--- /srv/rebuilderd/tmp/rebuilderd62JAjP/inputs/librav1e0.8_0.8.1-12_amd64.deb +++ /srv/rebuilderd/tmp/rebuilderd62JAjP/out/librav1e0.8_0.8.1-12_amd64.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-09-29 19:21:26.000000 debian-binary │ -rw-r--r-- 0 0 0 1172 2026-09-29 19:21:26.000000 control.tar.xz │ --rw-r--r-- 0 0 0 968884 2026-09-29 19:21:26.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 968768 2026-09-29 19:21:26.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/lib/x86_64-linux-gnu/librav1e.so.0.8.1 │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -3,20 +3,20 @@ │ │ │ │ Entry point 0x0 │ │ │ │ There are 10 program headers, starting at offset 64 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x022a18 0x022a18 R 0x1000 │ │ │ │ LOAD 0x023000 0x0000000000023000 0x0000000000023000 0x27a625 0x27a625 R E 0x1000 │ │ │ │ - LOAD 0x29e000 0x000000000029e000 0x000000000029e000 0x069dfc 0x069dfc R 0x1000 │ │ │ │ + LOAD 0x29e000 0x000000000029e000 0x000000000029e000 0x069e3c 0x069e3c R 0x1000 │ │ │ │ LOAD 0x308658 0x0000000000308658 0x0000000000308658 0x022370 0x022450 RW 0x1000 │ │ │ │ DYNAMIC 0x329290 0x0000000000329290 0x0000000000329290 0x000220 0x000220 RW 0x8 │ │ │ │ NOTE 0x000270 0x0000000000000270 0x0000000000000270 0x000024 0x000024 R 0x4 │ │ │ │ TLS 0x308658 0x0000000000308658 0x0000000000308658 0x000020 0x000088 R 0x8 │ │ │ │ - GNU_EH_FRAME 0x2db060 0x00000000002db060 0x00000000002db060 0x003f7c 0x003f7c R 0x4 │ │ │ │ + GNU_EH_FRAME 0x2db0a0 0x00000000002db0a0 0x00000000002db0a0 0x003f7c 0x003f7c R 0x4 │ │ │ │ GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 │ │ │ │ GNU_RELRO 0x308658 0x0000000000308658 0x0000000000308658 0x0219a8 0x0219a8 R 0x1 │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ │ Segment Sections... │ │ │ │ 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt │ │ │ │ 01 .init .plt .plt.got .text .fini │ │ │ ├── readelf --wide --sections {} │ │ │ │ @@ -12,18 +12,18 @@ │ │ │ │ [ 7] .rela.dyn RELA 00000000000017a8 0017a8 021240 18 A 3 0 8 │ │ │ │ [ 8] .rela.plt RELA 00000000000229e8 0229e8 000030 18 AI 3 24 8 │ │ │ │ [ 9] .init PROGBITS 0000000000023000 023000 000017 00 AX 0 0 4 │ │ │ │ [10] .plt PROGBITS 0000000000023020 023020 000030 10 AX 0 0 16 │ │ │ │ [11] .plt.got PROGBITS 0000000000023050 023050 000008 08 AX 0 0 8 │ │ │ │ [12] .text PROGBITS 0000000000023060 023060 27a5b9 00 AX 0 0 16 │ │ │ │ [13] .fini PROGBITS 000000000029d61c 29d61c 000009 00 AX 0 0 4 │ │ │ │ - [14] .rodata PROGBITS 000000000029e000 29e000 03d060 00 A 0 0 64 │ │ │ │ - [15] .eh_frame_hdr PROGBITS 00000000002db060 2db060 003f7c 00 A 0 0 4 │ │ │ │ - [16] .eh_frame PROGBITS 00000000002defe0 2defe0 020604 00 A 0 0 8 │ │ │ │ - [17] .gcc_except_table PROGBITS 00000000002ff5e4 2ff5e4 008818 00 A 0 0 4 │ │ │ │ + [14] .rodata PROGBITS 000000000029e000 29e000 03d0a0 00 A 0 0 64 │ │ │ │ + [15] .eh_frame_hdr PROGBITS 00000000002db0a0 2db0a0 003f7c 00 A 0 0 4 │ │ │ │ + [16] .eh_frame PROGBITS 00000000002df020 2df020 020604 00 A 0 0 8 │ │ │ │ + [17] .gcc_except_table PROGBITS 00000000002ff624 2ff624 008818 00 A 0 0 4 │ │ │ │ [18] .tdata PROGBITS 0000000000308658 308658 000020 00 WAT 0 0 8 │ │ │ │ [19] .tbss NOBITS 0000000000308678 308678 000068 00 WAT 0 0 8 │ │ │ │ [20] .init_array INIT_ARRAY 0000000000308678 308678 000010 08 WAo 0 0 8 │ │ │ │ [21] .fini_array FINI_ARRAY 0000000000308688 308688 000008 08 WA 0 0 8 │ │ │ │ [22] .data.rel.ro PROGBITS 0000000000308690 308690 020c00 00 WA 0 0 8 │ │ │ │ [23] .dynamic DYNAMIC 0000000000329290 329290 000220 10 WA 4 0 8 │ │ │ │ [24] .got PROGBITS 00000000003294b0 3294b0 000b50 08 WA 0 0 8 │ │ │ ├── readelf --wide --relocs {} │ │ │ │ @@ -78,234 +78,234 @@ │ │ │ │ 0000000000308d38 0000000000000008 R_X86_64_RELATIVE 29e101 │ │ │ │ 0000000000308d50 0000000000000008 R_X86_64_RELATIVE 29e101 │ │ │ │ 0000000000308d68 0000000000000008 R_X86_64_RELATIVE 29e11f │ │ │ │ 0000000000308d80 0000000000000008 R_X86_64_RELATIVE 29e11f │ │ │ │ 0000000000308d98 0000000000000008 R_X86_64_RELATIVE 29e11f │ │ │ │ 0000000000308db0 0000000000000008 R_X86_64_RELATIVE 29e132 │ │ │ │ 0000000000308dc8 0000000000000008 R_X86_64_RELATIVE 29e132 │ │ │ │ -0000000000308df0 0000000000000008 R_X86_64_RELATIVE 2103e0 │ │ │ │ -0000000000308df8 0000000000000008 R_X86_64_RELATIVE 2103e0 │ │ │ │ -0000000000308e00 0000000000000008 R_X86_64_RELATIVE 2937f0 │ │ │ │ -0000000000308e08 0000000000000008 R_X86_64_RELATIVE 2937f0 │ │ │ │ -0000000000308e10 0000000000000008 R_X86_64_RELATIVE 2937f0 │ │ │ │ -0000000000308f18 0000000000000008 R_X86_64_RELATIVE 2074e0 │ │ │ │ -0000000000308f20 0000000000000008 R_X86_64_RELATIVE 2074c0 │ │ │ │ -0000000000308f28 0000000000000008 R_X86_64_RELATIVE 2074a0 │ │ │ │ -0000000000308f38 0000000000000008 R_X86_64_RELATIVE 2074d0 │ │ │ │ -0000000000308f40 0000000000000008 R_X86_64_RELATIVE 207490 │ │ │ │ -0000000000308f48 0000000000000008 R_X86_64_RELATIVE 207470 │ │ │ │ -0000000000308f58 0000000000000008 R_X86_64_RELATIVE 2074b0 │ │ │ │ -0000000000308f60 0000000000000008 R_X86_64_RELATIVE 207480 │ │ │ │ -0000000000308f68 0000000000000008 R_X86_64_RELATIVE 207460 │ │ │ │ -0000000000308f90 0000000000000008 R_X86_64_RELATIVE 206590 │ │ │ │ -0000000000308f98 0000000000000008 R_X86_64_RELATIVE 2074e0 │ │ │ │ -0000000000308fa0 0000000000000008 R_X86_64_RELATIVE 2074c0 │ │ │ │ -0000000000308fa8 0000000000000008 R_X86_64_RELATIVE 2074a0 │ │ │ │ -0000000000308fb8 0000000000000008 R_X86_64_RELATIVE 2074d0 │ │ │ │ -0000000000308fc0 0000000000000008 R_X86_64_RELATIVE 207490 │ │ │ │ -0000000000308fc8 0000000000000008 R_X86_64_RELATIVE 207470 │ │ │ │ -0000000000308fd8 0000000000000008 R_X86_64_RELATIVE 2074b0 │ │ │ │ -0000000000308fe0 0000000000000008 R_X86_64_RELATIVE 207480 │ │ │ │ -0000000000308fe8 0000000000000008 R_X86_64_RELATIVE 207460 │ │ │ │ -0000000000309010 0000000000000008 R_X86_64_RELATIVE 206590 │ │ │ │ -0000000000309018 0000000000000008 R_X86_64_RELATIVE 28d180 │ │ │ │ -0000000000309020 0000000000000008 R_X86_64_RELATIVE 28d160 │ │ │ │ -0000000000309028 0000000000000008 R_X86_64_RELATIVE 28d140 │ │ │ │ -0000000000309038 0000000000000008 R_X86_64_RELATIVE 28d170 │ │ │ │ -0000000000309040 0000000000000008 R_X86_64_RELATIVE 28d130 │ │ │ │ -0000000000309048 0000000000000008 R_X86_64_RELATIVE 28d110 │ │ │ │ -0000000000309058 0000000000000008 R_X86_64_RELATIVE 28d150 │ │ │ │ -0000000000309060 0000000000000008 R_X86_64_RELATIVE 28d120 │ │ │ │ -0000000000309068 0000000000000008 R_X86_64_RELATIVE 28d100 │ │ │ │ -0000000000309090 0000000000000008 R_X86_64_RELATIVE 28c1d0 │ │ │ │ -0000000000309098 0000000000000008 R_X86_64_RELATIVE 28d180 │ │ │ │ -00000000003090a0 0000000000000008 R_X86_64_RELATIVE 28d160 │ │ │ │ -00000000003090a8 0000000000000008 R_X86_64_RELATIVE 28d140 │ │ │ │ -00000000003090b8 0000000000000008 R_X86_64_RELATIVE 28d170 │ │ │ │ -00000000003090c0 0000000000000008 R_X86_64_RELATIVE 28d130 │ │ │ │ -00000000003090c8 0000000000000008 R_X86_64_RELATIVE 28d110 │ │ │ │ -00000000003090d8 0000000000000008 R_X86_64_RELATIVE 28d150 │ │ │ │ -00000000003090e0 0000000000000008 R_X86_64_RELATIVE 28d120 │ │ │ │ -00000000003090e8 0000000000000008 R_X86_64_RELATIVE 28d100 │ │ │ │ -0000000000309110 0000000000000008 R_X86_64_RELATIVE 28c1d0 │ │ │ │ -0000000000309118 0000000000000008 R_X86_64_RELATIVE 28d180 │ │ │ │ -0000000000309120 0000000000000008 R_X86_64_RELATIVE 28d160 │ │ │ │ -0000000000309128 0000000000000008 R_X86_64_RELATIVE 28d140 │ │ │ │ -0000000000309138 0000000000000008 R_X86_64_RELATIVE 28d170 │ │ │ │ -0000000000309140 0000000000000008 R_X86_64_RELATIVE 28d130 │ │ │ │ -0000000000309148 0000000000000008 R_X86_64_RELATIVE 28d110 │ │ │ │ -0000000000309158 0000000000000008 R_X86_64_RELATIVE 28d150 │ │ │ │ -0000000000309160 0000000000000008 R_X86_64_RELATIVE 28d120 │ │ │ │ -0000000000309168 0000000000000008 R_X86_64_RELATIVE 28d100 │ │ │ │ -0000000000309190 0000000000000008 R_X86_64_RELATIVE 28c1d0 │ │ │ │ -0000000000309298 0000000000000008 R_X86_64_RELATIVE 208150 │ │ │ │ -00000000003092a0 0000000000000008 R_X86_64_RELATIVE 208130 │ │ │ │ -00000000003092a8 0000000000000008 R_X86_64_RELATIVE 208110 │ │ │ │ -00000000003092b8 0000000000000008 R_X86_64_RELATIVE 208140 │ │ │ │ -00000000003092c0 0000000000000008 R_X86_64_RELATIVE 208100 │ │ │ │ -00000000003092c8 0000000000000008 R_X86_64_RELATIVE 2080e0 │ │ │ │ -00000000003092d8 0000000000000008 R_X86_64_RELATIVE 208120 │ │ │ │ -00000000003092e0 0000000000000008 R_X86_64_RELATIVE 2080f0 │ │ │ │ -00000000003092e8 0000000000000008 R_X86_64_RELATIVE 2080d0 │ │ │ │ -0000000000309310 0000000000000008 R_X86_64_RELATIVE 206c60 │ │ │ │ -0000000000309318 0000000000000008 R_X86_64_RELATIVE 208150 │ │ │ │ -0000000000309320 0000000000000008 R_X86_64_RELATIVE 208130 │ │ │ │ -0000000000309328 0000000000000008 R_X86_64_RELATIVE 208110 │ │ │ │ -0000000000309338 0000000000000008 R_X86_64_RELATIVE 208140 │ │ │ │ -0000000000309340 0000000000000008 R_X86_64_RELATIVE 208100 │ │ │ │ -0000000000309348 0000000000000008 R_X86_64_RELATIVE 2080e0 │ │ │ │ -0000000000309358 0000000000000008 R_X86_64_RELATIVE 208120 │ │ │ │ -0000000000309360 0000000000000008 R_X86_64_RELATIVE 2080f0 │ │ │ │ -0000000000309368 0000000000000008 R_X86_64_RELATIVE 2080d0 │ │ │ │ -0000000000309390 0000000000000008 R_X86_64_RELATIVE 206c60 │ │ │ │ -0000000000309398 0000000000000008 R_X86_64_RELATIVE 28e010 │ │ │ │ -00000000003093a0 0000000000000008 R_X86_64_RELATIVE 28dff0 │ │ │ │ -00000000003093a8 0000000000000008 R_X86_64_RELATIVE 28dfd0 │ │ │ │ -00000000003093b8 0000000000000008 R_X86_64_RELATIVE 28e000 │ │ │ │ -00000000003093c0 0000000000000008 R_X86_64_RELATIVE 28dfc0 │ │ │ │ -00000000003093c8 0000000000000008 R_X86_64_RELATIVE 28dfa0 │ │ │ │ -00000000003093d8 0000000000000008 R_X86_64_RELATIVE 28dfe0 │ │ │ │ -00000000003093e0 0000000000000008 R_X86_64_RELATIVE 28dfb0 │ │ │ │ -00000000003093e8 0000000000000008 R_X86_64_RELATIVE 28df90 │ │ │ │ -0000000000309410 0000000000000008 R_X86_64_RELATIVE 28c9a0 │ │ │ │ -0000000000309418 0000000000000008 R_X86_64_RELATIVE 28e010 │ │ │ │ -0000000000309420 0000000000000008 R_X86_64_RELATIVE 28dff0 │ │ │ │ -0000000000309428 0000000000000008 R_X86_64_RELATIVE 28dfd0 │ │ │ │ -0000000000309438 0000000000000008 R_X86_64_RELATIVE 28e000 │ │ │ │ -0000000000309440 0000000000000008 R_X86_64_RELATIVE 28dfc0 │ │ │ │ -0000000000309448 0000000000000008 R_X86_64_RELATIVE 28dfa0 │ │ │ │ -0000000000309458 0000000000000008 R_X86_64_RELATIVE 28dfe0 │ │ │ │ -0000000000309460 0000000000000008 R_X86_64_RELATIVE 28dfb0 │ │ │ │ -0000000000309468 0000000000000008 R_X86_64_RELATIVE 28df90 │ │ │ │ -0000000000309490 0000000000000008 R_X86_64_RELATIVE 28c9a0 │ │ │ │ -0000000000309498 0000000000000008 R_X86_64_RELATIVE 28e010 │ │ │ │ -00000000003094a0 0000000000000008 R_X86_64_RELATIVE 28dff0 │ │ │ │ -00000000003094a8 0000000000000008 R_X86_64_RELATIVE 28dfd0 │ │ │ │ -00000000003094b8 0000000000000008 R_X86_64_RELATIVE 28e000 │ │ │ │ -00000000003094c0 0000000000000008 R_X86_64_RELATIVE 28dfc0 │ │ │ │ -00000000003094c8 0000000000000008 R_X86_64_RELATIVE 28dfa0 │ │ │ │ -00000000003094d8 0000000000000008 R_X86_64_RELATIVE 28dfe0 │ │ │ │ -00000000003094e0 0000000000000008 R_X86_64_RELATIVE 28dfb0 │ │ │ │ -00000000003094e8 0000000000000008 R_X86_64_RELATIVE 28df90 │ │ │ │ -0000000000309510 0000000000000008 R_X86_64_RELATIVE 28c9a0 │ │ │ │ -0000000000309528 0000000000000008 R_X86_64_RELATIVE 284c20 │ │ │ │ -0000000000309530 0000000000000008 R_X86_64_RELATIVE 284c20 │ │ │ │ -0000000000309538 0000000000000008 R_X86_64_RELATIVE 27b340 │ │ │ │ -0000000000309540 0000000000000008 R_X86_64_RELATIVE 27b340 │ │ │ │ -0000000000309548 0000000000000008 R_X86_64_RELATIVE 2034d0 │ │ │ │ -0000000000309650 0000000000000008 R_X86_64_RELATIVE 27eba0 │ │ │ │ -0000000000309658 0000000000000008 R_X86_64_RELATIVE 27eb80 │ │ │ │ -0000000000309660 0000000000000008 R_X86_64_RELATIVE 27eb60 │ │ │ │ -0000000000309670 0000000000000008 R_X86_64_RELATIVE 27eb90 │ │ │ │ -0000000000309678 0000000000000008 R_X86_64_RELATIVE 27eb50 │ │ │ │ -0000000000309680 0000000000000008 R_X86_64_RELATIVE 27eb30 │ │ │ │ -0000000000309690 0000000000000008 R_X86_64_RELATIVE 27eb70 │ │ │ │ -0000000000309698 0000000000000008 R_X86_64_RELATIVE 27eb40 │ │ │ │ -00000000003096a0 0000000000000008 R_X86_64_RELATIVE 27eb20 │ │ │ │ -00000000003096c8 0000000000000008 R_X86_64_RELATIVE 27e300 │ │ │ │ -00000000003096d0 0000000000000008 R_X86_64_RELATIVE 27eba0 │ │ │ │ -00000000003096d8 0000000000000008 R_X86_64_RELATIVE 27eb80 │ │ │ │ -00000000003096e0 0000000000000008 R_X86_64_RELATIVE 27eb60 │ │ │ │ -00000000003096f0 0000000000000008 R_X86_64_RELATIVE 27eb90 │ │ │ │ -00000000003096f8 0000000000000008 R_X86_64_RELATIVE 27eb50 │ │ │ │ -0000000000309700 0000000000000008 R_X86_64_RELATIVE 27eb30 │ │ │ │ -0000000000309710 0000000000000008 R_X86_64_RELATIVE 27eb70 │ │ │ │ -0000000000309718 0000000000000008 R_X86_64_RELATIVE 27eb40 │ │ │ │ -0000000000309720 0000000000000008 R_X86_64_RELATIVE 27eb20 │ │ │ │ -0000000000309748 0000000000000008 R_X86_64_RELATIVE 27e300 │ │ │ │ -0000000000309750 0000000000000008 R_X86_64_RELATIVE 275ce0 │ │ │ │ -0000000000309758 0000000000000008 R_X86_64_RELATIVE 275cc0 │ │ │ │ -0000000000309760 0000000000000008 R_X86_64_RELATIVE 275ca0 │ │ │ │ -0000000000309770 0000000000000008 R_X86_64_RELATIVE 275cd0 │ │ │ │ -0000000000309778 0000000000000008 R_X86_64_RELATIVE 275c90 │ │ │ │ -0000000000309780 0000000000000008 R_X86_64_RELATIVE 275c70 │ │ │ │ -0000000000309790 0000000000000008 R_X86_64_RELATIVE 275cb0 │ │ │ │ -0000000000309798 0000000000000008 R_X86_64_RELATIVE 275c80 │ │ │ │ -00000000003097a0 0000000000000008 R_X86_64_RELATIVE 275c60 │ │ │ │ -00000000003097c8 0000000000000008 R_X86_64_RELATIVE 274800 │ │ │ │ -00000000003097d0 0000000000000008 R_X86_64_RELATIVE 275ce0 │ │ │ │ -00000000003097d8 0000000000000008 R_X86_64_RELATIVE 275cc0 │ │ │ │ -00000000003097e0 0000000000000008 R_X86_64_RELATIVE 275ca0 │ │ │ │ -00000000003097f0 0000000000000008 R_X86_64_RELATIVE 275cd0 │ │ │ │ -00000000003097f8 0000000000000008 R_X86_64_RELATIVE 275c90 │ │ │ │ -0000000000309800 0000000000000008 R_X86_64_RELATIVE 275c70 │ │ │ │ -0000000000309810 0000000000000008 R_X86_64_RELATIVE 275cb0 │ │ │ │ -0000000000309818 0000000000000008 R_X86_64_RELATIVE 275c80 │ │ │ │ -0000000000309820 0000000000000008 R_X86_64_RELATIVE 275c60 │ │ │ │ -0000000000309848 0000000000000008 R_X86_64_RELATIVE 274800 │ │ │ │ -0000000000309850 0000000000000008 R_X86_64_RELATIVE 200b40 │ │ │ │ -0000000000309858 0000000000000008 R_X86_64_RELATIVE 200b20 │ │ │ │ -0000000000309860 0000000000000008 R_X86_64_RELATIVE 200b00 │ │ │ │ -0000000000309870 0000000000000008 R_X86_64_RELATIVE 200b30 │ │ │ │ -0000000000309878 0000000000000008 R_X86_64_RELATIVE 200af0 │ │ │ │ -0000000000309880 0000000000000008 R_X86_64_RELATIVE 200ad0 │ │ │ │ -0000000000309890 0000000000000008 R_X86_64_RELATIVE 200b10 │ │ │ │ -0000000000309898 0000000000000008 R_X86_64_RELATIVE 200ae0 │ │ │ │ -00000000003098a0 0000000000000008 R_X86_64_RELATIVE 200ac0 │ │ │ │ -00000000003098c8 0000000000000008 R_X86_64_RELATIVE 1ff400 │ │ │ │ -0000000000309950 0000000000000008 R_X86_64_RELATIVE 28a050 │ │ │ │ -0000000000309958 0000000000000008 R_X86_64_RELATIVE 28a030 │ │ │ │ -0000000000309960 0000000000000008 R_X86_64_RELATIVE 28a010 │ │ │ │ -0000000000309970 0000000000000008 R_X86_64_RELATIVE 28a040 │ │ │ │ -0000000000309978 0000000000000008 R_X86_64_RELATIVE 28a000 │ │ │ │ -0000000000309980 0000000000000008 R_X86_64_RELATIVE 289fe0 │ │ │ │ -0000000000309990 0000000000000008 R_X86_64_RELATIVE 28a020 │ │ │ │ -0000000000309998 0000000000000008 R_X86_64_RELATIVE 289ff0 │ │ │ │ -00000000003099a0 0000000000000008 R_X86_64_RELATIVE 289fd0 │ │ │ │ -00000000003099c8 0000000000000008 R_X86_64_RELATIVE 289390 │ │ │ │ -00000000003099d0 0000000000000008 R_X86_64_RELATIVE 287960 │ │ │ │ -00000000003099d8 0000000000000008 R_X86_64_RELATIVE 287940 │ │ │ │ -00000000003099e0 0000000000000008 R_X86_64_RELATIVE 287920 │ │ │ │ -00000000003099f0 0000000000000008 R_X86_64_RELATIVE 287950 │ │ │ │ -00000000003099f8 0000000000000008 R_X86_64_RELATIVE 287910 │ │ │ │ -0000000000309a00 0000000000000008 R_X86_64_RELATIVE 2878f0 │ │ │ │ -0000000000309a10 0000000000000008 R_X86_64_RELATIVE 287930 │ │ │ │ -0000000000309a18 0000000000000008 R_X86_64_RELATIVE 287900 │ │ │ │ -0000000000309a20 0000000000000008 R_X86_64_RELATIVE 2878e0 │ │ │ │ -0000000000309a48 0000000000000008 R_X86_64_RELATIVE 2870d0 │ │ │ │ -0000000000309a50 0000000000000008 R_X86_64_RELATIVE 287960 │ │ │ │ -0000000000309a58 0000000000000008 R_X86_64_RELATIVE 287940 │ │ │ │ -0000000000309a60 0000000000000008 R_X86_64_RELATIVE 287920 │ │ │ │ -0000000000309a70 0000000000000008 R_X86_64_RELATIVE 287950 │ │ │ │ -0000000000309a78 0000000000000008 R_X86_64_RELATIVE 287910 │ │ │ │ -0000000000309a80 0000000000000008 R_X86_64_RELATIVE 2878f0 │ │ │ │ -0000000000309a90 0000000000000008 R_X86_64_RELATIVE 287930 │ │ │ │ -0000000000309a98 0000000000000008 R_X86_64_RELATIVE 287900 │ │ │ │ -0000000000309aa0 0000000000000008 R_X86_64_RELATIVE 2878e0 │ │ │ │ -0000000000309ac8 0000000000000008 R_X86_64_RELATIVE 2870d0 │ │ │ │ -0000000000309ad0 0000000000000008 R_X86_64_RELATIVE 276a20 │ │ │ │ -0000000000309ad8 0000000000000008 R_X86_64_RELATIVE 276a00 │ │ │ │ -0000000000309ae0 0000000000000008 R_X86_64_RELATIVE 2769e0 │ │ │ │ -0000000000309af0 0000000000000008 R_X86_64_RELATIVE 276a10 │ │ │ │ -0000000000309af8 0000000000000008 R_X86_64_RELATIVE 2769d0 │ │ │ │ -0000000000309b00 0000000000000008 R_X86_64_RELATIVE 2769b0 │ │ │ │ -0000000000309b10 0000000000000008 R_X86_64_RELATIVE 2769f0 │ │ │ │ -0000000000309b18 0000000000000008 R_X86_64_RELATIVE 2769c0 │ │ │ │ -0000000000309b20 0000000000000008 R_X86_64_RELATIVE 2769a0 │ │ │ │ -0000000000309b48 0000000000000008 R_X86_64_RELATIVE 275100 │ │ │ │ -0000000000309b50 0000000000000008 R_X86_64_RELATIVE 276a20 │ │ │ │ -0000000000309b58 0000000000000008 R_X86_64_RELATIVE 276a00 │ │ │ │ -0000000000309b60 0000000000000008 R_X86_64_RELATIVE 2769e0 │ │ │ │ -0000000000309b70 0000000000000008 R_X86_64_RELATIVE 276a10 │ │ │ │ -0000000000309b78 0000000000000008 R_X86_64_RELATIVE 2769d0 │ │ │ │ -0000000000309b80 0000000000000008 R_X86_64_RELATIVE 2769b0 │ │ │ │ -0000000000309b90 0000000000000008 R_X86_64_RELATIVE 2769f0 │ │ │ │ -0000000000309b98 0000000000000008 R_X86_64_RELATIVE 2769c0 │ │ │ │ -0000000000309ba0 0000000000000008 R_X86_64_RELATIVE 2769a0 │ │ │ │ -0000000000309bc8 0000000000000008 R_X86_64_RELATIVE 275100 │ │ │ │ -0000000000309bd0 0000000000000008 R_X86_64_RELATIVE 201f60 │ │ │ │ -0000000000309bd8 0000000000000008 R_X86_64_RELATIVE 201f40 │ │ │ │ -0000000000309be0 0000000000000008 R_X86_64_RELATIVE 201f20 │ │ │ │ -0000000000309bf0 0000000000000008 R_X86_64_RELATIVE 201f50 │ │ │ │ -0000000000309bf8 0000000000000008 R_X86_64_RELATIVE 201f10 │ │ │ │ -0000000000309c00 0000000000000008 R_X86_64_RELATIVE 201ef0 │ │ │ │ -0000000000309c10 0000000000000008 R_X86_64_RELATIVE 201f30 │ │ │ │ -0000000000309c18 0000000000000008 R_X86_64_RELATIVE 201f00 │ │ │ │ -0000000000309c20 0000000000000008 R_X86_64_RELATIVE 201ee0 │ │ │ │ -0000000000309c48 0000000000000008 R_X86_64_RELATIVE 1fff60 │ │ │ │ +0000000000308df0 0000000000000008 R_X86_64_RELATIVE 2935d0 │ │ │ │ +0000000000308df8 0000000000000008 R_X86_64_RELATIVE 2935d0 │ │ │ │ +0000000000308e00 0000000000000008 R_X86_64_RELATIVE 287900 │ │ │ │ +0000000000308e08 0000000000000008 R_X86_64_RELATIVE 287900 │ │ │ │ +0000000000308e10 0000000000000008 R_X86_64_RELATIVE 287900 │ │ │ │ +0000000000308f18 0000000000000008 R_X86_64_RELATIVE 28a6d0 │ │ │ │ +0000000000308f20 0000000000000008 R_X86_64_RELATIVE 28a6b0 │ │ │ │ +0000000000308f28 0000000000000008 R_X86_64_RELATIVE 28a690 │ │ │ │ +0000000000308f38 0000000000000008 R_X86_64_RELATIVE 28a6c0 │ │ │ │ +0000000000308f40 0000000000000008 R_X86_64_RELATIVE 28a680 │ │ │ │ +0000000000308f48 0000000000000008 R_X86_64_RELATIVE 28a660 │ │ │ │ +0000000000308f58 0000000000000008 R_X86_64_RELATIVE 28a6a0 │ │ │ │ +0000000000308f60 0000000000000008 R_X86_64_RELATIVE 28a670 │ │ │ │ +0000000000308f68 0000000000000008 R_X86_64_RELATIVE 28a650 │ │ │ │ +0000000000308f90 0000000000000008 R_X86_64_RELATIVE 289780 │ │ │ │ +0000000000308f98 0000000000000008 R_X86_64_RELATIVE 28a6d0 │ │ │ │ +0000000000308fa0 0000000000000008 R_X86_64_RELATIVE 28a6b0 │ │ │ │ +0000000000308fa8 0000000000000008 R_X86_64_RELATIVE 28a690 │ │ │ │ +0000000000308fb8 0000000000000008 R_X86_64_RELATIVE 28a6c0 │ │ │ │ +0000000000308fc0 0000000000000008 R_X86_64_RELATIVE 28a680 │ │ │ │ +0000000000308fc8 0000000000000008 R_X86_64_RELATIVE 28a660 │ │ │ │ +0000000000308fd8 0000000000000008 R_X86_64_RELATIVE 28a6a0 │ │ │ │ +0000000000308fe0 0000000000000008 R_X86_64_RELATIVE 28a670 │ │ │ │ +0000000000308fe8 0000000000000008 R_X86_64_RELATIVE 28a650 │ │ │ │ +0000000000309010 0000000000000008 R_X86_64_RELATIVE 289780 │ │ │ │ +0000000000309018 0000000000000008 R_X86_64_RELATIVE 281290 │ │ │ │ +0000000000309020 0000000000000008 R_X86_64_RELATIVE 281270 │ │ │ │ +0000000000309028 0000000000000008 R_X86_64_RELATIVE 281250 │ │ │ │ +0000000000309038 0000000000000008 R_X86_64_RELATIVE 281280 │ │ │ │ +0000000000309040 0000000000000008 R_X86_64_RELATIVE 281240 │ │ │ │ +0000000000309048 0000000000000008 R_X86_64_RELATIVE 281220 │ │ │ │ +0000000000309058 0000000000000008 R_X86_64_RELATIVE 281260 │ │ │ │ +0000000000309060 0000000000000008 R_X86_64_RELATIVE 281230 │ │ │ │ +0000000000309068 0000000000000008 R_X86_64_RELATIVE 281210 │ │ │ │ +0000000000309090 0000000000000008 R_X86_64_RELATIVE 2802e0 │ │ │ │ +0000000000309098 0000000000000008 R_X86_64_RELATIVE 281290 │ │ │ │ +00000000003090a0 0000000000000008 R_X86_64_RELATIVE 281270 │ │ │ │ +00000000003090a8 0000000000000008 R_X86_64_RELATIVE 281250 │ │ │ │ +00000000003090b8 0000000000000008 R_X86_64_RELATIVE 281280 │ │ │ │ +00000000003090c0 0000000000000008 R_X86_64_RELATIVE 281240 │ │ │ │ +00000000003090c8 0000000000000008 R_X86_64_RELATIVE 281220 │ │ │ │ +00000000003090d8 0000000000000008 R_X86_64_RELATIVE 281260 │ │ │ │ +00000000003090e0 0000000000000008 R_X86_64_RELATIVE 281230 │ │ │ │ +00000000003090e8 0000000000000008 R_X86_64_RELATIVE 281210 │ │ │ │ +0000000000309110 0000000000000008 R_X86_64_RELATIVE 2802e0 │ │ │ │ +0000000000309118 0000000000000008 R_X86_64_RELATIVE 281290 │ │ │ │ +0000000000309120 0000000000000008 R_X86_64_RELATIVE 281270 │ │ │ │ +0000000000309128 0000000000000008 R_X86_64_RELATIVE 281250 │ │ │ │ +0000000000309138 0000000000000008 R_X86_64_RELATIVE 281280 │ │ │ │ +0000000000309140 0000000000000008 R_X86_64_RELATIVE 281240 │ │ │ │ +0000000000309148 0000000000000008 R_X86_64_RELATIVE 281220 │ │ │ │ +0000000000309158 0000000000000008 R_X86_64_RELATIVE 281260 │ │ │ │ +0000000000309160 0000000000000008 R_X86_64_RELATIVE 281230 │ │ │ │ +0000000000309168 0000000000000008 R_X86_64_RELATIVE 281210 │ │ │ │ +0000000000309190 0000000000000008 R_X86_64_RELATIVE 2802e0 │ │ │ │ +0000000000309298 0000000000000008 R_X86_64_RELATIVE 28b340 │ │ │ │ +00000000003092a0 0000000000000008 R_X86_64_RELATIVE 28b320 │ │ │ │ +00000000003092a8 0000000000000008 R_X86_64_RELATIVE 28b300 │ │ │ │ +00000000003092b8 0000000000000008 R_X86_64_RELATIVE 28b330 │ │ │ │ +00000000003092c0 0000000000000008 R_X86_64_RELATIVE 28b2f0 │ │ │ │ +00000000003092c8 0000000000000008 R_X86_64_RELATIVE 28b2d0 │ │ │ │ +00000000003092d8 0000000000000008 R_X86_64_RELATIVE 28b310 │ │ │ │ +00000000003092e0 0000000000000008 R_X86_64_RELATIVE 28b2e0 │ │ │ │ +00000000003092e8 0000000000000008 R_X86_64_RELATIVE 28b2c0 │ │ │ │ +0000000000309310 0000000000000008 R_X86_64_RELATIVE 289e50 │ │ │ │ +0000000000309318 0000000000000008 R_X86_64_RELATIVE 28b340 │ │ │ │ +0000000000309320 0000000000000008 R_X86_64_RELATIVE 28b320 │ │ │ │ +0000000000309328 0000000000000008 R_X86_64_RELATIVE 28b300 │ │ │ │ +0000000000309338 0000000000000008 R_X86_64_RELATIVE 28b330 │ │ │ │ +0000000000309340 0000000000000008 R_X86_64_RELATIVE 28b2f0 │ │ │ │ +0000000000309348 0000000000000008 R_X86_64_RELATIVE 28b2d0 │ │ │ │ +0000000000309358 0000000000000008 R_X86_64_RELATIVE 28b310 │ │ │ │ +0000000000309360 0000000000000008 R_X86_64_RELATIVE 28b2e0 │ │ │ │ +0000000000309368 0000000000000008 R_X86_64_RELATIVE 28b2c0 │ │ │ │ +0000000000309390 0000000000000008 R_X86_64_RELATIVE 289e50 │ │ │ │ +0000000000309398 0000000000000008 R_X86_64_RELATIVE 282120 │ │ │ │ +00000000003093a0 0000000000000008 R_X86_64_RELATIVE 282100 │ │ │ │ +00000000003093a8 0000000000000008 R_X86_64_RELATIVE 2820e0 │ │ │ │ +00000000003093b8 0000000000000008 R_X86_64_RELATIVE 282110 │ │ │ │ +00000000003093c0 0000000000000008 R_X86_64_RELATIVE 2820d0 │ │ │ │ +00000000003093c8 0000000000000008 R_X86_64_RELATIVE 2820b0 │ │ │ │ +00000000003093d8 0000000000000008 R_X86_64_RELATIVE 2820f0 │ │ │ │ +00000000003093e0 0000000000000008 R_X86_64_RELATIVE 2820c0 │ │ │ │ +00000000003093e8 0000000000000008 R_X86_64_RELATIVE 2820a0 │ │ │ │ +0000000000309410 0000000000000008 R_X86_64_RELATIVE 280ab0 │ │ │ │ +0000000000309418 0000000000000008 R_X86_64_RELATIVE 282120 │ │ │ │ +0000000000309420 0000000000000008 R_X86_64_RELATIVE 282100 │ │ │ │ +0000000000309428 0000000000000008 R_X86_64_RELATIVE 2820e0 │ │ │ │ +0000000000309438 0000000000000008 R_X86_64_RELATIVE 282110 │ │ │ │ +0000000000309440 0000000000000008 R_X86_64_RELATIVE 2820d0 │ │ │ │ +0000000000309448 0000000000000008 R_X86_64_RELATIVE 2820b0 │ │ │ │ +0000000000309458 0000000000000008 R_X86_64_RELATIVE 2820f0 │ │ │ │ +0000000000309460 0000000000000008 R_X86_64_RELATIVE 2820c0 │ │ │ │ +0000000000309468 0000000000000008 R_X86_64_RELATIVE 2820a0 │ │ │ │ +0000000000309490 0000000000000008 R_X86_64_RELATIVE 280ab0 │ │ │ │ +0000000000309498 0000000000000008 R_X86_64_RELATIVE 282120 │ │ │ │ +00000000003094a0 0000000000000008 R_X86_64_RELATIVE 282100 │ │ │ │ +00000000003094a8 0000000000000008 R_X86_64_RELATIVE 2820e0 │ │ │ │ +00000000003094b8 0000000000000008 R_X86_64_RELATIVE 282110 │ │ │ │ +00000000003094c0 0000000000000008 R_X86_64_RELATIVE 2820d0 │ │ │ │ +00000000003094c8 0000000000000008 R_X86_64_RELATIVE 2820b0 │ │ │ │ +00000000003094d8 0000000000000008 R_X86_64_RELATIVE 2820f0 │ │ │ │ +00000000003094e0 0000000000000008 R_X86_64_RELATIVE 2820c0 │ │ │ │ +00000000003094e8 0000000000000008 R_X86_64_RELATIVE 2820a0 │ │ │ │ +0000000000309510 0000000000000008 R_X86_64_RELATIVE 280ab0 │ │ │ │ +0000000000309528 0000000000000008 R_X86_64_RELATIVE 278d30 │ │ │ │ +0000000000309530 0000000000000008 R_X86_64_RELATIVE 278d30 │ │ │ │ +0000000000309538 0000000000000008 R_X86_64_RELATIVE 202920 │ │ │ │ +0000000000309540 0000000000000008 R_X86_64_RELATIVE 202920 │ │ │ │ +0000000000309548 0000000000000008 R_X86_64_RELATIVE 26f350 │ │ │ │ +0000000000309650 0000000000000008 R_X86_64_RELATIVE 272cb0 │ │ │ │ +0000000000309658 0000000000000008 R_X86_64_RELATIVE 272c90 │ │ │ │ +0000000000309660 0000000000000008 R_X86_64_RELATIVE 272c70 │ │ │ │ +0000000000309670 0000000000000008 R_X86_64_RELATIVE 272ca0 │ │ │ │ +0000000000309678 0000000000000008 R_X86_64_RELATIVE 272c60 │ │ │ │ +0000000000309680 0000000000000008 R_X86_64_RELATIVE 272c40 │ │ │ │ +0000000000309690 0000000000000008 R_X86_64_RELATIVE 272c80 │ │ │ │ +0000000000309698 0000000000000008 R_X86_64_RELATIVE 272c50 │ │ │ │ +00000000003096a0 0000000000000008 R_X86_64_RELATIVE 272c30 │ │ │ │ +00000000003096c8 0000000000000008 R_X86_64_RELATIVE 272410 │ │ │ │ +00000000003096d0 0000000000000008 R_X86_64_RELATIVE 272cb0 │ │ │ │ +00000000003096d8 0000000000000008 R_X86_64_RELATIVE 272c90 │ │ │ │ +00000000003096e0 0000000000000008 R_X86_64_RELATIVE 272c70 │ │ │ │ +00000000003096f0 0000000000000008 R_X86_64_RELATIVE 272ca0 │ │ │ │ +00000000003096f8 0000000000000008 R_X86_64_RELATIVE 272c60 │ │ │ │ +0000000000309700 0000000000000008 R_X86_64_RELATIVE 272c40 │ │ │ │ +0000000000309710 0000000000000008 R_X86_64_RELATIVE 272c80 │ │ │ │ +0000000000309718 0000000000000008 R_X86_64_RELATIVE 272c50 │ │ │ │ +0000000000309720 0000000000000008 R_X86_64_RELATIVE 272c30 │ │ │ │ +0000000000309748 0000000000000008 R_X86_64_RELATIVE 272410 │ │ │ │ +0000000000309750 0000000000000008 R_X86_64_RELATIVE 1fd2c0 │ │ │ │ +0000000000309758 0000000000000008 R_X86_64_RELATIVE 1fd2a0 │ │ │ │ +0000000000309760 0000000000000008 R_X86_64_RELATIVE 1fd280 │ │ │ │ +0000000000309770 0000000000000008 R_X86_64_RELATIVE 1fd2b0 │ │ │ │ +0000000000309778 0000000000000008 R_X86_64_RELATIVE 1fd270 │ │ │ │ +0000000000309780 0000000000000008 R_X86_64_RELATIVE 1fd250 │ │ │ │ +0000000000309790 0000000000000008 R_X86_64_RELATIVE 1fd290 │ │ │ │ +0000000000309798 0000000000000008 R_X86_64_RELATIVE 1fd260 │ │ │ │ +00000000003097a0 0000000000000008 R_X86_64_RELATIVE 1fd240 │ │ │ │ +00000000003097c8 0000000000000008 R_X86_64_RELATIVE 1fbde0 │ │ │ │ +00000000003097d0 0000000000000008 R_X86_64_RELATIVE 1fd2c0 │ │ │ │ +00000000003097d8 0000000000000008 R_X86_64_RELATIVE 1fd2a0 │ │ │ │ +00000000003097e0 0000000000000008 R_X86_64_RELATIVE 1fd280 │ │ │ │ +00000000003097f0 0000000000000008 R_X86_64_RELATIVE 1fd2b0 │ │ │ │ +00000000003097f8 0000000000000008 R_X86_64_RELATIVE 1fd270 │ │ │ │ +0000000000309800 0000000000000008 R_X86_64_RELATIVE 1fd250 │ │ │ │ +0000000000309810 0000000000000008 R_X86_64_RELATIVE 1fd290 │ │ │ │ +0000000000309818 0000000000000008 R_X86_64_RELATIVE 1fd260 │ │ │ │ +0000000000309820 0000000000000008 R_X86_64_RELATIVE 1fd240 │ │ │ │ +0000000000309848 0000000000000008 R_X86_64_RELATIVE 1fbde0 │ │ │ │ +0000000000309850 0000000000000008 R_X86_64_RELATIVE 26c9c0 │ │ │ │ +0000000000309858 0000000000000008 R_X86_64_RELATIVE 26c9a0 │ │ │ │ +0000000000309860 0000000000000008 R_X86_64_RELATIVE 26c980 │ │ │ │ +0000000000309870 0000000000000008 R_X86_64_RELATIVE 26c9b0 │ │ │ │ +0000000000309878 0000000000000008 R_X86_64_RELATIVE 26c970 │ │ │ │ +0000000000309880 0000000000000008 R_X86_64_RELATIVE 26c950 │ │ │ │ +0000000000309890 0000000000000008 R_X86_64_RELATIVE 26c990 │ │ │ │ +0000000000309898 0000000000000008 R_X86_64_RELATIVE 26c960 │ │ │ │ +00000000003098a0 0000000000000008 R_X86_64_RELATIVE 26c940 │ │ │ │ +00000000003098c8 0000000000000008 R_X86_64_RELATIVE 26b280 │ │ │ │ +0000000000309950 0000000000000008 R_X86_64_RELATIVE 27e160 │ │ │ │ +0000000000309958 0000000000000008 R_X86_64_RELATIVE 27e140 │ │ │ │ +0000000000309960 0000000000000008 R_X86_64_RELATIVE 27e120 │ │ │ │ +0000000000309970 0000000000000008 R_X86_64_RELATIVE 27e150 │ │ │ │ +0000000000309978 0000000000000008 R_X86_64_RELATIVE 27e110 │ │ │ │ +0000000000309980 0000000000000008 R_X86_64_RELATIVE 27e0f0 │ │ │ │ +0000000000309990 0000000000000008 R_X86_64_RELATIVE 27e130 │ │ │ │ +0000000000309998 0000000000000008 R_X86_64_RELATIVE 27e100 │ │ │ │ +00000000003099a0 0000000000000008 R_X86_64_RELATIVE 27e0e0 │ │ │ │ +00000000003099c8 0000000000000008 R_X86_64_RELATIVE 27d4a0 │ │ │ │ +00000000003099d0 0000000000000008 R_X86_64_RELATIVE 27ba70 │ │ │ │ +00000000003099d8 0000000000000008 R_X86_64_RELATIVE 27ba50 │ │ │ │ +00000000003099e0 0000000000000008 R_X86_64_RELATIVE 27ba30 │ │ │ │ +00000000003099f0 0000000000000008 R_X86_64_RELATIVE 27ba60 │ │ │ │ +00000000003099f8 0000000000000008 R_X86_64_RELATIVE 27ba20 │ │ │ │ +0000000000309a00 0000000000000008 R_X86_64_RELATIVE 27ba00 │ │ │ │ +0000000000309a10 0000000000000008 R_X86_64_RELATIVE 27ba40 │ │ │ │ +0000000000309a18 0000000000000008 R_X86_64_RELATIVE 27ba10 │ │ │ │ +0000000000309a20 0000000000000008 R_X86_64_RELATIVE 27b9f0 │ │ │ │ +0000000000309a48 0000000000000008 R_X86_64_RELATIVE 27b1e0 │ │ │ │ +0000000000309a50 0000000000000008 R_X86_64_RELATIVE 27ba70 │ │ │ │ +0000000000309a58 0000000000000008 R_X86_64_RELATIVE 27ba50 │ │ │ │ +0000000000309a60 0000000000000008 R_X86_64_RELATIVE 27ba30 │ │ │ │ +0000000000309a70 0000000000000008 R_X86_64_RELATIVE 27ba60 │ │ │ │ +0000000000309a78 0000000000000008 R_X86_64_RELATIVE 27ba20 │ │ │ │ +0000000000309a80 0000000000000008 R_X86_64_RELATIVE 27ba00 │ │ │ │ +0000000000309a90 0000000000000008 R_X86_64_RELATIVE 27ba40 │ │ │ │ +0000000000309a98 0000000000000008 R_X86_64_RELATIVE 27ba10 │ │ │ │ +0000000000309aa0 0000000000000008 R_X86_64_RELATIVE 27b9f0 │ │ │ │ +0000000000309ac8 0000000000000008 R_X86_64_RELATIVE 27b1e0 │ │ │ │ +0000000000309ad0 0000000000000008 R_X86_64_RELATIVE 1fe000 │ │ │ │ +0000000000309ad8 0000000000000008 R_X86_64_RELATIVE 1fdfe0 │ │ │ │ +0000000000309ae0 0000000000000008 R_X86_64_RELATIVE 1fdfc0 │ │ │ │ +0000000000309af0 0000000000000008 R_X86_64_RELATIVE 1fdff0 │ │ │ │ +0000000000309af8 0000000000000008 R_X86_64_RELATIVE 1fdfb0 │ │ │ │ +0000000000309b00 0000000000000008 R_X86_64_RELATIVE 1fdf90 │ │ │ │ +0000000000309b10 0000000000000008 R_X86_64_RELATIVE 1fdfd0 │ │ │ │ +0000000000309b18 0000000000000008 R_X86_64_RELATIVE 1fdfa0 │ │ │ │ +0000000000309b20 0000000000000008 R_X86_64_RELATIVE 1fdf80 │ │ │ │ +0000000000309b48 0000000000000008 R_X86_64_RELATIVE 1fc6e0 │ │ │ │ +0000000000309b50 0000000000000008 R_X86_64_RELATIVE 1fe000 │ │ │ │ +0000000000309b58 0000000000000008 R_X86_64_RELATIVE 1fdfe0 │ │ │ │ +0000000000309b60 0000000000000008 R_X86_64_RELATIVE 1fdfc0 │ │ │ │ +0000000000309b70 0000000000000008 R_X86_64_RELATIVE 1fdff0 │ │ │ │ +0000000000309b78 0000000000000008 R_X86_64_RELATIVE 1fdfb0 │ │ │ │ +0000000000309b80 0000000000000008 R_X86_64_RELATIVE 1fdf90 │ │ │ │ +0000000000309b90 0000000000000008 R_X86_64_RELATIVE 1fdfd0 │ │ │ │ +0000000000309b98 0000000000000008 R_X86_64_RELATIVE 1fdfa0 │ │ │ │ +0000000000309ba0 0000000000000008 R_X86_64_RELATIVE 1fdf80 │ │ │ │ +0000000000309bc8 0000000000000008 R_X86_64_RELATIVE 1fc6e0 │ │ │ │ +0000000000309bd0 0000000000000008 R_X86_64_RELATIVE 26dde0 │ │ │ │ +0000000000309bd8 0000000000000008 R_X86_64_RELATIVE 26ddc0 │ │ │ │ +0000000000309be0 0000000000000008 R_X86_64_RELATIVE 26dda0 │ │ │ │ +0000000000309bf0 0000000000000008 R_X86_64_RELATIVE 26ddd0 │ │ │ │ +0000000000309bf8 0000000000000008 R_X86_64_RELATIVE 26dd90 │ │ │ │ +0000000000309c00 0000000000000008 R_X86_64_RELATIVE 26dd70 │ │ │ │ +0000000000309c10 0000000000000008 R_X86_64_RELATIVE 26ddb0 │ │ │ │ +0000000000309c18 0000000000000008 R_X86_64_RELATIVE 26dd80 │ │ │ │ +0000000000309c20 0000000000000008 R_X86_64_RELATIVE 26dd60 │ │ │ │ +0000000000309c48 0000000000000008 R_X86_64_RELATIVE 26bde0 │ │ │ │ 0000000000309c50 0000000000000008 R_X86_64_RELATIVE 29e143 │ │ │ │ 0000000000309c68 0000000000000008 R_X86_64_RELATIVE 29e143 │ │ │ │ 0000000000309c80 0000000000000008 R_X86_64_RELATIVE 29e185 │ │ │ │ 0000000000309c98 0000000000000008 R_X86_64_RELATIVE 29e185 │ │ │ │ 0000000000309cb0 0000000000000008 R_X86_64_RELATIVE b43f0 │ │ │ │ 0000000000309cc8 0000000000000008 R_X86_64_RELATIVE 71a40 │ │ │ │ 0000000000309cd0 0000000000000008 R_X86_64_RELATIVE 29e1c8 │ │ │ │ @@ -1263,50 +1263,50 @@ │ │ │ │ 000000000030e290 0000000000000008 R_X86_64_RELATIVE 94280 │ │ │ │ 000000000030e298 0000000000000008 R_X86_64_RELATIVE 92d90 │ │ │ │ 000000000030e2a0 0000000000000008 R_X86_64_RELATIVE 98ad0 │ │ │ │ 000000000030e2a8 0000000000000008 R_X86_64_RELATIVE 93ed0 │ │ │ │ 000000000030e2b0 0000000000000008 R_X86_64_RELATIVE 94760 │ │ │ │ 000000000030e2b8 0000000000000008 R_X86_64_RELATIVE 94060 │ │ │ │ 000000000030e2c0 0000000000000008 R_X86_64_RELATIVE 98e00 │ │ │ │ -000000000030e2c8 0000000000000008 R_X86_64_RELATIVE 224d30 │ │ │ │ -000000000030e2d0 0000000000000008 R_X86_64_RELATIVE 224c80 │ │ │ │ -000000000030e2d8 0000000000000008 R_X86_64_RELATIVE 224d60 │ │ │ │ -000000000030e2e0 0000000000000008 R_X86_64_RELATIVE 2248d0 │ │ │ │ -000000000030e2e8 0000000000000008 R_X86_64_RELATIVE 229050 │ │ │ │ -000000000030e2f0 0000000000000008 R_X86_64_RELATIVE 228f90 │ │ │ │ -000000000030e2f8 0000000000000008 R_X86_64_RELATIVE 229010 │ │ │ │ -000000000030e300 0000000000000008 R_X86_64_RELATIVE 228aa0 │ │ │ │ -000000000030e308 0000000000000008 R_X86_64_RELATIVE 21cf30 │ │ │ │ -000000000030e310 0000000000000008 R_X86_64_RELATIVE 21cb60 │ │ │ │ -000000000030e318 0000000000000008 R_X86_64_RELATIVE 21cb20 │ │ │ │ -000000000030e320 0000000000000008 R_X86_64_RELATIVE 21cbf0 │ │ │ │ -000000000030e328 0000000000000008 R_X86_64_RELATIVE 222f60 │ │ │ │ -000000000030e330 0000000000000008 R_X86_64_RELATIVE 222bb0 │ │ │ │ -000000000030e338 0000000000000008 R_X86_64_RELATIVE 222b60 │ │ │ │ -000000000030e340 0000000000000008 R_X86_64_RELATIVE 222c50 │ │ │ │ -000000000030e348 0000000000000008 R_X86_64_RELATIVE 2221a0 │ │ │ │ -000000000030e350 0000000000000008 R_X86_64_RELATIVE 221d70 │ │ │ │ -000000000030e358 0000000000000008 R_X86_64_RELATIVE 221d30 │ │ │ │ -000000000030e360 0000000000000008 R_X86_64_RELATIVE 221df0 │ │ │ │ -000000000030e368 0000000000000008 R_X86_64_RELATIVE 22c460 │ │ │ │ -000000000030e370 0000000000000008 R_X86_64_RELATIVE 22bfd0 │ │ │ │ -000000000030e378 0000000000000008 R_X86_64_RELATIVE 22bf90 │ │ │ │ -000000000030e380 0000000000000008 R_X86_64_RELATIVE 22c090 │ │ │ │ -000000000030e388 0000000000000008 R_X86_64_RELATIVE 22f7a0 │ │ │ │ -000000000030e390 0000000000000008 R_X86_64_RELATIVE 22f2a0 │ │ │ │ -000000000030e398 0000000000000008 R_X86_64_RELATIVE 22f280 │ │ │ │ -000000000030e3a0 0000000000000008 R_X86_64_RELATIVE 22f340 │ │ │ │ -000000000030e3a8 0000000000000008 R_X86_64_RELATIVE 1e9e40 │ │ │ │ -000000000030e3b0 0000000000000008 R_X86_64_RELATIVE 1e9a20 │ │ │ │ -000000000030e3b8 0000000000000008 R_X86_64_RELATIVE 1e99e0 │ │ │ │ -000000000030e3c0 0000000000000008 R_X86_64_RELATIVE 1e9ac0 │ │ │ │ -000000000030e3c8 0000000000000008 R_X86_64_RELATIVE 1eeb40 │ │ │ │ -000000000030e3d0 0000000000000008 R_X86_64_RELATIVE 1ee6c0 │ │ │ │ -000000000030e3d8 0000000000000008 R_X86_64_RELATIVE 1ee680 │ │ │ │ -000000000030e3e0 0000000000000008 R_X86_64_RELATIVE 1ee750 │ │ │ │ +000000000030e2c8 0000000000000008 R_X86_64_RELATIVE 2118e0 │ │ │ │ +000000000030e2d0 0000000000000008 R_X86_64_RELATIVE 211830 │ │ │ │ +000000000030e2d8 0000000000000008 R_X86_64_RELATIVE 211910 │ │ │ │ +000000000030e2e0 0000000000000008 R_X86_64_RELATIVE 211480 │ │ │ │ +000000000030e2e8 0000000000000008 R_X86_64_RELATIVE 215c00 │ │ │ │ +000000000030e2f0 0000000000000008 R_X86_64_RELATIVE 215b40 │ │ │ │ +000000000030e2f8 0000000000000008 R_X86_64_RELATIVE 215bc0 │ │ │ │ +000000000030e300 0000000000000008 R_X86_64_RELATIVE 215650 │ │ │ │ +000000000030e308 0000000000000008 R_X86_64_RELATIVE 1ea660 │ │ │ │ +000000000030e310 0000000000000008 R_X86_64_RELATIVE 1ea290 │ │ │ │ +000000000030e318 0000000000000008 R_X86_64_RELATIVE 1ea250 │ │ │ │ +000000000030e320 0000000000000008 R_X86_64_RELATIVE 1ea320 │ │ │ │ +000000000030e328 0000000000000008 R_X86_64_RELATIVE 20fb10 │ │ │ │ +000000000030e330 0000000000000008 R_X86_64_RELATIVE 20f760 │ │ │ │ +000000000030e338 0000000000000008 R_X86_64_RELATIVE 20f710 │ │ │ │ +000000000030e340 0000000000000008 R_X86_64_RELATIVE 20f800 │ │ │ │ +000000000030e348 0000000000000008 R_X86_64_RELATIVE 1ef8d0 │ │ │ │ +000000000030e350 0000000000000008 R_X86_64_RELATIVE 1ef4a0 │ │ │ │ +000000000030e358 0000000000000008 R_X86_64_RELATIVE 1ef460 │ │ │ │ +000000000030e360 0000000000000008 R_X86_64_RELATIVE 1ef520 │ │ │ │ +000000000030e368 0000000000000008 R_X86_64_RELATIVE 21ea50 │ │ │ │ +000000000030e370 0000000000000008 R_X86_64_RELATIVE 21e5c0 │ │ │ │ +000000000030e378 0000000000000008 R_X86_64_RELATIVE 21e580 │ │ │ │ +000000000030e380 0000000000000008 R_X86_64_RELATIVE 21e680 │ │ │ │ +000000000030e388 0000000000000008 R_X86_64_RELATIVE 221d90 │ │ │ │ +000000000030e390 0000000000000008 R_X86_64_RELATIVE 221890 │ │ │ │ +000000000030e398 0000000000000008 R_X86_64_RELATIVE 221870 │ │ │ │ +000000000030e3a0 0000000000000008 R_X86_64_RELATIVE 221930 │ │ │ │ +000000000030e3a8 0000000000000008 R_X86_64_RELATIVE 217f20 │ │ │ │ +000000000030e3b0 0000000000000008 R_X86_64_RELATIVE 217b00 │ │ │ │ +000000000030e3b8 0000000000000008 R_X86_64_RELATIVE 217ac0 │ │ │ │ +000000000030e3c0 0000000000000008 R_X86_64_RELATIVE 217ba0 │ │ │ │ +000000000030e3c8 0000000000000008 R_X86_64_RELATIVE 21cc20 │ │ │ │ +000000000030e3d0 0000000000000008 R_X86_64_RELATIVE 21c7a0 │ │ │ │ +000000000030e3d8 0000000000000008 R_X86_64_RELATIVE 21c760 │ │ │ │ +000000000030e3e0 0000000000000008 R_X86_64_RELATIVE 21c830 │ │ │ │ 000000000030e3e8 0000000000000008 R_X86_64_RELATIVE 29e2ec │ │ │ │ 000000000030e400 0000000000000008 R_X86_64_RELATIVE 29e2ec │ │ │ │ 000000000030e418 0000000000000008 R_X86_64_RELATIVE 29e31e │ │ │ │ 000000000030e430 0000000000000008 R_X86_64_RELATIVE 29e31e │ │ │ │ 000000000030e448 0000000000000008 R_X86_64_RELATIVE 29e31e │ │ │ │ 000000000030e460 0000000000000008 R_X86_64_RELATIVE 29e31e │ │ │ │ 000000000030e478 0000000000000008 R_X86_64_RELATIVE 29e31e │ │ │ │ @@ -2331,57 +2331,57 @@ │ │ │ │ 0000000000313a70 0000000000000008 R_X86_64_RELATIVE 29e101 │ │ │ │ 0000000000313a88 0000000000000008 R_X86_64_RELATIVE 29e101 │ │ │ │ 0000000000313aa0 0000000000000008 R_X86_64_RELATIVE 29e101 │ │ │ │ 0000000000313ab8 0000000000000008 R_X86_64_RELATIVE 29e132 │ │ │ │ 0000000000313ad0 0000000000000008 R_X86_64_RELATIVE 29e132 │ │ │ │ 0000000000313ae8 0000000000000008 R_X86_64_RELATIVE 29ea2c │ │ │ │ 0000000000313b00 0000000000000008 R_X86_64_RELATIVE 29ea2c │ │ │ │ -0000000000313df0 0000000000000008 R_X86_64_RELATIVE 212480 │ │ │ │ -0000000000313e10 0000000000000008 R_X86_64_RELATIVE 2125b0 │ │ │ │ -0000000000313ef0 0000000000000008 R_X86_64_RELATIVE 2127d0 │ │ │ │ -0000000000313f10 0000000000000008 R_X86_64_RELATIVE 212990 │ │ │ │ -0000000000313ff0 0000000000000008 R_X86_64_RELATIVE 212480 │ │ │ │ -0000000000314010 0000000000000008 R_X86_64_RELATIVE 2125b0 │ │ │ │ -00000000003140f0 0000000000000008 R_X86_64_RELATIVE 2127d0 │ │ │ │ -0000000000314110 0000000000000008 R_X86_64_RELATIVE 212990 │ │ │ │ -00000000003141f0 0000000000000008 R_X86_64_RELATIVE 212480 │ │ │ │ -0000000000314210 0000000000000008 R_X86_64_RELATIVE 2125b0 │ │ │ │ -00000000003142f0 0000000000000008 R_X86_64_RELATIVE 2127d0 │ │ │ │ -0000000000314310 0000000000000008 R_X86_64_RELATIVE 212990 │ │ │ │ -00000000003143f0 0000000000000008 R_X86_64_RELATIVE 212480 │ │ │ │ -0000000000314410 0000000000000008 R_X86_64_RELATIVE 2125b0 │ │ │ │ -00000000003144f0 0000000000000008 R_X86_64_RELATIVE 2127d0 │ │ │ │ -0000000000314510 0000000000000008 R_X86_64_RELATIVE 212990 │ │ │ │ -00000000003145f0 0000000000000008 R_X86_64_RELATIVE 212480 │ │ │ │ -0000000000314610 0000000000000008 R_X86_64_RELATIVE 2125b0 │ │ │ │ -00000000003146f0 0000000000000008 R_X86_64_RELATIVE 2127d0 │ │ │ │ -0000000000314710 0000000000000008 R_X86_64_RELATIVE 212990 │ │ │ │ -00000000003147f0 0000000000000008 R_X86_64_RELATIVE 212480 │ │ │ │ -0000000000314810 0000000000000008 R_X86_64_RELATIVE 2125b0 │ │ │ │ -00000000003148f0 0000000000000008 R_X86_64_RELATIVE 2127d0 │ │ │ │ -0000000000314910 0000000000000008 R_X86_64_RELATIVE 212990 │ │ │ │ +0000000000313df0 0000000000000008 R_X86_64_RELATIVE 2058e0 │ │ │ │ +0000000000313e10 0000000000000008 R_X86_64_RELATIVE 205a10 │ │ │ │ +0000000000313ef0 0000000000000008 R_X86_64_RELATIVE 205c30 │ │ │ │ +0000000000313f10 0000000000000008 R_X86_64_RELATIVE 205df0 │ │ │ │ +0000000000313ff0 0000000000000008 R_X86_64_RELATIVE 2058e0 │ │ │ │ +0000000000314010 0000000000000008 R_X86_64_RELATIVE 205a10 │ │ │ │ +00000000003140f0 0000000000000008 R_X86_64_RELATIVE 205c30 │ │ │ │ +0000000000314110 0000000000000008 R_X86_64_RELATIVE 205df0 │ │ │ │ +00000000003141f0 0000000000000008 R_X86_64_RELATIVE 2058e0 │ │ │ │ +0000000000314210 0000000000000008 R_X86_64_RELATIVE 205a10 │ │ │ │ +00000000003142f0 0000000000000008 R_X86_64_RELATIVE 205c30 │ │ │ │ +0000000000314310 0000000000000008 R_X86_64_RELATIVE 205df0 │ │ │ │ +00000000003143f0 0000000000000008 R_X86_64_RELATIVE 2058e0 │ │ │ │ +0000000000314410 0000000000000008 R_X86_64_RELATIVE 205a10 │ │ │ │ +00000000003144f0 0000000000000008 R_X86_64_RELATIVE 205c30 │ │ │ │ +0000000000314510 0000000000000008 R_X86_64_RELATIVE 205df0 │ │ │ │ +00000000003145f0 0000000000000008 R_X86_64_RELATIVE 2058e0 │ │ │ │ +0000000000314610 0000000000000008 R_X86_64_RELATIVE 205a10 │ │ │ │ +00000000003146f0 0000000000000008 R_X86_64_RELATIVE 205c30 │ │ │ │ +0000000000314710 0000000000000008 R_X86_64_RELATIVE 205df0 │ │ │ │ +00000000003147f0 0000000000000008 R_X86_64_RELATIVE 2058e0 │ │ │ │ +0000000000314810 0000000000000008 R_X86_64_RELATIVE 205a10 │ │ │ │ +00000000003148f0 0000000000000008 R_X86_64_RELATIVE 205c30 │ │ │ │ +0000000000314910 0000000000000008 R_X86_64_RELATIVE 205df0 │ │ │ │ 0000000000315310 0000000000000008 R_X86_64_RELATIVE 123e30 │ │ │ │ 0000000000315510 0000000000000008 R_X86_64_RELATIVE 123e30 │ │ │ │ 0000000000315710 0000000000000008 R_X86_64_RELATIVE 123e30 │ │ │ │ -0000000000315798 0000000000000008 R_X86_64_RELATIVE 212cd0 │ │ │ │ -00000000003157a0 0000000000000008 R_X86_64_RELATIVE 212f40 │ │ │ │ -00000000003157b0 0000000000000008 R_X86_64_RELATIVE 213250 │ │ │ │ -00000000003157b8 0000000000000008 R_X86_64_RELATIVE 212cd0 │ │ │ │ -00000000003157c0 0000000000000008 R_X86_64_RELATIVE 212f40 │ │ │ │ -00000000003157d0 0000000000000008 R_X86_64_RELATIVE 213250 │ │ │ │ -00000000003157d8 0000000000000008 R_X86_64_RELATIVE 212cd0 │ │ │ │ -00000000003157e0 0000000000000008 R_X86_64_RELATIVE 212f40 │ │ │ │ -00000000003157f0 0000000000000008 R_X86_64_RELATIVE 213250 │ │ │ │ -0000000000315808 0000000000000008 R_X86_64_RELATIVE 21c9c0 │ │ │ │ -0000000000315810 0000000000000008 R_X86_64_RELATIVE 21ca70 │ │ │ │ -0000000000315818 0000000000000008 R_X86_64_RELATIVE 21b180 │ │ │ │ -0000000000315820 0000000000000008 R_X86_64_RELATIVE 21b180 │ │ │ │ -0000000000315828 0000000000000008 R_X86_64_RELATIVE 21b180 │ │ │ │ -0000000000315840 0000000000000008 R_X86_64_RELATIVE 217390 │ │ │ │ -0000000000315848 0000000000000008 R_X86_64_RELATIVE 217390 │ │ │ │ +0000000000315798 0000000000000008 R_X86_64_RELATIVE 1e99e0 │ │ │ │ +00000000003157a0 0000000000000008 R_X86_64_RELATIVE 1e9c50 │ │ │ │ +00000000003157b0 0000000000000008 R_X86_64_RELATIVE 1e9f60 │ │ │ │ +00000000003157b8 0000000000000008 R_X86_64_RELATIVE 1e99e0 │ │ │ │ +00000000003157c0 0000000000000008 R_X86_64_RELATIVE 1e9c50 │ │ │ │ +00000000003157d0 0000000000000008 R_X86_64_RELATIVE 1e9f60 │ │ │ │ +00000000003157d8 0000000000000008 R_X86_64_RELATIVE 1e99e0 │ │ │ │ +00000000003157e0 0000000000000008 R_X86_64_RELATIVE 1e9c50 │ │ │ │ +00000000003157f0 0000000000000008 R_X86_64_RELATIVE 1e9f60 │ │ │ │ +0000000000315808 0000000000000008 R_X86_64_RELATIVE 20f5b0 │ │ │ │ +0000000000315810 0000000000000008 R_X86_64_RELATIVE 20f660 │ │ │ │ +0000000000315818 0000000000000008 R_X86_64_RELATIVE 20dd70 │ │ │ │ +0000000000315820 0000000000000008 R_X86_64_RELATIVE 20dd70 │ │ │ │ +0000000000315828 0000000000000008 R_X86_64_RELATIVE 20dd70 │ │ │ │ +0000000000315840 0000000000000008 R_X86_64_RELATIVE 209f80 │ │ │ │ +0000000000315848 0000000000000008 R_X86_64_RELATIVE 209f80 │ │ │ │ 0000000000315850 0000000000000008 R_X86_64_RELATIVE 1e96e0 │ │ │ │ 0000000000315858 0000000000000008 R_X86_64_RELATIVE 1e96e0 │ │ │ │ 0000000000315860 0000000000000008 R_X86_64_RELATIVE 1e96e0 │ │ │ │ 0000000000315868 0000000000000008 R_X86_64_RELATIVE 29e225 │ │ │ │ 0000000000315880 0000000000000008 R_X86_64_RELATIVE 29ea50 │ │ │ │ 0000000000315898 0000000000000008 R_X86_64_RELATIVE 29e671 │ │ │ │ 00000000003158b0 0000000000000008 R_X86_64_RELATIVE 29e671 │ │ │ │ @@ -2791,1783 +2791,1783 @@ │ │ │ │ 00000000003184a0 0000000000000008 R_X86_64_RELATIVE 29e7f5 │ │ │ │ 00000000003184b8 0000000000000008 R_X86_64_RELATIVE 29e7f5 │ │ │ │ 00000000003184d0 0000000000000008 R_X86_64_RELATIVE 29e7f5 │ │ │ │ 00000000003184e8 0000000000000008 R_X86_64_RELATIVE 29e093 │ │ │ │ 0000000000318500 0000000000000008 R_X86_64_RELATIVE 29e093 │ │ │ │ 0000000000318518 0000000000000008 R_X86_64_RELATIVE 29e093 │ │ │ │ 0000000000318530 0000000000000008 R_X86_64_RELATIVE 29e093 │ │ │ │ -0000000000318fe0 0000000000000008 R_X86_64_RELATIVE 1ef950 │ │ │ │ -0000000000319978 0000000000000008 R_X86_64_RELATIVE 1ef420 │ │ │ │ -0000000000319980 0000000000000008 R_X86_64_RELATIVE 1ef460 │ │ │ │ -0000000000319988 0000000000000008 R_X86_64_RELATIVE 1ef620 │ │ │ │ -0000000000319990 0000000000000008 R_X86_64_RELATIVE 1ef630 │ │ │ │ -0000000000319998 0000000000000008 R_X86_64_RELATIVE 1ef470 │ │ │ │ -00000000003199a0 0000000000000008 R_X86_64_RELATIVE 1ef7b0 │ │ │ │ -00000000003199a8 0000000000000008 R_X86_64_RELATIVE 1ef7d0 │ │ │ │ -00000000003199b0 0000000000000008 R_X86_64_RELATIVE 1ef7c0 │ │ │ │ -00000000003199b8 0000000000000008 R_X86_64_RELATIVE 1ef640 │ │ │ │ -00000000003199c0 0000000000000008 R_X86_64_RELATIVE 1ef8d0 │ │ │ │ -00000000003199c8 0000000000000008 R_X86_64_RELATIVE 1ef8a0 │ │ │ │ -00000000003199d0 0000000000000008 R_X86_64_RELATIVE 1ef480 │ │ │ │ -00000000003199d8 0000000000000008 R_X86_64_RELATIVE 1ef8b0 │ │ │ │ -00000000003199e0 0000000000000008 R_X86_64_RELATIVE 1ef650 │ │ │ │ -00000000003199e8 0000000000000008 R_X86_64_RELATIVE 1ef8c0 │ │ │ │ -00000000003199f0 0000000000000008 R_X86_64_RELATIVE 1ef7e0 │ │ │ │ -0000000000319a00 0000000000000008 R_X86_64_RELATIVE 1f0860 │ │ │ │ -0000000000319a08 0000000000000008 R_X86_64_RELATIVE 1f0930 │ │ │ │ -0000000000319a10 0000000000000008 R_X86_64_RELATIVE 1f0e80 │ │ │ │ -0000000000319a18 0000000000000008 R_X86_64_RELATIVE 1f0ea0 │ │ │ │ -0000000000319a20 0000000000000008 R_X86_64_RELATIVE 1f0950 │ │ │ │ -0000000000319a28 0000000000000008 R_X86_64_RELATIVE 1f13c0 │ │ │ │ -0000000000319a30 0000000000000008 R_X86_64_RELATIVE 1f1400 │ │ │ │ -0000000000319a38 0000000000000008 R_X86_64_RELATIVE 1f13e0 │ │ │ │ -0000000000319a40 0000000000000008 R_X86_64_RELATIVE 1f0ec0 │ │ │ │ -0000000000319a48 0000000000000008 R_X86_64_RELATIVE 1f15c0 │ │ │ │ -0000000000319a50 0000000000000008 R_X86_64_RELATIVE 1f1560 │ │ │ │ -0000000000319a58 0000000000000008 R_X86_64_RELATIVE 1f0970 │ │ │ │ -0000000000319a60 0000000000000008 R_X86_64_RELATIVE 1f1580 │ │ │ │ -0000000000319a68 0000000000000008 R_X86_64_RELATIVE 1f0ee0 │ │ │ │ -0000000000319a70 0000000000000008 R_X86_64_RELATIVE 1f15a0 │ │ │ │ -0000000000319a78 0000000000000008 R_X86_64_RELATIVE 1f1420 │ │ │ │ -0000000000319a88 0000000000000008 R_X86_64_RELATIVE 1f5220 │ │ │ │ -0000000000319a90 0000000000000008 R_X86_64_RELATIVE 1f5280 │ │ │ │ -0000000000319a98 0000000000000008 R_X86_64_RELATIVE 1f56d0 │ │ │ │ -0000000000319aa0 0000000000000008 R_X86_64_RELATIVE 1f56f0 │ │ │ │ -0000000000319aa8 0000000000000008 R_X86_64_RELATIVE 1f52a0 │ │ │ │ -0000000000319ab0 0000000000000008 R_X86_64_RELATIVE 1f5b50 │ │ │ │ -0000000000319ab8 0000000000000008 R_X86_64_RELATIVE 1f5b90 │ │ │ │ -0000000000319ac0 0000000000000008 R_X86_64_RELATIVE 1f5b70 │ │ │ │ -0000000000319ac8 0000000000000008 R_X86_64_RELATIVE 1f5710 │ │ │ │ -0000000000319ad0 0000000000000008 R_X86_64_RELATIVE 1f60b0 │ │ │ │ -0000000000319ad8 0000000000000008 R_X86_64_RELATIVE 1f6090 │ │ │ │ -0000000000319ae0 0000000000000008 R_X86_64_RELATIVE 1f52c0 │ │ │ │ -0000000000319b10 0000000000000008 R_X86_64_RELATIVE 1f9ba0 │ │ │ │ -0000000000319b58 0000000000000008 R_X86_64_RELATIVE 1fa4d0 │ │ │ │ -0000000000319b98 0000000000000008 R_X86_64_RELATIVE 1feac0 │ │ │ │ -0000000000319c20 0000000000000008 R_X86_64_RELATIVE 1efa60 │ │ │ │ -0000000000319c28 0000000000000008 R_X86_64_RELATIVE 1efab0 │ │ │ │ -0000000000319c30 0000000000000008 R_X86_64_RELATIVE 1efc70 │ │ │ │ -0000000000319c38 0000000000000008 R_X86_64_RELATIVE 1efc80 │ │ │ │ -0000000000319c40 0000000000000008 R_X86_64_RELATIVE 1efac0 │ │ │ │ -0000000000319c48 0000000000000008 R_X86_64_RELATIVE 1effe0 │ │ │ │ -0000000000319c50 0000000000000008 R_X86_64_RELATIVE 1f0000 │ │ │ │ -0000000000319c58 0000000000000008 R_X86_64_RELATIVE 1efff0 │ │ │ │ -0000000000319c60 0000000000000008 R_X86_64_RELATIVE 1efc90 │ │ │ │ -0000000000319c68 0000000000000008 R_X86_64_RELATIVE 1f0100 │ │ │ │ -0000000000319c70 0000000000000008 R_X86_64_RELATIVE 1f00d0 │ │ │ │ -0000000000319c78 0000000000000008 R_X86_64_RELATIVE 1efad0 │ │ │ │ -0000000000319c80 0000000000000008 R_X86_64_RELATIVE 1f00e0 │ │ │ │ -0000000000319c88 0000000000000008 R_X86_64_RELATIVE 1efca0 │ │ │ │ -0000000000319c90 0000000000000008 R_X86_64_RELATIVE 1f00f0 │ │ │ │ -0000000000319c98 0000000000000008 R_X86_64_RELATIVE 1f0010 │ │ │ │ -0000000000319ca8 0000000000000008 R_X86_64_RELATIVE 1f0190 │ │ │ │ -0000000000319cb0 0000000000000008 R_X86_64_RELATIVE 1f01e0 │ │ │ │ -0000000000319cb8 0000000000000008 R_X86_64_RELATIVE 1f0390 │ │ │ │ -0000000000319cc0 0000000000000008 R_X86_64_RELATIVE 1f03a0 │ │ │ │ -0000000000319cc8 0000000000000008 R_X86_64_RELATIVE 1f01f0 │ │ │ │ -0000000000319cd0 0000000000000008 R_X86_64_RELATIVE 1f0650 │ │ │ │ -0000000000319cd8 0000000000000008 R_X86_64_RELATIVE 1f0670 │ │ │ │ -0000000000319ce0 0000000000000008 R_X86_64_RELATIVE 1f0660 │ │ │ │ -0000000000319ce8 0000000000000008 R_X86_64_RELATIVE 1f03b0 │ │ │ │ -0000000000319cf0 0000000000000008 R_X86_64_RELATIVE 1f0780 │ │ │ │ -0000000000319cf8 0000000000000008 R_X86_64_RELATIVE 1f0750 │ │ │ │ -0000000000319d00 0000000000000008 R_X86_64_RELATIVE 1f0200 │ │ │ │ -0000000000319d08 0000000000000008 R_X86_64_RELATIVE 1f0760 │ │ │ │ -0000000000319d10 0000000000000008 R_X86_64_RELATIVE 1f03c0 │ │ │ │ -0000000000319d18 0000000000000008 R_X86_64_RELATIVE 1f0770 │ │ │ │ -0000000000319d20 0000000000000008 R_X86_64_RELATIVE 1f0680 │ │ │ │ -0000000000319d30 0000000000000008 R_X86_64_RELATIVE 1f2eb0 │ │ │ │ -0000000000319d38 0000000000000008 R_X86_64_RELATIVE 1f2f30 │ │ │ │ -0000000000319d40 0000000000000008 R_X86_64_RELATIVE 1f3220 │ │ │ │ -0000000000319d48 0000000000000008 R_X86_64_RELATIVE 1f3240 │ │ │ │ -0000000000319d50 0000000000000008 R_X86_64_RELATIVE 1f2f50 │ │ │ │ -0000000000319d58 0000000000000008 R_X86_64_RELATIVE 1f33a0 │ │ │ │ -0000000000319d60 0000000000000008 R_X86_64_RELATIVE 1f33e0 │ │ │ │ -0000000000319d68 0000000000000008 R_X86_64_RELATIVE 1f33c0 │ │ │ │ -0000000000319d70 0000000000000008 R_X86_64_RELATIVE 1f3260 │ │ │ │ -0000000000319d78 0000000000000008 R_X86_64_RELATIVE 1f3580 │ │ │ │ -0000000000319d80 0000000000000008 R_X86_64_RELATIVE 1f3520 │ │ │ │ -0000000000319d88 0000000000000008 R_X86_64_RELATIVE 1f2f70 │ │ │ │ -0000000000319d90 0000000000000008 R_X86_64_RELATIVE 1f3540 │ │ │ │ -0000000000319d98 0000000000000008 R_X86_64_RELATIVE 1f3280 │ │ │ │ -0000000000319da0 0000000000000008 R_X86_64_RELATIVE 1f3560 │ │ │ │ -0000000000319da8 0000000000000008 R_X86_64_RELATIVE 1f3400 │ │ │ │ -0000000000319db8 0000000000000008 R_X86_64_RELATIVE 1f3800 │ │ │ │ -0000000000319dc0 0000000000000008 R_X86_64_RELATIVE 1f3860 │ │ │ │ -0000000000319dc8 0000000000000008 R_X86_64_RELATIVE 1f3f50 │ │ │ │ -0000000000319dd0 0000000000000008 R_X86_64_RELATIVE 1f3f70 │ │ │ │ -0000000000319dd8 0000000000000008 R_X86_64_RELATIVE 1f3880 │ │ │ │ -0000000000319de0 0000000000000008 R_X86_64_RELATIVE 1f4d10 │ │ │ │ -0000000000319de8 0000000000000008 R_X86_64_RELATIVE 1f4d50 │ │ │ │ -0000000000319df0 0000000000000008 R_X86_64_RELATIVE 1f4d30 │ │ │ │ -0000000000319df8 0000000000000008 R_X86_64_RELATIVE 1f3f90 │ │ │ │ -0000000000319e00 0000000000000008 R_X86_64_RELATIVE 1f5040 │ │ │ │ -0000000000319e08 0000000000000008 R_X86_64_RELATIVE 1f4fe0 │ │ │ │ -0000000000319e10 0000000000000008 R_X86_64_RELATIVE 1f38a0 │ │ │ │ -0000000000319e18 0000000000000008 R_X86_64_RELATIVE 1f5000 │ │ │ │ -0000000000319e20 0000000000000008 R_X86_64_RELATIVE 1f3fb0 │ │ │ │ -0000000000319e28 0000000000000008 R_X86_64_RELATIVE 1f5020 │ │ │ │ -0000000000319e30 0000000000000008 R_X86_64_RELATIVE 1f4d70 │ │ │ │ -0000000000319e40 0000000000000008 R_X86_64_RELATIVE 1f83e0 │ │ │ │ -0000000000319e88 0000000000000008 R_X86_64_RELATIVE 1f9740 │ │ │ │ -0000000000319ec8 0000000000000008 R_X86_64_RELATIVE 1f90c0 │ │ │ │ -0000000000319f10 0000000000000008 R_X86_64_RELATIVE 1f9970 │ │ │ │ -0000000000319f50 0000000000000008 R_X86_64_RELATIVE 1fdab0 │ │ │ │ -0000000000319fd8 0000000000000008 R_X86_64_RELATIVE 1fe170 │ │ │ │ -000000000031a060 0000000000000008 R_X86_64_RELATIVE 1f1680 │ │ │ │ -000000000031a068 0000000000000008 R_X86_64_RELATIVE 1f1830 │ │ │ │ -000000000031a070 0000000000000008 R_X86_64_RELATIVE 1f1af0 │ │ │ │ -000000000031a078 0000000000000008 R_X86_64_RELATIVE 1f1b00 │ │ │ │ -000000000031a080 0000000000000008 R_X86_64_RELATIVE 1f1840 │ │ │ │ -000000000031a088 0000000000000008 R_X86_64_RELATIVE 1f1dc0 │ │ │ │ -000000000031a090 0000000000000008 R_X86_64_RELATIVE 1f1de0 │ │ │ │ -000000000031a098 0000000000000008 R_X86_64_RELATIVE 1f1dd0 │ │ │ │ -000000000031a0a0 0000000000000008 R_X86_64_RELATIVE 1f1b10 │ │ │ │ -000000000031a0a8 0000000000000008 R_X86_64_RELATIVE 1f1ea0 │ │ │ │ -000000000031a0b0 0000000000000008 R_X86_64_RELATIVE 1f1e70 │ │ │ │ -000000000031a0b8 0000000000000008 R_X86_64_RELATIVE 1f1850 │ │ │ │ -000000000031a0c0 0000000000000008 R_X86_64_RELATIVE 1f1e80 │ │ │ │ -000000000031a0c8 0000000000000008 R_X86_64_RELATIVE 1f1b20 │ │ │ │ -000000000031a0d0 0000000000000008 R_X86_64_RELATIVE 1f1e90 │ │ │ │ -000000000031a0d8 0000000000000008 R_X86_64_RELATIVE 1f1df0 │ │ │ │ -000000000031a0e8 0000000000000008 R_X86_64_RELATIVE 1f2060 │ │ │ │ -000000000031a0f0 0000000000000008 R_X86_64_RELATIVE 1f2110 │ │ │ │ -000000000031a0f8 0000000000000008 R_X86_64_RELATIVE 1f2630 │ │ │ │ -000000000031a100 0000000000000008 R_X86_64_RELATIVE 1f2640 │ │ │ │ -000000000031a108 0000000000000008 R_X86_64_RELATIVE 1f2120 │ │ │ │ -000000000031a110 0000000000000008 R_X86_64_RELATIVE 1f2c70 │ │ │ │ -000000000031a118 0000000000000008 R_X86_64_RELATIVE 1f2c90 │ │ │ │ -000000000031a120 0000000000000008 R_X86_64_RELATIVE 1f2c80 │ │ │ │ -000000000031a128 0000000000000008 R_X86_64_RELATIVE 1f2650 │ │ │ │ -000000000031a130 0000000000000008 R_X86_64_RELATIVE 1f2d70 │ │ │ │ -000000000031a138 0000000000000008 R_X86_64_RELATIVE 1f2d40 │ │ │ │ -000000000031a140 0000000000000008 R_X86_64_RELATIVE 1f2130 │ │ │ │ -000000000031a148 0000000000000008 R_X86_64_RELATIVE 1f2d50 │ │ │ │ -000000000031a150 0000000000000008 R_X86_64_RELATIVE 1f2660 │ │ │ │ -000000000031a158 0000000000000008 R_X86_64_RELATIVE 1f2d60 │ │ │ │ -000000000031a160 0000000000000008 R_X86_64_RELATIVE 1f2ca0 │ │ │ │ -000000000031a170 0000000000000008 R_X86_64_RELATIVE 1f64b0 │ │ │ │ -000000000031a1b8 0000000000000008 R_X86_64_RELATIVE 1f81e0 │ │ │ │ -000000000031a1f8 0000000000000008 R_X86_64_RELATIVE 1f7d70 │ │ │ │ -000000000031a240 0000000000000008 R_X86_64_RELATIVE 1f8310 │ │ │ │ -000000000031a280 0000000000000008 R_X86_64_RELATIVE 1fa620 │ │ │ │ -000000000031a308 0000000000000008 R_X86_64_RELATIVE 1fcef0 │ │ │ │ -000000000031a390 0000000000000008 R_X86_64_RELATIVE 1ef420 │ │ │ │ -000000000031a398 0000000000000008 R_X86_64_RELATIVE 1ef460 │ │ │ │ -000000000031a3a0 0000000000000008 R_X86_64_RELATIVE 1ef620 │ │ │ │ -000000000031a3a8 0000000000000008 R_X86_64_RELATIVE 1ef630 │ │ │ │ -000000000031a3b0 0000000000000008 R_X86_64_RELATIVE 1ef470 │ │ │ │ -000000000031a3b8 0000000000000008 R_X86_64_RELATIVE 1ef7b0 │ │ │ │ -000000000031a3c0 0000000000000008 R_X86_64_RELATIVE 1ef7d0 │ │ │ │ -000000000031a3c8 0000000000000008 R_X86_64_RELATIVE 1ef7c0 │ │ │ │ -000000000031a3d0 0000000000000008 R_X86_64_RELATIVE 1ef640 │ │ │ │ -000000000031a3d8 0000000000000008 R_X86_64_RELATIVE 1ef8d0 │ │ │ │ -000000000031a3e0 0000000000000008 R_X86_64_RELATIVE 1ef8a0 │ │ │ │ -000000000031a3e8 0000000000000008 R_X86_64_RELATIVE 1ef480 │ │ │ │ -000000000031a3f0 0000000000000008 R_X86_64_RELATIVE 1ef8b0 │ │ │ │ -000000000031a3f8 0000000000000008 R_X86_64_RELATIVE 1ef650 │ │ │ │ -000000000031a400 0000000000000008 R_X86_64_RELATIVE 1ef8c0 │ │ │ │ -000000000031a408 0000000000000008 R_X86_64_RELATIVE 1ef7e0 │ │ │ │ -000000000031a418 0000000000000008 R_X86_64_RELATIVE 1f0860 │ │ │ │ -000000000031a420 0000000000000008 R_X86_64_RELATIVE 1f0930 │ │ │ │ -000000000031a428 0000000000000008 R_X86_64_RELATIVE 1f0e80 │ │ │ │ -000000000031a430 0000000000000008 R_X86_64_RELATIVE 1f0ea0 │ │ │ │ -000000000031a438 0000000000000008 R_X86_64_RELATIVE 1f0950 │ │ │ │ -000000000031a440 0000000000000008 R_X86_64_RELATIVE 1f13c0 │ │ │ │ -000000000031a448 0000000000000008 R_X86_64_RELATIVE 1f1400 │ │ │ │ -000000000031a450 0000000000000008 R_X86_64_RELATIVE 1f13e0 │ │ │ │ -000000000031a458 0000000000000008 R_X86_64_RELATIVE 1f0ec0 │ │ │ │ -000000000031a460 0000000000000008 R_X86_64_RELATIVE 1f15c0 │ │ │ │ -000000000031a468 0000000000000008 R_X86_64_RELATIVE 1f1560 │ │ │ │ -000000000031a470 0000000000000008 R_X86_64_RELATIVE 1f0970 │ │ │ │ -000000000031a478 0000000000000008 R_X86_64_RELATIVE 1f1580 │ │ │ │ -000000000031a480 0000000000000008 R_X86_64_RELATIVE 1f0ee0 │ │ │ │ -000000000031a488 0000000000000008 R_X86_64_RELATIVE 1f15a0 │ │ │ │ -000000000031a490 0000000000000008 R_X86_64_RELATIVE 1f1420 │ │ │ │ -000000000031a4a0 0000000000000008 R_X86_64_RELATIVE 1f5220 │ │ │ │ -000000000031a4a8 0000000000000008 R_X86_64_RELATIVE 1f5280 │ │ │ │ -000000000031a4b0 0000000000000008 R_X86_64_RELATIVE 1f56d0 │ │ │ │ -000000000031a4b8 0000000000000008 R_X86_64_RELATIVE 1f56f0 │ │ │ │ -000000000031a4c0 0000000000000008 R_X86_64_RELATIVE 1f52a0 │ │ │ │ -000000000031a4c8 0000000000000008 R_X86_64_RELATIVE 1f5b50 │ │ │ │ -000000000031a4d0 0000000000000008 R_X86_64_RELATIVE 1f5b90 │ │ │ │ -000000000031a4d8 0000000000000008 R_X86_64_RELATIVE 1f5b70 │ │ │ │ -000000000031a4e0 0000000000000008 R_X86_64_RELATIVE 1f5710 │ │ │ │ -000000000031a4e8 0000000000000008 R_X86_64_RELATIVE 1f60b0 │ │ │ │ -000000000031a4f0 0000000000000008 R_X86_64_RELATIVE 1f6090 │ │ │ │ -000000000031a4f8 0000000000000008 R_X86_64_RELATIVE 1f52c0 │ │ │ │ -000000000031a528 0000000000000008 R_X86_64_RELATIVE 1f9ba0 │ │ │ │ -000000000031a570 0000000000000008 R_X86_64_RELATIVE 1fa4d0 │ │ │ │ -000000000031a5b0 0000000000000008 R_X86_64_RELATIVE 1feac0 │ │ │ │ -000000000031a638 0000000000000008 R_X86_64_RELATIVE 1efa60 │ │ │ │ -000000000031a640 0000000000000008 R_X86_64_RELATIVE 1efab0 │ │ │ │ -000000000031a648 0000000000000008 R_X86_64_RELATIVE 1efc70 │ │ │ │ -000000000031a650 0000000000000008 R_X86_64_RELATIVE 1efc80 │ │ │ │ -000000000031a658 0000000000000008 R_X86_64_RELATIVE 1efac0 │ │ │ │ -000000000031a660 0000000000000008 R_X86_64_RELATIVE 1effe0 │ │ │ │ -000000000031a668 0000000000000008 R_X86_64_RELATIVE 1f0000 │ │ │ │ -000000000031a670 0000000000000008 R_X86_64_RELATIVE 1efff0 │ │ │ │ -000000000031a678 0000000000000008 R_X86_64_RELATIVE 1efc90 │ │ │ │ -000000000031a680 0000000000000008 R_X86_64_RELATIVE 1f0100 │ │ │ │ -000000000031a688 0000000000000008 R_X86_64_RELATIVE 1f00d0 │ │ │ │ -000000000031a690 0000000000000008 R_X86_64_RELATIVE 1efad0 │ │ │ │ -000000000031a698 0000000000000008 R_X86_64_RELATIVE 1f00e0 │ │ │ │ -000000000031a6a0 0000000000000008 R_X86_64_RELATIVE 1efca0 │ │ │ │ -000000000031a6a8 0000000000000008 R_X86_64_RELATIVE 1f00f0 │ │ │ │ -000000000031a6b0 0000000000000008 R_X86_64_RELATIVE 1f0010 │ │ │ │ -000000000031a6c0 0000000000000008 R_X86_64_RELATIVE 1f0190 │ │ │ │ -000000000031a6c8 0000000000000008 R_X86_64_RELATIVE 1f01e0 │ │ │ │ -000000000031a6d0 0000000000000008 R_X86_64_RELATIVE 1f0390 │ │ │ │ -000000000031a6d8 0000000000000008 R_X86_64_RELATIVE 1f03a0 │ │ │ │ -000000000031a6e0 0000000000000008 R_X86_64_RELATIVE 1f01f0 │ │ │ │ -000000000031a6e8 0000000000000008 R_X86_64_RELATIVE 1f0650 │ │ │ │ -000000000031a6f0 0000000000000008 R_X86_64_RELATIVE 1f0670 │ │ │ │ -000000000031a6f8 0000000000000008 R_X86_64_RELATIVE 1f0660 │ │ │ │ -000000000031a700 0000000000000008 R_X86_64_RELATIVE 1f03b0 │ │ │ │ -000000000031a708 0000000000000008 R_X86_64_RELATIVE 1f0780 │ │ │ │ -000000000031a710 0000000000000008 R_X86_64_RELATIVE 1f0750 │ │ │ │ -000000000031a718 0000000000000008 R_X86_64_RELATIVE 1f0200 │ │ │ │ -000000000031a720 0000000000000008 R_X86_64_RELATIVE 1f0760 │ │ │ │ -000000000031a728 0000000000000008 R_X86_64_RELATIVE 1f03c0 │ │ │ │ -000000000031a730 0000000000000008 R_X86_64_RELATIVE 1f0770 │ │ │ │ -000000000031a738 0000000000000008 R_X86_64_RELATIVE 1f0680 │ │ │ │ -000000000031a748 0000000000000008 R_X86_64_RELATIVE 1f2eb0 │ │ │ │ -000000000031a750 0000000000000008 R_X86_64_RELATIVE 1f2f30 │ │ │ │ -000000000031a758 0000000000000008 R_X86_64_RELATIVE 1f3220 │ │ │ │ -000000000031a760 0000000000000008 R_X86_64_RELATIVE 1f3240 │ │ │ │ -000000000031a768 0000000000000008 R_X86_64_RELATIVE 1f2f50 │ │ │ │ -000000000031a770 0000000000000008 R_X86_64_RELATIVE 1f33a0 │ │ │ │ -000000000031a778 0000000000000008 R_X86_64_RELATIVE 1f33e0 │ │ │ │ -000000000031a780 0000000000000008 R_X86_64_RELATIVE 1f33c0 │ │ │ │ -000000000031a788 0000000000000008 R_X86_64_RELATIVE 1f3260 │ │ │ │ -000000000031a790 0000000000000008 R_X86_64_RELATIVE 1f3580 │ │ │ │ -000000000031a798 0000000000000008 R_X86_64_RELATIVE 1f3520 │ │ │ │ -000000000031a7a0 0000000000000008 R_X86_64_RELATIVE 1f2f70 │ │ │ │ -000000000031a7a8 0000000000000008 R_X86_64_RELATIVE 1f3540 │ │ │ │ -000000000031a7b0 0000000000000008 R_X86_64_RELATIVE 1f3280 │ │ │ │ -000000000031a7b8 0000000000000008 R_X86_64_RELATIVE 1f3560 │ │ │ │ -000000000031a7c0 0000000000000008 R_X86_64_RELATIVE 1f3400 │ │ │ │ -000000000031a7d0 0000000000000008 R_X86_64_RELATIVE 1f3800 │ │ │ │ -000000000031a7d8 0000000000000008 R_X86_64_RELATIVE 1f3860 │ │ │ │ -000000000031a7e0 0000000000000008 R_X86_64_RELATIVE 1f3f50 │ │ │ │ -000000000031a7e8 0000000000000008 R_X86_64_RELATIVE 1f3f70 │ │ │ │ -000000000031a7f0 0000000000000008 R_X86_64_RELATIVE 1f3880 │ │ │ │ -000000000031a7f8 0000000000000008 R_X86_64_RELATIVE 1f4d10 │ │ │ │ -000000000031a800 0000000000000008 R_X86_64_RELATIVE 1f4d50 │ │ │ │ -000000000031a808 0000000000000008 R_X86_64_RELATIVE 1f4d30 │ │ │ │ -000000000031a810 0000000000000008 R_X86_64_RELATIVE 1f3f90 │ │ │ │ -000000000031a818 0000000000000008 R_X86_64_RELATIVE 1f5040 │ │ │ │ -000000000031a820 0000000000000008 R_X86_64_RELATIVE 1f4fe0 │ │ │ │ -000000000031a828 0000000000000008 R_X86_64_RELATIVE 1f38a0 │ │ │ │ -000000000031a830 0000000000000008 R_X86_64_RELATIVE 1f5000 │ │ │ │ -000000000031a838 0000000000000008 R_X86_64_RELATIVE 1f3fb0 │ │ │ │ -000000000031a840 0000000000000008 R_X86_64_RELATIVE 1f5020 │ │ │ │ -000000000031a848 0000000000000008 R_X86_64_RELATIVE 1f4d70 │ │ │ │ -000000000031a858 0000000000000008 R_X86_64_RELATIVE 1f83e0 │ │ │ │ -000000000031a8a0 0000000000000008 R_X86_64_RELATIVE 1f9740 │ │ │ │ -000000000031a8e0 0000000000000008 R_X86_64_RELATIVE 1f90c0 │ │ │ │ -000000000031a928 0000000000000008 R_X86_64_RELATIVE 1f9970 │ │ │ │ -000000000031a968 0000000000000008 R_X86_64_RELATIVE 1fdab0 │ │ │ │ -000000000031a9f0 0000000000000008 R_X86_64_RELATIVE 1fe170 │ │ │ │ -000000000031aa78 0000000000000008 R_X86_64_RELATIVE 1f1680 │ │ │ │ -000000000031aa80 0000000000000008 R_X86_64_RELATIVE 1f1830 │ │ │ │ -000000000031aa88 0000000000000008 R_X86_64_RELATIVE 1f1af0 │ │ │ │ -000000000031aa90 0000000000000008 R_X86_64_RELATIVE 1f1b00 │ │ │ │ -000000000031aa98 0000000000000008 R_X86_64_RELATIVE 1f1840 │ │ │ │ -000000000031aaa0 0000000000000008 R_X86_64_RELATIVE 1f1dc0 │ │ │ │ -000000000031aaa8 0000000000000008 R_X86_64_RELATIVE 1f1de0 │ │ │ │ -000000000031aab0 0000000000000008 R_X86_64_RELATIVE 1f1dd0 │ │ │ │ -000000000031aab8 0000000000000008 R_X86_64_RELATIVE 1f1b10 │ │ │ │ -000000000031aac0 0000000000000008 R_X86_64_RELATIVE 1f1ea0 │ │ │ │ -000000000031aac8 0000000000000008 R_X86_64_RELATIVE 1f1e70 │ │ │ │ -000000000031aad0 0000000000000008 R_X86_64_RELATIVE 1f1850 │ │ │ │ -000000000031aad8 0000000000000008 R_X86_64_RELATIVE 1f1e80 │ │ │ │ -000000000031aae0 0000000000000008 R_X86_64_RELATIVE 1f1b20 │ │ │ │ -000000000031aae8 0000000000000008 R_X86_64_RELATIVE 1f1e90 │ │ │ │ -000000000031aaf0 0000000000000008 R_X86_64_RELATIVE 1f1df0 │ │ │ │ -000000000031ab00 0000000000000008 R_X86_64_RELATIVE 1f2060 │ │ │ │ -000000000031ab08 0000000000000008 R_X86_64_RELATIVE 1f2110 │ │ │ │ -000000000031ab10 0000000000000008 R_X86_64_RELATIVE 1f2630 │ │ │ │ -000000000031ab18 0000000000000008 R_X86_64_RELATIVE 1f2640 │ │ │ │ -000000000031ab20 0000000000000008 R_X86_64_RELATIVE 1f2120 │ │ │ │ -000000000031ab28 0000000000000008 R_X86_64_RELATIVE 1f2c70 │ │ │ │ -000000000031ab30 0000000000000008 R_X86_64_RELATIVE 1f2c90 │ │ │ │ -000000000031ab38 0000000000000008 R_X86_64_RELATIVE 1f2c80 │ │ │ │ -000000000031ab40 0000000000000008 R_X86_64_RELATIVE 1f2650 │ │ │ │ -000000000031ab48 0000000000000008 R_X86_64_RELATIVE 1f2d70 │ │ │ │ -000000000031ab50 0000000000000008 R_X86_64_RELATIVE 1f2d40 │ │ │ │ -000000000031ab58 0000000000000008 R_X86_64_RELATIVE 1f2130 │ │ │ │ -000000000031ab60 0000000000000008 R_X86_64_RELATIVE 1f2d50 │ │ │ │ -000000000031ab68 0000000000000008 R_X86_64_RELATIVE 1f2660 │ │ │ │ -000000000031ab70 0000000000000008 R_X86_64_RELATIVE 1f2d60 │ │ │ │ -000000000031ab78 0000000000000008 R_X86_64_RELATIVE 1f2ca0 │ │ │ │ -000000000031ab88 0000000000000008 R_X86_64_RELATIVE 1f64b0 │ │ │ │ -000000000031abd0 0000000000000008 R_X86_64_RELATIVE 1f81e0 │ │ │ │ -000000000031ac10 0000000000000008 R_X86_64_RELATIVE 1f7d70 │ │ │ │ -000000000031ac58 0000000000000008 R_X86_64_RELATIVE 1f8310 │ │ │ │ -000000000031ac98 0000000000000008 R_X86_64_RELATIVE 1fa620 │ │ │ │ -000000000031ad20 0000000000000008 R_X86_64_RELATIVE 1fcef0 │ │ │ │ -000000000031ada8 0000000000000008 R_X86_64_RELATIVE 2301d0 │ │ │ │ -000000000031adb0 0000000000000008 R_X86_64_RELATIVE 230210 │ │ │ │ -000000000031adb8 0000000000000008 R_X86_64_RELATIVE 2303a0 │ │ │ │ -000000000031adc0 0000000000000008 R_X86_64_RELATIVE 2303b0 │ │ │ │ -000000000031adc8 0000000000000008 R_X86_64_RELATIVE 230220 │ │ │ │ -000000000031add0 0000000000000008 R_X86_64_RELATIVE 230500 │ │ │ │ -000000000031add8 0000000000000008 R_X86_64_RELATIVE 230520 │ │ │ │ -000000000031ade0 0000000000000008 R_X86_64_RELATIVE 230510 │ │ │ │ -000000000031ade8 0000000000000008 R_X86_64_RELATIVE 2303c0 │ │ │ │ -000000000031adf0 0000000000000008 R_X86_64_RELATIVE 230600 │ │ │ │ -000000000031adf8 0000000000000008 R_X86_64_RELATIVE 2305d0 │ │ │ │ -000000000031ae00 0000000000000008 R_X86_64_RELATIVE 230230 │ │ │ │ -000000000031ae08 0000000000000008 R_X86_64_RELATIVE 2305e0 │ │ │ │ -000000000031ae10 0000000000000008 R_X86_64_RELATIVE 2303d0 │ │ │ │ -000000000031ae18 0000000000000008 R_X86_64_RELATIVE 2305f0 │ │ │ │ -000000000031ae20 0000000000000008 R_X86_64_RELATIVE 230530 │ │ │ │ -000000000031ae28 0000000000000008 R_X86_64_RELATIVE 2300f0 │ │ │ │ -000000000031ae30 0000000000000008 R_X86_64_RELATIVE 231e30 │ │ │ │ -000000000031ae38 0000000000000008 R_X86_64_RELATIVE 231ed0 │ │ │ │ -000000000031ae40 0000000000000008 R_X86_64_RELATIVE 2320d0 │ │ │ │ -000000000031ae48 0000000000000008 R_X86_64_RELATIVE 2320e0 │ │ │ │ -000000000031ae50 0000000000000008 R_X86_64_RELATIVE 231ee0 │ │ │ │ -000000000031ae58 0000000000000008 R_X86_64_RELATIVE 2325b0 │ │ │ │ -000000000031ae60 0000000000000008 R_X86_64_RELATIVE 2325d0 │ │ │ │ -000000000031ae68 0000000000000008 R_X86_64_RELATIVE 2325c0 │ │ │ │ -000000000031ae70 0000000000000008 R_X86_64_RELATIVE 2320f0 │ │ │ │ -000000000031ae78 0000000000000008 R_X86_64_RELATIVE 2326f0 │ │ │ │ -000000000031ae80 0000000000000008 R_X86_64_RELATIVE 2326c0 │ │ │ │ -000000000031ae88 0000000000000008 R_X86_64_RELATIVE 231ef0 │ │ │ │ -000000000031ae90 0000000000000008 R_X86_64_RELATIVE 2326d0 │ │ │ │ -000000000031ae98 0000000000000008 R_X86_64_RELATIVE 232100 │ │ │ │ -000000000031aea0 0000000000000008 R_X86_64_RELATIVE 2326e0 │ │ │ │ -000000000031aea8 0000000000000008 R_X86_64_RELATIVE 2325e0 │ │ │ │ -000000000031aeb8 0000000000000008 R_X86_64_RELATIVE 234920 │ │ │ │ -000000000031aec0 0000000000000008 R_X86_64_RELATIVE 234950 │ │ │ │ -000000000031aec8 0000000000000008 R_X86_64_RELATIVE 235360 │ │ │ │ -000000000031aed0 0000000000000008 R_X86_64_RELATIVE 235370 │ │ │ │ -000000000031aed8 0000000000000008 R_X86_64_RELATIVE 234960 │ │ │ │ -000000000031aee0 0000000000000008 R_X86_64_RELATIVE 235ce0 │ │ │ │ -000000000031aee8 0000000000000008 R_X86_64_RELATIVE 235d00 │ │ │ │ -000000000031aef0 0000000000000008 R_X86_64_RELATIVE 235cf0 │ │ │ │ -000000000031aef8 0000000000000008 R_X86_64_RELATIVE 235380 │ │ │ │ -000000000031af00 0000000000000008 R_X86_64_RELATIVE 235fa0 │ │ │ │ -000000000031af08 0000000000000008 R_X86_64_RELATIVE 235f90 │ │ │ │ -000000000031af10 0000000000000008 R_X86_64_RELATIVE 234970 │ │ │ │ -000000000031af40 0000000000000008 R_X86_64_RELATIVE 239750 │ │ │ │ -000000000031af88 0000000000000008 R_X86_64_RELATIVE 239cc0 │ │ │ │ -000000000031afc8 0000000000000008 R_X86_64_RELATIVE 23c090 │ │ │ │ -000000000031b050 0000000000000008 R_X86_64_RELATIVE 230670 │ │ │ │ -000000000031b058 0000000000000008 R_X86_64_RELATIVE 2306b0 │ │ │ │ -000000000031b060 0000000000000008 R_X86_64_RELATIVE 2308e0 │ │ │ │ -000000000031b068 0000000000000008 R_X86_64_RELATIVE 2308f0 │ │ │ │ -000000000031b070 0000000000000008 R_X86_64_RELATIVE 2306c0 │ │ │ │ -000000000031b078 0000000000000008 R_X86_64_RELATIVE 230d70 │ │ │ │ -000000000031b080 0000000000000008 R_X86_64_RELATIVE 230d90 │ │ │ │ -000000000031b088 0000000000000008 R_X86_64_RELATIVE 230d80 │ │ │ │ -000000000031b090 0000000000000008 R_X86_64_RELATIVE 230900 │ │ │ │ -000000000031b098 0000000000000008 R_X86_64_RELATIVE 230e60 │ │ │ │ -000000000031b0a0 0000000000000008 R_X86_64_RELATIVE 230e30 │ │ │ │ -000000000031b0a8 0000000000000008 R_X86_64_RELATIVE 2306d0 │ │ │ │ -000000000031b0b0 0000000000000008 R_X86_64_RELATIVE 230e40 │ │ │ │ -000000000031b0b8 0000000000000008 R_X86_64_RELATIVE 230910 │ │ │ │ -000000000031b0c0 0000000000000008 R_X86_64_RELATIVE 230e50 │ │ │ │ -000000000031b0c8 0000000000000008 R_X86_64_RELATIVE 230da0 │ │ │ │ -000000000031b0d8 0000000000000008 R_X86_64_RELATIVE 231a10 │ │ │ │ -000000000031b0e0 0000000000000008 R_X86_64_RELATIVE 231a40 │ │ │ │ -000000000031b0e8 0000000000000008 R_X86_64_RELATIVE 231b40 │ │ │ │ -000000000031b0f0 0000000000000008 R_X86_64_RELATIVE 231b50 │ │ │ │ -000000000031b0f8 0000000000000008 R_X86_64_RELATIVE 231a50 │ │ │ │ -000000000031b100 0000000000000008 R_X86_64_RELATIVE 231ce0 │ │ │ │ -000000000031b108 0000000000000008 R_X86_64_RELATIVE 231d00 │ │ │ │ -000000000031b110 0000000000000008 R_X86_64_RELATIVE 231cf0 │ │ │ │ -000000000031b118 0000000000000008 R_X86_64_RELATIVE 231b60 │ │ │ │ -000000000031b120 0000000000000008 R_X86_64_RELATIVE 231dc0 │ │ │ │ -000000000031b128 0000000000000008 R_X86_64_RELATIVE 231d90 │ │ │ │ -000000000031b130 0000000000000008 R_X86_64_RELATIVE 231a60 │ │ │ │ -000000000031b138 0000000000000008 R_X86_64_RELATIVE 231da0 │ │ │ │ -000000000031b140 0000000000000008 R_X86_64_RELATIVE 231b70 │ │ │ │ -000000000031b148 0000000000000008 R_X86_64_RELATIVE 231db0 │ │ │ │ -000000000031b150 0000000000000008 R_X86_64_RELATIVE 231d10 │ │ │ │ -000000000031b160 0000000000000008 R_X86_64_RELATIVE 232760 │ │ │ │ -000000000031b168 0000000000000008 R_X86_64_RELATIVE 232790 │ │ │ │ -000000000031b170 0000000000000008 R_X86_64_RELATIVE 232d30 │ │ │ │ -000000000031b178 0000000000000008 R_X86_64_RELATIVE 232d40 │ │ │ │ -000000000031b180 0000000000000008 R_X86_64_RELATIVE 2327a0 │ │ │ │ -000000000031b188 0000000000000008 R_X86_64_RELATIVE 2332c0 │ │ │ │ -000000000031b190 0000000000000008 R_X86_64_RELATIVE 2332e0 │ │ │ │ -000000000031b198 0000000000000008 R_X86_64_RELATIVE 2332d0 │ │ │ │ -000000000031b1a0 0000000000000008 R_X86_64_RELATIVE 232d50 │ │ │ │ -000000000031b1a8 0000000000000008 R_X86_64_RELATIVE 233440 │ │ │ │ -000000000031b1b0 0000000000000008 R_X86_64_RELATIVE 233410 │ │ │ │ -000000000031b1b8 0000000000000008 R_X86_64_RELATIVE 2327b0 │ │ │ │ -000000000031b1c0 0000000000000008 R_X86_64_RELATIVE 233420 │ │ │ │ -000000000031b1c8 0000000000000008 R_X86_64_RELATIVE 232d60 │ │ │ │ -000000000031b1d0 0000000000000008 R_X86_64_RELATIVE 233430 │ │ │ │ -000000000031b1d8 0000000000000008 R_X86_64_RELATIVE 2332f0 │ │ │ │ -000000000031b1e8 0000000000000008 R_X86_64_RELATIVE 233c70 │ │ │ │ -000000000031b1f0 0000000000000008 R_X86_64_RELATIVE 233ca0 │ │ │ │ -000000000031b1f8 0000000000000008 R_X86_64_RELATIVE 234100 │ │ │ │ -000000000031b200 0000000000000008 R_X86_64_RELATIVE 234110 │ │ │ │ -000000000031b208 0000000000000008 R_X86_64_RELATIVE 233cb0 │ │ │ │ -000000000031b210 0000000000000008 R_X86_64_RELATIVE 234550 │ │ │ │ -000000000031b218 0000000000000008 R_X86_64_RELATIVE 234570 │ │ │ │ -000000000031b220 0000000000000008 R_X86_64_RELATIVE 234560 │ │ │ │ -000000000031b228 0000000000000008 R_X86_64_RELATIVE 234120 │ │ │ │ -000000000031b230 0000000000000008 R_X86_64_RELATIVE 234790 │ │ │ │ -000000000031b238 0000000000000008 R_X86_64_RELATIVE 234760 │ │ │ │ -000000000031b240 0000000000000008 R_X86_64_RELATIVE 233cc0 │ │ │ │ -000000000031b248 0000000000000008 R_X86_64_RELATIVE 234770 │ │ │ │ -000000000031b250 0000000000000008 R_X86_64_RELATIVE 234130 │ │ │ │ -000000000031b258 0000000000000008 R_X86_64_RELATIVE 234780 │ │ │ │ -000000000031b260 0000000000000008 R_X86_64_RELATIVE 234580 │ │ │ │ -000000000031b270 0000000000000008 R_X86_64_RELATIVE 237860 │ │ │ │ -000000000031b2b8 0000000000000008 R_X86_64_RELATIVE 239210 │ │ │ │ -000000000031b2f8 0000000000000008 R_X86_64_RELATIVE 238bf0 │ │ │ │ -000000000031b340 0000000000000008 R_X86_64_RELATIVE 2394b0 │ │ │ │ -000000000031b380 0000000000000008 R_X86_64_RELATIVE 23b390 │ │ │ │ -000000000031b408 0000000000000008 R_X86_64_RELATIVE 23b9f0 │ │ │ │ -000000000031b490 0000000000000008 R_X86_64_RELATIVE 230ed0 │ │ │ │ -000000000031b498 0000000000000008 R_X86_64_RELATIVE 230f20 │ │ │ │ -000000000031b4a0 0000000000000008 R_X86_64_RELATIVE 2312d0 │ │ │ │ -000000000031b4a8 0000000000000008 R_X86_64_RELATIVE 2312e0 │ │ │ │ -000000000031b4b0 0000000000000008 R_X86_64_RELATIVE 230f30 │ │ │ │ -000000000031b4b8 0000000000000008 R_X86_64_RELATIVE 231800 │ │ │ │ -000000000031b4c0 0000000000000008 R_X86_64_RELATIVE 231820 │ │ │ │ -000000000031b4c8 0000000000000008 R_X86_64_RELATIVE 231810 │ │ │ │ -000000000031b4d0 0000000000000008 R_X86_64_RELATIVE 2312f0 │ │ │ │ -000000000031b4d8 0000000000000008 R_X86_64_RELATIVE 231930 │ │ │ │ -000000000031b4e0 0000000000000008 R_X86_64_RELATIVE 231900 │ │ │ │ -000000000031b4e8 0000000000000008 R_X86_64_RELATIVE 230f40 │ │ │ │ -000000000031b4f0 0000000000000008 R_X86_64_RELATIVE 231910 │ │ │ │ -000000000031b4f8 0000000000000008 R_X86_64_RELATIVE 231300 │ │ │ │ -000000000031b500 0000000000000008 R_X86_64_RELATIVE 231920 │ │ │ │ -000000000031b508 0000000000000008 R_X86_64_RELATIVE 231830 │ │ │ │ -000000000031b518 0000000000000008 R_X86_64_RELATIVE 2335d0 │ │ │ │ -000000000031b520 0000000000000008 R_X86_64_RELATIVE 233660 │ │ │ │ -000000000031b528 0000000000000008 R_X86_64_RELATIVE 2337c0 │ │ │ │ -000000000031b530 0000000000000008 R_X86_64_RELATIVE 2337d0 │ │ │ │ -000000000031b538 0000000000000008 R_X86_64_RELATIVE 233670 │ │ │ │ -000000000031b540 0000000000000008 R_X86_64_RELATIVE 233a20 │ │ │ │ -000000000031b548 0000000000000008 R_X86_64_RELATIVE 233a40 │ │ │ │ -000000000031b550 0000000000000008 R_X86_64_RELATIVE 233a30 │ │ │ │ -000000000031b558 0000000000000008 R_X86_64_RELATIVE 2337e0 │ │ │ │ -000000000031b560 0000000000000008 R_X86_64_RELATIVE 233b80 │ │ │ │ -000000000031b568 0000000000000008 R_X86_64_RELATIVE 233b50 │ │ │ │ -000000000031b570 0000000000000008 R_X86_64_RELATIVE 233680 │ │ │ │ -000000000031b578 0000000000000008 R_X86_64_RELATIVE 233b60 │ │ │ │ -000000000031b580 0000000000000008 R_X86_64_RELATIVE 2337f0 │ │ │ │ -000000000031b588 0000000000000008 R_X86_64_RELATIVE 233b70 │ │ │ │ -000000000031b590 0000000000000008 R_X86_64_RELATIVE 233a50 │ │ │ │ -000000000031b5a0 0000000000000008 R_X86_64_RELATIVE 2362a0 │ │ │ │ -000000000031b5e8 0000000000000008 R_X86_64_RELATIVE 237410 │ │ │ │ -000000000031b628 0000000000000008 R_X86_64_RELATIVE 236e80 │ │ │ │ -000000000031b670 0000000000000008 R_X86_64_RELATIVE 2376c0 │ │ │ │ -000000000031b6b0 0000000000000008 R_X86_64_RELATIVE 239ec0 │ │ │ │ -000000000031b738 0000000000000008 R_X86_64_RELATIVE 23ad60 │ │ │ │ -000000000031b7c0 0000000000000008 R_X86_64_RELATIVE 2301d0 │ │ │ │ -000000000031b7c8 0000000000000008 R_X86_64_RELATIVE 230210 │ │ │ │ -000000000031b7d0 0000000000000008 R_X86_64_RELATIVE 2303a0 │ │ │ │ -000000000031b7d8 0000000000000008 R_X86_64_RELATIVE 2303b0 │ │ │ │ -000000000031b7e0 0000000000000008 R_X86_64_RELATIVE 230220 │ │ │ │ -000000000031b7e8 0000000000000008 R_X86_64_RELATIVE 230500 │ │ │ │ -000000000031b7f0 0000000000000008 R_X86_64_RELATIVE 230520 │ │ │ │ -000000000031b7f8 0000000000000008 R_X86_64_RELATIVE 230510 │ │ │ │ -000000000031b800 0000000000000008 R_X86_64_RELATIVE 2303c0 │ │ │ │ -000000000031b808 0000000000000008 R_X86_64_RELATIVE 230600 │ │ │ │ -000000000031b810 0000000000000008 R_X86_64_RELATIVE 2305d0 │ │ │ │ -000000000031b818 0000000000000008 R_X86_64_RELATIVE 230230 │ │ │ │ -000000000031b820 0000000000000008 R_X86_64_RELATIVE 2305e0 │ │ │ │ -000000000031b828 0000000000000008 R_X86_64_RELATIVE 2303d0 │ │ │ │ -000000000031b830 0000000000000008 R_X86_64_RELATIVE 2305f0 │ │ │ │ -000000000031b838 0000000000000008 R_X86_64_RELATIVE 230530 │ │ │ │ -000000000031b840 0000000000000008 R_X86_64_RELATIVE 2300f0 │ │ │ │ -000000000031b848 0000000000000008 R_X86_64_RELATIVE 231e30 │ │ │ │ -000000000031b850 0000000000000008 R_X86_64_RELATIVE 231ed0 │ │ │ │ -000000000031b858 0000000000000008 R_X86_64_RELATIVE 2320d0 │ │ │ │ -000000000031b860 0000000000000008 R_X86_64_RELATIVE 2320e0 │ │ │ │ -000000000031b868 0000000000000008 R_X86_64_RELATIVE 231ee0 │ │ │ │ -000000000031b870 0000000000000008 R_X86_64_RELATIVE 2325b0 │ │ │ │ -000000000031b878 0000000000000008 R_X86_64_RELATIVE 2325d0 │ │ │ │ -000000000031b880 0000000000000008 R_X86_64_RELATIVE 2325c0 │ │ │ │ -000000000031b888 0000000000000008 R_X86_64_RELATIVE 2320f0 │ │ │ │ -000000000031b890 0000000000000008 R_X86_64_RELATIVE 2326f0 │ │ │ │ -000000000031b898 0000000000000008 R_X86_64_RELATIVE 2326c0 │ │ │ │ -000000000031b8a0 0000000000000008 R_X86_64_RELATIVE 231ef0 │ │ │ │ -000000000031b8a8 0000000000000008 R_X86_64_RELATIVE 2326d0 │ │ │ │ -000000000031b8b0 0000000000000008 R_X86_64_RELATIVE 232100 │ │ │ │ -000000000031b8b8 0000000000000008 R_X86_64_RELATIVE 2326e0 │ │ │ │ -000000000031b8c0 0000000000000008 R_X86_64_RELATIVE 2325e0 │ │ │ │ -000000000031b8d0 0000000000000008 R_X86_64_RELATIVE 234920 │ │ │ │ -000000000031b8d8 0000000000000008 R_X86_64_RELATIVE 234950 │ │ │ │ -000000000031b8e0 0000000000000008 R_X86_64_RELATIVE 235360 │ │ │ │ -000000000031b8e8 0000000000000008 R_X86_64_RELATIVE 235370 │ │ │ │ -000000000031b8f0 0000000000000008 R_X86_64_RELATIVE 234960 │ │ │ │ -000000000031b8f8 0000000000000008 R_X86_64_RELATIVE 235ce0 │ │ │ │ -000000000031b900 0000000000000008 R_X86_64_RELATIVE 235d00 │ │ │ │ -000000000031b908 0000000000000008 R_X86_64_RELATIVE 235cf0 │ │ │ │ -000000000031b910 0000000000000008 R_X86_64_RELATIVE 235380 │ │ │ │ -000000000031b918 0000000000000008 R_X86_64_RELATIVE 235fa0 │ │ │ │ -000000000031b920 0000000000000008 R_X86_64_RELATIVE 235f90 │ │ │ │ -000000000031b928 0000000000000008 R_X86_64_RELATIVE 234970 │ │ │ │ -000000000031b958 0000000000000008 R_X86_64_RELATIVE 239750 │ │ │ │ -000000000031b9a0 0000000000000008 R_X86_64_RELATIVE 239cc0 │ │ │ │ -000000000031b9e0 0000000000000008 R_X86_64_RELATIVE 23c090 │ │ │ │ -000000000031ba68 0000000000000008 R_X86_64_RELATIVE 230670 │ │ │ │ -000000000031ba70 0000000000000008 R_X86_64_RELATIVE 2306b0 │ │ │ │ -000000000031ba78 0000000000000008 R_X86_64_RELATIVE 2308e0 │ │ │ │ -000000000031ba80 0000000000000008 R_X86_64_RELATIVE 2308f0 │ │ │ │ -000000000031ba88 0000000000000008 R_X86_64_RELATIVE 2306c0 │ │ │ │ -000000000031ba90 0000000000000008 R_X86_64_RELATIVE 230d70 │ │ │ │ -000000000031ba98 0000000000000008 R_X86_64_RELATIVE 230d90 │ │ │ │ -000000000031baa0 0000000000000008 R_X86_64_RELATIVE 230d80 │ │ │ │ -000000000031baa8 0000000000000008 R_X86_64_RELATIVE 230900 │ │ │ │ -000000000031bab0 0000000000000008 R_X86_64_RELATIVE 230e60 │ │ │ │ -000000000031bab8 0000000000000008 R_X86_64_RELATIVE 230e30 │ │ │ │ -000000000031bac0 0000000000000008 R_X86_64_RELATIVE 2306d0 │ │ │ │ -000000000031bac8 0000000000000008 R_X86_64_RELATIVE 230e40 │ │ │ │ -000000000031bad0 0000000000000008 R_X86_64_RELATIVE 230910 │ │ │ │ -000000000031bad8 0000000000000008 R_X86_64_RELATIVE 230e50 │ │ │ │ -000000000031bae0 0000000000000008 R_X86_64_RELATIVE 230da0 │ │ │ │ -000000000031baf0 0000000000000008 R_X86_64_RELATIVE 231a10 │ │ │ │ -000000000031baf8 0000000000000008 R_X86_64_RELATIVE 231a40 │ │ │ │ -000000000031bb00 0000000000000008 R_X86_64_RELATIVE 231b40 │ │ │ │ -000000000031bb08 0000000000000008 R_X86_64_RELATIVE 231b50 │ │ │ │ -000000000031bb10 0000000000000008 R_X86_64_RELATIVE 231a50 │ │ │ │ -000000000031bb18 0000000000000008 R_X86_64_RELATIVE 231ce0 │ │ │ │ -000000000031bb20 0000000000000008 R_X86_64_RELATIVE 231d00 │ │ │ │ -000000000031bb28 0000000000000008 R_X86_64_RELATIVE 231cf0 │ │ │ │ -000000000031bb30 0000000000000008 R_X86_64_RELATIVE 231b60 │ │ │ │ -000000000031bb38 0000000000000008 R_X86_64_RELATIVE 231dc0 │ │ │ │ -000000000031bb40 0000000000000008 R_X86_64_RELATIVE 231d90 │ │ │ │ -000000000031bb48 0000000000000008 R_X86_64_RELATIVE 231a60 │ │ │ │ -000000000031bb50 0000000000000008 R_X86_64_RELATIVE 231da0 │ │ │ │ -000000000031bb58 0000000000000008 R_X86_64_RELATIVE 231b70 │ │ │ │ -000000000031bb60 0000000000000008 R_X86_64_RELATIVE 231db0 │ │ │ │ -000000000031bb68 0000000000000008 R_X86_64_RELATIVE 231d10 │ │ │ │ -000000000031bb78 0000000000000008 R_X86_64_RELATIVE 232760 │ │ │ │ -000000000031bb80 0000000000000008 R_X86_64_RELATIVE 232790 │ │ │ │ -000000000031bb88 0000000000000008 R_X86_64_RELATIVE 232d30 │ │ │ │ -000000000031bb90 0000000000000008 R_X86_64_RELATIVE 232d40 │ │ │ │ -000000000031bb98 0000000000000008 R_X86_64_RELATIVE 2327a0 │ │ │ │ -000000000031bba0 0000000000000008 R_X86_64_RELATIVE 2332c0 │ │ │ │ -000000000031bba8 0000000000000008 R_X86_64_RELATIVE 2332e0 │ │ │ │ -000000000031bbb0 0000000000000008 R_X86_64_RELATIVE 2332d0 │ │ │ │ -000000000031bbb8 0000000000000008 R_X86_64_RELATIVE 232d50 │ │ │ │ -000000000031bbc0 0000000000000008 R_X86_64_RELATIVE 233440 │ │ │ │ -000000000031bbc8 0000000000000008 R_X86_64_RELATIVE 233410 │ │ │ │ -000000000031bbd0 0000000000000008 R_X86_64_RELATIVE 2327b0 │ │ │ │ -000000000031bbd8 0000000000000008 R_X86_64_RELATIVE 233420 │ │ │ │ -000000000031bbe0 0000000000000008 R_X86_64_RELATIVE 232d60 │ │ │ │ -000000000031bbe8 0000000000000008 R_X86_64_RELATIVE 233430 │ │ │ │ -000000000031bbf0 0000000000000008 R_X86_64_RELATIVE 2332f0 │ │ │ │ -000000000031bc00 0000000000000008 R_X86_64_RELATIVE 233c70 │ │ │ │ -000000000031bc08 0000000000000008 R_X86_64_RELATIVE 233ca0 │ │ │ │ -000000000031bc10 0000000000000008 R_X86_64_RELATIVE 234100 │ │ │ │ -000000000031bc18 0000000000000008 R_X86_64_RELATIVE 234110 │ │ │ │ -000000000031bc20 0000000000000008 R_X86_64_RELATIVE 233cb0 │ │ │ │ -000000000031bc28 0000000000000008 R_X86_64_RELATIVE 234550 │ │ │ │ -000000000031bc30 0000000000000008 R_X86_64_RELATIVE 234570 │ │ │ │ -000000000031bc38 0000000000000008 R_X86_64_RELATIVE 234560 │ │ │ │ -000000000031bc40 0000000000000008 R_X86_64_RELATIVE 234120 │ │ │ │ -000000000031bc48 0000000000000008 R_X86_64_RELATIVE 234790 │ │ │ │ -000000000031bc50 0000000000000008 R_X86_64_RELATIVE 234760 │ │ │ │ -000000000031bc58 0000000000000008 R_X86_64_RELATIVE 233cc0 │ │ │ │ -000000000031bc60 0000000000000008 R_X86_64_RELATIVE 234770 │ │ │ │ -000000000031bc68 0000000000000008 R_X86_64_RELATIVE 234130 │ │ │ │ -000000000031bc70 0000000000000008 R_X86_64_RELATIVE 234780 │ │ │ │ -000000000031bc78 0000000000000008 R_X86_64_RELATIVE 234580 │ │ │ │ -000000000031bc88 0000000000000008 R_X86_64_RELATIVE 237860 │ │ │ │ -000000000031bcd0 0000000000000008 R_X86_64_RELATIVE 239210 │ │ │ │ -000000000031bd10 0000000000000008 R_X86_64_RELATIVE 238bf0 │ │ │ │ -000000000031bd58 0000000000000008 R_X86_64_RELATIVE 2394b0 │ │ │ │ -000000000031bd98 0000000000000008 R_X86_64_RELATIVE 23b390 │ │ │ │ -000000000031be20 0000000000000008 R_X86_64_RELATIVE 23b9f0 │ │ │ │ -000000000031bea8 0000000000000008 R_X86_64_RELATIVE 230ed0 │ │ │ │ -000000000031beb0 0000000000000008 R_X86_64_RELATIVE 230f20 │ │ │ │ -000000000031beb8 0000000000000008 R_X86_64_RELATIVE 2312d0 │ │ │ │ -000000000031bec0 0000000000000008 R_X86_64_RELATIVE 2312e0 │ │ │ │ -000000000031bec8 0000000000000008 R_X86_64_RELATIVE 230f30 │ │ │ │ -000000000031bed0 0000000000000008 R_X86_64_RELATIVE 231800 │ │ │ │ -000000000031bed8 0000000000000008 R_X86_64_RELATIVE 231820 │ │ │ │ -000000000031bee0 0000000000000008 R_X86_64_RELATIVE 231810 │ │ │ │ -000000000031bee8 0000000000000008 R_X86_64_RELATIVE 2312f0 │ │ │ │ -000000000031bef0 0000000000000008 R_X86_64_RELATIVE 231930 │ │ │ │ -000000000031bef8 0000000000000008 R_X86_64_RELATIVE 231900 │ │ │ │ -000000000031bf00 0000000000000008 R_X86_64_RELATIVE 230f40 │ │ │ │ -000000000031bf08 0000000000000008 R_X86_64_RELATIVE 231910 │ │ │ │ -000000000031bf10 0000000000000008 R_X86_64_RELATIVE 231300 │ │ │ │ -000000000031bf18 0000000000000008 R_X86_64_RELATIVE 231920 │ │ │ │ -000000000031bf20 0000000000000008 R_X86_64_RELATIVE 231830 │ │ │ │ -000000000031bf30 0000000000000008 R_X86_64_RELATIVE 2335d0 │ │ │ │ -000000000031bf38 0000000000000008 R_X86_64_RELATIVE 233660 │ │ │ │ -000000000031bf40 0000000000000008 R_X86_64_RELATIVE 2337c0 │ │ │ │ -000000000031bf48 0000000000000008 R_X86_64_RELATIVE 2337d0 │ │ │ │ -000000000031bf50 0000000000000008 R_X86_64_RELATIVE 233670 │ │ │ │ -000000000031bf58 0000000000000008 R_X86_64_RELATIVE 233a20 │ │ │ │ -000000000031bf60 0000000000000008 R_X86_64_RELATIVE 233a40 │ │ │ │ -000000000031bf68 0000000000000008 R_X86_64_RELATIVE 233a30 │ │ │ │ -000000000031bf70 0000000000000008 R_X86_64_RELATIVE 2337e0 │ │ │ │ -000000000031bf78 0000000000000008 R_X86_64_RELATIVE 233b80 │ │ │ │ -000000000031bf80 0000000000000008 R_X86_64_RELATIVE 233b50 │ │ │ │ -000000000031bf88 0000000000000008 R_X86_64_RELATIVE 233680 │ │ │ │ -000000000031bf90 0000000000000008 R_X86_64_RELATIVE 233b60 │ │ │ │ -000000000031bf98 0000000000000008 R_X86_64_RELATIVE 2337f0 │ │ │ │ -000000000031bfa0 0000000000000008 R_X86_64_RELATIVE 233b70 │ │ │ │ -000000000031bfa8 0000000000000008 R_X86_64_RELATIVE 233a50 │ │ │ │ -000000000031bfb8 0000000000000008 R_X86_64_RELATIVE 2362a0 │ │ │ │ -000000000031c000 0000000000000008 R_X86_64_RELATIVE 237410 │ │ │ │ -000000000031c040 0000000000000008 R_X86_64_RELATIVE 236e80 │ │ │ │ -000000000031c088 0000000000000008 R_X86_64_RELATIVE 2376c0 │ │ │ │ -000000000031c0c8 0000000000000008 R_X86_64_RELATIVE 239ec0 │ │ │ │ -000000000031c150 0000000000000008 R_X86_64_RELATIVE 23ad60 │ │ │ │ -000000000031c1d8 0000000000000008 R_X86_64_RELATIVE 23c610 │ │ │ │ -000000000031c1e0 0000000000000008 R_X86_64_RELATIVE 23c650 │ │ │ │ -000000000031c1e8 0000000000000008 R_X86_64_RELATIVE 23c7e0 │ │ │ │ -000000000031c1f0 0000000000000008 R_X86_64_RELATIVE 23c7f0 │ │ │ │ -000000000031c1f8 0000000000000008 R_X86_64_RELATIVE 23c660 │ │ │ │ -000000000031c200 0000000000000008 R_X86_64_RELATIVE 23c930 │ │ │ │ -000000000031c208 0000000000000008 R_X86_64_RELATIVE 23c950 │ │ │ │ -000000000031c210 0000000000000008 R_X86_64_RELATIVE 23c940 │ │ │ │ -000000000031c218 0000000000000008 R_X86_64_RELATIVE 23c800 │ │ │ │ -000000000031c220 0000000000000008 R_X86_64_RELATIVE 23ca30 │ │ │ │ -000000000031c228 0000000000000008 R_X86_64_RELATIVE 23ca00 │ │ │ │ -000000000031c230 0000000000000008 R_X86_64_RELATIVE 23c670 │ │ │ │ -000000000031c238 0000000000000008 R_X86_64_RELATIVE 23ca10 │ │ │ │ -000000000031c240 0000000000000008 R_X86_64_RELATIVE 23c810 │ │ │ │ -000000000031c248 0000000000000008 R_X86_64_RELATIVE 23ca20 │ │ │ │ -000000000031c250 0000000000000008 R_X86_64_RELATIVE 23c960 │ │ │ │ -000000000031c260 0000000000000008 R_X86_64_RELATIVE 23e310 │ │ │ │ -000000000031c268 0000000000000008 R_X86_64_RELATIVE 23e3c0 │ │ │ │ -000000000031c270 0000000000000008 R_X86_64_RELATIVE 23e610 │ │ │ │ -000000000031c278 0000000000000008 R_X86_64_RELATIVE 23e620 │ │ │ │ -000000000031c280 0000000000000008 R_X86_64_RELATIVE 23e3d0 │ │ │ │ -000000000031c288 0000000000000008 R_X86_64_RELATIVE 23ebd0 │ │ │ │ -000000000031c290 0000000000000008 R_X86_64_RELATIVE 23ebf0 │ │ │ │ -000000000031c298 0000000000000008 R_X86_64_RELATIVE 23ebe0 │ │ │ │ -000000000031c2a0 0000000000000008 R_X86_64_RELATIVE 23e630 │ │ │ │ -000000000031c2a8 0000000000000008 R_X86_64_RELATIVE 23ed30 │ │ │ │ -000000000031c2b0 0000000000000008 R_X86_64_RELATIVE 23ed00 │ │ │ │ -000000000031c2b8 0000000000000008 R_X86_64_RELATIVE 23e3b0 │ │ │ │ -000000000031c2c0 0000000000000008 R_X86_64_RELATIVE 23ed10 │ │ │ │ -000000000031c2c8 0000000000000008 R_X86_64_RELATIVE 23e640 │ │ │ │ -000000000031c2d0 0000000000000008 R_X86_64_RELATIVE 23ed20 │ │ │ │ -000000000031c2d8 0000000000000008 R_X86_64_RELATIVE 23ec00 │ │ │ │ -000000000031c2e8 0000000000000008 R_X86_64_RELATIVE 240bc0 │ │ │ │ -000000000031c2f0 0000000000000008 R_X86_64_RELATIVE 240c00 │ │ │ │ -000000000031c2f8 0000000000000008 R_X86_64_RELATIVE 2413d0 │ │ │ │ -000000000031c300 0000000000000008 R_X86_64_RELATIVE 2413e0 │ │ │ │ -000000000031c308 0000000000000008 R_X86_64_RELATIVE 240c10 │ │ │ │ -000000000031c310 0000000000000008 R_X86_64_RELATIVE 241ab0 │ │ │ │ -000000000031c318 0000000000000008 R_X86_64_RELATIVE 241ad0 │ │ │ │ -000000000031c320 0000000000000008 R_X86_64_RELATIVE 241ac0 │ │ │ │ -000000000031c328 0000000000000008 R_X86_64_RELATIVE 2413f0 │ │ │ │ -000000000031c330 0000000000000008 R_X86_64_RELATIVE 241c00 │ │ │ │ -000000000031c338 0000000000000008 R_X86_64_RELATIVE 241bf0 │ │ │ │ -000000000031c340 0000000000000008 R_X86_64_RELATIVE 240bf0 │ │ │ │ -000000000031c370 0000000000000008 R_X86_64_RELATIVE 245b90 │ │ │ │ -000000000031c3b8 0000000000000008 R_X86_64_RELATIVE 2476d0 │ │ │ │ -000000000031c3f8 0000000000000008 R_X86_64_RELATIVE 24d780 │ │ │ │ -000000000031c480 0000000000000008 R_X86_64_RELATIVE 23caa0 │ │ │ │ -000000000031c488 0000000000000008 R_X86_64_RELATIVE 23cb00 │ │ │ │ -000000000031c490 0000000000000008 R_X86_64_RELATIVE 23cd70 │ │ │ │ -000000000031c498 0000000000000008 R_X86_64_RELATIVE 23cd80 │ │ │ │ -000000000031c4a0 0000000000000008 R_X86_64_RELATIVE 23cb10 │ │ │ │ -000000000031c4a8 0000000000000008 R_X86_64_RELATIVE 23d250 │ │ │ │ -000000000031c4b0 0000000000000008 R_X86_64_RELATIVE 23d270 │ │ │ │ -000000000031c4b8 0000000000000008 R_X86_64_RELATIVE 23d260 │ │ │ │ -000000000031c4c0 0000000000000008 R_X86_64_RELATIVE 23cd90 │ │ │ │ -000000000031c4c8 0000000000000008 R_X86_64_RELATIVE 23d360 │ │ │ │ -000000000031c4d0 0000000000000008 R_X86_64_RELATIVE 23d330 │ │ │ │ -000000000031c4d8 0000000000000008 R_X86_64_RELATIVE 23caf0 │ │ │ │ -000000000031c4e0 0000000000000008 R_X86_64_RELATIVE 23d340 │ │ │ │ -000000000031c4e8 0000000000000008 R_X86_64_RELATIVE 23cda0 │ │ │ │ -000000000031c4f0 0000000000000008 R_X86_64_RELATIVE 23d350 │ │ │ │ -000000000031c4f8 0000000000000008 R_X86_64_RELATIVE 23d280 │ │ │ │ -000000000031c508 0000000000000008 R_X86_64_RELATIVE 23de40 │ │ │ │ -000000000031c510 0000000000000008 R_X86_64_RELATIVE 23de90 │ │ │ │ -000000000031c518 0000000000000008 R_X86_64_RELATIVE 23dfb0 │ │ │ │ -000000000031c520 0000000000000008 R_X86_64_RELATIVE 23dfc0 │ │ │ │ -000000000031c528 0000000000000008 R_X86_64_RELATIVE 23dea0 │ │ │ │ -000000000031c530 0000000000000008 R_X86_64_RELATIVE 23e180 │ │ │ │ -000000000031c538 0000000000000008 R_X86_64_RELATIVE 23e1a0 │ │ │ │ -000000000031c540 0000000000000008 R_X86_64_RELATIVE 23e190 │ │ │ │ -000000000031c548 0000000000000008 R_X86_64_RELATIVE 23dfd0 │ │ │ │ -000000000031c550 0000000000000008 R_X86_64_RELATIVE 23e280 │ │ │ │ -000000000031c558 0000000000000008 R_X86_64_RELATIVE 23e250 │ │ │ │ -000000000031c560 0000000000000008 R_X86_64_RELATIVE 23deb0 │ │ │ │ -000000000031c568 0000000000000008 R_X86_64_RELATIVE 23e260 │ │ │ │ -000000000031c570 0000000000000008 R_X86_64_RELATIVE 23dfe0 │ │ │ │ -000000000031c578 0000000000000008 R_X86_64_RELATIVE 23e270 │ │ │ │ -000000000031c580 0000000000000008 R_X86_64_RELATIVE 23e1b0 │ │ │ │ -000000000031c590 0000000000000008 R_X86_64_RELATIVE 23edc0 │ │ │ │ -000000000031c598 0000000000000008 R_X86_64_RELATIVE 23ee00 │ │ │ │ -000000000031c5a0 0000000000000008 R_X86_64_RELATIVE 23f460 │ │ │ │ -000000000031c5a8 0000000000000008 R_X86_64_RELATIVE 23f470 │ │ │ │ -000000000031c5b0 0000000000000008 R_X86_64_RELATIVE 23ee10 │ │ │ │ -000000000031c5b8 0000000000000008 R_X86_64_RELATIVE 23f8d0 │ │ │ │ -000000000031c5c0 0000000000000008 R_X86_64_RELATIVE 23f8f0 │ │ │ │ -000000000031c5c8 0000000000000008 R_X86_64_RELATIVE 23f8e0 │ │ │ │ -000000000031c5d0 0000000000000008 R_X86_64_RELATIVE 23f480 │ │ │ │ -000000000031c5d8 0000000000000008 R_X86_64_RELATIVE 23f990 │ │ │ │ -000000000031c5e0 0000000000000008 R_X86_64_RELATIVE 23f960 │ │ │ │ -000000000031c5e8 0000000000000008 R_X86_64_RELATIVE 23edf0 │ │ │ │ -000000000031c5f0 0000000000000008 R_X86_64_RELATIVE 23f970 │ │ │ │ -000000000031c5f8 0000000000000008 R_X86_64_RELATIVE 23f490 │ │ │ │ -000000000031c600 0000000000000008 R_X86_64_RELATIVE 23f980 │ │ │ │ -000000000031c608 0000000000000008 R_X86_64_RELATIVE 23f900 │ │ │ │ -000000000031c618 0000000000000008 R_X86_64_RELATIVE 23ff90 │ │ │ │ -000000000031c620 0000000000000008 R_X86_64_RELATIVE 240060 │ │ │ │ -000000000031c628 0000000000000008 R_X86_64_RELATIVE 240410 │ │ │ │ -000000000031c630 0000000000000008 R_X86_64_RELATIVE 240420 │ │ │ │ -000000000031c638 0000000000000008 R_X86_64_RELATIVE 240070 │ │ │ │ -000000000031c640 0000000000000008 R_X86_64_RELATIVE 2409c0 │ │ │ │ -000000000031c648 0000000000000008 R_X86_64_RELATIVE 2409e0 │ │ │ │ -000000000031c650 0000000000000008 R_X86_64_RELATIVE 2409d0 │ │ │ │ -000000000031c658 0000000000000008 R_X86_64_RELATIVE 240430 │ │ │ │ -000000000031c660 0000000000000008 R_X86_64_RELATIVE 240ac0 │ │ │ │ -000000000031c668 0000000000000008 R_X86_64_RELATIVE 240a90 │ │ │ │ -000000000031c670 0000000000000008 R_X86_64_RELATIVE 240050 │ │ │ │ -000000000031c678 0000000000000008 R_X86_64_RELATIVE 240aa0 │ │ │ │ -000000000031c680 0000000000000008 R_X86_64_RELATIVE 240440 │ │ │ │ -000000000031c688 0000000000000008 R_X86_64_RELATIVE 240ab0 │ │ │ │ -000000000031c690 0000000000000008 R_X86_64_RELATIVE 2409f0 │ │ │ │ -000000000031c6a0 0000000000000008 R_X86_64_RELATIVE 243240 │ │ │ │ -000000000031c6e8 0000000000000008 R_X86_64_RELATIVE 245010 │ │ │ │ -000000000031c728 0000000000000008 R_X86_64_RELATIVE 244110 │ │ │ │ -000000000031c770 0000000000000008 R_X86_64_RELATIVE 2456a0 │ │ │ │ -000000000031c7b0 0000000000000008 R_X86_64_RELATIVE 249b90 │ │ │ │ -000000000031c838 0000000000000008 R_X86_64_RELATIVE 24b920 │ │ │ │ -000000000031c8c0 0000000000000008 R_X86_64_RELATIVE 23d3c0 │ │ │ │ -000000000031c8c8 0000000000000008 R_X86_64_RELATIVE 23d420 │ │ │ │ -000000000031c8d0 0000000000000008 R_X86_64_RELATIVE 23d8b0 │ │ │ │ -000000000031c8d8 0000000000000008 R_X86_64_RELATIVE 23d8c0 │ │ │ │ -000000000031c8e0 0000000000000008 R_X86_64_RELATIVE 23d430 │ │ │ │ -000000000031c8e8 0000000000000008 R_X86_64_RELATIVE 23dcc0 │ │ │ │ -000000000031c8f0 0000000000000008 R_X86_64_RELATIVE 23dce0 │ │ │ │ -000000000031c8f8 0000000000000008 R_X86_64_RELATIVE 23dcd0 │ │ │ │ -000000000031c900 0000000000000008 R_X86_64_RELATIVE 23d8d0 │ │ │ │ -000000000031c908 0000000000000008 R_X86_64_RELATIVE 23dda0 │ │ │ │ -000000000031c910 0000000000000008 R_X86_64_RELATIVE 23dd70 │ │ │ │ -000000000031c918 0000000000000008 R_X86_64_RELATIVE 23d410 │ │ │ │ -000000000031c920 0000000000000008 R_X86_64_RELATIVE 23dd80 │ │ │ │ -000000000031c928 0000000000000008 R_X86_64_RELATIVE 23d8e0 │ │ │ │ -000000000031c930 0000000000000008 R_X86_64_RELATIVE 23dd90 │ │ │ │ -000000000031c938 0000000000000008 R_X86_64_RELATIVE 23dcf0 │ │ │ │ -000000000031c948 0000000000000008 R_X86_64_RELATIVE 23fa80 │ │ │ │ -000000000031c950 0000000000000008 R_X86_64_RELATIVE 23faa0 │ │ │ │ -000000000031c958 0000000000000008 R_X86_64_RELATIVE 23fc00 │ │ │ │ -000000000031c960 0000000000000008 R_X86_64_RELATIVE 23fc10 │ │ │ │ -000000000031c968 0000000000000008 R_X86_64_RELATIVE 23fab0 │ │ │ │ -000000000031c970 0000000000000008 R_X86_64_RELATIVE 23fe20 │ │ │ │ -000000000031c978 0000000000000008 R_X86_64_RELATIVE 23fe40 │ │ │ │ -000000000031c980 0000000000000008 R_X86_64_RELATIVE 23fe30 │ │ │ │ -000000000031c988 0000000000000008 R_X86_64_RELATIVE 23fc20 │ │ │ │ -000000000031c990 0000000000000008 R_X86_64_RELATIVE 23fee0 │ │ │ │ -000000000031c998 0000000000000008 R_X86_64_RELATIVE 23feb0 │ │ │ │ -000000000031c9a0 0000000000000008 R_X86_64_RELATIVE 23fac0 │ │ │ │ -000000000031c9a8 0000000000000008 R_X86_64_RELATIVE 23fec0 │ │ │ │ -000000000031c9b0 0000000000000008 R_X86_64_RELATIVE 23fc30 │ │ │ │ -000000000031c9b8 0000000000000008 R_X86_64_RELATIVE 23fed0 │ │ │ │ -000000000031c9c0 0000000000000008 R_X86_64_RELATIVE 23fe50 │ │ │ │ -000000000031c9d0 0000000000000008 R_X86_64_RELATIVE 241e10 │ │ │ │ -000000000031ca18 0000000000000008 R_X86_64_RELATIVE 242e80 │ │ │ │ -000000000031ca58 0000000000000008 R_X86_64_RELATIVE 2427c0 │ │ │ │ -000000000031caa0 0000000000000008 R_X86_64_RELATIVE 243030 │ │ │ │ -000000000031cae0 0000000000000008 R_X86_64_RELATIVE 247a40 │ │ │ │ -000000000031cb68 0000000000000008 R_X86_64_RELATIVE 249150 │ │ │ │ -000000000031d688 0000000000000008 R_X86_64_RELATIVE 269da0 │ │ │ │ -000000000031e0a0 0000000000000008 R_X86_64_RELATIVE 269da0 │ │ │ │ -000000000031ea38 0000000000000008 R_X86_64_RELATIVE 269ed0 │ │ │ │ -000000000031ea40 0000000000000008 R_X86_64_RELATIVE 269f60 │ │ │ │ -000000000031ea48 0000000000000008 R_X86_64_RELATIVE 26a130 │ │ │ │ -000000000031ea50 0000000000000008 R_X86_64_RELATIVE 26a140 │ │ │ │ -000000000031ea58 0000000000000008 R_X86_64_RELATIVE 269f70 │ │ │ │ -000000000031ea60 0000000000000008 R_X86_64_RELATIVE 26a2d0 │ │ │ │ -000000000031ea68 0000000000000008 R_X86_64_RELATIVE 26a2f0 │ │ │ │ -000000000031ea70 0000000000000008 R_X86_64_RELATIVE 26a2e0 │ │ │ │ -000000000031ea78 0000000000000008 R_X86_64_RELATIVE 26a150 │ │ │ │ -000000000031ea80 0000000000000008 R_X86_64_RELATIVE 26a3e0 │ │ │ │ -000000000031ea88 0000000000000008 R_X86_64_RELATIVE 26a3b0 │ │ │ │ -000000000031ea90 0000000000000008 R_X86_64_RELATIVE 269f50 │ │ │ │ -000000000031ea98 0000000000000008 R_X86_64_RELATIVE 26a3c0 │ │ │ │ -000000000031eaa0 0000000000000008 R_X86_64_RELATIVE 26a160 │ │ │ │ -000000000031eaa8 0000000000000008 R_X86_64_RELATIVE 26a3d0 │ │ │ │ -000000000031eab0 0000000000000008 R_X86_64_RELATIVE 26a300 │ │ │ │ -000000000031eac0 0000000000000008 R_X86_64_RELATIVE 26bc20 │ │ │ │ -000000000031eac8 0000000000000008 R_X86_64_RELATIVE 26bd10 │ │ │ │ -000000000031ead0 0000000000000008 R_X86_64_RELATIVE 26c010 │ │ │ │ -000000000031ead8 0000000000000008 R_X86_64_RELATIVE 26c030 │ │ │ │ -000000000031eae0 0000000000000008 R_X86_64_RELATIVE 26bd30 │ │ │ │ -000000000031eae8 0000000000000008 R_X86_64_RELATIVE 26c1c0 │ │ │ │ -000000000031eaf0 0000000000000008 R_X86_64_RELATIVE 26c200 │ │ │ │ -000000000031eaf8 0000000000000008 R_X86_64_RELATIVE 26c1e0 │ │ │ │ -000000000031eb00 0000000000000008 R_X86_64_RELATIVE 26c050 │ │ │ │ -000000000031eb08 0000000000000008 R_X86_64_RELATIVE 26c2f0 │ │ │ │ -000000000031eb10 0000000000000008 R_X86_64_RELATIVE 26c290 │ │ │ │ -000000000031eb18 0000000000000008 R_X86_64_RELATIVE 26bcf0 │ │ │ │ -000000000031eb20 0000000000000008 R_X86_64_RELATIVE 26c2b0 │ │ │ │ -000000000031eb28 0000000000000008 R_X86_64_RELATIVE 26c070 │ │ │ │ -000000000031eb30 0000000000000008 R_X86_64_RELATIVE 26c2d0 │ │ │ │ -000000000031eb38 0000000000000008 R_X86_64_RELATIVE 26c220 │ │ │ │ -000000000031eb48 0000000000000008 R_X86_64_RELATIVE 26ed50 │ │ │ │ -000000000031eb50 0000000000000008 R_X86_64_RELATIVE 26edd0 │ │ │ │ -000000000031eb58 0000000000000008 R_X86_64_RELATIVE 26f310 │ │ │ │ -000000000031eb60 0000000000000008 R_X86_64_RELATIVE 26f340 │ │ │ │ -000000000031eb68 0000000000000008 R_X86_64_RELATIVE 26ee00 │ │ │ │ -000000000031eb70 0000000000000008 R_X86_64_RELATIVE 26f740 │ │ │ │ -000000000031eb78 0000000000000008 R_X86_64_RELATIVE 26f7a0 │ │ │ │ -000000000031eb80 0000000000000008 R_X86_64_RELATIVE 26f770 │ │ │ │ -000000000031eb88 0000000000000008 R_X86_64_RELATIVE 26f370 │ │ │ │ -000000000031eb90 0000000000000008 R_X86_64_RELATIVE 26f870 │ │ │ │ -000000000031eb98 0000000000000008 R_X86_64_RELATIVE 26f840 │ │ │ │ -000000000031eba0 0000000000000008 R_X86_64_RELATIVE 26eda0 │ │ │ │ -000000000031ebd0 0000000000000008 R_X86_64_RELATIVE 272570 │ │ │ │ -000000000031ec18 0000000000000008 R_X86_64_RELATIVE 2700b0 │ │ │ │ -000000000031ec58 0000000000000008 R_X86_64_RELATIVE 274410 │ │ │ │ -000000000031ece0 0000000000000008 R_X86_64_RELATIVE 26a500 │ │ │ │ -000000000031ece8 0000000000000008 R_X86_64_RELATIVE 26a540 │ │ │ │ -000000000031ecf0 0000000000000008 R_X86_64_RELATIVE 26a710 │ │ │ │ -000000000031ecf8 0000000000000008 R_X86_64_RELATIVE 26a720 │ │ │ │ -000000000031ed00 0000000000000008 R_X86_64_RELATIVE 26a550 │ │ │ │ -000000000031ed08 0000000000000008 R_X86_64_RELATIVE 26a850 │ │ │ │ -000000000031ed10 0000000000000008 R_X86_64_RELATIVE 26a870 │ │ │ │ -000000000031ed18 0000000000000008 R_X86_64_RELATIVE 26a860 │ │ │ │ -000000000031ed20 0000000000000008 R_X86_64_RELATIVE 26a730 │ │ │ │ -000000000031ed28 0000000000000008 R_X86_64_RELATIVE 26a940 │ │ │ │ -000000000031ed30 0000000000000008 R_X86_64_RELATIVE 26a910 │ │ │ │ -000000000031ed38 0000000000000008 R_X86_64_RELATIVE 26a530 │ │ │ │ -000000000031ed40 0000000000000008 R_X86_64_RELATIVE 26a920 │ │ │ │ -000000000031ed48 0000000000000008 R_X86_64_RELATIVE 26a740 │ │ │ │ -000000000031ed50 0000000000000008 R_X86_64_RELATIVE 26a930 │ │ │ │ -000000000031ed58 0000000000000008 R_X86_64_RELATIVE 26a880 │ │ │ │ -000000000031ed68 0000000000000008 R_X86_64_RELATIVE 26b1e0 │ │ │ │ -000000000031ed70 0000000000000008 R_X86_64_RELATIVE 26b2b0 │ │ │ │ -000000000031ed78 0000000000000008 R_X86_64_RELATIVE 26b710 │ │ │ │ -000000000031ed80 0000000000000008 R_X86_64_RELATIVE 26b720 │ │ │ │ -000000000031ed88 0000000000000008 R_X86_64_RELATIVE 26b2c0 │ │ │ │ -000000000031ed90 0000000000000008 R_X86_64_RELATIVE 26bad0 │ │ │ │ -000000000031ed98 0000000000000008 R_X86_64_RELATIVE 26baf0 │ │ │ │ -000000000031eda0 0000000000000008 R_X86_64_RELATIVE 26bae0 │ │ │ │ -000000000031eda8 0000000000000008 R_X86_64_RELATIVE 26b730 │ │ │ │ -000000000031edb0 0000000000000008 R_X86_64_RELATIVE 26bb90 │ │ │ │ -000000000031edb8 0000000000000008 R_X86_64_RELATIVE 26bb60 │ │ │ │ -000000000031edc0 0000000000000008 R_X86_64_RELATIVE 26b2a0 │ │ │ │ -000000000031edc8 0000000000000008 R_X86_64_RELATIVE 26bb70 │ │ │ │ -000000000031edd0 0000000000000008 R_X86_64_RELATIVE 26b740 │ │ │ │ -000000000031edd8 0000000000000008 R_X86_64_RELATIVE 26bb80 │ │ │ │ -000000000031ede0 0000000000000008 R_X86_64_RELATIVE 26bb00 │ │ │ │ -000000000031edf0 0000000000000008 R_X86_64_RELATIVE 26c3b0 │ │ │ │ -000000000031edf8 0000000000000008 R_X86_64_RELATIVE 26c430 │ │ │ │ -000000000031ee00 0000000000000008 R_X86_64_RELATIVE 26c760 │ │ │ │ -000000000031ee08 0000000000000008 R_X86_64_RELATIVE 26c790 │ │ │ │ -000000000031ee10 0000000000000008 R_X86_64_RELATIVE 26c460 │ │ │ │ -000000000031ee18 0000000000000008 R_X86_64_RELATIVE 26ca40 │ │ │ │ -000000000031ee20 0000000000000008 R_X86_64_RELATIVE 26caa0 │ │ │ │ -000000000031ee28 0000000000000008 R_X86_64_RELATIVE 26ca70 │ │ │ │ -000000000031ee30 0000000000000008 R_X86_64_RELATIVE 26c7c0 │ │ │ │ -000000000031ee38 0000000000000008 R_X86_64_RELATIVE 26cbb0 │ │ │ │ -000000000031ee40 0000000000000008 R_X86_64_RELATIVE 26cb20 │ │ │ │ -000000000031ee48 0000000000000008 R_X86_64_RELATIVE 26c400 │ │ │ │ -000000000031ee50 0000000000000008 R_X86_64_RELATIVE 26cb50 │ │ │ │ -000000000031ee58 0000000000000008 R_X86_64_RELATIVE 26c7f0 │ │ │ │ -000000000031ee60 0000000000000008 R_X86_64_RELATIVE 26cb80 │ │ │ │ -000000000031ee68 0000000000000008 R_X86_64_RELATIVE 26cad0 │ │ │ │ -000000000031ee78 0000000000000008 R_X86_64_RELATIVE 26e320 │ │ │ │ -000000000031ee80 0000000000000008 R_X86_64_RELATIVE 26e390 │ │ │ │ -000000000031ee88 0000000000000008 R_X86_64_RELATIVE 26e630 │ │ │ │ -000000000031ee90 0000000000000008 R_X86_64_RELATIVE 26e650 │ │ │ │ -000000000031ee98 0000000000000008 R_X86_64_RELATIVE 26e3b0 │ │ │ │ -000000000031eea0 0000000000000008 R_X86_64_RELATIVE 26e850 │ │ │ │ -000000000031eea8 0000000000000008 R_X86_64_RELATIVE 26e890 │ │ │ │ -000000000031eeb0 0000000000000008 R_X86_64_RELATIVE 26e870 │ │ │ │ -000000000031eeb8 0000000000000008 R_X86_64_RELATIVE 26e670 │ │ │ │ -000000000031eec0 0000000000000008 R_X86_64_RELATIVE 26e9a0 │ │ │ │ -000000000031eec8 0000000000000008 R_X86_64_RELATIVE 26e940 │ │ │ │ -000000000031eed0 0000000000000008 R_X86_64_RELATIVE 26e370 │ │ │ │ -000000000031eed8 0000000000000008 R_X86_64_RELATIVE 26e960 │ │ │ │ -000000000031eee0 0000000000000008 R_X86_64_RELATIVE 26e690 │ │ │ │ -000000000031eee8 0000000000000008 R_X86_64_RELATIVE 26e980 │ │ │ │ -000000000031eef0 0000000000000008 R_X86_64_RELATIVE 26e8b0 │ │ │ │ -000000000031ef00 0000000000000008 R_X86_64_RELATIVE 270650 │ │ │ │ -000000000031ef48 0000000000000008 R_X86_64_RELATIVE 26fd50 │ │ │ │ -000000000031ef88 0000000000000008 R_X86_64_RELATIVE 271cc0 │ │ │ │ -000000000031efd0 0000000000000008 R_X86_64_RELATIVE 26ff00 │ │ │ │ -000000000031f010 0000000000000008 R_X86_64_RELATIVE 272f60 │ │ │ │ -000000000031f098 0000000000000008 R_X86_64_RELATIVE 273fd0 │ │ │ │ -000000000031f120 0000000000000008 R_X86_64_RELATIVE 26aa70 │ │ │ │ -000000000031f128 0000000000000008 R_X86_64_RELATIVE 26aab0 │ │ │ │ -000000000031f130 0000000000000008 R_X86_64_RELATIVE 26ad10 │ │ │ │ -000000000031f138 0000000000000008 R_X86_64_RELATIVE 26ad20 │ │ │ │ -000000000031f140 0000000000000008 R_X86_64_RELATIVE 26aac0 │ │ │ │ -000000000031f148 0000000000000008 R_X86_64_RELATIVE 26ae70 │ │ │ │ -000000000031f150 0000000000000008 R_X86_64_RELATIVE 26ae90 │ │ │ │ -000000000031f158 0000000000000008 R_X86_64_RELATIVE 26ae80 │ │ │ │ -000000000031f160 0000000000000008 R_X86_64_RELATIVE 26ad30 │ │ │ │ -000000000031f168 0000000000000008 R_X86_64_RELATIVE 26b010 │ │ │ │ -000000000031f170 0000000000000008 R_X86_64_RELATIVE 26afe0 │ │ │ │ -000000000031f178 0000000000000008 R_X86_64_RELATIVE 26aaa0 │ │ │ │ -000000000031f180 0000000000000008 R_X86_64_RELATIVE 26aff0 │ │ │ │ -000000000031f188 0000000000000008 R_X86_64_RELATIVE 26ad40 │ │ │ │ -000000000031f190 0000000000000008 R_X86_64_RELATIVE 26b000 │ │ │ │ -000000000031f198 0000000000000008 R_X86_64_RELATIVE 26aea0 │ │ │ │ -000000000031f1a8 0000000000000008 R_X86_64_RELATIVE 26ccd0 │ │ │ │ -000000000031f1b0 0000000000000008 R_X86_64_RELATIVE 26cd90 │ │ │ │ -000000000031f1b8 0000000000000008 R_X86_64_RELATIVE 26d4f0 │ │ │ │ -000000000031f1c0 0000000000000008 R_X86_64_RELATIVE 26d510 │ │ │ │ -000000000031f1c8 0000000000000008 R_X86_64_RELATIVE 26cdb0 │ │ │ │ -000000000031f1d0 0000000000000008 R_X86_64_RELATIVE 26dfc0 │ │ │ │ -000000000031f1d8 0000000000000008 R_X86_64_RELATIVE 26e000 │ │ │ │ -000000000031f1e0 0000000000000008 R_X86_64_RELATIVE 26dfe0 │ │ │ │ -000000000031f1e8 0000000000000008 R_X86_64_RELATIVE 26d530 │ │ │ │ -000000000031f1f0 0000000000000008 R_X86_64_RELATIVE 26e120 │ │ │ │ -000000000031f1f8 0000000000000008 R_X86_64_RELATIVE 26e0c0 │ │ │ │ -000000000031f200 0000000000000008 R_X86_64_RELATIVE 26cd70 │ │ │ │ -000000000031f208 0000000000000008 R_X86_64_RELATIVE 26e0e0 │ │ │ │ -000000000031f210 0000000000000008 R_X86_64_RELATIVE 26d550 │ │ │ │ -000000000031f218 0000000000000008 R_X86_64_RELATIVE 26e100 │ │ │ │ -000000000031f220 0000000000000008 R_X86_64_RELATIVE 26e020 │ │ │ │ -000000000031f230 0000000000000008 R_X86_64_RELATIVE 270210 │ │ │ │ -000000000031f278 0000000000000008 R_X86_64_RELATIVE 26fb10 │ │ │ │ -000000000031f2b8 0000000000000008 R_X86_64_RELATIVE 270990 │ │ │ │ -000000000031f300 0000000000000008 R_X86_64_RELATIVE 26fc80 │ │ │ │ -000000000031f340 0000000000000008 R_X86_64_RELATIVE 272aa0 │ │ │ │ -000000000031f3c8 0000000000000008 R_X86_64_RELATIVE 2734e0 │ │ │ │ -000000000031f450 0000000000000008 R_X86_64_RELATIVE 24e4c0 │ │ │ │ -000000000031f458 0000000000000008 R_X86_64_RELATIVE 24e540 │ │ │ │ -000000000031f460 0000000000000008 R_X86_64_RELATIVE 24e6d0 │ │ │ │ -000000000031f468 0000000000000008 R_X86_64_RELATIVE 24e6e0 │ │ │ │ -000000000031f470 0000000000000008 R_X86_64_RELATIVE 24e550 │ │ │ │ -000000000031f478 0000000000000008 R_X86_64_RELATIVE 24e870 │ │ │ │ -000000000031f480 0000000000000008 R_X86_64_RELATIVE 24e890 │ │ │ │ -000000000031f488 0000000000000008 R_X86_64_RELATIVE 24e880 │ │ │ │ -000000000031f490 0000000000000008 R_X86_64_RELATIVE 24e6f0 │ │ │ │ -000000000031f498 0000000000000008 R_X86_64_RELATIVE 24e980 │ │ │ │ -000000000031f4a0 0000000000000008 R_X86_64_RELATIVE 24e950 │ │ │ │ -000000000031f4a8 0000000000000008 R_X86_64_RELATIVE 24e530 │ │ │ │ -000000000031f4b0 0000000000000008 R_X86_64_RELATIVE 24e960 │ │ │ │ -000000000031f4b8 0000000000000008 R_X86_64_RELATIVE 24e700 │ │ │ │ -000000000031f4c0 0000000000000008 R_X86_64_RELATIVE 24e970 │ │ │ │ -000000000031f4c8 0000000000000008 R_X86_64_RELATIVE 24e8a0 │ │ │ │ -000000000031f4d0 0000000000000008 R_X86_64_RELATIVE 24e3b0 │ │ │ │ -000000000031f4d8 0000000000000008 R_X86_64_RELATIVE 251a60 │ │ │ │ -000000000031f4e0 0000000000000008 R_X86_64_RELATIVE 251af0 │ │ │ │ -000000000031f4e8 0000000000000008 R_X86_64_RELATIVE 251ec0 │ │ │ │ -000000000031f4f0 0000000000000008 R_X86_64_RELATIVE 251ed0 │ │ │ │ -000000000031f4f8 0000000000000008 R_X86_64_RELATIVE 251b00 │ │ │ │ -000000000031f500 0000000000000008 R_X86_64_RELATIVE 2522a0 │ │ │ │ -000000000031f508 0000000000000008 R_X86_64_RELATIVE 2522c0 │ │ │ │ -000000000031f510 0000000000000008 R_X86_64_RELATIVE 2522b0 │ │ │ │ -000000000031f518 0000000000000008 R_X86_64_RELATIVE 251ee0 │ │ │ │ -000000000031f520 0000000000000008 R_X86_64_RELATIVE 2523f0 │ │ │ │ -000000000031f528 0000000000000008 R_X86_64_RELATIVE 2523c0 │ │ │ │ -000000000031f530 0000000000000008 R_X86_64_RELATIVE 251ae0 │ │ │ │ -000000000031f538 0000000000000008 R_X86_64_RELATIVE 2523d0 │ │ │ │ -000000000031f540 0000000000000008 R_X86_64_RELATIVE 251ef0 │ │ │ │ -000000000031f548 0000000000000008 R_X86_64_RELATIVE 2523e0 │ │ │ │ -000000000031f550 0000000000000008 R_X86_64_RELATIVE 2522d0 │ │ │ │ -000000000031f560 0000000000000008 R_X86_64_RELATIVE 256560 │ │ │ │ -000000000031f568 0000000000000008 R_X86_64_RELATIVE 2565a0 │ │ │ │ -000000000031f570 0000000000000008 R_X86_64_RELATIVE 256b50 │ │ │ │ -000000000031f578 0000000000000008 R_X86_64_RELATIVE 256b60 │ │ │ │ -000000000031f580 0000000000000008 R_X86_64_RELATIVE 2565b0 │ │ │ │ -000000000031f588 0000000000000008 R_X86_64_RELATIVE 256ef0 │ │ │ │ -000000000031f590 0000000000000008 R_X86_64_RELATIVE 256f10 │ │ │ │ -000000000031f598 0000000000000008 R_X86_64_RELATIVE 256f00 │ │ │ │ -000000000031f5a0 0000000000000008 R_X86_64_RELATIVE 256b70 │ │ │ │ -000000000031f5a8 0000000000000008 R_X86_64_RELATIVE 2571c0 │ │ │ │ -000000000031f5b0 0000000000000008 R_X86_64_RELATIVE 2571b0 │ │ │ │ -000000000031f5b8 0000000000000008 R_X86_64_RELATIVE 256590 │ │ │ │ -000000000031f5e8 0000000000000008 R_X86_64_RELATIVE 25bc10 │ │ │ │ -000000000031f630 0000000000000008 R_X86_64_RELATIVE 25c030 │ │ │ │ -000000000031f670 0000000000000008 R_X86_64_RELATIVE 25de10 │ │ │ │ -000000000031f6f8 0000000000000008 R_X86_64_RELATIVE 24edb0 │ │ │ │ -000000000031f700 0000000000000008 R_X86_64_RELATIVE 24edf0 │ │ │ │ -000000000031f708 0000000000000008 R_X86_64_RELATIVE 24efd0 │ │ │ │ -000000000031f710 0000000000000008 R_X86_64_RELATIVE 24efe0 │ │ │ │ -000000000031f718 0000000000000008 R_X86_64_RELATIVE 24ee00 │ │ │ │ -000000000031f720 0000000000000008 R_X86_64_RELATIVE 24f380 │ │ │ │ -000000000031f728 0000000000000008 R_X86_64_RELATIVE 24f3a0 │ │ │ │ -000000000031f730 0000000000000008 R_X86_64_RELATIVE 24f390 │ │ │ │ -000000000031f738 0000000000000008 R_X86_64_RELATIVE 24eff0 │ │ │ │ -000000000031f740 0000000000000008 R_X86_64_RELATIVE 24f4e0 │ │ │ │ -000000000031f748 0000000000000008 R_X86_64_RELATIVE 24f4b0 │ │ │ │ -000000000031f750 0000000000000008 R_X86_64_RELATIVE 24ede0 │ │ │ │ -000000000031f758 0000000000000008 R_X86_64_RELATIVE 24f4c0 │ │ │ │ -000000000031f760 0000000000000008 R_X86_64_RELATIVE 24f000 │ │ │ │ -000000000031f768 0000000000000008 R_X86_64_RELATIVE 24f4d0 │ │ │ │ -000000000031f770 0000000000000008 R_X86_64_RELATIVE 24f3b0 │ │ │ │ -000000000031f780 0000000000000008 R_X86_64_RELATIVE 250f20 │ │ │ │ -000000000031f788 0000000000000008 R_X86_64_RELATIVE 250f70 │ │ │ │ -000000000031f790 0000000000000008 R_X86_64_RELATIVE 251200 │ │ │ │ -000000000031f798 0000000000000008 R_X86_64_RELATIVE 251210 │ │ │ │ -000000000031f7a0 0000000000000008 R_X86_64_RELATIVE 250f80 │ │ │ │ -000000000031f7a8 0000000000000008 R_X86_64_RELATIVE 251400 │ │ │ │ -000000000031f7b0 0000000000000008 R_X86_64_RELATIVE 251420 │ │ │ │ -000000000031f7b8 0000000000000008 R_X86_64_RELATIVE 251410 │ │ │ │ -000000000031f7c0 0000000000000008 R_X86_64_RELATIVE 251220 │ │ │ │ -000000000031f7c8 0000000000000008 R_X86_64_RELATIVE 2514b0 │ │ │ │ -000000000031f7d0 0000000000000008 R_X86_64_RELATIVE 251480 │ │ │ │ -000000000031f7d8 0000000000000008 R_X86_64_RELATIVE 250f60 │ │ │ │ -000000000031f7e0 0000000000000008 R_X86_64_RELATIVE 251490 │ │ │ │ -000000000031f7e8 0000000000000008 R_X86_64_RELATIVE 251230 │ │ │ │ -000000000031f7f0 0000000000000008 R_X86_64_RELATIVE 2514a0 │ │ │ │ -000000000031f7f8 0000000000000008 R_X86_64_RELATIVE 251430 │ │ │ │ -000000000031f808 0000000000000008 R_X86_64_RELATIVE 2529a0 │ │ │ │ -000000000031f810 0000000000000008 R_X86_64_RELATIVE 2529e0 │ │ │ │ -000000000031f818 0000000000000008 R_X86_64_RELATIVE 253070 │ │ │ │ -000000000031f820 0000000000000008 R_X86_64_RELATIVE 253080 │ │ │ │ -000000000031f828 0000000000000008 R_X86_64_RELATIVE 2529f0 │ │ │ │ -000000000031f830 0000000000000008 R_X86_64_RELATIVE 253290 │ │ │ │ -000000000031f838 0000000000000008 R_X86_64_RELATIVE 2532b0 │ │ │ │ -000000000031f840 0000000000000008 R_X86_64_RELATIVE 2532a0 │ │ │ │ -000000000031f848 0000000000000008 R_X86_64_RELATIVE 253090 │ │ │ │ -000000000031f850 0000000000000008 R_X86_64_RELATIVE 253460 │ │ │ │ -000000000031f858 0000000000000008 R_X86_64_RELATIVE 253430 │ │ │ │ -000000000031f860 0000000000000008 R_X86_64_RELATIVE 2529d0 │ │ │ │ -000000000031f868 0000000000000008 R_X86_64_RELATIVE 253440 │ │ │ │ -000000000031f870 0000000000000008 R_X86_64_RELATIVE 2530a0 │ │ │ │ -000000000031f878 0000000000000008 R_X86_64_RELATIVE 253450 │ │ │ │ -000000000031f880 0000000000000008 R_X86_64_RELATIVE 2532c0 │ │ │ │ -000000000031f890 0000000000000008 R_X86_64_RELATIVE 254e70 │ │ │ │ -000000000031f898 0000000000000008 R_X86_64_RELATIVE 254eb0 │ │ │ │ -000000000031f8a0 0000000000000008 R_X86_64_RELATIVE 255240 │ │ │ │ -000000000031f8a8 0000000000000008 R_X86_64_RELATIVE 255250 │ │ │ │ -000000000031f8b0 0000000000000008 R_X86_64_RELATIVE 254ec0 │ │ │ │ -000000000031f8b8 0000000000000008 R_X86_64_RELATIVE 255be0 │ │ │ │ -000000000031f8c0 0000000000000008 R_X86_64_RELATIVE 255c00 │ │ │ │ -000000000031f8c8 0000000000000008 R_X86_64_RELATIVE 255bf0 │ │ │ │ -000000000031f8d0 0000000000000008 R_X86_64_RELATIVE 255260 │ │ │ │ -000000000031f8d8 0000000000000008 R_X86_64_RELATIVE 255d60 │ │ │ │ -000000000031f8e0 0000000000000008 R_X86_64_RELATIVE 255d30 │ │ │ │ -000000000031f8e8 0000000000000008 R_X86_64_RELATIVE 254ea0 │ │ │ │ -000000000031f8f0 0000000000000008 R_X86_64_RELATIVE 255d40 │ │ │ │ -000000000031f8f8 0000000000000008 R_X86_64_RELATIVE 255270 │ │ │ │ -000000000031f900 0000000000000008 R_X86_64_RELATIVE 255d50 │ │ │ │ -000000000031f908 0000000000000008 R_X86_64_RELATIVE 255c10 │ │ │ │ -000000000031f918 0000000000000008 R_X86_64_RELATIVE 25a660 │ │ │ │ -000000000031f960 0000000000000008 R_X86_64_RELATIVE 25b000 │ │ │ │ -000000000031f9a0 0000000000000008 R_X86_64_RELATIVE 25b200 │ │ │ │ -000000000031f9e8 0000000000000008 R_X86_64_RELATIVE 25ba60 │ │ │ │ -000000000031fa28 0000000000000008 R_X86_64_RELATIVE 25ce30 │ │ │ │ -000000000031fab0 0000000000000008 R_X86_64_RELATIVE 25d8f0 │ │ │ │ -000000000031fb38 0000000000000008 R_X86_64_RELATIVE 24fad0 │ │ │ │ -000000000031fb40 0000000000000008 R_X86_64_RELATIVE 24fb10 │ │ │ │ -000000000031fb48 0000000000000008 R_X86_64_RELATIVE 24fdb0 │ │ │ │ -000000000031fb50 0000000000000008 R_X86_64_RELATIVE 24fdc0 │ │ │ │ -000000000031fb58 0000000000000008 R_X86_64_RELATIVE 24fb20 │ │ │ │ -000000000031fb60 0000000000000008 R_X86_64_RELATIVE 250400 │ │ │ │ -000000000031fb68 0000000000000008 R_X86_64_RELATIVE 250420 │ │ │ │ -000000000031fb70 0000000000000008 R_X86_64_RELATIVE 250410 │ │ │ │ -000000000031fb78 0000000000000008 R_X86_64_RELATIVE 24fdd0 │ │ │ │ -000000000031fb80 0000000000000008 R_X86_64_RELATIVE 250580 │ │ │ │ -000000000031fb88 0000000000000008 R_X86_64_RELATIVE 250550 │ │ │ │ -000000000031fb90 0000000000000008 R_X86_64_RELATIVE 24fb00 │ │ │ │ -000000000031fb98 0000000000000008 R_X86_64_RELATIVE 250560 │ │ │ │ -000000000031fba0 0000000000000008 R_X86_64_RELATIVE 24fde0 │ │ │ │ -000000000031fba8 0000000000000008 R_X86_64_RELATIVE 250570 │ │ │ │ -000000000031fbb0 0000000000000008 R_X86_64_RELATIVE 250430 │ │ │ │ -000000000031fbc0 0000000000000008 R_X86_64_RELATIVE 253f70 │ │ │ │ -000000000031fbc8 0000000000000008 R_X86_64_RELATIVE 253ff0 │ │ │ │ -000000000031fbd0 0000000000000008 R_X86_64_RELATIVE 254440 │ │ │ │ -000000000031fbd8 0000000000000008 R_X86_64_RELATIVE 254450 │ │ │ │ -000000000031fbe0 0000000000000008 R_X86_64_RELATIVE 254000 │ │ │ │ -000000000031fbe8 0000000000000008 R_X86_64_RELATIVE 254630 │ │ │ │ -000000000031fbf0 0000000000000008 R_X86_64_RELATIVE 254650 │ │ │ │ -000000000031fbf8 0000000000000008 R_X86_64_RELATIVE 254640 │ │ │ │ -000000000031fc00 0000000000000008 R_X86_64_RELATIVE 254460 │ │ │ │ -000000000031fc08 0000000000000008 R_X86_64_RELATIVE 254730 │ │ │ │ -000000000031fc10 0000000000000008 R_X86_64_RELATIVE 254700 │ │ │ │ -000000000031fc18 0000000000000008 R_X86_64_RELATIVE 253fe0 │ │ │ │ -000000000031fc20 0000000000000008 R_X86_64_RELATIVE 254710 │ │ │ │ -000000000031fc28 0000000000000008 R_X86_64_RELATIVE 254470 │ │ │ │ -000000000031fc30 0000000000000008 R_X86_64_RELATIVE 254720 │ │ │ │ -000000000031fc38 0000000000000008 R_X86_64_RELATIVE 254660 │ │ │ │ -000000000031fc48 0000000000000008 R_X86_64_RELATIVE 2582b0 │ │ │ │ -000000000031fc90 0000000000000008 R_X86_64_RELATIVE 259420 │ │ │ │ -000000000031fcd0 0000000000000008 R_X86_64_RELATIVE 25a270 │ │ │ │ -000000000031fd18 0000000000000008 R_X86_64_RELATIVE 25a4c0 │ │ │ │ -000000000031fd58 0000000000000008 R_X86_64_RELATIVE 25c1b0 │ │ │ │ -000000000031fde0 0000000000000008 R_X86_64_RELATIVE 25d340 │ │ │ │ -000000000031fe68 0000000000000008 R_X86_64_RELATIVE 24e4c0 │ │ │ │ -000000000031fe70 0000000000000008 R_X86_64_RELATIVE 24e540 │ │ │ │ -000000000031fe78 0000000000000008 R_X86_64_RELATIVE 24e6d0 │ │ │ │ -000000000031fe80 0000000000000008 R_X86_64_RELATIVE 24e6e0 │ │ │ │ -000000000031fe88 0000000000000008 R_X86_64_RELATIVE 24e550 │ │ │ │ -000000000031fe90 0000000000000008 R_X86_64_RELATIVE 24e870 │ │ │ │ -000000000031fe98 0000000000000008 R_X86_64_RELATIVE 24e890 │ │ │ │ -000000000031fea0 0000000000000008 R_X86_64_RELATIVE 24e880 │ │ │ │ -000000000031fea8 0000000000000008 R_X86_64_RELATIVE 24e6f0 │ │ │ │ -000000000031feb0 0000000000000008 R_X86_64_RELATIVE 24e980 │ │ │ │ -000000000031feb8 0000000000000008 R_X86_64_RELATIVE 24e950 │ │ │ │ -000000000031fec0 0000000000000008 R_X86_64_RELATIVE 24e530 │ │ │ │ -000000000031fec8 0000000000000008 R_X86_64_RELATIVE 24e960 │ │ │ │ -000000000031fed0 0000000000000008 R_X86_64_RELATIVE 24e700 │ │ │ │ -000000000031fed8 0000000000000008 R_X86_64_RELATIVE 24e970 │ │ │ │ -000000000031fee0 0000000000000008 R_X86_64_RELATIVE 24e8a0 │ │ │ │ -000000000031fee8 0000000000000008 R_X86_64_RELATIVE 24e3b0 │ │ │ │ -000000000031fef0 0000000000000008 R_X86_64_RELATIVE 251a60 │ │ │ │ -000000000031fef8 0000000000000008 R_X86_64_RELATIVE 251af0 │ │ │ │ -000000000031ff00 0000000000000008 R_X86_64_RELATIVE 251ec0 │ │ │ │ -000000000031ff08 0000000000000008 R_X86_64_RELATIVE 251ed0 │ │ │ │ -000000000031ff10 0000000000000008 R_X86_64_RELATIVE 251b00 │ │ │ │ -000000000031ff18 0000000000000008 R_X86_64_RELATIVE 2522a0 │ │ │ │ -000000000031ff20 0000000000000008 R_X86_64_RELATIVE 2522c0 │ │ │ │ -000000000031ff28 0000000000000008 R_X86_64_RELATIVE 2522b0 │ │ │ │ -000000000031ff30 0000000000000008 R_X86_64_RELATIVE 251ee0 │ │ │ │ -000000000031ff38 0000000000000008 R_X86_64_RELATIVE 2523f0 │ │ │ │ -000000000031ff40 0000000000000008 R_X86_64_RELATIVE 2523c0 │ │ │ │ -000000000031ff48 0000000000000008 R_X86_64_RELATIVE 251ae0 │ │ │ │ -000000000031ff50 0000000000000008 R_X86_64_RELATIVE 2523d0 │ │ │ │ -000000000031ff58 0000000000000008 R_X86_64_RELATIVE 251ef0 │ │ │ │ -000000000031ff60 0000000000000008 R_X86_64_RELATIVE 2523e0 │ │ │ │ -000000000031ff68 0000000000000008 R_X86_64_RELATIVE 2522d0 │ │ │ │ -000000000031ff78 0000000000000008 R_X86_64_RELATIVE 256560 │ │ │ │ -000000000031ff80 0000000000000008 R_X86_64_RELATIVE 2565a0 │ │ │ │ -000000000031ff88 0000000000000008 R_X86_64_RELATIVE 256b50 │ │ │ │ -000000000031ff90 0000000000000008 R_X86_64_RELATIVE 256b60 │ │ │ │ -000000000031ff98 0000000000000008 R_X86_64_RELATIVE 2565b0 │ │ │ │ -000000000031ffa0 0000000000000008 R_X86_64_RELATIVE 256ef0 │ │ │ │ -000000000031ffa8 0000000000000008 R_X86_64_RELATIVE 256f10 │ │ │ │ -000000000031ffb0 0000000000000008 R_X86_64_RELATIVE 256f00 │ │ │ │ -000000000031ffb8 0000000000000008 R_X86_64_RELATIVE 256b70 │ │ │ │ -000000000031ffc0 0000000000000008 R_X86_64_RELATIVE 2571c0 │ │ │ │ -000000000031ffc8 0000000000000008 R_X86_64_RELATIVE 2571b0 │ │ │ │ -000000000031ffd0 0000000000000008 R_X86_64_RELATIVE 256590 │ │ │ │ -0000000000320000 0000000000000008 R_X86_64_RELATIVE 25bc10 │ │ │ │ -0000000000320048 0000000000000008 R_X86_64_RELATIVE 25c030 │ │ │ │ -0000000000320088 0000000000000008 R_X86_64_RELATIVE 25de10 │ │ │ │ -0000000000320110 0000000000000008 R_X86_64_RELATIVE 24edb0 │ │ │ │ -0000000000320118 0000000000000008 R_X86_64_RELATIVE 24edf0 │ │ │ │ -0000000000320120 0000000000000008 R_X86_64_RELATIVE 24efd0 │ │ │ │ -0000000000320128 0000000000000008 R_X86_64_RELATIVE 24efe0 │ │ │ │ -0000000000320130 0000000000000008 R_X86_64_RELATIVE 24ee00 │ │ │ │ -0000000000320138 0000000000000008 R_X86_64_RELATIVE 24f380 │ │ │ │ -0000000000320140 0000000000000008 R_X86_64_RELATIVE 24f3a0 │ │ │ │ -0000000000320148 0000000000000008 R_X86_64_RELATIVE 24f390 │ │ │ │ -0000000000320150 0000000000000008 R_X86_64_RELATIVE 24eff0 │ │ │ │ -0000000000320158 0000000000000008 R_X86_64_RELATIVE 24f4e0 │ │ │ │ -0000000000320160 0000000000000008 R_X86_64_RELATIVE 24f4b0 │ │ │ │ -0000000000320168 0000000000000008 R_X86_64_RELATIVE 24ede0 │ │ │ │ -0000000000320170 0000000000000008 R_X86_64_RELATIVE 24f4c0 │ │ │ │ -0000000000320178 0000000000000008 R_X86_64_RELATIVE 24f000 │ │ │ │ -0000000000320180 0000000000000008 R_X86_64_RELATIVE 24f4d0 │ │ │ │ -0000000000320188 0000000000000008 R_X86_64_RELATIVE 24f3b0 │ │ │ │ -0000000000320198 0000000000000008 R_X86_64_RELATIVE 250f20 │ │ │ │ -00000000003201a0 0000000000000008 R_X86_64_RELATIVE 250f70 │ │ │ │ -00000000003201a8 0000000000000008 R_X86_64_RELATIVE 251200 │ │ │ │ -00000000003201b0 0000000000000008 R_X86_64_RELATIVE 251210 │ │ │ │ -00000000003201b8 0000000000000008 R_X86_64_RELATIVE 250f80 │ │ │ │ -00000000003201c0 0000000000000008 R_X86_64_RELATIVE 251400 │ │ │ │ -00000000003201c8 0000000000000008 R_X86_64_RELATIVE 251420 │ │ │ │ -00000000003201d0 0000000000000008 R_X86_64_RELATIVE 251410 │ │ │ │ -00000000003201d8 0000000000000008 R_X86_64_RELATIVE 251220 │ │ │ │ -00000000003201e0 0000000000000008 R_X86_64_RELATIVE 2514b0 │ │ │ │ -00000000003201e8 0000000000000008 R_X86_64_RELATIVE 251480 │ │ │ │ -00000000003201f0 0000000000000008 R_X86_64_RELATIVE 250f60 │ │ │ │ -00000000003201f8 0000000000000008 R_X86_64_RELATIVE 251490 │ │ │ │ -0000000000320200 0000000000000008 R_X86_64_RELATIVE 251230 │ │ │ │ -0000000000320208 0000000000000008 R_X86_64_RELATIVE 2514a0 │ │ │ │ -0000000000320210 0000000000000008 R_X86_64_RELATIVE 251430 │ │ │ │ -0000000000320220 0000000000000008 R_X86_64_RELATIVE 2529a0 │ │ │ │ -0000000000320228 0000000000000008 R_X86_64_RELATIVE 2529e0 │ │ │ │ -0000000000320230 0000000000000008 R_X86_64_RELATIVE 253070 │ │ │ │ -0000000000320238 0000000000000008 R_X86_64_RELATIVE 253080 │ │ │ │ -0000000000320240 0000000000000008 R_X86_64_RELATIVE 2529f0 │ │ │ │ -0000000000320248 0000000000000008 R_X86_64_RELATIVE 253290 │ │ │ │ -0000000000320250 0000000000000008 R_X86_64_RELATIVE 2532b0 │ │ │ │ -0000000000320258 0000000000000008 R_X86_64_RELATIVE 2532a0 │ │ │ │ -0000000000320260 0000000000000008 R_X86_64_RELATIVE 253090 │ │ │ │ -0000000000320268 0000000000000008 R_X86_64_RELATIVE 253460 │ │ │ │ -0000000000320270 0000000000000008 R_X86_64_RELATIVE 253430 │ │ │ │ -0000000000320278 0000000000000008 R_X86_64_RELATIVE 2529d0 │ │ │ │ -0000000000320280 0000000000000008 R_X86_64_RELATIVE 253440 │ │ │ │ -0000000000320288 0000000000000008 R_X86_64_RELATIVE 2530a0 │ │ │ │ -0000000000320290 0000000000000008 R_X86_64_RELATIVE 253450 │ │ │ │ -0000000000320298 0000000000000008 R_X86_64_RELATIVE 2532c0 │ │ │ │ -00000000003202a8 0000000000000008 R_X86_64_RELATIVE 254e70 │ │ │ │ -00000000003202b0 0000000000000008 R_X86_64_RELATIVE 254eb0 │ │ │ │ -00000000003202b8 0000000000000008 R_X86_64_RELATIVE 255240 │ │ │ │ -00000000003202c0 0000000000000008 R_X86_64_RELATIVE 255250 │ │ │ │ -00000000003202c8 0000000000000008 R_X86_64_RELATIVE 254ec0 │ │ │ │ -00000000003202d0 0000000000000008 R_X86_64_RELATIVE 255be0 │ │ │ │ -00000000003202d8 0000000000000008 R_X86_64_RELATIVE 255c00 │ │ │ │ -00000000003202e0 0000000000000008 R_X86_64_RELATIVE 255bf0 │ │ │ │ -00000000003202e8 0000000000000008 R_X86_64_RELATIVE 255260 │ │ │ │ -00000000003202f0 0000000000000008 R_X86_64_RELATIVE 255d60 │ │ │ │ -00000000003202f8 0000000000000008 R_X86_64_RELATIVE 255d30 │ │ │ │ -0000000000320300 0000000000000008 R_X86_64_RELATIVE 254ea0 │ │ │ │ -0000000000320308 0000000000000008 R_X86_64_RELATIVE 255d40 │ │ │ │ -0000000000320310 0000000000000008 R_X86_64_RELATIVE 255270 │ │ │ │ -0000000000320318 0000000000000008 R_X86_64_RELATIVE 255d50 │ │ │ │ -0000000000320320 0000000000000008 R_X86_64_RELATIVE 255c10 │ │ │ │ -0000000000320330 0000000000000008 R_X86_64_RELATIVE 25a660 │ │ │ │ -0000000000320378 0000000000000008 R_X86_64_RELATIVE 25b000 │ │ │ │ -00000000003203b8 0000000000000008 R_X86_64_RELATIVE 25b200 │ │ │ │ -0000000000320400 0000000000000008 R_X86_64_RELATIVE 25ba60 │ │ │ │ -0000000000320440 0000000000000008 R_X86_64_RELATIVE 25ce30 │ │ │ │ -00000000003204c8 0000000000000008 R_X86_64_RELATIVE 25d8f0 │ │ │ │ -0000000000320550 0000000000000008 R_X86_64_RELATIVE 24fad0 │ │ │ │ -0000000000320558 0000000000000008 R_X86_64_RELATIVE 24fb10 │ │ │ │ -0000000000320560 0000000000000008 R_X86_64_RELATIVE 24fdb0 │ │ │ │ -0000000000320568 0000000000000008 R_X86_64_RELATIVE 24fdc0 │ │ │ │ -0000000000320570 0000000000000008 R_X86_64_RELATIVE 24fb20 │ │ │ │ -0000000000320578 0000000000000008 R_X86_64_RELATIVE 250400 │ │ │ │ -0000000000320580 0000000000000008 R_X86_64_RELATIVE 250420 │ │ │ │ -0000000000320588 0000000000000008 R_X86_64_RELATIVE 250410 │ │ │ │ -0000000000320590 0000000000000008 R_X86_64_RELATIVE 24fdd0 │ │ │ │ -0000000000320598 0000000000000008 R_X86_64_RELATIVE 250580 │ │ │ │ -00000000003205a0 0000000000000008 R_X86_64_RELATIVE 250550 │ │ │ │ -00000000003205a8 0000000000000008 R_X86_64_RELATIVE 24fb00 │ │ │ │ -00000000003205b0 0000000000000008 R_X86_64_RELATIVE 250560 │ │ │ │ -00000000003205b8 0000000000000008 R_X86_64_RELATIVE 24fde0 │ │ │ │ -00000000003205c0 0000000000000008 R_X86_64_RELATIVE 250570 │ │ │ │ -00000000003205c8 0000000000000008 R_X86_64_RELATIVE 250430 │ │ │ │ -00000000003205d8 0000000000000008 R_X86_64_RELATIVE 253f70 │ │ │ │ -00000000003205e0 0000000000000008 R_X86_64_RELATIVE 253ff0 │ │ │ │ -00000000003205e8 0000000000000008 R_X86_64_RELATIVE 254440 │ │ │ │ -00000000003205f0 0000000000000008 R_X86_64_RELATIVE 254450 │ │ │ │ -00000000003205f8 0000000000000008 R_X86_64_RELATIVE 254000 │ │ │ │ -0000000000320600 0000000000000008 R_X86_64_RELATIVE 254630 │ │ │ │ -0000000000320608 0000000000000008 R_X86_64_RELATIVE 254650 │ │ │ │ -0000000000320610 0000000000000008 R_X86_64_RELATIVE 254640 │ │ │ │ -0000000000320618 0000000000000008 R_X86_64_RELATIVE 254460 │ │ │ │ -0000000000320620 0000000000000008 R_X86_64_RELATIVE 254730 │ │ │ │ -0000000000320628 0000000000000008 R_X86_64_RELATIVE 254700 │ │ │ │ -0000000000320630 0000000000000008 R_X86_64_RELATIVE 253fe0 │ │ │ │ -0000000000320638 0000000000000008 R_X86_64_RELATIVE 254710 │ │ │ │ -0000000000320640 0000000000000008 R_X86_64_RELATIVE 254470 │ │ │ │ -0000000000320648 0000000000000008 R_X86_64_RELATIVE 254720 │ │ │ │ -0000000000320650 0000000000000008 R_X86_64_RELATIVE 254660 │ │ │ │ -0000000000320660 0000000000000008 R_X86_64_RELATIVE 2582b0 │ │ │ │ -00000000003206a8 0000000000000008 R_X86_64_RELATIVE 259420 │ │ │ │ -00000000003206e8 0000000000000008 R_X86_64_RELATIVE 25a270 │ │ │ │ -0000000000320730 0000000000000008 R_X86_64_RELATIVE 25a4c0 │ │ │ │ -0000000000320770 0000000000000008 R_X86_64_RELATIVE 25c1b0 │ │ │ │ -00000000003207f8 0000000000000008 R_X86_64_RELATIVE 25d340 │ │ │ │ -0000000000320908 0000000000000008 R_X86_64_RELATIVE 25e250 │ │ │ │ -0000000000320910 0000000000000008 R_X86_64_RELATIVE 25e2d0 │ │ │ │ -0000000000320918 0000000000000008 R_X86_64_RELATIVE 25e630 │ │ │ │ -0000000000320920 0000000000000008 R_X86_64_RELATIVE 25e660 │ │ │ │ -0000000000320928 0000000000000008 R_X86_64_RELATIVE 25e2e0 │ │ │ │ -0000000000320930 0000000000000008 R_X86_64_RELATIVE 25e930 │ │ │ │ -0000000000320938 0000000000000008 R_X86_64_RELATIVE 25e960 │ │ │ │ -0000000000320940 0000000000000008 R_X86_64_RELATIVE 25e940 │ │ │ │ -0000000000320948 0000000000000008 R_X86_64_RELATIVE 25e640 │ │ │ │ -0000000000320950 0000000000000008 R_X86_64_RELATIVE 25ea50 │ │ │ │ -0000000000320958 0000000000000008 R_X86_64_RELATIVE 25ea20 │ │ │ │ -0000000000320960 0000000000000008 R_X86_64_RELATIVE 25e2f0 │ │ │ │ -0000000000320968 0000000000000008 R_X86_64_RELATIVE 25ea30 │ │ │ │ -0000000000320970 0000000000000008 R_X86_64_RELATIVE 25e650 │ │ │ │ -0000000000320978 0000000000000008 R_X86_64_RELATIVE 25ea40 │ │ │ │ -0000000000320980 0000000000000008 R_X86_64_RELATIVE 25e950 │ │ │ │ -0000000000320990 0000000000000008 R_X86_64_RELATIVE 260990 │ │ │ │ -0000000000320998 0000000000000008 R_X86_64_RELATIVE 2609f0 │ │ │ │ -00000000003209a0 0000000000000008 R_X86_64_RELATIVE 2612f0 │ │ │ │ -00000000003209a8 0000000000000008 R_X86_64_RELATIVE 261310 │ │ │ │ -00000000003209b0 0000000000000008 R_X86_64_RELATIVE 2609e0 │ │ │ │ -00000000003209b8 0000000000000008 R_X86_64_RELATIVE 261e60 │ │ │ │ -00000000003209c0 0000000000000008 R_X86_64_RELATIVE 261e80 │ │ │ │ -00000000003209c8 0000000000000008 R_X86_64_RELATIVE 261e70 │ │ │ │ -00000000003209d0 0000000000000008 R_X86_64_RELATIVE 261300 │ │ │ │ -00000000003209d8 0000000000000008 R_X86_64_RELATIVE 261f90 │ │ │ │ -00000000003209e0 0000000000000008 R_X86_64_RELATIVE 261f70 │ │ │ │ -00000000003209e8 0000000000000008 R_X86_64_RELATIVE 2609c0 │ │ │ │ -0000000000320a18 0000000000000008 R_X86_64_RELATIVE 2651e0 │ │ │ │ -0000000000320a60 0000000000000008 R_X86_64_RELATIVE 265910 │ │ │ │ -0000000000320aa0 0000000000000008 R_X86_64_RELATIVE 2694e0 │ │ │ │ -0000000000320c38 0000000000000008 R_X86_64_RELATIVE 25ead0 │ │ │ │ -0000000000320c40 0000000000000008 R_X86_64_RELATIVE 25eb30 │ │ │ │ -0000000000320c48 0000000000000008 R_X86_64_RELATIVE 25f1b0 │ │ │ │ -0000000000320c50 0000000000000008 R_X86_64_RELATIVE 25f1f0 │ │ │ │ -0000000000320c58 0000000000000008 R_X86_64_RELATIVE 25eb20 │ │ │ │ -0000000000320c60 0000000000000008 R_X86_64_RELATIVE 25f770 │ │ │ │ -0000000000320c68 0000000000000008 R_X86_64_RELATIVE 25f7b0 │ │ │ │ -0000000000320c70 0000000000000008 R_X86_64_RELATIVE 25f7a0 │ │ │ │ -0000000000320c78 0000000000000008 R_X86_64_RELATIVE 25f1e0 │ │ │ │ -0000000000320c80 0000000000000008 R_X86_64_RELATIVE 25f8d0 │ │ │ │ -0000000000320c88 0000000000000008 R_X86_64_RELATIVE 25f8a0 │ │ │ │ -0000000000320c90 0000000000000008 R_X86_64_RELATIVE 25eb00 │ │ │ │ -0000000000320c98 0000000000000008 R_X86_64_RELATIVE 25f8b0 │ │ │ │ -0000000000320ca0 0000000000000008 R_X86_64_RELATIVE 25f1c0 │ │ │ │ -0000000000320ca8 0000000000000008 R_X86_64_RELATIVE 25f8c0 │ │ │ │ -0000000000320cb0 0000000000000008 R_X86_64_RELATIVE 25f780 │ │ │ │ -0000000000320cc0 0000000000000008 R_X86_64_RELATIVE 25fa30 │ │ │ │ -0000000000320cc8 0000000000000008 R_X86_64_RELATIVE 25faf0 │ │ │ │ -0000000000320cd0 0000000000000008 R_X86_64_RELATIVE 260020 │ │ │ │ -0000000000320cd8 0000000000000008 R_X86_64_RELATIVE 260060 │ │ │ │ -0000000000320ce0 0000000000000008 R_X86_64_RELATIVE 25fae0 │ │ │ │ -0000000000320ce8 0000000000000008 R_X86_64_RELATIVE 2607c0 │ │ │ │ -0000000000320cf0 0000000000000008 R_X86_64_RELATIVE 260800 │ │ │ │ -0000000000320cf8 0000000000000008 R_X86_64_RELATIVE 2607f0 │ │ │ │ -0000000000320d00 0000000000000008 R_X86_64_RELATIVE 260050 │ │ │ │ -0000000000320d08 0000000000000008 R_X86_64_RELATIVE 2608b0 │ │ │ │ -0000000000320d10 0000000000000008 R_X86_64_RELATIVE 260880 │ │ │ │ -0000000000320d18 0000000000000008 R_X86_64_RELATIVE 25fac0 │ │ │ │ -0000000000320d20 0000000000000008 R_X86_64_RELATIVE 260890 │ │ │ │ -0000000000320d28 0000000000000008 R_X86_64_RELATIVE 260030 │ │ │ │ -0000000000320d30 0000000000000008 R_X86_64_RELATIVE 2608a0 │ │ │ │ -0000000000320d38 0000000000000008 R_X86_64_RELATIVE 2607d0 │ │ │ │ -0000000000320d48 0000000000000008 R_X86_64_RELATIVE 263640 │ │ │ │ -0000000000320d90 0000000000000008 R_X86_64_RELATIVE 263b60 │ │ │ │ -0000000000320dd0 0000000000000008 R_X86_64_RELATIVE 263db0 │ │ │ │ -0000000000320e18 0000000000000008 R_X86_64_RELATIVE 265030 │ │ │ │ -0000000000320e58 0000000000000008 R_X86_64_RELATIVE 266250 │ │ │ │ -0000000000320ee0 0000000000000008 R_X86_64_RELATIVE 268c30 │ │ │ │ -0000000000321078 0000000000000008 R_X86_64_RELATIVE 2621e0 │ │ │ │ -00000000003210c0 0000000000000008 R_X86_64_RELATIVE 262600 │ │ │ │ -0000000000321100 0000000000000008 R_X86_64_RELATIVE 262870 │ │ │ │ -0000000000321148 0000000000000008 R_X86_64_RELATIVE 263460 │ │ │ │ -0000000000321188 0000000000000008 R_X86_64_RELATIVE 265a60 │ │ │ │ -0000000000321210 0000000000000008 R_X86_64_RELATIVE 266c00 │ │ │ │ -0000000000321d30 0000000000000008 R_X86_64_RELATIVE 269da0 │ │ │ │ -0000000000322748 0000000000000008 R_X86_64_RELATIVE 269da0 │ │ │ │ -0000000000323160 0000000000000008 R_X86_64_RELATIVE 269da0 │ │ │ │ -0000000000323af8 0000000000000008 R_X86_64_RELATIVE 24ea60 │ │ │ │ -0000000000323b00 0000000000000008 R_X86_64_RELATIVE 24ea90 │ │ │ │ -0000000000323b08 0000000000000008 R_X86_64_RELATIVE 24eb00 │ │ │ │ -0000000000323b10 0000000000000008 R_X86_64_RELATIVE 24eb10 │ │ │ │ -0000000000323b18 0000000000000008 R_X86_64_RELATIVE 24eaa0 │ │ │ │ -0000000000323b20 0000000000000008 R_X86_64_RELATIVE 24ec70 │ │ │ │ -0000000000323b28 0000000000000008 R_X86_64_RELATIVE 24ec90 │ │ │ │ -0000000000323b30 0000000000000008 R_X86_64_RELATIVE 24ec80 │ │ │ │ -0000000000323b38 0000000000000008 R_X86_64_RELATIVE 24eb20 │ │ │ │ -0000000000323b40 0000000000000008 R_X86_64_RELATIVE 24ed10 │ │ │ │ -0000000000323b48 0000000000000008 R_X86_64_RELATIVE 24ece0 │ │ │ │ -0000000000323b50 0000000000000008 R_X86_64_RELATIVE 24ea80 │ │ │ │ -0000000000323b58 0000000000000008 R_X86_64_RELATIVE 24ecf0 │ │ │ │ -0000000000323b60 0000000000000008 R_X86_64_RELATIVE 24eb30 │ │ │ │ -0000000000323b68 0000000000000008 R_X86_64_RELATIVE 24ed00 │ │ │ │ -0000000000323b70 0000000000000008 R_X86_64_RELATIVE 24eca0 │ │ │ │ -0000000000323b78 0000000000000008 R_X86_64_RELATIVE 24e3b0 │ │ │ │ -0000000000323b80 0000000000000008 R_X86_64_RELATIVE 252520 │ │ │ │ -0000000000323b88 0000000000000008 R_X86_64_RELATIVE 252550 │ │ │ │ -0000000000323b90 0000000000000008 R_X86_64_RELATIVE 252720 │ │ │ │ -0000000000323b98 0000000000000008 R_X86_64_RELATIVE 252730 │ │ │ │ -0000000000323ba0 0000000000000008 R_X86_64_RELATIVE 252560 │ │ │ │ -0000000000323ba8 0000000000000008 R_X86_64_RELATIVE 2528a0 │ │ │ │ -0000000000323bb0 0000000000000008 R_X86_64_RELATIVE 2528c0 │ │ │ │ -0000000000323bb8 0000000000000008 R_X86_64_RELATIVE 2528b0 │ │ │ │ -0000000000323bc0 0000000000000008 R_X86_64_RELATIVE 252740 │ │ │ │ -0000000000323bc8 0000000000000008 R_X86_64_RELATIVE 252970 │ │ │ │ -0000000000323bd0 0000000000000008 R_X86_64_RELATIVE 252940 │ │ │ │ -0000000000323bd8 0000000000000008 R_X86_64_RELATIVE 252540 │ │ │ │ -0000000000323be0 0000000000000008 R_X86_64_RELATIVE 252950 │ │ │ │ -0000000000323be8 0000000000000008 R_X86_64_RELATIVE 252750 │ │ │ │ -0000000000323bf0 0000000000000008 R_X86_64_RELATIVE 252960 │ │ │ │ -0000000000323bf8 0000000000000008 R_X86_64_RELATIVE 2528d0 │ │ │ │ -0000000000323c08 0000000000000008 R_X86_64_RELATIVE 2574a0 │ │ │ │ -0000000000323c10 0000000000000008 R_X86_64_RELATIVE 2574e0 │ │ │ │ -0000000000323c18 0000000000000008 R_X86_64_RELATIVE 2578e0 │ │ │ │ -0000000000323c20 0000000000000008 R_X86_64_RELATIVE 2578f0 │ │ │ │ -0000000000323c28 0000000000000008 R_X86_64_RELATIVE 2574f0 │ │ │ │ -0000000000323c30 0000000000000008 R_X86_64_RELATIVE 257e20 │ │ │ │ -0000000000323c38 0000000000000008 R_X86_64_RELATIVE 257e40 │ │ │ │ -0000000000323c40 0000000000000008 R_X86_64_RELATIVE 257e30 │ │ │ │ -0000000000323c48 0000000000000008 R_X86_64_RELATIVE 257900 │ │ │ │ -0000000000323c50 0000000000000008 R_X86_64_RELATIVE 257ea0 │ │ │ │ -0000000000323c58 0000000000000008 R_X86_64_RELATIVE 257e90 │ │ │ │ -0000000000323c60 0000000000000008 R_X86_64_RELATIVE 2574d0 │ │ │ │ -0000000000323cd8 0000000000000008 R_X86_64_RELATIVE 25c1a0 │ │ │ │ -0000000000323da0 0000000000000008 R_X86_64_RELATIVE 24f680 │ │ │ │ -0000000000323da8 0000000000000008 R_X86_64_RELATIVE 24f6b0 │ │ │ │ -0000000000323db0 0000000000000008 R_X86_64_RELATIVE 24f790 │ │ │ │ -0000000000323db8 0000000000000008 R_X86_64_RELATIVE 24f7a0 │ │ │ │ -0000000000323dc0 0000000000000008 R_X86_64_RELATIVE 24f6c0 │ │ │ │ -0000000000323dc8 0000000000000008 R_X86_64_RELATIVE 24f9b0 │ │ │ │ -0000000000323dd0 0000000000000008 R_X86_64_RELATIVE 24f9d0 │ │ │ │ -0000000000323dd8 0000000000000008 R_X86_64_RELATIVE 24f9c0 │ │ │ │ -0000000000323de0 0000000000000008 R_X86_64_RELATIVE 24f7b0 │ │ │ │ -0000000000323de8 0000000000000008 R_X86_64_RELATIVE 24faa0 │ │ │ │ -0000000000323df0 0000000000000008 R_X86_64_RELATIVE 24fa70 │ │ │ │ -0000000000323df8 0000000000000008 R_X86_64_RELATIVE 24f6a0 │ │ │ │ -0000000000323e00 0000000000000008 R_X86_64_RELATIVE 24fa80 │ │ │ │ -0000000000323e08 0000000000000008 R_X86_64_RELATIVE 24f7c0 │ │ │ │ -0000000000323e10 0000000000000008 R_X86_64_RELATIVE 24fa90 │ │ │ │ -0000000000323e18 0000000000000008 R_X86_64_RELATIVE 24f9e0 │ │ │ │ -0000000000323e28 0000000000000008 R_X86_64_RELATIVE 2515f0 │ │ │ │ -0000000000323e30 0000000000000008 R_X86_64_RELATIVE 251620 │ │ │ │ -0000000000323e38 0000000000000008 R_X86_64_RELATIVE 251720 │ │ │ │ -0000000000323e40 0000000000000008 R_X86_64_RELATIVE 251730 │ │ │ │ -0000000000323e48 0000000000000008 R_X86_64_RELATIVE 251630 │ │ │ │ -0000000000323e50 0000000000000008 R_X86_64_RELATIVE 2518a0 │ │ │ │ -0000000000323e58 0000000000000008 R_X86_64_RELATIVE 2518c0 │ │ │ │ -0000000000323e60 0000000000000008 R_X86_64_RELATIVE 2518b0 │ │ │ │ -0000000000323e68 0000000000000008 R_X86_64_RELATIVE 251740 │ │ │ │ -0000000000323e70 0000000000000008 R_X86_64_RELATIVE 2519b0 │ │ │ │ -0000000000323e78 0000000000000008 R_X86_64_RELATIVE 251980 │ │ │ │ -0000000000323e80 0000000000000008 R_X86_64_RELATIVE 251610 │ │ │ │ -0000000000323e88 0000000000000008 R_X86_64_RELATIVE 251990 │ │ │ │ -0000000000323e90 0000000000000008 R_X86_64_RELATIVE 251750 │ │ │ │ -0000000000323e98 0000000000000008 R_X86_64_RELATIVE 2519a0 │ │ │ │ -0000000000323ea0 0000000000000008 R_X86_64_RELATIVE 2518d0 │ │ │ │ -0000000000323eb0 0000000000000008 R_X86_64_RELATIVE 253710 │ │ │ │ -0000000000323eb8 0000000000000008 R_X86_64_RELATIVE 253750 │ │ │ │ -0000000000323ec0 0000000000000008 R_X86_64_RELATIVE 253a60 │ │ │ │ -0000000000323ec8 0000000000000008 R_X86_64_RELATIVE 253a70 │ │ │ │ -0000000000323ed0 0000000000000008 R_X86_64_RELATIVE 253760 │ │ │ │ -0000000000323ed8 0000000000000008 R_X86_64_RELATIVE 253c80 │ │ │ │ -0000000000323ee0 0000000000000008 R_X86_64_RELATIVE 253ca0 │ │ │ │ -0000000000323ee8 0000000000000008 R_X86_64_RELATIVE 253c90 │ │ │ │ -0000000000323ef0 0000000000000008 R_X86_64_RELATIVE 253a80 │ │ │ │ -0000000000323ef8 0000000000000008 R_X86_64_RELATIVE 253d30 │ │ │ │ -0000000000323f00 0000000000000008 R_X86_64_RELATIVE 253d00 │ │ │ │ -0000000000323f08 0000000000000008 R_X86_64_RELATIVE 253740 │ │ │ │ -0000000000323f10 0000000000000008 R_X86_64_RELATIVE 253d10 │ │ │ │ -0000000000323f18 0000000000000008 R_X86_64_RELATIVE 253a90 │ │ │ │ -0000000000323f20 0000000000000008 R_X86_64_RELATIVE 253d20 │ │ │ │ -0000000000323f28 0000000000000008 R_X86_64_RELATIVE 253cb0 │ │ │ │ -0000000000323f38 0000000000000008 R_X86_64_RELATIVE 255fd0 │ │ │ │ -0000000000323f40 0000000000000008 R_X86_64_RELATIVE 256010 │ │ │ │ -0000000000323f48 0000000000000008 R_X86_64_RELATIVE 256240 │ │ │ │ -0000000000323f50 0000000000000008 R_X86_64_RELATIVE 256250 │ │ │ │ -0000000000323f58 0000000000000008 R_X86_64_RELATIVE 256020 │ │ │ │ -0000000000323f60 0000000000000008 R_X86_64_RELATIVE 2563e0 │ │ │ │ -0000000000323f68 0000000000000008 R_X86_64_RELATIVE 256400 │ │ │ │ -0000000000323f70 0000000000000008 R_X86_64_RELATIVE 2563f0 │ │ │ │ -0000000000323f78 0000000000000008 R_X86_64_RELATIVE 256260 │ │ │ │ -0000000000323f80 0000000000000008 R_X86_64_RELATIVE 256500 │ │ │ │ -0000000000323f88 0000000000000008 R_X86_64_RELATIVE 2564d0 │ │ │ │ -0000000000323f90 0000000000000008 R_X86_64_RELATIVE 256000 │ │ │ │ -0000000000323f98 0000000000000008 R_X86_64_RELATIVE 2564e0 │ │ │ │ -0000000000323fa0 0000000000000008 R_X86_64_RELATIVE 256270 │ │ │ │ -0000000000323fa8 0000000000000008 R_X86_64_RELATIVE 2564f0 │ │ │ │ -0000000000323fb0 0000000000000008 R_X86_64_RELATIVE 256410 │ │ │ │ -0000000000324008 0000000000000008 R_X86_64_RELATIVE 25b1f0 │ │ │ │ -0000000000324090 0000000000000008 R_X86_64_RELATIVE 25bc00 │ │ │ │ -00000000003241e0 0000000000000008 R_X86_64_RELATIVE 250750 │ │ │ │ -00000000003241e8 0000000000000008 R_X86_64_RELATIVE 250790 │ │ │ │ -00000000003241f0 0000000000000008 R_X86_64_RELATIVE 250920 │ │ │ │ -00000000003241f8 0000000000000008 R_X86_64_RELATIVE 250930 │ │ │ │ -0000000000324200 0000000000000008 R_X86_64_RELATIVE 2507a0 │ │ │ │ -0000000000324208 0000000000000008 R_X86_64_RELATIVE 250bb0 │ │ │ │ -0000000000324210 0000000000000008 R_X86_64_RELATIVE 250bd0 │ │ │ │ -0000000000324218 0000000000000008 R_X86_64_RELATIVE 250bc0 │ │ │ │ -0000000000324220 0000000000000008 R_X86_64_RELATIVE 250940 │ │ │ │ -0000000000324228 0000000000000008 R_X86_64_RELATIVE 250d00 │ │ │ │ -0000000000324230 0000000000000008 R_X86_64_RELATIVE 250cd0 │ │ │ │ -0000000000324238 0000000000000008 R_X86_64_RELATIVE 250780 │ │ │ │ -0000000000324240 0000000000000008 R_X86_64_RELATIVE 250ce0 │ │ │ │ -0000000000324248 0000000000000008 R_X86_64_RELATIVE 250950 │ │ │ │ -0000000000324250 0000000000000008 R_X86_64_RELATIVE 250cf0 │ │ │ │ -0000000000324258 0000000000000008 R_X86_64_RELATIVE 250be0 │ │ │ │ -0000000000324268 0000000000000008 R_X86_64_RELATIVE 254840 │ │ │ │ -0000000000324270 0000000000000008 R_X86_64_RELATIVE 254870 │ │ │ │ -0000000000324278 0000000000000008 R_X86_64_RELATIVE 254a10 │ │ │ │ -0000000000324280 0000000000000008 R_X86_64_RELATIVE 254a20 │ │ │ │ -0000000000324288 0000000000000008 R_X86_64_RELATIVE 254880 │ │ │ │ -0000000000324290 0000000000000008 R_X86_64_RELATIVE 254ba0 │ │ │ │ -0000000000324298 0000000000000008 R_X86_64_RELATIVE 254bc0 │ │ │ │ -00000000003242a0 0000000000000008 R_X86_64_RELATIVE 254bb0 │ │ │ │ -00000000003242a8 0000000000000008 R_X86_64_RELATIVE 254a30 │ │ │ │ -00000000003242b0 0000000000000008 R_X86_64_RELATIVE 254c60 │ │ │ │ -00000000003242b8 0000000000000008 R_X86_64_RELATIVE 254c30 │ │ │ │ -00000000003242c0 0000000000000008 R_X86_64_RELATIVE 254860 │ │ │ │ -00000000003242c8 0000000000000008 R_X86_64_RELATIVE 254c40 │ │ │ │ -00000000003242d0 0000000000000008 R_X86_64_RELATIVE 254a40 │ │ │ │ -00000000003242d8 0000000000000008 R_X86_64_RELATIVE 254c50 │ │ │ │ -00000000003242e0 0000000000000008 R_X86_64_RELATIVE 254bd0 │ │ │ │ -00000000003242f0 0000000000000008 R_X86_64_RELATIVE 2595c0 │ │ │ │ -0000000000324338 0000000000000008 R_X86_64_RELATIVE 25a260 │ │ │ │ -0000000000324378 0000000000000008 R_X86_64_RELATIVE 25a570 │ │ │ │ -00000000003243c0 0000000000000008 R_X86_64_RELATIVE 25a650 │ │ │ │ -0000000000324510 0000000000000008 R_X86_64_RELATIVE 24ea60 │ │ │ │ -0000000000324518 0000000000000008 R_X86_64_RELATIVE 24ea90 │ │ │ │ -0000000000324520 0000000000000008 R_X86_64_RELATIVE 24eb00 │ │ │ │ -0000000000324528 0000000000000008 R_X86_64_RELATIVE 24eb10 │ │ │ │ -0000000000324530 0000000000000008 R_X86_64_RELATIVE 24eaa0 │ │ │ │ -0000000000324538 0000000000000008 R_X86_64_RELATIVE 24ec70 │ │ │ │ -0000000000324540 0000000000000008 R_X86_64_RELATIVE 24ec90 │ │ │ │ -0000000000324548 0000000000000008 R_X86_64_RELATIVE 24ec80 │ │ │ │ -0000000000324550 0000000000000008 R_X86_64_RELATIVE 24eb20 │ │ │ │ -0000000000324558 0000000000000008 R_X86_64_RELATIVE 24ed10 │ │ │ │ -0000000000324560 0000000000000008 R_X86_64_RELATIVE 24ece0 │ │ │ │ -0000000000324568 0000000000000008 R_X86_64_RELATIVE 24ea80 │ │ │ │ -0000000000324570 0000000000000008 R_X86_64_RELATIVE 24ecf0 │ │ │ │ -0000000000324578 0000000000000008 R_X86_64_RELATIVE 24eb30 │ │ │ │ -0000000000324580 0000000000000008 R_X86_64_RELATIVE 24ed00 │ │ │ │ -0000000000324588 0000000000000008 R_X86_64_RELATIVE 24eca0 │ │ │ │ -0000000000324590 0000000000000008 R_X86_64_RELATIVE 24e3b0 │ │ │ │ -0000000000324598 0000000000000008 R_X86_64_RELATIVE 252520 │ │ │ │ -00000000003245a0 0000000000000008 R_X86_64_RELATIVE 252550 │ │ │ │ -00000000003245a8 0000000000000008 R_X86_64_RELATIVE 252720 │ │ │ │ -00000000003245b0 0000000000000008 R_X86_64_RELATIVE 252730 │ │ │ │ -00000000003245b8 0000000000000008 R_X86_64_RELATIVE 252560 │ │ │ │ -00000000003245c0 0000000000000008 R_X86_64_RELATIVE 2528a0 │ │ │ │ -00000000003245c8 0000000000000008 R_X86_64_RELATIVE 2528c0 │ │ │ │ -00000000003245d0 0000000000000008 R_X86_64_RELATIVE 2528b0 │ │ │ │ -00000000003245d8 0000000000000008 R_X86_64_RELATIVE 252740 │ │ │ │ -00000000003245e0 0000000000000008 R_X86_64_RELATIVE 252970 │ │ │ │ -00000000003245e8 0000000000000008 R_X86_64_RELATIVE 252940 │ │ │ │ -00000000003245f0 0000000000000008 R_X86_64_RELATIVE 252540 │ │ │ │ -00000000003245f8 0000000000000008 R_X86_64_RELATIVE 252950 │ │ │ │ -0000000000324600 0000000000000008 R_X86_64_RELATIVE 252750 │ │ │ │ -0000000000324608 0000000000000008 R_X86_64_RELATIVE 252960 │ │ │ │ -0000000000324610 0000000000000008 R_X86_64_RELATIVE 2528d0 │ │ │ │ -0000000000324620 0000000000000008 R_X86_64_RELATIVE 2574a0 │ │ │ │ -0000000000324628 0000000000000008 R_X86_64_RELATIVE 2574e0 │ │ │ │ -0000000000324630 0000000000000008 R_X86_64_RELATIVE 2578e0 │ │ │ │ -0000000000324638 0000000000000008 R_X86_64_RELATIVE 2578f0 │ │ │ │ -0000000000324640 0000000000000008 R_X86_64_RELATIVE 2574f0 │ │ │ │ -0000000000324648 0000000000000008 R_X86_64_RELATIVE 257e20 │ │ │ │ -0000000000324650 0000000000000008 R_X86_64_RELATIVE 257e40 │ │ │ │ -0000000000324658 0000000000000008 R_X86_64_RELATIVE 257e30 │ │ │ │ -0000000000324660 0000000000000008 R_X86_64_RELATIVE 257900 │ │ │ │ -0000000000324668 0000000000000008 R_X86_64_RELATIVE 257ea0 │ │ │ │ -0000000000324670 0000000000000008 R_X86_64_RELATIVE 257e90 │ │ │ │ -0000000000324678 0000000000000008 R_X86_64_RELATIVE 2574d0 │ │ │ │ -00000000003246f0 0000000000000008 R_X86_64_RELATIVE 25c1a0 │ │ │ │ -00000000003247b8 0000000000000008 R_X86_64_RELATIVE 24f680 │ │ │ │ -00000000003247c0 0000000000000008 R_X86_64_RELATIVE 24f6b0 │ │ │ │ -00000000003247c8 0000000000000008 R_X86_64_RELATIVE 24f790 │ │ │ │ -00000000003247d0 0000000000000008 R_X86_64_RELATIVE 24f7a0 │ │ │ │ -00000000003247d8 0000000000000008 R_X86_64_RELATIVE 24f6c0 │ │ │ │ -00000000003247e0 0000000000000008 R_X86_64_RELATIVE 24f9b0 │ │ │ │ -00000000003247e8 0000000000000008 R_X86_64_RELATIVE 24f9d0 │ │ │ │ -00000000003247f0 0000000000000008 R_X86_64_RELATIVE 24f9c0 │ │ │ │ -00000000003247f8 0000000000000008 R_X86_64_RELATIVE 24f7b0 │ │ │ │ -0000000000324800 0000000000000008 R_X86_64_RELATIVE 24faa0 │ │ │ │ -0000000000324808 0000000000000008 R_X86_64_RELATIVE 24fa70 │ │ │ │ -0000000000324810 0000000000000008 R_X86_64_RELATIVE 24f6a0 │ │ │ │ -0000000000324818 0000000000000008 R_X86_64_RELATIVE 24fa80 │ │ │ │ -0000000000324820 0000000000000008 R_X86_64_RELATIVE 24f7c0 │ │ │ │ -0000000000324828 0000000000000008 R_X86_64_RELATIVE 24fa90 │ │ │ │ -0000000000324830 0000000000000008 R_X86_64_RELATIVE 24f9e0 │ │ │ │ -0000000000324840 0000000000000008 R_X86_64_RELATIVE 2515f0 │ │ │ │ -0000000000324848 0000000000000008 R_X86_64_RELATIVE 251620 │ │ │ │ -0000000000324850 0000000000000008 R_X86_64_RELATIVE 251720 │ │ │ │ -0000000000324858 0000000000000008 R_X86_64_RELATIVE 251730 │ │ │ │ -0000000000324860 0000000000000008 R_X86_64_RELATIVE 251630 │ │ │ │ -0000000000324868 0000000000000008 R_X86_64_RELATIVE 2518a0 │ │ │ │ -0000000000324870 0000000000000008 R_X86_64_RELATIVE 2518c0 │ │ │ │ -0000000000324878 0000000000000008 R_X86_64_RELATIVE 2518b0 │ │ │ │ -0000000000324880 0000000000000008 R_X86_64_RELATIVE 251740 │ │ │ │ -0000000000324888 0000000000000008 R_X86_64_RELATIVE 2519b0 │ │ │ │ -0000000000324890 0000000000000008 R_X86_64_RELATIVE 251980 │ │ │ │ -0000000000324898 0000000000000008 R_X86_64_RELATIVE 251610 │ │ │ │ -00000000003248a0 0000000000000008 R_X86_64_RELATIVE 251990 │ │ │ │ -00000000003248a8 0000000000000008 R_X86_64_RELATIVE 251750 │ │ │ │ -00000000003248b0 0000000000000008 R_X86_64_RELATIVE 2519a0 │ │ │ │ -00000000003248b8 0000000000000008 R_X86_64_RELATIVE 2518d0 │ │ │ │ -00000000003248c8 0000000000000008 R_X86_64_RELATIVE 253710 │ │ │ │ -00000000003248d0 0000000000000008 R_X86_64_RELATIVE 253750 │ │ │ │ -00000000003248d8 0000000000000008 R_X86_64_RELATIVE 253a60 │ │ │ │ -00000000003248e0 0000000000000008 R_X86_64_RELATIVE 253a70 │ │ │ │ -00000000003248e8 0000000000000008 R_X86_64_RELATIVE 253760 │ │ │ │ -00000000003248f0 0000000000000008 R_X86_64_RELATIVE 253c80 │ │ │ │ -00000000003248f8 0000000000000008 R_X86_64_RELATIVE 253ca0 │ │ │ │ -0000000000324900 0000000000000008 R_X86_64_RELATIVE 253c90 │ │ │ │ -0000000000324908 0000000000000008 R_X86_64_RELATIVE 253a80 │ │ │ │ -0000000000324910 0000000000000008 R_X86_64_RELATIVE 253d30 │ │ │ │ -0000000000324918 0000000000000008 R_X86_64_RELATIVE 253d00 │ │ │ │ -0000000000324920 0000000000000008 R_X86_64_RELATIVE 253740 │ │ │ │ -0000000000324928 0000000000000008 R_X86_64_RELATIVE 253d10 │ │ │ │ -0000000000324930 0000000000000008 R_X86_64_RELATIVE 253a90 │ │ │ │ -0000000000324938 0000000000000008 R_X86_64_RELATIVE 253d20 │ │ │ │ -0000000000324940 0000000000000008 R_X86_64_RELATIVE 253cb0 │ │ │ │ -0000000000324950 0000000000000008 R_X86_64_RELATIVE 255fd0 │ │ │ │ -0000000000324958 0000000000000008 R_X86_64_RELATIVE 256010 │ │ │ │ -0000000000324960 0000000000000008 R_X86_64_RELATIVE 256240 │ │ │ │ -0000000000324968 0000000000000008 R_X86_64_RELATIVE 256250 │ │ │ │ -0000000000324970 0000000000000008 R_X86_64_RELATIVE 256020 │ │ │ │ -0000000000324978 0000000000000008 R_X86_64_RELATIVE 2563e0 │ │ │ │ -0000000000324980 0000000000000008 R_X86_64_RELATIVE 256400 │ │ │ │ -0000000000324988 0000000000000008 R_X86_64_RELATIVE 2563f0 │ │ │ │ -0000000000324990 0000000000000008 R_X86_64_RELATIVE 256260 │ │ │ │ -0000000000324998 0000000000000008 R_X86_64_RELATIVE 256500 │ │ │ │ -00000000003249a0 0000000000000008 R_X86_64_RELATIVE 2564d0 │ │ │ │ -00000000003249a8 0000000000000008 R_X86_64_RELATIVE 256000 │ │ │ │ -00000000003249b0 0000000000000008 R_X86_64_RELATIVE 2564e0 │ │ │ │ -00000000003249b8 0000000000000008 R_X86_64_RELATIVE 256270 │ │ │ │ -00000000003249c0 0000000000000008 R_X86_64_RELATIVE 2564f0 │ │ │ │ -00000000003249c8 0000000000000008 R_X86_64_RELATIVE 256410 │ │ │ │ -0000000000324a20 0000000000000008 R_X86_64_RELATIVE 25b1f0 │ │ │ │ -0000000000324aa8 0000000000000008 R_X86_64_RELATIVE 25bc00 │ │ │ │ -0000000000324bf8 0000000000000008 R_X86_64_RELATIVE 250750 │ │ │ │ -0000000000324c00 0000000000000008 R_X86_64_RELATIVE 250790 │ │ │ │ -0000000000324c08 0000000000000008 R_X86_64_RELATIVE 250920 │ │ │ │ -0000000000324c10 0000000000000008 R_X86_64_RELATIVE 250930 │ │ │ │ -0000000000324c18 0000000000000008 R_X86_64_RELATIVE 2507a0 │ │ │ │ -0000000000324c20 0000000000000008 R_X86_64_RELATIVE 250bb0 │ │ │ │ -0000000000324c28 0000000000000008 R_X86_64_RELATIVE 250bd0 │ │ │ │ -0000000000324c30 0000000000000008 R_X86_64_RELATIVE 250bc0 │ │ │ │ -0000000000324c38 0000000000000008 R_X86_64_RELATIVE 250940 │ │ │ │ -0000000000324c40 0000000000000008 R_X86_64_RELATIVE 250d00 │ │ │ │ -0000000000324c48 0000000000000008 R_X86_64_RELATIVE 250cd0 │ │ │ │ -0000000000324c50 0000000000000008 R_X86_64_RELATIVE 250780 │ │ │ │ -0000000000324c58 0000000000000008 R_X86_64_RELATIVE 250ce0 │ │ │ │ -0000000000324c60 0000000000000008 R_X86_64_RELATIVE 250950 │ │ │ │ -0000000000324c68 0000000000000008 R_X86_64_RELATIVE 250cf0 │ │ │ │ -0000000000324c70 0000000000000008 R_X86_64_RELATIVE 250be0 │ │ │ │ -0000000000324c80 0000000000000008 R_X86_64_RELATIVE 254840 │ │ │ │ -0000000000324c88 0000000000000008 R_X86_64_RELATIVE 254870 │ │ │ │ -0000000000324c90 0000000000000008 R_X86_64_RELATIVE 254a10 │ │ │ │ -0000000000324c98 0000000000000008 R_X86_64_RELATIVE 254a20 │ │ │ │ -0000000000324ca0 0000000000000008 R_X86_64_RELATIVE 254880 │ │ │ │ -0000000000324ca8 0000000000000008 R_X86_64_RELATIVE 254ba0 │ │ │ │ -0000000000324cb0 0000000000000008 R_X86_64_RELATIVE 254bc0 │ │ │ │ -0000000000324cb8 0000000000000008 R_X86_64_RELATIVE 254bb0 │ │ │ │ -0000000000324cc0 0000000000000008 R_X86_64_RELATIVE 254a30 │ │ │ │ -0000000000324cc8 0000000000000008 R_X86_64_RELATIVE 254c60 │ │ │ │ -0000000000324cd0 0000000000000008 R_X86_64_RELATIVE 254c30 │ │ │ │ -0000000000324cd8 0000000000000008 R_X86_64_RELATIVE 254860 │ │ │ │ -0000000000324ce0 0000000000000008 R_X86_64_RELATIVE 254c40 │ │ │ │ -0000000000324ce8 0000000000000008 R_X86_64_RELATIVE 254a40 │ │ │ │ -0000000000324cf0 0000000000000008 R_X86_64_RELATIVE 254c50 │ │ │ │ -0000000000324cf8 0000000000000008 R_X86_64_RELATIVE 254bd0 │ │ │ │ -0000000000324d08 0000000000000008 R_X86_64_RELATIVE 2595c0 │ │ │ │ -0000000000324d50 0000000000000008 R_X86_64_RELATIVE 25a260 │ │ │ │ -0000000000324d90 0000000000000008 R_X86_64_RELATIVE 25a570 │ │ │ │ -0000000000324dd8 0000000000000008 R_X86_64_RELATIVE 25a650 │ │ │ │ -0000000000324f28 0000000000000008 R_X86_64_RELATIVE 24ea60 │ │ │ │ -0000000000324f30 0000000000000008 R_X86_64_RELATIVE 24ea90 │ │ │ │ -0000000000324f38 0000000000000008 R_X86_64_RELATIVE 24eb00 │ │ │ │ -0000000000324f40 0000000000000008 R_X86_64_RELATIVE 24eb10 │ │ │ │ -0000000000324f48 0000000000000008 R_X86_64_RELATIVE 24eaa0 │ │ │ │ -0000000000324f50 0000000000000008 R_X86_64_RELATIVE 24ec70 │ │ │ │ -0000000000324f58 0000000000000008 R_X86_64_RELATIVE 24ec90 │ │ │ │ -0000000000324f60 0000000000000008 R_X86_64_RELATIVE 24ec80 │ │ │ │ -0000000000324f68 0000000000000008 R_X86_64_RELATIVE 24eb20 │ │ │ │ -0000000000324f70 0000000000000008 R_X86_64_RELATIVE 24ed10 │ │ │ │ -0000000000324f78 0000000000000008 R_X86_64_RELATIVE 24ece0 │ │ │ │ -0000000000324f80 0000000000000008 R_X86_64_RELATIVE 24ea80 │ │ │ │ -0000000000324f88 0000000000000008 R_X86_64_RELATIVE 24ecf0 │ │ │ │ -0000000000324f90 0000000000000008 R_X86_64_RELATIVE 24eb30 │ │ │ │ -0000000000324f98 0000000000000008 R_X86_64_RELATIVE 24ed00 │ │ │ │ -0000000000324fa0 0000000000000008 R_X86_64_RELATIVE 24eca0 │ │ │ │ -0000000000324fa8 0000000000000008 R_X86_64_RELATIVE 24e3b0 │ │ │ │ -0000000000324fb0 0000000000000008 R_X86_64_RELATIVE 252520 │ │ │ │ -0000000000324fb8 0000000000000008 R_X86_64_RELATIVE 252550 │ │ │ │ -0000000000324fc0 0000000000000008 R_X86_64_RELATIVE 252720 │ │ │ │ -0000000000324fc8 0000000000000008 R_X86_64_RELATIVE 252730 │ │ │ │ -0000000000324fd0 0000000000000008 R_X86_64_RELATIVE 252560 │ │ │ │ -0000000000324fd8 0000000000000008 R_X86_64_RELATIVE 2528a0 │ │ │ │ -0000000000324fe0 0000000000000008 R_X86_64_RELATIVE 2528c0 │ │ │ │ -0000000000324fe8 0000000000000008 R_X86_64_RELATIVE 2528b0 │ │ │ │ -0000000000324ff0 0000000000000008 R_X86_64_RELATIVE 252740 │ │ │ │ -0000000000324ff8 0000000000000008 R_X86_64_RELATIVE 252970 │ │ │ │ -0000000000325000 0000000000000008 R_X86_64_RELATIVE 252940 │ │ │ │ -0000000000325008 0000000000000008 R_X86_64_RELATIVE 252540 │ │ │ │ -0000000000325010 0000000000000008 R_X86_64_RELATIVE 252950 │ │ │ │ -0000000000325018 0000000000000008 R_X86_64_RELATIVE 252750 │ │ │ │ -0000000000325020 0000000000000008 R_X86_64_RELATIVE 252960 │ │ │ │ -0000000000325028 0000000000000008 R_X86_64_RELATIVE 2528d0 │ │ │ │ -0000000000325038 0000000000000008 R_X86_64_RELATIVE 2574a0 │ │ │ │ -0000000000325040 0000000000000008 R_X86_64_RELATIVE 2574e0 │ │ │ │ -0000000000325048 0000000000000008 R_X86_64_RELATIVE 2578e0 │ │ │ │ -0000000000325050 0000000000000008 R_X86_64_RELATIVE 2578f0 │ │ │ │ -0000000000325058 0000000000000008 R_X86_64_RELATIVE 2574f0 │ │ │ │ -0000000000325060 0000000000000008 R_X86_64_RELATIVE 257e20 │ │ │ │ -0000000000325068 0000000000000008 R_X86_64_RELATIVE 257e40 │ │ │ │ -0000000000325070 0000000000000008 R_X86_64_RELATIVE 257e30 │ │ │ │ -0000000000325078 0000000000000008 R_X86_64_RELATIVE 257900 │ │ │ │ -0000000000325080 0000000000000008 R_X86_64_RELATIVE 257ea0 │ │ │ │ -0000000000325088 0000000000000008 R_X86_64_RELATIVE 257e90 │ │ │ │ -0000000000325090 0000000000000008 R_X86_64_RELATIVE 2574d0 │ │ │ │ -0000000000325108 0000000000000008 R_X86_64_RELATIVE 25c1a0 │ │ │ │ -00000000003251d0 0000000000000008 R_X86_64_RELATIVE 24f680 │ │ │ │ -00000000003251d8 0000000000000008 R_X86_64_RELATIVE 24f6b0 │ │ │ │ -00000000003251e0 0000000000000008 R_X86_64_RELATIVE 24f790 │ │ │ │ -00000000003251e8 0000000000000008 R_X86_64_RELATIVE 24f7a0 │ │ │ │ -00000000003251f0 0000000000000008 R_X86_64_RELATIVE 24f6c0 │ │ │ │ -00000000003251f8 0000000000000008 R_X86_64_RELATIVE 24f9b0 │ │ │ │ -0000000000325200 0000000000000008 R_X86_64_RELATIVE 24f9d0 │ │ │ │ -0000000000325208 0000000000000008 R_X86_64_RELATIVE 24f9c0 │ │ │ │ -0000000000325210 0000000000000008 R_X86_64_RELATIVE 24f7b0 │ │ │ │ -0000000000325218 0000000000000008 R_X86_64_RELATIVE 24faa0 │ │ │ │ -0000000000325220 0000000000000008 R_X86_64_RELATIVE 24fa70 │ │ │ │ -0000000000325228 0000000000000008 R_X86_64_RELATIVE 24f6a0 │ │ │ │ -0000000000325230 0000000000000008 R_X86_64_RELATIVE 24fa80 │ │ │ │ -0000000000325238 0000000000000008 R_X86_64_RELATIVE 24f7c0 │ │ │ │ -0000000000325240 0000000000000008 R_X86_64_RELATIVE 24fa90 │ │ │ │ -0000000000325248 0000000000000008 R_X86_64_RELATIVE 24f9e0 │ │ │ │ -0000000000325258 0000000000000008 R_X86_64_RELATIVE 2515f0 │ │ │ │ -0000000000325260 0000000000000008 R_X86_64_RELATIVE 251620 │ │ │ │ -0000000000325268 0000000000000008 R_X86_64_RELATIVE 251720 │ │ │ │ -0000000000325270 0000000000000008 R_X86_64_RELATIVE 251730 │ │ │ │ -0000000000325278 0000000000000008 R_X86_64_RELATIVE 251630 │ │ │ │ -0000000000325280 0000000000000008 R_X86_64_RELATIVE 2518a0 │ │ │ │ -0000000000325288 0000000000000008 R_X86_64_RELATIVE 2518c0 │ │ │ │ -0000000000325290 0000000000000008 R_X86_64_RELATIVE 2518b0 │ │ │ │ -0000000000325298 0000000000000008 R_X86_64_RELATIVE 251740 │ │ │ │ -00000000003252a0 0000000000000008 R_X86_64_RELATIVE 2519b0 │ │ │ │ -00000000003252a8 0000000000000008 R_X86_64_RELATIVE 251980 │ │ │ │ -00000000003252b0 0000000000000008 R_X86_64_RELATIVE 251610 │ │ │ │ -00000000003252b8 0000000000000008 R_X86_64_RELATIVE 251990 │ │ │ │ -00000000003252c0 0000000000000008 R_X86_64_RELATIVE 251750 │ │ │ │ -00000000003252c8 0000000000000008 R_X86_64_RELATIVE 2519a0 │ │ │ │ -00000000003252d0 0000000000000008 R_X86_64_RELATIVE 2518d0 │ │ │ │ -00000000003252e0 0000000000000008 R_X86_64_RELATIVE 253710 │ │ │ │ -00000000003252e8 0000000000000008 R_X86_64_RELATIVE 253750 │ │ │ │ -00000000003252f0 0000000000000008 R_X86_64_RELATIVE 253a60 │ │ │ │ -00000000003252f8 0000000000000008 R_X86_64_RELATIVE 253a70 │ │ │ │ -0000000000325300 0000000000000008 R_X86_64_RELATIVE 253760 │ │ │ │ -0000000000325308 0000000000000008 R_X86_64_RELATIVE 253c80 │ │ │ │ -0000000000325310 0000000000000008 R_X86_64_RELATIVE 253ca0 │ │ │ │ -0000000000325318 0000000000000008 R_X86_64_RELATIVE 253c90 │ │ │ │ -0000000000325320 0000000000000008 R_X86_64_RELATIVE 253a80 │ │ │ │ -0000000000325328 0000000000000008 R_X86_64_RELATIVE 253d30 │ │ │ │ -0000000000325330 0000000000000008 R_X86_64_RELATIVE 253d00 │ │ │ │ -0000000000325338 0000000000000008 R_X86_64_RELATIVE 253740 │ │ │ │ -0000000000325340 0000000000000008 R_X86_64_RELATIVE 253d10 │ │ │ │ -0000000000325348 0000000000000008 R_X86_64_RELATIVE 253a90 │ │ │ │ -0000000000325350 0000000000000008 R_X86_64_RELATIVE 253d20 │ │ │ │ -0000000000325358 0000000000000008 R_X86_64_RELATIVE 253cb0 │ │ │ │ -0000000000325368 0000000000000008 R_X86_64_RELATIVE 255fd0 │ │ │ │ -0000000000325370 0000000000000008 R_X86_64_RELATIVE 256010 │ │ │ │ -0000000000325378 0000000000000008 R_X86_64_RELATIVE 256240 │ │ │ │ -0000000000325380 0000000000000008 R_X86_64_RELATIVE 256250 │ │ │ │ -0000000000325388 0000000000000008 R_X86_64_RELATIVE 256020 │ │ │ │ -0000000000325390 0000000000000008 R_X86_64_RELATIVE 2563e0 │ │ │ │ -0000000000325398 0000000000000008 R_X86_64_RELATIVE 256400 │ │ │ │ -00000000003253a0 0000000000000008 R_X86_64_RELATIVE 2563f0 │ │ │ │ -00000000003253a8 0000000000000008 R_X86_64_RELATIVE 256260 │ │ │ │ -00000000003253b0 0000000000000008 R_X86_64_RELATIVE 256500 │ │ │ │ -00000000003253b8 0000000000000008 R_X86_64_RELATIVE 2564d0 │ │ │ │ -00000000003253c0 0000000000000008 R_X86_64_RELATIVE 256000 │ │ │ │ -00000000003253c8 0000000000000008 R_X86_64_RELATIVE 2564e0 │ │ │ │ -00000000003253d0 0000000000000008 R_X86_64_RELATIVE 256270 │ │ │ │ -00000000003253d8 0000000000000008 R_X86_64_RELATIVE 2564f0 │ │ │ │ -00000000003253e0 0000000000000008 R_X86_64_RELATIVE 256410 │ │ │ │ -0000000000325438 0000000000000008 R_X86_64_RELATIVE 25b1f0 │ │ │ │ -00000000003254c0 0000000000000008 R_X86_64_RELATIVE 25bc00 │ │ │ │ -0000000000325610 0000000000000008 R_X86_64_RELATIVE 250750 │ │ │ │ -0000000000325618 0000000000000008 R_X86_64_RELATIVE 250790 │ │ │ │ -0000000000325620 0000000000000008 R_X86_64_RELATIVE 250920 │ │ │ │ -0000000000325628 0000000000000008 R_X86_64_RELATIVE 250930 │ │ │ │ -0000000000325630 0000000000000008 R_X86_64_RELATIVE 2507a0 │ │ │ │ -0000000000325638 0000000000000008 R_X86_64_RELATIVE 250bb0 │ │ │ │ -0000000000325640 0000000000000008 R_X86_64_RELATIVE 250bd0 │ │ │ │ -0000000000325648 0000000000000008 R_X86_64_RELATIVE 250bc0 │ │ │ │ -0000000000325650 0000000000000008 R_X86_64_RELATIVE 250940 │ │ │ │ -0000000000325658 0000000000000008 R_X86_64_RELATIVE 250d00 │ │ │ │ -0000000000325660 0000000000000008 R_X86_64_RELATIVE 250cd0 │ │ │ │ -0000000000325668 0000000000000008 R_X86_64_RELATIVE 250780 │ │ │ │ -0000000000325670 0000000000000008 R_X86_64_RELATIVE 250ce0 │ │ │ │ -0000000000325678 0000000000000008 R_X86_64_RELATIVE 250950 │ │ │ │ -0000000000325680 0000000000000008 R_X86_64_RELATIVE 250cf0 │ │ │ │ -0000000000325688 0000000000000008 R_X86_64_RELATIVE 250be0 │ │ │ │ -0000000000325698 0000000000000008 R_X86_64_RELATIVE 254840 │ │ │ │ -00000000003256a0 0000000000000008 R_X86_64_RELATIVE 254870 │ │ │ │ -00000000003256a8 0000000000000008 R_X86_64_RELATIVE 254a10 │ │ │ │ -00000000003256b0 0000000000000008 R_X86_64_RELATIVE 254a20 │ │ │ │ -00000000003256b8 0000000000000008 R_X86_64_RELATIVE 254880 │ │ │ │ -00000000003256c0 0000000000000008 R_X86_64_RELATIVE 254ba0 │ │ │ │ -00000000003256c8 0000000000000008 R_X86_64_RELATIVE 254bc0 │ │ │ │ -00000000003256d0 0000000000000008 R_X86_64_RELATIVE 254bb0 │ │ │ │ -00000000003256d8 0000000000000008 R_X86_64_RELATIVE 254a30 │ │ │ │ -00000000003256e0 0000000000000008 R_X86_64_RELATIVE 254c60 │ │ │ │ -00000000003256e8 0000000000000008 R_X86_64_RELATIVE 254c30 │ │ │ │ -00000000003256f0 0000000000000008 R_X86_64_RELATIVE 254860 │ │ │ │ -00000000003256f8 0000000000000008 R_X86_64_RELATIVE 254c40 │ │ │ │ -0000000000325700 0000000000000008 R_X86_64_RELATIVE 254a40 │ │ │ │ -0000000000325708 0000000000000008 R_X86_64_RELATIVE 254c50 │ │ │ │ -0000000000325710 0000000000000008 R_X86_64_RELATIVE 254bd0 │ │ │ │ -0000000000325720 0000000000000008 R_X86_64_RELATIVE 2595c0 │ │ │ │ -0000000000325768 0000000000000008 R_X86_64_RELATIVE 25a260 │ │ │ │ -00000000003257a8 0000000000000008 R_X86_64_RELATIVE 25a570 │ │ │ │ -00000000003257f0 0000000000000008 R_X86_64_RELATIVE 25a650 │ │ │ │ +0000000000318fe0 0000000000000008 R_X86_64_RELATIVE 240ed0 │ │ │ │ +0000000000319978 0000000000000008 R_X86_64_RELATIVE 2409a0 │ │ │ │ +0000000000319980 0000000000000008 R_X86_64_RELATIVE 2409e0 │ │ │ │ +0000000000319988 0000000000000008 R_X86_64_RELATIVE 240ba0 │ │ │ │ +0000000000319990 0000000000000008 R_X86_64_RELATIVE 240bb0 │ │ │ │ +0000000000319998 0000000000000008 R_X86_64_RELATIVE 2409f0 │ │ │ │ +00000000003199a0 0000000000000008 R_X86_64_RELATIVE 240d30 │ │ │ │ +00000000003199a8 0000000000000008 R_X86_64_RELATIVE 240d50 │ │ │ │ +00000000003199b0 0000000000000008 R_X86_64_RELATIVE 240d40 │ │ │ │ +00000000003199b8 0000000000000008 R_X86_64_RELATIVE 240bc0 │ │ │ │ +00000000003199c0 0000000000000008 R_X86_64_RELATIVE 240e50 │ │ │ │ +00000000003199c8 0000000000000008 R_X86_64_RELATIVE 240e20 │ │ │ │ +00000000003199d0 0000000000000008 R_X86_64_RELATIVE 240a00 │ │ │ │ +00000000003199d8 0000000000000008 R_X86_64_RELATIVE 240e30 │ │ │ │ +00000000003199e0 0000000000000008 R_X86_64_RELATIVE 240bd0 │ │ │ │ +00000000003199e8 0000000000000008 R_X86_64_RELATIVE 240e40 │ │ │ │ +00000000003199f0 0000000000000008 R_X86_64_RELATIVE 240d60 │ │ │ │ +0000000000319a00 0000000000000008 R_X86_64_RELATIVE 241de0 │ │ │ │ +0000000000319a08 0000000000000008 R_X86_64_RELATIVE 241eb0 │ │ │ │ +0000000000319a10 0000000000000008 R_X86_64_RELATIVE 242400 │ │ │ │ +0000000000319a18 0000000000000008 R_X86_64_RELATIVE 242420 │ │ │ │ +0000000000319a20 0000000000000008 R_X86_64_RELATIVE 241ed0 │ │ │ │ +0000000000319a28 0000000000000008 R_X86_64_RELATIVE 242940 │ │ │ │ +0000000000319a30 0000000000000008 R_X86_64_RELATIVE 242980 │ │ │ │ +0000000000319a38 0000000000000008 R_X86_64_RELATIVE 242960 │ │ │ │ +0000000000319a40 0000000000000008 R_X86_64_RELATIVE 242440 │ │ │ │ +0000000000319a48 0000000000000008 R_X86_64_RELATIVE 242b40 │ │ │ │ +0000000000319a50 0000000000000008 R_X86_64_RELATIVE 242ae0 │ │ │ │ +0000000000319a58 0000000000000008 R_X86_64_RELATIVE 241ef0 │ │ │ │ +0000000000319a60 0000000000000008 R_X86_64_RELATIVE 242b00 │ │ │ │ +0000000000319a68 0000000000000008 R_X86_64_RELATIVE 242460 │ │ │ │ +0000000000319a70 0000000000000008 R_X86_64_RELATIVE 242b20 │ │ │ │ +0000000000319a78 0000000000000008 R_X86_64_RELATIVE 2429a0 │ │ │ │ +0000000000319a88 0000000000000008 R_X86_64_RELATIVE 2467a0 │ │ │ │ +0000000000319a90 0000000000000008 R_X86_64_RELATIVE 246800 │ │ │ │ +0000000000319a98 0000000000000008 R_X86_64_RELATIVE 246c50 │ │ │ │ +0000000000319aa0 0000000000000008 R_X86_64_RELATIVE 246c70 │ │ │ │ +0000000000319aa8 0000000000000008 R_X86_64_RELATIVE 246820 │ │ │ │ +0000000000319ab0 0000000000000008 R_X86_64_RELATIVE 2470d0 │ │ │ │ +0000000000319ab8 0000000000000008 R_X86_64_RELATIVE 247110 │ │ │ │ +0000000000319ac0 0000000000000008 R_X86_64_RELATIVE 2470f0 │ │ │ │ +0000000000319ac8 0000000000000008 R_X86_64_RELATIVE 246c90 │ │ │ │ +0000000000319ad0 0000000000000008 R_X86_64_RELATIVE 247630 │ │ │ │ +0000000000319ad8 0000000000000008 R_X86_64_RELATIVE 247610 │ │ │ │ +0000000000319ae0 0000000000000008 R_X86_64_RELATIVE 246840 │ │ │ │ +0000000000319b10 0000000000000008 R_X86_64_RELATIVE 24b120 │ │ │ │ +0000000000319b58 0000000000000008 R_X86_64_RELATIVE 24ba50 │ │ │ │ +0000000000319b98 0000000000000008 R_X86_64_RELATIVE 250040 │ │ │ │ +0000000000319c20 0000000000000008 R_X86_64_RELATIVE 240fe0 │ │ │ │ +0000000000319c28 0000000000000008 R_X86_64_RELATIVE 241030 │ │ │ │ +0000000000319c30 0000000000000008 R_X86_64_RELATIVE 2411f0 │ │ │ │ +0000000000319c38 0000000000000008 R_X86_64_RELATIVE 241200 │ │ │ │ +0000000000319c40 0000000000000008 R_X86_64_RELATIVE 241040 │ │ │ │ +0000000000319c48 0000000000000008 R_X86_64_RELATIVE 241560 │ │ │ │ +0000000000319c50 0000000000000008 R_X86_64_RELATIVE 241580 │ │ │ │ +0000000000319c58 0000000000000008 R_X86_64_RELATIVE 241570 │ │ │ │ +0000000000319c60 0000000000000008 R_X86_64_RELATIVE 241210 │ │ │ │ +0000000000319c68 0000000000000008 R_X86_64_RELATIVE 241680 │ │ │ │ +0000000000319c70 0000000000000008 R_X86_64_RELATIVE 241650 │ │ │ │ +0000000000319c78 0000000000000008 R_X86_64_RELATIVE 241050 │ │ │ │ +0000000000319c80 0000000000000008 R_X86_64_RELATIVE 241660 │ │ │ │ +0000000000319c88 0000000000000008 R_X86_64_RELATIVE 241220 │ │ │ │ +0000000000319c90 0000000000000008 R_X86_64_RELATIVE 241670 │ │ │ │ +0000000000319c98 0000000000000008 R_X86_64_RELATIVE 241590 │ │ │ │ +0000000000319ca8 0000000000000008 R_X86_64_RELATIVE 241710 │ │ │ │ +0000000000319cb0 0000000000000008 R_X86_64_RELATIVE 241760 │ │ │ │ +0000000000319cb8 0000000000000008 R_X86_64_RELATIVE 241910 │ │ │ │ +0000000000319cc0 0000000000000008 R_X86_64_RELATIVE 241920 │ │ │ │ +0000000000319cc8 0000000000000008 R_X86_64_RELATIVE 241770 │ │ │ │ +0000000000319cd0 0000000000000008 R_X86_64_RELATIVE 241bd0 │ │ │ │ +0000000000319cd8 0000000000000008 R_X86_64_RELATIVE 241bf0 │ │ │ │ +0000000000319ce0 0000000000000008 R_X86_64_RELATIVE 241be0 │ │ │ │ +0000000000319ce8 0000000000000008 R_X86_64_RELATIVE 241930 │ │ │ │ +0000000000319cf0 0000000000000008 R_X86_64_RELATIVE 241d00 │ │ │ │ +0000000000319cf8 0000000000000008 R_X86_64_RELATIVE 241cd0 │ │ │ │ +0000000000319d00 0000000000000008 R_X86_64_RELATIVE 241780 │ │ │ │ +0000000000319d08 0000000000000008 R_X86_64_RELATIVE 241ce0 │ │ │ │ +0000000000319d10 0000000000000008 R_X86_64_RELATIVE 241940 │ │ │ │ +0000000000319d18 0000000000000008 R_X86_64_RELATIVE 241cf0 │ │ │ │ +0000000000319d20 0000000000000008 R_X86_64_RELATIVE 241c00 │ │ │ │ +0000000000319d30 0000000000000008 R_X86_64_RELATIVE 244430 │ │ │ │ +0000000000319d38 0000000000000008 R_X86_64_RELATIVE 2444b0 │ │ │ │ +0000000000319d40 0000000000000008 R_X86_64_RELATIVE 2447a0 │ │ │ │ +0000000000319d48 0000000000000008 R_X86_64_RELATIVE 2447c0 │ │ │ │ +0000000000319d50 0000000000000008 R_X86_64_RELATIVE 2444d0 │ │ │ │ +0000000000319d58 0000000000000008 R_X86_64_RELATIVE 244920 │ │ │ │ +0000000000319d60 0000000000000008 R_X86_64_RELATIVE 244960 │ │ │ │ +0000000000319d68 0000000000000008 R_X86_64_RELATIVE 244940 │ │ │ │ +0000000000319d70 0000000000000008 R_X86_64_RELATIVE 2447e0 │ │ │ │ +0000000000319d78 0000000000000008 R_X86_64_RELATIVE 244b00 │ │ │ │ +0000000000319d80 0000000000000008 R_X86_64_RELATIVE 244aa0 │ │ │ │ +0000000000319d88 0000000000000008 R_X86_64_RELATIVE 2444f0 │ │ │ │ +0000000000319d90 0000000000000008 R_X86_64_RELATIVE 244ac0 │ │ │ │ +0000000000319d98 0000000000000008 R_X86_64_RELATIVE 244800 │ │ │ │ +0000000000319da0 0000000000000008 R_X86_64_RELATIVE 244ae0 │ │ │ │ +0000000000319da8 0000000000000008 R_X86_64_RELATIVE 244980 │ │ │ │ +0000000000319db8 0000000000000008 R_X86_64_RELATIVE 244d80 │ │ │ │ +0000000000319dc0 0000000000000008 R_X86_64_RELATIVE 244de0 │ │ │ │ +0000000000319dc8 0000000000000008 R_X86_64_RELATIVE 2454d0 │ │ │ │ +0000000000319dd0 0000000000000008 R_X86_64_RELATIVE 2454f0 │ │ │ │ +0000000000319dd8 0000000000000008 R_X86_64_RELATIVE 244e00 │ │ │ │ +0000000000319de0 0000000000000008 R_X86_64_RELATIVE 246290 │ │ │ │ +0000000000319de8 0000000000000008 R_X86_64_RELATIVE 2462d0 │ │ │ │ +0000000000319df0 0000000000000008 R_X86_64_RELATIVE 2462b0 │ │ │ │ +0000000000319df8 0000000000000008 R_X86_64_RELATIVE 245510 │ │ │ │ +0000000000319e00 0000000000000008 R_X86_64_RELATIVE 2465c0 │ │ │ │ +0000000000319e08 0000000000000008 R_X86_64_RELATIVE 246560 │ │ │ │ +0000000000319e10 0000000000000008 R_X86_64_RELATIVE 244e20 │ │ │ │ +0000000000319e18 0000000000000008 R_X86_64_RELATIVE 246580 │ │ │ │ +0000000000319e20 0000000000000008 R_X86_64_RELATIVE 245530 │ │ │ │ +0000000000319e28 0000000000000008 R_X86_64_RELATIVE 2465a0 │ │ │ │ +0000000000319e30 0000000000000008 R_X86_64_RELATIVE 2462f0 │ │ │ │ +0000000000319e40 0000000000000008 R_X86_64_RELATIVE 249960 │ │ │ │ +0000000000319e88 0000000000000008 R_X86_64_RELATIVE 24acc0 │ │ │ │ +0000000000319ec8 0000000000000008 R_X86_64_RELATIVE 24a640 │ │ │ │ +0000000000319f10 0000000000000008 R_X86_64_RELATIVE 24aef0 │ │ │ │ +0000000000319f50 0000000000000008 R_X86_64_RELATIVE 24f030 │ │ │ │ +0000000000319fd8 0000000000000008 R_X86_64_RELATIVE 24f6f0 │ │ │ │ +000000000031a060 0000000000000008 R_X86_64_RELATIVE 242c00 │ │ │ │ +000000000031a068 0000000000000008 R_X86_64_RELATIVE 242db0 │ │ │ │ +000000000031a070 0000000000000008 R_X86_64_RELATIVE 243070 │ │ │ │ +000000000031a078 0000000000000008 R_X86_64_RELATIVE 243080 │ │ │ │ +000000000031a080 0000000000000008 R_X86_64_RELATIVE 242dc0 │ │ │ │ +000000000031a088 0000000000000008 R_X86_64_RELATIVE 243340 │ │ │ │ +000000000031a090 0000000000000008 R_X86_64_RELATIVE 243360 │ │ │ │ +000000000031a098 0000000000000008 R_X86_64_RELATIVE 243350 │ │ │ │ +000000000031a0a0 0000000000000008 R_X86_64_RELATIVE 243090 │ │ │ │ +000000000031a0a8 0000000000000008 R_X86_64_RELATIVE 243420 │ │ │ │ +000000000031a0b0 0000000000000008 R_X86_64_RELATIVE 2433f0 │ │ │ │ +000000000031a0b8 0000000000000008 R_X86_64_RELATIVE 242dd0 │ │ │ │ +000000000031a0c0 0000000000000008 R_X86_64_RELATIVE 243400 │ │ │ │ +000000000031a0c8 0000000000000008 R_X86_64_RELATIVE 2430a0 │ │ │ │ +000000000031a0d0 0000000000000008 R_X86_64_RELATIVE 243410 │ │ │ │ +000000000031a0d8 0000000000000008 R_X86_64_RELATIVE 243370 │ │ │ │ +000000000031a0e8 0000000000000008 R_X86_64_RELATIVE 2435e0 │ │ │ │ +000000000031a0f0 0000000000000008 R_X86_64_RELATIVE 243690 │ │ │ │ +000000000031a0f8 0000000000000008 R_X86_64_RELATIVE 243bb0 │ │ │ │ +000000000031a100 0000000000000008 R_X86_64_RELATIVE 243bc0 │ │ │ │ +000000000031a108 0000000000000008 R_X86_64_RELATIVE 2436a0 │ │ │ │ +000000000031a110 0000000000000008 R_X86_64_RELATIVE 2441f0 │ │ │ │ +000000000031a118 0000000000000008 R_X86_64_RELATIVE 244210 │ │ │ │ +000000000031a120 0000000000000008 R_X86_64_RELATIVE 244200 │ │ │ │ +000000000031a128 0000000000000008 R_X86_64_RELATIVE 243bd0 │ │ │ │ +000000000031a130 0000000000000008 R_X86_64_RELATIVE 2442f0 │ │ │ │ +000000000031a138 0000000000000008 R_X86_64_RELATIVE 2442c0 │ │ │ │ +000000000031a140 0000000000000008 R_X86_64_RELATIVE 2436b0 │ │ │ │ +000000000031a148 0000000000000008 R_X86_64_RELATIVE 2442d0 │ │ │ │ +000000000031a150 0000000000000008 R_X86_64_RELATIVE 243be0 │ │ │ │ +000000000031a158 0000000000000008 R_X86_64_RELATIVE 2442e0 │ │ │ │ +000000000031a160 0000000000000008 R_X86_64_RELATIVE 244220 │ │ │ │ +000000000031a170 0000000000000008 R_X86_64_RELATIVE 247a30 │ │ │ │ +000000000031a1b8 0000000000000008 R_X86_64_RELATIVE 249760 │ │ │ │ +000000000031a1f8 0000000000000008 R_X86_64_RELATIVE 2492f0 │ │ │ │ +000000000031a240 0000000000000008 R_X86_64_RELATIVE 249890 │ │ │ │ +000000000031a280 0000000000000008 R_X86_64_RELATIVE 24bba0 │ │ │ │ +000000000031a308 0000000000000008 R_X86_64_RELATIVE 24e470 │ │ │ │ +000000000031a390 0000000000000008 R_X86_64_RELATIVE 2409a0 │ │ │ │ +000000000031a398 0000000000000008 R_X86_64_RELATIVE 2409e0 │ │ │ │ +000000000031a3a0 0000000000000008 R_X86_64_RELATIVE 240ba0 │ │ │ │ +000000000031a3a8 0000000000000008 R_X86_64_RELATIVE 240bb0 │ │ │ │ +000000000031a3b0 0000000000000008 R_X86_64_RELATIVE 2409f0 │ │ │ │ +000000000031a3b8 0000000000000008 R_X86_64_RELATIVE 240d30 │ │ │ │ +000000000031a3c0 0000000000000008 R_X86_64_RELATIVE 240d50 │ │ │ │ +000000000031a3c8 0000000000000008 R_X86_64_RELATIVE 240d40 │ │ │ │ +000000000031a3d0 0000000000000008 R_X86_64_RELATIVE 240bc0 │ │ │ │ +000000000031a3d8 0000000000000008 R_X86_64_RELATIVE 240e50 │ │ │ │ +000000000031a3e0 0000000000000008 R_X86_64_RELATIVE 240e20 │ │ │ │ +000000000031a3e8 0000000000000008 R_X86_64_RELATIVE 240a00 │ │ │ │ +000000000031a3f0 0000000000000008 R_X86_64_RELATIVE 240e30 │ │ │ │ +000000000031a3f8 0000000000000008 R_X86_64_RELATIVE 240bd0 │ │ │ │ +000000000031a400 0000000000000008 R_X86_64_RELATIVE 240e40 │ │ │ │ +000000000031a408 0000000000000008 R_X86_64_RELATIVE 240d60 │ │ │ │ +000000000031a418 0000000000000008 R_X86_64_RELATIVE 241de0 │ │ │ │ +000000000031a420 0000000000000008 R_X86_64_RELATIVE 241eb0 │ │ │ │ +000000000031a428 0000000000000008 R_X86_64_RELATIVE 242400 │ │ │ │ +000000000031a430 0000000000000008 R_X86_64_RELATIVE 242420 │ │ │ │ +000000000031a438 0000000000000008 R_X86_64_RELATIVE 241ed0 │ │ │ │ +000000000031a440 0000000000000008 R_X86_64_RELATIVE 242940 │ │ │ │ +000000000031a448 0000000000000008 R_X86_64_RELATIVE 242980 │ │ │ │ +000000000031a450 0000000000000008 R_X86_64_RELATIVE 242960 │ │ │ │ +000000000031a458 0000000000000008 R_X86_64_RELATIVE 242440 │ │ │ │ +000000000031a460 0000000000000008 R_X86_64_RELATIVE 242b40 │ │ │ │ +000000000031a468 0000000000000008 R_X86_64_RELATIVE 242ae0 │ │ │ │ +000000000031a470 0000000000000008 R_X86_64_RELATIVE 241ef0 │ │ │ │ +000000000031a478 0000000000000008 R_X86_64_RELATIVE 242b00 │ │ │ │ +000000000031a480 0000000000000008 R_X86_64_RELATIVE 242460 │ │ │ │ +000000000031a488 0000000000000008 R_X86_64_RELATIVE 242b20 │ │ │ │ +000000000031a490 0000000000000008 R_X86_64_RELATIVE 2429a0 │ │ │ │ +000000000031a4a0 0000000000000008 R_X86_64_RELATIVE 2467a0 │ │ │ │ +000000000031a4a8 0000000000000008 R_X86_64_RELATIVE 246800 │ │ │ │ +000000000031a4b0 0000000000000008 R_X86_64_RELATIVE 246c50 │ │ │ │ +000000000031a4b8 0000000000000008 R_X86_64_RELATIVE 246c70 │ │ │ │ +000000000031a4c0 0000000000000008 R_X86_64_RELATIVE 246820 │ │ │ │ +000000000031a4c8 0000000000000008 R_X86_64_RELATIVE 2470d0 │ │ │ │ +000000000031a4d0 0000000000000008 R_X86_64_RELATIVE 247110 │ │ │ │ +000000000031a4d8 0000000000000008 R_X86_64_RELATIVE 2470f0 │ │ │ │ +000000000031a4e0 0000000000000008 R_X86_64_RELATIVE 246c90 │ │ │ │ +000000000031a4e8 0000000000000008 R_X86_64_RELATIVE 247630 │ │ │ │ +000000000031a4f0 0000000000000008 R_X86_64_RELATIVE 247610 │ │ │ │ +000000000031a4f8 0000000000000008 R_X86_64_RELATIVE 246840 │ │ │ │ +000000000031a528 0000000000000008 R_X86_64_RELATIVE 24b120 │ │ │ │ +000000000031a570 0000000000000008 R_X86_64_RELATIVE 24ba50 │ │ │ │ +000000000031a5b0 0000000000000008 R_X86_64_RELATIVE 250040 │ │ │ │ +000000000031a638 0000000000000008 R_X86_64_RELATIVE 240fe0 │ │ │ │ +000000000031a640 0000000000000008 R_X86_64_RELATIVE 241030 │ │ │ │ +000000000031a648 0000000000000008 R_X86_64_RELATIVE 2411f0 │ │ │ │ +000000000031a650 0000000000000008 R_X86_64_RELATIVE 241200 │ │ │ │ +000000000031a658 0000000000000008 R_X86_64_RELATIVE 241040 │ │ │ │ +000000000031a660 0000000000000008 R_X86_64_RELATIVE 241560 │ │ │ │ +000000000031a668 0000000000000008 R_X86_64_RELATIVE 241580 │ │ │ │ +000000000031a670 0000000000000008 R_X86_64_RELATIVE 241570 │ │ │ │ +000000000031a678 0000000000000008 R_X86_64_RELATIVE 241210 │ │ │ │ +000000000031a680 0000000000000008 R_X86_64_RELATIVE 241680 │ │ │ │ +000000000031a688 0000000000000008 R_X86_64_RELATIVE 241650 │ │ │ │ +000000000031a690 0000000000000008 R_X86_64_RELATIVE 241050 │ │ │ │ +000000000031a698 0000000000000008 R_X86_64_RELATIVE 241660 │ │ │ │ +000000000031a6a0 0000000000000008 R_X86_64_RELATIVE 241220 │ │ │ │ +000000000031a6a8 0000000000000008 R_X86_64_RELATIVE 241670 │ │ │ │ +000000000031a6b0 0000000000000008 R_X86_64_RELATIVE 241590 │ │ │ │ +000000000031a6c0 0000000000000008 R_X86_64_RELATIVE 241710 │ │ │ │ +000000000031a6c8 0000000000000008 R_X86_64_RELATIVE 241760 │ │ │ │ +000000000031a6d0 0000000000000008 R_X86_64_RELATIVE 241910 │ │ │ │ +000000000031a6d8 0000000000000008 R_X86_64_RELATIVE 241920 │ │ │ │ +000000000031a6e0 0000000000000008 R_X86_64_RELATIVE 241770 │ │ │ │ +000000000031a6e8 0000000000000008 R_X86_64_RELATIVE 241bd0 │ │ │ │ +000000000031a6f0 0000000000000008 R_X86_64_RELATIVE 241bf0 │ │ │ │ +000000000031a6f8 0000000000000008 R_X86_64_RELATIVE 241be0 │ │ │ │ +000000000031a700 0000000000000008 R_X86_64_RELATIVE 241930 │ │ │ │ +000000000031a708 0000000000000008 R_X86_64_RELATIVE 241d00 │ │ │ │ +000000000031a710 0000000000000008 R_X86_64_RELATIVE 241cd0 │ │ │ │ +000000000031a718 0000000000000008 R_X86_64_RELATIVE 241780 │ │ │ │ +000000000031a720 0000000000000008 R_X86_64_RELATIVE 241ce0 │ │ │ │ +000000000031a728 0000000000000008 R_X86_64_RELATIVE 241940 │ │ │ │ +000000000031a730 0000000000000008 R_X86_64_RELATIVE 241cf0 │ │ │ │ +000000000031a738 0000000000000008 R_X86_64_RELATIVE 241c00 │ │ │ │ +000000000031a748 0000000000000008 R_X86_64_RELATIVE 244430 │ │ │ │ +000000000031a750 0000000000000008 R_X86_64_RELATIVE 2444b0 │ │ │ │ +000000000031a758 0000000000000008 R_X86_64_RELATIVE 2447a0 │ │ │ │ +000000000031a760 0000000000000008 R_X86_64_RELATIVE 2447c0 │ │ │ │ +000000000031a768 0000000000000008 R_X86_64_RELATIVE 2444d0 │ │ │ │ +000000000031a770 0000000000000008 R_X86_64_RELATIVE 244920 │ │ │ │ +000000000031a778 0000000000000008 R_X86_64_RELATIVE 244960 │ │ │ │ +000000000031a780 0000000000000008 R_X86_64_RELATIVE 244940 │ │ │ │ +000000000031a788 0000000000000008 R_X86_64_RELATIVE 2447e0 │ │ │ │ +000000000031a790 0000000000000008 R_X86_64_RELATIVE 244b00 │ │ │ │ +000000000031a798 0000000000000008 R_X86_64_RELATIVE 244aa0 │ │ │ │ +000000000031a7a0 0000000000000008 R_X86_64_RELATIVE 2444f0 │ │ │ │ +000000000031a7a8 0000000000000008 R_X86_64_RELATIVE 244ac0 │ │ │ │ +000000000031a7b0 0000000000000008 R_X86_64_RELATIVE 244800 │ │ │ │ +000000000031a7b8 0000000000000008 R_X86_64_RELATIVE 244ae0 │ │ │ │ +000000000031a7c0 0000000000000008 R_X86_64_RELATIVE 244980 │ │ │ │ +000000000031a7d0 0000000000000008 R_X86_64_RELATIVE 244d80 │ │ │ │ +000000000031a7d8 0000000000000008 R_X86_64_RELATIVE 244de0 │ │ │ │ +000000000031a7e0 0000000000000008 R_X86_64_RELATIVE 2454d0 │ │ │ │ +000000000031a7e8 0000000000000008 R_X86_64_RELATIVE 2454f0 │ │ │ │ +000000000031a7f0 0000000000000008 R_X86_64_RELATIVE 244e00 │ │ │ │ +000000000031a7f8 0000000000000008 R_X86_64_RELATIVE 246290 │ │ │ │ +000000000031a800 0000000000000008 R_X86_64_RELATIVE 2462d0 │ │ │ │ +000000000031a808 0000000000000008 R_X86_64_RELATIVE 2462b0 │ │ │ │ +000000000031a810 0000000000000008 R_X86_64_RELATIVE 245510 │ │ │ │ +000000000031a818 0000000000000008 R_X86_64_RELATIVE 2465c0 │ │ │ │ +000000000031a820 0000000000000008 R_X86_64_RELATIVE 246560 │ │ │ │ +000000000031a828 0000000000000008 R_X86_64_RELATIVE 244e20 │ │ │ │ +000000000031a830 0000000000000008 R_X86_64_RELATIVE 246580 │ │ │ │ +000000000031a838 0000000000000008 R_X86_64_RELATIVE 245530 │ │ │ │ +000000000031a840 0000000000000008 R_X86_64_RELATIVE 2465a0 │ │ │ │ +000000000031a848 0000000000000008 R_X86_64_RELATIVE 2462f0 │ │ │ │ +000000000031a858 0000000000000008 R_X86_64_RELATIVE 249960 │ │ │ │ +000000000031a8a0 0000000000000008 R_X86_64_RELATIVE 24acc0 │ │ │ │ +000000000031a8e0 0000000000000008 R_X86_64_RELATIVE 24a640 │ │ │ │ +000000000031a928 0000000000000008 R_X86_64_RELATIVE 24aef0 │ │ │ │ +000000000031a968 0000000000000008 R_X86_64_RELATIVE 24f030 │ │ │ │ +000000000031a9f0 0000000000000008 R_X86_64_RELATIVE 24f6f0 │ │ │ │ +000000000031aa78 0000000000000008 R_X86_64_RELATIVE 242c00 │ │ │ │ +000000000031aa80 0000000000000008 R_X86_64_RELATIVE 242db0 │ │ │ │ +000000000031aa88 0000000000000008 R_X86_64_RELATIVE 243070 │ │ │ │ +000000000031aa90 0000000000000008 R_X86_64_RELATIVE 243080 │ │ │ │ +000000000031aa98 0000000000000008 R_X86_64_RELATIVE 242dc0 │ │ │ │ +000000000031aaa0 0000000000000008 R_X86_64_RELATIVE 243340 │ │ │ │ +000000000031aaa8 0000000000000008 R_X86_64_RELATIVE 243360 │ │ │ │ +000000000031aab0 0000000000000008 R_X86_64_RELATIVE 243350 │ │ │ │ +000000000031aab8 0000000000000008 R_X86_64_RELATIVE 243090 │ │ │ │ +000000000031aac0 0000000000000008 R_X86_64_RELATIVE 243420 │ │ │ │ +000000000031aac8 0000000000000008 R_X86_64_RELATIVE 2433f0 │ │ │ │ +000000000031aad0 0000000000000008 R_X86_64_RELATIVE 242dd0 │ │ │ │ +000000000031aad8 0000000000000008 R_X86_64_RELATIVE 243400 │ │ │ │ +000000000031aae0 0000000000000008 R_X86_64_RELATIVE 2430a0 │ │ │ │ +000000000031aae8 0000000000000008 R_X86_64_RELATIVE 243410 │ │ │ │ +000000000031aaf0 0000000000000008 R_X86_64_RELATIVE 243370 │ │ │ │ +000000000031ab00 0000000000000008 R_X86_64_RELATIVE 2435e0 │ │ │ │ +000000000031ab08 0000000000000008 R_X86_64_RELATIVE 243690 │ │ │ │ +000000000031ab10 0000000000000008 R_X86_64_RELATIVE 243bb0 │ │ │ │ +000000000031ab18 0000000000000008 R_X86_64_RELATIVE 243bc0 │ │ │ │ +000000000031ab20 0000000000000008 R_X86_64_RELATIVE 2436a0 │ │ │ │ +000000000031ab28 0000000000000008 R_X86_64_RELATIVE 2441f0 │ │ │ │ +000000000031ab30 0000000000000008 R_X86_64_RELATIVE 244210 │ │ │ │ +000000000031ab38 0000000000000008 R_X86_64_RELATIVE 244200 │ │ │ │ +000000000031ab40 0000000000000008 R_X86_64_RELATIVE 243bd0 │ │ │ │ +000000000031ab48 0000000000000008 R_X86_64_RELATIVE 2442f0 │ │ │ │ +000000000031ab50 0000000000000008 R_X86_64_RELATIVE 2442c0 │ │ │ │ +000000000031ab58 0000000000000008 R_X86_64_RELATIVE 2436b0 │ │ │ │ +000000000031ab60 0000000000000008 R_X86_64_RELATIVE 2442d0 │ │ │ │ +000000000031ab68 0000000000000008 R_X86_64_RELATIVE 243be0 │ │ │ │ +000000000031ab70 0000000000000008 R_X86_64_RELATIVE 2442e0 │ │ │ │ +000000000031ab78 0000000000000008 R_X86_64_RELATIVE 244220 │ │ │ │ +000000000031ab88 0000000000000008 R_X86_64_RELATIVE 247a30 │ │ │ │ +000000000031abd0 0000000000000008 R_X86_64_RELATIVE 249760 │ │ │ │ +000000000031ac10 0000000000000008 R_X86_64_RELATIVE 2492f0 │ │ │ │ +000000000031ac58 0000000000000008 R_X86_64_RELATIVE 249890 │ │ │ │ +000000000031ac98 0000000000000008 R_X86_64_RELATIVE 24bba0 │ │ │ │ +000000000031ad20 0000000000000008 R_X86_64_RELATIVE 24e470 │ │ │ │ +000000000031ada8 0000000000000008 R_X86_64_RELATIVE 2227c0 │ │ │ │ +000000000031adb0 0000000000000008 R_X86_64_RELATIVE 222800 │ │ │ │ +000000000031adb8 0000000000000008 R_X86_64_RELATIVE 222990 │ │ │ │ +000000000031adc0 0000000000000008 R_X86_64_RELATIVE 2229a0 │ │ │ │ +000000000031adc8 0000000000000008 R_X86_64_RELATIVE 222810 │ │ │ │ +000000000031add0 0000000000000008 R_X86_64_RELATIVE 222af0 │ │ │ │ +000000000031add8 0000000000000008 R_X86_64_RELATIVE 222b10 │ │ │ │ +000000000031ade0 0000000000000008 R_X86_64_RELATIVE 222b00 │ │ │ │ +000000000031ade8 0000000000000008 R_X86_64_RELATIVE 2229b0 │ │ │ │ +000000000031adf0 0000000000000008 R_X86_64_RELATIVE 222bf0 │ │ │ │ +000000000031adf8 0000000000000008 R_X86_64_RELATIVE 222bc0 │ │ │ │ +000000000031ae00 0000000000000008 R_X86_64_RELATIVE 222820 │ │ │ │ +000000000031ae08 0000000000000008 R_X86_64_RELATIVE 222bd0 │ │ │ │ +000000000031ae10 0000000000000008 R_X86_64_RELATIVE 2229c0 │ │ │ │ +000000000031ae18 0000000000000008 R_X86_64_RELATIVE 222be0 │ │ │ │ +000000000031ae20 0000000000000008 R_X86_64_RELATIVE 222b20 │ │ │ │ +000000000031ae28 0000000000000008 R_X86_64_RELATIVE 2226e0 │ │ │ │ +000000000031ae30 0000000000000008 R_X86_64_RELATIVE 224420 │ │ │ │ +000000000031ae38 0000000000000008 R_X86_64_RELATIVE 2244c0 │ │ │ │ +000000000031ae40 0000000000000008 R_X86_64_RELATIVE 2246c0 │ │ │ │ +000000000031ae48 0000000000000008 R_X86_64_RELATIVE 2246d0 │ │ │ │ +000000000031ae50 0000000000000008 R_X86_64_RELATIVE 2244d0 │ │ │ │ +000000000031ae58 0000000000000008 R_X86_64_RELATIVE 224ba0 │ │ │ │ +000000000031ae60 0000000000000008 R_X86_64_RELATIVE 224bc0 │ │ │ │ +000000000031ae68 0000000000000008 R_X86_64_RELATIVE 224bb0 │ │ │ │ +000000000031ae70 0000000000000008 R_X86_64_RELATIVE 2246e0 │ │ │ │ +000000000031ae78 0000000000000008 R_X86_64_RELATIVE 224ce0 │ │ │ │ +000000000031ae80 0000000000000008 R_X86_64_RELATIVE 224cb0 │ │ │ │ +000000000031ae88 0000000000000008 R_X86_64_RELATIVE 2244e0 │ │ │ │ +000000000031ae90 0000000000000008 R_X86_64_RELATIVE 224cc0 │ │ │ │ +000000000031ae98 0000000000000008 R_X86_64_RELATIVE 2246f0 │ │ │ │ +000000000031aea0 0000000000000008 R_X86_64_RELATIVE 224cd0 │ │ │ │ +000000000031aea8 0000000000000008 R_X86_64_RELATIVE 224bd0 │ │ │ │ +000000000031aeb8 0000000000000008 R_X86_64_RELATIVE 226f10 │ │ │ │ +000000000031aec0 0000000000000008 R_X86_64_RELATIVE 226f40 │ │ │ │ +000000000031aec8 0000000000000008 R_X86_64_RELATIVE 227950 │ │ │ │ +000000000031aed0 0000000000000008 R_X86_64_RELATIVE 227960 │ │ │ │ +000000000031aed8 0000000000000008 R_X86_64_RELATIVE 226f50 │ │ │ │ +000000000031aee0 0000000000000008 R_X86_64_RELATIVE 2282d0 │ │ │ │ +000000000031aee8 0000000000000008 R_X86_64_RELATIVE 2282f0 │ │ │ │ +000000000031aef0 0000000000000008 R_X86_64_RELATIVE 2282e0 │ │ │ │ +000000000031aef8 0000000000000008 R_X86_64_RELATIVE 227970 │ │ │ │ +000000000031af00 0000000000000008 R_X86_64_RELATIVE 228590 │ │ │ │ +000000000031af08 0000000000000008 R_X86_64_RELATIVE 228580 │ │ │ │ +000000000031af10 0000000000000008 R_X86_64_RELATIVE 226f60 │ │ │ │ +000000000031af40 0000000000000008 R_X86_64_RELATIVE 22bd40 │ │ │ │ +000000000031af88 0000000000000008 R_X86_64_RELATIVE 22c2b0 │ │ │ │ +000000000031afc8 0000000000000008 R_X86_64_RELATIVE 22e680 │ │ │ │ +000000000031b050 0000000000000008 R_X86_64_RELATIVE 222c60 │ │ │ │ +000000000031b058 0000000000000008 R_X86_64_RELATIVE 222ca0 │ │ │ │ +000000000031b060 0000000000000008 R_X86_64_RELATIVE 222ed0 │ │ │ │ +000000000031b068 0000000000000008 R_X86_64_RELATIVE 222ee0 │ │ │ │ +000000000031b070 0000000000000008 R_X86_64_RELATIVE 222cb0 │ │ │ │ +000000000031b078 0000000000000008 R_X86_64_RELATIVE 223360 │ │ │ │ +000000000031b080 0000000000000008 R_X86_64_RELATIVE 223380 │ │ │ │ +000000000031b088 0000000000000008 R_X86_64_RELATIVE 223370 │ │ │ │ +000000000031b090 0000000000000008 R_X86_64_RELATIVE 222ef0 │ │ │ │ +000000000031b098 0000000000000008 R_X86_64_RELATIVE 223450 │ │ │ │ +000000000031b0a0 0000000000000008 R_X86_64_RELATIVE 223420 │ │ │ │ +000000000031b0a8 0000000000000008 R_X86_64_RELATIVE 222cc0 │ │ │ │ +000000000031b0b0 0000000000000008 R_X86_64_RELATIVE 223430 │ │ │ │ +000000000031b0b8 0000000000000008 R_X86_64_RELATIVE 222f00 │ │ │ │ +000000000031b0c0 0000000000000008 R_X86_64_RELATIVE 223440 │ │ │ │ +000000000031b0c8 0000000000000008 R_X86_64_RELATIVE 223390 │ │ │ │ +000000000031b0d8 0000000000000008 R_X86_64_RELATIVE 224000 │ │ │ │ +000000000031b0e0 0000000000000008 R_X86_64_RELATIVE 224030 │ │ │ │ +000000000031b0e8 0000000000000008 R_X86_64_RELATIVE 224130 │ │ │ │ +000000000031b0f0 0000000000000008 R_X86_64_RELATIVE 224140 │ │ │ │ +000000000031b0f8 0000000000000008 R_X86_64_RELATIVE 224040 │ │ │ │ +000000000031b100 0000000000000008 R_X86_64_RELATIVE 2242d0 │ │ │ │ +000000000031b108 0000000000000008 R_X86_64_RELATIVE 2242f0 │ │ │ │ +000000000031b110 0000000000000008 R_X86_64_RELATIVE 2242e0 │ │ │ │ +000000000031b118 0000000000000008 R_X86_64_RELATIVE 224150 │ │ │ │ +000000000031b120 0000000000000008 R_X86_64_RELATIVE 2243b0 │ │ │ │ +000000000031b128 0000000000000008 R_X86_64_RELATIVE 224380 │ │ │ │ +000000000031b130 0000000000000008 R_X86_64_RELATIVE 224050 │ │ │ │ +000000000031b138 0000000000000008 R_X86_64_RELATIVE 224390 │ │ │ │ +000000000031b140 0000000000000008 R_X86_64_RELATIVE 224160 │ │ │ │ +000000000031b148 0000000000000008 R_X86_64_RELATIVE 2243a0 │ │ │ │ +000000000031b150 0000000000000008 R_X86_64_RELATIVE 224300 │ │ │ │ +000000000031b160 0000000000000008 R_X86_64_RELATIVE 224d50 │ │ │ │ +000000000031b168 0000000000000008 R_X86_64_RELATIVE 224d80 │ │ │ │ +000000000031b170 0000000000000008 R_X86_64_RELATIVE 225320 │ │ │ │ +000000000031b178 0000000000000008 R_X86_64_RELATIVE 225330 │ │ │ │ +000000000031b180 0000000000000008 R_X86_64_RELATIVE 224d90 │ │ │ │ +000000000031b188 0000000000000008 R_X86_64_RELATIVE 2258b0 │ │ │ │ +000000000031b190 0000000000000008 R_X86_64_RELATIVE 2258d0 │ │ │ │ +000000000031b198 0000000000000008 R_X86_64_RELATIVE 2258c0 │ │ │ │ +000000000031b1a0 0000000000000008 R_X86_64_RELATIVE 225340 │ │ │ │ +000000000031b1a8 0000000000000008 R_X86_64_RELATIVE 225a30 │ │ │ │ +000000000031b1b0 0000000000000008 R_X86_64_RELATIVE 225a00 │ │ │ │ +000000000031b1b8 0000000000000008 R_X86_64_RELATIVE 224da0 │ │ │ │ +000000000031b1c0 0000000000000008 R_X86_64_RELATIVE 225a10 │ │ │ │ +000000000031b1c8 0000000000000008 R_X86_64_RELATIVE 225350 │ │ │ │ +000000000031b1d0 0000000000000008 R_X86_64_RELATIVE 225a20 │ │ │ │ +000000000031b1d8 0000000000000008 R_X86_64_RELATIVE 2258e0 │ │ │ │ +000000000031b1e8 0000000000000008 R_X86_64_RELATIVE 226260 │ │ │ │ +000000000031b1f0 0000000000000008 R_X86_64_RELATIVE 226290 │ │ │ │ +000000000031b1f8 0000000000000008 R_X86_64_RELATIVE 2266f0 │ │ │ │ +000000000031b200 0000000000000008 R_X86_64_RELATIVE 226700 │ │ │ │ +000000000031b208 0000000000000008 R_X86_64_RELATIVE 2262a0 │ │ │ │ +000000000031b210 0000000000000008 R_X86_64_RELATIVE 226b40 │ │ │ │ +000000000031b218 0000000000000008 R_X86_64_RELATIVE 226b60 │ │ │ │ +000000000031b220 0000000000000008 R_X86_64_RELATIVE 226b50 │ │ │ │ +000000000031b228 0000000000000008 R_X86_64_RELATIVE 226710 │ │ │ │ +000000000031b230 0000000000000008 R_X86_64_RELATIVE 226d80 │ │ │ │ +000000000031b238 0000000000000008 R_X86_64_RELATIVE 226d50 │ │ │ │ +000000000031b240 0000000000000008 R_X86_64_RELATIVE 2262b0 │ │ │ │ +000000000031b248 0000000000000008 R_X86_64_RELATIVE 226d60 │ │ │ │ +000000000031b250 0000000000000008 R_X86_64_RELATIVE 226720 │ │ │ │ +000000000031b258 0000000000000008 R_X86_64_RELATIVE 226d70 │ │ │ │ +000000000031b260 0000000000000008 R_X86_64_RELATIVE 226b70 │ │ │ │ +000000000031b270 0000000000000008 R_X86_64_RELATIVE 229e50 │ │ │ │ +000000000031b2b8 0000000000000008 R_X86_64_RELATIVE 22b800 │ │ │ │ +000000000031b2f8 0000000000000008 R_X86_64_RELATIVE 22b1e0 │ │ │ │ +000000000031b340 0000000000000008 R_X86_64_RELATIVE 22baa0 │ │ │ │ +000000000031b380 0000000000000008 R_X86_64_RELATIVE 22d980 │ │ │ │ +000000000031b408 0000000000000008 R_X86_64_RELATIVE 22dfe0 │ │ │ │ +000000000031b490 0000000000000008 R_X86_64_RELATIVE 2234c0 │ │ │ │ +000000000031b498 0000000000000008 R_X86_64_RELATIVE 223510 │ │ │ │ +000000000031b4a0 0000000000000008 R_X86_64_RELATIVE 2238c0 │ │ │ │ +000000000031b4a8 0000000000000008 R_X86_64_RELATIVE 2238d0 │ │ │ │ +000000000031b4b0 0000000000000008 R_X86_64_RELATIVE 223520 │ │ │ │ +000000000031b4b8 0000000000000008 R_X86_64_RELATIVE 223df0 │ │ │ │ +000000000031b4c0 0000000000000008 R_X86_64_RELATIVE 223e10 │ │ │ │ +000000000031b4c8 0000000000000008 R_X86_64_RELATIVE 223e00 │ │ │ │ +000000000031b4d0 0000000000000008 R_X86_64_RELATIVE 2238e0 │ │ │ │ +000000000031b4d8 0000000000000008 R_X86_64_RELATIVE 223f20 │ │ │ │ +000000000031b4e0 0000000000000008 R_X86_64_RELATIVE 223ef0 │ │ │ │ +000000000031b4e8 0000000000000008 R_X86_64_RELATIVE 223530 │ │ │ │ +000000000031b4f0 0000000000000008 R_X86_64_RELATIVE 223f00 │ │ │ │ +000000000031b4f8 0000000000000008 R_X86_64_RELATIVE 2238f0 │ │ │ │ +000000000031b500 0000000000000008 R_X86_64_RELATIVE 223f10 │ │ │ │ +000000000031b508 0000000000000008 R_X86_64_RELATIVE 223e20 │ │ │ │ +000000000031b518 0000000000000008 R_X86_64_RELATIVE 225bc0 │ │ │ │ +000000000031b520 0000000000000008 R_X86_64_RELATIVE 225c50 │ │ │ │ +000000000031b528 0000000000000008 R_X86_64_RELATIVE 225db0 │ │ │ │ +000000000031b530 0000000000000008 R_X86_64_RELATIVE 225dc0 │ │ │ │ +000000000031b538 0000000000000008 R_X86_64_RELATIVE 225c60 │ │ │ │ +000000000031b540 0000000000000008 R_X86_64_RELATIVE 226010 │ │ │ │ +000000000031b548 0000000000000008 R_X86_64_RELATIVE 226030 │ │ │ │ +000000000031b550 0000000000000008 R_X86_64_RELATIVE 226020 │ │ │ │ +000000000031b558 0000000000000008 R_X86_64_RELATIVE 225dd0 │ │ │ │ +000000000031b560 0000000000000008 R_X86_64_RELATIVE 226170 │ │ │ │ +000000000031b568 0000000000000008 R_X86_64_RELATIVE 226140 │ │ │ │ +000000000031b570 0000000000000008 R_X86_64_RELATIVE 225c70 │ │ │ │ +000000000031b578 0000000000000008 R_X86_64_RELATIVE 226150 │ │ │ │ +000000000031b580 0000000000000008 R_X86_64_RELATIVE 225de0 │ │ │ │ +000000000031b588 0000000000000008 R_X86_64_RELATIVE 226160 │ │ │ │ +000000000031b590 0000000000000008 R_X86_64_RELATIVE 226040 │ │ │ │ +000000000031b5a0 0000000000000008 R_X86_64_RELATIVE 228890 │ │ │ │ +000000000031b5e8 0000000000000008 R_X86_64_RELATIVE 229a00 │ │ │ │ +000000000031b628 0000000000000008 R_X86_64_RELATIVE 229470 │ │ │ │ +000000000031b670 0000000000000008 R_X86_64_RELATIVE 229cb0 │ │ │ │ +000000000031b6b0 0000000000000008 R_X86_64_RELATIVE 22c4b0 │ │ │ │ +000000000031b738 0000000000000008 R_X86_64_RELATIVE 22d350 │ │ │ │ +000000000031b7c0 0000000000000008 R_X86_64_RELATIVE 2227c0 │ │ │ │ +000000000031b7c8 0000000000000008 R_X86_64_RELATIVE 222800 │ │ │ │ +000000000031b7d0 0000000000000008 R_X86_64_RELATIVE 222990 │ │ │ │ +000000000031b7d8 0000000000000008 R_X86_64_RELATIVE 2229a0 │ │ │ │ +000000000031b7e0 0000000000000008 R_X86_64_RELATIVE 222810 │ │ │ │ +000000000031b7e8 0000000000000008 R_X86_64_RELATIVE 222af0 │ │ │ │ +000000000031b7f0 0000000000000008 R_X86_64_RELATIVE 222b10 │ │ │ │ +000000000031b7f8 0000000000000008 R_X86_64_RELATIVE 222b00 │ │ │ │ +000000000031b800 0000000000000008 R_X86_64_RELATIVE 2229b0 │ │ │ │ +000000000031b808 0000000000000008 R_X86_64_RELATIVE 222bf0 │ │ │ │ +000000000031b810 0000000000000008 R_X86_64_RELATIVE 222bc0 │ │ │ │ +000000000031b818 0000000000000008 R_X86_64_RELATIVE 222820 │ │ │ │ +000000000031b820 0000000000000008 R_X86_64_RELATIVE 222bd0 │ │ │ │ +000000000031b828 0000000000000008 R_X86_64_RELATIVE 2229c0 │ │ │ │ +000000000031b830 0000000000000008 R_X86_64_RELATIVE 222be0 │ │ │ │ +000000000031b838 0000000000000008 R_X86_64_RELATIVE 222b20 │ │ │ │ +000000000031b840 0000000000000008 R_X86_64_RELATIVE 2226e0 │ │ │ │ +000000000031b848 0000000000000008 R_X86_64_RELATIVE 224420 │ │ │ │ +000000000031b850 0000000000000008 R_X86_64_RELATIVE 2244c0 │ │ │ │ +000000000031b858 0000000000000008 R_X86_64_RELATIVE 2246c0 │ │ │ │ +000000000031b860 0000000000000008 R_X86_64_RELATIVE 2246d0 │ │ │ │ +000000000031b868 0000000000000008 R_X86_64_RELATIVE 2244d0 │ │ │ │ +000000000031b870 0000000000000008 R_X86_64_RELATIVE 224ba0 │ │ │ │ +000000000031b878 0000000000000008 R_X86_64_RELATIVE 224bc0 │ │ │ │ +000000000031b880 0000000000000008 R_X86_64_RELATIVE 224bb0 │ │ │ │ +000000000031b888 0000000000000008 R_X86_64_RELATIVE 2246e0 │ │ │ │ +000000000031b890 0000000000000008 R_X86_64_RELATIVE 224ce0 │ │ │ │ +000000000031b898 0000000000000008 R_X86_64_RELATIVE 224cb0 │ │ │ │ +000000000031b8a0 0000000000000008 R_X86_64_RELATIVE 2244e0 │ │ │ │ +000000000031b8a8 0000000000000008 R_X86_64_RELATIVE 224cc0 │ │ │ │ +000000000031b8b0 0000000000000008 R_X86_64_RELATIVE 2246f0 │ │ │ │ +000000000031b8b8 0000000000000008 R_X86_64_RELATIVE 224cd0 │ │ │ │ +000000000031b8c0 0000000000000008 R_X86_64_RELATIVE 224bd0 │ │ │ │ +000000000031b8d0 0000000000000008 R_X86_64_RELATIVE 226f10 │ │ │ │ +000000000031b8d8 0000000000000008 R_X86_64_RELATIVE 226f40 │ │ │ │ +000000000031b8e0 0000000000000008 R_X86_64_RELATIVE 227950 │ │ │ │ +000000000031b8e8 0000000000000008 R_X86_64_RELATIVE 227960 │ │ │ │ +000000000031b8f0 0000000000000008 R_X86_64_RELATIVE 226f50 │ │ │ │ +000000000031b8f8 0000000000000008 R_X86_64_RELATIVE 2282d0 │ │ │ │ +000000000031b900 0000000000000008 R_X86_64_RELATIVE 2282f0 │ │ │ │ +000000000031b908 0000000000000008 R_X86_64_RELATIVE 2282e0 │ │ │ │ +000000000031b910 0000000000000008 R_X86_64_RELATIVE 227970 │ │ │ │ +000000000031b918 0000000000000008 R_X86_64_RELATIVE 228590 │ │ │ │ +000000000031b920 0000000000000008 R_X86_64_RELATIVE 228580 │ │ │ │ +000000000031b928 0000000000000008 R_X86_64_RELATIVE 226f60 │ │ │ │ +000000000031b958 0000000000000008 R_X86_64_RELATIVE 22bd40 │ │ │ │ +000000000031b9a0 0000000000000008 R_X86_64_RELATIVE 22c2b0 │ │ │ │ +000000000031b9e0 0000000000000008 R_X86_64_RELATIVE 22e680 │ │ │ │ +000000000031ba68 0000000000000008 R_X86_64_RELATIVE 222c60 │ │ │ │ +000000000031ba70 0000000000000008 R_X86_64_RELATIVE 222ca0 │ │ │ │ +000000000031ba78 0000000000000008 R_X86_64_RELATIVE 222ed0 │ │ │ │ +000000000031ba80 0000000000000008 R_X86_64_RELATIVE 222ee0 │ │ │ │ +000000000031ba88 0000000000000008 R_X86_64_RELATIVE 222cb0 │ │ │ │ +000000000031ba90 0000000000000008 R_X86_64_RELATIVE 223360 │ │ │ │ +000000000031ba98 0000000000000008 R_X86_64_RELATIVE 223380 │ │ │ │ +000000000031baa0 0000000000000008 R_X86_64_RELATIVE 223370 │ │ │ │ +000000000031baa8 0000000000000008 R_X86_64_RELATIVE 222ef0 │ │ │ │ +000000000031bab0 0000000000000008 R_X86_64_RELATIVE 223450 │ │ │ │ +000000000031bab8 0000000000000008 R_X86_64_RELATIVE 223420 │ │ │ │ +000000000031bac0 0000000000000008 R_X86_64_RELATIVE 222cc0 │ │ │ │ +000000000031bac8 0000000000000008 R_X86_64_RELATIVE 223430 │ │ │ │ +000000000031bad0 0000000000000008 R_X86_64_RELATIVE 222f00 │ │ │ │ +000000000031bad8 0000000000000008 R_X86_64_RELATIVE 223440 │ │ │ │ +000000000031bae0 0000000000000008 R_X86_64_RELATIVE 223390 │ │ │ │ +000000000031baf0 0000000000000008 R_X86_64_RELATIVE 224000 │ │ │ │ +000000000031baf8 0000000000000008 R_X86_64_RELATIVE 224030 │ │ │ │ +000000000031bb00 0000000000000008 R_X86_64_RELATIVE 224130 │ │ │ │ +000000000031bb08 0000000000000008 R_X86_64_RELATIVE 224140 │ │ │ │ +000000000031bb10 0000000000000008 R_X86_64_RELATIVE 224040 │ │ │ │ +000000000031bb18 0000000000000008 R_X86_64_RELATIVE 2242d0 │ │ │ │ +000000000031bb20 0000000000000008 R_X86_64_RELATIVE 2242f0 │ │ │ │ +000000000031bb28 0000000000000008 R_X86_64_RELATIVE 2242e0 │ │ │ │ +000000000031bb30 0000000000000008 R_X86_64_RELATIVE 224150 │ │ │ │ +000000000031bb38 0000000000000008 R_X86_64_RELATIVE 2243b0 │ │ │ │ +000000000031bb40 0000000000000008 R_X86_64_RELATIVE 224380 │ │ │ │ +000000000031bb48 0000000000000008 R_X86_64_RELATIVE 224050 │ │ │ │ +000000000031bb50 0000000000000008 R_X86_64_RELATIVE 224390 │ │ │ │ +000000000031bb58 0000000000000008 R_X86_64_RELATIVE 224160 │ │ │ │ +000000000031bb60 0000000000000008 R_X86_64_RELATIVE 2243a0 │ │ │ │ +000000000031bb68 0000000000000008 R_X86_64_RELATIVE 224300 │ │ │ │ +000000000031bb78 0000000000000008 R_X86_64_RELATIVE 224d50 │ │ │ │ +000000000031bb80 0000000000000008 R_X86_64_RELATIVE 224d80 │ │ │ │ +000000000031bb88 0000000000000008 R_X86_64_RELATIVE 225320 │ │ │ │ +000000000031bb90 0000000000000008 R_X86_64_RELATIVE 225330 │ │ │ │ +000000000031bb98 0000000000000008 R_X86_64_RELATIVE 224d90 │ │ │ │ +000000000031bba0 0000000000000008 R_X86_64_RELATIVE 2258b0 │ │ │ │ +000000000031bba8 0000000000000008 R_X86_64_RELATIVE 2258d0 │ │ │ │ +000000000031bbb0 0000000000000008 R_X86_64_RELATIVE 2258c0 │ │ │ │ +000000000031bbb8 0000000000000008 R_X86_64_RELATIVE 225340 │ │ │ │ +000000000031bbc0 0000000000000008 R_X86_64_RELATIVE 225a30 │ │ │ │ +000000000031bbc8 0000000000000008 R_X86_64_RELATIVE 225a00 │ │ │ │ +000000000031bbd0 0000000000000008 R_X86_64_RELATIVE 224da0 │ │ │ │ +000000000031bbd8 0000000000000008 R_X86_64_RELATIVE 225a10 │ │ │ │ +000000000031bbe0 0000000000000008 R_X86_64_RELATIVE 225350 │ │ │ │ +000000000031bbe8 0000000000000008 R_X86_64_RELATIVE 225a20 │ │ │ │ +000000000031bbf0 0000000000000008 R_X86_64_RELATIVE 2258e0 │ │ │ │ +000000000031bc00 0000000000000008 R_X86_64_RELATIVE 226260 │ │ │ │ +000000000031bc08 0000000000000008 R_X86_64_RELATIVE 226290 │ │ │ │ +000000000031bc10 0000000000000008 R_X86_64_RELATIVE 2266f0 │ │ │ │ +000000000031bc18 0000000000000008 R_X86_64_RELATIVE 226700 │ │ │ │ +000000000031bc20 0000000000000008 R_X86_64_RELATIVE 2262a0 │ │ │ │ +000000000031bc28 0000000000000008 R_X86_64_RELATIVE 226b40 │ │ │ │ +000000000031bc30 0000000000000008 R_X86_64_RELATIVE 226b60 │ │ │ │ +000000000031bc38 0000000000000008 R_X86_64_RELATIVE 226b50 │ │ │ │ +000000000031bc40 0000000000000008 R_X86_64_RELATIVE 226710 │ │ │ │ +000000000031bc48 0000000000000008 R_X86_64_RELATIVE 226d80 │ │ │ │ +000000000031bc50 0000000000000008 R_X86_64_RELATIVE 226d50 │ │ │ │ +000000000031bc58 0000000000000008 R_X86_64_RELATIVE 2262b0 │ │ │ │ +000000000031bc60 0000000000000008 R_X86_64_RELATIVE 226d60 │ │ │ │ +000000000031bc68 0000000000000008 R_X86_64_RELATIVE 226720 │ │ │ │ +000000000031bc70 0000000000000008 R_X86_64_RELATIVE 226d70 │ │ │ │ +000000000031bc78 0000000000000008 R_X86_64_RELATIVE 226b70 │ │ │ │ +000000000031bc88 0000000000000008 R_X86_64_RELATIVE 229e50 │ │ │ │ +000000000031bcd0 0000000000000008 R_X86_64_RELATIVE 22b800 │ │ │ │ +000000000031bd10 0000000000000008 R_X86_64_RELATIVE 22b1e0 │ │ │ │ +000000000031bd58 0000000000000008 R_X86_64_RELATIVE 22baa0 │ │ │ │ +000000000031bd98 0000000000000008 R_X86_64_RELATIVE 22d980 │ │ │ │ +000000000031be20 0000000000000008 R_X86_64_RELATIVE 22dfe0 │ │ │ │ +000000000031bea8 0000000000000008 R_X86_64_RELATIVE 2234c0 │ │ │ │ +000000000031beb0 0000000000000008 R_X86_64_RELATIVE 223510 │ │ │ │ +000000000031beb8 0000000000000008 R_X86_64_RELATIVE 2238c0 │ │ │ │ +000000000031bec0 0000000000000008 R_X86_64_RELATIVE 2238d0 │ │ │ │ +000000000031bec8 0000000000000008 R_X86_64_RELATIVE 223520 │ │ │ │ +000000000031bed0 0000000000000008 R_X86_64_RELATIVE 223df0 │ │ │ │ +000000000031bed8 0000000000000008 R_X86_64_RELATIVE 223e10 │ │ │ │ +000000000031bee0 0000000000000008 R_X86_64_RELATIVE 223e00 │ │ │ │ +000000000031bee8 0000000000000008 R_X86_64_RELATIVE 2238e0 │ │ │ │ +000000000031bef0 0000000000000008 R_X86_64_RELATIVE 223f20 │ │ │ │ +000000000031bef8 0000000000000008 R_X86_64_RELATIVE 223ef0 │ │ │ │ +000000000031bf00 0000000000000008 R_X86_64_RELATIVE 223530 │ │ │ │ +000000000031bf08 0000000000000008 R_X86_64_RELATIVE 223f00 │ │ │ │ +000000000031bf10 0000000000000008 R_X86_64_RELATIVE 2238f0 │ │ │ │ +000000000031bf18 0000000000000008 R_X86_64_RELATIVE 223f10 │ │ │ │ +000000000031bf20 0000000000000008 R_X86_64_RELATIVE 223e20 │ │ │ │ +000000000031bf30 0000000000000008 R_X86_64_RELATIVE 225bc0 │ │ │ │ +000000000031bf38 0000000000000008 R_X86_64_RELATIVE 225c50 │ │ │ │ +000000000031bf40 0000000000000008 R_X86_64_RELATIVE 225db0 │ │ │ │ +000000000031bf48 0000000000000008 R_X86_64_RELATIVE 225dc0 │ │ │ │ +000000000031bf50 0000000000000008 R_X86_64_RELATIVE 225c60 │ │ │ │ +000000000031bf58 0000000000000008 R_X86_64_RELATIVE 226010 │ │ │ │ +000000000031bf60 0000000000000008 R_X86_64_RELATIVE 226030 │ │ │ │ +000000000031bf68 0000000000000008 R_X86_64_RELATIVE 226020 │ │ │ │ +000000000031bf70 0000000000000008 R_X86_64_RELATIVE 225dd0 │ │ │ │ +000000000031bf78 0000000000000008 R_X86_64_RELATIVE 226170 │ │ │ │ +000000000031bf80 0000000000000008 R_X86_64_RELATIVE 226140 │ │ │ │ +000000000031bf88 0000000000000008 R_X86_64_RELATIVE 225c70 │ │ │ │ +000000000031bf90 0000000000000008 R_X86_64_RELATIVE 226150 │ │ │ │ +000000000031bf98 0000000000000008 R_X86_64_RELATIVE 225de0 │ │ │ │ +000000000031bfa0 0000000000000008 R_X86_64_RELATIVE 226160 │ │ │ │ +000000000031bfa8 0000000000000008 R_X86_64_RELATIVE 226040 │ │ │ │ +000000000031bfb8 0000000000000008 R_X86_64_RELATIVE 228890 │ │ │ │ +000000000031c000 0000000000000008 R_X86_64_RELATIVE 229a00 │ │ │ │ +000000000031c040 0000000000000008 R_X86_64_RELATIVE 229470 │ │ │ │ +000000000031c088 0000000000000008 R_X86_64_RELATIVE 229cb0 │ │ │ │ +000000000031c0c8 0000000000000008 R_X86_64_RELATIVE 22c4b0 │ │ │ │ +000000000031c150 0000000000000008 R_X86_64_RELATIVE 22d350 │ │ │ │ +000000000031c1d8 0000000000000008 R_X86_64_RELATIVE 22ec00 │ │ │ │ +000000000031c1e0 0000000000000008 R_X86_64_RELATIVE 22ec40 │ │ │ │ +000000000031c1e8 0000000000000008 R_X86_64_RELATIVE 22edd0 │ │ │ │ +000000000031c1f0 0000000000000008 R_X86_64_RELATIVE 22ede0 │ │ │ │ +000000000031c1f8 0000000000000008 R_X86_64_RELATIVE 22ec50 │ │ │ │ +000000000031c200 0000000000000008 R_X86_64_RELATIVE 22ef20 │ │ │ │ +000000000031c208 0000000000000008 R_X86_64_RELATIVE 22ef40 │ │ │ │ +000000000031c210 0000000000000008 R_X86_64_RELATIVE 22ef30 │ │ │ │ +000000000031c218 0000000000000008 R_X86_64_RELATIVE 22edf0 │ │ │ │ +000000000031c220 0000000000000008 R_X86_64_RELATIVE 22f020 │ │ │ │ +000000000031c228 0000000000000008 R_X86_64_RELATIVE 22eff0 │ │ │ │ +000000000031c230 0000000000000008 R_X86_64_RELATIVE 22ec60 │ │ │ │ +000000000031c238 0000000000000008 R_X86_64_RELATIVE 22f000 │ │ │ │ +000000000031c240 0000000000000008 R_X86_64_RELATIVE 22ee00 │ │ │ │ +000000000031c248 0000000000000008 R_X86_64_RELATIVE 22f010 │ │ │ │ +000000000031c250 0000000000000008 R_X86_64_RELATIVE 22ef50 │ │ │ │ +000000000031c260 0000000000000008 R_X86_64_RELATIVE 230900 │ │ │ │ +000000000031c268 0000000000000008 R_X86_64_RELATIVE 2309b0 │ │ │ │ +000000000031c270 0000000000000008 R_X86_64_RELATIVE 230c00 │ │ │ │ +000000000031c278 0000000000000008 R_X86_64_RELATIVE 230c10 │ │ │ │ +000000000031c280 0000000000000008 R_X86_64_RELATIVE 2309c0 │ │ │ │ +000000000031c288 0000000000000008 R_X86_64_RELATIVE 2311c0 │ │ │ │ +000000000031c290 0000000000000008 R_X86_64_RELATIVE 2311e0 │ │ │ │ +000000000031c298 0000000000000008 R_X86_64_RELATIVE 2311d0 │ │ │ │ +000000000031c2a0 0000000000000008 R_X86_64_RELATIVE 230c20 │ │ │ │ +000000000031c2a8 0000000000000008 R_X86_64_RELATIVE 231320 │ │ │ │ +000000000031c2b0 0000000000000008 R_X86_64_RELATIVE 2312f0 │ │ │ │ +000000000031c2b8 0000000000000008 R_X86_64_RELATIVE 2309a0 │ │ │ │ +000000000031c2c0 0000000000000008 R_X86_64_RELATIVE 231300 │ │ │ │ +000000000031c2c8 0000000000000008 R_X86_64_RELATIVE 230c30 │ │ │ │ +000000000031c2d0 0000000000000008 R_X86_64_RELATIVE 231310 │ │ │ │ +000000000031c2d8 0000000000000008 R_X86_64_RELATIVE 2311f0 │ │ │ │ +000000000031c2e8 0000000000000008 R_X86_64_RELATIVE 2331b0 │ │ │ │ +000000000031c2f0 0000000000000008 R_X86_64_RELATIVE 2331f0 │ │ │ │ +000000000031c2f8 0000000000000008 R_X86_64_RELATIVE 2339c0 │ │ │ │ +000000000031c300 0000000000000008 R_X86_64_RELATIVE 2339d0 │ │ │ │ +000000000031c308 0000000000000008 R_X86_64_RELATIVE 233200 │ │ │ │ +000000000031c310 0000000000000008 R_X86_64_RELATIVE 2340a0 │ │ │ │ +000000000031c318 0000000000000008 R_X86_64_RELATIVE 2340c0 │ │ │ │ +000000000031c320 0000000000000008 R_X86_64_RELATIVE 2340b0 │ │ │ │ +000000000031c328 0000000000000008 R_X86_64_RELATIVE 2339e0 │ │ │ │ +000000000031c330 0000000000000008 R_X86_64_RELATIVE 2341f0 │ │ │ │ +000000000031c338 0000000000000008 R_X86_64_RELATIVE 2341e0 │ │ │ │ +000000000031c340 0000000000000008 R_X86_64_RELATIVE 2331e0 │ │ │ │ +000000000031c370 0000000000000008 R_X86_64_RELATIVE 238180 │ │ │ │ +000000000031c3b8 0000000000000008 R_X86_64_RELATIVE 239cc0 │ │ │ │ +000000000031c3f8 0000000000000008 R_X86_64_RELATIVE 23fd70 │ │ │ │ +000000000031c480 0000000000000008 R_X86_64_RELATIVE 22f090 │ │ │ │ +000000000031c488 0000000000000008 R_X86_64_RELATIVE 22f0f0 │ │ │ │ +000000000031c490 0000000000000008 R_X86_64_RELATIVE 22f360 │ │ │ │ +000000000031c498 0000000000000008 R_X86_64_RELATIVE 22f370 │ │ │ │ +000000000031c4a0 0000000000000008 R_X86_64_RELATIVE 22f100 │ │ │ │ +000000000031c4a8 0000000000000008 R_X86_64_RELATIVE 22f840 │ │ │ │ +000000000031c4b0 0000000000000008 R_X86_64_RELATIVE 22f860 │ │ │ │ +000000000031c4b8 0000000000000008 R_X86_64_RELATIVE 22f850 │ │ │ │ +000000000031c4c0 0000000000000008 R_X86_64_RELATIVE 22f380 │ │ │ │ +000000000031c4c8 0000000000000008 R_X86_64_RELATIVE 22f950 │ │ │ │ +000000000031c4d0 0000000000000008 R_X86_64_RELATIVE 22f920 │ │ │ │ +000000000031c4d8 0000000000000008 R_X86_64_RELATIVE 22f0e0 │ │ │ │ +000000000031c4e0 0000000000000008 R_X86_64_RELATIVE 22f930 │ │ │ │ +000000000031c4e8 0000000000000008 R_X86_64_RELATIVE 22f390 │ │ │ │ +000000000031c4f0 0000000000000008 R_X86_64_RELATIVE 22f940 │ │ │ │ +000000000031c4f8 0000000000000008 R_X86_64_RELATIVE 22f870 │ │ │ │ +000000000031c508 0000000000000008 R_X86_64_RELATIVE 230430 │ │ │ │ +000000000031c510 0000000000000008 R_X86_64_RELATIVE 230480 │ │ │ │ +000000000031c518 0000000000000008 R_X86_64_RELATIVE 2305a0 │ │ │ │ +000000000031c520 0000000000000008 R_X86_64_RELATIVE 2305b0 │ │ │ │ +000000000031c528 0000000000000008 R_X86_64_RELATIVE 230490 │ │ │ │ +000000000031c530 0000000000000008 R_X86_64_RELATIVE 230770 │ │ │ │ +000000000031c538 0000000000000008 R_X86_64_RELATIVE 230790 │ │ │ │ +000000000031c540 0000000000000008 R_X86_64_RELATIVE 230780 │ │ │ │ +000000000031c548 0000000000000008 R_X86_64_RELATIVE 2305c0 │ │ │ │ +000000000031c550 0000000000000008 R_X86_64_RELATIVE 230870 │ │ │ │ +000000000031c558 0000000000000008 R_X86_64_RELATIVE 230840 │ │ │ │ +000000000031c560 0000000000000008 R_X86_64_RELATIVE 2304a0 │ │ │ │ +000000000031c568 0000000000000008 R_X86_64_RELATIVE 230850 │ │ │ │ +000000000031c570 0000000000000008 R_X86_64_RELATIVE 2305d0 │ │ │ │ +000000000031c578 0000000000000008 R_X86_64_RELATIVE 230860 │ │ │ │ +000000000031c580 0000000000000008 R_X86_64_RELATIVE 2307a0 │ │ │ │ +000000000031c590 0000000000000008 R_X86_64_RELATIVE 2313b0 │ │ │ │ +000000000031c598 0000000000000008 R_X86_64_RELATIVE 2313f0 │ │ │ │ +000000000031c5a0 0000000000000008 R_X86_64_RELATIVE 231a50 │ │ │ │ +000000000031c5a8 0000000000000008 R_X86_64_RELATIVE 231a60 │ │ │ │ +000000000031c5b0 0000000000000008 R_X86_64_RELATIVE 231400 │ │ │ │ +000000000031c5b8 0000000000000008 R_X86_64_RELATIVE 231ec0 │ │ │ │ +000000000031c5c0 0000000000000008 R_X86_64_RELATIVE 231ee0 │ │ │ │ +000000000031c5c8 0000000000000008 R_X86_64_RELATIVE 231ed0 │ │ │ │ +000000000031c5d0 0000000000000008 R_X86_64_RELATIVE 231a70 │ │ │ │ +000000000031c5d8 0000000000000008 R_X86_64_RELATIVE 231f80 │ │ │ │ +000000000031c5e0 0000000000000008 R_X86_64_RELATIVE 231f50 │ │ │ │ +000000000031c5e8 0000000000000008 R_X86_64_RELATIVE 2313e0 │ │ │ │ +000000000031c5f0 0000000000000008 R_X86_64_RELATIVE 231f60 │ │ │ │ +000000000031c5f8 0000000000000008 R_X86_64_RELATIVE 231a80 │ │ │ │ +000000000031c600 0000000000000008 R_X86_64_RELATIVE 231f70 │ │ │ │ +000000000031c608 0000000000000008 R_X86_64_RELATIVE 231ef0 │ │ │ │ +000000000031c618 0000000000000008 R_X86_64_RELATIVE 232580 │ │ │ │ +000000000031c620 0000000000000008 R_X86_64_RELATIVE 232650 │ │ │ │ +000000000031c628 0000000000000008 R_X86_64_RELATIVE 232a00 │ │ │ │ +000000000031c630 0000000000000008 R_X86_64_RELATIVE 232a10 │ │ │ │ +000000000031c638 0000000000000008 R_X86_64_RELATIVE 232660 │ │ │ │ +000000000031c640 0000000000000008 R_X86_64_RELATIVE 232fb0 │ │ │ │ +000000000031c648 0000000000000008 R_X86_64_RELATIVE 232fd0 │ │ │ │ +000000000031c650 0000000000000008 R_X86_64_RELATIVE 232fc0 │ │ │ │ +000000000031c658 0000000000000008 R_X86_64_RELATIVE 232a20 │ │ │ │ +000000000031c660 0000000000000008 R_X86_64_RELATIVE 2330b0 │ │ │ │ +000000000031c668 0000000000000008 R_X86_64_RELATIVE 233080 │ │ │ │ +000000000031c670 0000000000000008 R_X86_64_RELATIVE 232640 │ │ │ │ +000000000031c678 0000000000000008 R_X86_64_RELATIVE 233090 │ │ │ │ +000000000031c680 0000000000000008 R_X86_64_RELATIVE 232a30 │ │ │ │ +000000000031c688 0000000000000008 R_X86_64_RELATIVE 2330a0 │ │ │ │ +000000000031c690 0000000000000008 R_X86_64_RELATIVE 232fe0 │ │ │ │ +000000000031c6a0 0000000000000008 R_X86_64_RELATIVE 235830 │ │ │ │ +000000000031c6e8 0000000000000008 R_X86_64_RELATIVE 237600 │ │ │ │ +000000000031c728 0000000000000008 R_X86_64_RELATIVE 236700 │ │ │ │ +000000000031c770 0000000000000008 R_X86_64_RELATIVE 237c90 │ │ │ │ +000000000031c7b0 0000000000000008 R_X86_64_RELATIVE 23c180 │ │ │ │ +000000000031c838 0000000000000008 R_X86_64_RELATIVE 23df10 │ │ │ │ +000000000031c8c0 0000000000000008 R_X86_64_RELATIVE 22f9b0 │ │ │ │ +000000000031c8c8 0000000000000008 R_X86_64_RELATIVE 22fa10 │ │ │ │ +000000000031c8d0 0000000000000008 R_X86_64_RELATIVE 22fea0 │ │ │ │ +000000000031c8d8 0000000000000008 R_X86_64_RELATIVE 22feb0 │ │ │ │ +000000000031c8e0 0000000000000008 R_X86_64_RELATIVE 22fa20 │ │ │ │ +000000000031c8e8 0000000000000008 R_X86_64_RELATIVE 2302b0 │ │ │ │ +000000000031c8f0 0000000000000008 R_X86_64_RELATIVE 2302d0 │ │ │ │ +000000000031c8f8 0000000000000008 R_X86_64_RELATIVE 2302c0 │ │ │ │ +000000000031c900 0000000000000008 R_X86_64_RELATIVE 22fec0 │ │ │ │ +000000000031c908 0000000000000008 R_X86_64_RELATIVE 230390 │ │ │ │ +000000000031c910 0000000000000008 R_X86_64_RELATIVE 230360 │ │ │ │ +000000000031c918 0000000000000008 R_X86_64_RELATIVE 22fa00 │ │ │ │ +000000000031c920 0000000000000008 R_X86_64_RELATIVE 230370 │ │ │ │ +000000000031c928 0000000000000008 R_X86_64_RELATIVE 22fed0 │ │ │ │ +000000000031c930 0000000000000008 R_X86_64_RELATIVE 230380 │ │ │ │ +000000000031c938 0000000000000008 R_X86_64_RELATIVE 2302e0 │ │ │ │ +000000000031c948 0000000000000008 R_X86_64_RELATIVE 232070 │ │ │ │ +000000000031c950 0000000000000008 R_X86_64_RELATIVE 232090 │ │ │ │ +000000000031c958 0000000000000008 R_X86_64_RELATIVE 2321f0 │ │ │ │ +000000000031c960 0000000000000008 R_X86_64_RELATIVE 232200 │ │ │ │ +000000000031c968 0000000000000008 R_X86_64_RELATIVE 2320a0 │ │ │ │ +000000000031c970 0000000000000008 R_X86_64_RELATIVE 232410 │ │ │ │ +000000000031c978 0000000000000008 R_X86_64_RELATIVE 232430 │ │ │ │ +000000000031c980 0000000000000008 R_X86_64_RELATIVE 232420 │ │ │ │ +000000000031c988 0000000000000008 R_X86_64_RELATIVE 232210 │ │ │ │ +000000000031c990 0000000000000008 R_X86_64_RELATIVE 2324d0 │ │ │ │ +000000000031c998 0000000000000008 R_X86_64_RELATIVE 2324a0 │ │ │ │ +000000000031c9a0 0000000000000008 R_X86_64_RELATIVE 2320b0 │ │ │ │ +000000000031c9a8 0000000000000008 R_X86_64_RELATIVE 2324b0 │ │ │ │ +000000000031c9b0 0000000000000008 R_X86_64_RELATIVE 232220 │ │ │ │ +000000000031c9b8 0000000000000008 R_X86_64_RELATIVE 2324c0 │ │ │ │ +000000000031c9c0 0000000000000008 R_X86_64_RELATIVE 232440 │ │ │ │ +000000000031c9d0 0000000000000008 R_X86_64_RELATIVE 234400 │ │ │ │ +000000000031ca18 0000000000000008 R_X86_64_RELATIVE 235470 │ │ │ │ +000000000031ca58 0000000000000008 R_X86_64_RELATIVE 234db0 │ │ │ │ +000000000031caa0 0000000000000008 R_X86_64_RELATIVE 235620 │ │ │ │ +000000000031cae0 0000000000000008 R_X86_64_RELATIVE 23a030 │ │ │ │ +000000000031cb68 0000000000000008 R_X86_64_RELATIVE 23b740 │ │ │ │ +000000000031d688 0000000000000008 R_X86_64_RELATIVE 260820 │ │ │ │ +000000000031e0a0 0000000000000008 R_X86_64_RELATIVE 260820 │ │ │ │ +000000000031ea38 0000000000000008 R_X86_64_RELATIVE 260950 │ │ │ │ +000000000031ea40 0000000000000008 R_X86_64_RELATIVE 2609e0 │ │ │ │ +000000000031ea48 0000000000000008 R_X86_64_RELATIVE 260bb0 │ │ │ │ +000000000031ea50 0000000000000008 R_X86_64_RELATIVE 260bc0 │ │ │ │ +000000000031ea58 0000000000000008 R_X86_64_RELATIVE 2609f0 │ │ │ │ +000000000031ea60 0000000000000008 R_X86_64_RELATIVE 260d50 │ │ │ │ +000000000031ea68 0000000000000008 R_X86_64_RELATIVE 260d70 │ │ │ │ +000000000031ea70 0000000000000008 R_X86_64_RELATIVE 260d60 │ │ │ │ +000000000031ea78 0000000000000008 R_X86_64_RELATIVE 260bd0 │ │ │ │ +000000000031ea80 0000000000000008 R_X86_64_RELATIVE 260e60 │ │ │ │ +000000000031ea88 0000000000000008 R_X86_64_RELATIVE 260e30 │ │ │ │ +000000000031ea90 0000000000000008 R_X86_64_RELATIVE 2609d0 │ │ │ │ +000000000031ea98 0000000000000008 R_X86_64_RELATIVE 260e40 │ │ │ │ +000000000031eaa0 0000000000000008 R_X86_64_RELATIVE 260be0 │ │ │ │ +000000000031eaa8 0000000000000008 R_X86_64_RELATIVE 260e50 │ │ │ │ +000000000031eab0 0000000000000008 R_X86_64_RELATIVE 260d80 │ │ │ │ +000000000031eac0 0000000000000008 R_X86_64_RELATIVE 2626a0 │ │ │ │ +000000000031eac8 0000000000000008 R_X86_64_RELATIVE 262790 │ │ │ │ +000000000031ead0 0000000000000008 R_X86_64_RELATIVE 262a90 │ │ │ │ +000000000031ead8 0000000000000008 R_X86_64_RELATIVE 262ab0 │ │ │ │ +000000000031eae0 0000000000000008 R_X86_64_RELATIVE 2627b0 │ │ │ │ +000000000031eae8 0000000000000008 R_X86_64_RELATIVE 262c40 │ │ │ │ +000000000031eaf0 0000000000000008 R_X86_64_RELATIVE 262c80 │ │ │ │ +000000000031eaf8 0000000000000008 R_X86_64_RELATIVE 262c60 │ │ │ │ +000000000031eb00 0000000000000008 R_X86_64_RELATIVE 262ad0 │ │ │ │ +000000000031eb08 0000000000000008 R_X86_64_RELATIVE 262d70 │ │ │ │ +000000000031eb10 0000000000000008 R_X86_64_RELATIVE 262d10 │ │ │ │ +000000000031eb18 0000000000000008 R_X86_64_RELATIVE 262770 │ │ │ │ +000000000031eb20 0000000000000008 R_X86_64_RELATIVE 262d30 │ │ │ │ +000000000031eb28 0000000000000008 R_X86_64_RELATIVE 262af0 │ │ │ │ +000000000031eb30 0000000000000008 R_X86_64_RELATIVE 262d50 │ │ │ │ +000000000031eb38 0000000000000008 R_X86_64_RELATIVE 262ca0 │ │ │ │ +000000000031eb48 0000000000000008 R_X86_64_RELATIVE 2657d0 │ │ │ │ +000000000031eb50 0000000000000008 R_X86_64_RELATIVE 265850 │ │ │ │ +000000000031eb58 0000000000000008 R_X86_64_RELATIVE 265d90 │ │ │ │ +000000000031eb60 0000000000000008 R_X86_64_RELATIVE 265dc0 │ │ │ │ +000000000031eb68 0000000000000008 R_X86_64_RELATIVE 265880 │ │ │ │ +000000000031eb70 0000000000000008 R_X86_64_RELATIVE 2661c0 │ │ │ │ +000000000031eb78 0000000000000008 R_X86_64_RELATIVE 266220 │ │ │ │ +000000000031eb80 0000000000000008 R_X86_64_RELATIVE 2661f0 │ │ │ │ +000000000031eb88 0000000000000008 R_X86_64_RELATIVE 265df0 │ │ │ │ +000000000031eb90 0000000000000008 R_X86_64_RELATIVE 2662f0 │ │ │ │ +000000000031eb98 0000000000000008 R_X86_64_RELATIVE 2662c0 │ │ │ │ +000000000031eba0 0000000000000008 R_X86_64_RELATIVE 265820 │ │ │ │ +000000000031ebd0 0000000000000008 R_X86_64_RELATIVE 268ff0 │ │ │ │ +000000000031ec18 0000000000000008 R_X86_64_RELATIVE 266b30 │ │ │ │ +000000000031ec58 0000000000000008 R_X86_64_RELATIVE 26ae90 │ │ │ │ +000000000031ece0 0000000000000008 R_X86_64_RELATIVE 260f80 │ │ │ │ +000000000031ece8 0000000000000008 R_X86_64_RELATIVE 260fc0 │ │ │ │ +000000000031ecf0 0000000000000008 R_X86_64_RELATIVE 261190 │ │ │ │ +000000000031ecf8 0000000000000008 R_X86_64_RELATIVE 2611a0 │ │ │ │ +000000000031ed00 0000000000000008 R_X86_64_RELATIVE 260fd0 │ │ │ │ +000000000031ed08 0000000000000008 R_X86_64_RELATIVE 2612d0 │ │ │ │ +000000000031ed10 0000000000000008 R_X86_64_RELATIVE 2612f0 │ │ │ │ +000000000031ed18 0000000000000008 R_X86_64_RELATIVE 2612e0 │ │ │ │ +000000000031ed20 0000000000000008 R_X86_64_RELATIVE 2611b0 │ │ │ │ +000000000031ed28 0000000000000008 R_X86_64_RELATIVE 2613c0 │ │ │ │ +000000000031ed30 0000000000000008 R_X86_64_RELATIVE 261390 │ │ │ │ +000000000031ed38 0000000000000008 R_X86_64_RELATIVE 260fb0 │ │ │ │ +000000000031ed40 0000000000000008 R_X86_64_RELATIVE 2613a0 │ │ │ │ +000000000031ed48 0000000000000008 R_X86_64_RELATIVE 2611c0 │ │ │ │ +000000000031ed50 0000000000000008 R_X86_64_RELATIVE 2613b0 │ │ │ │ +000000000031ed58 0000000000000008 R_X86_64_RELATIVE 261300 │ │ │ │ +000000000031ed68 0000000000000008 R_X86_64_RELATIVE 261c60 │ │ │ │ +000000000031ed70 0000000000000008 R_X86_64_RELATIVE 261d30 │ │ │ │ +000000000031ed78 0000000000000008 R_X86_64_RELATIVE 262190 │ │ │ │ +000000000031ed80 0000000000000008 R_X86_64_RELATIVE 2621a0 │ │ │ │ +000000000031ed88 0000000000000008 R_X86_64_RELATIVE 261d40 │ │ │ │ +000000000031ed90 0000000000000008 R_X86_64_RELATIVE 262550 │ │ │ │ +000000000031ed98 0000000000000008 R_X86_64_RELATIVE 262570 │ │ │ │ +000000000031eda0 0000000000000008 R_X86_64_RELATIVE 262560 │ │ │ │ +000000000031eda8 0000000000000008 R_X86_64_RELATIVE 2621b0 │ │ │ │ +000000000031edb0 0000000000000008 R_X86_64_RELATIVE 262610 │ │ │ │ +000000000031edb8 0000000000000008 R_X86_64_RELATIVE 2625e0 │ │ │ │ +000000000031edc0 0000000000000008 R_X86_64_RELATIVE 261d20 │ │ │ │ +000000000031edc8 0000000000000008 R_X86_64_RELATIVE 2625f0 │ │ │ │ +000000000031edd0 0000000000000008 R_X86_64_RELATIVE 2621c0 │ │ │ │ +000000000031edd8 0000000000000008 R_X86_64_RELATIVE 262600 │ │ │ │ +000000000031ede0 0000000000000008 R_X86_64_RELATIVE 262580 │ │ │ │ +000000000031edf0 0000000000000008 R_X86_64_RELATIVE 262e30 │ │ │ │ +000000000031edf8 0000000000000008 R_X86_64_RELATIVE 262eb0 │ │ │ │ +000000000031ee00 0000000000000008 R_X86_64_RELATIVE 2631e0 │ │ │ │ +000000000031ee08 0000000000000008 R_X86_64_RELATIVE 263210 │ │ │ │ +000000000031ee10 0000000000000008 R_X86_64_RELATIVE 262ee0 │ │ │ │ +000000000031ee18 0000000000000008 R_X86_64_RELATIVE 2634c0 │ │ │ │ +000000000031ee20 0000000000000008 R_X86_64_RELATIVE 263520 │ │ │ │ +000000000031ee28 0000000000000008 R_X86_64_RELATIVE 2634f0 │ │ │ │ +000000000031ee30 0000000000000008 R_X86_64_RELATIVE 263240 │ │ │ │ +000000000031ee38 0000000000000008 R_X86_64_RELATIVE 263630 │ │ │ │ +000000000031ee40 0000000000000008 R_X86_64_RELATIVE 2635a0 │ │ │ │ +000000000031ee48 0000000000000008 R_X86_64_RELATIVE 262e80 │ │ │ │ +000000000031ee50 0000000000000008 R_X86_64_RELATIVE 2635d0 │ │ │ │ +000000000031ee58 0000000000000008 R_X86_64_RELATIVE 263270 │ │ │ │ +000000000031ee60 0000000000000008 R_X86_64_RELATIVE 263600 │ │ │ │ +000000000031ee68 0000000000000008 R_X86_64_RELATIVE 263550 │ │ │ │ +000000000031ee78 0000000000000008 R_X86_64_RELATIVE 264da0 │ │ │ │ +000000000031ee80 0000000000000008 R_X86_64_RELATIVE 264e10 │ │ │ │ +000000000031ee88 0000000000000008 R_X86_64_RELATIVE 2650b0 │ │ │ │ +000000000031ee90 0000000000000008 R_X86_64_RELATIVE 2650d0 │ │ │ │ +000000000031ee98 0000000000000008 R_X86_64_RELATIVE 264e30 │ │ │ │ +000000000031eea0 0000000000000008 R_X86_64_RELATIVE 2652d0 │ │ │ │ +000000000031eea8 0000000000000008 R_X86_64_RELATIVE 265310 │ │ │ │ +000000000031eeb0 0000000000000008 R_X86_64_RELATIVE 2652f0 │ │ │ │ +000000000031eeb8 0000000000000008 R_X86_64_RELATIVE 2650f0 │ │ │ │ +000000000031eec0 0000000000000008 R_X86_64_RELATIVE 265420 │ │ │ │ +000000000031eec8 0000000000000008 R_X86_64_RELATIVE 2653c0 │ │ │ │ +000000000031eed0 0000000000000008 R_X86_64_RELATIVE 264df0 │ │ │ │ +000000000031eed8 0000000000000008 R_X86_64_RELATIVE 2653e0 │ │ │ │ +000000000031eee0 0000000000000008 R_X86_64_RELATIVE 265110 │ │ │ │ +000000000031eee8 0000000000000008 R_X86_64_RELATIVE 265400 │ │ │ │ +000000000031eef0 0000000000000008 R_X86_64_RELATIVE 265330 │ │ │ │ +000000000031ef00 0000000000000008 R_X86_64_RELATIVE 2670d0 │ │ │ │ +000000000031ef48 0000000000000008 R_X86_64_RELATIVE 2667d0 │ │ │ │ +000000000031ef88 0000000000000008 R_X86_64_RELATIVE 268740 │ │ │ │ +000000000031efd0 0000000000000008 R_X86_64_RELATIVE 266980 │ │ │ │ +000000000031f010 0000000000000008 R_X86_64_RELATIVE 2699e0 │ │ │ │ +000000000031f098 0000000000000008 R_X86_64_RELATIVE 26aa50 │ │ │ │ +000000000031f120 0000000000000008 R_X86_64_RELATIVE 2614f0 │ │ │ │ +000000000031f128 0000000000000008 R_X86_64_RELATIVE 261530 │ │ │ │ +000000000031f130 0000000000000008 R_X86_64_RELATIVE 261790 │ │ │ │ +000000000031f138 0000000000000008 R_X86_64_RELATIVE 2617a0 │ │ │ │ +000000000031f140 0000000000000008 R_X86_64_RELATIVE 261540 │ │ │ │ +000000000031f148 0000000000000008 R_X86_64_RELATIVE 2618f0 │ │ │ │ +000000000031f150 0000000000000008 R_X86_64_RELATIVE 261910 │ │ │ │ +000000000031f158 0000000000000008 R_X86_64_RELATIVE 261900 │ │ │ │ +000000000031f160 0000000000000008 R_X86_64_RELATIVE 2617b0 │ │ │ │ +000000000031f168 0000000000000008 R_X86_64_RELATIVE 261a90 │ │ │ │ +000000000031f170 0000000000000008 R_X86_64_RELATIVE 261a60 │ │ │ │ +000000000031f178 0000000000000008 R_X86_64_RELATIVE 261520 │ │ │ │ +000000000031f180 0000000000000008 R_X86_64_RELATIVE 261a70 │ │ │ │ +000000000031f188 0000000000000008 R_X86_64_RELATIVE 2617c0 │ │ │ │ +000000000031f190 0000000000000008 R_X86_64_RELATIVE 261a80 │ │ │ │ +000000000031f198 0000000000000008 R_X86_64_RELATIVE 261920 │ │ │ │ +000000000031f1a8 0000000000000008 R_X86_64_RELATIVE 263750 │ │ │ │ +000000000031f1b0 0000000000000008 R_X86_64_RELATIVE 263810 │ │ │ │ +000000000031f1b8 0000000000000008 R_X86_64_RELATIVE 263f70 │ │ │ │ +000000000031f1c0 0000000000000008 R_X86_64_RELATIVE 263f90 │ │ │ │ +000000000031f1c8 0000000000000008 R_X86_64_RELATIVE 263830 │ │ │ │ +000000000031f1d0 0000000000000008 R_X86_64_RELATIVE 264a40 │ │ │ │ +000000000031f1d8 0000000000000008 R_X86_64_RELATIVE 264a80 │ │ │ │ +000000000031f1e0 0000000000000008 R_X86_64_RELATIVE 264a60 │ │ │ │ +000000000031f1e8 0000000000000008 R_X86_64_RELATIVE 263fb0 │ │ │ │ +000000000031f1f0 0000000000000008 R_X86_64_RELATIVE 264ba0 │ │ │ │ +000000000031f1f8 0000000000000008 R_X86_64_RELATIVE 264b40 │ │ │ │ +000000000031f200 0000000000000008 R_X86_64_RELATIVE 2637f0 │ │ │ │ +000000000031f208 0000000000000008 R_X86_64_RELATIVE 264b60 │ │ │ │ +000000000031f210 0000000000000008 R_X86_64_RELATIVE 263fd0 │ │ │ │ +000000000031f218 0000000000000008 R_X86_64_RELATIVE 264b80 │ │ │ │ +000000000031f220 0000000000000008 R_X86_64_RELATIVE 264aa0 │ │ │ │ +000000000031f230 0000000000000008 R_X86_64_RELATIVE 266c90 │ │ │ │ +000000000031f278 0000000000000008 R_X86_64_RELATIVE 266590 │ │ │ │ +000000000031f2b8 0000000000000008 R_X86_64_RELATIVE 267410 │ │ │ │ +000000000031f300 0000000000000008 R_X86_64_RELATIVE 266700 │ │ │ │ +000000000031f340 0000000000000008 R_X86_64_RELATIVE 269520 │ │ │ │ +000000000031f3c8 0000000000000008 R_X86_64_RELATIVE 269f60 │ │ │ │ +000000000031f450 0000000000000008 R_X86_64_RELATIVE 250a90 │ │ │ │ +000000000031f458 0000000000000008 R_X86_64_RELATIVE 250b10 │ │ │ │ +000000000031f460 0000000000000008 R_X86_64_RELATIVE 250ca0 │ │ │ │ +000000000031f468 0000000000000008 R_X86_64_RELATIVE 250cb0 │ │ │ │ +000000000031f470 0000000000000008 R_X86_64_RELATIVE 250b20 │ │ │ │ +000000000031f478 0000000000000008 R_X86_64_RELATIVE 250e40 │ │ │ │ +000000000031f480 0000000000000008 R_X86_64_RELATIVE 250e60 │ │ │ │ +000000000031f488 0000000000000008 R_X86_64_RELATIVE 250e50 │ │ │ │ +000000000031f490 0000000000000008 R_X86_64_RELATIVE 250cc0 │ │ │ │ +000000000031f498 0000000000000008 R_X86_64_RELATIVE 250f50 │ │ │ │ +000000000031f4a0 0000000000000008 R_X86_64_RELATIVE 250f20 │ │ │ │ +000000000031f4a8 0000000000000008 R_X86_64_RELATIVE 250b00 │ │ │ │ +000000000031f4b0 0000000000000008 R_X86_64_RELATIVE 250f30 │ │ │ │ +000000000031f4b8 0000000000000008 R_X86_64_RELATIVE 250cd0 │ │ │ │ +000000000031f4c0 0000000000000008 R_X86_64_RELATIVE 250f40 │ │ │ │ +000000000031f4c8 0000000000000008 R_X86_64_RELATIVE 250e70 │ │ │ │ +000000000031f4d0 0000000000000008 R_X86_64_RELATIVE 250980 │ │ │ │ +000000000031f4d8 0000000000000008 R_X86_64_RELATIVE 254030 │ │ │ │ +000000000031f4e0 0000000000000008 R_X86_64_RELATIVE 2540c0 │ │ │ │ +000000000031f4e8 0000000000000008 R_X86_64_RELATIVE 254490 │ │ │ │ +000000000031f4f0 0000000000000008 R_X86_64_RELATIVE 2544a0 │ │ │ │ +000000000031f4f8 0000000000000008 R_X86_64_RELATIVE 2540d0 │ │ │ │ +000000000031f500 0000000000000008 R_X86_64_RELATIVE 254870 │ │ │ │ +000000000031f508 0000000000000008 R_X86_64_RELATIVE 254890 │ │ │ │ +000000000031f510 0000000000000008 R_X86_64_RELATIVE 254880 │ │ │ │ +000000000031f518 0000000000000008 R_X86_64_RELATIVE 2544b0 │ │ │ │ +000000000031f520 0000000000000008 R_X86_64_RELATIVE 2549c0 │ │ │ │ +000000000031f528 0000000000000008 R_X86_64_RELATIVE 254990 │ │ │ │ +000000000031f530 0000000000000008 R_X86_64_RELATIVE 2540b0 │ │ │ │ +000000000031f538 0000000000000008 R_X86_64_RELATIVE 2549a0 │ │ │ │ +000000000031f540 0000000000000008 R_X86_64_RELATIVE 2544c0 │ │ │ │ +000000000031f548 0000000000000008 R_X86_64_RELATIVE 2549b0 │ │ │ │ +000000000031f550 0000000000000008 R_X86_64_RELATIVE 2548a0 │ │ │ │ +000000000031f560 0000000000000008 R_X86_64_RELATIVE 258b30 │ │ │ │ +000000000031f568 0000000000000008 R_X86_64_RELATIVE 258b70 │ │ │ │ +000000000031f570 0000000000000008 R_X86_64_RELATIVE 259120 │ │ │ │ +000000000031f578 0000000000000008 R_X86_64_RELATIVE 259130 │ │ │ │ +000000000031f580 0000000000000008 R_X86_64_RELATIVE 258b80 │ │ │ │ +000000000031f588 0000000000000008 R_X86_64_RELATIVE 2594c0 │ │ │ │ +000000000031f590 0000000000000008 R_X86_64_RELATIVE 2594e0 │ │ │ │ +000000000031f598 0000000000000008 R_X86_64_RELATIVE 2594d0 │ │ │ │ +000000000031f5a0 0000000000000008 R_X86_64_RELATIVE 259140 │ │ │ │ +000000000031f5a8 0000000000000008 R_X86_64_RELATIVE 259790 │ │ │ │ +000000000031f5b0 0000000000000008 R_X86_64_RELATIVE 259780 │ │ │ │ +000000000031f5b8 0000000000000008 R_X86_64_RELATIVE 258b60 │ │ │ │ +000000000031f5e8 0000000000000008 R_X86_64_RELATIVE 25e1e0 │ │ │ │ +000000000031f630 0000000000000008 R_X86_64_RELATIVE 25e600 │ │ │ │ +000000000031f670 0000000000000008 R_X86_64_RELATIVE 2603e0 │ │ │ │ +000000000031f6f8 0000000000000008 R_X86_64_RELATIVE 251380 │ │ │ │ +000000000031f700 0000000000000008 R_X86_64_RELATIVE 2513c0 │ │ │ │ +000000000031f708 0000000000000008 R_X86_64_RELATIVE 2515a0 │ │ │ │ +000000000031f710 0000000000000008 R_X86_64_RELATIVE 2515b0 │ │ │ │ +000000000031f718 0000000000000008 R_X86_64_RELATIVE 2513d0 │ │ │ │ +000000000031f720 0000000000000008 R_X86_64_RELATIVE 251950 │ │ │ │ +000000000031f728 0000000000000008 R_X86_64_RELATIVE 251970 │ │ │ │ +000000000031f730 0000000000000008 R_X86_64_RELATIVE 251960 │ │ │ │ +000000000031f738 0000000000000008 R_X86_64_RELATIVE 2515c0 │ │ │ │ +000000000031f740 0000000000000008 R_X86_64_RELATIVE 251ab0 │ │ │ │ +000000000031f748 0000000000000008 R_X86_64_RELATIVE 251a80 │ │ │ │ +000000000031f750 0000000000000008 R_X86_64_RELATIVE 2513b0 │ │ │ │ +000000000031f758 0000000000000008 R_X86_64_RELATIVE 251a90 │ │ │ │ +000000000031f760 0000000000000008 R_X86_64_RELATIVE 2515d0 │ │ │ │ +000000000031f768 0000000000000008 R_X86_64_RELATIVE 251aa0 │ │ │ │ +000000000031f770 0000000000000008 R_X86_64_RELATIVE 251980 │ │ │ │ +000000000031f780 0000000000000008 R_X86_64_RELATIVE 2534f0 │ │ │ │ +000000000031f788 0000000000000008 R_X86_64_RELATIVE 253540 │ │ │ │ +000000000031f790 0000000000000008 R_X86_64_RELATIVE 2537d0 │ │ │ │ +000000000031f798 0000000000000008 R_X86_64_RELATIVE 2537e0 │ │ │ │ +000000000031f7a0 0000000000000008 R_X86_64_RELATIVE 253550 │ │ │ │ +000000000031f7a8 0000000000000008 R_X86_64_RELATIVE 2539d0 │ │ │ │ +000000000031f7b0 0000000000000008 R_X86_64_RELATIVE 2539f0 │ │ │ │ +000000000031f7b8 0000000000000008 R_X86_64_RELATIVE 2539e0 │ │ │ │ +000000000031f7c0 0000000000000008 R_X86_64_RELATIVE 2537f0 │ │ │ │ +000000000031f7c8 0000000000000008 R_X86_64_RELATIVE 253a80 │ │ │ │ +000000000031f7d0 0000000000000008 R_X86_64_RELATIVE 253a50 │ │ │ │ +000000000031f7d8 0000000000000008 R_X86_64_RELATIVE 253530 │ │ │ │ +000000000031f7e0 0000000000000008 R_X86_64_RELATIVE 253a60 │ │ │ │ +000000000031f7e8 0000000000000008 R_X86_64_RELATIVE 253800 │ │ │ │ +000000000031f7f0 0000000000000008 R_X86_64_RELATIVE 253a70 │ │ │ │ +000000000031f7f8 0000000000000008 R_X86_64_RELATIVE 253a00 │ │ │ │ +000000000031f808 0000000000000008 R_X86_64_RELATIVE 254f70 │ │ │ │ +000000000031f810 0000000000000008 R_X86_64_RELATIVE 254fb0 │ │ │ │ +000000000031f818 0000000000000008 R_X86_64_RELATIVE 255640 │ │ │ │ +000000000031f820 0000000000000008 R_X86_64_RELATIVE 255650 │ │ │ │ +000000000031f828 0000000000000008 R_X86_64_RELATIVE 254fc0 │ │ │ │ +000000000031f830 0000000000000008 R_X86_64_RELATIVE 255860 │ │ │ │ +000000000031f838 0000000000000008 R_X86_64_RELATIVE 255880 │ │ │ │ +000000000031f840 0000000000000008 R_X86_64_RELATIVE 255870 │ │ │ │ +000000000031f848 0000000000000008 R_X86_64_RELATIVE 255660 │ │ │ │ +000000000031f850 0000000000000008 R_X86_64_RELATIVE 255a30 │ │ │ │ +000000000031f858 0000000000000008 R_X86_64_RELATIVE 255a00 │ │ │ │ +000000000031f860 0000000000000008 R_X86_64_RELATIVE 254fa0 │ │ │ │ +000000000031f868 0000000000000008 R_X86_64_RELATIVE 255a10 │ │ │ │ +000000000031f870 0000000000000008 R_X86_64_RELATIVE 255670 │ │ │ │ +000000000031f878 0000000000000008 R_X86_64_RELATIVE 255a20 │ │ │ │ +000000000031f880 0000000000000008 R_X86_64_RELATIVE 255890 │ │ │ │ +000000000031f890 0000000000000008 R_X86_64_RELATIVE 257440 │ │ │ │ +000000000031f898 0000000000000008 R_X86_64_RELATIVE 257480 │ │ │ │ +000000000031f8a0 0000000000000008 R_X86_64_RELATIVE 257810 │ │ │ │ +000000000031f8a8 0000000000000008 R_X86_64_RELATIVE 257820 │ │ │ │ +000000000031f8b0 0000000000000008 R_X86_64_RELATIVE 257490 │ │ │ │ +000000000031f8b8 0000000000000008 R_X86_64_RELATIVE 2581b0 │ │ │ │ +000000000031f8c0 0000000000000008 R_X86_64_RELATIVE 2581d0 │ │ │ │ +000000000031f8c8 0000000000000008 R_X86_64_RELATIVE 2581c0 │ │ │ │ +000000000031f8d0 0000000000000008 R_X86_64_RELATIVE 257830 │ │ │ │ +000000000031f8d8 0000000000000008 R_X86_64_RELATIVE 258330 │ │ │ │ +000000000031f8e0 0000000000000008 R_X86_64_RELATIVE 258300 │ │ │ │ +000000000031f8e8 0000000000000008 R_X86_64_RELATIVE 257470 │ │ │ │ +000000000031f8f0 0000000000000008 R_X86_64_RELATIVE 258310 │ │ │ │ +000000000031f8f8 0000000000000008 R_X86_64_RELATIVE 257840 │ │ │ │ +000000000031f900 0000000000000008 R_X86_64_RELATIVE 258320 │ │ │ │ +000000000031f908 0000000000000008 R_X86_64_RELATIVE 2581e0 │ │ │ │ +000000000031f918 0000000000000008 R_X86_64_RELATIVE 25cc30 │ │ │ │ +000000000031f960 0000000000000008 R_X86_64_RELATIVE 25d5d0 │ │ │ │ +000000000031f9a0 0000000000000008 R_X86_64_RELATIVE 25d7d0 │ │ │ │ +000000000031f9e8 0000000000000008 R_X86_64_RELATIVE 25e030 │ │ │ │ +000000000031fa28 0000000000000008 R_X86_64_RELATIVE 25f400 │ │ │ │ +000000000031fab0 0000000000000008 R_X86_64_RELATIVE 25fec0 │ │ │ │ +000000000031fb38 0000000000000008 R_X86_64_RELATIVE 2520a0 │ │ │ │ +000000000031fb40 0000000000000008 R_X86_64_RELATIVE 2520e0 │ │ │ │ +000000000031fb48 0000000000000008 R_X86_64_RELATIVE 252380 │ │ │ │ +000000000031fb50 0000000000000008 R_X86_64_RELATIVE 252390 │ │ │ │ +000000000031fb58 0000000000000008 R_X86_64_RELATIVE 2520f0 │ │ │ │ +000000000031fb60 0000000000000008 R_X86_64_RELATIVE 2529d0 │ │ │ │ +000000000031fb68 0000000000000008 R_X86_64_RELATIVE 2529f0 │ │ │ │ +000000000031fb70 0000000000000008 R_X86_64_RELATIVE 2529e0 │ │ │ │ +000000000031fb78 0000000000000008 R_X86_64_RELATIVE 2523a0 │ │ │ │ +000000000031fb80 0000000000000008 R_X86_64_RELATIVE 252b50 │ │ │ │ +000000000031fb88 0000000000000008 R_X86_64_RELATIVE 252b20 │ │ │ │ +000000000031fb90 0000000000000008 R_X86_64_RELATIVE 2520d0 │ │ │ │ +000000000031fb98 0000000000000008 R_X86_64_RELATIVE 252b30 │ │ │ │ +000000000031fba0 0000000000000008 R_X86_64_RELATIVE 2523b0 │ │ │ │ +000000000031fba8 0000000000000008 R_X86_64_RELATIVE 252b40 │ │ │ │ +000000000031fbb0 0000000000000008 R_X86_64_RELATIVE 252a00 │ │ │ │ +000000000031fbc0 0000000000000008 R_X86_64_RELATIVE 256540 │ │ │ │ +000000000031fbc8 0000000000000008 R_X86_64_RELATIVE 2565c0 │ │ │ │ +000000000031fbd0 0000000000000008 R_X86_64_RELATIVE 256a10 │ │ │ │ +000000000031fbd8 0000000000000008 R_X86_64_RELATIVE 256a20 │ │ │ │ +000000000031fbe0 0000000000000008 R_X86_64_RELATIVE 2565d0 │ │ │ │ +000000000031fbe8 0000000000000008 R_X86_64_RELATIVE 256c00 │ │ │ │ +000000000031fbf0 0000000000000008 R_X86_64_RELATIVE 256c20 │ │ │ │ +000000000031fbf8 0000000000000008 R_X86_64_RELATIVE 256c10 │ │ │ │ +000000000031fc00 0000000000000008 R_X86_64_RELATIVE 256a30 │ │ │ │ +000000000031fc08 0000000000000008 R_X86_64_RELATIVE 256d00 │ │ │ │ +000000000031fc10 0000000000000008 R_X86_64_RELATIVE 256cd0 │ │ │ │ +000000000031fc18 0000000000000008 R_X86_64_RELATIVE 2565b0 │ │ │ │ +000000000031fc20 0000000000000008 R_X86_64_RELATIVE 256ce0 │ │ │ │ +000000000031fc28 0000000000000008 R_X86_64_RELATIVE 256a40 │ │ │ │ +000000000031fc30 0000000000000008 R_X86_64_RELATIVE 256cf0 │ │ │ │ +000000000031fc38 0000000000000008 R_X86_64_RELATIVE 256c30 │ │ │ │ +000000000031fc48 0000000000000008 R_X86_64_RELATIVE 25a880 │ │ │ │ +000000000031fc90 0000000000000008 R_X86_64_RELATIVE 25b9f0 │ │ │ │ +000000000031fcd0 0000000000000008 R_X86_64_RELATIVE 25c840 │ │ │ │ +000000000031fd18 0000000000000008 R_X86_64_RELATIVE 25ca90 │ │ │ │ +000000000031fd58 0000000000000008 R_X86_64_RELATIVE 25e780 │ │ │ │ +000000000031fde0 0000000000000008 R_X86_64_RELATIVE 25f910 │ │ │ │ +000000000031fe68 0000000000000008 R_X86_64_RELATIVE 250a90 │ │ │ │ +000000000031fe70 0000000000000008 R_X86_64_RELATIVE 250b10 │ │ │ │ +000000000031fe78 0000000000000008 R_X86_64_RELATIVE 250ca0 │ │ │ │ +000000000031fe80 0000000000000008 R_X86_64_RELATIVE 250cb0 │ │ │ │ +000000000031fe88 0000000000000008 R_X86_64_RELATIVE 250b20 │ │ │ │ +000000000031fe90 0000000000000008 R_X86_64_RELATIVE 250e40 │ │ │ │ +000000000031fe98 0000000000000008 R_X86_64_RELATIVE 250e60 │ │ │ │ +000000000031fea0 0000000000000008 R_X86_64_RELATIVE 250e50 │ │ │ │ +000000000031fea8 0000000000000008 R_X86_64_RELATIVE 250cc0 │ │ │ │ +000000000031feb0 0000000000000008 R_X86_64_RELATIVE 250f50 │ │ │ │ +000000000031feb8 0000000000000008 R_X86_64_RELATIVE 250f20 │ │ │ │ +000000000031fec0 0000000000000008 R_X86_64_RELATIVE 250b00 │ │ │ │ +000000000031fec8 0000000000000008 R_X86_64_RELATIVE 250f30 │ │ │ │ +000000000031fed0 0000000000000008 R_X86_64_RELATIVE 250cd0 │ │ │ │ +000000000031fed8 0000000000000008 R_X86_64_RELATIVE 250f40 │ │ │ │ +000000000031fee0 0000000000000008 R_X86_64_RELATIVE 250e70 │ │ │ │ +000000000031fee8 0000000000000008 R_X86_64_RELATIVE 250980 │ │ │ │ +000000000031fef0 0000000000000008 R_X86_64_RELATIVE 254030 │ │ │ │ +000000000031fef8 0000000000000008 R_X86_64_RELATIVE 2540c0 │ │ │ │ +000000000031ff00 0000000000000008 R_X86_64_RELATIVE 254490 │ │ │ │ +000000000031ff08 0000000000000008 R_X86_64_RELATIVE 2544a0 │ │ │ │ +000000000031ff10 0000000000000008 R_X86_64_RELATIVE 2540d0 │ │ │ │ +000000000031ff18 0000000000000008 R_X86_64_RELATIVE 254870 │ │ │ │ +000000000031ff20 0000000000000008 R_X86_64_RELATIVE 254890 │ │ │ │ +000000000031ff28 0000000000000008 R_X86_64_RELATIVE 254880 │ │ │ │ +000000000031ff30 0000000000000008 R_X86_64_RELATIVE 2544b0 │ │ │ │ +000000000031ff38 0000000000000008 R_X86_64_RELATIVE 2549c0 │ │ │ │ +000000000031ff40 0000000000000008 R_X86_64_RELATIVE 254990 │ │ │ │ +000000000031ff48 0000000000000008 R_X86_64_RELATIVE 2540b0 │ │ │ │ +000000000031ff50 0000000000000008 R_X86_64_RELATIVE 2549a0 │ │ │ │ +000000000031ff58 0000000000000008 R_X86_64_RELATIVE 2544c0 │ │ │ │ +000000000031ff60 0000000000000008 R_X86_64_RELATIVE 2549b0 │ │ │ │ +000000000031ff68 0000000000000008 R_X86_64_RELATIVE 2548a0 │ │ │ │ +000000000031ff78 0000000000000008 R_X86_64_RELATIVE 258b30 │ │ │ │ +000000000031ff80 0000000000000008 R_X86_64_RELATIVE 258b70 │ │ │ │ +000000000031ff88 0000000000000008 R_X86_64_RELATIVE 259120 │ │ │ │ +000000000031ff90 0000000000000008 R_X86_64_RELATIVE 259130 │ │ │ │ +000000000031ff98 0000000000000008 R_X86_64_RELATIVE 258b80 │ │ │ │ +000000000031ffa0 0000000000000008 R_X86_64_RELATIVE 2594c0 │ │ │ │ +000000000031ffa8 0000000000000008 R_X86_64_RELATIVE 2594e0 │ │ │ │ +000000000031ffb0 0000000000000008 R_X86_64_RELATIVE 2594d0 │ │ │ │ +000000000031ffb8 0000000000000008 R_X86_64_RELATIVE 259140 │ │ │ │ +000000000031ffc0 0000000000000008 R_X86_64_RELATIVE 259790 │ │ │ │ +000000000031ffc8 0000000000000008 R_X86_64_RELATIVE 259780 │ │ │ │ +000000000031ffd0 0000000000000008 R_X86_64_RELATIVE 258b60 │ │ │ │ +0000000000320000 0000000000000008 R_X86_64_RELATIVE 25e1e0 │ │ │ │ +0000000000320048 0000000000000008 R_X86_64_RELATIVE 25e600 │ │ │ │ +0000000000320088 0000000000000008 R_X86_64_RELATIVE 2603e0 │ │ │ │ +0000000000320110 0000000000000008 R_X86_64_RELATIVE 251380 │ │ │ │ +0000000000320118 0000000000000008 R_X86_64_RELATIVE 2513c0 │ │ │ │ +0000000000320120 0000000000000008 R_X86_64_RELATIVE 2515a0 │ │ │ │ +0000000000320128 0000000000000008 R_X86_64_RELATIVE 2515b0 │ │ │ │ +0000000000320130 0000000000000008 R_X86_64_RELATIVE 2513d0 │ │ │ │ +0000000000320138 0000000000000008 R_X86_64_RELATIVE 251950 │ │ │ │ +0000000000320140 0000000000000008 R_X86_64_RELATIVE 251970 │ │ │ │ +0000000000320148 0000000000000008 R_X86_64_RELATIVE 251960 │ │ │ │ +0000000000320150 0000000000000008 R_X86_64_RELATIVE 2515c0 │ │ │ │ +0000000000320158 0000000000000008 R_X86_64_RELATIVE 251ab0 │ │ │ │ +0000000000320160 0000000000000008 R_X86_64_RELATIVE 251a80 │ │ │ │ +0000000000320168 0000000000000008 R_X86_64_RELATIVE 2513b0 │ │ │ │ +0000000000320170 0000000000000008 R_X86_64_RELATIVE 251a90 │ │ │ │ +0000000000320178 0000000000000008 R_X86_64_RELATIVE 2515d0 │ │ │ │ +0000000000320180 0000000000000008 R_X86_64_RELATIVE 251aa0 │ │ │ │ +0000000000320188 0000000000000008 R_X86_64_RELATIVE 251980 │ │ │ │ +0000000000320198 0000000000000008 R_X86_64_RELATIVE 2534f0 │ │ │ │ +00000000003201a0 0000000000000008 R_X86_64_RELATIVE 253540 │ │ │ │ +00000000003201a8 0000000000000008 R_X86_64_RELATIVE 2537d0 │ │ │ │ +00000000003201b0 0000000000000008 R_X86_64_RELATIVE 2537e0 │ │ │ │ +00000000003201b8 0000000000000008 R_X86_64_RELATIVE 253550 │ │ │ │ +00000000003201c0 0000000000000008 R_X86_64_RELATIVE 2539d0 │ │ │ │ +00000000003201c8 0000000000000008 R_X86_64_RELATIVE 2539f0 │ │ │ │ +00000000003201d0 0000000000000008 R_X86_64_RELATIVE 2539e0 │ │ │ │ +00000000003201d8 0000000000000008 R_X86_64_RELATIVE 2537f0 │ │ │ │ +00000000003201e0 0000000000000008 R_X86_64_RELATIVE 253a80 │ │ │ │ +00000000003201e8 0000000000000008 R_X86_64_RELATIVE 253a50 │ │ │ │ +00000000003201f0 0000000000000008 R_X86_64_RELATIVE 253530 │ │ │ │ +00000000003201f8 0000000000000008 R_X86_64_RELATIVE 253a60 │ │ │ │ +0000000000320200 0000000000000008 R_X86_64_RELATIVE 253800 │ │ │ │ +0000000000320208 0000000000000008 R_X86_64_RELATIVE 253a70 │ │ │ │ +0000000000320210 0000000000000008 R_X86_64_RELATIVE 253a00 │ │ │ │ +0000000000320220 0000000000000008 R_X86_64_RELATIVE 254f70 │ │ │ │ +0000000000320228 0000000000000008 R_X86_64_RELATIVE 254fb0 │ │ │ │ +0000000000320230 0000000000000008 R_X86_64_RELATIVE 255640 │ │ │ │ +0000000000320238 0000000000000008 R_X86_64_RELATIVE 255650 │ │ │ │ +0000000000320240 0000000000000008 R_X86_64_RELATIVE 254fc0 │ │ │ │ +0000000000320248 0000000000000008 R_X86_64_RELATIVE 255860 │ │ │ │ +0000000000320250 0000000000000008 R_X86_64_RELATIVE 255880 │ │ │ │ +0000000000320258 0000000000000008 R_X86_64_RELATIVE 255870 │ │ │ │ +0000000000320260 0000000000000008 R_X86_64_RELATIVE 255660 │ │ │ │ +0000000000320268 0000000000000008 R_X86_64_RELATIVE 255a30 │ │ │ │ +0000000000320270 0000000000000008 R_X86_64_RELATIVE 255a00 │ │ │ │ +0000000000320278 0000000000000008 R_X86_64_RELATIVE 254fa0 │ │ │ │ +0000000000320280 0000000000000008 R_X86_64_RELATIVE 255a10 │ │ │ │ +0000000000320288 0000000000000008 R_X86_64_RELATIVE 255670 │ │ │ │ +0000000000320290 0000000000000008 R_X86_64_RELATIVE 255a20 │ │ │ │ +0000000000320298 0000000000000008 R_X86_64_RELATIVE 255890 │ │ │ │ +00000000003202a8 0000000000000008 R_X86_64_RELATIVE 257440 │ │ │ │ +00000000003202b0 0000000000000008 R_X86_64_RELATIVE 257480 │ │ │ │ +00000000003202b8 0000000000000008 R_X86_64_RELATIVE 257810 │ │ │ │ +00000000003202c0 0000000000000008 R_X86_64_RELATIVE 257820 │ │ │ │ +00000000003202c8 0000000000000008 R_X86_64_RELATIVE 257490 │ │ │ │ +00000000003202d0 0000000000000008 R_X86_64_RELATIVE 2581b0 │ │ │ │ +00000000003202d8 0000000000000008 R_X86_64_RELATIVE 2581d0 │ │ │ │ +00000000003202e0 0000000000000008 R_X86_64_RELATIVE 2581c0 │ │ │ │ +00000000003202e8 0000000000000008 R_X86_64_RELATIVE 257830 │ │ │ │ +00000000003202f0 0000000000000008 R_X86_64_RELATIVE 258330 │ │ │ │ +00000000003202f8 0000000000000008 R_X86_64_RELATIVE 258300 │ │ │ │ +0000000000320300 0000000000000008 R_X86_64_RELATIVE 257470 │ │ │ │ +0000000000320308 0000000000000008 R_X86_64_RELATIVE 258310 │ │ │ │ +0000000000320310 0000000000000008 R_X86_64_RELATIVE 257840 │ │ │ │ +0000000000320318 0000000000000008 R_X86_64_RELATIVE 258320 │ │ │ │ +0000000000320320 0000000000000008 R_X86_64_RELATIVE 2581e0 │ │ │ │ +0000000000320330 0000000000000008 R_X86_64_RELATIVE 25cc30 │ │ │ │ +0000000000320378 0000000000000008 R_X86_64_RELATIVE 25d5d0 │ │ │ │ +00000000003203b8 0000000000000008 R_X86_64_RELATIVE 25d7d0 │ │ │ │ +0000000000320400 0000000000000008 R_X86_64_RELATIVE 25e030 │ │ │ │ +0000000000320440 0000000000000008 R_X86_64_RELATIVE 25f400 │ │ │ │ +00000000003204c8 0000000000000008 R_X86_64_RELATIVE 25fec0 │ │ │ │ +0000000000320550 0000000000000008 R_X86_64_RELATIVE 2520a0 │ │ │ │ +0000000000320558 0000000000000008 R_X86_64_RELATIVE 2520e0 │ │ │ │ +0000000000320560 0000000000000008 R_X86_64_RELATIVE 252380 │ │ │ │ +0000000000320568 0000000000000008 R_X86_64_RELATIVE 252390 │ │ │ │ +0000000000320570 0000000000000008 R_X86_64_RELATIVE 2520f0 │ │ │ │ +0000000000320578 0000000000000008 R_X86_64_RELATIVE 2529d0 │ │ │ │ +0000000000320580 0000000000000008 R_X86_64_RELATIVE 2529f0 │ │ │ │ +0000000000320588 0000000000000008 R_X86_64_RELATIVE 2529e0 │ │ │ │ +0000000000320590 0000000000000008 R_X86_64_RELATIVE 2523a0 │ │ │ │ +0000000000320598 0000000000000008 R_X86_64_RELATIVE 252b50 │ │ │ │ +00000000003205a0 0000000000000008 R_X86_64_RELATIVE 252b20 │ │ │ │ +00000000003205a8 0000000000000008 R_X86_64_RELATIVE 2520d0 │ │ │ │ +00000000003205b0 0000000000000008 R_X86_64_RELATIVE 252b30 │ │ │ │ +00000000003205b8 0000000000000008 R_X86_64_RELATIVE 2523b0 │ │ │ │ +00000000003205c0 0000000000000008 R_X86_64_RELATIVE 252b40 │ │ │ │ +00000000003205c8 0000000000000008 R_X86_64_RELATIVE 252a00 │ │ │ │ +00000000003205d8 0000000000000008 R_X86_64_RELATIVE 256540 │ │ │ │ +00000000003205e0 0000000000000008 R_X86_64_RELATIVE 2565c0 │ │ │ │ +00000000003205e8 0000000000000008 R_X86_64_RELATIVE 256a10 │ │ │ │ +00000000003205f0 0000000000000008 R_X86_64_RELATIVE 256a20 │ │ │ │ +00000000003205f8 0000000000000008 R_X86_64_RELATIVE 2565d0 │ │ │ │ +0000000000320600 0000000000000008 R_X86_64_RELATIVE 256c00 │ │ │ │ +0000000000320608 0000000000000008 R_X86_64_RELATIVE 256c20 │ │ │ │ +0000000000320610 0000000000000008 R_X86_64_RELATIVE 256c10 │ │ │ │ +0000000000320618 0000000000000008 R_X86_64_RELATIVE 256a30 │ │ │ │ +0000000000320620 0000000000000008 R_X86_64_RELATIVE 256d00 │ │ │ │ +0000000000320628 0000000000000008 R_X86_64_RELATIVE 256cd0 │ │ │ │ +0000000000320630 0000000000000008 R_X86_64_RELATIVE 2565b0 │ │ │ │ +0000000000320638 0000000000000008 R_X86_64_RELATIVE 256ce0 │ │ │ │ +0000000000320640 0000000000000008 R_X86_64_RELATIVE 256a40 │ │ │ │ +0000000000320648 0000000000000008 R_X86_64_RELATIVE 256cf0 │ │ │ │ +0000000000320650 0000000000000008 R_X86_64_RELATIVE 256c30 │ │ │ │ +0000000000320660 0000000000000008 R_X86_64_RELATIVE 25a880 │ │ │ │ +00000000003206a8 0000000000000008 R_X86_64_RELATIVE 25b9f0 │ │ │ │ +00000000003206e8 0000000000000008 R_X86_64_RELATIVE 25c840 │ │ │ │ +0000000000320730 0000000000000008 R_X86_64_RELATIVE 25ca90 │ │ │ │ +0000000000320770 0000000000000008 R_X86_64_RELATIVE 25e780 │ │ │ │ +00000000003207f8 0000000000000008 R_X86_64_RELATIVE 25f910 │ │ │ │ +0000000000320908 0000000000000008 R_X86_64_RELATIVE 1f0290 │ │ │ │ +0000000000320910 0000000000000008 R_X86_64_RELATIVE 1f0310 │ │ │ │ +0000000000320918 0000000000000008 R_X86_64_RELATIVE 1f0670 │ │ │ │ +0000000000320920 0000000000000008 R_X86_64_RELATIVE 1f06a0 │ │ │ │ +0000000000320928 0000000000000008 R_X86_64_RELATIVE 1f0320 │ │ │ │ +0000000000320930 0000000000000008 R_X86_64_RELATIVE 1f0970 │ │ │ │ +0000000000320938 0000000000000008 R_X86_64_RELATIVE 1f09a0 │ │ │ │ +0000000000320940 0000000000000008 R_X86_64_RELATIVE 1f0980 │ │ │ │ +0000000000320948 0000000000000008 R_X86_64_RELATIVE 1f0680 │ │ │ │ +0000000000320950 0000000000000008 R_X86_64_RELATIVE 1f0a90 │ │ │ │ +0000000000320958 0000000000000008 R_X86_64_RELATIVE 1f0a60 │ │ │ │ +0000000000320960 0000000000000008 R_X86_64_RELATIVE 1f0330 │ │ │ │ +0000000000320968 0000000000000008 R_X86_64_RELATIVE 1f0a70 │ │ │ │ +0000000000320970 0000000000000008 R_X86_64_RELATIVE 1f0690 │ │ │ │ +0000000000320978 0000000000000008 R_X86_64_RELATIVE 1f0a80 │ │ │ │ +0000000000320980 0000000000000008 R_X86_64_RELATIVE 1f0990 │ │ │ │ +0000000000320990 0000000000000008 R_X86_64_RELATIVE 1f29d0 │ │ │ │ +0000000000320998 0000000000000008 R_X86_64_RELATIVE 1f2a30 │ │ │ │ +00000000003209a0 0000000000000008 R_X86_64_RELATIVE 1f3330 │ │ │ │ +00000000003209a8 0000000000000008 R_X86_64_RELATIVE 1f3350 │ │ │ │ +00000000003209b0 0000000000000008 R_X86_64_RELATIVE 1f2a20 │ │ │ │ +00000000003209b8 0000000000000008 R_X86_64_RELATIVE 1f3ea0 │ │ │ │ +00000000003209c0 0000000000000008 R_X86_64_RELATIVE 1f3ec0 │ │ │ │ +00000000003209c8 0000000000000008 R_X86_64_RELATIVE 1f3eb0 │ │ │ │ +00000000003209d0 0000000000000008 R_X86_64_RELATIVE 1f3340 │ │ │ │ +00000000003209d8 0000000000000008 R_X86_64_RELATIVE 1f3fd0 │ │ │ │ +00000000003209e0 0000000000000008 R_X86_64_RELATIVE 1f3fb0 │ │ │ │ +00000000003209e8 0000000000000008 R_X86_64_RELATIVE 1f2a00 │ │ │ │ +0000000000320a18 0000000000000008 R_X86_64_RELATIVE 1f7220 │ │ │ │ +0000000000320a60 0000000000000008 R_X86_64_RELATIVE 1f7950 │ │ │ │ +0000000000320aa0 0000000000000008 R_X86_64_RELATIVE 1fb520 │ │ │ │ +0000000000320c38 0000000000000008 R_X86_64_RELATIVE 1f0b10 │ │ │ │ +0000000000320c40 0000000000000008 R_X86_64_RELATIVE 1f0b70 │ │ │ │ +0000000000320c48 0000000000000008 R_X86_64_RELATIVE 1f11f0 │ │ │ │ +0000000000320c50 0000000000000008 R_X86_64_RELATIVE 1f1230 │ │ │ │ +0000000000320c58 0000000000000008 R_X86_64_RELATIVE 1f0b60 │ │ │ │ +0000000000320c60 0000000000000008 R_X86_64_RELATIVE 1f17b0 │ │ │ │ +0000000000320c68 0000000000000008 R_X86_64_RELATIVE 1f17f0 │ │ │ │ +0000000000320c70 0000000000000008 R_X86_64_RELATIVE 1f17e0 │ │ │ │ +0000000000320c78 0000000000000008 R_X86_64_RELATIVE 1f1220 │ │ │ │ +0000000000320c80 0000000000000008 R_X86_64_RELATIVE 1f1910 │ │ │ │ +0000000000320c88 0000000000000008 R_X86_64_RELATIVE 1f18e0 │ │ │ │ +0000000000320c90 0000000000000008 R_X86_64_RELATIVE 1f0b40 │ │ │ │ +0000000000320c98 0000000000000008 R_X86_64_RELATIVE 1f18f0 │ │ │ │ +0000000000320ca0 0000000000000008 R_X86_64_RELATIVE 1f1200 │ │ │ │ +0000000000320ca8 0000000000000008 R_X86_64_RELATIVE 1f1900 │ │ │ │ +0000000000320cb0 0000000000000008 R_X86_64_RELATIVE 1f17c0 │ │ │ │ +0000000000320cc0 0000000000000008 R_X86_64_RELATIVE 1f1a70 │ │ │ │ +0000000000320cc8 0000000000000008 R_X86_64_RELATIVE 1f1b30 │ │ │ │ +0000000000320cd0 0000000000000008 R_X86_64_RELATIVE 1f2060 │ │ │ │ +0000000000320cd8 0000000000000008 R_X86_64_RELATIVE 1f20a0 │ │ │ │ +0000000000320ce0 0000000000000008 R_X86_64_RELATIVE 1f1b20 │ │ │ │ +0000000000320ce8 0000000000000008 R_X86_64_RELATIVE 1f2800 │ │ │ │ +0000000000320cf0 0000000000000008 R_X86_64_RELATIVE 1f2840 │ │ │ │ +0000000000320cf8 0000000000000008 R_X86_64_RELATIVE 1f2830 │ │ │ │ +0000000000320d00 0000000000000008 R_X86_64_RELATIVE 1f2090 │ │ │ │ +0000000000320d08 0000000000000008 R_X86_64_RELATIVE 1f28f0 │ │ │ │ +0000000000320d10 0000000000000008 R_X86_64_RELATIVE 1f28c0 │ │ │ │ +0000000000320d18 0000000000000008 R_X86_64_RELATIVE 1f1b00 │ │ │ │ +0000000000320d20 0000000000000008 R_X86_64_RELATIVE 1f28d0 │ │ │ │ +0000000000320d28 0000000000000008 R_X86_64_RELATIVE 1f2070 │ │ │ │ +0000000000320d30 0000000000000008 R_X86_64_RELATIVE 1f28e0 │ │ │ │ +0000000000320d38 0000000000000008 R_X86_64_RELATIVE 1f2810 │ │ │ │ +0000000000320d48 0000000000000008 R_X86_64_RELATIVE 1f5680 │ │ │ │ +0000000000320d90 0000000000000008 R_X86_64_RELATIVE 1f5ba0 │ │ │ │ +0000000000320dd0 0000000000000008 R_X86_64_RELATIVE 1f5df0 │ │ │ │ +0000000000320e18 0000000000000008 R_X86_64_RELATIVE 1f7070 │ │ │ │ +0000000000320e58 0000000000000008 R_X86_64_RELATIVE 1f8290 │ │ │ │ +0000000000320ee0 0000000000000008 R_X86_64_RELATIVE 1fac70 │ │ │ │ +0000000000321078 0000000000000008 R_X86_64_RELATIVE 1f4220 │ │ │ │ +00000000003210c0 0000000000000008 R_X86_64_RELATIVE 1f4640 │ │ │ │ +0000000000321100 0000000000000008 R_X86_64_RELATIVE 1f48b0 │ │ │ │ +0000000000321148 0000000000000008 R_X86_64_RELATIVE 1f54a0 │ │ │ │ +0000000000321188 0000000000000008 R_X86_64_RELATIVE 1f7aa0 │ │ │ │ +0000000000321210 0000000000000008 R_X86_64_RELATIVE 1f8c40 │ │ │ │ +0000000000321d30 0000000000000008 R_X86_64_RELATIVE 260820 │ │ │ │ +0000000000322748 0000000000000008 R_X86_64_RELATIVE 260820 │ │ │ │ +0000000000323160 0000000000000008 R_X86_64_RELATIVE 260820 │ │ │ │ +0000000000323af8 0000000000000008 R_X86_64_RELATIVE 251030 │ │ │ │ +0000000000323b00 0000000000000008 R_X86_64_RELATIVE 251060 │ │ │ │ +0000000000323b08 0000000000000008 R_X86_64_RELATIVE 2510d0 │ │ │ │ +0000000000323b10 0000000000000008 R_X86_64_RELATIVE 2510e0 │ │ │ │ +0000000000323b18 0000000000000008 R_X86_64_RELATIVE 251070 │ │ │ │ +0000000000323b20 0000000000000008 R_X86_64_RELATIVE 251240 │ │ │ │ +0000000000323b28 0000000000000008 R_X86_64_RELATIVE 251260 │ │ │ │ +0000000000323b30 0000000000000008 R_X86_64_RELATIVE 251250 │ │ │ │ +0000000000323b38 0000000000000008 R_X86_64_RELATIVE 2510f0 │ │ │ │ +0000000000323b40 0000000000000008 R_X86_64_RELATIVE 2512e0 │ │ │ │ +0000000000323b48 0000000000000008 R_X86_64_RELATIVE 2512b0 │ │ │ │ +0000000000323b50 0000000000000008 R_X86_64_RELATIVE 251050 │ │ │ │ +0000000000323b58 0000000000000008 R_X86_64_RELATIVE 2512c0 │ │ │ │ +0000000000323b60 0000000000000008 R_X86_64_RELATIVE 251100 │ │ │ │ +0000000000323b68 0000000000000008 R_X86_64_RELATIVE 2512d0 │ │ │ │ +0000000000323b70 0000000000000008 R_X86_64_RELATIVE 251270 │ │ │ │ +0000000000323b78 0000000000000008 R_X86_64_RELATIVE 250980 │ │ │ │ +0000000000323b80 0000000000000008 R_X86_64_RELATIVE 254af0 │ │ │ │ +0000000000323b88 0000000000000008 R_X86_64_RELATIVE 254b20 │ │ │ │ +0000000000323b90 0000000000000008 R_X86_64_RELATIVE 254cf0 │ │ │ │ +0000000000323b98 0000000000000008 R_X86_64_RELATIVE 254d00 │ │ │ │ +0000000000323ba0 0000000000000008 R_X86_64_RELATIVE 254b30 │ │ │ │ +0000000000323ba8 0000000000000008 R_X86_64_RELATIVE 254e70 │ │ │ │ +0000000000323bb0 0000000000000008 R_X86_64_RELATIVE 254e90 │ │ │ │ +0000000000323bb8 0000000000000008 R_X86_64_RELATIVE 254e80 │ │ │ │ +0000000000323bc0 0000000000000008 R_X86_64_RELATIVE 254d10 │ │ │ │ +0000000000323bc8 0000000000000008 R_X86_64_RELATIVE 254f40 │ │ │ │ +0000000000323bd0 0000000000000008 R_X86_64_RELATIVE 254f10 │ │ │ │ +0000000000323bd8 0000000000000008 R_X86_64_RELATIVE 254b10 │ │ │ │ +0000000000323be0 0000000000000008 R_X86_64_RELATIVE 254f20 │ │ │ │ +0000000000323be8 0000000000000008 R_X86_64_RELATIVE 254d20 │ │ │ │ +0000000000323bf0 0000000000000008 R_X86_64_RELATIVE 254f30 │ │ │ │ +0000000000323bf8 0000000000000008 R_X86_64_RELATIVE 254ea0 │ │ │ │ +0000000000323c08 0000000000000008 R_X86_64_RELATIVE 259a70 │ │ │ │ +0000000000323c10 0000000000000008 R_X86_64_RELATIVE 259ab0 │ │ │ │ +0000000000323c18 0000000000000008 R_X86_64_RELATIVE 259eb0 │ │ │ │ +0000000000323c20 0000000000000008 R_X86_64_RELATIVE 259ec0 │ │ │ │ +0000000000323c28 0000000000000008 R_X86_64_RELATIVE 259ac0 │ │ │ │ +0000000000323c30 0000000000000008 R_X86_64_RELATIVE 25a3f0 │ │ │ │ +0000000000323c38 0000000000000008 R_X86_64_RELATIVE 25a410 │ │ │ │ +0000000000323c40 0000000000000008 R_X86_64_RELATIVE 25a400 │ │ │ │ +0000000000323c48 0000000000000008 R_X86_64_RELATIVE 259ed0 │ │ │ │ +0000000000323c50 0000000000000008 R_X86_64_RELATIVE 25a470 │ │ │ │ +0000000000323c58 0000000000000008 R_X86_64_RELATIVE 25a460 │ │ │ │ +0000000000323c60 0000000000000008 R_X86_64_RELATIVE 259aa0 │ │ │ │ +0000000000323cd8 0000000000000008 R_X86_64_RELATIVE 25e770 │ │ │ │ +0000000000323da0 0000000000000008 R_X86_64_RELATIVE 251c50 │ │ │ │ +0000000000323da8 0000000000000008 R_X86_64_RELATIVE 251c80 │ │ │ │ +0000000000323db0 0000000000000008 R_X86_64_RELATIVE 251d60 │ │ │ │ +0000000000323db8 0000000000000008 R_X86_64_RELATIVE 251d70 │ │ │ │ +0000000000323dc0 0000000000000008 R_X86_64_RELATIVE 251c90 │ │ │ │ +0000000000323dc8 0000000000000008 R_X86_64_RELATIVE 251f80 │ │ │ │ +0000000000323dd0 0000000000000008 R_X86_64_RELATIVE 251fa0 │ │ │ │ +0000000000323dd8 0000000000000008 R_X86_64_RELATIVE 251f90 │ │ │ │ +0000000000323de0 0000000000000008 R_X86_64_RELATIVE 251d80 │ │ │ │ +0000000000323de8 0000000000000008 R_X86_64_RELATIVE 252070 │ │ │ │ +0000000000323df0 0000000000000008 R_X86_64_RELATIVE 252040 │ │ │ │ +0000000000323df8 0000000000000008 R_X86_64_RELATIVE 251c70 │ │ │ │ +0000000000323e00 0000000000000008 R_X86_64_RELATIVE 252050 │ │ │ │ +0000000000323e08 0000000000000008 R_X86_64_RELATIVE 251d90 │ │ │ │ +0000000000323e10 0000000000000008 R_X86_64_RELATIVE 252060 │ │ │ │ +0000000000323e18 0000000000000008 R_X86_64_RELATIVE 251fb0 │ │ │ │ +0000000000323e28 0000000000000008 R_X86_64_RELATIVE 253bc0 │ │ │ │ +0000000000323e30 0000000000000008 R_X86_64_RELATIVE 253bf0 │ │ │ │ +0000000000323e38 0000000000000008 R_X86_64_RELATIVE 253cf0 │ │ │ │ +0000000000323e40 0000000000000008 R_X86_64_RELATIVE 253d00 │ │ │ │ +0000000000323e48 0000000000000008 R_X86_64_RELATIVE 253c00 │ │ │ │ +0000000000323e50 0000000000000008 R_X86_64_RELATIVE 253e70 │ │ │ │ +0000000000323e58 0000000000000008 R_X86_64_RELATIVE 253e90 │ │ │ │ +0000000000323e60 0000000000000008 R_X86_64_RELATIVE 253e80 │ │ │ │ +0000000000323e68 0000000000000008 R_X86_64_RELATIVE 253d10 │ │ │ │ +0000000000323e70 0000000000000008 R_X86_64_RELATIVE 253f80 │ │ │ │ +0000000000323e78 0000000000000008 R_X86_64_RELATIVE 253f50 │ │ │ │ +0000000000323e80 0000000000000008 R_X86_64_RELATIVE 253be0 │ │ │ │ +0000000000323e88 0000000000000008 R_X86_64_RELATIVE 253f60 │ │ │ │ +0000000000323e90 0000000000000008 R_X86_64_RELATIVE 253d20 │ │ │ │ +0000000000323e98 0000000000000008 R_X86_64_RELATIVE 253f70 │ │ │ │ +0000000000323ea0 0000000000000008 R_X86_64_RELATIVE 253ea0 │ │ │ │ +0000000000323eb0 0000000000000008 R_X86_64_RELATIVE 255ce0 │ │ │ │ +0000000000323eb8 0000000000000008 R_X86_64_RELATIVE 255d20 │ │ │ │ +0000000000323ec0 0000000000000008 R_X86_64_RELATIVE 256030 │ │ │ │ +0000000000323ec8 0000000000000008 R_X86_64_RELATIVE 256040 │ │ │ │ +0000000000323ed0 0000000000000008 R_X86_64_RELATIVE 255d30 │ │ │ │ +0000000000323ed8 0000000000000008 R_X86_64_RELATIVE 256250 │ │ │ │ +0000000000323ee0 0000000000000008 R_X86_64_RELATIVE 256270 │ │ │ │ +0000000000323ee8 0000000000000008 R_X86_64_RELATIVE 256260 │ │ │ │ +0000000000323ef0 0000000000000008 R_X86_64_RELATIVE 256050 │ │ │ │ +0000000000323ef8 0000000000000008 R_X86_64_RELATIVE 256300 │ │ │ │ +0000000000323f00 0000000000000008 R_X86_64_RELATIVE 2562d0 │ │ │ │ +0000000000323f08 0000000000000008 R_X86_64_RELATIVE 255d10 │ │ │ │ +0000000000323f10 0000000000000008 R_X86_64_RELATIVE 2562e0 │ │ │ │ +0000000000323f18 0000000000000008 R_X86_64_RELATIVE 256060 │ │ │ │ +0000000000323f20 0000000000000008 R_X86_64_RELATIVE 2562f0 │ │ │ │ +0000000000323f28 0000000000000008 R_X86_64_RELATIVE 256280 │ │ │ │ +0000000000323f38 0000000000000008 R_X86_64_RELATIVE 2585a0 │ │ │ │ +0000000000323f40 0000000000000008 R_X86_64_RELATIVE 2585e0 │ │ │ │ +0000000000323f48 0000000000000008 R_X86_64_RELATIVE 258810 │ │ │ │ +0000000000323f50 0000000000000008 R_X86_64_RELATIVE 258820 │ │ │ │ +0000000000323f58 0000000000000008 R_X86_64_RELATIVE 2585f0 │ │ │ │ +0000000000323f60 0000000000000008 R_X86_64_RELATIVE 2589b0 │ │ │ │ +0000000000323f68 0000000000000008 R_X86_64_RELATIVE 2589d0 │ │ │ │ +0000000000323f70 0000000000000008 R_X86_64_RELATIVE 2589c0 │ │ │ │ +0000000000323f78 0000000000000008 R_X86_64_RELATIVE 258830 │ │ │ │ +0000000000323f80 0000000000000008 R_X86_64_RELATIVE 258ad0 │ │ │ │ +0000000000323f88 0000000000000008 R_X86_64_RELATIVE 258aa0 │ │ │ │ +0000000000323f90 0000000000000008 R_X86_64_RELATIVE 2585d0 │ │ │ │ +0000000000323f98 0000000000000008 R_X86_64_RELATIVE 258ab0 │ │ │ │ +0000000000323fa0 0000000000000008 R_X86_64_RELATIVE 258840 │ │ │ │ +0000000000323fa8 0000000000000008 R_X86_64_RELATIVE 258ac0 │ │ │ │ +0000000000323fb0 0000000000000008 R_X86_64_RELATIVE 2589e0 │ │ │ │ +0000000000324008 0000000000000008 R_X86_64_RELATIVE 25d7c0 │ │ │ │ +0000000000324090 0000000000000008 R_X86_64_RELATIVE 25e1d0 │ │ │ │ +00000000003241e0 0000000000000008 R_X86_64_RELATIVE 252d20 │ │ │ │ +00000000003241e8 0000000000000008 R_X86_64_RELATIVE 252d60 │ │ │ │ +00000000003241f0 0000000000000008 R_X86_64_RELATIVE 252ef0 │ │ │ │ +00000000003241f8 0000000000000008 R_X86_64_RELATIVE 252f00 │ │ │ │ +0000000000324200 0000000000000008 R_X86_64_RELATIVE 252d70 │ │ │ │ +0000000000324208 0000000000000008 R_X86_64_RELATIVE 253180 │ │ │ │ +0000000000324210 0000000000000008 R_X86_64_RELATIVE 2531a0 │ │ │ │ +0000000000324218 0000000000000008 R_X86_64_RELATIVE 253190 │ │ │ │ +0000000000324220 0000000000000008 R_X86_64_RELATIVE 252f10 │ │ │ │ +0000000000324228 0000000000000008 R_X86_64_RELATIVE 2532d0 │ │ │ │ +0000000000324230 0000000000000008 R_X86_64_RELATIVE 2532a0 │ │ │ │ +0000000000324238 0000000000000008 R_X86_64_RELATIVE 252d50 │ │ │ │ +0000000000324240 0000000000000008 R_X86_64_RELATIVE 2532b0 │ │ │ │ +0000000000324248 0000000000000008 R_X86_64_RELATIVE 252f20 │ │ │ │ +0000000000324250 0000000000000008 R_X86_64_RELATIVE 2532c0 │ │ │ │ +0000000000324258 0000000000000008 R_X86_64_RELATIVE 2531b0 │ │ │ │ +0000000000324268 0000000000000008 R_X86_64_RELATIVE 256e10 │ │ │ │ +0000000000324270 0000000000000008 R_X86_64_RELATIVE 256e40 │ │ │ │ +0000000000324278 0000000000000008 R_X86_64_RELATIVE 256fe0 │ │ │ │ +0000000000324280 0000000000000008 R_X86_64_RELATIVE 256ff0 │ │ │ │ +0000000000324288 0000000000000008 R_X86_64_RELATIVE 256e50 │ │ │ │ +0000000000324290 0000000000000008 R_X86_64_RELATIVE 257170 │ │ │ │ +0000000000324298 0000000000000008 R_X86_64_RELATIVE 257190 │ │ │ │ +00000000003242a0 0000000000000008 R_X86_64_RELATIVE 257180 │ │ │ │ +00000000003242a8 0000000000000008 R_X86_64_RELATIVE 257000 │ │ │ │ +00000000003242b0 0000000000000008 R_X86_64_RELATIVE 257230 │ │ │ │ +00000000003242b8 0000000000000008 R_X86_64_RELATIVE 257200 │ │ │ │ +00000000003242c0 0000000000000008 R_X86_64_RELATIVE 256e30 │ │ │ │ +00000000003242c8 0000000000000008 R_X86_64_RELATIVE 257210 │ │ │ │ +00000000003242d0 0000000000000008 R_X86_64_RELATIVE 257010 │ │ │ │ +00000000003242d8 0000000000000008 R_X86_64_RELATIVE 257220 │ │ │ │ +00000000003242e0 0000000000000008 R_X86_64_RELATIVE 2571a0 │ │ │ │ +00000000003242f0 0000000000000008 R_X86_64_RELATIVE 25bb90 │ │ │ │ +0000000000324338 0000000000000008 R_X86_64_RELATIVE 25c830 │ │ │ │ +0000000000324378 0000000000000008 R_X86_64_RELATIVE 25cb40 │ │ │ │ +00000000003243c0 0000000000000008 R_X86_64_RELATIVE 25cc20 │ │ │ │ +0000000000324510 0000000000000008 R_X86_64_RELATIVE 251030 │ │ │ │ +0000000000324518 0000000000000008 R_X86_64_RELATIVE 251060 │ │ │ │ +0000000000324520 0000000000000008 R_X86_64_RELATIVE 2510d0 │ │ │ │ +0000000000324528 0000000000000008 R_X86_64_RELATIVE 2510e0 │ │ │ │ +0000000000324530 0000000000000008 R_X86_64_RELATIVE 251070 │ │ │ │ +0000000000324538 0000000000000008 R_X86_64_RELATIVE 251240 │ │ │ │ +0000000000324540 0000000000000008 R_X86_64_RELATIVE 251260 │ │ │ │ +0000000000324548 0000000000000008 R_X86_64_RELATIVE 251250 │ │ │ │ +0000000000324550 0000000000000008 R_X86_64_RELATIVE 2510f0 │ │ │ │ +0000000000324558 0000000000000008 R_X86_64_RELATIVE 2512e0 │ │ │ │ +0000000000324560 0000000000000008 R_X86_64_RELATIVE 2512b0 │ │ │ │ +0000000000324568 0000000000000008 R_X86_64_RELATIVE 251050 │ │ │ │ +0000000000324570 0000000000000008 R_X86_64_RELATIVE 2512c0 │ │ │ │ +0000000000324578 0000000000000008 R_X86_64_RELATIVE 251100 │ │ │ │ +0000000000324580 0000000000000008 R_X86_64_RELATIVE 2512d0 │ │ │ │ +0000000000324588 0000000000000008 R_X86_64_RELATIVE 251270 │ │ │ │ +0000000000324590 0000000000000008 R_X86_64_RELATIVE 250980 │ │ │ │ +0000000000324598 0000000000000008 R_X86_64_RELATIVE 254af0 │ │ │ │ +00000000003245a0 0000000000000008 R_X86_64_RELATIVE 254b20 │ │ │ │ +00000000003245a8 0000000000000008 R_X86_64_RELATIVE 254cf0 │ │ │ │ +00000000003245b0 0000000000000008 R_X86_64_RELATIVE 254d00 │ │ │ │ +00000000003245b8 0000000000000008 R_X86_64_RELATIVE 254b30 │ │ │ │ +00000000003245c0 0000000000000008 R_X86_64_RELATIVE 254e70 │ │ │ │ +00000000003245c8 0000000000000008 R_X86_64_RELATIVE 254e90 │ │ │ │ +00000000003245d0 0000000000000008 R_X86_64_RELATIVE 254e80 │ │ │ │ +00000000003245d8 0000000000000008 R_X86_64_RELATIVE 254d10 │ │ │ │ +00000000003245e0 0000000000000008 R_X86_64_RELATIVE 254f40 │ │ │ │ +00000000003245e8 0000000000000008 R_X86_64_RELATIVE 254f10 │ │ │ │ +00000000003245f0 0000000000000008 R_X86_64_RELATIVE 254b10 │ │ │ │ +00000000003245f8 0000000000000008 R_X86_64_RELATIVE 254f20 │ │ │ │ +0000000000324600 0000000000000008 R_X86_64_RELATIVE 254d20 │ │ │ │ +0000000000324608 0000000000000008 R_X86_64_RELATIVE 254f30 │ │ │ │ +0000000000324610 0000000000000008 R_X86_64_RELATIVE 254ea0 │ │ │ │ +0000000000324620 0000000000000008 R_X86_64_RELATIVE 259a70 │ │ │ │ +0000000000324628 0000000000000008 R_X86_64_RELATIVE 259ab0 │ │ │ │ +0000000000324630 0000000000000008 R_X86_64_RELATIVE 259eb0 │ │ │ │ +0000000000324638 0000000000000008 R_X86_64_RELATIVE 259ec0 │ │ │ │ +0000000000324640 0000000000000008 R_X86_64_RELATIVE 259ac0 │ │ │ │ +0000000000324648 0000000000000008 R_X86_64_RELATIVE 25a3f0 │ │ │ │ +0000000000324650 0000000000000008 R_X86_64_RELATIVE 25a410 │ │ │ │ +0000000000324658 0000000000000008 R_X86_64_RELATIVE 25a400 │ │ │ │ +0000000000324660 0000000000000008 R_X86_64_RELATIVE 259ed0 │ │ │ │ +0000000000324668 0000000000000008 R_X86_64_RELATIVE 25a470 │ │ │ │ +0000000000324670 0000000000000008 R_X86_64_RELATIVE 25a460 │ │ │ │ +0000000000324678 0000000000000008 R_X86_64_RELATIVE 259aa0 │ │ │ │ +00000000003246f0 0000000000000008 R_X86_64_RELATIVE 25e770 │ │ │ │ +00000000003247b8 0000000000000008 R_X86_64_RELATIVE 251c50 │ │ │ │ +00000000003247c0 0000000000000008 R_X86_64_RELATIVE 251c80 │ │ │ │ +00000000003247c8 0000000000000008 R_X86_64_RELATIVE 251d60 │ │ │ │ +00000000003247d0 0000000000000008 R_X86_64_RELATIVE 251d70 │ │ │ │ +00000000003247d8 0000000000000008 R_X86_64_RELATIVE 251c90 │ │ │ │ +00000000003247e0 0000000000000008 R_X86_64_RELATIVE 251f80 │ │ │ │ +00000000003247e8 0000000000000008 R_X86_64_RELATIVE 251fa0 │ │ │ │ +00000000003247f0 0000000000000008 R_X86_64_RELATIVE 251f90 │ │ │ │ +00000000003247f8 0000000000000008 R_X86_64_RELATIVE 251d80 │ │ │ │ +0000000000324800 0000000000000008 R_X86_64_RELATIVE 252070 │ │ │ │ +0000000000324808 0000000000000008 R_X86_64_RELATIVE 252040 │ │ │ │ +0000000000324810 0000000000000008 R_X86_64_RELATIVE 251c70 │ │ │ │ +0000000000324818 0000000000000008 R_X86_64_RELATIVE 252050 │ │ │ │ +0000000000324820 0000000000000008 R_X86_64_RELATIVE 251d90 │ │ │ │ +0000000000324828 0000000000000008 R_X86_64_RELATIVE 252060 │ │ │ │ +0000000000324830 0000000000000008 R_X86_64_RELATIVE 251fb0 │ │ │ │ +0000000000324840 0000000000000008 R_X86_64_RELATIVE 253bc0 │ │ │ │ +0000000000324848 0000000000000008 R_X86_64_RELATIVE 253bf0 │ │ │ │ +0000000000324850 0000000000000008 R_X86_64_RELATIVE 253cf0 │ │ │ │ +0000000000324858 0000000000000008 R_X86_64_RELATIVE 253d00 │ │ │ │ +0000000000324860 0000000000000008 R_X86_64_RELATIVE 253c00 │ │ │ │ +0000000000324868 0000000000000008 R_X86_64_RELATIVE 253e70 │ │ │ │ +0000000000324870 0000000000000008 R_X86_64_RELATIVE 253e90 │ │ │ │ +0000000000324878 0000000000000008 R_X86_64_RELATIVE 253e80 │ │ │ │ +0000000000324880 0000000000000008 R_X86_64_RELATIVE 253d10 │ │ │ │ +0000000000324888 0000000000000008 R_X86_64_RELATIVE 253f80 │ │ │ │ +0000000000324890 0000000000000008 R_X86_64_RELATIVE 253f50 │ │ │ │ +0000000000324898 0000000000000008 R_X86_64_RELATIVE 253be0 │ │ │ │ +00000000003248a0 0000000000000008 R_X86_64_RELATIVE 253f60 │ │ │ │ +00000000003248a8 0000000000000008 R_X86_64_RELATIVE 253d20 │ │ │ │ +00000000003248b0 0000000000000008 R_X86_64_RELATIVE 253f70 │ │ │ │ +00000000003248b8 0000000000000008 R_X86_64_RELATIVE 253ea0 │ │ │ │ +00000000003248c8 0000000000000008 R_X86_64_RELATIVE 255ce0 │ │ │ │ +00000000003248d0 0000000000000008 R_X86_64_RELATIVE 255d20 │ │ │ │ +00000000003248d8 0000000000000008 R_X86_64_RELATIVE 256030 │ │ │ │ +00000000003248e0 0000000000000008 R_X86_64_RELATIVE 256040 │ │ │ │ +00000000003248e8 0000000000000008 R_X86_64_RELATIVE 255d30 │ │ │ │ +00000000003248f0 0000000000000008 R_X86_64_RELATIVE 256250 │ │ │ │ +00000000003248f8 0000000000000008 R_X86_64_RELATIVE 256270 │ │ │ │ +0000000000324900 0000000000000008 R_X86_64_RELATIVE 256260 │ │ │ │ +0000000000324908 0000000000000008 R_X86_64_RELATIVE 256050 │ │ │ │ +0000000000324910 0000000000000008 R_X86_64_RELATIVE 256300 │ │ │ │ +0000000000324918 0000000000000008 R_X86_64_RELATIVE 2562d0 │ │ │ │ +0000000000324920 0000000000000008 R_X86_64_RELATIVE 255d10 │ │ │ │ +0000000000324928 0000000000000008 R_X86_64_RELATIVE 2562e0 │ │ │ │ +0000000000324930 0000000000000008 R_X86_64_RELATIVE 256060 │ │ │ │ +0000000000324938 0000000000000008 R_X86_64_RELATIVE 2562f0 │ │ │ │ +0000000000324940 0000000000000008 R_X86_64_RELATIVE 256280 │ │ │ │ +0000000000324950 0000000000000008 R_X86_64_RELATIVE 2585a0 │ │ │ │ +0000000000324958 0000000000000008 R_X86_64_RELATIVE 2585e0 │ │ │ │ +0000000000324960 0000000000000008 R_X86_64_RELATIVE 258810 │ │ │ │ +0000000000324968 0000000000000008 R_X86_64_RELATIVE 258820 │ │ │ │ +0000000000324970 0000000000000008 R_X86_64_RELATIVE 2585f0 │ │ │ │ +0000000000324978 0000000000000008 R_X86_64_RELATIVE 2589b0 │ │ │ │ +0000000000324980 0000000000000008 R_X86_64_RELATIVE 2589d0 │ │ │ │ +0000000000324988 0000000000000008 R_X86_64_RELATIVE 2589c0 │ │ │ │ +0000000000324990 0000000000000008 R_X86_64_RELATIVE 258830 │ │ │ │ +0000000000324998 0000000000000008 R_X86_64_RELATIVE 258ad0 │ │ │ │ +00000000003249a0 0000000000000008 R_X86_64_RELATIVE 258aa0 │ │ │ │ +00000000003249a8 0000000000000008 R_X86_64_RELATIVE 2585d0 │ │ │ │ +00000000003249b0 0000000000000008 R_X86_64_RELATIVE 258ab0 │ │ │ │ +00000000003249b8 0000000000000008 R_X86_64_RELATIVE 258840 │ │ │ │ +00000000003249c0 0000000000000008 R_X86_64_RELATIVE 258ac0 │ │ │ │ +00000000003249c8 0000000000000008 R_X86_64_RELATIVE 2589e0 │ │ │ │ +0000000000324a20 0000000000000008 R_X86_64_RELATIVE 25d7c0 │ │ │ │ +0000000000324aa8 0000000000000008 R_X86_64_RELATIVE 25e1d0 │ │ │ │ +0000000000324bf8 0000000000000008 R_X86_64_RELATIVE 252d20 │ │ │ │ +0000000000324c00 0000000000000008 R_X86_64_RELATIVE 252d60 │ │ │ │ +0000000000324c08 0000000000000008 R_X86_64_RELATIVE 252ef0 │ │ │ │ +0000000000324c10 0000000000000008 R_X86_64_RELATIVE 252f00 │ │ │ │ +0000000000324c18 0000000000000008 R_X86_64_RELATIVE 252d70 │ │ │ │ +0000000000324c20 0000000000000008 R_X86_64_RELATIVE 253180 │ │ │ │ +0000000000324c28 0000000000000008 R_X86_64_RELATIVE 2531a0 │ │ │ │ +0000000000324c30 0000000000000008 R_X86_64_RELATIVE 253190 │ │ │ │ +0000000000324c38 0000000000000008 R_X86_64_RELATIVE 252f10 │ │ │ │ +0000000000324c40 0000000000000008 R_X86_64_RELATIVE 2532d0 │ │ │ │ +0000000000324c48 0000000000000008 R_X86_64_RELATIVE 2532a0 │ │ │ │ +0000000000324c50 0000000000000008 R_X86_64_RELATIVE 252d50 │ │ │ │ +0000000000324c58 0000000000000008 R_X86_64_RELATIVE 2532b0 │ │ │ │ +0000000000324c60 0000000000000008 R_X86_64_RELATIVE 252f20 │ │ │ │ +0000000000324c68 0000000000000008 R_X86_64_RELATIVE 2532c0 │ │ │ │ +0000000000324c70 0000000000000008 R_X86_64_RELATIVE 2531b0 │ │ │ │ +0000000000324c80 0000000000000008 R_X86_64_RELATIVE 256e10 │ │ │ │ +0000000000324c88 0000000000000008 R_X86_64_RELATIVE 256e40 │ │ │ │ +0000000000324c90 0000000000000008 R_X86_64_RELATIVE 256fe0 │ │ │ │ +0000000000324c98 0000000000000008 R_X86_64_RELATIVE 256ff0 │ │ │ │ +0000000000324ca0 0000000000000008 R_X86_64_RELATIVE 256e50 │ │ │ │ +0000000000324ca8 0000000000000008 R_X86_64_RELATIVE 257170 │ │ │ │ +0000000000324cb0 0000000000000008 R_X86_64_RELATIVE 257190 │ │ │ │ +0000000000324cb8 0000000000000008 R_X86_64_RELATIVE 257180 │ │ │ │ +0000000000324cc0 0000000000000008 R_X86_64_RELATIVE 257000 │ │ │ │ +0000000000324cc8 0000000000000008 R_X86_64_RELATIVE 257230 │ │ │ │ +0000000000324cd0 0000000000000008 R_X86_64_RELATIVE 257200 │ │ │ │ +0000000000324cd8 0000000000000008 R_X86_64_RELATIVE 256e30 │ │ │ │ +0000000000324ce0 0000000000000008 R_X86_64_RELATIVE 257210 │ │ │ │ +0000000000324ce8 0000000000000008 R_X86_64_RELATIVE 257010 │ │ │ │ +0000000000324cf0 0000000000000008 R_X86_64_RELATIVE 257220 │ │ │ │ +0000000000324cf8 0000000000000008 R_X86_64_RELATIVE 2571a0 │ │ │ │ +0000000000324d08 0000000000000008 R_X86_64_RELATIVE 25bb90 │ │ │ │ +0000000000324d50 0000000000000008 R_X86_64_RELATIVE 25c830 │ │ │ │ +0000000000324d90 0000000000000008 R_X86_64_RELATIVE 25cb40 │ │ │ │ +0000000000324dd8 0000000000000008 R_X86_64_RELATIVE 25cc20 │ │ │ │ +0000000000324f28 0000000000000008 R_X86_64_RELATIVE 251030 │ │ │ │ +0000000000324f30 0000000000000008 R_X86_64_RELATIVE 251060 │ │ │ │ +0000000000324f38 0000000000000008 R_X86_64_RELATIVE 2510d0 │ │ │ │ +0000000000324f40 0000000000000008 R_X86_64_RELATIVE 2510e0 │ │ │ │ +0000000000324f48 0000000000000008 R_X86_64_RELATIVE 251070 │ │ │ │ +0000000000324f50 0000000000000008 R_X86_64_RELATIVE 251240 │ │ │ │ +0000000000324f58 0000000000000008 R_X86_64_RELATIVE 251260 │ │ │ │ +0000000000324f60 0000000000000008 R_X86_64_RELATIVE 251250 │ │ │ │ +0000000000324f68 0000000000000008 R_X86_64_RELATIVE 2510f0 │ │ │ │ +0000000000324f70 0000000000000008 R_X86_64_RELATIVE 2512e0 │ │ │ │ +0000000000324f78 0000000000000008 R_X86_64_RELATIVE 2512b0 │ │ │ │ +0000000000324f80 0000000000000008 R_X86_64_RELATIVE 251050 │ │ │ │ +0000000000324f88 0000000000000008 R_X86_64_RELATIVE 2512c0 │ │ │ │ +0000000000324f90 0000000000000008 R_X86_64_RELATIVE 251100 │ │ │ │ +0000000000324f98 0000000000000008 R_X86_64_RELATIVE 2512d0 │ │ │ │ +0000000000324fa0 0000000000000008 R_X86_64_RELATIVE 251270 │ │ │ │ +0000000000324fa8 0000000000000008 R_X86_64_RELATIVE 250980 │ │ │ │ +0000000000324fb0 0000000000000008 R_X86_64_RELATIVE 254af0 │ │ │ │ +0000000000324fb8 0000000000000008 R_X86_64_RELATIVE 254b20 │ │ │ │ +0000000000324fc0 0000000000000008 R_X86_64_RELATIVE 254cf0 │ │ │ │ +0000000000324fc8 0000000000000008 R_X86_64_RELATIVE 254d00 │ │ │ │ +0000000000324fd0 0000000000000008 R_X86_64_RELATIVE 254b30 │ │ │ │ +0000000000324fd8 0000000000000008 R_X86_64_RELATIVE 254e70 │ │ │ │ +0000000000324fe0 0000000000000008 R_X86_64_RELATIVE 254e90 │ │ │ │ +0000000000324fe8 0000000000000008 R_X86_64_RELATIVE 254e80 │ │ │ │ +0000000000324ff0 0000000000000008 R_X86_64_RELATIVE 254d10 │ │ │ │ +0000000000324ff8 0000000000000008 R_X86_64_RELATIVE 254f40 │ │ │ │ +0000000000325000 0000000000000008 R_X86_64_RELATIVE 254f10 │ │ │ │ +0000000000325008 0000000000000008 R_X86_64_RELATIVE 254b10 │ │ │ │ +0000000000325010 0000000000000008 R_X86_64_RELATIVE 254f20 │ │ │ │ +0000000000325018 0000000000000008 R_X86_64_RELATIVE 254d20 │ │ │ │ +0000000000325020 0000000000000008 R_X86_64_RELATIVE 254f30 │ │ │ │ +0000000000325028 0000000000000008 R_X86_64_RELATIVE 254ea0 │ │ │ │ +0000000000325038 0000000000000008 R_X86_64_RELATIVE 259a70 │ │ │ │ +0000000000325040 0000000000000008 R_X86_64_RELATIVE 259ab0 │ │ │ │ +0000000000325048 0000000000000008 R_X86_64_RELATIVE 259eb0 │ │ │ │ +0000000000325050 0000000000000008 R_X86_64_RELATIVE 259ec0 │ │ │ │ +0000000000325058 0000000000000008 R_X86_64_RELATIVE 259ac0 │ │ │ │ +0000000000325060 0000000000000008 R_X86_64_RELATIVE 25a3f0 │ │ │ │ +0000000000325068 0000000000000008 R_X86_64_RELATIVE 25a410 │ │ │ │ +0000000000325070 0000000000000008 R_X86_64_RELATIVE 25a400 │ │ │ │ +0000000000325078 0000000000000008 R_X86_64_RELATIVE 259ed0 │ │ │ │ +0000000000325080 0000000000000008 R_X86_64_RELATIVE 25a470 │ │ │ │ +0000000000325088 0000000000000008 R_X86_64_RELATIVE 25a460 │ │ │ │ +0000000000325090 0000000000000008 R_X86_64_RELATIVE 259aa0 │ │ │ │ +0000000000325108 0000000000000008 R_X86_64_RELATIVE 25e770 │ │ │ │ +00000000003251d0 0000000000000008 R_X86_64_RELATIVE 251c50 │ │ │ │ +00000000003251d8 0000000000000008 R_X86_64_RELATIVE 251c80 │ │ │ │ +00000000003251e0 0000000000000008 R_X86_64_RELATIVE 251d60 │ │ │ │ +00000000003251e8 0000000000000008 R_X86_64_RELATIVE 251d70 │ │ │ │ +00000000003251f0 0000000000000008 R_X86_64_RELATIVE 251c90 │ │ │ │ +00000000003251f8 0000000000000008 R_X86_64_RELATIVE 251f80 │ │ │ │ +0000000000325200 0000000000000008 R_X86_64_RELATIVE 251fa0 │ │ │ │ +0000000000325208 0000000000000008 R_X86_64_RELATIVE 251f90 │ │ │ │ +0000000000325210 0000000000000008 R_X86_64_RELATIVE 251d80 │ │ │ │ +0000000000325218 0000000000000008 R_X86_64_RELATIVE 252070 │ │ │ │ +0000000000325220 0000000000000008 R_X86_64_RELATIVE 252040 │ │ │ │ +0000000000325228 0000000000000008 R_X86_64_RELATIVE 251c70 │ │ │ │ +0000000000325230 0000000000000008 R_X86_64_RELATIVE 252050 │ │ │ │ +0000000000325238 0000000000000008 R_X86_64_RELATIVE 251d90 │ │ │ │ +0000000000325240 0000000000000008 R_X86_64_RELATIVE 252060 │ │ │ │ +0000000000325248 0000000000000008 R_X86_64_RELATIVE 251fb0 │ │ │ │ +0000000000325258 0000000000000008 R_X86_64_RELATIVE 253bc0 │ │ │ │ +0000000000325260 0000000000000008 R_X86_64_RELATIVE 253bf0 │ │ │ │ +0000000000325268 0000000000000008 R_X86_64_RELATIVE 253cf0 │ │ │ │ +0000000000325270 0000000000000008 R_X86_64_RELATIVE 253d00 │ │ │ │ +0000000000325278 0000000000000008 R_X86_64_RELATIVE 253c00 │ │ │ │ +0000000000325280 0000000000000008 R_X86_64_RELATIVE 253e70 │ │ │ │ +0000000000325288 0000000000000008 R_X86_64_RELATIVE 253e90 │ │ │ │ +0000000000325290 0000000000000008 R_X86_64_RELATIVE 253e80 │ │ │ │ +0000000000325298 0000000000000008 R_X86_64_RELATIVE 253d10 │ │ │ │ +00000000003252a0 0000000000000008 R_X86_64_RELATIVE 253f80 │ │ │ │ +00000000003252a8 0000000000000008 R_X86_64_RELATIVE 253f50 │ │ │ │ +00000000003252b0 0000000000000008 R_X86_64_RELATIVE 253be0 │ │ │ │ +00000000003252b8 0000000000000008 R_X86_64_RELATIVE 253f60 │ │ │ │ +00000000003252c0 0000000000000008 R_X86_64_RELATIVE 253d20 │ │ │ │ +00000000003252c8 0000000000000008 R_X86_64_RELATIVE 253f70 │ │ │ │ +00000000003252d0 0000000000000008 R_X86_64_RELATIVE 253ea0 │ │ │ │ +00000000003252e0 0000000000000008 R_X86_64_RELATIVE 255ce0 │ │ │ │ +00000000003252e8 0000000000000008 R_X86_64_RELATIVE 255d20 │ │ │ │ +00000000003252f0 0000000000000008 R_X86_64_RELATIVE 256030 │ │ │ │ +00000000003252f8 0000000000000008 R_X86_64_RELATIVE 256040 │ │ │ │ +0000000000325300 0000000000000008 R_X86_64_RELATIVE 255d30 │ │ │ │ +0000000000325308 0000000000000008 R_X86_64_RELATIVE 256250 │ │ │ │ +0000000000325310 0000000000000008 R_X86_64_RELATIVE 256270 │ │ │ │ +0000000000325318 0000000000000008 R_X86_64_RELATIVE 256260 │ │ │ │ +0000000000325320 0000000000000008 R_X86_64_RELATIVE 256050 │ │ │ │ +0000000000325328 0000000000000008 R_X86_64_RELATIVE 256300 │ │ │ │ +0000000000325330 0000000000000008 R_X86_64_RELATIVE 2562d0 │ │ │ │ +0000000000325338 0000000000000008 R_X86_64_RELATIVE 255d10 │ │ │ │ +0000000000325340 0000000000000008 R_X86_64_RELATIVE 2562e0 │ │ │ │ +0000000000325348 0000000000000008 R_X86_64_RELATIVE 256060 │ │ │ │ +0000000000325350 0000000000000008 R_X86_64_RELATIVE 2562f0 │ │ │ │ +0000000000325358 0000000000000008 R_X86_64_RELATIVE 256280 │ │ │ │ +0000000000325368 0000000000000008 R_X86_64_RELATIVE 2585a0 │ │ │ │ +0000000000325370 0000000000000008 R_X86_64_RELATIVE 2585e0 │ │ │ │ +0000000000325378 0000000000000008 R_X86_64_RELATIVE 258810 │ │ │ │ +0000000000325380 0000000000000008 R_X86_64_RELATIVE 258820 │ │ │ │ +0000000000325388 0000000000000008 R_X86_64_RELATIVE 2585f0 │ │ │ │ +0000000000325390 0000000000000008 R_X86_64_RELATIVE 2589b0 │ │ │ │ +0000000000325398 0000000000000008 R_X86_64_RELATIVE 2589d0 │ │ │ │ +00000000003253a0 0000000000000008 R_X86_64_RELATIVE 2589c0 │ │ │ │ +00000000003253a8 0000000000000008 R_X86_64_RELATIVE 258830 │ │ │ │ +00000000003253b0 0000000000000008 R_X86_64_RELATIVE 258ad0 │ │ │ │ +00000000003253b8 0000000000000008 R_X86_64_RELATIVE 258aa0 │ │ │ │ +00000000003253c0 0000000000000008 R_X86_64_RELATIVE 2585d0 │ │ │ │ +00000000003253c8 0000000000000008 R_X86_64_RELATIVE 258ab0 │ │ │ │ +00000000003253d0 0000000000000008 R_X86_64_RELATIVE 258840 │ │ │ │ +00000000003253d8 0000000000000008 R_X86_64_RELATIVE 258ac0 │ │ │ │ +00000000003253e0 0000000000000008 R_X86_64_RELATIVE 2589e0 │ │ │ │ +0000000000325438 0000000000000008 R_X86_64_RELATIVE 25d7c0 │ │ │ │ +00000000003254c0 0000000000000008 R_X86_64_RELATIVE 25e1d0 │ │ │ │ +0000000000325610 0000000000000008 R_X86_64_RELATIVE 252d20 │ │ │ │ +0000000000325618 0000000000000008 R_X86_64_RELATIVE 252d60 │ │ │ │ +0000000000325620 0000000000000008 R_X86_64_RELATIVE 252ef0 │ │ │ │ +0000000000325628 0000000000000008 R_X86_64_RELATIVE 252f00 │ │ │ │ +0000000000325630 0000000000000008 R_X86_64_RELATIVE 252d70 │ │ │ │ +0000000000325638 0000000000000008 R_X86_64_RELATIVE 253180 │ │ │ │ +0000000000325640 0000000000000008 R_X86_64_RELATIVE 2531a0 │ │ │ │ +0000000000325648 0000000000000008 R_X86_64_RELATIVE 253190 │ │ │ │ +0000000000325650 0000000000000008 R_X86_64_RELATIVE 252f10 │ │ │ │ +0000000000325658 0000000000000008 R_X86_64_RELATIVE 2532d0 │ │ │ │ +0000000000325660 0000000000000008 R_X86_64_RELATIVE 2532a0 │ │ │ │ +0000000000325668 0000000000000008 R_X86_64_RELATIVE 252d50 │ │ │ │ +0000000000325670 0000000000000008 R_X86_64_RELATIVE 2532b0 │ │ │ │ +0000000000325678 0000000000000008 R_X86_64_RELATIVE 252f20 │ │ │ │ +0000000000325680 0000000000000008 R_X86_64_RELATIVE 2532c0 │ │ │ │ +0000000000325688 0000000000000008 R_X86_64_RELATIVE 2531b0 │ │ │ │ +0000000000325698 0000000000000008 R_X86_64_RELATIVE 256e10 │ │ │ │ +00000000003256a0 0000000000000008 R_X86_64_RELATIVE 256e40 │ │ │ │ +00000000003256a8 0000000000000008 R_X86_64_RELATIVE 256fe0 │ │ │ │ +00000000003256b0 0000000000000008 R_X86_64_RELATIVE 256ff0 │ │ │ │ +00000000003256b8 0000000000000008 R_X86_64_RELATIVE 256e50 │ │ │ │ +00000000003256c0 0000000000000008 R_X86_64_RELATIVE 257170 │ │ │ │ +00000000003256c8 0000000000000008 R_X86_64_RELATIVE 257190 │ │ │ │ +00000000003256d0 0000000000000008 R_X86_64_RELATIVE 257180 │ │ │ │ +00000000003256d8 0000000000000008 R_X86_64_RELATIVE 257000 │ │ │ │ +00000000003256e0 0000000000000008 R_X86_64_RELATIVE 257230 │ │ │ │ +00000000003256e8 0000000000000008 R_X86_64_RELATIVE 257200 │ │ │ │ +00000000003256f0 0000000000000008 R_X86_64_RELATIVE 256e30 │ │ │ │ +00000000003256f8 0000000000000008 R_X86_64_RELATIVE 257210 │ │ │ │ +0000000000325700 0000000000000008 R_X86_64_RELATIVE 257010 │ │ │ │ +0000000000325708 0000000000000008 R_X86_64_RELATIVE 257220 │ │ │ │ +0000000000325710 0000000000000008 R_X86_64_RELATIVE 2571a0 │ │ │ │ +0000000000325720 0000000000000008 R_X86_64_RELATIVE 25bb90 │ │ │ │ +0000000000325768 0000000000000008 R_X86_64_RELATIVE 25c830 │ │ │ │ +00000000003257a8 0000000000000008 R_X86_64_RELATIVE 25cb40 │ │ │ │ +00000000003257f0 0000000000000008 R_X86_64_RELATIVE 25cc20 │ │ │ │ 0000000000325940 0000000000000008 R_X86_64_RELATIVE 29e1c8 │ │ │ │ 0000000000325958 0000000000000008 R_X86_64_RELATIVE 29e1c8 │ │ │ │ 0000000000325970 0000000000000008 R_X86_64_RELATIVE 29e1c8 │ │ │ │ 0000000000325988 0000000000000008 R_X86_64_RELATIVE 29e1c8 │ │ │ │ 00000000003259a0 0000000000000008 R_X86_64_RELATIVE 29e1c8 │ │ │ │ 00000000003259b8 0000000000000008 R_X86_64_RELATIVE 29e1c8 │ │ │ │ 00000000003259d0 0000000000000008 R_X86_64_RELATIVE 29e1c8 │ │ │ │ @@ -5295,33 +5295,33 @@ │ │ │ │ 0000000000329258 0000000000000008 R_X86_64_RELATIVE 2d2b4d │ │ │ │ 0000000000329260 0000000000000008 R_X86_64_RELATIVE 2d2b58 │ │ │ │ 0000000000329268 0000000000000008 R_X86_64_RELATIVE 2d2b63 │ │ │ │ 0000000000329270 0000000000000008 R_X86_64_RELATIVE 2d2b70 │ │ │ │ 0000000000329278 0000000000000008 R_X86_64_RELATIVE 2d2b7b │ │ │ │ 0000000000329280 0000000000000008 R_X86_64_RELATIVE 2d2b85 │ │ │ │ 0000000000329288 0000000000000008 R_X86_64_RELATIVE 2d2b8a │ │ │ │ -00000000003294e8 0000000000000008 R_X86_64_RELATIVE 22c510 │ │ │ │ +00000000003294e8 0000000000000008 R_X86_64_RELATIVE 21eb00 │ │ │ │ 00000000003294f0 0000000000000008 R_X86_64_RELATIVE 3d2a0 │ │ │ │ 00000000003294f8 0000000000000008 R_X86_64_RELATIVE 34e50 │ │ │ │ 0000000000329500 0000000000000008 R_X86_64_RELATIVE 1d3f20 │ │ │ │ 0000000000329508 0000000000000008 R_X86_64_RELATIVE 34a80 │ │ │ │ 0000000000329510 0000000000000008 R_X86_64_RELATIVE 157500 │ │ │ │ 0000000000329518 0000000000000008 R_X86_64_RELATIVE 38e30 │ │ │ │ -0000000000329530 0000000000000008 R_X86_64_RELATIVE 21db80 │ │ │ │ +0000000000329530 0000000000000008 R_X86_64_RELATIVE 1eb2b0 │ │ │ │ 0000000000329538 0000000000000008 R_X86_64_RELATIVE 2956f0 │ │ │ │ 0000000000329550 0000000000000008 R_X86_64_RELATIVE 1c0270 │ │ │ │ 0000000000329560 0000000000000008 R_X86_64_RELATIVE 1da0e0 │ │ │ │ 0000000000329568 0000000000000008 R_X86_64_RELATIVE 1e3de0 │ │ │ │ 0000000000329570 0000000000000008 R_X86_64_RELATIVE 3ddd0 │ │ │ │ 0000000000329590 0000000000000008 R_X86_64_RELATIVE 1ab390 │ │ │ │ 00000000003295b0 0000000000000008 R_X86_64_RELATIVE 1a8bff │ │ │ │ 00000000003295b8 0000000000000008 R_X86_64_RELATIVE 15c530 │ │ │ │ 00000000003295d0 0000000000000008 R_X86_64_RELATIVE 3846a │ │ │ │ 00000000003295d8 0000000000000008 R_X86_64_RELATIVE 170bd0 │ │ │ │ -00000000003295e8 0000000000000008 R_X86_64_RELATIVE 1eac00 │ │ │ │ +00000000003295e8 0000000000000008 R_X86_64_RELATIVE 218ce0 │ │ │ │ 00000000003295f0 0000000000000008 R_X86_64_RELATIVE 16df40 │ │ │ │ 00000000003295f8 0000000000000008 R_X86_64_RELATIVE 15bf70 │ │ │ │ 0000000000329600 0000000000000008 R_X86_64_RELATIVE 1a8741 │ │ │ │ 0000000000329608 0000000000000008 R_X86_64_RELATIVE 1e0510 │ │ │ │ 0000000000329610 0000000000000008 R_X86_64_RELATIVE 38550 │ │ │ │ 0000000000329618 0000000000000008 R_X86_64_RELATIVE 1d9fb0 │ │ │ │ 0000000000329620 0000000000000008 R_X86_64_RELATIVE 1c6000 │ │ │ │ @@ -5329,37 +5329,37 @@ │ │ │ │ 0000000000329638 0000000000000008 R_X86_64_RELATIVE 1aee80 │ │ │ │ 0000000000329640 0000000000000008 R_X86_64_RELATIVE 1a7ecb │ │ │ │ 0000000000329648 0000000000000008 R_X86_64_RELATIVE 1c0010 │ │ │ │ 0000000000329650 0000000000000008 R_X86_64_RELATIVE 34e30 │ │ │ │ 0000000000329658 0000000000000008 R_X86_64_RELATIVE 16c5e0 │ │ │ │ 0000000000329660 0000000000000008 R_X86_64_RELATIVE 16a1b0 │ │ │ │ 0000000000329668 0000000000000008 R_X86_64_RELATIVE 1b1990 │ │ │ │ -0000000000329670 0000000000000008 R_X86_64_RELATIVE 22c7b0 │ │ │ │ +0000000000329670 0000000000000008 R_X86_64_RELATIVE 21eda0 │ │ │ │ 0000000000329678 0000000000000008 R_X86_64_RELATIVE 1b1940 │ │ │ │ -0000000000329680 0000000000000008 R_X86_64_RELATIVE 21d7a0 │ │ │ │ +0000000000329680 0000000000000008 R_X86_64_RELATIVE 1eaed0 │ │ │ │ 0000000000329688 0000000000000008 R_X86_64_RELATIVE 1b9f40 │ │ │ │ 0000000000329690 0000000000000008 R_X86_64_RELATIVE 1e0190 │ │ │ │ -0000000000329698 0000000000000008 R_X86_64_RELATIVE 21d490 │ │ │ │ -00000000003296a0 0000000000000008 R_X86_64_RELATIVE 21d110 │ │ │ │ +0000000000329698 0000000000000008 R_X86_64_RELATIVE 1eabc0 │ │ │ │ +00000000003296a0 0000000000000008 R_X86_64_RELATIVE 1ea840 │ │ │ │ 00000000003296a8 0000000000000008 R_X86_64_RELATIVE 1d3e40 │ │ │ │ 00000000003296b0 0000000000000008 R_X86_64_RELATIVE 1a7af7 │ │ │ │ 00000000003296b8 0000000000000008 R_X86_64_RELATIVE 16ce80 │ │ │ │ -00000000003296c0 0000000000000008 R_X86_64_RELATIVE 1ea7b0 │ │ │ │ +00000000003296c0 0000000000000008 R_X86_64_RELATIVE 218890 │ │ │ │ 00000000003296c8 0000000000000008 R_X86_64_RELATIVE 3e310 │ │ │ │ 00000000003296d0 0000000000000008 R_X86_64_RELATIVE 1e0440 │ │ │ │ -00000000003296d8 0000000000000008 R_X86_64_RELATIVE 22c670 │ │ │ │ +00000000003296d8 0000000000000008 R_X86_64_RELATIVE 21ec60 │ │ │ │ 00000000003296e0 0000000000000008 R_X86_64_RELATIVE 15bd30 │ │ │ │ 00000000003296e8 0000000000000008 R_X86_64_RELATIVE 1db080 │ │ │ │ 00000000003296f0 0000000000000008 R_X86_64_RELATIVE 1b7b4e │ │ │ │ 00000000003296f8 0000000000000008 R_X86_64_RELATIVE 1ce680 │ │ │ │ -0000000000329708 0000000000000008 R_X86_64_RELATIVE 22b250 │ │ │ │ +0000000000329708 0000000000000008 R_X86_64_RELATIVE 21d840 │ │ │ │ 0000000000329718 0000000000000008 R_X86_64_RELATIVE 39310 │ │ │ │ 0000000000329720 0000000000000008 R_X86_64_RELATIVE 3da50 │ │ │ │ 0000000000329728 0000000000000008 R_X86_64_RELATIVE 3d2f0 │ │ │ │ -0000000000329730 0000000000000008 R_X86_64_RELATIVE 1ea580 │ │ │ │ +0000000000329730 0000000000000008 R_X86_64_RELATIVE 218660 │ │ │ │ 0000000000329738 0000000000000008 R_X86_64_RELATIVE 1c5620 │ │ │ │ 0000000000329740 0000000000000008 R_X86_64_RELATIVE 352c0 │ │ │ │ 0000000000329750 0000000000000008 R_X86_64_RELATIVE 3dac0 │ │ │ │ 0000000000329758 0000000000000008 R_X86_64_RELATIVE 1db410 │ │ │ │ 0000000000329760 0000000000000008 R_X86_64_RELATIVE 1a7dfe │ │ │ │ 0000000000329768 0000000000000008 R_X86_64_RELATIVE 1b7506 │ │ │ │ 0000000000329778 0000000000000008 R_X86_64_RELATIVE 1da080 │ │ │ │ @@ -5369,90 +5369,90 @@ │ │ │ │ 00000000003297a0 0000000000000008 R_X86_64_RELATIVE 1db57f │ │ │ │ 00000000003297a8 0000000000000008 R_X86_64_RELATIVE 3e29d │ │ │ │ 00000000003297b0 0000000000000008 R_X86_64_RELATIVE 34ac0 │ │ │ │ 00000000003297b8 0000000000000008 R_X86_64_RELATIVE 1dc0f0 │ │ │ │ 00000000003297c0 0000000000000008 R_X86_64_RELATIVE 3d3e0 │ │ │ │ 00000000003297c8 0000000000000008 R_X86_64_RELATIVE 172890 │ │ │ │ 00000000003297d8 0000000000000008 R_X86_64_RELATIVE 34a40 │ │ │ │ -00000000003297e8 0000000000000008 R_X86_64_RELATIVE 1e9e80 │ │ │ │ -00000000003297f0 0000000000000008 R_X86_64_RELATIVE 22a170 │ │ │ │ -00000000003297f8 0000000000000008 R_X86_64_RELATIVE 226e40 │ │ │ │ +00000000003297e8 0000000000000008 R_X86_64_RELATIVE 217f60 │ │ │ │ +00000000003297f0 0000000000000008 R_X86_64_RELATIVE 216d20 │ │ │ │ +00000000003297f8 0000000000000008 R_X86_64_RELATIVE 2139f0 │ │ │ │ 0000000000329800 0000000000000008 R_X86_64_RELATIVE 1d2e40 │ │ │ │ 0000000000329808 0000000000000008 R_X86_64_RELATIVE 1dbcc0 │ │ │ │ 0000000000329810 0000000000000008 R_X86_64_RELATIVE 1bd810 │ │ │ │ 0000000000329820 0000000000000008 R_X86_64_RELATIVE 3e250 │ │ │ │ -0000000000329828 0000000000000008 R_X86_64_RELATIVE 2246b0 │ │ │ │ -0000000000329838 0000000000000008 R_X86_64_RELATIVE 22c8b0 │ │ │ │ -0000000000329840 0000000000000008 R_X86_64_RELATIVE 1eb8c0 │ │ │ │ -0000000000329848 0000000000000008 R_X86_64_RELATIVE 22af10 │ │ │ │ +0000000000329828 0000000000000008 R_X86_64_RELATIVE 211260 │ │ │ │ +0000000000329838 0000000000000008 R_X86_64_RELATIVE 21eea0 │ │ │ │ +0000000000329840 0000000000000008 R_X86_64_RELATIVE 2199a0 │ │ │ │ +0000000000329848 0000000000000008 R_X86_64_RELATIVE 21d500 │ │ │ │ 0000000000329850 0000000000000008 R_X86_64_RELATIVE 29cce0 │ │ │ │ -0000000000329860 0000000000000008 R_X86_64_RELATIVE 222f80 │ │ │ │ +0000000000329860 0000000000000008 R_X86_64_RELATIVE 20fb30 │ │ │ │ 0000000000329868 0000000000000008 R_X86_64_RELATIVE 1ce4c0 │ │ │ │ 0000000000329870 0000000000000008 R_X86_64_RELATIVE 39380 │ │ │ │ -0000000000329878 0000000000000008 R_X86_64_RELATIVE 222fb0 │ │ │ │ +0000000000329878 0000000000000008 R_X86_64_RELATIVE 20fb60 │ │ │ │ 0000000000329890 0000000000000008 R_X86_64_RELATIVE 1ae020 │ │ │ │ 0000000000329898 0000000000000008 R_X86_64_RELATIVE 1a8047 │ │ │ │ 00000000003298a0 0000000000000008 R_X86_64_RELATIVE 1571f5 │ │ │ │ 00000000003298a8 0000000000000008 R_X86_64_RELATIVE 34d60 │ │ │ │ 00000000003298b0 0000000000000008 R_X86_64_RELATIVE 1b0970 │ │ │ │ 00000000003298c8 0000000000000008 R_X86_64_RELATIVE 1de030 │ │ │ │ 00000000003298d0 0000000000000008 R_X86_64_RELATIVE 1af0f0 │ │ │ │ 00000000003298d8 0000000000000008 R_X86_64_RELATIVE 3d580 │ │ │ │ 00000000003298e8 0000000000000008 R_X86_64_RELATIVE 1619c0 │ │ │ │ 00000000003298f0 0000000000000008 R_X86_64_RELATIVE 172550 │ │ │ │ 00000000003298f8 0000000000000008 R_X86_64_RELATIVE 1c0150 │ │ │ │ 0000000000329900 0000000000000008 R_X86_64_RELATIVE 3e220 │ │ │ │ -0000000000329908 0000000000000008 R_X86_64_RELATIVE 1ea360 │ │ │ │ +0000000000329908 0000000000000008 R_X86_64_RELATIVE 218440 │ │ │ │ 0000000000329910 0000000000000008 R_X86_64_RELATIVE 34a0b │ │ │ │ 0000000000329920 0000000000000008 R_X86_64_RELATIVE 1aed70 │ │ │ │ 0000000000329930 0000000000000008 R_X86_64_RELATIVE 1a85b2 │ │ │ │ 0000000000329938 0000000000000008 R_X86_64_RELATIVE 1ddd80 │ │ │ │ 0000000000329940 0000000000000008 R_X86_64_RELATIVE 34eb0 │ │ │ │ 0000000000329948 0000000000000008 R_X86_64_RELATIVE 1da3c0 │ │ │ │ -0000000000329950 0000000000000008 R_X86_64_RELATIVE 2200b0 │ │ │ │ -0000000000329958 0000000000000008 R_X86_64_RELATIVE 2250e0 │ │ │ │ +0000000000329950 0000000000000008 R_X86_64_RELATIVE 1ed7e0 │ │ │ │ +0000000000329958 0000000000000008 R_X86_64_RELATIVE 211c90 │ │ │ │ 0000000000329960 0000000000000008 R_X86_64_RELATIVE 172c90 │ │ │ │ 0000000000329968 0000000000000008 R_X86_64_RELATIVE 16d4c0 │ │ │ │ 0000000000329970 0000000000000008 R_X86_64_RELATIVE 1b06b0 │ │ │ │ 0000000000329978 0000000000000008 R_X86_64_RELATIVE 170850 │ │ │ │ -0000000000329990 0000000000000008 R_X86_64_RELATIVE 226060 │ │ │ │ +0000000000329990 0000000000000008 R_X86_64_RELATIVE 212c10 │ │ │ │ 00000000003299a0 0000000000000008 R_X86_64_RELATIVE 349d6 │ │ │ │ 00000000003299a8 0000000000000008 R_X86_64_RELATIVE 1db960 │ │ │ │ 00000000003299b8 0000000000000008 R_X86_64_RELATIVE 3cccd │ │ │ │ 00000000003299c0 0000000000000008 R_X86_64_RELATIVE 392e0 │ │ │ │ 00000000003299c8 0000000000000008 R_X86_64_RELATIVE 3d7c0 │ │ │ │ 00000000003299d0 0000000000000008 R_X86_64_RELATIVE 1b6689 │ │ │ │ -00000000003299f0 0000000000000008 R_X86_64_RELATIVE 21f0a0 │ │ │ │ +00000000003299f0 0000000000000008 R_X86_64_RELATIVE 1ec7d0 │ │ │ │ 00000000003299f8 0000000000000008 R_X86_64_RELATIVE 1a7b88 │ │ │ │ -0000000000329a00 0000000000000008 R_X86_64_RELATIVE 223b60 │ │ │ │ +0000000000329a00 0000000000000008 R_X86_64_RELATIVE 210710 │ │ │ │ 0000000000329a08 0000000000000008 R_X86_64_RELATIVE 1b8120 │ │ │ │ 0000000000329a18 0000000000000008 R_X86_64_RELATIVE 1a849b │ │ │ │ 0000000000329a20 0000000000000008 R_X86_64_RELATIVE 1cc7e0 │ │ │ │ 0000000000329a28 0000000000000008 R_X86_64_RELATIVE 1a7631 │ │ │ │ 0000000000329a30 0000000000000008 R_X86_64_RELATIVE 34829 │ │ │ │ 0000000000329a38 0000000000000008 R_X86_64_RELATIVE 1c4270 │ │ │ │ 0000000000329a40 0000000000000008 R_X86_64_RELATIVE 34972 │ │ │ │ 0000000000329a48 0000000000000008 R_X86_64_RELATIVE 1ab320 │ │ │ │ -0000000000329a58 0000000000000008 R_X86_64_RELATIVE 22c490 │ │ │ │ +0000000000329a58 0000000000000008 R_X86_64_RELATIVE 21ea80 │ │ │ │ 0000000000329a60 0000000000000008 R_X86_64_RELATIVE 34ae0 │ │ │ │ 0000000000329a70 0000000000000008 R_X86_64_RELATIVE 1c4c80 │ │ │ │ 0000000000329a78 0000000000000008 R_X86_64_RELATIVE 29cda0 │ │ │ │ 0000000000329a80 0000000000000008 R_X86_64_RELATIVE 172de0 │ │ │ │ 0000000000329a88 0000000000000008 R_X86_64_RELATIVE 1b78f7 │ │ │ │ 0000000000329a98 0000000000000008 R_X86_64_RELATIVE 3e130 │ │ │ │ 0000000000329aa0 0000000000000008 R_X86_64_RELATIVE 16b650 │ │ │ │ 0000000000329aa8 0000000000000008 R_X86_64_RELATIVE 1a7d82 │ │ │ │ 0000000000329ab0 0000000000000008 R_X86_64_RELATIVE 34b40 │ │ │ │ 0000000000329ab8 0000000000000008 R_X86_64_RELATIVE 16a690 │ │ │ │ 0000000000329ac8 0000000000000008 R_X86_64_RELATIVE 34985 │ │ │ │ 0000000000329ad8 0000000000000008 R_X86_64_RELATIVE 34e70 │ │ │ │ 0000000000329ae0 0000000000000008 R_X86_64_RELATIVE 1a78d9 │ │ │ │ -0000000000329ae8 0000000000000008 R_X86_64_RELATIVE 22cb10 │ │ │ │ +0000000000329ae8 0000000000000008 R_X86_64_RELATIVE 21f100 │ │ │ │ 0000000000329af0 0000000000000008 R_X86_64_RELATIVE 1e1f10 │ │ │ │ -0000000000329af8 0000000000000008 R_X86_64_RELATIVE 22e2d0 │ │ │ │ +0000000000329af8 0000000000000008 R_X86_64_RELATIVE 2208c0 │ │ │ │ 0000000000329b00 0000000000000008 R_X86_64_RELATIVE 1b2562 │ │ │ │ 0000000000329b08 0000000000000008 R_X86_64_RELATIVE 34d30 │ │ │ │ 0000000000329b10 0000000000000008 R_X86_64_RELATIVE 1bd820 │ │ │ │ 0000000000329b18 0000000000000008 R_X86_64_RELATIVE 157361 │ │ │ │ 0000000000329b20 0000000000000008 R_X86_64_RELATIVE 1a8c59 │ │ │ │ 0000000000329b38 0000000000000008 R_X86_64_RELATIVE 3dc10 │ │ │ │ 0000000000329b40 0000000000000008 R_X86_64_RELATIVE 3db30 │ │ │ │ @@ -5484,98 +5484,98 @@ │ │ │ │ 0000000000329c48 0000000000000008 R_X86_64_RELATIVE 1af0a0 │ │ │ │ 0000000000329c50 0000000000000008 R_X86_64_RELATIVE 3d6e0 │ │ │ │ 0000000000329c58 0000000000000008 R_X86_64_RELATIVE 1a8347 │ │ │ │ 0000000000329c68 0000000000000008 R_X86_64_RELATIVE 1da960 │ │ │ │ 0000000000329c78 0000000000000008 R_X86_64_RELATIVE 3e150 │ │ │ │ 0000000000329c80 0000000000000008 R_X86_64_RELATIVE 1ab280 │ │ │ │ 0000000000329c88 0000000000000008 R_X86_64_RELATIVE 1a8241 │ │ │ │ -0000000000329c90 0000000000000008 R_X86_64_RELATIVE 22c9b0 │ │ │ │ +0000000000329c90 0000000000000008 R_X86_64_RELATIVE 21efa0 │ │ │ │ 0000000000329c98 0000000000000008 R_X86_64_RELATIVE 1e1a40 │ │ │ │ 0000000000329ca0 0000000000000008 R_X86_64_RELATIVE 1cc8c0 │ │ │ │ 0000000000329ca8 0000000000000008 R_X86_64_RELATIVE 15c050 │ │ │ │ 0000000000329cb0 0000000000000008 R_X86_64_RELATIVE 171350 │ │ │ │ 0000000000329cb8 0000000000000008 R_X86_64_RELATIVE 1701b0 │ │ │ │ 0000000000329cc0 0000000000000008 R_X86_64_RELATIVE 1a85d8 │ │ │ │ -0000000000329cc8 0000000000000008 R_X86_64_RELATIVE 22b7c0 │ │ │ │ +0000000000329cc8 0000000000000008 R_X86_64_RELATIVE 21ddb0 │ │ │ │ 0000000000329cd0 0000000000000008 R_X86_64_RELATIVE 3e160 │ │ │ │ 0000000000329cd8 0000000000000008 R_X86_64_RELATIVE 1df0a0 │ │ │ │ 0000000000329ce0 0000000000000008 R_X86_64_RELATIVE 1a7dc4 │ │ │ │ 0000000000329ce8 0000000000000008 R_X86_64_RELATIVE 34be5 │ │ │ │ 0000000000329cf0 0000000000000008 R_X86_64_RELATIVE 349c0 │ │ │ │ 0000000000329cf8 0000000000000008 R_X86_64_RELATIVE 34f50 │ │ │ │ 0000000000329d00 0000000000000008 R_X86_64_RELATIVE 34850 │ │ │ │ 0000000000329d08 0000000000000008 R_X86_64_RELATIVE 1ac9f0 │ │ │ │ 0000000000329d10 0000000000000008 R_X86_64_RELATIVE 171a50 │ │ │ │ -0000000000329d28 0000000000000008 R_X86_64_RELATIVE 225420 │ │ │ │ -0000000000329d48 0000000000000008 R_X86_64_RELATIVE 21cf90 │ │ │ │ +0000000000329d28 0000000000000008 R_X86_64_RELATIVE 211fd0 │ │ │ │ +0000000000329d48 0000000000000008 R_X86_64_RELATIVE 1ea6c0 │ │ │ │ 0000000000329d50 0000000000000008 R_X86_64_RELATIVE 171f30 │ │ │ │ -0000000000329d58 0000000000000008 R_X86_64_RELATIVE 21e160 │ │ │ │ +0000000000329d58 0000000000000008 R_X86_64_RELATIVE 1eb890 │ │ │ │ 0000000000329d60 0000000000000008 R_X86_64_RELATIVE 16c260 │ │ │ │ 0000000000329d68 0000000000000008 R_X86_64_RELATIVE 3cd02 │ │ │ │ -0000000000329d70 0000000000000008 R_X86_64_RELATIVE 223540 │ │ │ │ +0000000000329d70 0000000000000008 R_X86_64_RELATIVE 2100f0 │ │ │ │ 0000000000329d80 0000000000000008 R_X86_64_RELATIVE 16cf90 │ │ │ │ 0000000000329d88 0000000000000008 R_X86_64_RELATIVE 3cd40 │ │ │ │ 0000000000329d90 0000000000000008 R_X86_64_RELATIVE 1a8175 │ │ │ │ 0000000000329d98 0000000000000008 R_X86_64_RELATIVE 1a7e38 │ │ │ │ 0000000000329da0 0000000000000008 R_X86_64_RELATIVE 1dab10 │ │ │ │ 0000000000329da8 0000000000000008 R_X86_64_RELATIVE 34cd3 │ │ │ │ 0000000000329db0 0000000000000008 R_X86_64_RELATIVE 1ab680 │ │ │ │ 0000000000329db8 0000000000000008 R_X86_64_RELATIVE 170950 │ │ │ │ 0000000000329dc8 0000000000000008 R_X86_64_RELATIVE 1c03a0 │ │ │ │ 0000000000329dd0 0000000000000008 R_X86_64_RELATIVE 1c6ab0 │ │ │ │ 0000000000329dd8 0000000000000008 R_X86_64_RELATIVE 1d9f60 │ │ │ │ -0000000000329de8 0000000000000008 R_X86_64_RELATIVE 224da0 │ │ │ │ +0000000000329de8 0000000000000008 R_X86_64_RELATIVE 211950 │ │ │ │ 0000000000329df0 0000000000000008 R_X86_64_RELATIVE 1a8cac │ │ │ │ 0000000000329e00 0000000000000008 R_X86_64_RELATIVE 1a85fe │ │ │ │ 0000000000329e08 0000000000000008 R_X86_64_RELATIVE 1c04c0 │ │ │ │ 0000000000329e20 0000000000000008 R_X86_64_RELATIVE 172100 │ │ │ │ 0000000000329e28 0000000000000008 R_X86_64_RELATIVE 3d250 │ │ │ │ 0000000000329e30 0000000000000008 R_X86_64_RELATIVE 3de40 │ │ │ │ 0000000000329e38 0000000000000008 R_X86_64_RELATIVE 1b394d │ │ │ │ 0000000000329e40 0000000000000008 R_X86_64_RELATIVE 349a0 │ │ │ │ -0000000000329e50 0000000000000008 R_X86_64_RELATIVE 22d720 │ │ │ │ +0000000000329e50 0000000000000008 R_X86_64_RELATIVE 21fd10 │ │ │ │ 0000000000329e58 0000000000000008 R_X86_64_RELATIVE 34d10 │ │ │ │ 0000000000329e60 0000000000000008 R_X86_64_RELATIVE 1e39c0 │ │ │ │ 0000000000329e70 0000000000000008 R_X86_64_RELATIVE 16cda0 │ │ │ │ -0000000000329e78 0000000000000008 R_X86_64_RELATIVE 1ec850 │ │ │ │ +0000000000329e78 0000000000000008 R_X86_64_RELATIVE 21a930 │ │ │ │ 0000000000329e80 0000000000000008 R_X86_64_RELATIVE 16b700 │ │ │ │ 0000000000329e88 0000000000000008 R_X86_64_RELATIVE 16b4b0 │ │ │ │ 0000000000329e90 0000000000000008 R_X86_64_RELATIVE 1c05e0 │ │ │ │ -0000000000329e98 0000000000000008 R_X86_64_RELATIVE 2279d0 │ │ │ │ +0000000000329e98 0000000000000008 R_X86_64_RELATIVE 214580 │ │ │ │ 0000000000329ea0 0000000000000008 R_X86_64_RELATIVE 1a7fc5 │ │ │ │ -0000000000329eb0 0000000000000008 R_X86_64_RELATIVE 21cf60 │ │ │ │ +0000000000329eb0 0000000000000008 R_X86_64_RELATIVE 1ea690 │ │ │ │ 0000000000329eb8 0000000000000008 R_X86_64_RELATIVE 16bb30 │ │ │ │ 0000000000329ec0 0000000000000008 R_X86_64_RELATIVE 3deb0 │ │ │ │ 0000000000329ec8 0000000000000008 R_X86_64_RELATIVE 1a75b3 │ │ │ │ 0000000000329ed0 0000000000000008 R_X86_64_RELATIVE 3dba0 │ │ │ │ 0000000000329ed8 0000000000000008 R_X86_64_RELATIVE 3d9e0 │ │ │ │ 0000000000329ee0 0000000000000008 R_X86_64_RELATIVE 1cc8a0 │ │ │ │ -0000000000329ee8 0000000000000008 R_X86_64_RELATIVE 1e9eb0 │ │ │ │ +0000000000329ee8 0000000000000008 R_X86_64_RELATIVE 217f90 │ │ │ │ 0000000000329ef0 0000000000000008 R_X86_64_RELATIVE 1db776 │ │ │ │ -0000000000329ef8 0000000000000008 R_X86_64_RELATIVE 2248a0 │ │ │ │ +0000000000329ef8 0000000000000008 R_X86_64_RELATIVE 211450 │ │ │ │ 0000000000329f00 0000000000000008 R_X86_64_RELATIVE 160400 │ │ │ │ 0000000000329f08 0000000000000008 R_X86_64_RELATIVE 1ce200 │ │ │ │ 0000000000329f10 0000000000000008 R_X86_64_RELATIVE 15de50 │ │ │ │ 0000000000329f18 0000000000000008 R_X86_64_RELATIVE 34bb0 │ │ │ │ 0000000000329f28 0000000000000008 R_X86_64_RELATIVE 15c1f0 │ │ │ │ 0000000000329f38 0000000000000008 R_X86_64_RELATIVE 3dc80 │ │ │ │ 0000000000329f40 0000000000000008 R_X86_64_RELATIVE 1db6f0 │ │ │ │ 0000000000329f48 0000000000000008 R_X86_64_RELATIVE 3dd60 │ │ │ │ -0000000000329f58 0000000000000008 R_X86_64_RELATIVE 223860 │ │ │ │ -0000000000329f78 0000000000000008 R_X86_64_RELATIVE 1ea030 │ │ │ │ +0000000000329f58 0000000000000008 R_X86_64_RELATIVE 210410 │ │ │ │ +0000000000329f78 0000000000000008 R_X86_64_RELATIVE 218110 │ │ │ │ 0000000000329f80 0000000000000008 R_X86_64_RELATIVE 1734a0 │ │ │ │ 0000000000329f88 0000000000000008 R_X86_64_RELATIVE 29cc90 │ │ │ │ -0000000000329f90 0000000000000008 R_X86_64_RELATIVE 223130 │ │ │ │ +0000000000329f90 0000000000000008 R_X86_64_RELATIVE 20fce0 │ │ │ │ 0000000000329f98 0000000000000008 R_X86_64_RELATIVE 1617a0 │ │ │ │ 0000000000329fa0 0000000000000008 R_X86_64_RELATIVE 34b6f │ │ │ │ 0000000000329fb0 0000000000000008 R_X86_64_RELATIVE 16d8d0 │ │ │ │ 0000000000329fb8 0000000000000008 R_X86_64_RELATIVE 1720a0 │ │ │ │ 0000000000329fc0 0000000000000008 R_X86_64_RELATIVE 1711c0 │ │ │ │ 0000000000329fc8 0000000000000008 R_X86_64_RELATIVE 3cc84 │ │ │ │ -0000000000329fd0 0000000000000008 R_X86_64_RELATIVE 22b500 │ │ │ │ +0000000000329fd0 0000000000000008 R_X86_64_RELATIVE 21daf0 │ │ │ │ 0000000000329fd8 0000000000000008 R_X86_64_RELATIVE 16aad0 │ │ │ │ 0000000000329fe0 0000000000000008 R_X86_64_RELATIVE 295670 │ │ │ │ 0000000000329fe8 0000000000000008 R_X86_64_RELATIVE 1a7d0a │ │ │ │ 0000000000329ff0 0000000000000008 R_X86_64_RELATIVE 171c20 │ │ │ │ 0000000000329ff8 0000000000000008 R_X86_64_RELATIVE 1d9e90 │ │ │ │ 000000000032a000 0000000000000008 R_X86_64_RELATIVE 32a000 │ │ │ │ 000000000032a008 0000000000000008 R_X86_64_RELATIVE 1e5690 │ │ │ ├── readelf --wide --notes {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ Owner Data size Description │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 253ec655fb3028769de7fda3da78345347444b78 │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: a2840be1885d60bf2da46f29da88c959fd593680 │ │ │ ├── readelf --wide --debug-dump=frames {} │ │ │ │ @@ -1,2045 +1,2045 @@ │ │ │ │ Contents of the .eh_frame_hdr section: │ │ │ │ │ │ │ │ Version: 1 │ │ │ │ Pointer Encoding Format: 0x1b (sdata4, pcrel) │ │ │ │ Count Encoding Format: 0x3 (udata4, absolute) │ │ │ │ Table Encoding Format: 0x3b (sdata4, datarel) │ │ │ │ - Start of frame section: 0x3f7c (offset: 0x2defe0) │ │ │ │ + Start of frame section: 0x3f7c (offset: 0x2df020) │ │ │ │ Entries in search table: 0x7ee │ │ │ │ - 0xffffffffffd47fc0 (offset: 0x23020) -> 0x3f98 fde=[ 18] │ │ │ │ - 0xffffffffffd47ff0 (offset: 0x23050) -> 0x3fc0 fde=[ 40] │ │ │ │ - 0xffffffffffd48000 (offset: 0x23060) -> 0x5eec fde=[ 1f6c] │ │ │ │ - 0xffffffffffd48080 (offset: 0x230e0) -> 0x5f38 fde=[ 1fb8] │ │ │ │ - 0xffffffffffd48100 (offset: 0x23160) -> 0x7480 fde=[ 3500] │ │ │ │ - 0xffffffffffd48170 (offset: 0x231d0) -> 0x74b4 fde=[ 3534] │ │ │ │ - 0xffffffffffd481e0 (offset: 0x23240) -> 0x74e8 fde=[ 3568] │ │ │ │ - 0xffffffffffd48260 (offset: 0x232c0) -> 0x752c fde=[ 35ac] │ │ │ │ - 0xffffffffffd482e0 (offset: 0x23340) -> 0xaa10 fde=[ 6a90] │ │ │ │ - 0xffffffffffd48350 (offset: 0x233b0) -> 0xaa3c fde=[ 6abc] │ │ │ │ - 0xffffffffffd483c0 (offset: 0x23420) -> 0xaa68 fde=[ 6ae8] │ │ │ │ - 0xffffffffffd48430 (offset: 0x23490) -> 0xaa94 fde=[ 6b14] │ │ │ │ - 0xffffffffffd484a0 (offset: 0x23500) -> 0xaac0 fde=[ 6b40] │ │ │ │ - 0xffffffffffd48510 (offset: 0x23570) -> 0xaaec fde=[ 6b6c] │ │ │ │ - 0xffffffffffd48580 (offset: 0x235e0) -> 0xab18 fde=[ 6b98] │ │ │ │ - 0xffffffffffd485f0 (offset: 0x23650) -> 0xab44 fde=[ 6bc4] │ │ │ │ - 0xffffffffffd48770 (offset: 0x237d0) -> 0xab90 fde=[ 6c10] │ │ │ │ - 0xffffffffffd48800 (offset: 0x23860) -> 0xabc0 fde=[ 6c40] │ │ │ │ - 0xffffffffffd494a0 (offset: 0x24500) -> 0xac14 fde=[ 6c94] │ │ │ │ - 0xffffffffffd4a120 (offset: 0x25180) -> 0x10ba4 fde=[ cc24] │ │ │ │ - 0xffffffffffd4a310 (offset: 0x25370) -> 0x11afc fde=[ db7c] │ │ │ │ - 0xffffffffffd4a4c0 (offset: 0x25520) -> 0x11b48 fde=[ dbc8] │ │ │ │ - 0xffffffffffd4a670 (offset: 0x256d0) -> 0x11b94 fde=[ dc14] │ │ │ │ - 0xffffffffffd4a820 (offset: 0x25880) -> 0x11be0 fde=[ dc60] │ │ │ │ - 0xffffffffffd4a9d0 (offset: 0x25a30) -> 0x11c2c fde=[ dcac] │ │ │ │ - 0xffffffffffd4ab50 (offset: 0x25bb0) -> 0x11c78 fde=[ dcf8] │ │ │ │ - 0xffffffffffd4ad00 (offset: 0x25d60) -> 0x11cc4 fde=[ dd44] │ │ │ │ - 0xffffffffffd4aec0 (offset: 0x25f20) -> 0x11d18 fde=[ dd98] │ │ │ │ - 0xffffffffffd4b110 (offset: 0x26170) -> 0x11d6c fde=[ ddec] │ │ │ │ - 0xffffffffffd4b290 (offset: 0x262f0) -> 0x11db8 fde=[ de38] │ │ │ │ - 0xffffffffffd4b440 (offset: 0x264a0) -> 0x11e04 fde=[ de84] │ │ │ │ - 0xffffffffffd4b640 (offset: 0x266a0) -> 0x11e50 fde=[ ded0] │ │ │ │ - 0xffffffffffd4b860 (offset: 0x268c0) -> 0x11e9c fde=[ df1c] │ │ │ │ - 0xffffffffffd4ba80 (offset: 0x26ae0) -> 0x11ee8 fde=[ df68] │ │ │ │ - 0xffffffffffd4bc40 (offset: 0x26ca0) -> 0x11f3c fde=[ dfbc] │ │ │ │ - 0xffffffffffd4be90 (offset: 0x26ef0) -> 0x11f90 fde=[ e010] │ │ │ │ - 0xffffffffffd4c090 (offset: 0x270f0) -> 0x16b80 fde=[ 12c00] │ │ │ │ - 0xffffffffffd4c9b0 (offset: 0x27a10) -> 0x16bf8 fde=[ 12c78] │ │ │ │ - 0xffffffffffd4d140 (offset: 0x281a0) -> 0x16c48 fde=[ 12cc8] │ │ │ │ - 0xffffffffffd4ddaf (offset: 0x28e0f) -> 0x16cb8 fde=[ 12d38] │ │ │ │ - 0xffffffffffd4dde2 (offset: 0x28e42) -> 0x16cd4 fde=[ 12d54] │ │ │ │ - 0xffffffffffd4de15 (offset: 0x28e75) -> 0x16cf0 fde=[ 12d70] │ │ │ │ - 0xffffffffffd4de48 (offset: 0x28ea8) -> 0x16d0c fde=[ 12d8c] │ │ │ │ - 0xffffffffffd4de7b (offset: 0x28edb) -> 0x16d6c fde=[ 12dec] │ │ │ │ - 0xffffffffffd4dec0 (offset: 0x28f20) -> 0x1764c fde=[ 136cc] │ │ │ │ - 0xffffffffffd4df10 (offset: 0x28f70) -> 0x17674 fde=[ 136f4] │ │ │ │ - 0xffffffffffd4df60 (offset: 0x28fc0) -> 0x176a0 fde=[ 13720] │ │ │ │ - 0xffffffffffd4df90 (offset: 0x28ff0) -> 0x176b4 fde=[ 13734] │ │ │ │ - 0xffffffffffd4e060 (offset: 0x290c0) -> 0x177c0 fde=[ 13840] │ │ │ │ - 0xffffffffffd4e4a0 (offset: 0x29500) -> 0x17810 fde=[ 13890] │ │ │ │ - 0xffffffffffd4e880 (offset: 0x298e0) -> 0x17860 fde=[ 138e0] │ │ │ │ - 0xffffffffffd512d0 (offset: 0x2c330) -> 0x178b0 fde=[ 13930] │ │ │ │ - 0xffffffffffd544f0 (offset: 0x2f550) -> 0x17900 fde=[ 13980] │ │ │ │ - 0xffffffffffd56dd0 (offset: 0x31e30) -> 0x17950 fde=[ 139d0] │ │ │ │ - 0xffffffffffd595e0 (offset: 0x34640) -> 0x18cb0 fde=[ 14d30] │ │ │ │ - 0xffffffffffd597c9 (offset: 0x34829) -> 0x19088 fde=[ 15108] │ │ │ │ - 0xffffffffffd597f0 (offset: 0x34850) -> 0x19310 fde=[ 15390] │ │ │ │ - 0xffffffffffd59810 (offset: 0x34870) -> 0x1943c fde=[ 154bc] │ │ │ │ - 0xffffffffffd59890 (offset: 0x348f0) -> 0x19464 fde=[ 154e4] │ │ │ │ - 0xffffffffffd59912 (offset: 0x34972) -> 0x1948c fde=[ 1550c] │ │ │ │ - 0xffffffffffd59925 (offset: 0x34985) -> 0x194a8 fde=[ 15528] │ │ │ │ - 0xffffffffffd59940 (offset: 0x349a0) -> 0x194c4 fde=[ 15544] │ │ │ │ - 0xffffffffffd59960 (offset: 0x349c0) -> 0x19868 fde=[ 158e8] │ │ │ │ - 0xffffffffffd59976 (offset: 0x349d6) -> 0x1a950 fde=[ 169d0] │ │ │ │ - 0xffffffffffd599ab (offset: 0x34a0b) -> 0x1a96c fde=[ 169ec] │ │ │ │ - 0xffffffffffd599e0 (offset: 0x34a40) -> 0x1ac68 fde=[ 16ce8] │ │ │ │ - 0xffffffffffd599f0 (offset: 0x34a50) -> 0x1aca0 fde=[ 16d20] │ │ │ │ - 0xffffffffffd59a20 (offset: 0x34a80) -> 0x1acbc fde=[ 16d3c] │ │ │ │ - 0xffffffffffd59a60 (offset: 0x34ac0) -> 0x1acd8 fde=[ 16d58] │ │ │ │ - 0xffffffffffd59a80 (offset: 0x34ae0) -> 0x1acf4 fde=[ 16d74] │ │ │ │ - 0xffffffffffd59ae0 (offset: 0x34b40) -> 0x1ad10 fde=[ 16d90] │ │ │ │ - 0xffffffffffd59afb (offset: 0x34b5b) -> 0x1ad2c fde=[ 16dac] │ │ │ │ - 0xffffffffffd59b0f (offset: 0x34b6f) -> 0x1ad48 fde=[ 16dc8] │ │ │ │ - 0xffffffffffd59b50 (offset: 0x34bb0) -> 0x1b494 fde=[ 17514] │ │ │ │ - 0xffffffffffd59b85 (offset: 0x34be5) -> 0x1ad64 fde=[ 16de4] │ │ │ │ - 0xffffffffffd59c73 (offset: 0x34cd3) -> 0x1ad80 fde=[ 16e00] │ │ │ │ - 0xffffffffffd59c90 (offset: 0x34cf0) -> 0x1ad9c fde=[ 16e1c] │ │ │ │ - 0xffffffffffd59cb0 (offset: 0x34d10) -> 0x1adb8 fde=[ 16e38] │ │ │ │ - 0xffffffffffd59cd0 (offset: 0x34d30) -> 0x1add4 fde=[ 16e54] │ │ │ │ - 0xffffffffffd59d00 (offset: 0x34d60) -> 0x1ae58 fde=[ 16ed8] │ │ │ │ - 0xffffffffffd59dd0 (offset: 0x34e30) -> 0x1aef8 fde=[ 16f78] │ │ │ │ - 0xffffffffffd59df0 (offset: 0x34e50) -> 0x1af14 fde=[ 16f94] │ │ │ │ - 0xffffffffffd59e10 (offset: 0x34e70) -> 0x1af30 fde=[ 16fb0] │ │ │ │ - 0xffffffffffd59e30 (offset: 0x34e90) -> 0x1af94 fde=[ 17014] │ │ │ │ - 0xffffffffffd59e50 (offset: 0x34eb0) -> 0x1b0c8 fde=[ 17148] │ │ │ │ - 0xffffffffffd59e90 (offset: 0x34ef0) -> 0x1b4b8 fde=[ 17538] │ │ │ │ - 0xffffffffffd59ef0 (offset: 0x34f50) -> 0x1b6b0 fde=[ 17730] │ │ │ │ - 0xffffffffffd5a160 (offset: 0x351c0) -> 0x1b514 fde=[ 17594] │ │ │ │ - 0xffffffffffd5a260 (offset: 0x352c0) -> 0x1b560 fde=[ 175e0] │ │ │ │ - 0xffffffffffd5a7d0 (offset: 0x35830) -> 0x1c6e8 fde=[ 18768] │ │ │ │ - 0xffffffffffd5bd60 (offset: 0x36dc0) -> 0x1c718 fde=[ 18798] │ │ │ │ - 0xffffffffffd5d2f0 (offset: 0x38350) -> 0x1d060 fde=[ 190e0] │ │ │ │ - 0xffffffffffd5d310 (offset: 0x38370) -> 0x1d074 fde=[ 190f4] │ │ │ │ - 0xffffffffffd5d330 (offset: 0x38390) -> 0x1d088 fde=[ 19108] │ │ │ │ - 0xffffffffffd5d350 (offset: 0x383b0) -> 0x1d09c fde=[ 1911c] │ │ │ │ - 0xffffffffffd5d370 (offset: 0x383d0) -> 0x1d0b0 fde=[ 19130] │ │ │ │ - 0xffffffffffd5d390 (offset: 0x383f0) -> 0x1d0c4 fde=[ 19144] │ │ │ │ - 0xffffffffffd5d3b0 (offset: 0x38410) -> 0x1d0d8 fde=[ 19158] │ │ │ │ - 0xffffffffffd5d3d0 (offset: 0x38430) -> 0x1d0ec fde=[ 1916c] │ │ │ │ - 0xffffffffffd5d3f0 (offset: 0x38450) -> 0x1d100 fde=[ 19180] │ │ │ │ - 0xffffffffffd5d40a (offset: 0x3846a) -> 0x1e178 fde=[ 1a1f8] │ │ │ │ - 0xffffffffffd5d4f0 (offset: 0x38550) -> 0x1e8c4 fde=[ 1a944] │ │ │ │ - 0xffffffffffd5d8d0 (offset: 0x38930) -> 0x1f0d8 fde=[ 1b158] │ │ │ │ - 0xffffffffffd5dac0 (offset: 0x38b20) -> 0x1f1b8 fde=[ 1b238] │ │ │ │ - 0xffffffffffd5daf0 (offset: 0x38b50) -> 0x1f1e8 fde=[ 1b268] │ │ │ │ - 0xffffffffffd5dbc0 (offset: 0x38c20) -> 0x1f6a0 fde=[ 1b720] │ │ │ │ - 0xffffffffffd5dd40 (offset: 0x38da0) -> 0x1f6ec fde=[ 1b76c] │ │ │ │ - 0xffffffffffd5ddd0 (offset: 0x38e30) -> 0x200b8 fde=[ 1c138] │ │ │ │ - 0xffffffffffd5de40 (offset: 0x38ea0) -> 0x20030 fde=[ 1c0b0] │ │ │ │ - 0xffffffffffd5de90 (offset: 0x38ef0) -> 0x20124 fde=[ 1c1a4] │ │ │ │ - 0xffffffffffd5e280 (offset: 0x392e0) -> 0x2006c fde=[ 1c0ec] │ │ │ │ - 0xffffffffffd5e290 (offset: 0x392f0) -> 0x200a4 fde=[ 1c124] │ │ │ │ - 0xffffffffffd5e2b0 (offset: 0x39310) -> 0x20ac0 fde=[ 1cb40] │ │ │ │ - 0xffffffffffd5e320 (offset: 0x39380) -> 0x20aec fde=[ 1cb6c] │ │ │ │ - 0xffffffffffd5e390 (offset: 0x393f0) -> 0x20b18 fde=[ 1cb98] │ │ │ │ - 0xffffffffffd5e4d0 (offset: 0x39530) -> 0x20ba0 fde=[ 1cc20] │ │ │ │ - 0xffffffffffd5e550 (offset: 0x395b0) -> 0x20cbc fde=[ 1cd3c] │ │ │ │ - 0xffffffffffd5e590 (offset: 0x395f0) -> 0x20cd8 fde=[ 1cd58] │ │ │ │ - 0xffffffffffd5e5f0 (offset: 0x39650) -> 0x22d0c fde=[ 1ed8c] │ │ │ │ - 0xffffffffffd5ede0 (offset: 0x39e40) -> 0x22d98 fde=[ 1ee18] │ │ │ │ - 0xffffffffffd5fca0 (offset: 0x3ad00) -> 0x22dcc fde=[ 1ee4c] │ │ │ │ - 0xffffffffffd61c24 (offset: 0x3cc84) -> 0x20d24 fde=[ 1cda4] │ │ │ │ - 0xffffffffffd61c50 (offset: 0x3ccb0) -> 0x21150 fde=[ 1d1d0] │ │ │ │ - 0xffffffffffd61c6d (offset: 0x3cccd) -> 0x21204 fde=[ 1d284] │ │ │ │ - 0xffffffffffd61ca2 (offset: 0x3cd02) -> 0x21220 fde=[ 1d2a0] │ │ │ │ - 0xffffffffffd61ce0 (offset: 0x3cd40) -> 0x212b4 fde=[ 1d334] │ │ │ │ - 0xffffffffffd61cf0 (offset: 0x3cd50) -> 0x2337c fde=[ 1f3fc] │ │ │ │ - 0xffffffffffd61da0 (offset: 0x3ce00) -> 0x233b4 fde=[ 1f434] │ │ │ │ - 0xffffffffffd61e40 (offset: 0x3cea0) -> 0x233ec fde=[ 1f46c] │ │ │ │ - 0xffffffffffd61ee0 (offset: 0x3cf40) -> 0x21408 fde=[ 1d488] │ │ │ │ - 0xffffffffffd62030 (offset: 0x3d090) -> 0x21708 fde=[ 1d788] │ │ │ │ - 0xffffffffffd620c0 (offset: 0x3d120) -> 0x217d8 fde=[ 1d858] │ │ │ │ - 0xffffffffffd620f0 (offset: 0x3d150) -> 0x21808 fde=[ 1d888] │ │ │ │ - 0xffffffffffd621f0 (offset: 0x3d250) -> 0x21880 fde=[ 1d900] │ │ │ │ - 0xffffffffffd62240 (offset: 0x3d2a0) -> 0x218b8 fde=[ 1d938] │ │ │ │ - 0xffffffffffd62260 (offset: 0x3d2c0) -> 0x21918 fde=[ 1d998] │ │ │ │ - 0xffffffffffd62290 (offset: 0x3d2f0) -> 0x21934 fde=[ 1d9b4] │ │ │ │ - 0xffffffffffd62380 (offset: 0x3d3e0) -> 0x21960 fde=[ 1d9e0] │ │ │ │ - 0xffffffffffd62520 (offset: 0x3d580) -> 0x21990 fde=[ 1da10] │ │ │ │ - 0xffffffffffd62680 (offset: 0x3d6e0) -> 0x219bc fde=[ 1da3c] │ │ │ │ - 0xffffffffffd62760 (offset: 0x3d7c0) -> 0x23950 fde=[ 1f9d0] │ │ │ │ - 0xffffffffffd62980 (offset: 0x3d9e0) -> 0x21a88 fde=[ 1db08] │ │ │ │ - 0xffffffffffd629f0 (offset: 0x3da50) -> 0x21ab0 fde=[ 1db30] │ │ │ │ - 0xffffffffffd62a60 (offset: 0x3dac0) -> 0x21ad8 fde=[ 1db58] │ │ │ │ - 0xffffffffffd62ad0 (offset: 0x3db30) -> 0x21b00 fde=[ 1db80] │ │ │ │ - 0xffffffffffd62b40 (offset: 0x3dba0) -> 0x21b28 fde=[ 1dba8] │ │ │ │ - 0xffffffffffd62bb0 (offset: 0x3dc10) -> 0x21b50 fde=[ 1dbd0] │ │ │ │ - 0xffffffffffd62c20 (offset: 0x3dc80) -> 0x21b78 fde=[ 1dbf8] │ │ │ │ - 0xffffffffffd62c90 (offset: 0x3dcf0) -> 0x21ba0 fde=[ 1dc20] │ │ │ │ - 0xffffffffffd62d00 (offset: 0x3dd60) -> 0x21bc8 fde=[ 1dc48] │ │ │ │ - 0xffffffffffd62d70 (offset: 0x3ddd0) -> 0x21bf0 fde=[ 1dc70] │ │ │ │ - 0xffffffffffd62de0 (offset: 0x3de40) -> 0x21c18 fde=[ 1dc98] │ │ │ │ - 0xffffffffffd62e50 (offset: 0x3deb0) -> 0x21c40 fde=[ 1dcc0] │ │ │ │ - 0xffffffffffd62e80 (offset: 0x3dee0) -> 0x21c64 fde=[ 1dce4] │ │ │ │ - 0xffffffffffd62f10 (offset: 0x3df70) -> 0x21c8c fde=[ 1dd0c] │ │ │ │ - 0xffffffffffd62f80 (offset: 0x3dfe0) -> 0x21cb0 fde=[ 1dd30] │ │ │ │ - 0xffffffffffd630d0 (offset: 0x3e130) -> 0x22160 fde=[ 1e1e0] │ │ │ │ - 0xffffffffffd630f0 (offset: 0x3e150) -> 0x2217c fde=[ 1e1fc] │ │ │ │ - 0xffffffffffd63100 (offset: 0x3e160) -> 0x22198 fde=[ 1e218] │ │ │ │ - 0xffffffffffd63110 (offset: 0x3e170) -> 0x23cec fde=[ 1fd6c] │ │ │ │ - 0xffffffffffd631c0 (offset: 0x3e220) -> 0x2225c fde=[ 1e2dc] │ │ │ │ - 0xffffffffffd631f0 (offset: 0x3e250) -> 0x22278 fde=[ 1e2f8] │ │ │ │ - 0xffffffffffd63210 (offset: 0x3e270) -> 0x22318 fde=[ 1e398] │ │ │ │ - 0xffffffffffd63220 (offset: 0x3e280) -> 0x2239c fde=[ 1e41c] │ │ │ │ - 0xffffffffffd6323d (offset: 0x3e29d) -> 0x223e8 fde=[ 1e468] │ │ │ │ - 0xffffffffffd63280 (offset: 0x3e2e0) -> 0x22508 fde=[ 1e588] │ │ │ │ - 0xffffffffffd632b0 (offset: 0x3e310) -> 0x24388 fde=[ 20408] │ │ │ │ - 0xffffffffffd63a20 (offset: 0x3ea80) -> 0x3fd8 fde=[ 58] │ │ │ │ - 0xffffffffffd63b50 (offset: 0x3ebb0) -> 0x3ff8 fde=[ 78] │ │ │ │ - 0xffffffffffd63c00 (offset: 0x3ec60) -> 0x4018 fde=[ 98] │ │ │ │ - 0xffffffffffd63f40 (offset: 0x3efa0) -> 0x4064 fde=[ e4] │ │ │ │ - 0xffffffffffd642d0 (offset: 0x3f330) -> 0x40b0 fde=[ 130] │ │ │ │ - 0xffffffffffd652e0 (offset: 0x40340) -> 0x41d8 fde=[ 258] │ │ │ │ - 0xffffffffffd662f0 (offset: 0x41350) -> 0x4300 fde=[ 380] │ │ │ │ - 0xffffffffffd663e0 (offset: 0x41440) -> 0x4350 fde=[ 3d0] │ │ │ │ - 0xffffffffffd664d0 (offset: 0x41530) -> 0x43a0 fde=[ 420] │ │ │ │ - 0xffffffffffd67390 (offset: 0x423f0) -> 0x43d0 fde=[ 450] │ │ │ │ - 0xffffffffffd67fc0 (offset: 0x43020) -> 0x4400 fde=[ 480] │ │ │ │ - 0xffffffffffd68e40 (offset: 0x43ea0) -> 0x4430 fde=[ 4b0] │ │ │ │ - 0xffffffffffd69a60 (offset: 0x44ac0) -> 0x4460 fde=[ 4e0] │ │ │ │ - 0xffffffffffd69bd0 (offset: 0x44c30) -> 0x4480 fde=[ 500] │ │ │ │ - 0xffffffffffd69d40 (offset: 0x44da0) -> 0x44a0 fde=[ 520] │ │ │ │ - 0xffffffffffd6a290 (offset: 0x452f0) -> 0x44ec fde=[ 56c] │ │ │ │ - 0xffffffffffd6a540 (offset: 0x455a0) -> 0x4538 fde=[ 5b8] │ │ │ │ - 0xffffffffffd6a690 (offset: 0x456f0) -> 0x459c fde=[ 61c] │ │ │ │ - 0xffffffffffd6bb00 (offset: 0x46b60) -> 0x45e8 fde=[ 668] │ │ │ │ - 0xffffffffffd6c250 (offset: 0x472b0) -> 0x4634 fde=[ 6b4] │ │ │ │ - 0xffffffffffd6c4a0 (offset: 0x47500) -> 0x4698 fde=[ 718] │ │ │ │ - 0xffffffffffd6c5a0 (offset: 0x47600) -> 0x46fc fde=[ 77c] │ │ │ │ - 0xffffffffffd6c700 (offset: 0x47760) -> 0x4760 fde=[ 7e0] │ │ │ │ - 0xffffffffffd6cfb0 (offset: 0x48010) -> 0x47c8 fde=[ 848] │ │ │ │ - 0xffffffffffd6d860 (offset: 0x488c0) -> 0x4830 fde=[ 8b0] │ │ │ │ - 0xffffffffffd6e170 (offset: 0x491d0) -> 0x48b0 fde=[ 930] │ │ │ │ - 0xffffffffffd6e620 (offset: 0x49680) -> 0x4948 fde=[ 9c8] │ │ │ │ - 0xffffffffffd6ec00 (offset: 0x49c60) -> 0x49c8 fde=[ a48] │ │ │ │ - 0xffffffffffd6ed20 (offset: 0x49d80) -> 0x4a18 fde=[ a98] │ │ │ │ - 0xffffffffffd6ee40 (offset: 0x49ea0) -> 0x4a68 fde=[ ae8] │ │ │ │ - 0xffffffffffd6f180 (offset: 0x4a1e0) -> 0x4acc fde=[ b4c] │ │ │ │ - 0xffffffffffd6f4c0 (offset: 0x4a520) -> 0x4b30 fde=[ bb0] │ │ │ │ - 0xffffffffffd6f7c0 (offset: 0x4a820) -> 0x4bf8 fde=[ c78] │ │ │ │ - 0xffffffffffd6fac0 (offset: 0x4ab20) -> 0x4cc0 fde=[ d40] │ │ │ │ - 0xffffffffffd6feb0 (offset: 0x4af10) -> 0x4d28 fde=[ da8] │ │ │ │ - 0xffffffffffd701b0 (offset: 0x4b210) -> 0x4d90 fde=[ e10] │ │ │ │ - 0xffffffffffd70300 (offset: 0x4b360) -> 0x4de0 fde=[ e60] │ │ │ │ - 0xffffffffffd70450 (offset: 0x4b4b0) -> 0x4e30 fde=[ eb0] │ │ │ │ - 0xffffffffffd70810 (offset: 0x4b870) -> 0x4e94 fde=[ f14] │ │ │ │ - 0xffffffffffd70d20 (offset: 0x4bd80) -> 0x4ef8 fde=[ f78] │ │ │ │ - 0xffffffffffd70e50 (offset: 0x4beb0) -> 0x4f1c fde=[ f9c] │ │ │ │ - 0xffffffffffd70f80 (offset: 0x4bfe0) -> 0x4f40 fde=[ fc0] │ │ │ │ - 0xffffffffffd710b0 (offset: 0x4c110) -> 0x4f64 fde=[ fe4] │ │ │ │ - 0xffffffffffd711e0 (offset: 0x4c240) -> 0x4f88 fde=[ 1008] │ │ │ │ - 0xffffffffffd71230 (offset: 0x4c290) -> 0x4fc4 fde=[ 1044] │ │ │ │ - 0xffffffffffd71290 (offset: 0x4c2f0) -> 0x5050 fde=[ 10d0] │ │ │ │ - 0xffffffffffd74e30 (offset: 0x4fe90) -> 0x52e8 fde=[ 1368] │ │ │ │ - 0xffffffffffd78ac0 (offset: 0x53b20) -> 0x5584 fde=[ 1604] │ │ │ │ - 0xffffffffffd7c120 (offset: 0x57180) -> 0x582c fde=[ 18ac] │ │ │ │ - 0xffffffffffd7f780 (offset: 0x5a7e0) -> 0x5ad4 fde=[ 1b54] │ │ │ │ - 0xffffffffffd7f950 (offset: 0x5a9b0) -> 0x5b24 fde=[ 1ba4] │ │ │ │ - 0xffffffffffd7fb20 (offset: 0x5ab80) -> 0x5b74 fde=[ 1bf4] │ │ │ │ - 0xffffffffffd80510 (offset: 0x5b570) -> 0x5bc8 fde=[ 1c48] │ │ │ │ - 0xffffffffffd80820 (offset: 0x5b880) -> 0x5bf8 fde=[ 1c78] │ │ │ │ - 0xffffffffffd80e00 (offset: 0x5be60) -> 0x5c4c fde=[ 1ccc] │ │ │ │ - 0xffffffffffd813e0 (offset: 0x5c440) -> 0x5ca0 fde=[ 1d20] │ │ │ │ - 0xffffffffffd81f90 (offset: 0x5cff0) -> 0x5d84 fde=[ 1e04] │ │ │ │ - 0xffffffffffd82b40 (offset: 0x5dba0) -> 0x5e68 fde=[ 1ee8] │ │ │ │ - 0xffffffffffd82e10 (offset: 0x5de70) -> 0x5010 fde=[ 1090] │ │ │ │ - 0xffffffffffd82f00 (offset: 0x5df60) -> 0x5ec0 fde=[ 1f40] │ │ │ │ - 0xffffffffffd83550 (offset: 0x5e5b0) -> 0x5f88 fde=[ 2008] │ │ │ │ - 0xffffffffffd83670 (offset: 0x5e6d0) -> 0x5fd4 fde=[ 2054] │ │ │ │ - 0xffffffffffd837a0 (offset: 0x5e800) -> 0x6020 fde=[ 20a0] │ │ │ │ - 0xffffffffffd83870 (offset: 0x5e8d0) -> 0x6068 fde=[ 20e8] │ │ │ │ - 0xffffffffffd83940 (offset: 0x5e9a0) -> 0x60b0 fde=[ 2130] │ │ │ │ - 0xffffffffffd83b00 (offset: 0x5eb60) -> 0x60fc fde=[ 217c] │ │ │ │ - 0xffffffffffd83c60 (offset: 0x5ecc0) -> 0x6148 fde=[ 21c8] │ │ │ │ - 0xffffffffffd83eb0 (offset: 0x5ef10) -> 0x617c fde=[ 21fc] │ │ │ │ - 0xffffffffffd84130 (offset: 0x5f190) -> 0x61b0 fde=[ 2230] │ │ │ │ - 0xffffffffffd84240 (offset: 0x5f2a0) -> 0x61d8 fde=[ 2258] │ │ │ │ - 0xffffffffffd847c0 (offset: 0x5f820) -> 0x62c8 fde=[ 2348] │ │ │ │ - 0xffffffffffd84d40 (offset: 0x5fda0) -> 0x63b8 fde=[ 2438] │ │ │ │ - 0xffffffffffd85170 (offset: 0x601d0) -> 0x6408 fde=[ 2488] │ │ │ │ - 0xffffffffffd855a0 (offset: 0x60600) -> 0x6458 fde=[ 24d8] │ │ │ │ - 0xffffffffffd86bf0 (offset: 0x61c50) -> 0x64d4 fde=[ 2554] │ │ │ │ - 0xffffffffffd881a0 (offset: 0x63200) -> 0x6550 fde=[ 25d0] │ │ │ │ - 0xffffffffffd885e0 (offset: 0x63640) -> 0x65a0 fde=[ 2620] │ │ │ │ - 0xffffffffffd88a10 (offset: 0x63a70) -> 0x65f0 fde=[ 2670] │ │ │ │ - 0xffffffffffd88b40 (offset: 0x63ba0) -> 0x663c fde=[ 26bc] │ │ │ │ - 0xffffffffffd89e80 (offset: 0x64ee0) -> 0x668c fde=[ 270c] │ │ │ │ - 0xffffffffffd8b090 (offset: 0x660f0) -> 0x66dc fde=[ 275c] │ │ │ │ - 0xffffffffffd8bfa0 (offset: 0x67000) -> 0x672c fde=[ 27ac] │ │ │ │ - 0xffffffffffd8cdd0 (offset: 0x67e30) -> 0x677c fde=[ 27fc] │ │ │ │ - 0xffffffffffd8d070 (offset: 0x680d0) -> 0x67c0 fde=[ 2840] │ │ │ │ - 0xffffffffffd8d270 (offset: 0x682d0) -> 0x67f4 fde=[ 2874] │ │ │ │ - 0xffffffffffd8d590 (offset: 0x685f0) -> 0x6838 fde=[ 28b8] │ │ │ │ - 0xffffffffffd8d9a0 (offset: 0x68a00) -> 0x687c fde=[ 28fc] │ │ │ │ - 0xffffffffffd8dff0 (offset: 0x69050) -> 0x68f4 fde=[ 2974] │ │ │ │ - 0xffffffffffd8e7c0 (offset: 0x69820) -> 0x69ac fde=[ 2a2c] │ │ │ │ - 0xffffffffffd8ef90 (offset: 0x69ff0) -> 0x6a64 fde=[ 2ae4] │ │ │ │ - 0xffffffffffd8f6c0 (offset: 0x6a720) -> 0x6ab4 fde=[ 2b34] │ │ │ │ - 0xffffffffffd8fe00 (offset: 0x6ae60) -> 0x6b04 fde=[ 2b84] │ │ │ │ - 0xffffffffffd907d0 (offset: 0x6b830) -> 0x6b54 fde=[ 2bd4] │ │ │ │ - 0xffffffffffd91120 (offset: 0x6c180) -> 0x6ba4 fde=[ 2c24] │ │ │ │ - 0xffffffffffd91d70 (offset: 0x6cdd0) -> 0x6bf4 fde=[ 2c74] │ │ │ │ - 0xffffffffffd92aa0 (offset: 0x6db00) -> 0x6c44 fde=[ 2cc4] │ │ │ │ - 0xffffffffffd92b40 (offset: 0x6dba0) -> 0x6c5c fde=[ 2cdc] │ │ │ │ - 0xffffffffffd92b60 (offset: 0x6dbc0) -> 0x6da4 fde=[ 2e24] │ │ │ │ - 0xffffffffffd92d50 (offset: 0x6ddb0) -> 0x6df8 fde=[ 2e78] │ │ │ │ - 0xffffffffffd92e00 (offset: 0x6de60) -> 0x6c70 fde=[ 2cf0] │ │ │ │ - 0xffffffffffd92ed0 (offset: 0x6df30) -> 0x6cb8 fde=[ 2d38] │ │ │ │ - 0xffffffffffd92f40 (offset: 0x6dfa0) -> 0x6cf4 fde=[ 2d74] │ │ │ │ - 0xffffffffffd92f80 (offset: 0x6dfe0) -> 0x6d0c fde=[ 2d8c] │ │ │ │ - 0xffffffffffd92fc0 (offset: 0x6e020) -> 0x6d24 fde=[ 2da4] │ │ │ │ - 0xffffffffffd93000 (offset: 0x6e060) -> 0x6d3c fde=[ 2dbc] │ │ │ │ - 0xffffffffffd93040 (offset: 0x6e0a0) -> 0x6e4c fde=[ 2ecc] │ │ │ │ - 0xffffffffffd93630 (offset: 0x6e690) -> 0x6d54 fde=[ 2dd4] │ │ │ │ - 0xffffffffffd93780 (offset: 0x6e7e0) -> 0x6ea0 fde=[ 2f20] │ │ │ │ - 0xffffffffffd938a0 (offset: 0x6e900) -> 0x6ef4 fde=[ 2f74] │ │ │ │ - 0xffffffffffd93f90 (offset: 0x6eff0) -> 0x6f44 fde=[ 2fc4] │ │ │ │ - 0xffffffffffd940f0 (offset: 0x6f150) -> 0x6f98 fde=[ 3018] │ │ │ │ - 0xffffffffffd94430 (offset: 0x6f490) -> 0x6fec fde=[ 306c] │ │ │ │ - 0xffffffffffd94c60 (offset: 0x6fcc0) -> 0x7040 fde=[ 30c0] │ │ │ │ - 0xffffffffffd94d80 (offset: 0x6fde0) -> 0x7094 fde=[ 3114] │ │ │ │ - 0xffffffffffd94ea0 (offset: 0x6ff00) -> 0x70e8 fde=[ 3168] │ │ │ │ - 0xffffffffffd951e0 (offset: 0x70240) -> 0x713c fde=[ 31bc] │ │ │ │ - 0xffffffffffd95300 (offset: 0x70360) -> 0x7190 fde=[ 3210] │ │ │ │ - 0xffffffffffd95630 (offset: 0x70690) -> 0x71e4 fde=[ 3264] │ │ │ │ - 0xffffffffffd95790 (offset: 0x707f0) -> 0x7238 fde=[ 32b8] │ │ │ │ - 0xffffffffffd95e80 (offset: 0x70ee0) -> 0x7288 fde=[ 3308] │ │ │ │ - 0xffffffffffd961b0 (offset: 0x71210) -> 0x72dc fde=[ 335c] │ │ │ │ - 0xffffffffffd969e0 (offset: 0x71a40) -> 0x7330 fde=[ 33b0] │ │ │ │ - 0xffffffffffd96a30 (offset: 0x71a90) -> 0x7368 fde=[ 33e8] │ │ │ │ - 0xffffffffffd96b60 (offset: 0x71bc0) -> 0x73b0 fde=[ 3430] │ │ │ │ - 0xffffffffffd96cb0 (offset: 0x71d10) -> 0x7404 fde=[ 3484] │ │ │ │ - 0xffffffffffd96e00 (offset: 0x71e60) -> 0x7458 fde=[ 34d8] │ │ │ │ - 0xffffffffffd96fa0 (offset: 0x72000) -> 0x7570 fde=[ 35f0] │ │ │ │ - 0xffffffffffd97030 (offset: 0x72090) -> 0x759c fde=[ 361c] │ │ │ │ - 0xffffffffffd970c0 (offset: 0x72120) -> 0x75c8 fde=[ 3648] │ │ │ │ - 0xffffffffffd97150 (offset: 0x721b0) -> 0x75f4 fde=[ 3674] │ │ │ │ - 0xffffffffffd971e0 (offset: 0x72240) -> 0x7620 fde=[ 36a0] │ │ │ │ - 0xffffffffffd97270 (offset: 0x722d0) -> 0x764c fde=[ 36cc] │ │ │ │ - 0xffffffffffd97300 (offset: 0x72360) -> 0x7678 fde=[ 36f8] │ │ │ │ - 0xffffffffffd97690 (offset: 0x726f0) -> 0x7738 fde=[ 37b8] │ │ │ │ - 0xffffffffffd97b50 (offset: 0x72bb0) -> 0x780c fde=[ 388c] │ │ │ │ - 0xffffffffffd98680 (offset: 0x736e0) -> 0x78a8 fde=[ 3928] │ │ │ │ - 0xffffffffffd98e80 (offset: 0x73ee0) -> 0x7934 fde=[ 39b4] │ │ │ │ - 0xffffffffffd99570 (offset: 0x745d0) -> 0x79ac fde=[ 3a2c] │ │ │ │ - 0xffffffffffd99e80 (offset: 0x74ee0) -> 0x7bd8 fde=[ 3c58] │ │ │ │ - 0xffffffffffd9a390 (offset: 0x753f0) -> 0x7c3c fde=[ 3cbc] │ │ │ │ - 0xffffffffffd9a870 (offset: 0x758d0) -> 0x7c98 fde=[ 3d18] │ │ │ │ - 0xffffffffffd9b060 (offset: 0x760c0) -> 0x7ce8 fde=[ 3d68] │ │ │ │ - 0xffffffffffd9b850 (offset: 0x768b0) -> 0x7d38 fde=[ 3db8] │ │ │ │ - 0xffffffffffd9b870 (offset: 0x768d0) -> 0x7d50 fde=[ 3dd0] │ │ │ │ - 0xffffffffffd9b980 (offset: 0x769e0) -> 0x7da4 fde=[ 3e24] │ │ │ │ - 0xffffffffffd9ba90 (offset: 0x76af0) -> 0x7df8 fde=[ 3e78] │ │ │ │ - 0xffffffffffd9bb40 (offset: 0x76ba0) -> 0x7e28 fde=[ 3ea8] │ │ │ │ - 0xffffffffffd9bc90 (offset: 0x76cf0) -> 0x7eac fde=[ 3f2c] │ │ │ │ - 0xffffffffffd9bde0 (offset: 0x76e40) -> 0x7f30 fde=[ 3fb0] │ │ │ │ - 0xffffffffffd9bee0 (offset: 0x76f40) -> 0x7f78 fde=[ 3ff8] │ │ │ │ - 0xffffffffffd9bfe0 (offset: 0x77040) -> 0x7fc0 fde=[ 4040] │ │ │ │ - 0xffffffffffd9c090 (offset: 0x770f0) -> 0x8184 fde=[ 4204] │ │ │ │ - 0xffffffffffd9c290 (offset: 0x772f0) -> 0x81ac fde=[ 422c] │ │ │ │ - 0xffffffffffd9c480 (offset: 0x774e0) -> 0x7ff0 fde=[ 4070] │ │ │ │ - 0xffffffffffd9c510 (offset: 0x77570) -> 0x8004 fde=[ 4084] │ │ │ │ - 0xffffffffffd9c590 (offset: 0x775f0) -> 0x8018 fde=[ 4098] │ │ │ │ - 0xffffffffffd9c6e0 (offset: 0x77740) -> 0x8060 fde=[ 40e0] │ │ │ │ - 0xffffffffffd9c830 (offset: 0x77890) -> 0x8098 fde=[ 4118] │ │ │ │ - 0xffffffffffd9c980 (offset: 0x779e0) -> 0x80e0 fde=[ 4160] │ │ │ │ - 0xffffffffffd9ca30 (offset: 0x77a90) -> 0x8100 fde=[ 4180] │ │ │ │ - 0xffffffffffd9cb50 (offset: 0x77bb0) -> 0x8138 fde=[ 41b8] │ │ │ │ - 0xffffffffffd9cc70 (offset: 0x77cd0) -> 0x8170 fde=[ 41f0] │ │ │ │ - 0xffffffffffd9cd00 (offset: 0x77d60) -> 0x81d4 fde=[ 4254] │ │ │ │ - 0xffffffffffd9d050 (offset: 0x780b0) -> 0x8224 fde=[ 42a4] │ │ │ │ - 0xffffffffffd9d390 (offset: 0x783f0) -> 0x8274 fde=[ 42f4] │ │ │ │ - 0xffffffffffd9d6d0 (offset: 0x78730) -> 0x82c4 fde=[ 4344] │ │ │ │ - 0xffffffffffd9d9c0 (offset: 0x78a20) -> 0x8318 fde=[ 4398] │ │ │ │ - 0xffffffffffd9da20 (offset: 0x78a80) -> 0x8364 fde=[ 43e4] │ │ │ │ - 0xffffffffffd9da80 (offset: 0x78ae0) -> 0x89a0 fde=[ 4a20] │ │ │ │ - 0xffffffffffd9e640 (offset: 0x796a0) -> 0x89f4 fde=[ 4a74] │ │ │ │ - 0xffffffffffd9f670 (offset: 0x7a6d0) -> 0x8a54 fde=[ 4ad4] │ │ │ │ - 0xffffffffffda0340 (offset: 0x7b3a0) -> 0x8aa8 fde=[ 4b28] │ │ │ │ - 0xffffffffffda0ac0 (offset: 0x7bb20) -> 0x8afc fde=[ 4b7c] │ │ │ │ - 0xffffffffffda1450 (offset: 0x7c4b0) -> 0x8b50 fde=[ 4bd0] │ │ │ │ - 0xffffffffffda2010 (offset: 0x7d070) -> 0x8ba4 fde=[ 4c24] │ │ │ │ - 0xffffffffffda2c20 (offset: 0x7dc80) -> 0x8bf8 fde=[ 4c78] │ │ │ │ - 0xffffffffffda3c50 (offset: 0x7ecb0) -> 0x8c58 fde=[ 4cd8] │ │ │ │ - 0xffffffffffda4810 (offset: 0x7f870) -> 0x83b0 fde=[ 4430] │ │ │ │ - 0xffffffffffda4ad0 (offset: 0x7fb30) -> 0x83fc fde=[ 447c] │ │ │ │ - 0xffffffffffda4db0 (offset: 0x7fe10) -> 0x8448 fde=[ 44c8] │ │ │ │ - 0xffffffffffda5140 (offset: 0x801a0) -> 0x84b4 fde=[ 4534] │ │ │ │ - 0xffffffffffda5420 (offset: 0x80480) -> 0x8500 fde=[ 4580] │ │ │ │ - 0xffffffffffda5700 (offset: 0x80760) -> 0x854c fde=[ 45cc] │ │ │ │ - 0xffffffffffda5a10 (offset: 0x80a70) -> 0x8598 fde=[ 4618] │ │ │ │ - 0xffffffffffda5e00 (offset: 0x80e60) -> 0x8604 fde=[ 4684] │ │ │ │ - 0xffffffffffda6140 (offset: 0x811a0) -> 0x8650 fde=[ 46d0] │ │ │ │ - 0xffffffffffda6480 (offset: 0x814e0) -> 0x869c fde=[ 471c] │ │ │ │ - 0xffffffffffda67c0 (offset: 0x81820) -> 0x86e8 fde=[ 4768] │ │ │ │ - 0xffffffffffda6ba0 (offset: 0x81c00) -> 0x8cac fde=[ 4d2c] │ │ │ │ - 0xffffffffffda76f0 (offset: 0x82750) -> 0x8d00 fde=[ 4d80] │ │ │ │ - 0xffffffffffda8230 (offset: 0x83290) -> 0x8738 fde=[ 47b8] │ │ │ │ - 0xffffffffffda89a0 (offset: 0x83a00) -> 0x8d54 fde=[ 4dd4] │ │ │ │ - 0xffffffffffda9540 (offset: 0x845a0) -> 0x8dc4 fde=[ 4e44] │ │ │ │ - 0xffffffffffdaa0e0 (offset: 0x85140) -> 0x8e34 fde=[ 4eb4] │ │ │ │ - 0xffffffffffdaac40 (offset: 0x85ca0) -> 0x8e88 fde=[ 4f08] │ │ │ │ - 0xffffffffffdab780 (offset: 0x867e0) -> 0x8edc fde=[ 4f5c] │ │ │ │ - 0xffffffffffdac2c0 (offset: 0x87320) -> 0x8788 fde=[ 4808] │ │ │ │ - 0xffffffffffdac550 (offset: 0x875b0) -> 0x87b4 fde=[ 4834] │ │ │ │ - 0xffffffffffdac7e0 (offset: 0x87840) -> 0x87e0 fde=[ 4860] │ │ │ │ - 0xffffffffffdaca40 (offset: 0x87aa0) -> 0x880c fde=[ 488c] │ │ │ │ - 0xffffffffffdacca0 (offset: 0x87d00) -> 0x8838 fde=[ 48b8] │ │ │ │ - 0xffffffffffdacfe0 (offset: 0x88040) -> 0x88a0 fde=[ 4920] │ │ │ │ - 0xffffffffffdad240 (offset: 0x882a0) -> 0x88cc fde=[ 494c] │ │ │ │ - 0xffffffffffdad4b0 (offset: 0x88510) -> 0x88f8 fde=[ 4978] │ │ │ │ - 0xffffffffffdad7f0 (offset: 0x88850) -> 0x8960 fde=[ 49e0] │ │ │ │ - 0xffffffffffdada90 (offset: 0x88af0) -> 0x8f74 fde=[ 4ff4] │ │ │ │ - 0xffffffffffdaded0 (offset: 0x88f30) -> 0x8fc8 fde=[ 5048] │ │ │ │ - 0xffffffffffdae310 (offset: 0x89370) -> 0x8f30 fde=[ 4fb0] │ │ │ │ - 0xffffffffffdae440 (offset: 0x894a0) -> 0x9020 fde=[ 50a0] │ │ │ │ - 0xffffffffffdae4f0 (offset: 0x89550) -> 0x9610 fde=[ 5690] │ │ │ │ - 0xffffffffffdaead0 (offset: 0x89b30) -> 0x9664 fde=[ 56e4] │ │ │ │ - 0xffffffffffdaf2a0 (offset: 0x8a300) -> 0x9040 fde=[ 50c0] │ │ │ │ - 0xffffffffffdaf380 (offset: 0x8a3e0) -> 0x9064 fde=[ 50e4] │ │ │ │ - 0xffffffffffdaf460 (offset: 0x8a4c0) -> 0x9088 fde=[ 5108] │ │ │ │ - 0xffffffffffdaf7d0 (offset: 0x8a830) -> 0x90ec fde=[ 516c] │ │ │ │ - 0xffffffffffdafa50 (offset: 0x8aab0) -> 0x9154 fde=[ 51d4] │ │ │ │ - 0xffffffffffdafca0 (offset: 0x8ad00) -> 0x91bc fde=[ 523c] │ │ │ │ - 0xffffffffffdaffb0 (offset: 0x8b010) -> 0x9220 fde=[ 52a0] │ │ │ │ - 0xffffffffffdb01b0 (offset: 0x8b210) -> 0x9260 fde=[ 52e0] │ │ │ │ - 0xffffffffffdb03d0 (offset: 0x8b430) -> 0x92ac fde=[ 532c] │ │ │ │ - 0xffffffffffdb0a10 (offset: 0x8ba70) -> 0x92fc fde=[ 537c] │ │ │ │ - 0xffffffffffdb1190 (offset: 0x8c1f0) -> 0x934c fde=[ 53cc] │ │ │ │ - 0xffffffffffdb1490 (offset: 0x8c4f0) -> 0x9398 fde=[ 5418] │ │ │ │ - 0xffffffffffdb19f0 (offset: 0x8ca50) -> 0x93e4 fde=[ 5464] │ │ │ │ - 0xffffffffffdb1be0 (offset: 0x8cc40) -> 0x9420 fde=[ 54a0] │ │ │ │ - 0xffffffffffdb1f10 (offset: 0x8cf70) -> 0x946c fde=[ 54ec] │ │ │ │ - 0xffffffffffdb2120 (offset: 0x8d180) -> 0x94b8 fde=[ 5538] │ │ │ │ - 0xffffffffffdb2300 (offset: 0x8d360) -> 0x94f8 fde=[ 5578] │ │ │ │ - 0xffffffffffdb2660 (offset: 0x8d6c0) -> 0x9548 fde=[ 55c8] │ │ │ │ - 0xffffffffffdb2bf0 (offset: 0x8dc50) -> 0x96b8 fde=[ 5738] │ │ │ │ - 0xffffffffffdb2d30 (offset: 0x8dd90) -> 0x970c fde=[ 578c] │ │ │ │ - 0xffffffffffdb2e90 (offset: 0x8def0) -> 0x9760 fde=[ 57e0] │ │ │ │ - 0xffffffffffdb2fd0 (offset: 0x8e030) -> 0x97b4 fde=[ 5834] │ │ │ │ - 0xffffffffffdb3130 (offset: 0x8e190) -> 0x9808 fde=[ 5888] │ │ │ │ - 0xffffffffffdb3290 (offset: 0x8e2f0) -> 0x985c fde=[ 58dc] │ │ │ │ - 0xffffffffffdb33d0 (offset: 0x8e430) -> 0x98b0 fde=[ 5930] │ │ │ │ - 0xffffffffffdb3530 (offset: 0x8e590) -> 0x9904 fde=[ 5984] │ │ │ │ - 0xffffffffffdb3670 (offset: 0x8e6d0) -> 0x9958 fde=[ 59d8] │ │ │ │ - 0xffffffffffdb37d0 (offset: 0x8e830) -> 0x99ac fde=[ 5a2c] │ │ │ │ - 0xffffffffffdb3910 (offset: 0x8e970) -> 0x9598 fde=[ 5618] │ │ │ │ - 0xffffffffffdb3960 (offset: 0x8e9c0) -> 0x95ac fde=[ 562c] │ │ │ │ - 0xffffffffffdb39b0 (offset: 0x8ea10) -> 0x95c0 fde=[ 5640] │ │ │ │ - 0xffffffffffdb3a00 (offset: 0x8ea60) -> 0x95d4 fde=[ 5654] │ │ │ │ - 0xffffffffffdb3a50 (offset: 0x8eab0) -> 0x95e8 fde=[ 5668] │ │ │ │ - 0xffffffffffdb3aa0 (offset: 0x8eb00) -> 0x95fc fde=[ 567c] │ │ │ │ - 0xffffffffffdb3af0 (offset: 0x8eb50) -> 0x9a2c fde=[ 5aac] │ │ │ │ - 0xffffffffffdb4370 (offset: 0x8f3d0) -> 0x9a78 fde=[ 5af8] │ │ │ │ - 0xffffffffffdb4bf0 (offset: 0x8fc50) -> 0x9a00 fde=[ 5a80] │ │ │ │ - 0xffffffffffdb4f20 (offset: 0x8ff80) -> 0x9ac4 fde=[ 5b44] │ │ │ │ - 0xffffffffffdb5030 (offset: 0x90090) -> 0x9b14 fde=[ 5b94] │ │ │ │ - 0xffffffffffdb5140 (offset: 0x901a0) -> 0x9b68 fde=[ 5be8] │ │ │ │ - 0xffffffffffdb5290 (offset: 0x902f0) -> 0x9bb4 fde=[ 5c34] │ │ │ │ - 0xffffffffffdb5330 (offset: 0x90390) -> 0x9c00 fde=[ 5c80] │ │ │ │ - 0xffffffffffdb5470 (offset: 0x904d0) -> 0x9c4c fde=[ 5ccc] │ │ │ │ - 0xffffffffffdb5660 (offset: 0x906c0) -> 0x9c98 fde=[ 5d18] │ │ │ │ - 0xffffffffffdb57a0 (offset: 0x90800) -> 0x9ce4 fde=[ 5d64] │ │ │ │ - 0xffffffffffdb5990 (offset: 0x909f0) -> 0x9d30 fde=[ 5db0] │ │ │ │ - 0xffffffffffdb5a20 (offset: 0x90a80) -> 0x9d74 fde=[ 5df4] │ │ │ │ - 0xffffffffffdb5ab0 (offset: 0x90b10) -> 0x9db8 fde=[ 5e38] │ │ │ │ - 0xffffffffffdb5d50 (offset: 0x90db0) -> 0x9e04 fde=[ 5e84] │ │ │ │ - 0xffffffffffdb5f50 (offset: 0x90fb0) -> 0x9e50 fde=[ 5ed0] │ │ │ │ - 0xffffffffffdb6020 (offset: 0x91080) -> 0x9e68 fde=[ 5ee8] │ │ │ │ - 0xffffffffffdb6150 (offset: 0x911b0) -> 0x9eac fde=[ 5f2c] │ │ │ │ - 0xffffffffffdb6340 (offset: 0x913a0) -> 0x9ef8 fde=[ 5f78] │ │ │ │ - 0xffffffffffdb6560 (offset: 0x915c0) -> 0x9f44 fde=[ 5fc4] │ │ │ │ - 0xffffffffffdb6760 (offset: 0x917c0) -> 0x9f94 fde=[ 6014] │ │ │ │ - 0xffffffffffdb6950 (offset: 0x919b0) -> 0x9fe4 fde=[ 6064] │ │ │ │ - 0xffffffffffdb6c00 (offset: 0x91c60) -> 0xa030 fde=[ 60b0] │ │ │ │ - 0xffffffffffdb6f50 (offset: 0x91fb0) -> 0xa07c fde=[ 60fc] │ │ │ │ - 0xffffffffffdb7200 (offset: 0x92260) -> 0xa0c8 fde=[ 6148] │ │ │ │ - 0xffffffffffdb74d0 (offset: 0x92530) -> 0xa114 fde=[ 6194] │ │ │ │ - 0xffffffffffdb7830 (offset: 0x92890) -> 0xa164 fde=[ 61e4] │ │ │ │ - 0xffffffffffdb7b10 (offset: 0x92b70) -> 0xa1b0 fde=[ 6230] │ │ │ │ - 0xffffffffffdb7bc0 (offset: 0x92c20) -> 0xa1fc fde=[ 627c] │ │ │ │ - 0xffffffffffdb7d30 (offset: 0x92d90) -> 0xa248 fde=[ 62c8] │ │ │ │ - 0xffffffffffdb7f40 (offset: 0x92fa0) -> 0xa288 fde=[ 6308] │ │ │ │ - 0xffffffffffdb8090 (offset: 0x930f0) -> 0xa2d4 fde=[ 6354] │ │ │ │ - 0xffffffffffdb87f0 (offset: 0x93850) -> 0xa324 fde=[ 63a4] │ │ │ │ - 0xffffffffffdb8d80 (offset: 0x93de0) -> 0xa374 fde=[ 63f4] │ │ │ │ - 0xffffffffffdb8e70 (offset: 0x93ed0) -> 0xa3c0 fde=[ 6440] │ │ │ │ - 0xffffffffffdb9000 (offset: 0x94060) -> 0xa40c fde=[ 648c] │ │ │ │ - 0xffffffffffdb9070 (offset: 0x940d0) -> 0xa454 fde=[ 64d4] │ │ │ │ - 0xffffffffffdb9220 (offset: 0x94280) -> 0xa4a0 fde=[ 6520] │ │ │ │ - 0xffffffffffdb9420 (offset: 0x94480) -> 0xa4ec fde=[ 656c] │ │ │ │ - 0xffffffffffdb9560 (offset: 0x945c0) -> 0xa538 fde=[ 65b8] │ │ │ │ - 0xffffffffffdb9700 (offset: 0x94760) -> 0xa584 fde=[ 6604] │ │ │ │ - 0xffffffffffdb9950 (offset: 0x949b0) -> 0xa5d0 fde=[ 6650] │ │ │ │ - 0xffffffffffdb9d10 (offset: 0x94d70) -> 0xa620 fde=[ 66a0] │ │ │ │ - 0xffffffffffdba090 (offset: 0x950f0) -> 0xa670 fde=[ 66f0] │ │ │ │ - 0xffffffffffdba480 (offset: 0x954e0) -> 0xa6bc fde=[ 673c] │ │ │ │ - 0xffffffffffdba850 (offset: 0x958b0) -> 0xa70c fde=[ 678c] │ │ │ │ - 0xffffffffffdbabf0 (offset: 0x95c50) -> 0xa75c fde=[ 67dc] │ │ │ │ - 0xffffffffffdbaf40 (offset: 0x95fa0) -> 0xa7ac fde=[ 682c] │ │ │ │ - 0xffffffffffdbb310 (offset: 0x96370) -> 0xa7f8 fde=[ 6878] │ │ │ │ - 0xffffffffffdbb6d0 (offset: 0x96730) -> 0xa844 fde=[ 68c4] │ │ │ │ - 0xffffffffffdbc750 (offset: 0x977b0) -> 0xa894 fde=[ 6914] │ │ │ │ - 0xffffffffffdbd860 (offset: 0x988c0) -> 0xa8e4 fde=[ 6964] │ │ │ │ - 0xffffffffffdbda70 (offset: 0x98ad0) -> 0xa930 fde=[ 69b0] │ │ │ │ - 0xffffffffffdbdd30 (offset: 0x98d90) -> 0xa97c fde=[ 69fc] │ │ │ │ - 0xffffffffffdbdda0 (offset: 0x98e00) -> 0xa9c4 fde=[ 6a44] │ │ │ │ - 0xffffffffffdbde10 (offset: 0x98e70) -> 0xac68 fde=[ 6ce8] │ │ │ │ - 0xffffffffffdbe930 (offset: 0x99990) -> 0xacb8 fde=[ 6d38] │ │ │ │ - 0xffffffffffdbf3c0 (offset: 0x9a420) -> 0xad08 fde=[ 6d88] │ │ │ │ - 0xffffffffffdbfca0 (offset: 0x9ad00) -> 0xad5c fde=[ 6ddc] │ │ │ │ - 0xffffffffffdc0570 (offset: 0x9b5d0) -> 0xadb0 fde=[ 6e30] │ │ │ │ - 0xffffffffffdc90e0 (offset: 0xa4140) -> 0xaf18 fde=[ 6f98] │ │ │ │ - 0xffffffffffdd1e90 (offset: 0xacef0) -> 0xb094 fde=[ 7114] │ │ │ │ - 0xffffffffffdd1f90 (offset: 0xacff0) -> 0xb0d4 fde=[ 7154] │ │ │ │ - 0xffffffffffdd2150 (offset: 0xad1b0) -> 0xb080 fde=[ 7100] │ │ │ │ - 0xffffffffffdd2170 (offset: 0xad1d0) -> 0xb124 fde=[ 71a4] │ │ │ │ - 0xffffffffffdd22a0 (offset: 0xad300) -> 0xb178 fde=[ 71f8] │ │ │ │ - 0xffffffffffdd22b0 (offset: 0xad310) -> 0xb190 fde=[ 7210] │ │ │ │ - 0xffffffffffdd2370 (offset: 0xad3d0) -> 0xb1c4 fde=[ 7244] │ │ │ │ - 0xffffffffffdd2430 (offset: 0xad490) -> 0xb1f8 fde=[ 7278] │ │ │ │ - 0xffffffffffdd2cb0 (offset: 0xadd10) -> 0xb260 fde=[ 72e0] │ │ │ │ - 0xffffffffffdd3560 (offset: 0xae5c0) -> 0xb2c8 fde=[ 7348] │ │ │ │ - 0xffffffffffdd3750 (offset: 0xae7b0) -> 0xb31c fde=[ 739c] │ │ │ │ - 0xffffffffffdd3940 (offset: 0xae9a0) -> 0xb370 fde=[ 73f0] │ │ │ │ - 0xffffffffffdd4210 (offset: 0xaf270) -> 0xb3bc fde=[ 743c] │ │ │ │ - 0xffffffffffdd48b0 (offset: 0xaf910) -> 0xb408 fde=[ 7488] │ │ │ │ - 0xffffffffffdd5180 (offset: 0xb01e0) -> 0xb454 fde=[ 74d4] │ │ │ │ - 0xffffffffffdd5690 (offset: 0xb06f0) -> 0xb4a4 fde=[ 7524] │ │ │ │ - 0xffffffffffdd5ee0 (offset: 0xb0f40) -> 0xb4f0 fde=[ 7570] │ │ │ │ - 0xffffffffffdd6580 (offset: 0xb15e0) -> 0xb53c fde=[ 75bc] │ │ │ │ - 0xffffffffffdd6dd0 (offset: 0xb1e30) -> 0xb588 fde=[ 7608] │ │ │ │ - 0xffffffffffdd72e0 (offset: 0xb2340) -> 0xb5d8 fde=[ 7658] │ │ │ │ - 0xffffffffffdd7340 (offset: 0xb23a0) -> 0xb68c fde=[ 770c] │ │ │ │ - 0xffffffffffdd7440 (offset: 0xb24a0) -> 0xb6cc fde=[ 774c] │ │ │ │ - 0xffffffffffdd75a0 (offset: 0xb2600) -> 0xb72c fde=[ 77ac] │ │ │ │ - 0xffffffffffdd76a0 (offset: 0xb2700) -> 0xb774 fde=[ 77f4] │ │ │ │ - 0xffffffffffdd77b0 (offset: 0xb2810) -> 0xb7c0 fde=[ 7840] │ │ │ │ - 0xffffffffffdd78b0 (offset: 0xb2910) -> 0xb624 fde=[ 76a4] │ │ │ │ - 0xffffffffffdd7970 (offset: 0xb29d0) -> 0xb800 fde=[ 7880] │ │ │ │ - 0xffffffffffdd7a70 (offset: 0xb2ad0) -> 0xb848 fde=[ 78c8] │ │ │ │ - 0xffffffffffdd7bd0 (offset: 0xb2c30) -> 0xb8a8 fde=[ 7928] │ │ │ │ - 0xffffffffffdd7cc0 (offset: 0xb2d20) -> 0xb8d8 fde=[ 7958] │ │ │ │ - 0xffffffffffdd7db0 (offset: 0xb2e10) -> 0xb658 fde=[ 76d8] │ │ │ │ - 0xffffffffffdd7e70 (offset: 0xb2ed0) -> 0xb910 fde=[ 7990] │ │ │ │ - 0xffffffffffdd7fd0 (offset: 0xb3030) -> 0xb968 fde=[ 79e8] │ │ │ │ - 0xffffffffffdd8130 (offset: 0xb3190) -> 0xb9c0 fde=[ 7a40] │ │ │ │ - 0xffffffffffdd8220 (offset: 0xb3280) -> 0xba0c fde=[ 7a8c] │ │ │ │ - 0xffffffffffdd8310 (offset: 0xb3370) -> 0xba58 fde=[ 7ad8] │ │ │ │ - 0xffffffffffdd8400 (offset: 0xb3460) -> 0xba90 fde=[ 7b10] │ │ │ │ - 0xffffffffffdd8490 (offset: 0xb34f0) -> 0xbabc fde=[ 7b3c] │ │ │ │ - 0xffffffffffdd8500 (offset: 0xb3560) -> 0xc628 fde=[ 86a8] │ │ │ │ - 0xffffffffffdd8610 (offset: 0xb3670) -> 0xc67c fde=[ 86fc] │ │ │ │ - 0xffffffffffdd8670 (offset: 0xb36d0) -> 0xbb08 fde=[ 7b88] │ │ │ │ - 0xffffffffffdd8690 (offset: 0xb36f0) -> 0xbb1c fde=[ 7b9c] │ │ │ │ - 0xffffffffffdd8710 (offset: 0xb3770) -> 0xc6b8 fde=[ 8738] │ │ │ │ - 0xffffffffffdd87f0 (offset: 0xb3850) -> 0xc720 fde=[ 87a0] │ │ │ │ - 0xffffffffffdd88d0 (offset: 0xb3930) -> 0xbb48 fde=[ 7bc8] │ │ │ │ - 0xffffffffffdd88e0 (offset: 0xb3940) -> 0xbb5c fde=[ 7bdc] │ │ │ │ - 0xffffffffffdd8940 (offset: 0xb39a0) -> 0xbb88 fde=[ 7c08] │ │ │ │ - 0xffffffffffdd89f0 (offset: 0xb3a50) -> 0xbba8 fde=[ 7c28] │ │ │ │ - 0xffffffffffdd8a50 (offset: 0xb3ab0) -> 0xc788 fde=[ 8808] │ │ │ │ - 0xffffffffffdd8b90 (offset: 0xb3bf0) -> 0xc7dc fde=[ 885c] │ │ │ │ - 0xffffffffffdd8bf0 (offset: 0xb3c50) -> 0xbbcc fde=[ 7c4c] │ │ │ │ - 0xffffffffffdd8c80 (offset: 0xb3ce0) -> 0xbbf0 fde=[ 7c70] │ │ │ │ - 0xffffffffffdd8ce0 (offset: 0xb3d40) -> 0xc818 fde=[ 8898] │ │ │ │ - 0xffffffffffdd8da0 (offset: 0xb3e00) -> 0xc86c fde=[ 88ec] │ │ │ │ - 0xffffffffffdd8e60 (offset: 0xb3ec0) -> 0xbc14 fde=[ 7c94] │ │ │ │ - 0xffffffffffdd8f10 (offset: 0xb3f70) -> 0xbc34 fde=[ 7cb4] │ │ │ │ - 0xffffffffffdd9010 (offset: 0xb4070) -> 0xbc80 fde=[ 7d00] │ │ │ │ - 0xffffffffffdd90e0 (offset: 0xb4140) -> 0xc8c0 fde=[ 8940] │ │ │ │ - 0xffffffffffdd91e0 (offset: 0xb4240) -> 0xc8fc fde=[ 897c] │ │ │ │ - 0xffffffffffdd92e0 (offset: 0xb4340) -> 0xbcb4 fde=[ 7d34] │ │ │ │ - 0xffffffffffdd9390 (offset: 0xb43f0) -> 0xbd00 fde=[ 7d80] │ │ │ │ - 0xffffffffffdd93c0 (offset: 0xb4420) -> 0xbd14 fde=[ 7d94] │ │ │ │ - 0xffffffffffdd9540 (offset: 0xb45a0) -> 0xbd60 fde=[ 7de0] │ │ │ │ - 0xffffffffffdd95a0 (offset: 0xb4600) -> 0xc938 fde=[ 89b8] │ │ │ │ - 0xffffffffffdd9600 (offset: 0xb4660) -> 0xc974 fde=[ 89f4] │ │ │ │ - 0xffffffffffdd96e0 (offset: 0xb4740) -> 0xbd84 fde=[ 7e04] │ │ │ │ - 0xffffffffffdd9800 (offset: 0xb4860) -> 0xc9a8 fde=[ 8a28] │ │ │ │ - 0xffffffffffdd98e0 (offset: 0xb4940) -> 0xbdc0 fde=[ 7e40] │ │ │ │ - 0xffffffffffdd9910 (offset: 0xb4970) -> 0xbddc fde=[ 7e5c] │ │ │ │ - 0xffffffffffdd99a0 (offset: 0xb4a00) -> 0xc9dc fde=[ 8a5c] │ │ │ │ - 0xffffffffffdd9a00 (offset: 0xb4a60) -> 0xbe08 fde=[ 7e88] │ │ │ │ - 0xffffffffffdd9a60 (offset: 0xb4ac0) -> 0xca18 fde=[ 8a98] │ │ │ │ - 0xffffffffffdd9b10 (offset: 0xb4b70) -> 0xca60 fde=[ 8ae0] │ │ │ │ - 0xffffffffffdd9bb0 (offset: 0xb4c10) -> 0xca98 fde=[ 8b18] │ │ │ │ - 0xffffffffffdd9c50 (offset: 0xb4cb0) -> 0xcad0 fde=[ 8b50] │ │ │ │ - 0xffffffffffdd9d40 (offset: 0xb4da0) -> 0xbe2c fde=[ 7eac] │ │ │ │ - 0xffffffffffdd9d60 (offset: 0xb4dc0) -> 0xcb0c fde=[ 8b8c] │ │ │ │ - 0xffffffffffdd9e50 (offset: 0xb4eb0) -> 0xbe48 fde=[ 7ec8] │ │ │ │ - 0xffffffffffdd9e90 (offset: 0xb4ef0) -> 0xbe74 fde=[ 7ef4] │ │ │ │ - 0xffffffffffdd9ec0 (offset: 0xb4f20) -> 0xcb48 fde=[ 8bc8] │ │ │ │ - 0xffffffffffdd9f60 (offset: 0xb4fc0) -> 0xbe90 fde=[ 7f10] │ │ │ │ - 0xffffffffffdd9fd0 (offset: 0xb5030) -> 0xbeb8 fde=[ 7f38] │ │ │ │ - 0xffffffffffdda040 (offset: 0xb50a0) -> 0xbee0 fde=[ 7f60] │ │ │ │ - 0xffffffffffdda0f0 (offset: 0xb5150) -> 0xcb88 fde=[ 8c08] │ │ │ │ - 0xffffffffffdda190 (offset: 0xb51f0) -> 0xcbc4 fde=[ 8c44] │ │ │ │ - 0xffffffffffdda200 (offset: 0xb5260) -> 0xcc00 fde=[ 8c80] │ │ │ │ - 0xffffffffffdda270 (offset: 0xb52d0) -> 0xcc3c fde=[ 8cbc] │ │ │ │ - 0xffffffffffdda310 (offset: 0xb5370) -> 0xcc78 fde=[ 8cf8] │ │ │ │ - 0xffffffffffdda350 (offset: 0xb53b0) -> 0xbf0c fde=[ 7f8c] │ │ │ │ - 0xffffffffffdda390 (offset: 0xb53f0) -> 0xcca8 fde=[ 8d28] │ │ │ │ - 0xffffffffffdda470 (offset: 0xb54d0) -> 0xbf38 fde=[ 7fb8] │ │ │ │ - 0xffffffffffdda540 (offset: 0xb55a0) -> 0xccfc fde=[ 8d7c] │ │ │ │ - 0xffffffffffdda5d0 (offset: 0xb5630) -> 0xcd3c fde=[ 8dbc] │ │ │ │ - 0xffffffffffdda660 (offset: 0xb56c0) -> 0xcd7c fde=[ 8dfc] │ │ │ │ - 0xffffffffffdda880 (offset: 0xb58e0) -> 0xbf58 fde=[ 7fd8] │ │ │ │ - 0xffffffffffdda8a0 (offset: 0xb5900) -> 0xcdbc fde=[ 8e3c] │ │ │ │ - 0xffffffffffdda930 (offset: 0xb5990) -> 0xce0c fde=[ 8e8c] │ │ │ │ - 0xffffffffffddaa20 (offset: 0xb5a80) -> 0xce60 fde=[ 8ee0] │ │ │ │ - 0xffffffffffddaa70 (offset: 0xb5ad0) -> 0xbf6c fde=[ 7fec] │ │ │ │ - 0xffffffffffddaa80 (offset: 0xb5ae0) -> 0xbf80 fde=[ 8000] │ │ │ │ - 0xffffffffffddaae0 (offset: 0xb5b40) -> 0xce9c fde=[ 8f1c] │ │ │ │ - 0xffffffffffddab60 (offset: 0xb5bc0) -> 0xbfbc fde=[ 803c] │ │ │ │ - 0xffffffffffddab80 (offset: 0xb5be0) -> 0xbfd0 fde=[ 8050] │ │ │ │ - 0xffffffffffddac20 (offset: 0xb5c80) -> 0xced8 fde=[ 8f58] │ │ │ │ - 0xffffffffffddacc0 (offset: 0xb5d20) -> 0xcf18 fde=[ 8f98] │ │ │ │ - 0xffffffffffddad60 (offset: 0xb5dc0) -> 0xcf58 fde=[ 8fd8] │ │ │ │ - 0xffffffffffddae60 (offset: 0xb5ec0) -> 0xc000 fde=[ 8080] │ │ │ │ - 0xffffffffffddaea0 (offset: 0xb5f00) -> 0xcfac fde=[ 902c] │ │ │ │ - 0xffffffffffddaf60 (offset: 0xb5fc0) -> 0xc020 fde=[ 80a0] │ │ │ │ - 0xffffffffffddaf90 (offset: 0xb5ff0) -> 0xd000 fde=[ 9080] │ │ │ │ - 0xffffffffffddb040 (offset: 0xb60a0) -> 0xd054 fde=[ 90d4] │ │ │ │ - 0xffffffffffddb1a0 (offset: 0xb6200) -> 0xc040 fde=[ 80c0] │ │ │ │ - 0xffffffffffddb1d0 (offset: 0xb6230) -> 0xc060 fde=[ 80e0] │ │ │ │ - 0xffffffffffddb210 (offset: 0xb6270) -> 0xd0a8 fde=[ 9128] │ │ │ │ - 0xffffffffffddb270 (offset: 0xb62d0) -> 0xd0e4 fde=[ 9164] │ │ │ │ - 0xffffffffffddb310 (offset: 0xb6370) -> 0xc080 fde=[ 8100] │ │ │ │ - 0xffffffffffddb3a0 (offset: 0xb6400) -> 0xd134 fde=[ 91b4] │ │ │ │ - 0xffffffffffddb480 (offset: 0xb64e0) -> 0xd174 fde=[ 91f4] │ │ │ │ - 0xffffffffffddb5f0 (offset: 0xb6650) -> 0xd1c8 fde=[ 9248] │ │ │ │ - 0xffffffffffddb6d0 (offset: 0xb6730) -> 0xd208 fde=[ 9288] │ │ │ │ - 0xffffffffffddb780 (offset: 0xb67e0) -> 0xd244 fde=[ 92c4] │ │ │ │ - 0xffffffffffddb8f0 (offset: 0xb6950) -> 0xd280 fde=[ 9300] │ │ │ │ - 0xffffffffffddba60 (offset: 0xb6ac0) -> 0xd2bc fde=[ 933c] │ │ │ │ - 0xffffffffffddbbe0 (offset: 0xb6c40) -> 0xd2f8 fde=[ 9378] │ │ │ │ - 0xffffffffffddbca0 (offset: 0xb6d00) -> 0xd334 fde=[ 93b4] │ │ │ │ - 0xffffffffffddbce0 (offset: 0xb6d40) -> 0xd364 fde=[ 93e4] │ │ │ │ - 0xffffffffffddbe60 (offset: 0xb6ec0) -> 0xd3a0 fde=[ 9420] │ │ │ │ - 0xffffffffffddbf90 (offset: 0xb6ff0) -> 0xd3f4 fde=[ 9474] │ │ │ │ - 0xffffffffffddc050 (offset: 0xb70b0) -> 0xd430 fde=[ 94b0] │ │ │ │ - 0xffffffffffddc0e0 (offset: 0xb7140) -> 0xd478 fde=[ 94f8] │ │ │ │ - 0xffffffffffddc170 (offset: 0xb71d0) -> 0xd4c0 fde=[ 9540] │ │ │ │ - 0xffffffffffddc230 (offset: 0xb7290) -> 0xc0bc fde=[ 813c] │ │ │ │ - 0xffffffffffddc2d0 (offset: 0xb7330) -> 0xd500 fde=[ 9580] │ │ │ │ - 0xffffffffffddc310 (offset: 0xb7370) -> 0xc0d0 fde=[ 8150] │ │ │ │ - 0xffffffffffddc340 (offset: 0xb73a0) -> 0xd530 fde=[ 95b0] │ │ │ │ - 0xffffffffffddc470 (offset: 0xb74d0) -> 0xd584 fde=[ 9604] │ │ │ │ - 0xffffffffffddc530 (offset: 0xb7590) -> 0xc0f0 fde=[ 8170] │ │ │ │ - 0xffffffffffddc5a0 (offset: 0xb7600) -> 0xd5c4 fde=[ 9644] │ │ │ │ - 0xffffffffffddc960 (offset: 0xb79c0) -> 0xd600 fde=[ 9680] │ │ │ │ - 0xffffffffffddcae0 (offset: 0xb7b40) -> 0xd640 fde=[ 96c0] │ │ │ │ - 0xffffffffffddcea0 (offset: 0xb7f00) -> 0xd67c fde=[ 96fc] │ │ │ │ - 0xffffffffffddd020 (offset: 0xb8080) -> 0xc13c fde=[ 81bc] │ │ │ │ - 0xffffffffffddd090 (offset: 0xb80f0) -> 0xd6bc fde=[ 973c] │ │ │ │ - 0xffffffffffddd120 (offset: 0xb8180) -> 0xd704 fde=[ 9784] │ │ │ │ - 0xffffffffffddd1b0 (offset: 0xb8210) -> 0xc15c fde=[ 81dc] │ │ │ │ - 0xffffffffffddd220 (offset: 0xb8280) -> 0xd74c fde=[ 97cc] │ │ │ │ - 0xffffffffffddd2e0 (offset: 0xb8340) -> 0xd78c fde=[ 980c] │ │ │ │ - 0xffffffffffddd3a0 (offset: 0xb8400) -> 0xd7cc fde=[ 984c] │ │ │ │ - 0xffffffffffddd460 (offset: 0xb84c0) -> 0xc1a8 fde=[ 8228] │ │ │ │ - 0xffffffffffddd4d0 (offset: 0xb8530) -> 0xd808 fde=[ 9888] │ │ │ │ - 0xffffffffffddd590 (offset: 0xb85f0) -> 0xc1c8 fde=[ 8248] │ │ │ │ - 0xffffffffffddd5f0 (offset: 0xb8650) -> 0xc1ec fde=[ 826c] │ │ │ │ - 0xffffffffffddd710 (offset: 0xb8770) -> 0xc228 fde=[ 82a8] │ │ │ │ - 0xffffffffffddd7a0 (offset: 0xb8800) -> 0xc254 fde=[ 82d4] │ │ │ │ - 0xffffffffffddd830 (offset: 0xb8890) -> 0xd844 fde=[ 98c4] │ │ │ │ - 0xffffffffffddd890 (offset: 0xb88f0) -> 0xc268 fde=[ 82e8] │ │ │ │ - 0xffffffffffddd900 (offset: 0xb8960) -> 0xd880 fde=[ 9900] │ │ │ │ - 0xffffffffffddda70 (offset: 0xb8ad0) -> 0xd8bc fde=[ 993c] │ │ │ │ - 0xffffffffffdddbc0 (offset: 0xb8c20) -> 0xd8fc fde=[ 997c] │ │ │ │ - 0xffffffffffdddca0 (offset: 0xb8d00) -> 0xd964 fde=[ 99e4] │ │ │ │ - 0xffffffffffddddf0 (offset: 0xb8e50) -> 0xc2b4 fde=[ 8334] │ │ │ │ - 0xffffffffffddde50 (offset: 0xb8eb0) -> 0xc300 fde=[ 8380] │ │ │ │ - 0xffffffffffdddeb0 (offset: 0xb8f10) -> 0xc324 fde=[ 83a4] │ │ │ │ - 0xffffffffffdddf40 (offset: 0xb8fa0) -> 0xd9a4 fde=[ 9a24] │ │ │ │ - 0xffffffffffdde150 (offset: 0xb91b0) -> 0xc350 fde=[ 83d0] │ │ │ │ - 0xffffffffffdde190 (offset: 0xb91f0) -> 0xc370 fde=[ 83f0] │ │ │ │ - 0xffffffffffdde210 (offset: 0xb9270) -> 0xc3bc fde=[ 843c] │ │ │ │ - 0xffffffffffdde270 (offset: 0xb92d0) -> 0xd9f8 fde=[ 9a78] │ │ │ │ - 0xffffffffffdde340 (offset: 0xb93a0) -> 0xda60 fde=[ 9ae0] │ │ │ │ - 0xffffffffffdde3e0 (offset: 0xb9440) -> 0xc3f8 fde=[ 8478] │ │ │ │ - 0xffffffffffdde480 (offset: 0xb94e0) -> 0xc428 fde=[ 84a8] │ │ │ │ - 0xffffffffffdde530 (offset: 0xb9590) -> 0xdab0 fde=[ 9b30] │ │ │ │ - 0xffffffffffdde5a0 (offset: 0xb9600) -> 0xc474 fde=[ 84f4] │ │ │ │ - 0xffffffffffdde640 (offset: 0xb96a0) -> 0xc488 fde=[ 8508] │ │ │ │ - 0xffffffffffdde7c0 (offset: 0xb9820) -> 0xdaec fde=[ 9b6c] │ │ │ │ - 0xffffffffffdde820 (offset: 0xb9880) -> 0xdb28 fde=[ 9ba8] │ │ │ │ - 0xffffffffffdde930 (offset: 0xb9990) -> 0xc4d4 fde=[ 8554] │ │ │ │ - 0xffffffffffdde9a0 (offset: 0xb9a00) -> 0xc520 fde=[ 85a0] │ │ │ │ - 0xffffffffffddeaf0 (offset: 0xb9b50) -> 0xc584 fde=[ 8604] │ │ │ │ - 0xffffffffffddeba0 (offset: 0xb9c00) -> 0xc5b0 fde=[ 8630] │ │ │ │ - 0xffffffffffddecf0 (offset: 0xb9d50) -> 0xdb7c fde=[ 9bfc] │ │ │ │ - 0xffffffffffdded60 (offset: 0xb9dc0) -> 0xdbb8 fde=[ 9c38] │ │ │ │ - 0xffffffffffddee70 (offset: 0xb9ed0) -> 0xc5fc fde=[ 867c] │ │ │ │ - 0xffffffffffddeeb0 (offset: 0xb9f10) -> 0xdc08 fde=[ 9c88] │ │ │ │ - 0xffffffffffddefe0 (offset: 0xba040) -> 0xdc5c fde=[ 9cdc] │ │ │ │ - 0xffffffffffddf110 (offset: 0xba170) -> 0xdcb0 fde=[ 9d30] │ │ │ │ - 0xffffffffffddf310 (offset: 0xba370) -> 0xdd18 fde=[ 9d98] │ │ │ │ - 0xffffffffffddf510 (offset: 0xba570) -> 0xdd80 fde=[ 9e00] │ │ │ │ - 0xffffffffffde0000 (offset: 0xbb060) -> 0xddd0 fde=[ 9e50] │ │ │ │ - 0xffffffffffde09c0 (offset: 0xbba20) -> 0xde3c fde=[ 9ebc] │ │ │ │ - 0xffffffffffde0e90 (offset: 0xbbef0) -> 0xde8c fde=[ 9f0c] │ │ │ │ - 0xffffffffffde1420 (offset: 0xbc480) -> 0xdedc fde=[ 9f5c] │ │ │ │ - 0xffffffffffde15f0 (offset: 0xbc650) -> 0xdf30 fde=[ 9fb0] │ │ │ │ - 0xffffffffffde17c0 (offset: 0xbc820) -> 0xdf88 fde=[ a008] │ │ │ │ - 0xffffffffffde1850 (offset: 0xbc8b0) -> 0xdf9c fde=[ a01c] │ │ │ │ - 0xffffffffffde1940 (offset: 0xbc9a0) -> 0xdfb0 fde=[ a030] │ │ │ │ - 0xffffffffffde1ad0 (offset: 0xbcb30) -> 0xdfc4 fde=[ a044] │ │ │ │ - 0xffffffffffde1b20 (offset: 0xbcb80) -> 0xe00c fde=[ a08c] │ │ │ │ - 0xffffffffffde1b70 (offset: 0xbcbd0) -> 0xe054 fde=[ a0d4] │ │ │ │ - 0xffffffffffde1c00 (offset: 0xbcc60) -> 0xe09c fde=[ a11c] │ │ │ │ - 0xffffffffffde1dc0 (offset: 0xbce20) -> 0xe0b0 fde=[ a130] │ │ │ │ - 0xffffffffffde21d0 (offset: 0xbd230) -> 0xe0fc fde=[ a17c] │ │ │ │ - 0xffffffffffde2250 (offset: 0xbd2b0) -> 0xe144 fde=[ a1c4] │ │ │ │ - 0xffffffffffde2450 (offset: 0xbd4b0) -> 0xe158 fde=[ a1d8] │ │ │ │ - 0xffffffffffde2570 (offset: 0xbd5d0) -> 0xe1a4 fde=[ a224] │ │ │ │ - 0xffffffffffde28b0 (offset: 0xbd910) -> 0xe1e0 fde=[ a260] │ │ │ │ - 0xffffffffffde2aa0 (offset: 0xbdb00) -> 0xe204 fde=[ a284] │ │ │ │ - 0xffffffffffde2c90 (offset: 0xbdcf0) -> 0xe228 fde=[ a2a8] │ │ │ │ - 0xffffffffffde2e80 (offset: 0xbdee0) -> 0xe274 fde=[ a2f4] │ │ │ │ - 0xffffffffffde2f00 (offset: 0xbdf60) -> 0xe2bc fde=[ a33c] │ │ │ │ - 0xffffffffffde30d0 (offset: 0xbe130) -> 0xe2e0 fde=[ a360] │ │ │ │ - 0xffffffffffde32a0 (offset: 0xbe300) -> 0xe304 fde=[ a384] │ │ │ │ - 0xffffffffffde3470 (offset: 0xbe4d0) -> 0xe328 fde=[ a3a8] │ │ │ │ - 0xffffffffffde35b0 (offset: 0xbe610) -> 0xe374 fde=[ a3f4] │ │ │ │ - 0xffffffffffde3870 (offset: 0xbe8d0) -> 0xe3c0 fde=[ a440] │ │ │ │ - 0xffffffffffde3a40 (offset: 0xbeaa0) -> 0xe3d4 fde=[ a454] │ │ │ │ - 0xffffffffffde3aa0 (offset: 0xbeb00) -> 0xe41c fde=[ a49c] │ │ │ │ - 0xffffffffffde3b50 (offset: 0xbebb0) -> 0xe464 fde=[ a4e4] │ │ │ │ - 0xffffffffffde3ba0 (offset: 0xbec00) -> 0xe4ac fde=[ a52c] │ │ │ │ - 0xffffffffffde3c40 (offset: 0xbeca0) -> 0xe4f4 fde=[ a574] │ │ │ │ - 0xffffffffffde3db0 (offset: 0xbee10) -> 0xe540 fde=[ a5c0] │ │ │ │ - 0xffffffffffde3f80 (offset: 0xbefe0) -> 0xe564 fde=[ a5e4] │ │ │ │ - 0xffffffffffde4000 (offset: 0xbf060) -> 0xe5ac fde=[ a62c] │ │ │ │ - 0xffffffffffde4150 (offset: 0xbf1b0) -> 0xe5f8 fde=[ a678] │ │ │ │ - 0xffffffffffde43e0 (offset: 0xbf440) -> 0xe644 fde=[ a6c4] │ │ │ │ - 0xffffffffffde45b0 (offset: 0xbf610) -> 0xe658 fde=[ a6d8] │ │ │ │ - 0xffffffffffde4b40 (offset: 0xbfba0) -> 0xe6a4 fde=[ a724] │ │ │ │ - 0xffffffffffde5170 (offset: 0xc01d0) -> 0xe6f0 fde=[ a770] │ │ │ │ - 0xffffffffffde5350 (offset: 0xc03b0) -> 0xe7a4 fde=[ a824] │ │ │ │ - 0xffffffffffde5490 (offset: 0xc04f0) -> 0xe80c fde=[ a88c] │ │ │ │ - 0xffffffffffde55d0 (offset: 0xc0630) -> 0xe874 fde=[ a8f4] │ │ │ │ - 0xffffffffffde5740 (offset: 0xc07a0) -> 0xe8b8 fde=[ a938] │ │ │ │ - 0xffffffffffde5850 (offset: 0xc08b0) -> 0xe8ec fde=[ a96c] │ │ │ │ - 0xffffffffffde59c0 (offset: 0xc0a20) -> 0xe930 fde=[ a9b0] │ │ │ │ - 0xffffffffffde5aa0 (offset: 0xc0b00) -> 0xe970 fde=[ a9f0] │ │ │ │ - 0xffffffffffde5bb0 (offset: 0xc0c10) -> 0xe9a4 fde=[ aa24] │ │ │ │ - 0xffffffffffde5cc0 (offset: 0xc0d20) -> 0xe9d8 fde=[ aa58] │ │ │ │ - 0xffffffffffde5dd0 (offset: 0xc0e30) -> 0xea0c fde=[ aa8c] │ │ │ │ - 0xffffffffffde62c0 (offset: 0xc1320) -> 0xea60 fde=[ aae0] │ │ │ │ - 0xffffffffffde67b0 (offset: 0xc1810) -> 0xeab4 fde=[ ab34] │ │ │ │ - 0xffffffffffde6e80 (offset: 0xc1ee0) -> 0xeb88 fde=[ ac08] │ │ │ │ - 0xffffffffffde7550 (offset: 0xc25b0) -> 0xec5c fde=[ acdc] │ │ │ │ - 0xffffffffffde7990 (offset: 0xc29f0) -> 0xecb0 fde=[ ad30] │ │ │ │ - 0xffffffffffde7e90 (offset: 0xc2ef0) -> 0xed04 fde=[ ad84] │ │ │ │ - 0xffffffffffde8390 (offset: 0xc33f0) -> 0xed58 fde=[ add8] │ │ │ │ - 0xffffffffffde87d0 (offset: 0xc3830) -> 0xedac fde=[ ae2c] │ │ │ │ - 0xffffffffffde8810 (offset: 0xc3870) -> 0xeddc fde=[ ae5c] │ │ │ │ - 0xffffffffffde8850 (offset: 0xc38b0) -> 0xee0c fde=[ ae8c] │ │ │ │ - 0xffffffffffde8940 (offset: 0xc39a0) -> 0xee48 fde=[ aec8] │ │ │ │ - 0xffffffffffde8a30 (offset: 0xc3a90) -> 0xe740 fde=[ a7c0] │ │ │ │ - 0xffffffffffde8a70 (offset: 0xc3ad0) -> 0xee84 fde=[ af04] │ │ │ │ - 0xffffffffffde8ae0 (offset: 0xc3b40) -> 0xeec0 fde=[ af40] │ │ │ │ - 0xffffffffffde8b50 (offset: 0xc3bb0) -> 0xeefc fde=[ af7c] │ │ │ │ - 0xffffffffffde8c40 (offset: 0xc3ca0) -> 0xef50 fde=[ afd0] │ │ │ │ - 0xffffffffffde8c80 (offset: 0xc3ce0) -> 0xef80 fde=[ b000] │ │ │ │ - 0xffffffffffde8cc0 (offset: 0xc3d20) -> 0xe76c fde=[ a7ec] │ │ │ │ - 0xffffffffffde8d80 (offset: 0xc3de0) -> 0xefb0 fde=[ b030] │ │ │ │ - 0xffffffffffde8e20 (offset: 0xc3e80) -> 0xeff0 fde=[ b070] │ │ │ │ - 0xffffffffffde8ee0 (offset: 0xc3f40) -> 0xf030 fde=[ b0b0] │ │ │ │ - 0xffffffffffde8fa0 (offset: 0xc4000) -> 0xf070 fde=[ b0f0] │ │ │ │ - 0xffffffffffde9040 (offset: 0xc40a0) -> 0xf0b0 fde=[ b130] │ │ │ │ - 0xffffffffffde90b0 (offset: 0xc4110) -> 0xf0e0 fde=[ b160] │ │ │ │ - 0xffffffffffde9120 (offset: 0xc4180) -> 0xf110 fde=[ b190] │ │ │ │ - 0xffffffffffde9260 (offset: 0xc42c0) -> 0xf164 fde=[ b1e4] │ │ │ │ - 0xffffffffffde9600 (offset: 0xc4660) -> 0xf1a0 fde=[ b220] │ │ │ │ - 0xffffffffffde97c0 (offset: 0xc4820) -> 0xf1f4 fde=[ b274] │ │ │ │ - 0xffffffffffde9a20 (offset: 0xc4a80) -> 0xf248 fde=[ b2c8] │ │ │ │ - 0xffffffffffde9bb0 (offset: 0xc4c10) -> 0xf29c fde=[ b31c] │ │ │ │ - 0xffffffffffde9e00 (offset: 0xc4e60) -> 0xf2f0 fde=[ b370] │ │ │ │ - 0xffffffffffdea070 (offset: 0xc50d0) -> 0xf344 fde=[ b3c4] │ │ │ │ - 0xffffffffffdea250 (offset: 0xc52b0) -> 0xf398 fde=[ b418] │ │ │ │ - 0xffffffffffdea4b0 (offset: 0xc5510) -> 0xf3ec fde=[ b46c] │ │ │ │ - 0xffffffffffdea700 (offset: 0xc5760) -> 0xf440 fde=[ b4c0] │ │ │ │ - 0xffffffffffdea8c0 (offset: 0xc5920) -> 0xf490 fde=[ b510] │ │ │ │ - 0xffffffffffdeaab0 (offset: 0xc5b10) -> 0xf4e4 fde=[ b564] │ │ │ │ - 0xffffffffffdeae40 (offset: 0xc5ea0) -> 0xf538 fde=[ b5b8] │ │ │ │ - 0xffffffffffdeafd0 (offset: 0xc6030) -> 0xf58c fde=[ b60c] │ │ │ │ - 0xffffffffffdeb3f0 (offset: 0xc6450) -> 0xf5e0 fde=[ b660] │ │ │ │ - 0xffffffffffdeb790 (offset: 0xc67f0) -> 0xf61c fde=[ b69c] │ │ │ │ - 0xffffffffffdeb950 (offset: 0xc69b0) -> 0xf670 fde=[ b6f0] │ │ │ │ - 0xffffffffffdebc20 (offset: 0xc6c80) -> 0xf6fc fde=[ b77c] │ │ │ │ - 0xffffffffffdebe00 (offset: 0xc6e60) -> 0xf750 fde=[ b7d0] │ │ │ │ - 0xffffffffffdec010 (offset: 0xc7070) -> 0xf7a4 fde=[ b824] │ │ │ │ - 0xffffffffffdec1d0 (offset: 0xc7230) -> 0xf7f4 fde=[ b874] │ │ │ │ - 0xffffffffffdec3e0 (offset: 0xc7440) -> 0xf848 fde=[ b8c8] │ │ │ │ - 0xffffffffffdec770 (offset: 0xc77d0) -> 0xf89c fde=[ b91c] │ │ │ │ - 0xffffffffffdec9e0 (offset: 0xc7a40) -> 0xf8f0 fde=[ b970] │ │ │ │ - 0xffffffffffdecbc0 (offset: 0xc7c20) -> 0xf944 fde=[ b9c4] │ │ │ │ - 0xffffffffffdece30 (offset: 0xc7e90) -> 0xf998 fde=[ ba18] │ │ │ │ - 0xffffffffffded0a0 (offset: 0xc8100) -> 0xf9ec fde=[ ba6c] │ │ │ │ - 0xffffffffffded290 (offset: 0xc82f0) -> 0xfa40 fde=[ bac0] │ │ │ │ - 0xffffffffffded6c0 (offset: 0xc8720) -> 0xfa84 fde=[ bb04] │ │ │ │ - 0xffffffffffded990 (offset: 0xc89f0) -> 0xfb10 fde=[ bb90] │ │ │ │ - 0xffffffffffdedb50 (offset: 0xc8bb0) -> 0xfb60 fde=[ bbe0] │ │ │ │ - 0xffffffffffdedf80 (offset: 0xc8fe0) -> 0xfba4 fde=[ bc24] │ │ │ │ - 0xffffffffffdee140 (offset: 0xc91a0) -> 0xfbf4 fde=[ bc74] │ │ │ │ - 0xffffffffffdee560 (offset: 0xc95c0) -> 0xfc48 fde=[ bcc8] │ │ │ │ - 0xffffffffffdee720 (offset: 0xc9780) -> 0xfc98 fde=[ bd18] │ │ │ │ - 0xffffffffffdee8e0 (offset: 0xc9940) -> 0xfce8 fde=[ bd68] │ │ │ │ - 0xffffffffffdeeac0 (offset: 0xc9b20) -> 0xfd40 fde=[ bdc0] │ │ │ │ - 0xffffffffffdeeb20 (offset: 0xc9b80) -> 0xfe70 fde=[ bef0] │ │ │ │ - 0xffffffffffdeee50 (offset: 0xc9eb0) -> 0xfec4 fde=[ bf44] │ │ │ │ - 0xffffffffffdef030 (offset: 0xca090) -> 0xff00 fde=[ bf80] │ │ │ │ - 0xffffffffffdef360 (offset: 0xca3c0) -> 0xfd7c fde=[ bdfc] │ │ │ │ - 0xffffffffffdef3c0 (offset: 0xca420) -> 0xfd9c fde=[ be1c] │ │ │ │ - 0xffffffffffdef450 (offset: 0xca4b0) -> 0xfdbc fde=[ be3c] │ │ │ │ - 0xffffffffffdef480 (offset: 0xca4e0) -> 0xfddc fde=[ be5c] │ │ │ │ - 0xffffffffffdef4b0 (offset: 0xca510) -> 0xff54 fde=[ bfd4] │ │ │ │ - 0xffffffffffdef5c0 (offset: 0xca620) -> 0xfdfc fde=[ be7c] │ │ │ │ - 0xffffffffffdef5e0 (offset: 0xca640) -> 0xfe10 fde=[ be90] │ │ │ │ - 0xffffffffffdef610 (offset: 0xca670) -> 0xfe30 fde=[ beb0] │ │ │ │ - 0xffffffffffdef6d0 (offset: 0xca730) -> 0xfe50 fde=[ bed0] │ │ │ │ - 0xffffffffffdef760 (offset: 0xca7c0) -> 0xffc0 fde=[ c040] │ │ │ │ - 0xffffffffffdef860 (offset: 0xca8c0) -> 0xffec fde=[ c06c] │ │ │ │ - 0xffffffffffdefa20 (offset: 0xcaa80) -> 0x10020 fde=[ c0a0] │ │ │ │ - 0xffffffffffdf03a0 (offset: 0xcb400) -> 0x10054 fde=[ c0d4] │ │ │ │ - 0xffffffffffdf0ec0 (offset: 0xcbf20) -> 0x10088 fde=[ c108] │ │ │ │ - 0xffffffffffdf0fc0 (offset: 0xcc020) -> 0x100ac fde=[ c12c] │ │ │ │ - 0xffffffffffdf10d0 (offset: 0xcc130) -> 0x100d0 fde=[ c150] │ │ │ │ - 0xffffffffffdf1130 (offset: 0xcc190) -> 0x1010c fde=[ c18c] │ │ │ │ - 0xffffffffffdf1170 (offset: 0xcc1d0) -> 0x10140 fde=[ c1c0] │ │ │ │ - 0xffffffffffdf1180 (offset: 0xcc1e0) -> 0x10154 fde=[ c1d4] │ │ │ │ - 0xffffffffffdf1190 (offset: 0xcc1f0) -> 0x10168 fde=[ c1e8] │ │ │ │ - 0xffffffffffdf11d0 (offset: 0xcc230) -> 0x1019c fde=[ c21c] │ │ │ │ - 0xffffffffffdf11e0 (offset: 0xcc240) -> 0x101b0 fde=[ c230] │ │ │ │ - 0xffffffffffdf11f0 (offset: 0xcc250) -> 0x101c4 fde=[ c244] │ │ │ │ - 0xffffffffffdf2430 (offset: 0xcd490) -> 0x10340 fde=[ c3c0] │ │ │ │ - 0xffffffffffdf3670 (offset: 0xce6d0) -> 0x10854 fde=[ c8d4] │ │ │ │ - 0xffffffffffdf4db0 (offset: 0xcfe10) -> 0x10944 fde=[ c9c4] │ │ │ │ - 0xffffffffffdf6320 (offset: 0xd1380) -> 0x10a18 fde=[ ca98] │ │ │ │ - 0xffffffffffdf69a0 (offset: 0xd1a00) -> 0x104bc fde=[ c53c] │ │ │ │ - 0xffffffffffdf6e40 (offset: 0xd1ea0) -> 0x1050c fde=[ c58c] │ │ │ │ - 0xffffffffffdf72e0 (offset: 0xd2340) -> 0x1055c fde=[ c5dc] │ │ │ │ - 0xffffffffffdf8530 (offset: 0xd3590) -> 0x106d8 fde=[ c758] │ │ │ │ - 0xffffffffffdf9710 (offset: 0xd4770) -> 0x10a70 fde=[ caf0] │ │ │ │ - 0xffffffffffdf9750 (offset: 0xd47b0) -> 0x10a84 fde=[ cb04] │ │ │ │ - 0xffffffffffdf9800 (offset: 0xd4860) -> 0x10aa4 fde=[ cb24] │ │ │ │ - 0xffffffffffdf99c0 (offset: 0xd4a20) -> 0x10ac4 fde=[ cb44] │ │ │ │ - 0xffffffffffdf9af0 (offset: 0xd4b50) -> 0x10ae4 fde=[ cb64] │ │ │ │ - 0xffffffffffdf9b10 (offset: 0xd4b70) -> 0x10af8 fde=[ cb78] │ │ │ │ - 0xffffffffffdf9b30 (offset: 0xd4b90) -> 0x10b10 fde=[ cb90] │ │ │ │ - 0xffffffffffdf9c00 (offset: 0xd4c60) -> 0x10b44 fde=[ cbc4] │ │ │ │ - 0xffffffffffdf9c80 (offset: 0xd4ce0) -> 0x10b74 fde=[ cbf4] │ │ │ │ - 0xffffffffffdf9d00 (offset: 0xd4d60) -> 0x10ce8 fde=[ cd68] │ │ │ │ - 0xffffffffffdf9e80 (offset: 0xd4ee0) -> 0x10d3c fde=[ cdbc] │ │ │ │ - 0xffffffffffdfa010 (offset: 0xd5070) -> 0x10be8 fde=[ cc68] │ │ │ │ - 0xffffffffffdfa190 (offset: 0xd51f0) -> 0x10d9c fde=[ ce1c] │ │ │ │ - 0xffffffffffdfa320 (offset: 0xd5380) -> 0x10c28 fde=[ cca8] │ │ │ │ - 0xffffffffffdfa4a0 (offset: 0xd5500) -> 0x10dfc fde=[ ce7c] │ │ │ │ - 0xffffffffffdfa620 (offset: 0xd5680) -> 0x10e50 fde=[ ced0] │ │ │ │ - 0xffffffffffdfab70 (offset: 0xd5bd0) -> 0x10ea4 fde=[ cf24] │ │ │ │ - 0xffffffffffdfad00 (offset: 0xd5d60) -> 0x10c68 fde=[ cce8] │ │ │ │ - 0xffffffffffdfae90 (offset: 0xd5ef0) -> 0x10ca8 fde=[ cd28] │ │ │ │ - 0xffffffffffdfb020 (offset: 0xd6080) -> 0x10f04 fde=[ cf84] │ │ │ │ - 0xffffffffffdfb1b0 (offset: 0xd6210) -> 0x10f64 fde=[ cfe4] │ │ │ │ - 0xffffffffffdfb340 (offset: 0xd63a0) -> 0x10fc4 fde=[ d044] │ │ │ │ - 0xffffffffffdfb890 (offset: 0xd68f0) -> 0x11018 fde=[ d098] │ │ │ │ - 0xffffffffffdfba20 (offset: 0xd6a80) -> 0x110b0 fde=[ d130] │ │ │ │ - 0xffffffffffdfbbf0 (offset: 0xd6c50) -> 0x110ec fde=[ d16c] │ │ │ │ - 0xffffffffffdfbd80 (offset: 0xd6de0) -> 0x11128 fde=[ d1a8] │ │ │ │ - 0xffffffffffdfbf90 (offset: 0xd6ff0) -> 0x11164 fde=[ d1e4] │ │ │ │ - 0xffffffffffdfc120 (offset: 0xd7180) -> 0x111a0 fde=[ d220] │ │ │ │ - 0xffffffffffdfc2f0 (offset: 0xd7350) -> 0x111dc fde=[ d25c] │ │ │ │ - 0xffffffffffdfc4f0 (offset: 0xd7550) -> 0x11218 fde=[ d298] │ │ │ │ - 0xffffffffffdfc6c0 (offset: 0xd7720) -> 0x11264 fde=[ d2e4] │ │ │ │ - 0xffffffffffdfc950 (offset: 0xd79b0) -> 0x112a8 fde=[ d328] │ │ │ │ - 0xffffffffffdfcb60 (offset: 0xd7bc0) -> 0x112e4 fde=[ d364] │ │ │ │ - 0xffffffffffdfcde0 (offset: 0xd7e40) -> 0x11320 fde=[ d3a0] │ │ │ │ - 0xffffffffffdfcfb0 (offset: 0xd8010) -> 0x1135c fde=[ d3dc] │ │ │ │ - 0xffffffffffdfd240 (offset: 0xd82a0) -> 0x113a0 fde=[ d420] │ │ │ │ - 0xffffffffffdfd410 (offset: 0xd8470) -> 0x113ec fde=[ d46c] │ │ │ │ - 0xffffffffffdfd690 (offset: 0xd86f0) -> 0x11428 fde=[ d4a8] │ │ │ │ - 0xffffffffffdfd890 (offset: 0xd88f0) -> 0x11464 fde=[ d4e4] │ │ │ │ - 0xffffffffffdfda60 (offset: 0xd8ac0) -> 0x114a0 fde=[ d520] │ │ │ │ - 0xffffffffffdfdaa0 (offset: 0xd8b00) -> 0x114d0 fde=[ d550] │ │ │ │ - 0xffffffffffdfdae0 (offset: 0xd8b40) -> 0x11500 fde=[ d580] │ │ │ │ - 0xffffffffffdfdbd0 (offset: 0xd8c30) -> 0x1153c fde=[ d5bc] │ │ │ │ - 0xffffffffffdfdcc0 (offset: 0xd8d20) -> 0x11578 fde=[ d5f8] │ │ │ │ - 0xffffffffffdfdd30 (offset: 0xd8d90) -> 0x115b4 fde=[ d634] │ │ │ │ - 0xffffffffffdfdda0 (offset: 0xd8e00) -> 0x115f0 fde=[ d670] │ │ │ │ - 0xffffffffffdfdde0 (offset: 0xd8e40) -> 0x11620 fde=[ d6a0] │ │ │ │ - 0xffffffffffdfde20 (offset: 0xd8e80) -> 0x11078 fde=[ d0f8] │ │ │ │ - 0xffffffffffdfdee0 (offset: 0xd8f40) -> 0x11650 fde=[ d6d0] │ │ │ │ - 0xffffffffffdfdf00 (offset: 0xd8f60) -> 0x11664 fde=[ d6e4] │ │ │ │ - 0xffffffffffdfdff0 (offset: 0xd9050) -> 0x117ac fde=[ d82c] │ │ │ │ - 0xffffffffffdfe5d0 (offset: 0xd9630) -> 0x11800 fde=[ d880] │ │ │ │ - 0xffffffffffdfebb0 (offset: 0xd9c10) -> 0x11854 fde=[ d8d4] │ │ │ │ - 0xffffffffffdff120 (offset: 0xda180) -> 0x11900 fde=[ d980] │ │ │ │ - 0xffffffffffdff690 (offset: 0xda6f0) -> 0x119ac fde=[ da2c] │ │ │ │ - 0xffffffffffdffd00 (offset: 0xdad60) -> 0x11a00 fde=[ da80] │ │ │ │ - 0xffffffffffe002a0 (offset: 0xdb300) -> 0x11a54 fde=[ dad4] │ │ │ │ - 0xffffffffffe00840 (offset: 0xdb8a0) -> 0x11aa8 fde=[ db28] │ │ │ │ - 0xffffffffffe00eb0 (offset: 0xdbf10) -> 0x11fdc fde=[ e05c] │ │ │ │ - 0xffffffffffe01bf0 (offset: 0xdcc50) -> 0x12010 fde=[ e090] │ │ │ │ - 0xffffffffffe01d00 (offset: 0xdcd60) -> 0x11690 fde=[ d710] │ │ │ │ - 0xffffffffffe01dc0 (offset: 0xdce20) -> 0x1205c fde=[ e0dc] │ │ │ │ - 0xffffffffffe02100 (offset: 0xdd160) -> 0x120ac fde=[ e12c] │ │ │ │ - 0xffffffffffe02210 (offset: 0xdd270) -> 0x120f0 fde=[ e170] │ │ │ │ - 0xffffffffffe02320 (offset: 0xdd380) -> 0x1213c fde=[ e1bc] │ │ │ │ - 0xffffffffffe02430 (offset: 0xdd490) -> 0x12180 fde=[ e200] │ │ │ │ - 0xffffffffffe02530 (offset: 0xdd590) -> 0x121cc fde=[ e24c] │ │ │ │ - 0xffffffffffe02630 (offset: 0xdd690) -> 0x12218 fde=[ e298] │ │ │ │ - 0xffffffffffe02970 (offset: 0xdd9d0) -> 0x116d4 fde=[ d754] │ │ │ │ - 0xffffffffffe02a30 (offset: 0xdda90) -> 0x11718 fde=[ d798] │ │ │ │ - 0xffffffffffe02a50 (offset: 0xddab0) -> 0x11730 fde=[ d7b0] │ │ │ │ - 0xffffffffffe02a70 (offset: 0xddad0) -> 0x12268 fde=[ e2e8] │ │ │ │ - 0xffffffffffe02ab0 (offset: 0xddb10) -> 0x12298 fde=[ e318] │ │ │ │ - 0xffffffffffe02af0 (offset: 0xddb50) -> 0x122c8 fde=[ e348] │ │ │ │ - 0xffffffffffe02be0 (offset: 0xddc40) -> 0x12304 fde=[ e384] │ │ │ │ - 0xffffffffffe02cd0 (offset: 0xddd30) -> 0x11748 fde=[ d7c8] │ │ │ │ - 0xffffffffffe02d10 (offset: 0xddd70) -> 0x12340 fde=[ e3c0] │ │ │ │ - 0xffffffffffe02d50 (offset: 0xdddb0) -> 0x12370 fde=[ e3f0] │ │ │ │ - 0xffffffffffe02d90 (offset: 0xdddf0) -> 0x11774 fde=[ d7f4] │ │ │ │ - 0xffffffffffe02e50 (offset: 0xddeb0) -> 0x123a0 fde=[ e420] │ │ │ │ - 0xffffffffffe02fa0 (offset: 0xde000) -> 0x123d0 fde=[ e450] │ │ │ │ - 0xffffffffffe030f0 (offset: 0xde150) -> 0x12400 fde=[ e480] │ │ │ │ - 0xffffffffffe03170 (offset: 0xde1d0) -> 0x12414 fde=[ e494] │ │ │ │ - 0xffffffffffe031e0 (offset: 0xde240) -> 0x12428 fde=[ e4a8] │ │ │ │ - 0xffffffffffe03260 (offset: 0xde2c0) -> 0x136e4 fde=[ f764] │ │ │ │ - 0xffffffffffe04770 (offset: 0xdf7d0) -> 0x1385c fde=[ f8dc] │ │ │ │ - 0xffffffffffe06690 (offset: 0xe16f0) -> 0x1243c fde=[ e4bc] │ │ │ │ - 0xffffffffffe066f0 (offset: 0xe1750) -> 0x12488 fde=[ e508] │ │ │ │ - 0xffffffffffe06750 (offset: 0xe17b0) -> 0x139f4 fde=[ fa74] │ │ │ │ - 0xffffffffffe06850 (offset: 0xe18b0) -> 0x124c4 fde=[ e544] │ │ │ │ - 0xffffffffffe06930 (offset: 0xe1990) -> 0x124e8 fde=[ e568] │ │ │ │ - 0xffffffffffe06a10 (offset: 0xe1a70) -> 0x13a38 fde=[ fab8] │ │ │ │ - 0xffffffffffe08e50 (offset: 0xe3eb0) -> 0x13d24 fde=[ fda4] │ │ │ │ - 0xffffffffffe0b4c0 (offset: 0xe6520) -> 0x1250c fde=[ e58c] │ │ │ │ - 0xffffffffffe0c0c0 (offset: 0xe7120) -> 0x1264c fde=[ e6cc] │ │ │ │ - 0xffffffffffe0ccc0 (offset: 0xe7d20) -> 0x1278c fde=[ e80c] │ │ │ │ - 0xffffffffffe0d270 (offset: 0xe82d0) -> 0x127dc fde=[ e85c] │ │ │ │ - 0xffffffffffe0d820 (offset: 0xe8880) -> 0x1282c fde=[ e8ac] │ │ │ │ - 0xffffffffffe0ea50 (offset: 0xe9ab0) -> 0x1285c fde=[ e8dc] │ │ │ │ - 0xffffffffffe0fca0 (offset: 0xead00) -> 0x1288c fde=[ e90c] │ │ │ │ - 0xffffffffffe10ee0 (offset: 0xebf40) -> 0x128bc fde=[ e93c] │ │ │ │ - 0xffffffffffe12160 (offset: 0xed1c0) -> 0x128ec fde=[ e96c] │ │ │ │ - 0xffffffffffe12f20 (offset: 0xedf80) -> 0x1291c fde=[ e99c] │ │ │ │ - 0xffffffffffe13ce0 (offset: 0xeed40) -> 0x1294c fde=[ e9cc] │ │ │ │ - 0xffffffffffe14ba0 (offset: 0xefc00) -> 0x12ab0 fde=[ eb30] │ │ │ │ - 0xffffffffffe15a80 (offset: 0xf0ae0) -> 0x12c14 fde=[ ec94] │ │ │ │ - 0xffffffffffe15bb0 (offset: 0xf0c10) -> 0x1402c fde=[ 100ac] │ │ │ │ - 0xffffffffffe16030 (offset: 0xf1090) -> 0x14088 fde=[ 10108] │ │ │ │ - 0xffffffffffe164b0 (offset: 0xf1510) -> 0x140e4 fde=[ 10164] │ │ │ │ - 0xffffffffffe16a00 (offset: 0xf1a60) -> 0x14140 fde=[ 101c0] │ │ │ │ - 0xffffffffffe16f50 (offset: 0xf1fb0) -> 0x1419c fde=[ 1021c] │ │ │ │ - 0xffffffffffe17280 (offset: 0xf22e0) -> 0x141f0 fde=[ 10270] │ │ │ │ - 0xffffffffffe175b0 (offset: 0xf2610) -> 0x12c40 fde=[ ecc0] │ │ │ │ - 0xffffffffffe178d0 (offset: 0xf2930) -> 0x12c8c fde=[ ed0c] │ │ │ │ - 0xffffffffffe17c00 (offset: 0xf2c60) -> 0x12cd8 fde=[ ed58] │ │ │ │ - 0xffffffffffe195e0 (offset: 0xf4640) -> 0x12de4 fde=[ ee64] │ │ │ │ - 0xffffffffffe1c210 (offset: 0xf7270) -> 0x12e14 fde=[ ee94] │ │ │ │ - 0xffffffffffe1dbf0 (offset: 0xf8c50) -> 0x12f20 fde=[ efa0] │ │ │ │ - 0xffffffffffe20820 (offset: 0xfb880) -> 0x12f50 fde=[ efd0] │ │ │ │ - 0xffffffffffe20a50 (offset: 0xfbab0) -> 0x14244 fde=[ 102c4] │ │ │ │ - 0xffffffffffe20f90 (offset: 0xfbff0) -> 0x12f9c fde=[ f01c] │ │ │ │ - 0xffffffffffe213d0 (offset: 0xfc430) -> 0x13058 fde=[ f0d8] │ │ │ │ - 0xffffffffffe21810 (offset: 0xfc870) -> 0x14294 fde=[ 10314] │ │ │ │ - 0xffffffffffe225c0 (offset: 0xfd620) -> 0x142e8 fde=[ 10368] │ │ │ │ - 0xffffffffffe23370 (offset: 0xfe3d0) -> 0x13114 fde=[ f194] │ │ │ │ - 0xffffffffffe238b0 (offset: 0xfe910) -> 0x1433c fde=[ 103bc] │ │ │ │ - 0xffffffffffe24620 (offset: 0xff680) -> 0x14390 fde=[ 10410] │ │ │ │ - 0xffffffffffe25390 (offset: 0x1003f0) -> 0x13160 fde=[ f1e0] │ │ │ │ - 0xffffffffffe25460 (offset: 0x1004c0) -> 0x13184 fde=[ f204] │ │ │ │ - 0xffffffffffe25760 (offset: 0x1007c0) -> 0x131a0 fde=[ f220] │ │ │ │ - 0xffffffffffe26780 (offset: 0x1017e0) -> 0x132cc fde=[ f34c] │ │ │ │ - 0xffffffffffe277a0 (offset: 0x102800) -> 0x133f8 fde=[ f478] │ │ │ │ - 0xffffffffffe29400 (offset: 0x104460) -> 0x134e4 fde=[ f564] │ │ │ │ - 0xffffffffffe2b060 (offset: 0x1060c0) -> 0x143e4 fde=[ 10464] │ │ │ │ - 0xffffffffffe2b7c0 (offset: 0x106820) -> 0x14438 fde=[ 104b8] │ │ │ │ - 0xffffffffffe2bf10 (offset: 0x106f70) -> 0x135d0 fde=[ f650] │ │ │ │ - 0xffffffffffe2c1d0 (offset: 0x107230) -> 0x1361c fde=[ f69c] │ │ │ │ - 0xffffffffffe2c610 (offset: 0x107670) -> 0x13668 fde=[ f6e8] │ │ │ │ - 0xffffffffffe2cb20 (offset: 0x107b80) -> 0x136b8 fde=[ f738] │ │ │ │ - 0xffffffffffe2cbc0 (offset: 0x107c20) -> 0x1448c fde=[ 1050c] │ │ │ │ - 0xffffffffffe2ce80 (offset: 0x107ee0) -> 0x136d0 fde=[ f750] │ │ │ │ - 0xffffffffffe2cea0 (offset: 0x107f00) -> 0x144e0 fde=[ 10560] │ │ │ │ - 0xffffffffffe2d480 (offset: 0x1084e0) -> 0x14534 fde=[ 105b4] │ │ │ │ - 0xffffffffffe2da60 (offset: 0x108ac0) -> 0x14588 fde=[ 10608] │ │ │ │ - 0xffffffffffe2db60 (offset: 0x108bc0) -> 0x145c8 fde=[ 10648] │ │ │ │ - 0xffffffffffe2e340 (offset: 0x1093a0) -> 0x14618 fde=[ 10698] │ │ │ │ - 0xffffffffffe2ead0 (offset: 0x109b30) -> 0x14668 fde=[ 106e8] │ │ │ │ - 0xffffffffffe2efc0 (offset: 0x10a020) -> 0x146b4 fde=[ 10734] │ │ │ │ - 0xffffffffffe2f4a0 (offset: 0x10a500) -> 0x14700 fde=[ 10780] │ │ │ │ - 0xffffffffffe2f970 (offset: 0x10a9d0) -> 0x1474c fde=[ 107cc] │ │ │ │ - 0xffffffffffe2fe20 (offset: 0x10ae80) -> 0x14798 fde=[ 10818] │ │ │ │ - 0xffffffffffe302f0 (offset: 0x10b350) -> 0x147e4 fde=[ 10864] │ │ │ │ - 0xffffffffffe30790 (offset: 0x10b7f0) -> 0x14830 fde=[ 108b0] │ │ │ │ - 0xffffffffffe30c80 (offset: 0x10bce0) -> 0x1487c fde=[ 108fc] │ │ │ │ - 0xffffffffffe31160 (offset: 0x10c1c0) -> 0x148c8 fde=[ 10948] │ │ │ │ - 0xffffffffffe313e0 (offset: 0x10c440) -> 0x1491c fde=[ 1099c] │ │ │ │ - 0xffffffffffe31660 (offset: 0x10c6c0) -> 0x14970 fde=[ 109f0] │ │ │ │ - 0xffffffffffe31850 (offset: 0x10c8b0) -> 0x149b4 fde=[ 10a34] │ │ │ │ - 0xffffffffffe31a40 (offset: 0x10caa0) -> 0x149f8 fde=[ 10a78] │ │ │ │ - 0xffffffffffe325d0 (offset: 0x10d630) -> 0x14a48 fde=[ 10ac8] │ │ │ │ - 0xffffffffffe33170 (offset: 0x10e1d0) -> 0x14a98 fde=[ 10b18] │ │ │ │ - 0xffffffffffe33250 (offset: 0x10e2b0) -> 0x14ad8 fde=[ 10b58] │ │ │ │ - 0xffffffffffe332d0 (offset: 0x10e330) -> 0x15518 fde=[ 11598] │ │ │ │ - 0xffffffffffe334a0 (offset: 0x10e500) -> 0x14b08 fde=[ 10b88] │ │ │ │ - 0xffffffffffe33550 (offset: 0x10e5b0) -> 0x14b20 fde=[ 10ba0] │ │ │ │ - 0xffffffffffe33630 (offset: 0x10e690) -> 0x14b5c fde=[ 10bdc] │ │ │ │ - 0xffffffffffe33b30 (offset: 0x10eb90) -> 0x14bdc fde=[ 10c5c] │ │ │ │ - 0xffffffffffe340f0 (offset: 0x10f150) -> 0x14c28 fde=[ 10ca8] │ │ │ │ - 0xffffffffffe34200 (offset: 0x10f260) -> 0x14c68 fde=[ 10ce8] │ │ │ │ - 0xffffffffffe344a0 (offset: 0x10f500) -> 0x14cb4 fde=[ 10d34] │ │ │ │ - 0xffffffffffe34560 (offset: 0x10f5c0) -> 0x14d04 fde=[ 10d84] │ │ │ │ - 0xffffffffffe34c40 (offset: 0x10fca0) -> 0x14d50 fde=[ 10dd0] │ │ │ │ - 0xffffffffffe350f0 (offset: 0x110150) -> 0x14d9c fde=[ 10e1c] │ │ │ │ - 0xffffffffffe352d0 (offset: 0x110330) -> 0x14e00 fde=[ 10e80] │ │ │ │ - 0xffffffffffe35b70 (offset: 0x110bd0) -> 0x15560 fde=[ 115e0] │ │ │ │ - 0xffffffffffe38370 (offset: 0x1133d0) -> 0x155d0 fde=[ 11650] │ │ │ │ - 0xffffffffffe3ab70 (offset: 0x115bd0) -> 0x14e84 fde=[ 10f04] │ │ │ │ - 0xffffffffffe3ad10 (offset: 0x115d70) -> 0x14ed0 fde=[ 10f50] │ │ │ │ - 0xffffffffffe3b9a0 (offset: 0x116a00) -> 0x14f38 fde=[ 10fb8] │ │ │ │ - 0xffffffffffe3bc40 (offset: 0x116ca0) -> 0x14fa0 fde=[ 11020] │ │ │ │ - 0xffffffffffe3bf40 (offset: 0x116fa0) -> 0x14fec fde=[ 1106c] │ │ │ │ - 0xffffffffffe3bfc0 (offset: 0x117020) -> 0x15020 fde=[ 110a0] │ │ │ │ - 0xffffffffffe3c260 (offset: 0x1172c0) -> 0x1506c fde=[ 110ec] │ │ │ │ - 0xffffffffffe3c310 (offset: 0x117370) -> 0x150a0 fde=[ 11120] │ │ │ │ - 0xffffffffffe3c3b0 (offset: 0x117410) -> 0x150d4 fde=[ 11154] │ │ │ │ - 0xffffffffffe3c660 (offset: 0x1176c0) -> 0x15120 fde=[ 111a0] │ │ │ │ - 0xffffffffffe3c920 (offset: 0x117980) -> 0x15184 fde=[ 11204] │ │ │ │ - 0xffffffffffe3c9f0 (offset: 0x117a50) -> 0x151b8 fde=[ 11238] │ │ │ │ - 0xffffffffffe3cac0 (offset: 0x117b20) -> 0x151ec fde=[ 1126c] │ │ │ │ - 0xffffffffffe3cd70 (offset: 0x117dd0) -> 0x15250 fde=[ 112d0] │ │ │ │ - 0xffffffffffe3ce40 (offset: 0x117ea0) -> 0x15284 fde=[ 11304] │ │ │ │ - 0xffffffffffe3cf50 (offset: 0x117fb0) -> 0x152bc fde=[ 1133c] │ │ │ │ - 0xffffffffffe3d220 (offset: 0x118280) -> 0x15324 fde=[ 113a4] │ │ │ │ - 0xffffffffffe3d2f0 (offset: 0x118350) -> 0x15358 fde=[ 113d8] │ │ │ │ - 0xffffffffffe3d4d0 (offset: 0x118530) -> 0x153ac fde=[ 1142c] │ │ │ │ - 0xffffffffffe3d5a0 (offset: 0x118600) -> 0x153e0 fde=[ 11460] │ │ │ │ - 0xffffffffffe3d670 (offset: 0x1186d0) -> 0x15414 fde=[ 11494] │ │ │ │ - 0xffffffffffe3d980 (offset: 0x1189e0) -> 0x15474 fde=[ 114f4] │ │ │ │ - 0xffffffffffe3dc90 (offset: 0x118cf0) -> 0x154d4 fde=[ 11554] │ │ │ │ - 0xffffffffffe3dce0 (offset: 0x118d40) -> 0x154ec fde=[ 1156c] │ │ │ │ - 0xffffffffffe3dd50 (offset: 0x118db0) -> 0x15640 fde=[ 116c0] │ │ │ │ - 0xffffffffffe3df80 (offset: 0x118fe0) -> 0x15680 fde=[ 11700] │ │ │ │ - 0xffffffffffe3e2f0 (offset: 0x119350) -> 0x156d0 fde=[ 11750] │ │ │ │ - 0xffffffffffe3e630 (offset: 0x119690) -> 0x15720 fde=[ 117a0] │ │ │ │ - 0xffffffffffe3ea30 (offset: 0x119a90) -> 0x15774 fde=[ 117f4] │ │ │ │ - 0xffffffffffe3ee70 (offset: 0x119ed0) -> 0x157c8 fde=[ 11848] │ │ │ │ - 0xffffffffffe3eeb0 (offset: 0x119f10) -> 0x157e0 fde=[ 11860] │ │ │ │ - 0xffffffffffe3eef0 (offset: 0x119f50) -> 0x157f8 fde=[ 11878] │ │ │ │ - 0xffffffffffe3ef30 (offset: 0x119f90) -> 0x15810 fde=[ 11890] │ │ │ │ - 0xffffffffffe3ef70 (offset: 0x119fd0) -> 0x15828 fde=[ 118a8] │ │ │ │ - 0xffffffffffe3efb0 (offset: 0x11a010) -> 0x15840 fde=[ 118c0] │ │ │ │ - 0xffffffffffe3eff0 (offset: 0x11a050) -> 0x15858 fde=[ 118d8] │ │ │ │ - 0xffffffffffe3f030 (offset: 0x11a090) -> 0x15870 fde=[ 118f0] │ │ │ │ - 0xffffffffffe3f070 (offset: 0x11a0d0) -> 0x15888 fde=[ 11908] │ │ │ │ - 0xffffffffffe3f0b0 (offset: 0x11a110) -> 0x158a0 fde=[ 11920] │ │ │ │ - 0xffffffffffe3f0f0 (offset: 0x11a150) -> 0x158b8 fde=[ 11938] │ │ │ │ - 0xffffffffffe3fc70 (offset: 0x11acd0) -> 0x15910 fde=[ 11990] │ │ │ │ - 0xffffffffffe407f0 (offset: 0x11b850) -> 0x15968 fde=[ 119e8] │ │ │ │ - 0xffffffffffe40a40 (offset: 0x11baa0) -> 0x159a4 fde=[ 11a24] │ │ │ │ - 0xffffffffffe40c90 (offset: 0x11bcf0) -> 0x159e0 fde=[ 11a60] │ │ │ │ - 0xffffffffffe40d90 (offset: 0x11bdf0) -> 0x15a00 fde=[ 11a80] │ │ │ │ - 0xffffffffffe40db0 (offset: 0x11be10) -> 0x15a14 fde=[ 11a94] │ │ │ │ - 0xffffffffffe41110 (offset: 0x11c170) -> 0x15a94 fde=[ 11b14] │ │ │ │ - 0xffffffffffe412e0 (offset: 0x11c340) -> 0x15a44 fde=[ 11ac4] │ │ │ │ - 0xffffffffffe41890 (offset: 0x11c8f0) -> 0x15ae4 fde=[ 11b64] │ │ │ │ - 0xffffffffffe41d20 (offset: 0x11cd80) -> 0x15b18 fde=[ 11b98] │ │ │ │ - 0xffffffffffe41ec0 (offset: 0x11cf20) -> 0x15b80 fde=[ 11c00] │ │ │ │ - 0xffffffffffe42080 (offset: 0x11d0e0) -> 0x15be8 fde=[ 11c68] │ │ │ │ - 0xffffffffffe421d0 (offset: 0x11d230) -> 0x15c10 fde=[ 11c90] │ │ │ │ - 0xffffffffffe43060 (offset: 0x11e0c0) -> 0x15c60 fde=[ 11ce0] │ │ │ │ - 0xffffffffffe43ef0 (offset: 0x11ef50) -> 0x15cb0 fde=[ 11d30] │ │ │ │ - 0xffffffffffe44070 (offset: 0x11f0d0) -> 0x15cdc fde=[ 11d5c] │ │ │ │ - 0xffffffffffe44270 (offset: 0x11f2d0) -> 0x15d10 fde=[ 11d90] │ │ │ │ - 0xffffffffffe44750 (offset: 0x11f7b0) -> 0x15d60 fde=[ 11de0] │ │ │ │ - 0xffffffffffe44c30 (offset: 0x11fc90) -> 0x15db0 fde=[ 11e30] │ │ │ │ - 0xffffffffffe44dc0 (offset: 0x11fe20) -> 0x15dec fde=[ 11e6c] │ │ │ │ - 0xffffffffffe45110 (offset: 0x120170) -> 0x15e30 fde=[ 11eb0] │ │ │ │ - 0xffffffffffe45270 (offset: 0x1202d0) -> 0x15e4c fde=[ 11ecc] │ │ │ │ - 0xffffffffffe45540 (offset: 0x1205a0) -> 0x15eb8 fde=[ 11f38] │ │ │ │ - 0xffffffffffe45770 (offset: 0x1207d0) -> 0x15ed4 fde=[ 11f54] │ │ │ │ - 0xffffffffffe47810 (offset: 0x122870) -> 0x15ee8 fde=[ 11f68] │ │ │ │ - 0xffffffffffe480f0 (offset: 0x123150) -> 0x15f24 fde=[ 11fa4] │ │ │ │ - 0xffffffffffe482c0 (offset: 0x123320) -> 0x15f40 fde=[ 11fc0] │ │ │ │ - 0xffffffffffe48420 (offset: 0x123480) -> 0x15f7c fde=[ 11ffc] │ │ │ │ - 0xffffffffffe48960 (offset: 0x1239c0) -> 0x15fcc fde=[ 1204c] │ │ │ │ - 0xffffffffffe48af0 (offset: 0x123b50) -> 0x15ff8 fde=[ 12078] │ │ │ │ - 0xffffffffffe48d10 (offset: 0x123d70) -> 0x16018 fde=[ 12098] │ │ │ │ - 0xffffffffffe48dd0 (offset: 0x123e30) -> 0x16030 fde=[ 120b0] │ │ │ │ - 0xffffffffffe49050 (offset: 0x1240b0) -> 0x16050 fde=[ 120d0] │ │ │ │ - 0xffffffffffe490c0 (offset: 0x124120) -> 0x16068 fde=[ 120e8] │ │ │ │ - 0xffffffffffe49220 (offset: 0x124280) -> 0x1607c fde=[ 120fc] │ │ │ │ - 0xffffffffffe494a0 (offset: 0x124500) -> 0x16090 fde=[ 12110] │ │ │ │ - 0xffffffffffe496c0 (offset: 0x124720) -> 0x160a4 fde=[ 12124] │ │ │ │ - 0xffffffffffe49890 (offset: 0x1248f0) -> 0x160b8 fde=[ 12138] │ │ │ │ - 0xffffffffffe49a90 (offset: 0x124af0) -> 0x160cc fde=[ 1214c] │ │ │ │ - 0xffffffffffe49cf0 (offset: 0x124d50) -> 0x160e0 fde=[ 12160] │ │ │ │ - 0xffffffffffe49fd0 (offset: 0x125030) -> 0x160f4 fde=[ 12174] │ │ │ │ - 0xffffffffffe4a170 (offset: 0x1251d0) -> 0x16108 fde=[ 12188] │ │ │ │ - 0xffffffffffe4a2b0 (offset: 0x125310) -> 0x16120 fde=[ 121a0] │ │ │ │ - 0xffffffffffe4a460 (offset: 0x1254c0) -> 0x1616c fde=[ 121ec] │ │ │ │ - 0xffffffffffe4a5b0 (offset: 0x125610) -> 0x16180 fde=[ 12200] │ │ │ │ - 0xffffffffffe4a800 (offset: 0x125860) -> 0x161bc fde=[ 1223c] │ │ │ │ - 0xffffffffffe4a920 (offset: 0x125980) -> 0x161f8 fde=[ 12278] │ │ │ │ - 0xffffffffffe4aba0 (offset: 0x125c00) -> 0x16244 fde=[ 122c4] │ │ │ │ - 0xffffffffffe4ad00 (offset: 0x125d60) -> 0x16290 fde=[ 12310] │ │ │ │ - 0xffffffffffe4ae60 (offset: 0x125ec0) -> 0x162dc fde=[ 1235c] │ │ │ │ - 0xffffffffffe4af80 (offset: 0x125fe0) -> 0x16318 fde=[ 12398] │ │ │ │ - 0xffffffffffe4b0e0 (offset: 0x126140) -> 0x16364 fde=[ 123e4] │ │ │ │ - 0xffffffffffe4b230 (offset: 0x126290) -> 0x163b0 fde=[ 12430] │ │ │ │ - 0xffffffffffe4b350 (offset: 0x1263b0) -> 0x163ec fde=[ 1246c] │ │ │ │ - 0xffffffffffe4b470 (offset: 0x1264d0) -> 0x16428 fde=[ 124a8] │ │ │ │ - 0xffffffffffe4b6c0 (offset: 0x126720) -> 0x16474 fde=[ 124f4] │ │ │ │ - 0xffffffffffe4b7e0 (offset: 0x126840) -> 0x164b0 fde=[ 12530] │ │ │ │ - 0xffffffffffe4b900 (offset: 0x126960) -> 0x164fc fde=[ 1257c] │ │ │ │ - 0xffffffffffe4ba60 (offset: 0x126ac0) -> 0x16548 fde=[ 125c8] │ │ │ │ - 0xffffffffffe4bc40 (offset: 0x126ca0) -> 0x16594 fde=[ 12614] │ │ │ │ - 0xffffffffffe4bd60 (offset: 0x126dc0) -> 0x165d0 fde=[ 12650] │ │ │ │ - 0xffffffffffe4bef0 (offset: 0x126f50) -> 0x1661c fde=[ 1269c] │ │ │ │ - 0xffffffffffe4c050 (offset: 0x1270b0) -> 0x16668 fde=[ 126e8] │ │ │ │ - 0xffffffffffe4c1b0 (offset: 0x127210) -> 0x166b4 fde=[ 12734] │ │ │ │ - 0xffffffffffe4c3d0 (offset: 0x127430) -> 0x16700 fde=[ 12780] │ │ │ │ - 0xffffffffffe4c4f0 (offset: 0x127550) -> 0x1673c fde=[ 127bc] │ │ │ │ - 0xffffffffffe4c650 (offset: 0x1276b0) -> 0x16788 fde=[ 12808] │ │ │ │ - 0xffffffffffe4c870 (offset: 0x1278d0) -> 0x167c4 fde=[ 12844] │ │ │ │ - 0xffffffffffe4ca60 (offset: 0x127ac0) -> 0x16800 fde=[ 12880] │ │ │ │ - 0xffffffffffe4cc10 (offset: 0x127c70) -> 0x1684c fde=[ 128cc] │ │ │ │ - 0xffffffffffe4cde0 (offset: 0x127e40) -> 0x16898 fde=[ 12918] │ │ │ │ - 0xffffffffffe4cf00 (offset: 0x127f60) -> 0x168d4 fde=[ 12954] │ │ │ │ - 0xffffffffffe4cff0 (offset: 0x128050) -> 0x1691c fde=[ 1299c] │ │ │ │ - 0xffffffffffe4d150 (offset: 0x1281b0) -> 0x16968 fde=[ 129e8] │ │ │ │ - 0xffffffffffe4d350 (offset: 0x1283b0) -> 0x169a8 fde=[ 12a28] │ │ │ │ - 0xffffffffffe4d5c0 (offset: 0x128620) -> 0x16a0c fde=[ 12a8c] │ │ │ │ - 0xffffffffffe4d6e0 (offset: 0x128740) -> 0x16a58 fde=[ 12ad8] │ │ │ │ - 0xffffffffffe4de70 (offset: 0x128ed0) -> 0x16aa8 fde=[ 12b28] │ │ │ │ - 0xffffffffffe4e600 (offset: 0x129660) -> 0x16af8 fde=[ 12b78] │ │ │ │ - 0xffffffffffe4e840 (offset: 0x1298a0) -> 0x16b3c fde=[ 12bbc] │ │ │ │ - 0xffffffffffe4ea70 (offset: 0x129ad0) -> 0x16d28 fde=[ 12da8] │ │ │ │ - 0xffffffffffe4eac0 (offset: 0x129b20) -> 0x16d40 fde=[ 12dc0] │ │ │ │ - 0xffffffffffe4ec70 (offset: 0x129cd0) -> 0x16d8c fde=[ 12e0c] │ │ │ │ - 0xffffffffffe4edb0 (offset: 0x129e10) -> 0x16dcc fde=[ 12e4c] │ │ │ │ - 0xffffffffffe4eef0 (offset: 0x129f50) -> 0x16e10 fde=[ 12e90] │ │ │ │ - 0xffffffffffe4f110 (offset: 0x12a170) -> 0x16e54 fde=[ 12ed4] │ │ │ │ - 0xffffffffffe4f1f0 (offset: 0x12a250) -> 0x16e68 fde=[ 12ee8] │ │ │ │ - 0xffffffffffe4f960 (offset: 0x12a9c0) -> 0x16eb4 fde=[ 12f34] │ │ │ │ - 0xffffffffffe4faa0 (offset: 0x12ab00) -> 0x16f00 fde=[ 12f80] │ │ │ │ - 0xffffffffffe4fbf0 (offset: 0x12ac50) -> 0x16f34 fde=[ 12fb4] │ │ │ │ - 0xffffffffffe4fd00 (offset: 0x12ad60) -> 0x16f70 fde=[ 12ff0] │ │ │ │ - 0xffffffffffe4fde0 (offset: 0x12ae40) -> 0x16f94 fde=[ 13014] │ │ │ │ - 0xffffffffffe50ad0 (offset: 0x12bb30) -> 0x16ffc fde=[ 1307c] │ │ │ │ - 0xffffffffffe50b70 (offset: 0x12bbd0) -> 0x17018 fde=[ 13098] │ │ │ │ - 0xffffffffffe50d10 (offset: 0x12bd70) -> 0x17068 fde=[ 130e8] │ │ │ │ - 0xffffffffffe50d30 (offset: 0x12bd90) -> 0x17080 fde=[ 13100] │ │ │ │ - 0xffffffffffe513a0 (offset: 0x12c400) -> 0x170cc fde=[ 1314c] │ │ │ │ - 0xffffffffffe51a00 (offset: 0x12ca60) -> 0x1711c fde=[ 1319c] │ │ │ │ - 0xffffffffffe52070 (offset: 0x12d0d0) -> 0x17168 fde=[ 131e8] │ │ │ │ - 0xffffffffffe526e0 (offset: 0x12d740) -> 0x171b4 fde=[ 13234] │ │ │ │ - 0xffffffffffe52d40 (offset: 0x12dda0) -> 0x17204 fde=[ 13284] │ │ │ │ - 0xffffffffffe533a0 (offset: 0x12e400) -> 0x17254 fde=[ 132d4] │ │ │ │ - 0xffffffffffe53a00 (offset: 0x12ea60) -> 0x172a4 fde=[ 13324] │ │ │ │ - 0xffffffffffe54070 (offset: 0x12f0d0) -> 0x172f0 fde=[ 13370] │ │ │ │ - 0xffffffffffe542e0 (offset: 0x12f340) -> 0x17370 fde=[ 133f0] │ │ │ │ - 0xffffffffffe54550 (offset: 0x12f5b0) -> 0x173f0 fde=[ 13470] │ │ │ │ - 0xffffffffffe54970 (offset: 0x12f9d0) -> 0x17440 fde=[ 134c0] │ │ │ │ - 0xffffffffffe54d10 (offset: 0x12fd70) -> 0x1748c fde=[ 1350c] │ │ │ │ - 0xffffffffffe550c0 (offset: 0x130120) -> 0x174d8 fde=[ 13558] │ │ │ │ - 0xffffffffffe55450 (offset: 0x1304b0) -> 0x17528 fde=[ 135a8] │ │ │ │ - 0xffffffffffe55750 (offset: 0x1307b0) -> 0x17578 fde=[ 135f8] │ │ │ │ - 0xffffffffffe55910 (offset: 0x130970) -> 0x175e8 fde=[ 13668] │ │ │ │ - 0xffffffffffe55ad0 (offset: 0x130b30) -> 0x17620 fde=[ 136a0] │ │ │ │ - 0xffffffffffe55c50 (offset: 0x130cb0) -> 0x176e0 fde=[ 13760] │ │ │ │ - 0xffffffffffe55ca0 (offset: 0x130d00) -> 0x17700 fde=[ 13780] │ │ │ │ - 0xffffffffffe55d30 (offset: 0x130d90) -> 0x17750 fde=[ 137d0] │ │ │ │ - 0xffffffffffe55db0 (offset: 0x130e10) -> 0x17764 fde=[ 137e4] │ │ │ │ - 0xffffffffffe567f0 (offset: 0x131850) -> 0x177a0 fde=[ 13820] │ │ │ │ - 0xffffffffffe56c60 (offset: 0x131cc0) -> 0x179a0 fde=[ 13a20] │ │ │ │ - 0xffffffffffe56e30 (offset: 0x131e90) -> 0x179ec fde=[ 13a6c] │ │ │ │ - 0xffffffffffe57240 (offset: 0x1322a0) -> 0x17a1c fde=[ 13a9c] │ │ │ │ - 0xffffffffffe57360 (offset: 0x1323c0) -> 0x17a64 fde=[ 13ae4] │ │ │ │ - 0xffffffffffe57770 (offset: 0x1327d0) -> 0x17a94 fde=[ 13b14] │ │ │ │ - 0xffffffffffe57a40 (offset: 0x132aa0) -> 0x17af0 fde=[ 13b70] │ │ │ │ - 0xffffffffffe57d10 (offset: 0x132d70) -> 0x17b4c fde=[ 13bcc] │ │ │ │ - 0xffffffffffe57e10 (offset: 0x132e70) -> 0x17b60 fde=[ 13be0] │ │ │ │ - 0xffffffffffe57ff0 (offset: 0x133050) -> 0x17b94 fde=[ 13c14] │ │ │ │ - 0xffffffffffe58050 (offset: 0x1330b0) -> 0x17ba8 fde=[ 13c28] │ │ │ │ - 0xffffffffffe580b0 (offset: 0x133110) -> 0x17be4 fde=[ 13c64] │ │ │ │ - 0xffffffffffe58180 (offset: 0x1331e0) -> 0x17c00 fde=[ 13c80] │ │ │ │ - 0xffffffffffe58d60 (offset: 0x133dc0) -> 0x17ce8 fde=[ 13d68] │ │ │ │ - 0xffffffffffe59940 (offset: 0x1349a0) -> 0x182c0 fde=[ 14340] │ │ │ │ - 0xffffffffffe5f500 (offset: 0x13a560) -> 0x185bc fde=[ 1463c] │ │ │ │ - 0xffffffffffe64830 (offset: 0x13f890) -> 0x1888c fde=[ 1490c] │ │ │ │ - 0xffffffffffe68b10 (offset: 0x143b70) -> 0x189dc fde=[ 14a5c] │ │ │ │ - 0xffffffffffe6ce10 (offset: 0x147e70) -> 0x17dd0 fde=[ 13e50] │ │ │ │ - 0xffffffffffe6e1f0 (offset: 0x149250) -> 0x17e00 fde=[ 13e80] │ │ │ │ - 0xffffffffffe6f510 (offset: 0x14a570) -> 0x17e30 fde=[ 13eb0] │ │ │ │ - 0xffffffffffe70130 (offset: 0x14b190) -> 0x17ecc fde=[ 13f4c] │ │ │ │ - 0xffffffffffe70d50 (offset: 0x14bdb0) -> 0x17f68 fde=[ 13fe8] │ │ │ │ - 0xffffffffffe71710 (offset: 0x14c770) -> 0x17f98 fde=[ 14018] │ │ │ │ - 0xffffffffffe72090 (offset: 0x14d0f0) -> 0x17fc8 fde=[ 14048] │ │ │ │ - 0xffffffffffe72450 (offset: 0x14d4b0) -> 0x18018 fde=[ 14098] │ │ │ │ - 0xffffffffffe733a0 (offset: 0x14e400) -> 0x18048 fde=[ 140c8] │ │ │ │ - 0xffffffffffe74300 (offset: 0x14f360) -> 0x18078 fde=[ 140f8] │ │ │ │ - 0xffffffffffe75010 (offset: 0x150070) -> 0x18100 fde=[ 14180] │ │ │ │ - 0xffffffffffe75d20 (offset: 0x150d80) -> 0x18188 fde=[ 14208] │ │ │ │ - 0xffffffffffe75f70 (offset: 0x150fd0) -> 0x181d4 fde=[ 14254] │ │ │ │ - 0xffffffffffe761c0 (offset: 0x151220) -> 0x18220 fde=[ 142a0] │ │ │ │ - 0xffffffffffe764b0 (offset: 0x151510) -> 0x18250 fde=[ 142d0] │ │ │ │ - 0xffffffffffe767b0 (offset: 0x151810) -> 0x18280 fde=[ 14300] │ │ │ │ - 0xffffffffffe76850 (offset: 0x1518b0) -> 0x18298 fde=[ 14318] │ │ │ │ - 0xffffffffffe76990 (offset: 0x1519f0) -> 0x182ac fde=[ 1432c] │ │ │ │ - 0xffffffffffe769b0 (offset: 0x151a10) -> 0x18b30 fde=[ 14bb0] │ │ │ │ - 0xffffffffffe77960 (offset: 0x1529c0) -> 0x18bac fde=[ 14c2c] │ │ │ │ - 0xffffffffffe78cc0 (offset: 0x153d20) -> 0x18c28 fde=[ 14ca8] │ │ │ │ - 0xffffffffffe78e00 (offset: 0x153e60) -> 0x18d00 fde=[ 14d80] │ │ │ │ - 0xffffffffffe78f30 (offset: 0x153f90) -> 0x18d30 fde=[ 14db0] │ │ │ │ - 0xffffffffffe79060 (offset: 0x1540c0) -> 0x18c6c fde=[ 14cec] │ │ │ │ - 0xffffffffffe791c0 (offset: 0x154220) -> 0x18d60 fde=[ 14de0] │ │ │ │ - 0xffffffffffe793b0 (offset: 0x154410) -> 0x18c9c fde=[ 14d1c] │ │ │ │ - 0xffffffffffe793e0 (offset: 0x154440) -> 0x18d90 fde=[ 14e10] │ │ │ │ - 0xffffffffffe79430 (offset: 0x154490) -> 0x18dc4 fde=[ 14e44] │ │ │ │ - 0xffffffffffe79640 (offset: 0x1546a0) -> 0x18e18 fde=[ 14e98] │ │ │ │ - 0xffffffffffe797f0 (offset: 0x154850) -> 0x18e44 fde=[ 14ec4] │ │ │ │ - 0xffffffffffe79c10 (offset: 0x154c70) -> 0x18e94 fde=[ 14f14] │ │ │ │ - 0xffffffffffe7a140 (offset: 0x1551a0) -> 0x18ea8 fde=[ 14f28] │ │ │ │ - 0xffffffffffe7a660 (offset: 0x1556c0) -> 0x18ef8 fde=[ 14f78] │ │ │ │ - 0xffffffffffe7ab40 (offset: 0x155ba0) -> 0x18f48 fde=[ 14fc8] │ │ │ │ - 0xffffffffffe7acc0 (offset: 0x155d20) -> 0x18f70 fde=[ 14ff0] │ │ │ │ - 0xffffffffffe7ae40 (offset: 0x155ea0) -> 0x18f98 fde=[ 15018] │ │ │ │ - 0xffffffffffe7b6c0 (offset: 0x156720) -> 0x18fe8 fde=[ 15068] │ │ │ │ - 0xffffffffffe7bf60 (offset: 0x156fc0) -> 0x19038 fde=[ 150b8] │ │ │ │ - 0xffffffffffe7c195 (offset: 0x1571f5) -> 0x190ac fde=[ 1512c] │ │ │ │ - 0xffffffffffe7c2ce (offset: 0x15732e) -> 0x190d4 fde=[ 15154] │ │ │ │ - 0xffffffffffe7c301 (offset: 0x157361) -> 0x190e8 fde=[ 15168] │ │ │ │ - 0xffffffffffe7c4a0 (offset: 0x157500) -> 0x19118 fde=[ 15198] │ │ │ │ - 0xffffffffffe7c880 (offset: 0x1578e0) -> 0x19158 fde=[ 151d8] │ │ │ │ - 0xffffffffffe7c900 (offset: 0x157960) -> 0x19194 fde=[ 15214] │ │ │ │ - 0xffffffffffe7c980 (offset: 0x1579e0) -> 0x191d0 fde=[ 15250] │ │ │ │ - 0xffffffffffe7cd70 (offset: 0x157dd0) -> 0x19224 fde=[ 152a4] │ │ │ │ - 0xffffffffffe7d100 (offset: 0x158160) -> 0x19278 fde=[ 152f8] │ │ │ │ - 0xffffffffffe7d320 (offset: 0x158380) -> 0x192a8 fde=[ 15328] │ │ │ │ - 0xffffffffffe7d3e0 (offset: 0x158440) -> 0x192bc fde=[ 1533c] │ │ │ │ - 0xffffffffffe7d4a0 (offset: 0x158500) -> 0x192d0 fde=[ 15350] │ │ │ │ - 0xffffffffffe7d5f0 (offset: 0x158650) -> 0x192e8 fde=[ 15368] │ │ │ │ - 0xffffffffffe7d6d0 (offset: 0x158730) -> 0x192fc fde=[ 1537c] │ │ │ │ - 0xffffffffffe7d6f0 (offset: 0x158750) -> 0x19328 fde=[ 153a8] │ │ │ │ - 0xffffffffffe7d800 (offset: 0x158860) -> 0x19354 fde=[ 153d4] │ │ │ │ - 0xffffffffffe7d910 (offset: 0x158970) -> 0x19380 fde=[ 15400] │ │ │ │ - 0xffffffffffe7f2e0 (offset: 0x15a340) -> 0x193d4 fde=[ 15454] │ │ │ │ - 0xffffffffffe80cb0 (offset: 0x15bd10) -> 0x19428 fde=[ 154a8] │ │ │ │ - 0xffffffffffe80cd0 (offset: 0x15bd30) -> 0x195f8 fde=[ 15678] │ │ │ │ - 0xffffffffffe80f10 (offset: 0x15bf70) -> 0x1962c fde=[ 156ac] │ │ │ │ - 0xffffffffffe80ff0 (offset: 0x15c050) -> 0x1965c fde=[ 156dc] │ │ │ │ - 0xffffffffffe81190 (offset: 0x15c1f0) -> 0x194e0 fde=[ 15560] │ │ │ │ - 0xffffffffffe81310 (offset: 0x15c370) -> 0x19510 fde=[ 15590] │ │ │ │ - 0xffffffffffe81330 (offset: 0x15c390) -> 0x19524 fde=[ 155a4] │ │ │ │ - 0xffffffffffe81350 (offset: 0x15c3b0) -> 0x19538 fde=[ 155b8] │ │ │ │ - 0xffffffffffe81460 (offset: 0x15c4c0) -> 0x19560 fde=[ 155e0] │ │ │ │ - 0xffffffffffe814d0 (offset: 0x15c530) -> 0x1958c fde=[ 1560c] │ │ │ │ - 0xffffffffffe81650 (offset: 0x15c6b0) -> 0x195bc fde=[ 1563c] │ │ │ │ - 0xffffffffffe81670 (offset: 0x15c6d0) -> 0x195d0 fde=[ 15650] │ │ │ │ - 0xffffffffffe81690 (offset: 0x15c6f0) -> 0x195e4 fde=[ 15664] │ │ │ │ - 0xffffffffffe816b0 (offset: 0x15c710) -> 0x196fc fde=[ 1577c] │ │ │ │ - 0xffffffffffe81ae0 (offset: 0x15cb40) -> 0x19750 fde=[ 157d0] │ │ │ │ - 0xffffffffffe81f10 (offset: 0x15cf70) -> 0x19690 fde=[ 15710] │ │ │ │ - 0xffffffffffe82480 (offset: 0x15d4e0) -> 0x196e0 fde=[ 15760] │ │ │ │ - 0xffffffffffe826f0 (offset: 0x15d750) -> 0x197a8 fde=[ 15828] │ │ │ │ - 0xffffffffffe82a40 (offset: 0x15daa0) -> 0x197f8 fde=[ 15878] │ │ │ │ - 0xffffffffffe82d90 (offset: 0x15ddf0) -> 0x19848 fde=[ 158c8] │ │ │ │ - 0xffffffffffe82dc0 (offset: 0x15de20) -> 0x19880 fde=[ 15900] │ │ │ │ - 0xffffffffffe82df0 (offset: 0x15de50) -> 0x19960 fde=[ 159e0] │ │ │ │ - 0xffffffffffe83410 (offset: 0x15e470) -> 0x19894 fde=[ 15914] │ │ │ │ - 0xffffffffffe836c0 (offset: 0x15e720) -> 0x198b0 fde=[ 15930] │ │ │ │ - 0xffffffffffe83990 (offset: 0x15e9f0) -> 0x198dc fde=[ 1595c] │ │ │ │ - 0xffffffffffe83a40 (offset: 0x15eaa0) -> 0x198fc fde=[ 1597c] │ │ │ │ - 0xffffffffffe83dd0 (offset: 0x15ee30) -> 0x199b8 fde=[ 15a38] │ │ │ │ - 0xffffffffffe844f0 (offset: 0x15f550) -> 0x19a08 fde=[ 15a88] │ │ │ │ - 0xffffffffffe851f0 (offset: 0x160250) -> 0x19a60 fde=[ 15ae0] │ │ │ │ - 0xffffffffffe853a0 (offset: 0x160400) -> 0x19a8c fde=[ 15b0c] │ │ │ │ - 0xffffffffffe86740 (offset: 0x1617a0) -> 0x19adc fde=[ 15b5c] │ │ │ │ - 0xffffffffffe86890 (offset: 0x1618f0) -> 0x19af0 fde=[ 15b70] │ │ │ │ - 0xffffffffffe86960 (offset: 0x1619c0) -> 0x19b38 fde=[ 15bb8] │ │ │ │ - 0xffffffffffe86a20 (offset: 0x161a80) -> 0x19ce8 fde=[ 15d68] │ │ │ │ - 0xffffffffffe86ad0 (offset: 0x161b30) -> 0x19d18 fde=[ 15d98] │ │ │ │ - 0xffffffffffe86b80 (offset: 0x161be0) -> 0x19b50 fde=[ 15bd0] │ │ │ │ - 0xffffffffffe86d40 (offset: 0x161da0) -> 0x19b9c fde=[ 15c1c] │ │ │ │ - 0xffffffffffe86ef0 (offset: 0x161f50) -> 0x19be8 fde=[ 15c68] │ │ │ │ - 0xffffffffffe872b0 (offset: 0x162310) -> 0x19c34 fde=[ 15cb4] │ │ │ │ - 0xffffffffffe873f0 (offset: 0x162450) -> 0x19c74 fde=[ 15cf4] │ │ │ │ - 0xffffffffffe87560 (offset: 0x1625c0) -> 0x19cc0 fde=[ 15d40] │ │ │ │ - 0xffffffffffe875f0 (offset: 0x162650) -> 0x19cd4 fde=[ 15d54] │ │ │ │ - 0xffffffffffe876b0 (offset: 0x162710) -> 0x19d48 fde=[ 15dc8] │ │ │ │ - 0xffffffffffe87bc0 (offset: 0x162c20) -> 0x19d98 fde=[ 15e18] │ │ │ │ - 0xffffffffffe87ed0 (offset: 0x162f30) -> 0x19de8 fde=[ 15e68] │ │ │ │ - 0xffffffffffe88200 (offset: 0x163260) -> 0x19e38 fde=[ 15eb8] │ │ │ │ - 0xffffffffffe88740 (offset: 0x1637a0) -> 0x19e88 fde=[ 15f08] │ │ │ │ - 0xffffffffffe88890 (offset: 0x1638f0) -> 0x19eac fde=[ 15f2c] │ │ │ │ - 0xffffffffffe889e0 (offset: 0x163a40) -> 0x19ed0 fde=[ 15f50] │ │ │ │ - 0xffffffffffe88c10 (offset: 0x163c70) -> 0x19f18 fde=[ 15f98] │ │ │ │ - 0xffffffffffe89230 (offset: 0x164290) -> 0x19f6c fde=[ 15fec] │ │ │ │ - 0xffffffffffe8a090 (offset: 0x1650f0) -> 0x19fc0 fde=[ 16040] │ │ │ │ - 0xffffffffffe8a1c0 (offset: 0x165220) -> 0x1a004 fde=[ 16084] │ │ │ │ - 0xffffffffffe8a210 (offset: 0x165270) -> 0x1a01c fde=[ 1609c] │ │ │ │ - 0xffffffffffe8a3c0 (offset: 0x165420) -> 0x1a048 fde=[ 160c8] │ │ │ │ - 0xffffffffffe8a480 (offset: 0x1654e0) -> 0x1a074 fde=[ 160f4] │ │ │ │ - 0xffffffffffe8a490 (offset: 0x1654f0) -> 0x1a088 fde=[ 16108] │ │ │ │ - 0xffffffffffe8a4c0 (offset: 0x165520) -> 0x1a09c fde=[ 1611c] │ │ │ │ - 0xffffffffffe8a4f0 (offset: 0x165550) -> 0x1a0b0 fde=[ 16130] │ │ │ │ - 0xffffffffffe8a5f0 (offset: 0x165650) -> 0x1a0c4 fde=[ 16144] │ │ │ │ - 0xffffffffffe8a800 (offset: 0x165860) -> 0x1a0d8 fde=[ 16158] │ │ │ │ - 0xffffffffffe8a830 (offset: 0x165890) -> 0x1a0ec fde=[ 1616c] │ │ │ │ - 0xffffffffffe8a920 (offset: 0x165980) -> 0x1a100 fde=[ 16180] │ │ │ │ - 0xffffffffffe8a960 (offset: 0x1659c0) -> 0x1a11c fde=[ 1619c] │ │ │ │ - 0xffffffffffe8a9d0 (offset: 0x165a30) -> 0x1a2a0 fde=[ 16320] │ │ │ │ - 0xffffffffffe8b730 (offset: 0x166790) -> 0x1a2f4 fde=[ 16374] │ │ │ │ - 0xffffffffffe8ba00 (offset: 0x166a60) -> 0x1a328 fde=[ 163a8] │ │ │ │ - 0xffffffffffe8ba20 (offset: 0x166a80) -> 0x1a348 fde=[ 163c8] │ │ │ │ - 0xffffffffffe8be30 (offset: 0x166e90) -> 0x1a158 fde=[ 161d8] │ │ │ │ - 0xffffffffffe8be50 (offset: 0x166eb0) -> 0x1a16c fde=[ 161ec] │ │ │ │ - 0xffffffffffe8be70 (offset: 0x166ed0) -> 0x1a180 fde=[ 16200] │ │ │ │ - 0xffffffffffe8be80 (offset: 0x166ee0) -> 0x1a194 fde=[ 16214] │ │ │ │ - 0xffffffffffe8bed0 (offset: 0x166f30) -> 0x1a1a8 fde=[ 16228] │ │ │ │ - 0xffffffffffe8bf10 (offset: 0x166f70) -> 0x1a39c fde=[ 1641c] │ │ │ │ - 0xffffffffffe8c0c0 (offset: 0x167120) -> 0x1a1bc fde=[ 1623c] │ │ │ │ - 0xffffffffffe8c0d0 (offset: 0x167130) -> 0x1a1d0 fde=[ 16250] │ │ │ │ - 0xffffffffffe8c0e0 (offset: 0x167140) -> 0x1a3e8 fde=[ 16468] │ │ │ │ - 0xffffffffffe8c110 (offset: 0x167170) -> 0x1a410 fde=[ 16490] │ │ │ │ - 0xffffffffffe8c2c0 (offset: 0x167320) -> 0x1a44c fde=[ 164cc] │ │ │ │ - 0xffffffffffe8c3f0 (offset: 0x167450) -> 0x1a480 fde=[ 16500] │ │ │ │ - 0xffffffffffe8c420 (offset: 0x167480) -> 0x1a1e4 fde=[ 16264] │ │ │ │ - 0xffffffffffe8c450 (offset: 0x1674b0) -> 0x1a4a8 fde=[ 16528] │ │ │ │ - 0xffffffffffe8c520 (offset: 0x167580) -> 0x1a4f8 fde=[ 16578] │ │ │ │ - 0xffffffffffe8c5b0 (offset: 0x167610) -> 0x1a518 fde=[ 16598] │ │ │ │ - 0xffffffffffe8c6a0 (offset: 0x167700) -> 0x1a538 fde=[ 165b8] │ │ │ │ - 0xffffffffffe8c890 (offset: 0x1678f0) -> 0x1a204 fde=[ 16284] │ │ │ │ - 0xffffffffffe8c900 (offset: 0x167960) -> 0x1a23c fde=[ 162bc] │ │ │ │ - 0xffffffffffe8c910 (offset: 0x167970) -> 0x1a564 fde=[ 165e4] │ │ │ │ - 0xffffffffffe8c940 (offset: 0x1679a0) -> 0x1a250 fde=[ 162d0] │ │ │ │ - 0xffffffffffe8c960 (offset: 0x1679c0) -> 0x1a58c fde=[ 1660c] │ │ │ │ - 0xffffffffffe8c9f0 (offset: 0x167a50) -> 0x1a5c8 fde=[ 16648] │ │ │ │ - 0xffffffffffe8cc40 (offset: 0x167ca0) -> 0x1a618 fde=[ 16698] │ │ │ │ - 0xffffffffffe8cd30 (offset: 0x167d90) -> 0x1a644 fde=[ 166c4] │ │ │ │ - 0xffffffffffe8ce00 (offset: 0x167e60) -> 0x1a264 fde=[ 162e4] │ │ │ │ - 0xffffffffffe8ce10 (offset: 0x167e70) -> 0x1a66c fde=[ 166ec] │ │ │ │ - 0xffffffffffe8cec0 (offset: 0x167f20) -> 0x1a6a8 fde=[ 16728] │ │ │ │ - 0xffffffffffe8da10 (offset: 0x168a70) -> 0x1a278 fde=[ 162f8] │ │ │ │ - 0xffffffffffe8da20 (offset: 0x168a80) -> 0x1a6fc fde=[ 1677c] │ │ │ │ - 0xffffffffffe8da70 (offset: 0x168ad0) -> 0x1a71c fde=[ 1679c] │ │ │ │ - 0xffffffffffe8daf0 (offset: 0x168b50) -> 0x1a74c fde=[ 167cc] │ │ │ │ - 0xffffffffffe8dbc0 (offset: 0x168c20) -> 0x1a78c fde=[ 1680c] │ │ │ │ - 0xffffffffffe8dbf0 (offset: 0x168c50) -> 0x1a28c fde=[ 1630c] │ │ │ │ - 0xffffffffffe8dc00 (offset: 0x168c60) -> 0x1a828 fde=[ 168a8] │ │ │ │ - 0xffffffffffe8dd40 (offset: 0x168da0) -> 0x1a7b0 fde=[ 16830] │ │ │ │ - 0xffffffffffe8e250 (offset: 0x1692b0) -> 0x1a7fc fde=[ 1687c] │ │ │ │ - 0xffffffffffe8e310 (offset: 0x169370) -> 0x1a868 fde=[ 168e8] │ │ │ │ - 0xffffffffffe8e320 (offset: 0x169380) -> 0x1a87c fde=[ 168fc] │ │ │ │ - 0xffffffffffe8e370 (offset: 0x1693d0) -> 0x1a910 fde=[ 16990] │ │ │ │ - 0xffffffffffe8e6c0 (offset: 0x169720) -> 0x1a8b8 fde=[ 16938] │ │ │ │ - 0xffffffffffe8e840 (offset: 0x1698a0) -> 0x1a988 fde=[ 16a08] │ │ │ │ - 0xffffffffffe8ec60 (offset: 0x169cc0) -> 0x1a9b8 fde=[ 16a38] │ │ │ │ - 0xffffffffffe8ef10 (offset: 0x169f70) -> 0x1a9e0 fde=[ 16a60] │ │ │ │ - 0xffffffffffe8f150 (offset: 0x16a1b0) -> 0x1aa04 fde=[ 16a84] │ │ │ │ - 0xffffffffffe8f2e0 (offset: 0x16a340) -> 0x1aa30 fde=[ 16ab0] │ │ │ │ - 0xffffffffffe8f630 (offset: 0x16a690) -> 0x1aa60 fde=[ 16ae0] │ │ │ │ - 0xffffffffffe8f830 (offset: 0x16a890) -> 0x1aa8c fde=[ 16b0c] │ │ │ │ - 0xffffffffffe8f950 (offset: 0x16a9b0) -> 0x1aab4 fde=[ 16b34] │ │ │ │ - 0xffffffffffe8fa70 (offset: 0x16aad0) -> 0x1aadc fde=[ 16b5c] │ │ │ │ - 0xffffffffffe8ff70 (offset: 0x16afd0) -> 0x1ab10 fde=[ 16b90] │ │ │ │ - 0xffffffffffe901b0 (offset: 0x16b210) -> 0x1ab48 fde=[ 16bc8] │ │ │ │ - 0xffffffffffe90450 (offset: 0x16b4b0) -> 0x1ab74 fde=[ 16bf4] │ │ │ │ - 0xffffffffffe905f0 (offset: 0x16b650) -> 0x1aba4 fde=[ 16c24] │ │ │ │ - 0xffffffffffe906a0 (offset: 0x16b700) -> 0x1abd0 fde=[ 16c50] │ │ │ │ - 0xffffffffffe90ad0 (offset: 0x16bb30) -> 0x1ac04 fde=[ 16c84] │ │ │ │ - 0xffffffffffe91040 (offset: 0x16c0a0) -> 0x1ac34 fde=[ 16cb4] │ │ │ │ - 0xffffffffffe91200 (offset: 0x16c260) -> 0x1ac84 fde=[ 16d04] │ │ │ │ - 0xffffffffffe91580 (offset: 0x16c5e0) -> 0x1adf0 fde=[ 16e70] │ │ │ │ - 0xffffffffffe91b40 (offset: 0x16cba0) -> 0x1ae2c fde=[ 16eac] │ │ │ │ - 0xffffffffffe91d40 (offset: 0x16cda0) -> 0x1ae74 fde=[ 16ef4] │ │ │ │ - 0xffffffffffe91e20 (offset: 0x16ce80) -> 0x1aea8 fde=[ 16f28] │ │ │ │ - 0xffffffffffe91f30 (offset: 0x16cf90) -> 0x1aed4 fde=[ 16f54] │ │ │ │ - 0xffffffffffe921f0 (offset: 0x16d250) -> 0x1af4c fde=[ 16fcc] │ │ │ │ - 0xffffffffffe92360 (offset: 0x16d3c0) -> 0x1af80 fde=[ 17000] │ │ │ │ - 0xffffffffffe92460 (offset: 0x16d4c0) -> 0x1afb0 fde=[ 17030] │ │ │ │ - 0xffffffffffe92870 (offset: 0x16d8d0) -> 0x1afe0 fde=[ 17060] │ │ │ │ - 0xffffffffffe92ee0 (offset: 0x16df40) -> 0x1b010 fde=[ 17090] │ │ │ │ - 0xffffffffffe93e70 (offset: 0x16eed0) -> 0x1b040 fde=[ 170c0] │ │ │ │ - 0xffffffffffe95150 (offset: 0x1701b0) -> 0x1b070 fde=[ 170f0] │ │ │ │ - 0xffffffffffe955e0 (offset: 0x170640) -> 0x1b098 fde=[ 17118] │ │ │ │ - 0xffffffffffe95640 (offset: 0x1706a0) -> 0x1b0e4 fde=[ 17164] │ │ │ │ - 0xffffffffffe957f0 (offset: 0x170850) -> 0x1b114 fde=[ 17194] │ │ │ │ - 0xffffffffffe95890 (offset: 0x1708f0) -> 0x1b134 fde=[ 171b4] │ │ │ │ - 0xffffffffffe958f0 (offset: 0x170950) -> 0x1b164 fde=[ 171e4] │ │ │ │ - 0xffffffffffe95b70 (offset: 0x170bd0) -> 0x1b190 fde=[ 17210] │ │ │ │ - 0xffffffffffe95f80 (offset: 0x170fe0) -> 0x1b1c0 fde=[ 17240] │ │ │ │ - 0xffffffffffe95f90 (offset: 0x170ff0) -> 0x1b1d4 fde=[ 17254] │ │ │ │ - 0xffffffffffe95fa0 (offset: 0x171000) -> 0x1b1e8 fde=[ 17268] │ │ │ │ - 0xffffffffffe96140 (offset: 0x1711a0) -> 0x1b20c fde=[ 1728c] │ │ │ │ - 0xffffffffffe96160 (offset: 0x1711c0) -> 0x1b220 fde=[ 172a0] │ │ │ │ - 0xffffffffffe962f0 (offset: 0x171350) -> 0x1b248 fde=[ 172c8] │ │ │ │ - 0xffffffffffe969f0 (offset: 0x171a50) -> 0x1b278 fde=[ 172f8] │ │ │ │ - 0xffffffffffe96a60 (offset: 0x171ac0) -> 0x1b298 fde=[ 17318] │ │ │ │ - 0xffffffffffe96aa0 (offset: 0x171b00) -> 0x1b2ac fde=[ 1732c] │ │ │ │ - 0xffffffffffe96ac0 (offset: 0x171b20) -> 0x1b2c0 fde=[ 17340] │ │ │ │ - 0xffffffffffe96bc0 (offset: 0x171c20) -> 0x1b2e4 fde=[ 17364] │ │ │ │ - 0xffffffffffe96ce0 (offset: 0x171d40) -> 0x1b30c fde=[ 1738c] │ │ │ │ - 0xffffffffffe96e80 (offset: 0x171ee0) -> 0x1b330 fde=[ 173b0] │ │ │ │ - 0xffffffffffe96ed0 (offset: 0x171f30) -> 0x1b35c fde=[ 173dc] │ │ │ │ - 0xffffffffffe96fe0 (offset: 0x172040) -> 0x1b380 fde=[ 17400] │ │ │ │ - 0xffffffffffe97040 (offset: 0x1720a0) -> 0x1b3a0 fde=[ 17420] │ │ │ │ - 0xffffffffffe970a0 (offset: 0x172100) -> 0x1b3c0 fde=[ 17440] │ │ │ │ - 0xffffffffffe97450 (offset: 0x1724b0) -> 0x1b3f0 fde=[ 17470] │ │ │ │ - 0xffffffffffe974f0 (offset: 0x172550) -> 0x1b418 fde=[ 17498] │ │ │ │ - 0xffffffffffe97610 (offset: 0x172670) -> 0x1b440 fde=[ 174c0] │ │ │ │ - 0xffffffffffe976d0 (offset: 0x172730) -> 0x1b46c fde=[ 174ec] │ │ │ │ - 0xffffffffffe976f0 (offset: 0x172750) -> 0x1b480 fde=[ 17500] │ │ │ │ - 0xffffffffffe97710 (offset: 0x172770) -> 0x1b668 fde=[ 176e8] │ │ │ │ - 0xffffffffffe977e0 (offset: 0x172840) -> 0x1b4d8 fde=[ 17558] │ │ │ │ - 0xffffffffffe977f0 (offset: 0x172850) -> 0x1b4ec fde=[ 1756c] │ │ │ │ - 0xffffffffffe97800 (offset: 0x172860) -> 0x1b500 fde=[ 17580] │ │ │ │ - 0xffffffffffe97830 (offset: 0x172890) -> 0x1b6f8 fde=[ 17778] │ │ │ │ - 0xffffffffffe979c0 (offset: 0x172a20) -> 0x1b5b4 fde=[ 17634] │ │ │ │ - 0xffffffffffe979f0 (offset: 0x172a50) -> 0x1b5d0 fde=[ 17650] │ │ │ │ - 0xffffffffffe97a20 (offset: 0x172a80) -> 0x1b5ec fde=[ 1766c] │ │ │ │ - 0xffffffffffe97ab0 (offset: 0x172b10) -> 0x1b724 fde=[ 177a4] │ │ │ │ - 0xffffffffffe97b90 (offset: 0x172bf0) -> 0x1b628 fde=[ 176a8] │ │ │ │ - 0xffffffffffe97c30 (offset: 0x172c90) -> 0x1b774 fde=[ 177f4] │ │ │ │ - 0xffffffffffe97d50 (offset: 0x172db0) -> 0x1b654 fde=[ 176d4] │ │ │ │ - 0xffffffffffe97d80 (offset: 0x172de0) -> 0x1b7dc fde=[ 1785c] │ │ │ │ - 0xffffffffffe97ef0 (offset: 0x172f50) -> 0x1b808 fde=[ 17888] │ │ │ │ - 0xffffffffffe981b0 (offset: 0x173210) -> 0x1b8f4 fde=[ 17974] │ │ │ │ - 0xffffffffffe98440 (offset: 0x1734a0) -> 0x1b85c fde=[ 178dc] │ │ │ │ - 0xffffffffffe985d0 (offset: 0x173630) -> 0x1b8a4 fde=[ 17924] │ │ │ │ - 0xffffffffffe98730 (offset: 0x173790) -> 0x1b950 fde=[ 179d0] │ │ │ │ - 0xffffffffffe98780 (offset: 0x1737e0) -> 0x1b968 fde=[ 179e8] │ │ │ │ - 0xffffffffffe98790 (offset: 0x1737f0) -> 0x1b980 fde=[ 17a00] │ │ │ │ - 0xffffffffffe98900 (offset: 0x173960) -> 0x1b994 fde=[ 17a14] │ │ │ │ - 0xffffffffffe98e40 (offset: 0x173ea0) -> 0x1b9e4 fde=[ 17a64] │ │ │ │ - 0xffffffffffe99600 (offset: 0x174660) -> 0x1ba34 fde=[ 17ab4] │ │ │ │ - 0xffffffffffe99b20 (offset: 0x174b80) -> 0x1ba84 fde=[ 17b04] │ │ │ │ - 0xffffffffffe9a290 (offset: 0x1752f0) -> 0x1bcd8 fde=[ 17d58] │ │ │ │ - 0xffffffffffe9a440 (offset: 0x1754a0) -> 0x1bd28 fde=[ 17da8] │ │ │ │ - 0xffffffffffe9a5e0 (offset: 0x175640) -> 0x1bad4 fde=[ 17b54] │ │ │ │ - 0xffffffffffe9a740 (offset: 0x1757a0) -> 0x1bae8 fde=[ 17b68] │ │ │ │ - 0xffffffffffe9a920 (offset: 0x175980) -> 0x1bb34 fde=[ 17bb4] │ │ │ │ - 0xffffffffffe9ab00 (offset: 0x175b60) -> 0x1bb80 fde=[ 17c00] │ │ │ │ - 0xffffffffffe9b090 (offset: 0x1760f0) -> 0x1bbc8 fde=[ 17c48] │ │ │ │ - 0xffffffffffe9b560 (offset: 0x1765c0) -> 0x1bc18 fde=[ 17c98] │ │ │ │ - 0xffffffffffe9ba30 (offset: 0x176a90) -> 0x1bc68 fde=[ 17ce8] │ │ │ │ - 0xffffffffffe9bf70 (offset: 0x176fd0) -> 0x1bd78 fde=[ 17df8] │ │ │ │ - 0xffffffffffe9bfb0 (offset: 0x177010) -> 0x1bda8 fde=[ 17e28] │ │ │ │ - 0xffffffffffe9c200 (offset: 0x177260) -> 0x1be00 fde=[ 17e80] │ │ │ │ - 0xffffffffffe9c2d0 (offset: 0x177330) -> 0x1be18 fde=[ 17e98] │ │ │ │ - 0xffffffffffe9c720 (offset: 0x177780) -> 0x1be70 fde=[ 17ef0] │ │ │ │ - 0xffffffffffe9ccb0 (offset: 0x177d10) -> 0x1be88 fde=[ 17f08] │ │ │ │ - 0xffffffffffe9cd00 (offset: 0x177d60) -> 0x1bea8 fde=[ 17f28] │ │ │ │ - 0xffffffffffe9cda0 (offset: 0x177e00) -> 0x1bef8 fde=[ 17f78] │ │ │ │ - 0xffffffffffe9d050 (offset: 0x1780b0) -> 0x1bf14 fde=[ 17f94] │ │ │ │ - 0xffffffffffe9d320 (offset: 0x178380) -> 0x1bf40 fde=[ 17fc0] │ │ │ │ - 0xffffffffffe9d520 (offset: 0x178580) -> 0x1bfb0 fde=[ 18030] │ │ │ │ - 0xffffffffffe9d890 (offset: 0x1788f0) -> 0x1c000 fde=[ 18080] │ │ │ │ - 0xffffffffffe9dcb0 (offset: 0x178d10) -> 0x1c050 fde=[ 180d0] │ │ │ │ - 0xffffffffffe9e070 (offset: 0x1790d0) -> 0x1c0a4 fde=[ 18124] │ │ │ │ - 0xffffffffffe9e430 (offset: 0x179490) -> 0x1c0f8 fde=[ 18178] │ │ │ │ - 0xffffffffffe9e600 (offset: 0x179660) -> 0x1c158 fde=[ 181d8] │ │ │ │ - 0xffffffffffe9e6f0 (offset: 0x179750) -> 0x1c170 fde=[ 181f0] │ │ │ │ - 0xffffffffffe9e9b0 (offset: 0x179a10) -> 0x1c188 fde=[ 18208] │ │ │ │ - 0xffffffffffe9ed10 (offset: 0x179d70) -> 0x1c1a0 fde=[ 18220] │ │ │ │ - 0xffffffffffe9ef80 (offset: 0x179fe0) -> 0x1c1c8 fde=[ 18248] │ │ │ │ - 0xffffffffffea04f0 (offset: 0x17b550) -> 0x1c1e8 fde=[ 18268] │ │ │ │ - 0xffffffffffea3110 (offset: 0x17e170) -> 0x1c210 fde=[ 18290] │ │ │ │ - 0xffffffffffea3310 (offset: 0x17e370) -> 0x1c238 fde=[ 182b8] │ │ │ │ - 0xffffffffffea3a20 (offset: 0x17ea80) -> 0x1c258 fde=[ 182d8] │ │ │ │ - 0xffffffffffea44a0 (offset: 0x17f500) -> 0x1c278 fde=[ 182f8] │ │ │ │ - 0xffffffffffea45b0 (offset: 0x17f610) -> 0x1c290 fde=[ 18310] │ │ │ │ - 0xffffffffffea5aa0 (offset: 0x180b00) -> 0x1c2c0 fde=[ 18340] │ │ │ │ - 0xffffffffffea7210 (offset: 0x182270) -> 0x1c2f0 fde=[ 18370] │ │ │ │ - 0xffffffffffea7280 (offset: 0x1822e0) -> 0x1c308 fde=[ 18388] │ │ │ │ - 0xffffffffffea7290 (offset: 0x1822f0) -> 0x1c320 fde=[ 183a0] │ │ │ │ - 0xffffffffffea7330 (offset: 0x182390) -> 0x1c338 fde=[ 183b8] │ │ │ │ - 0xffffffffffea73c0 (offset: 0x182420) -> 0x1c36c fde=[ 183ec] │ │ │ │ - 0xffffffffffea7450 (offset: 0x1824b0) -> 0x1c3a0 fde=[ 18420] │ │ │ │ - 0xffffffffffea7580 (offset: 0x1825e0) -> 0x1c424 fde=[ 184a4] │ │ │ │ - 0xffffffffffea7f30 (offset: 0x182f90) -> 0x1c498 fde=[ 18518] │ │ │ │ - 0xffffffffffeaa500 (offset: 0x185560) -> 0x1c54c fde=[ 185cc] │ │ │ │ - 0xffffffffffeaa630 (offset: 0x185690) -> 0x1c5d0 fde=[ 18650] │ │ │ │ - 0xffffffffffeaa800 (offset: 0x185860) -> 0x1c60c fde=[ 1868c] │ │ │ │ - 0xffffffffffeaaa20 (offset: 0x185a80) -> 0x1c648 fde=[ 186c8] │ │ │ │ - 0xffffffffffeaae90 (offset: 0x185ef0) -> 0x1c68c fde=[ 1870c] │ │ │ │ - 0xffffffffffeab4e0 (offset: 0x186540) -> 0x1c6d0 fde=[ 18750] │ │ │ │ - 0xffffffffffeab5a0 (offset: 0x186600) -> 0x1c748 fde=[ 187c8] │ │ │ │ - 0xffffffffffeab600 (offset: 0x186660) -> 0x1c75c fde=[ 187dc] │ │ │ │ - 0xffffffffffeab610 (offset: 0x186670) -> 0x1c770 fde=[ 187f0] │ │ │ │ - 0xffffffffffeacd00 (offset: 0x187d60) -> 0x1c7c4 fde=[ 18844] │ │ │ │ - 0xffffffffffeae380 (offset: 0x1893e0) -> 0x1c818 fde=[ 18898] │ │ │ │ - 0xffffffffffeae8f0 (offset: 0x189950) -> 0x1c838 fde=[ 188b8] │ │ │ │ - 0xffffffffffeae980 (offset: 0x1899e0) -> 0x1c870 fde=[ 188f0] │ │ │ │ - 0xffffffffffeaea70 (offset: 0x189ad0) -> 0x1c8b8 fde=[ 18938] │ │ │ │ - 0xffffffffffeaeb60 (offset: 0x189bc0) -> 0x1c900 fde=[ 18980] │ │ │ │ - 0xffffffffffeaec60 (offset: 0x189cc0) -> 0x1c94c fde=[ 189cc] │ │ │ │ - 0xffffffffffeaed50 (offset: 0x189db0) -> 0x1c994 fde=[ 18a14] │ │ │ │ - 0xffffffffffeaee40 (offset: 0x189ea0) -> 0x1c9dc fde=[ 18a5c] │ │ │ │ - 0xffffffffffeaef40 (offset: 0x189fa0) -> 0x1ca28 fde=[ 18aa8] │ │ │ │ - 0xffffffffffeaf040 (offset: 0x18a0a0) -> 0x1ca74 fde=[ 18af4] │ │ │ │ - 0xffffffffffeaf140 (offset: 0x18a1a0) -> 0x1cac0 fde=[ 18b40] │ │ │ │ - 0xffffffffffeaf4f0 (offset: 0x18a550) -> 0x1cb10 fde=[ 18b90] │ │ │ │ - 0xffffffffffeaf8e0 (offset: 0x18a940) -> 0x1cb60 fde=[ 18be0] │ │ │ │ - 0xffffffffffeb0400 (offset: 0x18b460) -> 0x1cbb0 fde=[ 18c30] │ │ │ │ - 0xffffffffffeb0f70 (offset: 0x18bfd0) -> 0x1cc00 fde=[ 18c80] │ │ │ │ - 0xffffffffffeb17d0 (offset: 0x18c830) -> 0x1cc50 fde=[ 18cd0] │ │ │ │ - 0xffffffffffeb2000 (offset: 0x18d060) -> 0x1cca0 fde=[ 18d20] │ │ │ │ - 0xffffffffffeb2640 (offset: 0x18d6a0) -> 0x1ccf0 fde=[ 18d70] │ │ │ │ - 0xffffffffffeb2ca0 (offset: 0x18dd00) -> 0x1cd40 fde=[ 18dc0] │ │ │ │ - 0xffffffffffeb2d40 (offset: 0x18dda0) -> 0x1cd60 fde=[ 18de0] │ │ │ │ - 0xffffffffffeb2da0 (offset: 0x18de00) -> 0x1cd7c fde=[ 18dfc] │ │ │ │ - 0xffffffffffeb2f20 (offset: 0x18df80) -> 0x1cda0 fde=[ 18e20] │ │ │ │ - 0xffffffffffeb3a80 (offset: 0x18eae0) -> 0x1cdf0 fde=[ 18e70] │ │ │ │ - 0xffffffffffeb3e00 (offset: 0x18ee60) -> 0x1ce3c fde=[ 18ebc] │ │ │ │ - 0xffffffffffeb4bf0 (offset: 0x18fc50) -> 0x1ce8c fde=[ 18f0c] │ │ │ │ - 0xffffffffffeb4db0 (offset: 0x18fe10) -> 0x1cee0 fde=[ 18f60] │ │ │ │ - 0xffffffffffeb4e30 (offset: 0x18fe90) -> 0x1cef4 fde=[ 18f74] │ │ │ │ - 0xffffffffffeb5540 (offset: 0x1905a0) -> 0x1cf40 fde=[ 18fc0] │ │ │ │ - 0xffffffffffeb5730 (offset: 0x190790) -> 0x1cf84 fde=[ 19004] │ │ │ │ - 0xffffffffffeb5840 (offset: 0x1908a0) -> 0x1cfc0 fde=[ 19040] │ │ │ │ - 0xffffffffffeb5cb0 (offset: 0x190d10) -> 0x1d010 fde=[ 19090] │ │ │ │ - 0xffffffffffeb6230 (offset: 0x191290) -> 0x1d114 fde=[ 19194] │ │ │ │ - 0xffffffffffeb6310 (offset: 0x191370) -> 0x1d130 fde=[ 191b0] │ │ │ │ - 0xffffffffffeb6690 (offset: 0x1916f0) -> 0x1d17c fde=[ 191fc] │ │ │ │ - 0xffffffffffeb6c40 (offset: 0x191ca0) -> 0x1d1cc fde=[ 1924c] │ │ │ │ - 0xffffffffffeb8650 (offset: 0x1936b0) -> 0x1d21c fde=[ 1929c] │ │ │ │ - 0xffffffffffebcea0 (offset: 0x197f00) -> 0x1d26c fde=[ 192ec] │ │ │ │ - 0xffffffffffebd930 (offset: 0x198990) -> 0x1d2bc fde=[ 1933c] │ │ │ │ - 0xffffffffffebda10 (offset: 0x198a70) -> 0x1d2d8 fde=[ 19358] │ │ │ │ - 0xffffffffffebdd90 (offset: 0x198df0) -> 0x1d324 fde=[ 193a4] │ │ │ │ - 0xffffffffffebde10 (offset: 0x198e70) -> 0x1d340 fde=[ 193c0] │ │ │ │ - 0xffffffffffebde70 (offset: 0x198ed0) -> 0x1d35c fde=[ 193dc] │ │ │ │ - 0xffffffffffebe8d0 (offset: 0x199930) -> 0x1d3ac fde=[ 1942c] │ │ │ │ - 0xffffffffffebe9e0 (offset: 0x199a40) -> 0x1d3c8 fde=[ 19448] │ │ │ │ - 0xffffffffffebeaa0 (offset: 0x199b00) -> 0x1d3e4 fde=[ 19464] │ │ │ │ - 0xffffffffffebebc0 (offset: 0x199c20) -> 0x1d400 fde=[ 19480] │ │ │ │ - 0xffffffffffebee90 (offset: 0x199ef0) -> 0x1d440 fde=[ 194c0] │ │ │ │ - 0xffffffffffebef10 (offset: 0x199f70) -> 0x1d460 fde=[ 194e0] │ │ │ │ - 0xffffffffffebef40 (offset: 0x199fa0) -> 0x1d478 fde=[ 194f8] │ │ │ │ - 0xffffffffffebf040 (offset: 0x19a0a0) -> 0x1d498 fde=[ 19518] │ │ │ │ - 0xffffffffffebf480 (offset: 0x19a4e0) -> 0x1d4e4 fde=[ 19564] │ │ │ │ - 0xffffffffffebf690 (offset: 0x19a6f0) -> 0x1d530 fde=[ 195b0] │ │ │ │ - 0xffffffffffebf9b0 (offset: 0x19aa10) -> 0x1d57c fde=[ 195fc] │ │ │ │ - 0xffffffffffebfda0 (offset: 0x19ae00) -> 0x1d5c8 fde=[ 19648] │ │ │ │ - 0xffffffffffec0050 (offset: 0x19b0b0) -> 0x1d614 fde=[ 19694] │ │ │ │ - 0xffffffffffec0400 (offset: 0x19b460) -> 0x1d660 fde=[ 196e0] │ │ │ │ - 0xffffffffffec0550 (offset: 0x19b5b0) -> 0x1d6a0 fde=[ 19720] │ │ │ │ - 0xffffffffffec06a0 (offset: 0x19b700) -> 0x1d6e0 fde=[ 19760] │ │ │ │ - 0xffffffffffec1130 (offset: 0x19c190) -> 0x1d730 fde=[ 197b0] │ │ │ │ - 0xffffffffffec1b60 (offset: 0x19cbc0) -> 0x1d780 fde=[ 19800] │ │ │ │ - 0xffffffffffec22c0 (offset: 0x19d320) -> 0x1d9ac fde=[ 19a2c] │ │ │ │ - 0xffffffffffec2a20 (offset: 0x19da80) -> 0x1dde4 fde=[ 19e64] │ │ │ │ - 0xffffffffffec56b0 (offset: 0x1a0710) -> 0x1df08 fde=[ 19f88] │ │ │ │ - 0xffffffffffec82d0 (offset: 0x1a3330) -> 0x1dbd8 fde=[ 19c58] │ │ │ │ - 0xffffffffffec8720 (offset: 0x1a3780) -> 0x1dc28 fde=[ 19ca8] │ │ │ │ - 0xffffffffffec8b40 (offset: 0x1a3ba0) -> 0x1dc78 fde=[ 19cf8] │ │ │ │ - 0xffffffffffeca020 (offset: 0x1a5080) -> 0x1dd24 fde=[ 19da4] │ │ │ │ - 0xffffffffffecb4e0 (offset: 0x1a6540) -> 0x1ddd0 fde=[ 19e50] │ │ │ │ - 0xffffffffffecb620 (offset: 0x1a6680) -> 0x1e028 fde=[ 1a0a8] │ │ │ │ - 0xffffffffffecb6f0 (offset: 0x1a6750) -> 0x1e03c fde=[ 1a0bc] │ │ │ │ - 0xffffffffffecb770 (offset: 0x1a67d0) -> 0x1e078 fde=[ 1a0f8] │ │ │ │ - 0xffffffffffecb790 (offset: 0x1a67f0) -> 0x1e08c fde=[ 1a10c] │ │ │ │ - 0xffffffffffecb830 (offset: 0x1a6890) -> 0x1e0b4 fde=[ 1a134] │ │ │ │ - 0xffffffffffecc553 (offset: 0x1a75b3) -> 0x1e2a0 fde=[ 1a320] │ │ │ │ - 0xffffffffffecc5d1 (offset: 0x1a7631) -> 0x1e2d0 fde=[ 1a350] │ │ │ │ - 0xffffffffffecc72e (offset: 0x1a778e) -> 0x1e304 fde=[ 1a384] │ │ │ │ - 0xffffffffffecc879 (offset: 0x1a78d9) -> 0x1e338 fde=[ 1a3b8] │ │ │ │ - 0xffffffffffecca97 (offset: 0x1a7af7) -> 0x1e36c fde=[ 1a3ec] │ │ │ │ - 0xffffffffffeccb28 (offset: 0x1a7b88) -> 0x1e39c fde=[ 1a41c] │ │ │ │ - 0xffffffffffecccaa (offset: 0x1a7d0a) -> 0x1e108 fde=[ 1a188] │ │ │ │ - 0xffffffffffeccd22 (offset: 0x1a7d82) -> 0x1e11c fde=[ 1a19c] │ │ │ │ - 0xffffffffffeccd64 (offset: 0x1a7dc4) -> 0x1e130 fde=[ 1a1b0] │ │ │ │ - 0xffffffffffeccd9e (offset: 0x1a7dfe) -> 0x1e154 fde=[ 1a1d4] │ │ │ │ - 0xffffffffffeccdd8 (offset: 0x1a7e38) -> 0x1e1a4 fde=[ 1a224] │ │ │ │ - 0xffffffffffecce6b (offset: 0x1a7ecb) -> 0x1e3d0 fde=[ 1a450] │ │ │ │ - 0xffffffffffeccf65 (offset: 0x1a7fc5) -> 0x1e400 fde=[ 1a480] │ │ │ │ - 0xffffffffffeccfe7 (offset: 0x1a8047) -> 0x1e42c fde=[ 1a4ac] │ │ │ │ - 0xffffffffffecd115 (offset: 0x1a8175) -> 0x1e45c fde=[ 1a4dc] │ │ │ │ - 0xffffffffffecd1e1 (offset: 0x1a8241) -> 0x1e1d0 fde=[ 1a250] │ │ │ │ - 0xffffffffffecd2e7 (offset: 0x1a8347) -> 0x1e1fc fde=[ 1a27c] │ │ │ │ - 0xffffffffffecd43b (offset: 0x1a849b) -> 0x1e48c fde=[ 1a50c] │ │ │ │ - 0xffffffffffecd552 (offset: 0x1a85b2) -> 0x1e228 fde=[ 1a2a8] │ │ │ │ - 0xffffffffffecd578 (offset: 0x1a85d8) -> 0x1e24c fde=[ 1a2cc] │ │ │ │ - 0xffffffffffecd59e (offset: 0x1a85fe) -> 0x1e270 fde=[ 1a2f0] │ │ │ │ - 0xffffffffffecd643 (offset: 0x1a86a3) -> 0x1e4c0 fde=[ 1a540] │ │ │ │ - 0xffffffffffecd6e1 (offset: 0x1a8741) -> 0x1e4ec fde=[ 1a56c] │ │ │ │ - 0xffffffffffecd7a6 (offset: 0x1a8806) -> 0x1e284 fde=[ 1a304] │ │ │ │ - 0xffffffffffecd7f0 (offset: 0x1a8850) -> 0x1e518 fde=[ 1a598] │ │ │ │ - 0xffffffffffecd800 (offset: 0x1a8860) -> 0x1e52c fde=[ 1a5ac] │ │ │ │ - 0xffffffffffecd810 (offset: 0x1a8870) -> 0x1e540 fde=[ 1a5c0] │ │ │ │ - 0xffffffffffecd820 (offset: 0x1a8880) -> 0x1e558 fde=[ 1a5d8] │ │ │ │ - 0xffffffffffecd9f0 (offset: 0x1a8a50) -> 0x1e56c fde=[ 1a5ec] │ │ │ │ - 0xffffffffffecdb9f (offset: 0x1a8bff) -> 0x1e580 fde=[ 1a600] │ │ │ │ - 0xffffffffffecdbf9 (offset: 0x1a8c59) -> 0x1e5ac fde=[ 1a62c] │ │ │ │ - 0xffffffffffecdc4c (offset: 0x1a8cac) -> 0x1e5d0 fde=[ 1a650] │ │ │ │ - 0xffffffffffecf445 (offset: 0x1aa4a5) -> 0x1e600 fde=[ 1a680] │ │ │ │ - 0xffffffffffecf593 (offset: 0x1aa5f3) -> 0x1e634 fde=[ 1a6b4] │ │ │ │ - 0xffffffffffecf9c7 (offset: 0x1aaa27) -> 0x1e664 fde=[ 1a6e4] │ │ │ │ - 0xffffffffffecfd81 (offset: 0x1aade1) -> 0x1e694 fde=[ 1a714] │ │ │ │ - 0xffffffffffed0150 (offset: 0x1ab1b0) -> 0x1e6e8 fde=[ 1a768] │ │ │ │ - 0xffffffffffed01c0 (offset: 0x1ab220) -> 0x1e718 fde=[ 1a798] │ │ │ │ - 0xffffffffffed0220 (offset: 0x1ab280) -> 0x1e74c fde=[ 1a7cc] │ │ │ │ - 0xffffffffffed02c0 (offset: 0x1ab320) -> 0x1e6c0 fde=[ 1a740] │ │ │ │ - 0xffffffffffed0310 (offset: 0x1ab370) -> 0x1e77c fde=[ 1a7fc] │ │ │ │ - 0xffffffffffed0330 (offset: 0x1ab390) -> 0x1e918 fde=[ 1a998] │ │ │ │ - 0xffffffffffed0620 (offset: 0x1ab680) -> 0x1e94c fde=[ 1a9cc] │ │ │ │ - 0xffffffffffed0790 (offset: 0x1ab7f0) -> 0x1e7a0 fde=[ 1a820] │ │ │ │ - 0xffffffffffed0960 (offset: 0x1ab9c0) -> 0x1e98c fde=[ 1aa0c] │ │ │ │ - 0xffffffffffed1990 (offset: 0x1ac9f0) -> 0x1e9c0 fde=[ 1aa40] │ │ │ │ - 0xffffffffffed1c50 (offset: 0x1accb0) -> 0x1ea14 fde=[ 1aa94] │ │ │ │ - 0xffffffffffed1fd0 (offset: 0x1ad030) -> 0x1e804 fde=[ 1a884] │ │ │ │ - 0xffffffffffed1ff0 (offset: 0x1ad050) -> 0x1e81c fde=[ 1a89c] │ │ │ │ - 0xffffffffffed2010 (offset: 0x1ad070) -> 0x1ea68 fde=[ 1aae8] │ │ │ │ - 0xffffffffffed20f0 (offset: 0x1ad150) -> 0x1ead0 fde=[ 1ab50] │ │ │ │ - 0xffffffffffed21d0 (offset: 0x1ad230) -> 0x1e834 fde=[ 1a8b4] │ │ │ │ - 0xffffffffffed2230 (offset: 0x1ad290) -> 0x1eb38 fde=[ 1abb8] │ │ │ │ - 0xffffffffffed22f0 (offset: 0x1ad350) -> 0x1eb9c fde=[ 1ac1c] │ │ │ │ - 0xffffffffffed23d0 (offset: 0x1ad430) -> 0x1ec04 fde=[ 1ac84] │ │ │ │ - 0xffffffffffed2430 (offset: 0x1ad490) -> 0x1ec40 fde=[ 1acc0] │ │ │ │ - 0xffffffffffed2470 (offset: 0x1ad4d0) -> 0x1ec70 fde=[ 1acf0] │ │ │ │ - 0xffffffffffed25d0 (offset: 0x1ad630) -> 0x1ecc4 fde=[ 1ad44] │ │ │ │ - 0xffffffffffed2670 (offset: 0x1ad6d0) -> 0x1e858 fde=[ 1a8d8] │ │ │ │ - 0xffffffffffed26f0 (offset: 0x1ad750) -> 0x1ed14 fde=[ 1ad94] │ │ │ │ - 0xffffffffffed2860 (offset: 0x1ad8c0) -> 0x1ed68 fde=[ 1ade8] │ │ │ │ - 0xffffffffffed2910 (offset: 0x1ad970) -> 0x1eda4 fde=[ 1ae24] │ │ │ │ - 0xffffffffffed29f0 (offset: 0x1ada50) -> 0x1ee0c fde=[ 1ae8c] │ │ │ │ - 0xffffffffffed2d70 (offset: 0x1addd0) -> 0x1ee74 fde=[ 1aef4] │ │ │ │ - 0xffffffffffed2dc0 (offset: 0x1ade20) -> 0x1e898 fde=[ 1a918] │ │ │ │ - 0xffffffffffed2e80 (offset: 0x1adee0) -> 0x1eeb0 fde=[ 1af30] │ │ │ │ - 0xffffffffffed2fc0 (offset: 0x1ae020) -> 0x1ef04 fde=[ 1af84] │ │ │ │ - 0xffffffffffed3160 (offset: 0x1ae1c0) -> 0x1ef48 fde=[ 1afc8] │ │ │ │ - 0xffffffffffed32a0 (offset: 0x1ae300) -> 0x1f128 fde=[ 1b1a8] │ │ │ │ - 0xffffffffffed33d0 (offset: 0x1ae430) -> 0x1f158 fde=[ 1b1d8] │ │ │ │ - 0xffffffffffed3500 (offset: 0x1ae560) -> 0x1ef8c fde=[ 1b00c] │ │ │ │ - 0xffffffffffed3660 (offset: 0x1ae6c0) -> 0x1efbc fde=[ 1b03c] │ │ │ │ - 0xffffffffffed3820 (offset: 0x1ae880) -> 0x1f020 fde=[ 1b0a0] │ │ │ │ - 0xffffffffffed3a60 (offset: 0x1aeac0) -> 0x1f188 fde=[ 1b208] │ │ │ │ - 0xffffffffffed3c50 (offset: 0x1aecb0) -> 0x1f06c fde=[ 1b0ec] │ │ │ │ - 0xffffffffffed3c80 (offset: 0x1aece0) -> 0x1f088 fde=[ 1b108] │ │ │ │ - 0xffffffffffed3cb0 (offset: 0x1aed10) -> 0x1f09c fde=[ 1b11c] │ │ │ │ - 0xffffffffffed3d10 (offset: 0x1aed70) -> 0x1f2c8 fde=[ 1b348] │ │ │ │ - 0xffffffffffed3e20 (offset: 0x1aee80) -> 0x1f31c fde=[ 1b39c] │ │ │ │ - 0xffffffffffed3e60 (offset: 0x1aeec0) -> 0x1f34c fde=[ 1b3cc] │ │ │ │ - 0xffffffffffed3fc0 (offset: 0x1af020) -> 0x1f1cc fde=[ 1b24c] │ │ │ │ - 0xffffffffffed3ff0 (offset: 0x1af050) -> 0x1f39c fde=[ 1b41c] │ │ │ │ - 0xffffffffffed4040 (offset: 0x1af0a0) -> 0x1f214 fde=[ 1b294] │ │ │ │ - 0xffffffffffed4090 (offset: 0x1af0f0) -> 0x1f22c fde=[ 1b2ac] │ │ │ │ - 0xffffffffffed40c0 (offset: 0x1af120) -> 0x1f3bc fde=[ 1b43c] │ │ │ │ - 0xffffffffffed4110 (offset: 0x1af170) -> 0x1f3f8 fde=[ 1b478] │ │ │ │ - 0xffffffffffed41a0 (offset: 0x1af200) -> 0x1f448 fde=[ 1b4c8] │ │ │ │ - 0xffffffffffed4250 (offset: 0x1af2b0) -> 0x1f244 fde=[ 1b2c4] │ │ │ │ - 0xffffffffffed42a0 (offset: 0x1af300) -> 0x1f278 fde=[ 1b2f8] │ │ │ │ - 0xffffffffffed43f0 (offset: 0x1af450) -> 0x1f490 fde=[ 1b510] │ │ │ │ - 0xffffffffffed4590 (offset: 0x1af5f0) -> 0x1f4fc fde=[ 1b57c] │ │ │ │ - 0xffffffffffed4930 (offset: 0x1af990) -> 0x1f4a4 fde=[ 1b524] │ │ │ │ - 0xffffffffffed4ab0 (offset: 0x1afb10) -> 0x1f544 fde=[ 1b5c4] │ │ │ │ - 0xffffffffffed4b40 (offset: 0x1afba0) -> 0x1f594 fde=[ 1b614] │ │ │ │ - 0xffffffffffed4c00 (offset: 0x1afc60) -> 0x1f5e8 fde=[ 1b668] │ │ │ │ - 0xffffffffffed4cc0 (offset: 0x1afd20) -> 0x1f640 fde=[ 1b6c0] │ │ │ │ - 0xffffffffffed4e40 (offset: 0x1afea0) -> 0x1f718 fde=[ 1b798] │ │ │ │ - 0xffffffffffed4f40 (offset: 0x1affa0) -> 0x1f758 fde=[ 1b7d8] │ │ │ │ - 0xffffffffffed5100 (offset: 0x1b0160) -> 0x1f68c fde=[ 1b70c] │ │ │ │ - 0xffffffffffed5120 (offset: 0x1b0180) -> 0x1f7a8 fde=[ 1b828] │ │ │ │ - 0xffffffffffed51b0 (offset: 0x1b0210) -> 0x1f7f8 fde=[ 1b878] │ │ │ │ - 0xffffffffffed5250 (offset: 0x1b02b0) -> 0x1f848 fde=[ 1b8c8] │ │ │ │ - 0xffffffffffed5380 (offset: 0x1b03e0) -> 0x1f898 fde=[ 1b918] │ │ │ │ - 0xffffffffffed5580 (offset: 0x1b05e0) -> 0x1f904 fde=[ 1b984] │ │ │ │ - 0xffffffffffed5590 (offset: 0x1b05f0) -> 0x1f94c fde=[ 1b9cc] │ │ │ │ - 0xffffffffffed55f0 (offset: 0x1b0650) -> 0x1f988 fde=[ 1ba08] │ │ │ │ - 0xffffffffffed5650 (offset: 0x1b06b0) -> 0x1f9c4 fde=[ 1ba44] │ │ │ │ - 0xffffffffffed58c0 (offset: 0x1b0920) -> 0x1f918 fde=[ 1b998] │ │ │ │ - 0xffffffffffed5910 (offset: 0x1b0970) -> 0x1fa18 fde=[ 1ba98] │ │ │ │ - 0xffffffffffed5980 (offset: 0x1b09e0) -> 0x1fa54 fde=[ 1bad4] │ │ │ │ - 0xffffffffffed5a70 (offset: 0x1b0ad0) -> 0x1faa8 fde=[ 1bb28] │ │ │ │ - 0xffffffffffed6060 (offset: 0x1b10c0) -> 0x1fafc fde=[ 1bb7c] │ │ │ │ - 0xffffffffffed62f0 (offset: 0x1b1350) -> 0x1fb50 fde=[ 1bbd0] │ │ │ │ - 0xffffffffffed6350 (offset: 0x1b13b0) -> 0x1fb8c fde=[ 1bc0c] │ │ │ │ - 0xffffffffffed6400 (offset: 0x1b1460) -> 0x1fbc8 fde=[ 1bc48] │ │ │ │ - 0xffffffffffed6450 (offset: 0x1b14b0) -> 0x1fc04 fde=[ 1bc84] │ │ │ │ - 0xffffffffffed64b0 (offset: 0x1b1510) -> 0x1fc40 fde=[ 1bcc0] │ │ │ │ - 0xffffffffffed6530 (offset: 0x1b1590) -> 0x1fc7c fde=[ 1bcfc] │ │ │ │ - 0xffffffffffed65a0 (offset: 0x1b1600) -> 0x1fcb8 fde=[ 1bd38] │ │ │ │ - 0xffffffffffed6650 (offset: 0x1b16b0) -> 0x1fcf4 fde=[ 1bd74] │ │ │ │ - 0xffffffffffed66e0 (offset: 0x1b1740) -> 0x1fd44 fde=[ 1bdc4] │ │ │ │ - 0xffffffffffed67a0 (offset: 0x1b1800) -> 0x1fd84 fde=[ 1be04] │ │ │ │ - 0xffffffffffed68e0 (offset: 0x1b1940) -> 0x1fde0 fde=[ 1be60] │ │ │ │ - 0xffffffffffed6930 (offset: 0x1b1990) -> 0x1fe30 fde=[ 1beb0] │ │ │ │ - 0xffffffffffed6b80 (offset: 0x1b1be0) -> 0x1fe9c fde=[ 1bf1c] │ │ │ │ - 0xffffffffffed6dd0 (offset: 0x1b1e30) -> 0x1fdf8 fde=[ 1be78] │ │ │ │ - 0xffffffffffed6de0 (offset: 0x1b1e40) -> 0x1ff08 fde=[ 1bf88] │ │ │ │ - 0xffffffffffed6ec0 (offset: 0x1b1f20) -> 0x1fe0c fde=[ 1be8c] │ │ │ │ - 0xffffffffffed6f20 (offset: 0x1b1f80) -> 0x1ff70 fde=[ 1bff0] │ │ │ │ - 0xffffffffffed70d0 (offset: 0x1b2130) -> 0x1ffd8 fde=[ 1c058] │ │ │ │ - 0xffffffffffed7330 (offset: 0x1b2390) -> 0x200dc fde=[ 1c15c] │ │ │ │ - 0xffffffffffed74b0 (offset: 0x1b2510) -> 0x20080 fde=[ 1c100] │ │ │ │ - 0xffffffffffed7502 (offset: 0x1b2562) -> 0x20178 fde=[ 1c1f8] │ │ │ │ - 0xffffffffffed7578 (offset: 0x1b25d8) -> 0x201a0 fde=[ 1c220] │ │ │ │ - 0xffffffffffed7666 (offset: 0x1b26c6) -> 0x201d0 fde=[ 1c250] │ │ │ │ - 0xffffffffffed7754 (offset: 0x1b27b4) -> 0x20200 fde=[ 1c280] │ │ │ │ - 0xffffffffffed7835 (offset: 0x1b2895) -> 0x2022c fde=[ 1c2ac] │ │ │ │ - 0xffffffffffed78cc (offset: 0x1b292c) -> 0x20258 fde=[ 1c2d8] │ │ │ │ - 0xffffffffffed796e (offset: 0x1b29ce) -> 0x20284 fde=[ 1c304] │ │ │ │ - 0xffffffffffed7b47 (offset: 0x1b2ba7) -> 0x202b0 fde=[ 1c330] │ │ │ │ - 0xffffffffffed7be4 (offset: 0x1b2c44) -> 0x202dc fde=[ 1c35c] │ │ │ │ - 0xffffffffffed7e3e (offset: 0x1b2e9e) -> 0x20308 fde=[ 1c388] │ │ │ │ - 0xffffffffffed7f8b (offset: 0x1b2feb) -> 0x20338 fde=[ 1c3b8] │ │ │ │ - 0xffffffffffed7fe1 (offset: 0x1b3041) -> 0x20360 fde=[ 1c3e0] │ │ │ │ - 0xffffffffffed81b8 (offset: 0x1b3218) -> 0x20394 fde=[ 1c414] │ │ │ │ - 0xffffffffffed833b (offset: 0x1b339b) -> 0x203d4 fde=[ 1c454] │ │ │ │ - 0xffffffffffed84b5 (offset: 0x1b3515) -> 0x20408 fde=[ 1c488] │ │ │ │ - 0xffffffffffed856e (offset: 0x1b35ce) -> 0x2041c fde=[ 1c49c] │ │ │ │ - 0xffffffffffed88ed (offset: 0x1b394d) -> 0x20454 fde=[ 1c4d4] │ │ │ │ - 0xffffffffffed939a (offset: 0x1b43fa) -> 0x20484 fde=[ 1c504] │ │ │ │ - 0xffffffffffed948d (offset: 0x1b44ed) -> 0x204ac fde=[ 1c52c] │ │ │ │ - 0xffffffffffed952a (offset: 0x1b458a) -> 0x204c0 fde=[ 1c540] │ │ │ │ - 0xffffffffffed95c9 (offset: 0x1b4629) -> 0x204e8 fde=[ 1c568] │ │ │ │ - 0xffffffffffed963a (offset: 0x1b469a) -> 0x20510 fde=[ 1c590] │ │ │ │ - 0xffffffffffed9809 (offset: 0x1b4869) -> 0x20538 fde=[ 1c5b8] │ │ │ │ - 0xffffffffffed9884 (offset: 0x1b48e4) -> 0x20564 fde=[ 1c5e4] │ │ │ │ - 0xffffffffffed9fa4 (offset: 0x1b5004) -> 0x2059c fde=[ 1c61c] │ │ │ │ - 0xffffffffffeda558 (offset: 0x1b55b8) -> 0x205d4 fde=[ 1c654] │ │ │ │ - 0xffffffffffedabe7 (offset: 0x1b5c47) -> 0x2060c fde=[ 1c68c] │ │ │ │ - 0xffffffffffedad44 (offset: 0x1b5da4) -> 0x20644 fde=[ 1c6c4] │ │ │ │ - 0xffffffffffedb085 (offset: 0x1b60e5) -> 0x2067c fde=[ 1c6fc] │ │ │ │ - 0xffffffffffedb176 (offset: 0x1b61d6) -> 0x206b4 fde=[ 1c734] │ │ │ │ - 0xffffffffffedb2c1 (offset: 0x1b6321) -> 0x206dc fde=[ 1c75c] │ │ │ │ - 0xffffffffffedb4a4 (offset: 0x1b6504) -> 0x20710 fde=[ 1c790] │ │ │ │ - 0xffffffffffedb5fe (offset: 0x1b665e) -> 0x20740 fde=[ 1c7c0] │ │ │ │ - 0xffffffffffedb629 (offset: 0x1b6689) -> 0x20754 fde=[ 1c7d4] │ │ │ │ - 0xffffffffffedc168 (offset: 0x1b71c8) -> 0x20784 fde=[ 1c804] │ │ │ │ - 0xffffffffffedc19b (offset: 0x1b71fb) -> 0x20798 fde=[ 1c818] │ │ │ │ - 0xffffffffffedc470 (offset: 0x1b74d0) -> 0x207c0 fde=[ 1c840] │ │ │ │ - 0xffffffffffedc4a6 (offset: 0x1b7506) -> 0x207d4 fde=[ 1c854] │ │ │ │ - 0xffffffffffedc897 (offset: 0x1b78f7) -> 0x2080c fde=[ 1c88c] │ │ │ │ - 0xffffffffffedc9b2 (offset: 0x1b7a12) -> 0x20838 fde=[ 1c8b8] │ │ │ │ - 0xffffffffffedc9e1 (offset: 0x1b7a41) -> 0x2084c fde=[ 1c8cc] │ │ │ │ - 0xffffffffffedc9f4 (offset: 0x1b7a54) -> 0x20860 fde=[ 1c8e0] │ │ │ │ - 0xffffffffffedca18 (offset: 0x1b7a78) -> 0x20874 fde=[ 1c8f4] │ │ │ │ - 0xffffffffffedca2b (offset: 0x1b7a8b) -> 0x20888 fde=[ 1c908] │ │ │ │ - 0xffffffffffedca34 (offset: 0x1b7a94) -> 0x2089c fde=[ 1c91c] │ │ │ │ - 0xffffffffffedca4d (offset: 0x1b7aad) -> 0x208b0 fde=[ 1c930] │ │ │ │ - 0xffffffffffedca66 (offset: 0x1b7ac6) -> 0x208c4 fde=[ 1c944] │ │ │ │ - 0xffffffffffedcaa9 (offset: 0x1b7b09) -> 0x208e4 fde=[ 1c964] │ │ │ │ - 0xffffffffffedcaee (offset: 0x1b7b4e) -> 0x20904 fde=[ 1c984] │ │ │ │ - 0xffffffffffedcb94 (offset: 0x1b7bf4) -> 0x20934 fde=[ 1c9b4] │ │ │ │ - 0xffffffffffedcba9 (offset: 0x1b7c09) -> 0x20948 fde=[ 1c9c8] │ │ │ │ - 0xffffffffffedcf3e (offset: 0x1b7f9e) -> 0x20978 fde=[ 1c9f8] │ │ │ │ - 0xffffffffffedd002 (offset: 0x1b8062) -> 0x20998 fde=[ 1ca18] │ │ │ │ - 0xffffffffffedd020 (offset: 0x1b8080) -> 0x209b0 fde=[ 1ca30] │ │ │ │ - 0xffffffffffedd050 (offset: 0x1b80b0) -> 0x209cc fde=[ 1ca4c] │ │ │ │ - 0xffffffffffedd0c0 (offset: 0x1b8120) -> 0x20a18 fde=[ 1ca98] │ │ │ │ - 0xffffffffffede210 (offset: 0x1b9270) -> 0x20bf8 fde=[ 1cc78] │ │ │ │ - 0xffffffffffede4b0 (offset: 0x1b9510) -> 0x20a70 fde=[ 1caf0] │ │ │ │ - 0xffffffffffede8c0 (offset: 0x1b9920) -> 0x20b64 fde=[ 1cbe4] │ │ │ │ - 0xffffffffffedea30 (offset: 0x1b9a90) -> 0x20bcc fde=[ 1cc4c] │ │ │ │ - 0xffffffffffedea70 (offset: 0x1b9ad0) -> 0x20c48 fde=[ 1ccc8] │ │ │ │ - 0xffffffffffedec40 (offset: 0x1b9ca0) -> 0x20c98 fde=[ 1cd18] │ │ │ │ - 0xffffffffffedeee0 (offset: 0x1b9f40) -> 0x22e00 fde=[ 1ee80] │ │ │ │ - 0xffffffffffedefe0 (offset: 0x1ba040) -> 0x22e30 fde=[ 1eeb0] │ │ │ │ - 0xffffffffffedf3b0 (offset: 0x1ba410) -> 0x20cf4 fde=[ 1cd74] │ │ │ │ - 0xffffffffffedf620 (offset: 0x1ba680) -> 0x22e64 fde=[ 1eee4] │ │ │ │ - 0xffffffffffedf690 (offset: 0x1ba6f0) -> 0x20d40 fde=[ 1cdc0] │ │ │ │ - 0xffffffffffedf700 (offset: 0x1ba760) -> 0x22e90 fde=[ 1ef10] │ │ │ │ - 0xffffffffffedf810 (offset: 0x1ba870) -> 0x20d6c fde=[ 1cdec] │ │ │ │ - 0xffffffffffedf8b0 (offset: 0x1ba910) -> 0x20da0 fde=[ 1ce20] │ │ │ │ - 0xffffffffffedf920 (offset: 0x1ba980) -> 0x22ec4 fde=[ 1ef44] │ │ │ │ - 0xffffffffffedf9d0 (offset: 0x1baa30) -> 0x20dcc fde=[ 1ce4c] │ │ │ │ - 0xffffffffffedfa80 (offset: 0x1baae0) -> 0x20e00 fde=[ 1ce80] │ │ │ │ - 0xffffffffffedfa90 (offset: 0x1baaf0) -> 0x20e14 fde=[ 1ce94] │ │ │ │ - 0xffffffffffedfae0 (offset: 0x1bab40) -> 0x20e3c fde=[ 1cebc] │ │ │ │ - 0xffffffffffedfba0 (offset: 0x1bac00) -> 0x20e70 fde=[ 1cef0] │ │ │ │ - 0xffffffffffedfc60 (offset: 0x1bacc0) -> 0x22f04 fde=[ 1ef84] │ │ │ │ - 0xffffffffffedfcf0 (offset: 0x1bad50) -> 0x22f3c fde=[ 1efbc] │ │ │ │ - 0xffffffffffedfdf0 (offset: 0x1bae50) -> 0x22f78 fde=[ 1eff8] │ │ │ │ - 0xffffffffffedfea0 (offset: 0x1baf00) -> 0x22fb4 fde=[ 1f034] │ │ │ │ - 0xffffffffffee0010 (offset: 0x1bb070) -> 0x20ea4 fde=[ 1cf24] │ │ │ │ - 0xffffffffffee00b0 (offset: 0x1bb110) -> 0x20ed8 fde=[ 1cf58] │ │ │ │ - 0xffffffffffee0130 (offset: 0x1bb190) -> 0x20f0c fde=[ 1cf8c] │ │ │ │ - 0xffffffffffee01b0 (offset: 0x1bb210) -> 0x20f40 fde=[ 1cfc0] │ │ │ │ - 0xffffffffffee01d0 (offset: 0x1bb230) -> 0x22ff0 fde=[ 1f070] │ │ │ │ - 0xffffffffffee0230 (offset: 0x1bb290) -> 0x2301c fde=[ 1f09c] │ │ │ │ - 0xffffffffffee0290 (offset: 0x1bb2f0) -> 0x23050 fde=[ 1f0d0] │ │ │ │ - 0xffffffffffee0310 (offset: 0x1bb370) -> 0x20f54 fde=[ 1cfd4] │ │ │ │ - 0xffffffffffee03a0 (offset: 0x1bb400) -> 0x20f84 fde=[ 1d004] │ │ │ │ - 0xffffffffffee0410 (offset: 0x1bb470) -> 0x23080 fde=[ 1f100] │ │ │ │ - 0xffffffffffee06a0 (offset: 0x1bb700) -> 0x230bc fde=[ 1f13c] │ │ │ │ - 0xffffffffffee0750 (offset: 0x1bb7b0) -> 0x230f0 fde=[ 1f170] │ │ │ │ - 0xffffffffffee0800 (offset: 0x1bb860) -> 0x2312c fde=[ 1f1ac] │ │ │ │ - 0xffffffffffee0950 (offset: 0x1bb9b0) -> 0x20fb4 fde=[ 1d034] │ │ │ │ - 0xffffffffffee09a0 (offset: 0x1bba00) -> 0x20fdc fde=[ 1d05c] │ │ │ │ - 0xffffffffffee09e0 (offset: 0x1bba40) -> 0x23168 fde=[ 1f1e8] │ │ │ │ - 0xffffffffffee0ae0 (offset: 0x1bbb40) -> 0x21000 fde=[ 1d080] │ │ │ │ - 0xffffffffffee0b50 (offset: 0x1bbbb0) -> 0x231a4 fde=[ 1f224] │ │ │ │ - 0xffffffffffee0c00 (offset: 0x1bbc60) -> 0x2102c fde=[ 1d0ac] │ │ │ │ - 0xffffffffffee0c30 (offset: 0x1bbc90) -> 0x2104c fde=[ 1d0cc] │ │ │ │ - 0xffffffffffee0ca0 (offset: 0x1bbd00) -> 0x21078 fde=[ 1d0f8] │ │ │ │ - 0xffffffffffee0cd0 (offset: 0x1bbd30) -> 0x231d8 fde=[ 1f258] │ │ │ │ - 0xffffffffffee0d60 (offset: 0x1bbdc0) -> 0x2108c fde=[ 1d10c] │ │ │ │ - 0xffffffffffee0df0 (offset: 0x1bbe50) -> 0x210b4 fde=[ 1d134] │ │ │ │ - 0xffffffffffee0e10 (offset: 0x1bbe70) -> 0x210c8 fde=[ 1d148] │ │ │ │ - 0xffffffffffee0e30 (offset: 0x1bbe90) -> 0x23210 fde=[ 1f290] │ │ │ │ - 0xffffffffffee0ec0 (offset: 0x1bbf20) -> 0x210dc fde=[ 1d15c] │ │ │ │ - 0xffffffffffee0ef0 (offset: 0x1bbf50) -> 0x210fc fde=[ 1d17c] │ │ │ │ - 0xffffffffffee0f30 (offset: 0x1bbf90) -> 0x21110 fde=[ 1d190] │ │ │ │ - 0xffffffffffee0fa0 (offset: 0x1bc000) -> 0x23248 fde=[ 1f2c8] │ │ │ │ - 0xffffffffffee1000 (offset: 0x1bc060) -> 0x2113c fde=[ 1d1bc] │ │ │ │ - 0xffffffffffee1020 (offset: 0x1bc080) -> 0x2327c fde=[ 1f2fc] │ │ │ │ - 0xffffffffffee13f0 (offset: 0x1bc450) -> 0x232b8 fde=[ 1f338] │ │ │ │ - 0xffffffffffee14d0 (offset: 0x1bc530) -> 0x2116c fde=[ 1d1ec] │ │ │ │ - 0xffffffffffee1510 (offset: 0x1bc570) -> 0x21194 fde=[ 1d214] │ │ │ │ - 0xffffffffffee1520 (offset: 0x1bc580) -> 0x211a8 fde=[ 1d228] │ │ │ │ - 0xffffffffffee15f0 (offset: 0x1bc650) -> 0x211dc fde=[ 1d25c] │ │ │ │ - 0xffffffffffee1600 (offset: 0x1bc660) -> 0x232e8 fde=[ 1f368] │ │ │ │ - 0xffffffffffee1670 (offset: 0x1bc6d0) -> 0x211f0 fde=[ 1d270] │ │ │ │ - 0xffffffffffee1690 (offset: 0x1bc6f0) -> 0x2331c fde=[ 1f39c] │ │ │ │ - 0xffffffffffee1780 (offset: 0x1bc7e0) -> 0x23348 fde=[ 1f3c8] │ │ │ │ - 0xffffffffffee20b0 (offset: 0x1bd110) -> 0x2123c fde=[ 1d2bc] │ │ │ │ - 0xffffffffffee24e0 (offset: 0x1bd540) -> 0x2126c fde=[ 1d2ec] │ │ │ │ - 0xffffffffffee27b0 (offset: 0x1bd810) -> 0x21298 fde=[ 1d318] │ │ │ │ - 0xffffffffffee27c0 (offset: 0x1bd820) -> 0x212d0 fde=[ 1d350] │ │ │ │ - 0xffffffffffee27d0 (offset: 0x1bd830) -> 0x212ec fde=[ 1d36c] │ │ │ │ - 0xffffffffffee2ac0 (offset: 0x1bdb20) -> 0x2131c fde=[ 1d39c] │ │ │ │ - 0xffffffffffee3460 (offset: 0x1be4c0) -> 0x2136c fde=[ 1d3ec] │ │ │ │ - 0xffffffffffee3550 (offset: 0x1be5b0) -> 0x2139c fde=[ 1d41c] │ │ │ │ - 0xffffffffffee49a0 (offset: 0x1bfa00) -> 0x213c8 fde=[ 1d448] │ │ │ │ - 0xffffffffffee4fb0 (offset: 0x1c0010) -> 0x23424 fde=[ 1f4a4] │ │ │ │ - 0xffffffffffee50f0 (offset: 0x1c0150) -> 0x23458 fde=[ 1f4d8] │ │ │ │ - 0xffffffffffee5210 (offset: 0x1c0270) -> 0x2348c fde=[ 1f50c] │ │ │ │ - 0xffffffffffee5340 (offset: 0x1c03a0) -> 0x234c0 fde=[ 1f540] │ │ │ │ - 0xffffffffffee5460 (offset: 0x1c04c0) -> 0x234f4 fde=[ 1f574] │ │ │ │ - 0xffffffffffee5580 (offset: 0x1c05e0) -> 0x21438 fde=[ 1d4b8] │ │ │ │ - 0xffffffffffee5680 (offset: 0x1c06e0) -> 0x2144c fde=[ 1d4cc] │ │ │ │ - 0xffffffffffee56a0 (offset: 0x1c0700) -> 0x23528 fde=[ 1f5a8] │ │ │ │ - 0xffffffffffee5700 (offset: 0x1c0760) -> 0x21460 fde=[ 1d4e0] │ │ │ │ - 0xffffffffffee57c0 (offset: 0x1c0820) -> 0x2148c fde=[ 1d50c] │ │ │ │ - 0xffffffffffee5880 (offset: 0x1c08e0) -> 0x214b8 fde=[ 1d538] │ │ │ │ - 0xffffffffffee5940 (offset: 0x1c09a0) -> 0x214e4 fde=[ 1d564] │ │ │ │ - 0xffffffffffee5a50 (offset: 0x1c0ab0) -> 0x21510 fde=[ 1d590] │ │ │ │ - 0xffffffffffee5b10 (offset: 0x1c0b70) -> 0x2153c fde=[ 1d5bc] │ │ │ │ - 0xffffffffffee5bc0 (offset: 0x1c0c20) -> 0x21568 fde=[ 1d5e8] │ │ │ │ - 0xffffffffffee5d30 (offset: 0x1c0d90) -> 0x2157c fde=[ 1d5fc] │ │ │ │ - 0xffffffffffee60b0 (offset: 0x1c1110) -> 0x23550 fde=[ 1f5d0] │ │ │ │ - 0xffffffffffee6600 (offset: 0x1c1660) -> 0x215ac fde=[ 1d62c] │ │ │ │ - 0xffffffffffee66b0 (offset: 0x1c1710) -> 0x215c0 fde=[ 1d640] │ │ │ │ - 0xffffffffffee6770 (offset: 0x1c17d0) -> 0x215e4 fde=[ 1d664] │ │ │ │ - 0xffffffffffee6dd0 (offset: 0x1c1e30) -> 0x21610 fde=[ 1d690] │ │ │ │ - 0xffffffffffee7430 (offset: 0x1c2490) -> 0x2163c fde=[ 1d6bc] │ │ │ │ - 0xffffffffffee7aa0 (offset: 0x1c2b00) -> 0x21668 fde=[ 1d6e8] │ │ │ │ - 0xffffffffffee8150 (offset: 0x1c31b0) -> 0x21694 fde=[ 1d714] │ │ │ │ - 0xffffffffffee8800 (offset: 0x1c3860) -> 0x23584 fde=[ 1f604] │ │ │ │ - 0xffffffffffee9210 (offset: 0x1c4270) -> 0x235b8 fde=[ 1f638] │ │ │ │ - 0xffffffffffee9c20 (offset: 0x1c4c80) -> 0x235ec fde=[ 1f66c] │ │ │ │ - 0xffffffffffeea5c0 (offset: 0x1c5620) -> 0x23620 fde=[ 1f6a0] │ │ │ │ - 0xffffffffffeeafa0 (offset: 0x1c6000) -> 0x23654 fde=[ 1f6d4] │ │ │ │ - 0xffffffffffeeba50 (offset: 0x1c6ab0) -> 0x216c0 fde=[ 1d740] │ │ │ │ - 0xffffffffffeebb50 (offset: 0x1c6bb0) -> 0x216d4 fde=[ 1d754] │ │ │ │ - 0xffffffffffeebf60 (offset: 0x1c6fc0) -> 0x21730 fde=[ 1d7b0] │ │ │ │ - 0xffffffffffeec060 (offset: 0x1c70c0) -> 0x21760 fde=[ 1d7e0] │ │ │ │ - 0xffffffffffeec0e0 (offset: 0x1c7140) -> 0x2178c fde=[ 1d80c] │ │ │ │ - 0xffffffffffeec110 (offset: 0x1c7170) -> 0x23688 fde=[ 1f708] │ │ │ │ - 0xffffffffffeec4c0 (offset: 0x1c7520) -> 0x236bc fde=[ 1f73c] │ │ │ │ - 0xffffffffffeec720 (offset: 0x1c7780) -> 0x217a8 fde=[ 1d828] │ │ │ │ - 0xffffffffffeeca49 (offset: 0x1c7aa9) -> 0x2370c fde=[ 1f78c] │ │ │ │ - 0xffffffffffeecbc0 (offset: 0x1c7c20) -> 0x2373c fde=[ 1f7bc] │ │ │ │ - 0xffffffffffeecc60 (offset: 0x1c7cc0) -> 0x217f4 fde=[ 1d874] │ │ │ │ - 0xffffffffffeecc80 (offset: 0x1c7ce0) -> 0x2375c fde=[ 1f7dc] │ │ │ │ - 0xffffffffffef1050 (offset: 0x1cc0b0) -> 0x2181c fde=[ 1d89c] │ │ │ │ - 0xffffffffffef1060 (offset: 0x1cc0c0) -> 0x21830 fde=[ 1d8b0] │ │ │ │ - 0xffffffffffef1070 (offset: 0x1cc0d0) -> 0x23790 fde=[ 1f810] │ │ │ │ - 0xffffffffffef11a0 (offset: 0x1cc200) -> 0x237c0 fde=[ 1f840] │ │ │ │ - 0xffffffffffef16d0 (offset: 0x1cc730) -> 0x237f4 fde=[ 1f874] │ │ │ │ - 0xffffffffffef1750 (offset: 0x1cc7b0) -> 0x21844 fde=[ 1d8c4] │ │ │ │ - 0xffffffffffef1760 (offset: 0x1cc7c0) -> 0x21858 fde=[ 1d8d8] │ │ │ │ - 0xffffffffffef1770 (offset: 0x1cc7d0) -> 0x2186c fde=[ 1d8ec] │ │ │ │ - 0xffffffffffef1780 (offset: 0x1cc7e0) -> 0x23824 fde=[ 1f8a4] │ │ │ │ - 0xffffffffffef1840 (offset: 0x1cc8a0) -> 0x2189c fde=[ 1d91c] │ │ │ │ - 0xffffffffffef1860 (offset: 0x1cc8c0) -> 0x2384c fde=[ 1f8cc] │ │ │ │ - 0xffffffffffef1920 (offset: 0x1cc980) -> 0x218d4 fde=[ 1d954] │ │ │ │ - 0xffffffffffef1e60 (offset: 0x1ccec0) -> 0x21904 fde=[ 1d984] │ │ │ │ - 0xffffffffffef1ea0 (offset: 0x1ccf00) -> 0x23874 fde=[ 1f8f4] │ │ │ │ - 0xffffffffffef21d0 (offset: 0x1cd230) -> 0x238b0 fde=[ 1f930] │ │ │ │ - 0xffffffffffef2ef0 (offset: 0x1cdf50) -> 0x238ec fde=[ 1f96c] │ │ │ │ - 0xffffffffffef2fb0 (offset: 0x1ce010) -> 0x219ec fde=[ 1da6c] │ │ │ │ - 0xffffffffffef31a0 (offset: 0x1ce200) -> 0x23920 fde=[ 1f9a0] │ │ │ │ - 0xffffffffffef3460 (offset: 0x1ce4c0) -> 0x21a00 fde=[ 1da80] │ │ │ │ - 0xffffffffffef3620 (offset: 0x1ce680) -> 0x21a2c fde=[ 1daac] │ │ │ │ - 0xffffffffffef38c0 (offset: 0x1ce920) -> 0x21a58 fde=[ 1dad8] │ │ │ │ - 0xffffffffffef4bb0 (offset: 0x1cfc10) -> 0x23984 fde=[ 1fa04] │ │ │ │ - 0xffffffffffef5130 (offset: 0x1d0190) -> 0x239b8 fde=[ 1fa38] │ │ │ │ - 0xffffffffffef7440 (offset: 0x1d24a0) -> 0x21cdc fde=[ 1dd5c] │ │ │ │ - 0xffffffffffef76b0 (offset: 0x1d2710) -> 0x21d18 fde=[ 1dd98] │ │ │ │ - 0xffffffffffef7cb0 (offset: 0x1d2d10) -> 0x21d7c fde=[ 1ddfc] │ │ │ │ - 0xffffffffffef7de0 (offset: 0x1d2e40) -> 0x21da0 fde=[ 1de20] │ │ │ │ - 0xffffffffffef8040 (offset: 0x1d30a0) -> 0x21dcc fde=[ 1de4c] │ │ │ │ - 0xffffffffffef88c0 (offset: 0x1d3920) -> 0x21e24 fde=[ 1dea4] │ │ │ │ - 0xffffffffffef89e0 (offset: 0x1d3a40) -> 0x21e38 fde=[ 1deb8] │ │ │ │ - 0xffffffffffef8de0 (offset: 0x1d3e40) -> 0x21e68 fde=[ 1dee8] │ │ │ │ - 0xffffffffffef8ec0 (offset: 0x1d3f20) -> 0x239ec fde=[ 1fa6c] │ │ │ │ - 0xffffffffffef90ac (offset: 0x1d410c) -> 0x23a28 fde=[ 1faa8] │ │ │ │ - 0xffffffffffefbeb0 (offset: 0x1d6f10) -> 0x21e94 fde=[ 1df14] │ │ │ │ - 0xffffffffffefbfb0 (offset: 0x1d7010) -> 0x23a5c fde=[ 1fadc] │ │ │ │ - 0xffffffffffefc6c0 (offset: 0x1d7720) -> 0x21edc fde=[ 1df5c] │ │ │ │ - 0xffffffffffefcac0 (offset: 0x1d7b20) -> 0x21f0c fde=[ 1df8c] │ │ │ │ - 0xffffffffffefcc60 (offset: 0x1d7cc0) -> 0x21f5c fde=[ 1dfdc] │ │ │ │ - 0xffffffffffefd4c0 (offset: 0x1d8520) -> 0x21f84 fde=[ 1e004] │ │ │ │ - 0xffffffffffefd530 (offset: 0x1d8590) -> 0x21f98 fde=[ 1e018] │ │ │ │ - 0xffffffffffefd5a0 (offset: 0x1d8600) -> 0x21fac fde=[ 1e02c] │ │ │ │ - 0xffffffffffefe4f0 (offset: 0x1d9550) -> 0x21fec fde=[ 1e06c] │ │ │ │ - 0xffffffffffefe750 (offset: 0x1d97b0) -> 0x2202c fde=[ 1e0ac] │ │ │ │ - 0xffffffffffefe930 (offset: 0x1d9990) -> 0x2205c fde=[ 1e0dc] │ │ │ │ - 0xffffffffffefec90 (offset: 0x1d9cf0) -> 0x2208c fde=[ 1e10c] │ │ │ │ - 0xffffffffffefee30 (offset: 0x1d9e90) -> 0x23a8c fde=[ 1fb0c] │ │ │ │ - 0xffffffffffefeec0 (offset: 0x1d9f20) -> 0x220b8 fde=[ 1e138] │ │ │ │ - 0xffffffffffefef00 (offset: 0x1d9f60) -> 0x220e0 fde=[ 1e160] │ │ │ │ - 0xffffffffffefef50 (offset: 0x1d9fb0) -> 0x23ac0 fde=[ 1fb40] │ │ │ │ - 0xffffffffffeff020 (offset: 0x1da080) -> 0x23af8 fde=[ 1fb78] │ │ │ │ - 0xffffffffffeff080 (offset: 0x1da0e0) -> 0x22108 fde=[ 1e188] │ │ │ │ - 0xffffffffffeff360 (offset: 0x1da3c0) -> 0x22138 fde=[ 1e1b8] │ │ │ │ - 0xffffffffffeff430 (offset: 0x1da490) -> 0x23b2c fde=[ 1fbac] │ │ │ │ - 0xffffffffffeff790 (offset: 0x1da7f0) -> 0x23b60 fde=[ 1fbe0] │ │ │ │ - 0xffffffffffeff900 (offset: 0x1da960) -> 0x23b90 fde=[ 1fc10] │ │ │ │ - 0xffffffffffeffab0 (offset: 0x1dab10) -> 0x23bc4 fde=[ 1fc44] │ │ │ │ - 0xffffffffffeffdc0 (offset: 0x1dae20) -> 0x23bf8 fde=[ 1fc78] │ │ │ │ - 0xfffffffffff00020 (offset: 0x1db080) -> 0x23c2c fde=[ 1fcac] │ │ │ │ - 0xfffffffffff00240 (offset: 0x1db2a0) -> 0x23c60 fde=[ 1fce0] │ │ │ │ - 0xfffffffffff003b0 (offset: 0x1db410) -> 0x23c8c fde=[ 1fd0c] │ │ │ │ - 0xfffffffffff0051f (offset: 0x1db57f) -> 0x23cbc fde=[ 1fd3c] │ │ │ │ - 0xfffffffffff00690 (offset: 0x1db6f0) -> 0x221b4 fde=[ 1e234] │ │ │ │ - 0xfffffffffff00716 (offset: 0x1db776) -> 0x23d10 fde=[ 1fd90] │ │ │ │ - 0xfffffffffff00900 (offset: 0x1db960) -> 0x23d38 fde=[ 1fdb8] │ │ │ │ - 0xfffffffffff009c0 (offset: 0x1dba20) -> 0x23d64 fde=[ 1fde4] │ │ │ │ - 0xfffffffffff00c60 (offset: 0x1dbcc0) -> 0x23d98 fde=[ 1fe18] │ │ │ │ - 0xfffffffffff00d20 (offset: 0x1dbd80) -> 0x221d8 fde=[ 1e258] │ │ │ │ - 0xfffffffffff00f40 (offset: 0x1dbfa0) -> 0x22204 fde=[ 1e284] │ │ │ │ - 0xfffffffffff01020 (offset: 0x1dc080) -> 0x22234 fde=[ 1e2b4] │ │ │ │ - 0xfffffffffff01090 (offset: 0x1dc0f0) -> 0x23dc4 fde=[ 1fe44] │ │ │ │ - 0xfffffffffff02d20 (offset: 0x1ddd80) -> 0x23df8 fde=[ 1fe78] │ │ │ │ - 0xfffffffffff02fd0 (offset: 0x1de030) -> 0x22298 fde=[ 1e318] │ │ │ │ - 0xfffffffffff03020 (offset: 0x1de080) -> 0x23e2c fde=[ 1feac] │ │ │ │ - 0xfffffffffff033a0 (offset: 0x1de400) -> 0x222c0 fde=[ 1e340] │ │ │ │ - 0xfffffffffff03450 (offset: 0x1de4b0) -> 0x222ec fde=[ 1e36c] │ │ │ │ - 0xfffffffffff03720 (offset: 0x1de780) -> 0x23e60 fde=[ 1fee0] │ │ │ │ - 0xfffffffffff03ad0 (offset: 0x1deb30) -> 0x22334 fde=[ 1e3b4] │ │ │ │ - 0xfffffffffff03b80 (offset: 0x1debe0) -> 0x23e94 fde=[ 1ff14] │ │ │ │ - 0xfffffffffff03eb0 (offset: 0x1def10) -> 0x23ec8 fde=[ 1ff48] │ │ │ │ - 0xfffffffffff04040 (offset: 0x1df0a0) -> 0x23ef8 fde=[ 1ff78] │ │ │ │ - 0xfffffffffff04120 (offset: 0x1df180) -> 0x22360 fde=[ 1e3e0] │ │ │ │ - 0xfffffffffff041f0 (offset: 0x1df250) -> 0x22388 fde=[ 1e408] │ │ │ │ - 0xfffffffffff04280 (offset: 0x1df2e0) -> 0x23f30 fde=[ 1ffb0] │ │ │ │ - 0xfffffffffff04e20 (offset: 0x1dfe80) -> 0x23f64 fde=[ 1ffe4] │ │ │ │ - 0xfffffffffff04fa0 (offset: 0x1e0000) -> 0x23fa0 fde=[ 20020] │ │ │ │ - 0xfffffffffff05130 (offset: 0x1e0190) -> 0x223b8 fde=[ 1e438] │ │ │ │ - 0xfffffffffff05250 (offset: 0x1e02b0) -> 0x23fd0 fde=[ 20050] │ │ │ │ - 0xfffffffffff05290 (offset: 0x1e02f0) -> 0x23ff8 fde=[ 20078] │ │ │ │ - 0xfffffffffff05390 (offset: 0x1e03f0) -> 0x2240c fde=[ 1e48c] │ │ │ │ - 0xfffffffffff053a0 (offset: 0x1e0400) -> 0x22420 fde=[ 1e4a0] │ │ │ │ - 0xfffffffffff053b0 (offset: 0x1e0410) -> 0x22434 fde=[ 1e4b4] │ │ │ │ - 0xfffffffffff053c0 (offset: 0x1e0420) -> 0x22448 fde=[ 1e4c8] │ │ │ │ - 0xfffffffffff053d0 (offset: 0x1e0430) -> 0x2245c fde=[ 1e4dc] │ │ │ │ - 0xfffffffffff053e0 (offset: 0x1e0440) -> 0x24024 fde=[ 200a4] │ │ │ │ - 0xfffffffffff054b0 (offset: 0x1e0510) -> 0x24054 fde=[ 200d4] │ │ │ │ - 0xfffffffffff05610 (offset: 0x1e0670) -> 0x24088 fde=[ 20108] │ │ │ │ - 0xfffffffffff05850 (offset: 0x1e08b0) -> 0x240bc fde=[ 2013c] │ │ │ │ - 0xfffffffffff05960 (offset: 0x1e09c0) -> 0x22470 fde=[ 1e4f0] │ │ │ │ - 0xfffffffffff059d0 (offset: 0x1e0a30) -> 0x240f0 fde=[ 20170] │ │ │ │ - 0xfffffffffff05b90 (offset: 0x1e0bf0) -> 0x24124 fde=[ 201a4] │ │ │ │ - 0xfffffffffff05cd0 (offset: 0x1e0d30) -> 0x2249c fde=[ 1e51c] │ │ │ │ - 0xfffffffffff05cf0 (offset: 0x1e0d50) -> 0x224b8 fde=[ 1e538] │ │ │ │ - 0xfffffffffff05d50 (offset: 0x1e0db0) -> 0x224e0 fde=[ 1e560] │ │ │ │ - 0xfffffffffff05d60 (offset: 0x1e0dc0) -> 0x224f4 fde=[ 1e574] │ │ │ │ - 0xfffffffffff05d80 (offset: 0x1e0de0) -> 0x22524 fde=[ 1e5a4] │ │ │ │ - 0xfffffffffff05dc0 (offset: 0x1e0e20) -> 0x22538 fde=[ 1e5b8] │ │ │ │ - 0xfffffffffff05f50 (offset: 0x1e0fb0) -> 0x22578 fde=[ 1e5f8] │ │ │ │ - 0xfffffffffff06010 (offset: 0x1e1070) -> 0x225a4 fde=[ 1e624] │ │ │ │ - 0xfffffffffff06020 (offset: 0x1e1080) -> 0x225b8 fde=[ 1e638] │ │ │ │ - 0xfffffffffff06030 (offset: 0x1e1090) -> 0x225cc fde=[ 1e64c] │ │ │ │ - 0xfffffffffff06080 (offset: 0x1e10e0) -> 0x225f4 fde=[ 1e674] │ │ │ │ - 0xfffffffffff06270 (offset: 0x1e12d0) -> 0x22624 fde=[ 1e6a4] │ │ │ │ - 0xfffffffffff06280 (offset: 0x1e12e0) -> 0x22638 fde=[ 1e6b8] │ │ │ │ - 0xfffffffffff062a0 (offset: 0x1e1300) -> 0x22658 fde=[ 1e6d8] │ │ │ │ - 0xfffffffffff062c0 (offset: 0x1e1320) -> 0x2266c fde=[ 1e6ec] │ │ │ │ - 0xfffffffffff06400 (offset: 0x1e1460) -> 0x22694 fde=[ 1e714] │ │ │ │ - 0xfffffffffff064b0 (offset: 0x1e1510) -> 0x226bc fde=[ 1e73c] │ │ │ │ - 0xfffffffffff06670 (offset: 0x1e16d0) -> 0x226e4 fde=[ 1e764] │ │ │ │ - 0xfffffffffff066e0 (offset: 0x1e1740) -> 0x22704 fde=[ 1e784] │ │ │ │ - 0xfffffffffff06700 (offset: 0x1e1760) -> 0x22718 fde=[ 1e798] │ │ │ │ - 0xfffffffffff06710 (offset: 0x1e1770) -> 0x2272c fde=[ 1e7ac] │ │ │ │ - 0xfffffffffff067f0 (offset: 0x1e1850) -> 0x22764 fde=[ 1e7e4] │ │ │ │ - 0xfffffffffff06810 (offset: 0x1e1870) -> 0x22778 fde=[ 1e7f8] │ │ │ │ - 0xfffffffffff06930 (offset: 0x1e1990) -> 0x227a4 fde=[ 1e824] │ │ │ │ - 0xfffffffffff06980 (offset: 0x1e19e0) -> 0x227c8 fde=[ 1e848] │ │ │ │ - 0xfffffffffff06990 (offset: 0x1e19f0) -> 0x227dc fde=[ 1e85c] │ │ │ │ - 0xfffffffffff069a0 (offset: 0x1e1a00) -> 0x227f0 fde=[ 1e870] │ │ │ │ - 0xfffffffffff069e0 (offset: 0x1e1a40) -> 0x24158 fde=[ 201d8] │ │ │ │ - 0xfffffffffff06eb0 (offset: 0x1e1f10) -> 0x24188 fde=[ 20208] │ │ │ │ - 0xfffffffffff07000 (offset: 0x1e2060) -> 0x241bc fde=[ 2023c] │ │ │ │ - 0xfffffffffff07270 (offset: 0x1e22d0) -> 0x22810 fde=[ 1e890] │ │ │ │ - 0xfffffffffff07400 (offset: 0x1e2460) -> 0x2283c fde=[ 1e8bc] │ │ │ │ - 0xfffffffffff07410 (offset: 0x1e2470) -> 0x22850 fde=[ 1e8d0] │ │ │ │ - 0xfffffffffff07570 (offset: 0x1e25d0) -> 0x22880 fde=[ 1e900] │ │ │ │ - 0xfffffffffff07580 (offset: 0x1e25e0) -> 0x22894 fde=[ 1e914] │ │ │ │ - 0xfffffffffff075f0 (offset: 0x1e2650) -> 0x228bc fde=[ 1e93c] │ │ │ │ - 0xfffffffffff07660 (offset: 0x1e26c0) -> 0x228e8 fde=[ 1e968] │ │ │ │ - 0xfffffffffff07710 (offset: 0x1e2770) -> 0x22910 fde=[ 1e990] │ │ │ │ - 0xfffffffffff07760 (offset: 0x1e27c0) -> 0x22930 fde=[ 1e9b0] │ │ │ │ - 0xfffffffffff07880 (offset: 0x1e28e0) -> 0x22958 fde=[ 1e9d8] │ │ │ │ - 0xfffffffffff078f0 (offset: 0x1e2950) -> 0x22984 fde=[ 1ea04] │ │ │ │ - 0xfffffffffff07a90 (offset: 0x1e2af0) -> 0x229a8 fde=[ 1ea28] │ │ │ │ - 0xfffffffffff07ab0 (offset: 0x1e2b10) -> 0x229bc fde=[ 1ea3c] │ │ │ │ - 0xfffffffffff07da0 (offset: 0x1e2e00) -> 0x229ec fde=[ 1ea6c] │ │ │ │ - 0xfffffffffff08350 (offset: 0x1e33b0) -> 0x22a1c fde=[ 1ea9c] │ │ │ │ - 0xfffffffffff08380 (offset: 0x1e33e0) -> 0x24200 fde=[ 20280] │ │ │ │ - 0xfffffffffff08410 (offset: 0x1e3470) -> 0x2422c fde=[ 202ac] │ │ │ │ - 0xfffffffffff08510 (offset: 0x1e3570) -> 0x22a38 fde=[ 1eab8] │ │ │ │ - 0xfffffffffff08530 (offset: 0x1e3590) -> 0x22a4c fde=[ 1eacc] │ │ │ │ - 0xfffffffffff08560 (offset: 0x1e35c0) -> 0x22a60 fde=[ 1eae0] │ │ │ │ - 0xfffffffffff08960 (offset: 0x1e39c0) -> 0x22a8c fde=[ 1eb0c] │ │ │ │ - 0xfffffffffff08d80 (offset: 0x1e3de0) -> 0x2425c fde=[ 202dc] │ │ │ │ - 0xfffffffffff08fa0 (offset: 0x1e4000) -> 0x22ab8 fde=[ 1eb38] │ │ │ │ - 0xfffffffffff08fc0 (offset: 0x1e4020) -> 0x22acc fde=[ 1eb4c] │ │ │ │ - 0xfffffffffff09070 (offset: 0x1e40d0) -> 0x22af0 fde=[ 1eb70] │ │ │ │ - 0xfffffffffff09090 (offset: 0x1e40f0) -> 0x22b04 fde=[ 1eb84] │ │ │ │ - 0xfffffffffff098f0 (offset: 0x1e4950) -> 0x2428c fde=[ 2030c] │ │ │ │ - 0xfffffffffff09a00 (offset: 0x1e4a60) -> 0x22b34 fde=[ 1ebb4] │ │ │ │ - 0xfffffffffff09a80 (offset: 0x1e4ae0) -> 0x22b48 fde=[ 1ebc8] │ │ │ │ - 0xfffffffffff09b30 (offset: 0x1e4b90) -> 0x22b5c fde=[ 1ebdc] │ │ │ │ - 0xfffffffffff09c40 (offset: 0x1e4ca0) -> 0x242bc fde=[ 2033c] │ │ │ │ - 0xfffffffffff09dc0 (offset: 0x1e4e20) -> 0x22b70 fde=[ 1ebf0] │ │ │ │ - 0xfffffffffff09de0 (offset: 0x1e4e40) -> 0x22b84 fde=[ 1ec04] │ │ │ │ - 0xfffffffffff09ed0 (offset: 0x1e4f30) -> 0x22bb0 fde=[ 1ec30] │ │ │ │ - 0xfffffffffff09ef0 (offset: 0x1e4f50) -> 0x242f0 fde=[ 20370] │ │ │ │ - 0xfffffffffff0a120 (offset: 0x1e5180) -> 0x22bc4 fde=[ 1ec44] │ │ │ │ - 0xfffffffffff0a140 (offset: 0x1e51a0) -> 0x22bd8 fde=[ 1ec58] │ │ │ │ - 0xfffffffffff0a1e0 (offset: 0x1e5240) -> 0x22bf8 fde=[ 1ec78] │ │ │ │ - 0xfffffffffff0a200 (offset: 0x1e5260) -> 0x22c0c fde=[ 1ec8c] │ │ │ │ - 0xfffffffffff0a230 (offset: 0x1e5290) -> 0x22c20 fde=[ 1eca0] │ │ │ │ - 0xfffffffffff0a260 (offset: 0x1e52c0) -> 0x22c34 fde=[ 1ecb4] │ │ │ │ - 0xfffffffffff0a280 (offset: 0x1e52e0) -> 0x22c48 fde=[ 1ecc8] │ │ │ │ - 0xfffffffffff0a420 (offset: 0x1e5480) -> 0x22c78 fde=[ 1ecf8] │ │ │ │ - 0xfffffffffff0a4d0 (offset: 0x1e5530) -> 0x24324 fde=[ 203a4] │ │ │ │ - 0xfffffffffff0a5e0 (offset: 0x1e5640) -> 0x22ca8 fde=[ 1ed28] │ │ │ │ - 0xfffffffffff0a5f0 (offset: 0x1e5650) -> 0x22cbc fde=[ 1ed3c] │ │ │ │ - 0xfffffffffff0a600 (offset: 0x1e5660) -> 0x22cd0 fde=[ 1ed50] │ │ │ │ - 0xfffffffffff0a610 (offset: 0x1e5670) -> 0x22ce4 fde=[ 1ed64] │ │ │ │ - 0xfffffffffff0a620 (offset: 0x1e5680) -> 0x22cf8 fde=[ 1ed78] │ │ │ │ - 0xfffffffffff0a630 (offset: 0x1e5690) -> 0x24354 fde=[ 203d4] │ │ │ │ - 0xfffffffffff0abd0 (offset: 0x1e5c30) -> 0x243b4 fde=[ 20434] │ │ │ │ - 0xfffffffffffc1c30 (offset: 0x29cc90) -> 0x243c8 fde=[ 20448] │ │ │ │ - 0xfffffffffffc1c80 (offset: 0x29cce0) -> 0x243e0 fde=[ 20460] │ │ │ │ - 0xfffffffffffc1ca0 (offset: 0x29cd00) -> 0x24408 fde=[ 20488] │ │ │ │ - 0xfffffffffffc1d20 (offset: 0x29cd80) -> 0x24420 fde=[ 204a0] │ │ │ │ - 0xfffffffffffc1d40 (offset: 0x29cda0) -> 0x24448 fde=[ 204c8] │ │ │ │ - 0xfffffffffffc1db0 (offset: 0x29ce10) -> 0x24460 fde=[ 204e0] │ │ │ │ - 0xfffffffffffc2200 (offset: 0x29d260) -> 0x2449c fde=[ 2051c] │ │ │ │ - 0xfffffffffffc2210 (offset: 0x29d270) -> 0x244b0 fde=[ 20530] │ │ │ │ - 0xfffffffffffc2220 (offset: 0x29d280) -> 0x244c4 fde=[ 20544] │ │ │ │ - 0xfffffffffffc22e0 (offset: 0x29d340) -> 0x244d8 fde=[ 20558] │ │ │ │ - 0xfffffffffffc22f0 (offset: 0x29d350) -> 0x244ec fde=[ 2056c] │ │ │ │ - 0xfffffffffffc2300 (offset: 0x29d360) -> 0x24500 fde=[ 20580] │ │ │ │ - 0xfffffffffffc2380 (offset: 0x29d3e0) -> 0x24520 fde=[ 205a0] │ │ │ │ - 0xfffffffffffc2400 (offset: 0x29d460) -> 0x24540 fde=[ 205c0] │ │ │ │ - 0xfffffffffffc2410 (offset: 0x29d470) -> 0x24554 fde=[ 205d4] │ │ │ │ + 0xffffffffffd47f80 (offset: 0x23020) -> 0x3f98 fde=[ 18] │ │ │ │ + 0xffffffffffd47fb0 (offset: 0x23050) -> 0x3fc0 fde=[ 40] │ │ │ │ + 0xffffffffffd47fc0 (offset: 0x23060) -> 0x5eec fde=[ 1f6c] │ │ │ │ + 0xffffffffffd48040 (offset: 0x230e0) -> 0x5f38 fde=[ 1fb8] │ │ │ │ + 0xffffffffffd480c0 (offset: 0x23160) -> 0x7480 fde=[ 3500] │ │ │ │ + 0xffffffffffd48130 (offset: 0x231d0) -> 0x74b4 fde=[ 3534] │ │ │ │ + 0xffffffffffd481a0 (offset: 0x23240) -> 0x74e8 fde=[ 3568] │ │ │ │ + 0xffffffffffd48220 (offset: 0x232c0) -> 0x752c fde=[ 35ac] │ │ │ │ + 0xffffffffffd482a0 (offset: 0x23340) -> 0xaa10 fde=[ 6a90] │ │ │ │ + 0xffffffffffd48310 (offset: 0x233b0) -> 0xaa3c fde=[ 6abc] │ │ │ │ + 0xffffffffffd48380 (offset: 0x23420) -> 0xaa68 fde=[ 6ae8] │ │ │ │ + 0xffffffffffd483f0 (offset: 0x23490) -> 0xaa94 fde=[ 6b14] │ │ │ │ + 0xffffffffffd48460 (offset: 0x23500) -> 0xaac0 fde=[ 6b40] │ │ │ │ + 0xffffffffffd484d0 (offset: 0x23570) -> 0xaaec fde=[ 6b6c] │ │ │ │ + 0xffffffffffd48540 (offset: 0x235e0) -> 0xab18 fde=[ 6b98] │ │ │ │ + 0xffffffffffd485b0 (offset: 0x23650) -> 0xab44 fde=[ 6bc4] │ │ │ │ + 0xffffffffffd48730 (offset: 0x237d0) -> 0xab90 fde=[ 6c10] │ │ │ │ + 0xffffffffffd487c0 (offset: 0x23860) -> 0xabc0 fde=[ 6c40] │ │ │ │ + 0xffffffffffd49460 (offset: 0x24500) -> 0xac14 fde=[ 6c94] │ │ │ │ + 0xffffffffffd4a0e0 (offset: 0x25180) -> 0x10ba4 fde=[ cc24] │ │ │ │ + 0xffffffffffd4a2d0 (offset: 0x25370) -> 0x11afc fde=[ db7c] │ │ │ │ + 0xffffffffffd4a480 (offset: 0x25520) -> 0x11b48 fde=[ dbc8] │ │ │ │ + 0xffffffffffd4a630 (offset: 0x256d0) -> 0x11b94 fde=[ dc14] │ │ │ │ + 0xffffffffffd4a7e0 (offset: 0x25880) -> 0x11be0 fde=[ dc60] │ │ │ │ + 0xffffffffffd4a990 (offset: 0x25a30) -> 0x11c2c fde=[ dcac] │ │ │ │ + 0xffffffffffd4ab10 (offset: 0x25bb0) -> 0x11c78 fde=[ dcf8] │ │ │ │ + 0xffffffffffd4acc0 (offset: 0x25d60) -> 0x11cc4 fde=[ dd44] │ │ │ │ + 0xffffffffffd4ae80 (offset: 0x25f20) -> 0x11d18 fde=[ dd98] │ │ │ │ + 0xffffffffffd4b0d0 (offset: 0x26170) -> 0x11d6c fde=[ ddec] │ │ │ │ + 0xffffffffffd4b250 (offset: 0x262f0) -> 0x11db8 fde=[ de38] │ │ │ │ + 0xffffffffffd4b400 (offset: 0x264a0) -> 0x11e04 fde=[ de84] │ │ │ │ + 0xffffffffffd4b600 (offset: 0x266a0) -> 0x11e50 fde=[ ded0] │ │ │ │ + 0xffffffffffd4b820 (offset: 0x268c0) -> 0x11e9c fde=[ df1c] │ │ │ │ + 0xffffffffffd4ba40 (offset: 0x26ae0) -> 0x11ee8 fde=[ df68] │ │ │ │ + 0xffffffffffd4bc00 (offset: 0x26ca0) -> 0x11f3c fde=[ dfbc] │ │ │ │ + 0xffffffffffd4be50 (offset: 0x26ef0) -> 0x11f90 fde=[ e010] │ │ │ │ + 0xffffffffffd4c050 (offset: 0x270f0) -> 0x16b80 fde=[ 12c00] │ │ │ │ + 0xffffffffffd4c970 (offset: 0x27a10) -> 0x16bf8 fde=[ 12c78] │ │ │ │ + 0xffffffffffd4d100 (offset: 0x281a0) -> 0x16c48 fde=[ 12cc8] │ │ │ │ + 0xffffffffffd4dd6f (offset: 0x28e0f) -> 0x16cb8 fde=[ 12d38] │ │ │ │ + 0xffffffffffd4dda2 (offset: 0x28e42) -> 0x16cd4 fde=[ 12d54] │ │ │ │ + 0xffffffffffd4ddd5 (offset: 0x28e75) -> 0x16cf0 fde=[ 12d70] │ │ │ │ + 0xffffffffffd4de08 (offset: 0x28ea8) -> 0x16d0c fde=[ 12d8c] │ │ │ │ + 0xffffffffffd4de3b (offset: 0x28edb) -> 0x16d6c fde=[ 12dec] │ │ │ │ + 0xffffffffffd4de80 (offset: 0x28f20) -> 0x1764c fde=[ 136cc] │ │ │ │ + 0xffffffffffd4ded0 (offset: 0x28f70) -> 0x17674 fde=[ 136f4] │ │ │ │ + 0xffffffffffd4df20 (offset: 0x28fc0) -> 0x176a0 fde=[ 13720] │ │ │ │ + 0xffffffffffd4df50 (offset: 0x28ff0) -> 0x176b4 fde=[ 13734] │ │ │ │ + 0xffffffffffd4e020 (offset: 0x290c0) -> 0x177c0 fde=[ 13840] │ │ │ │ + 0xffffffffffd4e460 (offset: 0x29500) -> 0x17810 fde=[ 13890] │ │ │ │ + 0xffffffffffd4e840 (offset: 0x298e0) -> 0x17860 fde=[ 138e0] │ │ │ │ + 0xffffffffffd51290 (offset: 0x2c330) -> 0x178b0 fde=[ 13930] │ │ │ │ + 0xffffffffffd544b0 (offset: 0x2f550) -> 0x17900 fde=[ 13980] │ │ │ │ + 0xffffffffffd56d90 (offset: 0x31e30) -> 0x17950 fde=[ 139d0] │ │ │ │ + 0xffffffffffd595a0 (offset: 0x34640) -> 0x18cb0 fde=[ 14d30] │ │ │ │ + 0xffffffffffd59789 (offset: 0x34829) -> 0x19088 fde=[ 15108] │ │ │ │ + 0xffffffffffd597b0 (offset: 0x34850) -> 0x19310 fde=[ 15390] │ │ │ │ + 0xffffffffffd597d0 (offset: 0x34870) -> 0x1943c fde=[ 154bc] │ │ │ │ + 0xffffffffffd59850 (offset: 0x348f0) -> 0x19464 fde=[ 154e4] │ │ │ │ + 0xffffffffffd598d2 (offset: 0x34972) -> 0x1948c fde=[ 1550c] │ │ │ │ + 0xffffffffffd598e5 (offset: 0x34985) -> 0x194a8 fde=[ 15528] │ │ │ │ + 0xffffffffffd59900 (offset: 0x349a0) -> 0x194c4 fde=[ 15544] │ │ │ │ + 0xffffffffffd59920 (offset: 0x349c0) -> 0x19868 fde=[ 158e8] │ │ │ │ + 0xffffffffffd59936 (offset: 0x349d6) -> 0x1a950 fde=[ 169d0] │ │ │ │ + 0xffffffffffd5996b (offset: 0x34a0b) -> 0x1a96c fde=[ 169ec] │ │ │ │ + 0xffffffffffd599a0 (offset: 0x34a40) -> 0x1ac68 fde=[ 16ce8] │ │ │ │ + 0xffffffffffd599b0 (offset: 0x34a50) -> 0x1aca0 fde=[ 16d20] │ │ │ │ + 0xffffffffffd599e0 (offset: 0x34a80) -> 0x1acbc fde=[ 16d3c] │ │ │ │ + 0xffffffffffd59a20 (offset: 0x34ac0) -> 0x1acd8 fde=[ 16d58] │ │ │ │ + 0xffffffffffd59a40 (offset: 0x34ae0) -> 0x1acf4 fde=[ 16d74] │ │ │ │ + 0xffffffffffd59aa0 (offset: 0x34b40) -> 0x1ad10 fde=[ 16d90] │ │ │ │ + 0xffffffffffd59abb (offset: 0x34b5b) -> 0x1ad2c fde=[ 16dac] │ │ │ │ + 0xffffffffffd59acf (offset: 0x34b6f) -> 0x1ad48 fde=[ 16dc8] │ │ │ │ + 0xffffffffffd59b10 (offset: 0x34bb0) -> 0x1b494 fde=[ 17514] │ │ │ │ + 0xffffffffffd59b45 (offset: 0x34be5) -> 0x1ad64 fde=[ 16de4] │ │ │ │ + 0xffffffffffd59c33 (offset: 0x34cd3) -> 0x1ad80 fde=[ 16e00] │ │ │ │ + 0xffffffffffd59c50 (offset: 0x34cf0) -> 0x1ad9c fde=[ 16e1c] │ │ │ │ + 0xffffffffffd59c70 (offset: 0x34d10) -> 0x1adb8 fde=[ 16e38] │ │ │ │ + 0xffffffffffd59c90 (offset: 0x34d30) -> 0x1add4 fde=[ 16e54] │ │ │ │ + 0xffffffffffd59cc0 (offset: 0x34d60) -> 0x1ae58 fde=[ 16ed8] │ │ │ │ + 0xffffffffffd59d90 (offset: 0x34e30) -> 0x1aef8 fde=[ 16f78] │ │ │ │ + 0xffffffffffd59db0 (offset: 0x34e50) -> 0x1af14 fde=[ 16f94] │ │ │ │ + 0xffffffffffd59dd0 (offset: 0x34e70) -> 0x1af30 fde=[ 16fb0] │ │ │ │ + 0xffffffffffd59df0 (offset: 0x34e90) -> 0x1af94 fde=[ 17014] │ │ │ │ + 0xffffffffffd59e10 (offset: 0x34eb0) -> 0x1b0c8 fde=[ 17148] │ │ │ │ + 0xffffffffffd59e50 (offset: 0x34ef0) -> 0x1b4b8 fde=[ 17538] │ │ │ │ + 0xffffffffffd59eb0 (offset: 0x34f50) -> 0x1b6b0 fde=[ 17730] │ │ │ │ + 0xffffffffffd5a120 (offset: 0x351c0) -> 0x1b514 fde=[ 17594] │ │ │ │ + 0xffffffffffd5a220 (offset: 0x352c0) -> 0x1b560 fde=[ 175e0] │ │ │ │ + 0xffffffffffd5a790 (offset: 0x35830) -> 0x1c6e8 fde=[ 18768] │ │ │ │ + 0xffffffffffd5bd20 (offset: 0x36dc0) -> 0x1c718 fde=[ 18798] │ │ │ │ + 0xffffffffffd5d2b0 (offset: 0x38350) -> 0x1d060 fde=[ 190e0] │ │ │ │ + 0xffffffffffd5d2d0 (offset: 0x38370) -> 0x1d074 fde=[ 190f4] │ │ │ │ + 0xffffffffffd5d2f0 (offset: 0x38390) -> 0x1d088 fde=[ 19108] │ │ │ │ + 0xffffffffffd5d310 (offset: 0x383b0) -> 0x1d09c fde=[ 1911c] │ │ │ │ + 0xffffffffffd5d330 (offset: 0x383d0) -> 0x1d0b0 fde=[ 19130] │ │ │ │ + 0xffffffffffd5d350 (offset: 0x383f0) -> 0x1d0c4 fde=[ 19144] │ │ │ │ + 0xffffffffffd5d370 (offset: 0x38410) -> 0x1d0d8 fde=[ 19158] │ │ │ │ + 0xffffffffffd5d390 (offset: 0x38430) -> 0x1d0ec fde=[ 1916c] │ │ │ │ + 0xffffffffffd5d3b0 (offset: 0x38450) -> 0x1d100 fde=[ 19180] │ │ │ │ + 0xffffffffffd5d3ca (offset: 0x3846a) -> 0x1e178 fde=[ 1a1f8] │ │ │ │ + 0xffffffffffd5d4b0 (offset: 0x38550) -> 0x1e8c4 fde=[ 1a944] │ │ │ │ + 0xffffffffffd5d890 (offset: 0x38930) -> 0x1f0d8 fde=[ 1b158] │ │ │ │ + 0xffffffffffd5da80 (offset: 0x38b20) -> 0x1f1b8 fde=[ 1b238] │ │ │ │ + 0xffffffffffd5dab0 (offset: 0x38b50) -> 0x1f1e8 fde=[ 1b268] │ │ │ │ + 0xffffffffffd5db80 (offset: 0x38c20) -> 0x1f6a0 fde=[ 1b720] │ │ │ │ + 0xffffffffffd5dd00 (offset: 0x38da0) -> 0x1f6ec fde=[ 1b76c] │ │ │ │ + 0xffffffffffd5dd90 (offset: 0x38e30) -> 0x200b8 fde=[ 1c138] │ │ │ │ + 0xffffffffffd5de00 (offset: 0x38ea0) -> 0x20030 fde=[ 1c0b0] │ │ │ │ + 0xffffffffffd5de50 (offset: 0x38ef0) -> 0x20124 fde=[ 1c1a4] │ │ │ │ + 0xffffffffffd5e240 (offset: 0x392e0) -> 0x2006c fde=[ 1c0ec] │ │ │ │ + 0xffffffffffd5e250 (offset: 0x392f0) -> 0x200a4 fde=[ 1c124] │ │ │ │ + 0xffffffffffd5e270 (offset: 0x39310) -> 0x20ac0 fde=[ 1cb40] │ │ │ │ + 0xffffffffffd5e2e0 (offset: 0x39380) -> 0x20aec fde=[ 1cb6c] │ │ │ │ + 0xffffffffffd5e350 (offset: 0x393f0) -> 0x20b18 fde=[ 1cb98] │ │ │ │ + 0xffffffffffd5e490 (offset: 0x39530) -> 0x20ba0 fde=[ 1cc20] │ │ │ │ + 0xffffffffffd5e510 (offset: 0x395b0) -> 0x20cbc fde=[ 1cd3c] │ │ │ │ + 0xffffffffffd5e550 (offset: 0x395f0) -> 0x20cd8 fde=[ 1cd58] │ │ │ │ + 0xffffffffffd5e5b0 (offset: 0x39650) -> 0x22d0c fde=[ 1ed8c] │ │ │ │ + 0xffffffffffd5eda0 (offset: 0x39e40) -> 0x22d98 fde=[ 1ee18] │ │ │ │ + 0xffffffffffd5fc60 (offset: 0x3ad00) -> 0x22dcc fde=[ 1ee4c] │ │ │ │ + 0xffffffffffd61be4 (offset: 0x3cc84) -> 0x20d24 fde=[ 1cda4] │ │ │ │ + 0xffffffffffd61c10 (offset: 0x3ccb0) -> 0x21150 fde=[ 1d1d0] │ │ │ │ + 0xffffffffffd61c2d (offset: 0x3cccd) -> 0x21204 fde=[ 1d284] │ │ │ │ + 0xffffffffffd61c62 (offset: 0x3cd02) -> 0x21220 fde=[ 1d2a0] │ │ │ │ + 0xffffffffffd61ca0 (offset: 0x3cd40) -> 0x212b4 fde=[ 1d334] │ │ │ │ + 0xffffffffffd61cb0 (offset: 0x3cd50) -> 0x2337c fde=[ 1f3fc] │ │ │ │ + 0xffffffffffd61d60 (offset: 0x3ce00) -> 0x233b4 fde=[ 1f434] │ │ │ │ + 0xffffffffffd61e00 (offset: 0x3cea0) -> 0x233ec fde=[ 1f46c] │ │ │ │ + 0xffffffffffd61ea0 (offset: 0x3cf40) -> 0x21408 fde=[ 1d488] │ │ │ │ + 0xffffffffffd61ff0 (offset: 0x3d090) -> 0x21708 fde=[ 1d788] │ │ │ │ + 0xffffffffffd62080 (offset: 0x3d120) -> 0x217d8 fde=[ 1d858] │ │ │ │ + 0xffffffffffd620b0 (offset: 0x3d150) -> 0x21808 fde=[ 1d888] │ │ │ │ + 0xffffffffffd621b0 (offset: 0x3d250) -> 0x21880 fde=[ 1d900] │ │ │ │ + 0xffffffffffd62200 (offset: 0x3d2a0) -> 0x218b8 fde=[ 1d938] │ │ │ │ + 0xffffffffffd62220 (offset: 0x3d2c0) -> 0x21918 fde=[ 1d998] │ │ │ │ + 0xffffffffffd62250 (offset: 0x3d2f0) -> 0x21934 fde=[ 1d9b4] │ │ │ │ + 0xffffffffffd62340 (offset: 0x3d3e0) -> 0x21960 fde=[ 1d9e0] │ │ │ │ + 0xffffffffffd624e0 (offset: 0x3d580) -> 0x21990 fde=[ 1da10] │ │ │ │ + 0xffffffffffd62640 (offset: 0x3d6e0) -> 0x219bc fde=[ 1da3c] │ │ │ │ + 0xffffffffffd62720 (offset: 0x3d7c0) -> 0x23950 fde=[ 1f9d0] │ │ │ │ + 0xffffffffffd62940 (offset: 0x3d9e0) -> 0x21a88 fde=[ 1db08] │ │ │ │ + 0xffffffffffd629b0 (offset: 0x3da50) -> 0x21ab0 fde=[ 1db30] │ │ │ │ + 0xffffffffffd62a20 (offset: 0x3dac0) -> 0x21ad8 fde=[ 1db58] │ │ │ │ + 0xffffffffffd62a90 (offset: 0x3db30) -> 0x21b00 fde=[ 1db80] │ │ │ │ + 0xffffffffffd62b00 (offset: 0x3dba0) -> 0x21b28 fde=[ 1dba8] │ │ │ │ + 0xffffffffffd62b70 (offset: 0x3dc10) -> 0x21b50 fde=[ 1dbd0] │ │ │ │ + 0xffffffffffd62be0 (offset: 0x3dc80) -> 0x21b78 fde=[ 1dbf8] │ │ │ │ + 0xffffffffffd62c50 (offset: 0x3dcf0) -> 0x21ba0 fde=[ 1dc20] │ │ │ │ + 0xffffffffffd62cc0 (offset: 0x3dd60) -> 0x21bc8 fde=[ 1dc48] │ │ │ │ + 0xffffffffffd62d30 (offset: 0x3ddd0) -> 0x21bf0 fde=[ 1dc70] │ │ │ │ + 0xffffffffffd62da0 (offset: 0x3de40) -> 0x21c18 fde=[ 1dc98] │ │ │ │ + 0xffffffffffd62e10 (offset: 0x3deb0) -> 0x21c40 fde=[ 1dcc0] │ │ │ │ + 0xffffffffffd62e40 (offset: 0x3dee0) -> 0x21c64 fde=[ 1dce4] │ │ │ │ + 0xffffffffffd62ed0 (offset: 0x3df70) -> 0x21c8c fde=[ 1dd0c] │ │ │ │ + 0xffffffffffd62f40 (offset: 0x3dfe0) -> 0x21cb0 fde=[ 1dd30] │ │ │ │ + 0xffffffffffd63090 (offset: 0x3e130) -> 0x22160 fde=[ 1e1e0] │ │ │ │ + 0xffffffffffd630b0 (offset: 0x3e150) -> 0x2217c fde=[ 1e1fc] │ │ │ │ + 0xffffffffffd630c0 (offset: 0x3e160) -> 0x22198 fde=[ 1e218] │ │ │ │ + 0xffffffffffd630d0 (offset: 0x3e170) -> 0x23cec fde=[ 1fd6c] │ │ │ │ + 0xffffffffffd63180 (offset: 0x3e220) -> 0x2225c fde=[ 1e2dc] │ │ │ │ + 0xffffffffffd631b0 (offset: 0x3e250) -> 0x22278 fde=[ 1e2f8] │ │ │ │ + 0xffffffffffd631d0 (offset: 0x3e270) -> 0x22318 fde=[ 1e398] │ │ │ │ + 0xffffffffffd631e0 (offset: 0x3e280) -> 0x2239c fde=[ 1e41c] │ │ │ │ + 0xffffffffffd631fd (offset: 0x3e29d) -> 0x223e8 fde=[ 1e468] │ │ │ │ + 0xffffffffffd63240 (offset: 0x3e2e0) -> 0x22508 fde=[ 1e588] │ │ │ │ + 0xffffffffffd63270 (offset: 0x3e310) -> 0x24388 fde=[ 20408] │ │ │ │ + 0xffffffffffd639e0 (offset: 0x3ea80) -> 0x3fd8 fde=[ 58] │ │ │ │ + 0xffffffffffd63b10 (offset: 0x3ebb0) -> 0x3ff8 fde=[ 78] │ │ │ │ + 0xffffffffffd63bc0 (offset: 0x3ec60) -> 0x4018 fde=[ 98] │ │ │ │ + 0xffffffffffd63f00 (offset: 0x3efa0) -> 0x4064 fde=[ e4] │ │ │ │ + 0xffffffffffd64290 (offset: 0x3f330) -> 0x40b0 fde=[ 130] │ │ │ │ + 0xffffffffffd652a0 (offset: 0x40340) -> 0x41d8 fde=[ 258] │ │ │ │ + 0xffffffffffd662b0 (offset: 0x41350) -> 0x4300 fde=[ 380] │ │ │ │ + 0xffffffffffd663a0 (offset: 0x41440) -> 0x4350 fde=[ 3d0] │ │ │ │ + 0xffffffffffd66490 (offset: 0x41530) -> 0x43a0 fde=[ 420] │ │ │ │ + 0xffffffffffd67350 (offset: 0x423f0) -> 0x43d0 fde=[ 450] │ │ │ │ + 0xffffffffffd67f80 (offset: 0x43020) -> 0x4400 fde=[ 480] │ │ │ │ + 0xffffffffffd68e00 (offset: 0x43ea0) -> 0x4430 fde=[ 4b0] │ │ │ │ + 0xffffffffffd69a20 (offset: 0x44ac0) -> 0x4460 fde=[ 4e0] │ │ │ │ + 0xffffffffffd69b90 (offset: 0x44c30) -> 0x4480 fde=[ 500] │ │ │ │ + 0xffffffffffd69d00 (offset: 0x44da0) -> 0x44a0 fde=[ 520] │ │ │ │ + 0xffffffffffd6a250 (offset: 0x452f0) -> 0x44ec fde=[ 56c] │ │ │ │ + 0xffffffffffd6a500 (offset: 0x455a0) -> 0x4538 fde=[ 5b8] │ │ │ │ + 0xffffffffffd6a650 (offset: 0x456f0) -> 0x459c fde=[ 61c] │ │ │ │ + 0xffffffffffd6bac0 (offset: 0x46b60) -> 0x45e8 fde=[ 668] │ │ │ │ + 0xffffffffffd6c210 (offset: 0x472b0) -> 0x4634 fde=[ 6b4] │ │ │ │ + 0xffffffffffd6c460 (offset: 0x47500) -> 0x4698 fde=[ 718] │ │ │ │ + 0xffffffffffd6c560 (offset: 0x47600) -> 0x46fc fde=[ 77c] │ │ │ │ + 0xffffffffffd6c6c0 (offset: 0x47760) -> 0x4760 fde=[ 7e0] │ │ │ │ + 0xffffffffffd6cf70 (offset: 0x48010) -> 0x47c8 fde=[ 848] │ │ │ │ + 0xffffffffffd6d820 (offset: 0x488c0) -> 0x4830 fde=[ 8b0] │ │ │ │ + 0xffffffffffd6e130 (offset: 0x491d0) -> 0x48b0 fde=[ 930] │ │ │ │ + 0xffffffffffd6e5e0 (offset: 0x49680) -> 0x4948 fde=[ 9c8] │ │ │ │ + 0xffffffffffd6ebc0 (offset: 0x49c60) -> 0x49c8 fde=[ a48] │ │ │ │ + 0xffffffffffd6ece0 (offset: 0x49d80) -> 0x4a18 fde=[ a98] │ │ │ │ + 0xffffffffffd6ee00 (offset: 0x49ea0) -> 0x4a68 fde=[ ae8] │ │ │ │ + 0xffffffffffd6f140 (offset: 0x4a1e0) -> 0x4acc fde=[ b4c] │ │ │ │ + 0xffffffffffd6f480 (offset: 0x4a520) -> 0x4b30 fde=[ bb0] │ │ │ │ + 0xffffffffffd6f780 (offset: 0x4a820) -> 0x4bf8 fde=[ c78] │ │ │ │ + 0xffffffffffd6fa80 (offset: 0x4ab20) -> 0x4cc0 fde=[ d40] │ │ │ │ + 0xffffffffffd6fe70 (offset: 0x4af10) -> 0x4d28 fde=[ da8] │ │ │ │ + 0xffffffffffd70170 (offset: 0x4b210) -> 0x4d90 fde=[ e10] │ │ │ │ + 0xffffffffffd702c0 (offset: 0x4b360) -> 0x4de0 fde=[ e60] │ │ │ │ + 0xffffffffffd70410 (offset: 0x4b4b0) -> 0x4e30 fde=[ eb0] │ │ │ │ + 0xffffffffffd707d0 (offset: 0x4b870) -> 0x4e94 fde=[ f14] │ │ │ │ + 0xffffffffffd70ce0 (offset: 0x4bd80) -> 0x4ef8 fde=[ f78] │ │ │ │ + 0xffffffffffd70e10 (offset: 0x4beb0) -> 0x4f1c fde=[ f9c] │ │ │ │ + 0xffffffffffd70f40 (offset: 0x4bfe0) -> 0x4f40 fde=[ fc0] │ │ │ │ + 0xffffffffffd71070 (offset: 0x4c110) -> 0x4f64 fde=[ fe4] │ │ │ │ + 0xffffffffffd711a0 (offset: 0x4c240) -> 0x4f88 fde=[ 1008] │ │ │ │ + 0xffffffffffd711f0 (offset: 0x4c290) -> 0x4fc4 fde=[ 1044] │ │ │ │ + 0xffffffffffd71250 (offset: 0x4c2f0) -> 0x5050 fde=[ 10d0] │ │ │ │ + 0xffffffffffd74df0 (offset: 0x4fe90) -> 0x52e8 fde=[ 1368] │ │ │ │ + 0xffffffffffd78a80 (offset: 0x53b20) -> 0x5584 fde=[ 1604] │ │ │ │ + 0xffffffffffd7c0e0 (offset: 0x57180) -> 0x582c fde=[ 18ac] │ │ │ │ + 0xffffffffffd7f740 (offset: 0x5a7e0) -> 0x5ad4 fde=[ 1b54] │ │ │ │ + 0xffffffffffd7f910 (offset: 0x5a9b0) -> 0x5b24 fde=[ 1ba4] │ │ │ │ + 0xffffffffffd7fae0 (offset: 0x5ab80) -> 0x5b74 fde=[ 1bf4] │ │ │ │ + 0xffffffffffd804d0 (offset: 0x5b570) -> 0x5bc8 fde=[ 1c48] │ │ │ │ + 0xffffffffffd807e0 (offset: 0x5b880) -> 0x5bf8 fde=[ 1c78] │ │ │ │ + 0xffffffffffd80dc0 (offset: 0x5be60) -> 0x5c4c fde=[ 1ccc] │ │ │ │ + 0xffffffffffd813a0 (offset: 0x5c440) -> 0x5ca0 fde=[ 1d20] │ │ │ │ + 0xffffffffffd81f50 (offset: 0x5cff0) -> 0x5d84 fde=[ 1e04] │ │ │ │ + 0xffffffffffd82b00 (offset: 0x5dba0) -> 0x5e68 fde=[ 1ee8] │ │ │ │ + 0xffffffffffd82dd0 (offset: 0x5de70) -> 0x5010 fde=[ 1090] │ │ │ │ + 0xffffffffffd82ec0 (offset: 0x5df60) -> 0x5ec0 fde=[ 1f40] │ │ │ │ + 0xffffffffffd83510 (offset: 0x5e5b0) -> 0x5f88 fde=[ 2008] │ │ │ │ + 0xffffffffffd83630 (offset: 0x5e6d0) -> 0x5fd4 fde=[ 2054] │ │ │ │ + 0xffffffffffd83760 (offset: 0x5e800) -> 0x6020 fde=[ 20a0] │ │ │ │ + 0xffffffffffd83830 (offset: 0x5e8d0) -> 0x6068 fde=[ 20e8] │ │ │ │ + 0xffffffffffd83900 (offset: 0x5e9a0) -> 0x60b0 fde=[ 2130] │ │ │ │ + 0xffffffffffd83ac0 (offset: 0x5eb60) -> 0x60fc fde=[ 217c] │ │ │ │ + 0xffffffffffd83c20 (offset: 0x5ecc0) -> 0x6148 fde=[ 21c8] │ │ │ │ + 0xffffffffffd83e70 (offset: 0x5ef10) -> 0x617c fde=[ 21fc] │ │ │ │ + 0xffffffffffd840f0 (offset: 0x5f190) -> 0x61b0 fde=[ 2230] │ │ │ │ + 0xffffffffffd84200 (offset: 0x5f2a0) -> 0x61d8 fde=[ 2258] │ │ │ │ + 0xffffffffffd84780 (offset: 0x5f820) -> 0x62c8 fde=[ 2348] │ │ │ │ + 0xffffffffffd84d00 (offset: 0x5fda0) -> 0x63b8 fde=[ 2438] │ │ │ │ + 0xffffffffffd85130 (offset: 0x601d0) -> 0x6408 fde=[ 2488] │ │ │ │ + 0xffffffffffd85560 (offset: 0x60600) -> 0x6458 fde=[ 24d8] │ │ │ │ + 0xffffffffffd86bb0 (offset: 0x61c50) -> 0x64d4 fde=[ 2554] │ │ │ │ + 0xffffffffffd88160 (offset: 0x63200) -> 0x6550 fde=[ 25d0] │ │ │ │ + 0xffffffffffd885a0 (offset: 0x63640) -> 0x65a0 fde=[ 2620] │ │ │ │ + 0xffffffffffd889d0 (offset: 0x63a70) -> 0x65f0 fde=[ 2670] │ │ │ │ + 0xffffffffffd88b00 (offset: 0x63ba0) -> 0x663c fde=[ 26bc] │ │ │ │ + 0xffffffffffd89e40 (offset: 0x64ee0) -> 0x668c fde=[ 270c] │ │ │ │ + 0xffffffffffd8b050 (offset: 0x660f0) -> 0x66dc fde=[ 275c] │ │ │ │ + 0xffffffffffd8bf60 (offset: 0x67000) -> 0x672c fde=[ 27ac] │ │ │ │ + 0xffffffffffd8cd90 (offset: 0x67e30) -> 0x677c fde=[ 27fc] │ │ │ │ + 0xffffffffffd8d030 (offset: 0x680d0) -> 0x67c0 fde=[ 2840] │ │ │ │ + 0xffffffffffd8d230 (offset: 0x682d0) -> 0x67f4 fde=[ 2874] │ │ │ │ + 0xffffffffffd8d550 (offset: 0x685f0) -> 0x6838 fde=[ 28b8] │ │ │ │ + 0xffffffffffd8d960 (offset: 0x68a00) -> 0x687c fde=[ 28fc] │ │ │ │ + 0xffffffffffd8dfb0 (offset: 0x69050) -> 0x68f4 fde=[ 2974] │ │ │ │ + 0xffffffffffd8e780 (offset: 0x69820) -> 0x69ac fde=[ 2a2c] │ │ │ │ + 0xffffffffffd8ef50 (offset: 0x69ff0) -> 0x6a64 fde=[ 2ae4] │ │ │ │ + 0xffffffffffd8f680 (offset: 0x6a720) -> 0x6ab4 fde=[ 2b34] │ │ │ │ + 0xffffffffffd8fdc0 (offset: 0x6ae60) -> 0x6b04 fde=[ 2b84] │ │ │ │ + 0xffffffffffd90790 (offset: 0x6b830) -> 0x6b54 fde=[ 2bd4] │ │ │ │ + 0xffffffffffd910e0 (offset: 0x6c180) -> 0x6ba4 fde=[ 2c24] │ │ │ │ + 0xffffffffffd91d30 (offset: 0x6cdd0) -> 0x6bf4 fde=[ 2c74] │ │ │ │ + 0xffffffffffd92a60 (offset: 0x6db00) -> 0x6c44 fde=[ 2cc4] │ │ │ │ + 0xffffffffffd92b00 (offset: 0x6dba0) -> 0x6c5c fde=[ 2cdc] │ │ │ │ + 0xffffffffffd92b20 (offset: 0x6dbc0) -> 0x6da4 fde=[ 2e24] │ │ │ │ + 0xffffffffffd92d10 (offset: 0x6ddb0) -> 0x6df8 fde=[ 2e78] │ │ │ │ + 0xffffffffffd92dc0 (offset: 0x6de60) -> 0x6c70 fde=[ 2cf0] │ │ │ │ + 0xffffffffffd92e90 (offset: 0x6df30) -> 0x6cb8 fde=[ 2d38] │ │ │ │ + 0xffffffffffd92f00 (offset: 0x6dfa0) -> 0x6cf4 fde=[ 2d74] │ │ │ │ + 0xffffffffffd92f40 (offset: 0x6dfe0) -> 0x6d0c fde=[ 2d8c] │ │ │ │ + 0xffffffffffd92f80 (offset: 0x6e020) -> 0x6d24 fde=[ 2da4] │ │ │ │ + 0xffffffffffd92fc0 (offset: 0x6e060) -> 0x6d3c fde=[ 2dbc] │ │ │ │ + 0xffffffffffd93000 (offset: 0x6e0a0) -> 0x6e4c fde=[ 2ecc] │ │ │ │ + 0xffffffffffd935f0 (offset: 0x6e690) -> 0x6d54 fde=[ 2dd4] │ │ │ │ + 0xffffffffffd93740 (offset: 0x6e7e0) -> 0x6ea0 fde=[ 2f20] │ │ │ │ + 0xffffffffffd93860 (offset: 0x6e900) -> 0x6ef4 fde=[ 2f74] │ │ │ │ + 0xffffffffffd93f50 (offset: 0x6eff0) -> 0x6f44 fde=[ 2fc4] │ │ │ │ + 0xffffffffffd940b0 (offset: 0x6f150) -> 0x6f98 fde=[ 3018] │ │ │ │ + 0xffffffffffd943f0 (offset: 0x6f490) -> 0x6fec fde=[ 306c] │ │ │ │ + 0xffffffffffd94c20 (offset: 0x6fcc0) -> 0x7040 fde=[ 30c0] │ │ │ │ + 0xffffffffffd94d40 (offset: 0x6fde0) -> 0x7094 fde=[ 3114] │ │ │ │ + 0xffffffffffd94e60 (offset: 0x6ff00) -> 0x70e8 fde=[ 3168] │ │ │ │ + 0xffffffffffd951a0 (offset: 0x70240) -> 0x713c fde=[ 31bc] │ │ │ │ + 0xffffffffffd952c0 (offset: 0x70360) -> 0x7190 fde=[ 3210] │ │ │ │ + 0xffffffffffd955f0 (offset: 0x70690) -> 0x71e4 fde=[ 3264] │ │ │ │ + 0xffffffffffd95750 (offset: 0x707f0) -> 0x7238 fde=[ 32b8] │ │ │ │ + 0xffffffffffd95e40 (offset: 0x70ee0) -> 0x7288 fde=[ 3308] │ │ │ │ + 0xffffffffffd96170 (offset: 0x71210) -> 0x72dc fde=[ 335c] │ │ │ │ + 0xffffffffffd969a0 (offset: 0x71a40) -> 0x7330 fde=[ 33b0] │ │ │ │ + 0xffffffffffd969f0 (offset: 0x71a90) -> 0x7368 fde=[ 33e8] │ │ │ │ + 0xffffffffffd96b20 (offset: 0x71bc0) -> 0x73b0 fde=[ 3430] │ │ │ │ + 0xffffffffffd96c70 (offset: 0x71d10) -> 0x7404 fde=[ 3484] │ │ │ │ + 0xffffffffffd96dc0 (offset: 0x71e60) -> 0x7458 fde=[ 34d8] │ │ │ │ + 0xffffffffffd96f60 (offset: 0x72000) -> 0x7570 fde=[ 35f0] │ │ │ │ + 0xffffffffffd96ff0 (offset: 0x72090) -> 0x759c fde=[ 361c] │ │ │ │ + 0xffffffffffd97080 (offset: 0x72120) -> 0x75c8 fde=[ 3648] │ │ │ │ + 0xffffffffffd97110 (offset: 0x721b0) -> 0x75f4 fde=[ 3674] │ │ │ │ + 0xffffffffffd971a0 (offset: 0x72240) -> 0x7620 fde=[ 36a0] │ │ │ │ + 0xffffffffffd97230 (offset: 0x722d0) -> 0x764c fde=[ 36cc] │ │ │ │ + 0xffffffffffd972c0 (offset: 0x72360) -> 0x7678 fde=[ 36f8] │ │ │ │ + 0xffffffffffd97650 (offset: 0x726f0) -> 0x7738 fde=[ 37b8] │ │ │ │ + 0xffffffffffd97b10 (offset: 0x72bb0) -> 0x780c fde=[ 388c] │ │ │ │ + 0xffffffffffd98640 (offset: 0x736e0) -> 0x78a8 fde=[ 3928] │ │ │ │ + 0xffffffffffd98e40 (offset: 0x73ee0) -> 0x7934 fde=[ 39b4] │ │ │ │ + 0xffffffffffd99530 (offset: 0x745d0) -> 0x79ac fde=[ 3a2c] │ │ │ │ + 0xffffffffffd99e40 (offset: 0x74ee0) -> 0x7bd8 fde=[ 3c58] │ │ │ │ + 0xffffffffffd9a350 (offset: 0x753f0) -> 0x7c3c fde=[ 3cbc] │ │ │ │ + 0xffffffffffd9a830 (offset: 0x758d0) -> 0x7c98 fde=[ 3d18] │ │ │ │ + 0xffffffffffd9b020 (offset: 0x760c0) -> 0x7ce8 fde=[ 3d68] │ │ │ │ + 0xffffffffffd9b810 (offset: 0x768b0) -> 0x7d38 fde=[ 3db8] │ │ │ │ + 0xffffffffffd9b830 (offset: 0x768d0) -> 0x7d50 fde=[ 3dd0] │ │ │ │ + 0xffffffffffd9b940 (offset: 0x769e0) -> 0x7da4 fde=[ 3e24] │ │ │ │ + 0xffffffffffd9ba50 (offset: 0x76af0) -> 0x7df8 fde=[ 3e78] │ │ │ │ + 0xffffffffffd9bb00 (offset: 0x76ba0) -> 0x7e28 fde=[ 3ea8] │ │ │ │ + 0xffffffffffd9bc50 (offset: 0x76cf0) -> 0x7eac fde=[ 3f2c] │ │ │ │ + 0xffffffffffd9bda0 (offset: 0x76e40) -> 0x7f30 fde=[ 3fb0] │ │ │ │ + 0xffffffffffd9bea0 (offset: 0x76f40) -> 0x7f78 fde=[ 3ff8] │ │ │ │ + 0xffffffffffd9bfa0 (offset: 0x77040) -> 0x7fc0 fde=[ 4040] │ │ │ │ + 0xffffffffffd9c050 (offset: 0x770f0) -> 0x8184 fde=[ 4204] │ │ │ │ + 0xffffffffffd9c250 (offset: 0x772f0) -> 0x81ac fde=[ 422c] │ │ │ │ + 0xffffffffffd9c440 (offset: 0x774e0) -> 0x7ff0 fde=[ 4070] │ │ │ │ + 0xffffffffffd9c4d0 (offset: 0x77570) -> 0x8004 fde=[ 4084] │ │ │ │ + 0xffffffffffd9c550 (offset: 0x775f0) -> 0x8018 fde=[ 4098] │ │ │ │ + 0xffffffffffd9c6a0 (offset: 0x77740) -> 0x8060 fde=[ 40e0] │ │ │ │ + 0xffffffffffd9c7f0 (offset: 0x77890) -> 0x8098 fde=[ 4118] │ │ │ │ + 0xffffffffffd9c940 (offset: 0x779e0) -> 0x80e0 fde=[ 4160] │ │ │ │ + 0xffffffffffd9c9f0 (offset: 0x77a90) -> 0x8100 fde=[ 4180] │ │ │ │ + 0xffffffffffd9cb10 (offset: 0x77bb0) -> 0x8138 fde=[ 41b8] │ │ │ │ + 0xffffffffffd9cc30 (offset: 0x77cd0) -> 0x8170 fde=[ 41f0] │ │ │ │ + 0xffffffffffd9ccc0 (offset: 0x77d60) -> 0x81d4 fde=[ 4254] │ │ │ │ + 0xffffffffffd9d010 (offset: 0x780b0) -> 0x8224 fde=[ 42a4] │ │ │ │ + 0xffffffffffd9d350 (offset: 0x783f0) -> 0x8274 fde=[ 42f4] │ │ │ │ + 0xffffffffffd9d690 (offset: 0x78730) -> 0x82c4 fde=[ 4344] │ │ │ │ + 0xffffffffffd9d980 (offset: 0x78a20) -> 0x8318 fde=[ 4398] │ │ │ │ + 0xffffffffffd9d9e0 (offset: 0x78a80) -> 0x8364 fde=[ 43e4] │ │ │ │ + 0xffffffffffd9da40 (offset: 0x78ae0) -> 0x89a0 fde=[ 4a20] │ │ │ │ + 0xffffffffffd9e600 (offset: 0x796a0) -> 0x89f4 fde=[ 4a74] │ │ │ │ + 0xffffffffffd9f630 (offset: 0x7a6d0) -> 0x8a54 fde=[ 4ad4] │ │ │ │ + 0xffffffffffda0300 (offset: 0x7b3a0) -> 0x8aa8 fde=[ 4b28] │ │ │ │ + 0xffffffffffda0a80 (offset: 0x7bb20) -> 0x8afc fde=[ 4b7c] │ │ │ │ + 0xffffffffffda1410 (offset: 0x7c4b0) -> 0x8b50 fde=[ 4bd0] │ │ │ │ + 0xffffffffffda1fd0 (offset: 0x7d070) -> 0x8ba4 fde=[ 4c24] │ │ │ │ + 0xffffffffffda2be0 (offset: 0x7dc80) -> 0x8bf8 fde=[ 4c78] │ │ │ │ + 0xffffffffffda3c10 (offset: 0x7ecb0) -> 0x8c58 fde=[ 4cd8] │ │ │ │ + 0xffffffffffda47d0 (offset: 0x7f870) -> 0x83b0 fde=[ 4430] │ │ │ │ + 0xffffffffffda4a90 (offset: 0x7fb30) -> 0x83fc fde=[ 447c] │ │ │ │ + 0xffffffffffda4d70 (offset: 0x7fe10) -> 0x8448 fde=[ 44c8] │ │ │ │ + 0xffffffffffda5100 (offset: 0x801a0) -> 0x84b4 fde=[ 4534] │ │ │ │ + 0xffffffffffda53e0 (offset: 0x80480) -> 0x8500 fde=[ 4580] │ │ │ │ + 0xffffffffffda56c0 (offset: 0x80760) -> 0x854c fde=[ 45cc] │ │ │ │ + 0xffffffffffda59d0 (offset: 0x80a70) -> 0x8598 fde=[ 4618] │ │ │ │ + 0xffffffffffda5dc0 (offset: 0x80e60) -> 0x8604 fde=[ 4684] │ │ │ │ + 0xffffffffffda6100 (offset: 0x811a0) -> 0x8650 fde=[ 46d0] │ │ │ │ + 0xffffffffffda6440 (offset: 0x814e0) -> 0x869c fde=[ 471c] │ │ │ │ + 0xffffffffffda6780 (offset: 0x81820) -> 0x86e8 fde=[ 4768] │ │ │ │ + 0xffffffffffda6b60 (offset: 0x81c00) -> 0x8cac fde=[ 4d2c] │ │ │ │ + 0xffffffffffda76b0 (offset: 0x82750) -> 0x8d00 fde=[ 4d80] │ │ │ │ + 0xffffffffffda81f0 (offset: 0x83290) -> 0x8738 fde=[ 47b8] │ │ │ │ + 0xffffffffffda8960 (offset: 0x83a00) -> 0x8d54 fde=[ 4dd4] │ │ │ │ + 0xffffffffffda9500 (offset: 0x845a0) -> 0x8dc4 fde=[ 4e44] │ │ │ │ + 0xffffffffffdaa0a0 (offset: 0x85140) -> 0x8e34 fde=[ 4eb4] │ │ │ │ + 0xffffffffffdaac00 (offset: 0x85ca0) -> 0x8e88 fde=[ 4f08] │ │ │ │ + 0xffffffffffdab740 (offset: 0x867e0) -> 0x8edc fde=[ 4f5c] │ │ │ │ + 0xffffffffffdac280 (offset: 0x87320) -> 0x8788 fde=[ 4808] │ │ │ │ + 0xffffffffffdac510 (offset: 0x875b0) -> 0x87b4 fde=[ 4834] │ │ │ │ + 0xffffffffffdac7a0 (offset: 0x87840) -> 0x87e0 fde=[ 4860] │ │ │ │ + 0xffffffffffdaca00 (offset: 0x87aa0) -> 0x880c fde=[ 488c] │ │ │ │ + 0xffffffffffdacc60 (offset: 0x87d00) -> 0x8838 fde=[ 48b8] │ │ │ │ + 0xffffffffffdacfa0 (offset: 0x88040) -> 0x88a0 fde=[ 4920] │ │ │ │ + 0xffffffffffdad200 (offset: 0x882a0) -> 0x88cc fde=[ 494c] │ │ │ │ + 0xffffffffffdad470 (offset: 0x88510) -> 0x88f8 fde=[ 4978] │ │ │ │ + 0xffffffffffdad7b0 (offset: 0x88850) -> 0x8960 fde=[ 49e0] │ │ │ │ + 0xffffffffffdada50 (offset: 0x88af0) -> 0x8f74 fde=[ 4ff4] │ │ │ │ + 0xffffffffffdade90 (offset: 0x88f30) -> 0x8fc8 fde=[ 5048] │ │ │ │ + 0xffffffffffdae2d0 (offset: 0x89370) -> 0x8f30 fde=[ 4fb0] │ │ │ │ + 0xffffffffffdae400 (offset: 0x894a0) -> 0x9020 fde=[ 50a0] │ │ │ │ + 0xffffffffffdae4b0 (offset: 0x89550) -> 0x9610 fde=[ 5690] │ │ │ │ + 0xffffffffffdaea90 (offset: 0x89b30) -> 0x9664 fde=[ 56e4] │ │ │ │ + 0xffffffffffdaf260 (offset: 0x8a300) -> 0x9040 fde=[ 50c0] │ │ │ │ + 0xffffffffffdaf340 (offset: 0x8a3e0) -> 0x9064 fde=[ 50e4] │ │ │ │ + 0xffffffffffdaf420 (offset: 0x8a4c0) -> 0x9088 fde=[ 5108] │ │ │ │ + 0xffffffffffdaf790 (offset: 0x8a830) -> 0x90ec fde=[ 516c] │ │ │ │ + 0xffffffffffdafa10 (offset: 0x8aab0) -> 0x9154 fde=[ 51d4] │ │ │ │ + 0xffffffffffdafc60 (offset: 0x8ad00) -> 0x91bc fde=[ 523c] │ │ │ │ + 0xffffffffffdaff70 (offset: 0x8b010) -> 0x9220 fde=[ 52a0] │ │ │ │ + 0xffffffffffdb0170 (offset: 0x8b210) -> 0x9260 fde=[ 52e0] │ │ │ │ + 0xffffffffffdb0390 (offset: 0x8b430) -> 0x92ac fde=[ 532c] │ │ │ │ + 0xffffffffffdb09d0 (offset: 0x8ba70) -> 0x92fc fde=[ 537c] │ │ │ │ + 0xffffffffffdb1150 (offset: 0x8c1f0) -> 0x934c fde=[ 53cc] │ │ │ │ + 0xffffffffffdb1450 (offset: 0x8c4f0) -> 0x9398 fde=[ 5418] │ │ │ │ + 0xffffffffffdb19b0 (offset: 0x8ca50) -> 0x93e4 fde=[ 5464] │ │ │ │ + 0xffffffffffdb1ba0 (offset: 0x8cc40) -> 0x9420 fde=[ 54a0] │ │ │ │ + 0xffffffffffdb1ed0 (offset: 0x8cf70) -> 0x946c fde=[ 54ec] │ │ │ │ + 0xffffffffffdb20e0 (offset: 0x8d180) -> 0x94b8 fde=[ 5538] │ │ │ │ + 0xffffffffffdb22c0 (offset: 0x8d360) -> 0x94f8 fde=[ 5578] │ │ │ │ + 0xffffffffffdb2620 (offset: 0x8d6c0) -> 0x9548 fde=[ 55c8] │ │ │ │ + 0xffffffffffdb2bb0 (offset: 0x8dc50) -> 0x96b8 fde=[ 5738] │ │ │ │ + 0xffffffffffdb2cf0 (offset: 0x8dd90) -> 0x970c fde=[ 578c] │ │ │ │ + 0xffffffffffdb2e50 (offset: 0x8def0) -> 0x9760 fde=[ 57e0] │ │ │ │ + 0xffffffffffdb2f90 (offset: 0x8e030) -> 0x97b4 fde=[ 5834] │ │ │ │ + 0xffffffffffdb30f0 (offset: 0x8e190) -> 0x9808 fde=[ 5888] │ │ │ │ + 0xffffffffffdb3250 (offset: 0x8e2f0) -> 0x985c fde=[ 58dc] │ │ │ │ + 0xffffffffffdb3390 (offset: 0x8e430) -> 0x98b0 fde=[ 5930] │ │ │ │ + 0xffffffffffdb34f0 (offset: 0x8e590) -> 0x9904 fde=[ 5984] │ │ │ │ + 0xffffffffffdb3630 (offset: 0x8e6d0) -> 0x9958 fde=[ 59d8] │ │ │ │ + 0xffffffffffdb3790 (offset: 0x8e830) -> 0x99ac fde=[ 5a2c] │ │ │ │ + 0xffffffffffdb38d0 (offset: 0x8e970) -> 0x9598 fde=[ 5618] │ │ │ │ + 0xffffffffffdb3920 (offset: 0x8e9c0) -> 0x95ac fde=[ 562c] │ │ │ │ + 0xffffffffffdb3970 (offset: 0x8ea10) -> 0x95c0 fde=[ 5640] │ │ │ │ + 0xffffffffffdb39c0 (offset: 0x8ea60) -> 0x95d4 fde=[ 5654] │ │ │ │ + 0xffffffffffdb3a10 (offset: 0x8eab0) -> 0x95e8 fde=[ 5668] │ │ │ │ + 0xffffffffffdb3a60 (offset: 0x8eb00) -> 0x95fc fde=[ 567c] │ │ │ │ + 0xffffffffffdb3ab0 (offset: 0x8eb50) -> 0x9a2c fde=[ 5aac] │ │ │ │ + 0xffffffffffdb4330 (offset: 0x8f3d0) -> 0x9a78 fde=[ 5af8] │ │ │ │ + 0xffffffffffdb4bb0 (offset: 0x8fc50) -> 0x9a00 fde=[ 5a80] │ │ │ │ + 0xffffffffffdb4ee0 (offset: 0x8ff80) -> 0x9ac4 fde=[ 5b44] │ │ │ │ + 0xffffffffffdb4ff0 (offset: 0x90090) -> 0x9b14 fde=[ 5b94] │ │ │ │ + 0xffffffffffdb5100 (offset: 0x901a0) -> 0x9b68 fde=[ 5be8] │ │ │ │ + 0xffffffffffdb5250 (offset: 0x902f0) -> 0x9bb4 fde=[ 5c34] │ │ │ │ + 0xffffffffffdb52f0 (offset: 0x90390) -> 0x9c00 fde=[ 5c80] │ │ │ │ + 0xffffffffffdb5430 (offset: 0x904d0) -> 0x9c4c fde=[ 5ccc] │ │ │ │ + 0xffffffffffdb5620 (offset: 0x906c0) -> 0x9c98 fde=[ 5d18] │ │ │ │ + 0xffffffffffdb5760 (offset: 0x90800) -> 0x9ce4 fde=[ 5d64] │ │ │ │ + 0xffffffffffdb5950 (offset: 0x909f0) -> 0x9d30 fde=[ 5db0] │ │ │ │ + 0xffffffffffdb59e0 (offset: 0x90a80) -> 0x9d74 fde=[ 5df4] │ │ │ │ + 0xffffffffffdb5a70 (offset: 0x90b10) -> 0x9db8 fde=[ 5e38] │ │ │ │ + 0xffffffffffdb5d10 (offset: 0x90db0) -> 0x9e04 fde=[ 5e84] │ │ │ │ + 0xffffffffffdb5f10 (offset: 0x90fb0) -> 0x9e50 fde=[ 5ed0] │ │ │ │ + 0xffffffffffdb5fe0 (offset: 0x91080) -> 0x9e68 fde=[ 5ee8] │ │ │ │ + 0xffffffffffdb6110 (offset: 0x911b0) -> 0x9eac fde=[ 5f2c] │ │ │ │ + 0xffffffffffdb6300 (offset: 0x913a0) -> 0x9ef8 fde=[ 5f78] │ │ │ │ + 0xffffffffffdb6520 (offset: 0x915c0) -> 0x9f44 fde=[ 5fc4] │ │ │ │ + 0xffffffffffdb6720 (offset: 0x917c0) -> 0x9f94 fde=[ 6014] │ │ │ │ + 0xffffffffffdb6910 (offset: 0x919b0) -> 0x9fe4 fde=[ 6064] │ │ │ │ + 0xffffffffffdb6bc0 (offset: 0x91c60) -> 0xa030 fde=[ 60b0] │ │ │ │ + 0xffffffffffdb6f10 (offset: 0x91fb0) -> 0xa07c fde=[ 60fc] │ │ │ │ + 0xffffffffffdb71c0 (offset: 0x92260) -> 0xa0c8 fde=[ 6148] │ │ │ │ + 0xffffffffffdb7490 (offset: 0x92530) -> 0xa114 fde=[ 6194] │ │ │ │ + 0xffffffffffdb77f0 (offset: 0x92890) -> 0xa164 fde=[ 61e4] │ │ │ │ + 0xffffffffffdb7ad0 (offset: 0x92b70) -> 0xa1b0 fde=[ 6230] │ │ │ │ + 0xffffffffffdb7b80 (offset: 0x92c20) -> 0xa1fc fde=[ 627c] │ │ │ │ + 0xffffffffffdb7cf0 (offset: 0x92d90) -> 0xa248 fde=[ 62c8] │ │ │ │ + 0xffffffffffdb7f00 (offset: 0x92fa0) -> 0xa288 fde=[ 6308] │ │ │ │ + 0xffffffffffdb8050 (offset: 0x930f0) -> 0xa2d4 fde=[ 6354] │ │ │ │ + 0xffffffffffdb87b0 (offset: 0x93850) -> 0xa324 fde=[ 63a4] │ │ │ │ + 0xffffffffffdb8d40 (offset: 0x93de0) -> 0xa374 fde=[ 63f4] │ │ │ │ + 0xffffffffffdb8e30 (offset: 0x93ed0) -> 0xa3c0 fde=[ 6440] │ │ │ │ + 0xffffffffffdb8fc0 (offset: 0x94060) -> 0xa40c fde=[ 648c] │ │ │ │ + 0xffffffffffdb9030 (offset: 0x940d0) -> 0xa454 fde=[ 64d4] │ │ │ │ + 0xffffffffffdb91e0 (offset: 0x94280) -> 0xa4a0 fde=[ 6520] │ │ │ │ + 0xffffffffffdb93e0 (offset: 0x94480) -> 0xa4ec fde=[ 656c] │ │ │ │ + 0xffffffffffdb9520 (offset: 0x945c0) -> 0xa538 fde=[ 65b8] │ │ │ │ + 0xffffffffffdb96c0 (offset: 0x94760) -> 0xa584 fde=[ 6604] │ │ │ │ + 0xffffffffffdb9910 (offset: 0x949b0) -> 0xa5d0 fde=[ 6650] │ │ │ │ + 0xffffffffffdb9cd0 (offset: 0x94d70) -> 0xa620 fde=[ 66a0] │ │ │ │ + 0xffffffffffdba050 (offset: 0x950f0) -> 0xa670 fde=[ 66f0] │ │ │ │ + 0xffffffffffdba440 (offset: 0x954e0) -> 0xa6bc fde=[ 673c] │ │ │ │ + 0xffffffffffdba810 (offset: 0x958b0) -> 0xa70c fde=[ 678c] │ │ │ │ + 0xffffffffffdbabb0 (offset: 0x95c50) -> 0xa75c fde=[ 67dc] │ │ │ │ + 0xffffffffffdbaf00 (offset: 0x95fa0) -> 0xa7ac fde=[ 682c] │ │ │ │ + 0xffffffffffdbb2d0 (offset: 0x96370) -> 0xa7f8 fde=[ 6878] │ │ │ │ + 0xffffffffffdbb690 (offset: 0x96730) -> 0xa844 fde=[ 68c4] │ │ │ │ + 0xffffffffffdbc710 (offset: 0x977b0) -> 0xa894 fde=[ 6914] │ │ │ │ + 0xffffffffffdbd820 (offset: 0x988c0) -> 0xa8e4 fde=[ 6964] │ │ │ │ + 0xffffffffffdbda30 (offset: 0x98ad0) -> 0xa930 fde=[ 69b0] │ │ │ │ + 0xffffffffffdbdcf0 (offset: 0x98d90) -> 0xa97c fde=[ 69fc] │ │ │ │ + 0xffffffffffdbdd60 (offset: 0x98e00) -> 0xa9c4 fde=[ 6a44] │ │ │ │ + 0xffffffffffdbddd0 (offset: 0x98e70) -> 0xac68 fde=[ 6ce8] │ │ │ │ + 0xffffffffffdbe8f0 (offset: 0x99990) -> 0xacb8 fde=[ 6d38] │ │ │ │ + 0xffffffffffdbf380 (offset: 0x9a420) -> 0xad08 fde=[ 6d88] │ │ │ │ + 0xffffffffffdbfc60 (offset: 0x9ad00) -> 0xad5c fde=[ 6ddc] │ │ │ │ + 0xffffffffffdc0530 (offset: 0x9b5d0) -> 0xadb0 fde=[ 6e30] │ │ │ │ + 0xffffffffffdc90a0 (offset: 0xa4140) -> 0xaf18 fde=[ 6f98] │ │ │ │ + 0xffffffffffdd1e50 (offset: 0xacef0) -> 0xb094 fde=[ 7114] │ │ │ │ + 0xffffffffffdd1f50 (offset: 0xacff0) -> 0xb0d4 fde=[ 7154] │ │ │ │ + 0xffffffffffdd2110 (offset: 0xad1b0) -> 0xb080 fde=[ 7100] │ │ │ │ + 0xffffffffffdd2130 (offset: 0xad1d0) -> 0xb124 fde=[ 71a4] │ │ │ │ + 0xffffffffffdd2260 (offset: 0xad300) -> 0xb178 fde=[ 71f8] │ │ │ │ + 0xffffffffffdd2270 (offset: 0xad310) -> 0xb190 fde=[ 7210] │ │ │ │ + 0xffffffffffdd2330 (offset: 0xad3d0) -> 0xb1c4 fde=[ 7244] │ │ │ │ + 0xffffffffffdd23f0 (offset: 0xad490) -> 0xb1f8 fde=[ 7278] │ │ │ │ + 0xffffffffffdd2c70 (offset: 0xadd10) -> 0xb260 fde=[ 72e0] │ │ │ │ + 0xffffffffffdd3520 (offset: 0xae5c0) -> 0xb2c8 fde=[ 7348] │ │ │ │ + 0xffffffffffdd3710 (offset: 0xae7b0) -> 0xb31c fde=[ 739c] │ │ │ │ + 0xffffffffffdd3900 (offset: 0xae9a0) -> 0xb370 fde=[ 73f0] │ │ │ │ + 0xffffffffffdd41d0 (offset: 0xaf270) -> 0xb3bc fde=[ 743c] │ │ │ │ + 0xffffffffffdd4870 (offset: 0xaf910) -> 0xb408 fde=[ 7488] │ │ │ │ + 0xffffffffffdd5140 (offset: 0xb01e0) -> 0xb454 fde=[ 74d4] │ │ │ │ + 0xffffffffffdd5650 (offset: 0xb06f0) -> 0xb4a4 fde=[ 7524] │ │ │ │ + 0xffffffffffdd5ea0 (offset: 0xb0f40) -> 0xb4f0 fde=[ 7570] │ │ │ │ + 0xffffffffffdd6540 (offset: 0xb15e0) -> 0xb53c fde=[ 75bc] │ │ │ │ + 0xffffffffffdd6d90 (offset: 0xb1e30) -> 0xb588 fde=[ 7608] │ │ │ │ + 0xffffffffffdd72a0 (offset: 0xb2340) -> 0xb5d8 fde=[ 7658] │ │ │ │ + 0xffffffffffdd7300 (offset: 0xb23a0) -> 0xb68c fde=[ 770c] │ │ │ │ + 0xffffffffffdd7400 (offset: 0xb24a0) -> 0xb6cc fde=[ 774c] │ │ │ │ + 0xffffffffffdd7560 (offset: 0xb2600) -> 0xb72c fde=[ 77ac] │ │ │ │ + 0xffffffffffdd7660 (offset: 0xb2700) -> 0xb774 fde=[ 77f4] │ │ │ │ + 0xffffffffffdd7770 (offset: 0xb2810) -> 0xb7c0 fde=[ 7840] │ │ │ │ + 0xffffffffffdd7870 (offset: 0xb2910) -> 0xb624 fde=[ 76a4] │ │ │ │ + 0xffffffffffdd7930 (offset: 0xb29d0) -> 0xb800 fde=[ 7880] │ │ │ │ + 0xffffffffffdd7a30 (offset: 0xb2ad0) -> 0xb848 fde=[ 78c8] │ │ │ │ + 0xffffffffffdd7b90 (offset: 0xb2c30) -> 0xb8a8 fde=[ 7928] │ │ │ │ + 0xffffffffffdd7c80 (offset: 0xb2d20) -> 0xb8d8 fde=[ 7958] │ │ │ │ + 0xffffffffffdd7d70 (offset: 0xb2e10) -> 0xb658 fde=[ 76d8] │ │ │ │ + 0xffffffffffdd7e30 (offset: 0xb2ed0) -> 0xb910 fde=[ 7990] │ │ │ │ + 0xffffffffffdd7f90 (offset: 0xb3030) -> 0xb968 fde=[ 79e8] │ │ │ │ + 0xffffffffffdd80f0 (offset: 0xb3190) -> 0xb9c0 fde=[ 7a40] │ │ │ │ + 0xffffffffffdd81e0 (offset: 0xb3280) -> 0xba0c fde=[ 7a8c] │ │ │ │ + 0xffffffffffdd82d0 (offset: 0xb3370) -> 0xba58 fde=[ 7ad8] │ │ │ │ + 0xffffffffffdd83c0 (offset: 0xb3460) -> 0xba90 fde=[ 7b10] │ │ │ │ + 0xffffffffffdd8450 (offset: 0xb34f0) -> 0xbabc fde=[ 7b3c] │ │ │ │ + 0xffffffffffdd84c0 (offset: 0xb3560) -> 0xc628 fde=[ 86a8] │ │ │ │ + 0xffffffffffdd85d0 (offset: 0xb3670) -> 0xc67c fde=[ 86fc] │ │ │ │ + 0xffffffffffdd8630 (offset: 0xb36d0) -> 0xbb08 fde=[ 7b88] │ │ │ │ + 0xffffffffffdd8650 (offset: 0xb36f0) -> 0xbb1c fde=[ 7b9c] │ │ │ │ + 0xffffffffffdd86d0 (offset: 0xb3770) -> 0xc6b8 fde=[ 8738] │ │ │ │ + 0xffffffffffdd87b0 (offset: 0xb3850) -> 0xc720 fde=[ 87a0] │ │ │ │ + 0xffffffffffdd8890 (offset: 0xb3930) -> 0xbb48 fde=[ 7bc8] │ │ │ │ + 0xffffffffffdd88a0 (offset: 0xb3940) -> 0xbb5c fde=[ 7bdc] │ │ │ │ + 0xffffffffffdd8900 (offset: 0xb39a0) -> 0xbb88 fde=[ 7c08] │ │ │ │ + 0xffffffffffdd89b0 (offset: 0xb3a50) -> 0xbba8 fde=[ 7c28] │ │ │ │ + 0xffffffffffdd8a10 (offset: 0xb3ab0) -> 0xc788 fde=[ 8808] │ │ │ │ + 0xffffffffffdd8b50 (offset: 0xb3bf0) -> 0xc7dc fde=[ 885c] │ │ │ │ + 0xffffffffffdd8bb0 (offset: 0xb3c50) -> 0xbbcc fde=[ 7c4c] │ │ │ │ + 0xffffffffffdd8c40 (offset: 0xb3ce0) -> 0xbbf0 fde=[ 7c70] │ │ │ │ + 0xffffffffffdd8ca0 (offset: 0xb3d40) -> 0xc818 fde=[ 8898] │ │ │ │ + 0xffffffffffdd8d60 (offset: 0xb3e00) -> 0xc86c fde=[ 88ec] │ │ │ │ + 0xffffffffffdd8e20 (offset: 0xb3ec0) -> 0xbc14 fde=[ 7c94] │ │ │ │ + 0xffffffffffdd8ed0 (offset: 0xb3f70) -> 0xbc34 fde=[ 7cb4] │ │ │ │ + 0xffffffffffdd8fd0 (offset: 0xb4070) -> 0xbc80 fde=[ 7d00] │ │ │ │ + 0xffffffffffdd90a0 (offset: 0xb4140) -> 0xc8c0 fde=[ 8940] │ │ │ │ + 0xffffffffffdd91a0 (offset: 0xb4240) -> 0xc8fc fde=[ 897c] │ │ │ │ + 0xffffffffffdd92a0 (offset: 0xb4340) -> 0xbcb4 fde=[ 7d34] │ │ │ │ + 0xffffffffffdd9350 (offset: 0xb43f0) -> 0xbd00 fde=[ 7d80] │ │ │ │ + 0xffffffffffdd9380 (offset: 0xb4420) -> 0xbd14 fde=[ 7d94] │ │ │ │ + 0xffffffffffdd9500 (offset: 0xb45a0) -> 0xbd60 fde=[ 7de0] │ │ │ │ + 0xffffffffffdd9560 (offset: 0xb4600) -> 0xc938 fde=[ 89b8] │ │ │ │ + 0xffffffffffdd95c0 (offset: 0xb4660) -> 0xc974 fde=[ 89f4] │ │ │ │ + 0xffffffffffdd96a0 (offset: 0xb4740) -> 0xbd84 fde=[ 7e04] │ │ │ │ + 0xffffffffffdd97c0 (offset: 0xb4860) -> 0xc9a8 fde=[ 8a28] │ │ │ │ + 0xffffffffffdd98a0 (offset: 0xb4940) -> 0xbdc0 fde=[ 7e40] │ │ │ │ + 0xffffffffffdd98d0 (offset: 0xb4970) -> 0xbddc fde=[ 7e5c] │ │ │ │ + 0xffffffffffdd9960 (offset: 0xb4a00) -> 0xc9dc fde=[ 8a5c] │ │ │ │ + 0xffffffffffdd99c0 (offset: 0xb4a60) -> 0xbe08 fde=[ 7e88] │ │ │ │ + 0xffffffffffdd9a20 (offset: 0xb4ac0) -> 0xca18 fde=[ 8a98] │ │ │ │ + 0xffffffffffdd9ad0 (offset: 0xb4b70) -> 0xca60 fde=[ 8ae0] │ │ │ │ + 0xffffffffffdd9b70 (offset: 0xb4c10) -> 0xca98 fde=[ 8b18] │ │ │ │ + 0xffffffffffdd9c10 (offset: 0xb4cb0) -> 0xcad0 fde=[ 8b50] │ │ │ │ + 0xffffffffffdd9d00 (offset: 0xb4da0) -> 0xbe2c fde=[ 7eac] │ │ │ │ + 0xffffffffffdd9d20 (offset: 0xb4dc0) -> 0xcb0c fde=[ 8b8c] │ │ │ │ + 0xffffffffffdd9e10 (offset: 0xb4eb0) -> 0xbe48 fde=[ 7ec8] │ │ │ │ + 0xffffffffffdd9e50 (offset: 0xb4ef0) -> 0xbe74 fde=[ 7ef4] │ │ │ │ + 0xffffffffffdd9e80 (offset: 0xb4f20) -> 0xcb48 fde=[ 8bc8] │ │ │ │ + 0xffffffffffdd9f20 (offset: 0xb4fc0) -> 0xbe90 fde=[ 7f10] │ │ │ │ + 0xffffffffffdd9f90 (offset: 0xb5030) -> 0xbeb8 fde=[ 7f38] │ │ │ │ + 0xffffffffffdda000 (offset: 0xb50a0) -> 0xbee0 fde=[ 7f60] │ │ │ │ + 0xffffffffffdda0b0 (offset: 0xb5150) -> 0xcb88 fde=[ 8c08] │ │ │ │ + 0xffffffffffdda150 (offset: 0xb51f0) -> 0xcbc4 fde=[ 8c44] │ │ │ │ + 0xffffffffffdda1c0 (offset: 0xb5260) -> 0xcc00 fde=[ 8c80] │ │ │ │ + 0xffffffffffdda230 (offset: 0xb52d0) -> 0xcc3c fde=[ 8cbc] │ │ │ │ + 0xffffffffffdda2d0 (offset: 0xb5370) -> 0xcc78 fde=[ 8cf8] │ │ │ │ + 0xffffffffffdda310 (offset: 0xb53b0) -> 0xbf0c fde=[ 7f8c] │ │ │ │ + 0xffffffffffdda350 (offset: 0xb53f0) -> 0xcca8 fde=[ 8d28] │ │ │ │ + 0xffffffffffdda430 (offset: 0xb54d0) -> 0xbf38 fde=[ 7fb8] │ │ │ │ + 0xffffffffffdda500 (offset: 0xb55a0) -> 0xccfc fde=[ 8d7c] │ │ │ │ + 0xffffffffffdda590 (offset: 0xb5630) -> 0xcd3c fde=[ 8dbc] │ │ │ │ + 0xffffffffffdda620 (offset: 0xb56c0) -> 0xcd7c fde=[ 8dfc] │ │ │ │ + 0xffffffffffdda840 (offset: 0xb58e0) -> 0xbf58 fde=[ 7fd8] │ │ │ │ + 0xffffffffffdda860 (offset: 0xb5900) -> 0xcdbc fde=[ 8e3c] │ │ │ │ + 0xffffffffffdda8f0 (offset: 0xb5990) -> 0xce0c fde=[ 8e8c] │ │ │ │ + 0xffffffffffdda9e0 (offset: 0xb5a80) -> 0xce60 fde=[ 8ee0] │ │ │ │ + 0xffffffffffddaa30 (offset: 0xb5ad0) -> 0xbf6c fde=[ 7fec] │ │ │ │ + 0xffffffffffddaa40 (offset: 0xb5ae0) -> 0xbf80 fde=[ 8000] │ │ │ │ + 0xffffffffffddaaa0 (offset: 0xb5b40) -> 0xce9c fde=[ 8f1c] │ │ │ │ + 0xffffffffffddab20 (offset: 0xb5bc0) -> 0xbfbc fde=[ 803c] │ │ │ │ + 0xffffffffffddab40 (offset: 0xb5be0) -> 0xbfd0 fde=[ 8050] │ │ │ │ + 0xffffffffffddabe0 (offset: 0xb5c80) -> 0xced8 fde=[ 8f58] │ │ │ │ + 0xffffffffffddac80 (offset: 0xb5d20) -> 0xcf18 fde=[ 8f98] │ │ │ │ + 0xffffffffffddad20 (offset: 0xb5dc0) -> 0xcf58 fde=[ 8fd8] │ │ │ │ + 0xffffffffffddae20 (offset: 0xb5ec0) -> 0xc000 fde=[ 8080] │ │ │ │ + 0xffffffffffddae60 (offset: 0xb5f00) -> 0xcfac fde=[ 902c] │ │ │ │ + 0xffffffffffddaf20 (offset: 0xb5fc0) -> 0xc020 fde=[ 80a0] │ │ │ │ + 0xffffffffffddaf50 (offset: 0xb5ff0) -> 0xd000 fde=[ 9080] │ │ │ │ + 0xffffffffffddb000 (offset: 0xb60a0) -> 0xd054 fde=[ 90d4] │ │ │ │ + 0xffffffffffddb160 (offset: 0xb6200) -> 0xc040 fde=[ 80c0] │ │ │ │ + 0xffffffffffddb190 (offset: 0xb6230) -> 0xc060 fde=[ 80e0] │ │ │ │ + 0xffffffffffddb1d0 (offset: 0xb6270) -> 0xd0a8 fde=[ 9128] │ │ │ │ + 0xffffffffffddb230 (offset: 0xb62d0) -> 0xd0e4 fde=[ 9164] │ │ │ │ + 0xffffffffffddb2d0 (offset: 0xb6370) -> 0xc080 fde=[ 8100] │ │ │ │ + 0xffffffffffddb360 (offset: 0xb6400) -> 0xd134 fde=[ 91b4] │ │ │ │ + 0xffffffffffddb440 (offset: 0xb64e0) -> 0xd174 fde=[ 91f4] │ │ │ │ + 0xffffffffffddb5b0 (offset: 0xb6650) -> 0xd1c8 fde=[ 9248] │ │ │ │ + 0xffffffffffddb690 (offset: 0xb6730) -> 0xd208 fde=[ 9288] │ │ │ │ + 0xffffffffffddb740 (offset: 0xb67e0) -> 0xd244 fde=[ 92c4] │ │ │ │ + 0xffffffffffddb8b0 (offset: 0xb6950) -> 0xd280 fde=[ 9300] │ │ │ │ + 0xffffffffffddba20 (offset: 0xb6ac0) -> 0xd2bc fde=[ 933c] │ │ │ │ + 0xffffffffffddbba0 (offset: 0xb6c40) -> 0xd2f8 fde=[ 9378] │ │ │ │ + 0xffffffffffddbc60 (offset: 0xb6d00) -> 0xd334 fde=[ 93b4] │ │ │ │ + 0xffffffffffddbca0 (offset: 0xb6d40) -> 0xd364 fde=[ 93e4] │ │ │ │ + 0xffffffffffddbe20 (offset: 0xb6ec0) -> 0xd3a0 fde=[ 9420] │ │ │ │ + 0xffffffffffddbf50 (offset: 0xb6ff0) -> 0xd3f4 fde=[ 9474] │ │ │ │ + 0xffffffffffddc010 (offset: 0xb70b0) -> 0xd430 fde=[ 94b0] │ │ │ │ + 0xffffffffffddc0a0 (offset: 0xb7140) -> 0xd478 fde=[ 94f8] │ │ │ │ + 0xffffffffffddc130 (offset: 0xb71d0) -> 0xd4c0 fde=[ 9540] │ │ │ │ + 0xffffffffffddc1f0 (offset: 0xb7290) -> 0xc0bc fde=[ 813c] │ │ │ │ + 0xffffffffffddc290 (offset: 0xb7330) -> 0xd500 fde=[ 9580] │ │ │ │ + 0xffffffffffddc2d0 (offset: 0xb7370) -> 0xc0d0 fde=[ 8150] │ │ │ │ + 0xffffffffffddc300 (offset: 0xb73a0) -> 0xd530 fde=[ 95b0] │ │ │ │ + 0xffffffffffddc430 (offset: 0xb74d0) -> 0xd584 fde=[ 9604] │ │ │ │ + 0xffffffffffddc4f0 (offset: 0xb7590) -> 0xc0f0 fde=[ 8170] │ │ │ │ + 0xffffffffffddc560 (offset: 0xb7600) -> 0xd5c4 fde=[ 9644] │ │ │ │ + 0xffffffffffddc920 (offset: 0xb79c0) -> 0xd600 fde=[ 9680] │ │ │ │ + 0xffffffffffddcaa0 (offset: 0xb7b40) -> 0xd640 fde=[ 96c0] │ │ │ │ + 0xffffffffffddce60 (offset: 0xb7f00) -> 0xd67c fde=[ 96fc] │ │ │ │ + 0xffffffffffddcfe0 (offset: 0xb8080) -> 0xc13c fde=[ 81bc] │ │ │ │ + 0xffffffffffddd050 (offset: 0xb80f0) -> 0xd6bc fde=[ 973c] │ │ │ │ + 0xffffffffffddd0e0 (offset: 0xb8180) -> 0xd704 fde=[ 9784] │ │ │ │ + 0xffffffffffddd170 (offset: 0xb8210) -> 0xc15c fde=[ 81dc] │ │ │ │ + 0xffffffffffddd1e0 (offset: 0xb8280) -> 0xd74c fde=[ 97cc] │ │ │ │ + 0xffffffffffddd2a0 (offset: 0xb8340) -> 0xd78c fde=[ 980c] │ │ │ │ + 0xffffffffffddd360 (offset: 0xb8400) -> 0xd7cc fde=[ 984c] │ │ │ │ + 0xffffffffffddd420 (offset: 0xb84c0) -> 0xc1a8 fde=[ 8228] │ │ │ │ + 0xffffffffffddd490 (offset: 0xb8530) -> 0xd808 fde=[ 9888] │ │ │ │ + 0xffffffffffddd550 (offset: 0xb85f0) -> 0xc1c8 fde=[ 8248] │ │ │ │ + 0xffffffffffddd5b0 (offset: 0xb8650) -> 0xc1ec fde=[ 826c] │ │ │ │ + 0xffffffffffddd6d0 (offset: 0xb8770) -> 0xc228 fde=[ 82a8] │ │ │ │ + 0xffffffffffddd760 (offset: 0xb8800) -> 0xc254 fde=[ 82d4] │ │ │ │ + 0xffffffffffddd7f0 (offset: 0xb8890) -> 0xd844 fde=[ 98c4] │ │ │ │ + 0xffffffffffddd850 (offset: 0xb88f0) -> 0xc268 fde=[ 82e8] │ │ │ │ + 0xffffffffffddd8c0 (offset: 0xb8960) -> 0xd880 fde=[ 9900] │ │ │ │ + 0xffffffffffddda30 (offset: 0xb8ad0) -> 0xd8bc fde=[ 993c] │ │ │ │ + 0xffffffffffdddb80 (offset: 0xb8c20) -> 0xd8fc fde=[ 997c] │ │ │ │ + 0xffffffffffdddc60 (offset: 0xb8d00) -> 0xd964 fde=[ 99e4] │ │ │ │ + 0xffffffffffddddb0 (offset: 0xb8e50) -> 0xc2b4 fde=[ 8334] │ │ │ │ + 0xffffffffffddde10 (offset: 0xb8eb0) -> 0xc300 fde=[ 8380] │ │ │ │ + 0xffffffffffddde70 (offset: 0xb8f10) -> 0xc324 fde=[ 83a4] │ │ │ │ + 0xffffffffffdddf00 (offset: 0xb8fa0) -> 0xd9a4 fde=[ 9a24] │ │ │ │ + 0xffffffffffdde110 (offset: 0xb91b0) -> 0xc350 fde=[ 83d0] │ │ │ │ + 0xffffffffffdde150 (offset: 0xb91f0) -> 0xc370 fde=[ 83f0] │ │ │ │ + 0xffffffffffdde1d0 (offset: 0xb9270) -> 0xc3bc fde=[ 843c] │ │ │ │ + 0xffffffffffdde230 (offset: 0xb92d0) -> 0xd9f8 fde=[ 9a78] │ │ │ │ + 0xffffffffffdde300 (offset: 0xb93a0) -> 0xda60 fde=[ 9ae0] │ │ │ │ + 0xffffffffffdde3a0 (offset: 0xb9440) -> 0xc3f8 fde=[ 8478] │ │ │ │ + 0xffffffffffdde440 (offset: 0xb94e0) -> 0xc428 fde=[ 84a8] │ │ │ │ + 0xffffffffffdde4f0 (offset: 0xb9590) -> 0xdab0 fde=[ 9b30] │ │ │ │ + 0xffffffffffdde560 (offset: 0xb9600) -> 0xc474 fde=[ 84f4] │ │ │ │ + 0xffffffffffdde600 (offset: 0xb96a0) -> 0xc488 fde=[ 8508] │ │ │ │ + 0xffffffffffdde780 (offset: 0xb9820) -> 0xdaec fde=[ 9b6c] │ │ │ │ + 0xffffffffffdde7e0 (offset: 0xb9880) -> 0xdb28 fde=[ 9ba8] │ │ │ │ + 0xffffffffffdde8f0 (offset: 0xb9990) -> 0xc4d4 fde=[ 8554] │ │ │ │ + 0xffffffffffdde960 (offset: 0xb9a00) -> 0xc520 fde=[ 85a0] │ │ │ │ + 0xffffffffffddeab0 (offset: 0xb9b50) -> 0xc584 fde=[ 8604] │ │ │ │ + 0xffffffffffddeb60 (offset: 0xb9c00) -> 0xc5b0 fde=[ 8630] │ │ │ │ + 0xffffffffffddecb0 (offset: 0xb9d50) -> 0xdb7c fde=[ 9bfc] │ │ │ │ + 0xffffffffffdded20 (offset: 0xb9dc0) -> 0xdbb8 fde=[ 9c38] │ │ │ │ + 0xffffffffffddee30 (offset: 0xb9ed0) -> 0xc5fc fde=[ 867c] │ │ │ │ + 0xffffffffffddee70 (offset: 0xb9f10) -> 0xdc08 fde=[ 9c88] │ │ │ │ + 0xffffffffffddefa0 (offset: 0xba040) -> 0xdc5c fde=[ 9cdc] │ │ │ │ + 0xffffffffffddf0d0 (offset: 0xba170) -> 0xdcb0 fde=[ 9d30] │ │ │ │ + 0xffffffffffddf2d0 (offset: 0xba370) -> 0xdd18 fde=[ 9d98] │ │ │ │ + 0xffffffffffddf4d0 (offset: 0xba570) -> 0xdd80 fde=[ 9e00] │ │ │ │ + 0xffffffffffddffc0 (offset: 0xbb060) -> 0xddd0 fde=[ 9e50] │ │ │ │ + 0xffffffffffde0980 (offset: 0xbba20) -> 0xde3c fde=[ 9ebc] │ │ │ │ + 0xffffffffffde0e50 (offset: 0xbbef0) -> 0xde8c fde=[ 9f0c] │ │ │ │ + 0xffffffffffde13e0 (offset: 0xbc480) -> 0xdedc fde=[ 9f5c] │ │ │ │ + 0xffffffffffde15b0 (offset: 0xbc650) -> 0xdf30 fde=[ 9fb0] │ │ │ │ + 0xffffffffffde1780 (offset: 0xbc820) -> 0xdf88 fde=[ a008] │ │ │ │ + 0xffffffffffde1810 (offset: 0xbc8b0) -> 0xdf9c fde=[ a01c] │ │ │ │ + 0xffffffffffde1900 (offset: 0xbc9a0) -> 0xdfb0 fde=[ a030] │ │ │ │ + 0xffffffffffde1a90 (offset: 0xbcb30) -> 0xdfc4 fde=[ a044] │ │ │ │ + 0xffffffffffde1ae0 (offset: 0xbcb80) -> 0xe00c fde=[ a08c] │ │ │ │ + 0xffffffffffde1b30 (offset: 0xbcbd0) -> 0xe054 fde=[ a0d4] │ │ │ │ + 0xffffffffffde1bc0 (offset: 0xbcc60) -> 0xe09c fde=[ a11c] │ │ │ │ + 0xffffffffffde1d80 (offset: 0xbce20) -> 0xe0b0 fde=[ a130] │ │ │ │ + 0xffffffffffde2190 (offset: 0xbd230) -> 0xe0fc fde=[ a17c] │ │ │ │ + 0xffffffffffde2210 (offset: 0xbd2b0) -> 0xe144 fde=[ a1c4] │ │ │ │ + 0xffffffffffde2410 (offset: 0xbd4b0) -> 0xe158 fde=[ a1d8] │ │ │ │ + 0xffffffffffde2530 (offset: 0xbd5d0) -> 0xe1a4 fde=[ a224] │ │ │ │ + 0xffffffffffde2870 (offset: 0xbd910) -> 0xe1e0 fde=[ a260] │ │ │ │ + 0xffffffffffde2a60 (offset: 0xbdb00) -> 0xe204 fde=[ a284] │ │ │ │ + 0xffffffffffde2c50 (offset: 0xbdcf0) -> 0xe228 fde=[ a2a8] │ │ │ │ + 0xffffffffffde2e40 (offset: 0xbdee0) -> 0xe274 fde=[ a2f4] │ │ │ │ + 0xffffffffffde2ec0 (offset: 0xbdf60) -> 0xe2bc fde=[ a33c] │ │ │ │ + 0xffffffffffde3090 (offset: 0xbe130) -> 0xe2e0 fde=[ a360] │ │ │ │ + 0xffffffffffde3260 (offset: 0xbe300) -> 0xe304 fde=[ a384] │ │ │ │ + 0xffffffffffde3430 (offset: 0xbe4d0) -> 0xe328 fde=[ a3a8] │ │ │ │ + 0xffffffffffde3570 (offset: 0xbe610) -> 0xe374 fde=[ a3f4] │ │ │ │ + 0xffffffffffde3830 (offset: 0xbe8d0) -> 0xe3c0 fde=[ a440] │ │ │ │ + 0xffffffffffde3a00 (offset: 0xbeaa0) -> 0xe3d4 fde=[ a454] │ │ │ │ + 0xffffffffffde3a60 (offset: 0xbeb00) -> 0xe41c fde=[ a49c] │ │ │ │ + 0xffffffffffde3b10 (offset: 0xbebb0) -> 0xe464 fde=[ a4e4] │ │ │ │ + 0xffffffffffde3b60 (offset: 0xbec00) -> 0xe4ac fde=[ a52c] │ │ │ │ + 0xffffffffffde3c00 (offset: 0xbeca0) -> 0xe4f4 fde=[ a574] │ │ │ │ + 0xffffffffffde3d70 (offset: 0xbee10) -> 0xe540 fde=[ a5c0] │ │ │ │ + 0xffffffffffde3f40 (offset: 0xbefe0) -> 0xe564 fde=[ a5e4] │ │ │ │ + 0xffffffffffde3fc0 (offset: 0xbf060) -> 0xe5ac fde=[ a62c] │ │ │ │ + 0xffffffffffde4110 (offset: 0xbf1b0) -> 0xe5f8 fde=[ a678] │ │ │ │ + 0xffffffffffde43a0 (offset: 0xbf440) -> 0xe644 fde=[ a6c4] │ │ │ │ + 0xffffffffffde4570 (offset: 0xbf610) -> 0xe658 fde=[ a6d8] │ │ │ │ + 0xffffffffffde4b00 (offset: 0xbfba0) -> 0xe6a4 fde=[ a724] │ │ │ │ + 0xffffffffffde5130 (offset: 0xc01d0) -> 0xe6f0 fde=[ a770] │ │ │ │ + 0xffffffffffde5310 (offset: 0xc03b0) -> 0xe7a4 fde=[ a824] │ │ │ │ + 0xffffffffffde5450 (offset: 0xc04f0) -> 0xe80c fde=[ a88c] │ │ │ │ + 0xffffffffffde5590 (offset: 0xc0630) -> 0xe874 fde=[ a8f4] │ │ │ │ + 0xffffffffffde5700 (offset: 0xc07a0) -> 0xe8b8 fde=[ a938] │ │ │ │ + 0xffffffffffde5810 (offset: 0xc08b0) -> 0xe8ec fde=[ a96c] │ │ │ │ + 0xffffffffffde5980 (offset: 0xc0a20) -> 0xe930 fde=[ a9b0] │ │ │ │ + 0xffffffffffde5a60 (offset: 0xc0b00) -> 0xe970 fde=[ a9f0] │ │ │ │ + 0xffffffffffde5b70 (offset: 0xc0c10) -> 0xe9a4 fde=[ aa24] │ │ │ │ + 0xffffffffffde5c80 (offset: 0xc0d20) -> 0xe9d8 fde=[ aa58] │ │ │ │ + 0xffffffffffde5d90 (offset: 0xc0e30) -> 0xea0c fde=[ aa8c] │ │ │ │ + 0xffffffffffde6280 (offset: 0xc1320) -> 0xea60 fde=[ aae0] │ │ │ │ + 0xffffffffffde6770 (offset: 0xc1810) -> 0xeab4 fde=[ ab34] │ │ │ │ + 0xffffffffffde6e40 (offset: 0xc1ee0) -> 0xeb88 fde=[ ac08] │ │ │ │ + 0xffffffffffde7510 (offset: 0xc25b0) -> 0xec5c fde=[ acdc] │ │ │ │ + 0xffffffffffde7950 (offset: 0xc29f0) -> 0xecb0 fde=[ ad30] │ │ │ │ + 0xffffffffffde7e50 (offset: 0xc2ef0) -> 0xed04 fde=[ ad84] │ │ │ │ + 0xffffffffffde8350 (offset: 0xc33f0) -> 0xed58 fde=[ add8] │ │ │ │ + 0xffffffffffde8790 (offset: 0xc3830) -> 0xedac fde=[ ae2c] │ │ │ │ + 0xffffffffffde87d0 (offset: 0xc3870) -> 0xeddc fde=[ ae5c] │ │ │ │ + 0xffffffffffde8810 (offset: 0xc38b0) -> 0xee0c fde=[ ae8c] │ │ │ │ + 0xffffffffffde8900 (offset: 0xc39a0) -> 0xee48 fde=[ aec8] │ │ │ │ + 0xffffffffffde89f0 (offset: 0xc3a90) -> 0xe740 fde=[ a7c0] │ │ │ │ + 0xffffffffffde8a30 (offset: 0xc3ad0) -> 0xee84 fde=[ af04] │ │ │ │ + 0xffffffffffde8aa0 (offset: 0xc3b40) -> 0xeec0 fde=[ af40] │ │ │ │ + 0xffffffffffde8b10 (offset: 0xc3bb0) -> 0xeefc fde=[ af7c] │ │ │ │ + 0xffffffffffde8c00 (offset: 0xc3ca0) -> 0xef50 fde=[ afd0] │ │ │ │ + 0xffffffffffde8c40 (offset: 0xc3ce0) -> 0xef80 fde=[ b000] │ │ │ │ + 0xffffffffffde8c80 (offset: 0xc3d20) -> 0xe76c fde=[ a7ec] │ │ │ │ + 0xffffffffffde8d40 (offset: 0xc3de0) -> 0xefb0 fde=[ b030] │ │ │ │ + 0xffffffffffde8de0 (offset: 0xc3e80) -> 0xeff0 fde=[ b070] │ │ │ │ + 0xffffffffffde8ea0 (offset: 0xc3f40) -> 0xf030 fde=[ b0b0] │ │ │ │ + 0xffffffffffde8f60 (offset: 0xc4000) -> 0xf070 fde=[ b0f0] │ │ │ │ + 0xffffffffffde9000 (offset: 0xc40a0) -> 0xf0b0 fde=[ b130] │ │ │ │ + 0xffffffffffde9070 (offset: 0xc4110) -> 0xf0e0 fde=[ b160] │ │ │ │ + 0xffffffffffde90e0 (offset: 0xc4180) -> 0xf110 fde=[ b190] │ │ │ │ + 0xffffffffffde9220 (offset: 0xc42c0) -> 0xf164 fde=[ b1e4] │ │ │ │ + 0xffffffffffde95c0 (offset: 0xc4660) -> 0xf1a0 fde=[ b220] │ │ │ │ + 0xffffffffffde9780 (offset: 0xc4820) -> 0xf1f4 fde=[ b274] │ │ │ │ + 0xffffffffffde99e0 (offset: 0xc4a80) -> 0xf248 fde=[ b2c8] │ │ │ │ + 0xffffffffffde9b70 (offset: 0xc4c10) -> 0xf29c fde=[ b31c] │ │ │ │ + 0xffffffffffde9dc0 (offset: 0xc4e60) -> 0xf2f0 fde=[ b370] │ │ │ │ + 0xffffffffffdea030 (offset: 0xc50d0) -> 0xf344 fde=[ b3c4] │ │ │ │ + 0xffffffffffdea210 (offset: 0xc52b0) -> 0xf398 fde=[ b418] │ │ │ │ + 0xffffffffffdea470 (offset: 0xc5510) -> 0xf3ec fde=[ b46c] │ │ │ │ + 0xffffffffffdea6c0 (offset: 0xc5760) -> 0xf440 fde=[ b4c0] │ │ │ │ + 0xffffffffffdea880 (offset: 0xc5920) -> 0xf490 fde=[ b510] │ │ │ │ + 0xffffffffffdeaa70 (offset: 0xc5b10) -> 0xf4e4 fde=[ b564] │ │ │ │ + 0xffffffffffdeae00 (offset: 0xc5ea0) -> 0xf538 fde=[ b5b8] │ │ │ │ + 0xffffffffffdeaf90 (offset: 0xc6030) -> 0xf58c fde=[ b60c] │ │ │ │ + 0xffffffffffdeb3b0 (offset: 0xc6450) -> 0xf5e0 fde=[ b660] │ │ │ │ + 0xffffffffffdeb750 (offset: 0xc67f0) -> 0xf61c fde=[ b69c] │ │ │ │ + 0xffffffffffdeb910 (offset: 0xc69b0) -> 0xf670 fde=[ b6f0] │ │ │ │ + 0xffffffffffdebbe0 (offset: 0xc6c80) -> 0xf6fc fde=[ b77c] │ │ │ │ + 0xffffffffffdebdc0 (offset: 0xc6e60) -> 0xf750 fde=[ b7d0] │ │ │ │ + 0xffffffffffdebfd0 (offset: 0xc7070) -> 0xf7a4 fde=[ b824] │ │ │ │ + 0xffffffffffdec190 (offset: 0xc7230) -> 0xf7f4 fde=[ b874] │ │ │ │ + 0xffffffffffdec3a0 (offset: 0xc7440) -> 0xf848 fde=[ b8c8] │ │ │ │ + 0xffffffffffdec730 (offset: 0xc77d0) -> 0xf89c fde=[ b91c] │ │ │ │ + 0xffffffffffdec9a0 (offset: 0xc7a40) -> 0xf8f0 fde=[ b970] │ │ │ │ + 0xffffffffffdecb80 (offset: 0xc7c20) -> 0xf944 fde=[ b9c4] │ │ │ │ + 0xffffffffffdecdf0 (offset: 0xc7e90) -> 0xf998 fde=[ ba18] │ │ │ │ + 0xffffffffffded060 (offset: 0xc8100) -> 0xf9ec fde=[ ba6c] │ │ │ │ + 0xffffffffffded250 (offset: 0xc82f0) -> 0xfa40 fde=[ bac0] │ │ │ │ + 0xffffffffffded680 (offset: 0xc8720) -> 0xfa84 fde=[ bb04] │ │ │ │ + 0xffffffffffded950 (offset: 0xc89f0) -> 0xfb10 fde=[ bb90] │ │ │ │ + 0xffffffffffdedb10 (offset: 0xc8bb0) -> 0xfb60 fde=[ bbe0] │ │ │ │ + 0xffffffffffdedf40 (offset: 0xc8fe0) -> 0xfba4 fde=[ bc24] │ │ │ │ + 0xffffffffffdee100 (offset: 0xc91a0) -> 0xfbf4 fde=[ bc74] │ │ │ │ + 0xffffffffffdee520 (offset: 0xc95c0) -> 0xfc48 fde=[ bcc8] │ │ │ │ + 0xffffffffffdee6e0 (offset: 0xc9780) -> 0xfc98 fde=[ bd18] │ │ │ │ + 0xffffffffffdee8a0 (offset: 0xc9940) -> 0xfce8 fde=[ bd68] │ │ │ │ + 0xffffffffffdeea80 (offset: 0xc9b20) -> 0xfd40 fde=[ bdc0] │ │ │ │ + 0xffffffffffdeeae0 (offset: 0xc9b80) -> 0xfe70 fde=[ bef0] │ │ │ │ + 0xffffffffffdeee10 (offset: 0xc9eb0) -> 0xfec4 fde=[ bf44] │ │ │ │ + 0xffffffffffdeeff0 (offset: 0xca090) -> 0xff00 fde=[ bf80] │ │ │ │ + 0xffffffffffdef320 (offset: 0xca3c0) -> 0xfd7c fde=[ bdfc] │ │ │ │ + 0xffffffffffdef380 (offset: 0xca420) -> 0xfd9c fde=[ be1c] │ │ │ │ + 0xffffffffffdef410 (offset: 0xca4b0) -> 0xfdbc fde=[ be3c] │ │ │ │ + 0xffffffffffdef440 (offset: 0xca4e0) -> 0xfddc fde=[ be5c] │ │ │ │ + 0xffffffffffdef470 (offset: 0xca510) -> 0xff54 fde=[ bfd4] │ │ │ │ + 0xffffffffffdef580 (offset: 0xca620) -> 0xfdfc fde=[ be7c] │ │ │ │ + 0xffffffffffdef5a0 (offset: 0xca640) -> 0xfe10 fde=[ be90] │ │ │ │ + 0xffffffffffdef5d0 (offset: 0xca670) -> 0xfe30 fde=[ beb0] │ │ │ │ + 0xffffffffffdef690 (offset: 0xca730) -> 0xfe50 fde=[ bed0] │ │ │ │ + 0xffffffffffdef720 (offset: 0xca7c0) -> 0xffc0 fde=[ c040] │ │ │ │ + 0xffffffffffdef820 (offset: 0xca8c0) -> 0xffec fde=[ c06c] │ │ │ │ + 0xffffffffffdef9e0 (offset: 0xcaa80) -> 0x10020 fde=[ c0a0] │ │ │ │ + 0xffffffffffdf0360 (offset: 0xcb400) -> 0x10054 fde=[ c0d4] │ │ │ │ + 0xffffffffffdf0e80 (offset: 0xcbf20) -> 0x10088 fde=[ c108] │ │ │ │ + 0xffffffffffdf0f80 (offset: 0xcc020) -> 0x100ac fde=[ c12c] │ │ │ │ + 0xffffffffffdf1090 (offset: 0xcc130) -> 0x100d0 fde=[ c150] │ │ │ │ + 0xffffffffffdf10f0 (offset: 0xcc190) -> 0x1010c fde=[ c18c] │ │ │ │ + 0xffffffffffdf1130 (offset: 0xcc1d0) -> 0x10140 fde=[ c1c0] │ │ │ │ + 0xffffffffffdf1140 (offset: 0xcc1e0) -> 0x10154 fde=[ c1d4] │ │ │ │ + 0xffffffffffdf1150 (offset: 0xcc1f0) -> 0x10168 fde=[ c1e8] │ │ │ │ + 0xffffffffffdf1190 (offset: 0xcc230) -> 0x1019c fde=[ c21c] │ │ │ │ + 0xffffffffffdf11a0 (offset: 0xcc240) -> 0x101b0 fde=[ c230] │ │ │ │ + 0xffffffffffdf11b0 (offset: 0xcc250) -> 0x101c4 fde=[ c244] │ │ │ │ + 0xffffffffffdf23f0 (offset: 0xcd490) -> 0x10340 fde=[ c3c0] │ │ │ │ + 0xffffffffffdf3630 (offset: 0xce6d0) -> 0x10854 fde=[ c8d4] │ │ │ │ + 0xffffffffffdf4d70 (offset: 0xcfe10) -> 0x10944 fde=[ c9c4] │ │ │ │ + 0xffffffffffdf62e0 (offset: 0xd1380) -> 0x10a18 fde=[ ca98] │ │ │ │ + 0xffffffffffdf6960 (offset: 0xd1a00) -> 0x104bc fde=[ c53c] │ │ │ │ + 0xffffffffffdf6e00 (offset: 0xd1ea0) -> 0x1050c fde=[ c58c] │ │ │ │ + 0xffffffffffdf72a0 (offset: 0xd2340) -> 0x1055c fde=[ c5dc] │ │ │ │ + 0xffffffffffdf84f0 (offset: 0xd3590) -> 0x106d8 fde=[ c758] │ │ │ │ + 0xffffffffffdf96d0 (offset: 0xd4770) -> 0x10a70 fde=[ caf0] │ │ │ │ + 0xffffffffffdf9710 (offset: 0xd47b0) -> 0x10a84 fde=[ cb04] │ │ │ │ + 0xffffffffffdf97c0 (offset: 0xd4860) -> 0x10aa4 fde=[ cb24] │ │ │ │ + 0xffffffffffdf9980 (offset: 0xd4a20) -> 0x10ac4 fde=[ cb44] │ │ │ │ + 0xffffffffffdf9ab0 (offset: 0xd4b50) -> 0x10ae4 fde=[ cb64] │ │ │ │ + 0xffffffffffdf9ad0 (offset: 0xd4b70) -> 0x10af8 fde=[ cb78] │ │ │ │ + 0xffffffffffdf9af0 (offset: 0xd4b90) -> 0x10b10 fde=[ cb90] │ │ │ │ + 0xffffffffffdf9bc0 (offset: 0xd4c60) -> 0x10b44 fde=[ cbc4] │ │ │ │ + 0xffffffffffdf9c40 (offset: 0xd4ce0) -> 0x10b74 fde=[ cbf4] │ │ │ │ + 0xffffffffffdf9cc0 (offset: 0xd4d60) -> 0x10ce8 fde=[ cd68] │ │ │ │ + 0xffffffffffdf9e40 (offset: 0xd4ee0) -> 0x10d3c fde=[ cdbc] │ │ │ │ + 0xffffffffffdf9fd0 (offset: 0xd5070) -> 0x10be8 fde=[ cc68] │ │ │ │ + 0xffffffffffdfa150 (offset: 0xd51f0) -> 0x10d9c fde=[ ce1c] │ │ │ │ + 0xffffffffffdfa2e0 (offset: 0xd5380) -> 0x10c28 fde=[ cca8] │ │ │ │ + 0xffffffffffdfa460 (offset: 0xd5500) -> 0x10dfc fde=[ ce7c] │ │ │ │ + 0xffffffffffdfa5e0 (offset: 0xd5680) -> 0x10e50 fde=[ ced0] │ │ │ │ + 0xffffffffffdfab30 (offset: 0xd5bd0) -> 0x10ea4 fde=[ cf24] │ │ │ │ + 0xffffffffffdfacc0 (offset: 0xd5d60) -> 0x10c68 fde=[ cce8] │ │ │ │ + 0xffffffffffdfae50 (offset: 0xd5ef0) -> 0x10ca8 fde=[ cd28] │ │ │ │ + 0xffffffffffdfafe0 (offset: 0xd6080) -> 0x10f04 fde=[ cf84] │ │ │ │ + 0xffffffffffdfb170 (offset: 0xd6210) -> 0x10f64 fde=[ cfe4] │ │ │ │ + 0xffffffffffdfb300 (offset: 0xd63a0) -> 0x10fc4 fde=[ d044] │ │ │ │ + 0xffffffffffdfb850 (offset: 0xd68f0) -> 0x11018 fde=[ d098] │ │ │ │ + 0xffffffffffdfb9e0 (offset: 0xd6a80) -> 0x110b0 fde=[ d130] │ │ │ │ + 0xffffffffffdfbbb0 (offset: 0xd6c50) -> 0x110ec fde=[ d16c] │ │ │ │ + 0xffffffffffdfbd40 (offset: 0xd6de0) -> 0x11128 fde=[ d1a8] │ │ │ │ + 0xffffffffffdfbf50 (offset: 0xd6ff0) -> 0x11164 fde=[ d1e4] │ │ │ │ + 0xffffffffffdfc0e0 (offset: 0xd7180) -> 0x111a0 fde=[ d220] │ │ │ │ + 0xffffffffffdfc2b0 (offset: 0xd7350) -> 0x111dc fde=[ d25c] │ │ │ │ + 0xffffffffffdfc4b0 (offset: 0xd7550) -> 0x11218 fde=[ d298] │ │ │ │ + 0xffffffffffdfc680 (offset: 0xd7720) -> 0x11264 fde=[ d2e4] │ │ │ │ + 0xffffffffffdfc910 (offset: 0xd79b0) -> 0x112a8 fde=[ d328] │ │ │ │ + 0xffffffffffdfcb20 (offset: 0xd7bc0) -> 0x112e4 fde=[ d364] │ │ │ │ + 0xffffffffffdfcda0 (offset: 0xd7e40) -> 0x11320 fde=[ d3a0] │ │ │ │ + 0xffffffffffdfcf70 (offset: 0xd8010) -> 0x1135c fde=[ d3dc] │ │ │ │ + 0xffffffffffdfd200 (offset: 0xd82a0) -> 0x113a0 fde=[ d420] │ │ │ │ + 0xffffffffffdfd3d0 (offset: 0xd8470) -> 0x113ec fde=[ d46c] │ │ │ │ + 0xffffffffffdfd650 (offset: 0xd86f0) -> 0x11428 fde=[ d4a8] │ │ │ │ + 0xffffffffffdfd850 (offset: 0xd88f0) -> 0x11464 fde=[ d4e4] │ │ │ │ + 0xffffffffffdfda20 (offset: 0xd8ac0) -> 0x114a0 fde=[ d520] │ │ │ │ + 0xffffffffffdfda60 (offset: 0xd8b00) -> 0x114d0 fde=[ d550] │ │ │ │ + 0xffffffffffdfdaa0 (offset: 0xd8b40) -> 0x11500 fde=[ d580] │ │ │ │ + 0xffffffffffdfdb90 (offset: 0xd8c30) -> 0x1153c fde=[ d5bc] │ │ │ │ + 0xffffffffffdfdc80 (offset: 0xd8d20) -> 0x11578 fde=[ d5f8] │ │ │ │ + 0xffffffffffdfdcf0 (offset: 0xd8d90) -> 0x115b4 fde=[ d634] │ │ │ │ + 0xffffffffffdfdd60 (offset: 0xd8e00) -> 0x115f0 fde=[ d670] │ │ │ │ + 0xffffffffffdfdda0 (offset: 0xd8e40) -> 0x11620 fde=[ d6a0] │ │ │ │ + 0xffffffffffdfdde0 (offset: 0xd8e80) -> 0x11078 fde=[ d0f8] │ │ │ │ + 0xffffffffffdfdea0 (offset: 0xd8f40) -> 0x11650 fde=[ d6d0] │ │ │ │ + 0xffffffffffdfdec0 (offset: 0xd8f60) -> 0x11664 fde=[ d6e4] │ │ │ │ + 0xffffffffffdfdfb0 (offset: 0xd9050) -> 0x117ac fde=[ d82c] │ │ │ │ + 0xffffffffffdfe590 (offset: 0xd9630) -> 0x11800 fde=[ d880] │ │ │ │ + 0xffffffffffdfeb70 (offset: 0xd9c10) -> 0x11854 fde=[ d8d4] │ │ │ │ + 0xffffffffffdff0e0 (offset: 0xda180) -> 0x11900 fde=[ d980] │ │ │ │ + 0xffffffffffdff650 (offset: 0xda6f0) -> 0x119ac fde=[ da2c] │ │ │ │ + 0xffffffffffdffcc0 (offset: 0xdad60) -> 0x11a00 fde=[ da80] │ │ │ │ + 0xffffffffffe00260 (offset: 0xdb300) -> 0x11a54 fde=[ dad4] │ │ │ │ + 0xffffffffffe00800 (offset: 0xdb8a0) -> 0x11aa8 fde=[ db28] │ │ │ │ + 0xffffffffffe00e70 (offset: 0xdbf10) -> 0x11fdc fde=[ e05c] │ │ │ │ + 0xffffffffffe01bb0 (offset: 0xdcc50) -> 0x12010 fde=[ e090] │ │ │ │ + 0xffffffffffe01cc0 (offset: 0xdcd60) -> 0x11690 fde=[ d710] │ │ │ │ + 0xffffffffffe01d80 (offset: 0xdce20) -> 0x1205c fde=[ e0dc] │ │ │ │ + 0xffffffffffe020c0 (offset: 0xdd160) -> 0x120ac fde=[ e12c] │ │ │ │ + 0xffffffffffe021d0 (offset: 0xdd270) -> 0x120f0 fde=[ e170] │ │ │ │ + 0xffffffffffe022e0 (offset: 0xdd380) -> 0x1213c fde=[ e1bc] │ │ │ │ + 0xffffffffffe023f0 (offset: 0xdd490) -> 0x12180 fde=[ e200] │ │ │ │ + 0xffffffffffe024f0 (offset: 0xdd590) -> 0x121cc fde=[ e24c] │ │ │ │ + 0xffffffffffe025f0 (offset: 0xdd690) -> 0x12218 fde=[ e298] │ │ │ │ + 0xffffffffffe02930 (offset: 0xdd9d0) -> 0x116d4 fde=[ d754] │ │ │ │ + 0xffffffffffe029f0 (offset: 0xdda90) -> 0x11718 fde=[ d798] │ │ │ │ + 0xffffffffffe02a10 (offset: 0xddab0) -> 0x11730 fde=[ d7b0] │ │ │ │ + 0xffffffffffe02a30 (offset: 0xddad0) -> 0x12268 fde=[ e2e8] │ │ │ │ + 0xffffffffffe02a70 (offset: 0xddb10) -> 0x12298 fde=[ e318] │ │ │ │ + 0xffffffffffe02ab0 (offset: 0xddb50) -> 0x122c8 fde=[ e348] │ │ │ │ + 0xffffffffffe02ba0 (offset: 0xddc40) -> 0x12304 fde=[ e384] │ │ │ │ + 0xffffffffffe02c90 (offset: 0xddd30) -> 0x11748 fde=[ d7c8] │ │ │ │ + 0xffffffffffe02cd0 (offset: 0xddd70) -> 0x12340 fde=[ e3c0] │ │ │ │ + 0xffffffffffe02d10 (offset: 0xdddb0) -> 0x12370 fde=[ e3f0] │ │ │ │ + 0xffffffffffe02d50 (offset: 0xdddf0) -> 0x11774 fde=[ d7f4] │ │ │ │ + 0xffffffffffe02e10 (offset: 0xddeb0) -> 0x123a0 fde=[ e420] │ │ │ │ + 0xffffffffffe02f60 (offset: 0xde000) -> 0x123d0 fde=[ e450] │ │ │ │ + 0xffffffffffe030b0 (offset: 0xde150) -> 0x12400 fde=[ e480] │ │ │ │ + 0xffffffffffe03130 (offset: 0xde1d0) -> 0x12414 fde=[ e494] │ │ │ │ + 0xffffffffffe031a0 (offset: 0xde240) -> 0x12428 fde=[ e4a8] │ │ │ │ + 0xffffffffffe03220 (offset: 0xde2c0) -> 0x136e4 fde=[ f764] │ │ │ │ + 0xffffffffffe04730 (offset: 0xdf7d0) -> 0x1385c fde=[ f8dc] │ │ │ │ + 0xffffffffffe06650 (offset: 0xe16f0) -> 0x1243c fde=[ e4bc] │ │ │ │ + 0xffffffffffe066b0 (offset: 0xe1750) -> 0x12488 fde=[ e508] │ │ │ │ + 0xffffffffffe06710 (offset: 0xe17b0) -> 0x139f4 fde=[ fa74] │ │ │ │ + 0xffffffffffe06810 (offset: 0xe18b0) -> 0x124c4 fde=[ e544] │ │ │ │ + 0xffffffffffe068f0 (offset: 0xe1990) -> 0x124e8 fde=[ e568] │ │ │ │ + 0xffffffffffe069d0 (offset: 0xe1a70) -> 0x13a38 fde=[ fab8] │ │ │ │ + 0xffffffffffe08e10 (offset: 0xe3eb0) -> 0x13d24 fde=[ fda4] │ │ │ │ + 0xffffffffffe0b480 (offset: 0xe6520) -> 0x1250c fde=[ e58c] │ │ │ │ + 0xffffffffffe0c080 (offset: 0xe7120) -> 0x1264c fde=[ e6cc] │ │ │ │ + 0xffffffffffe0cc80 (offset: 0xe7d20) -> 0x1278c fde=[ e80c] │ │ │ │ + 0xffffffffffe0d230 (offset: 0xe82d0) -> 0x127dc fde=[ e85c] │ │ │ │ + 0xffffffffffe0d7e0 (offset: 0xe8880) -> 0x1282c fde=[ e8ac] │ │ │ │ + 0xffffffffffe0ea10 (offset: 0xe9ab0) -> 0x1285c fde=[ e8dc] │ │ │ │ + 0xffffffffffe0fc60 (offset: 0xead00) -> 0x1288c fde=[ e90c] │ │ │ │ + 0xffffffffffe10ea0 (offset: 0xebf40) -> 0x128bc fde=[ e93c] │ │ │ │ + 0xffffffffffe12120 (offset: 0xed1c0) -> 0x128ec fde=[ e96c] │ │ │ │ + 0xffffffffffe12ee0 (offset: 0xedf80) -> 0x1291c fde=[ e99c] │ │ │ │ + 0xffffffffffe13ca0 (offset: 0xeed40) -> 0x1294c fde=[ e9cc] │ │ │ │ + 0xffffffffffe14b60 (offset: 0xefc00) -> 0x12ab0 fde=[ eb30] │ │ │ │ + 0xffffffffffe15a40 (offset: 0xf0ae0) -> 0x12c14 fde=[ ec94] │ │ │ │ + 0xffffffffffe15b70 (offset: 0xf0c10) -> 0x1402c fde=[ 100ac] │ │ │ │ + 0xffffffffffe15ff0 (offset: 0xf1090) -> 0x14088 fde=[ 10108] │ │ │ │ + 0xffffffffffe16470 (offset: 0xf1510) -> 0x140e4 fde=[ 10164] │ │ │ │ + 0xffffffffffe169c0 (offset: 0xf1a60) -> 0x14140 fde=[ 101c0] │ │ │ │ + 0xffffffffffe16f10 (offset: 0xf1fb0) -> 0x1419c fde=[ 1021c] │ │ │ │ + 0xffffffffffe17240 (offset: 0xf22e0) -> 0x141f0 fde=[ 10270] │ │ │ │ + 0xffffffffffe17570 (offset: 0xf2610) -> 0x12c40 fde=[ ecc0] │ │ │ │ + 0xffffffffffe17890 (offset: 0xf2930) -> 0x12c8c fde=[ ed0c] │ │ │ │ + 0xffffffffffe17bc0 (offset: 0xf2c60) -> 0x12cd8 fde=[ ed58] │ │ │ │ + 0xffffffffffe195a0 (offset: 0xf4640) -> 0x12de4 fde=[ ee64] │ │ │ │ + 0xffffffffffe1c1d0 (offset: 0xf7270) -> 0x12e14 fde=[ ee94] │ │ │ │ + 0xffffffffffe1dbb0 (offset: 0xf8c50) -> 0x12f20 fde=[ efa0] │ │ │ │ + 0xffffffffffe207e0 (offset: 0xfb880) -> 0x12f50 fde=[ efd0] │ │ │ │ + 0xffffffffffe20a10 (offset: 0xfbab0) -> 0x14244 fde=[ 102c4] │ │ │ │ + 0xffffffffffe20f50 (offset: 0xfbff0) -> 0x12f9c fde=[ f01c] │ │ │ │ + 0xffffffffffe21390 (offset: 0xfc430) -> 0x13058 fde=[ f0d8] │ │ │ │ + 0xffffffffffe217d0 (offset: 0xfc870) -> 0x14294 fde=[ 10314] │ │ │ │ + 0xffffffffffe22580 (offset: 0xfd620) -> 0x142e8 fde=[ 10368] │ │ │ │ + 0xffffffffffe23330 (offset: 0xfe3d0) -> 0x13114 fde=[ f194] │ │ │ │ + 0xffffffffffe23870 (offset: 0xfe910) -> 0x1433c fde=[ 103bc] │ │ │ │ + 0xffffffffffe245e0 (offset: 0xff680) -> 0x14390 fde=[ 10410] │ │ │ │ + 0xffffffffffe25350 (offset: 0x1003f0) -> 0x13160 fde=[ f1e0] │ │ │ │ + 0xffffffffffe25420 (offset: 0x1004c0) -> 0x13184 fde=[ f204] │ │ │ │ + 0xffffffffffe25720 (offset: 0x1007c0) -> 0x131a0 fde=[ f220] │ │ │ │ + 0xffffffffffe26740 (offset: 0x1017e0) -> 0x132cc fde=[ f34c] │ │ │ │ + 0xffffffffffe27760 (offset: 0x102800) -> 0x133f8 fde=[ f478] │ │ │ │ + 0xffffffffffe293c0 (offset: 0x104460) -> 0x134e4 fde=[ f564] │ │ │ │ + 0xffffffffffe2b020 (offset: 0x1060c0) -> 0x143e4 fde=[ 10464] │ │ │ │ + 0xffffffffffe2b780 (offset: 0x106820) -> 0x14438 fde=[ 104b8] │ │ │ │ + 0xffffffffffe2bed0 (offset: 0x106f70) -> 0x135d0 fde=[ f650] │ │ │ │ + 0xffffffffffe2c190 (offset: 0x107230) -> 0x1361c fde=[ f69c] │ │ │ │ + 0xffffffffffe2c5d0 (offset: 0x107670) -> 0x13668 fde=[ f6e8] │ │ │ │ + 0xffffffffffe2cae0 (offset: 0x107b80) -> 0x136b8 fde=[ f738] │ │ │ │ + 0xffffffffffe2cb80 (offset: 0x107c20) -> 0x1448c fde=[ 1050c] │ │ │ │ + 0xffffffffffe2ce40 (offset: 0x107ee0) -> 0x136d0 fde=[ f750] │ │ │ │ + 0xffffffffffe2ce60 (offset: 0x107f00) -> 0x144e0 fde=[ 10560] │ │ │ │ + 0xffffffffffe2d440 (offset: 0x1084e0) -> 0x14534 fde=[ 105b4] │ │ │ │ + 0xffffffffffe2da20 (offset: 0x108ac0) -> 0x14588 fde=[ 10608] │ │ │ │ + 0xffffffffffe2db20 (offset: 0x108bc0) -> 0x145c8 fde=[ 10648] │ │ │ │ + 0xffffffffffe2e300 (offset: 0x1093a0) -> 0x14618 fde=[ 10698] │ │ │ │ + 0xffffffffffe2ea90 (offset: 0x109b30) -> 0x14668 fde=[ 106e8] │ │ │ │ + 0xffffffffffe2ef80 (offset: 0x10a020) -> 0x146b4 fde=[ 10734] │ │ │ │ + 0xffffffffffe2f460 (offset: 0x10a500) -> 0x14700 fde=[ 10780] │ │ │ │ + 0xffffffffffe2f930 (offset: 0x10a9d0) -> 0x1474c fde=[ 107cc] │ │ │ │ + 0xffffffffffe2fde0 (offset: 0x10ae80) -> 0x14798 fde=[ 10818] │ │ │ │ + 0xffffffffffe302b0 (offset: 0x10b350) -> 0x147e4 fde=[ 10864] │ │ │ │ + 0xffffffffffe30750 (offset: 0x10b7f0) -> 0x14830 fde=[ 108b0] │ │ │ │ + 0xffffffffffe30c40 (offset: 0x10bce0) -> 0x1487c fde=[ 108fc] │ │ │ │ + 0xffffffffffe31120 (offset: 0x10c1c0) -> 0x148c8 fde=[ 10948] │ │ │ │ + 0xffffffffffe313a0 (offset: 0x10c440) -> 0x1491c fde=[ 1099c] │ │ │ │ + 0xffffffffffe31620 (offset: 0x10c6c0) -> 0x14970 fde=[ 109f0] │ │ │ │ + 0xffffffffffe31810 (offset: 0x10c8b0) -> 0x149b4 fde=[ 10a34] │ │ │ │ + 0xffffffffffe31a00 (offset: 0x10caa0) -> 0x149f8 fde=[ 10a78] │ │ │ │ + 0xffffffffffe32590 (offset: 0x10d630) -> 0x14a48 fde=[ 10ac8] │ │ │ │ + 0xffffffffffe33130 (offset: 0x10e1d0) -> 0x14a98 fde=[ 10b18] │ │ │ │ + 0xffffffffffe33210 (offset: 0x10e2b0) -> 0x14ad8 fde=[ 10b58] │ │ │ │ + 0xffffffffffe33290 (offset: 0x10e330) -> 0x15518 fde=[ 11598] │ │ │ │ + 0xffffffffffe33460 (offset: 0x10e500) -> 0x14b08 fde=[ 10b88] │ │ │ │ + 0xffffffffffe33510 (offset: 0x10e5b0) -> 0x14b20 fde=[ 10ba0] │ │ │ │ + 0xffffffffffe335f0 (offset: 0x10e690) -> 0x14b5c fde=[ 10bdc] │ │ │ │ + 0xffffffffffe33af0 (offset: 0x10eb90) -> 0x14bdc fde=[ 10c5c] │ │ │ │ + 0xffffffffffe340b0 (offset: 0x10f150) -> 0x14c28 fde=[ 10ca8] │ │ │ │ + 0xffffffffffe341c0 (offset: 0x10f260) -> 0x14c68 fde=[ 10ce8] │ │ │ │ + 0xffffffffffe34460 (offset: 0x10f500) -> 0x14cb4 fde=[ 10d34] │ │ │ │ + 0xffffffffffe34520 (offset: 0x10f5c0) -> 0x14d04 fde=[ 10d84] │ │ │ │ + 0xffffffffffe34c00 (offset: 0x10fca0) -> 0x14d50 fde=[ 10dd0] │ │ │ │ + 0xffffffffffe350b0 (offset: 0x110150) -> 0x14d9c fde=[ 10e1c] │ │ │ │ + 0xffffffffffe35290 (offset: 0x110330) -> 0x14e00 fde=[ 10e80] │ │ │ │ + 0xffffffffffe35b30 (offset: 0x110bd0) -> 0x15560 fde=[ 115e0] │ │ │ │ + 0xffffffffffe38330 (offset: 0x1133d0) -> 0x155d0 fde=[ 11650] │ │ │ │ + 0xffffffffffe3ab30 (offset: 0x115bd0) -> 0x14e84 fde=[ 10f04] │ │ │ │ + 0xffffffffffe3acd0 (offset: 0x115d70) -> 0x14ed0 fde=[ 10f50] │ │ │ │ + 0xffffffffffe3b960 (offset: 0x116a00) -> 0x14f38 fde=[ 10fb8] │ │ │ │ + 0xffffffffffe3bc00 (offset: 0x116ca0) -> 0x14fa0 fde=[ 11020] │ │ │ │ + 0xffffffffffe3bf00 (offset: 0x116fa0) -> 0x14fec fde=[ 1106c] │ │ │ │ + 0xffffffffffe3bf80 (offset: 0x117020) -> 0x15020 fde=[ 110a0] │ │ │ │ + 0xffffffffffe3c220 (offset: 0x1172c0) -> 0x1506c fde=[ 110ec] │ │ │ │ + 0xffffffffffe3c2d0 (offset: 0x117370) -> 0x150a0 fde=[ 11120] │ │ │ │ + 0xffffffffffe3c370 (offset: 0x117410) -> 0x150d4 fde=[ 11154] │ │ │ │ + 0xffffffffffe3c620 (offset: 0x1176c0) -> 0x15120 fde=[ 111a0] │ │ │ │ + 0xffffffffffe3c8e0 (offset: 0x117980) -> 0x15184 fde=[ 11204] │ │ │ │ + 0xffffffffffe3c9b0 (offset: 0x117a50) -> 0x151b8 fde=[ 11238] │ │ │ │ + 0xffffffffffe3ca80 (offset: 0x117b20) -> 0x151ec fde=[ 1126c] │ │ │ │ + 0xffffffffffe3cd30 (offset: 0x117dd0) -> 0x15250 fde=[ 112d0] │ │ │ │ + 0xffffffffffe3ce00 (offset: 0x117ea0) -> 0x15284 fde=[ 11304] │ │ │ │ + 0xffffffffffe3cf10 (offset: 0x117fb0) -> 0x152bc fde=[ 1133c] │ │ │ │ + 0xffffffffffe3d1e0 (offset: 0x118280) -> 0x15324 fde=[ 113a4] │ │ │ │ + 0xffffffffffe3d2b0 (offset: 0x118350) -> 0x15358 fde=[ 113d8] │ │ │ │ + 0xffffffffffe3d490 (offset: 0x118530) -> 0x153ac fde=[ 1142c] │ │ │ │ + 0xffffffffffe3d560 (offset: 0x118600) -> 0x153e0 fde=[ 11460] │ │ │ │ + 0xffffffffffe3d630 (offset: 0x1186d0) -> 0x15414 fde=[ 11494] │ │ │ │ + 0xffffffffffe3d940 (offset: 0x1189e0) -> 0x15474 fde=[ 114f4] │ │ │ │ + 0xffffffffffe3dc50 (offset: 0x118cf0) -> 0x154d4 fde=[ 11554] │ │ │ │ + 0xffffffffffe3dca0 (offset: 0x118d40) -> 0x154ec fde=[ 1156c] │ │ │ │ + 0xffffffffffe3dd10 (offset: 0x118db0) -> 0x15640 fde=[ 116c0] │ │ │ │ + 0xffffffffffe3df40 (offset: 0x118fe0) -> 0x15680 fde=[ 11700] │ │ │ │ + 0xffffffffffe3e2b0 (offset: 0x119350) -> 0x156d0 fde=[ 11750] │ │ │ │ + 0xffffffffffe3e5f0 (offset: 0x119690) -> 0x15720 fde=[ 117a0] │ │ │ │ + 0xffffffffffe3e9f0 (offset: 0x119a90) -> 0x15774 fde=[ 117f4] │ │ │ │ + 0xffffffffffe3ee30 (offset: 0x119ed0) -> 0x157c8 fde=[ 11848] │ │ │ │ + 0xffffffffffe3ee70 (offset: 0x119f10) -> 0x157e0 fde=[ 11860] │ │ │ │ + 0xffffffffffe3eeb0 (offset: 0x119f50) -> 0x157f8 fde=[ 11878] │ │ │ │ + 0xffffffffffe3eef0 (offset: 0x119f90) -> 0x15810 fde=[ 11890] │ │ │ │ + 0xffffffffffe3ef30 (offset: 0x119fd0) -> 0x15828 fde=[ 118a8] │ │ │ │ + 0xffffffffffe3ef70 (offset: 0x11a010) -> 0x15840 fde=[ 118c0] │ │ │ │ + 0xffffffffffe3efb0 (offset: 0x11a050) -> 0x15858 fde=[ 118d8] │ │ │ │ + 0xffffffffffe3eff0 (offset: 0x11a090) -> 0x15870 fde=[ 118f0] │ │ │ │ + 0xffffffffffe3f030 (offset: 0x11a0d0) -> 0x15888 fde=[ 11908] │ │ │ │ + 0xffffffffffe3f070 (offset: 0x11a110) -> 0x158a0 fde=[ 11920] │ │ │ │ + 0xffffffffffe3f0b0 (offset: 0x11a150) -> 0x158b8 fde=[ 11938] │ │ │ │ + 0xffffffffffe3fc30 (offset: 0x11acd0) -> 0x15910 fde=[ 11990] │ │ │ │ + 0xffffffffffe407b0 (offset: 0x11b850) -> 0x15968 fde=[ 119e8] │ │ │ │ + 0xffffffffffe40a00 (offset: 0x11baa0) -> 0x159a4 fde=[ 11a24] │ │ │ │ + 0xffffffffffe40c50 (offset: 0x11bcf0) -> 0x159e0 fde=[ 11a60] │ │ │ │ + 0xffffffffffe40d50 (offset: 0x11bdf0) -> 0x15a00 fde=[ 11a80] │ │ │ │ + 0xffffffffffe40d70 (offset: 0x11be10) -> 0x15a14 fde=[ 11a94] │ │ │ │ + 0xffffffffffe410d0 (offset: 0x11c170) -> 0x15a94 fde=[ 11b14] │ │ │ │ + 0xffffffffffe412a0 (offset: 0x11c340) -> 0x15a44 fde=[ 11ac4] │ │ │ │ + 0xffffffffffe41850 (offset: 0x11c8f0) -> 0x15ae4 fde=[ 11b64] │ │ │ │ + 0xffffffffffe41ce0 (offset: 0x11cd80) -> 0x15b18 fde=[ 11b98] │ │ │ │ + 0xffffffffffe41e80 (offset: 0x11cf20) -> 0x15b80 fde=[ 11c00] │ │ │ │ + 0xffffffffffe42040 (offset: 0x11d0e0) -> 0x15be8 fde=[ 11c68] │ │ │ │ + 0xffffffffffe42190 (offset: 0x11d230) -> 0x15c10 fde=[ 11c90] │ │ │ │ + 0xffffffffffe43020 (offset: 0x11e0c0) -> 0x15c60 fde=[ 11ce0] │ │ │ │ + 0xffffffffffe43eb0 (offset: 0x11ef50) -> 0x15cb0 fde=[ 11d30] │ │ │ │ + 0xffffffffffe44030 (offset: 0x11f0d0) -> 0x15cdc fde=[ 11d5c] │ │ │ │ + 0xffffffffffe44230 (offset: 0x11f2d0) -> 0x15d10 fde=[ 11d90] │ │ │ │ + 0xffffffffffe44710 (offset: 0x11f7b0) -> 0x15d60 fde=[ 11de0] │ │ │ │ + 0xffffffffffe44bf0 (offset: 0x11fc90) -> 0x15db0 fde=[ 11e30] │ │ │ │ + 0xffffffffffe44d80 (offset: 0x11fe20) -> 0x15dec fde=[ 11e6c] │ │ │ │ + 0xffffffffffe450d0 (offset: 0x120170) -> 0x15e30 fde=[ 11eb0] │ │ │ │ + 0xffffffffffe45230 (offset: 0x1202d0) -> 0x15e4c fde=[ 11ecc] │ │ │ │ + 0xffffffffffe45500 (offset: 0x1205a0) -> 0x15eb8 fde=[ 11f38] │ │ │ │ + 0xffffffffffe45730 (offset: 0x1207d0) -> 0x15ed4 fde=[ 11f54] │ │ │ │ + 0xffffffffffe477d0 (offset: 0x122870) -> 0x15ee8 fde=[ 11f68] │ │ │ │ + 0xffffffffffe480b0 (offset: 0x123150) -> 0x15f24 fde=[ 11fa4] │ │ │ │ + 0xffffffffffe48280 (offset: 0x123320) -> 0x15f40 fde=[ 11fc0] │ │ │ │ + 0xffffffffffe483e0 (offset: 0x123480) -> 0x15f7c fde=[ 11ffc] │ │ │ │ + 0xffffffffffe48920 (offset: 0x1239c0) -> 0x15fcc fde=[ 1204c] │ │ │ │ + 0xffffffffffe48ab0 (offset: 0x123b50) -> 0x15ff8 fde=[ 12078] │ │ │ │ + 0xffffffffffe48cd0 (offset: 0x123d70) -> 0x16018 fde=[ 12098] │ │ │ │ + 0xffffffffffe48d90 (offset: 0x123e30) -> 0x16030 fde=[ 120b0] │ │ │ │ + 0xffffffffffe49010 (offset: 0x1240b0) -> 0x16050 fde=[ 120d0] │ │ │ │ + 0xffffffffffe49080 (offset: 0x124120) -> 0x16068 fde=[ 120e8] │ │ │ │ + 0xffffffffffe491e0 (offset: 0x124280) -> 0x1607c fde=[ 120fc] │ │ │ │ + 0xffffffffffe49460 (offset: 0x124500) -> 0x16090 fde=[ 12110] │ │ │ │ + 0xffffffffffe49680 (offset: 0x124720) -> 0x160a4 fde=[ 12124] │ │ │ │ + 0xffffffffffe49850 (offset: 0x1248f0) -> 0x160b8 fde=[ 12138] │ │ │ │ + 0xffffffffffe49a50 (offset: 0x124af0) -> 0x160cc fde=[ 1214c] │ │ │ │ + 0xffffffffffe49cb0 (offset: 0x124d50) -> 0x160e0 fde=[ 12160] │ │ │ │ + 0xffffffffffe49f90 (offset: 0x125030) -> 0x160f4 fde=[ 12174] │ │ │ │ + 0xffffffffffe4a130 (offset: 0x1251d0) -> 0x16108 fde=[ 12188] │ │ │ │ + 0xffffffffffe4a270 (offset: 0x125310) -> 0x16120 fde=[ 121a0] │ │ │ │ + 0xffffffffffe4a420 (offset: 0x1254c0) -> 0x1616c fde=[ 121ec] │ │ │ │ + 0xffffffffffe4a570 (offset: 0x125610) -> 0x16180 fde=[ 12200] │ │ │ │ + 0xffffffffffe4a7c0 (offset: 0x125860) -> 0x161bc fde=[ 1223c] │ │ │ │ + 0xffffffffffe4a8e0 (offset: 0x125980) -> 0x161f8 fde=[ 12278] │ │ │ │ + 0xffffffffffe4ab60 (offset: 0x125c00) -> 0x16244 fde=[ 122c4] │ │ │ │ + 0xffffffffffe4acc0 (offset: 0x125d60) -> 0x16290 fde=[ 12310] │ │ │ │ + 0xffffffffffe4ae20 (offset: 0x125ec0) -> 0x162dc fde=[ 1235c] │ │ │ │ + 0xffffffffffe4af40 (offset: 0x125fe0) -> 0x16318 fde=[ 12398] │ │ │ │ + 0xffffffffffe4b0a0 (offset: 0x126140) -> 0x16364 fde=[ 123e4] │ │ │ │ + 0xffffffffffe4b1f0 (offset: 0x126290) -> 0x163b0 fde=[ 12430] │ │ │ │ + 0xffffffffffe4b310 (offset: 0x1263b0) -> 0x163ec fde=[ 1246c] │ │ │ │ + 0xffffffffffe4b430 (offset: 0x1264d0) -> 0x16428 fde=[ 124a8] │ │ │ │ + 0xffffffffffe4b680 (offset: 0x126720) -> 0x16474 fde=[ 124f4] │ │ │ │ + 0xffffffffffe4b7a0 (offset: 0x126840) -> 0x164b0 fde=[ 12530] │ │ │ │ + 0xffffffffffe4b8c0 (offset: 0x126960) -> 0x164fc fde=[ 1257c] │ │ │ │ + 0xffffffffffe4ba20 (offset: 0x126ac0) -> 0x16548 fde=[ 125c8] │ │ │ │ + 0xffffffffffe4bc00 (offset: 0x126ca0) -> 0x16594 fde=[ 12614] │ │ │ │ + 0xffffffffffe4bd20 (offset: 0x126dc0) -> 0x165d0 fde=[ 12650] │ │ │ │ + 0xffffffffffe4beb0 (offset: 0x126f50) -> 0x1661c fde=[ 1269c] │ │ │ │ + 0xffffffffffe4c010 (offset: 0x1270b0) -> 0x16668 fde=[ 126e8] │ │ │ │ + 0xffffffffffe4c170 (offset: 0x127210) -> 0x166b4 fde=[ 12734] │ │ │ │ + 0xffffffffffe4c390 (offset: 0x127430) -> 0x16700 fde=[ 12780] │ │ │ │ + 0xffffffffffe4c4b0 (offset: 0x127550) -> 0x1673c fde=[ 127bc] │ │ │ │ + 0xffffffffffe4c610 (offset: 0x1276b0) -> 0x16788 fde=[ 12808] │ │ │ │ + 0xffffffffffe4c830 (offset: 0x1278d0) -> 0x167c4 fde=[ 12844] │ │ │ │ + 0xffffffffffe4ca20 (offset: 0x127ac0) -> 0x16800 fde=[ 12880] │ │ │ │ + 0xffffffffffe4cbd0 (offset: 0x127c70) -> 0x1684c fde=[ 128cc] │ │ │ │ + 0xffffffffffe4cda0 (offset: 0x127e40) -> 0x16898 fde=[ 12918] │ │ │ │ + 0xffffffffffe4cec0 (offset: 0x127f60) -> 0x168d4 fde=[ 12954] │ │ │ │ + 0xffffffffffe4cfb0 (offset: 0x128050) -> 0x1691c fde=[ 1299c] │ │ │ │ + 0xffffffffffe4d110 (offset: 0x1281b0) -> 0x16968 fde=[ 129e8] │ │ │ │ + 0xffffffffffe4d310 (offset: 0x1283b0) -> 0x169a8 fde=[ 12a28] │ │ │ │ + 0xffffffffffe4d580 (offset: 0x128620) -> 0x16a0c fde=[ 12a8c] │ │ │ │ + 0xffffffffffe4d6a0 (offset: 0x128740) -> 0x16a58 fde=[ 12ad8] │ │ │ │ + 0xffffffffffe4de30 (offset: 0x128ed0) -> 0x16aa8 fde=[ 12b28] │ │ │ │ + 0xffffffffffe4e5c0 (offset: 0x129660) -> 0x16af8 fde=[ 12b78] │ │ │ │ + 0xffffffffffe4e800 (offset: 0x1298a0) -> 0x16b3c fde=[ 12bbc] │ │ │ │ + 0xffffffffffe4ea30 (offset: 0x129ad0) -> 0x16d28 fde=[ 12da8] │ │ │ │ + 0xffffffffffe4ea80 (offset: 0x129b20) -> 0x16d40 fde=[ 12dc0] │ │ │ │ + 0xffffffffffe4ec30 (offset: 0x129cd0) -> 0x16d8c fde=[ 12e0c] │ │ │ │ + 0xffffffffffe4ed70 (offset: 0x129e10) -> 0x16dcc fde=[ 12e4c] │ │ │ │ + 0xffffffffffe4eeb0 (offset: 0x129f50) -> 0x16e10 fde=[ 12e90] │ │ │ │ + 0xffffffffffe4f0d0 (offset: 0x12a170) -> 0x16e54 fde=[ 12ed4] │ │ │ │ + 0xffffffffffe4f1b0 (offset: 0x12a250) -> 0x16e68 fde=[ 12ee8] │ │ │ │ + 0xffffffffffe4f920 (offset: 0x12a9c0) -> 0x16eb4 fde=[ 12f34] │ │ │ │ + 0xffffffffffe4fa60 (offset: 0x12ab00) -> 0x16f00 fde=[ 12f80] │ │ │ │ + 0xffffffffffe4fbb0 (offset: 0x12ac50) -> 0x16f34 fde=[ 12fb4] │ │ │ │ + 0xffffffffffe4fcc0 (offset: 0x12ad60) -> 0x16f70 fde=[ 12ff0] │ │ │ │ + 0xffffffffffe4fda0 (offset: 0x12ae40) -> 0x16f94 fde=[ 13014] │ │ │ │ + 0xffffffffffe50a90 (offset: 0x12bb30) -> 0x16ffc fde=[ 1307c] │ │ │ │ + 0xffffffffffe50b30 (offset: 0x12bbd0) -> 0x17018 fde=[ 13098] │ │ │ │ + 0xffffffffffe50cd0 (offset: 0x12bd70) -> 0x17068 fde=[ 130e8] │ │ │ │ + 0xffffffffffe50cf0 (offset: 0x12bd90) -> 0x17080 fde=[ 13100] │ │ │ │ + 0xffffffffffe51360 (offset: 0x12c400) -> 0x170cc fde=[ 1314c] │ │ │ │ + 0xffffffffffe519c0 (offset: 0x12ca60) -> 0x1711c fde=[ 1319c] │ │ │ │ + 0xffffffffffe52030 (offset: 0x12d0d0) -> 0x17168 fde=[ 131e8] │ │ │ │ + 0xffffffffffe526a0 (offset: 0x12d740) -> 0x171b4 fde=[ 13234] │ │ │ │ + 0xffffffffffe52d00 (offset: 0x12dda0) -> 0x17204 fde=[ 13284] │ │ │ │ + 0xffffffffffe53360 (offset: 0x12e400) -> 0x17254 fde=[ 132d4] │ │ │ │ + 0xffffffffffe539c0 (offset: 0x12ea60) -> 0x172a4 fde=[ 13324] │ │ │ │ + 0xffffffffffe54030 (offset: 0x12f0d0) -> 0x172f0 fde=[ 13370] │ │ │ │ + 0xffffffffffe542a0 (offset: 0x12f340) -> 0x17370 fde=[ 133f0] │ │ │ │ + 0xffffffffffe54510 (offset: 0x12f5b0) -> 0x173f0 fde=[ 13470] │ │ │ │ + 0xffffffffffe54930 (offset: 0x12f9d0) -> 0x17440 fde=[ 134c0] │ │ │ │ + 0xffffffffffe54cd0 (offset: 0x12fd70) -> 0x1748c fde=[ 1350c] │ │ │ │ + 0xffffffffffe55080 (offset: 0x130120) -> 0x174d8 fde=[ 13558] │ │ │ │ + 0xffffffffffe55410 (offset: 0x1304b0) -> 0x17528 fde=[ 135a8] │ │ │ │ + 0xffffffffffe55710 (offset: 0x1307b0) -> 0x17578 fde=[ 135f8] │ │ │ │ + 0xffffffffffe558d0 (offset: 0x130970) -> 0x175e8 fde=[ 13668] │ │ │ │ + 0xffffffffffe55a90 (offset: 0x130b30) -> 0x17620 fde=[ 136a0] │ │ │ │ + 0xffffffffffe55c10 (offset: 0x130cb0) -> 0x176e0 fde=[ 13760] │ │ │ │ + 0xffffffffffe55c60 (offset: 0x130d00) -> 0x17700 fde=[ 13780] │ │ │ │ + 0xffffffffffe55cf0 (offset: 0x130d90) -> 0x17750 fde=[ 137d0] │ │ │ │ + 0xffffffffffe55d70 (offset: 0x130e10) -> 0x17764 fde=[ 137e4] │ │ │ │ + 0xffffffffffe567b0 (offset: 0x131850) -> 0x177a0 fde=[ 13820] │ │ │ │ + 0xffffffffffe56c20 (offset: 0x131cc0) -> 0x179a0 fde=[ 13a20] │ │ │ │ + 0xffffffffffe56df0 (offset: 0x131e90) -> 0x179ec fde=[ 13a6c] │ │ │ │ + 0xffffffffffe57200 (offset: 0x1322a0) -> 0x17a1c fde=[ 13a9c] │ │ │ │ + 0xffffffffffe57320 (offset: 0x1323c0) -> 0x17a64 fde=[ 13ae4] │ │ │ │ + 0xffffffffffe57730 (offset: 0x1327d0) -> 0x17a94 fde=[ 13b14] │ │ │ │ + 0xffffffffffe57a00 (offset: 0x132aa0) -> 0x17af0 fde=[ 13b70] │ │ │ │ + 0xffffffffffe57cd0 (offset: 0x132d70) -> 0x17b4c fde=[ 13bcc] │ │ │ │ + 0xffffffffffe57dd0 (offset: 0x132e70) -> 0x17b60 fde=[ 13be0] │ │ │ │ + 0xffffffffffe57fb0 (offset: 0x133050) -> 0x17b94 fde=[ 13c14] │ │ │ │ + 0xffffffffffe58010 (offset: 0x1330b0) -> 0x17ba8 fde=[ 13c28] │ │ │ │ + 0xffffffffffe58070 (offset: 0x133110) -> 0x17be4 fde=[ 13c64] │ │ │ │ + 0xffffffffffe58140 (offset: 0x1331e0) -> 0x17c00 fde=[ 13c80] │ │ │ │ + 0xffffffffffe58d20 (offset: 0x133dc0) -> 0x17ce8 fde=[ 13d68] │ │ │ │ + 0xffffffffffe59900 (offset: 0x1349a0) -> 0x182c0 fde=[ 14340] │ │ │ │ + 0xffffffffffe5f4c0 (offset: 0x13a560) -> 0x185bc fde=[ 1463c] │ │ │ │ + 0xffffffffffe647f0 (offset: 0x13f890) -> 0x1888c fde=[ 1490c] │ │ │ │ + 0xffffffffffe68ad0 (offset: 0x143b70) -> 0x189dc fde=[ 14a5c] │ │ │ │ + 0xffffffffffe6cdd0 (offset: 0x147e70) -> 0x17dd0 fde=[ 13e50] │ │ │ │ + 0xffffffffffe6e1b0 (offset: 0x149250) -> 0x17e00 fde=[ 13e80] │ │ │ │ + 0xffffffffffe6f4d0 (offset: 0x14a570) -> 0x17e30 fde=[ 13eb0] │ │ │ │ + 0xffffffffffe700f0 (offset: 0x14b190) -> 0x17ecc fde=[ 13f4c] │ │ │ │ + 0xffffffffffe70d10 (offset: 0x14bdb0) -> 0x17f68 fde=[ 13fe8] │ │ │ │ + 0xffffffffffe716d0 (offset: 0x14c770) -> 0x17f98 fde=[ 14018] │ │ │ │ + 0xffffffffffe72050 (offset: 0x14d0f0) -> 0x17fc8 fde=[ 14048] │ │ │ │ + 0xffffffffffe72410 (offset: 0x14d4b0) -> 0x18018 fde=[ 14098] │ │ │ │ + 0xffffffffffe73360 (offset: 0x14e400) -> 0x18048 fde=[ 140c8] │ │ │ │ + 0xffffffffffe742c0 (offset: 0x14f360) -> 0x18078 fde=[ 140f8] │ │ │ │ + 0xffffffffffe74fd0 (offset: 0x150070) -> 0x18100 fde=[ 14180] │ │ │ │ + 0xffffffffffe75ce0 (offset: 0x150d80) -> 0x18188 fde=[ 14208] │ │ │ │ + 0xffffffffffe75f30 (offset: 0x150fd0) -> 0x181d4 fde=[ 14254] │ │ │ │ + 0xffffffffffe76180 (offset: 0x151220) -> 0x18220 fde=[ 142a0] │ │ │ │ + 0xffffffffffe76470 (offset: 0x151510) -> 0x18250 fde=[ 142d0] │ │ │ │ + 0xffffffffffe76770 (offset: 0x151810) -> 0x18280 fde=[ 14300] │ │ │ │ + 0xffffffffffe76810 (offset: 0x1518b0) -> 0x18298 fde=[ 14318] │ │ │ │ + 0xffffffffffe76950 (offset: 0x1519f0) -> 0x182ac fde=[ 1432c] │ │ │ │ + 0xffffffffffe76970 (offset: 0x151a10) -> 0x18b30 fde=[ 14bb0] │ │ │ │ + 0xffffffffffe77920 (offset: 0x1529c0) -> 0x18bac fde=[ 14c2c] │ │ │ │ + 0xffffffffffe78c80 (offset: 0x153d20) -> 0x18c28 fde=[ 14ca8] │ │ │ │ + 0xffffffffffe78dc0 (offset: 0x153e60) -> 0x18d00 fde=[ 14d80] │ │ │ │ + 0xffffffffffe78ef0 (offset: 0x153f90) -> 0x18d30 fde=[ 14db0] │ │ │ │ + 0xffffffffffe79020 (offset: 0x1540c0) -> 0x18c6c fde=[ 14cec] │ │ │ │ + 0xffffffffffe79180 (offset: 0x154220) -> 0x18d60 fde=[ 14de0] │ │ │ │ + 0xffffffffffe79370 (offset: 0x154410) -> 0x18c9c fde=[ 14d1c] │ │ │ │ + 0xffffffffffe793a0 (offset: 0x154440) -> 0x18d90 fde=[ 14e10] │ │ │ │ + 0xffffffffffe793f0 (offset: 0x154490) -> 0x18dc4 fde=[ 14e44] │ │ │ │ + 0xffffffffffe79600 (offset: 0x1546a0) -> 0x18e18 fde=[ 14e98] │ │ │ │ + 0xffffffffffe797b0 (offset: 0x154850) -> 0x18e44 fde=[ 14ec4] │ │ │ │ + 0xffffffffffe79bd0 (offset: 0x154c70) -> 0x18e94 fde=[ 14f14] │ │ │ │ + 0xffffffffffe7a100 (offset: 0x1551a0) -> 0x18ea8 fde=[ 14f28] │ │ │ │ + 0xffffffffffe7a620 (offset: 0x1556c0) -> 0x18ef8 fde=[ 14f78] │ │ │ │ + 0xffffffffffe7ab00 (offset: 0x155ba0) -> 0x18f48 fde=[ 14fc8] │ │ │ │ + 0xffffffffffe7ac80 (offset: 0x155d20) -> 0x18f70 fde=[ 14ff0] │ │ │ │ + 0xffffffffffe7ae00 (offset: 0x155ea0) -> 0x18f98 fde=[ 15018] │ │ │ │ + 0xffffffffffe7b680 (offset: 0x156720) -> 0x18fe8 fde=[ 15068] │ │ │ │ + 0xffffffffffe7bf20 (offset: 0x156fc0) -> 0x19038 fde=[ 150b8] │ │ │ │ + 0xffffffffffe7c155 (offset: 0x1571f5) -> 0x190ac fde=[ 1512c] │ │ │ │ + 0xffffffffffe7c28e (offset: 0x15732e) -> 0x190d4 fde=[ 15154] │ │ │ │ + 0xffffffffffe7c2c1 (offset: 0x157361) -> 0x190e8 fde=[ 15168] │ │ │ │ + 0xffffffffffe7c460 (offset: 0x157500) -> 0x19118 fde=[ 15198] │ │ │ │ + 0xffffffffffe7c840 (offset: 0x1578e0) -> 0x19158 fde=[ 151d8] │ │ │ │ + 0xffffffffffe7c8c0 (offset: 0x157960) -> 0x19194 fde=[ 15214] │ │ │ │ + 0xffffffffffe7c940 (offset: 0x1579e0) -> 0x191d0 fde=[ 15250] │ │ │ │ + 0xffffffffffe7cd30 (offset: 0x157dd0) -> 0x19224 fde=[ 152a4] │ │ │ │ + 0xffffffffffe7d0c0 (offset: 0x158160) -> 0x19278 fde=[ 152f8] │ │ │ │ + 0xffffffffffe7d2e0 (offset: 0x158380) -> 0x192a8 fde=[ 15328] │ │ │ │ + 0xffffffffffe7d3a0 (offset: 0x158440) -> 0x192bc fde=[ 1533c] │ │ │ │ + 0xffffffffffe7d460 (offset: 0x158500) -> 0x192d0 fde=[ 15350] │ │ │ │ + 0xffffffffffe7d5b0 (offset: 0x158650) -> 0x192e8 fde=[ 15368] │ │ │ │ + 0xffffffffffe7d690 (offset: 0x158730) -> 0x192fc fde=[ 1537c] │ │ │ │ + 0xffffffffffe7d6b0 (offset: 0x158750) -> 0x19328 fde=[ 153a8] │ │ │ │ + 0xffffffffffe7d7c0 (offset: 0x158860) -> 0x19354 fde=[ 153d4] │ │ │ │ + 0xffffffffffe7d8d0 (offset: 0x158970) -> 0x19380 fde=[ 15400] │ │ │ │ + 0xffffffffffe7f2a0 (offset: 0x15a340) -> 0x193d4 fde=[ 15454] │ │ │ │ + 0xffffffffffe80c70 (offset: 0x15bd10) -> 0x19428 fde=[ 154a8] │ │ │ │ + 0xffffffffffe80c90 (offset: 0x15bd30) -> 0x195f8 fde=[ 15678] │ │ │ │ + 0xffffffffffe80ed0 (offset: 0x15bf70) -> 0x1962c fde=[ 156ac] │ │ │ │ + 0xffffffffffe80fb0 (offset: 0x15c050) -> 0x1965c fde=[ 156dc] │ │ │ │ + 0xffffffffffe81150 (offset: 0x15c1f0) -> 0x194e0 fde=[ 15560] │ │ │ │ + 0xffffffffffe812d0 (offset: 0x15c370) -> 0x19510 fde=[ 15590] │ │ │ │ + 0xffffffffffe812f0 (offset: 0x15c390) -> 0x19524 fde=[ 155a4] │ │ │ │ + 0xffffffffffe81310 (offset: 0x15c3b0) -> 0x19538 fde=[ 155b8] │ │ │ │ + 0xffffffffffe81420 (offset: 0x15c4c0) -> 0x19560 fde=[ 155e0] │ │ │ │ + 0xffffffffffe81490 (offset: 0x15c530) -> 0x1958c fde=[ 1560c] │ │ │ │ + 0xffffffffffe81610 (offset: 0x15c6b0) -> 0x195bc fde=[ 1563c] │ │ │ │ + 0xffffffffffe81630 (offset: 0x15c6d0) -> 0x195d0 fde=[ 15650] │ │ │ │ + 0xffffffffffe81650 (offset: 0x15c6f0) -> 0x195e4 fde=[ 15664] │ │ │ │ + 0xffffffffffe81670 (offset: 0x15c710) -> 0x196fc fde=[ 1577c] │ │ │ │ + 0xffffffffffe81aa0 (offset: 0x15cb40) -> 0x19750 fde=[ 157d0] │ │ │ │ + 0xffffffffffe81ed0 (offset: 0x15cf70) -> 0x19690 fde=[ 15710] │ │ │ │ + 0xffffffffffe82440 (offset: 0x15d4e0) -> 0x196e0 fde=[ 15760] │ │ │ │ + 0xffffffffffe826b0 (offset: 0x15d750) -> 0x197a8 fde=[ 15828] │ │ │ │ + 0xffffffffffe82a00 (offset: 0x15daa0) -> 0x197f8 fde=[ 15878] │ │ │ │ + 0xffffffffffe82d50 (offset: 0x15ddf0) -> 0x19848 fde=[ 158c8] │ │ │ │ + 0xffffffffffe82d80 (offset: 0x15de20) -> 0x19880 fde=[ 15900] │ │ │ │ + 0xffffffffffe82db0 (offset: 0x15de50) -> 0x19960 fde=[ 159e0] │ │ │ │ + 0xffffffffffe833d0 (offset: 0x15e470) -> 0x19894 fde=[ 15914] │ │ │ │ + 0xffffffffffe83680 (offset: 0x15e720) -> 0x198b0 fde=[ 15930] │ │ │ │ + 0xffffffffffe83950 (offset: 0x15e9f0) -> 0x198dc fde=[ 1595c] │ │ │ │ + 0xffffffffffe83a00 (offset: 0x15eaa0) -> 0x198fc fde=[ 1597c] │ │ │ │ + 0xffffffffffe83d90 (offset: 0x15ee30) -> 0x199b8 fde=[ 15a38] │ │ │ │ + 0xffffffffffe844b0 (offset: 0x15f550) -> 0x19a08 fde=[ 15a88] │ │ │ │ + 0xffffffffffe851b0 (offset: 0x160250) -> 0x19a60 fde=[ 15ae0] │ │ │ │ + 0xffffffffffe85360 (offset: 0x160400) -> 0x19a8c fde=[ 15b0c] │ │ │ │ + 0xffffffffffe86700 (offset: 0x1617a0) -> 0x19adc fde=[ 15b5c] │ │ │ │ + 0xffffffffffe86850 (offset: 0x1618f0) -> 0x19af0 fde=[ 15b70] │ │ │ │ + 0xffffffffffe86920 (offset: 0x1619c0) -> 0x19b38 fde=[ 15bb8] │ │ │ │ + 0xffffffffffe869e0 (offset: 0x161a80) -> 0x19ce8 fde=[ 15d68] │ │ │ │ + 0xffffffffffe86a90 (offset: 0x161b30) -> 0x19d18 fde=[ 15d98] │ │ │ │ + 0xffffffffffe86b40 (offset: 0x161be0) -> 0x19b50 fde=[ 15bd0] │ │ │ │ + 0xffffffffffe86d00 (offset: 0x161da0) -> 0x19b9c fde=[ 15c1c] │ │ │ │ + 0xffffffffffe86eb0 (offset: 0x161f50) -> 0x19be8 fde=[ 15c68] │ │ │ │ + 0xffffffffffe87270 (offset: 0x162310) -> 0x19c34 fde=[ 15cb4] │ │ │ │ + 0xffffffffffe873b0 (offset: 0x162450) -> 0x19c74 fde=[ 15cf4] │ │ │ │ + 0xffffffffffe87520 (offset: 0x1625c0) -> 0x19cc0 fde=[ 15d40] │ │ │ │ + 0xffffffffffe875b0 (offset: 0x162650) -> 0x19cd4 fde=[ 15d54] │ │ │ │ + 0xffffffffffe87670 (offset: 0x162710) -> 0x19d48 fde=[ 15dc8] │ │ │ │ + 0xffffffffffe87b80 (offset: 0x162c20) -> 0x19d98 fde=[ 15e18] │ │ │ │ + 0xffffffffffe87e90 (offset: 0x162f30) -> 0x19de8 fde=[ 15e68] │ │ │ │ + 0xffffffffffe881c0 (offset: 0x163260) -> 0x19e38 fde=[ 15eb8] │ │ │ │ + 0xffffffffffe88700 (offset: 0x1637a0) -> 0x19e88 fde=[ 15f08] │ │ │ │ + 0xffffffffffe88850 (offset: 0x1638f0) -> 0x19eac fde=[ 15f2c] │ │ │ │ + 0xffffffffffe889a0 (offset: 0x163a40) -> 0x19ed0 fde=[ 15f50] │ │ │ │ + 0xffffffffffe88bd0 (offset: 0x163c70) -> 0x19f18 fde=[ 15f98] │ │ │ │ + 0xffffffffffe891f0 (offset: 0x164290) -> 0x19f6c fde=[ 15fec] │ │ │ │ + 0xffffffffffe8a050 (offset: 0x1650f0) -> 0x19fc0 fde=[ 16040] │ │ │ │ + 0xffffffffffe8a180 (offset: 0x165220) -> 0x1a004 fde=[ 16084] │ │ │ │ + 0xffffffffffe8a1d0 (offset: 0x165270) -> 0x1a01c fde=[ 1609c] │ │ │ │ + 0xffffffffffe8a380 (offset: 0x165420) -> 0x1a048 fde=[ 160c8] │ │ │ │ + 0xffffffffffe8a440 (offset: 0x1654e0) -> 0x1a074 fde=[ 160f4] │ │ │ │ + 0xffffffffffe8a450 (offset: 0x1654f0) -> 0x1a088 fde=[ 16108] │ │ │ │ + 0xffffffffffe8a480 (offset: 0x165520) -> 0x1a09c fde=[ 1611c] │ │ │ │ + 0xffffffffffe8a4b0 (offset: 0x165550) -> 0x1a0b0 fde=[ 16130] │ │ │ │ + 0xffffffffffe8a5b0 (offset: 0x165650) -> 0x1a0c4 fde=[ 16144] │ │ │ │ + 0xffffffffffe8a7c0 (offset: 0x165860) -> 0x1a0d8 fde=[ 16158] │ │ │ │ + 0xffffffffffe8a7f0 (offset: 0x165890) -> 0x1a0ec fde=[ 1616c] │ │ │ │ + 0xffffffffffe8a8e0 (offset: 0x165980) -> 0x1a100 fde=[ 16180] │ │ │ │ + 0xffffffffffe8a920 (offset: 0x1659c0) -> 0x1a11c fde=[ 1619c] │ │ │ │ + 0xffffffffffe8a990 (offset: 0x165a30) -> 0x1a2a0 fde=[ 16320] │ │ │ │ + 0xffffffffffe8b6f0 (offset: 0x166790) -> 0x1a2f4 fde=[ 16374] │ │ │ │ + 0xffffffffffe8b9c0 (offset: 0x166a60) -> 0x1a328 fde=[ 163a8] │ │ │ │ + 0xffffffffffe8b9e0 (offset: 0x166a80) -> 0x1a348 fde=[ 163c8] │ │ │ │ + 0xffffffffffe8bdf0 (offset: 0x166e90) -> 0x1a158 fde=[ 161d8] │ │ │ │ + 0xffffffffffe8be10 (offset: 0x166eb0) -> 0x1a16c fde=[ 161ec] │ │ │ │ + 0xffffffffffe8be30 (offset: 0x166ed0) -> 0x1a180 fde=[ 16200] │ │ │ │ + 0xffffffffffe8be40 (offset: 0x166ee0) -> 0x1a194 fde=[ 16214] │ │ │ │ + 0xffffffffffe8be90 (offset: 0x166f30) -> 0x1a1a8 fde=[ 16228] │ │ │ │ + 0xffffffffffe8bed0 (offset: 0x166f70) -> 0x1a39c fde=[ 1641c] │ │ │ │ + 0xffffffffffe8c080 (offset: 0x167120) -> 0x1a1bc fde=[ 1623c] │ │ │ │ + 0xffffffffffe8c090 (offset: 0x167130) -> 0x1a1d0 fde=[ 16250] │ │ │ │ + 0xffffffffffe8c0a0 (offset: 0x167140) -> 0x1a3e8 fde=[ 16468] │ │ │ │ + 0xffffffffffe8c0d0 (offset: 0x167170) -> 0x1a410 fde=[ 16490] │ │ │ │ + 0xffffffffffe8c280 (offset: 0x167320) -> 0x1a44c fde=[ 164cc] │ │ │ │ + 0xffffffffffe8c3b0 (offset: 0x167450) -> 0x1a480 fde=[ 16500] │ │ │ │ + 0xffffffffffe8c3e0 (offset: 0x167480) -> 0x1a1e4 fde=[ 16264] │ │ │ │ + 0xffffffffffe8c410 (offset: 0x1674b0) -> 0x1a4a8 fde=[ 16528] │ │ │ │ + 0xffffffffffe8c4e0 (offset: 0x167580) -> 0x1a4f8 fde=[ 16578] │ │ │ │ + 0xffffffffffe8c570 (offset: 0x167610) -> 0x1a518 fde=[ 16598] │ │ │ │ + 0xffffffffffe8c660 (offset: 0x167700) -> 0x1a538 fde=[ 165b8] │ │ │ │ + 0xffffffffffe8c850 (offset: 0x1678f0) -> 0x1a204 fde=[ 16284] │ │ │ │ + 0xffffffffffe8c8c0 (offset: 0x167960) -> 0x1a23c fde=[ 162bc] │ │ │ │ + 0xffffffffffe8c8d0 (offset: 0x167970) -> 0x1a564 fde=[ 165e4] │ │ │ │ + 0xffffffffffe8c900 (offset: 0x1679a0) -> 0x1a250 fde=[ 162d0] │ │ │ │ + 0xffffffffffe8c920 (offset: 0x1679c0) -> 0x1a58c fde=[ 1660c] │ │ │ │ + 0xffffffffffe8c9b0 (offset: 0x167a50) -> 0x1a5c8 fde=[ 16648] │ │ │ │ + 0xffffffffffe8cc00 (offset: 0x167ca0) -> 0x1a618 fde=[ 16698] │ │ │ │ + 0xffffffffffe8ccf0 (offset: 0x167d90) -> 0x1a644 fde=[ 166c4] │ │ │ │ + 0xffffffffffe8cdc0 (offset: 0x167e60) -> 0x1a264 fde=[ 162e4] │ │ │ │ + 0xffffffffffe8cdd0 (offset: 0x167e70) -> 0x1a66c fde=[ 166ec] │ │ │ │ + 0xffffffffffe8ce80 (offset: 0x167f20) -> 0x1a6a8 fde=[ 16728] │ │ │ │ + 0xffffffffffe8d9d0 (offset: 0x168a70) -> 0x1a278 fde=[ 162f8] │ │ │ │ + 0xffffffffffe8d9e0 (offset: 0x168a80) -> 0x1a6fc fde=[ 1677c] │ │ │ │ + 0xffffffffffe8da30 (offset: 0x168ad0) -> 0x1a71c fde=[ 1679c] │ │ │ │ + 0xffffffffffe8dab0 (offset: 0x168b50) -> 0x1a74c fde=[ 167cc] │ │ │ │ + 0xffffffffffe8db80 (offset: 0x168c20) -> 0x1a78c fde=[ 1680c] │ │ │ │ + 0xffffffffffe8dbb0 (offset: 0x168c50) -> 0x1a28c fde=[ 1630c] │ │ │ │ + 0xffffffffffe8dbc0 (offset: 0x168c60) -> 0x1a828 fde=[ 168a8] │ │ │ │ + 0xffffffffffe8dd00 (offset: 0x168da0) -> 0x1a7b0 fde=[ 16830] │ │ │ │ + 0xffffffffffe8e210 (offset: 0x1692b0) -> 0x1a7fc fde=[ 1687c] │ │ │ │ + 0xffffffffffe8e2d0 (offset: 0x169370) -> 0x1a868 fde=[ 168e8] │ │ │ │ + 0xffffffffffe8e2e0 (offset: 0x169380) -> 0x1a87c fde=[ 168fc] │ │ │ │ + 0xffffffffffe8e330 (offset: 0x1693d0) -> 0x1a910 fde=[ 16990] │ │ │ │ + 0xffffffffffe8e680 (offset: 0x169720) -> 0x1a8b8 fde=[ 16938] │ │ │ │ + 0xffffffffffe8e800 (offset: 0x1698a0) -> 0x1a988 fde=[ 16a08] │ │ │ │ + 0xffffffffffe8ec20 (offset: 0x169cc0) -> 0x1a9b8 fde=[ 16a38] │ │ │ │ + 0xffffffffffe8eed0 (offset: 0x169f70) -> 0x1a9e0 fde=[ 16a60] │ │ │ │ + 0xffffffffffe8f110 (offset: 0x16a1b0) -> 0x1aa04 fde=[ 16a84] │ │ │ │ + 0xffffffffffe8f2a0 (offset: 0x16a340) -> 0x1aa30 fde=[ 16ab0] │ │ │ │ + 0xffffffffffe8f5f0 (offset: 0x16a690) -> 0x1aa60 fde=[ 16ae0] │ │ │ │ + 0xffffffffffe8f7f0 (offset: 0x16a890) -> 0x1aa8c fde=[ 16b0c] │ │ │ │ + 0xffffffffffe8f910 (offset: 0x16a9b0) -> 0x1aab4 fde=[ 16b34] │ │ │ │ + 0xffffffffffe8fa30 (offset: 0x16aad0) -> 0x1aadc fde=[ 16b5c] │ │ │ │ + 0xffffffffffe8ff30 (offset: 0x16afd0) -> 0x1ab10 fde=[ 16b90] │ │ │ │ + 0xffffffffffe90170 (offset: 0x16b210) -> 0x1ab48 fde=[ 16bc8] │ │ │ │ + 0xffffffffffe90410 (offset: 0x16b4b0) -> 0x1ab74 fde=[ 16bf4] │ │ │ │ + 0xffffffffffe905b0 (offset: 0x16b650) -> 0x1aba4 fde=[ 16c24] │ │ │ │ + 0xffffffffffe90660 (offset: 0x16b700) -> 0x1abd0 fde=[ 16c50] │ │ │ │ + 0xffffffffffe90a90 (offset: 0x16bb30) -> 0x1ac04 fde=[ 16c84] │ │ │ │ + 0xffffffffffe91000 (offset: 0x16c0a0) -> 0x1ac34 fde=[ 16cb4] │ │ │ │ + 0xffffffffffe911c0 (offset: 0x16c260) -> 0x1ac84 fde=[ 16d04] │ │ │ │ + 0xffffffffffe91540 (offset: 0x16c5e0) -> 0x1adf0 fde=[ 16e70] │ │ │ │ + 0xffffffffffe91b00 (offset: 0x16cba0) -> 0x1ae2c fde=[ 16eac] │ │ │ │ + 0xffffffffffe91d00 (offset: 0x16cda0) -> 0x1ae74 fde=[ 16ef4] │ │ │ │ + 0xffffffffffe91de0 (offset: 0x16ce80) -> 0x1aea8 fde=[ 16f28] │ │ │ │ + 0xffffffffffe91ef0 (offset: 0x16cf90) -> 0x1aed4 fde=[ 16f54] │ │ │ │ + 0xffffffffffe921b0 (offset: 0x16d250) -> 0x1af4c fde=[ 16fcc] │ │ │ │ + 0xffffffffffe92320 (offset: 0x16d3c0) -> 0x1af80 fde=[ 17000] │ │ │ │ + 0xffffffffffe92420 (offset: 0x16d4c0) -> 0x1afb0 fde=[ 17030] │ │ │ │ + 0xffffffffffe92830 (offset: 0x16d8d0) -> 0x1afe0 fde=[ 17060] │ │ │ │ + 0xffffffffffe92ea0 (offset: 0x16df40) -> 0x1b010 fde=[ 17090] │ │ │ │ + 0xffffffffffe93e30 (offset: 0x16eed0) -> 0x1b040 fde=[ 170c0] │ │ │ │ + 0xffffffffffe95110 (offset: 0x1701b0) -> 0x1b070 fde=[ 170f0] │ │ │ │ + 0xffffffffffe955a0 (offset: 0x170640) -> 0x1b098 fde=[ 17118] │ │ │ │ + 0xffffffffffe95600 (offset: 0x1706a0) -> 0x1b0e4 fde=[ 17164] │ │ │ │ + 0xffffffffffe957b0 (offset: 0x170850) -> 0x1b114 fde=[ 17194] │ │ │ │ + 0xffffffffffe95850 (offset: 0x1708f0) -> 0x1b134 fde=[ 171b4] │ │ │ │ + 0xffffffffffe958b0 (offset: 0x170950) -> 0x1b164 fde=[ 171e4] │ │ │ │ + 0xffffffffffe95b30 (offset: 0x170bd0) -> 0x1b190 fde=[ 17210] │ │ │ │ + 0xffffffffffe95f40 (offset: 0x170fe0) -> 0x1b1c0 fde=[ 17240] │ │ │ │ + 0xffffffffffe95f50 (offset: 0x170ff0) -> 0x1b1d4 fde=[ 17254] │ │ │ │ + 0xffffffffffe95f60 (offset: 0x171000) -> 0x1b1e8 fde=[ 17268] │ │ │ │ + 0xffffffffffe96100 (offset: 0x1711a0) -> 0x1b20c fde=[ 1728c] │ │ │ │ + 0xffffffffffe96120 (offset: 0x1711c0) -> 0x1b220 fde=[ 172a0] │ │ │ │ + 0xffffffffffe962b0 (offset: 0x171350) -> 0x1b248 fde=[ 172c8] │ │ │ │ + 0xffffffffffe969b0 (offset: 0x171a50) -> 0x1b278 fde=[ 172f8] │ │ │ │ + 0xffffffffffe96a20 (offset: 0x171ac0) -> 0x1b298 fde=[ 17318] │ │ │ │ + 0xffffffffffe96a60 (offset: 0x171b00) -> 0x1b2ac fde=[ 1732c] │ │ │ │ + 0xffffffffffe96a80 (offset: 0x171b20) -> 0x1b2c0 fde=[ 17340] │ │ │ │ + 0xffffffffffe96b80 (offset: 0x171c20) -> 0x1b2e4 fde=[ 17364] │ │ │ │ + 0xffffffffffe96ca0 (offset: 0x171d40) -> 0x1b30c fde=[ 1738c] │ │ │ │ + 0xffffffffffe96e40 (offset: 0x171ee0) -> 0x1b330 fde=[ 173b0] │ │ │ │ + 0xffffffffffe96e90 (offset: 0x171f30) -> 0x1b35c fde=[ 173dc] │ │ │ │ + 0xffffffffffe96fa0 (offset: 0x172040) -> 0x1b380 fde=[ 17400] │ │ │ │ + 0xffffffffffe97000 (offset: 0x1720a0) -> 0x1b3a0 fde=[ 17420] │ │ │ │ + 0xffffffffffe97060 (offset: 0x172100) -> 0x1b3c0 fde=[ 17440] │ │ │ │ + 0xffffffffffe97410 (offset: 0x1724b0) -> 0x1b3f0 fde=[ 17470] │ │ │ │ + 0xffffffffffe974b0 (offset: 0x172550) -> 0x1b418 fde=[ 17498] │ │ │ │ + 0xffffffffffe975d0 (offset: 0x172670) -> 0x1b440 fde=[ 174c0] │ │ │ │ + 0xffffffffffe97690 (offset: 0x172730) -> 0x1b46c fde=[ 174ec] │ │ │ │ + 0xffffffffffe976b0 (offset: 0x172750) -> 0x1b480 fde=[ 17500] │ │ │ │ + 0xffffffffffe976d0 (offset: 0x172770) -> 0x1b668 fde=[ 176e8] │ │ │ │ + 0xffffffffffe977a0 (offset: 0x172840) -> 0x1b4d8 fde=[ 17558] │ │ │ │ + 0xffffffffffe977b0 (offset: 0x172850) -> 0x1b4ec fde=[ 1756c] │ │ │ │ + 0xffffffffffe977c0 (offset: 0x172860) -> 0x1b500 fde=[ 17580] │ │ │ │ + 0xffffffffffe977f0 (offset: 0x172890) -> 0x1b6f8 fde=[ 17778] │ │ │ │ + 0xffffffffffe97980 (offset: 0x172a20) -> 0x1b5b4 fde=[ 17634] │ │ │ │ + 0xffffffffffe979b0 (offset: 0x172a50) -> 0x1b5d0 fde=[ 17650] │ │ │ │ + 0xffffffffffe979e0 (offset: 0x172a80) -> 0x1b5ec fde=[ 1766c] │ │ │ │ + 0xffffffffffe97a70 (offset: 0x172b10) -> 0x1b724 fde=[ 177a4] │ │ │ │ + 0xffffffffffe97b50 (offset: 0x172bf0) -> 0x1b628 fde=[ 176a8] │ │ │ │ + 0xffffffffffe97bf0 (offset: 0x172c90) -> 0x1b774 fde=[ 177f4] │ │ │ │ + 0xffffffffffe97d10 (offset: 0x172db0) -> 0x1b654 fde=[ 176d4] │ │ │ │ + 0xffffffffffe97d40 (offset: 0x172de0) -> 0x1b7dc fde=[ 1785c] │ │ │ │ + 0xffffffffffe97eb0 (offset: 0x172f50) -> 0x1b808 fde=[ 17888] │ │ │ │ + 0xffffffffffe98170 (offset: 0x173210) -> 0x1b8f4 fde=[ 17974] │ │ │ │ + 0xffffffffffe98400 (offset: 0x1734a0) -> 0x1b85c fde=[ 178dc] │ │ │ │ + 0xffffffffffe98590 (offset: 0x173630) -> 0x1b8a4 fde=[ 17924] │ │ │ │ + 0xffffffffffe986f0 (offset: 0x173790) -> 0x1b950 fde=[ 179d0] │ │ │ │ + 0xffffffffffe98740 (offset: 0x1737e0) -> 0x1b968 fde=[ 179e8] │ │ │ │ + 0xffffffffffe98750 (offset: 0x1737f0) -> 0x1b980 fde=[ 17a00] │ │ │ │ + 0xffffffffffe988c0 (offset: 0x173960) -> 0x1b994 fde=[ 17a14] │ │ │ │ + 0xffffffffffe98e00 (offset: 0x173ea0) -> 0x1b9e4 fde=[ 17a64] │ │ │ │ + 0xffffffffffe995c0 (offset: 0x174660) -> 0x1ba34 fde=[ 17ab4] │ │ │ │ + 0xffffffffffe99ae0 (offset: 0x174b80) -> 0x1ba84 fde=[ 17b04] │ │ │ │ + 0xffffffffffe9a250 (offset: 0x1752f0) -> 0x1bcd8 fde=[ 17d58] │ │ │ │ + 0xffffffffffe9a400 (offset: 0x1754a0) -> 0x1bd28 fde=[ 17da8] │ │ │ │ + 0xffffffffffe9a5a0 (offset: 0x175640) -> 0x1bad4 fde=[ 17b54] │ │ │ │ + 0xffffffffffe9a700 (offset: 0x1757a0) -> 0x1bae8 fde=[ 17b68] │ │ │ │ + 0xffffffffffe9a8e0 (offset: 0x175980) -> 0x1bb34 fde=[ 17bb4] │ │ │ │ + 0xffffffffffe9aac0 (offset: 0x175b60) -> 0x1bb80 fde=[ 17c00] │ │ │ │ + 0xffffffffffe9b050 (offset: 0x1760f0) -> 0x1bbc8 fde=[ 17c48] │ │ │ │ + 0xffffffffffe9b520 (offset: 0x1765c0) -> 0x1bc18 fde=[ 17c98] │ │ │ │ + 0xffffffffffe9b9f0 (offset: 0x176a90) -> 0x1bc68 fde=[ 17ce8] │ │ │ │ + 0xffffffffffe9bf30 (offset: 0x176fd0) -> 0x1bd78 fde=[ 17df8] │ │ │ │ + 0xffffffffffe9bf70 (offset: 0x177010) -> 0x1bda8 fde=[ 17e28] │ │ │ │ + 0xffffffffffe9c1c0 (offset: 0x177260) -> 0x1be00 fde=[ 17e80] │ │ │ │ + 0xffffffffffe9c290 (offset: 0x177330) -> 0x1be18 fde=[ 17e98] │ │ │ │ + 0xffffffffffe9c6e0 (offset: 0x177780) -> 0x1be70 fde=[ 17ef0] │ │ │ │ + 0xffffffffffe9cc70 (offset: 0x177d10) -> 0x1be88 fde=[ 17f08] │ │ │ │ + 0xffffffffffe9ccc0 (offset: 0x177d60) -> 0x1bea8 fde=[ 17f28] │ │ │ │ + 0xffffffffffe9cd60 (offset: 0x177e00) -> 0x1bef8 fde=[ 17f78] │ │ │ │ + 0xffffffffffe9d010 (offset: 0x1780b0) -> 0x1bf14 fde=[ 17f94] │ │ │ │ + 0xffffffffffe9d2e0 (offset: 0x178380) -> 0x1bf40 fde=[ 17fc0] │ │ │ │ + 0xffffffffffe9d4e0 (offset: 0x178580) -> 0x1bfb0 fde=[ 18030] │ │ │ │ + 0xffffffffffe9d850 (offset: 0x1788f0) -> 0x1c000 fde=[ 18080] │ │ │ │ + 0xffffffffffe9dc70 (offset: 0x178d10) -> 0x1c050 fde=[ 180d0] │ │ │ │ + 0xffffffffffe9e030 (offset: 0x1790d0) -> 0x1c0a4 fde=[ 18124] │ │ │ │ + 0xffffffffffe9e3f0 (offset: 0x179490) -> 0x1c0f8 fde=[ 18178] │ │ │ │ + 0xffffffffffe9e5c0 (offset: 0x179660) -> 0x1c158 fde=[ 181d8] │ │ │ │ + 0xffffffffffe9e6b0 (offset: 0x179750) -> 0x1c170 fde=[ 181f0] │ │ │ │ + 0xffffffffffe9e970 (offset: 0x179a10) -> 0x1c188 fde=[ 18208] │ │ │ │ + 0xffffffffffe9ecd0 (offset: 0x179d70) -> 0x1c1a0 fde=[ 18220] │ │ │ │ + 0xffffffffffe9ef40 (offset: 0x179fe0) -> 0x1c1c8 fde=[ 18248] │ │ │ │ + 0xffffffffffea04b0 (offset: 0x17b550) -> 0x1c1e8 fde=[ 18268] │ │ │ │ + 0xffffffffffea30d0 (offset: 0x17e170) -> 0x1c210 fde=[ 18290] │ │ │ │ + 0xffffffffffea32d0 (offset: 0x17e370) -> 0x1c238 fde=[ 182b8] │ │ │ │ + 0xffffffffffea39e0 (offset: 0x17ea80) -> 0x1c258 fde=[ 182d8] │ │ │ │ + 0xffffffffffea4460 (offset: 0x17f500) -> 0x1c278 fde=[ 182f8] │ │ │ │ + 0xffffffffffea4570 (offset: 0x17f610) -> 0x1c290 fde=[ 18310] │ │ │ │ + 0xffffffffffea5a60 (offset: 0x180b00) -> 0x1c2c0 fde=[ 18340] │ │ │ │ + 0xffffffffffea71d0 (offset: 0x182270) -> 0x1c2f0 fde=[ 18370] │ │ │ │ + 0xffffffffffea7240 (offset: 0x1822e0) -> 0x1c308 fde=[ 18388] │ │ │ │ + 0xffffffffffea7250 (offset: 0x1822f0) -> 0x1c320 fde=[ 183a0] │ │ │ │ + 0xffffffffffea72f0 (offset: 0x182390) -> 0x1c338 fde=[ 183b8] │ │ │ │ + 0xffffffffffea7380 (offset: 0x182420) -> 0x1c36c fde=[ 183ec] │ │ │ │ + 0xffffffffffea7410 (offset: 0x1824b0) -> 0x1c3a0 fde=[ 18420] │ │ │ │ + 0xffffffffffea7540 (offset: 0x1825e0) -> 0x1c424 fde=[ 184a4] │ │ │ │ + 0xffffffffffea7ef0 (offset: 0x182f90) -> 0x1c498 fde=[ 18518] │ │ │ │ + 0xffffffffffeaa4c0 (offset: 0x185560) -> 0x1c54c fde=[ 185cc] │ │ │ │ + 0xffffffffffeaa5f0 (offset: 0x185690) -> 0x1c5d0 fde=[ 18650] │ │ │ │ + 0xffffffffffeaa7c0 (offset: 0x185860) -> 0x1c60c fde=[ 1868c] │ │ │ │ + 0xffffffffffeaa9e0 (offset: 0x185a80) -> 0x1c648 fde=[ 186c8] │ │ │ │ + 0xffffffffffeaae50 (offset: 0x185ef0) -> 0x1c68c fde=[ 1870c] │ │ │ │ + 0xffffffffffeab4a0 (offset: 0x186540) -> 0x1c6d0 fde=[ 18750] │ │ │ │ + 0xffffffffffeab560 (offset: 0x186600) -> 0x1c748 fde=[ 187c8] │ │ │ │ + 0xffffffffffeab5c0 (offset: 0x186660) -> 0x1c75c fde=[ 187dc] │ │ │ │ + 0xffffffffffeab5d0 (offset: 0x186670) -> 0x1c770 fde=[ 187f0] │ │ │ │ + 0xffffffffffeaccc0 (offset: 0x187d60) -> 0x1c7c4 fde=[ 18844] │ │ │ │ + 0xffffffffffeae340 (offset: 0x1893e0) -> 0x1c818 fde=[ 18898] │ │ │ │ + 0xffffffffffeae8b0 (offset: 0x189950) -> 0x1c838 fde=[ 188b8] │ │ │ │ + 0xffffffffffeae940 (offset: 0x1899e0) -> 0x1c870 fde=[ 188f0] │ │ │ │ + 0xffffffffffeaea30 (offset: 0x189ad0) -> 0x1c8b8 fde=[ 18938] │ │ │ │ + 0xffffffffffeaeb20 (offset: 0x189bc0) -> 0x1c900 fde=[ 18980] │ │ │ │ + 0xffffffffffeaec20 (offset: 0x189cc0) -> 0x1c94c fde=[ 189cc] │ │ │ │ + 0xffffffffffeaed10 (offset: 0x189db0) -> 0x1c994 fde=[ 18a14] │ │ │ │ + 0xffffffffffeaee00 (offset: 0x189ea0) -> 0x1c9dc fde=[ 18a5c] │ │ │ │ + 0xffffffffffeaef00 (offset: 0x189fa0) -> 0x1ca28 fde=[ 18aa8] │ │ │ │ + 0xffffffffffeaf000 (offset: 0x18a0a0) -> 0x1ca74 fde=[ 18af4] │ │ │ │ + 0xffffffffffeaf100 (offset: 0x18a1a0) -> 0x1cac0 fde=[ 18b40] │ │ │ │ + 0xffffffffffeaf4b0 (offset: 0x18a550) -> 0x1cb10 fde=[ 18b90] │ │ │ │ + 0xffffffffffeaf8a0 (offset: 0x18a940) -> 0x1cb60 fde=[ 18be0] │ │ │ │ + 0xffffffffffeb03c0 (offset: 0x18b460) -> 0x1cbb0 fde=[ 18c30] │ │ │ │ + 0xffffffffffeb0f30 (offset: 0x18bfd0) -> 0x1cc00 fde=[ 18c80] │ │ │ │ + 0xffffffffffeb1790 (offset: 0x18c830) -> 0x1cc50 fde=[ 18cd0] │ │ │ │ + 0xffffffffffeb1fc0 (offset: 0x18d060) -> 0x1cca0 fde=[ 18d20] │ │ │ │ + 0xffffffffffeb2600 (offset: 0x18d6a0) -> 0x1ccf0 fde=[ 18d70] │ │ │ │ + 0xffffffffffeb2c60 (offset: 0x18dd00) -> 0x1cd40 fde=[ 18dc0] │ │ │ │ + 0xffffffffffeb2d00 (offset: 0x18dda0) -> 0x1cd60 fde=[ 18de0] │ │ │ │ + 0xffffffffffeb2d60 (offset: 0x18de00) -> 0x1cd7c fde=[ 18dfc] │ │ │ │ + 0xffffffffffeb2ee0 (offset: 0x18df80) -> 0x1cda0 fde=[ 18e20] │ │ │ │ + 0xffffffffffeb3a40 (offset: 0x18eae0) -> 0x1cdf0 fde=[ 18e70] │ │ │ │ + 0xffffffffffeb3dc0 (offset: 0x18ee60) -> 0x1ce3c fde=[ 18ebc] │ │ │ │ + 0xffffffffffeb4bb0 (offset: 0x18fc50) -> 0x1ce8c fde=[ 18f0c] │ │ │ │ + 0xffffffffffeb4d70 (offset: 0x18fe10) -> 0x1cee0 fde=[ 18f60] │ │ │ │ + 0xffffffffffeb4df0 (offset: 0x18fe90) -> 0x1cef4 fde=[ 18f74] │ │ │ │ + 0xffffffffffeb5500 (offset: 0x1905a0) -> 0x1cf40 fde=[ 18fc0] │ │ │ │ + 0xffffffffffeb56f0 (offset: 0x190790) -> 0x1cf84 fde=[ 19004] │ │ │ │ + 0xffffffffffeb5800 (offset: 0x1908a0) -> 0x1cfc0 fde=[ 19040] │ │ │ │ + 0xffffffffffeb5c70 (offset: 0x190d10) -> 0x1d010 fde=[ 19090] │ │ │ │ + 0xffffffffffeb61f0 (offset: 0x191290) -> 0x1d114 fde=[ 19194] │ │ │ │ + 0xffffffffffeb62d0 (offset: 0x191370) -> 0x1d130 fde=[ 191b0] │ │ │ │ + 0xffffffffffeb6650 (offset: 0x1916f0) -> 0x1d17c fde=[ 191fc] │ │ │ │ + 0xffffffffffeb6c00 (offset: 0x191ca0) -> 0x1d1cc fde=[ 1924c] │ │ │ │ + 0xffffffffffeb8610 (offset: 0x1936b0) -> 0x1d21c fde=[ 1929c] │ │ │ │ + 0xffffffffffebce60 (offset: 0x197f00) -> 0x1d26c fde=[ 192ec] │ │ │ │ + 0xffffffffffebd8f0 (offset: 0x198990) -> 0x1d2bc fde=[ 1933c] │ │ │ │ + 0xffffffffffebd9d0 (offset: 0x198a70) -> 0x1d2d8 fde=[ 19358] │ │ │ │ + 0xffffffffffebdd50 (offset: 0x198df0) -> 0x1d324 fde=[ 193a4] │ │ │ │ + 0xffffffffffebddd0 (offset: 0x198e70) -> 0x1d340 fde=[ 193c0] │ │ │ │ + 0xffffffffffebde30 (offset: 0x198ed0) -> 0x1d35c fde=[ 193dc] │ │ │ │ + 0xffffffffffebe890 (offset: 0x199930) -> 0x1d3ac fde=[ 1942c] │ │ │ │ + 0xffffffffffebe9a0 (offset: 0x199a40) -> 0x1d3c8 fde=[ 19448] │ │ │ │ + 0xffffffffffebea60 (offset: 0x199b00) -> 0x1d3e4 fde=[ 19464] │ │ │ │ + 0xffffffffffebeb80 (offset: 0x199c20) -> 0x1d400 fde=[ 19480] │ │ │ │ + 0xffffffffffebee50 (offset: 0x199ef0) -> 0x1d440 fde=[ 194c0] │ │ │ │ + 0xffffffffffebeed0 (offset: 0x199f70) -> 0x1d460 fde=[ 194e0] │ │ │ │ + 0xffffffffffebef00 (offset: 0x199fa0) -> 0x1d478 fde=[ 194f8] │ │ │ │ + 0xffffffffffebf000 (offset: 0x19a0a0) -> 0x1d498 fde=[ 19518] │ │ │ │ + 0xffffffffffebf440 (offset: 0x19a4e0) -> 0x1d4e4 fde=[ 19564] │ │ │ │ + 0xffffffffffebf650 (offset: 0x19a6f0) -> 0x1d530 fde=[ 195b0] │ │ │ │ + 0xffffffffffebf970 (offset: 0x19aa10) -> 0x1d57c fde=[ 195fc] │ │ │ │ + 0xffffffffffebfd60 (offset: 0x19ae00) -> 0x1d5c8 fde=[ 19648] │ │ │ │ + 0xffffffffffec0010 (offset: 0x19b0b0) -> 0x1d614 fde=[ 19694] │ │ │ │ + 0xffffffffffec03c0 (offset: 0x19b460) -> 0x1d660 fde=[ 196e0] │ │ │ │ + 0xffffffffffec0510 (offset: 0x19b5b0) -> 0x1d6a0 fde=[ 19720] │ │ │ │ + 0xffffffffffec0660 (offset: 0x19b700) -> 0x1d6e0 fde=[ 19760] │ │ │ │ + 0xffffffffffec10f0 (offset: 0x19c190) -> 0x1d730 fde=[ 197b0] │ │ │ │ + 0xffffffffffec1b20 (offset: 0x19cbc0) -> 0x1d780 fde=[ 19800] │ │ │ │ + 0xffffffffffec2280 (offset: 0x19d320) -> 0x1d9ac fde=[ 19a2c] │ │ │ │ + 0xffffffffffec29e0 (offset: 0x19da80) -> 0x1dde4 fde=[ 19e64] │ │ │ │ + 0xffffffffffec5670 (offset: 0x1a0710) -> 0x1df08 fde=[ 19f88] │ │ │ │ + 0xffffffffffec8290 (offset: 0x1a3330) -> 0x1dbd8 fde=[ 19c58] │ │ │ │ + 0xffffffffffec86e0 (offset: 0x1a3780) -> 0x1dc28 fde=[ 19ca8] │ │ │ │ + 0xffffffffffec8b00 (offset: 0x1a3ba0) -> 0x1dc78 fde=[ 19cf8] │ │ │ │ + 0xffffffffffec9fe0 (offset: 0x1a5080) -> 0x1dd24 fde=[ 19da4] │ │ │ │ + 0xffffffffffecb4a0 (offset: 0x1a6540) -> 0x1ddd0 fde=[ 19e50] │ │ │ │ + 0xffffffffffecb5e0 (offset: 0x1a6680) -> 0x1e028 fde=[ 1a0a8] │ │ │ │ + 0xffffffffffecb6b0 (offset: 0x1a6750) -> 0x1e03c fde=[ 1a0bc] │ │ │ │ + 0xffffffffffecb730 (offset: 0x1a67d0) -> 0x1e078 fde=[ 1a0f8] │ │ │ │ + 0xffffffffffecb750 (offset: 0x1a67f0) -> 0x1e08c fde=[ 1a10c] │ │ │ │ + 0xffffffffffecb7f0 (offset: 0x1a6890) -> 0x1e0b4 fde=[ 1a134] │ │ │ │ + 0xffffffffffecc513 (offset: 0x1a75b3) -> 0x1e2a0 fde=[ 1a320] │ │ │ │ + 0xffffffffffecc591 (offset: 0x1a7631) -> 0x1e2d0 fde=[ 1a350] │ │ │ │ + 0xffffffffffecc6ee (offset: 0x1a778e) -> 0x1e304 fde=[ 1a384] │ │ │ │ + 0xffffffffffecc839 (offset: 0x1a78d9) -> 0x1e338 fde=[ 1a3b8] │ │ │ │ + 0xffffffffffecca57 (offset: 0x1a7af7) -> 0x1e36c fde=[ 1a3ec] │ │ │ │ + 0xffffffffffeccae8 (offset: 0x1a7b88) -> 0x1e39c fde=[ 1a41c] │ │ │ │ + 0xffffffffffeccc6a (offset: 0x1a7d0a) -> 0x1e108 fde=[ 1a188] │ │ │ │ + 0xffffffffffeccce2 (offset: 0x1a7d82) -> 0x1e11c fde=[ 1a19c] │ │ │ │ + 0xffffffffffeccd24 (offset: 0x1a7dc4) -> 0x1e130 fde=[ 1a1b0] │ │ │ │ + 0xffffffffffeccd5e (offset: 0x1a7dfe) -> 0x1e154 fde=[ 1a1d4] │ │ │ │ + 0xffffffffffeccd98 (offset: 0x1a7e38) -> 0x1e1a4 fde=[ 1a224] │ │ │ │ + 0xffffffffffecce2b (offset: 0x1a7ecb) -> 0x1e3d0 fde=[ 1a450] │ │ │ │ + 0xffffffffffeccf25 (offset: 0x1a7fc5) -> 0x1e400 fde=[ 1a480] │ │ │ │ + 0xffffffffffeccfa7 (offset: 0x1a8047) -> 0x1e42c fde=[ 1a4ac] │ │ │ │ + 0xffffffffffecd0d5 (offset: 0x1a8175) -> 0x1e45c fde=[ 1a4dc] │ │ │ │ + 0xffffffffffecd1a1 (offset: 0x1a8241) -> 0x1e1d0 fde=[ 1a250] │ │ │ │ + 0xffffffffffecd2a7 (offset: 0x1a8347) -> 0x1e1fc fde=[ 1a27c] │ │ │ │ + 0xffffffffffecd3fb (offset: 0x1a849b) -> 0x1e48c fde=[ 1a50c] │ │ │ │ + 0xffffffffffecd512 (offset: 0x1a85b2) -> 0x1e228 fde=[ 1a2a8] │ │ │ │ + 0xffffffffffecd538 (offset: 0x1a85d8) -> 0x1e24c fde=[ 1a2cc] │ │ │ │ + 0xffffffffffecd55e (offset: 0x1a85fe) -> 0x1e270 fde=[ 1a2f0] │ │ │ │ + 0xffffffffffecd603 (offset: 0x1a86a3) -> 0x1e4c0 fde=[ 1a540] │ │ │ │ + 0xffffffffffecd6a1 (offset: 0x1a8741) -> 0x1e4ec fde=[ 1a56c] │ │ │ │ + 0xffffffffffecd766 (offset: 0x1a8806) -> 0x1e284 fde=[ 1a304] │ │ │ │ + 0xffffffffffecd7b0 (offset: 0x1a8850) -> 0x1e518 fde=[ 1a598] │ │ │ │ + 0xffffffffffecd7c0 (offset: 0x1a8860) -> 0x1e52c fde=[ 1a5ac] │ │ │ │ + 0xffffffffffecd7d0 (offset: 0x1a8870) -> 0x1e540 fde=[ 1a5c0] │ │ │ │ + 0xffffffffffecd7e0 (offset: 0x1a8880) -> 0x1e558 fde=[ 1a5d8] │ │ │ │ + 0xffffffffffecd9b0 (offset: 0x1a8a50) -> 0x1e56c fde=[ 1a5ec] │ │ │ │ + 0xffffffffffecdb5f (offset: 0x1a8bff) -> 0x1e580 fde=[ 1a600] │ │ │ │ + 0xffffffffffecdbb9 (offset: 0x1a8c59) -> 0x1e5ac fde=[ 1a62c] │ │ │ │ + 0xffffffffffecdc0c (offset: 0x1a8cac) -> 0x1e5d0 fde=[ 1a650] │ │ │ │ + 0xffffffffffecf405 (offset: 0x1aa4a5) -> 0x1e600 fde=[ 1a680] │ │ │ │ + 0xffffffffffecf553 (offset: 0x1aa5f3) -> 0x1e634 fde=[ 1a6b4] │ │ │ │ + 0xffffffffffecf987 (offset: 0x1aaa27) -> 0x1e664 fde=[ 1a6e4] │ │ │ │ + 0xffffffffffecfd41 (offset: 0x1aade1) -> 0x1e694 fde=[ 1a714] │ │ │ │ + 0xffffffffffed0110 (offset: 0x1ab1b0) -> 0x1e6e8 fde=[ 1a768] │ │ │ │ + 0xffffffffffed0180 (offset: 0x1ab220) -> 0x1e718 fde=[ 1a798] │ │ │ │ + 0xffffffffffed01e0 (offset: 0x1ab280) -> 0x1e74c fde=[ 1a7cc] │ │ │ │ + 0xffffffffffed0280 (offset: 0x1ab320) -> 0x1e6c0 fde=[ 1a740] │ │ │ │ + 0xffffffffffed02d0 (offset: 0x1ab370) -> 0x1e77c fde=[ 1a7fc] │ │ │ │ + 0xffffffffffed02f0 (offset: 0x1ab390) -> 0x1e918 fde=[ 1a998] │ │ │ │ + 0xffffffffffed05e0 (offset: 0x1ab680) -> 0x1e94c fde=[ 1a9cc] │ │ │ │ + 0xffffffffffed0750 (offset: 0x1ab7f0) -> 0x1e7a0 fde=[ 1a820] │ │ │ │ + 0xffffffffffed0920 (offset: 0x1ab9c0) -> 0x1e98c fde=[ 1aa0c] │ │ │ │ + 0xffffffffffed1950 (offset: 0x1ac9f0) -> 0x1e9c0 fde=[ 1aa40] │ │ │ │ + 0xffffffffffed1c10 (offset: 0x1accb0) -> 0x1ea14 fde=[ 1aa94] │ │ │ │ + 0xffffffffffed1f90 (offset: 0x1ad030) -> 0x1e804 fde=[ 1a884] │ │ │ │ + 0xffffffffffed1fb0 (offset: 0x1ad050) -> 0x1e81c fde=[ 1a89c] │ │ │ │ + 0xffffffffffed1fd0 (offset: 0x1ad070) -> 0x1ea68 fde=[ 1aae8] │ │ │ │ + 0xffffffffffed20b0 (offset: 0x1ad150) -> 0x1ead0 fde=[ 1ab50] │ │ │ │ + 0xffffffffffed2190 (offset: 0x1ad230) -> 0x1e834 fde=[ 1a8b4] │ │ │ │ + 0xffffffffffed21f0 (offset: 0x1ad290) -> 0x1eb38 fde=[ 1abb8] │ │ │ │ + 0xffffffffffed22b0 (offset: 0x1ad350) -> 0x1eb9c fde=[ 1ac1c] │ │ │ │ + 0xffffffffffed2390 (offset: 0x1ad430) -> 0x1ec04 fde=[ 1ac84] │ │ │ │ + 0xffffffffffed23f0 (offset: 0x1ad490) -> 0x1ec40 fde=[ 1acc0] │ │ │ │ + 0xffffffffffed2430 (offset: 0x1ad4d0) -> 0x1ec70 fde=[ 1acf0] │ │ │ │ + 0xffffffffffed2590 (offset: 0x1ad630) -> 0x1ecc4 fde=[ 1ad44] │ │ │ │ + 0xffffffffffed2630 (offset: 0x1ad6d0) -> 0x1e858 fde=[ 1a8d8] │ │ │ │ + 0xffffffffffed26b0 (offset: 0x1ad750) -> 0x1ed14 fde=[ 1ad94] │ │ │ │ + 0xffffffffffed2820 (offset: 0x1ad8c0) -> 0x1ed68 fde=[ 1ade8] │ │ │ │ + 0xffffffffffed28d0 (offset: 0x1ad970) -> 0x1eda4 fde=[ 1ae24] │ │ │ │ + 0xffffffffffed29b0 (offset: 0x1ada50) -> 0x1ee0c fde=[ 1ae8c] │ │ │ │ + 0xffffffffffed2d30 (offset: 0x1addd0) -> 0x1ee74 fde=[ 1aef4] │ │ │ │ + 0xffffffffffed2d80 (offset: 0x1ade20) -> 0x1e898 fde=[ 1a918] │ │ │ │ + 0xffffffffffed2e40 (offset: 0x1adee0) -> 0x1eeb0 fde=[ 1af30] │ │ │ │ + 0xffffffffffed2f80 (offset: 0x1ae020) -> 0x1ef04 fde=[ 1af84] │ │ │ │ + 0xffffffffffed3120 (offset: 0x1ae1c0) -> 0x1ef48 fde=[ 1afc8] │ │ │ │ + 0xffffffffffed3260 (offset: 0x1ae300) -> 0x1f128 fde=[ 1b1a8] │ │ │ │ + 0xffffffffffed3390 (offset: 0x1ae430) -> 0x1f158 fde=[ 1b1d8] │ │ │ │ + 0xffffffffffed34c0 (offset: 0x1ae560) -> 0x1ef8c fde=[ 1b00c] │ │ │ │ + 0xffffffffffed3620 (offset: 0x1ae6c0) -> 0x1efbc fde=[ 1b03c] │ │ │ │ + 0xffffffffffed37e0 (offset: 0x1ae880) -> 0x1f020 fde=[ 1b0a0] │ │ │ │ + 0xffffffffffed3a20 (offset: 0x1aeac0) -> 0x1f188 fde=[ 1b208] │ │ │ │ + 0xffffffffffed3c10 (offset: 0x1aecb0) -> 0x1f06c fde=[ 1b0ec] │ │ │ │ + 0xffffffffffed3c40 (offset: 0x1aece0) -> 0x1f088 fde=[ 1b108] │ │ │ │ + 0xffffffffffed3c70 (offset: 0x1aed10) -> 0x1f09c fde=[ 1b11c] │ │ │ │ + 0xffffffffffed3cd0 (offset: 0x1aed70) -> 0x1f2c8 fde=[ 1b348] │ │ │ │ + 0xffffffffffed3de0 (offset: 0x1aee80) -> 0x1f31c fde=[ 1b39c] │ │ │ │ + 0xffffffffffed3e20 (offset: 0x1aeec0) -> 0x1f34c fde=[ 1b3cc] │ │ │ │ + 0xffffffffffed3f80 (offset: 0x1af020) -> 0x1f1cc fde=[ 1b24c] │ │ │ │ + 0xffffffffffed3fb0 (offset: 0x1af050) -> 0x1f39c fde=[ 1b41c] │ │ │ │ + 0xffffffffffed4000 (offset: 0x1af0a0) -> 0x1f214 fde=[ 1b294] │ │ │ │ + 0xffffffffffed4050 (offset: 0x1af0f0) -> 0x1f22c fde=[ 1b2ac] │ │ │ │ + 0xffffffffffed4080 (offset: 0x1af120) -> 0x1f3bc fde=[ 1b43c] │ │ │ │ + 0xffffffffffed40d0 (offset: 0x1af170) -> 0x1f3f8 fde=[ 1b478] │ │ │ │ + 0xffffffffffed4160 (offset: 0x1af200) -> 0x1f448 fde=[ 1b4c8] │ │ │ │ + 0xffffffffffed4210 (offset: 0x1af2b0) -> 0x1f244 fde=[ 1b2c4] │ │ │ │ + 0xffffffffffed4260 (offset: 0x1af300) -> 0x1f278 fde=[ 1b2f8] │ │ │ │ + 0xffffffffffed43b0 (offset: 0x1af450) -> 0x1f490 fde=[ 1b510] │ │ │ │ + 0xffffffffffed4550 (offset: 0x1af5f0) -> 0x1f4fc fde=[ 1b57c] │ │ │ │ + 0xffffffffffed48f0 (offset: 0x1af990) -> 0x1f4a4 fde=[ 1b524] │ │ │ │ + 0xffffffffffed4a70 (offset: 0x1afb10) -> 0x1f544 fde=[ 1b5c4] │ │ │ │ + 0xffffffffffed4b00 (offset: 0x1afba0) -> 0x1f594 fde=[ 1b614] │ │ │ │ + 0xffffffffffed4bc0 (offset: 0x1afc60) -> 0x1f5e8 fde=[ 1b668] │ │ │ │ + 0xffffffffffed4c80 (offset: 0x1afd20) -> 0x1f640 fde=[ 1b6c0] │ │ │ │ + 0xffffffffffed4e00 (offset: 0x1afea0) -> 0x1f718 fde=[ 1b798] │ │ │ │ + 0xffffffffffed4f00 (offset: 0x1affa0) -> 0x1f758 fde=[ 1b7d8] │ │ │ │ + 0xffffffffffed50c0 (offset: 0x1b0160) -> 0x1f68c fde=[ 1b70c] │ │ │ │ + 0xffffffffffed50e0 (offset: 0x1b0180) -> 0x1f7a8 fde=[ 1b828] │ │ │ │ + 0xffffffffffed5170 (offset: 0x1b0210) -> 0x1f7f8 fde=[ 1b878] │ │ │ │ + 0xffffffffffed5210 (offset: 0x1b02b0) -> 0x1f848 fde=[ 1b8c8] │ │ │ │ + 0xffffffffffed5340 (offset: 0x1b03e0) -> 0x1f898 fde=[ 1b918] │ │ │ │ + 0xffffffffffed5540 (offset: 0x1b05e0) -> 0x1f904 fde=[ 1b984] │ │ │ │ + 0xffffffffffed5550 (offset: 0x1b05f0) -> 0x1f94c fde=[ 1b9cc] │ │ │ │ + 0xffffffffffed55b0 (offset: 0x1b0650) -> 0x1f988 fde=[ 1ba08] │ │ │ │ + 0xffffffffffed5610 (offset: 0x1b06b0) -> 0x1f9c4 fde=[ 1ba44] │ │ │ │ + 0xffffffffffed5880 (offset: 0x1b0920) -> 0x1f918 fde=[ 1b998] │ │ │ │ + 0xffffffffffed58d0 (offset: 0x1b0970) -> 0x1fa18 fde=[ 1ba98] │ │ │ │ + 0xffffffffffed5940 (offset: 0x1b09e0) -> 0x1fa54 fde=[ 1bad4] │ │ │ │ + 0xffffffffffed5a30 (offset: 0x1b0ad0) -> 0x1faa8 fde=[ 1bb28] │ │ │ │ + 0xffffffffffed6020 (offset: 0x1b10c0) -> 0x1fafc fde=[ 1bb7c] │ │ │ │ + 0xffffffffffed62b0 (offset: 0x1b1350) -> 0x1fb50 fde=[ 1bbd0] │ │ │ │ + 0xffffffffffed6310 (offset: 0x1b13b0) -> 0x1fb8c fde=[ 1bc0c] │ │ │ │ + 0xffffffffffed63c0 (offset: 0x1b1460) -> 0x1fbc8 fde=[ 1bc48] │ │ │ │ + 0xffffffffffed6410 (offset: 0x1b14b0) -> 0x1fc04 fde=[ 1bc84] │ │ │ │ + 0xffffffffffed6470 (offset: 0x1b1510) -> 0x1fc40 fde=[ 1bcc0] │ │ │ │ + 0xffffffffffed64f0 (offset: 0x1b1590) -> 0x1fc7c fde=[ 1bcfc] │ │ │ │ + 0xffffffffffed6560 (offset: 0x1b1600) -> 0x1fcb8 fde=[ 1bd38] │ │ │ │ + 0xffffffffffed6610 (offset: 0x1b16b0) -> 0x1fcf4 fde=[ 1bd74] │ │ │ │ + 0xffffffffffed66a0 (offset: 0x1b1740) -> 0x1fd44 fde=[ 1bdc4] │ │ │ │ + 0xffffffffffed6760 (offset: 0x1b1800) -> 0x1fd84 fde=[ 1be04] │ │ │ │ + 0xffffffffffed68a0 (offset: 0x1b1940) -> 0x1fde0 fde=[ 1be60] │ │ │ │ + 0xffffffffffed68f0 (offset: 0x1b1990) -> 0x1fe30 fde=[ 1beb0] │ │ │ │ + 0xffffffffffed6b40 (offset: 0x1b1be0) -> 0x1fe9c fde=[ 1bf1c] │ │ │ │ + 0xffffffffffed6d90 (offset: 0x1b1e30) -> 0x1fdf8 fde=[ 1be78] │ │ │ │ + 0xffffffffffed6da0 (offset: 0x1b1e40) -> 0x1ff08 fde=[ 1bf88] │ │ │ │ + 0xffffffffffed6e80 (offset: 0x1b1f20) -> 0x1fe0c fde=[ 1be8c] │ │ │ │ + 0xffffffffffed6ee0 (offset: 0x1b1f80) -> 0x1ff70 fde=[ 1bff0] │ │ │ │ + 0xffffffffffed7090 (offset: 0x1b2130) -> 0x1ffd8 fde=[ 1c058] │ │ │ │ + 0xffffffffffed72f0 (offset: 0x1b2390) -> 0x200dc fde=[ 1c15c] │ │ │ │ + 0xffffffffffed7470 (offset: 0x1b2510) -> 0x20080 fde=[ 1c100] │ │ │ │ + 0xffffffffffed74c2 (offset: 0x1b2562) -> 0x20178 fde=[ 1c1f8] │ │ │ │ + 0xffffffffffed7538 (offset: 0x1b25d8) -> 0x201a0 fde=[ 1c220] │ │ │ │ + 0xffffffffffed7626 (offset: 0x1b26c6) -> 0x201d0 fde=[ 1c250] │ │ │ │ + 0xffffffffffed7714 (offset: 0x1b27b4) -> 0x20200 fde=[ 1c280] │ │ │ │ + 0xffffffffffed77f5 (offset: 0x1b2895) -> 0x2022c fde=[ 1c2ac] │ │ │ │ + 0xffffffffffed788c (offset: 0x1b292c) -> 0x20258 fde=[ 1c2d8] │ │ │ │ + 0xffffffffffed792e (offset: 0x1b29ce) -> 0x20284 fde=[ 1c304] │ │ │ │ + 0xffffffffffed7b07 (offset: 0x1b2ba7) -> 0x202b0 fde=[ 1c330] │ │ │ │ + 0xffffffffffed7ba4 (offset: 0x1b2c44) -> 0x202dc fde=[ 1c35c] │ │ │ │ + 0xffffffffffed7dfe (offset: 0x1b2e9e) -> 0x20308 fde=[ 1c388] │ │ │ │ + 0xffffffffffed7f4b (offset: 0x1b2feb) -> 0x20338 fde=[ 1c3b8] │ │ │ │ + 0xffffffffffed7fa1 (offset: 0x1b3041) -> 0x20360 fde=[ 1c3e0] │ │ │ │ + 0xffffffffffed8178 (offset: 0x1b3218) -> 0x20394 fde=[ 1c414] │ │ │ │ + 0xffffffffffed82fb (offset: 0x1b339b) -> 0x203d4 fde=[ 1c454] │ │ │ │ + 0xffffffffffed8475 (offset: 0x1b3515) -> 0x20408 fde=[ 1c488] │ │ │ │ + 0xffffffffffed852e (offset: 0x1b35ce) -> 0x2041c fde=[ 1c49c] │ │ │ │ + 0xffffffffffed88ad (offset: 0x1b394d) -> 0x20454 fde=[ 1c4d4] │ │ │ │ + 0xffffffffffed935a (offset: 0x1b43fa) -> 0x20484 fde=[ 1c504] │ │ │ │ + 0xffffffffffed944d (offset: 0x1b44ed) -> 0x204ac fde=[ 1c52c] │ │ │ │ + 0xffffffffffed94ea (offset: 0x1b458a) -> 0x204c0 fde=[ 1c540] │ │ │ │ + 0xffffffffffed9589 (offset: 0x1b4629) -> 0x204e8 fde=[ 1c568] │ │ │ │ + 0xffffffffffed95fa (offset: 0x1b469a) -> 0x20510 fde=[ 1c590] │ │ │ │ + 0xffffffffffed97c9 (offset: 0x1b4869) -> 0x20538 fde=[ 1c5b8] │ │ │ │ + 0xffffffffffed9844 (offset: 0x1b48e4) -> 0x20564 fde=[ 1c5e4] │ │ │ │ + 0xffffffffffed9f64 (offset: 0x1b5004) -> 0x2059c fde=[ 1c61c] │ │ │ │ + 0xffffffffffeda518 (offset: 0x1b55b8) -> 0x205d4 fde=[ 1c654] │ │ │ │ + 0xffffffffffedaba7 (offset: 0x1b5c47) -> 0x2060c fde=[ 1c68c] │ │ │ │ + 0xffffffffffedad04 (offset: 0x1b5da4) -> 0x20644 fde=[ 1c6c4] │ │ │ │ + 0xffffffffffedb045 (offset: 0x1b60e5) -> 0x2067c fde=[ 1c6fc] │ │ │ │ + 0xffffffffffedb136 (offset: 0x1b61d6) -> 0x206b4 fde=[ 1c734] │ │ │ │ + 0xffffffffffedb281 (offset: 0x1b6321) -> 0x206dc fde=[ 1c75c] │ │ │ │ + 0xffffffffffedb464 (offset: 0x1b6504) -> 0x20710 fde=[ 1c790] │ │ │ │ + 0xffffffffffedb5be (offset: 0x1b665e) -> 0x20740 fde=[ 1c7c0] │ │ │ │ + 0xffffffffffedb5e9 (offset: 0x1b6689) -> 0x20754 fde=[ 1c7d4] │ │ │ │ + 0xffffffffffedc128 (offset: 0x1b71c8) -> 0x20784 fde=[ 1c804] │ │ │ │ + 0xffffffffffedc15b (offset: 0x1b71fb) -> 0x20798 fde=[ 1c818] │ │ │ │ + 0xffffffffffedc430 (offset: 0x1b74d0) -> 0x207c0 fde=[ 1c840] │ │ │ │ + 0xffffffffffedc466 (offset: 0x1b7506) -> 0x207d4 fde=[ 1c854] │ │ │ │ + 0xffffffffffedc857 (offset: 0x1b78f7) -> 0x2080c fde=[ 1c88c] │ │ │ │ + 0xffffffffffedc972 (offset: 0x1b7a12) -> 0x20838 fde=[ 1c8b8] │ │ │ │ + 0xffffffffffedc9a1 (offset: 0x1b7a41) -> 0x2084c fde=[ 1c8cc] │ │ │ │ + 0xffffffffffedc9b4 (offset: 0x1b7a54) -> 0x20860 fde=[ 1c8e0] │ │ │ │ + 0xffffffffffedc9d8 (offset: 0x1b7a78) -> 0x20874 fde=[ 1c8f4] │ │ │ │ + 0xffffffffffedc9eb (offset: 0x1b7a8b) -> 0x20888 fde=[ 1c908] │ │ │ │ + 0xffffffffffedc9f4 (offset: 0x1b7a94) -> 0x2089c fde=[ 1c91c] │ │ │ │ + 0xffffffffffedca0d (offset: 0x1b7aad) -> 0x208b0 fde=[ 1c930] │ │ │ │ + 0xffffffffffedca26 (offset: 0x1b7ac6) -> 0x208c4 fde=[ 1c944] │ │ │ │ + 0xffffffffffedca69 (offset: 0x1b7b09) -> 0x208e4 fde=[ 1c964] │ │ │ │ + 0xffffffffffedcaae (offset: 0x1b7b4e) -> 0x20904 fde=[ 1c984] │ │ │ │ + 0xffffffffffedcb54 (offset: 0x1b7bf4) -> 0x20934 fde=[ 1c9b4] │ │ │ │ + 0xffffffffffedcb69 (offset: 0x1b7c09) -> 0x20948 fde=[ 1c9c8] │ │ │ │ + 0xffffffffffedcefe (offset: 0x1b7f9e) -> 0x20978 fde=[ 1c9f8] │ │ │ │ + 0xffffffffffedcfc2 (offset: 0x1b8062) -> 0x20998 fde=[ 1ca18] │ │ │ │ + 0xffffffffffedcfe0 (offset: 0x1b8080) -> 0x209b0 fde=[ 1ca30] │ │ │ │ + 0xffffffffffedd010 (offset: 0x1b80b0) -> 0x209cc fde=[ 1ca4c] │ │ │ │ + 0xffffffffffedd080 (offset: 0x1b8120) -> 0x20a18 fde=[ 1ca98] │ │ │ │ + 0xffffffffffede1d0 (offset: 0x1b9270) -> 0x20bf8 fde=[ 1cc78] │ │ │ │ + 0xffffffffffede470 (offset: 0x1b9510) -> 0x20a70 fde=[ 1caf0] │ │ │ │ + 0xffffffffffede880 (offset: 0x1b9920) -> 0x20b64 fde=[ 1cbe4] │ │ │ │ + 0xffffffffffede9f0 (offset: 0x1b9a90) -> 0x20bcc fde=[ 1cc4c] │ │ │ │ + 0xffffffffffedea30 (offset: 0x1b9ad0) -> 0x20c48 fde=[ 1ccc8] │ │ │ │ + 0xffffffffffedec00 (offset: 0x1b9ca0) -> 0x20c98 fde=[ 1cd18] │ │ │ │ + 0xffffffffffedeea0 (offset: 0x1b9f40) -> 0x22e00 fde=[ 1ee80] │ │ │ │ + 0xffffffffffedefa0 (offset: 0x1ba040) -> 0x22e30 fde=[ 1eeb0] │ │ │ │ + 0xffffffffffedf370 (offset: 0x1ba410) -> 0x20cf4 fde=[ 1cd74] │ │ │ │ + 0xffffffffffedf5e0 (offset: 0x1ba680) -> 0x22e64 fde=[ 1eee4] │ │ │ │ + 0xffffffffffedf650 (offset: 0x1ba6f0) -> 0x20d40 fde=[ 1cdc0] │ │ │ │ + 0xffffffffffedf6c0 (offset: 0x1ba760) -> 0x22e90 fde=[ 1ef10] │ │ │ │ + 0xffffffffffedf7d0 (offset: 0x1ba870) -> 0x20d6c fde=[ 1cdec] │ │ │ │ + 0xffffffffffedf870 (offset: 0x1ba910) -> 0x20da0 fde=[ 1ce20] │ │ │ │ + 0xffffffffffedf8e0 (offset: 0x1ba980) -> 0x22ec4 fde=[ 1ef44] │ │ │ │ + 0xffffffffffedf990 (offset: 0x1baa30) -> 0x20dcc fde=[ 1ce4c] │ │ │ │ + 0xffffffffffedfa40 (offset: 0x1baae0) -> 0x20e00 fde=[ 1ce80] │ │ │ │ + 0xffffffffffedfa50 (offset: 0x1baaf0) -> 0x20e14 fde=[ 1ce94] │ │ │ │ + 0xffffffffffedfaa0 (offset: 0x1bab40) -> 0x20e3c fde=[ 1cebc] │ │ │ │ + 0xffffffffffedfb60 (offset: 0x1bac00) -> 0x20e70 fde=[ 1cef0] │ │ │ │ + 0xffffffffffedfc20 (offset: 0x1bacc0) -> 0x22f04 fde=[ 1ef84] │ │ │ │ + 0xffffffffffedfcb0 (offset: 0x1bad50) -> 0x22f3c fde=[ 1efbc] │ │ │ │ + 0xffffffffffedfdb0 (offset: 0x1bae50) -> 0x22f78 fde=[ 1eff8] │ │ │ │ + 0xffffffffffedfe60 (offset: 0x1baf00) -> 0x22fb4 fde=[ 1f034] │ │ │ │ + 0xffffffffffedffd0 (offset: 0x1bb070) -> 0x20ea4 fde=[ 1cf24] │ │ │ │ + 0xffffffffffee0070 (offset: 0x1bb110) -> 0x20ed8 fde=[ 1cf58] │ │ │ │ + 0xffffffffffee00f0 (offset: 0x1bb190) -> 0x20f0c fde=[ 1cf8c] │ │ │ │ + 0xffffffffffee0170 (offset: 0x1bb210) -> 0x20f40 fde=[ 1cfc0] │ │ │ │ + 0xffffffffffee0190 (offset: 0x1bb230) -> 0x22ff0 fde=[ 1f070] │ │ │ │ + 0xffffffffffee01f0 (offset: 0x1bb290) -> 0x2301c fde=[ 1f09c] │ │ │ │ + 0xffffffffffee0250 (offset: 0x1bb2f0) -> 0x23050 fde=[ 1f0d0] │ │ │ │ + 0xffffffffffee02d0 (offset: 0x1bb370) -> 0x20f54 fde=[ 1cfd4] │ │ │ │ + 0xffffffffffee0360 (offset: 0x1bb400) -> 0x20f84 fde=[ 1d004] │ │ │ │ + 0xffffffffffee03d0 (offset: 0x1bb470) -> 0x23080 fde=[ 1f100] │ │ │ │ + 0xffffffffffee0660 (offset: 0x1bb700) -> 0x230bc fde=[ 1f13c] │ │ │ │ + 0xffffffffffee0710 (offset: 0x1bb7b0) -> 0x230f0 fde=[ 1f170] │ │ │ │ + 0xffffffffffee07c0 (offset: 0x1bb860) -> 0x2312c fde=[ 1f1ac] │ │ │ │ + 0xffffffffffee0910 (offset: 0x1bb9b0) -> 0x20fb4 fde=[ 1d034] │ │ │ │ + 0xffffffffffee0960 (offset: 0x1bba00) -> 0x20fdc fde=[ 1d05c] │ │ │ │ + 0xffffffffffee09a0 (offset: 0x1bba40) -> 0x23168 fde=[ 1f1e8] │ │ │ │ + 0xffffffffffee0aa0 (offset: 0x1bbb40) -> 0x21000 fde=[ 1d080] │ │ │ │ + 0xffffffffffee0b10 (offset: 0x1bbbb0) -> 0x231a4 fde=[ 1f224] │ │ │ │ + 0xffffffffffee0bc0 (offset: 0x1bbc60) -> 0x2102c fde=[ 1d0ac] │ │ │ │ + 0xffffffffffee0bf0 (offset: 0x1bbc90) -> 0x2104c fde=[ 1d0cc] │ │ │ │ + 0xffffffffffee0c60 (offset: 0x1bbd00) -> 0x21078 fde=[ 1d0f8] │ │ │ │ + 0xffffffffffee0c90 (offset: 0x1bbd30) -> 0x231d8 fde=[ 1f258] │ │ │ │ + 0xffffffffffee0d20 (offset: 0x1bbdc0) -> 0x2108c fde=[ 1d10c] │ │ │ │ + 0xffffffffffee0db0 (offset: 0x1bbe50) -> 0x210b4 fde=[ 1d134] │ │ │ │ + 0xffffffffffee0dd0 (offset: 0x1bbe70) -> 0x210c8 fde=[ 1d148] │ │ │ │ + 0xffffffffffee0df0 (offset: 0x1bbe90) -> 0x23210 fde=[ 1f290] │ │ │ │ + 0xffffffffffee0e80 (offset: 0x1bbf20) -> 0x210dc fde=[ 1d15c] │ │ │ │ + 0xffffffffffee0eb0 (offset: 0x1bbf50) -> 0x210fc fde=[ 1d17c] │ │ │ │ + 0xffffffffffee0ef0 (offset: 0x1bbf90) -> 0x21110 fde=[ 1d190] │ │ │ │ + 0xffffffffffee0f60 (offset: 0x1bc000) -> 0x23248 fde=[ 1f2c8] │ │ │ │ + 0xffffffffffee0fc0 (offset: 0x1bc060) -> 0x2113c fde=[ 1d1bc] │ │ │ │ + 0xffffffffffee0fe0 (offset: 0x1bc080) -> 0x2327c fde=[ 1f2fc] │ │ │ │ + 0xffffffffffee13b0 (offset: 0x1bc450) -> 0x232b8 fde=[ 1f338] │ │ │ │ + 0xffffffffffee1490 (offset: 0x1bc530) -> 0x2116c fde=[ 1d1ec] │ │ │ │ + 0xffffffffffee14d0 (offset: 0x1bc570) -> 0x21194 fde=[ 1d214] │ │ │ │ + 0xffffffffffee14e0 (offset: 0x1bc580) -> 0x211a8 fde=[ 1d228] │ │ │ │ + 0xffffffffffee15b0 (offset: 0x1bc650) -> 0x211dc fde=[ 1d25c] │ │ │ │ + 0xffffffffffee15c0 (offset: 0x1bc660) -> 0x232e8 fde=[ 1f368] │ │ │ │ + 0xffffffffffee1630 (offset: 0x1bc6d0) -> 0x211f0 fde=[ 1d270] │ │ │ │ + 0xffffffffffee1650 (offset: 0x1bc6f0) -> 0x2331c fde=[ 1f39c] │ │ │ │ + 0xffffffffffee1740 (offset: 0x1bc7e0) -> 0x23348 fde=[ 1f3c8] │ │ │ │ + 0xffffffffffee2070 (offset: 0x1bd110) -> 0x2123c fde=[ 1d2bc] │ │ │ │ + 0xffffffffffee24a0 (offset: 0x1bd540) -> 0x2126c fde=[ 1d2ec] │ │ │ │ + 0xffffffffffee2770 (offset: 0x1bd810) -> 0x21298 fde=[ 1d318] │ │ │ │ + 0xffffffffffee2780 (offset: 0x1bd820) -> 0x212d0 fde=[ 1d350] │ │ │ │ + 0xffffffffffee2790 (offset: 0x1bd830) -> 0x212ec fde=[ 1d36c] │ │ │ │ + 0xffffffffffee2a80 (offset: 0x1bdb20) -> 0x2131c fde=[ 1d39c] │ │ │ │ + 0xffffffffffee3420 (offset: 0x1be4c0) -> 0x2136c fde=[ 1d3ec] │ │ │ │ + 0xffffffffffee3510 (offset: 0x1be5b0) -> 0x2139c fde=[ 1d41c] │ │ │ │ + 0xffffffffffee4960 (offset: 0x1bfa00) -> 0x213c8 fde=[ 1d448] │ │ │ │ + 0xffffffffffee4f70 (offset: 0x1c0010) -> 0x23424 fde=[ 1f4a4] │ │ │ │ + 0xffffffffffee50b0 (offset: 0x1c0150) -> 0x23458 fde=[ 1f4d8] │ │ │ │ + 0xffffffffffee51d0 (offset: 0x1c0270) -> 0x2348c fde=[ 1f50c] │ │ │ │ + 0xffffffffffee5300 (offset: 0x1c03a0) -> 0x234c0 fde=[ 1f540] │ │ │ │ + 0xffffffffffee5420 (offset: 0x1c04c0) -> 0x234f4 fde=[ 1f574] │ │ │ │ + 0xffffffffffee5540 (offset: 0x1c05e0) -> 0x21438 fde=[ 1d4b8] │ │ │ │ + 0xffffffffffee5640 (offset: 0x1c06e0) -> 0x2144c fde=[ 1d4cc] │ │ │ │ + 0xffffffffffee5660 (offset: 0x1c0700) -> 0x23528 fde=[ 1f5a8] │ │ │ │ + 0xffffffffffee56c0 (offset: 0x1c0760) -> 0x21460 fde=[ 1d4e0] │ │ │ │ + 0xffffffffffee5780 (offset: 0x1c0820) -> 0x2148c fde=[ 1d50c] │ │ │ │ + 0xffffffffffee5840 (offset: 0x1c08e0) -> 0x214b8 fde=[ 1d538] │ │ │ │ + 0xffffffffffee5900 (offset: 0x1c09a0) -> 0x214e4 fde=[ 1d564] │ │ │ │ + 0xffffffffffee5a10 (offset: 0x1c0ab0) -> 0x21510 fde=[ 1d590] │ │ │ │ + 0xffffffffffee5ad0 (offset: 0x1c0b70) -> 0x2153c fde=[ 1d5bc] │ │ │ │ + 0xffffffffffee5b80 (offset: 0x1c0c20) -> 0x21568 fde=[ 1d5e8] │ │ │ │ + 0xffffffffffee5cf0 (offset: 0x1c0d90) -> 0x2157c fde=[ 1d5fc] │ │ │ │ + 0xffffffffffee6070 (offset: 0x1c1110) -> 0x23550 fde=[ 1f5d0] │ │ │ │ + 0xffffffffffee65c0 (offset: 0x1c1660) -> 0x215ac fde=[ 1d62c] │ │ │ │ + 0xffffffffffee6670 (offset: 0x1c1710) -> 0x215c0 fde=[ 1d640] │ │ │ │ + 0xffffffffffee6730 (offset: 0x1c17d0) -> 0x215e4 fde=[ 1d664] │ │ │ │ + 0xffffffffffee6d90 (offset: 0x1c1e30) -> 0x21610 fde=[ 1d690] │ │ │ │ + 0xffffffffffee73f0 (offset: 0x1c2490) -> 0x2163c fde=[ 1d6bc] │ │ │ │ + 0xffffffffffee7a60 (offset: 0x1c2b00) -> 0x21668 fde=[ 1d6e8] │ │ │ │ + 0xffffffffffee8110 (offset: 0x1c31b0) -> 0x21694 fde=[ 1d714] │ │ │ │ + 0xffffffffffee87c0 (offset: 0x1c3860) -> 0x23584 fde=[ 1f604] │ │ │ │ + 0xffffffffffee91d0 (offset: 0x1c4270) -> 0x235b8 fde=[ 1f638] │ │ │ │ + 0xffffffffffee9be0 (offset: 0x1c4c80) -> 0x235ec fde=[ 1f66c] │ │ │ │ + 0xffffffffffeea580 (offset: 0x1c5620) -> 0x23620 fde=[ 1f6a0] │ │ │ │ + 0xffffffffffeeaf60 (offset: 0x1c6000) -> 0x23654 fde=[ 1f6d4] │ │ │ │ + 0xffffffffffeeba10 (offset: 0x1c6ab0) -> 0x216c0 fde=[ 1d740] │ │ │ │ + 0xffffffffffeebb10 (offset: 0x1c6bb0) -> 0x216d4 fde=[ 1d754] │ │ │ │ + 0xffffffffffeebf20 (offset: 0x1c6fc0) -> 0x21730 fde=[ 1d7b0] │ │ │ │ + 0xffffffffffeec020 (offset: 0x1c70c0) -> 0x21760 fde=[ 1d7e0] │ │ │ │ + 0xffffffffffeec0a0 (offset: 0x1c7140) -> 0x2178c fde=[ 1d80c] │ │ │ │ + 0xffffffffffeec0d0 (offset: 0x1c7170) -> 0x23688 fde=[ 1f708] │ │ │ │ + 0xffffffffffeec480 (offset: 0x1c7520) -> 0x236bc fde=[ 1f73c] │ │ │ │ + 0xffffffffffeec6e0 (offset: 0x1c7780) -> 0x217a8 fde=[ 1d828] │ │ │ │ + 0xffffffffffeeca09 (offset: 0x1c7aa9) -> 0x2370c fde=[ 1f78c] │ │ │ │ + 0xffffffffffeecb80 (offset: 0x1c7c20) -> 0x2373c fde=[ 1f7bc] │ │ │ │ + 0xffffffffffeecc20 (offset: 0x1c7cc0) -> 0x217f4 fde=[ 1d874] │ │ │ │ + 0xffffffffffeecc40 (offset: 0x1c7ce0) -> 0x2375c fde=[ 1f7dc] │ │ │ │ + 0xffffffffffef1010 (offset: 0x1cc0b0) -> 0x2181c fde=[ 1d89c] │ │ │ │ + 0xffffffffffef1020 (offset: 0x1cc0c0) -> 0x21830 fde=[ 1d8b0] │ │ │ │ + 0xffffffffffef1030 (offset: 0x1cc0d0) -> 0x23790 fde=[ 1f810] │ │ │ │ + 0xffffffffffef1160 (offset: 0x1cc200) -> 0x237c0 fde=[ 1f840] │ │ │ │ + 0xffffffffffef1690 (offset: 0x1cc730) -> 0x237f4 fde=[ 1f874] │ │ │ │ + 0xffffffffffef1710 (offset: 0x1cc7b0) -> 0x21844 fde=[ 1d8c4] │ │ │ │ + 0xffffffffffef1720 (offset: 0x1cc7c0) -> 0x21858 fde=[ 1d8d8] │ │ │ │ + 0xffffffffffef1730 (offset: 0x1cc7d0) -> 0x2186c fde=[ 1d8ec] │ │ │ │ + 0xffffffffffef1740 (offset: 0x1cc7e0) -> 0x23824 fde=[ 1f8a4] │ │ │ │ + 0xffffffffffef1800 (offset: 0x1cc8a0) -> 0x2189c fde=[ 1d91c] │ │ │ │ + 0xffffffffffef1820 (offset: 0x1cc8c0) -> 0x2384c fde=[ 1f8cc] │ │ │ │ + 0xffffffffffef18e0 (offset: 0x1cc980) -> 0x218d4 fde=[ 1d954] │ │ │ │ + 0xffffffffffef1e20 (offset: 0x1ccec0) -> 0x21904 fde=[ 1d984] │ │ │ │ + 0xffffffffffef1e60 (offset: 0x1ccf00) -> 0x23874 fde=[ 1f8f4] │ │ │ │ + 0xffffffffffef2190 (offset: 0x1cd230) -> 0x238b0 fde=[ 1f930] │ │ │ │ + 0xffffffffffef2eb0 (offset: 0x1cdf50) -> 0x238ec fde=[ 1f96c] │ │ │ │ + 0xffffffffffef2f70 (offset: 0x1ce010) -> 0x219ec fde=[ 1da6c] │ │ │ │ + 0xffffffffffef3160 (offset: 0x1ce200) -> 0x23920 fde=[ 1f9a0] │ │ │ │ + 0xffffffffffef3420 (offset: 0x1ce4c0) -> 0x21a00 fde=[ 1da80] │ │ │ │ + 0xffffffffffef35e0 (offset: 0x1ce680) -> 0x21a2c fde=[ 1daac] │ │ │ │ + 0xffffffffffef3880 (offset: 0x1ce920) -> 0x21a58 fde=[ 1dad8] │ │ │ │ + 0xffffffffffef4b70 (offset: 0x1cfc10) -> 0x23984 fde=[ 1fa04] │ │ │ │ + 0xffffffffffef50f0 (offset: 0x1d0190) -> 0x239b8 fde=[ 1fa38] │ │ │ │ + 0xffffffffffef7400 (offset: 0x1d24a0) -> 0x21cdc fde=[ 1dd5c] │ │ │ │ + 0xffffffffffef7670 (offset: 0x1d2710) -> 0x21d18 fde=[ 1dd98] │ │ │ │ + 0xffffffffffef7c70 (offset: 0x1d2d10) -> 0x21d7c fde=[ 1ddfc] │ │ │ │ + 0xffffffffffef7da0 (offset: 0x1d2e40) -> 0x21da0 fde=[ 1de20] │ │ │ │ + 0xffffffffffef8000 (offset: 0x1d30a0) -> 0x21dcc fde=[ 1de4c] │ │ │ │ + 0xffffffffffef8880 (offset: 0x1d3920) -> 0x21e24 fde=[ 1dea4] │ │ │ │ + 0xffffffffffef89a0 (offset: 0x1d3a40) -> 0x21e38 fde=[ 1deb8] │ │ │ │ + 0xffffffffffef8da0 (offset: 0x1d3e40) -> 0x21e68 fde=[ 1dee8] │ │ │ │ + 0xffffffffffef8e80 (offset: 0x1d3f20) -> 0x239ec fde=[ 1fa6c] │ │ │ │ + 0xffffffffffef906c (offset: 0x1d410c) -> 0x23a28 fde=[ 1faa8] │ │ │ │ + 0xffffffffffefbe70 (offset: 0x1d6f10) -> 0x21e94 fde=[ 1df14] │ │ │ │ + 0xffffffffffefbf70 (offset: 0x1d7010) -> 0x23a5c fde=[ 1fadc] │ │ │ │ + 0xffffffffffefc680 (offset: 0x1d7720) -> 0x21edc fde=[ 1df5c] │ │ │ │ + 0xffffffffffefca80 (offset: 0x1d7b20) -> 0x21f0c fde=[ 1df8c] │ │ │ │ + 0xffffffffffefcc20 (offset: 0x1d7cc0) -> 0x21f5c fde=[ 1dfdc] │ │ │ │ + 0xffffffffffefd480 (offset: 0x1d8520) -> 0x21f84 fde=[ 1e004] │ │ │ │ + 0xffffffffffefd4f0 (offset: 0x1d8590) -> 0x21f98 fde=[ 1e018] │ │ │ │ + 0xffffffffffefd560 (offset: 0x1d8600) -> 0x21fac fde=[ 1e02c] │ │ │ │ + 0xffffffffffefe4b0 (offset: 0x1d9550) -> 0x21fec fde=[ 1e06c] │ │ │ │ + 0xffffffffffefe710 (offset: 0x1d97b0) -> 0x2202c fde=[ 1e0ac] │ │ │ │ + 0xffffffffffefe8f0 (offset: 0x1d9990) -> 0x2205c fde=[ 1e0dc] │ │ │ │ + 0xffffffffffefec50 (offset: 0x1d9cf0) -> 0x2208c fde=[ 1e10c] │ │ │ │ + 0xffffffffffefedf0 (offset: 0x1d9e90) -> 0x23a8c fde=[ 1fb0c] │ │ │ │ + 0xffffffffffefee80 (offset: 0x1d9f20) -> 0x220b8 fde=[ 1e138] │ │ │ │ + 0xffffffffffefeec0 (offset: 0x1d9f60) -> 0x220e0 fde=[ 1e160] │ │ │ │ + 0xffffffffffefef10 (offset: 0x1d9fb0) -> 0x23ac0 fde=[ 1fb40] │ │ │ │ + 0xffffffffffefefe0 (offset: 0x1da080) -> 0x23af8 fde=[ 1fb78] │ │ │ │ + 0xffffffffffeff040 (offset: 0x1da0e0) -> 0x22108 fde=[ 1e188] │ │ │ │ + 0xffffffffffeff320 (offset: 0x1da3c0) -> 0x22138 fde=[ 1e1b8] │ │ │ │ + 0xffffffffffeff3f0 (offset: 0x1da490) -> 0x23b2c fde=[ 1fbac] │ │ │ │ + 0xffffffffffeff750 (offset: 0x1da7f0) -> 0x23b60 fde=[ 1fbe0] │ │ │ │ + 0xffffffffffeff8c0 (offset: 0x1da960) -> 0x23b90 fde=[ 1fc10] │ │ │ │ + 0xffffffffffeffa70 (offset: 0x1dab10) -> 0x23bc4 fde=[ 1fc44] │ │ │ │ + 0xffffffffffeffd80 (offset: 0x1dae20) -> 0x23bf8 fde=[ 1fc78] │ │ │ │ + 0xffffffffffefffe0 (offset: 0x1db080) -> 0x23c2c fde=[ 1fcac] │ │ │ │ + 0xfffffffffff00200 (offset: 0x1db2a0) -> 0x23c60 fde=[ 1fce0] │ │ │ │ + 0xfffffffffff00370 (offset: 0x1db410) -> 0x23c8c fde=[ 1fd0c] │ │ │ │ + 0xfffffffffff004df (offset: 0x1db57f) -> 0x23cbc fde=[ 1fd3c] │ │ │ │ + 0xfffffffffff00650 (offset: 0x1db6f0) -> 0x221b4 fde=[ 1e234] │ │ │ │ + 0xfffffffffff006d6 (offset: 0x1db776) -> 0x23d10 fde=[ 1fd90] │ │ │ │ + 0xfffffffffff008c0 (offset: 0x1db960) -> 0x23d38 fde=[ 1fdb8] │ │ │ │ + 0xfffffffffff00980 (offset: 0x1dba20) -> 0x23d64 fde=[ 1fde4] │ │ │ │ + 0xfffffffffff00c20 (offset: 0x1dbcc0) -> 0x23d98 fde=[ 1fe18] │ │ │ │ + 0xfffffffffff00ce0 (offset: 0x1dbd80) -> 0x221d8 fde=[ 1e258] │ │ │ │ + 0xfffffffffff00f00 (offset: 0x1dbfa0) -> 0x22204 fde=[ 1e284] │ │ │ │ + 0xfffffffffff00fe0 (offset: 0x1dc080) -> 0x22234 fde=[ 1e2b4] │ │ │ │ + 0xfffffffffff01050 (offset: 0x1dc0f0) -> 0x23dc4 fde=[ 1fe44] │ │ │ │ + 0xfffffffffff02ce0 (offset: 0x1ddd80) -> 0x23df8 fde=[ 1fe78] │ │ │ │ + 0xfffffffffff02f90 (offset: 0x1de030) -> 0x22298 fde=[ 1e318] │ │ │ │ + 0xfffffffffff02fe0 (offset: 0x1de080) -> 0x23e2c fde=[ 1feac] │ │ │ │ + 0xfffffffffff03360 (offset: 0x1de400) -> 0x222c0 fde=[ 1e340] │ │ │ │ + 0xfffffffffff03410 (offset: 0x1de4b0) -> 0x222ec fde=[ 1e36c] │ │ │ │ + 0xfffffffffff036e0 (offset: 0x1de780) -> 0x23e60 fde=[ 1fee0] │ │ │ │ + 0xfffffffffff03a90 (offset: 0x1deb30) -> 0x22334 fde=[ 1e3b4] │ │ │ │ + 0xfffffffffff03b40 (offset: 0x1debe0) -> 0x23e94 fde=[ 1ff14] │ │ │ │ + 0xfffffffffff03e70 (offset: 0x1def10) -> 0x23ec8 fde=[ 1ff48] │ │ │ │ + 0xfffffffffff04000 (offset: 0x1df0a0) -> 0x23ef8 fde=[ 1ff78] │ │ │ │ + 0xfffffffffff040e0 (offset: 0x1df180) -> 0x22360 fde=[ 1e3e0] │ │ │ │ + 0xfffffffffff041b0 (offset: 0x1df250) -> 0x22388 fde=[ 1e408] │ │ │ │ + 0xfffffffffff04240 (offset: 0x1df2e0) -> 0x23f30 fde=[ 1ffb0] │ │ │ │ + 0xfffffffffff04de0 (offset: 0x1dfe80) -> 0x23f64 fde=[ 1ffe4] │ │ │ │ + 0xfffffffffff04f60 (offset: 0x1e0000) -> 0x23fa0 fde=[ 20020] │ │ │ │ + 0xfffffffffff050f0 (offset: 0x1e0190) -> 0x223b8 fde=[ 1e438] │ │ │ │ + 0xfffffffffff05210 (offset: 0x1e02b0) -> 0x23fd0 fde=[ 20050] │ │ │ │ + 0xfffffffffff05250 (offset: 0x1e02f0) -> 0x23ff8 fde=[ 20078] │ │ │ │ + 0xfffffffffff05350 (offset: 0x1e03f0) -> 0x2240c fde=[ 1e48c] │ │ │ │ + 0xfffffffffff05360 (offset: 0x1e0400) -> 0x22420 fde=[ 1e4a0] │ │ │ │ + 0xfffffffffff05370 (offset: 0x1e0410) -> 0x22434 fde=[ 1e4b4] │ │ │ │ + 0xfffffffffff05380 (offset: 0x1e0420) -> 0x22448 fde=[ 1e4c8] │ │ │ │ + 0xfffffffffff05390 (offset: 0x1e0430) -> 0x2245c fde=[ 1e4dc] │ │ │ │ + 0xfffffffffff053a0 (offset: 0x1e0440) -> 0x24024 fde=[ 200a4] │ │ │ │ + 0xfffffffffff05470 (offset: 0x1e0510) -> 0x24054 fde=[ 200d4] │ │ │ │ + 0xfffffffffff055d0 (offset: 0x1e0670) -> 0x24088 fde=[ 20108] │ │ │ │ + 0xfffffffffff05810 (offset: 0x1e08b0) -> 0x240bc fde=[ 2013c] │ │ │ │ + 0xfffffffffff05920 (offset: 0x1e09c0) -> 0x22470 fde=[ 1e4f0] │ │ │ │ + 0xfffffffffff05990 (offset: 0x1e0a30) -> 0x240f0 fde=[ 20170] │ │ │ │ + 0xfffffffffff05b50 (offset: 0x1e0bf0) -> 0x24124 fde=[ 201a4] │ │ │ │ + 0xfffffffffff05c90 (offset: 0x1e0d30) -> 0x2249c fde=[ 1e51c] │ │ │ │ + 0xfffffffffff05cb0 (offset: 0x1e0d50) -> 0x224b8 fde=[ 1e538] │ │ │ │ + 0xfffffffffff05d10 (offset: 0x1e0db0) -> 0x224e0 fde=[ 1e560] │ │ │ │ + 0xfffffffffff05d20 (offset: 0x1e0dc0) -> 0x224f4 fde=[ 1e574] │ │ │ │ + 0xfffffffffff05d40 (offset: 0x1e0de0) -> 0x22524 fde=[ 1e5a4] │ │ │ │ + 0xfffffffffff05d80 (offset: 0x1e0e20) -> 0x22538 fde=[ 1e5b8] │ │ │ │ + 0xfffffffffff05f10 (offset: 0x1e0fb0) -> 0x22578 fde=[ 1e5f8] │ │ │ │ + 0xfffffffffff05fd0 (offset: 0x1e1070) -> 0x225a4 fde=[ 1e624] │ │ │ │ + 0xfffffffffff05fe0 (offset: 0x1e1080) -> 0x225b8 fde=[ 1e638] │ │ │ │ + 0xfffffffffff05ff0 (offset: 0x1e1090) -> 0x225cc fde=[ 1e64c] │ │ │ │ + 0xfffffffffff06040 (offset: 0x1e10e0) -> 0x225f4 fde=[ 1e674] │ │ │ │ + 0xfffffffffff06230 (offset: 0x1e12d0) -> 0x22624 fde=[ 1e6a4] │ │ │ │ + 0xfffffffffff06240 (offset: 0x1e12e0) -> 0x22638 fde=[ 1e6b8] │ │ │ │ + 0xfffffffffff06260 (offset: 0x1e1300) -> 0x22658 fde=[ 1e6d8] │ │ │ │ + 0xfffffffffff06280 (offset: 0x1e1320) -> 0x2266c fde=[ 1e6ec] │ │ │ │ + 0xfffffffffff063c0 (offset: 0x1e1460) -> 0x22694 fde=[ 1e714] │ │ │ │ + 0xfffffffffff06470 (offset: 0x1e1510) -> 0x226bc fde=[ 1e73c] │ │ │ │ + 0xfffffffffff06630 (offset: 0x1e16d0) -> 0x226e4 fde=[ 1e764] │ │ │ │ + 0xfffffffffff066a0 (offset: 0x1e1740) -> 0x22704 fde=[ 1e784] │ │ │ │ + 0xfffffffffff066c0 (offset: 0x1e1760) -> 0x22718 fde=[ 1e798] │ │ │ │ + 0xfffffffffff066d0 (offset: 0x1e1770) -> 0x2272c fde=[ 1e7ac] │ │ │ │ + 0xfffffffffff067b0 (offset: 0x1e1850) -> 0x22764 fde=[ 1e7e4] │ │ │ │ + 0xfffffffffff067d0 (offset: 0x1e1870) -> 0x22778 fde=[ 1e7f8] │ │ │ │ + 0xfffffffffff068f0 (offset: 0x1e1990) -> 0x227a4 fde=[ 1e824] │ │ │ │ + 0xfffffffffff06940 (offset: 0x1e19e0) -> 0x227c8 fde=[ 1e848] │ │ │ │ + 0xfffffffffff06950 (offset: 0x1e19f0) -> 0x227dc fde=[ 1e85c] │ │ │ │ + 0xfffffffffff06960 (offset: 0x1e1a00) -> 0x227f0 fde=[ 1e870] │ │ │ │ + 0xfffffffffff069a0 (offset: 0x1e1a40) -> 0x24158 fde=[ 201d8] │ │ │ │ + 0xfffffffffff06e70 (offset: 0x1e1f10) -> 0x24188 fde=[ 20208] │ │ │ │ + 0xfffffffffff06fc0 (offset: 0x1e2060) -> 0x241bc fde=[ 2023c] │ │ │ │ + 0xfffffffffff07230 (offset: 0x1e22d0) -> 0x22810 fde=[ 1e890] │ │ │ │ + 0xfffffffffff073c0 (offset: 0x1e2460) -> 0x2283c fde=[ 1e8bc] │ │ │ │ + 0xfffffffffff073d0 (offset: 0x1e2470) -> 0x22850 fde=[ 1e8d0] │ │ │ │ + 0xfffffffffff07530 (offset: 0x1e25d0) -> 0x22880 fde=[ 1e900] │ │ │ │ + 0xfffffffffff07540 (offset: 0x1e25e0) -> 0x22894 fde=[ 1e914] │ │ │ │ + 0xfffffffffff075b0 (offset: 0x1e2650) -> 0x228bc fde=[ 1e93c] │ │ │ │ + 0xfffffffffff07620 (offset: 0x1e26c0) -> 0x228e8 fde=[ 1e968] │ │ │ │ + 0xfffffffffff076d0 (offset: 0x1e2770) -> 0x22910 fde=[ 1e990] │ │ │ │ + 0xfffffffffff07720 (offset: 0x1e27c0) -> 0x22930 fde=[ 1e9b0] │ │ │ │ + 0xfffffffffff07840 (offset: 0x1e28e0) -> 0x22958 fde=[ 1e9d8] │ │ │ │ + 0xfffffffffff078b0 (offset: 0x1e2950) -> 0x22984 fde=[ 1ea04] │ │ │ │ + 0xfffffffffff07a50 (offset: 0x1e2af0) -> 0x229a8 fde=[ 1ea28] │ │ │ │ + 0xfffffffffff07a70 (offset: 0x1e2b10) -> 0x229bc fde=[ 1ea3c] │ │ │ │ + 0xfffffffffff07d60 (offset: 0x1e2e00) -> 0x229ec fde=[ 1ea6c] │ │ │ │ + 0xfffffffffff08310 (offset: 0x1e33b0) -> 0x22a1c fde=[ 1ea9c] │ │ │ │ + 0xfffffffffff08340 (offset: 0x1e33e0) -> 0x24200 fde=[ 20280] │ │ │ │ + 0xfffffffffff083d0 (offset: 0x1e3470) -> 0x2422c fde=[ 202ac] │ │ │ │ + 0xfffffffffff084d0 (offset: 0x1e3570) -> 0x22a38 fde=[ 1eab8] │ │ │ │ + 0xfffffffffff084f0 (offset: 0x1e3590) -> 0x22a4c fde=[ 1eacc] │ │ │ │ + 0xfffffffffff08520 (offset: 0x1e35c0) -> 0x22a60 fde=[ 1eae0] │ │ │ │ + 0xfffffffffff08920 (offset: 0x1e39c0) -> 0x22a8c fde=[ 1eb0c] │ │ │ │ + 0xfffffffffff08d40 (offset: 0x1e3de0) -> 0x2425c fde=[ 202dc] │ │ │ │ + 0xfffffffffff08f60 (offset: 0x1e4000) -> 0x22ab8 fde=[ 1eb38] │ │ │ │ + 0xfffffffffff08f80 (offset: 0x1e4020) -> 0x22acc fde=[ 1eb4c] │ │ │ │ + 0xfffffffffff09030 (offset: 0x1e40d0) -> 0x22af0 fde=[ 1eb70] │ │ │ │ + 0xfffffffffff09050 (offset: 0x1e40f0) -> 0x22b04 fde=[ 1eb84] │ │ │ │ + 0xfffffffffff098b0 (offset: 0x1e4950) -> 0x2428c fde=[ 2030c] │ │ │ │ + 0xfffffffffff099c0 (offset: 0x1e4a60) -> 0x22b34 fde=[ 1ebb4] │ │ │ │ + 0xfffffffffff09a40 (offset: 0x1e4ae0) -> 0x22b48 fde=[ 1ebc8] │ │ │ │ + 0xfffffffffff09af0 (offset: 0x1e4b90) -> 0x22b5c fde=[ 1ebdc] │ │ │ │ + 0xfffffffffff09c00 (offset: 0x1e4ca0) -> 0x242bc fde=[ 2033c] │ │ │ │ + 0xfffffffffff09d80 (offset: 0x1e4e20) -> 0x22b70 fde=[ 1ebf0] │ │ │ │ + 0xfffffffffff09da0 (offset: 0x1e4e40) -> 0x22b84 fde=[ 1ec04] │ │ │ │ + 0xfffffffffff09e90 (offset: 0x1e4f30) -> 0x22bb0 fde=[ 1ec30] │ │ │ │ + 0xfffffffffff09eb0 (offset: 0x1e4f50) -> 0x242f0 fde=[ 20370] │ │ │ │ + 0xfffffffffff0a0e0 (offset: 0x1e5180) -> 0x22bc4 fde=[ 1ec44] │ │ │ │ + 0xfffffffffff0a100 (offset: 0x1e51a0) -> 0x22bd8 fde=[ 1ec58] │ │ │ │ + 0xfffffffffff0a1a0 (offset: 0x1e5240) -> 0x22bf8 fde=[ 1ec78] │ │ │ │ + 0xfffffffffff0a1c0 (offset: 0x1e5260) -> 0x22c0c fde=[ 1ec8c] │ │ │ │ + 0xfffffffffff0a1f0 (offset: 0x1e5290) -> 0x22c20 fde=[ 1eca0] │ │ │ │ + 0xfffffffffff0a220 (offset: 0x1e52c0) -> 0x22c34 fde=[ 1ecb4] │ │ │ │ + 0xfffffffffff0a240 (offset: 0x1e52e0) -> 0x22c48 fde=[ 1ecc8] │ │ │ │ + 0xfffffffffff0a3e0 (offset: 0x1e5480) -> 0x22c78 fde=[ 1ecf8] │ │ │ │ + 0xfffffffffff0a490 (offset: 0x1e5530) -> 0x24324 fde=[ 203a4] │ │ │ │ + 0xfffffffffff0a5a0 (offset: 0x1e5640) -> 0x22ca8 fde=[ 1ed28] │ │ │ │ + 0xfffffffffff0a5b0 (offset: 0x1e5650) -> 0x22cbc fde=[ 1ed3c] │ │ │ │ + 0xfffffffffff0a5c0 (offset: 0x1e5660) -> 0x22cd0 fde=[ 1ed50] │ │ │ │ + 0xfffffffffff0a5d0 (offset: 0x1e5670) -> 0x22ce4 fde=[ 1ed64] │ │ │ │ + 0xfffffffffff0a5e0 (offset: 0x1e5680) -> 0x22cf8 fde=[ 1ed78] │ │ │ │ + 0xfffffffffff0a5f0 (offset: 0x1e5690) -> 0x24354 fde=[ 203d4] │ │ │ │ + 0xfffffffffff0ab90 (offset: 0x1e5c30) -> 0x243b4 fde=[ 20434] │ │ │ │ + 0xfffffffffffc1bf0 (offset: 0x29cc90) -> 0x243c8 fde=[ 20448] │ │ │ │ + 0xfffffffffffc1c40 (offset: 0x29cce0) -> 0x243e0 fde=[ 20460] │ │ │ │ + 0xfffffffffffc1c60 (offset: 0x29cd00) -> 0x24408 fde=[ 20488] │ │ │ │ + 0xfffffffffffc1ce0 (offset: 0x29cd80) -> 0x24420 fde=[ 204a0] │ │ │ │ + 0xfffffffffffc1d00 (offset: 0x29cda0) -> 0x24448 fde=[ 204c8] │ │ │ │ + 0xfffffffffffc1d70 (offset: 0x29ce10) -> 0x24460 fde=[ 204e0] │ │ │ │ + 0xfffffffffffc21c0 (offset: 0x29d260) -> 0x2449c fde=[ 2051c] │ │ │ │ + 0xfffffffffffc21d0 (offset: 0x29d270) -> 0x244b0 fde=[ 20530] │ │ │ │ + 0xfffffffffffc21e0 (offset: 0x29d280) -> 0x244c4 fde=[ 20544] │ │ │ │ + 0xfffffffffffc22a0 (offset: 0x29d340) -> 0x244d8 fde=[ 20558] │ │ │ │ + 0xfffffffffffc22b0 (offset: 0x29d350) -> 0x244ec fde=[ 2056c] │ │ │ │ + 0xfffffffffffc22c0 (offset: 0x29d360) -> 0x24500 fde=[ 20580] │ │ │ │ + 0xfffffffffffc2340 (offset: 0x29d3e0) -> 0x24520 fde=[ 205a0] │ │ │ │ + 0xfffffffffffc23c0 (offset: 0x29d460) -> 0x24540 fde=[ 205c0] │ │ │ │ + 0xfffffffffffc23d0 (offset: 0x29d470) -> 0x24554 fde=[ 205d4] │ │ │ │ │ │ │ │ Contents of the .eh_frame section: │ │ │ │ │ │ │ │ │ │ │ │ 00000000 0000000000000014 00000000 CIE │ │ │ │ Version: 1 │ │ │ │ Augmentation: "zR" │ │ │ │ @@ -4241,15 +4241,15 @@ │ │ │ │ │ │ │ │ 000010b0 000000000000001c 00000000 CIE │ │ │ │ Version: 1 │ │ │ │ Augmentation: "zPLR" │ │ │ │ Code alignment factor: 1 │ │ │ │ Data alignment factor: -8 │ │ │ │ Return address column: 16 │ │ │ │ - Augmentation data: 9b 65 9f 04 00 1b 1b │ │ │ │ + Augmentation data: 9b 25 9f 04 00 1b 1b │ │ │ │ DW_CFA_def_cfa: r7 (rsp) ofs 8 │ │ │ │ DW_CFA_offset: r16 (rip) at cfa-8 │ │ │ │ DW_CFA_nop │ │ │ │ DW_CFA_nop │ │ │ │ │ │ │ │ 000010d0 0000000000000294 00000024 FDE cie=000010b0 pc=000000000004c2f0..000000000004fe86 │ │ │ │ Augmentation data: 23 f5 01 00 │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -2671,33 +2671,80 @@ │ │ │ │ AVAWATAUI │ │ │ │ A]A\A_A^][ │ │ │ │ A]A\A_A^][ │ │ │ │ A]A\A_A^][ │ │ │ │ A\A_A^][ │ │ │ │ A\A_A^][ │ │ │ │ A\A_A^][ │ │ │ │ -ba}Ho%R2 │ │ │ │ -?bc}H;<7 │ │ │ │ -ba~Ho*ba~Ho< │ │ │ │ -4Vba~(o.b │ │ │ │ -H66b!}@h │ │ │ │ -SUAVAWATAUH │ │ │ │ +SUAVAWATI │ │ │ │ +A\A_A^][ │ │ │ │ +bb}HX%68 │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bb}H[%c4 │ │ │ │ +bB}HXi!b │ │ │ │ +bB}HXi!b │ │ │ │ +bB}HXa b │ │ │ │ +bB}HXI#b │ │ │ │ +bB}HXI"b │ │ │ │ +bb}H[%Q# │ │ │ │ +bB}HXi!b │ │ │ │ +bb}HX-P! │ │ │ │ +bB}HXi!b │ │ │ │ +bB}HXA&bB}HXi#b │ │ │ │ +bB}HXi!bB}HXa │ │ │ │ +bB}HXi!bB}HXA │ │ │ │ +}HoJ bB}HXA │ │ │ │ +bB}HXa b │ │ │ │ +bB}HXQ%bB}HXY$b │ │ │ │ +bB}HXi!bB}HXa │ │ │ │ +bB}HXQ&bB}HXY%H │ │ │ │ +bb-@@H H │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +}Hoj ba}HoJ │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +ba}Hoz b │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXQ!L │ │ │ │ +bq}HoR bq}HoZ │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXX b │ │ │ │ +bB}HXX b │ │ │ │ +}Ho9bq}HoQ │ │ │ │ +bQ}Ho b1 │ │ │ │ +}Hoq bq}Hoq │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +bB}HXi!bB}HXq │ │ │ │ +SUAVAWATAUI │ │ │ │ A]A\A_A^][ │ │ │ │ A]A\A_A^][ │ │ │ │ A]A\A_A^][ │ │ │ │ A]A\A_A^][ │ │ │ │ A]A\A_A^][ │ │ │ │ -SUAVAWATAUH │ │ │ │ +SUAVAWATAUI │ │ │ │ A]A\A_A^][ │ │ │ │ A]A\A_A^][ │ │ │ │ A]A\A_A^][ │ │ │ │ -SUAVAWATI │ │ │ │ +SUAVAWAT │ │ │ │ +SUAVAWAT │ │ │ │ A\A_A^][ │ │ │ │ }(X1ba}(o │ │ │ │ }HZ1ba~H │ │ │ │ +bb}HZ%!< │ │ │ │ +ba}Ho='? │ │ │ │ +ba}Ho%9; │ │ │ │ +ba}Ho=%> │ │ │ │ +ba}Ho5,= │ │ │ │ 33333333b │ │ │ │ }(XA,bB}(XY-bB}(Xa.b"= │ │ │ │ }HXa,bB}HXY-bB}HXa.b"=@ │ │ │ │ bB]PRAUb │ │ │ │ bB]PRITb │ │ │ │ bBMPRATb │ │ │ │ bBUPRAob │ │ │ │ @@ -2712,15 +2759,14 @@ │ │ │ │ bB}(XA3b │ │ │ │ bB}(XA4b │ │ │ │ }(ZB bb}(ZB │ │ │ │ bBePRIob │ │ │ │ bBePRInb │ │ │ │ bBEPRIUb │ │ │ │ bBEPRITb │ │ │ │ -bb5 @5o> │ │ │ │ bA}(o$0bC │ │ │ │ bB}HXA1b │ │ │ │ }HXa4bB}HXI3b │ │ │ │ bB}HXA1bB}HXI8bB}HXY5bB}HXa4b │ │ │ │ bB}HXA3b │ │ │ │ bB}HXI6b │ │ │ │ bB}HXY7b │ │ │ │ @@ -2794,72 +2840,20 @@ │ │ │ │ bB}HXYQbB}HXaRb │ │ │ │ bB}HXYSb │ │ │ │ bB}HXYTbB}HXaUI │ │ │ │ J0bQ}Hoa │ │ │ │ ba}HoZ ba}HoJ │ │ │ │ bQ}Ho` bQ}Hoh │ │ │ │ }Hoh@ba}Ho │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bB}HXi!b │ │ │ │ -bB}HXi!b │ │ │ │ -bB}HXa b │ │ │ │ -bB}HXI#b │ │ │ │ -bB}HXI"b │ │ │ │ -bB}HXi!b │ │ │ │ -bB}HXi!b │ │ │ │ -bB}HXA&bB}HXi#b │ │ │ │ -bB}HXi!bB}HXa │ │ │ │ -vbb}HX-$n │ │ │ │ -bB}HXi!bB}HXA │ │ │ │ -}HoJ bB}HXA │ │ │ │ -bB}HXa b │ │ │ │ -bB}HXQ%bB}HXY$b │ │ │ │ -bB}HXi!bB}HXa │ │ │ │ -bB}HXQ&bB}HXY%H │ │ │ │ -bb-@@H H │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -6bb}HX%/U │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -}Hoj ba}HoJ │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bb}HX-E? │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bb}HX-B │ │ │ │ -bb}HX=D │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -ba}Hoz b │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bB}HXQ!L │ │ │ │ -bq}HoR bq}HoZ │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bB}HXX b │ │ │ │ -bB}HXX b │ │ │ │ -}Ho9bq}HoQ │ │ │ │ -bQ}Ho b1 │ │ │ │ -}Hoq bq}Hoq │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -bB}HXi!bB}HXq │ │ │ │ -SUAVAWATAUI │ │ │ │ -A]A\A_A^][ │ │ │ │ -A]A\A_A^][ │ │ │ │ -A]A\A_A^][ │ │ │ │ -A]A\A_A^][ │ │ │ │ -A]A\A_A^][ │ │ │ │ -SUAVAWATAUI │ │ │ │ -A]A\A_A^][ │ │ │ │ -A]A\A_A^][ │ │ │ │ -A]A\A_A^][ │ │ │ │ -SUAVAWAT │ │ │ │ -SUAVAWAT │ │ │ │ -A\A_A^][ │ │ │ │ +?bc}H;<7 │ │ │ │ +ba~Ho*ba~Ho< │ │ │ │ +4Vba~(o.b │ │ │ │ +H66b!}@h │ │ │ │ +bb}H2% max. min = │ │ │ │ , max = │ │ │ │ @@ -3261,22 +3265,44 @@ │ │ │ │ stderrfailed to write whole bufferstack backtrace: │ │ │ │ note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. │ │ │ │ no /proc/self/exe available. Is /proc mounted?the number of hardware threads is not known for the target platform/usr/lib/debug/.build-id/fatal runtime error: the System allocator may not use TLS with destructors, aborting │ │ │ │ fatal runtime error: out of TLS keys, aborting │ │ │ │ strerror_r failure/proc/self/mountinfo/proc/self/cgroupcpu.cfs_period_us/sys/fs/cgroupcgroup.controllersinternal error: entered unreachable code: the thread info setup logic isn't recursivefailed to generate unique thread ID: bitspace exhaustedWouldBlockthread name may not contain interior null bytesfatal runtime error: thread local panicked on drop, aborting │ │ │ │ cannot panic during the backtrace functionOsmessageErrorCustomerrorAccessErrorinvalid map entryConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryInProgressOtherUncategorized()description() is deprecated; use Display │ │ │ │ '''///???OOO │ │ │ │ + !$%"#&'01452367(),-*+./89<=:;>? │ │ │ │ + !$%0145 │ │ │ │ +(),-89<= │ │ │ │ +"#&'2367 │ │ │ │ +*+./:;>? │ │ │ │ +"2 0#3!1*:(8+;)9 │ │ │ │ +&6$4'7%5.>, │ │ │ │ +!)19%-5=#+3;'/7? │ │ │ │ +$"D B @ > │ │ │ │ +$"D B @ > │ │ │ │ +/+'#/+'#/+'#/+' │ │ │ │ +!#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{} │ │ │ │ +ACEGIKMO │ │ │ │ +QSUWY[]_!#%')+-/acegikmo13579;=?qsuwy{} │ │ │ │ +'''///???OOO │ │ │ │ +!"%&)*-.12569:=>ABEFIJMNQRUVYZ]^abefijmnqruvyz}~ │ │ │ │ +y(((((l(l │ │ │ │ + !$%0145"#&'2367 │ │ │ │ +(),-89<=*+./:;>?<= │ │ │ │ +XrXr(((( │ │ │ │ (|(|(|(|(|(|(|(|0 │ │ │ │ m@L@L@L@L@L@L@L@L │ │ │ │ 3pwpwpwpwpwpwpwpw │ │ │ │ (l(l(l(l(l(l(l(l │ │ │ │ I ~ ~ ~ ~ ~ ~ ~ ~ │ │ │ │ `o`o`o`o`o`o`o`o │ │ │ │ ?`{`{`{`{`{`{`{`{ │ │ │ │ y((((((((((((((((XrXrXrXrXrXrXrXrp │ │ │ │ + .(&$*,"<24:860> │ │ │ │ "#*+23:; │ │ │ │ &'./67>? │ │ │ │ !#)+%'-/139;57=? │ │ │ │ "(*$&,.028:46<> │ │ │ │ !#13%'57)+9;-/=? │ │ │ │ "02$&46(*8:,.<> │ │ │ │ #'+/37;?CGKOSW[_cgkosw{ │ │ │ │ @@ -3292,40 +3318,18 @@ │ │ │ │ ()*+)*+,*+,-+,-.0123123423453456 │ │ │ │ !"#!"#$"#$%#$%& │ │ │ │ &' !()"#*+$%,-&'./()01*+23,-45./67018923:;45<=67>? │ │ │ │ ./ !01"#23$%45&'67()89*+:;,-<=./>?01@A23BC45DE67FG89HI:;JK<=LM>?NO"# │ │ │ │ !#13%'57 │ │ │ │ )+9;-/=? │ │ │ │ !#%'1357 │ │ │ │ +@@@@@@@@@@@@@@@@ │ │ │ │ " / < I V │ │ │ │ ,>1K1X1e1r1 │ │ │ │ (!(4(G(Z( │ │ │ │ -$"D B @ > │ │ │ │ -$"D B @ > │ │ │ │ -'''///???OOO │ │ │ │ -/+'#/+'#/+'#/+' │ │ │ │ -!#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{} │ │ │ │ -ACEGIKMO │ │ │ │ -QSUWY[]_!#%')+-/acegikmo13579;=?qsuwy{} │ │ │ │ -!"%&)*-.12569:=>ABEFIJMNQRUVYZ]^abefijmnqruvyz}~ │ │ │ │ -y(((((l(l │ │ │ │ - !$%0145"#&'2367 │ │ │ │ -(),-89<=*+./:;>?<= │ │ │ │ -XrXr(((( │ │ │ │ - !$%"#&'01452367(),-*+./89<=:;>? │ │ │ │ - !$%0145 │ │ │ │ -(),-89<= │ │ │ │ -"#&'2367 │ │ │ │ -*+./:;>? │ │ │ │ -"2 0#3!1*:(8+;)9 │ │ │ │ -&6$4'7%5.>, │ │ │ │ -!)19%-5=#+3;'/7? │ │ │ │ - .(&$*,"<24:860> │ │ │ │ -@@@@@@@@@@@@@@@@ │ │ │ │ .shstrtab │ │ │ │ .note.gnu.build-id │ │ │ │ .gnu.hash │ │ │ │ .gnu.version │ │ │ │ .gnu.version_r │ │ │ │ .rela.dyn │ │ │ │ .rela.plt │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -71714,21 +71714,21 @@ │ │ │ │ mov (%rdx),%rcx │ │ │ │ mov 0x8(%rdx),%rsi │ │ │ │ mov (%rcx),%rdx │ │ │ │ mov %r10d,%ecx │ │ │ │ shl %cl,%ebx │ │ │ │ cmp $0x4,%r11b │ │ │ │ jb 72065 <__cxa_finalize@plt+0x4f015> │ │ │ │ - lea 0x1b03da(%rip),%r10 │ │ │ │ + lea 0x17db0a(%rip),%r10 │ │ │ │ jmp 7206c <__cxa_finalize@plt+0x4f01c> │ │ │ │ movzbl %cl,%ecx │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ jmp 92260 <__cxa_finalize@plt+0x6f210> │ │ │ │ - lea 0x1b7324(%rip),%r10 │ │ │ │ + lea 0x1a3ed4(%rip),%r10 │ │ │ │ mov %ebx,(%rsp) │ │ │ │ mov %r8d,%ecx │ │ │ │ mov %r9d,%r8d │ │ │ │ mov %eax,%r9d │ │ │ │ call *%r10 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ @@ -71753,21 +71753,21 @@ │ │ │ │ mov 0x8(%rdx),%rsi │ │ │ │ mov (%rcx),%rdx │ │ │ │ add %rdx,%rdx │ │ │ │ mov %r10d,%ecx │ │ │ │ shl %cl,%ebx │ │ │ │ cmp $0x4,%r11b │ │ │ │ jb 720f8 <__cxa_finalize@plt+0x4f0a8> │ │ │ │ - lea 0x17cf27(%rip),%r10 │ │ │ │ + lea 0x1ab007(%rip),%r10 │ │ │ │ jmp 720ff <__cxa_finalize@plt+0x4f0af> │ │ │ │ movzbl %cl,%ecx │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ jmp 91fb0 <__cxa_finalize@plt+0x6ef60> │ │ │ │ - lea 0x1bdb61(%rip),%r10 │ │ │ │ + lea 0x1b0151(%rip),%r10 │ │ │ │ mov %ebx,(%rsp) │ │ │ │ mov %r8d,%ecx │ │ │ │ mov %r9d,%r8d │ │ │ │ mov %eax,%r9d │ │ │ │ call *%r10 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ @@ -71791,21 +71791,21 @@ │ │ │ │ mov (%rdx),%rcx │ │ │ │ mov 0x8(%rdx),%rsi │ │ │ │ mov (%rcx),%rdx │ │ │ │ mov %r10d,%ecx │ │ │ │ shl %cl,%ebx │ │ │ │ cmp $0x4,%r11b │ │ │ │ jb 72185 <__cxa_finalize@plt+0x4f135> │ │ │ │ - lea 0x1b056a(%rip),%r10 │ │ │ │ + lea 0x17dc9a(%rip),%r10 │ │ │ │ jmp 7218c <__cxa_finalize@plt+0x4f13c> │ │ │ │ movzbl %cl,%ecx │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ jmp 919b0 <__cxa_finalize@plt+0x6e960> │ │ │ │ - lea 0x1b75c4(%rip),%r10 │ │ │ │ + lea 0x1a4174(%rip),%r10 │ │ │ │ mov %ebx,(%rsp) │ │ │ │ mov %r8d,%ecx │ │ │ │ mov %r9d,%r8d │ │ │ │ mov %eax,%r9d │ │ │ │ call *%r10 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ @@ -71830,21 +71830,21 @@ │ │ │ │ mov 0x8(%rdx),%rsi │ │ │ │ mov (%rcx),%rdx │ │ │ │ add %rdx,%rdx │ │ │ │ mov %r10d,%ecx │ │ │ │ shl %cl,%ebx │ │ │ │ cmp $0x4,%r11b │ │ │ │ jb 72218 <__cxa_finalize@plt+0x4f1c8> │ │ │ │ - lea 0x17cbd7(%rip),%r10 │ │ │ │ + lea 0x1aacb7(%rip),%r10 │ │ │ │ jmp 7221f <__cxa_finalize@plt+0x4f1cf> │ │ │ │ movzbl %cl,%ecx │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ jmp 92890 <__cxa_finalize@plt+0x6f840> │ │ │ │ - lea 0x1bd841(%rip),%r10 │ │ │ │ + lea 0x1afe31(%rip),%r10 │ │ │ │ mov %ebx,(%rsp) │ │ │ │ mov %r8d,%ecx │ │ │ │ mov %r9d,%r8d │ │ │ │ mov %eax,%r9d │ │ │ │ call *%r10 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ @@ -71869,21 +71869,21 @@ │ │ │ │ mov 0x8(%rdx),%rsi │ │ │ │ mov (%rcx),%rdx │ │ │ │ add %rdx,%rdx │ │ │ │ mov %r10d,%ecx │ │ │ │ shl %cl,%ebx │ │ │ │ cmp $0x4,%r11b │ │ │ │ jb 722a8 <__cxa_finalize@plt+0x4f258> │ │ │ │ - lea 0x17c8d7(%rip),%r10 │ │ │ │ + lea 0x1aa9b7(%rip),%r10 │ │ │ │ jmp 722af <__cxa_finalize@plt+0x4f25f> │ │ │ │ movzbl %cl,%ecx │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ jmp 91c60 <__cxa_finalize@plt+0x6ec10> │ │ │ │ - lea 0x1bd531(%rip),%r10 │ │ │ │ + lea 0x1afb21(%rip),%r10 │ │ │ │ mov %ebx,(%rsp) │ │ │ │ mov %r8d,%ecx │ │ │ │ mov %r9d,%r8d │ │ │ │ mov %eax,%r9d │ │ │ │ call *%r10 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ @@ -71907,21 +71907,21 @@ │ │ │ │ mov (%rdx),%rcx │ │ │ │ mov 0x8(%rdx),%rsi │ │ │ │ mov (%rcx),%rdx │ │ │ │ mov %r10d,%ecx │ │ │ │ shl %cl,%ebx │ │ │ │ cmp $0x4,%r11b │ │ │ │ jb 72335 <__cxa_finalize@plt+0x4f2e5> │ │ │ │ - lea 0x1afe9a(%rip),%r10 │ │ │ │ + lea 0x17d5ca(%rip),%r10 │ │ │ │ jmp 7233c <__cxa_finalize@plt+0x4f2ec> │ │ │ │ movzbl %cl,%ecx │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ jmp 92530 <__cxa_finalize@plt+0x6f4e0> │ │ │ │ - lea 0x1b6d34(%rip),%r10 │ │ │ │ + lea 0x1a38e4(%rip),%r10 │ │ │ │ mov %ebx,(%rsp) │ │ │ │ mov %r8d,%ecx │ │ │ │ mov %r9d,%r8d │ │ │ │ mov %eax,%r9d │ │ │ │ call *%r10 │ │ │ │ add $0x10,%rsp │ │ │ │ pop %rbx │ │ │ │ @@ -421268,4303 +421268,4987 @@ │ │ │ │ vpermd %ymm1,%ymm3,%ymm3 │ │ │ │ vpsubd %xmm3,%xmm2,%xmm2 │ │ │ │ vpsrld $0xa,%xmm2,%xmm2 │ │ │ │ vmovd %xmm2,(%rdx) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - add $0x2,%rdx │ │ │ │ - vmovd %ecx,%xmm4 │ │ │ │ - vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ - vpavgw %xmm3,%xmm4,%xmm4 │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + mov %rsp,%r14 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x40,%rsp │ │ │ │ + lea 0xe98ba(%rip),%r10 │ │ │ │ + vmovd %ecx,%xmm2 │ │ │ │ + vpbroadcastd %xmm2,%ymm2 │ │ │ │ + mov 0x20(%r14),%ebp │ │ │ │ + vpmovsxbd 0x10(%r10,%rbp,8),%ymm3 │ │ │ │ + vpmulld %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmovsxbd 0x50(%r10,%rbp,8),%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm2,0x20(%rsp) │ │ │ │ + vbroadcasti128 0xe9877(%rip),%ymm12 │ │ │ │ + mov 0x28(%r14),%ebx │ │ │ │ + lzcnt %r8d,%eax │ │ │ │ + vmovd %r8d,%xmm0 │ │ │ │ + vmovd %r9d,%xmm1 │ │ │ │ + lzcnt %r9d,%r11d │ │ │ │ + sub $0x1f,%ebx │ │ │ │ + xor %ebp,%ebp │ │ │ │ + add %ebx,%eax │ │ │ │ + cmovl %ebp,%eax │ │ │ │ + add %ebx,%r11d │ │ │ │ + cmovl %ebp,%r11d │ │ │ │ + mov %rax,(%rsp) │ │ │ │ + mov %r11,0x8(%rsp) │ │ │ │ + vpbroadcastb (%r10,%rax,1),%ymm13 │ │ │ │ + vpbroadcastb (%r10,%r11,1),%ymm14 │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ + vpbroadcastb %xmm1,%ymm1 │ │ │ │ + and $0x1,%r8d │ │ │ │ + lea 0x8(%r10,%r8,2),%r8 │ │ │ │ + lea 0xc(%r10),%r9 │ │ │ │ + mov $0x4,%eax │ │ │ │ + vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ + lea (%rdx,%rcx,2),%rbx │ │ │ │ + mov $0x1,%r11d │ │ │ │ + vmovdqa (%rdx),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rbx),%ymm4,%ymm4 │ │ │ │ + vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm4,%ymm7 │ │ │ │ + vmovdqa %ymm4,%ymm8 │ │ │ │ + vpbroadcastb (%r8,%r11,1),%ymm2 │ │ │ │ + vpbroadcastb (%r9,%r11,1),%ymm3 │ │ │ │ + movslq 0x20(%rsp,%r11,4),%r10 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rbx,%r10,2),%ymm5,%ymm5 │ │ │ │ + neg %r10 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rbx,%r10,2),%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ + vpabsb %ymm5,%ymm9 │ │ │ │ + vpsignb %ymm5,%ymm2,%ymm10 │ │ │ │ + vpsrlw (%rsp),%ymm9,%ymm5 │ │ │ │ + vpand %ymm5,%ymm13,%ymm5 │ │ │ │ + vpsubusb %ymm5,%ymm0,%ymm5 │ │ │ │ + vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ + movslq 0x28(%rsp,%r11,4),%r10 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rbx,%r10,2),%ymm5,%ymm5 │ │ │ │ + neg %r10 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rbx,%r10,2),%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ + vpabsb %ymm5,%ymm9 │ │ │ │ + vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ + vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ + vpand %ymm5,%ymm14,%ymm5 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ + vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ + movslq 0x30(%rsp,%r11,4),%r10 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rbx,%r10,2),%ymm5,%ymm5 │ │ │ │ + neg %r10 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rbx,%r10,2),%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ + vpabsb %ymm5,%ymm9 │ │ │ │ + vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ + vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ + vpand %ymm5,%ymm14,%ymm5 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ + vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ + dec %r11 │ │ │ │ + jge 1e9aa9 │ │ │ │ + vpbroadcastd 0xe9740(%rip),%ymm10 │ │ │ │ + vpcmpgtw %ymm15,%ymm11,%ymm9 │ │ │ │ + vpaddw %ymm9,%ymm15,%ymm15 │ │ │ │ + vpmulhrsw %ymm10,%ymm15,%ymm15 │ │ │ │ + vpaddw %ymm4,%ymm15,%ymm4 │ │ │ │ + vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmaxsw %ymm4,%ymm8,%ymm4 │ │ │ │ + vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + vmovq %xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + dec %eax │ │ │ │ + jg 1e9a88 │ │ │ │ + mov %r14,%rsp │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + mov %rsp,%r12 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x40,%rsp │ │ │ │ + lea 0xe9646(%rip),%r10 │ │ │ │ + vmovd %ecx,%xmm2 │ │ │ │ + vpbroadcastd %xmm2,%ymm2 │ │ │ │ + mov 0x30(%r12),%ebp │ │ │ │ + vpmovsxbd 0x10(%r10,%rbp,8),%ymm3 │ │ │ │ + vpmulld %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmovsxbd 0x50(%r10,%rbp,8),%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm2,0x20(%rsp) │ │ │ │ + vbroadcasti128 0xe9602(%rip),%ymm12 │ │ │ │ + mov 0x38(%r12),%ebx │ │ │ │ + lzcnt %r8d,%eax │ │ │ │ + vmovd %r8d,%xmm0 │ │ │ │ + vmovd %r9d,%xmm1 │ │ │ │ + lzcnt %r9d,%r11d │ │ │ │ + sub $0x1f,%ebx │ │ │ │ + xor %ebp,%ebp │ │ │ │ + add %ebx,%eax │ │ │ │ + cmovl %ebp,%eax │ │ │ │ + add %ebx,%r11d │ │ │ │ + cmovl %ebp,%r11d │ │ │ │ + mov %rax,(%rsp) │ │ │ │ + mov %r11,0x8(%rsp) │ │ │ │ + vpbroadcastb (%r10,%rax,1),%ymm13 │ │ │ │ + vpbroadcastb (%r10,%r11,1),%ymm14 │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ + vpbroadcastb %xmm1,%ymm1 │ │ │ │ + and $0x1,%r8d │ │ │ │ + lea 0x8(%r10,%r8,2),%r8 │ │ │ │ + lea 0xc(%r10),%r9 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + mov $0x2,%r10d │ │ │ │ + vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ + lea (%rdx,%rcx,2),%rbp │ │ │ │ + lea (%rdx,%rcx,4),%r14 │ │ │ │ + lea 0x0(%rbp,%rcx,4),%r15 │ │ │ │ + mov $0x1,%ebx │ │ │ │ + vmovq (%rdx),%xmm4 │ │ │ │ + vmovhps 0x0(%rbp),%xmm4,%xmm4 │ │ │ │ + vmovq (%r14),%xmm5 │ │ │ │ + vmovhps (%r15),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,%xmm5,%ymm4,%ymm4 │ │ │ │ + vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm4,%ymm7 │ │ │ │ + vmovdqa %ymm4,%ymm8 │ │ │ │ + vpbroadcastb (%r8,%rbx,1),%ymm2 │ │ │ │ + vpbroadcastb (%r9,%rbx,1),%ymm3 │ │ │ │ + movslq 0x20(%rsp,%rbx,4),%r11 │ │ │ │ + vmovq (%rdx,%r11,2),%xmm5 │ │ │ │ + vmovq (%r14,%r11,2),%xmm6 │ │ │ │ + vmovhps 0x0(%rbp,%r11,2),%xmm5,%xmm5 │ │ │ │ + vmovhps (%r15,%r11,2),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ + neg %r11 │ │ │ │ + vmovq (%rdx,%r11,2),%xmm6 │ │ │ │ + vmovq (%r14,%r11,2),%xmm9 │ │ │ │ + vmovhps 0x0(%rbp,%r11,2),%xmm6,%xmm6 │ │ │ │ + vmovhps (%r15,%r11,2),%xmm9,%xmm9 │ │ │ │ + vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ + vpabsb %ymm5,%ymm9 │ │ │ │ + vpsignb %ymm5,%ymm2,%ymm10 │ │ │ │ + vpsrlw (%rsp),%ymm9,%ymm5 │ │ │ │ + vpand %ymm5,%ymm13,%ymm5 │ │ │ │ + vpsubusb %ymm5,%ymm0,%ymm5 │ │ │ │ + vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ + movslq 0x28(%rsp,%rbx,4),%r11 │ │ │ │ + vmovq (%rdx,%r11,2),%xmm5 │ │ │ │ + vmovq (%r14,%r11,2),%xmm6 │ │ │ │ + vmovhps 0x0(%rbp,%r11,2),%xmm5,%xmm5 │ │ │ │ + vmovhps (%r15,%r11,2),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ + neg %r11 │ │ │ │ + vmovq (%rdx,%r11,2),%xmm6 │ │ │ │ + vmovq (%r14,%r11,2),%xmm9 │ │ │ │ + vmovhps 0x0(%rbp,%r11,2),%xmm6,%xmm6 │ │ │ │ + vmovhps (%r15,%r11,2),%xmm9,%xmm9 │ │ │ │ + vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ + vpabsb %ymm5,%ymm9 │ │ │ │ + vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ + vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ + vpand %ymm5,%ymm14,%ymm5 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ + vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ + movslq 0x30(%rsp,%rbx,4),%r11 │ │ │ │ + vmovq (%rdx,%r11,2),%xmm5 │ │ │ │ + vmovq (%r14,%r11,2),%xmm6 │ │ │ │ + vmovhps 0x0(%rbp,%r11,2),%xmm5,%xmm5 │ │ │ │ + vmovhps (%r15,%r11,2),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ + neg %r11 │ │ │ │ + vmovq (%rdx,%r11,2),%xmm6 │ │ │ │ + vmovq (%r14,%r11,2),%xmm9 │ │ │ │ + vmovhps 0x0(%rbp,%r11,2),%xmm6,%xmm6 │ │ │ │ + vmovhps (%r15,%r11,2),%xmm9,%xmm9 │ │ │ │ + vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ + vpabsb %ymm5,%ymm9 │ │ │ │ + vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ + vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ + vpand %ymm5,%ymm14,%ymm5 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ + vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ + dec %rbx │ │ │ │ + jge 1e9d3b │ │ │ │ + vpbroadcastd 0xe9442(%rip),%ymm10 │ │ │ │ + vpcmpgtw %ymm15,%ymm11,%ymm9 │ │ │ │ + vpaddw %ymm9,%ymm15,%ymm15 │ │ │ │ + vpmulhrsw %ymm10,%ymm15,%ymm15 │ │ │ │ + vpaddw %ymm4,%ymm15,%ymm4 │ │ │ │ + vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmaxsw %ymm4,%ymm8,%ymm4 │ │ │ │ + vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vmovd %xmm4,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm5,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm5,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdx,%rcx,8),%rdx │ │ │ │ + dec %r10d │ │ │ │ + jg 1e9d03 │ │ │ │ + mov %r12,%rsp │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + mov %rsp,%r15 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x40,%rsp │ │ │ │ + lea 0xe9338(%rip),%r10 │ │ │ │ + vmovd %ecx,%xmm2 │ │ │ │ + vpbroadcastd %xmm2,%ymm2 │ │ │ │ + mov 0x28(%r15),%ebp │ │ │ │ + vpmovsxbd 0x10(%r10,%rbp,8),%ymm3 │ │ │ │ + vpmulld %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmovsxbd 0x50(%r10,%rbp,8),%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm2,0x20(%rsp) │ │ │ │ + vbroadcasti128 0xe92f5(%rip),%ymm12 │ │ │ │ + mov 0x30(%r15),%ebx │ │ │ │ + lzcnt %r8d,%eax │ │ │ │ + vmovd %r8d,%xmm0 │ │ │ │ + vmovd %r9d,%xmm1 │ │ │ │ + lzcnt %r9d,%r11d │ │ │ │ + sub $0x1f,%ebx │ │ │ │ + xor %ebp,%ebp │ │ │ │ + add %ebx,%eax │ │ │ │ + cmovl %ebp,%eax │ │ │ │ + add %ebx,%r11d │ │ │ │ + cmovl %ebp,%r11d │ │ │ │ + mov %rax,(%rsp) │ │ │ │ + mov %r11,0x8(%rsp) │ │ │ │ + vpbroadcastb (%r10,%rax,1),%ymm13 │ │ │ │ + vpbroadcastb (%r10,%r11,1),%ymm14 │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ + vpbroadcastb %xmm1,%ymm1 │ │ │ │ + and $0x1,%r8d │ │ │ │ + lea 0x8(%r10,%r8,2),%r8 │ │ │ │ + lea 0xc(%r10),%r9 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ + lea (%rdx,%rcx,2),%rbx │ │ │ │ + lea (%rdx,%rcx,4),%rbp │ │ │ │ + lea (%rbx,%rcx,4),%r14 │ │ │ │ + mov $0x1,%r11d │ │ │ │ + vmovq (%rdx),%xmm4 │ │ │ │ + vmovhps (%rbx),%xmm4,%xmm4 │ │ │ │ + vmovq 0x0(%rbp),%xmm5 │ │ │ │ + vmovhps (%r14),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,%xmm5,%ymm4,%ymm4 │ │ │ │ + vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm4,%ymm7 │ │ │ │ + vmovdqa %ymm4,%ymm8 │ │ │ │ + vpbroadcastb (%r8,%r11,1),%ymm2 │ │ │ │ + vpbroadcastb (%r9,%r11,1),%ymm3 │ │ │ │ + movslq 0x20(%rsp,%r11,4),%r10 │ │ │ │ + vmovq (%rdx,%r10,2),%xmm5 │ │ │ │ + vmovq 0x0(%rbp,%r10,2),%xmm6 │ │ │ │ + vmovhps (%rbx,%r10,2),%xmm5,%xmm5 │ │ │ │ + vmovhps (%r14,%r10,2),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ + neg %r10 │ │ │ │ + vmovq (%rdx,%r10,2),%xmm6 │ │ │ │ + vmovq 0x0(%rbp,%r10,2),%xmm9 │ │ │ │ + vmovhps (%rbx,%r10,2),%xmm6,%xmm6 │ │ │ │ + vmovhps (%r14,%r10,2),%xmm9,%xmm9 │ │ │ │ + vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ + vpabsb %ymm5,%ymm9 │ │ │ │ + vpsignb %ymm5,%ymm2,%ymm10 │ │ │ │ + vpsrlw (%rsp),%ymm9,%ymm5 │ │ │ │ + vpand %ymm5,%ymm13,%ymm5 │ │ │ │ + vpsubusb %ymm5,%ymm0,%ymm5 │ │ │ │ + vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ + movslq 0x28(%rsp,%r11,4),%r10 │ │ │ │ + vmovq (%rdx,%r10,2),%xmm5 │ │ │ │ + vmovq 0x0(%rbp,%r10,2),%xmm6 │ │ │ │ + vmovhps (%rbx,%r10,2),%xmm5,%xmm5 │ │ │ │ + vmovhps (%r14,%r10,2),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ + neg %r10 │ │ │ │ + vmovq (%rdx,%r10,2),%xmm6 │ │ │ │ + vmovq 0x0(%rbp,%r10,2),%xmm9 │ │ │ │ + vmovhps (%rbx,%r10,2),%xmm6,%xmm6 │ │ │ │ + vmovhps (%r14,%r10,2),%xmm9,%xmm9 │ │ │ │ + vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ + vpabsb %ymm5,%ymm9 │ │ │ │ + vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ + vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ + vpand %ymm5,%ymm14,%ymm5 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ + vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ + movslq 0x30(%rsp,%r11,4),%r10 │ │ │ │ + vmovq (%rdx,%r10,2),%xmm5 │ │ │ │ + vmovq 0x0(%rbp,%r10,2),%xmm6 │ │ │ │ + vmovhps (%rbx,%r10,2),%xmm5,%xmm5 │ │ │ │ + vmovhps (%r14,%r10,2),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ + neg %r10 │ │ │ │ + vmovq (%rdx,%r10,2),%xmm6 │ │ │ │ + vmovq 0x0(%rbp,%r10,2),%xmm9 │ │ │ │ + vmovhps (%rbx,%r10,2),%xmm6,%xmm6 │ │ │ │ + vmovhps (%r14,%r10,2),%xmm9,%xmm9 │ │ │ │ + vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ + vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ + vpabsb %ymm5,%ymm9 │ │ │ │ + vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ + vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ + vpand %ymm5,%ymm14,%ymm5 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ + vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ + dec %r11 │ │ │ │ + jge 1ea040 │ │ │ │ + vpbroadcastd 0xe913d(%rip),%ymm10 │ │ │ │ + vpcmpgtw %ymm15,%ymm11,%ymm9 │ │ │ │ + vpaddw %ymm9,%ymm15,%ymm15 │ │ │ │ + vpmulhrsw %ymm10,%ymm15,%ymm15 │ │ │ │ + vpaddw %ymm4,%ymm15,%ymm4 │ │ │ │ + vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmaxsw %ymm4,%ymm8,%ymm4 │ │ │ │ + vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vmovd %xmm4,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm5,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm5,(%rdi,%rax,1) │ │ │ │ + mov %r15,%rsp │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + lea 0xe95bd(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - vmovd %ecx,%xmm5 │ │ │ │ + inc %rdx │ │ │ │ vmovdqu (%rdx),%ymm0 │ │ │ │ - lea 0xe9d4d(%rip),%r9 │ │ │ │ + mov $0x8000,%eax │ │ │ │ + shrx %ecx,%eax,%eax │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ movslq (%r9,%rcx,4),%rax │ │ │ │ + vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ add %r9,%rax │ │ │ │ add $0xffffffffffffffec,%r9 │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ jmp *%rax │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopl (%rax) │ │ │ │ mov %r8d,%r8d │ │ │ │ - sub %r8,%rdx │ │ │ │ - vmovd %r8d,%xmm4 │ │ │ │ - sub %r8,%rdx │ │ │ │ - vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ - vpavgw %xmm3,%xmm4,%xmm4 │ │ │ │ tzcnt %r8d,%eax │ │ │ │ - vmovd %eax,%xmm5 │ │ │ │ + sub %r8,%rdx │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ vmovdqu (%rdx),%ymm0 │ │ │ │ - lea 0xe9d06(%rip),%r9 │ │ │ │ + mov $0x8000,%r9d │ │ │ │ + shrx %eax,%r9d,%r9d │ │ │ │ + vmovd %r9d,%xmm3 │ │ │ │ + lea 0xe955a(%rip),%r9 │ │ │ │ movslq (%r9,%rax,4),%rax │ │ │ │ + vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ add %r9,%rax │ │ │ │ add $0xffffffffffffffec,%r9 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ jmp *%rax │ │ │ │ - vpaddw 0x60(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw 0x40(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw 0x20(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpcklwd %xmm3,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm4,%xmm0,%xmm0 │ │ │ │ - vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm2,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ vmovdqa %ymm0,%ymm1 │ │ │ │ - vmovdqa %ymm0,%ymm2 │ │ │ │ - vmovdqa %ymm0,%ymm3 │ │ │ │ jmp *%rcx │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ tzcnt %r8d,%eax │ │ │ │ lea (%rcx,%r8,1),%r9d │ │ │ │ vmovd %r9d,%xmm4 │ │ │ │ tzcnt %r9d,%r9d │ │ │ │ vmovd %r9d,%xmm5 │ │ │ │ - lea 0xe9c35(%rip),%r9 │ │ │ │ + lea 0xe9499(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rax,4),%rax │ │ │ │ movslq 0x14(%r9,%rcx,4),%rcx │ │ │ │ - vpxor %ymm3,%ymm3,%ymm3 │ │ │ │ + vpcmpeqd %ymm3,%ymm3,%ymm3 │ │ │ │ vpsrlw $0x1,%xmm4,%xmm4 │ │ │ │ add %r9,%rax │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rax │ │ │ │ - vmovq -0x8(%rdx),%xmm0 │ │ │ │ + vmovd -0x4(%rdx),%xmm0 │ │ │ │ + vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovq 0x2(%rdx),%xmm1 │ │ │ │ - vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrlq $0x20,%ymm0,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrld $0x10,%ymm0,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovd 0x1(%rdx),%xmm1 │ │ │ │ + vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 1e9b34 │ │ │ │ + jg 1ea390 │ │ │ │ vpsrlw $0x3,%xmm0,%xmm0 │ │ │ │ - jmp 1e9b6a │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + jmp 1ea3bc │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ lea (%r8,%r8,1),%edx │ │ │ │ - mov $0xaaab6667,%eax │ │ │ │ + mov $0x55563334,%eax │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ shrx %edx,%eax,%eax │ │ │ │ - vpunpckhwd %xmm3,%xmm0,%xmm1 │ │ │ │ - vpunpcklwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ - vpsrld $0x2,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm0,(%rdi,%r9,1) │ │ │ │ + vpbroadcastb %xmm0,%xmm0 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vmovd %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovd %xmm0,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1e9b6f │ │ │ │ + jg 1ea3c1 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vmovq -0x8(%rdx),%xmm0 │ │ │ │ + vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddw 0x2(%rdx),%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrld $0x10,%xmm0,%xmm1 │ │ │ │ + vmovq 0x1(%rdx),%xmm1 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ + vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm2 │ │ │ │ + vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpblendw $0xaa,%xmm3,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - je 1e9c03 │ │ │ │ - mov $0xaaab,%eax │ │ │ │ - mov $0x6667,%edx │ │ │ │ + je 1ea450 │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ cmp $0x20,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vmovdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %xmm0,(%rdi,%r9,1) │ │ │ │ + vpbroadcastb %xmm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm0,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1e9c08 │ │ │ │ + jg 1ea455 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ + vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ + vmovdqu 0x1(%rdx),%xmm1 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ + vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpckhwd %xmm3,%xmm0,%xmm1 │ │ │ │ - vpunpcklwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x10,%r8d │ │ │ │ - je 1e9c90 │ │ │ │ - mov $0xaaab,%eax │ │ │ │ - mov $0x6667,%edx │ │ │ │ + je 1ea4e0 │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ test $0x28,%r8b │ │ │ │ cmove %edx,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm0,(%rdi,%r9,1) │ │ │ │ + vpbroadcastb %xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vmovdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %xmm0,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1e9c95 │ │ │ │ + jg 1ea4e5 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ - vpaddw -0x20(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ + vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ jmp *%rcx │ │ │ │ - vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw 0x22(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x1(%rdx),%ymm1 │ │ │ │ + vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpcklwd %xmm3,%xmm0,%xmm1 │ │ │ │ - vpunpckhwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x20,%r8d │ │ │ │ - je 1e9d27 │ │ │ │ + je 1ea56d │ │ │ │ lea (%r8,%r8,1),%edx │ │ │ │ - mov $0x6667aaab,%eax │ │ │ │ + mov $0x33345556,%eax │ │ │ │ shrx %edx,%eax,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,%ymm1 │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%rsi,2) │ │ │ │ vmovdqa %ymm0,(%rdi,%r9,1) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1e9d30 │ │ │ │ + jg 1ea572 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa -0x60(%rdx),%ymm1 │ │ │ │ - vpaddw -0x40(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw -0x20(%rdx),%ymm1,%ymm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa -0x20(%rdx),%ymm1 │ │ │ │ + vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovdqu 0x2(%rdx),%ymm1 │ │ │ │ - vpaddw 0x22(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw 0x42(%rdx),%ymm1,%ymm1 │ │ │ │ - vpaddw 0x62(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x1(%rdx),%ymm1 │ │ │ │ + vmovdqu 0x21(%rdx),%ymm2 │ │ │ │ + vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm3,%ymm2,%ymm2 │ │ │ │ vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpcklwd %xmm3,%xmm0,%xmm1 │ │ │ │ - vpunpckhwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm4,%xmm1,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x40,%r8d │ │ │ │ - je 1e9def │ │ │ │ - mov $0x6667aaab,%eax │ │ │ │ + je 1ea615 │ │ │ │ + mov $0x33345556,%eax │ │ │ │ shrx %r8d,%eax,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ vmovdqa %ymm0,%ymm1 │ │ │ │ - vmovdqa %ymm0,%ymm2 │ │ │ │ - vmovdqa %ymm0,%ymm3 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 1e9e00 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm0,(%rdi,%r9,1) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1ea61e │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x18(%rsp),%eax │ │ │ │ - shr $0xb,%eax │ │ │ │ - lea 0xe98ee(%rip),%r9 │ │ │ │ + lea 0xe9199(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x2c(%r9,%rax,4),%ymm0 │ │ │ │ + vpbroadcastd -0x2d8(%r9),%ymm0 │ │ │ │ vmovdqa %ymm0,%ymm1 │ │ │ │ - vmovdqa %ymm0,%ymm2 │ │ │ │ - vmovdqa %ymm0,%ymm3 │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vmovdqu 0x2(%rdx),%ymm0 │ │ │ │ - vmovdqu 0x22(%rdx),%ymm1 │ │ │ │ - vmovdqu 0x42(%rdx),%ymm2 │ │ │ │ - vmovdqu 0x62(%rdx),%ymm3 │ │ │ │ - lea 0xe98a1(%rip),%r9 │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0xe9169(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ + vmovdqu 0x1(%rdx),%ymm0 │ │ │ │ + vmovdqu 0x21(%rdx),%ymm1 │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xe98ad(%rip),%r9 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0xe9161(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastw -0x2(%rdx),%xmm0 │ │ │ │ - vpbroadcastw -0x4(%rdx),%xmm1 │ │ │ │ - vpbroadcastw -0x6(%rdx),%xmm2 │ │ │ │ - vpbroadcastw -0x8(%rdx),%xmm3 │ │ │ │ - sub $0x8,%rdx │ │ │ │ + vpbroadcastb -0x1(%rdx),%xmm0 │ │ │ │ + vpbroadcastb -0x2(%rdx),%xmm1 │ │ │ │ + vpbroadcastb -0x3(%rdx),%xmm2 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + vpbroadcastb (%rdx),%xmm3 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovd %xmm3,(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1ea6d8 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastb -0x1(%rdx),%xmm0 │ │ │ │ + vpbroadcastb -0x2(%rdx),%xmm1 │ │ │ │ + vpbroadcastb -0x3(%rdx),%xmm2 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + vpbroadcastb (%rdx),%xmm3 │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ vmovq %xmm3,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1e9ec8 │ │ │ │ + jg 1ea720 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastw -0x2(%rdx),%xmm0 │ │ │ │ - vpbroadcastw -0x4(%rdx),%xmm1 │ │ │ │ - vpbroadcastw -0x6(%rdx),%xmm2 │ │ │ │ - vpbroadcastw -0x8(%rdx),%xmm3 │ │ │ │ - sub $0x8,%rdx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastb -0x1(%rdx),%xmm0 │ │ │ │ + vpbroadcastb -0x2(%rdx),%xmm1 │ │ │ │ + vpbroadcastb -0x3(%rdx),%xmm2 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + vpbroadcastb (%rdx),%xmm3 │ │ │ │ vmovdqa %xmm0,(%rdi) │ │ │ │ vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ vmovdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ vmovdqa %xmm3,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1e9f10 │ │ │ │ + jg 1ea760 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastw -0x2(%rdx),%ymm0 │ │ │ │ - vpbroadcastw -0x4(%rdx),%ymm1 │ │ │ │ - vpbroadcastw -0x6(%rdx),%ymm2 │ │ │ │ - vpbroadcastw -0x8(%rdx),%ymm3 │ │ │ │ - sub $0x8,%rdx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastb -0x1(%rdx),%ymm0 │ │ │ │ + vpbroadcastb -0x2(%rdx),%ymm1 │ │ │ │ + vpbroadcastb -0x3(%rdx),%ymm2 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + vpbroadcastb (%rdx),%ymm3 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ vmovdqa %ymm3,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1e9f50 │ │ │ │ + jg 1ea7a0 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - vpbroadcastw -0x2(%rdx),%ymm0 │ │ │ │ - vpbroadcastw -0x4(%rdx),%ymm1 │ │ │ │ - vpbroadcastw -0x6(%rdx),%ymm2 │ │ │ │ - vpbroadcastw -0x8(%rdx),%ymm3 │ │ │ │ - sub $0x8,%rdx │ │ │ │ + nopl (%rax) │ │ │ │ + vpbroadcastb -0x1(%rdx),%ymm0 │ │ │ │ + vpbroadcastb -0x2(%rdx),%ymm1 │ │ │ │ + vpbroadcastb -0x3(%rdx),%ymm2 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + vpbroadcastb (%rdx),%ymm3 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm0,0x20(%rdi) │ │ │ │ vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ vmovdqa %ymm2,0x20(%rdi,%rsi,2) │ │ │ │ vmovdqa %ymm3,(%rdi,%r9,1) │ │ │ │ vmovdqa %ymm3,0x20(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1e9f90 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vpbroadcastw -0x2(%rdx),%ymm0 │ │ │ │ - vpbroadcastw -0x4(%rdx),%ymm1 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa %ymm0,0x60(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm1,0x40(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 1e9fe6 │ │ │ │ + jg 1ea7e0 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xe9741(%rip),%r9 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0xe8f6d(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ + vpbroadcastb (%rdx),%ymm5 │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastw (%rdx),%ymm3 │ │ │ │ + vpbroadcastd -0xe8(%r9),%ymm4 │ │ │ │ add %r9,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastq 0x2(%rdx),%ymm2 │ │ │ │ - vmovsldup -0x238(%r9),%ymm6 │ │ │ │ + vpbroadcastd 0x1(%rdx),%ymm6 │ │ │ │ + vmovdqa -0xf4(%r9),%ymm8 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpsubw %ymm3,%ymm2,%ymm4 │ │ │ │ - vpabsw %ymm4,%ymm5 │ │ │ │ + vpsubusb %ymm6,%ymm5,%ymm7 │ │ │ │ + vpsubusb %ymm5,%ymm6,%ymm0 │ │ │ │ + vpor %ymm0,%ymm7,%ymm7 │ │ │ │ sub $0x8,%rdx │ │ │ │ - vpbroadcastq (%rdx),%ymm1 │ │ │ │ - vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm4,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ - vpsubw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm7,%ymm7 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm7,%ymm5,%ymm7 │ │ │ │ - vpblendvb %ymm0,%ymm2,%ymm3,%ymm0 │ │ │ │ - vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vpbroadcastq (%rdx),%ymm3 │ │ │ │ + vpshufb %ymm8,%ymm3,%ymm3 │ │ │ │ + vpavgb %ymm3,%ymm6,%ymm1 │ │ │ │ + vpxor %ymm3,%ymm6,%ymm0 │ │ │ │ + vpand %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ + vpor %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ + vpor %ymm0,%ymm2,%ymm2 │ │ │ │ + vpminub %ymm7,%ymm2,%ymm2 │ │ │ │ + vpcmpeqb %ymm2,%ymm7,%ymm0 │ │ │ │ + vpblendvb %ymm0,%ymm3,%ymm6,%ymm0 │ │ │ │ + vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ + vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rcx,1) │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + je 1ea92b │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x8,%r8d │ │ │ │ + jg 1ea881 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + vpbroadcastq 0x1(%rdx),%ymm6 │ │ │ │ + vmovdqa -0xf4(%r9),%ymm8 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpsubusb %ymm6,%ymm5,%ymm7 │ │ │ │ + vpsubusb %ymm5,%ymm6,%ymm0 │ │ │ │ + vpor %ymm0,%ymm7,%ymm7 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + vpbroadcastd (%rdx),%ymm3 │ │ │ │ + vpshufb %ymm8,%ymm3,%ymm3 │ │ │ │ + vpavgb %ymm3,%ymm6,%ymm1 │ │ │ │ + vpxor %ymm3,%ymm6,%ymm0 │ │ │ │ + vpand %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ + vpor %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ + vpor %ymm0,%ymm2,%ymm2 │ │ │ │ + vpminub %ymm7,%ymm2,%ymm2 │ │ │ │ + vpcmpeqb %ymm2,%ymm7,%ymm0 │ │ │ │ + vpblendvb %ymm0,%ymm3,%ymm6,%ymm0 │ │ │ │ + vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ + vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1ea065 │ │ │ │ + jg 1ea94f │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vbroadcasti128 0x2(%rdx),%ymm2 │ │ │ │ - vmovsldup -0x238(%r9),%ymm6 │ │ │ │ - vpsubw %ymm3,%ymm2,%ymm4 │ │ │ │ - vpabsw %ymm4,%ymm5 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - vpbroadcastd (%rdx),%ymm1 │ │ │ │ - vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm4,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ - vpsubw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm7,%ymm7 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm7,%ymm5,%ymm7 │ │ │ │ - vpblendvb %ymm0,%ymm2,%ymm3,%ymm0 │ │ │ │ - vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vbroadcasti128 0x1(%rdx),%ymm6 │ │ │ │ + vmovdqa %xmm4,%xmm8 │ │ │ │ + vpsubusb %ymm6,%ymm5,%ymm7 │ │ │ │ + vpsubusb %ymm5,%ymm6,%ymm0 │ │ │ │ + vpor %ymm0,%ymm7,%ymm7 │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vpbroadcastd (%rdx),%ymm3 │ │ │ │ + vpshufb %ymm8,%ymm3,%ymm3 │ │ │ │ + vpavgb %ymm3,%ymm6,%ymm1 │ │ │ │ + vpxor %ymm3,%ymm6,%ymm0 │ │ │ │ + vpand %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ + vpor %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ + vpor %ymm0,%ymm2,%ymm2 │ │ │ │ + vpminub %ymm7,%ymm2,%ymm2 │ │ │ │ + vpcmpeqb %ymm2,%ymm7,%ymm0 │ │ │ │ + vpblendvb %ymm0,%ymm3,%ymm6,%ymm0 │ │ │ │ + vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ + vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 1ea0e8 │ │ │ │ + jg 1ea9e6 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ - vmovdqu 0x2(%rdx),%ymm2 │ │ │ │ - vpsubw %ymm3,%ymm2,%ymm4 │ │ │ │ - vpabsw %ymm4,%ymm5 │ │ │ │ - sub $0x2,%rdx │ │ │ │ - vpbroadcastw (%rdx),%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm4,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ - vpsubw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm7,%ymm7 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm7,%ymm5,%ymm7 │ │ │ │ - vpblendvb %ymm0,%ymm2,%ymm3,%ymm0 │ │ │ │ - vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqu 0x1(%rdx),%ymm6 │ │ │ │ + vpsubusb %ymm6,%ymm5,%ymm7 │ │ │ │ + vpsubusb %ymm5,%ymm6,%ymm0 │ │ │ │ + vpor %ymm0,%ymm7,%ymm7 │ │ │ │ + dec %rdx │ │ │ │ + vpbroadcastb (%rdx),%ymm3 │ │ │ │ + vpavgb %ymm3,%ymm6,%ymm1 │ │ │ │ + vpxor %ymm3,%ymm6,%ymm0 │ │ │ │ + vpand %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ + vpor %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ + vpor %ymm0,%ymm2,%ymm2 │ │ │ │ + vpminub %ymm7,%ymm2,%ymm2 │ │ │ │ + vpcmpeqb %ymm2,%ymm7,%ymm0 │ │ │ │ + vpblendvb %ymm0,%ymm3,%ymm6,%ymm0 │ │ │ │ + vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ + vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 1ea14e │ │ │ │ + jg 1eaa71 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - vmovdqu 0x2(%rdx),%ymm2 │ │ │ │ - vmovdqu 0x22(%rdx),%ymm6 │ │ │ │ - vpsubw %ymm3,%ymm2,%ymm4 │ │ │ │ - vpsubw %ymm3,%ymm6,%ymm8 │ │ │ │ - vpabsw %ymm4,%ymm5 │ │ │ │ - vpabsw %ymm8,%ymm9 │ │ │ │ - sub $0x2,%rdx │ │ │ │ - vpbroadcastw (%rdx),%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm4,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ - vpsubw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm7,%ymm7 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm7,%ymm5,%ymm7 │ │ │ │ - vpblendvb %ymm0,%ymm2,%ymm3,%ymm0 │ │ │ │ - vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vmovdqu 0x1(%rdx),%ymm6 │ │ │ │ + vmovdqu 0x21(%rdx),%ymm7 │ │ │ │ + vpsubusb %ymm6,%ymm5,%ymm8 │ │ │ │ + vpsubusb %ymm5,%ymm6,%ymm0 │ │ │ │ + vpsubusb %ymm7,%ymm5,%ymm9 │ │ │ │ + vpsubusb %ymm5,%ymm7,%ymm1 │ │ │ │ + vpor %ymm0,%ymm8,%ymm8 │ │ │ │ + vpor %ymm1,%ymm9,%ymm9 │ │ │ │ + dec %rdx │ │ │ │ + vpbroadcastb (%rdx),%ymm3 │ │ │ │ + vpavgb %ymm3,%ymm6,%ymm1 │ │ │ │ + vpxor %ymm3,%ymm6,%ymm0 │ │ │ │ + vpand %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ + vpor %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ + vpor %ymm0,%ymm2,%ymm2 │ │ │ │ + vpminub %ymm2,%ymm8,%ymm2 │ │ │ │ + vpcmpeqb %ymm2,%ymm8,%ymm0 │ │ │ │ + vpblendvb %ymm0,%ymm3,%ymm6,%ymm0 │ │ │ │ + vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ + vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm1,%ymm8,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ - vpsubw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm7,%ymm7 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm7,%ymm9,%ymm7 │ │ │ │ - vpblendvb %ymm0,%ymm6,%ymm3,%ymm0 │ │ │ │ - vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vpavgb %ymm3,%ymm7,%ymm1 │ │ │ │ + vpxor %ymm3,%ymm7,%ymm0 │ │ │ │ + vpand %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ + vpor %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ + vpor %ymm0,%ymm2,%ymm2 │ │ │ │ + vpminub %ymm2,%ymm9,%ymm2 │ │ │ │ + vpcmpeqb %ymm2,%ymm9,%ymm0 │ │ │ │ + vpblendvb %ymm0,%ymm3,%ymm7,%ymm0 │ │ │ │ + vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ + vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ vmovdqa %ymm0,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 1ea1bc │ │ │ │ + jg 1eab02 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vmovdqu 0x2(%rdx),%ymm2 │ │ │ │ - vmovdqu 0x22(%rdx),%ymm6 │ │ │ │ - vmovdqu 0x42(%rdx),%ymm10 │ │ │ │ - vmovdqu 0x62(%rdx),%ymm13 │ │ │ │ - vpsubw %ymm3,%ymm2,%ymm4 │ │ │ │ - vpsubw %ymm3,%ymm6,%ymm8 │ │ │ │ - vpsubw %ymm3,%ymm10,%ymm11 │ │ │ │ - vpsubw %ymm3,%ymm13,%ymm14 │ │ │ │ - vpabsw %ymm4,%ymm5 │ │ │ │ - vpabsw %ymm8,%ymm9 │ │ │ │ - vpabsw %ymm11,%ymm12 │ │ │ │ - vpabsw %ymm14,%ymm15 │ │ │ │ - sub $0x2,%rdx │ │ │ │ - vpbroadcastw (%rdx),%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm4,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ - vpsubw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm7,%ymm7 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm7,%ymm5,%ymm7 │ │ │ │ - vpblendvb %ymm0,%ymm2,%ymm3,%ymm0 │ │ │ │ - vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm1,%ymm8,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ - vpsubw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm7,%ymm7 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm7,%ymm9,%ymm7 │ │ │ │ - vpblendvb %ymm0,%ymm6,%ymm3,%ymm0 │ │ │ │ - vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm1,%ymm11,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ - vpsubw %ymm10,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm7,%ymm7 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm7,%ymm12,%ymm7 │ │ │ │ - vpblendvb %ymm0,%ymm10,%ymm3,%ymm0 │ │ │ │ - vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vpaddw %ymm1,%ymm14,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ - vpsubw %ymm13,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm7,%ymm7 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm7,%ymm15,%ymm7 │ │ │ │ - vpblendvb %ymm0,%ymm13,%ymm3,%ymm0 │ │ │ │ - vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 1ea278 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xe944d(%rip),%rax │ │ │ │ + lea 0xe8bc5(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ mov %r8d,%r8d │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - lea -0x574(%rax,%r8,4),%r9 │ │ │ │ + vpbroadcastd -0xf0(%rax),%ymm0 │ │ │ │ + vpbroadcastd -0x18(%rax),%ymm1 │ │ │ │ + lea -0x40c(%rax,%r8,4),%r9 │ │ │ │ neg %r8 │ │ │ │ - vpbroadcastw (%rdx,%r8,2),%ymm5 │ │ │ │ + vpbroadcastb (%rdx,%r8,1),%ymm5 │ │ │ │ add %rax,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastq 0x2(%rdx),%ymm4 │ │ │ │ - vmovsldup -0x274(%rax),%ymm3 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%r9,%r8,2),%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd 0x1(%rdx),%ymm2 │ │ │ │ + vpunpcklbw %ymm5,%ymm2,%ymm2 │ │ │ │ + vmovdqa -0xec(%rax),%ymm5 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpunpckldq %ymm5,%ymm5,%ymm4 │ │ │ │ + vpunpckhdq %ymm5,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm0,%ymm2,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vbroadcasti128 (%r9,%r8,2),%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm0 │ │ │ │ + vpshufb %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm0,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm2,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovhps %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm0,(%rdi,%rax,1) │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rcx,1) │ │ │ │ + cmp $0xfffffffc,%r8d │ │ │ │ + je 1eac9e │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x4,%r8 │ │ │ │ - jl 1ea39e │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x8,%r8 │ │ │ │ + jl 1eac22 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vbroadcasti128 0x2(%rdx),%ymm4 │ │ │ │ - vmovsldup -0x274(%rax),%ymm3 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpbroadcastd (%r9,%r8,2),%ymm0 │ │ │ │ - vpbroadcastd 0x4(%r9,%r8,2),%ymm1 │ │ │ │ - vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi) │ │ │ │ - vmovdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastq 0x1(%rdx),%ymm2 │ │ │ │ + vpunpcklbw %ymm5,%ymm2,%ymm2 │ │ │ │ + vmovdqa -0xec(%rax),%ymm5 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpshufd $0x0,%ymm5,%ymm4 │ │ │ │ + vpshufd $0x55,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm0,%ymm2,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%r9,%r8,2),%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm0 │ │ │ │ + vpshufb %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm0,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm2,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x4,%r8 │ │ │ │ - jl 1ea3ef │ │ │ │ + jl 1eacdd │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu 0x2(%rdx),%ymm4 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpbroadcastw (%r9,%r8,2),%ymm0 │ │ │ │ - vpbroadcastw 0x2(%r9,%r8,2),%ymm1 │ │ │ │ - vpbroadcastw 0x4(%r9,%r8,2),%ymm2 │ │ │ │ - vpbroadcastw 0x6(%r9,%r8,2),%ymm3 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vbroadcasti128 0x1(%rdx),%ymm3 │ │ │ │ + vmovdqa -0xec(%rax),%ymm6 │ │ │ │ + vpunpcklbw %ymm5,%ymm3,%ymm2 │ │ │ │ + vpunpckhbw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm0,%ymm2,%ymm4 │ │ │ │ + vpmaddubsw %ymm0,%ymm3,%ymm5 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ + vpbroadcastd (%r9,%r8,2),%ymm1 │ │ │ │ + vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm1,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm3,%ymm1 │ │ │ │ + vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x4,%r8 │ │ │ │ - jl 1ea44a │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 1ead70 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu 0x2(%rdx),%ymm4 │ │ │ │ - vmovdqu 0x22(%rdx),%ymm6 │ │ │ │ - vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsubw %ymm5,%ymm6,%ymm6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqu 0x1(%rdx),%ymm3 │ │ │ │ + vpunpcklbw %ymm5,%ymm3,%ymm2 │ │ │ │ + vpunpckhbw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm0,%ymm2,%ymm4 │ │ │ │ + vpmaddubsw %ymm0,%ymm3,%ymm5 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ vpbroadcastw (%r9,%r8,2),%ymm1 │ │ │ │ - vpbroadcastw 0x2(%r9,%r8,2),%ymm3 │ │ │ │ - vpmulhrsw %ymm1,%ymm4,%ymm0 │ │ │ │ - vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm3,%ymm1 │ │ │ │ + vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 1ea4bc │ │ │ │ + add %rsi,%rdi │ │ │ │ + inc %r8 │ │ │ │ + jl 1eade7 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu 0x2(%rdx),%ymm3 │ │ │ │ - vmovdqu 0x22(%rdx),%ymm4 │ │ │ │ - vmovdqu 0x42(%rdx),%ymm6 │ │ │ │ - vmovdqu 0x62(%rdx),%ymm7 │ │ │ │ - vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsubw %ymm5,%ymm6,%ymm6 │ │ │ │ - vpsubw %ymm5,%ymm7,%ymm7 │ │ │ │ + nopl (%rax) │ │ │ │ + vmovdqu 0x1(%rdx),%ymm4 │ │ │ │ + vmovdqu 0x21(%rdx),%ymm8 │ │ │ │ + vpunpcklbw %ymm5,%ymm4,%ymm3 │ │ │ │ + vpunpckhbw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklbw %ymm5,%ymm8,%ymm7 │ │ │ │ + vpunpckhbw %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaddubsw %ymm0,%ymm3,%ymm5 │ │ │ │ + vpmaddubsw %ymm0,%ymm4,%ymm6 │ │ │ │ + vpmaddubsw %ymm0,%ymm7,%ymm9 │ │ │ │ + vpmaddubsw %ymm0,%ymm8,%ymm10 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm4,%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm7,%ymm1,%ymm0 │ │ │ │ + vpaddw %ymm0,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm1,%ymm8,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm10,%ymm10 │ │ │ │ vpbroadcastw (%r9,%r8,2),%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm3,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm4,%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm3,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm4,%ymm1 │ │ │ │ vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vpmulhrsw %ymm2,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vpmulhrsw %ymm2,%ymm7,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + vpmaddubsw %ymm2,%ymm7,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm8,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm9,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ inc %r8 │ │ │ │ - jl 1ea533 │ │ │ │ + jl 1eae6e │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xe9219(%rip),%rax │ │ │ │ + lea 0xe88c9(%rip),%rax │ │ │ │ mov %ecx,%ecx │ │ │ │ - vpbroadcastw (%rdx,%rcx,2),%ymm5 │ │ │ │ + vpbroadcastb (%rdx,%rcx,1),%ymm3 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - add %r8d,%r8d │ │ │ │ + mov %r8d,%r8d │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - sub %r8,%rdx │ │ │ │ - lea (%rsi,%rsi,2),%r9 │ │ │ │ + vpbroadcastd -0x104(%rax),%ymm4 │ │ │ │ + vpbroadcastd -0x2c(%rax),%ymm5 │ │ │ │ add %rax,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastq -0x558(%rax),%ymm4 │ │ │ │ - vmovsldup -0x260(%rax),%ymm3 │ │ │ │ - vpbroadcastq -0x8(%rdx,%r8,1),%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpbroadcastq -0x418(%rax),%ymm6 │ │ │ │ + vmovdqa -0xe0(%rax),%ymm7 │ │ │ │ + sub $0x8,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpbroadcastq (%rdx,%r8,1),%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rcx,1) │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + je 1eafb7 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x8,%r8d │ │ │ │ + jg 1eaf1a │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vbroadcasti128 -0x410(%rax),%ymm6 │ │ │ │ + vmovdqa -0xe0(%rax),%ymm7 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + sub %r8,%rdx │ │ │ │ + vpbroadcastd (%rdx,%r8,1),%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r9,1) │ │ │ │ + vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x8,%r8d │ │ │ │ - jg 1ea5b7 │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1eafdc │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vbroadcasti128 -0x550(%rax),%ymm4 │ │ │ │ - vmovsldup -0x260(%rax),%ymm3 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,1),%ymm0 │ │ │ │ - vpbroadcastd -0x8(%rdx,%r8,1),%ymm1 │ │ │ │ - vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + lea 0x7c(%rsp),%rcx │ │ │ │ + call 1eb230 │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vpbroadcastd -0xd4(%rax),%xmm6 │ │ │ │ + vmovdqa -0xf0(%rax),%xmm7 │ │ │ │ + vinserti128 $0x1,-0x100(%rax),%ymm7,%ymm7 │ │ │ │ + vbroadcasti128 -0x400(%rax),%ymm4 │ │ │ │ + vbroadcasti128 -0x3f0(%rax),%ymm5 │ │ │ │ + vpbroadcastd (%rdx,%r8,1),%ymm1 │ │ │ │ + vpbroadcastd (%rcx,%r8,2),%ymm2 │ │ │ │ + vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ + vpunpcklbw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x8,%r8 │ │ │ │ - jg 1ea609 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1eb096 │ │ │ │ + mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu -0x540(%rax),%ymm4 │ │ │ │ - vpbroadcastq -0x8(%rdx,%r8,1),%ymm3 │ │ │ │ - vpunpcklwd %ymm3,%ymm3,%ymm3 │ │ │ │ - vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpshufd $0xff,%ymm3,%ymm0 │ │ │ │ - vpshufd $0xaa,%ymm3,%ymm1 │ │ │ │ - vpshufd $0x55,%ymm3,%ymm2 │ │ │ │ - vpshufd $0x0,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + lea 0x7e(%rsp),%rcx │ │ │ │ + call 1eb230 │ │ │ │ + dec %rdx │ │ │ │ + vmovdqa -0x3e0(%rax),%xmm4 │ │ │ │ + vinserti128 $0x1,-0x3c0(%rax),%ymm4,%ymm4 │ │ │ │ + vmovdqa -0x3d0(%rax),%xmm5 │ │ │ │ + vinserti128 $0x1,-0x3b0(%rax),%ymm5,%ymm5 │ │ │ │ + vpbroadcastb (%rdx,%r8,1),%ymm1 │ │ │ │ + vpunpcklbw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpbroadcastw (%rcx,%r8,2),%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x8,%r8 │ │ │ │ - jg 1ea668 │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 1eb12c │ │ │ │ + mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu -0x520(%rax),%ymm4 │ │ │ │ - vmovdqu -0x500(%rax),%ymm6 │ │ │ │ - vpbroadcastw -0x2(%rdx,%r8,1),%ymm1 │ │ │ │ - vpbroadcastw -0x4(%rdx,%r8,1),%ymm3 │ │ │ │ - vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm1,%ymm4,%ymm0 │ │ │ │ - vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + lea 0x7e(%rsp),%rcx │ │ │ │ + call 1eb230 │ │ │ │ + add $0xfffffffffffffcd0,%rax │ │ │ │ + dec %rdx │ │ │ │ + vmovdqa -0x70(%rax),%xmm5 │ │ │ │ + vinserti128 $0x1,-0x50(%rax),%ymm5,%ymm5 │ │ │ │ + vmovdqa -0x60(%rax),%xmm6 │ │ │ │ + vinserti128 $0x1,-0x40(%rax),%ymm6,%ymm6 │ │ │ │ + vmovdqa -0x30(%rax),%xmm7 │ │ │ │ + vinserti128 $0x1,-0x10(%rax),%ymm7,%ymm7 │ │ │ │ + vmovdqa -0x20(%rax),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rax),%ymm8,%ymm8 │ │ │ │ + vpbroadcastb (%rdx,%r8,1),%ymm2 │ │ │ │ + vpunpcklbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpbroadcastw (%rcx,%r8,2),%ymm4 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm6,%ymm2,%ymm1 │ │ │ │ + vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x4,%r8 │ │ │ │ - jg 1ea6e1 │ │ │ │ + vpmaddubsw %ymm7,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm1 │ │ │ │ + vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 1eb1bd │ │ │ │ + mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu -0x4e0(%rax),%ymm3 │ │ │ │ - vmovdqu -0x4c0(%rax),%ymm4 │ │ │ │ - vmovdqu -0x4a0(%rax),%ymm6 │ │ │ │ - vmovdqu -0x480(%rax),%ymm7 │ │ │ │ - vpbroadcastw -0x2(%rdx,%r8,1),%ymm2 │ │ │ │ - vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm3,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm4,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + vpermq $0xd8,-0x20(%rdx),%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpcklbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpmulhrsw %ymm2,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vpmulhrsw %ymm2,%ymm7,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,-0x40(%rdx),%ymm2 │ │ │ │ + vmovdqa %ymm0,0x68(%rsp) │ │ │ │ + vmovdqa %ymm1,0x48(%rsp) │ │ │ │ + vpunpckhbw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpcklbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - sub $0x2,%r8 │ │ │ │ - jg 1ea75d │ │ │ │ - vzeroupper │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x28(%rsp) │ │ │ │ + vmovdqa %ymm1,0x8(%rsp) │ │ │ │ + sub %r8,%rcx │ │ │ │ + sub %r8,%rdx │ │ │ │ + sub %r8,%rcx │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xe8fd5(%rip),%rax │ │ │ │ + lea 0xe84c1(%rip),%rax │ │ │ │ mov %ecx,%ecx │ │ │ │ - vpbroadcastw (%rdx,%rcx,2),%ymm4 │ │ │ │ + vpbroadcastb (%rdx,%rcx,1),%ymm4 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ mov %r8d,%r8d │ │ │ │ - sub %r8,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ + mov %rdx,%r9 │ │ │ │ + sub %r8,%r9 │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ + vpbroadcastd -0xdc(%rax),%ymm5 │ │ │ │ + vpbroadcastb (%r9),%ymm0 │ │ │ │ + vpbroadcastd (%rax),%ymm3 │ │ │ │ add %rax,%rcx │ │ │ │ - lea -0x44c(%rax,%r8,4),%r9 │ │ │ │ + lea -0x3f8(%rax,%r8,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastw (%rdx),%ymm0 │ │ │ │ - vpbroadcastq 0x2(%rdx,%r8,2),%ymm6 │ │ │ │ - vmovsldup -0x24c(%rax),%ymm7 │ │ │ │ - vmovshdup -0x24c(%rax),%ymm9 │ │ │ │ - vbroadcasti128 -0x43c(%rax),%ymm10 │ │ │ │ - vpunpcklwd %ymm0,%ymm6,%ymm6 │ │ │ │ - vpunpcklqdq %ymm9,%ymm9,%ymm8 │ │ │ │ - vpunpckhqdq %ymm9,%ymm9,%ymm9 │ │ │ │ + vmovdqa -0xb8(%rax),%ymm10 │ │ │ │ + vpbroadcastq -0x3f0(%rax),%ymm11 │ │ │ │ + vmovdqa -0xd8(%rax),%ymm7 │ │ │ │ + vpbroadcastd 0x1(%rdx),%ymm8 │ │ │ │ + sub $0x8,%rdx │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpbroadcastq -0x8(%rdx,%r8,2),%ymm3 │ │ │ │ + sub %r8,%rdx │ │ │ │ + vpunpcklbw %ymm0,%ymm8,%ymm8 │ │ │ │ + vpshufd $0xa0,%ymm7,%ymm6 │ │ │ │ + vpshufd $0xf5,%ymm7,%ymm7 │ │ │ │ + vpmaddubsw %ymm5,%ymm8,%ymm9 │ │ │ │ + vpaddw %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddw %ymm3,%ymm9,%ymm9 │ │ │ │ + vpbroadcastq (%rdx,%r8,1),%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpunpcklbw %ymm4,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm11,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ vbroadcasti128 (%r9),%ymm1 │ │ │ │ - vpshufb %ymm7,%ymm3,%ymm3 │ │ │ │ - vpunpcklwd %ymm4,%ymm3,%ymm2 │ │ │ │ - vpunpckhwd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm10,%ymm3 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm0 │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + add $0x10,%r9 │ │ │ │ + vpshufb %ymm6,%ymm1,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm8,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm9,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm9,%ymm1 │ │ │ │ + vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rcx,1) │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + je 1eb3f7 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x8,%r8d │ │ │ │ + jg 1eb335 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa -0xb8(%rax),%ymm10 │ │ │ │ + vbroadcasti128 -0x3e8(%rax),%ymm11 │ │ │ │ + vmovdqa -0xd8(%rax),%ymm7 │ │ │ │ + vpbroadcastq 0x1(%rdx),%ymm8 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + sub %r8,%rdx │ │ │ │ + vpunpcklbw %ymm0,%ymm8,%ymm8 │ │ │ │ + vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm7,%ymm7 │ │ │ │ + vpmaddubsw %ymm5,%ymm8,%ymm9 │ │ │ │ + vpaddw %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddw %ymm3,%ymm9,%ymm9 │ │ │ │ + vpbroadcastd (%rdx,%r8,1),%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpunpcklbw %ymm4,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm11,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%r9),%ymm1 │ │ │ │ + add $0x8,%r9 │ │ │ │ + vpshufb %ymm6,%ymm1,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm8,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm9,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm9,%ymm1 │ │ │ │ + vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x10,%r9 │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1ea818 │ │ │ │ + jg 1eb445 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vpbroadcastw (%rdx),%ymm0 │ │ │ │ - vbroadcasti128 0x2(%rdx,%r8,2),%ymm7 │ │ │ │ - vmovsldup -0x24c(%rax),%ymm8 │ │ │ │ - vmovshdup -0x24c(%rax),%ymm9 │ │ │ │ - vbroadcasti128 -0x42c(%rax),%ymm10 │ │ │ │ - vbroadcasti128 -0x41c(%rax),%ymm11 │ │ │ │ - vpunpcklwd %ymm0,%ymm7,%ymm6 │ │ │ │ - vpunpckhwd %ymm0,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,2),%ymm3 │ │ │ │ - vpbroadcastq (%r9),%ymm1 │ │ │ │ - vpshufb %ymm8,%ymm3,%ymm3 │ │ │ │ - vpunpcklwd %ymm4,%ymm3,%ymm2 │ │ │ │ - vpunpckhwd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm11,%ymm3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + vbroadcasti128 0x1(%rdx),%ymm11 │ │ │ │ + lea 0x7c(%rsp),%rcx │ │ │ │ + vpunpcklbw %ymm0,%ymm11,%ymm10 │ │ │ │ + vpunpckhbw %ymm0,%ymm11,%ymm11 │ │ │ │ + call 1eb820 │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vpmaddubsw %ymm5,%ymm10,%ymm12 │ │ │ │ + vpmaddubsw %ymm5,%ymm11,%ymm13 │ │ │ │ + vpbroadcastd -0xac(%rax),%xmm5 │ │ │ │ + vmovdqa -0xd8(%rax),%ymm9 │ │ │ │ + vbroadcasti128 -0x3d8(%rax),%ymm6 │ │ │ │ + vbroadcasti128 -0x3c8(%rax),%ymm7 │ │ │ │ + vperm2i128 $0x1,%ymm9,%ymm9,%ymm8 │ │ │ │ + vpaddw %ymm3,%ymm10,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm11,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm12,%ymm12 │ │ │ │ + vpaddw %ymm3,%ymm13,%ymm13 │ │ │ │ + vpbroadcastd (%rdx,%r8,1),%ymm3 │ │ │ │ + vpbroadcastd (%rcx,%r8,2),%ymm0 │ │ │ │ + vpbroadcastd (%r9),%ymm1 │ │ │ │ + add $0x4,%r9 │ │ │ │ + vpshufb %ymm5,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm6,%ymm3,%ymm2 │ │ │ │ + vpmaddubsw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm6,%ymm1,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm1,%ymm10,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x8,%r9 │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 1ea8c6 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vpbroadcastw (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x2(%rdx,%r8,2),%ymm7 │ │ │ │ - vmovdqa -0x40c(%rax),%xmm8 │ │ │ │ - vmovdqa -0x3fc(%rax),%xmm9 │ │ │ │ - vinserti128 $0x1,-0x3ec(%rax),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,-0x3dc(%rax),%ymm9,%ymm9 │ │ │ │ - vpunpcklwd %ymm0,%ymm7,%ymm6 │ │ │ │ - vpunpckhwd %ymm0,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,2),%ymm3 │ │ │ │ - vpbroadcastd (%r9),%ymm1 │ │ │ │ - vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpshufd $0x55,%ymm3,%ymm2 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpshufd $0x0,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm6,%ymm1,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd 0x4(%r9),%ymm1 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpmaddwd %ymm6,%ymm1,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x8,%r9 │ │ │ │ - sub $0x2,%r8 │ │ │ │ - jg 1ea963 │ │ │ │ + jg 1eb55a │ │ │ │ + mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vpbroadcastw (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x2(%rdx,%r8,2),%ymm7 │ │ │ │ - vmovdqu 0x22(%rdx,%r8,2),%ymm9 │ │ │ │ - vmovdqa -0x3cc(%rax),%xmm10 │ │ │ │ - vmovdqa -0x3bc(%rax),%xmm11 │ │ │ │ - vinserti128 $0x1,-0x3ac(%rax),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,-0x39c(%rax),%ymm11,%ymm11 │ │ │ │ - vmovdqa -0x38c(%rax),%xmm12 │ │ │ │ - vmovdqa -0x37c(%rax),%xmm13 │ │ │ │ - vinserti128 $0x1,-0x36c(%rax),%ymm12,%ymm12 │ │ │ │ - vinserti128 $0x1,-0x35c(%rax),%ymm13,%ymm13 │ │ │ │ - vpunpcklwd %ymm0,%ymm7,%ymm6 │ │ │ │ - vpunpckhwd %ymm0,%ymm7,%ymm7 │ │ │ │ - vpunpcklwd %ymm0,%ymm9,%ymm8 │ │ │ │ - vpunpckhwd %ymm0,%ymm9,%ymm9 │ │ │ │ - vpbroadcastw -0x2(%rdx,%r8,2),%ymm3 │ │ │ │ - vpbroadcastd (%r9),%ymm14 │ │ │ │ - vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm3,%ymm10,%ymm1 │ │ │ │ - vpmaddwd %ymm3,%ymm11,%ymm2 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm14,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm3,%ymm12,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + vmovdqu 0x1(%rdx),%ymm8 │ │ │ │ + lea 0x7e(%rsp),%rcx │ │ │ │ + vpunpcklbw %ymm0,%ymm8,%ymm7 │ │ │ │ + vpunpckhbw %ymm0,%ymm8,%ymm8 │ │ │ │ + call 1eb820 │ │ │ │ + dec %rdx │ │ │ │ + vpmaddubsw %ymm5,%ymm7,%ymm9 │ │ │ │ + vpmaddubsw %ymm5,%ymm8,%ymm10 │ │ │ │ + vmovdqa -0x3b8(%rax),%xmm5 │ │ │ │ + vinserti128 $0x1,-0x398(%rax),%ymm5,%ymm5 │ │ │ │ + vmovdqa -0x3a8(%rax),%xmm6 │ │ │ │ + vinserti128 $0x1,-0x388(%rax),%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm3,%ymm7,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm3,%ymm10,%ymm10 │ │ │ │ + vpbroadcastb (%rdx,%r8,1),%ymm3 │ │ │ │ + vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpbroadcastw (%rcx,%r8,2),%ymm0 │ │ │ │ + vpbroadcastw (%r9),%ymm1 │ │ │ │ + add $0x2,%r9 │ │ │ │ + vpmaddubsw %ymm5,%ymm3,%ymm2 │ │ │ │ + vpmaddubsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm1,%ymm7,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm8,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm9,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ + vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vpmaddwd %ymm8,%ymm14,%ymm0 │ │ │ │ - vpmaddwd %ymm9,%ymm14,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - add $0x4,%r9 │ │ │ │ dec %r8d │ │ │ │ - jg 1eaa61 │ │ │ │ + jg 1eb643 │ │ │ │ + mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - mov %rdi,%rbp │ │ │ │ - mov %rdx,%rcx │ │ │ │ - mov %r9,%r10 │ │ │ │ - xor %r11,%r11 │ │ │ │ - mov %r8,%rbx │ │ │ │ - lea (%rcx,%r8,2),%rdx │ │ │ │ - vpbroadcastw (%rcx),%ymm0 │ │ │ │ - vmovdqu 0x2(%rdx,%r11,2),%ymm7 │ │ │ │ - vmovdqu 0x22(%rdx,%r11,2),%ymm9 │ │ │ │ - vmovdqa -0x34c(%rax),%xmm10 │ │ │ │ - vmovdqa -0x33c(%rax),%xmm11 │ │ │ │ - vinserti128 $0x1,-0x32c(%rax),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,-0x31c(%rax),%ymm11,%ymm11 │ │ │ │ - vmovdqa -0x30c(%rax),%xmm12 │ │ │ │ - vmovdqa -0x2fc(%rax),%xmm13 │ │ │ │ - vinserti128 $0x1,-0x2ec(%rax),%ymm12,%ymm12 │ │ │ │ - vinserti128 $0x1,-0x2dc(%rax),%ymm13,%ymm13 │ │ │ │ - vpunpcklwd %ymm0,%ymm7,%ymm6 │ │ │ │ - vpunpckhwd %ymm0,%ymm7,%ymm7 │ │ │ │ - vpunpcklwd %ymm0,%ymm9,%ymm8 │ │ │ │ - vpunpckhwd %ymm0,%ymm9,%ymm9 │ │ │ │ - lea -0x2(%rcx),%rdx │ │ │ │ - vpbroadcastw (%rdx,%rbx,2),%ymm3 │ │ │ │ - vpbroadcastd (%r9),%ymm1 │ │ │ │ - vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm3,%ymm10,%ymm14 │ │ │ │ - vpmaddwd %ymm3,%ymm11,%ymm15 │ │ │ │ - vpmaddwd %ymm3,%ymm12,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm6,%ymm0 │ │ │ │ - vpaddd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm7,%ymm14 │ │ │ │ - vpaddd %ymm15,%ymm14,%ymm14 │ │ │ │ - vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrld $0x8,%ymm14,%ymm14 │ │ │ │ - vpackssdw %ymm14,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vmovdqu 0x1(%rdx),%ymm13 │ │ │ │ + vmovdqu 0x21(%rdx),%ymm15 │ │ │ │ + add $0xfffffffffffffcf8,%rax │ │ │ │ + lea 0x7e(%rsp),%rcx │ │ │ │ + vpunpcklbw %ymm0,%ymm13,%ymm12 │ │ │ │ + vpunpckhbw %ymm0,%ymm13,%ymm13 │ │ │ │ + vpunpcklbw %ymm0,%ymm15,%ymm14 │ │ │ │ + vpunpckhbw %ymm0,%ymm15,%ymm15 │ │ │ │ + call 1eb820 │ │ │ │ + dec %rdx │ │ │ │ + vpmaddubsw %ymm5,%ymm12,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm13,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm14,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm15,%ymm5 │ │ │ │ + vmovdqa -0x70(%rax),%xmm8 │ │ │ │ + vinserti128 $0x1,-0x50(%rax),%ymm8,%ymm8 │ │ │ │ + vmovdqa -0x60(%rax),%xmm9 │ │ │ │ + vinserti128 $0x1,-0x40(%rax),%ymm9,%ymm9 │ │ │ │ + vmovdqa -0x30(%rax),%xmm10 │ │ │ │ + vinserti128 $0x1,-0x10(%rax),%ymm10,%ymm10 │ │ │ │ + vmovdqa -0x20(%rax),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rax),%ymm11,%ymm11 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm14,%ymm2 │ │ │ │ + vpaddw %ymm3,%ymm15,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rax) │ │ │ │ + vmovdqa %ymm1,0x20(%rax) │ │ │ │ + vmovdqa %ymm2,0x40(%rax) │ │ │ │ + vmovdqa %ymm3,0x60(%rax) │ │ │ │ + vpbroadcastb (%rdx,%r8,1),%ymm5 │ │ │ │ + vpunpcklbw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpbroadcastw (%rcx,%r8,2),%ymm6 │ │ │ │ + vpbroadcastw (%r9),%ymm7 │ │ │ │ + add $0x2,%r9 │ │ │ │ + vpmaddubsw %ymm8,%ymm5,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm5,%ymm3 │ │ │ │ + vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm7,%ymm12,%ymm0 │ │ │ │ + vpmaddubsw %ymm7,%ymm13,%ymm1 │ │ │ │ + vpaddw (%rax),%ymm0,%ymm0 │ │ │ │ + vpaddw 0x20(%rax),%ymm1,%ymm1 │ │ │ │ + vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm2 │ │ │ │ + vpmaddubsw %ymm11,%ymm5,%ymm3 │ │ │ │ + vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm7,%ymm14,%ymm0 │ │ │ │ + vpmaddubsw %ymm7,%ymm15,%ymm1 │ │ │ │ + vpaddw 0x40(%rax),%ymm0,%ymm0 │ │ │ │ + vpaddw 0x60(%rax),%ymm1,%ymm1 │ │ │ │ + vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa %ymm0,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - add $0x4,%r9 │ │ │ │ - dec %rbx │ │ │ │ - jg 1eab64 │ │ │ │ - lea 0x40(%rbp),%rdi │ │ │ │ - sub $0xffffffffffffff80,%rax │ │ │ │ - mov %r10,%r9 │ │ │ │ - add $0x20,%r11 │ │ │ │ - test $0x40,%r11b │ │ │ │ - je 1eaaee │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ + dec %r8d │ │ │ │ + jg 1eb769 │ │ │ │ + mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xe8bc1(%rip),%rax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + vpermq $0xd8,-0x20(%rdx),%ymm2 │ │ │ │ + vpunpckhbw %ymm4,%ymm2,%ymm1 │ │ │ │ + vpunpcklbw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,-0x40(%rdx),%ymm2 │ │ │ │ + vmovdqa %ymm0,0x68(%rsp) │ │ │ │ + vmovdqa %ymm1,0x48(%rsp) │ │ │ │ + vpunpckhbw %ymm4,%ymm2,%ymm1 │ │ │ │ + vpunpcklbw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x28(%rsp) │ │ │ │ + vmovdqa %ymm1,0x8(%rsp) │ │ │ │ + sub %r8,%rcx │ │ │ │ + sub %r8,%rdx │ │ │ │ + sub %r8,%rcx │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xe7fa5(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - lea 0xef1b6(%rip),%r10 │ │ │ │ + lea 0xee566(%rip),%r10 │ │ │ │ + inc %rdx │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - add $0x2,%rdx │ │ │ │ add %rax,%rcx │ │ │ │ mov %r9d,%eax │ │ │ │ and $0x7e,%eax │ │ │ │ add $0xa5,%r9d │ │ │ │ movzwl (%r10,%rax,1),%eax │ │ │ │ xor $0x4ff,%r9d │ │ │ │ - vpbroadcastd 0xe8acd(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0xe7eae(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0xe7e99(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0xe7dfc(%rip),%ymm5 │ │ │ │ jmp *%rcx │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x60,%rsp │ │ │ │ - mov %r10,0x40(%rsp) │ │ │ │ cmp $0x28,%r9b │ │ │ │ - jae 1eadc7 │ │ │ │ + jae 1eba57 │ │ │ │ lea -0x400(%r9),%ecx │ │ │ │ sar $0x7,%ecx │ │ │ │ add %r8d,%ecx │ │ │ │ - jg 1eadc7 │ │ │ │ - vpbroadcastw 0xe(%rdx),%xmm3 │ │ │ │ - vmovdqu (%rdx),%xmm1 │ │ │ │ - vpalignr $0x4,%xmm1,%xmm3,%xmm0 │ │ │ │ - vpaddw -0x2(%rdx),%xmm0,%xmm0 │ │ │ │ + jg 1eba57 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x40,%rsp │ │ │ │ + mov %r10,0x20(%rsp) │ │ │ │ + vmovdqa -0x1(%rdx),%xmm1 │ │ │ │ + vpshufb 0xe7c43(%rip),%xmm1,%xmm0 │ │ │ │ + vpshufb 0xe7c4a(%rip),%xmm1,%xmm1 │ │ │ │ + vpbroadcastd 0xe7bfd(%rip),%xmm2 │ │ │ │ add %eax,%eax │ │ │ │ - vpalignr $0x2,%xmm1,%xmm3,%xmm2 │ │ │ │ - vpaddw %xmm1,%xmm2,%xmm2 │ │ │ │ - vpsubw %xmm0,%xmm2,%xmm0 │ │ │ │ - vpsraw $0x3,%xmm0,%xmm0 │ │ │ │ - vpxor %xmm4,%xmm4,%xmm4 │ │ │ │ - vpaddw %xmm0,%xmm2,%xmm2 │ │ │ │ - vpbroadcastw 0x18(%r10),%xmm0 │ │ │ │ - vmovdqa %xmm3,0x20(%rsp) │ │ │ │ - vmovd %eax,%xmm3 │ │ │ │ - vpmaxsw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpextrd $0x3,%xmm1,0x10(%rsp) │ │ │ │ + vpmaddubsw %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovd %eax,%xmm7 │ │ │ │ mov %eax,%ecx │ │ │ │ - vpavgw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpbroadcastw %xmm3,%ymm3 │ │ │ │ - vpminsw %xmm0,%xmm2,%xmm2 │ │ │ │ - vpunpcklwd %xmm2,%xmm1,%xmm0 │ │ │ │ - vpunpckhwd %xmm2,%xmm1,%xmm1 │ │ │ │ - lea (%rsi,%rsi,2),%r9 │ │ │ │ - vpslldq $0x8,%ymm3,%ymm2 │ │ │ │ + vpbroadcastw %xmm7,%ymm7 │ │ │ │ + vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vpmulhrsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpslldq $0x8,%ymm7,%ymm6 │ │ │ │ + vpaddw %xmm7,%xmm7,%xmm2 │ │ │ │ + lea (%rsi,%rsi,2),%rdx │ │ │ │ + vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ + vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsllw $0x2,%ymm7,%ymm7 │ │ │ │ vmovdqa %xmm0,(%rsp) │ │ │ │ - vmovdqa %xmm1,0x10(%rsp) │ │ │ │ - vpaddw %ymm3,%ymm3,%ymm6 │ │ │ │ - vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xf0,%ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm6,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 0xe89a2(%rip),%ymm4 │ │ │ │ - lea (%rcx,%rax,1),%edx │ │ │ │ + lea (%rcx,%rax,1),%r9d │ │ │ │ shr $0x6,%ecx │ │ │ │ - vmovdqu (%rsp,%rcx,2),%xmm1 │ │ │ │ - lea (%rdx,%rax,1),%ecx │ │ │ │ - shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,2),%xmm2 │ │ │ │ - lea (%rcx,%rax,1),%edx │ │ │ │ + vpbroadcastq (%rsp,%rcx,1),%ymm1 │ │ │ │ + lea (%r9,%rax,1),%ecx │ │ │ │ + shr $0x6,%r9d │ │ │ │ + vpbroadcastq (%rsp,%r9,1),%ymm2 │ │ │ │ + lea (%rcx,%rax,1),%r9d │ │ │ │ shr $0x6,%ecx │ │ │ │ - vinserti128 $0x1,(%rsp,%rcx,2),%ymm1,%ymm1 │ │ │ │ - lea (%rdx,%rax,1),%ecx │ │ │ │ - shr $0x6,%edx │ │ │ │ - vinserti128 $0x1,(%rsp,%rdx,2),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhqdq %ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovq (%rsp,%rcx,1),%xmm0 │ │ │ │ + lea (%r9,%rax,1),%ecx │ │ │ │ + shr $0x6,%r9d │ │ │ │ + vmovhps (%rsp,%r9,1),%xmm0,%xmm0 │ │ │ │ + vpblendd $0xc0,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm6,%ymm4,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm5,%ymm1 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm0,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r9,1) │ │ │ │ + vmovd %xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rdx,1) │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1eacfe │ │ │ │ - mov 0x40(%rsp),%rsp │ │ │ │ + jg 1eb982 │ │ │ │ + mov 0x20(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0xe7b19(%rip),%rcx │ │ │ │ vmovd %r10d,%xmm0 │ │ │ │ - lea 0xe8824(%rip),%rcx │ │ │ │ - vmovd %r9d,%xmm1 │ │ │ │ + vmovd %r9d,%xmm2 │ │ │ │ shr $0x8,%r9d │ │ │ │ vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vpbroadcastb %xmm1,%ymm1 │ │ │ │ - vpcmpeqb 0x20(%rcx),%ymm0,%ymm0 │ │ │ │ + vpbroadcastb %xmm2,%ymm2 │ │ │ │ + vpcmpeqb -0x80(%rcx),%ymm0,%ymm1 │ │ │ │ + vpand %ymm2,%ymm1,%ymm1 │ │ │ │ vmovdqa (%rcx,%r9,8),%xmm2 │ │ │ │ - vpand %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtb %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmovmskb %ymm0,%r9d │ │ │ │ + vpcmpgtb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmovmskb %ymm1,%r9d │ │ │ │ ret │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x30,%rsp │ │ │ │ + mov %r10,0x10(%rsp) │ │ │ │ mov $0x7,%r10d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1eae86 │ │ │ │ + jne 1ebb0c │ │ │ │ lea 0x3(%r8),%r10d │ │ │ │ - call 1ead90 │ │ │ │ + call 1eba20 │ │ │ │ mov $0x7,%r10d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 1eae86 │ │ │ │ + je 1ebb0c │ │ │ │ popcnt %r9d,%r9d │ │ │ │ - vpbroadcastw 0xe(%rdx),%xmm3 │ │ │ │ - vmovdqa -0x2(%rdx),%xmm0 │ │ │ │ - vpbroadcastd 0x128(%rcx,%r9,4),%xmm1 │ │ │ │ - vpbroadcastd 0x11c(%rcx,%r9,4),%xmm4 │ │ │ │ - vpalignr $0x4,%xmm0,%xmm3,%xmm2 │ │ │ │ - vpmullw (%rdx),%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm0,%xmm2,%xmm2 │ │ │ │ - vpmullw %xmm4,%xmm2,%xmm2 │ │ │ │ - vmovd %xmm3,0x10(%rsp) │ │ │ │ - cmp $0x3,%r9d │ │ │ │ - jne 1eae66 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpalignr $0x6,%xmm0,%xmm3,%xmm2 │ │ │ │ - vpblendw $0xfe,-0x4(%rdx),%xmm0,%xmm0 │ │ │ │ - movzwl 0xe(%rdx),%ecx │ │ │ │ - movzwl 0xc(%rdx),%edx │ │ │ │ - inc %r10d │ │ │ │ - vpaddw %xmm0,%xmm2,%xmm2 │ │ │ │ - sub %ecx,%edx │ │ │ │ - vpaddw %xmm2,%xmm2,%xmm2 │ │ │ │ - lea 0x4(%rdx,%rcx,8),%edx │ │ │ │ - shr $0x3,%edx │ │ │ │ - mov %dx,0x10(%rsp) │ │ │ │ - vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpbroadcastd 0x3c(%rcx),%ymm7 │ │ │ │ + vbroadcasti128 -0x1(%rdx),%ymm2 │ │ │ │ + vpminub -0x40(%rcx),%ymm7,%ymm1 │ │ │ │ + vpbroadcastd -0x68(%rcx,%r9,4),%ymm8 │ │ │ │ + vpminub -0x38(%rcx),%ymm7,%ymm7 │ │ │ │ + vpbroadcastd -0x5c(%rcx,%r9,4),%ymm9 │ │ │ │ + vpbroadcastd -0x50(%rcx,%r9,4),%ymm10 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm0 │ │ │ │ + vshufps $0x99,%ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + mov $0x9,%ecx │ │ │ │ mov %rsp,%rdx │ │ │ │ - vpsrlw $0x3,%xmm1,%xmm1 │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - sbb $0xffffffff,%r10d │ │ │ │ - vpavgw %xmm1,%xmm0,%xmm0 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + cmovne %ecx,%r10d │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovdqa %xmm0,(%rdx) │ │ │ │ - vmovd %eax,%xmm3 │ │ │ │ - vpbroadcastq 0xe870d(%rip),%ymm1 │ │ │ │ - vpbroadcastw (%rdx,%r10,2),%ymm6 │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + vpbroadcastq 0xe7ac7(%rip),%ymm0 │ │ │ │ + vpbroadcastb (%rdx,%r10,1),%ymm7 │ │ │ │ shl $0x6,%r10d │ │ │ │ - vpbroadcastw %xmm3,%ymm3 │ │ │ │ - vmovd %r10d,%xmm0 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ mov %eax,%ecx │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm3,%ymm4 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xcc,%ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm3,%ymm4,%ymm0 │ │ │ │ - vpblendd $0xf0,%ymm0,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm4,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vmovd %r10d,%xmm9 │ │ │ │ + vpbroadcastw %xmm9,%ymm9 │ │ │ │ + vbroadcasti128 0xe7a53(%rip),%ymm8 │ │ │ │ + vpsrlw $0x8,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm6,%ymm6,%ymm10 │ │ │ │ + vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ + vpblendd $0xcc,%ymm10,%ymm6,%ymm6 │ │ │ │ + vmovdqa %xmm10,%xmm0 │ │ │ │ + vpaddw %ymm0,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm10,%ymm10,%ymm10 │ │ │ │ lea (%rcx,%rax,1),%r9d │ │ │ │ shr $0x6,%ecx │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm1 │ │ │ │ lea (%r9,%rax,1),%ecx │ │ │ │ shr $0x6,%r9d │ │ │ │ - vmovdqu (%rdx,%r9,2),%xmm2 │ │ │ │ + vpbroadcastq (%rdx,%r9,1),%ymm2 │ │ │ │ lea (%rcx,%rax,1),%r9d │ │ │ │ shr $0x6,%ecx │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm1,%ymm1 │ │ │ │ + vmovq (%rdx,%rcx,1),%xmm0 │ │ │ │ lea (%r9,%rax,1),%ecx │ │ │ │ shr $0x6,%r9d │ │ │ │ - vinserti128 $0x1,(%rdx,%r9,2),%ymm2,%ymm2 │ │ │ │ - vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ - vpsrldq $0x2,%ymm1,%ymm1 │ │ │ │ - vpslldq $0x6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xcc,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovhps (%rdx,%r9,1),%xmm0,%xmm0 │ │ │ │ + vpblendd $0xc0,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm6,%ymm4,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm5,%ymm1 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ + lea (%rdi,%rsi,2),%r9 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ + vpackuswb %ymm0,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm0,(%r9) │ │ │ │ + vpextrd $0x1,%xmm0,(%r9,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x4,%r8d │ │ │ │ - je 1eaf8e │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ + je 1ebc2a │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ cmp %r10d,%ecx │ │ │ │ - jb 1eaece │ │ │ │ + jb 1ebb5e │ │ │ │ + vpackuswb %xmm7,%xmm7,%xmm7 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ - vmovq %xmm6,(%rdi) │ │ │ │ - vmovq %xmm6,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm6,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm6,(%rdi,%rax,1) │ │ │ │ + vmovd %xmm7,(%rdi) │ │ │ │ + vmovd %xmm7,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm7,(%rdi,%rsi,2) │ │ │ │ + vmovd %xmm7,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1eaf71 │ │ │ │ - mov 0x40(%rsp),%rsp │ │ │ │ + jg 1ebc0d │ │ │ │ + mov 0x10(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x60,%rsp │ │ │ │ - mov %r10,0x40(%rsp) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0xd8(%r9),%ecx │ │ │ │ mov %r8b,%cl │ │ │ │ cmp $0x8,%ecx │ │ │ │ - ja 1eb0c0 │ │ │ │ - vmovdqu 0x2(%rdx),%ymm2 │ │ │ │ - vmovdqu 0x4(%rdx),%ymm0 │ │ │ │ - vmovdqu (%rdx),%ymm1 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - jne 1eafd4 │ │ │ │ - vpblendd $0x20,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpaddw -0x2(%rdx),%ymm0,%ymm0 │ │ │ │ + ja 1ebd9c │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x40,%rsp │ │ │ │ + mov %r10,0x20(%rsp) │ │ │ │ + vmovdqu 0xe789b(%rip),%xmm2 │ │ │ │ + vmovdqa -0x1(%rdx),%xmm0 │ │ │ │ + vmovd %r8d,%xmm6 │ │ │ │ + vinserti128 $0x1,0x7(%rdx),%ymm0,%ymm0 │ │ │ │ + vpbroadcastb %xmm6,%xmm6 │ │ │ │ + vbroadcasti128 0xe78d6(%rip),%ymm1 │ │ │ │ + vpminub %xmm2,%xmm6,%xmm6 │ │ │ │ + vpbroadcastd 0xe7895(%rip),%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm2,%ymm2 │ │ │ │ add %eax,%eax │ │ │ │ - vpsubw %ymm0,%ymm2,%ymm0 │ │ │ │ - vpsraw $0x3,%ymm0,%ymm0 │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpbroadcastw 0x18(%r10),%ymm0 │ │ │ │ - vmovd %eax,%xmm3 │ │ │ │ - vpmaxsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm1,%ymm0,%ymm1 │ │ │ │ + vpshufb %ymm2,%ymm0,%ymm2 │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ mov %eax,%ecx │ │ │ │ - vpavgw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpbroadcastw %xmm3,%ymm3 │ │ │ │ - vpminsw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpunpcklwd %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhwd %ymm2,%ymm1,%ymm1 │ │ │ │ - vbroadcasti128 0xe8682(%rip),%ymm4 │ │ │ │ - vmovdqa %xmm0,(%rsp) │ │ │ │ - vmovdqa %xmm1,0x10(%rsp) │ │ │ │ - vpaddw %ymm3,%ymm3,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm0,0x20(%rsp) │ │ │ │ - vextracti128 $0x1,%ymm1,0x30(%rsp) │ │ │ │ - vpblendd $0xf0,%ymm6,%ymm3,%ymm3 │ │ │ │ - lea (%rcx,%rax,1),%edx │ │ │ │ + vpsrldq $0x1,%ymm0,%ymm0 │ │ │ │ + lea (%rsi,%rsi,2),%rdx │ │ │ │ + vpaddw %ymm6,%ymm6,%ymm7 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xf0,%ymm7,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpslldq $0x8,%ymm7,%ymm2 │ │ │ │ + vpaddw %ymm7,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpackuswb %ymm1,%ymm1,%ymm1 │ │ │ │ + vpunpcklbw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rsp) │ │ │ │ + lea (%rcx,%rax,1),%r9d │ │ │ │ shr $0x6,%ecx │ │ │ │ - vmovdqu (%rsp,%rcx,2),%xmm1 │ │ │ │ - vmovdqu 0x10(%rsp,%rcx,2),%xmm2 │ │ │ │ - lea (%rdx,%rax,1),%ecx │ │ │ │ - shr $0x6,%edx │ │ │ │ - vinserti128 $0x1,(%rsp,%rdx,2),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,0x10(%rsp,%rdx,2),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhqdq %ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 1eb043 │ │ │ │ - mov 0x40(%rsp),%rsp │ │ │ │ + vmovdqu (%rsp,%rcx,1),%xmm0 │ │ │ │ + lea (%r9,%rax,1),%ecx │ │ │ │ + shr $0x6,%r9d │ │ │ │ + vinserti128 $0x1,(%rsp,%r9,1),%ymm0,%ymm0 │ │ │ │ + lea (%rcx,%rax,1),%r9d │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vpand %ymm6,%ymm4,%ymm1 │ │ │ │ + vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ + vpor %ymm1,%ymm2,%ymm2 │ │ │ │ + vpunpcklqdq %ymm2,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsp,%rcx,1),%xmm1 │ │ │ │ + lea (%r9,%rax,1),%ecx │ │ │ │ + shr $0x6,%r9d │ │ │ │ + vinserti128 $0x1,(%rsp,%r9,1),%ymm1,%ymm1 │ │ │ │ + vpunpckhqdq %ymm2,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm1,(%rdi,%rdx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1ebcf4 │ │ │ │ + mov 0x20(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ and $0x7,%r10d │ │ │ │ or $0x8,%r10d │ │ │ │ - jmp 1eb191 │ │ │ │ + jmp 1ebe75 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x40,%rsp │ │ │ │ + mov %r10,0x20(%rsp) │ │ │ │ lea 0x7(%r8),%r10d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1eb0b3 │ │ │ │ - call 1ead90 │ │ │ │ + jne 1ebd8f │ │ │ │ + call 1eba20 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 1eb191 │ │ │ │ + je 1ebe75 │ │ │ │ popcnt %r9d,%r9d │ │ │ │ - vpbroadcastd 0x128(%rcx,%r9,4),%ymm1 │ │ │ │ - vpbroadcastd 0x11c(%rcx,%r9,4),%ymm4 │ │ │ │ - vmovdqa -0x2(%rdx),%ymm0 │ │ │ │ - vmovdqu (%rdx),%ymm2 │ │ │ │ - vpmullw %ymm2,%ymm1,%ymm1 │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - jl 1eb165 │ │ │ │ - vpunpckhwd %ymm2,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x7f,0x2(%rdx),%ymm2,%ymm3 │ │ │ │ - je 1eb171 │ │ │ │ - movzwl 0x1e(%rdx),%ecx │ │ │ │ - mov $0x10,%r10d │ │ │ │ - mov %ecx,0x20(%rsp) │ │ │ │ - cmp $0x3,%r9d │ │ │ │ - jne 1eb171 │ │ │ │ - vpunpcklwd %xmm0,%xmm0,%xmm6 │ │ │ │ - vpblendd $0x7f,0x4(%rdx),%ymm2,%ymm2 │ │ │ │ - vpblendd $0xfe,-0x4(%rdx),%ymm6,%ymm6 │ │ │ │ - movzwl 0x1c(%rdx),%r9d │ │ │ │ - mov %cx,0x22(%rsp) │ │ │ │ - vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ - sub %ecx,%r9d │ │ │ │ - inc %r10d │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - lea 0x4(%r9,%rcx,8),%ecx │ │ │ │ + vmovdqu (%rdx),%xmm2 │ │ │ │ + vpminub -0x32(%rcx),%xmm0,%xmm1 │ │ │ │ + vinserti128 $0x1,-0x1(%rdx),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,-0x40(%rcx),%ymm1,%ymm1 │ │ │ │ + vpbroadcastd -0x68(%rcx,%r9,4),%ymm7 │ │ │ │ + vpminub -0x2a(%rcx),%xmm0,%xmm0 │ │ │ │ + vinserti128 $0x1,-0x38(%rcx),%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm6 │ │ │ │ + vpmaddubsw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpbroadcastd -0x5c(%rcx,%r9,4),%ymm7 │ │ │ │ + movzbl 0xf(%rdx),%ecx │ │ │ │ + vshufps $0x99,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm1,%ymm1 │ │ │ │ + sub $0x3,%r9d │ │ │ │ + jne 1ebe4c │ │ │ │ + vpbroadcastd 0xe76cf(%rip),%ymm7 │ │ │ │ + movzbl 0xe(%rdx),%edx │ │ │ │ + vpshufb %ymm0,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ + sub %ecx,%edx │ │ │ │ + lea 0x4(%rdx,%rcx,8),%edx │ │ │ │ + shr $0x3,%edx │ │ │ │ + mov %dl,0x10(%rsp) │ │ │ │ vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - shr $0x3,%ecx │ │ │ │ - mov %cx,0x20(%rsp) │ │ │ │ - jmp 1eb171 │ │ │ │ - vpshuflw $0xf9,%ymm2,%ymm3 │ │ │ │ - vinserti128 $0x0,0x2(%rdx),%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + sar $1,%r9d │ │ │ │ mov %rsp,%rdx │ │ │ │ - vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x3,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovd %eax,%xmm3 │ │ │ │ - vbroadcasti128 0xe8402(%rip),%ymm1 │ │ │ │ - vpbroadcastw (%rdx,%r10,2),%ymm6 │ │ │ │ + add $0x11,%r9d │ │ │ │ + cmp $0x10,%r8d │ │ │ │ + cmovns %r9d,%r10d │ │ │ │ + mov %cl,(%rdx,%r9,1) │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm0 │ │ │ │ + vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,(%rdx) │ │ │ │ + vmovd %eax,%xmm2 │ │ │ │ + vbroadcasti128 0xe775e(%rip),%ymm0 │ │ │ │ + vpbroadcastw %xmm2,%ymm2 │ │ │ │ + vpbroadcastb (%rdx,%r10,1),%ymm7 │ │ │ │ shl $0x6,%r10d │ │ │ │ - vpbroadcastw %xmm3,%ymm3 │ │ │ │ - vmovd %r10d,%xmm0 │ │ │ │ + vmovd %r10d,%xmm9 │ │ │ │ + vbroadcasti128 0xe7663(%rip),%ymm8 │ │ │ │ + vpbroadcastw %xmm9,%ymm9 │ │ │ │ + vpsrlw $0x8,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ mov %eax,%ecx │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm3,%ymm4 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xf0,%ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm6 │ │ │ │ + vpblendd $0xf0,%ymm6,%ymm2,%ymm2 │ │ │ │ lea (%rcx,%rax,1),%r9d │ │ │ │ shr $0x6,%ecx │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm0 │ │ │ │ - vmovdqu 0x2(%rdx,%rcx,2),%xmm1 │ │ │ │ + vpand %ymm2,%ymm4,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm5,%ymm1 │ │ │ │ + vpsllw $0x8,%ymm0,%ymm0 │ │ │ │ + vpor %ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm0 │ │ │ │ lea (%r9,%rax,1),%ecx │ │ │ │ shr $0x6,%r9d │ │ │ │ - vinserti128 $0x1,(%rdx,%r9,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,0x2(%rdx,%r9,2),%ymm1,%ymm1 │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vinserti128 $0x1,(%rdx,%r9,1),%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm2,%ymm9,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r8d │ │ │ │ - je 1eb246 │ │ │ │ + je 1ebf3b │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ cmp %r10d,%ecx │ │ │ │ - jb 1eb1cb │ │ │ │ - vmovdqa %xmm6,(%rdi) │ │ │ │ - vmovdqa %xmm6,(%rdi,%rsi,1) │ │ │ │ + jb 1ebeb9 │ │ │ │ + vpackuswb %xmm7,%xmm7,%xmm7 │ │ │ │ + vmovq %xmm7,(%rdi) │ │ │ │ + vmovq %xmm7,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 1eb233 │ │ │ │ - mov 0x40(%rsp),%rsp │ │ │ │ + jg 1ebf28 │ │ │ │ + mov 0x20(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ and $0xf,%r10d │ │ │ │ or $0x10,%r10d │ │ │ │ - jmp 1eb3f3 │ │ │ │ + jmp 1ec09b │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - mov %r10,0x60(%rsp) │ │ │ │ + sub $0x60,%rsp │ │ │ │ + mov %r10,0x40(%rsp) │ │ │ │ lea 0xf(%r8),%r10d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1eb24f │ │ │ │ - call 1ead90 │ │ │ │ + jne 1ebf44 │ │ │ │ + call 1eba20 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 1eb3f3 │ │ │ │ + je 1ec09b │ │ │ │ popcnt %r9d,%r9d │ │ │ │ - vmovdqa -0x2(%rdx),%ymm0 │ │ │ │ - vpaddw 0x2(%rdx),%ymm0,%ymm1 │ │ │ │ - cmp $0x3,%r9d │ │ │ │ - jne 1eb375 │ │ │ │ - vpbroadcastd 0x148(%rcx),%ymm2 │ │ │ │ - vpunpcklwd %xmm0,%xmm0,%xmm0 │ │ │ │ - vpblendd $0xfe,-0x4(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx),%ymm1,%ymm1 │ │ │ │ + vpbroadcastd 0x114(%rcx),%ymm1 │ │ │ │ + vbroadcasti128 -0x38(%rcx),%ymm6 │ │ │ │ + vinserti128 $0x0,-0x40(%rcx),%ymm6,%ymm2 │ │ │ │ + vinserti128 $0x1,-0x30(%rcx),%ymm6,%ymm6 │ │ │ │ + vmovdqa -0x1(%rdx),%xmm10 │ │ │ │ + vinserti128 $0x1,0x3(%rdx),%ymm10,%ymm10 │ │ │ │ + vpbroadcastd -0x68(%rcx,%r9,4),%ymm9 │ │ │ │ + vbroadcasti128 -0x32(%rcx),%ymm7 │ │ │ │ + vinserti128 $0x0,-0x3a(%rcx),%ymm7,%ymm8 │ │ │ │ + vinserti128 $0x1,-0x2a(%rcx),%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqu 0xc(%rdx),%xmm11 │ │ │ │ + vinserti128 $0x1,0x10(%rdx),%ymm11,%ymm11 │ │ │ │ + vpminub %ymm0,%ymm8,%ymm8 │ │ │ │ + vpminub %ymm0,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm2,%ymm10,%ymm0 │ │ │ │ + vshufps $0x99,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm1 │ │ │ │ + vshufps $0x99,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpbroadcastd -0x5c(%rcx,%r9,4),%ymm9 │ │ │ │ + movzbl 0x1f(%rdx),%ecx │ │ │ │ + vpshufb %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm8 │ │ │ │ + vpmaddubsw %ymm9,%ymm8,%ymm8 │ │ │ │ vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpavgw 0x4(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm3 │ │ │ │ - vpaddw 0x1c(%rdx),%ymm2,%ymm2 │ │ │ │ - vpaddw 0x1e(%rdx),%ymm3,%ymm1 │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - jl 1eb358 │ │ │ │ - vpunpckhwd %ymm3,%ymm3,%ymm3 │ │ │ │ - je 1eb334 │ │ │ │ - vpblendd $0x7f,0x24(%rdx),%ymm3,%ymm4 │ │ │ │ - vpblendd $0x7f,0x22(%rdx),%ymm3,%ymm3 │ │ │ │ - movzwl 0x3e(%rdx),%ecx │ │ │ │ - movzwl 0x3c(%rdx),%edx │ │ │ │ - vpavgw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm8,%ymm1 │ │ │ │ + sub $0x3,%r9d │ │ │ │ + jne 1ec06d │ │ │ │ + vpbroadcastd 0xe74bc(%rip),%ymm9 │ │ │ │ + movzbl 0x1e(%rdx),%edx │ │ │ │ + vpshufb %ymm6,%ymm10,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm7,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ sub %ecx,%edx │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ lea 0x4(%rdx,%rcx,8),%edx │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ shr $0x3,%edx │ │ │ │ - vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ - mov %cx,0x42(%rsp) │ │ │ │ - mov %dx,0x40(%rsp) │ │ │ │ - mov %rsp,%rdx │ │ │ │ - mov $0x21,%ecx │ │ │ │ - cmp $0x10,%r8d │ │ │ │ - cmovg %ecx,%r10d │ │ │ │ - jmp 1eb3e7 │ │ │ │ - vpblendd $0x7,0x24(%rdx),%xmm3,%xmm4 │ │ │ │ - vpblendd $0x7,0x22(%rdx),%xmm3,%xmm3 │ │ │ │ - vpavgw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ - jmp 1eb3e7 │ │ │ │ - vpshuflw $0xfe,%xmm3,%xmm4 │ │ │ │ - vpshuflw $0xf9,%xmm3,%xmm3 │ │ │ │ - vpavgw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ - jmp 1eb3e7 │ │ │ │ - vpbroadcastd 0x128(%rcx,%r9,4),%ymm3 │ │ │ │ - vpbroadcastd 0x11c(%rcx,%r9,4),%ymm4 │ │ │ │ - vpmullw (%rdx),%ymm3,%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm2 │ │ │ │ - vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm2,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - je 1eb3ba │ │ │ │ - jl 1eb3b3 │ │ │ │ - vpunpckhwd %ymm2,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x7f,0x22(%rdx),%ymm2,%ymm2 │ │ │ │ - jmp 1eb3c4 │ │ │ │ - vpshuflw $0xf9,%xmm2,%xmm2 │ │ │ │ - jmp 1eb3c4 │ │ │ │ - vpsrldq $0x2,%xmm2,%xmm2 │ │ │ │ - vpshufhw $0xa4,%xmm2,%xmm2 │ │ │ │ - vpaddw 0x1e(%rdx),%ymm2,%ymm2 │ │ │ │ - vpmullw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpsrlw $0x3,%ymm0,%ymm0 │ │ │ │ - vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpsrlw $0x3,%ymm2,%ymm2 │ │ │ │ - vpavgw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm2,%ymm1,%ymm1 │ │ │ │ + mov %dl,0x20(%rsp) │ │ │ │ + vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm11,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + sar $1,%r9d │ │ │ │ mov %rsp,%rdx │ │ │ │ + add $0x21,%r9d │ │ │ │ + cmp $0x20,%r8d │ │ │ │ + cmovns %r9d,%r10d │ │ │ │ + mov %cl,(%rdx,%r9,1) │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovdqa %ymm1,0x20(%rdx) │ │ │ │ - vmovd %eax,%xmm4 │ │ │ │ - vpbroadcastw (%rdx,%r10,2),%ymm6 │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + vbroadcasti128 0xe7538(%rip),%ymm0 │ │ │ │ + vpbroadcastb (%rdx,%r10,1),%ymm7 │ │ │ │ shl $0x6,%r10d │ │ │ │ - vpbroadcastw %xmm4,%ymm4 │ │ │ │ - vmovd %r10d,%xmm0 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + vmovd %r10d,%xmm9 │ │ │ │ + vbroadcasti128 0xe743d(%rip),%ymm8 │ │ │ │ + vpbroadcastw %xmm9,%ymm9 │ │ │ │ mov %eax,%ecx │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpaddw 0xe8186(%rip),%ymm4,%ymm3 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm6,%ymm6,%ymm11 │ │ │ │ + vpsubw %ymm3,%ymm9,%ymm10 │ │ │ │ + vpblendd $0xf0,%ymm11,%ymm6,%ymm6 │ │ │ │ lea (%rcx,%rax,1),%r9d │ │ │ │ shr $0x6,%ecx │ │ │ │ - vmovdqu (%rdx,%rcx,2),%ymm0 │ │ │ │ - vmovdqu 0x2(%rdx,%rcx,2),%ymm1 │ │ │ │ + vpand %ymm6,%ymm4,%ymm1 │ │ │ │ + vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ + vpor %ymm1,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm0 │ │ │ │ + vmovdqu 0x8(%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%r9,%rax,1),%ecx │ │ │ │ shr $0x6,%r9d │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rdx,%r9,2),%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm1,%ymm6,%ymm2 │ │ │ │ - vmovdqu 0x2(%rdx,%r9,2),%ymm1 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + vinserti128 $0x1,(%rdx,%r9,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,0x8(%rdx,%r9,1),%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ + vpcmpgtw %ymm6,%ymm10,%ymm2 │ │ │ │ + vpacksswb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm11,%ymm6 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r8d │ │ │ │ - je 1eb4be │ │ │ │ + je 1ec181 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ cmp %r10d,%ecx │ │ │ │ - jb 1eb41e │ │ │ │ - vmovdqa %ymm6,(%rdi) │ │ │ │ - vmovdqa %ymm6,(%rdi,%rsi,1) │ │ │ │ + jb 1ec0de │ │ │ │ + vmovdqa %xmm7,(%rdi) │ │ │ │ + vmovdqa %xmm7,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 1eb4ab │ │ │ │ - mov 0x60(%rsp),%rsp │ │ │ │ + jg 1ec16e │ │ │ │ + mov 0x40(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xc0,%rsp │ │ │ │ - mov %r10,0xa0(%rsp) │ │ │ │ - lea 0x1f(%r8),%r10d │ │ │ │ - mov $0x3f,%ecx │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + mov %r10,0x60(%rsp) │ │ │ │ + lea 0x1f(%r8),%ecx │ │ │ │ + mov $0x3f,%r10d │ │ │ │ cmp $0x20,%r8d │ │ │ │ - cmova %ecx,%r10d │ │ │ │ + cmovs %ecx,%r10d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1eb5fc │ │ │ │ - vpbroadcastd 0xe8204(%rip),%ymm2 │ │ │ │ - vmovdqa -0x2(%rdx),%ymm0 │ │ │ │ - vpunpcklwd %xmm0,%xmm0,%xmm1 │ │ │ │ - vpblendd $0xfe,-0x4(%rdx),%ymm1,%ymm1 │ │ │ │ - vpaddw (%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ - vpavgw 0x4(%rdx),%ymm1,%ymm1 │ │ │ │ - mov %rsp,%rcx │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - lea -0x1f(%r10),%r9d │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rcx) │ │ │ │ - vmovdqa 0x1e(%rdx),%ymm0 │ │ │ │ - vpaddw 0x1c(%rdx),%ymm2,%ymm1 │ │ │ │ - add $0x20,%rdx │ │ │ │ - vpaddw (%rdx),%ymm0,%ymm0 │ │ │ │ - vpavgw 0x4(%rdx),%ymm1,%ymm1 │ │ │ │ - vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ - add $0x20,%rcx │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rcx) │ │ │ │ - sub $0x10,%r9d │ │ │ │ - jg 1eb53a │ │ │ │ - vmovdqu 0x20(%rdx),%ymm0 │ │ │ │ - vpunpckhwd %ymm0,%ymm0,%ymm1 │ │ │ │ - vpaddw 0x1c(%rdx),%ymm2,%ymm2 │ │ │ │ - vpaddw 0x1e(%rdx),%ymm0,%ymm0 │ │ │ │ - jl 1eb5d5 │ │ │ │ - vpblendd $0x7f,0x24(%rdx),%ymm1,%ymm3 │ │ │ │ - vpblendd $0x7f,0x22(%rdx),%ymm1,%ymm1 │ │ │ │ - movzwl 0x3e(%rdx),%r9d │ │ │ │ - movzwl 0x3c(%rdx),%edx │ │ │ │ - vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ - sub %r9d,%edx │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - lea 0x4(%rdx,%r9,8),%edx │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + jne 1ec357 │ │ │ │ + vbroadcasti128 0xe7538(%rip),%ymm0 │ │ │ │ + sub $0x1d,%ecx │ │ │ │ + vmovdqu 0x1d(%rdx),%xmm13 │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ + vmovdqu 0x25(%rdx),%xmm14 │ │ │ │ + sub $0x8,%ecx │ │ │ │ + vinserti128 $0x1,0x33(%rdx),%ymm14,%ymm14 │ │ │ │ + vpbroadcastb %xmm1,%xmm1 │ │ │ │ + vmovdqa -0x1(%rdx),%xmm11 │ │ │ │ + vinserti128 $0x1,0xd(%rdx),%ymm11,%ymm11 │ │ │ │ + vmovd %ecx,%xmm2 │ │ │ │ + vmovdqu 0x5(%rdx),%xmm12 │ │ │ │ + vinserti128 $0x1,0x13(%rdx),%ymm12,%ymm12 │ │ │ │ + vpminub %xmm0,%xmm1,%xmm1 │ │ │ │ + vmovdqa 0xe72f0(%rip),%ymm7 │ │ │ │ + vpshufb %xmm1,%xmm13,%xmm13 │ │ │ │ + vpbroadcastd 0xe7436(%rip),%ymm1 │ │ │ │ + vpbroadcastb %xmm2,%xmm2 │ │ │ │ + vinserti128 $0x1,0x2b(%rdx),%ymm13,%ymm13 │ │ │ │ + vinserti128 $0x1,0xe72d0(%rip),%ymm7,%ymm8 │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x0,0xe72c8(%rip),%ymm7,%ymm7 │ │ │ │ + vpminub %ymm0,%ymm2,%ymm2 │ │ │ │ + vpbroadcastd 0xe7293(%rip),%ymm9 │ │ │ │ + vpshufb %ymm2,%ymm14,%ymm14 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm0 │ │ │ │ + vshufps $0x49,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm12,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm13,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm8,%ymm14,%ymm6 │ │ │ │ + vpmaddubsw %ymm9,%ymm6,%ymm6 │ │ │ │ + vpbroadcastd 0xe7264(%rip),%ymm9 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm10 │ │ │ │ + vshufps $0x99,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm12,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm13,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ + vpshufb %ymm8,%ymm14,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ + vpbroadcastd 0xe722a(%rip),%ymm9 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ + vpshufb %ymm7,%ymm12,%ymm12 │ │ │ │ + vpmaddubsw %ymm9,%ymm12,%ymm12 │ │ │ │ + movzbl 0x3f(%rdx),%ecx │ │ │ │ + movzbl 0x3e(%rdx),%edx │ │ │ │ + vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm13,%ymm13 │ │ │ │ + vpmaddubsw %ymm9,%ymm13,%ymm13 │ │ │ │ + vpshufb %ymm7,%ymm14,%ymm14 │ │ │ │ + vpmaddubsw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ + sub %ecx,%edx │ │ │ │ + lea 0x4(%rdx,%rcx,8),%edx │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ shr $0x3,%edx │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rcx) │ │ │ │ - mov %r9w,0x42(%rcx) │ │ │ │ - mov %dx,0x40(%rcx) │ │ │ │ + mov %dl,0x40(%rsp) │ │ │ │ mov %rsp,%rdx │ │ │ │ + mov %cl,0x41(%rdx) │ │ │ │ mov $0x41,%ecx │ │ │ │ cmp $0x40,%r8d │ │ │ │ cmove %ecx,%r10d │ │ │ │ - jmp 1eb5fc │ │ │ │ - vpblendd $0x7,0x24(%rdx),%xmm1,%xmm3 │ │ │ │ - vpblendd $0x7,0x22(%rdx),%xmm1,%xmm1 │ │ │ │ - vpavgw %xmm3,%xmm2,%xmm2 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - mov %rsp,%rdx │ │ │ │ - vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x20(%rcx) │ │ │ │ - vmovd %eax,%xmm4 │ │ │ │ - vpbroadcastw (%rdx,%r10,2),%ymm6 │ │ │ │ + vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdx) │ │ │ │ + vmovdqa %ymm1,0x20(%rdx) │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + vpbroadcastb (%rdx,%r10,1),%ymm7 │ │ │ │ shl $0x6,%r10d │ │ │ │ - vpbroadcastw %xmm4,%ymm4 │ │ │ │ - vmovd %r10d,%xmm0 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + vmovd %r10d,%xmm9 │ │ │ │ + vbroadcasti128 0xe718a(%rip),%ymm8 │ │ │ │ + vpbroadcastw %xmm9,%ymm9 │ │ │ │ mov %eax,%r9d │ │ │ │ - vpbroadcastd 0xe7fdc(%rip),%ymm7 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpaddw 0xe7f73(%rip),%ymm4,%ymm3 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpsubw 0xe7258(%rip),%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm6,%ymm11 │ │ │ │ + vpsubw %ymm3,%ymm9,%ymm10 │ │ │ │ mov %r9d,%ecx │ │ │ │ shr $0x6,%ecx │ │ │ │ - vmovdqu (%rdx,%rcx,2),%ymm0 │ │ │ │ - vmovdqu 0x2(%rdx,%rcx,2),%ymm1 │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsraw $0xf,%ymm3,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqu 0x20(%rdx,%rcx,2),%ymm0 │ │ │ │ - vmovdqu 0x22(%rdx,%rcx,2),%ymm1 │ │ │ │ + vpand %ymm6,%ymm4,%ymm1 │ │ │ │ + vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ + vpor %ymm1,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm0 │ │ │ │ + vmovdqu 0x8(%rdx,%rcx,1),%ymm1 │ │ │ │ add %eax,%r9d │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpcmpgtw %ymm3,%ymm7,%ymm2 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ + vpcmpgtw %ymm6,%ymm10,%ymm2 │ │ │ │ + vpacksswb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm11,%ymm6 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ dec %r8d │ │ │ │ - je 1eb6b4 │ │ │ │ + je 1ec423 │ │ │ │ add %rsi,%rdi │ │ │ │ cmp %r10d,%r9d │ │ │ │ - jb 1eb631 │ │ │ │ - vmovdqa %ymm6,(%rdi) │ │ │ │ - vmovdqa %ymm6,0x20(%rdi) │ │ │ │ + jb 1ec390 │ │ │ │ + test $0x1,%r8b │ │ │ │ + je 1ec410 │ │ │ │ + vmovdqa %ymm7,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 1eb6a3 │ │ │ │ - mov 0xa0(%rsp),%rsp │ │ │ │ + je 1ec423 │ │ │ │ + vmovdqa %ymm7,(%rdi) │ │ │ │ + vmovdqa %ymm7,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1ec410 │ │ │ │ + mov 0x60(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x120,%rsp │ │ │ │ - mov %r10,0x100(%rsp) │ │ │ │ + sub $0xa0,%rsp │ │ │ │ + mov %r10,0x80(%rsp) │ │ │ │ lea 0x3f(%r8),%r10d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1eb793 │ │ │ │ - vpbroadcastd 0xe8018(%rip),%ymm2 │ │ │ │ - vmovdqa -0x2(%rdx),%ymm0 │ │ │ │ - vpunpcklwd %xmm0,%xmm0,%xmm1 │ │ │ │ - vpblendd $0xfe,-0x4(%rdx),%ymm1,%ymm1 │ │ │ │ - vpaddw (%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ - vpavgw 0x4(%rdx),%ymm1,%ymm1 │ │ │ │ - mov %rsp,%rcx │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - lea 0x20(%r8),%r9d │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rcx) │ │ │ │ - vmovdqa 0x1e(%rdx),%ymm0 │ │ │ │ - vpaddw 0x1c(%rdx),%ymm2,%ymm1 │ │ │ │ - add $0x20,%rdx │ │ │ │ - vpaddw (%rdx),%ymm0,%ymm0 │ │ │ │ - vpavgw 0x4(%rdx),%ymm1,%ymm1 │ │ │ │ - vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ - add $0x20,%rcx │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rcx) │ │ │ │ - sub $0x10,%r9d │ │ │ │ - jg 1eb726 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm0 │ │ │ │ - vpunpckhwd %ymm0,%ymm0,%ymm1 │ │ │ │ - vpaddw 0x1c(%rdx),%ymm2,%ymm2 │ │ │ │ - vpaddw 0x1e(%rdx),%ymm0,%ymm0 │ │ │ │ - vpblendd $0x7f,0x24(%rdx),%ymm1,%ymm3 │ │ │ │ - vpblendd $0x7f,0x22(%rdx),%ymm1,%ymm1 │ │ │ │ - vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + jne 1ec6bd │ │ │ │ + vmovdqa -0x1(%rdx),%xmm11 │ │ │ │ + vinserti128 $0x1,0xd(%rdx),%ymm11,%ymm11 │ │ │ │ + vmovdqu 0x5(%rdx),%xmm12 │ │ │ │ + vinserti128 $0x1,0x13(%rdx),%ymm12,%ymm12 │ │ │ │ + vmovdqa 0xe7089(%rip),%ymm7 │ │ │ │ + vinserti128 $0x1,0xe7083(%rip),%ymm7,%ymm8 │ │ │ │ + vinserti128 $0x0,0xe7081(%rip),%ymm7,%ymm7 │ │ │ │ + vpbroadcastd 0xe7050(%rip),%ymm9 │ │ │ │ + vmovdqu 0x1d(%rdx),%xmm13 │ │ │ │ + vinserti128 $0x1,0x2b(%rdx),%ymm13,%ymm13 │ │ │ │ + vmovdqu 0x25(%rdx),%xmm14 │ │ │ │ + vinserti128 $0x1,0x33(%rdx),%ymm14,%ymm14 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm0 │ │ │ │ + vshufps $0x49,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm12,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm13,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm8,%ymm14,%ymm6 │ │ │ │ + vpmaddubsw %ymm9,%ymm6,%ymm6 │ │ │ │ + vpbroadcastd 0xe700e(%rip),%ymm9 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm10 │ │ │ │ + vshufps $0x99,%ymm7,%ymm8,%ymm15 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpshufb %ymm15,%ymm12,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpshufb %ymm15,%ymm13,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ + vpshufb %ymm15,%ymm14,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ + vpbroadcastd 0xe6fd4(%rip),%ymm10 │ │ │ │ + vpshufb %ymm15,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm10,%ymm11,%ymm11 │ │ │ │ + vpshufb %ymm7,%ymm12,%ymm12 │ │ │ │ + vpmaddubsw %ymm10,%ymm12,%ymm12 │ │ │ │ + vpshufb %ymm7,%ymm13,%ymm13 │ │ │ │ + vpmaddubsw %ymm10,%ymm13,%ymm13 │ │ │ │ + vpshufb %ymm7,%ymm14,%ymm14 │ │ │ │ + vpmaddubsw %ymm10,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ + vmovdqu 0x3d(%rdx),%xmm11 │ │ │ │ + vinserti128 $0x1,0x4b(%rdx),%ymm11,%ymm11 │ │ │ │ + vmovdqu 0x45(%rdx),%xmm12 │ │ │ │ + vinserti128 $0x1,0x53(%rdx),%ymm12,%ymm12 │ │ │ │ + vmovdqu 0x5d(%rdx),%xmm13 │ │ │ │ + vinserti128 $0x1,0x6b(%rdx),%ymm13,%ymm13 │ │ │ │ + vmovdqu 0x65(%rdx),%xmm14 │ │ │ │ + vinserti128 $0x1,0x73(%rdx),%ymm14,%ymm14 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ + lea -0x14(%r8),%ecx │ │ │ │ mov %rsp,%rdx │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rcx) │ │ │ │ - vmovd %eax,%xmm4 │ │ │ │ - vpbroadcastw (%rdx,%r10,2),%ymm6 │ │ │ │ + vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ + vpbroadcastd 0xe7088(%rip),%xmm2 │ │ │ │ + vbroadcasti128 0xe713b(%rip),%ymm6 │ │ │ │ + vmovdqa %ymm0,(%rdx) │ │ │ │ + vmovdqa %ymm1,0x20(%rdx) │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ + vpbroadcastd 0xe7079(%rip),%ymm1 │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ + vpaddb %ymm2,%ymm0,%ymm0 │ │ │ │ + vpminub %ymm6,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm0,%ymm12,%ymm12 │ │ │ │ + vpminub %ymm6,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm1,%ymm14,%ymm14 │ │ │ │ + vpshufb %ymm7,%ymm11,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm12,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm13,%ymm1 │ │ │ │ + vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm7,%ymm14,%ymm6 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm15,%ymm11,%ymm7 │ │ │ │ + vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm15,%ymm12,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm15,%ymm13,%ymm7 │ │ │ │ + vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpshufb %ymm15,%ymm14,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ + vpbroadcastd 0xe6e85(%rip),%ymm9 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ + vpshufb %ymm8,%ymm12,%ymm12 │ │ │ │ + vpmaddubsw %ymm9,%ymm12,%ymm12 │ │ │ │ + vpshufb %ymm8,%ymm13,%ymm13 │ │ │ │ + vpmaddubsw %ymm9,%ymm13,%ymm13 │ │ │ │ + vpshufb %ymm8,%ymm14,%ymm14 │ │ │ │ + vpmaddubsw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ + vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x40(%rdx) │ │ │ │ + vmovdqa %ymm1,0x60(%rdx) │ │ │ │ + vmovd %eax,%xmm12 │ │ │ │ + vpbroadcastb (%rdx,%r10,1),%ymm7 │ │ │ │ + lea -0x40(%rax),%ecx │ │ │ │ shl $0x6,%r10d │ │ │ │ - vpbroadcastw %xmm4,%ymm4 │ │ │ │ - vmovd %r10d,%xmm0 │ │ │ │ + vpbroadcastw %xmm12,%ymm12 │ │ │ │ + sub %r10d,%ecx │ │ │ │ + vbroadcasti128 0xe6e23(%rip),%ymm8 │ │ │ │ + vmovd %ecx,%xmm6 │ │ │ │ mov %eax,%r9d │ │ │ │ - vpbroadcastd 0xe7e45(%rip),%ymm7 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpaddw 0xe7ddc(%rip),%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm7,%ymm7,%ymm8 │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm7,%ymm8,%ymm9 │ │ │ │ + vmovdqa 0xe6d92(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0xe6f59(%rip),%ymm11 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ mov %r9d,%ecx │ │ │ │ shr $0x6,%ecx │ │ │ │ - vmovdqu (%rdx,%rcx,2),%ymm0 │ │ │ │ - vmovdqu 0x2(%rdx,%rcx,2),%ymm1 │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsraw $0xf,%ymm3,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm0 │ │ │ │ + vmovdqu 0x8(%rdx,%rcx,1),%ymm1 │ │ │ │ + vpand %ymm6,%ymm4,%ymm2 │ │ │ │ + vpsubw %ymm2,%ymm5,%ymm9 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpor %ymm2,%ymm9,%ymm9 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x6,%ymm6,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpacksswb %ymm2,%ymm2,%ymm2 │ │ │ │ + vpaddb %ymm2,%ymm10,%ymm2 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm7,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqu 0x20(%rdx,%rcx,2),%ymm0 │ │ │ │ - vmovdqu 0x22(%rdx,%rcx,2),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm3,%ymm7,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vmovdqu 0x40(%rdx,%rcx,2),%ymm0 │ │ │ │ - vmovdqu 0x42(%rdx,%rcx,2),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm3,%ymm8,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqu 0x60(%rdx,%rcx,2),%ymm0 │ │ │ │ - vmovdqu 0x62(%rdx,%rcx,2),%ymm1 │ │ │ │ + vmovdqu 0x20(%rdx,%rcx,1),%ymm0 │ │ │ │ + vmovdqu 0x28(%rdx,%rcx,1),%ymm1 │ │ │ │ add %eax,%r9d │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpcmpgtw %ymm3,%ymm9,%ymm2 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rdi) │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm2,%ymm11,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm12,%ymm6 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm7,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ dec %r8d │ │ │ │ - je 1eb8b1 │ │ │ │ + je 1ec7bd │ │ │ │ add %rsi,%rdi │ │ │ │ cmp %r10d,%r9d │ │ │ │ - jb 1eb7d0 │ │ │ │ - vmovdqa %ymm6,(%rdi) │ │ │ │ - vmovdqa %ymm6,0x20(%rdi) │ │ │ │ - vmovdqa %ymm6,0x40(%rdi) │ │ │ │ - vmovdqa %ymm6,0x60(%rdi) │ │ │ │ + jb 1ec6fc │ │ │ │ + vmovdqa %ymm7,(%rdi) │ │ │ │ + vmovdqa %ymm7,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 1eb896 │ │ │ │ - mov 0x100(%rsp),%rsp │ │ │ │ + jg 1ec7ac │ │ │ │ + mov 0x80(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - mov %rsp,%r15 │ │ │ │ + mov %rsp,%rbp │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x160,%rsp │ │ │ │ - lea 0xe7f01(%rip),%rbx │ │ │ │ + sub $0xe0,%rsp │ │ │ │ + lea 0xe7069(%rip),%rbx │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - lea 0xee488(%rip),%rax │ │ │ │ + lea 0xed5bc(%rip),%rax │ │ │ │ movslq (%rbx,%rcx,4),%rcx │ │ │ │ - vmovdqa (%rdx),%ymm1 │ │ │ │ movzbl %r9b,%r10d │ │ │ │ xor $0x400,%r9d │ │ │ │ - vmovdqa -0x20(%rdx),%ymm2 │ │ │ │ mov %rax,%r11 │ │ │ │ sub %r10,%rax │ │ │ │ - vmovdqa -0x40(%rdx),%ymm3 │ │ │ │ add %rbx,%rcx │ │ │ │ - add $0xfffffffffffffde4,%rbx │ │ │ │ - vmovdqa -0x60(%rdx),%ymm4 │ │ │ │ + add $0xfffffffffffffcf0,%rbx │ │ │ │ + vmovdqa -0x40(%rdx),%ymm2 │ │ │ │ + vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ + vmovdqa (%rdx),%ymm1 │ │ │ │ and $0xfffffffe,%r10d │ │ │ │ - vmovdqa -0x80(%rdx),%ymm5 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ movzwl (%r11,%r10,1),%r10d │ │ │ │ movzwl 0x10e(%rax),%eax │ │ │ │ - vpbroadcastd 0x14c(%rbx),%ymm11 │ │ │ │ - vmovdqa %ymm1,0x80(%rsp) │ │ │ │ - vmovdqa %ymm2,0x60(%rsp) │ │ │ │ - vmovdqa %ymm3,0x40(%rsp) │ │ │ │ + vpbroadcastd 0x23c(%rbx),%ymm13 │ │ │ │ + vpbroadcastd 0x230(%rbx),%ymm14 │ │ │ │ + vpbroadcastd 0x19c(%rbx),%ymm15 │ │ │ │ + vmovdqa %ymm2,(%rsp) │ │ │ │ + vmovdqa %ymm0,0x20(%rsp) │ │ │ │ + vmovdqa %ymm1,0x40(%rsp) │ │ │ │ neg %eax │ │ │ │ - vmovdqa %ymm4,0x20(%rsp) │ │ │ │ - neg %r10 │ │ │ │ - vmovdqa %ymm5,(%rsp) │ │ │ │ + neg %r10d │ │ │ │ jmp *%rcx │ │ │ │ - vbroadcasti128 0xf0(%rbx),%ymm10 │ │ │ │ - vpbroadcastq -0x1e(%rbx),%ymm6 │ │ │ │ - lea 0x1040(%rax),%r11d │ │ │ │ - mov $0xec0,%ebp │ │ │ │ + vpbroadcastq 0xc0(%rbx),%ymm6 │ │ │ │ + vbroadcasti128 0x50(%rbx),%ymm10 │ │ │ │ + vbroadcasti128 0x70(%rbx),%ymm11 │ │ │ │ + lea 0x1040(%rax),%edx │ │ │ │ + vmovd %r10d,%xmm5 │ │ │ │ + mov $0xec0,%r11d │ │ │ │ + mov $0xfffffffffffffffc,%r10 │ │ │ │ + vpshuflw $0x0,%xmm5,%xmm5 │ │ │ │ + vpmullw 0xe0(%rbx),%xmm5,%xmm5 │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1ebc7e │ │ │ │ + jne 1ecb96 │ │ │ │ lea 0x2(%r8),%ecx │ │ │ │ add $0x3fe,%r9d │ │ │ │ shl $0x6,%ecx │ │ │ │ test %r9d,%ecx │ │ │ │ - jne 1ebacd │ │ │ │ - vmovq 0x2(%rdx),%xmm0 │ │ │ │ - vmovq (%rdx),%xmm1 │ │ │ │ - vpshuflw $0xf9,%xmm0,%xmm2 │ │ │ │ - vpshuflw $0x90,%xmm1,%xmm3 │ │ │ │ - vpbroadcastw 0x38(%r15),%xmm4 │ │ │ │ - vbroadcasti128 0xe0(%rbx),%ymm10 │ │ │ │ - vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ - lea 0x40(%r11,%rax,1),%r11d │ │ │ │ - vpsubw %xmm2,%xmm1,%xmm2 │ │ │ │ - add %eax,%eax │ │ │ │ - vpsraw $0x3,%xmm2,%xmm2 │ │ │ │ - vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ - sub $0xc0,%ebp │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %ymm6,%ymm6,%ymm6 │ │ │ │ - vpmaxsw %xmm3,%xmm1,%xmm1 │ │ │ │ + jne 1ec9fa │ │ │ │ + vpbroadcastd 0x198(%rbx),%xmm3 │ │ │ │ + call 1ec930 │ │ │ │ sub $0x433,%r9d │ │ │ │ - vpavgw %xmm3,%xmm1,%xmm1 │ │ │ │ lea 0x3(%r8),%ecx │ │ │ │ - vpminsw %xmm4,%xmm1,%xmm1 │ │ │ │ xor $0x7f,%r9d │ │ │ │ - vpunpcklwd %xmm0,%xmm1,%xmm1 │ │ │ │ - vmovdqu %xmm1,0x82(%rsp) │ │ │ │ - call 1eba20 │ │ │ │ - jmp 1ebb93 │ │ │ │ - xchg %ax,%ax │ │ │ │ + call 1ec8f0 │ │ │ │ + jmp 1ecac4 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ vmovd %ecx,%xmm8 │ │ │ │ mov %r9d,%ecx │ │ │ │ vmovd %r9d,%xmm7 │ │ │ │ vpbroadcastb %xmm8,%ymm8 │ │ │ │ shr $0x8,%ecx │ │ │ │ vpbroadcastb %xmm7,%ymm7 │ │ │ │ - vpcmpeqb 0x20(%rbx),%ymm8,%ymm8 │ │ │ │ + vpcmpeqb -0x80(%rbx),%ymm8,%ymm8 │ │ │ │ vmovdqa (%rbx,%rcx,8),%xmm9 │ │ │ │ vpand %ymm7,%ymm8,%ymm0 │ │ │ │ vpcmpgtb %ymm9,%ymm0,%ymm0 │ │ │ │ vpmovmskb %ymm0,%ecx │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ - vmovdqu -0xe(%rdx),%xmm1 │ │ │ │ - vpbroadcastw 0x38(%r15),%xmm4 │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - je 1eba82 │ │ │ │ - vpshufhw $0x90,%xmm0,%xmm2 │ │ │ │ - vpshufhw $0xf9,%xmm1,%xmm3 │ │ │ │ - jmp 1eba90 │ │ │ │ - vpblendw $0xfe,-0x12(%rdx),%xmm0,%xmm2 │ │ │ │ - vpblendw $0x7f,-0xc(%rdx),%xmm1,%xmm3 │ │ │ │ - vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpshufb 0x1e(%rbx),%xmm1,%xmm2 │ │ │ │ + vpminub -0x3c(%rbx),%xmm3,%xmm3 │ │ │ │ + vpbroadcastd -0x14(%rbx),%xmm4 │ │ │ │ + vbroadcasti128 0x1c0(%rbx),%ymm10 │ │ │ │ + vpshufb %xmm3,%xmm1,%xmm3 │ │ │ │ + vpmaddubsw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpmaddubsw %xmm4,%xmm3,%xmm3 │ │ │ │ + lea 0x40(%rdx,%rax,1),%edx │ │ │ │ + add %eax,%eax │ │ │ │ vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ - vpsubw %xmm2,%xmm1,%xmm2 │ │ │ │ + vpmulhrsw %xmm2,%xmm13,%xmm2 │ │ │ │ + sub $0xc0,%r11d │ │ │ │ + vpaddw %ymm6,%ymm6,%ymm6 │ │ │ │ + vpackuswb %xmm2,%xmm2,%xmm2 │ │ │ │ + vpunpcklbw %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovdqa %xmm1,0x48(%rsp) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov %r8d,%ecx │ │ │ │ + and $0x4,%ecx │ │ │ │ + vmovd 0x48(%rsp),%xmm2 │ │ │ │ + vmovddup 0x40(%rsp),%xmm0 │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ + vpalignr $0x1,%xmm0,%xmm2,%xmm2 │ │ │ │ + vpbroadcastb %xmm1,%xmm1 │ │ │ │ + vpshufb -0x2e(%rbx),%xmm2,%xmm2 │ │ │ │ + vpbroadcastd -0x14(%rbx),%xmm3 │ │ │ │ + vpmaxub 0x1e(%rbx),%xmm1,%xmm1 │ │ │ │ + vpshufb %xmm1,%xmm0,%xmm1 │ │ │ │ + vpmaddubsw %xmm3,%xmm2,%xmm2 │ │ │ │ + vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm5,%xmm5,%xmm5 │ │ │ │ add %r10,%r10 │ │ │ │ - vpsraw $0x3,%xmm2,%xmm2 │ │ │ │ - vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmaxsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpavgw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpminsw %xmm4,%xmm1,%xmm1 │ │ │ │ - vpunpcklwd %xmm1,%xmm0,%xmm2 │ │ │ │ - vpunpckhwd %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm2,0x68(%rsp) │ │ │ │ - vmovdqa %xmm0,0x78(%rsp) │ │ │ │ + vpmulhrsw %xmm1,%xmm13,%xmm1 │ │ │ │ + vbroadcasti128 0x40(%rbx),%ymm11 │ │ │ │ + vpaddw %xmm5,%xmm15,%xmm5 │ │ │ │ + vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ + vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x38(%rsp) │ │ │ │ ret │ │ │ │ lea 0x3(%r8),%ecx │ │ │ │ sub $0x458,%r9d │ │ │ │ - call 1eba20 │ │ │ │ + call 1ec8f0 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 1ebb66 │ │ │ │ + je 1eca93 │ │ │ │ popcnt %ecx,%ecx │ │ │ │ - vpbroadcastd 0x128(%rbx,%rcx,4),%xmm4 │ │ │ │ - vpbroadcastd 0x11c(%rbx,%rcx,4),%xmm5 │ │ │ │ - vpsrldq $0x2,%xmm1,%xmm0 │ │ │ │ - vpshuflw $0x90,%xmm1,%xmm2 │ │ │ │ - vpmullw %xmm0,%xmm4,%xmm4 │ │ │ │ - vpshuflw $0xf9,%xmm0,%xmm3 │ │ │ │ - vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpshuflw $0xfe,%xmm0,%xmm3 │ │ │ │ - vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpbroadcastd 0x134(%rbx,%rcx,4),%xmm5 │ │ │ │ - vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ - vpbroadcastd 0x28(%r15),%xmm3 │ │ │ │ - vpmullw %xmm5,%xmm2,%xmm2 │ │ │ │ - vpackssdw %xmm3,%xmm3,%xmm3 │ │ │ │ - vpaddw %xmm4,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpsubw 0x40(%rbx),%xmm3,%xmm3 │ │ │ │ - vpxor %xmm4,%xmm4,%xmm4 │ │ │ │ - vpsrlw $0x3,%xmm1,%xmm1 │ │ │ │ - vpminsw %xmm3,%xmm11,%xmm3 │ │ │ │ - vpavgw %xmm4,%xmm1,%xmm1 │ │ │ │ - vpblendvb %xmm3,%xmm0,%xmm1,%xmm1 │ │ │ │ - vmovq %xmm1,0x82(%rsp) │ │ │ │ + vpbroadcastd 0x198(%rbx),%xmm2 │ │ │ │ + vpminub -0x40(%rbx),%xmm2,%xmm2 │ │ │ │ + vpbroadcastd -0x68(%rbx,%rcx,4),%xmm0 │ │ │ │ + vpbroadcastd -0x5c(%rbx,%rcx,4),%xmm4 │ │ │ │ + vpshufb %xmm2,%xmm1,%xmm3 │ │ │ │ + vpshufd $0x39,%xmm2,%xmm2 │ │ │ │ + vpmaddubsw %xmm0,%xmm3,%xmm0 │ │ │ │ + vpshufb %xmm2,%xmm1,%xmm2 │ │ │ │ + vpmaddubsw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpbroadcastd -0x50(%rbx,%rcx,4),%xmm4 │ │ │ │ + vpunpckhqdq %xmm3,%xmm3,%xmm3 │ │ │ │ + vpmaddubsw %xmm4,%xmm3,%xmm3 │ │ │ │ + vmovd 0x18(%rbp),%xmm4 │ │ │ │ + vpminsw %xmm4,%xmm15,%xmm4 │ │ │ │ + vpbroadcastb %xmm4,%xmm4 │ │ │ │ + vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm0,%xmm13,%xmm0 │ │ │ │ + vpsubb -0xc0(%rbx),%xmm4,%xmm4 │ │ │ │ + vpsrlq $0x8,%xmm1,%xmm1 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vpblendvb %xmm4,%xmm1,%xmm0,%xmm0 │ │ │ │ + vmovd %xmm0,0x41(%rsp) │ │ │ │ lea 0x2(%r8),%ecx │ │ │ │ add $0x3cd,%r9d │ │ │ │ shl $0x6,%ecx │ │ │ │ test %r9d,%ecx │ │ │ │ - je 1ebbe6 │ │ │ │ - vpbroadcastd 0xbc(%rbx),%xmm0 │ │ │ │ + je 1ecb91 │ │ │ │ + vpbroadcastd 0x100(%rbx),%xmm0 │ │ │ │ vpsubb %xmm7,%xmm0,%xmm0 │ │ │ │ vpand %xmm0,%xmm8,%xmm0 │ │ │ │ vpcmpgtb %xmm9,%xmm0,%xmm0 │ │ │ │ vpmovmskb %xmm0,%ecx │ │ │ │ test %ecx,%ecx │ │ │ │ - je 1ebc7e │ │ │ │ + je 1ecb96 │ │ │ │ popcnt %ecx,%ecx │ │ │ │ - vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ - vpbroadcastd 0x30(%r15),%ymm5 │ │ │ │ - cmp $0x3,%ecx │ │ │ │ - je 1ebc00 │ │ │ │ - vpbroadcastd 0x128(%rbx,%rcx,4),%ymm2 │ │ │ │ - vpbroadcastd 0x11c(%rbx,%rcx,4),%ymm3 │ │ │ │ - vpmullw %ymm0,%ymm2,%ymm2 │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - jl 1ebc46 │ │ │ │ - vmovdqu -0x22(%rdx),%ymm4 │ │ │ │ - vpunpcklwd %ymm0,%ymm0,%ymm1 │ │ │ │ - vpblendd $0xee,%ymm4,%ymm1,%ymm1 │ │ │ │ - je 1ebc4b │ │ │ │ - vpblendd $0x10,%ymm4,%ymm1,%ymm1 │ │ │ │ - jmp 1ebc4b │ │ │ │ - call 1eba60 │ │ │ │ - mov $0xfffffffffffffff0,%r14 │ │ │ │ - vbroadcasti128 0xe0(%rbx),%ymm9 │ │ │ │ - jmp 1ebc8e │ │ │ │ - vmovdqu -0x1e(%rdx),%ymm2 │ │ │ │ - vpbroadcastd 0x148(%rbx),%ymm4 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm1 │ │ │ │ - vpunpckhwd %ymm2,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x7f,-0x1c(%rdx),%ymm2,%ymm2 │ │ │ │ - vpunpcklwd %xmm0,%xmm0,%xmm3 │ │ │ │ - vpaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xfe,-0x22(%rdx),%ymm3,%ymm4 │ │ │ │ - vpblendd $0xfe,-0x24(%rdx),%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ - jmp 1ebc65 │ │ │ │ - vpshufhw $0x90,%ymm0,%ymm1 │ │ │ │ - vpaddw -0x1e(%rdx),%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm3,%ymm1,%ymm1 │ │ │ │ + mov $0xa,%r9d │ │ │ │ + cmp $0x10,%r8d │ │ │ │ + vmovdqu 0x31(%rsp),%xmm2 │ │ │ │ + vinserti128 $0x1,0x2b(%rsp),%ymm2,%ymm2 │ │ │ │ + cmovs %r8d,%r9d │ │ │ │ + xor $0xf,%r9d │ │ │ │ + vmovd %r9d,%xmm0 │ │ │ │ + vbroadcasti128 -0x34(%rbx),%ymm1 │ │ │ │ + vbroadcasti128 -0x30(%rbx),%ymm4 │ │ │ │ + vinserti128 $0x1,0xe69fd(%rip),%ymm1,%ymm3 │ │ │ │ + vpblendd $0xf,%ymm4,%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x0,-0x2c(%rbx),%ymm4,%ymm4 │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ + vpmaxub %ymm3,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd -0x68(%rbx,%rcx,4),%ymm3 │ │ │ │ + vpshufb %ymm0,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd -0x5c(%rbx,%rcx,4),%ymm3 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpbroadcastd -0x50(%rbx,%rcx,4),%ymm3 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm3,%ymm2,%ymm2 │ │ │ │ + vmovd 0x20(%rbp),%xmm4 │ │ │ │ + vpminsw %xmm4,%xmm15,%xmm4 │ │ │ │ + vpbroadcastb %xmm4,%xmm4 │ │ │ │ + vpsubb -0x90(%rbx),%xmm4,%xmm4 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ - vpsrlw $0x3,%ymm1,%ymm1 │ │ │ │ - vpavgw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm5,%ymm5,%ymm5 │ │ │ │ - vpsubw 0x60(%rbx),%ymm5,%ymm5 │ │ │ │ - vpminsw %ymm5,%ymm11,%ymm5 │ │ │ │ - vpblendvb %ymm5,%ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,0x60(%rsp) │ │ │ │ - vbroadcasti128 0xf0(%rbx),%ymm9 │ │ │ │ - mov $0xfffffffffffffff8,%r14 │ │ │ │ - vmovd %r10d,%xmm5 │ │ │ │ - vmovdqa 0xc0(%rbx),%ymm4 │ │ │ │ - mov %r11d,%edx │ │ │ │ + vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm0 │ │ │ │ + vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ + vpblendvb %xmm4,0x30(%rsp),%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x30(%rsp) │ │ │ │ + jmp 1ecb96 │ │ │ │ + call 1ec990 │ │ │ │ vmovd %eax,%xmm0 │ │ │ │ - vpbroadcastw %xmm5,%ymm5 │ │ │ │ - rorx $0x5,%r10,%r9 │ │ │ │ - lea (%r10,%r10,2),%r11d │ │ │ │ - vpmullw 0x80(%rbx),%ymm5,%ymm5 │ │ │ │ - rorx $0x4,%r10,%rbx │ │ │ │ - sar $0x6,%r10d │ │ │ │ + vmovdqa 0x100(%rbx),%ymm12 │ │ │ │ + lea 0x38(%rsp),%r9 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ - sar $0x6,%r11d │ │ │ │ - vpand %ymm5,%ymm11,%ymm5 │ │ │ │ - neg %r10d │ │ │ │ - vpsllw $0x9,%ymm5,%ymm5 │ │ │ │ - add %r10d,%r9d │ │ │ │ - add %r10d,%r11d │ │ │ │ - add %r10d,%ebx │ │ │ │ + lea (%rsi,%rsi,2),%rbx │ │ │ │ + vpsraw $0x6,%xmm5,%xmm1 │ │ │ │ + vpand %xmm5,%xmm14,%xmm5 │ │ │ │ + vpxor %xmm2,%xmm2,%xmm2 │ │ │ │ vpaddw %ymm0,%ymm0,%ymm7 │ │ │ │ - lea 0x7e(%rsp,%r10,2),%r10 │ │ │ │ + vpsubw %xmm1,%xmm2,%xmm4 │ │ │ │ vpblendd $0xcc,%ymm7,%ymm0,%ymm0 │ │ │ │ - add %r14,%r10 │ │ │ │ - neg %r9d │ │ │ │ - vpaddw %ymm7,%ymm0,%ymm1 │ │ │ │ - neg %r11d │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ - neg %ebx │ │ │ │ + vmovdqa %xmm7,%xmm1 │ │ │ │ + vpunpcklwd %xmm2,%xmm4,%xmm4 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsubw %xmm5,%xmm15,%xmm1 │ │ │ │ + vpsllw $0x8,%xmm5,%xmm5 │ │ │ │ vpaddw %ymm7,%ymm7,%ymm7 │ │ │ │ vpaddw %ymm0,%ymm6,%ymm6 │ │ │ │ + vpor %xmm1,%xmm5,%xmm5 │ │ │ │ + vpbroadcastq %xmm5,%ymm5 │ │ │ │ lea (%rdx,%rax,1),%ecx │ │ │ │ shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,2),%xmm1 │ │ │ │ + vpbroadcastq (%rsp,%rdx,1),%ymm1 │ │ │ │ lea (%rcx,%rax,1),%edx │ │ │ │ shr $0x6,%ecx │ │ │ │ - vmovdqu (%rsp,%rcx,2),%xmm3 │ │ │ │ + vpbroadcastq (%rsp,%rcx,1),%ymm2 │ │ │ │ lea (%rdx,%rax,1),%ecx │ │ │ │ shr $0x6,%edx │ │ │ │ - vinserti128 $0x1,(%rsp,%rdx,2),%ymm1,%ymm1 │ │ │ │ + vmovq (%rsp,%rdx,1),%xmm0 │ │ │ │ lea (%rcx,%rax,1),%edx │ │ │ │ shr $0x6,%ecx │ │ │ │ - vinserti128 $0x1,(%rsp,%rcx,2),%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ - vpand %ymm6,%ymm11,%ymm2 │ │ │ │ - vpunpcklqdq %ymm3,%ymm1,%ymm0 │ │ │ │ - vpunpckhqdq %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovhps (%rsp,%rcx,1),%xmm0,%xmm0 │ │ │ │ + vpblendd $0xc0,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm6,%ymm14,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm15,%ymm1 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ cmp $0x40,%ecx │ │ │ │ - jge 1ebdb2 │ │ │ │ - vmovdqu (%r10),%xmm2 │ │ │ │ - vinserti128 $0x1,(%r10,%r11,2),%ymm2,%ymm2 │ │ │ │ - vmovdqu (%r10,%r9,2),%xmm3 │ │ │ │ - vinserti128 $0x1,(%r10,%rbx,2),%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsraw $0xf,%ymm6,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpermd %ymm1,%ymm4,%ymm1 │ │ │ │ - vpblendvb %ymm3,%ymm1,%ymm0,%ymm0 │ │ │ │ + jge 1ecc6f │ │ │ │ + vmovdqa %ymm7,%ymm1 │ │ │ │ + vpgatherdq %ymm1,(%r9,%xmm4,1),%ymm3 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm1 │ │ │ │ + vpermd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsraw $0xf,%ymm6,%ymm2 │ │ │ │ + vpblendvb %ymm2,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - add %r14,%r10 │ │ │ │ + add %r10,%r9 │ │ │ │ + vpackuswb %ymm0,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ + vmovd %xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rbx,1) │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x4,%r8d │ │ │ │ - je 1ebe4b │ │ │ │ + je 1eccfb │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - cmp %ebp,%edx │ │ │ │ - jge 1ebd0d │ │ │ │ - vmovdqu (%r10),%xmm1 │ │ │ │ - vinserti128 $0x1,(%r10,%r11,2),%ymm1,%ymm1 │ │ │ │ - vmovdqu (%r10,%r9,2),%xmm2 │ │ │ │ - vinserti128 $0x1,(%r10,%rbx,2),%ymm2,%ymm2 │ │ │ │ - add %r14,%r10 │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpcklwd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermd %ymm0,%ymm4,%ymm0 │ │ │ │ + cmp %r11d,%edx │ │ │ │ + jge 1ecbf1 │ │ │ │ + vmovdqa %ymm7,%ymm1 │ │ │ │ + vpgatherdq %ymm1,(%r9,%xmm4,1),%ymm2 │ │ │ │ + add %r10,%r9 │ │ │ │ + vpshufb %ymm11,%ymm2,%ymm0 │ │ │ │ + vpermd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ + vpackuswb %ymm0,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ + vmovd %xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rbx,1) │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1ebde8 │ │ │ │ - mov %r15,%rsp │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ + jg 1eccaf │ │ │ │ + mov %rbp,%rsp │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - mov %r8d,%ebp │ │ │ │ + vbroadcasti128 0xc0(%rbx),%ymm6 │ │ │ │ + vmovd %r10d,%xmm5 │ │ │ │ + vbroadcasti128 -0x3e(%rbx),%ymm10 │ │ │ │ + vbroadcasti128 0x70(%rbx),%ymm11 │ │ │ │ + lea 0x1040(%rax),%edx │ │ │ │ + vpbroadcastw %xmm5,%xmm5 │ │ │ │ + mov $0xdc0,%r11d │ │ │ │ + mov $0xfffffffffffffffc,%r10 │ │ │ │ + vpmullw 0xe0(%rbx),%xmm5,%xmm5 │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1ec1b9 │ │ │ │ + jne 1ecf64 │ │ │ │ lea 0x7e(%r9),%ecx │ │ │ │ - xor %r11d,%r11d │ │ │ │ mov %r8b,%cl │ │ │ │ cmp $0x8,%ecx │ │ │ │ - ja 1ebeee │ │ │ │ - vmovdqu 0x2(%rdx),%xmm0 │ │ │ │ - vmovdqa (%rdx),%xmm1 │ │ │ │ - vpblendw $0x7f,0x4(%rdx),%xmm0,%xmm2 │ │ │ │ - vpblendw $0xfe,-0x2(%rdx),%xmm1,%xmm3 │ │ │ │ - vpbroadcastw 0x38(%r15),%xmm4 │ │ │ │ - vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ - not %r11d │ │ │ │ - vpsubw %xmm2,%xmm1,%xmm2 │ │ │ │ - add %eax,%eax │ │ │ │ - vpsraw $0x3,%xmm2,%xmm2 │ │ │ │ + ja 1ecd7e │ │ │ │ + vpbroadcastd 0x3c(%rbx),%xmm3 │ │ │ │ + vmovhps %xmm1,0x50(%rsp) │ │ │ │ + call 1ec930 │ │ │ │ sub $0x35,%r9d │ │ │ │ - vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ - vpaddw %xmm1,%xmm2,%xmm2 │ │ │ │ lea 0x7(%r8),%ecx │ │ │ │ - vpmaxsw %xmm3,%xmm2,%xmm2 │ │ │ │ xor $0x7f,%r9d │ │ │ │ - vpavgw %xmm3,%xmm2,%xmm2 │ │ │ │ - vpminsw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpunpcklwd %xmm0,%xmm2,%xmm1 │ │ │ │ - vpunpckhwd %xmm0,%xmm2,%xmm2 │ │ │ │ - vmovdqu %xmm1,0x82(%rsp) │ │ │ │ - vmovdqu %xmm2,0x92(%rsp) │ │ │ │ - call 1eba20 │ │ │ │ - jmp 1ebfb0 │ │ │ │ + call 1ec8f0 │ │ │ │ + jmp 1ece35 │ │ │ │ lea 0x7(%r8),%ecx │ │ │ │ sub $0x5a,%r9d │ │ │ │ - call 1eba20 │ │ │ │ + call 1ec8f0 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 1ebf8a │ │ │ │ + je 1ece0b │ │ │ │ popcnt %ecx,%ecx │ │ │ │ - vpbroadcastd 0x128(%rbx,%rcx,4),%xmm4 │ │ │ │ - vpbroadcastd 0x11c(%rbx,%rcx,4),%xmm5 │ │ │ │ - vpbroadcastd 0x134(%rbx,%rcx,4),%xmm6 │ │ │ │ - vmovdqu 0x2(%rdx),%xmm0 │ │ │ │ - vpblendw $0xfe,-0x2(%rdx),%xmm1,%xmm2 │ │ │ │ - vpmullw %xmm0,%xmm4,%xmm4 │ │ │ │ - vpblendw $0x7f,0x4(%rdx),%xmm0,%xmm3 │ │ │ │ - vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpblendd $0x7,0x6(%rdx),%xmm3,%xmm3 │ │ │ │ - vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ - vpbroadcastd 0x28(%r15),%xmm3 │ │ │ │ - vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpmullw %xmm6,%xmm2,%xmm2 │ │ │ │ - vpackssdw %xmm3,%xmm3,%xmm3 │ │ │ │ - vpaddw %xmm4,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpsubw 0x40(%rbx),%xmm3,%xmm3 │ │ │ │ - vpxor %xmm4,%xmm4,%xmm4 │ │ │ │ - vpsrlw $0x3,%xmm1,%xmm1 │ │ │ │ - vpminsw %xmm3,%xmm11,%xmm3 │ │ │ │ - vpavgw %xmm4,%xmm1,%xmm1 │ │ │ │ - vpblendvb %xmm3,%xmm0,%xmm1,%xmm1 │ │ │ │ - vmovdqu %xmm1,0x82(%rsp) │ │ │ │ + vpbroadcastd 0x3c(%rbx),%xmm3 │ │ │ │ + vpminub -0x38(%rbx),%xmm3,%xmm3 │ │ │ │ + vpbroadcastd -0x68(%rbx,%rcx,4),%xmm0 │ │ │ │ + vpbroadcastd -0x5c(%rbx,%rcx,4),%xmm4 │ │ │ │ + vpshufb -0x40(%rbx),%xmm1,%xmm2 │ │ │ │ + vpmaddubsw %xmm0,%xmm2,%xmm0 │ │ │ │ + vpshufb %xmm3,%xmm1,%xmm3 │ │ │ │ + vshufps $0x99,%xmm3,%xmm2,%xmm2 │ │ │ │ + vpmaddubsw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpbroadcastd -0x50(%rbx,%rcx,4),%xmm4 │ │ │ │ + vpmaddubsw %xmm4,%xmm3,%xmm3 │ │ │ │ + vmovd 0x18(%rbp),%xmm4 │ │ │ │ + vpminuw %xmm4,%xmm15,%xmm4 │ │ │ │ + vpbroadcastb %xmm4,%xmm4 │ │ │ │ + vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm0,%xmm13,%xmm0 │ │ │ │ + vpsubb -0xc0(%rbx),%xmm4,%xmm4 │ │ │ │ + vpsrldq $0x1,%xmm1,%xmm1 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vpblendvb %xmm4,%xmm1,%xmm0,%xmm0 │ │ │ │ + vmovq %xmm0,0x41(%rsp) │ │ │ │ lea -0x33(%r9),%ecx │ │ │ │ mov %r8b,%cl │ │ │ │ cmp $0x8,%ecx │ │ │ │ - jbe 1ebfdc │ │ │ │ - vpbroadcastd 0xbc(%rbx),%ymm0 │ │ │ │ + jbe 1ecf5f │ │ │ │ + vpbroadcastd 0x100(%rbx),%ymm0 │ │ │ │ vpsubb %ymm7,%ymm0,%ymm0 │ │ │ │ vpand %ymm0,%ymm8,%ymm0 │ │ │ │ vpcmpgtb %ymm9,%ymm0,%ymm0 │ │ │ │ vpmovmskb %ymm0,%ecx │ │ │ │ test %ecx,%ecx │ │ │ │ - je 1ec1b9 │ │ │ │ + je 1ecf64 │ │ │ │ popcnt %ecx,%ecx │ │ │ │ - cmp $0x3,%ecx │ │ │ │ - jne 1ebffe │ │ │ │ - vpbroadcastd 0x148(%rbx),%ymm6 │ │ │ │ - vpbroadcastd 0xb4(%rbx),%ymm7 │ │ │ │ + vpbroadcastd -0x68(%rbx,%rcx,4),%ymm7 │ │ │ │ + vpbroadcastd -0x5c(%rbx,%rcx,4),%ymm8 │ │ │ │ + vpbroadcastd -0x50(%rbx,%rcx,4),%ymm9 │ │ │ │ + cmp $0x20,%r8d │ │ │ │ + jne 1eceb6 │ │ │ │ + vmovdqu 0x1b(%rsp),%xmm2 │ │ │ │ + vinserti128 $0x1,0x23(%rsp),%ymm2,%ymm2 │ │ │ │ + vpbroadcastd 0x188(%rbx),%xmm0 │ │ │ │ + vbroadcasti128 -0x38(%rbx),%ymm3 │ │ │ │ + vbroadcasti128 -0x34(%rbx),%ymm1 │ │ │ │ + vbroadcasti128 -0x30(%rbx),%ymm4 │ │ │ │ + vpmaxub %ymm0,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm3,%ymm2,%ymm3 │ │ │ │ + vpmaddubsw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm13,%ymm3 │ │ │ │ + jmp 1eced2 │ │ │ │ + mov $0xa,%r9d │ │ │ │ cmp $0x10,%r8d │ │ │ │ - jmp 1ec5ee │ │ │ │ - call 1eba60 │ │ │ │ - vbroadcasti128 0x110(%rbx),%ymm7 │ │ │ │ - lea 0x76(%rsp),%r14 │ │ │ │ - mov $0xfffffffffffffff8,%r11 │ │ │ │ - jmp 1ec1ce │ │ │ │ - xor %r11d,%r11d │ │ │ │ - vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ - vpbroadcastd 0x30(%r15),%ymm5 │ │ │ │ - vpbroadcastd 0x128(%rbx,%rcx,4),%ymm2 │ │ │ │ - vpbroadcastd 0x11c(%rbx,%rcx,4),%ymm3 │ │ │ │ - vpmullw %ymm0,%ymm2,%ymm2 │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - jl 1ec040 │ │ │ │ - vmovdqu -0x22(%rdx),%ymm4 │ │ │ │ - vpunpcklwd %ymm0,%ymm0,%ymm1 │ │ │ │ - vpblendd $0xee,%ymm4,%ymm1,%ymm1 │ │ │ │ - je 1ec045 │ │ │ │ - vpblendd $0x10,%ymm4,%ymm1,%ymm1 │ │ │ │ - jmp 1ec045 │ │ │ │ - vpshufhw $0x90,%ymm0,%ymm1 │ │ │ │ - vpaddw -0x1e(%rdx),%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm3,%ymm1,%ymm1 │ │ │ │ + cmovs %r8d,%r9d │ │ │ │ + xor $0xf,%r9d │ │ │ │ + vmovd %r9d,%xmm0 │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ + vbroadcasti128 -0x34(%rbx),%ymm1 │ │ │ │ + vinserti128 $0x1,-0x38(%rbx),%ymm1,%ymm2 │ │ │ │ + vbroadcasti128 -0x30(%rbx),%ymm4 │ │ │ │ + vpblendd $0xf,%ymm4,%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x0,-0x2c(%rbx),%ymm4,%ymm4 │ │ │ │ + vpmaxub %ymm2,%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x31(%rsp),%xmm2 │ │ │ │ + vinserti128 $0x1,0x2b(%rsp),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm0,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vmovd 0x20(%rbp),%xmm7 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpminsw %xmm7,%xmm15,%xmm7 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpbroadcastb %xmm7,%ymm7 │ │ │ │ vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ - vpsrlw $0x3,%ymm1,%ymm1 │ │ │ │ - vpavgw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm5,%ymm5,%ymm5 │ │ │ │ - vpsubw 0x60(%rbx),%ymm5,%ymm5 │ │ │ │ - vpminsw %ymm5,%ymm11,%ymm5 │ │ │ │ - vpblendvb %ymm5,%ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,0x60(%rsp) │ │ │ │ - test %r11d,%r11d │ │ │ │ - je 1ec1b9 │ │ │ │ - vbroadcasti128 0xe0(%rbx),%ymm10 │ │ │ │ - vbroadcasti128 0x100(%rbx),%ymm7 │ │ │ │ - lea 0x78(%rsp),%r9 │ │ │ │ - vmovd %r10d,%xmm1 │ │ │ │ - vbroadcasti128 -0x1e(%rbx),%ymm4 │ │ │ │ - vmovd %eax,%xmm2 │ │ │ │ - vpbroadcastw %xmm1,%ymm1 │ │ │ │ - vpbroadcastw %xmm2,%ymm2 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - vpaddw %ymm4,%ymm4,%ymm4 │ │ │ │ - vpmullw 0xa0(%rbx),%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm5 │ │ │ │ - vpsllw $0x3,%xmm1,%xmm1 │ │ │ │ - vpblendd $0xf0,%ymm5,%ymm2,%ymm2 │ │ │ │ - lea 0x1080(%rax),%edx │ │ │ │ - vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ - vpshufd $0x88,%ymm0,%ymm6 │ │ │ │ - vpsraw $0x6,%xmm0,%xmm0 │ │ │ │ - vpxor %xmm1,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm0,%xmm1,%xmm8 │ │ │ │ - vpand %ymm6,%ymm11,%ymm6 │ │ │ │ - vpunpckhwd %xmm1,%xmm8,%xmm9 │ │ │ │ - vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %xmm1,%xmm8,%xmm8 │ │ │ │ + vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpsubb -0xa0(%rbx),%ymm7,%ymm7 │ │ │ │ + vpackuswb %ymm1,%ymm3,%ymm3 │ │ │ │ + vpermq $0x78,%ymm3,%ymm3 │ │ │ │ + vpblendvb %ymm7,0x20(%rsp),%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm3,0x20(%rsp) │ │ │ │ + jmp 1ecf64 │ │ │ │ + call 1ec990 │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ + lea 0x38(%rsp),%r9 │ │ │ │ + vpshufd $0xd8,%xmm5,%xmm1 │ │ │ │ + vpand %xmm5,%xmm14,%xmm5 │ │ │ │ + vpbroadcastw %xmm3,%ymm3 │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ + vpsubw %xmm5,%xmm15,%xmm2 │ │ │ │ + vpsraw $0x6,%xmm1,%xmm1 │ │ │ │ + lea (%rsi,%rsi,2),%rbx │ │ │ │ + vpaddw %ymm3,%ymm3,%ymm7 │ │ │ │ + vpsubw %xmm1,%xmm0,%xmm9 │ │ │ │ + vpsllw $0x8,%xmm5,%xmm5 │ │ │ │ + vpunpcklwd %xmm0,%xmm9,%xmm8 │ │ │ │ + vpblendd $0xf0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpor %xmm2,%xmm5,%xmm5 │ │ │ │ + vpunpckhwd %xmm0,%xmm9,%xmm9 │ │ │ │ + vpaddw %ymm3,%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,%xmm5,%ymm5,%ymm12 │ │ │ │ lea (%rdx,%rax,1),%ecx │ │ │ │ shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,2),%xmm1 │ │ │ │ - vmovdqu 0x10(%rsp,%rdx,2),%xmm2 │ │ │ │ + vmovdqu (%rsp,%rdx,1),%xmm0 │ │ │ │ lea (%rcx,%rax,1),%edx │ │ │ │ shr $0x6,%ecx │ │ │ │ - vinserti128 $0x1,(%rsp,%rcx,2),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,0x10(%rsp,%rcx,2),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ - vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhqdq %ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm4,%ymm11,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - cmp $0x40,%ecx │ │ │ │ - jge 1ec193 │ │ │ │ - vmovdqa %ymm5,%ymm1 │ │ │ │ - vpgatherdq %ymm5,(%r9,%xmm9,2),%ymm3 │ │ │ │ - vmovdqa %ymm1,%ymm5 │ │ │ │ - vpgatherdq %ymm1,(%r9,%xmm8,2),%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpunpckldq %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpsraw $0xf,%ymm4,%ymm2 │ │ │ │ - vpblendvb %ymm2,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - sub $0x4,%r9 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r8d │ │ │ │ - je 1ec38f │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - jmp 1ec0fc │ │ │ │ - vbroadcasti128 0x100(%rbx),%ymm7 │ │ │ │ - lea 0x78(%rsp),%r14 │ │ │ │ - mov $0xfffffffffffffffc,%r11 │ │ │ │ - vmovd %r10d,%xmm1 │ │ │ │ - vbroadcasti128 -0x1e(%rbx),%ymm4 │ │ │ │ - vmovd %eax,%xmm2 │ │ │ │ - vpbroadcastw %xmm1,%ymm1 │ │ │ │ - vpbroadcastw %xmm2,%ymm2 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - vpmullw 0xa0(%rbx),%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm5 │ │ │ │ - vpsllw $0x3,%xmm1,%xmm1 │ │ │ │ - vpblendd $0xf0,%ymm5,%ymm2,%ymm2 │ │ │ │ - lea 0x1040(%rax),%ebx │ │ │ │ - vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ - vmovd %xmm1,0x11c(%rsp) │ │ │ │ - mov %ebx,%edx │ │ │ │ - vmovdqa %ymm0,0x120(%rsp) │ │ │ │ - mov %r14,%r9 │ │ │ │ - vmovdqa %ymm4,0x140(%rsp) │ │ │ │ - vpshufd $0x88,%ymm0,%ymm6 │ │ │ │ - vpsraw $0x6,%xmm0,%xmm0 │ │ │ │ - vpxor %xmm1,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm0,%xmm1,%xmm8 │ │ │ │ - vpand %ymm6,%ymm11,%ymm6 │ │ │ │ - vpunpckhwd %xmm1,%xmm8,%xmm9 │ │ │ │ - vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %xmm1,%xmm8,%xmm8 │ │ │ │ + vinserti128 $0x1,(%rsp,%rcx,1),%ymm0,%ymm0 │ │ │ │ lea (%rdx,%rax,1),%ecx │ │ │ │ shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,2),%xmm0 │ │ │ │ - vmovdqu 0x2(%rsp,%rdx,2),%xmm1 │ │ │ │ + vmovdqu (%rsp,%rdx,1),%xmm1 │ │ │ │ lea (%rcx,%rax,1),%edx │ │ │ │ shr $0x6,%ecx │ │ │ │ - vinserti128 $0x1,(%rsp,%rcx,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,0x2(%rsp,%rcx,2),%ymm1,%ymm1 │ │ │ │ - vpand %ymm4,%ymm11,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsp,%rcx,1),%ymm1,%ymm1 │ │ │ │ + vpand %ymm6,%ymm14,%ymm2 │ │ │ │ + vpaddsw %ymm7,%ymm6,%ymm4 │ │ │ │ + vpsubw %ymm2,%ymm15,%ymm5 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ + vpor %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpand %ymm4,%ymm14,%ymm2 │ │ │ │ + vpsubw %ymm2,%ymm15,%ymm5 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpor %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ cmp $0x40,%ecx │ │ │ │ - jge 1ec2d3 │ │ │ │ - vmovdqa %ymm5,%ymm1 │ │ │ │ - vpgatherdq %ymm5,(%r9,%xmm9,2),%ymm3 │ │ │ │ - vmovdqa %ymm1,%ymm5 │ │ │ │ - vpgatherdq %ymm1,(%r9,%xmm8,2),%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpunpckldq %ymm3,%ymm2,%ymm1 │ │ │ │ + jge 1ed076 │ │ │ │ + vmovdqa %ymm7,%ymm5 │ │ │ │ + vpgatherdq %ymm7,(%r9,%xmm9,1),%ymm3 │ │ │ │ + vmovdqa %ymm5,%ymm7 │ │ │ │ + vpgatherdq %ymm5,(%r9,%xmm8,1),%ymm2 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ + vpunpckldq %ymm3,%ymm2,%ymm5 │ │ │ │ vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpsraw $0xf,%ymm4,%ymm2 │ │ │ │ - vpblendvb %ymm2,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - add %r11,%r9 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r8d │ │ │ │ - je 1ec34c │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - cmp $0xdc0,%edx │ │ │ │ - jge 1ec24e │ │ │ │ - vmovdqa %ymm5,%ymm0 │ │ │ │ - vpgatherdq %ymm5,(%r9,%xmm9,2),%ymm4 │ │ │ │ - vmovdqa %ymm0,%ymm5 │ │ │ │ - vpgatherdq %ymm0,(%r9,%xmm8,2),%ymm3 │ │ │ │ - add %r11,%r9 │ │ │ │ - vpshufb %ymm7,%ymm4,%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm3,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm12,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm12,%ymm2,%ymm2 │ │ │ │ + vpsraw $0xf,%ymm6,%ymm6 │ │ │ │ + vpblendvb %ymm6,%ymm5,%ymm0,%ymm0 │ │ │ │ + vpsraw $0xf,%ymm4,%ymm3 │ │ │ │ + vpblendvb %ymm3,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpaddw %ymm7,%ymm4,%ymm6 │ │ │ │ + add %r10,%r9 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm1,(%rdi,%rbx,1) │ │ │ │ + sub $0x4,%r8d │ │ │ │ + je 1ed127 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + cmp %r11d,%edx │ │ │ │ + jge 1ecfb5 │ │ │ │ + vmovdqa %ymm7,%ymm0 │ │ │ │ + vpgatherdq %ymm7,(%r9,%xmm9,1),%ymm5 │ │ │ │ + vmovdqa %ymm0,%ymm7 │ │ │ │ + vpgatherdq %ymm0,(%r9,%xmm8,1),%ymm3 │ │ │ │ + add %r10,%r9 │ │ │ │ + vpshufb %ymm11,%ymm5,%ymm2 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm1 │ │ │ │ vpunpckldq %ymm2,%ymm1,%ymm0 │ │ │ │ vpunpckhdq %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 1ec2fb │ │ │ │ - sub $0x100,%ebp │ │ │ │ - jl 1ec38f │ │ │ │ - vpbroadcastd 0x11c(%rsp),%ymm0 │ │ │ │ - add $0x10,%r10 │ │ │ │ - vpaddw 0x120(%rsp),%ymm0,%ymm0 │ │ │ │ - add $0x200,%ebx │ │ │ │ - vpbroadcastd 0xe7396(%rip),%ymm4 │ │ │ │ - movzbl %bpl,%r8d │ │ │ │ - vpaddw 0x140(%rsp),%ymm4,%ymm4 │ │ │ │ - mov %r10,%rdi │ │ │ │ - jmp 1ec214 │ │ │ │ - mov %r15,%rsp │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm12,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm12,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm1,(%rdi,%rbx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1ed0b7 │ │ │ │ + mov %rbp,%rsp │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovd 0x20(%rdx),%xmm0 │ │ │ │ - lea 0x100(%r8),%ebp │ │ │ │ - vmovd %xmm0,0xa0(%rsp) │ │ │ │ + mov %r8d,%r11d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1ec1b9 │ │ │ │ + jne 1ed3bb │ │ │ │ lea 0xf(%r8),%ecx │ │ │ │ sub $0x5a,%r9d │ │ │ │ - call 1eba20 │ │ │ │ + call 1ec8f0 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 1ec462 │ │ │ │ + je 1ed1e9 │ │ │ │ popcnt %ecx,%ecx │ │ │ │ - vpbroadcastd 0x128(%rbx,%rcx,4),%ymm4 │ │ │ │ - vpbroadcastd 0x11c(%rbx,%rcx,4),%ymm5 │ │ │ │ - vpbroadcastd 0x134(%rbx,%rcx,4),%ymm6 │ │ │ │ - vmovdqu 0x2(%rdx),%ymm0 │ │ │ │ - vpunpcklwd %xmm1,%xmm1,%xmm2 │ │ │ │ - vpblendd $0xfe,-0x2(%rdx),%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm0,%ymm0,%ymm3 │ │ │ │ - vpmullw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpblendd $0x7f,0x4(%rdx),%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpblendd $0x7f,0x6(%rdx),%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x28(%r15),%ymm3 │ │ │ │ - vpmullw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm3,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsubw 0x40(%rbx),%ymm3,%ymm3 │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x3,%ymm1,%ymm1 │ │ │ │ - vpminsw %ymm3,%ymm11,%ymm3 │ │ │ │ - vpavgw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm3,%ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqu %ymm1,0x82(%rsp) │ │ │ │ - vpbroadcastd 0xbc(%rbx),%ymm0 │ │ │ │ + vbroadcasti128 0x1(%rdx),%ymm6 │ │ │ │ + vmovdqa -0x40(%rbx),%xmm2 │ │ │ │ + vinserti128 $0x1,-0x32(%rbx),%ymm2,%ymm2 │ │ │ │ + vmovdqu -0x38(%rbx),%xmm3 │ │ │ │ + vinserti128 $0x1,-0x2a(%rbx),%ymm3,%ymm3 │ │ │ │ + vpblendd $0xf0,%ymm6,%ymm1,%ymm1 │ │ │ │ + vpbroadcastd -0x68(%rbx,%rcx,4),%ymm0 │ │ │ │ + vpbroadcastd -0x5c(%rbx,%rcx,4),%ymm4 │ │ │ │ + vpbroadcastd -0x50(%rbx,%rcx,4),%ymm5 │ │ │ │ + vpshufb %ymm2,%ymm1,%ymm2 │ │ │ │ + vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm0,%ymm2,%ymm0 │ │ │ │ + vshufps $0x99,%ymm1,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vmovd 0x18(%rbp),%xmm4 │ │ │ │ + vpminsw %xmm4,%xmm15,%xmm4 │ │ │ │ + vpbroadcastb %xmm4,%xmm4 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ + vpsubb -0xc0(%rbx),%xmm4,%xmm4 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ + vpackuswb %xmm2,%xmm0,%xmm0 │ │ │ │ + vpblendvb %xmm4,%xmm6,%xmm0,%xmm0 │ │ │ │ + vmovdqu %xmm0,0x41(%rsp) │ │ │ │ + vpbroadcastd 0x100(%rbx),%ymm0 │ │ │ │ vpsubb %ymm7,%ymm0,%ymm0 │ │ │ │ vpand %ymm0,%ymm8,%ymm0 │ │ │ │ vpcmpgtb %ymm9,%ymm0,%ymm0 │ │ │ │ vpmovmskb %ymm0,%ecx │ │ │ │ test %ecx,%ecx │ │ │ │ - je 1ec1b9 │ │ │ │ + je 1ed3bb │ │ │ │ popcnt %ecx,%ecx │ │ │ │ - cmp $0x3,%ecx │ │ │ │ - jne 1ebffb │ │ │ │ - vpbroadcastd 0x148(%rbx),%ymm6 │ │ │ │ - vpbroadcastd 0xb4(%rbx),%ymm7 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - jne 1ec5e4 │ │ │ │ - vmovq -0x8(%rdx),%xmm0 │ │ │ │ - vmovq -0x6(%rdx),%xmm1 │ │ │ │ - vpbroadcastd 0x30(%r15),%xmm5 │ │ │ │ - vmovq 0x78(%rbx),%xmm4 │ │ │ │ - vpshuflw $0x90,%xmm0,%xmm2 │ │ │ │ - vpshuflw $0xf9,%xmm1,%xmm3 │ │ │ │ - vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpshuflw $0x40,%xmm0,%xmm2 │ │ │ │ - vpaddw %xmm6,%xmm3,%xmm3 │ │ │ │ - vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpavgw %xmm3,%xmm2,%xmm2 │ │ │ │ - vpsubw %xmm4,%xmm5,%xmm5 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpminsw %xmm5,%xmm11,%xmm5 │ │ │ │ - vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ - vpblendvb %xmm5,%xmm0,%xmm1,%xmm1 │ │ │ │ - vmovq %xmm1,0x78(%rsp) │ │ │ │ - jmp 1ec1b9 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm2 │ │ │ │ - vmovd 0x40(%rdx),%xmm0 │ │ │ │ - lea 0x300(%r8),%ebp │ │ │ │ - vmovdqa %ymm2,0xa0(%rsp) │ │ │ │ - vmovd %xmm0,0xc0(%rsp) │ │ │ │ - test $0x400,%r9d │ │ │ │ - jne 1ec1b9 │ │ │ │ - vpbroadcastd 0x148(%rbx),%ymm6 │ │ │ │ - vpbroadcastd 0x28(%r15),%ymm0 │ │ │ │ - vpbroadcastd 0xb4(%rbx),%ymm7 │ │ │ │ - mov $0x20,%ecx │ │ │ │ - vpackssdw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpsubw 0x40(%rbx),%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm0,%ymm11,%ymm8 │ │ │ │ - vpsubw %ymm7,%ymm8,%ymm9 │ │ │ │ - vmovdqu 0x2(%rdx),%ymm0 │ │ │ │ - vpunpcklwd %xmm1,%xmm1,%xmm4 │ │ │ │ - vpaddw 0x6(%rdx),%ymm6,%ymm2 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xfe,-0x2(%rdx),%ymm4,%ymm4 │ │ │ │ - vpaddw 0x4(%rdx),%ymm1,%ymm1 │ │ │ │ - vmovdqu 0x2(%rdx,%rcx,1),%ymm3 │ │ │ │ - vpaddw -0x2(%rdx,%rcx,1),%ymm6,%ymm5 │ │ │ │ - vpavgw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm3,%ymm3,%ymm4 │ │ │ │ + vpbroadcastd -0x68(%rbx,%rcx,4),%ymm7 │ │ │ │ + vpbroadcastd -0x5c(%rbx,%rcx,4),%ymm8 │ │ │ │ + vpbroadcastd -0x50(%rbx,%rcx,4),%ymm9 │ │ │ │ + vmovd 0x20(%rbp),%xmm6 │ │ │ │ + vpminsw %xmm6,%xmm15,%xmm6 │ │ │ │ + vpbroadcastb %xmm6,%ymm6 │ │ │ │ + cmp $0x20,%r8d │ │ │ │ + jl 1ed325 │ │ │ │ + vpbroadcastd 0x188(%rbx),%xmm0 │ │ │ │ + vbroadcasti128 -0x38(%rbx),%ymm10 │ │ │ │ + vbroadcasti128 -0x34(%rbx),%ymm11 │ │ │ │ + vbroadcasti128 -0x30(%rbx),%ymm12 │ │ │ │ + je 1ed2e8 │ │ │ │ + vmovdqu -0x45(%rdx),%ymm3 │ │ │ │ + vmovdqu -0x3d(%rdx),%ymm5 │ │ │ │ + vpmaxub %ymm0,%ymm10,%ymm1 │ │ │ │ + vpshufb %ymm1,%ymm3,%ymm1 │ │ │ │ + vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm2 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm12,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendd $0x7f,0x6(%rdx,%rcx,1),%ymm4,%ymm2 │ │ │ │ - vpblendd $0x7f,0x4(%rdx,%rcx,1),%ymm4,%ymm4 │ │ │ │ - vpavgw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw (%rdx,%rcx,1),%ymm3,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm5,%ymm2 │ │ │ │ + vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm11,%ymm5,%ymm4 │ │ │ │ + vpmaddubsw %ymm8,%ymm4,%ymm4 │ │ │ │ + vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm9,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpbroadcastd 0x110(%rbx),%ymm3 │ │ │ │ + vpaddb -0xa0(%rbx),%ymm3,%ymm3 │ │ │ │ vpaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpblendvb %ymm8,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x2,%ymm2,%ymm2 │ │ │ │ - vpblendvb %ymm9,%ymm3,%ymm2,%ymm2 │ │ │ │ - vmovdqu %ymm1,0x82(%rsp) │ │ │ │ - vmovdqu %ymm2,0x82(%rsp,%rcx,1) │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm13,%ymm2 │ │ │ │ + vpsubb %ymm3,%ymm6,%ymm3 │ │ │ │ + vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm3,-0x40(%rdx),%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rsp) │ │ │ │ + jmp 1ed2ec │ │ │ │ + vpmaxub %ymm0,%ymm10,%ymm10 │ │ │ │ + vmovdqu -0x25(%rdx),%xmm2 │ │ │ │ + vinserti128 $0x1,-0x1d(%rdx),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm2,%ymm3 │ │ │ │ + vpshufb %ymm11,%ymm2,%ymm1 │ │ │ │ + vpshufb %ymm12,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm13,%ymm3 │ │ │ │ + jmp 1ed341 │ │ │ │ + mov $0xa,%r9d │ │ │ │ cmp $0x10,%r8d │ │ │ │ - jl 1ec6fa │ │ │ │ - vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ - vmovdqu -0x1e(%rdx),%ymm2 │ │ │ │ - vpbroadcastd 0x30(%r15),%ymm5 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm1 │ │ │ │ - vpunpckhwd %ymm2,%ymm2,%ymm2 │ │ │ │ - mov %r8d,%ecx │ │ │ │ - vpblendd $0x7f,-0x1c(%rdx),%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm5,%ymm5,%ymm5 │ │ │ │ - not %rcx │ │ │ │ - vpsubw 0x60(%rbx),%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpminsw %ymm5,%ymm11,%ymm8 │ │ │ │ - je 1ec6c2 │ │ │ │ - vpaddw -0x22(%rdx),%ymm1,%ymm1 │ │ │ │ - vpavgw -0x24(%rdx),%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm8,%ymm0,%ymm1,%ymm3 │ │ │ │ - vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ - vpaddw -0x3e(%rdx),%ymm0,%ymm1 │ │ │ │ - vpaddw -0x3c(%rdx),%ymm6,%ymm2 │ │ │ │ - vpsubw %ymm7,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm3,0x60(%rsp) │ │ │ │ - jnp 1ec6c2 │ │ │ │ - vmovdqa -0x60(%rdx),%ymm5 │ │ │ │ - vpaddw -0x42(%rdx),%ymm1,%ymm1 │ │ │ │ - vpavgw -0x44(%rdx),%ymm2,%ymm2 │ │ │ │ + cmovs %r8d,%r9d │ │ │ │ + xor $0xf,%r9d │ │ │ │ + vmovd %r9d,%xmm0 │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ + vmovdqu -0xf(%rdx),%xmm2 │ │ │ │ + vinserti128 $0x1,-0x15(%rdx),%ymm2,%ymm2 │ │ │ │ + vbroadcasti128 -0x34(%rbx),%ymm1 │ │ │ │ + vbroadcasti128 -0x30(%rbx),%ymm4 │ │ │ │ + vinserti128 $0x1,-0x38(%rbx),%ymm1,%ymm5 │ │ │ │ + vpblendd $0xf,%ymm4,%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x0,-0x2c(%rbx),%ymm4,%ymm4 │ │ │ │ + vpmaxub %ymm5,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm0,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpsubb -0xa0(%rbx),%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw -0x5e(%rdx),%ymm5,%ymm4 │ │ │ │ - vpaddw -0x5c(%rdx),%ymm6,%ymm2 │ │ │ │ - vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ - vpaddw -0x62(%rdx),%ymm4,%ymm4 │ │ │ │ - vpavgw -0x64(%rdx),%ymm2,%ymm2 │ │ │ │ - vpblendvb %ymm8,%ymm0,%ymm1,%ymm3 │ │ │ │ - vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ - vpsubw %ymm7,%ymm8,%ymm8 │ │ │ │ - vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ - vpaddw -0x7e(%rdx),%ymm0,%ymm1 │ │ │ │ - vpaddw -0x7c(%rdx),%ymm6,%ymm2 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm3,0x40(%rsp) │ │ │ │ - vpblendvb %ymm8,%ymm5,%ymm4,%ymm4 │ │ │ │ - vpsubw %ymm7,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm4,0x20(%rsp) │ │ │ │ - vpunpcklwd %xmm0,%xmm0,%xmm3 │ │ │ │ - vpblendd $0xfe,(%rdx,%rcx,2),%ymm3,%ymm4 │ │ │ │ - vpblendd $0xfe,-0x2(%rdx,%rcx,2),%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm3,%ymm3 │ │ │ │ + vpermq $0x78,%ymm3,%ymm3 │ │ │ │ + vpblendvb %ymm6,-0x20(%rdx),%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm3,0x20(%rsp) │ │ │ │ + vmovd %r10d,%xmm1 │ │ │ │ + vbroadcasti128 -0x3e(%rbx),%ymm10 │ │ │ │ + vmovd %eax,%xmm7 │ │ │ │ + vbroadcasti128 0x60(%rbx),%ymm11 │ │ │ │ + vpbroadcastw %xmm1,%ymm1 │ │ │ │ + vpbroadcastw %xmm7,%ymm7 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + vpmullw 0xe0(%rbx),%ymm1,%ymm0 │ │ │ │ + vpsllw $0x4,%xmm1,%xmm1 │ │ │ │ + vpaddw 0xc0(%rbx),%ymm7,%ymm6 │ │ │ │ + lea 0x1040(%rax),%ebx │ │ │ │ + vmovd %xmm1,0x9c(%rsp) │ │ │ │ + mov %ebx,%edx │ │ │ │ + vmovdqa %ymm0,0xa0(%rsp) │ │ │ │ + lea 0x3c(%rsp),%r9 │ │ │ │ + vmovdqa %ymm6,0xc0(%rsp) │ │ │ │ + vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x6,%ymm0,%ymm2 │ │ │ │ + vpand %ymm0,%ymm14,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm1,%ymm9 │ │ │ │ + vpsubw %ymm0,%ymm15,%ymm12 │ │ │ │ + vpunpcklwd %ymm1,%ymm9,%ymm8 │ │ │ │ + vpsllw $0x8,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm1,%ymm9,%ymm9 │ │ │ │ + vpor %ymm0,%ymm12,%ymm12 │ │ │ │ + lea (%rdx,%rax,1),%ecx │ │ │ │ + shr $0x6,%edx │ │ │ │ + vmovdqu (%rsp,%rdx,1),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsp,%rdx,1),%ymm0,%ymm0 │ │ │ │ + lea (%rcx,%rax,1),%edx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vmovdqu (%rsp,%rcx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,0x8(%rsp,%rcx,1),%ymm1,%ymm1 │ │ │ │ + vpand %ymm6,%ymm14,%ymm2 │ │ │ │ + vpaddsw %ymm7,%ymm6,%ymm5 │ │ │ │ + vpsubw %ymm2,%ymm15,%ymm3 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ + vpor %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpand %ymm5,%ymm14,%ymm2 │ │ │ │ + vpsubw %ymm2,%ymm15,%ymm3 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpor %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + cmp $0x40,%ecx │ │ │ │ + jge 1ed4eb │ │ │ │ + vpunpckhwd %ymm5,%ymm5,%ymm2 │ │ │ │ + vpgatherdd %ymm2,(%r9,%ymm9,1),%ymm4 │ │ │ │ + vpunpcklwd %ymm5,%ymm5,%ymm2 │ │ │ │ + vpgatherdd %ymm2,(%r9,%ymm8,1),%ymm3 │ │ │ │ + vpshufb %ymm11,%ymm4,%ymm4 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ + vpunpcklqdq %ymm4,%ymm3,%ymm2 │ │ │ │ + vpunpckhqdq %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm12,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm12,%ymm3,%ymm3 │ │ │ │ + vpsraw $0xf,%ymm6,%ymm6 │ │ │ │ + vpblendvb %ymm6,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpsraw $0xf,%ymm5,%ymm6 │ │ │ │ + vpblendvb %ymm6,%ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpaddw %ymm7,%ymm5,%ymm6 │ │ │ │ + sub $0x2,%r9 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r8d │ │ │ │ + je 1ed585 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + cmp $0xbc0,%edx │ │ │ │ + jge 1ed440 │ │ │ │ + vmovdqa %ymm7,%ymm0 │ │ │ │ + vpgatherdd %ymm7,(%r9,%ymm9,1),%ymm4 │ │ │ │ + vmovdqa %ymm0,%ymm7 │ │ │ │ + vpgatherdd %ymm0,(%r9,%ymm8,1),%ymm3 │ │ │ │ + sub $0x2,%r9 │ │ │ │ + vpshufb %ymm11,%ymm4,%ymm2 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm1 │ │ │ │ + vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhqdq %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm12,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm12,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1ed528 │ │ │ │ + sub $0x100,%r11d │ │ │ │ + jl 1ed5c4 │ │ │ │ + vpbroadcastd 0x9c(%rsp),%ymm0 │ │ │ │ + vpaddw 0xa0(%rsp),%ymm0,%ymm0 │ │ │ │ + vpaddw 0xc0(%rsp),%ymm13,%ymm6 │ │ │ │ + add $0x10,%r10 │ │ │ │ + add $0x400,%ebx │ │ │ │ + movzbl %r11b,%r8d │ │ │ │ + mov %r10,%rdi │ │ │ │ + vpaddw %ymm6,%ymm13,%ymm6 │ │ │ │ + jmp 1ed401 │ │ │ │ + mov %rbp,%rsp │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqa 0x20(%rdx),%ymm2 │ │ │ │ + lea 0x100(%r8),%r11d │ │ │ │ + vmovdqa %ymm2,0x60(%rsp) │ │ │ │ + test $0x400,%r9d │ │ │ │ + jne 1ed3bb │ │ │ │ + vpbroadcastd -0x5c(%rbx),%ymm7 │ │ │ │ + vpbroadcastd -0x50(%rbx),%ymm8 │ │ │ │ + vpbroadcastd -0x44(%rbx),%ymm9 │ │ │ │ + vmovdqa -0x40(%rbx),%xmm5 │ │ │ │ + vinserti128 $0x1,-0x36(%rbx),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,0xb(%rdx),%ymm1,%ymm1 │ │ │ │ + vmovdqu -0x34(%rbx),%xmm6 │ │ │ │ + vinserti128 $0x1,-0x2a(%rbx),%ymm6,%ymm6 │ │ │ │ + vmovdqu 0x6(%rdx),%xmm3 │ │ │ │ + vinserti128 $0x1,0x11(%rdx),%ymm3,%ymm3 │ │ │ │ + vmovd 0x18(%rbp),%xmm0 │ │ │ │ + vpminsw %xmm0,%xmm15,%xmm0 │ │ │ │ + vpbroadcastb %xmm0,%ymm10 │ │ │ │ + vpshufb %ymm5,%ymm1,%ymm0 │ │ │ │ + vshufps $0x49,%ymm6,%ymm5,%ymm4 │ │ │ │ + vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm2 │ │ │ │ + vshufps $0x9e,%ymm6,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm1 │ │ │ │ + vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm5,%ymm3,%ymm2 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm6,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm8,%ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,0x82(%rsp,%rcx,2) │ │ │ │ - jmp 1ec1b9 │ │ │ │ - vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ - vmovdqu -0xe(%rdx),%xmm3 │ │ │ │ - vpblendw $0xfe,-0x12(%rdx),%xmm0,%xmm2 │ │ │ │ - vpbroadcastd 0x30(%r15),%xmm5 │ │ │ │ - vpaddw %xmm3,%xmm0,%xmm1 │ │ │ │ - vpblendw $0x7f,-0xc(%rdx),%xmm3,%xmm3 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpblendd $0xe,-0x14(%rdx),%xmm2,%xmm2 │ │ │ │ - vpaddw %xmm6,%xmm3,%xmm3 │ │ │ │ - vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpavgw %xmm3,%xmm2,%xmm2 │ │ │ │ - vpsubw 0x70(%rbx),%xmm5,%xmm5 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpminsw %xmm5,%xmm11,%xmm5 │ │ │ │ - vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ - vpblendvb %xmm5,%xmm0,%xmm1,%xmm1 │ │ │ │ - vmovdqa %xmm1,0x70(%rsp) │ │ │ │ - jmp 1ec1b9 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpsubb -0xc0(%rbx),%ymm10,%ymm10 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm10,0x1(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqu %ymm0,0x41(%rsp) │ │ │ │ + jmp 1ed224 │ │ │ │ vmovdqa 0x20(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm4 │ │ │ │ - vmovd 0x80(%rdx),%xmm0 │ │ │ │ - lea 0x700(%r8),%ebp │ │ │ │ - vmovdqa %ymm2,0xa0(%rsp) │ │ │ │ - vmovdqa %ymm3,0xc0(%rsp) │ │ │ │ - vmovdqa %ymm4,0xe0(%rsp) │ │ │ │ - vmovd %xmm0,0x100(%rsp) │ │ │ │ + mov 0x40(%rdx),%ecx │ │ │ │ + lea 0x300(%r8),%r11d │ │ │ │ + vmovdqa %ymm2,0x60(%rsp) │ │ │ │ + mov %ecx,0x80(%rsp) │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1ec1b9 │ │ │ │ - vpbroadcastd 0x148(%rbx),%ymm6 │ │ │ │ - vmovdqu 0x22(%rdx),%ymm0 │ │ │ │ - vpaddw 0x1e(%rdx),%ymm6,%ymm2 │ │ │ │ - vpaddw 0x20(%rdx),%ymm0,%ymm5 │ │ │ │ - vpavgw 0x26(%rdx),%ymm2,%ymm2 │ │ │ │ - vpaddw 0x24(%rdx),%ymm5,%ymm5 │ │ │ │ - vmovdqu 0x42(%rdx),%ymm4 │ │ │ │ - vpaddw 0x3e(%rdx),%ymm6,%ymm3 │ │ │ │ - vpaddw 0x40(%rdx),%ymm4,%ymm7 │ │ │ │ - vpavgw 0x46(%rdx),%ymm3,%ymm3 │ │ │ │ - vpaddw 0x44(%rdx),%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x28(%r15),%ymm5 │ │ │ │ - mov $0x60,%ecx │ │ │ │ - vpackssdw %ymm5,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpsubw 0x40(%rbx),%ymm5,%ymm5 │ │ │ │ - vpsrlw $0x2,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0xb4(%rbx),%ymm7 │ │ │ │ - vpsrlw $0x2,%ymm3,%ymm3 │ │ │ │ - vpminsw %ymm5,%ymm11,%ymm8 │ │ │ │ - vpsubw %ymm7,%ymm8,%ymm9 │ │ │ │ - vpblendvb %ymm9,%ymm0,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm7,%ymm9,%ymm9 │ │ │ │ - vpblendvb %ymm9,%ymm4,%ymm3,%ymm3 │ │ │ │ - vpsubw %ymm7,%ymm9,%ymm9 │ │ │ │ - vmovdqu %ymm2,0xa2(%rsp) │ │ │ │ - vmovdqu %ymm3,0xc2(%rsp) │ │ │ │ - jmp 1ec565 │ │ │ │ + jne 1ed3bb │ │ │ │ + vpbroadcastd -0x5c(%rbx),%ymm7 │ │ │ │ + vpbroadcastd -0x50(%rbx),%ymm8 │ │ │ │ + vpbroadcastd -0x44(%rbx),%ymm9 │ │ │ │ + vmovdqu -0x3c(%rbx),%xmm6 │ │ │ │ + vinserti128 $0x1,-0x36(%rbx),%ymm6,%ymm6 │ │ │ │ + vmovdqu 0x1e(%rdx),%xmm3 │ │ │ │ + vinserti128 $0x1,0x2b(%rdx),%ymm3,%ymm3 │ │ │ │ + vmovdqu -0x30(%rbx),%xmm5 │ │ │ │ + vinserti128 $0x1,-0x2a(%rbx),%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm6,%ymm3,%ymm0 │ │ │ │ + vshufps $0x49,%ymm5,%ymm6,%ymm4 │ │ │ │ + vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm2 │ │ │ │ + vshufps $0x9e,%ymm5,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm6,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x24(%rdx),%xmm2 │ │ │ │ + vinserti128 $0x1,0x31(%rdx),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm4 │ │ │ │ + vpmaddubsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vpshufb %ymm6,%ymm2,%ymm3 │ │ │ │ + vpmaddubsw %ymm8,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vmovd 0x18(%rbp),%xmm5 │ │ │ │ + vpminsw %xmm5,%xmm15,%xmm5 │ │ │ │ + vpbroadcastb %xmm5,%ymm10 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpbroadcastd 0x110(%rbx),%ymm3 │ │ │ │ + vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm13,%ymm2 │ │ │ │ + vmovdqa -0x40(%rbx),%xmm5 │ │ │ │ + vinserti128 $0x1,-0x3a(%rbx),%ymm5,%ymm5 │ │ │ │ + vpsubb %ymm3,%ymm10,%ymm3 │ │ │ │ + vpsubb -0xc0(%rbx),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,0xd(%rdx),%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm3,0x21(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x6(%rdx),%xmm3 │ │ │ │ + vinserti128 $0x1,0x13(%rdx),%ymm3,%ymm3 │ │ │ │ + vmovdqu %ymm0,0x61(%rsp) │ │ │ │ + jmp 1ed637 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xe6f99(%rip),%rax │ │ │ │ + lea 0xe607d(%rip),%rax │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - lea 0xed5be(%rip),%r10 │ │ │ │ - sub $0x2,%rdx │ │ │ │ + lea 0xec66e(%rip),%r10 │ │ │ │ + dec %rdx │ │ │ │ movslq (%rax,%r8,4),%r8 │ │ │ │ sub $0xb4,%r9d │ │ │ │ add %rax,%r8 │ │ │ │ mov %r9d,%eax │ │ │ │ neg %eax │ │ │ │ xor $0x400,%r9d │ │ │ │ or $0xffffffffffffff81,%rax │ │ │ │ movzwl (%r10,%rax,1),%eax │ │ │ │ - vpbroadcastd 0xe6e79(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0xe5f5a(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0xe5f45(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0xe5ea8(%rip),%ymm5 │ │ │ │ mov %ecx,%r10d │ │ │ │ jmp *%r8 │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x60,%rsp │ │ │ │ - mov %r11,0x40(%rsp) │ │ │ │ lea (%rsi,%rsi,2),%r10 │ │ │ │ cmp $0x28,%r9b │ │ │ │ - jae 1eca28 │ │ │ │ + jae 1ed9c8 │ │ │ │ lea -0x400(%r9),%r8d │ │ │ │ sar $0x7,%r8d │ │ │ │ add %ecx,%r8d │ │ │ │ - jg 1eca28 │ │ │ │ - vmovdqa -0xe(%rdx),%xmm2 │ │ │ │ - vpblendw $0xfe,-0x10(%rdx),%xmm2,%xmm1 │ │ │ │ - vpblendd $0xe,-0x12(%rdx),%xmm1,%xmm0 │ │ │ │ - vpshufd $0x0,%xmm1,%xmm3 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw -0xc(%rdx),%xmm0,%xmm0 │ │ │ │ - vpbroadcastw 0x18(%r11),%xmm4 │ │ │ │ + jg 1ed9c8 │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x40,%rsp │ │ │ │ + mov %r11,0x20(%rsp) │ │ │ │ + vmovdqu -0x7(%rdx),%xmm8 │ │ │ │ + vpshufb 0xe5ce2(%rip),%xmm8,%xmm0 │ │ │ │ + vpbroadcastb %xmm8,%xmm2 │ │ │ │ + vpshufb 0xe5c7a(%rip),%xmm8,%xmm1 │ │ │ │ + vmovdqa %xmm2,0x10(%rsp) │ │ │ │ + vpbroadcastd 0xe5c95(%rip),%xmm2 │ │ │ │ add %eax,%eax │ │ │ │ - vpsubw %xmm0,%xmm1,%xmm0 │ │ │ │ - vmovdqa %xmm3,(%rsp) │ │ │ │ - vmovd %eax,%xmm3 │ │ │ │ - vpsraw $0x3,%xmm0,%xmm0 │ │ │ │ - neg %eax │ │ │ │ + vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovd %eax,%xmm7 │ │ │ │ + mov %eax,%edx │ │ │ │ + vpbroadcastw %xmm7,%ymm7 │ │ │ │ vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ - vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ - lea 0x43f(%rax),%edx │ │ │ │ - vpmaxsw %xmm0,%xmm1,%xmm1 │ │ │ │ - vpavgw %xmm0,%xmm1,%xmm1 │ │ │ │ - vpbroadcastw %xmm3,%ymm3 │ │ │ │ - vpminsw %xmm4,%xmm1,%xmm1 │ │ │ │ - vpunpckhwd %xmm2,%xmm1,%xmm0 │ │ │ │ - vpunpcklwd %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %ymm3,%ymm3,%ymm2 │ │ │ │ - vmovdqa %xmm0,0x20(%rsp) │ │ │ │ - vpunpcklwd %ymm2,%ymm3,%ymm3 │ │ │ │ - vmovdqa %xmm1,0x10(%rsp) │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm4 │ │ │ │ - vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm2,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpslldq $0x8,%ymm7,%ymm6 │ │ │ │ + vpaddw %xmm7,%xmm7,%xmm2 │ │ │ │ + vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ + vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpunpcklbw %xmm8,%xmm1,%xmm1 │ │ │ │ + vmovdqa 0xe5cf7(%rip),%xmm8 │ │ │ │ + vpsllw $0x2,%ymm7,%ymm7 │ │ │ │ + vpshufb 0xe5e79(%rip),%xmm1,%xmm1 │ │ │ │ + vmovdqa %xmm1,(%rsp) │ │ │ │ lea (%rdx,%rax,1),%r8d │ │ │ │ shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,2),%xmm1 │ │ │ │ + vpbroadcastq (%rsp,%rdx,1),%ymm1 │ │ │ │ lea (%r8,%rax,1),%edx │ │ │ │ shr $0x6,%r8d │ │ │ │ - vmovdqu (%rsp,%r8,2),%xmm2 │ │ │ │ + vpbroadcastq (%rsp,%r8,1),%ymm2 │ │ │ │ lea (%rdx,%rax,1),%r8d │ │ │ │ shr $0x6,%edx │ │ │ │ - vinserti128 $0x1,(%rsp,%rdx,2),%ymm1,%ymm1 │ │ │ │ + vmovq (%rsp,%rdx,1),%xmm0 │ │ │ │ lea (%r8,%rax,1),%edx │ │ │ │ shr $0x6,%r8d │ │ │ │ - vinserti128 $0x1,(%rsp,%r8,2),%ymm2,%ymm2 │ │ │ │ - vpsrld $0x10,%ymm1,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpslld $0x10,%ymm2,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm2 │ │ │ │ - vpunpckhdq %xmm2,%xmm1,%xmm0 │ │ │ │ - vpunpckldq %xmm2,%xmm1,%xmm1 │ │ │ │ - vmovhps %xmm0,(%rdi) │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm1,(%rdi,%r10,1) │ │ │ │ - add $0x8,%rdi │ │ │ │ + vmovhps (%rsp,%r8,1),%xmm0,%xmm0 │ │ │ │ + vpblendd $0xc0,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm6,%ymm4,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm5,%ymm1 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpackuswb %xmm0,%xmm1,%xmm1 │ │ │ │ + vpshufb %xmm8,%xmm1,%xmm1 │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ + add $0x4,%rdi │ │ │ │ sub $0x4,%ecx │ │ │ │ - jg 1ec951 │ │ │ │ - mov 0x40(%rsp),%rsp │ │ │ │ + jg 1ed8ec │ │ │ │ + mov 0x20(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - lea 0xe6bc9(%rip),%r8 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0xe5ba9(%rip),%r8 │ │ │ │ vmovd %r11d,%xmm0 │ │ │ │ - vmovd %r9d,%xmm1 │ │ │ │ + vmovd %r9d,%xmm2 │ │ │ │ shr $0x8,%r9d │ │ │ │ vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vpbroadcastb %xmm1,%ymm1 │ │ │ │ - vpcmpeqb 0x20(%r8),%ymm0,%ymm0 │ │ │ │ - vpand %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa (%r8,%r9,8),%xmm1 │ │ │ │ - vpcmpgtb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmovmskb %ymm0,%r9d │ │ │ │ + vpbroadcastb %xmm2,%ymm2 │ │ │ │ + vpcmpeqb -0x80(%r8),%ymm0,%ymm1 │ │ │ │ + vpand %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa (%r8,%r9,8),%xmm2 │ │ │ │ + vpcmpgtb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmovmskb %ymm1,%r9d │ │ │ │ ret │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x30,%rsp │ │ │ │ + mov %r11,0x10(%rsp) │ │ │ │ mov $0x7,%r11d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1ecaee │ │ │ │ + jne 1eda89 │ │ │ │ lea 0x3(%rcx),%r11d │ │ │ │ - call 1ec9f0 │ │ │ │ + call 1ed990 │ │ │ │ mov $0x7,%r11d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 1ecaee │ │ │ │ + je 1eda89 │ │ │ │ popcnt %r9d,%r9d │ │ │ │ - vmovdqa -0xe(%rdx),%xmm0 │ │ │ │ - vmovdqu -0xc(%rdx),%xmm3 │ │ │ │ - vpbroadcastd 0x128(%r8,%r9,4),%xmm2 │ │ │ │ - vpbroadcastd 0x11c(%r8,%r9,4),%xmm4 │ │ │ │ - vpmullw %xmm0,%xmm2,%xmm2 │ │ │ │ - vpblendw $0xfe,-0x10(%rdx),%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm3,%xmm0,%xmm1 │ │ │ │ - vmovd %xmm0,0xc(%rsp) │ │ │ │ - vpmullw %xmm4,%xmm1,%xmm1 │ │ │ │ - cmp $0x3,%r9d │ │ │ │ - jne 1ecacb │ │ │ │ - vpblendw $0x7f,-0xa(%rdx),%xmm3,%xmm3 │ │ │ │ - vpblendd $0xe,-0x12(%rdx),%xmm0,%xmm0 │ │ │ │ - movzwl -0xe(%rdx),%r8d │ │ │ │ - movzwl -0xc(%rdx),%edx │ │ │ │ - inc %r11d │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ - sub %r8d,%edx │ │ │ │ - vpaddw %xmm0,%xmm0,%xmm2 │ │ │ │ - lea 0x4(%rdx,%r8,8),%edx │ │ │ │ - shr $0x3,%edx │ │ │ │ - mov %dx,0xe(%rsp) │ │ │ │ - vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - lea 0x1e(%rsp),%rdx │ │ │ │ - vpsrlw $0x3,%xmm1,%xmm1 │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - sbb $0xffffffff,%r11d │ │ │ │ - vpavgw %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x10(%rsp) │ │ │ │ - vmovd %eax,%xmm3 │ │ │ │ - neg %r11 │ │ │ │ - vbroadcasti128 0xe6aa2(%rip),%ymm1 │ │ │ │ - vpbroadcastw (%rdx,%r11,2),%ymm6 │ │ │ │ - shl $0x6,%r11d │ │ │ │ - vpbroadcastw %xmm3,%ymm3 │ │ │ │ - lea 0xc0(%r11),%r8d │ │ │ │ + vpbroadcastd 0x180(%r8),%ymm7 │ │ │ │ + vbroadcasti128 -0xe(%rdx),%ymm2 │ │ │ │ + vpmaxub -0x44(%r8),%ymm7,%ymm1 │ │ │ │ + vpbroadcastd -0x68(%r8,%r9,4),%ymm8 │ │ │ │ + vpmaxub -0x3c(%r8),%ymm7,%ymm7 │ │ │ │ + vpbroadcastd -0x5c(%r8,%r9,4),%ymm9 │ │ │ │ + vpbroadcastd -0x50(%r8,%r9,4),%ymm10 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm0 │ │ │ │ + vshufps $0x99,%ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + mov $0x9,%r8d │ │ │ │ + lea 0xf(%rsp),%rdx │ │ │ │ + cmp $0x4,%ecx │ │ │ │ + cmovne %r8d,%r11d │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,(%rsp) │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + vpbroadcastq 0xe5b4a(%rip),%ymm0 │ │ │ │ + mov %rdx,%r8 │ │ │ │ + sub $0x4,%rdx │ │ │ │ neg %rax │ │ │ │ - vmovd %r8d,%xmm2 │ │ │ │ - sub $0x8,%rdx │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + sub %r11,%r8 │ │ │ │ + shl $0x6,%r11d │ │ │ │ + vpbroadcastb (%r8),%ymm7 │ │ │ │ lea 0x3f(%rax),%r8 │ │ │ │ - vpunpcklwd %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm3,%ymm0 │ │ │ │ - vpbroadcastw %xmm2,%ymm2 │ │ │ │ - vpunpcklwd %ymm0,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm0,%ymm4 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm0,%ymm3,%ymm3 │ │ │ │ - or $0x3f,%r11d │ │ │ │ - vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ + vmovd %r11d,%xmm9 │ │ │ │ + not %r11d │ │ │ │ + vbroadcasti128 0xe5afa(%rip),%ymm8 │ │ │ │ + add $0x40,%r11d │ │ │ │ + vpbroadcastw %xmm9,%ymm9 │ │ │ │ + vpsrlw $0x8,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm6,%ymm6,%ymm10 │ │ │ │ + vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ + vpblendd $0xcc,%ymm10,%ymm6,%ymm6 │ │ │ │ + vmovdqa %xmm10,%xmm0 │ │ │ │ + vpaddw %ymm0,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm10,%ymm10,%ymm10 │ │ │ │ + vmovdqa 0xe5ad8(%rip),%xmm11 │ │ │ │ lea (%r8,%rax,1),%r9 │ │ │ │ sar $0x6,%r8 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm1 │ │ │ │ + vpbroadcastq (%rdx,%r8,1),%ymm1 │ │ │ │ lea (%r9,%rax,1),%r8 │ │ │ │ sar $0x6,%r9 │ │ │ │ - vmovdqu (%rdx,%r9,2),%xmm2 │ │ │ │ + vpbroadcastq (%rdx,%r9,1),%ymm2 │ │ │ │ lea (%r8,%rax,1),%r9 │ │ │ │ sar $0x6,%r8 │ │ │ │ - vinserti128 $0x1,(%rdx,%r8,2),%ymm1,%ymm1 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm0 │ │ │ │ lea (%r9,%rax,1),%r8 │ │ │ │ sar $0x6,%r9 │ │ │ │ - vinserti128 $0x1,(%rdx,%r9,2),%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpcklwd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpalignr $0x4,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm2,%ymm1,%ymm6,%ymm1 │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm2 │ │ │ │ - vpunpckhdq %xmm2,%xmm1,%xmm0 │ │ │ │ - vpunpckldq %xmm2,%xmm1,%xmm1 │ │ │ │ - vmovhps %xmm0,(%rdi) │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm1,(%rdi,%r10,1) │ │ │ │ + vmovhps (%rdx,%r9,1),%xmm0,%xmm0 │ │ │ │ + vpblendd $0xc0,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm6,%ymm4,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm5,%ymm1 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpor %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpackuswb %xmm0,%xmm1,%xmm1 │ │ │ │ + vpshufb %xmm11,%xmm1,%xmm1 │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ sub $0x4,%ecx │ │ │ │ - je 1ecc0d │ │ │ │ - add $0x8,%rdi │ │ │ │ + je 1edbc5 │ │ │ │ + add $0x4,%rdi │ │ │ │ cmp %r11d,%r8d │ │ │ │ - jg 1ecb4f │ │ │ │ - vmovq %xmm6,(%rdi) │ │ │ │ - vmovq %xmm6,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm6,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm6,(%rdi,%r10,1) │ │ │ │ - add $0x8,%rdi │ │ │ │ + jg 1edaf8 │ │ │ │ + vpackuswb %xmm7,%xmm7,%xmm7 │ │ │ │ + vmovd %xmm7,(%rdi) │ │ │ │ + vmovd %xmm7,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm7,(%rdi,%rsi,2) │ │ │ │ + vmovd %xmm7,(%rdi,%r10,1) │ │ │ │ + add $0x4,%rdi │ │ │ │ sub $0x4,%ecx │ │ │ │ - jg 1ecbf0 │ │ │ │ - mov 0x40(%rsp),%rsp │ │ │ │ + jg 1edba8 │ │ │ │ + mov 0x10(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ + xchg %ax,%ax │ │ │ │ lea 0xd8(%r9),%r8d │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x60,%rsp │ │ │ │ - mov %r11,0x40(%rsp) │ │ │ │ mov %cl,%r8b │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - ja 1ecdbb │ │ │ │ - vmovdqa -0x1e(%rdx),%ymm2 │ │ │ │ - vpaddw -0x20(%rdx),%ymm2,%ymm1 │ │ │ │ - vmovdqu -0x22(%rdx),%ymm0 │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - je 1ecc5d │ │ │ │ - vpshufhw $0x40,%xmm2,%xmm3 │ │ │ │ - vpblendd $0xf,%ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw -0x1c(%rdx),%ymm0,%ymm0 │ │ │ │ - vpbroadcastw 0x18(%r11),%ymm4 │ │ │ │ + ja 1edd82 │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x40,%rsp │ │ │ │ + mov %r11,0x20(%rsp) │ │ │ │ + and $0x4,%r8d │ │ │ │ + vmovdqa -0xf(%rdx),%xmm0 │ │ │ │ + vinserti128 $0x1,-0x9(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovd %r8d,%xmm1 │ │ │ │ + vmovdqu 0xe58f1(%rip),%xmm2 │ │ │ │ + vinserti128 $0x1,0xe58eb(%rip),%ymm2,%ymm2 │ │ │ │ + vpbroadcastb %xmm1,%xmm1 │ │ │ │ + vpbroadcastd 0xe5903(%rip),%ymm7 │ │ │ │ + vpmaxub 0xe592b(%rip),%xmm1,%xmm1 │ │ │ │ + vinserti128 $0x1,0xe5925(%rip),%ymm1,%ymm1 │ │ │ │ add %eax,%eax │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm0 │ │ │ │ + vpshufb %ymm1,%ymm0,%ymm1 │ │ │ │ + vpshufb %ymm2,%ymm0,%ymm2 │ │ │ │ + vinserti128 $0x1,-0x7(%rdx),%ymm0,%ymm0 │ │ │ │ vmovd %eax,%xmm6 │ │ │ │ - vpsraw $0x3,%ymm0,%ymm0 │ │ │ │ - neg %eax │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm0,%ymm1,%ymm1 │ │ │ │ - lea 0x43f(%rax),%r8d │ │ │ │ - vpavgw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ vpbroadcastw %xmm6,%ymm6 │ │ │ │ - vpminsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpunpckhwd %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpcklwd %ymm2,%ymm1,%ymm1 │ │ │ │ - vextracti128 $0x1,%ymm0,0x30(%rsp) │ │ │ │ - vextracti128 $0x1,%ymm1,0x20(%rsp) │ │ │ │ + mov %eax,%edx │ │ │ │ + lea (%rsi,%rsi,2),%r9 │ │ │ │ vpaddw %ymm6,%ymm6,%ymm7 │ │ │ │ - vmovdqa %xmm0,0x10(%rsp) │ │ │ │ - vmovdqa %xmm1,(%rsp) │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ - lea (%r8,%rax,1),%edx │ │ │ │ - shr $0x6,%r8d │ │ │ │ - vmovdqu (%rsp,%r8,2),%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xf0,%ymm7,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpslldq $0x8,%ymm7,%ymm2 │ │ │ │ + vpaddw %ymm7,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ + vbroadcasti128 0xe5ad0(%rip),%ymm2 │ │ │ │ + vpackuswb %ymm1,%ymm1,%ymm1 │ │ │ │ + vpunpcklbw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm2,%ymm1,%ymm1 │ │ │ │ + vextracti128 $0x1,%ymm1,(%rsp) │ │ │ │ + vmovdqa %xmm1,0x10(%rsp) │ │ │ │ lea (%rdx,%rax,1),%r8d │ │ │ │ shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,2),%ymm2 │ │ │ │ + vmovdqu (%rsp,%rdx,1),%xmm0 │ │ │ │ lea (%r8,%rax,1),%edx │ │ │ │ shr $0x6,%r8d │ │ │ │ - vmovdqu (%rsp,%r8,2),%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsp,%r8,1),%ymm0,%ymm0 │ │ │ │ lea (%rdx,%rax,1),%r8d │ │ │ │ shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,2),%ymm4 │ │ │ │ - vpsrld $0x10,%ymm1,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpslld $0x10,%ymm2,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrld $0x10,%ymm3,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm2,%ymm2 │ │ │ │ - vpslld $0x10,%ymm4,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - vpand %ymm6,%ymm5,%ymm4 │ │ │ │ - vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpsllw $0x9,%ymm4,%ymm4 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpand %ymm6,%ymm5,%ymm4 │ │ │ │ - vpsllw $0x9,%ymm4,%ymm4 │ │ │ │ - vpsubw %ymm2,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpand %ymm6,%ymm4,%ymm1 │ │ │ │ + vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ + vpor %ymm1,%ymm2,%ymm2 │ │ │ │ + vpunpcklqdq %ymm2,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsp,%rdx,1),%xmm1 │ │ │ │ + lea (%r8,%rax,1),%edx │ │ │ │ + shr $0x6,%r8d │ │ │ │ + vinserti128 $0x1,(%rsp,%r8,1),%ymm1,%ymm1 │ │ │ │ + vpunpckhqdq %ymm2,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - lea (%rdi,%rsi,4),%rdx │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ - vpunpckhdq %ymm3,%ymm1,%ymm0 │ │ │ │ - vpunpckldq %ymm3,%ymm1,%ymm1 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm3 │ │ │ │ - vmovhps %xmm0,(%rdx) │ │ │ │ - vmovq %xmm0,(%rdx,%rsi,1) │ │ │ │ - vmovhps %xmm1,(%rdx,%rsi,2) │ │ │ │ - vmovq %xmm1,(%rdx,%r10,1) │ │ │ │ - vmovhps %xmm2,(%rdi) │ │ │ │ - vmovq %xmm2,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm3,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm3,(%rdi,%r10,1) │ │ │ │ - add $0x8,%rdi │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + lea (%rdi,%rsi,4),%r8 │ │ │ │ + vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ + vpor %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpunpcklbw %xmm1,%xmm0,%xmm2 │ │ │ │ + vpunpckhbw %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovd %xmm2,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm2,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm2,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm2,(%rdi,%r9,1) │ │ │ │ + vmovd %xmm0,(%r8) │ │ │ │ + vpextrd $0x1,%xmm0,(%r8,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%r8,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm0,(%r8,%r9,1) │ │ │ │ + add $0x4,%rdi │ │ │ │ sub $0x4,%ecx │ │ │ │ - jg 1eccc4 │ │ │ │ - mov 0x40(%rsp),%rsp │ │ │ │ + jg 1edcaa │ │ │ │ + mov 0x20(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ and $0x7,%r11d │ │ │ │ or $0x8,%r11d │ │ │ │ - jmp 1ece97 │ │ │ │ + jmp 1ede78 │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x40,%rsp │ │ │ │ + mov %r11,0x20(%rsp) │ │ │ │ lea 0x7(%rcx),%r11d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1ecdae │ │ │ │ - call 1ec9f0 │ │ │ │ + jne 1edd75 │ │ │ │ + call 1ed990 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 1ece97 │ │ │ │ + je 1ede78 │ │ │ │ popcnt %r9d,%r9d │ │ │ │ - vmovdqa -0x1e(%rdx),%ymm0 │ │ │ │ - vmovdqu -0x1c(%rdx),%ymm3 │ │ │ │ - vpbroadcastd 0x128(%r8,%r9,4),%ymm2 │ │ │ │ - vpbroadcastd 0x11c(%r8,%r9,4),%ymm4 │ │ │ │ - vpmullw %ymm0,%ymm2,%ymm2 │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - jl 1ece67 │ │ │ │ - vpunpcklwd %xmm0,%xmm0,%xmm0 │ │ │ │ - vpblendd $0xfe,-0x20(%rdx),%ymm0,%ymm1 │ │ │ │ - vmovd %xmm0,0x1c(%rsp) │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - mov $0x10,%r8d │ │ │ │ - vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ - cmovg %r8d,%r11d │ │ │ │ - cmp $0x3,%r9d │ │ │ │ - jne 1ece7b │ │ │ │ - vpunpckhwd %ymm3,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xfe,-0x22(%rdx),%ymm0,%ymm0 │ │ │ │ - vpblendd $0x7f,-0x1a(%rdx),%ymm3,%ymm3 │ │ │ │ - movzwl -0x1e(%rdx),%r8d │ │ │ │ - movzwl -0x1c(%rdx),%edx │ │ │ │ - inc %r11d │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd -0x20(%r8),%xmm6 │ │ │ │ + vpcmpeqb %xmm1,%xmm1,%xmm1 │ │ │ │ + vpsubusb %xmm0,%xmm6,%xmm6 │ │ │ │ + vpsubb %xmm1,%xmm6,%xmm6 │ │ │ │ + vmovdqu -0x10(%rdx),%xmm2 │ │ │ │ + vpmaxub -0x40(%r8),%xmm6,%xmm1 │ │ │ │ + vinserti128 $0x1,-0xe(%rdx),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,-0x34(%r8),%ymm1,%ymm1 │ │ │ │ + vpbroadcastd -0x68(%r8,%r9,4),%ymm7 │ │ │ │ + vpmaxub -0x38(%r8),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,-0x2c(%r8),%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd -0x5c(%r8,%r9,4),%ymm7 │ │ │ │ + movzbl -0xf(%rdx),%r8d │ │ │ │ + vshufps $0x99,%ymm6,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + sub $0x3,%r9d │ │ │ │ + jne 1ede4a │ │ │ │ + vpbroadcastd 0xe56d3(%rip),%ymm7 │ │ │ │ + movzbl -0xe(%rdx),%edx │ │ │ │ + vpshufb %ymm6,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ sub %r8d,%edx │ │ │ │ - vpaddw %ymm0,%ymm0,%ymm2 │ │ │ │ lea 0x4(%rdx,%r8,8),%edx │ │ │ │ shr $0x3,%edx │ │ │ │ - mov %dx,0x1e(%rsp) │ │ │ │ - jmp 1ece7b │ │ │ │ - vpshufhw $0x90,%xmm0,%xmm1 │ │ │ │ - vinserti128 $0x1,-0x10(%rdx),%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - lea 0x3e(%rsp),%rdx │ │ │ │ - vpsrlw $0x3,%ymm1,%ymm1 │ │ │ │ - vpavgw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rsp) │ │ │ │ - vmovd %eax,%xmm4 │ │ │ │ - neg %r11 │ │ │ │ - vbroadcasti128 0xe66f9(%rip),%ymm1 │ │ │ │ - vpbroadcastw (%rdx,%r11,2),%ymm7 │ │ │ │ - shl $0x6,%r11d │ │ │ │ - vpbroadcastw %xmm4,%ymm4 │ │ │ │ - lea 0x1c0(%r11),%r8d │ │ │ │ + mov %dl,0xf(%rsp) │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + sar $1,%r9d │ │ │ │ + lea 0x1f(%rsp),%rdx │ │ │ │ + add $0x11,%r9d │ │ │ │ + cmp $0x10,%ecx │ │ │ │ + cmovns %r9d,%r11d │ │ │ │ + neg %r9 │ │ │ │ + mov %r8b,(%rdx,%r9,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,-0xf(%rdx) │ │ │ │ + vmovd %eax,%xmm2 │ │ │ │ + vbroadcasti128 0xe575b(%rip),%ymm0 │ │ │ │ + mov %rdx,%r8 │ │ │ │ + sub $0x8,%rdx │ │ │ │ neg %rax │ │ │ │ - vmovd %r8d,%xmm2 │ │ │ │ - sub $0x10,%rdx │ │ │ │ - lea 0x3f(%rax),%r8 │ │ │ │ - vpaddw %ymm4,%ymm4,%ymm6 │ │ │ │ vpbroadcastw %xmm2,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm6,%ymm4,%ymm4 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - or $0x3f,%r11d │ │ │ │ - vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ - lea (%r8,%rax,1),%r9 │ │ │ │ - sar $0x6,%r8 │ │ │ │ - vmovdqu 0x2(%rdx,%r8,2),%xmm0 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm1 │ │ │ │ - lea (%r9,%rax,1),%r8 │ │ │ │ - sar $0x6,%r9 │ │ │ │ - vinserti128 $0x1,0x2(%rdx,%r9,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%r9,2),%ymm1,%ymm1 │ │ │ │ + sub %r11,%r8 │ │ │ │ + shl $0x6,%r11d │ │ │ │ + vpbroadcastb (%r8),%ymm7 │ │ │ │ + lea 0x3f(%rax),%r8 │ │ │ │ + vmovd %r11d,%xmm9 │ │ │ │ + not %r11d │ │ │ │ + vbroadcasti128 0xe567b(%rip),%ymm8 │ │ │ │ + add $0x40,%r11d │ │ │ │ + vpbroadcastw %xmm9,%ymm9 │ │ │ │ + vpsrlw $0x8,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm6 │ │ │ │ + vpblendd $0xf,%ymm6,%ymm2,%ymm2 │ │ │ │ lea (%r8,%rax,1),%r9 │ │ │ │ sar $0x6,%r8 │ │ │ │ - vpand %ymm4,%ymm5,%ymm3 │ │ │ │ - vpsllw $0x9,%ymm3,%ymm3 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsraw $0xf,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x2(%rdx,%r8,2),%xmm1 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm2 │ │ │ │ + vpand %ymm2,%ymm4,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm5,%ymm1 │ │ │ │ + vpsllw $0x8,%ymm0,%ymm0 │ │ │ │ + vpor %ymm0,%ymm1,%ymm1 │ │ │ │ + vbroadcasti128 (%rdx,%r8,1),%ymm0 │ │ │ │ lea (%r9,%rax,1),%r8 │ │ │ │ sar $0x6,%r9 │ │ │ │ - vpblendvb %ymm3,%ymm0,%ymm7,%ymm0 │ │ │ │ - vinserti128 $0x1,0x2(%rdx,%r9,2),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%r9,2),%ymm2,%ymm2 │ │ │ │ - vpand %ymm4,%ymm5,%ymm3 │ │ │ │ - vpsllw $0x9,%ymm3,%ymm3 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpsraw $0xf,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ - lea (%rdi,%rsi,4),%r9 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm3,%ymm1,%ymm7,%ymm1 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm2 │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm3 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %xmm3,%xmm2,%xmm1 │ │ │ │ - vpunpcklwd %xmm3,%xmm2,%xmm2 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm3 │ │ │ │ - vmovhps %xmm1,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm2,(%rdi,%r10,1) │ │ │ │ - vpunpckhwd %xmm3,%xmm0,%xmm1 │ │ │ │ - vpunpcklwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vmovhps %xmm1,(%r9) │ │ │ │ - vmovq %xmm1,(%r9,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%r9,%rsi,2) │ │ │ │ - vmovq %xmm0,(%r9,%r10,1) │ │ │ │ - sub $0x4,%ecx │ │ │ │ - je 1ed067 │ │ │ │ - add $0x8,%rdi │ │ │ │ + vinserti128 $0x0,(%rdx,%r9,1),%ymm0,%ymm0 │ │ │ │ + sub $0x10,%rsp │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm2,%ymm9,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpsllw $0x8,%xmm0,%xmm0 │ │ │ │ + vpor %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,(%rsp) │ │ │ │ + sub $0x2,%ecx │ │ │ │ + je 1edf50 │ │ │ │ cmp %r11d,%r8d │ │ │ │ - jg 1ecee8 │ │ │ │ - lea (%rsi,%rsi,4),%rax │ │ │ │ - lea (%rsi,%r10,2),%rdx │ │ │ │ - test $0x4,%ecx │ │ │ │ - je 1ed035 │ │ │ │ - vmovq %xmm7,(%rdi) │ │ │ │ - vmovq %xmm7,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm7,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm7,(%rdi,%r10,1) │ │ │ │ - vmovq %xmm7,(%rdi,%rsi,4) │ │ │ │ - vmovq %xmm7,(%rdi,%rax,1) │ │ │ │ - vmovq %xmm7,(%rdi,%r10,2) │ │ │ │ - vmovq %xmm7,(%rdi,%rdx,1) │ │ │ │ - add $0x8,%rdi │ │ │ │ - sub $0x4,%ecx │ │ │ │ - je 1ed067 │ │ │ │ - vmovdqa %xmm7,(%rdi) │ │ │ │ - vmovdqa %xmm7,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm7,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %xmm7,(%rdi,%r10,1) │ │ │ │ - vmovdqa %xmm7,(%rdi,%rsi,4) │ │ │ │ - vmovdqa %xmm7,(%rdi,%rax,1) │ │ │ │ - vmovdqa %xmm7,(%rdi,%r10,2) │ │ │ │ - vmovdqa %xmm7,(%rdi,%rdx,1) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x8,%ecx │ │ │ │ - jg 1ed035 │ │ │ │ - mov 0x40(%rsp),%rsp │ │ │ │ + jg 1eded1 │ │ │ │ + vpackuswb %xmm7,%xmm7,%xmm0 │ │ │ │ + sub $0x10,%rsp │ │ │ │ + vmovdqa %xmm0,(%rsp) │ │ │ │ + sub $0x2,%ecx │ │ │ │ + jg 1edf42 │ │ │ │ + vmovdqa 0x10(%rsp),%xmm2 │ │ │ │ + sub $0x8,%r10d │ │ │ │ + lea (%rsi,%rsi,2),%rdx │ │ │ │ + lea (%rdi,%r10,1),%rax │ │ │ │ + cmovns %rax,%rdi │ │ │ │ + vpunpcklwd %xmm0,%xmm2,%xmm1 │ │ │ │ + vpunpckhwd %xmm0,%xmm2,%xmm2 │ │ │ │ + lea (%rdi,%rsi,4),%rax │ │ │ │ + jge 1edfbf │ │ │ │ + add $0x20,%rsp │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%rdx,1) │ │ │ │ + vmovd %xmm2,(%rax) │ │ │ │ + vpextrd $0x1,%xmm2,(%rax,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm2,(%rax,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm2,(%rax,%rdx,1) │ │ │ │ + jmp 1ee01b │ │ │ │ + vmovdqa (%rsp),%xmm0 │ │ │ │ + vmovdqa 0x10(%rsp),%xmm2 │ │ │ │ + vpunpcklwd %xmm0,%xmm2,%xmm1 │ │ │ │ + vpunpckhwd %xmm0,%xmm2,%xmm2 │ │ │ │ + vmovdqa 0x20(%rsp),%xmm0 │ │ │ │ + vmovdqa 0x30(%rsp),%xmm4 │ │ │ │ + add $0x40,%rsp │ │ │ │ + vpunpcklwd %xmm0,%xmm4,%xmm3 │ │ │ │ + vpunpckhwd %xmm0,%xmm4,%xmm4 │ │ │ │ + vpunpckldq %xmm1,%xmm3,%xmm0 │ │ │ │ + vpunpckhdq %xmm1,%xmm3,%xmm3 │ │ │ │ + vpunpckldq %xmm2,%xmm4,%xmm1 │ │ │ │ + vpunpckhdq %xmm2,%xmm4,%xmm4 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm3,(%rdi,%rdx,1) │ │ │ │ + vmovq %xmm1,(%rax) │ │ │ │ + vmovhps %xmm1,(%rax,%rsi,1) │ │ │ │ + vmovq %xmm4,(%rax,%rsi,2) │ │ │ │ + vmovhps %xmm4,(%rax,%rdx,1) │ │ │ │ + sub $0x8,%rdi │ │ │ │ + sub $0x8,%rax │ │ │ │ + sub $0x8,%r10d │ │ │ │ + jge 1edfac │ │ │ │ + mov 0x20(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ and $0xf,%r11d │ │ │ │ or $0x10,%r11d │ │ │ │ - jmp 1ed209 │ │ │ │ - nopl (%rax) │ │ │ │ + jmp 1ee190 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %rsp,%r11 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - mov %r11,0x60(%rsp) │ │ │ │ + sub $0x60,%rsp │ │ │ │ + mov %r11,0x40(%rsp) │ │ │ │ lea 0xf(%rcx),%r11d │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1ed070 │ │ │ │ - call 1ec9f0 │ │ │ │ + jne 1ee024 │ │ │ │ + call 1ed990 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 1ed209 │ │ │ │ + je 1ee190 │ │ │ │ popcnt %r9d,%r9d │ │ │ │ - vmovdqu -0x1c(%rdx),%ymm0 │ │ │ │ - vpaddw -0x20(%rdx),%ymm0,%ymm1 │ │ │ │ - vpbroadcastd 0x128(%r8,%r9,4),%ymm6 │ │ │ │ - vpbroadcastd 0x11c(%r8,%r9,4),%ymm7 │ │ │ │ - vpmullw -0x1e(%rdx),%ymm6,%ymm2 │ │ │ │ - vpmullw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - jg 1ed15f │ │ │ │ - vmovdqa -0x2e(%rdx),%xmm3 │ │ │ │ - vpmullw %xmm3,%xmm6,%xmm6 │ │ │ │ - jl 1ed14d │ │ │ │ - vpblendw $0xfe,-0x30(%rdx),%xmm3,%xmm3 │ │ │ │ - cmp $0x3,%r9d │ │ │ │ - jne 1ed128 │ │ │ │ - vpblendd $0xe,-0x32(%rdx),%xmm3,%xmm4 │ │ │ │ - vpunpckhwd %ymm0,%ymm0,%ymm0 │ │ │ │ - vpblendd $0x7f,-0x1a(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw -0x2a(%rdx),%xmm4,%xmm4 │ │ │ │ - vpaddw -0x22(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpaddw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpaddw %xmm4,%xmm6,%xmm6 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpaddw -0x2c(%rdx),%xmm3,%xmm3 │ │ │ │ - vpmullw %xmm7,%xmm3,%xmm3 │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - vpaddw %xmm6,%xmm3,%xmm3 │ │ │ │ - vpsrlw $0x3,%xmm3,%xmm3 │ │ │ │ - vpavgw %xmm0,%xmm3,%xmm3 │ │ │ │ - vmovdqa %xmm3,0x30(%rsp) │ │ │ │ - jmp 1ed1f5 │ │ │ │ - vpshufhw $0x90,%xmm3,%xmm3 │ │ │ │ - cmp $0x3,%r9d │ │ │ │ - jne 1ed128 │ │ │ │ - vpshufhw $0x90,%xmm3,%xmm4 │ │ │ │ - jmp 1ed103 │ │ │ │ - vmovdqa -0x3e(%rdx),%ymm3 │ │ │ │ - vpmullw %ymm3,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %xmm3,%xmm3,%xmm3 │ │ │ │ - vpblendd $0xfe,-0x40(%rdx),%ymm3,%ymm4 │ │ │ │ - vpaddw -0x3c(%rdx),%ymm4,%ymm4 │ │ │ │ - mov $0x20,%r8d │ │ │ │ - cmp $0x10,%ecx │ │ │ │ - cmovg %r8d,%r11d │ │ │ │ - vmovd %xmm3,0x1c(%rsp) │ │ │ │ - vpmullw %ymm7,%ymm4,%ymm4 │ │ │ │ - cmp $0x3,%r9d │ │ │ │ - jne 1ed1de │ │ │ │ - vpunpckhwd %ymm0,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xfe,-0x42(%rdx),%ymm3,%ymm3 │ │ │ │ - vpblendd $0x7f,-0x1a(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw -0x3a(%rdx),%ymm3,%ymm3 │ │ │ │ - vpaddw -0x22(%rdx),%ymm0,%ymm0 │ │ │ │ - movzwl -0x3e(%rdx),%r8d │ │ │ │ - movzwl -0x3c(%rdx),%edx │ │ │ │ - or $0x1,%r11d │ │ │ │ - vpaddw %ymm3,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x108(%r8),%ymm11 │ │ │ │ + vpbroadcastd 0x18c(%r8),%ymm1 │ │ │ │ + vbroadcasti128 -0x34(%r8),%ymm6 │ │ │ │ + vinserti128 $0x0,-0x3c(%r8),%ymm6,%ymm2 │ │ │ │ + vinserti128 $0x1,-0x2c(%r8),%ymm6,%ymm6 │ │ │ │ + vmovdqu -0x12(%rdx),%xmm10 │ │ │ │ + vinserti128 $0x1,-0xe(%rdx),%ymm10,%ymm10 │ │ │ │ + vpbroadcastd -0x68(%r8,%r9,4),%ymm9 │ │ │ │ + vbroadcasti128 -0x38(%r8),%ymm7 │ │ │ │ + vinserti128 $0x0,-0x40(%r8),%ymm7,%ymm8 │ │ │ │ + vinserti128 $0x1,-0x30(%r8),%ymm7,%ymm7 │ │ │ │ + vpsubusb %ymm0,%ymm11,%ymm11 │ │ │ │ + vpor %ymm1,%ymm11,%ymm1 │ │ │ │ + vmovdqu -0x20(%rdx),%xmm11 │ │ │ │ + vinserti128 $0x1,-0x1c(%rdx),%ymm11,%ymm11 │ │ │ │ + vpmaxub %ymm1,%ymm8,%ymm8 │ │ │ │ + vpmaxub %ymm1,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm2,%ymm10,%ymm0 │ │ │ │ + vshufps $0x99,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm1 │ │ │ │ + vshufps $0x99,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpbroadcastd -0x5c(%r8,%r9,4),%ymm9 │ │ │ │ + movzbl -0x1f(%rdx),%r8d │ │ │ │ + vpshufb %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm8 │ │ │ │ + vpmaddubsw %ymm9,%ymm8,%ymm8 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm8,%ymm1 │ │ │ │ + sub $0x3,%r9d │ │ │ │ + jne 1ee15d │ │ │ │ + vpbroadcastd 0xe53ce(%rip),%ymm9 │ │ │ │ + movzbl -0x1e(%rdx),%edx │ │ │ │ + vpshufb %ymm6,%ymm10,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm7,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ sub %r8d,%edx │ │ │ │ - vpaddw %ymm0,%ymm0,%ymm0 │ │ │ │ lea 0x4(%rdx,%r8,8),%edx │ │ │ │ - vpaddw %ymm3,%ymm4,%ymm4 │ │ │ │ shr $0x3,%edx │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - mov %dx,0x1e(%rsp) │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x3,%ymm4,%ymm4 │ │ │ │ - vpavgw %ymm0,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,0x20(%rsp) │ │ │ │ - vpsrlw $0x3,%ymm1,%ymm1 │ │ │ │ - lea 0x5e(%rsp),%rdx │ │ │ │ - vpavgw %ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,0x40(%rsp) │ │ │ │ - vmovd %eax,%xmm8 │ │ │ │ - neg %r11 │ │ │ │ - vpbroadcastw (%rdx,%r11,2),%ymm9 │ │ │ │ - shl $0x6,%r11d │ │ │ │ - vpbroadcastw %xmm8,%ymm8 │ │ │ │ - lea 0x3c0(%r11,%rax,1),%r8d │ │ │ │ + mov %dl,0x1f(%rsp) │ │ │ │ + vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm11,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + sar $1,%r9d │ │ │ │ + lea 0x3f(%rsp),%rdx │ │ │ │ + add $0x21,%r9d │ │ │ │ + cmp $0x20,%ecx │ │ │ │ + cmovns %r9d,%r11d │ │ │ │ + neg %r9 │ │ │ │ + mov %r8b,(%rdx,%r9,1) │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,-0x1f(%rdx) │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + vbroadcasti128 0xe5443(%rip),%ymm0 │ │ │ │ + mov %rdx,%r8 │ │ │ │ + sub $0x8,%rdx │ │ │ │ neg %rax │ │ │ │ - vmovd %r8d,%xmm7 │ │ │ │ - sub $0x20,%rdx │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + sub %r11,%r8 │ │ │ │ + shl $0x6,%r11d │ │ │ │ + vpbroadcastb (%r8),%ymm7 │ │ │ │ lea 0x3f(%rax),%r8 │ │ │ │ - vpbroadcastw %xmm7,%ymm7 │ │ │ │ - or $0x3f,%r11d │ │ │ │ - vpsubw 0xe6358(%rip),%ymm7,%ymm7 │ │ │ │ - lea (%r8,%rax,1),%r9 │ │ │ │ - sar $0x6,%r8 │ │ │ │ - vmovdqu 0x2(%rdx,%r8,2),%ymm0 │ │ │ │ - vmovdqu (%rdx,%r8,2),%ymm2 │ │ │ │ - lea (%r9,%rax,1),%r8 │ │ │ │ - sar $0x6,%r9 │ │ │ │ - vmovdqu 0x2(%rdx,%r9,2),%ymm1 │ │ │ │ - vmovdqu (%rdx,%r9,2),%ymm3 │ │ │ │ + vmovd %r11d,%xmm9 │ │ │ │ + not %r11d │ │ │ │ + vbroadcasti128 0xe5363(%rip),%ymm8 │ │ │ │ + add $0x40,%r11d │ │ │ │ + vpbroadcastw %xmm9,%ymm9 │ │ │ │ + vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm6,%ymm6,%ymm11 │ │ │ │ + vpsubw %ymm3,%ymm9,%ymm10 │ │ │ │ + vpblendd $0xf0,%ymm11,%ymm6,%ymm6 │ │ │ │ lea (%r8,%rax,1),%r9 │ │ │ │ sar $0x6,%r8 │ │ │ │ - vpand %ymm7,%ymm5,%ymm6 │ │ │ │ - vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ - vpsubw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpsraw $0xf,%ymm7,%ymm6 │ │ │ │ - vpaddw %ymm7,%ymm8,%ymm7 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x2(%rdx,%r8,2),%ymm2 │ │ │ │ - vmovdqu (%rdx,%r8,2),%ymm4 │ │ │ │ + vpand %ymm6,%ymm4,%ymm1 │ │ │ │ + vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ + vpor %ymm1,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rdx,%r8,1),%xmm0 │ │ │ │ + vmovdqu -0x8(%rdx,%r8,1),%xmm1 │ │ │ │ lea (%r9,%rax,1),%r8 │ │ │ │ sar $0x6,%r9 │ │ │ │ - vpblendvb %ymm6,%ymm0,%ymm9,%ymm0 │ │ │ │ - vpand %ymm7,%ymm5,%ymm6 │ │ │ │ - vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ - vpsubw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpsraw $0xf,%ymm7,%ymm6 │ │ │ │ - vpaddw %ymm7,%ymm8,%ymm7 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm6,%ymm1,%ymm9,%ymm1 │ │ │ │ - vpand %ymm7,%ymm5,%ymm6 │ │ │ │ - vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ - vpsubw %ymm2,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsraw $0xf,%ymm7,%ymm6 │ │ │ │ - vpaddw %ymm7,%ymm8,%ymm7 │ │ │ │ - vpaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqu 0x2(%rdx,%r9,2),%ymm3 │ │ │ │ - vmovdqu (%rdx,%r9,2),%ymm4 │ │ │ │ - vpblendvb %ymm6,%ymm2,%ymm9,%ymm2 │ │ │ │ - vpand %ymm7,%ymm5,%ymm6 │ │ │ │ - vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ - vpsubw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsraw $0xf,%ymm7,%ymm6 │ │ │ │ - vpaddw %ymm7,%ymm8,%ymm7 │ │ │ │ - lea (%rdi,%rsi,4),%r9 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpblendvb %ymm6,%ymm3,%ymm9,%ymm3 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm4 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckhdq %ymm1,%ymm4,%ymm3 │ │ │ │ - vextracti128 $0x1,%ymm3,%xmm6 │ │ │ │ - vpunpckldq %ymm1,%ymm4,%ymm4 │ │ │ │ - vpunpckhdq %ymm2,%ymm0,%ymm1 │ │ │ │ - vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm2 │ │ │ │ - vmovhps %xmm6,(%rdi) │ │ │ │ - vmovq %xmm6,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm6 │ │ │ │ - vmovhps %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm2,(%rdi,%r10,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ - vmovhps %xmm6,(%r9) │ │ │ │ - vmovq %xmm6,(%r9,%rsi,1) │ │ │ │ - vmovhps %xmm2,(%r9,%rsi,2) │ │ │ │ - vmovq %xmm2,(%r9,%r10,1) │ │ │ │ - lea (%rdi,%rsi,8),%r9 │ │ │ │ - vmovhps %xmm3,(%r9) │ │ │ │ - vmovq %xmm3,(%r9,%rsi,1) │ │ │ │ - vmovhps %xmm4,(%r9,%rsi,2) │ │ │ │ - vmovq %xmm4,(%r9,%r10,1) │ │ │ │ - lea (%r9,%rsi,4),%r9 │ │ │ │ - vmovhps %xmm1,(%r9) │ │ │ │ - vmovq %xmm1,(%r9,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%r9,%rsi,2) │ │ │ │ - vmovq %xmm0,(%r9,%r10,1) │ │ │ │ - sub $0x4,%ecx │ │ │ │ - je 1ed432 │ │ │ │ - add $0x8,%rdi │ │ │ │ + vinserti128 $0x1,(%rdx,%r9,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,-0x8(%rdx,%r9,1),%ymm1,%ymm1 │ │ │ │ + sub $0x20,%rsp │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ + vpcmpgtw %ymm6,%ymm10,%ymm2 │ │ │ │ + vpacksswb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm11,%ymm6 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rsp) │ │ │ │ + sub $0x2,%ecx │ │ │ │ + je 1ee28c │ │ │ │ cmp %r11d,%r8d │ │ │ │ - jg 1ed248 │ │ │ │ - mov $0x4,%r8d │ │ │ │ - mov %ecx,%eax │ │ │ │ - mov %rdi,%rdx │ │ │ │ - test $0x4,%cl │ │ │ │ - je 1ed40c │ │ │ │ - vmovq %xmm9,(%rdi) │ │ │ │ - vmovq %xmm9,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm9,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm9,(%rdi,%r10,1) │ │ │ │ - and $0x78,%eax │ │ │ │ - je 1ed429 │ │ │ │ - add $0x8,%rdi │ │ │ │ - vmovdqa %xmm9,(%rdi) │ │ │ │ - vmovdqa %xmm9,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm9,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %xmm9,(%rdi,%r10,1) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x8,%eax │ │ │ │ - jg 1ed40c │ │ │ │ - lea (%rdx,%rsi,4),%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 1ed3e5 │ │ │ │ - mov 0x60(%rsp),%rsp │ │ │ │ + jg 1ee1e8 │ │ │ │ + vmovdqa %ymm7,%ymm0 │ │ │ │ + sub $0x20,%rsp │ │ │ │ + vmovdqa %ymm7,(%rsp) │ │ │ │ + sub $0x2,%ecx │ │ │ │ + jg 1ee27e │ │ │ │ + vmovdqa 0x20(%rsp),%ymm2 │ │ │ │ + sub $0x8,%r10d │ │ │ │ + lea (%rsi,%rsi,2),%rdx │ │ │ │ + lea (%rdi,%r10,1),%rax │ │ │ │ + cmovns %rax,%rdi │ │ │ │ + vpunpcklbw %ymm0,%ymm2,%ymm1 │ │ │ │ + vpunpckhbw %ymm0,%ymm2,%ymm2 │ │ │ │ + lea (%rsi,%rsi,4),%rcx │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + lea (%rsi,%rdx,2),%r8 │ │ │ │ + jge 1ee35a │ │ │ │ + add $0x40,%rsp │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rdx,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,4) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rcx,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rdx,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r8,1) │ │ │ │ + lea (%rdi,%rsi,8),%rdi │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rdx,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,4) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rcx,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rdx,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r8,1) │ │ │ │ + jmp 1ee404 │ │ │ │ + vmovdqa (%rsp),%ymm0 │ │ │ │ + vmovdqa 0x20(%rsp),%ymm2 │ │ │ │ + vpunpcklbw %ymm0,%ymm2,%ymm1 │ │ │ │ + vpunpckhbw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa 0x40(%rsp),%ymm2 │ │ │ │ + vmovdqa 0x60(%rsp),%ymm4 │ │ │ │ + lea (%rdi,%rsi,8),%rax │ │ │ │ + sub $0xffffffffffffff80,%rsp │ │ │ │ + vpunpcklbw %ymm2,%ymm4,%ymm3 │ │ │ │ + vpunpckhbw %ymm2,%ymm4,%ymm4 │ │ │ │ + vpunpcklbw %ymm4,%ymm3,%ymm2 │ │ │ │ + vpunpckhbw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpunpckldq %ymm0,%ymm2,%ymm4 │ │ │ │ + vpunpckhdq %ymm0,%ymm2,%ymm2 │ │ │ │ + vpunpckldq %ymm1,%ymm3,%ymm0 │ │ │ │ + vpunpckhdq %ymm1,%ymm3,%ymm3 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm4 │ │ │ │ + vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm2,(%rdi,%rdx,1) │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,4) │ │ │ │ + vmovhps %xmm0,(%rdi,%rcx,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovq %xmm3,(%rdi,%rdx,2) │ │ │ │ + vmovhps %xmm3,(%rdi,%r8,1) │ │ │ │ + vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ + vmovq %xmm4,(%rax) │ │ │ │ + vmovhps %xmm4,(%rax,%rsi,1) │ │ │ │ + vmovq %xmm2,(%rax,%rsi,2) │ │ │ │ + vmovhps %xmm2,(%rax,%rdx,1) │ │ │ │ + vmovq %xmm0,(%rax,%rsi,4) │ │ │ │ + vmovhps %xmm0,(%rax,%rcx,1) │ │ │ │ + vmovq %xmm3,(%rax,%rdx,2) │ │ │ │ + vmovhps %xmm3,(%rax,%r8,1) │ │ │ │ + sub $0x8,%rdi │ │ │ │ + sub $0x8,%r10d │ │ │ │ + jge 1ee33f │ │ │ │ + mov 0x40(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ + nopl (%rax) │ │ │ │ mov %rsp,%r11 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xc0,%rsp │ │ │ │ - mov %r11,0xa0(%rsp) │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + mov %r11,0x60(%rsp) │ │ │ │ lea 0x1f(%rcx),%r11d │ │ │ │ and $0x1f,%r11d │ │ │ │ or $0x20,%r11d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1ed590 │ │ │ │ - vpbroadcastd 0xe6295(%rip),%ymm2 │ │ │ │ - vmovdqu -0x1c(%rdx),%ymm0 │ │ │ │ - vpunpckhwd %ymm0,%ymm0,%ymm1 │ │ │ │ - vpblendd $0x7f,-0x1a(%rdx),%ymm1,%ymm1 │ │ │ │ - vpaddw -0x1e(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw -0x20(%rdx),%ymm0,%ymm0 │ │ │ │ - vpavgw -0x22(%rdx),%ymm1,%ymm1 │ │ │ │ - lea 0x80(%rsp),%r8 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - lea -0x1f(%r11),%r9d │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%r8) │ │ │ │ - vmovdqa -0x3e(%rdx),%ymm0 │ │ │ │ - vpaddw -0x42(%rdx),%ymm2,%ymm1 │ │ │ │ - vpaddw -0x40(%rdx),%ymm0,%ymm0 │ │ │ │ - vpavgw -0x3a(%rdx),%ymm1,%ymm1 │ │ │ │ - vpaddw -0x3c(%rdx),%ymm0,%ymm0 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - sub $0x20,%r8 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%r8) │ │ │ │ - sub $0x10,%r9d │ │ │ │ - jg 1ed4b0 │ │ │ │ - jl 1ed554 │ │ │ │ - vmovdqa -0x3e(%rdx),%ymm0 │ │ │ │ - vpunpcklwd %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddw -0x3a(%rdx),%ymm2,%ymm2 │ │ │ │ - vpaddw -0x3c(%rdx),%ymm0,%ymm0 │ │ │ │ - vpblendd $0xfe,-0x42(%rdx),%ymm1,%ymm3 │ │ │ │ - vpblendd $0xfe,-0x40(%rdx),%ymm1,%ymm1 │ │ │ │ - movzwl -0x3e(%rdx),%r9d │ │ │ │ - movzwl -0x3c(%rdx),%edx │ │ │ │ - vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ - sub %r9d,%edx │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - lea 0x4(%rdx,%r9,8),%edx │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + jne 1ee5de │ │ │ │ + vbroadcasti128 0xe52be(%rip),%ymm0 │ │ │ │ + mov $0x15,%r8d │ │ │ │ + mov $0x3,%r9d │ │ │ │ + vmovdqu -0x42(%rdx),%xmm11 │ │ │ │ + vinserti128 $0x1,-0x34(%rdx),%ymm11,%ymm11 │ │ │ │ + sub %ecx,%r8d │ │ │ │ + cmovns %r8d,%r9d │ │ │ │ + vmovdqu -0x3a(%rdx),%xmm12 │ │ │ │ + vinserti128 $0x1,-0x2c(%rdx),%ymm12,%ymm12 │ │ │ │ + sub $0x8,%r8d │ │ │ │ + vmovd %r9d,%xmm1 │ │ │ │ + vmovdqu -0x22(%rdx),%xmm13 │ │ │ │ + vinserti128 $0x1,-0x14(%rdx),%ymm13,%ymm13 │ │ │ │ + vmovd %r8d,%xmm2 │ │ │ │ + vpbroadcastb %xmm1,%ymm1 │ │ │ │ + vmovdqu -0x1c(%rdx),%xmm14 │ │ │ │ + vinserti128 $0x1,-0xe(%rdx),%ymm14,%ymm14 │ │ │ │ + vpbroadcastb %xmm2,%ymm2 │ │ │ │ + vpmaxsb %ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqu 0xe505a(%rip),%ymm7 │ │ │ │ + vpshufb %ymm1,%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,0xe504f(%rip),%ymm7,%ymm8 │ │ │ │ + vinserti128 $0x0,0xe504d(%rip),%ymm7,%ymm7 │ │ │ │ + vpmaxsb %ymm0,%ymm2,%ymm2 │ │ │ │ + vpbroadcastd 0xe5013(%rip),%ymm9 │ │ │ │ + vpshufb %ymm2,%ymm12,%ymm12 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm12,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm13,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vshufps $0x49,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpshufb %ymm8,%ymm14,%ymm6 │ │ │ │ + vpmaddubsw %ymm9,%ymm6,%ymm6 │ │ │ │ + vpbroadcastd 0xe4fe4(%rip),%ymm9 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm12,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm13,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vshufps $0x99,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ + vpshufb %ymm8,%ymm14,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ + vpbroadcastd 0xe4faa(%rip),%ymm9 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ + vpshufb %ymm8,%ymm12,%ymm12 │ │ │ │ + vpmaddubsw %ymm9,%ymm12,%ymm12 │ │ │ │ + movzbl -0x3f(%rdx),%r8d │ │ │ │ + movzbl -0x3e(%rdx),%edx │ │ │ │ + vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm13,%ymm13 │ │ │ │ + vpmaddubsw %ymm9,%ymm13,%ymm13 │ │ │ │ + vpshufb %ymm7,%ymm14,%ymm14 │ │ │ │ + vpmaddubsw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ + sub %r8d,%edx │ │ │ │ + lea 0x4(%rdx,%r8,8),%edx │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ shr $0x3,%edx │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,-0x20(%r8) │ │ │ │ - mov %r9w,-0x24(%r8) │ │ │ │ - mov %dx,-0x22(%r8) │ │ │ │ - lea 0x9e(%rsp),%rdx │ │ │ │ + mov %dl,0x1f(%rsp) │ │ │ │ + lea 0x5f(%rsp),%rdx │ │ │ │ + mov %r8b,-0x41(%rdx) │ │ │ │ mov $0x41,%r8d │ │ │ │ cmp $0x40,%ecx │ │ │ │ cmove %r8d,%r11d │ │ │ │ - jmp 1ed590 │ │ │ │ - vmovdqa -0x2e(%rdx),%xmm0 │ │ │ │ - vpblendw $0xfe,-0x30(%rdx),%xmm0,%xmm1 │ │ │ │ - vpaddw -0x2a(%rdx),%xmm2,%xmm2 │ │ │ │ - vpaddw -0x2c(%rdx),%xmm0,%xmm0 │ │ │ │ - vpblendd $0xe,-0x32(%rdx),%xmm1,%xmm3 │ │ │ │ - lea 0x9e(%rsp),%rdx │ │ │ │ - vpavgw %xmm3,%xmm2,%xmm2 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,-0x10(%r8) │ │ │ │ + vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,-0x3f(%rdx) │ │ │ │ + vmovdqa %ymm1,-0x1f(%rdx) │ │ │ │ vmovd %eax,%xmm6 │ │ │ │ - neg %r11 │ │ │ │ - vpbroadcastw (%rdx,%r11,2),%ymm7 │ │ │ │ - shl $0x6,%r11d │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - lea 0x3c0(%r11,%rax,1),%r8d │ │ │ │ + mov %rdx,%r8 │ │ │ │ + sub $0x8,%rdx │ │ │ │ neg %rax │ │ │ │ - vmovd %r8d,%xmm4 │ │ │ │ - vpbroadcastd 0xe603d(%rip),%ymm8 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + sub %r11,%r8 │ │ │ │ + shl $0x6,%r11d │ │ │ │ + vpbroadcastb (%r8),%ymm7 │ │ │ │ lea 0x3f(%rax),%r8 │ │ │ │ - vpbroadcastw %xmm4,%ymm4 │ │ │ │ - or $0x3f,%r11d │ │ │ │ - vpsubw 0xe5fcc(%rip),%ymm4,%ymm4 │ │ │ │ + vmovd %r11d,%xmm9 │ │ │ │ + not %r11d │ │ │ │ + vbroadcasti128 0xe4f1e(%rip),%ymm8 │ │ │ │ + add $0x40,%r11d │ │ │ │ + vpbroadcastw %xmm9,%ymm9 │ │ │ │ + vpsubw 0xe4fbd(%rip),%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm6,%ymm11 │ │ │ │ + vpsubw %ymm3,%ymm9,%ymm10 │ │ │ │ mov %r8,%r9 │ │ │ │ sar $0x6,%r9 │ │ │ │ - vmovdqu -0x40(%rdx,%r9,2),%ymm1 │ │ │ │ - vmovdqu -0x3e(%rdx,%r9,2),%ymm0 │ │ │ │ - vpand %ymm4,%ymm5,%ymm3 │ │ │ │ - vpsllw $0x9,%ymm3,%ymm3 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpcmpgtw %ymm4,%ymm8,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm7,%ymm0 │ │ │ │ - vmovdqu -0x20(%rdx,%r9,2),%ymm2 │ │ │ │ - vmovdqu -0x1e(%rdx,%r9,2),%ymm1 │ │ │ │ + vpand %ymm6,%ymm4,%ymm1 │ │ │ │ + vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ + vpor %ymm1,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rdx,%r9,1),%xmm0 │ │ │ │ + vinserti128 $0x1,-0x10(%rdx,%r9,1),%ymm0,%ymm0 │ │ │ │ + vmovdqu -0x8(%rdx,%r9,1),%xmm1 │ │ │ │ + vinserti128 $0x1,-0x18(%rdx,%r9,1),%ymm1,%ymm1 │ │ │ │ + sub $0x20,%rsp │ │ │ │ add %rax,%r8 │ │ │ │ - sub $0x40,%rsp │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpsraw $0xf,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ + vpcmpgtw %ymm6,%ymm10,%ymm2 │ │ │ │ + vpacksswb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm11,%ymm6 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rsp) │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm3,%ymm1,%ymm7,%ymm1 │ │ │ │ - vmovdqa %ymm1,0x20(%rsp) │ │ │ │ dec %ecx │ │ │ │ - je 1ed661 │ │ │ │ + je 1ee6be │ │ │ │ cmp %r11d,%r8d │ │ │ │ - jg 1ed5d4 │ │ │ │ - sub $0x40,%rsp │ │ │ │ + jg 1ee62b │ │ │ │ + sub $0x20,%rsp │ │ │ │ vmovdqa %ymm7,(%rsp) │ │ │ │ - vmovdqa %ymm7,0x20(%rsp) │ │ │ │ dec %ecx │ │ │ │ - jg 1ed64e │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - lea (%rsi,%rsi,4),%r8 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - lea (%rsi,%rcx,2),%r9 │ │ │ │ - lea 0x20(%rsp),%rax │ │ │ │ - lea -0x10(%r11,%r10,2),%rdx │ │ │ │ - vmovdqa 0x1c0(%rax),%ymm0 │ │ │ │ - vmovdqa 0x180(%rax),%ymm1 │ │ │ │ - vmovdqa 0x140(%rax),%ymm2 │ │ │ │ - vmovdqa 0x100(%rax),%ymm3 │ │ │ │ - vmovdqa 0xc0(%rax),%ymm4 │ │ │ │ - vmovdqa 0x80(%rax),%ymm5 │ │ │ │ - vmovdqa 0x40(%rax),%ymm6 │ │ │ │ - vmovdqa (%rax),%ymm7 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm3 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm5 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ - lea (%rdx,%rsi,8),%rdi │ │ │ │ - sub $0x20,%rax │ │ │ │ - vpunpckhdq %ymm1,%ymm8,%ymm7 │ │ │ │ - vpunpckldq %ymm1,%ymm8,%ymm8 │ │ │ │ - vpunpckhdq %ymm5,%ymm3,%ymm1 │ │ │ │ - vpunpckldq %ymm5,%ymm3,%ymm3 │ │ │ │ - vpunpckhqdq %ymm1,%ymm7,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm5,(%rdx) │ │ │ │ - vpunpcklqdq %ymm1,%ymm7,%ymm7 │ │ │ │ - vmovdqa %xmm5,(%rdi) │ │ │ │ - vpunpckhqdq %ymm3,%ymm8,%ymm1 │ │ │ │ - vextracti128 $0x1,%ymm7,(%rdx,%rsi,1) │ │ │ │ - vpunpcklqdq %ymm3,%ymm8,%ymm8 │ │ │ │ - vmovdqa %xmm7,(%rdi,%rsi,1) │ │ │ │ - vpunpckhdq %ymm2,%ymm0,%ymm3 │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdx,%rsi,2) │ │ │ │ - vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpunpckhdq %ymm6,%ymm4,%ymm2 │ │ │ │ - vextracti128 $0x1,%ymm8,(%rdx,%rcx,1) │ │ │ │ - vpunpckldq %ymm6,%ymm4,%ymm4 │ │ │ │ - vmovdqa %xmm8,(%rdi,%rcx,1) │ │ │ │ - vpunpckhqdq %ymm2,%ymm3,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm6,(%rdx,%rsi,4) │ │ │ │ - vpunpcklqdq %ymm2,%ymm3,%ymm3 │ │ │ │ - vmovdqa %xmm6,(%rdi,%rsi,4) │ │ │ │ - vpunpckhqdq %ymm4,%ymm0,%ymm2 │ │ │ │ - vextracti128 $0x1,%ymm3,(%rdx,%r8,1) │ │ │ │ - vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm3,(%rdi,%r8,1) │ │ │ │ - vextracti128 $0x1,%ymm2,(%rdx,%rcx,2) │ │ │ │ - vmovdqa %xmm2,(%rdi,%rcx,2) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdx,%r9,1) │ │ │ │ - vmovdqa %xmm0,(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,8),%rdx │ │ │ │ - cmp %rsp,%rax │ │ │ │ - jae 1ed67a │ │ │ │ - add $0x200,%rsp │ │ │ │ + jg 1ee6b1 │ │ │ │ + lea -0x8(%rdi,%r10,1),%rdi │ │ │ │ + lea (%rsi,%rsi,2),%rdx │ │ │ │ + lea (%rsi,%rsi,4),%rcx │ │ │ │ + lea (%rsi,%rdx,2),%r8 │ │ │ │ + vmovdqa (%rsp),%ymm7 │ │ │ │ + vmovdqa 0x20(%rsp),%ymm6 │ │ │ │ + vmovdqa 0x40(%rsp),%ymm5 │ │ │ │ + vmovdqa 0x60(%rsp),%ymm4 │ │ │ │ + vmovdqa 0x80(%rsp),%ymm3 │ │ │ │ + vmovdqa 0xa0(%rsp),%ymm2 │ │ │ │ + vmovdqa 0xc0(%rsp),%ymm1 │ │ │ │ + vmovdqa 0xe0(%rsp),%ymm0 │ │ │ │ + lea (%rdi,%rsi,8),%rax │ │ │ │ + add $0x100,%rsp │ │ │ │ + vpunpcklbw %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpckhbw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpcklbw %ymm5,%ymm4,%ymm3 │ │ │ │ + vpunpckhbw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklbw %ymm7,%ymm6,%ymm5 │ │ │ │ + vpunpckhbw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm1,%ymm8,%ymm7 │ │ │ │ + vpunpckhwd %ymm1,%ymm8,%ymm8 │ │ │ │ + vpunpcklwd %ymm2,%ymm0,%ymm1 │ │ │ │ + vpunpckhwd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm5,%ymm3,%ymm2 │ │ │ │ + vpunpckhwd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpunpcklwd %ymm6,%ymm4,%ymm5 │ │ │ │ + vpunpckhwd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpunpckldq %ymm2,%ymm7,%ymm6 │ │ │ │ + vpunpckhdq %ymm2,%ymm7,%ymm7 │ │ │ │ + vpunpckldq %ymm3,%ymm8,%ymm2 │ │ │ │ + vpunpckhdq %ymm3,%ymm8,%ymm8 │ │ │ │ + vpunpckldq %ymm5,%ymm1,%ymm3 │ │ │ │ + vpunpckhdq %ymm5,%ymm1,%ymm1 │ │ │ │ + vpunpckldq %ymm4,%ymm0,%ymm5 │ │ │ │ + vpunpckhdq %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovq %xmm6,(%rdi) │ │ │ │ + vmovhps %xmm6,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm6,%xmm6 │ │ │ │ + vmovq %xmm7,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm7,(%rdi,%rdx,1) │ │ │ │ + vextracti128 $0x1,%ymm7,%xmm7 │ │ │ │ + vmovq %xmm2,(%rdi,%rsi,4) │ │ │ │ + vmovhps %xmm2,(%rdi,%rcx,1) │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ + vmovq %xmm8,(%rdi,%rdx,2) │ │ │ │ + vmovhps %xmm8,(%rdi,%r8,1) │ │ │ │ + vextracti128 $0x1,%ymm8,%xmm8 │ │ │ │ + vmovq %xmm3,(%rax) │ │ │ │ + vmovhps %xmm3,(%rax,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ + vmovq %xmm1,(%rax,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rax,%rdx,1) │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovq %xmm5,(%rax,%rsi,4) │ │ │ │ + vmovhps %xmm5,(%rax,%rcx,1) │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm5 │ │ │ │ + vmovq %xmm0,(%rax,%rdx,2) │ │ │ │ + vmovhps %xmm0,(%rax,%r8,1) │ │ │ │ + lea (%rax,%rsi,8),%rax │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovq %xmm6,(%rax) │ │ │ │ + vmovhps %xmm6,(%rax,%rsi,1) │ │ │ │ + vmovq %xmm7,(%rax,%rsi,2) │ │ │ │ + vmovhps %xmm7,(%rax,%rdx,1) │ │ │ │ + vmovq %xmm2,(%rax,%rsi,4) │ │ │ │ + vmovhps %xmm2,(%rax,%rcx,1) │ │ │ │ + vmovq %xmm8,(%rax,%rdx,2) │ │ │ │ + vmovhps %xmm8,(%rax,%r8,1) │ │ │ │ + lea (%rax,%rsi,8),%rax │ │ │ │ + vmovq %xmm3,(%rax) │ │ │ │ + vmovhps %xmm3,(%rax,%rsi,1) │ │ │ │ + vmovq %xmm1,(%rax,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rax,%rdx,1) │ │ │ │ + vmovq %xmm5,(%rax,%rsi,4) │ │ │ │ + vmovhps %xmm5,(%rax,%rcx,1) │ │ │ │ + vmovq %xmm0,(%rax,%rdx,2) │ │ │ │ + vmovhps %xmm0,(%rax,%r8,1) │ │ │ │ + sub $0x8,%rdi │ │ │ │ sub $0x8,%r10d │ │ │ │ - jg 1ed670 │ │ │ │ - mov 0xa0(%rsp),%rsp │ │ │ │ + jg 1ee6cf │ │ │ │ + mov 0x60(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ mov %rsp,%r11 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x120,%rsp │ │ │ │ - mov %r11,0x100(%rsp) │ │ │ │ + sub $0xa0,%rsp │ │ │ │ + mov %r11,0x80(%rsp) │ │ │ │ lea 0x3f(%rcx),%r11d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 1ed887 │ │ │ │ - vpbroadcastd 0xe5f33(%rip),%ymm2 │ │ │ │ - vmovdqu -0x1c(%rdx),%ymm0 │ │ │ │ - vpunpckhwd %ymm0,%ymm0,%ymm1 │ │ │ │ - vpblendd $0x7f,-0x1a(%rdx),%ymm1,%ymm1 │ │ │ │ - vpaddw -0x1e(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw -0x20(%rdx),%ymm0,%ymm0 │ │ │ │ - vpavgw -0x22(%rdx),%ymm1,%ymm1 │ │ │ │ - lea 0xe0(%rsp),%r8 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - lea 0x20(%rcx),%r9d │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%r8) │ │ │ │ - vmovdqa -0x3e(%rdx),%ymm0 │ │ │ │ - vpaddw -0x42(%rdx),%ymm2,%ymm1 │ │ │ │ - vpaddw -0x40(%rdx),%ymm0,%ymm0 │ │ │ │ - vpavgw -0x3a(%rdx),%ymm1,%ymm1 │ │ │ │ - vpaddw -0x3c(%rdx),%ymm0,%ymm0 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - sub $0x20,%r8 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%r8) │ │ │ │ - sub $0x10,%r9d │ │ │ │ - jg 1ed812 │ │ │ │ - vmovdqa -0x3e(%rdx),%ymm0 │ │ │ │ - vpunpcklwd %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddw -0x3a(%rdx),%ymm2,%ymm2 │ │ │ │ - vpaddw -0x3c(%rdx),%ymm0,%ymm0 │ │ │ │ - vpblendd $0xfe,-0x42(%rdx),%ymm1,%ymm3 │ │ │ │ - vpblendd $0xfe,-0x40(%rdx),%ymm1,%ymm1 │ │ │ │ - lea 0xfe(%rsp),%rdx │ │ │ │ - vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,-0x20(%r8) │ │ │ │ + jne 1eeb09 │ │ │ │ + mov $0x15,%r8d │ │ │ │ + vpbroadcastb -0x7f(%rdx),%xmm11 │ │ │ │ + vpblendd $0xe,-0x82(%rdx),%xmm11,%xmm11 │ │ │ │ + sub %ecx,%r8d │ │ │ │ + mov $0x3,%r9d │ │ │ │ + vinserti128 $0x1,-0x74(%rdx),%ymm11,%ymm11 │ │ │ │ + vmovdqu 0xe4c3f(%rip),%ymm7 │ │ │ │ + cmp $0x20,%ecx │ │ │ │ + cmove %r9d,%r8d │ │ │ │ + vinserti128 $0x1,0xe4c32(%rip),%ymm7,%ymm8 │ │ │ │ + vbroadcasti128 0xe4e21(%rip),%ymm6 │ │ │ │ + vmovd %r8d,%xmm1 │ │ │ │ + vpbroadcastd 0xe4bf7(%rip),%ymm9 │ │ │ │ + vmovdqu -0x7a(%rdx),%xmm12 │ │ │ │ + vinserti128 $0x1,-0x6c(%rdx),%ymm12,%ymm12 │ │ │ │ + vpbroadcastb %xmm1,%ymm1 │ │ │ │ + vmovdqu -0x62(%rdx),%xmm13 │ │ │ │ + vinserti128 $0x1,-0x54(%rdx),%ymm13,%ymm13 │ │ │ │ + vmovdqu -0x5a(%rdx),%xmm14 │ │ │ │ + vinserti128 $0x1,-0x4c(%rdx),%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x0,0xe4bf0(%rip),%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm12,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpmaxsb %ymm6,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm1,%ymm13,%ymm13 │ │ │ │ + vpshufb %ymm8,%ymm13,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm8,%ymm14,%ymm6 │ │ │ │ + vpmaddubsw %ymm9,%ymm6,%ymm6 │ │ │ │ + vpbroadcastd 0xe4b95(%rip),%ymm9 │ │ │ │ + vshufps $0x49,%ymm7,%ymm8,%ymm15 │ │ │ │ + vpshufb %ymm15,%ymm11,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpshufb %ymm15,%ymm12,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpshufb %ymm15,%ymm13,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ + vpshufb %ymm15,%ymm14,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ + vpbroadcastd 0xe4b5b(%rip),%ymm9 │ │ │ │ + vshufps $0x9e,%ymm7,%ymm8,%ymm10 │ │ │ │ + vpshufb %ymm10,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ + vpshufb %ymm10,%ymm12,%ymm12 │ │ │ │ + vpmaddubsw %ymm9,%ymm12,%ymm12 │ │ │ │ + vpshufb %ymm10,%ymm13,%ymm13 │ │ │ │ + vpmaddubsw %ymm9,%ymm13,%ymm13 │ │ │ │ + vpshufb %ymm10,%ymm14,%ymm14 │ │ │ │ + vpmaddubsw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ + vmovdqu -0x42(%rdx),%xmm11 │ │ │ │ + vinserti128 $0x1,-0x34(%rdx),%ymm11,%ymm11 │ │ │ │ + vmovdqu -0x3a(%rdx),%xmm12 │ │ │ │ + vinserti128 $0x1,-0x2c(%rdx),%ymm12,%ymm12 │ │ │ │ + vmovdqu -0x22(%rdx),%xmm13 │ │ │ │ + vinserti128 $0x1,-0x14(%rdx),%ymm13,%ymm13 │ │ │ │ + vmovdqu -0x1c(%rdx),%xmm14 │ │ │ │ + vinserti128 $0x1,-0xe(%rdx),%ymm14,%ymm14 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ + lea 0x7f(%rsp),%rdx │ │ │ │ + vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,-0x7f(%rdx) │ │ │ │ + vmovdqa %ymm1,-0x5f(%rdx) │ │ │ │ + vpshufb %ymm10,%ymm11,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm10,%ymm12,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm13,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm7,%ymm14,%ymm6 │ │ │ │ + vpmaddubsw %ymm9,%ymm6,%ymm6 │ │ │ │ + vpbroadcastd 0xe4a86(%rip),%ymm9 │ │ │ │ + vpshufb %ymm15,%ymm11,%ymm7 │ │ │ │ + vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm15,%ymm12,%ymm7 │ │ │ │ + vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm7,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm15,%ymm13,%ymm7 │ │ │ │ + vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm14,%ymm7 │ │ │ │ + vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpbroadcastd 0xe4a39(%rip),%ymm9 │ │ │ │ + vpshufb %ymm8,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ + vpshufb %ymm8,%ymm12,%ymm12 │ │ │ │ + vpmaddubsw %ymm9,%ymm12,%ymm12 │ │ │ │ + vpshufb %ymm8,%ymm13,%ymm13 │ │ │ │ + vpmaddubsw %ymm9,%ymm13,%ymm13 │ │ │ │ + vpshufb %ymm15,%ymm14,%ymm14 │ │ │ │ + vpmaddubsw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ + vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,-0x3f(%rdx) │ │ │ │ + vmovdqa %ymm1,-0x1f(%rdx) │ │ │ │ + vmovd %eax,%xmm12 │ │ │ │ neg %r11 │ │ │ │ - vmovd %eax,%xmm4 │ │ │ │ - vpbroadcastw (%rdx,%r11,2),%ymm6 │ │ │ │ + vbroadcasti128 0xe4a17(%rip),%ymm8 │ │ │ │ + vpbroadcastb (%rdx,%r11,1),%ymm7 │ │ │ │ shl $0x6,%r11d │ │ │ │ - vpbroadcastw %xmm4,%ymm4 │ │ │ │ - lea 0x3c0(%r11,%rax,1),%r8d │ │ │ │ + vpbroadcastw %xmm12,%ymm12 │ │ │ │ + lea -0x40(%rax,%r11,1),%r9d │ │ │ │ neg %rax │ │ │ │ - vpbroadcastd 0xe5d4b(%rip),%ymm7 │ │ │ │ - vmovd %r8d,%xmm3 │ │ │ │ - lea 0x3f(%rax),%r8 │ │ │ │ - vpaddw %ymm7,%ymm7,%ymm8 │ │ │ │ - vpbroadcastw %xmm3,%ymm3 │ │ │ │ or $0x3f,%r11d │ │ │ │ - vpaddw %ymm7,%ymm8,%ymm9 │ │ │ │ - vpsubw 0xe5ccd(%rip),%ymm3,%ymm3 │ │ │ │ + lea 0x3f(%rax),%r8 │ │ │ │ + vmovd %r9d,%xmm6 │ │ │ │ + vmovdqa 0xe494b(%rip),%xmm10 │ │ │ │ + vinserti128 $0x1,0xe4931(%rip),%ymm10,%ymm10 │ │ │ │ + vpbroadcastd 0xe4af8(%rip),%ymm11 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ mov %r8,%r9 │ │ │ │ sar $0x6,%r9 │ │ │ │ - vmovdqu -0x80(%rdx,%r9,2),%ymm1 │ │ │ │ - vmovdqu -0x7e(%rdx,%r9,2),%ymm0 │ │ │ │ - vpand %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm3,%ymm9,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rsp) │ │ │ │ - vmovdqu -0x60(%rdx,%r9,2),%ymm1 │ │ │ │ - vmovdqu -0x5e(%rdx,%r9,2),%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm3,%ymm8,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqu -0x18(%rdx,%r9,1),%ymm0 │ │ │ │ + vmovdqu -0x20(%rdx,%r9,1),%ymm1 │ │ │ │ + vpand %ymm6,%ymm4,%ymm2 │ │ │ │ + vpsubw %ymm2,%ymm5,%ymm9 │ │ │ │ + vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ + vpor %ymm2,%ymm9,%ymm9 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x6,%ymm6,%ymm2 │ │ │ │ + sub $0x40,%rsp │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpacksswb %ymm2,%ymm2,%ymm2 │ │ │ │ + vpaddb %ymm2,%ymm10,%ymm2 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm7,%ymm0 │ │ │ │ vmovdqa %ymm0,0x20(%rsp) │ │ │ │ - vmovdqu -0x40(%rdx,%r9,2),%ymm1 │ │ │ │ - vmovdqu -0x3e(%rdx,%r9,2),%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm3,%ymm7,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x40(%rsp) │ │ │ │ - vmovdqu -0x20(%rdx,%r9,2),%ymm1 │ │ │ │ - vmovdqu -0x1e(%rdx,%r9,2),%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqu -0x38(%rdx,%r9,1),%ymm0 │ │ │ │ + vmovdqu -0x40(%rdx,%r9,1),%ymm1 │ │ │ │ add %rax,%r8 │ │ │ │ - vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rsp) │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm2,%ymm11,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm12,%ymm6 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm7,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rsp) │ │ │ │ dec %ecx │ │ │ │ - je 1ed9c6 │ │ │ │ + je 1eec28 │ │ │ │ cmp %r11d,%r8d │ │ │ │ - jg 1ed8d3 │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - vmovdqa %ymm6,(%rsp) │ │ │ │ - vmovdqa %ymm6,0x20(%rsp) │ │ │ │ - vmovdqa %ymm6,0x40(%rsp) │ │ │ │ - vmovdqa %ymm6,0x60(%rsp) │ │ │ │ + jg 1eeb5d │ │ │ │ + sub $0x40,%rsp │ │ │ │ + vmovdqa %ymm7,0x20(%rsp) │ │ │ │ + vmovdqa %ymm7,(%rsp) │ │ │ │ dec %ecx │ │ │ │ - jg 1ed9a7 │ │ │ │ + jg 1eec15 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ lea (%rsi,%rsi,4),%rcx │ │ │ │ - mov %rdi,%r9 │ │ │ │ + imul $0xfffffffffffffff8,%rsi,%r9 │ │ │ │ + lea -0x10(%rdi,%r10,1),%rdi │ │ │ │ lea (%rsi,%rdx,2),%r8 │ │ │ │ - lea 0x70(%rsp),%rax │ │ │ │ - lea -0x20(%r9,%r10,2),%rdi │ │ │ │ - vmovdqa 0x780(%rax),%xmm0 │ │ │ │ - vinserti128 $0x1,0x380(%rax),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x700(%rax),%xmm1 │ │ │ │ - vinserti128 $0x1,0x300(%rax),%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x680(%rax),%xmm2 │ │ │ │ - vinserti128 $0x1,0x280(%rax),%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x600(%rax),%xmm3 │ │ │ │ - vinserti128 $0x1,0x200(%rax),%ymm3,%ymm3 │ │ │ │ - vmovdqa 0x580(%rax),%xmm4 │ │ │ │ - vinserti128 $0x1,0x180(%rax),%ymm4,%ymm4 │ │ │ │ - vmovdqa 0x500(%rax),%xmm5 │ │ │ │ - vinserti128 $0x1,0x100(%rax),%ymm5,%ymm5 │ │ │ │ - vmovdqa 0x480(%rax),%xmm6 │ │ │ │ - vinserti128 $0x1,0x80(%rax),%ymm6,%ymm6 │ │ │ │ - vmovdqa 0x400(%rax),%xmm7 │ │ │ │ + lea 0x30(%rsp),%rax │ │ │ │ + vmovdqa 0x3c0(%rax),%xmm0 │ │ │ │ + vinserti128 $0x1,0x1c0(%rax),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x380(%rax),%xmm1 │ │ │ │ + vinserti128 $0x1,0x180(%rax),%ymm1,%ymm1 │ │ │ │ + vmovdqa 0x340(%rax),%xmm2 │ │ │ │ + vinserti128 $0x1,0x140(%rax),%ymm2,%ymm2 │ │ │ │ + vmovdqa 0x300(%rax),%xmm3 │ │ │ │ + vinserti128 $0x1,0x100(%rax),%ymm3,%ymm3 │ │ │ │ + vmovdqa 0x2c0(%rax),%xmm4 │ │ │ │ + vinserti128 $0x1,0xc0(%rax),%ymm4,%ymm4 │ │ │ │ + vmovdqa 0x280(%rax),%xmm5 │ │ │ │ + vinserti128 $0x1,0x80(%rax),%ymm5,%ymm5 │ │ │ │ + vmovdqa 0x240(%rax),%xmm6 │ │ │ │ + vinserti128 $0x1,0x40(%rax),%ymm6,%ymm6 │ │ │ │ + vmovdqa 0x200(%rax),%xmm7 │ │ │ │ vinserti128 $0x1,(%rax),%ymm7,%ymm7 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm3 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm5 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ sub $0x10,%rax │ │ │ │ - vpunpckhdq %ymm1,%ymm8,%ymm7 │ │ │ │ - vpunpckldq %ymm1,%ymm8,%ymm8 │ │ │ │ - vpunpckhdq %ymm5,%ymm3,%ymm1 │ │ │ │ - vpunpckldq %ymm5,%ymm3,%ymm3 │ │ │ │ - vpunpckhqdq %ymm1,%ymm7,%ymm5 │ │ │ │ - vpunpcklqdq %ymm1,%ymm7,%ymm7 │ │ │ │ - vpunpckhqdq %ymm3,%ymm8,%ymm1 │ │ │ │ - vpunpcklqdq %ymm3,%ymm8,%ymm8 │ │ │ │ - vpunpckhdq %ymm2,%ymm0,%ymm3 │ │ │ │ - vmovdqa %ymm5,(%rdi) │ │ │ │ - vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm7,(%rdi,%rsi,1) │ │ │ │ - vpunpckhdq %ymm6,%ymm4,%ymm2 │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,2) │ │ │ │ - vpunpckldq %ymm6,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm8,(%rdi,%rdx,1) │ │ │ │ - vpunpckhqdq %ymm2,%ymm3,%ymm6 │ │ │ │ - vmovdqa %ymm6,(%rdi,%rsi,4) │ │ │ │ - vpunpcklqdq %ymm2,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm3,(%rdi,%rcx,1) │ │ │ │ - vpunpckhqdq %ymm4,%ymm0,%ymm2 │ │ │ │ - vmovdqa %ymm2,(%rdi,%rdx,2) │ │ │ │ - vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi,%r8,1) │ │ │ │ - lea (%rdi,%rsi,8),%rdi │ │ │ │ + vpunpcklbw %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpckhbw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpcklbw %ymm5,%ymm4,%ymm3 │ │ │ │ + vpunpckhbw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklbw %ymm7,%ymm6,%ymm5 │ │ │ │ + vpunpckhbw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm1,%ymm8,%ymm7 │ │ │ │ + vpunpckhwd %ymm1,%ymm8,%ymm8 │ │ │ │ + vpunpcklwd %ymm2,%ymm0,%ymm1 │ │ │ │ + vpunpckhwd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm5,%ymm3,%ymm2 │ │ │ │ + vpunpckhwd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpunpcklwd %ymm6,%ymm4,%ymm5 │ │ │ │ + vpunpckhwd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpunpckldq %ymm2,%ymm7,%ymm6 │ │ │ │ + vpunpckhdq %ymm2,%ymm7,%ymm7 │ │ │ │ + vpunpckldq %ymm3,%ymm8,%ymm2 │ │ │ │ + vpunpckhdq %ymm3,%ymm8,%ymm8 │ │ │ │ + vpunpckldq %ymm5,%ymm1,%ymm3 │ │ │ │ + vpunpckhdq %ymm5,%ymm1,%ymm1 │ │ │ │ + vpunpckldq %ymm4,%ymm0,%ymm5 │ │ │ │ + vpunpckhdq %ymm4,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm8,%ymm8 │ │ │ │ + vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm6,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm6,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm7,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm7,(%rdi,%rdx,1) │ │ │ │ + vmovdqa %xmm2,(%rdi,%rsi,4) │ │ │ │ + vextracti128 $0x1,%ymm2,(%rdi,%rcx,1) │ │ │ │ + vmovdqa %xmm8,(%rdi,%rdx,2) │ │ │ │ + vextracti128 $0x1,%ymm8,(%rdi,%r8,1) │ │ │ │ + sub %r9,%rdi │ │ │ │ + vmovdqa %xmm3,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm3,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rdx,1) │ │ │ │ + vmovdqa %xmm5,(%rdi,%rsi,4) │ │ │ │ + vextracti128 $0x1,%ymm5,(%rdi,%rcx,1) │ │ │ │ + vmovdqa %xmm0,(%rdi,%rdx,2) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%r8,1) │ │ │ │ + sub %r9,%rdi │ │ │ │ cmp %rsp,%rax │ │ │ │ - jae 1ed9df │ │ │ │ - add $0x800,%rsp │ │ │ │ + jae 1eec42 │ │ │ │ + add $0x400,%rsp │ │ │ │ + lea -0x10(%rdi,%r9,8),%rdi │ │ │ │ sub $0x10,%r10d │ │ │ │ - jg 1ed9d5 │ │ │ │ - mov 0x100(%rsp),%rsp │ │ │ │ + jg 1eec3d │ │ │ │ + mov 0x80(%rsp),%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xeba49(%rip),%rax │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xea7c9(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movzbl %r9b,%r9d │ │ │ │ shl $0x6,%r9d │ │ │ │ add %rax,%r9 │ │ │ │ - lea 0xe5cb7(%rip),%rax │ │ │ │ - vbroadcasti128 -0x6(%rdx),%ymm0 │ │ │ │ + lea 0xe49bb(%rip),%rax │ │ │ │ + vmovq -0x3(%rdx),%xmm0 │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0xec(%rax),%ymm1 │ │ │ │ - vpmovsxbw (%r9),%ymm2 │ │ │ │ - vpmovsxbw 0x10(%r9),%ymm3 │ │ │ │ - vpmovsxbw 0x20(%r9),%ymm4 │ │ │ │ - vpmovsxbw 0x30(%r9),%ymm5 │ │ │ │ + vpbroadcastd -0x2cc(%rax),%ymm1 │ │ │ │ + vbroadcasti128 (%r9),%ymm2 │ │ │ │ + vbroadcasti128 0x10(%r9),%ymm3 │ │ │ │ + vbroadcasti128 0x20(%r9),%ymm4 │ │ │ │ + vbroadcasti128 0x30(%r9),%ymm5 │ │ │ │ add %rax,%rcx │ │ │ │ mov %r8d,%r8d │ │ │ │ jmp *%rcx │ │ │ │ - vmovdqa -0x294(%rax),%xmm8 │ │ │ │ - vpbroadcastw 0x18(%rsp),%ymm9 │ │ │ │ - lea 0x6(%r8,%r8,1),%r10 │ │ │ │ - sub %r10,%rdx │ │ │ │ - jmp 1edba3 │ │ │ │ - vpinsrq $0x0,(%rdx,%r8,2),%xmm0,%xmm0 │ │ │ │ + vmovdqa -0x148(%rax),%xmm8 │ │ │ │ + sub $0x3,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + jmp 1eee5a │ │ │ │ + vpinsrd $0x0,(%rdx,%r8,1),%xmm6,%xmm0 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ vpshufb %xmm8,%xmm0,%xmm0 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm4,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpackusdw %ymm6,%ymm6,%ymm6 │ │ │ │ - vpminsw %ymm6,%ymm9,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm6,%xmm0 │ │ │ │ - vmovq %xmm6,(%rdi) │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ + vpshufd $0x0,%xmm0,%xmm6 │ │ │ │ + vpmaddubsw %xmm2,%xmm6,%xmm6 │ │ │ │ + vpshufd $0x55,%xmm0,%xmm7 │ │ │ │ + vpmaddubsw %xmm3,%xmm7,%xmm7 │ │ │ │ + vpaddw %xmm1,%xmm6,%xmm6 │ │ │ │ + vpaddw %xmm7,%xmm6,%xmm6 │ │ │ │ + vpshufd $0xaa,%xmm0,%xmm7 │ │ │ │ + vpmaddubsw %xmm4,%xmm7,%xmm7 │ │ │ │ + vpaddw %xmm7,%xmm6,%xmm6 │ │ │ │ + vpshufd $0xff,%xmm0,%xmm7 │ │ │ │ + vpmaddubsw %xmm5,%xmm7,%xmm7 │ │ │ │ + vpaddw %xmm7,%xmm6,%xmm6 │ │ │ │ + vpsraw $0x4,%xmm6,%xmm6 │ │ │ │ + vpackuswb %xmm6,%xmm6,%xmm6 │ │ │ │ + vmovd %xmm6,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm6,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 1edb98 │ │ │ │ + jg 1eee4f │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vbroadcasti128 -0x284(%rax),%ymm14 │ │ │ │ - vpbroadcastw 0x18(%rsp),%ymm15 │ │ │ │ - vpshufb -0x294(%rax),%xmm0,%xmm0 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm10,%ymm10 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm1,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm4,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x4,%ymm10,%ymm10 │ │ │ │ - vpackusdw %ymm10,%ymm10,%ymm10 │ │ │ │ - vpminsw %ymm15,%ymm10,%ymm10 │ │ │ │ - vpermq $0x72,%ymm10,%ymm6 │ │ │ │ - vpslldq $0x4,%ymm0,%ymm8 │ │ │ │ - vpsrldq $0x2,%ymm6,%ymm7 │ │ │ │ - vpsrldq $0xa,%ymm6,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm7,%ymm7 │ │ │ │ - vpblendd $0x33,%ymm6,%ymm8,%ymm8 │ │ │ │ - vpblendd $0x40,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpblendd $0x30,-0x6(%rdx),%ymm8,%ymm8 │ │ │ │ - lea 0x10(%r8,%r8,1),%r10 │ │ │ │ - sub %r10,%rdx │ │ │ │ - jmp 1edcd4 │ │ │ │ - vpermq $0x72,%ymm9,%ymm8 │ │ │ │ - vpermq $0x8d,%ymm9,%ymm6 │ │ │ │ - vpsrldq $0x2,%ymm6,%ymm0 │ │ │ │ - vpsrldq $0xa,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm0,%ymm6,%ymm6 │ │ │ │ - vpblendd $0x80,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpblendd $0x40,%ymm6,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm9,%ymm10 │ │ │ │ - vpblendd $0xc,(%rdx,%r8,2),%ymm8,%ymm8 │ │ │ │ - call 1ee5e0 │ │ │ │ - vpblendd $0xcc,%ymm9,%ymm10,%ymm10 │ │ │ │ - vmovdqa %xmm10,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm10,(%rdi,%rsi,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + vmovdqa -0x168(%rax),%ymm8 │ │ │ │ + vpshufb -0x148(%rax),%xmm0,%xmm0 │ │ │ │ + vpshufd $0x0,%xmm0,%xmm7 │ │ │ │ + vpmaddubsw %xmm2,%xmm7,%xmm7 │ │ │ │ + vpshufd $0x55,%xmm0,%xmm6 │ │ │ │ + vpmaddubsw %xmm3,%xmm6,%xmm6 │ │ │ │ + vpaddw %xmm1,%xmm7,%xmm7 │ │ │ │ + vpaddw %xmm6,%xmm7,%xmm7 │ │ │ │ + vpshufd $0xaa,%xmm0,%xmm6 │ │ │ │ + vpmaddubsw %xmm4,%xmm6,%xmm6 │ │ │ │ + vpaddw %xmm6,%xmm7,%xmm7 │ │ │ │ + vpshufd $0xff,%xmm0,%xmm6 │ │ │ │ + vpmaddubsw %xmm5,%xmm6,%xmm6 │ │ │ │ + vpaddw %xmm6,%xmm7,%xmm7 │ │ │ │ + vpsraw $0x4,%xmm7,%xmm7 │ │ │ │ + vpackuswb %xmm7,%xmm7,%xmm7 │ │ │ │ + vpbroadcastd 0x4(%rdx),%ymm0 │ │ │ │ + vpbroadcastd 0x5(%rdx),%ymm6 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + vpbroadcastq %xmm7,%ymm7 │ │ │ │ + vpblendd $0x20,%ymm6,%ymm7,%ymm7 │ │ │ │ + vpbroadcastd (%rdx,%r8,1),%xmm6 │ │ │ │ + vpalignr $0xc,%ymm0,%ymm6,%ymm6 │ │ │ │ + vpblendd $0xeb,%ymm7,%ymm6,%ymm0 │ │ │ │ + vmovdqa %xmm7,%xmm6 │ │ │ │ + call 1ef410 │ │ │ │ + vpblendd $0xc,%xmm7,%xmm6,%xmm6 │ │ │ │ + vpshufd $0xd8,%xmm6,%xmm6 │ │ │ │ + vmovq %xmm6,(%rdi) │ │ │ │ + vmovhps %xmm6,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 1edca9 │ │ │ │ + jg 1eef30 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x20,%rsp │ │ │ │ - vpbroadcastw 0x18(%r11),%ymm15 │ │ │ │ + nopl (%rax) │ │ │ │ sub $0x2,%r8d │ │ │ │ - call 1edd21 │ │ │ │ - mov %r11,%rsp │ │ │ │ + call 1eef7d │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa -0x294(%rax),%xmm10 │ │ │ │ - vpshufb %xmm10,%xmm0,%xmm0 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm13 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm13 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm6 │ │ │ │ - vpmaddwd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm13,%ymm13 │ │ │ │ - vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm6 │ │ │ │ - vpmaddwd %ymm4,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ - vpackusdw %ymm13,%ymm13,%ymm13 │ │ │ │ - vpminsw %ymm15,%ymm13,%ymm13 │ │ │ │ - vpermq $0xd8,%ymm13,%ymm12 │ │ │ │ - vmovdqa -0x284(%rax),%xmm14 │ │ │ │ - vinserti128 $0x1,-0x2a4(%rax),%ymm14,%ymm14 │ │ │ │ - vpbroadcastq 0xa(%rdx),%ymm0 │ │ │ │ - vpblendd $0x4c,-0x10(%rdx),%ymm0,%ymm0 │ │ │ │ - vpsrldq $0x8,%ymm12,%ymm6 │ │ │ │ - vpblendd $0x3,%ymm6,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm12,%ymm6,%ymm6 │ │ │ │ - vpblendd $0x80,%ymm6,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpermq $0xee,%ymm0,%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm12 │ │ │ │ - vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm12 │ │ │ │ - vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ - vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ - vpshufd $0xaa,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ - vpshufd $0xff,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpackusdw %ymm6,%ymm12,%ymm12 │ │ │ │ - vpminsw %ymm15,%ymm12,%ymm12 │ │ │ │ - vpblendd $0xcc,%ymm12,%ymm13,%ymm13 │ │ │ │ - vpermq $0x8d,%ymm12,%ymm12 │ │ │ │ - vpsrldq $0x2,%xmm12,%xmm6 │ │ │ │ - vpsrldq $0xc,%xmm12,%xmm8 │ │ │ │ - vpblendd $0x1,%xmm8,%xmm6,%xmm6 │ │ │ │ - vpblendw $0xf8,0xa(%rdx),%xmm6,%xmm6 │ │ │ │ - vpshufb %xmm10,%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x0,%ymm6,%ymm11 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm11 │ │ │ │ - vpshufd $0x55,%ymm6,%ymm8 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vpshufd $0xaa,%ymm6,%ymm8 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vpshufd $0xff,%ymm6,%ymm8 │ │ │ │ - vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vpsrad $0x4,%ymm11,%ymm11 │ │ │ │ - vpackusdw %ymm11,%ymm11,%ymm11 │ │ │ │ - vpminsw %ymm15,%ymm11,%ymm11 │ │ │ │ - vpermq $0xd8,%ymm11,%ymm11 │ │ │ │ - vpshufd $0x4e,%ymm11,%ymm9 │ │ │ │ - vmovdqu 0x6(%rdx),%ymm8 │ │ │ │ - vpshufd $0xc9,%ymm8,%ymm8 │ │ │ │ - vpshufhw $0xe1,%ymm8,%ymm8 │ │ │ │ - vpblendd $0x70,%ymm8,%ymm9,%ymm9 │ │ │ │ - vmovdqa %xmm13,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm13,(%rdi,%rsi,1) │ │ │ │ - lea 0x14(%r8,%r8,1),%r10 │ │ │ │ - sub %r10,%rdx │ │ │ │ - vpermq $0x1b,%ymm12,%ymm6 │ │ │ │ - jmp 1edf34 │ │ │ │ - vpermq $0xfa,%ymm13,%ymm13 │ │ │ │ - vpermq $0x88,%ymm9,%ymm11 │ │ │ │ - vpermq $0x72,%ymm9,%ymm9 │ │ │ │ - vpermq $0x1b,%ymm12,%ymm6 │ │ │ │ - vpsrldq $0x4,%ymm7,%ymm7 │ │ │ │ - vpblendd $0xcc,%ymm10,%ymm13,%ymm13 │ │ │ │ - vpblendd $0x40,%ymm7,%ymm9,%ymm9 │ │ │ │ - vmovdqa 0x8(%rsp),%ymm0 │ │ │ │ - vmovdqa %xmm13,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm13,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm12,%ymm13 │ │ │ │ - vpblendd $0xc,(%rdx,%r8,2),%ymm0,%ymm0 │ │ │ │ - vpsrldq $0x8,%ymm12,%ymm7 │ │ │ │ - vpunpcklwd %ymm12,%ymm7,%ymm7 │ │ │ │ - vpblendd $0x33,%ymm6,%ymm0,%ymm0 │ │ │ │ - vpblendd $0x80,%ymm7,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpermq $0xee,%ymm0,%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm10 │ │ │ │ - vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpshufd $0xaa,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpshufd $0xff,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpackusdw %ymm6,%ymm10,%ymm10 │ │ │ │ - vpminsw %ymm15,%ymm10,%ymm10 │ │ │ │ - vpermq $0x8d,%ymm10,%ymm12 │ │ │ │ - vmovdqa %ymm0,0x8(%rsp) │ │ │ │ - vpsrldq $0x8,%ymm11,%ymm8 │ │ │ │ - vpsrldq $0x2,%xmm12,%xmm6 │ │ │ │ - vpsrldq $0xa,%xmm12,%xmm7 │ │ │ │ - vpsrldq $0x2,%xmm13,%xmm0 │ │ │ │ - vpunpcklwd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpunpcklwd %xmm6,%xmm7,%xmm7 │ │ │ │ - vpblendd $0x73,%ymm9,%ymm8,%ymm8 │ │ │ │ - vpblendd $0x4,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpblendd $0x8,%ymm0,%ymm8,%ymm8 │ │ │ │ - call 1ee5e0 │ │ │ │ - vpermq $0xd8,%ymm11,%ymm8 │ │ │ │ - vpblendd $0xcc,%ymm9,%ymm8,%ymm6 │ │ │ │ - vmovdqa %xmm6,0x10(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm6,0x10(%rdi,%rsi,1) │ │ │ │ + vpshufb -0x148(%rax),%xmm0,%xmm0 │ │ │ │ + vpshufd $0x0,%xmm0,%xmm12 │ │ │ │ + vpmaddubsw %xmm2,%xmm12,%xmm12 │ │ │ │ + vpshufd $0x55,%xmm0,%xmm7 │ │ │ │ + vpmaddubsw %xmm3,%xmm7,%xmm7 │ │ │ │ + vpaddw %xmm1,%xmm12,%xmm12 │ │ │ │ + vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ + vpshufd $0xaa,%xmm0,%xmm7 │ │ │ │ + vpmaddubsw %xmm4,%xmm7,%xmm7 │ │ │ │ + vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ + vpshufd $0xff,%xmm0,%xmm7 │ │ │ │ + vpmaddubsw %xmm5,%xmm7,%xmm7 │ │ │ │ + vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ + vpsraw $0x4,%xmm12,%xmm12 │ │ │ │ + vpackuswb %xmm12,%xmm12,%xmm12 │ │ │ │ + vpbroadcastd 0x5(%rdx),%ymm0 │ │ │ │ + vpblendd $0x14,-0xc(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqa -0x168(%rax),%ymm8 │ │ │ │ + vpbroadcastq %xmm12,%ymm7 │ │ │ │ + vpblendd $0xc2,%ymm7,%ymm0,%ymm0 │ │ │ │ + call 1ef410 │ │ │ │ + vmovlps 0x5(%rdx),%xmm7,%xmm9 │ │ │ │ + vinserti128 $0x0,-0x138(%rax),%ymm8,%ymm14 │ │ │ │ + vpblendd $0xc,%xmm7,%xmm12,%xmm12 │ │ │ │ + vpshufb %xmm14,%xmm9,%xmm9 │ │ │ │ + vpshufd $0x0,%xmm9,%xmm6 │ │ │ │ + vpmaddubsw %xmm2,%xmm6,%xmm6 │ │ │ │ + vpshufd $0x55,%xmm9,%xmm10 │ │ │ │ + vpmaddubsw %xmm3,%xmm10,%xmm10 │ │ │ │ + vpaddw %xmm1,%xmm6,%xmm6 │ │ │ │ + vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ + vpshufd $0xaa,%xmm9,%xmm10 │ │ │ │ + vpmaddubsw %xmm4,%xmm10,%xmm10 │ │ │ │ + vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ + vpshufd $0xff,%xmm9,%xmm10 │ │ │ │ + vpmaddubsw %xmm5,%xmm10,%xmm10 │ │ │ │ + vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ + vpsraw $0x4,%xmm6,%xmm6 │ │ │ │ + vpackuswb %xmm6,%xmm6,%xmm6 │ │ │ │ + vpbroadcastq %xmm6,%ymm6 │ │ │ │ + vpbroadcastd 0xd(%rdx),%ymm9 │ │ │ │ + vpbroadcastd 0xc(%rdx),%ymm10 │ │ │ │ + vpsrld $0x4,%ymm8,%ymm11 │ │ │ │ + vpblendd $0x20,%ymm9,%ymm6,%ymm6 │ │ │ │ + sub $0x6,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + vpbroadcastd (%rdx,%r8,1),%xmm9 │ │ │ │ + vpalignr $0xc,%ymm0,%ymm9,%ymm9 │ │ │ │ + vpblendd $0xe2,%ymm7,%ymm9,%ymm0 │ │ │ │ + vmovdqa %xmm7,%xmm13 │ │ │ │ + call 1ef410 │ │ │ │ + vpblendd $0xf0,%ymm10,%ymm12,%ymm9 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm12,%ymm12 │ │ │ │ + vpshufd $0xff,%ymm9,%ymm9 │ │ │ │ + vpblendd $0xee,%ymm6,%ymm9,%ymm9 │ │ │ │ + vpblendd $0xc,%ymm7,%ymm9,%ymm10 │ │ │ │ + vpshufb %ymm14,%ymm10,%ymm10 │ │ │ │ + vpshufd $0x0,%ymm10,%ymm6 │ │ │ │ + vpmaddubsw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm10,%ymm9 │ │ │ │ + vpmaddubsw %ymm3,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm1,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ + vpshufd $0xaa,%ymm10,%ymm9 │ │ │ │ + vpmaddubsw %ymm4,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ + vpshufd $0xff,%ymm10,%ymm9 │ │ │ │ + vpmaddubsw %ymm5,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ + vpsraw $0x4,%ymm6,%ymm6 │ │ │ │ + vperm2i128 $0x1,%ymm6,%ymm6,%ymm9 │ │ │ │ + vpackuswb %ymm9,%ymm6,%ymm6 │ │ │ │ + vpblendd $0x30,%ymm6,%ymm12,%ymm12 │ │ │ │ + vpermd %ymm12,%ymm11,%ymm9 │ │ │ │ + vpblendd $0xc,%xmm7,%xmm13,%xmm12 │ │ │ │ + vmovdqa %xmm9,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm9,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 1edefa │ │ │ │ - vpermq $0xd8,%ymm9,%ymm8 │ │ │ │ - vextracti128 $0x1,%ymm8,%xmm0 │ │ │ │ - vpshufd $0x4e,%xmm11,%xmm11 │ │ │ │ - vpblendd $0x2,%xmm11,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x2,%xmm8,%xmm6 │ │ │ │ - vpsrldq $0xc,%xmm8,%xmm7 │ │ │ │ - vpblendw $0x4,%xmm6,%xmm0,%xmm0 │ │ │ │ - vpblendw $0x2,%xmm7,%xmm0,%xmm0 │ │ │ │ - vpshufb -0x294(%rax),%xmm0,%xmm0 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm4,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpackusdw %ymm6,%ymm6,%ymm6 │ │ │ │ - vpminsw %ymm6,%ymm15,%ymm6 │ │ │ │ - vpermq $0x72,%ymm13,%ymm12 │ │ │ │ - vpblendd $0xcc,%ymm10,%ymm12,%ymm12 │ │ │ │ - vpblendd $0xcc,%ymm6,%ymm9,%ymm9 │ │ │ │ - vmovdqa %xmm12,(%rdi) │ │ │ │ - vmovdqa %xmm9,0x10(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm12,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm9,0x10(%rdi,%rsi,1) │ │ │ │ + jg 1ef071 │ │ │ │ + vpblendd $0x4,%xmm10,%xmm6,%xmm7 │ │ │ │ + vpshufd $0x4e,%xmm7,%xmm7 │ │ │ │ + vpshufb -0x158(%rax),%xmm7,%xmm7 │ │ │ │ + vpshufd $0x0,%xmm7,%xmm0 │ │ │ │ + vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpshufd $0x55,%xmm7,%xmm9 │ │ │ │ + vpmaddubsw %xmm3,%xmm9,%xmm9 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ + vpshufd $0xaa,%xmm7,%xmm9 │ │ │ │ + vpmaddubsw %xmm4,%xmm9,%xmm9 │ │ │ │ + vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ + vpshufd $0xff,%xmm7,%xmm9 │ │ │ │ + vpmaddubsw %xmm5,%xmm9,%xmm9 │ │ │ │ + vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ + vpsraw $0x4,%xmm0,%xmm0 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vpblendd $0xc,%xmm0,%xmm6,%xmm6 │ │ │ │ + vshufps $0x88,%xmm6,%xmm12,%xmm0 │ │ │ │ + vshufps $0xdd,%xmm6,%xmm12,%xmm6 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vmovdqa %xmm6,(%rdi,%rsi,1) │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x40,%rsp │ │ │ │ - vpbroadcastw 0x18(%r11),%ymm15 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x0,%rsp │ │ │ │ sub $0x2,%r8d │ │ │ │ - lea 0x20(%rdi),%rcx │ │ │ │ - lea 0x14(%r8d,%r8d,1),%r9d │ │ │ │ - call 1edd21 │ │ │ │ + lea 0x10(%rdi),%rcx │ │ │ │ + lea -0x2(%r8),%r9d │ │ │ │ + call 1eef7d │ │ │ │ + add %r9,%rdx │ │ │ │ mov %rcx,%rdi │ │ │ │ - lea 0x20(%rdx,%r9,1),%rdx │ │ │ │ - sub $0x14,%r9d │ │ │ │ - shr $1,%r9d │ │ │ │ - sub $0x2,%r9d │ │ │ │ - lea -0x2(%rdi,%rsi,2),%r8 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vmovdqu -0x6(%rdx),%ymm8 │ │ │ │ - vmovdqa -0x294(%rax),%xmm10 │ │ │ │ - vpinsrw $0x2,-0x2(%rdi),%xmm8,%xmm0 │ │ │ │ - vpinsrw $0x1,-0x2(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ - vpinsrw $0x5,(%r8),%xmm9,%xmm9 │ │ │ │ - vpinsrw $0x4,(%r8,%rsi,1),%xmm9,%xmm9 │ │ │ │ - vpshufb %xmm10,%xmm0,%xmm0 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm13 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm13 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm6 │ │ │ │ - vpmaddwd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm13,%ymm13 │ │ │ │ - vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm6 │ │ │ │ - vpmaddwd %ymm4,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ - vpackusdw %ymm13,%ymm13,%ymm13 │ │ │ │ - vpminsw %ymm15,%ymm13,%ymm13 │ │ │ │ - vpermq $0xd8,%ymm13,%ymm12 │ │ │ │ - vmovdqa -0x284(%rax),%xmm14 │ │ │ │ - vinserti128 $0x1,-0x2a4(%rax),%ymm14,%ymm14 │ │ │ │ - vpsrldq $0x8,%ymm12,%ymm6 │ │ │ │ - vpunpcklwd %ymm12,%ymm6,%ymm7 │ │ │ │ - vpblendd $0x3,%ymm6,%ymm0,%ymm0 │ │ │ │ - vpblendd $0x80,%ymm7,%ymm0,%ymm0 │ │ │ │ - vpblendd $0x30,%ymm8,%ymm0,%ymm0 │ │ │ │ - vpblendd $0x4,%ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpermq $0xee,%ymm0,%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm12 │ │ │ │ - vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm12 │ │ │ │ - vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ - vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ - vpshufd $0xaa,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ - vpshufd $0xff,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpackusdw %ymm6,%ymm12,%ymm12 │ │ │ │ - vpminsw %ymm15,%ymm12,%ymm12 │ │ │ │ - vpblendd $0xcc,%ymm12,%ymm13,%ymm13 │ │ │ │ - vpinsrw $0x3,(%r8,%rsi,2),%xmm9,%xmm9 │ │ │ │ - vpinsrw $0x2,(%r8,%rcx,1),%xmm9,%xmm9 │ │ │ │ - lea (%r8,%rsi,4),%r8 │ │ │ │ - vpinsrw $0x1,(%r8),%xmm9,%xmm9 │ │ │ │ - vpinsrw $0x0,(%r8,%rsi,1),%xmm9,%xmm9 │ │ │ │ - vmovq %xmm9,0x20(%rsp) │ │ │ │ - mov $0x1,%r10d │ │ │ │ - vpslldq $0x4,%ymm9,%ymm8 │ │ │ │ - vpblendd $0xc,%ymm8,%ymm0,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm12,%ymm12 │ │ │ │ - vpsrldq $0x2,%xmm12,%xmm6 │ │ │ │ - vpsrldq $0xc,%xmm12,%xmm7 │ │ │ │ - vpblendd $0x1,%xmm7,%xmm6,%xmm6 │ │ │ │ - vpblendw $0xf8,0xa(%rdx),%xmm6,%xmm6 │ │ │ │ - vpshufb %xmm10,%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x0,%ymm6,%ymm11 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm11 │ │ │ │ - vpshufd $0x55,%ymm6,%ymm7 │ │ │ │ - vpmaddwd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ - vpshufd $0xaa,%ymm6,%ymm7 │ │ │ │ - vpmaddwd %ymm4,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ - vpshufd $0xff,%ymm6,%ymm7 │ │ │ │ - vpmaddwd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ - vpsrad $0x4,%ymm11,%ymm11 │ │ │ │ - vpackusdw %ymm11,%ymm11,%ymm11 │ │ │ │ - vpminsw %ymm15,%ymm11,%ymm11 │ │ │ │ - vpermq $0xd8,%ymm11,%ymm11 │ │ │ │ - vpshufd $0x4e,%ymm11,%ymm9 │ │ │ │ - vbroadcasti128 0x16(%rdx),%ymm8 │ │ │ │ - vpshufd $0xc9,%ymm8,%ymm8 │ │ │ │ - vpshufhw $0xe1,%ymm8,%ymm8 │ │ │ │ - vpblendd $0x70,%ymm8,%ymm9,%ymm9 │ │ │ │ - vmovdqa %xmm13,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm13,(%rdi,%rsi,1) │ │ │ │ - vpermq $0x1b,%ymm12,%ymm6 │ │ │ │ - jmp 1ee411 │ │ │ │ - vmovdqa (%rsp),%ymm0 │ │ │ │ - jmp 1ee3dd │ │ │ │ - vmovdqa (%rsp),%ymm0 │ │ │ │ - vpblendd $0xc,0x14(%rsp,%r10,4),%ymm0,%ymm0 │ │ │ │ - dec %r10d │ │ │ │ - jg 1ee3dd │ │ │ │ - cmp $0x2,%r9d │ │ │ │ - je 1ee3dd │ │ │ │ - vpinsrw $0x6,0x20(%rsp),%xmm6,%xmm6 │ │ │ │ - vpinsrw $0x5,(%r8,%rsi,2),%xmm6,%xmm6 │ │ │ │ - vpinsrw $0x4,(%r8,%rcx,1),%xmm6,%xmm6 │ │ │ │ - lea (%r8,%rsi,4),%r8 │ │ │ │ - vpinsrw $0x3,(%r8),%xmm6,%xmm6 │ │ │ │ - vpinsrw $0x2,(%r8,%rsi,1),%xmm6,%xmm6 │ │ │ │ - vpinsrw $0x1,(%r8,%rsi,2),%xmm6,%xmm6 │ │ │ │ - vpinsrw $0x0,(%r8,%rcx,1),%xmm6,%xmm6 │ │ │ │ - lea (%r8,%rsi,4),%r8 │ │ │ │ - vmovdqu %xmm6,0x24(%rsp) │ │ │ │ - vpinsrw $0x1,(%r8),%xmm6,%xmm6 │ │ │ │ - vpinsrw $0x0,(%r8,%rsi,1),%xmm6,%xmm6 │ │ │ │ - vmovd %xmm6,0x20(%rsp) │ │ │ │ - mov $0x4,%r10d │ │ │ │ - vpermq $0xfa,%ymm13,%ymm13 │ │ │ │ - vpermq $0x88,%ymm9,%ymm11 │ │ │ │ - vpermq $0x72,%ymm9,%ymm9 │ │ │ │ - vpermq $0x1b,%ymm12,%ymm6 │ │ │ │ - vpsrldq $0x4,%ymm7,%ymm7 │ │ │ │ - vpblendd $0xcc,%ymm10,%ymm13,%ymm13 │ │ │ │ - vpblendd $0x40,%ymm7,%ymm9,%ymm9 │ │ │ │ - vmovdqa %xmm13,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm13,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm12,%ymm13 │ │ │ │ - vpsrldq $0x8,%ymm12,%ymm7 │ │ │ │ - vpunpcklwd %ymm12,%ymm7,%ymm7 │ │ │ │ - vpblendd $0x33,%ymm6,%ymm0,%ymm0 │ │ │ │ - vpblendd $0x80,%ymm7,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpermq $0xee,%ymm0,%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm10 │ │ │ │ - vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpshufd $0xaa,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm8 │ │ │ │ - vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpshufd $0xff,%ymm7,%ymm8 │ │ │ │ - vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpackusdw %ymm6,%ymm10,%ymm10 │ │ │ │ - vpminsw %ymm15,%ymm10,%ymm10 │ │ │ │ - vpermq $0x8d,%ymm10,%ymm12 │ │ │ │ - vmovdqa %ymm0,(%rsp) │ │ │ │ - vpsrldq $0x8,%ymm11,%ymm8 │ │ │ │ - vpsrldq $0x2,%xmm12,%xmm6 │ │ │ │ - vpsrldq $0xa,%xmm12,%xmm7 │ │ │ │ - vpsrldq $0x2,%xmm13,%xmm0 │ │ │ │ - vpunpcklwd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpunpcklwd %xmm6,%xmm7,%xmm7 │ │ │ │ - vpblendd $0x73,%ymm9,%ymm8,%ymm8 │ │ │ │ - vpblendd $0x4,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpblendd $0x8,%ymm0,%ymm8,%ymm8 │ │ │ │ - call 1ee5e0 │ │ │ │ - vpermq $0xd8,%ymm11,%ymm8 │ │ │ │ - vpblendd $0xcc,%ymm9,%ymm8,%ymm6 │ │ │ │ - vmovdqa %xmm6,0x10(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm6,0x10(%rdi,%rsi,1) │ │ │ │ + lea -0x4(%rsi),%rcx │ │ │ │ + lea (%rcx,%rsi,2),%r8 │ │ │ │ + vmovq 0x15(%rdx),%xmm0 │ │ │ │ + vpinsrd $0x2,-0x4(%rdi),%xmm0,%xmm0 │ │ │ │ + vpinsrd $0x3,(%rdi,%rcx,1),%xmm0,%xmm0 │ │ │ │ + vpshufb %xmm14,%xmm0,%xmm0 │ │ │ │ + vpshufd $0x0,%xmm0,%xmm12 │ │ │ │ + vpmaddubsw %xmm2,%xmm12,%xmm12 │ │ │ │ + vpshufd $0x55,%xmm0,%xmm7 │ │ │ │ + vpmaddubsw %xmm3,%xmm7,%xmm7 │ │ │ │ + vpaddw %xmm1,%xmm12,%xmm12 │ │ │ │ + vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ + vpshufd $0xaa,%xmm0,%xmm7 │ │ │ │ + vpmaddubsw %xmm4,%xmm7,%xmm7 │ │ │ │ + vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ + vpshufd $0xff,%xmm0,%xmm7 │ │ │ │ + vpmaddubsw %xmm5,%xmm7,%xmm7 │ │ │ │ + vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ + vpsraw $0x4,%xmm12,%xmm12 │ │ │ │ + vpackuswb %xmm12,%xmm12,%xmm12 │ │ │ │ + vmovq (%rdi,%rcx,2),%xmm7 │ │ │ │ + vpinsrd $0x2,(%rdi,%r8,1),%xmm7,%xmm7 │ │ │ │ + vpalignr $0xc,%xmm0,%xmm7,%xmm7 │ │ │ │ + vpbroadcastd 0x1c(%rdx),%ymm0 │ │ │ │ + vpbroadcastd 0x1d(%rdx),%ymm9 │ │ │ │ + vbroadcasti128 -0x158(%rax),%ymm8 │ │ │ │ + vpblendd $0x20,%ymm9,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xf,%ymm7,%ymm0,%ymm0 │ │ │ │ + vpbroadcastq %xmm12,%ymm7 │ │ │ │ + vpblendd $0xc2,%ymm7,%ymm0,%ymm0 │ │ │ │ + call 1ef410 │ │ │ │ + add $0x2,%rcx │ │ │ │ + lea (%r8,%rsi,2),%r8 │ │ │ │ + vmovlps 0x1d(%rdx),%xmm7,%xmm9 │ │ │ │ + vpblendd $0xc,%xmm7,%xmm12,%xmm12 │ │ │ │ + vpshufb %xmm14,%xmm9,%xmm9 │ │ │ │ + vpshufd $0x0,%xmm9,%xmm6 │ │ │ │ + vpmaddubsw %xmm2,%xmm6,%xmm6 │ │ │ │ + vpshufd $0x55,%xmm9,%xmm10 │ │ │ │ + vpmaddubsw %xmm3,%xmm10,%xmm10 │ │ │ │ + vpaddw %xmm1,%xmm6,%xmm6 │ │ │ │ + vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ + vpshufd $0xaa,%xmm9,%xmm10 │ │ │ │ + vpmaddubsw %xmm4,%xmm10,%xmm10 │ │ │ │ + vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ + vpshufd $0xff,%xmm9,%xmm10 │ │ │ │ + vpmaddubsw %xmm5,%xmm10,%xmm10 │ │ │ │ + vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ + vpsraw $0x4,%xmm6,%xmm6 │ │ │ │ + vpackuswb %xmm6,%xmm6,%xmm6 │ │ │ │ + vpbroadcastq %xmm6,%ymm6 │ │ │ │ + vpbroadcastd 0x25(%rdx),%ymm9 │ │ │ │ + vpbroadcastd 0x24(%rdx),%ymm10 │ │ │ │ + vpblendd $0x20,%ymm9,%ymm6,%ymm6 │ │ │ │ + vmovq (%rdi,%rcx,4),%xmm9 │ │ │ │ + vpinsrd $0x2,(%rdi,%r8,1),%xmm9,%xmm9 │ │ │ │ + vpalignr $0xc,%ymm0,%ymm9,%ymm9 │ │ │ │ + vpblendd $0xe2,%ymm7,%ymm9,%ymm0 │ │ │ │ + vmovdqa %xmm7,%xmm13 │ │ │ │ + call 1ef410 │ │ │ │ + vpblendd $0xf0,%ymm10,%ymm12,%ymm9 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm12,%ymm12 │ │ │ │ + vpshufd $0xff,%ymm9,%ymm9 │ │ │ │ + vpblendd $0xee,%ymm6,%ymm9,%ymm9 │ │ │ │ + vpblendd $0xc,%ymm7,%ymm9,%ymm10 │ │ │ │ + vpshufb %ymm14,%ymm10,%ymm10 │ │ │ │ + vpshufd $0x0,%ymm10,%ymm6 │ │ │ │ + vpmaddubsw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm10,%ymm9 │ │ │ │ + vpmaddubsw %ymm3,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm1,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ + vpshufd $0xaa,%ymm10,%ymm9 │ │ │ │ + vpmaddubsw %ymm4,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ + vpshufd $0xff,%ymm10,%ymm9 │ │ │ │ + vpmaddubsw %ymm5,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ + vpsraw $0x4,%ymm6,%ymm6 │ │ │ │ + vperm2i128 $0x1,%ymm6,%ymm6,%ymm9 │ │ │ │ + vpackuswb %ymm9,%ymm6,%ymm6 │ │ │ │ + vpblendd $0x30,%ymm6,%ymm12,%ymm12 │ │ │ │ + vpermd %ymm12,%ymm11,%ymm9 │ │ │ │ + vpblendd $0xc,%xmm7,%xmm13,%xmm12 │ │ │ │ + vmovdqa %xmm9,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm9,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 1ee36e │ │ │ │ - je 1ee367 │ │ │ │ - vpermq $0xd8,%ymm9,%ymm8 │ │ │ │ - vextracti128 $0x1,%ymm8,%xmm0 │ │ │ │ - vpshufd $0x4e,%xmm11,%xmm11 │ │ │ │ - vpblendd $0x2,%xmm11,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x2,%xmm8,%xmm6 │ │ │ │ - vpsrldq $0xc,%xmm8,%xmm7 │ │ │ │ - vpblendw $0x4,%xmm6,%xmm0,%xmm0 │ │ │ │ - vpblendw $0x2,%xmm7,%xmm0,%xmm0 │ │ │ │ - vpshufb -0x294(%rax),%xmm0,%xmm0 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm4,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm7 │ │ │ │ - vpmaddwd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpackusdw %ymm6,%ymm6,%ymm6 │ │ │ │ - vpminsw %ymm6,%ymm15,%ymm6 │ │ │ │ - vpermq $0x72,%ymm13,%ymm12 │ │ │ │ - vpblendd $0xcc,%ymm10,%ymm12,%ymm12 │ │ │ │ - vpblendd $0xcc,%ymm6,%ymm9,%ymm9 │ │ │ │ - vmovdqa %xmm12,(%rdi) │ │ │ │ - vmovdqa %xmm9,0x10(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm12,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm9,0x10(%rdi,%rsi,1) │ │ │ │ - mov %r11,%rsp │ │ │ │ + jg 1ef2d5 │ │ │ │ + je 1ef2e1 │ │ │ │ + vpblendd $0x4,%xmm10,%xmm6,%xmm7 │ │ │ │ + vpshufd $0x4e,%xmm7,%xmm7 │ │ │ │ + vpshufb -0x158(%rax),%xmm7,%xmm7 │ │ │ │ + vpshufd $0x0,%xmm7,%xmm0 │ │ │ │ + vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpshufd $0x55,%xmm7,%xmm9 │ │ │ │ + vpmaddubsw %xmm3,%xmm9,%xmm9 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ + vpshufd $0xaa,%xmm7,%xmm9 │ │ │ │ + vpmaddubsw %xmm4,%xmm9,%xmm9 │ │ │ │ + vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ + vpshufd $0xff,%xmm7,%xmm9 │ │ │ │ + vpmaddubsw %xmm5,%xmm9,%xmm9 │ │ │ │ + vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ + vpsraw $0x4,%xmm0,%xmm0 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vpblendd $0xc,%xmm0,%xmm6,%xmm6 │ │ │ │ + vshufps $0x88,%xmm6,%xmm12,%xmm0 │ │ │ │ + vshufps $0xdd,%xmm6,%xmm12,%xmm6 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vmovdqa %xmm6,(%rdi,%rsi,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vpshufb %ymm14,%ymm8,%ymm8 │ │ │ │ - vpermq $0xee,%ymm8,%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm8,%ymm8,%ymm8 │ │ │ │ - vpshufd $0x0,%ymm8,%ymm9 │ │ │ │ - vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm8,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm9 │ │ │ │ - vpshufd $0x55,%ymm7,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ - vpshufd $0xaa,%ymm8,%ymm0 │ │ │ │ - vpmaddwd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm9 │ │ │ │ - vpshufd $0xaa,%ymm7,%ymm0 │ │ │ │ - vpmaddwd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ - vpshufd $0xff,%ymm8,%ymm0 │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm9 │ │ │ │ - vpshufd $0xff,%ymm7,%ymm0 │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpackusdw %ymm6,%ymm9,%ymm9 │ │ │ │ - vpminsw %ymm15,%ymm9,%ymm9 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - add $0x2,%rdx │ │ │ │ - vmovd %ecx,%xmm4 │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - vpbroadcastw 0x10(%rsp),%ymm7 │ │ │ │ - vpavgw %xmm6,%xmm4,%xmm4 │ │ │ │ + nop │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm7 │ │ │ │ + vpmaddubsw %ymm2,%ymm7,%ymm7 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm9 │ │ │ │ + vpmaddubsw %ymm3,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm1,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm7,%ymm9,%ymm7 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm9 │ │ │ │ + vpmaddubsw %ymm4,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm7,%ymm9,%ymm7 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm9 │ │ │ │ + vpmaddubsw %ymm5,%ymm9,%ymm9 │ │ │ │ + vpaddw %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsraw $0x4,%ymm7,%ymm7 │ │ │ │ + vperm2i128 $0x1,%ymm7,%ymm7,%ymm9 │ │ │ │ + vpackuswb %ymm9,%ymm7,%ymm7 │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xe4441(%rip),%r10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - vmovd %ecx,%xmm5 │ │ │ │ + inc %rdx │ │ │ │ vmovdqu (%rdx),%ymm0 │ │ │ │ - lea 0xe519a(%rip),%r10 │ │ │ │ + mov $0x8000,%eax │ │ │ │ + shrx %ecx,%eax,%eax │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ movslq (%r10,%rcx,4),%rax │ │ │ │ + vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ add %r10,%rax │ │ │ │ add $0xfffffffffffffff0,%r10 │ │ │ │ movslq (%r10,%rcx,4),%rcx │ │ │ │ add %r10,%rcx │ │ │ │ jmp *%rax │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopl (%rax) │ │ │ │ mov %r8d,%r8d │ │ │ │ - sub %r8,%rdx │ │ │ │ - vmovd %r8d,%xmm4 │ │ │ │ - sub %r8,%rdx │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - vpbroadcastw 0x10(%rsp),%ymm7 │ │ │ │ - vpavgw %xmm6,%xmm4,%xmm4 │ │ │ │ tzcnt %r8d,%eax │ │ │ │ - vmovd %eax,%xmm5 │ │ │ │ + sub %r8,%rdx │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ vmovdqu (%rdx),%ymm0 │ │ │ │ - lea 0xe5153(%rip),%r10 │ │ │ │ + mov $0x8000,%r10d │ │ │ │ + shrx %eax,%r10d,%r10d │ │ │ │ + vmovd %r10d,%xmm3 │ │ │ │ + lea 0xe43de(%rip),%r10 │ │ │ │ movslq (%r10,%rax,4),%rax │ │ │ │ + vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ add %r10,%rax │ │ │ │ add $0xfffffffffffffff0,%r10 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ movslq (%r10,%rcx,4),%rcx │ │ │ │ add %r10,%rcx │ │ │ │ jmp *%rax │ │ │ │ - vpaddw 0x20(%rdx),%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpcklwd %xmm6,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm4,%xmm0,%xmm0 │ │ │ │ - vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm2,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ jmp *%rcx │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ tzcnt %r8d,%eax │ │ │ │ lea (%rcx,%r8,1),%r10d │ │ │ │ vmovd %r10d,%xmm4 │ │ │ │ tzcnt %r10d,%r10d │ │ │ │ vmovd %r10d,%xmm5 │ │ │ │ - lea 0xe50a5(%rip),%r10 │ │ │ │ + lea 0xe4339(%rip),%r10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r10,%rax,4),%rax │ │ │ │ movslq 0x10(%r10,%rcx,4),%rcx │ │ │ │ + vpcmpeqd %ymm3,%ymm3,%ymm3 │ │ │ │ vpsrlw $0x1,%xmm4,%xmm4 │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - vpbroadcastw 0x10(%rsp),%ymm7 │ │ │ │ add %r10,%rax │ │ │ │ add %r10,%rcx │ │ │ │ jmp *%rax │ │ │ │ - vmovq -0x8(%rdx),%xmm0 │ │ │ │ + vmovd -0x4(%rdx),%xmm0 │ │ │ │ + vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovq 0x2(%rdx),%xmm1 │ │ │ │ - vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrlq $0x20,%ymm0,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrld $0x10,%ymm0,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovd 0x1(%rdx),%xmm1 │ │ │ │ + vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 1ee7c7 │ │ │ │ + jg 1ef58c │ │ │ │ vpsrlw $0x3,%xmm0,%xmm0 │ │ │ │ - jmp 1ee7fd │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + jmp 1ef5b8 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ lea (%r8,%r8,1),%edx │ │ │ │ - mov $0xaaab6667,%eax │ │ │ │ + mov $0x55563334,%eax │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ shrx %edx,%eax,%eax │ │ │ │ - vpunpckhwd %xmm6,%xmm0,%xmm1 │ │ │ │ - vpunpcklwd %xmm6,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ - vpsrld $0x2,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vpabsw %ymm1,%ymm2 │ │ │ │ vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r9),%ymm4 │ │ │ │ vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ vpabsw %ymm4,%ymm4 │ │ │ │ vpmulhrsw %ymm2,%ymm4,%ymm4 │ │ │ │ vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpmaxsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ - vmovq %xmm5,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm5,(%rdi,%rax,1) │ │ │ │ + vmovd %xmm4,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm5,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm5,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x20,%r9 │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1ee817 │ │ │ │ + jg 1ef5d2 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vmovq -0x8(%rdx),%xmm0 │ │ │ │ + vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddw 0x2(%rdx),%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrld $0x10,%xmm0,%xmm1 │ │ │ │ + vmovq 0x1(%rdx),%xmm1 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ + vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm2 │ │ │ │ + vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpblendw $0xaa,%xmm6,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - je 1ee8d3 │ │ │ │ - mov $0xaaab,%eax │ │ │ │ - mov $0x6667,%edx │ │ │ │ + je 1ef690 │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ cmp $0x20,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vpabsw %ymm1,%ymm2 │ │ │ │ vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r9),%ymm4 │ │ │ │ vmovdqa 0x20(%r9),%ymm5 │ │ │ │ @@ -425574,53 +426258,51 @@ │ │ │ │ vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ vpsignw %ymm1,%ymm5,%ymm3 │ │ │ │ vpabsw %ymm5,%ymm5 │ │ │ │ vpmulhrsw %ymm2,%ymm5,%ymm5 │ │ │ │ vpsignw %ymm3,%ymm5,%ymm5 │ │ │ │ vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ - vpmaxsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaxsw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vpminsw %ymm7,%ymm5,%ymm5 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - vmovdqa %xmm5,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm4,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm5,(%rdi,%rax,1) │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + vmovq %xmm5,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm4,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm5,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x40,%r9 │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1ee8ed │ │ │ │ + jg 1ef6aa │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ + vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ + vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ + vmovdqu 0x1(%rdx),%xmm1 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ + vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpckhwd %xmm6,%xmm0,%xmm1 │ │ │ │ - vpunpcklwd %xmm6,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x10,%r8d │ │ │ │ - je 1ee9d0 │ │ │ │ - mov $0xaaab,%eax │ │ │ │ - mov $0x6667,%edx │ │ │ │ + je 1ef780 │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ test $0x28,%r8b │ │ │ │ cmove %edx,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ vpabsw %ymm1,%ymm2 │ │ │ │ vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r9),%ymm4 │ │ │ │ vmovdqa 0x20(%r9),%ymm5 │ │ │ │ vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ @@ -425629,51 +426311,47 @@ │ │ │ │ vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ vpsignw %ymm1,%ymm5,%ymm3 │ │ │ │ vpabsw %ymm5,%ymm5 │ │ │ │ vpmulhrsw %ymm2,%ymm5,%ymm5 │ │ │ │ vpsignw %ymm3,%ymm5,%ymm5 │ │ │ │ vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ - vpmaxsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaxsw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vpminsw %ymm7,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm4,(%rdi) │ │ │ │ - vmovdqa %ymm5,(%rdi,%rsi,1) │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm4,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x40,%r9 │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 1ee9e6 │ │ │ │ + jg 1ef796 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ - vpaddw -0x20(%rdx),%ymm0,%ymm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ + vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ jmp *%rcx │ │ │ │ - vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ - vpaddw 0x22(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x1(%rdx),%ymm1 │ │ │ │ + vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpcklwd %xmm6,%xmm0,%xmm1 │ │ │ │ - vpunpckhwd %xmm6,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x20,%r8d │ │ │ │ - je 1eeab7 │ │ │ │ + je 1ef85d │ │ │ │ lea (%r8,%r8,1),%edx │ │ │ │ - mov $0x6667aaab,%eax │ │ │ │ + mov $0x33345556,%eax │ │ │ │ shrx %edx,%eax,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ vpabsw %ymm1,%ymm2 │ │ │ │ vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r9),%ymm4 │ │ │ │ vmovdqa 0x20(%r9),%ymm5 │ │ │ │ vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ @@ -425682,30173 +426360,21675 @@ │ │ │ │ vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ vpsignw %ymm1,%ymm5,%ymm3 │ │ │ │ vpabsw %ymm5,%ymm5 │ │ │ │ vpmulhrsw %ymm2,%ymm5,%ymm5 │ │ │ │ vpsignw %ymm3,%ymm5,%ymm5 │ │ │ │ vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ - vpmaxsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaxsw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vpminsw %ymm7,%ymm5,%ymm5 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdi) │ │ │ │ - vmovdqa %ymm5,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ add $0x40,%r9 │ │ │ │ dec %r8d │ │ │ │ - jg 1eeacd │ │ │ │ + jg 1ef873 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - shr $0xb,%eax │ │ │ │ - lea 0xe4ce6(%rip),%r10 │ │ │ │ + lea 0xe3fc1(%rip),%r10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r10,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x124(%r10,%rax,4),%ymm0 │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - vpbroadcastw 0x10(%rsp),%ymm7 │ │ │ │ + vpbroadcastd -0x124(%r10),%ymm0 │ │ │ │ add %r10,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastd 0xe4b87(%rip),%ymm5 │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ + mov %r9d,%r10d │ │ │ │ + mov %rdi,%r11 │ │ │ │ + imul %eax,%r10d │ │ │ │ shl $0x2,%r8d │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ sub %r8d,%eax │ │ │ │ + vpbroadcastd 0xe3dc6(%rip),%ymm2 │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ cmp $0x8,%r9d │ │ │ │ - jg 1eed19 │ │ │ │ - je 1eec08 │ │ │ │ - lea (%rdx,%rdx,2),%rcx │ │ │ │ - mov %rdi,%r9 │ │ │ │ - vmovdqa (%rsi,%rdx,2),%xmm0 │ │ │ │ - vmovdqa (%rsi,%rcx,1),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + jg 1efa3a │ │ │ │ + je 1ef97f │ │ │ │ + lea (%rdx,%rdx,2),%r9 │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ + vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ + vmovhps (%rsi,%rdx,2),%xmm0,%xmm0 │ │ │ │ + vmovhps (%rsi,%r9,1),%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vpaddw %xmm0,%xmm4,%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vpackssdw %xmm0,%xmm1,%xmm1 │ │ │ │ - vmovdqa %xmm1,(%rdi) │ │ │ │ add $0x10,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 1eeb9b │ │ │ │ + jg 1ef922 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 1eed82 │ │ │ │ - vpermq $0x55,%ymm1,%ymm1 │ │ │ │ - vpslld $0x2,%xmm0,%xmm0 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + je 1efaf6 │ │ │ │ + vpermq $0x55,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1eebf1 │ │ │ │ - jmp 1eed82 │ │ │ │ - mov %rdi,%r9 │ │ │ │ + jg 1ef968 │ │ │ │ + jmp 1efaf6 │ │ │ │ + lea (%rdx,%rdx,2),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 1eec53 │ │ │ │ - vpmaddwd (%rsi),%ymm5,%ymm0 │ │ │ │ - vpmaddwd (%rsi,%rdx,1),%ymm5,%ymm1 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vpackssdw %xmm1,%xmm0,%xmm1 │ │ │ │ - vmovdqa %xmm1,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - dec %eax │ │ │ │ - jg 1eec0f │ │ │ │ + jne 1ef9cc │ │ │ │ + vmovdqa (%rsi),%xmm0 │ │ │ │ + vmovdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%r9,1),%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%eax │ │ │ │ + jg 1ef987 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 1eed82 │ │ │ │ - vinserti128 $0x1,%xmm1,%ymm1,%ymm1 │ │ │ │ - vpslld $0x2,%ymm0,%ymm0 │ │ │ │ - jmp 1eed6b │ │ │ │ - vpmaddwd (%rsi),%xmm5,%xmm0 │ │ │ │ - vpmaddwd (%rsi,%rdx,1),%xmm5,%xmm3 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpshufd $0xff,%xmm0,%xmm3 │ │ │ │ - vpackssdw %xmm3,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm0,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm1,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - dec %eax │ │ │ │ - jg 1eec53 │ │ │ │ - jmp 1eec3a │ │ │ │ + je 1efaf6 │ │ │ │ + jmp 1efa1d │ │ │ │ + vbroadcasti128 0xe3d3b(%rip),%ymm3 │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ + vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%r9,1),%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%eax │ │ │ │ + jg 1ef9d5 │ │ │ │ + test %r8d,%r8d │ │ │ │ + je 1efaf6 │ │ │ │ + vpermq $0xee,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1efa23 │ │ │ │ + jmp 1efaf6 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 1efa74 │ │ │ │ vmovdqa (%rsi),%ymm0 │ │ │ │ vmovdqa (%rsi,%rdx,1),%ymm1 │ │ │ │ - cmp $0x2,%ecx │ │ │ │ - jl 1eecbd │ │ │ │ - je 1eecae │ │ │ │ - vpbroadcastd 0xc(%rsi),%ymm2 │ │ │ │ - vpbroadcastd 0xc(%rsi,%rdx,1),%ymm3 │ │ │ │ - vpblendd $0xf0,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xf0,%ymm3,%ymm1,%ymm1 │ │ │ │ - jmp 1eecd9 │ │ │ │ - vpbroadcastd 0x1c(%rsi),%ymm2 │ │ │ │ - vpbroadcastd 0x1c(%rsi,%rdx,1),%ymm3 │ │ │ │ - jmp 1eecd9 │ │ │ │ - vpbroadcastd 0x2c(%rsi),%ymm2 │ │ │ │ - vpbroadcastd 0x2c(%rsi,%rdx,1),%ymm3 │ │ │ │ - vinserti128 $0x0,0x20(%rsi),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x0,0x20(%rsi,%rdx,1),%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm2,%ymm0,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ dec %eax │ │ │ │ - jg 1eec83 │ │ │ │ - jmp 1eed62 │ │ │ │ - mov %rdi,%r9 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 1eec83 │ │ │ │ - vpmaddwd (%rsi),%ymm5,%ymm0 │ │ │ │ - vpmaddwd 0x20(%rsi),%ymm5,%ymm2 │ │ │ │ - vpmaddwd (%rsi,%rdx,1),%ymm5,%ymm1 │ │ │ │ - vpmaddwd 0x20(%rsi,%rdx,1),%ymm5,%ymm3 │ │ │ │ + jg 1efa3e │ │ │ │ + test %r8d,%r8d │ │ │ │ + je 1efaf6 │ │ │ │ + jmp 1efae5 │ │ │ │ + lea 0xe3e3d(%rip),%r9 │ │ │ │ + shl $0x2,%ecx │ │ │ │ + vmovdqa -0x1d8(%r9,%rcx,8),%ymm3 │ │ │ │ + movslq 0x4(%r9,%rcx,1),%rcx │ │ │ │ + add %rcx,%r9 │ │ │ │ + jmp *%r9 │ │ │ │ + vpbroadcastq (%rsi),%ymm0 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm1 │ │ │ │ + jmp 1efab6 │ │ │ │ + vbroadcasti128 (%rsi),%ymm0 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm1 │ │ │ │ + jmp 1efab6 │ │ │ │ + vmovdqa (%rsi),%ymm0 │ │ │ │ + vmovdqa (%rsi,%rdx,1),%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm2,%ymm0,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ dec %eax │ │ │ │ - jg 1eed24 │ │ │ │ - add %r8d,%r8d │ │ │ │ - je 1eed82 │ │ │ │ - vpaddd %ymm0,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 1eed6b │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm1 │ │ │ │ - sub %rdi,%r9 │ │ │ │ - tzcnt %r9d,%esi │ │ │ │ - vpaddd %xmm1,%xmm4,%xmm4 │ │ │ │ - sub $0x2,%esi │ │ │ │ - vpunpckhqdq %xmm4,%xmm4,%xmm1 │ │ │ │ - vmovd %esi,%xmm0 │ │ │ │ - vpaddd %xmm4,%xmm1,%xmm1 │ │ │ │ - vpshuflw $0x4e,%xmm1,%xmm4 │ │ │ │ - vpaddd %xmm4,%xmm1,%xmm1 │ │ │ │ - vpsrld %xmm0,%xmm1,%xmm1 │ │ │ │ - vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ - vpavgw %xmm0,%xmm1,%xmm1 │ │ │ │ - vpbroadcastw %xmm1,%ymm1 │ │ │ │ - vmovdqa (%rdi,%r9,1),%ymm0 │ │ │ │ - vpsubw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi,%r9,1) │ │ │ │ - add $0x20,%r9 │ │ │ │ - jl 1eedbd │ │ │ │ + je 1efae0 │ │ │ │ + jmp *%r9 │ │ │ │ + test %r8d,%r8d │ │ │ │ + je 1efaf6 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + add $0x20,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 1efae5 │ │ │ │ + vpbroadcastd 0xe3b59(%rip),%ymm2 │ │ │ │ + vpmaddwd %ymm2,%ymm4,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + tzcnt %r10d,%esi │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovd %esi,%xmm2 │ │ │ │ + vmovd %r10d,%xmm3 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrad $0x1,%xmm3,%xmm3 │ │ │ │ + vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrad %xmm2,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vmovdqa (%r11),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%r11) │ │ │ │ + add $0x20,%r11 │ │ │ │ + sub $0x10,%r10d │ │ │ │ + jg 1efb3e │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0xe48f7(%rip),%ymm5 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ + mov %r9d,%r10d │ │ │ │ + mov %rdi,%r11 │ │ │ │ + imul %eax,%r10d │ │ │ │ shl $0x2,%r8d │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ sub %r8d,%eax │ │ │ │ + vpbroadcastd 0xe3b5a(%rip),%ymm2 │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ cmp $0x8,%r9d │ │ │ │ - jg 1eef0b │ │ │ │ - je 1eee78 │ │ │ │ - lea (%rdx,%rdx,2),%rcx │ │ │ │ - mov %rdi,%r9 │ │ │ │ - vmovdqa (%rsi),%xmm0 │ │ │ │ - vmovdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rcx,1),%ymm1,%ymm1 │ │ │ │ + jg 1efcc2 │ │ │ │ + je 1efbf8 │ │ │ │ + lea (%rdx,%rdx,2),%r9 │ │ │ │ + vmovq (%rsi),%xmm1 │ │ │ │ + vmovhps (%rsi,%rdx,1),%xmm1,%xmm1 │ │ │ │ + vmovq (%rsi,%rdx,2),%xmm0 │ │ │ │ + vmovhps (%rsi,%r9,1),%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovdqa %xmm1,(%rdi) │ │ │ │ + vmovdqa %xmm0,0x10(%rdi) │ │ │ │ + vpaddw %xmm0,%xmm4,%xmm4 │ │ │ │ + vpaddw %xmm1,%xmm5,%xmm5 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 1eee0b │ │ │ │ + jg 1efb96 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 1eed82 │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vpermq $0xff,%ymm0,%ymm0 │ │ │ │ - vpslld $0x2,%xmm1,%xmm1 │ │ │ │ + je 1efd99 │ │ │ │ + vpermq $0x55,%ymm0,%ymm0 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 1eee61 │ │ │ │ - jmp 1eed82 │ │ │ │ - mov %rdi,%r9 │ │ │ │ + jg 1efbe1 │ │ │ │ + jmp 1efd99 │ │ │ │ + lea (%rdx,%rdx,2),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 1eeec4 │ │ │ │ - vpmaddwd (%rsi),%ymm5,%ymm1 │ │ │ │ - vpmaddwd (%rsi,%rdx,1),%ymm5,%ymm0 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm2 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x2,%eax │ │ │ │ - jg 1eee7f │ │ │ │ + jne 1efc4a │ │ │ │ + vmovdqa (%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + vmovdqa (%rsi,%rdx,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%r9,1),%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%eax │ │ │ │ + jg 1efc00 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 1eed82 │ │ │ │ - vpermq $0xdd,%ymm1,%ymm1 │ │ │ │ - vpslld $0x2,%ymm0,%ymm0 │ │ │ │ - jmp 1eed6b │ │ │ │ - vpbroadcastd 0xc(%rsi),%ymm1 │ │ │ │ - vpbroadcastd 0xc(%rsi,%rdx,1),%ymm0 │ │ │ │ - vinserti128 $0x0,(%rsi),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x0,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm2 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ + je 1efd99 │ │ │ │ + jmp 1efca5 │ │ │ │ + vbroadcasti128 0xe3abd(%rip),%ymm3 │ │ │ │ + vmovq (%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + vmovq (%rsi,%rdx,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%r9,1),%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%eax │ │ │ │ + jg 1efc53 │ │ │ │ + test %r8d,%r8d │ │ │ │ + je 1efd99 │ │ │ │ + vpermq $0xee,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ add $0x20,%rdi │ │ │ │ - sub $0x2,%eax │ │ │ │ - jg 1eeec4 │ │ │ │ - jmp 1eeeab │ │ │ │ - mov %rdi,%r9 │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1efcab │ │ │ │ + jmp 1efd99 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 1eef65 │ │ │ │ - vpmaddwd (%rsi),%ymm5,%ymm2 │ │ │ │ - vpmaddwd 0x20(%rsi),%ymm5,%ymm1 │ │ │ │ - vpmaddwd (%rsi,%rdx,1),%ymm5,%ymm0 │ │ │ │ - vpmaddwd 0x20(%rsi,%rdx,1),%ymm5,%ymm3 │ │ │ │ + jne 1efd02 │ │ │ │ + vmovdqa (%rsi),%ymm1 │ │ │ │ + vmovdqa (%rsi,%rdx,1),%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm3,%ymm0,%ymm1 │ │ │ │ - vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 1eef12 │ │ │ │ - jmp 1eed62 │ │ │ │ - vmovdqa (%rsi),%ymm2 │ │ │ │ + jg 1efcc6 │ │ │ │ + test %r8d,%r8d │ │ │ │ + je 1efd99 │ │ │ │ + jmp 1efd7e │ │ │ │ + lea 0xe3bbb(%rip),%r9 │ │ │ │ + shl $0x2,%ecx │ │ │ │ + vmovdqa -0x1e4(%r9,%rcx,8),%ymm3 │ │ │ │ + movslq 0x4(%r9,%rcx,1),%rcx │ │ │ │ + add %rcx,%r9 │ │ │ │ + jmp *%r9 │ │ │ │ + vpbroadcastq (%rsi),%ymm1 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm0 │ │ │ │ + jmp 1efd44 │ │ │ │ + vbroadcasti128 (%rsi),%ymm1 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm0 │ │ │ │ + jmp 1efd44 │ │ │ │ + vmovdqa (%rsi),%ymm1 │ │ │ │ vmovdqa (%rsi,%rdx,1),%ymm0 │ │ │ │ - cmp $0x2,%ecx │ │ │ │ - jl 1eef9f │ │ │ │ - je 1eef90 │ │ │ │ - vpbroadcastd 0xc(%rsi),%ymm1 │ │ │ │ - vpbroadcastd 0xc(%rsi,%rdx,1),%ymm3 │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm3,%ymm0,%ymm0 │ │ │ │ - jmp 1eefbb │ │ │ │ - vpbroadcastd 0x1c(%rsi),%ymm1 │ │ │ │ - vpbroadcastd 0x1c(%rsi,%rdx,1),%ymm3 │ │ │ │ - jmp 1eefbb │ │ │ │ - vpbroadcastd 0x2c(%rsi),%ymm1 │ │ │ │ - vpbroadcastd 0x2c(%rsi,%rdx,1),%ymm3 │ │ │ │ - vinserti128 $0x0,0x20(%rsi),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x0,0x20(%rsi,%rdx,1),%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm3,%ymm0,%ymm1 │ │ │ │ - vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 1eef65 │ │ │ │ - jmp 1eed62 │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xe483d(%rip),%rax │ │ │ │ - tzcnt %r9d,%r9d │ │ │ │ - vpbroadcastd 0xe46df(%rip),%ymm5 │ │ │ │ - movslq (%rax,%r9,4),%r9 │ │ │ │ - shl $0x2,%r8d │ │ │ │ - add %rax,%r9 │ │ │ │ + je 1efd79 │ │ │ │ + jmp *%r9 │ │ │ │ + test %r8d,%r8d │ │ │ │ + je 1efd99 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1efd7e │ │ │ │ + vpbroadcastd 0xe38b6(%rip),%ymm2 │ │ │ │ + vpmaddwd %ymm2,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm4,%ymm0 │ │ │ │ + vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + tzcnt %r10d,%esi │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovd %esi,%xmm2 │ │ │ │ + vmovd %r10d,%xmm3 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrad $0x1,%xmm3,%xmm3 │ │ │ │ + vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrad %xmm2,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vmovdqa (%r11),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%r11) │ │ │ │ + add $0x20,%r11 │ │ │ │ + sub $0x10,%r10d │ │ │ │ + jg 1efde9 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + mov %r9d,%r10d │ │ │ │ + imul %eax,%r10d │ │ │ │ + shl $0x2,%r8d │ │ │ │ sub %r8d,%eax │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vpbroadcastd 0xe3829(%rip),%ymm5 │ │ │ │ + tzcnt %r9d,%r11d │ │ │ │ + lea 0xe3a95(%rip),%r9 │ │ │ │ + movslq 0xc(%r9,%r11,4),%r11 │ │ │ │ + add %r11,%r9 │ │ │ │ + mov %rdi,%r11 │ │ │ │ jmp *%r9 │ │ │ │ - lea (%rdx,%rdx,2),%rcx │ │ │ │ - mov %rdi,%r9 │ │ │ │ - vmovq (%rsi),%xmm0 │ │ │ │ - vmovhps (%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm1 │ │ │ │ - vpbroadcastq (%rsi,%rcx,1),%ymm2 │ │ │ │ + lea (%rdx,%rdx,2),%r9 │ │ │ │ + vpxor %xmm2,%xmm2,%xmm2 │ │ │ │ + vmovd (%rsi),%xmm1 │ │ │ │ + vmovd (%rsi,%rdx,2),%xmm0 │ │ │ │ + vpinsrd $0x1,(%rsi,%rdx,1),%xmm1,%xmm1 │ │ │ │ + vpinsrd $0x1,(%rsi,%r9,1),%xmm0,%xmm0 │ │ │ │ + vpunpcklbw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpunpcklbw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpsllw $0x3,%xmm1,%xmm1 │ │ │ │ + vpsllw $0x3,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm1,(%rdi) │ │ │ │ + vmovdqa %xmm0,0x10(%rdi) │ │ │ │ + vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm4,%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 1ef045 │ │ │ │ + jg 1efe51 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 1eed82 │ │ │ │ - vpermq $0xff,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpermq $0xff,%ymm1,%ymm1 │ │ │ │ + je 1f00e2 │ │ │ │ + vpshufd $0xee,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm0,%xmm0,%xmm1 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vmovdqa %xmm0,0x10(%rdi) │ │ │ │ + vpaddw %xmm1,%xmm4,%xmm4 │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1efeaa │ │ │ │ + jmp 1f00e2 │ │ │ │ + lea (%rdx,%rdx,2),%r9 │ │ │ │ + vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ + vmovq (%rsi),%xmm1 │ │ │ │ + vmovq (%rsi,%rdx,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%r9,1),%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpunpcklbw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ - jmp 1eed82 │ │ │ │ - lea (%rdx,%rdx,2),%rcx │ │ │ │ - mov %rdi,%r9 │ │ │ │ - vmovdqa (%rsi),%xmm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ - vmovdqa (%rsi,%rdx,2),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rcx,1),%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm4,%ymm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpsllw $0x3,%ymm2,%ymm2 │ │ │ │ - vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ - vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm0 │ │ │ │ add $0x40,%rdi │ │ │ │ - vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 1ef0ba │ │ │ │ + jg 1efece │ │ │ │ test %r8d,%r8d │ │ │ │ - je 1eed82 │ │ │ │ - vperm2i128 $0x11,%ymm1,%ymm1,%ymm1 │ │ │ │ - vpslld $0x2,%ymm0,%ymm0 │ │ │ │ - vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xf,%ymm2,%ymm0,%ymm0 │ │ │ │ - jmp 1eed6b │ │ │ │ - vpbroadcastw 0xe(%rsi),%ymm3 │ │ │ │ - vpbroadcastw 0xe(%rsi,%rdx,1),%ymm0 │ │ │ │ - vpblendd $0xf0,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm0,%ymm1,%ymm1 │ │ │ │ - jmp 1ef14f │ │ │ │ - mov %rdi,%r9 │ │ │ │ - vmovdqa (%rsi),%ymm2 │ │ │ │ - vmovdqa (%rsi,%rdx,1),%ymm1 │ │ │ │ + je 1f00e2 │ │ │ │ + vpermq $0xee,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm0,%ymm0,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm1,%ymm4,%ymm4 │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1eff28 │ │ │ │ + jmp 1f00e2 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 1ef124 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpsllw $0x3,%ymm2,%ymm2 │ │ │ │ + jne 1eff8a │ │ │ │ + vpmovzxbw (%rsi),%ymm1 │ │ │ │ + vpmovzxbw (%rsi,%rdx,1),%ymm0 │ │ │ │ vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ - vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm0 │ │ │ │ + vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ add $0x40,%rdi │ │ │ │ - vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 1ef142 │ │ │ │ - add %r8d,%r8d │ │ │ │ - je 1eed82 │ │ │ │ - vpaddd %ymm0,%ymm0,%ymm0 │ │ │ │ - jmp 1eed6b │ │ │ │ - mov %rdi,%r9 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 1ef202 │ │ │ │ - vmovdqa (%rsi),%ymm0 │ │ │ │ - vmovdqa 0x20(%rsi),%ymm1 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ + jg 1eff48 │ │ │ │ + test %r8d,%r8d │ │ │ │ + je 1f00e6 │ │ │ │ + jmp 1effdc │ │ │ │ + vmovdqa 0xe374e(%rip),%ymm3 │ │ │ │ + vpbroadcastq (%rsi),%ymm1 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm2 │ │ │ │ + vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%eax │ │ │ │ + jg 1eff92 │ │ │ │ + test %r8d,%r8d │ │ │ │ + je 1f00e6 │ │ │ │ + vpaddw %ymm0,%ymm0,%ymm1 │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm3 │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ add $0x40,%rdi │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1effe4 │ │ │ │ + jmp 1f00e6 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 1f0047 │ │ │ │ + vpmovzxbw (%rsi),%ymm1 │ │ │ │ + vpmovzxbw 0x10(%rsi),%ymm0 │ │ │ │ + vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm2 │ │ │ │ + vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ + add %rdx,%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ dec %eax │ │ │ │ - jg 1ef198 │ │ │ │ + jg 1f0004 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 1eed82 │ │ │ │ - vpaddd %ymm2,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + je 1f00e6 │ │ │ │ + jmp 1f00ca │ │ │ │ + lea 0xe3882(%rip),%r9 │ │ │ │ + add %ecx,%ecx │ │ │ │ + vmovdqa -0x1f0(%r9),%ymm3 │ │ │ │ + movslq 0x4(%r9,%rcx,1),%rcx │ │ │ │ + add %rcx,%r9 │ │ │ │ + jmp *%r9 │ │ │ │ + vpbroadcastq (%rsi),%ymm1 │ │ │ │ + vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ + vpermq $0xee,%ymm1,%ymm0 │ │ │ │ + jmp 1f0098 │ │ │ │ + vpmovzxbw (%rsi),%ymm1 │ │ │ │ + vpshufhw $0xff,%ymm1,%ymm0 │ │ │ │ + vpermq $0xff,%ymm0,%ymm0 │ │ │ │ + jmp 1f0098 │ │ │ │ + vpmovzxbw (%rsi),%ymm1 │ │ │ │ + vpbroadcastq 0x10(%rsi),%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm2 │ │ │ │ + vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 1ef1dc │ │ │ │ - jmp 1eed82 │ │ │ │ - vmovdqa (%rsi),%ymm0 │ │ │ │ - cmp $0x4,%ecx │ │ │ │ - jl 1ef223 │ │ │ │ - je 1ef21b │ │ │ │ - vpbroadcastw 0xe(%rsi),%ymm1 │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ - jmp 1ef230 │ │ │ │ - vpbroadcastw 0x1e(%rsi),%ymm1 │ │ │ │ - jmp 1ef230 │ │ │ │ - vpbroadcastw 0x2e(%rsi),%ymm1 │ │ │ │ - vinserti128 $0x0,0x20(%rsi),%ymm1,%ymm1 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm2 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm3 │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ dec %eax │ │ │ │ - jg 1ef202 │ │ │ │ - jmp 1ef1cf │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vbroadcasti128 (%rdx),%ymm3 │ │ │ │ - lea 0xe45e8(%rip),%rdx │ │ │ │ + je 1f00c5 │ │ │ │ + jmp *%r9 │ │ │ │ + test %r8d,%r8d │ │ │ │ + je 1f00e6 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ + add $0x40,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 1f00ca │ │ │ │ + jmp 1f00e6 │ │ │ │ + vpmaddwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm1 │ │ │ │ + tzcnt %r10d,%esi │ │ │ │ + vpaddd %xmm1,%xmm4,%xmm0 │ │ │ │ + vmovd %esi,%xmm2 │ │ │ │ + vmovd %r10d,%xmm3 │ │ │ │ + vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrad $0x1,%xmm3,%xmm3 │ │ │ │ + vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrad %xmm2,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vmovdqa (%r11),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%r11) │ │ │ │ + add $0x20,%r11 │ │ │ │ + sub $0x10,%r10d │ │ │ │ + jg 1f0121 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + vbroadcasti128 (%rdx),%ymm4 │ │ │ │ + lea 0xe37a0(%rip),%rdx │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - vbroadcasti128 0xe4306(%rip),%ymm4 │ │ │ │ movslq (%rdx,%r8,4),%r8 │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ - vpunpckhqdq %ymm3,%ymm3,%ymm4 │ │ │ │ + vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ add %rdx,%r8 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ jmp *%r8 │ │ │ │ - vmovdqa (%rcx),%xmm2 │ │ │ │ + vpshufb (%rcx),%xmm4,%xmm0 │ │ │ │ add $0x10,%rcx │ │ │ │ - vpshufb %xmm2,%xmm3,%xmm1 │ │ │ │ - vpshufb %xmm2,%xmm4,%xmm2 │ │ │ │ - vpunpcklbw %xmm2,%xmm1,%xmm0 │ │ │ │ - vpunpckhbw %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rdx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 1f0163 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vpshufb (%rcx),%xmm4,%xmm0 │ │ │ │ + vpshufb 0x10(%rcx),%xmm4,%xmm1 │ │ │ │ + add $0x20,%rcx │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm1,(%rdi,%rdx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 1ef2a1 │ │ │ │ + jg 1f01a0 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu (%rcx),%ymm2 │ │ │ │ - add $0x20,%rcx │ │ │ │ - vpshufb %ymm2,%ymm3,%ymm1 │ │ │ │ - vpshufb %ymm2,%ymm4,%ymm2 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpshufb (%rcx),%ymm4,%ymm0 │ │ │ │ + vpshufb 0x20(%rcx),%ymm4,%ymm1 │ │ │ │ + add $0x40,%rcx │ │ │ │ vmovdqa %xmm0,(%rdi) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ vextracti128 $0x1,%ymm1,(%rdi,%rdx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 1ef2dc │ │ │ │ + jg 1f01d0 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vpermq $0xd8,(%rcx),%ymm2 │ │ │ │ - vpermq $0xd8,0x20(%rcx),%ymm5 │ │ │ │ - add $0x40,%rcx │ │ │ │ - vpshufb %ymm2,%ymm3,%ymm1 │ │ │ │ - vpshufb %ymm2,%ymm4,%ymm2 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpshufb (%rcx),%ymm4,%ymm0 │ │ │ │ + vpshufb 0x20(%rcx),%ymm4,%ymm1 │ │ │ │ + vpshufb 0x40(%rcx),%ymm4,%ymm2 │ │ │ │ + vpshufb 0x60(%rcx),%ymm4,%ymm3 │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vpshufb %ymm5,%ymm3,%ymm1 │ │ │ │ - vpshufb %ymm5,%ymm4,%ymm2 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rdx,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%rdx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 1ef31b │ │ │ │ + jg 1f0210 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vpermq $0xd8,(%rcx),%ymm2 │ │ │ │ - vpermq $0xd8,0x20(%rcx),%ymm5 │ │ │ │ - add $0x40,%rcx │ │ │ │ - vpshufb %ymm2,%ymm3,%ymm1 │ │ │ │ - vpshufb %ymm2,%ymm4,%ymm2 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpshufb (%rcx),%ymm4,%ymm0 │ │ │ │ + vpshufb 0x20(%rcx),%ymm4,%ymm1 │ │ │ │ + vpshufb 0x40(%rcx),%ymm4,%ymm2 │ │ │ │ + vpshufb 0x60(%rcx),%ymm4,%ymm3 │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vpshufb %ymm5,%ymm3,%ymm1 │ │ │ │ - vpshufb %ymm5,%ymm4,%ymm2 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 1ef371 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vpermq $0xd8,(%rcx),%ymm2 │ │ │ │ - vpermq $0xd8,0x20(%rcx),%ymm5 │ │ │ │ - add $0x40,%rcx │ │ │ │ - vpshufb %ymm2,%ymm3,%ymm1 │ │ │ │ - vpshufb %ymm2,%ymm4,%ymm2 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vpshufb %ymm5,%ymm3,%ymm1 │ │ │ │ - vpshufb %ymm5,%ymm4,%ymm2 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 1ef3c8 │ │ │ │ + jg 1f0250 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x10a(%rip),%r8 │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0xe3b69(%rip),%r9 │ │ │ │ + lea 0xfe(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 1ef490 │ │ │ │ - pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - movdqa 0xe4874(%rip),%xmm1 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ + jne 1f0340 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - jmp 1ef69b │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x222(%rip),%r8 │ │ │ │ - jmp 1ef490 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x3a2(%rip),%r8 │ │ │ │ - jmp 1ef490 │ │ │ │ + or $0x8,%ecx │ │ │ │ + add $0x180,%eax │ │ │ │ + sar $0x9,%eax │ │ │ │ + vpbroadcastd 0x6c(%r9),%ymm18 │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + add $0x880,%eax │ │ │ │ + sar $0xc,%eax │ │ │ │ + vpbroadcastw %eax,%ymm17 │ │ │ │ + vpaddsw %ymm18,%ymm17,%ymm17 │ │ │ │ + vmovdqa32 (%rdi),%xmm16 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm16,%ymm16 │ │ │ │ + vpaddsw %ymm17,%ymm16,%ymm16 │ │ │ │ + vpsubusw %ymm18,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%ecx │ │ │ │ + jg 1f02da │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x49b(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0xe478f(%rip),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm1,%xmm0 │ │ │ │ - movdqa 0xe448b(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - pmaddwd 0xe448f(%rip),%xmm2 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm1,%xmm2 │ │ │ │ - movdqa 0xe4441(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd 0xe4445(%rip),%xmm0 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubsw %xmm2,%xmm1 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa 0xe436b(%rip),%xmm2 │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ - shufps $0x7d,%xmm1,%xmm3 │ │ │ │ - shufps $0x28,%xmm1,%xmm0 │ │ │ │ - pshufb %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - pshufb %xmm2,%xmm1 │ │ │ │ + lea 0xe3ae9(%rip),%r9 │ │ │ │ + lea 0x436(%rip),%r8 │ │ │ │ + jmp 1f0340 │ │ │ │ + lea 0xe3ad9(%rip),%r9 │ │ │ │ + lea 0x6d9(%rip),%r8 │ │ │ │ + jmp 1f0340 │ │ │ │ + lea 0xe3ac9(%rip),%r9 │ │ │ │ + lea 0x79f(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + call 1f0460 │ │ │ │ + vpermi2q %zmm18,%zmm16,%zmm17 │ │ │ │ + vpermi2q %zmm20,%zmm22,%zmm19 │ │ │ │ + vpermt2q %zmm20,%zmm21,%zmm16 │ │ │ │ + vpermt2q %zmm22,%zmm21,%zmm18 │ │ │ │ + call 1f04f9 │ │ │ │ + call 1f062f │ │ │ │ + vmovdqa32 -0x4c0(%r9),%zmm20 │ │ │ │ + vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpermb %zmm16,%zmm20,%zmm16 │ │ │ │ + vprolq $0x20,%zmm17,%zmm17 │ │ │ │ + vpermb %zmm17,%zmm20,%zmm18 │ │ │ │ + vpunpckhdq %zmm18,%zmm16,%zmm17 │ │ │ │ + vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ jmp *%r8 │ │ │ │ - movdqa 0xe46f7(%rip),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm1,%xmm0 │ │ │ │ - movdqa 0xe43f3(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - pmaddwd 0xe43f7(%rip),%xmm2 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm1,%xmm2 │ │ │ │ - movdqa 0xe43a9(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd 0xe43ad(%rip),%xmm0 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubsw %xmm2,%xmm1 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - movdqa %xmm2,(%rdx) │ │ │ │ - movdqa %xmm2,0x10(%rdx) │ │ │ │ - movdqa 0xe4686(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm2 │ │ │ │ - movd (%rdi,%rsi,1),%xmm4 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - movd (%rdx,%rsi,1),%xmm3 │ │ │ │ - movd (%rdx),%xmm4 │ │ │ │ - punpckldq %xmm4,%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm2 │ │ │ │ - movd %xmm2,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm2,%xmm3 │ │ │ │ - movd %xmm3,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm2,%xmm2 │ │ │ │ - movd %xmm2,(%rdx,%rsi,1) │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm2,(%rdx) │ │ │ │ + lea 0xe5c9d(%rip),%r9 │ │ │ │ + vextracti32x8 $0x1,%zmm16,%ymm18 │ │ │ │ + vextracti32x8 $0x1,%zmm17,%ymm19 │ │ │ │ + call 230aa0 │ │ │ │ + vmovdqa32 0xe3700(%rip),%zmm26 │ │ │ │ + vpbroadcastd 0xe3836(%rip),%zmm28 │ │ │ │ + vpermt2q %zmm17,%zmm26,%zmm16 │ │ │ │ + vpermt2q %zmm19,%zmm26,%zmm18 │ │ │ │ + vpbroadcastd 0xe3a88(%rip),%zmm27 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ + vpmulhrsw %zmm16,%zmm28,%zmm24 │ │ │ │ + call 1f0403 │ │ │ │ + vpmulhrsw %zmm18,%zmm28,%zmm24 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + vmovdqa32 (%rdi),%xmm25 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm25,%ymm25 │ │ │ │ + vinserti32x4 $0x2,(%rdi,%rsi,2),%zmm25,%zmm25 │ │ │ │ + vinserti32x4 $0x3,(%rdi,%rax,1),%zmm25,%zmm25 │ │ │ │ + vmovdqa32 %zmm26,(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x40(%rdx) │ │ │ │ + vpaddw %zmm24,%zmm25,%zmm25 │ │ │ │ + vpmaxsw %zmm26,%zmm25,%zmm25 │ │ │ │ + vpminsw %zmm27,%zmm25,%zmm25 │ │ │ │ + vmovdqa32 %xmm25,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%ymm25,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x2,%zmm25,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm25,(%rdi,%rax,1) │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea -0xf6(%rip),%r8 │ │ │ │ - jmp 1ef660 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x52(%rip),%r8 │ │ │ │ - jmp 1ef660 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1d2(%rip),%r8 │ │ │ │ - jmp 1ef660 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x2cb(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - call 1ef710 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - jmp *%r8 │ │ │ │ - call 1ef710 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - movdqa %xmm2,(%rdx) │ │ │ │ - movdqa %xmm2,0x10(%rdx) │ │ │ │ - movdqa 0xe459d(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm2 │ │ │ │ - movd (%rdi,%rsi,1),%xmm4 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - movd (%rdx),%xmm3 │ │ │ │ - movd (%rdx,%rsi,1),%xmm4 │ │ │ │ - punpckldq %xmm4,%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm2 │ │ │ │ - movd %xmm2,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm2,%xmm3 │ │ │ │ - movd %xmm3,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm2,%xmm2 │ │ │ │ - movd %xmm2,(%rdx) │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm2,(%rdx,%rsi,1) │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm20 │ │ │ │ + vmovdqa32 -0x380(%r9),%zmm17 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm22 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + vpsrlq $0x20,%zmm17,%zmm21 │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vmovdqa32 %zmm17,%zmm19 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - punpckhwd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - movdqa 0xe41c8(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - pmaddwd 0xe41cc(%rip),%xmm0 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - movdqa 0xe4170(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm0 │ │ │ │ - pmaddwd 0xe4174(%rip),%xmm2 │ │ │ │ - movdqa 0xe417c(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - movdqa 0xe4180(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - paddd %xmm0,%xmm4 │ │ │ │ - pmaddwd 0xe41a0(%rip),%xmm3 │ │ │ │ - movdqa 0xe44b8(%rip),%xmm0 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - paddd %xmm0,%xmm2 │ │ │ │ - paddd %xmm4,%xmm0 │ │ │ │ - paddd %xmm2,%xmm5 │ │ │ │ - paddd %xmm4,%xmm2 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - lea -0x286(%rip),%r8 │ │ │ │ - jmp 1ef7f0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x13e(%rip),%r8 │ │ │ │ - jmp 1ef7f0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x42(%rip),%r8 │ │ │ │ - jmp 1ef7f0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x13b(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - call 1ef710 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm2 │ │ │ │ - punpckhwd %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - jmp *%r8 │ │ │ │ - call 1ef710 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - movdqa %xmm2,(%rdx) │ │ │ │ - movdqa %xmm2,0x10(%rdx) │ │ │ │ - movdqa 0xe440d(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdx,%rsi,1),%xmm2 │ │ │ │ - movd (%rdx),%xmm4 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - movd (%rdi,%rsi,1),%xmm3 │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - punpckldq %xmm4,%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm2 │ │ │ │ - movd %xmm2,(%rdx,%rsi,1) │ │ │ │ - pshuflw $0x4e,%xmm2,%xmm3 │ │ │ │ - movd %xmm3,(%rdx) │ │ │ │ - punpckhqdq %xmm2,%xmm2 │ │ │ │ - movd %xmm2,(%rdi,%rsi,1) │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm2,(%rdi) │ │ │ │ + vbroadcasti32x4 -0x30(%r9),%zmm19 │ │ │ │ + vbroadcasti32x4 -0x160(%r9),%zmm24 │ │ │ │ + vbroadcasti32x4 -0xb8(%r9),%zmm18 │ │ │ │ + vbroadcasti32x4 -0xd0(%r9),%zmm25 │ │ │ │ + vpmulld %zmm17,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm24,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm16,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm25,%zmm16,%zmm16 │ │ │ │ + jmp 1f0560 │ │ │ │ + vbroadcasti32x4 -0x40(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm17,%zmm25 │ │ │ │ + vpmulld %zmm19,%zmm24,%zmm24 │ │ │ │ + vbroadcasti32x4 -0x150(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm25,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm24,%zmm17,%zmm17 │ │ │ │ + vbroadcasti32x4 -0xb8(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm16,%zmm25 │ │ │ │ + vpmulld %zmm18,%zmm24,%zmm24 │ │ │ │ + vbroadcasti32x4 -0xd0(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm16,%zmm16 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm24,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpunpcklqdq %zmm19,%zmm17,%zmm24 │ │ │ │ + vpunpckhqdq %zmm19,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm17,%zmm24,%zmm19 │ │ │ │ + vpaddd %zmm17,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpunpckhqdq %zmm16,%zmm18,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpunpcklqdq %zmm16,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm28,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm17,%zmm18,%zmm16 │ │ │ │ + vpsubd %zmm17,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpshufd $0x4e,%zmm19,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm17,%zmm19,%zmm25 │ │ │ │ + vpaddd %zmm17,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpunpckhqdq %zmm19,%zmm24,%zmm17 │ │ │ │ + vshufpd $0xaa,%zmm25,%zmm24,%zmm24 │ │ │ │ + ret │ │ │ │ + vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm27,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm17,%zmm16,%zmm19 │ │ │ │ + vpaddd %zmm17,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm24,%zmm18,%zmm17 │ │ │ │ + vpsubd %zmm24,%zmm18,%zmm18 │ │ │ │ + vpsravd %zmm27,%zmm16,%zmm16 │ │ │ │ + vpsravd %zmm27,%zmm18,%zmm18 │ │ │ │ + vpsravd %zmm27,%zmm19,%zmm19 │ │ │ │ + vpsravd %zmm27,%zmm17,%zmm17 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x376(%rip),%r8 │ │ │ │ - jmp 1ef8e0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x22e(%rip),%r8 │ │ │ │ - jmp 1ef8e0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0xae(%rip),%r8 │ │ │ │ - jmp 1ef8e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x4b(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0xe43af(%rip),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm3 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ + lea 0xe3789(%rip),%r9 │ │ │ │ + lea -0x2e2(%rip),%r8 │ │ │ │ + jmp 1f06b0 │ │ │ │ + lea 0xe3779(%rip),%r9 │ │ │ │ + lea 0x379(%rip),%r8 │ │ │ │ + jmp 1f06b0 │ │ │ │ + lea 0xe3769(%rip),%r9 │ │ │ │ + lea 0x43f(%rip),%r8 │ │ │ │ + jmp 1f06b0 │ │ │ │ + lea 0xe3759(%rip),%r9 │ │ │ │ + lea 0xa6(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + call 1f0460 │ │ │ │ + vpermi2q %zmm18,%zmm22,%zmm17 │ │ │ │ + vpermi2q %zmm16,%zmm20,%zmm19 │ │ │ │ + vpermt2q %zmm20,%zmm21,%zmm16 │ │ │ │ + vpermt2q %zmm22,%zmm21,%zmm18 │ │ │ │ + call 1f07a0 │ │ │ │ + vpunpckldq %zmm20,%zmm18,%zmm17 │ │ │ │ + vpunpckhdq %zmm16,%zmm18,%zmm18 │ │ │ │ + vpunpckldq %zmm19,%zmm16,%zmm16 │ │ │ │ + vpunpckhdq %zmm19,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm27,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm18,%zmm27,%zmm19 │ │ │ │ + vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm20,%zmm27,%zmm20 │ │ │ │ + vpsrad $0x1,%zmm17,%zmm17 │ │ │ │ + vpsrad $0x1,%zmm16,%zmm16 │ │ │ │ + vpsrad $0x1,%zmm19,%zmm19 │ │ │ │ + vpsrad $0x1,%zmm20,%zmm20 │ │ │ │ + vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm19,%zmm20,%zmm20 │ │ │ │ + vpsrlq $0x8,-0x380(%r9),%zmm17 │ │ │ │ + vpunpckhwd %zmm20,%zmm16,%zmm19 │ │ │ │ + vpunpcklwd %zmm20,%zmm16,%zmm16 │ │ │ │ + vpsrlq $0x20,%zmm17,%zmm18 │ │ │ │ + vpermi2q %zmm19,%zmm16,%zmm17 │ │ │ │ + vpermt2q %zmm19,%zmm18,%zmm16 │ │ │ │ jmp *%r8 │ │ │ │ - movdqa 0xe4376(%rip),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm0,%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm3 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - jmp 1ef68e │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - movdqa %xmm2,(%rdx) │ │ │ │ - movdqa %xmm2,0x10(%rdx) │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhqdq %xmm1,%xmm3 │ │ │ │ - punpcklqdq %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubw %xmm3,%xmm2 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - punpckhqdq %xmm2,%xmm2 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psraw $0x1,%xmm1 │ │ │ │ - psubw %xmm3,%xmm1 │ │ │ │ - psubw %xmm1,%xmm0 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - punpckhwd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpcklwd %xmm2,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm3,%xmm1 │ │ │ │ - punpckldq %xmm3,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhqdq %xmm1,%xmm3 │ │ │ │ - punpcklqdq %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubw %xmm3,%xmm2 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - punpckhqdq %xmm2,%xmm2 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psraw $0x1,%xmm1 │ │ │ │ - psubw %xmm3,%xmm1 │ │ │ │ - psubw %xmm1,%xmm0 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - shufpd $0x1,%xmm2,%xmm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm2 │ │ │ │ - movd (%rdx,%rsi,1),%xmm4 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - movd (%rdx),%xmm3 │ │ │ │ - movd (%rdi,%rsi,1),%xmm4 │ │ │ │ - punpckldq %xmm4,%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm2 │ │ │ │ - movd %xmm2,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm2,%xmm3 │ │ │ │ - movd %xmm3,(%rdx,%rsi,1) │ │ │ │ - punpckhqdq %xmm2,%xmm2 │ │ │ │ - movd %xmm2,(%rdx) │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm2,(%rdi,%rsi,1) │ │ │ │ + call 1f0772 │ │ │ │ + vmovdqu32 0xe335f(%rip),%zmm26 │ │ │ │ + vbroadcasti32x8 0xe3463(%rip),%zmm28 │ │ │ │ + jmp 1f03ca │ │ │ │ + vextracti32x8 $0x1,%zmm16,%ymm18 │ │ │ │ + vextracti32x8 $0x1,%zmm17,%ymm19 │ │ │ │ + lea 0xe58b9(%rip),%r9 │ │ │ │ + vpshufd $0x4e,%ymm16,%ymm20 │ │ │ │ + vpshufd $0x4e,%ymm17,%ymm21 │ │ │ │ + jmp 231000 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vbroadcasti32x4 (%r9),%zmm20 │ │ │ │ + vpmulld %zmm20,%zmm17,%zmm21 │ │ │ │ + vpmulld %zmm16,%zmm20,%zmm20 │ │ │ │ + vbroadcasti32x4 -0x1a0(%r9),%zmm22 │ │ │ │ + vpmulld %zmm22,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm22,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm21,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm20,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vbroadcasti32x4 -0x110(%r9),%zmm20 │ │ │ │ + vpmulld %zmm20,%zmm19,%zmm21 │ │ │ │ + vpmulld %zmm18,%zmm20,%zmm20 │ │ │ │ + vbroadcasti32x4 -0x70(%r9),%zmm22 │ │ │ │ + vpmulld %zmm22,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm22,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm21,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm20,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm18,%zmm16,%zmm20 │ │ │ │ + vpaddd %zmm18,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm19,%zmm17,%zmm18 │ │ │ │ + vpaddd %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpxord %zmm21,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm20,%zmm21,%zmm21 │ │ │ │ + vshufpd $0xaa,%zmm18,%zmm20,%zmm20 │ │ │ │ + vshufpd $0xaa,%zmm21,%zmm18,%zmm18 │ │ │ │ + vpbroadcastd -0xb0(%r9),%zmm19 │ │ │ │ + vpmulld %zmm19,%zmm20,%zmm21 │ │ │ │ + vpmulld %zmm18,%zmm19,%zmm19 │ │ │ │ + vpbroadcastd -0xc8(%r9),%zmm22 │ │ │ │ + vpmulld %zmm22,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm22,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm21,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm19,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpunpckhqdq %zmm17,%zmm16,%zmm19 │ │ │ │ + vpunpcklqdq %zmm17,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm19,%zmm16,%zmm17 │ │ │ │ + vpaddd %zmm19,%zmm16,%zmm16 │ │ │ │ + vpunpckhqdq %zmm18,%zmm20,%zmm19 │ │ │ │ + vpunpcklqdq %zmm18,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm19,%zmm20,%zmm18 │ │ │ │ + vpaddd %zmm19,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vshufpd $0xaa,%zmm18,%zmm17,%zmm19 │ │ │ │ + vshufpd $0x55,%zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm28,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm17,%zmm19,%zmm18 │ │ │ │ + vpaddd %zmm17,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpshufd $0x4e,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ ret │ │ │ │ + nop │ │ │ │ + lea 0xe3489(%rip),%r9 │ │ │ │ + lea -0x5e2(%rip),%r8 │ │ │ │ + jmp 1f09b0 │ │ │ │ + lea 0xe3479(%rip),%r9 │ │ │ │ + lea -0x23a(%rip),%r8 │ │ │ │ + jmp 1f09b0 │ │ │ │ + lea 0xe3469(%rip),%r9 │ │ │ │ + lea 0x13f(%rip),%r8 │ │ │ │ + jmp 1f09b0 │ │ │ │ + lea 0xe3459(%rip),%r9 │ │ │ │ + lea 0x59(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + call 1f0460 │ │ │ │ + vpermi2q %zmm18,%zmm22,%zmm17 │ │ │ │ + vpermi2q %zmm16,%zmm20,%zmm19 │ │ │ │ + vpermt2q %zmm20,%zmm21,%zmm16 │ │ │ │ + vpermt2q %zmm22,%zmm21,%zmm18 │ │ │ │ + call 1f07a0 │ │ │ │ + vpunpckhdq %zmm20,%zmm19,%zmm17 │ │ │ │ + vpunpckldq %zmm16,%zmm19,%zmm19 │ │ │ │ + vpunpckhdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpckldq %zmm18,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm17,%zmm27,%zmm17 │ │ │ │ + vpaddd %zmm27,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm16,%zmm27,%zmm16 │ │ │ │ + vpaddd %zmm27,%zmm20,%zmm20 │ │ │ │ + jmp 1f0702 │ │ │ │ + call 1f0772 │ │ │ │ + vmovdqu32 0xe30ab(%rip),%zmm26 │ │ │ │ + vbroadcasti32x8 0xe31d0(%rip),%zmm28 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpermt2q %zmm17,%zmm26,%zmm16 │ │ │ │ + vpbroadcastd 0xe3434(%rip),%zmm27 │ │ │ │ + vpermt2q %zmm19,%zmm26,%zmm18 │ │ │ │ + vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ + vpmulhrsw %zmm18,%zmm28,%zmm24 │ │ │ │ + call 1f0403 │ │ │ │ + vpmulhrsw %zmm16,%zmm28,%zmm24 │ │ │ │ + jmp 1f03fb │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0xae(%rip),%r8 │ │ │ │ + lea 0xe3399(%rip),%r9 │ │ │ │ + lea -0x6d2(%rip),%r8 │ │ │ │ + jmp 1f0aa0 │ │ │ │ + lea 0xe3389(%rip),%r9 │ │ │ │ + lea -0x32a(%rip),%r8 │ │ │ │ + jmp 1f0aa0 │ │ │ │ + lea 0xe3379(%rip),%r9 │ │ │ │ + lea -0x87(%rip),%r8 │ │ │ │ + jmp 1f0aa0 │ │ │ │ + lea 0xe3369(%rip),%r9 │ │ │ │ + lea 0x3f(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + vmovdqa32 (%rdx),%zmm17 │ │ │ │ + vpackssdw 0x80(%rdx),%zmm17,%zmm17 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm18 │ │ │ │ + vpackssdw 0xc0(%rdx),%zmm18,%zmm18 │ │ │ │ + vmovdqa32 -0x480(%r9),%zmm16 │ │ │ │ + vpermb %zmm17,%zmm16,%zmm17 │ │ │ │ + vpermb %zmm18,%zmm16,%zmm18 │ │ │ │ + vpunpckldq %zmm18,%zmm17,%zmm16 │ │ │ │ + vpunpckhdq %zmm18,%zmm17,%zmm17 │ │ │ │ + jmp *%r8 │ │ │ │ + vmovdqu32 -0x33e(%r9),%zmm19 │ │ │ │ + vpbroadcastd 0x58(%r9),%zmm28 │ │ │ │ + vpsrlq $0x20,%zmm19,%zmm18 │ │ │ │ + vpermi2q %zmm17,%zmm16,%zmm18 │ │ │ │ + vpermt2q %zmm17,%zmm19,%zmm16 │ │ │ │ + jmp 1f03d6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xe32e9(%rip),%r9 │ │ │ │ + lea 0x95(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 1efae0 │ │ │ │ - pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - movdqa 0xe4234(%rip),%xmm1 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ + jne 1f0b80 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw 0xe41aa(%rip),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - jmp 1efd5f │ │ │ │ + or $0x10,%ecx │ │ │ │ + sub $0xffffff80,%eax │ │ │ │ + sar $0x8,%eax │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + jmp 1f02b1 │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xe32b9(%rip),%r9 │ │ │ │ + lea 0xddc(%rip),%r8 │ │ │ │ + add $0x23,%ecx │ │ │ │ + jmp 1f0b80 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea 0x25c(%rip),%r8 │ │ │ │ - jmp 1efae0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x5c0(%rip),%r8 │ │ │ │ - jmp 1efae0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x6a1(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0xe3299(%rip),%r9 │ │ │ │ + lea 0xd18(%rip),%r8 │ │ │ │ + jmp 1f0b80 │ │ │ │ + lea 0xe3289(%rip),%r9 │ │ │ │ + lea 0x79e(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + cmp $0x2b,%ecx │ │ │ │ + jl 1f0c96 │ │ │ │ + call 1f0dc0 │ │ │ │ + call 1f0f9b │ │ │ │ + call 1f1168 │ │ │ │ + vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackssdw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm23,%zmm19,%zmm19 │ │ │ │ + jmp *%r8 │ │ │ │ + vmovdqa32 -0x440(%r9),%zmm24 │ │ │ │ + vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ + vpermb %zmm17,%zmm24,%zmm17 │ │ │ │ + vpermb %zmm18,%zmm24,%zmm18 │ │ │ │ + vpermb %zmm19,%zmm24,%zmm19 │ │ │ │ + vpunpckhdq %zmm17,%zmm16,%zmm21 │ │ │ │ + vpunpckldq %zmm17,%zmm16,%zmm16 │ │ │ │ + vpunpckhdq %zmm19,%zmm18,%zmm20 │ │ │ │ + vpunpckldq %zmm19,%zmm18,%zmm18 │ │ │ │ + vpunpcklqdq %zmm18,%zmm16,%zmm24 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpckhqdq %zmm20,%zmm21,%zmm17 │ │ │ │ + vpunpcklqdq %zmm20,%zmm21,%zmm21 │ │ │ │ + lea 0xe5437(%rip),%r9 │ │ │ │ + vextracti32x8 $0x1,%zmm24,%ymm23 │ │ │ │ + vextracti32x8 $0x1,%zmm16,%ymm19 │ │ │ │ + vextracti32x8 $0x1,%zmm17,%ymm22 │ │ │ │ + vextracti32x8 $0x1,%zmm21,%ymm25 │ │ │ │ + call 231750 │ │ │ │ + vmovdqa32 0xe2e8c(%rip),%zmm24 │ │ │ │ + vpbroadcastd 0xe2fc2(%rip),%zmm28 │ │ │ │ + vpermt2q %zmm17,%zmm24,%zmm16 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpermt2q %zmm19,%zmm24,%zmm18 │ │ │ │ + vpbroadcastd 0xe3210(%rip),%zmm27 │ │ │ │ + vpermt2q %zmm21,%zmm24,%zmm20 │ │ │ │ + vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ + vpermt2q %zmm23,%zmm24,%zmm22 │ │ │ │ + vpmulhrsw %zmm16,%zmm28,%zmm24 │ │ │ │ + call 1f0403 │ │ │ │ + vpmulhrsw %zmm18,%zmm28,%zmm24 │ │ │ │ + call 1f03fb │ │ │ │ + vpmulhrsw %zmm20,%zmm28,%zmm24 │ │ │ │ + call 1f03fb │ │ │ │ + vpmulhrsw %zmm22,%zmm28,%zmm24 │ │ │ │ + jmp 1f03fb │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x80(%rdx),%ymm20 │ │ │ │ + vmovdqa32 0x40(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x140(%rdx),%ymm21 │ │ │ │ + vmovdqa32 0x100(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm22 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%ymm19 │ │ │ │ + vmovdqa32 0xc0(%rdx),%ymm23 │ │ │ │ + call 1f0d30 │ │ │ │ + call 1f04f9 │ │ │ │ + call 1f062f │ │ │ │ + vmovdqu32 -0x33d(%r9),%zmm22 │ │ │ │ + vpackssdw %zmm19,%zmm17,%zmm19 │ │ │ │ + vpackssdw %zmm18,%zmm16,%zmm17 │ │ │ │ + vprolq $0x20,%zmm19,%zmm19 │ │ │ │ + vpermd %zmm17,%zmm22,%zmm17 │ │ │ │ + vpermd %zmm19,%zmm22,%zmm19 │ │ │ │ + vmovdqa32 %ymm17,%ymm16 │ │ │ │ + vextracti32x8 $0x1,%zmm17,%ymm17 │ │ │ │ + vmovdqa32 %ymm19,%ymm18 │ │ │ │ + vextracti32x8 $0x1,%zmm19,%ymm19 │ │ │ │ + jmp *%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vmovshdup -0x380(%r9),%zmm24 │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpermt2q %zmm20,%zmm24,%zmm16 │ │ │ │ + vpermt2q %zmm21,%zmm24,%zmm17 │ │ │ │ + vpermt2q %zmm22,%zmm24,%zmm18 │ │ │ │ + vpermt2q %zmm23,%zmm24,%zmm19 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ + vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm28,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm28,%zmm19,%zmm19 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + ret │ │ │ │ nop │ │ │ │ - movdqa 0xe41c8(%rip),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ - call 1f02b0 │ │ │ │ - jmp 1efce0 │ │ │ │ - call 1efb30 │ │ │ │ - shufps $0x4e,%xmm1,%xmm1 │ │ │ │ - shufps $0x4e,%xmm3,%xmm3 │ │ │ │ - movdqa 0xe4116(%rip),%xmm4 │ │ │ │ - jmp 1efd34 │ │ │ │ - nop │ │ │ │ - movdqa 0xe40f8(%rip),%xmm6 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpckhwd %xmm3,%xmm4 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm3,%xmm1 │ │ │ │ - movdqa 0xe3e0c(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd 0xe3e10(%rip),%xmm4 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm3,%xmm4 │ │ │ │ - movdqa 0xe3e02(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd 0xe3e06(%rip),%xmm2 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa 0xe3d98(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - pmaddwd 0xe3d9c(%rip),%xmm1 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubsw %xmm2,%xmm3 │ │ │ │ - paddsw %xmm2,%xmm4 │ │ │ │ - pshufb 0xe3cb1(%rip),%xmm3 │ │ │ │ - movdqa 0xe3d39(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd 0xe3d3d(%rip),%xmm0 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - movdqa 0xe3d0f(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - pmaddwd 0xe3d13(%rip),%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm1,%xmm2 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpcklqdq %xmm3,%xmm1 │ │ │ │ - punpckhqdq %xmm3,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psubsw %xmm1,%xmm3 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - psubsw %xmm4,%xmm2 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x40(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x80(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0xc0(%rdx),%zmm28,%zmm19 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpmulld 0x100(%rdx),%zmm28,%zmm20 │ │ │ │ + vpmulld 0x140(%rdx),%zmm28,%zmm21 │ │ │ │ + vpmulld 0x180(%rdx),%zmm28,%zmm22 │ │ │ │ + vpmulld 0x1c0(%rdx),%zmm28,%zmm23 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x162(%rip),%r8 │ │ │ │ - jmp 1efcb0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x8c(%rip),%r8 │ │ │ │ - jmp 1efcb0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x3f0(%rip),%r8 │ │ │ │ - jmp 1efcb0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x4d1(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa 0xe3ff8(%rip),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ - call 1f0500 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpckhwd %xmm3,%xmm4 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhwd %xmm1,%xmm3 │ │ │ │ - punpcklwd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm2,%xmm1 │ │ │ │ - punpckldq %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - punpckhdq %xmm4,%xmm3 │ │ │ │ - jmp *%r8 │ │ │ │ - shufps $0x4e,%xmm0,%xmm0 │ │ │ │ - shufps $0x4e,%xmm1,%xmm1 │ │ │ │ - call 1efe10 │ │ │ │ - movdqa 0xe3f18(%rip),%xmm4 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - punpcklqdq %xmm5,%xmm4 │ │ │ │ - pmulhrsw %xmm4,%xmm0 │ │ │ │ - pmulhrsw %xmm4,%xmm1 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm3 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - movdqa %xmm5,(%rdx) │ │ │ │ - movdqa %xmm5,0x10(%rdx) │ │ │ │ - movdqa %xmm5,0x20(%rdx) │ │ │ │ - movdqa %xmm5,0x30(%rdx) │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movd (%rdx),%xmm5 │ │ │ │ - movd (%rdx,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdx) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdx,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movd (%rdx),%xmm5 │ │ │ │ - movd (%rdx,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdx) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ + vpmulld -0x30(%r9){1to16},%zmm17,%zmm22 │ │ │ │ + vpmulld -0x140(%r9){1to16},%zmm17,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpmulld %zmm28,%zmm22,%zmm21 │ │ │ │ + vpmulld %zmm28,%zmm24,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm17,%zmm21,%zmm20 │ │ │ │ + vpaddd %zmm17,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vmovdqa32 %zmm16,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,%zmm18 │ │ │ │ + vmovdqa32 %zmm16,%zmm19 │ │ │ │ ret │ │ │ │ - movdqa 0xe3e18(%rip),%xmm6 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhwd %xmm0,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - movdqa 0xe3b68(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd 0xe3b6c(%rip),%xmm4 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xe3b5e(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - pmaddwd 0xe3b62(%rip),%xmm5 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa 0xe3b54(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd 0xe3b58(%rip),%xmm1 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - movdqa 0xe3b4a(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd 0xe3b4e(%rip),%xmm0 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubsw %xmm1,%xmm3 │ │ │ │ - paddsw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubsw %xmm0,%xmm2 │ │ │ │ - paddsw %xmm0,%xmm5 │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ - shufps $0x4e,%xmm2,%xmm1 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm1,%xmm3 │ │ │ │ - movdqa 0xe3a49(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - pmaddwd 0xe3a2d(%rip),%xmm3 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm0,%xmm3 │ │ │ │ - movdqa 0xe3aef(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm0 │ │ │ │ - pmaddwd 0xe3af3(%rip),%xmm2 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - psubsw %xmm5,%xmm1 │ │ │ │ - paddsw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movaps %xmm4,%xmm0 │ │ │ │ - shufps $0xe4,%xmm3,%xmm0 │ │ │ │ - shufps $0xe4,%xmm4,%xmm3 │ │ │ │ - movdqa 0xe39a2(%rip),%xmm2 │ │ │ │ - movdqa 0xe39aa(%rip),%xmm7 │ │ │ │ - movaps %xmm1,%xmm4 │ │ │ │ - shufps $0x4e,%xmm5,%xmm4 │ │ │ │ - shufps $0xe4,%xmm5,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - punpckhwd %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ + vpmulld -0x38(%r9){1to16},%zmm19,%zmm21 │ │ │ │ + vpmulld -0x28(%r9){1to16},%zmm19,%zmm19 │ │ │ │ + vpmulld -0x30(%r9){1to16},%zmm17,%zmm23 │ │ │ │ + vpmulld -0x140(%r9){1to16},%zmm17,%zmm17 │ │ │ │ + vpmulld -0xb0(%r9){1to16},%zmm18,%zmm22 │ │ │ │ + vpmulld -0xc8(%r9){1to16},%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm21,%zmm29,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,%zmm25 │ │ │ │ + jmp 1f1063 │ │ │ │ + call 1f0e13 │ │ │ │ + vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ + vpbroadcastd -0x38(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm21,%zmm25 │ │ │ │ + vpmulld %zmm19,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x28(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm25,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm24,%zmm21,%zmm21 │ │ │ │ + vpbroadcastd -0x30(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm17,%zmm25 │ │ │ │ + vpmulld %zmm23,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x140(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm24,%zmm17,%zmm17 │ │ │ │ + vpbroadcastd -0xb0(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm18,%zmm25 │ │ │ │ + vpmulld %zmm22,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm24,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm20,%zmm16,%zmm25 │ │ │ │ + vpaddd %zmm20,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm21,%zmm17,%zmm24 │ │ │ │ + vpsubd %zmm21,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm19,%zmm23,%zmm21 │ │ │ │ + vpaddd %zmm19,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm17,%zmm21,%zmm20 │ │ │ │ + vpaddd %zmm17,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm18,%zmm25,%zmm17 │ │ │ │ + vpsubd %zmm18,%zmm25,%zmm18 │ │ │ │ + vpsubd %zmm22,%zmm16,%zmm19 │ │ │ │ + vpaddd %zmm22,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm23,%zmm31,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + ret │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm27,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm27,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm27,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm22,%zmm16,%zmm23 │ │ │ │ + vpaddd %zmm22,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm21,%zmm17,%zmm22 │ │ │ │ + vpaddd %zmm21,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm20,%zmm18,%zmm21 │ │ │ │ + vpaddd %zmm20,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm24,%zmm19,%zmm20 │ │ │ │ + vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ + vpsravd %zmm27,%zmm16,%zmm16 │ │ │ │ + vpsravd %zmm27,%zmm17,%zmm17 │ │ │ │ + vpsravd %zmm27,%zmm18,%zmm18 │ │ │ │ + vpsravd %zmm27,%zmm19,%zmm19 │ │ │ │ + vpsravd %zmm27,%zmm20,%zmm20 │ │ │ │ + vpsravd %zmm27,%zmm21,%zmm21 │ │ │ │ + vpsravd %zmm27,%zmm22,%zmm22 │ │ │ │ + vpsravd %zmm27,%zmm23,%zmm23 │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea -0x4d2(%rip),%r8 │ │ │ │ - jmp 1f0020 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x2e4(%rip),%r8 │ │ │ │ - jmp 1f0020 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x80(%rip),%r8 │ │ │ │ - jmp 1f0020 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x161(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa 0xe3c88(%rip),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ - call 1f0500 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklwd %xmm2,%xmm4 │ │ │ │ - punpckhwd %xmm2,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm0,%xmm5 │ │ │ │ - punpckhwd %xmm0,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - punpckhdq %xmm1,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - punpckldq %xmm5,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpckhdq %xmm5,%xmm1 │ │ │ │ - jmp *%r8 │ │ │ │ - shufps $0x4e,%xmm0,%xmm0 │ │ │ │ - shufps $0x4e,%xmm1,%xmm1 │ │ │ │ - call 1efe10 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - pshufd $0x4e,%xmm3,%xmm0 │ │ │ │ - pshufd $0x4e,%xmm2,%xmm1 │ │ │ │ - pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ - pshufd $0x4e,%xmm4,%xmm3 │ │ │ │ - movdqa 0xe3b88(%rip),%xmm5 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - psubw %xmm5,%xmm4 │ │ │ │ - jmp 1efd30 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea -0x5c2(%rip),%r8 │ │ │ │ - jmp 1f0110 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x3d4(%rip),%r8 │ │ │ │ - jmp 1f0110 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x70(%rip),%r8 │ │ │ │ - jmp 1f0110 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x71(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa 0xe3b98(%rip),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0xe3b5d(%rip),%xmm7 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm2,%xmm6 │ │ │ │ - pmulhrsw %xmm3,%xmm7 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - paddsw %xmm5,%xmm1 │ │ │ │ - paddsw %xmm6,%xmm2 │ │ │ │ - paddsw %xmm7,%xmm3 │ │ │ │ - jmp 1efce0 │ │ │ │ - movdqa 0xe3ae0(%rip),%xmm4 │ │ │ │ - jmp 1efd34 │ │ │ │ + lea 0xe2c09(%rip),%r9 │ │ │ │ + lea -0x64b(%rip),%r8 │ │ │ │ + jmp 1f1240 │ │ │ │ + lea 0xe2bf9(%rip),%r9 │ │ │ │ + lea 0x71c(%rip),%r8 │ │ │ │ + add $0x23,%ecx │ │ │ │ + jmp 1f1240 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x104(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 1f0210 │ │ │ │ - pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - movdqa 0xe3b04(%rip),%xmm1 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movdqa 0xe3a82(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - jmp 1f0484 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x27c(%rip),%r8 │ │ │ │ - jmp 1f0210 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x52c(%rip),%r8 │ │ │ │ - jmp 1f0210 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x60f(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa 0xe3a98(%rip),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ - call 1efb30 │ │ │ │ - movdqa 0xe3648(%rip),%xmm4 │ │ │ │ - movdqa 0xe3650(%rip),%xmm5 │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pshufb %xmm5,%xmm1 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pshufb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpckhdq %xmm1,%xmm4 │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhdq %xmm3,%xmm5 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhqdq %xmm2,%xmm1 │ │ │ │ - punpcklqdq %xmm2,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhqdq %xmm5,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklqdq %xmm5,%xmm2 │ │ │ │ + lea 0xe2bd9(%rip),%r9 │ │ │ │ + lea 0x658(%rip),%r8 │ │ │ │ + jmp 1f1240 │ │ │ │ + lea 0xe2bc9(%rip),%r9 │ │ │ │ + lea 0xde(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + cmp $0x2b,%ecx │ │ │ │ + jl 1f128c │ │ │ │ + call 1f0dc0 │ │ │ │ + call 1f13b0 │ │ │ │ + vpsrad $0x1,%zmm16,%zmm16 │ │ │ │ + vpsrad $0x1,%zmm17,%zmm17 │ │ │ │ + vpsrad $0x1,%zmm26,%zmm22 │ │ │ │ + vpsrad $0x1,%zmm27,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm25,%zmm21 │ │ │ │ + jmp 1f0b98 │ │ │ │ + call 1f16e0 │ │ │ │ + vpunpcklqdq %zmm20,%zmm18,%zmm17 │ │ │ │ + vpunpckhqdq %zmm16,%zmm18,%zmm18 │ │ │ │ + vpunpcklqdq %zmm19,%zmm16,%zmm16 │ │ │ │ + vpunpckhqdq %zmm19,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm27,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm18,%zmm27,%zmm19 │ │ │ │ + vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm20,%zmm27,%zmm20 │ │ │ │ + vmovdqu32 -0x33d(%r9),%zmm21 │ │ │ │ + vpsrad $0x1,%zmm17,%zmm17 │ │ │ │ + vpsrad $0x1,%zmm16,%zmm16 │ │ │ │ + vpsrad $0x1,%zmm19,%zmm19 │ │ │ │ + vpsrad $0x1,%zmm20,%zmm20 │ │ │ │ + vpackssdw %zmm17,%zmm16,%zmm18 │ │ │ │ + vpackssdw %zmm19,%zmm20,%zmm19 │ │ │ │ + vpermd %zmm18,%zmm21,%zmm18 │ │ │ │ + vpermd %zmm19,%zmm21,%zmm19 │ │ │ │ + vmovdqa32 %ymm18,%ymm16 │ │ │ │ + vextracti32x8 $0x1,%zmm18,%ymm18 │ │ │ │ + vmovdqa32 %ymm19,%ymm17 │ │ │ │ + vextracti32x8 $0x1,%zmm19,%ymm19 │ │ │ │ jmp *%r8 │ │ │ │ - call 1f02b0 │ │ │ │ - jmp 1f0468 │ │ │ │ + call 1f1730 │ │ │ │ + vmovdqu32 0xe2757(%rip),%zmm20 │ │ │ │ + vbroadcasti32x8 0xe289b(%rip),%zmm28 │ │ │ │ + vpsrlq $0x8,%zmm20,%zmm23 │ │ │ │ + vpermi2q %zmm19,%zmm16,%zmm20 │ │ │ │ + vpsrlq $0x18,%zmm23,%zmm21 │ │ │ │ + vpermi2q %zmm19,%zmm16,%zmm23 │ │ │ │ + vpsrlq $0x8,%zmm21,%zmm22 │ │ │ │ + vpermq %zmm17,%zmm21,%zmm21 │ │ │ │ + vpermq %zmm18,%zmm22,%zmm22 │ │ │ │ + vpbroadcastd 0xe2afc(%rip),%zmm27 │ │ │ │ + vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpmulhrsw %zmm20,%zmm28,%zmm24 │ │ │ │ + call 1f0403 │ │ │ │ + vpmulhrsw %zmm21,%zmm28,%zmm24 │ │ │ │ + call 1f03fb │ │ │ │ + vpmulhrsw %zmm22,%zmm28,%zmm24 │ │ │ │ + call 1f03fb │ │ │ │ + vpmulhrsw %zmm23,%zmm28,%zmm24 │ │ │ │ + jmp 1f03fb │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa 0xe3978(%rip),%xmm6 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - punpckhwd %xmm3,%xmm5 │ │ │ │ - punpcklwd %xmm3,%xmm1 │ │ │ │ - movdqa 0xe3684(%rip),%xmm3 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm4 │ │ │ │ - movdqa 0xe364a(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - punpckhwd %xmm2,%xmm5 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - movdqa 0xe3608(%rip),%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa 0xe35ce(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - pmaddwd %xmm2,%xmm0 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm1,%xmm2 │ │ │ │ - paddsw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - paddsw %xmm3,%xmm0 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastd 0x10(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm23,%zmm25 │ │ │ │ + vpmulld %zmm16,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x180(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm26,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm24,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd -0x8(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm17,%zmm25 │ │ │ │ + vpmulld %zmm22,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd 0x18(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm24,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpbroadcastd 0x8(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm21,%zmm25 │ │ │ │ + vpmulld %zmm18,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x88(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm24,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpbroadcastd -0xf0(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm19,%zmm25 │ │ │ │ + vpmulld %zmm20,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x70(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm24,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm22,%zmm18,%zmm24 │ │ │ │ + vpaddd %zmm22,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm20,%zmm16,%zmm22 │ │ │ │ + vpaddd %zmm20,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm17,%zmm21,%zmm20 │ │ │ │ + vpaddd %zmm17,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm19,%zmm23,%zmm17 │ │ │ │ + vpaddd %zmm19,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ + vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ + vpmulld %zmm27,%zmm22,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm17,%zmm19 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm19,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm24,%zmm19 │ │ │ │ + vpmulld %zmm27,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm27,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm19,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpbroadcastd 0x80(%r9),%zmm28 │ │ │ │ + vpsubd %zmm24,%zmm22,%zmm25 │ │ │ │ + vpaddd %zmm24,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm21,%zmm23,%zmm19 │ │ │ │ + vpaddd %zmm21,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm18,%zmm16,%zmm21 │ │ │ │ + vpaddd %zmm18,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm20,%zmm17,%zmm18 │ │ │ │ + vpaddd %zmm20,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ + vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm28,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm28,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm28,%zmm25,%zmm25 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm20 │ │ │ │ + vpsubd %zmm19,%zmm21,%zmm24 │ │ │ │ + vpaddd %zmm21,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm25,%zmm18,%zmm21 │ │ │ │ + vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ + vpbroadcastd 0x8c(%r9),%zmm25 │ │ │ │ + vpaddd %zmm20,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm17,%zmm20,%zmm17 │ │ │ │ + vpaddd %zmm20,%zmm22,%zmm26 │ │ │ │ + vpsubd %zmm23,%zmm20,%zmm27 │ │ │ │ + vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm25,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd 0x88(%r9),%zmm25 │ │ │ │ + vpsubd %zmm19,%zmm25,%zmm19 │ │ │ │ + vpsubd %zmm21,%zmm25,%zmm25 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0xfc(%rip),%r8 │ │ │ │ - jmp 1f03d0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xbc(%rip),%r8 │ │ │ │ - jmp 1f03d0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x36c(%rip),%r8 │ │ │ │ - jmp 1f03d0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x44f(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movdqa 0xe38d8(%rip),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ - shufps $0x4e,%xmm0,%xmm0 │ │ │ │ - shufps $0x4e,%xmm1,%xmm1 │ │ │ │ - call 1efe10 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpckhwd %xmm1,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psubsw %xmm1,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpckhdq %xmm3,%xmm4 │ │ │ │ - punpckldq %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhdq %xmm2,%xmm3 │ │ │ │ - punpckldq %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm5,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - jmp *%r8 │ │ │ │ - call 1f0500 │ │ │ │ - movdqa 0xe37d0(%rip),%xmm4 │ │ │ │ - pmulhrsw %xmm4,%xmm0 │ │ │ │ - pmulhrsw %xmm4,%xmm1 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm3 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - movdqa %xmm6,(%rdx) │ │ │ │ - movdqa %xmm6,0x10(%rdx) │ │ │ │ - movdqa %xmm6,0x20(%rdx) │ │ │ │ - movdqa %xmm6,0x30(%rdx) │ │ │ │ - movq (%rdi),%xmm4 │ │ │ │ - movq (%rdi,%rsi,1),%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq (%rdi),%xmm4 │ │ │ │ - movq (%rdi,%rsi,1),%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi,%rsi,1) │ │ │ │ - ret │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x80(%rdx),%ymm20 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x140(%rdx),%ymm21 │ │ │ │ + vmovdqa32 0x100(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm22 │ │ │ │ + vmovdqa32 0xc0(%rdx),%ymm19 │ │ │ │ + vmovdqa32 0x40(%rdx),%ymm23 │ │ │ │ + call 1f0d30 │ │ │ │ + jmp 1f07a0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - punpckhwd %xmm2,%xmm6 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpckhwd %xmm3,%xmm7 │ │ │ │ - punpcklwd %xmm3,%xmm1 │ │ │ │ - movdqa 0xe33d0(%rip),%xmm2 │ │ │ │ - movdqa 0xe33d8(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - paddd %xmm5,%xmm3 │ │ │ │ - paddd %xmm4,%xmm2 │ │ │ │ - movdqa 0xe36e0(%rip),%xmm4 │ │ │ │ - paddd %xmm4,%xmm3 │ │ │ │ - paddd %xmm4,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa 0xe3342(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pmaddwd 0xe3346(%rip),%xmm0 │ │ │ │ - movdqa 0xe334e(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - movdqa 0xe3352(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm4,%xmm3 │ │ │ │ - pmaddwd 0xe3372(%rip),%xmm1 │ │ │ │ - movdqa 0xe368a(%rip),%xmm4 │ │ │ │ - paddd %xmm4,%xmm0 │ │ │ │ - paddd %xmm3,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - paddd %xmm0,%xmm3 │ │ │ │ - paddd %xmm1,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa 0xe32d7(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm4 │ │ │ │ - pmaddwd 0xe32db(%rip),%xmm6 │ │ │ │ - movdqa 0xe32e3(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - movdqa 0xe32e7(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - paddd %xmm4,%xmm1 │ │ │ │ - pmaddwd 0xe3307(%rip),%xmm7 │ │ │ │ - movdqa 0xe361f(%rip),%xmm4 │ │ │ │ - paddd %xmm4,%xmm6 │ │ │ │ - paddd %xmm1,%xmm4 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm3 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhqdq %xmm4,%xmm1 │ │ │ │ - punpcklqdq %xmm4,%xmm0 │ │ │ │ + vmovdqa32 -0x400(%r9),%zmm24 │ │ │ │ + vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ + vpermb %zmm17,%zmm24,%zmm17 │ │ │ │ + vpermb %zmm18,%zmm24,%zmm18 │ │ │ │ + vpermb %zmm19,%zmm24,%zmm19 │ │ │ │ + vpbroadcastd 0x64(%r9),%zmm26 │ │ │ │ + vpunpckhdq %zmm17,%zmm16,%zmm21 │ │ │ │ + vpunpckldq %zmm17,%zmm16,%zmm16 │ │ │ │ + vpunpckhdq %zmm19,%zmm18,%zmm17 │ │ │ │ + vpunpckldq %zmm19,%zmm18,%zmm18 │ │ │ │ + lea 0xe48cb(%rip),%r9 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm20 │ │ │ │ + vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpckhqdq %zmm17,%zmm21,%zmm22 │ │ │ │ + vpunpcklqdq %zmm17,%zmm21,%zmm21 │ │ │ │ + call 231c3c │ │ │ │ + vpaddsw %zmm20,%zmm18,%zmm17 │ │ │ │ + vpsubsw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm26,%zmm18,%zmm18 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x3bc(%rip),%r8 │ │ │ │ - jmp 1f0690 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x204(%rip),%r8 │ │ │ │ - jmp 1f0690 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xac(%rip),%r8 │ │ │ │ - jmp 1f0690 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x18f(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa 0xe3618(%rip),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ - shufps $0x4e,%xmm0,%xmm0 │ │ │ │ - shufps $0x4e,%xmm1,%xmm1 │ │ │ │ - call 1efe10 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - punpckhwd %xmm2,%xmm5 │ │ │ │ - punpcklwd %xmm2,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpckhwd %xmm0,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm1 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - psubsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhdq %xmm4,%xmm2 │ │ │ │ - punpckldq %xmm4,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhdq %xmm1,%xmm4 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm2 │ │ │ │ - jmp *%r8 │ │ │ │ - call 1f0500 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - jmp 1f0468 │ │ │ │ + lea 0xe2649(%rip),%r9 │ │ │ │ + lea -0xc0b(%rip),%r8 │ │ │ │ + jmp 1f1800 │ │ │ │ + lea 0xe2639(%rip),%r9 │ │ │ │ + lea 0x15c(%rip),%r8 │ │ │ │ + add $0x23,%ecx │ │ │ │ + jmp 1f1800 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea -0x4bc(%rip),%r8 │ │ │ │ - jmp 1f0790 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x304(%rip),%r8 │ │ │ │ - jmp 1f0790 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x54(%rip),%r8 │ │ │ │ - jmp 1f0790 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x8f(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa 0xe3518(%rip),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ - paddsw %xmm0,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm1 │ │ │ │ - paddsw %xmm2,%xmm2 │ │ │ │ - paddsw %xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpckhwd %xmm1,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - punpckhdq %xmm1,%xmm5 │ │ │ │ - punpckldq %xmm1,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhdq %xmm2,%xmm3 │ │ │ │ - punpckldq %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm4,%xmm1 │ │ │ │ - punpcklwd %xmm4,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm5,%xmm3 │ │ │ │ - jmp *%r8 │ │ │ │ - movdqa 0xe3482(%rip),%xmm7 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm2,%xmm6 │ │ │ │ - pmulhrsw %xmm3,%xmm7 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - paddsw %xmm5,%xmm1 │ │ │ │ - paddsw %xmm6,%xmm2 │ │ │ │ - paddsw %xmm7,%xmm3 │ │ │ │ - jmp 1f0468 │ │ │ │ + lea 0xe2619(%rip),%r9 │ │ │ │ + lea -0x4d2(%rip),%r8 │ │ │ │ + jmp 1f1800 │ │ │ │ + lea 0xe2609(%rip),%r9 │ │ │ │ + lea 0x88(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + cmp $0x2b,%ecx │ │ │ │ + jl 1f184c │ │ │ │ + call 1f0dc0 │ │ │ │ + call 1f13b0 │ │ │ │ + vpsrad $0x1,%zmm16,%zmm23 │ │ │ │ + vpsrad $0x1,%zmm27,%zmm16 │ │ │ │ + vpsrad $0x1,%zmm17,%zmm22 │ │ │ │ + vpsrad $0x1,%zmm26,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm25,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm19 │ │ │ │ + jmp 1f0b98 │ │ │ │ + call 1f16e0 │ │ │ │ + vpunpckhqdq %zmm20,%zmm19,%zmm17 │ │ │ │ + vpunpcklqdq %zmm16,%zmm19,%zmm19 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpcklqdq %zmm18,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm17,%zmm27,%zmm17 │ │ │ │ + vpaddd %zmm27,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm16,%zmm27,%zmm16 │ │ │ │ + vpaddd %zmm27,%zmm20,%zmm20 │ │ │ │ + jmp 1f12c1 │ │ │ │ + call 1f1730 │ │ │ │ + vmovdqu32 0xe21ed(%rip),%zmm23 │ │ │ │ + vbroadcasti32x8 0xe2351(%rip),%zmm28 │ │ │ │ + vpsrlq $0x8,%zmm23,%zmm20 │ │ │ │ + vpermi2q %zmm16,%zmm19,%zmm23 │ │ │ │ + vpsrlq $0x18,%zmm20,%zmm21 │ │ │ │ + vpermi2q %zmm16,%zmm19,%zmm20 │ │ │ │ + vpsrlq $0x8,%zmm21,%zmm22 │ │ │ │ + vpermq %zmm18,%zmm21,%zmm21 │ │ │ │ + vpermq %zmm17,%zmm22,%zmm22 │ │ │ │ + jmp 1f1362 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xe2519(%rip),%r9 │ │ │ │ + lea -0xd3b(%rip),%r8 │ │ │ │ + jmp 1f1920 │ │ │ │ + lea 0xe2509(%rip),%r9 │ │ │ │ + lea -0x5e2(%rip),%r8 │ │ │ │ + jmp 1f1920 │ │ │ │ + lea 0xe24f9(%rip),%r9 │ │ │ │ + lea -0x88(%rip),%r8 │ │ │ │ + jmp 1f1920 │ │ │ │ + lea 0xe24e9(%rip),%r9 │ │ │ │ + lea 0xc(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + call 1f0dce │ │ │ │ + jmp 1f0b98 │ │ │ │ + vpbroadcastd 0x60(%r9),%zmm24 │ │ │ │ + vpmulhrsw %zmm16,%zmm24,%zmm20 │ │ │ │ + vpmulhrsw %zmm17,%zmm24,%zmm21 │ │ │ │ + vpmulhrsw %zmm18,%zmm24,%zmm22 │ │ │ │ + vpmulhrsw %zmm19,%zmm24,%zmm23 │ │ │ │ + vpaddsw %zmm16,%zmm16,%zmm16 │ │ │ │ + vpaddsw %zmm17,%zmm17,%zmm17 │ │ │ │ + vpaddsw %zmm18,%zmm18,%zmm18 │ │ │ │ + vpaddsw %zmm19,%zmm19,%zmm19 │ │ │ │ + vpaddsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpaddsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpaddsw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpaddsw %zmm23,%zmm19,%zmm19 │ │ │ │ + vpbroadcastd -0x200(%r9),%zmm23 │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm20 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ + vpunpckhwd %zmm19,%zmm18,%zmm17 │ │ │ │ + vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ + vpbroadcastd 0x68(%r9),%zmm22 │ │ │ │ + vpunpckhdq %zmm18,%zmm16,%zmm19 │ │ │ │ + vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpckldq %zmm17,%zmm20,%zmm18 │ │ │ │ + vpunpckhdq %zmm17,%zmm20,%zmm20 │ │ │ │ + vpxord %zmm21,%zmm21,%zmm21 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm17 │ │ │ │ + vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpcklqdq %zmm20,%zmm19,%zmm18 │ │ │ │ + vpunpckhqdq %zmm20,%zmm19,%zmm19 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + call 1f1a07 │ │ │ │ + vpmulhrsw %zmm17,%zmm23,%zmm16 │ │ │ │ + call 1f1a00 │ │ │ │ + vpmulhrsw %zmm18,%zmm23,%zmm16 │ │ │ │ + call 1f1a00 │ │ │ │ + vpmulhrsw %zmm19,%zmm23,%zmm16 │ │ │ │ + add %rsi,%rdi │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + vmovdqa32 (%rdi),%xmm20 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%rsi,4),%ymm20,%ymm20 │ │ │ │ + vinserti32x4 $0x2,(%rdi,%rsi,8),%zmm20,%zmm20 │ │ │ │ + vinserti32x4 $0x3,(%rdi,%rax,4),%zmm20,%zmm20 │ │ │ │ + vmovdqa32 %zmm21,(%rdx) │ │ │ │ + vmovdqa32 %zmm21,0x40(%rdx) │ │ │ │ + vpaddw %zmm16,%zmm20,%zmm20 │ │ │ │ + vpmaxsw %zmm21,%zmm20,%zmm20 │ │ │ │ + vpminsw %zmm22,%zmm20,%zmm20 │ │ │ │ + vmovdqa32 %xmm20,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%ymm20,(%rdi,%rsi,4) │ │ │ │ + vextracti32x4 $0x2,%zmm20,(%rdi,%rsi,8) │ │ │ │ + vextracti32x4 $0x3,%zmm20,(%rdi,%rax,4) │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x48,%rsp │ │ │ │ + lea 0xe2389(%rip),%r9 │ │ │ │ + lea 0x269(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 1f0879 │ │ │ │ - lea 0x236(%rip),%r8 │ │ │ │ - call 1f0990 │ │ │ │ - add $0x48,%rsp │ │ │ │ - ret │ │ │ │ - pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm0 │ │ │ │ - movdqa 0xe3426(%rip),%xmm1 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movdqa 0xe33d9(%rip),%xmm2 │ │ │ │ + jne 1f1b40 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - psrlw $0x3,%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - mov $0x2,%ecx │ │ │ │ - lea 0x6b(%rip),%r8 │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movq (%rdi,%rsi,1),%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - packuswb %xmm2,%xmm1 │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movq %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movq (%rdi,%rsi,1),%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - packuswb %xmm2,%xmm1 │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movq %xmm1,(%rdi,%rsi,1) │ │ │ │ + or $0x8,%ecx │ │ │ │ + sub $0xffffff80,%eax │ │ │ │ + sar $0x8,%eax │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + add $0x180,%eax │ │ │ │ + sar $0x9,%eax │ │ │ │ + vpbroadcastd 0x6c(%r9),%zmm18 │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + add $0x880,%eax │ │ │ │ + sar $0xc,%eax │ │ │ │ + vpbroadcastw %eax,%zmm17 │ │ │ │ + vpaddsw %zmm18,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 (%rdi),%ymm16 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm16,%zmm16 │ │ │ │ + vpaddsw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpsubusw %zmm18,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 1f08b9 │ │ │ │ - jmp *%r8 │ │ │ │ - add $0x48,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea 0x635(%rip),%r8 │ │ │ │ - call 1f0990 │ │ │ │ - add $0x48,%rsp │ │ │ │ + sub $0x2,%ecx │ │ │ │ + jg 1f1ac6 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea 0xb85(%rip),%r8 │ │ │ │ - call 1f0990 │ │ │ │ - add $0x48,%rsp │ │ │ │ - ret │ │ │ │ + lea 0xe22f9(%rip),%r9 │ │ │ │ + lea 0xe9a(%rip),%r8 │ │ │ │ + add $0xffffffeb,%ecx │ │ │ │ + jmp 1f1b40 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea 0xca5(%rip),%r8 │ │ │ │ - call 1f0990 │ │ │ │ - add $0x48,%rsp │ │ │ │ - ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x40(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - movdqa 0x70(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa 0xe32ac(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - punpcklwd %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm5,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - punpckhwd %xmm4,%xmm5 │ │ │ │ - punpcklwd %xmm4,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhwd %xmm7,%xmm4 │ │ │ │ - punpcklwd %xmm7,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpckhwd %xmm4,%xmm7 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm3,%xmm4 │ │ │ │ - punpcklwd %xmm3,%xmm6 │ │ │ │ - movdqa %xmm6,0x28(%rsp) │ │ │ │ - movdqa 0x18(%rsp),%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm6,%xmm3 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm3,%xmm6 │ │ │ │ - punpcklwd %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhwd %xmm2,%xmm3 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - punpckhwd %xmm7,%xmm2 │ │ │ │ - punpcklwd %xmm7,%xmm6 │ │ │ │ - movdqa %xmm2,0x8(%rsp) │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm4 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - movdqa 0x28(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm7,%xmm1 │ │ │ │ - punpcklwd %xmm7,%xmm0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - jmp *%r8 │ │ │ │ - lea 0x116(%rip),%r8 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa 0xe3187(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm5,0x28(%rsp) │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movq (%rdi),%xmm5 │ │ │ │ - movq (%rdi,%rsi,1),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm5 │ │ │ │ - movq %xmm5,(%rdi) │ │ │ │ - punpckhqdq %xmm5,%xmm5 │ │ │ │ - movq %xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq (%rdi),%xmm5 │ │ │ │ - movq (%rdi,%rsi,1),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - paddw %xmm2,%xmm5 │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm5 │ │ │ │ - movq %xmm5,(%rdi) │ │ │ │ - punpckhqdq %xmm5,%xmm5 │ │ │ │ - movq %xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq (%rdi),%xmm5 │ │ │ │ - movq (%rdi,%rsi,1),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - paddw 0x28(%rsp),%xmm6 │ │ │ │ - packuswb %xmm6,%xmm5 │ │ │ │ - movq %xmm5,(%rdi) │ │ │ │ - punpckhqdq %xmm5,%xmm5 │ │ │ │ - movq %xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq (%rdi),%xmm5 │ │ │ │ - movq (%rdi,%rsi,1),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - paddw 0x18(%rsp),%xmm5 │ │ │ │ - paddw 0x8(%rsp),%xmm6 │ │ │ │ - packuswb %xmm6,%xmm5 │ │ │ │ - movq %xmm5,(%rdi) │ │ │ │ - punpckhqdq %xmm5,%xmm5 │ │ │ │ - movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + lea 0xe22d9(%rip),%r9 │ │ │ │ + lea 0xd63(%rip),%r8 │ │ │ │ + jmp 1f1b40 │ │ │ │ + lea 0xe22c9(%rip),%r9 │ │ │ │ + lea 0x5f9(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpmulld (%rdx),%zmm28,%zmm20 │ │ │ │ + vpmulld 0x40(%rdx),%zmm28,%zmm25 │ │ │ │ + vpmulld 0x80(%rdx),%zmm28,%zmm24 │ │ │ │ + vpmulld 0xc0(%rdx),%zmm28,%zmm23 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpxord %zmm18,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 -0x380(%r9),%zmm31 │ │ │ │ + vmovdqa32 %zmm18,(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x40(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0xc0(%rdx) │ │ │ │ + vpsrlq $0x20,%zmm31,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vmovdqa32 %zmm16,%zmm17 │ │ │ │ + vpermi2q %zmm24,%zmm20,%zmm16 │ │ │ │ + cmp $0x2b,%ecx │ │ │ │ + jl 1f1c9d │ │ │ │ + vpmulld 0x100(%rdx),%zmm28,%zmm21 │ │ │ │ + vpmulld 0x140(%rdx),%zmm28,%zmm26 │ │ │ │ + vpmulld 0x180(%rdx),%zmm28,%zmm27 │ │ │ │ + vpmulld 0x1c0(%rdx),%zmm28,%zmm22 │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x140(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x1c0(%rdx) │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm26,%zmm26 │ │ │ │ + vpaddd %zmm29,%zmm27,%zmm27 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm26,%zmm26 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm27,%zmm27 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vmovdqa32 %zmm17,%zmm18 │ │ │ │ + vpermi2q %zmm26,%zmm25,%zmm17 │ │ │ │ + vmovdqa32 %zmm18,%zmm19 │ │ │ │ + vpermi2q %zmm27,%zmm21,%zmm18 │ │ │ │ + vpermi2q %zmm23,%zmm22,%zmm19 │ │ │ │ + vpermt2q %zmm27,%zmm31,%zmm20 │ │ │ │ + vpermt2q %zmm25,%zmm31,%zmm22 │ │ │ │ + vpermt2q %zmm24,%zmm31,%zmm21 │ │ │ │ + vpermt2q %zmm26,%zmm31,%zmm23 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + call 1f04f9 │ │ │ │ + call 1f1de6 │ │ │ │ + jmp 1f1cc0 │ │ │ │ + vpermi2q %zmm23,%zmm25,%zmm17 │ │ │ │ + vpermt2q %zmm25,%zmm31,%zmm20 │ │ │ │ + vpermt2q %zmm24,%zmm31,%zmm23 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + call 1f04c0 │ │ │ │ + call 1f1db0 │ │ │ │ + call 1f1168 │ │ │ │ + vmovdqa32 -0x3c0(%r9),%zmm24 │ │ │ │ + vpsrlq $0x8,%zmm24,%zmm25 │ │ │ │ + vmovdqa32 %zmm25,%zmm26 │ │ │ │ + vmovdqa32 %zmm24,%zmm27 │ │ │ │ + call 1f1ff0 │ │ │ │ jmp *%r8 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x10(%rdx) │ │ │ │ - movdqa %xmm7,0x20(%rdx) │ │ │ │ - movdqa %xmm7,0x30(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x50(%rdx) │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ + lea 0xe4352(%rip),%r9 │ │ │ │ + call 2328a0 │ │ │ │ + vmovshdup 0xe1dc3(%rip),%zmm20 │ │ │ │ + vpbroadcastd 0xe1ef9(%rip),%zmm27 │ │ │ │ + vpsrlq $0x8,%zmm20,%zmm21 │ │ │ │ + vpbroadcastd 0xe2150(%rip),%zmm29 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vpermq %zmm16,%zmm20,%zmm24 │ │ │ │ + vpermq %zmm17,%zmm21,%zmm25 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm18,%zmm20,%zmm24 │ │ │ │ + vpermq %zmm19,%zmm21,%zmm25 │ │ │ │ + vpmulhrsw %zmm27,%zmm24,%zmm24 │ │ │ │ + vpmulhrsw %zmm27,%zmm25,%zmm25 │ │ │ │ + vmovdqa32 (%rdi),%ymm26 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm26,%zmm26 │ │ │ │ + vpaddw %zmm26,%zmm24,%zmm24 │ │ │ │ + vmovdqa32 (%rdi,%rsi,2),%ymm26 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%rax,1),%zmm26,%zmm26 │ │ │ │ + vpaddw %zmm26,%zmm25,%zmm25 │ │ │ │ + vpmaxsw %zmm28,%zmm24,%zmm24 │ │ │ │ + vpmaxsw %zmm28,%zmm25,%zmm25 │ │ │ │ + vpminsw %zmm29,%zmm24,%zmm24 │ │ │ │ + vpminsw %zmm29,%zmm25,%zmm25 │ │ │ │ + vmovdqa32 %ymm24,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm24,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %ymm25,(%rdi,%rsi,2) │ │ │ │ + vextracti32x8 $0x1,%zmm25,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ - movdqa %xmm3,0x20(%rsp) │ │ │ │ - movdqa %xmm1,0x30(%rsp) │ │ │ │ - movdqa 0xe3026(%rip),%xmm7 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm6,%xmm3 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - movdqa 0xe2d32(%rip),%xmm6 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm6 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm1 │ │ │ │ - movdqa 0xe2cf8(%rip),%xmm6 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm0 │ │ │ │ - movdqa 0xe2cb6(%rip),%xmm4 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - pmaddwd %xmm4,%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm6 │ │ │ │ - movdqa 0xe2c7c(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm3,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - paddsw %xmm6,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm6 │ │ │ │ - movdqa 0x30(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,0x30(%rsp) │ │ │ │ - movdqa 0x20(%rsp),%xmm2 │ │ │ │ - movdqa %xmm4,0x20(%rsp) │ │ │ │ - movdqa 0x10(%rsp),%xmm4 │ │ │ │ - movdqa %xmm6,0x10(%rsp) │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - punpckhwd %xmm4,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa 0xe2c5e(%rip),%xmm4 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xe2c24(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm6 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm6,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm2,%xmm6 │ │ │ │ - punpcklwd %xmm2,%xmm5 │ │ │ │ - movdqa 0xe2c22(%rip),%xmm2 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - movdqa 0xe2be8(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm6,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - psubsw %xmm1,%xmm2 │ │ │ │ - paddsw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubsw %xmm5,%xmm1 │ │ │ │ - paddsw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - punpckhwd %xmm1,%xmm6 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xe2b4e(%rip),%xmm1 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm6,%xmm1 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm5 │ │ │ │ - movdqa 0xe2b14(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm6 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa 0x10(%rsp),%xmm6 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - psubsw %xmm4,%xmm7 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ - movdqa 0x30(%rsp),%xmm1 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - psubsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm6,%xmm3 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - psubsw %xmm5,%xmm6 │ │ │ │ - paddsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm7,%xmm2 │ │ │ │ + vbroadcasti32x4 0x10(%r9),%zmm22 │ │ │ │ + vbroadcasti32x4 -0x1b0(%r9),%zmm19 │ │ │ │ + vbroadcasti32x4 -0x100(%r9),%zmm21 │ │ │ │ + vbroadcasti32x4 -0x80(%r9),%zmm25 │ │ │ │ + vpmulld %zmm20,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm19,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm23,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm25,%zmm23,%zmm23 │ │ │ │ + jmp 1f1e4a │ │ │ │ + vbroadcasti32x4 -0x10(%r9),%zmm19 │ │ │ │ + vpmulld %zmm19,%zmm20,%zmm25 │ │ │ │ + vpmulld %zmm22,%zmm19,%zmm19 │ │ │ │ + vbroadcasti32x4 -0x190(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm19,%zmm20,%zmm20 │ │ │ │ + vbroadcasti32x4 -0xf0(%r9),%zmm19 │ │ │ │ + vpmulld %zmm19,%zmm21,%zmm25 │ │ │ │ + vpmulld %zmm23,%zmm19,%zmm19 │ │ │ │ + vbroadcasti32x4 -0x90(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm19,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm21,%zmm20,%zmm25 │ │ │ │ + vpsubd %zmm21,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm23,%zmm22,%zmm21 │ │ │ │ + vpaddd %zmm23,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm17,%zmm16,%zmm19 │ │ │ │ + vpaddd %zmm17,%zmm16,%zmm16 │ │ │ │ + vbroadcasti32x4 -0xb0(%r9),%zmm23 │ │ │ │ + vpmulld %zmm21,%zmm23,%zmm23 │ │ │ │ + vpmulld -0xc8(%r9){1to16},%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm24,%zmm18,%zmm17 │ │ │ │ + vpsubd %zmm24,%zmm18,%zmm18 │ │ │ │ + vbroadcasti32x4 -0xc8(%r9),%zmm24 │ │ │ │ + vpmulld %zmm20,%zmm24,%zmm24 │ │ │ │ + vpmulld -0xb0(%r9){1to16},%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm24,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm20,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpunpckhqdq %zmm23,%zmm25,%zmm20 │ │ │ │ + vpunpcklqdq %zmm21,%zmm25,%zmm24 │ │ │ │ + vpunpckhqdq %zmm21,%zmm22,%zmm21 │ │ │ │ + vpunpcklqdq %zmm23,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm20,%zmm24,%zmm23 │ │ │ │ + vpaddd %zmm20,%zmm24,%zmm24 │ │ │ │ + vpsubd %zmm21,%zmm22,%zmm20 │ │ │ │ + vpaddd %zmm21,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm23,%zmm20,%zmm21 │ │ │ │ + vpsubd %zmm23,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackssdw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm23,%zmm19,%zmm19 │ │ │ │ + vpermi2d %zmm18,%zmm16,%zmm24 │ │ │ │ + vpermt2d %zmm18,%zmm25,%zmm16 │ │ │ │ + vpermi2d %zmm19,%zmm17,%zmm26 │ │ │ │ + vpermi2d %zmm19,%zmm17,%zmm27 │ │ │ │ + vpunpckhwd %zmm16,%zmm24,%zmm19 │ │ │ │ + vpunpcklwd %zmm16,%zmm24,%zmm17 │ │ │ │ + vpunpckhwd %zmm27,%zmm26,%zmm20 │ │ │ │ + vpunpcklwd %zmm27,%zmm26,%zmm18 │ │ │ │ + vpunpckldq %zmm18,%zmm17,%zmm16 │ │ │ │ + vpunpckhdq %zmm18,%zmm17,%zmm17 │ │ │ │ + vpunpckldq %zmm20,%zmm19,%zmm18 │ │ │ │ + vpunpckhdq %zmm20,%zmm19,%zmm19 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xe1d99(%rip),%r9 │ │ │ │ + lea -0x387(%rip),%r8 │ │ │ │ + jmp 1f20b0 │ │ │ │ + lea 0xe1d89(%rip),%r9 │ │ │ │ + lea 0x92a(%rip),%r8 │ │ │ │ + add $0xffffffeb,%ecx │ │ │ │ + jmp 1f20b0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea -0x3e6(%rip),%r8 │ │ │ │ - call 1f0f00 │ │ │ │ - add $0x48,%rsp │ │ │ │ - ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea 0xc5(%rip),%r8 │ │ │ │ - call 1f0f00 │ │ │ │ - add $0x48,%rsp │ │ │ │ + lea 0xe1d69(%rip),%r9 │ │ │ │ + lea 0x7f3(%rip),%r8 │ │ │ │ + jmp 1f20b0 │ │ │ │ + lea 0xe1d59(%rip),%r9 │ │ │ │ + lea 0x89(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + call 1f2160 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm17,%zmm25,%zmm17 │ │ │ │ + vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm19,%zmm25,%zmm19 │ │ │ │ + vpaddd %zmm21,%zmm25,%zmm20 │ │ │ │ + vpsubd %zmm22,%zmm25,%zmm21 │ │ │ │ + vpaddd %zmm23,%zmm25,%zmm22 │ │ │ │ + vpsubd %zmm24,%zmm25,%zmm23 │ │ │ │ + vmovdqa32 -0x3c0(%r9),%zmm25 │ │ │ │ + vpsrlq $0x8,%zmm25,%zmm24 │ │ │ │ + vpsrad $0x1,%zmm16,%zmm16 │ │ │ │ + vpsrad $0x1,%zmm20,%zmm20 │ │ │ │ + vpsrad $0x1,%zmm17,%zmm17 │ │ │ │ + vpsrad $0x1,%zmm21,%zmm21 │ │ │ │ + vpsrad $0x1,%zmm18,%zmm18 │ │ │ │ + vpsrad $0x1,%zmm22,%zmm22 │ │ │ │ + vpsrad $0x1,%zmm19,%zmm19 │ │ │ │ + vpsrad $0x1,%zmm23,%zmm23 │ │ │ │ + jmp 1f1cd3 │ │ │ │ + call 1f27b0 │ │ │ │ + vpermq %zmm16,%zmm27,%zmm24 │ │ │ │ + vpermq %zmm17,%zmm27,%zmm25 │ │ │ │ + call 1f1d4b │ │ │ │ + vpermq %zmm18,%zmm27,%zmm24 │ │ │ │ + vpermq %zmm19,%zmm27,%zmm25 │ │ │ │ + jmp 1f1d4b │ │ │ │ + xchg %ax,%ax │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpmulld (%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x40(%rdx),%zmm28,%zmm23 │ │ │ │ + vpmulld 0x80(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0xc0(%rdx),%zmm28,%zmm21 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpxord %zmm20,%zmm20,%zmm20 │ │ │ │ + vmovdqa32 -0x380(%r9),%zmm26 │ │ │ │ + vmovdqa32 %zmm20,(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x40(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0xc0(%rdx) │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpsrlq $0x20,%zmm26,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vmovdqa32 %zmm22,%zmm16 │ │ │ │ + vpermi2q %zmm23,%zmm18,%zmm16 │ │ │ │ + vpermt2q %zmm18,%zmm26,%zmm23 │ │ │ │ + vmovdqa32 %zmm22,%zmm18 │ │ │ │ + vpermi2q %zmm21,%zmm17,%zmm18 │ │ │ │ + vpermt2q %zmm17,%zmm26,%zmm21 │ │ │ │ + cmp $0x2b,%ecx │ │ │ │ + jl 1f236d │ │ │ │ + vpmulld 0x100(%rdx),%zmm28,%zmm24 │ │ │ │ + vpmulld 0x140(%rdx),%zmm28,%zmm19 │ │ │ │ + vpmulld 0x180(%rdx),%zmm28,%zmm25 │ │ │ │ + vpmulld 0x1c0(%rdx),%zmm28,%zmm17 │ │ │ │ + vmovdqa32 %zmm20,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x140(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x1c0(%rdx) │ │ │ │ + vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vpermi2q %zmm19,%zmm24,%zmm20 │ │ │ │ + vpermt2q %zmm24,%zmm26,%zmm19 │ │ │ │ + vpermi2q %zmm17,%zmm25,%zmm22 │ │ │ │ + vpermt2q %zmm25,%zmm26,%zmm17 │ │ │ │ + vbroadcasti32x4 0x20(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm17,%zmm25 │ │ │ │ + vpmulld %zmm16,%zmm24,%zmm24 │ │ │ │ + vbroadcasti32x4 -0x1c0(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm26,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm25,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm17,%zmm24,%zmm17 │ │ │ │ + vbroadcasti32x4 -0x60(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm19,%zmm25 │ │ │ │ + vpmulld %zmm18,%zmm24,%zmm24 │ │ │ │ + vbroadcasti32x4 -0x120(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm19,%zmm24,%zmm19 │ │ │ │ + vbroadcasti32x4 -0xe0(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm21,%zmm25 │ │ │ │ + vpmulld %zmm20,%zmm24,%zmm24 │ │ │ │ + vbroadcasti32x4 -0xa0(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm25,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm24,%zmm21,%zmm21 │ │ │ │ + vbroadcasti32x4 -0x130(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm23,%zmm25 │ │ │ │ + vpmulld %zmm22,%zmm24,%zmm24 │ │ │ │ + vbroadcasti32x4 -0x50(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm24,%zmm23,%zmm23 │ │ │ │ + jmp 1f23d5 │ │ │ │ + vbroadcasti32x4 0x20(%r9),%zmm17 │ │ │ │ + vbroadcasti32x4 -0x1c0(%r9),%zmm24 │ │ │ │ + vbroadcasti32x4 -0x60(%r9),%zmm19 │ │ │ │ + vbroadcasti32x4 -0x120(%r9),%zmm25 │ │ │ │ + vbroadcasti32x4 -0xe0(%r9),%zmm20 │ │ │ │ + vbroadcasti32x4 -0xa0(%r9),%zmm26 │ │ │ │ + vbroadcasti32x4 -0x130(%r9),%zmm22 │ │ │ │ + vbroadcasti32x4 -0x50(%r9),%zmm27 │ │ │ │ + vpmulld %zmm16,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm24,%zmm16,%zmm16 │ │ │ │ + vpmulld %zmm18,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm25,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm21,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm23,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm27,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + vpsubd %zmm17,%zmm29,%zmm17 │ │ │ │ + vpsubd %zmm19,%zmm29,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm20,%zmm16,%zmm24 │ │ │ │ + vpaddd %zmm20,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm21,%zmm17,%zmm20 │ │ │ │ + vpaddd %zmm21,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm22,%zmm18,%zmm21 │ │ │ │ + vpaddd %zmm22,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm23,%zmm19,%zmm22 │ │ │ │ + vpaddd %zmm23,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vbroadcasti32x4 -0x40(%r9),%zmm27 │ │ │ │ + vbroadcasti32x4 -0x150(%r9),%zmm26 │ │ │ │ + vpmulld %zmm27,%zmm24,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm20,%zmm23 │ │ │ │ + vpmulld %zmm26,%zmm24,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ + vpsubd %zmm23,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm23 │ │ │ │ + vpmulld %zmm27,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm27,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm23,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm18,%zmm16,%zmm23 │ │ │ │ + vpaddd %zmm18,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm19,%zmm17,%zmm18 │ │ │ │ + vpaddd %zmm19,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm22,%zmm20,%zmm19 │ │ │ │ + vpaddd %zmm22,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm21,%zmm24,%zmm22 │ │ │ │ + vpaddd %zmm21,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpunpcklqdq %zmm23,%zmm19,%zmm21 │ │ │ │ + vpunpckhqdq %zmm23,%zmm19,%zmm19 │ │ │ │ + vpunpckhqdq %zmm18,%zmm22,%zmm23 │ │ │ │ + vpunpcklqdq %zmm18,%zmm22,%zmm22 │ │ │ │ + vpbroadcastd -0xc8(%r9),%zmm27 │ │ │ │ + vpbroadcastd -0xb0(%r9),%zmm26 │ │ │ │ + vpmulld %zmm27,%zmm23,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm19,%zmm18 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm18,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm18 │ │ │ │ + vpmulld %zmm27,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm27,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm18,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpunpckhqdq %zmm16,%zmm20,%zmm18 │ │ │ │ + vpunpcklqdq %zmm16,%zmm20,%zmm20 │ │ │ │ + vpunpckhqdq %zmm17,%zmm24,%zmm16 │ │ │ │ + vpunpcklqdq %zmm17,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm23,%zmm22,%zmm17 │ │ │ │ + vpsubd %zmm23,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm19,%zmm21,%zmm23 │ │ │ │ + vpsubd %zmm19,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm16,%zmm24,%zmm19 │ │ │ │ + vpaddd %zmm16,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm18,%zmm20,%zmm16 │ │ │ │ + vpsubd %zmm18,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + mov $0x3333,%eax │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + kmovw %eax,%k1 │ │ │ │ + vpmulld %zmm28,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm28,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ + vpxord %zmm25,%zmm25,%zmm25 │ │ │ │ + vpsubd %zmm16,%zmm25,%zmm16{%k1} │ │ │ │ + vpsubd %zmm17,%zmm25,%zmm17{%k1} │ │ │ │ + vpsubd %zmm23,%zmm25,%zmm23{%k1} │ │ │ │ + vpsubd %zmm24,%zmm25,%zmm24{%k1} │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm21,%zmm22,%zmm18 │ │ │ │ + vpsubd %zmm21,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm19,%zmm20,%zmm21 │ │ │ │ + vpaddd %zmm20,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm18,%zmm25,%zmm18{%k1} │ │ │ │ + vpsubd %zmm19,%zmm25,%zmm19{%k1} │ │ │ │ + vpsubd %zmm21,%zmm25,%zmm21{%k1} │ │ │ │ + vpsubd %zmm22,%zmm25,%zmm22{%k1} │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea 0x615(%rip),%r8 │ │ │ │ - call 1f0f00 │ │ │ │ - add $0x48,%rsp │ │ │ │ + nop │ │ │ │ + lea 0xe3889(%rip),%r9 │ │ │ │ + vpshufd $0x4e,%zmm16,%zmm20 │ │ │ │ + vpshufd $0x4e,%zmm17,%zmm21 │ │ │ │ + call 232dd0 │ │ │ │ + vmovshdup 0xe12ec(%rip),%zmm27 │ │ │ │ + vpmulhrsw %zmm22,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm22,%zmm17,%zmm17 │ │ │ │ + vpbroadcastd 0xe167e(%rip),%zmm29 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea 0x735(%rip),%r8 │ │ │ │ - call 1f0f00 │ │ │ │ - add $0x48,%rsp │ │ │ │ - ret │ │ │ │ + lea 0xe15f9(%rip),%r9 │ │ │ │ + lea -0xb27(%rip),%r8 │ │ │ │ + jmp 1f2850 │ │ │ │ + lea 0xe15e9(%rip),%r9 │ │ │ │ + lea 0x18a(%rip),%r8 │ │ │ │ + add $0xffffffeb,%ecx │ │ │ │ + jmp 1f2850 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x40(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - movdqa 0x70(%rdx),%xmm7 │ │ │ │ - call 1f0fc0 │ │ │ │ - call 1f12a0 │ │ │ │ - movdqa 0xe2d37(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - psubw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - jmp 1f09de │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x3b5(%rip),%r8 │ │ │ │ - call 1f0fc0 │ │ │ │ - call 1f1380 │ │ │ │ - movdqa 0xe2cb7(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - psubw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - jmp 1f0ad3 │ │ │ │ + lea 0xe15c9(%rip),%r9 │ │ │ │ + lea -0x707(%rip),%r8 │ │ │ │ + jmp 1f2850 │ │ │ │ + lea 0xe15b9(%rip),%r9 │ │ │ │ + lea 0x43(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + call 1f2160 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm25 │ │ │ │ + vpsubd %zmm19,%zmm25,%zmm20 │ │ │ │ + vpaddd %zmm21,%zmm25,%zmm19 │ │ │ │ + vpaddd %zmm18,%zmm25,%zmm21 │ │ │ │ + vpsubd %zmm22,%zmm25,%zmm18 │ │ │ │ + vpsubd %zmm17,%zmm25,%zmm22 │ │ │ │ + vpaddd %zmm23,%zmm25,%zmm17 │ │ │ │ + vpaddd %zmm16,%zmm25,%zmm23 │ │ │ │ + vpsubd %zmm24,%zmm25,%zmm16 │ │ │ │ + jmp 1f20ec │ │ │ │ + call 1f27b0 │ │ │ │ + vpsrlq $0x8,%zmm27,%zmm27 │ │ │ │ + vpermq %zmm19,%zmm27,%zmm24 │ │ │ │ + vpermq %zmm18,%zmm27,%zmm25 │ │ │ │ + call 1f1d4b │ │ │ │ + vpermq %zmm17,%zmm27,%zmm24 │ │ │ │ + vpermq %zmm16,%zmm27,%zmm25 │ │ │ │ + jmp 1f1d4b │ │ │ │ + nop │ │ │ │ + lea 0xe1539(%rip),%r9 │ │ │ │ + lea -0xbe7(%rip),%r8 │ │ │ │ + jmp 1f2900 │ │ │ │ + lea 0xe1529(%rip),%r9 │ │ │ │ + lea -0x7a7(%rip),%r8 │ │ │ │ + jmp 1f2900 │ │ │ │ + lea 0xe1519(%rip),%r9 │ │ │ │ + lea -0x5d(%rip),%r8 │ │ │ │ + jmp 1f2900 │ │ │ │ + lea 0xe1509(%rip),%r9 │ │ │ │ + lea 0xaa(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + call 1f0dce │ │ │ │ + vpbroadcastd 0x98(%r9),%zmm24 │ │ │ │ + vpbroadcastd 0x8c(%r9),%zmm29 │ │ │ │ + vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ + vpmulld %zmm24,%zmm16,%zmm16 │ │ │ │ + vpmulld %zmm24,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm24,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm24,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm24,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm24,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm24,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm24,%zmm23,%zmm23 │ │ │ │ + vmovdqa32 %zmm26,(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x40(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0xc0(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x140(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x1c0(%rdx) │ │ │ │ + call 1f0e13 │ │ │ │ + vpsrlq $0x10,-0x3c0(%r9),%zmm24 │ │ │ │ + vpsrlq $0x8,%zmm24,%zmm25 │ │ │ │ + vmovdqa32 %zmm24,%zmm26 │ │ │ │ + vmovdqa32 %zmm25,%zmm27 │ │ │ │ + call 1f1ff0 │ │ │ │ + jmp *%r8 │ │ │ │ + vmovshdup -0x340(%r9),%zmm20 │ │ │ │ + vpbroadcastd 0x58(%r9),%zmm27 │ │ │ │ + vmovdqa32 %zmm20,%zmm21 │ │ │ │ + jmp 1f1d0e │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ - movdqa %xmm3,0x20(%rsp) │ │ │ │ - movdqa %xmm4,0x30(%rsp) │ │ │ │ - movdqa 0xe2c56(%rip),%xmm7 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpckhwd %xmm2,%xmm4 │ │ │ │ - punpcklwd %xmm2,%xmm5 │ │ │ │ - movdqa 0xe29e2(%rip),%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa 0xe29a8(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm1 │ │ │ │ - movdqa 0xe29c6(%rip),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm1,%xmm6 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm3,%xmm6 │ │ │ │ - movdqa 0xe298c(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddsw %xmm6,%xmm3 │ │ │ │ - psubsw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm4 │ │ │ │ - psubsw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm2,%xmm6 │ │ │ │ - punpcklwd %xmm2,%xmm5 │ │ │ │ - movdqa 0xe2972(%rip),%xmm2 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm1,%xmm2 │ │ │ │ - movdqa 0xe2938(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm6 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm6,%xmm5 │ │ │ │ - movdqa 0x30(%rsp),%xmm6 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ - movdqa 0x20(%rsp),%xmm1 │ │ │ │ - movdqa %xmm2,0x20(%rsp) │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movdqa %xmm3,0x10(%rsp) │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm0,%xmm3 │ │ │ │ - punpcklwd %xmm0,%xmm5 │ │ │ │ - movdqa 0xe2872(%rip),%xmm0 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - movdqa 0xe2838(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhwd %xmm6,%xmm3 │ │ │ │ - punpcklwd %xmm6,%xmm1 │ │ │ │ - movdqa 0xe2856(%rip),%xmm6 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm6 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm2,%xmm6 │ │ │ │ - movdqa 0xe281c(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm6,%xmm2 │ │ │ │ - paddsw %xmm6,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - psubsw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - punpckhwd %xmm5,%xmm6 │ │ │ │ - punpcklwd %xmm5,%xmm2 │ │ │ │ - movdqa 0xe2742(%rip),%xmm5 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm1,%xmm5 │ │ │ │ - movdqa 0xe2708(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm6 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa 0x10(%rsp),%xmm7 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm1,0x10(%rsp) │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm7,%xmm4 │ │ │ │ - paddsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x30(%rsp),%xmm6 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - paddsw %xmm6,%xmm1 │ │ │ │ - psubsw %xmm6,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - paddsw %xmm7,%xmm6 │ │ │ │ - psubsw %xmm7,%xmm2 │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - movdqa %xmm1,0x20(%rsp) │ │ │ │ - movdqa %xmm6,0x30(%rsp) │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - punpckhwd %xmm2,%xmm7 │ │ │ │ - punpcklwd %xmm2,%xmm5 │ │ │ │ - movdqa 0xe2664(%rip),%xmm2 │ │ │ │ - movdqa 0xe295c(%rip),%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa 0xe2622(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm7,%xmm5 │ │ │ │ - movdqa 0xe260c(%rip),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm7,%xmm3 │ │ │ │ - movdqa 0xe25d2(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0x20(%rsp),%xmm1 │ │ │ │ - movdqa 0x30(%rsp),%xmm6 │ │ │ │ + lea 0xe1429(%rip),%r9 │ │ │ │ + lea 0x141(%rip),%r8 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 1f2a40 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x10,%ecx │ │ │ │ + add $0x280,%eax │ │ │ │ + sar $0xa,%eax │ │ │ │ + jmp 1f1aa5 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0xe13f9(%rip),%r9 │ │ │ │ + lea 0x16c6(%rip),%r8 │ │ │ │ + add $0x1c,%ecx │ │ │ │ + jmp 1f2a40 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0xe13d9(%rip),%r9 │ │ │ │ + lea 0x1522(%rip),%r8 │ │ │ │ + jmp 1f2a40 │ │ │ │ + lea 0xe13c9(%rip),%r9 │ │ │ │ + lea 0xa46(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1f2bce │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm20 │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm23 │ │ │ │ + call 1f0f9b │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm1 │ │ │ │ + vmovdqa32 0x140(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%zmm3 │ │ │ │ + vmovdqa32 0x240(%rdx),%zmm4 │ │ │ │ + vmovdqa32 0x2c0(%rdx),%zmm5 │ │ │ │ + vmovdqa32 0x340(%rdx),%zmm6 │ │ │ │ + vmovdqa32 0x3c0(%rdx),%zmm7 │ │ │ │ + call 1f2d5e │ │ │ │ + call 1f30be │ │ │ │ + vzeroupper │ │ │ │ + call 1f31e6 │ │ │ │ + mov $0x300,%eax │ │ │ │ + vpxord %zmm24,%zmm24,%zmm24 │ │ │ │ + vmovdqa32 %zmm24,0xc0(%rdx,%rax,1) │ │ │ │ + vmovdqa32 %zmm24,0x80(%rdx,%rax,1) │ │ │ │ + vmovdqa32 %zmm24,0x40(%rdx,%rax,1) │ │ │ │ + vmovdqa32 %zmm24,(%rdx,%rax,1) │ │ │ │ + sub $0x100,%eax │ │ │ │ + jge 1f2af6 │ │ │ │ + jmp *%r8 │ │ │ │ + lea 0xe351a(%rip),%r9 │ │ │ │ + call 233690 │ │ │ │ + vmovshdup 0xe0f8b(%rip),%zmm28 │ │ │ │ + vpbroadcastd 0xe10c1(%rip),%zmm27 │ │ │ │ + vpsrlq $0x8,%zmm28,%zmm29 │ │ │ │ + vpermq %zmm16,%zmm28,%zmm24 │ │ │ │ + vpermq %zmm23,%zmm29,%zmm16 │ │ │ │ + vpermq %zmm17,%zmm29,%zmm23 │ │ │ │ + vpermq %zmm22,%zmm28,%zmm17 │ │ │ │ + vpermq %zmm18,%zmm28,%zmm22 │ │ │ │ + vpermq %zmm21,%zmm29,%zmm18 │ │ │ │ + vpermq %zmm19,%zmm29,%zmm21 │ │ │ │ + vpermq %zmm20,%zmm28,%zmm19 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpbroadcastd 0xe12e4(%rip),%zmm29 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vpmulhrsw %zmm24,%zmm27,%zmm24 │ │ │ │ + vpmulhrsw %zmm23,%zmm27,%zmm25 │ │ │ │ + call 1f1d4b │ │ │ │ + vpmulhrsw %zmm22,%zmm27,%zmm24 │ │ │ │ + vpmulhrsw %zmm21,%zmm27,%zmm25 │ │ │ │ + call 1f1d4b │ │ │ │ + vpmulhrsw %zmm19,%zmm27,%zmm24 │ │ │ │ + vpmulhrsw %zmm18,%zmm27,%zmm25 │ │ │ │ + call 1f1d4b │ │ │ │ + vpmulhrsw %zmm17,%zmm27,%zmm24 │ │ │ │ + vpmulhrsw %zmm16,%zmm27,%zmm25 │ │ │ │ + jmp 1f1d4b │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x100(%rdx),%ymm18 │ │ │ │ + vmovshdup -0x380(%r9),%zmm24 │ │ │ │ + vmovdqa32 0x80(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ + vmovdqa32 0x40(%rdx),%ymm20 │ │ │ │ + vmovdqa32 0xc0(%rdx),%ymm21 │ │ │ │ + vmovdqa32 0x140(%rdx),%ymm22 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%ymm23 │ │ │ │ + vpermt2q %zmm18,%zmm24,%zmm16 │ │ │ │ + vpermt2q %zmm19,%zmm24,%zmm17 │ │ │ │ + vpermt2q %zmm21,%zmm24,%zmm20 │ │ │ │ + vpermt2q %zmm22,%zmm24,%zmm23 │ │ │ │ + call 1f04c0 │ │ │ │ + call 1f1db0 │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ + call 1f116f │ │ │ │ + vmovdqa32 -0x3c0(%r9),%zmm24 │ │ │ │ + vpsrlq $0x8,%zmm24,%zmm25 │ │ │ │ + jmp 1f3421 │ │ │ │ + nopl (%rax) │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vpmulld 0x10(%r9){1to16},%zmm0,%zmm6 │ │ │ │ + vpmulld -0x180(%r9){1to16},%zmm0,%zmm25 │ │ │ │ + vpmulld -0x8(%r9){1to16},%zmm1,%zmm2 │ │ │ │ + vpmulld 0x18(%r9){1to16},%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm2,%zmm29,%zmm2 │ │ │ │ + vpaddd %zmm29,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ + vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vmovdqa32 %zmm25,%zmm4 │ │ │ │ + vmovdqa32 %zmm2,%zmm0 │ │ │ │ + vmovdqa32 %zmm6,%zmm7 │ │ │ │ + vmovdqa32 %zmm1,%zmm3 │ │ │ │ + jmp 1f2ebb │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpmulld 0x10(%r9){1to16},%zmm0,%zmm7 │ │ │ │ + vpmulld -0x180(%r9){1to16},%zmm0,%zmm0 │ │ │ │ + vpmulld -0xf0(%r9){1to16},%zmm3,%zmm4 │ │ │ │ + vpmulld -0x70(%r9){1to16},%zmm3,%zmm3 │ │ │ │ + vpmulld -0x8(%r9){1to16},%zmm1,%zmm6 │ │ │ │ + vpmulld 0x18(%r9){1to16},%zmm1,%zmm1 │ │ │ │ + vpmulld 0x8(%r9){1to16},%zmm2,%zmm5 │ │ │ │ + vpmulld -0x88(%r9){1to16},%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm4,%zmm29,%zmm4 │ │ │ │ + vpsubd %zmm6,%zmm29,%zmm6 │ │ │ │ + call 1f32cc │ │ │ │ + jmp 1f2e2b │ │ │ │ + call 1f32c0 │ │ │ │ + vpbroadcastd 0x10(%r9),%zmm23 │ │ │ │ + vpmulld %zmm23,%zmm0,%zmm25 │ │ │ │ + vpmulld %zmm7,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd -0x180(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm26,%zmm7,%zmm7 │ │ │ │ + vpaddd %zmm25,%zmm7,%zmm7 │ │ │ │ + vpsubd %zmm23,%zmm0,%zmm0 │ │ │ │ + vpbroadcastd -0xf0(%r9),%zmm23 │ │ │ │ + vpmulld %zmm23,%zmm4,%zmm25 │ │ │ │ + vpmulld %zmm3,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd -0x70(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ + vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm25,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm23,%zmm4,%zmm4 │ │ │ │ + vpbroadcastd -0x8(%r9),%zmm23 │ │ │ │ + vpmulld %zmm23,%zmm6,%zmm25 │ │ │ │ + vpmulld %zmm1,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd 0x18(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ + vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ + vpaddd %zmm25,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm23,%zmm6,%zmm6 │ │ │ │ + vpbroadcastd 0x8(%r9),%zmm23 │ │ │ │ + vpmulld %zmm23,%zmm2,%zmm25 │ │ │ │ + vpmulld %zmm5,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd -0x88(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm25,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm23,%zmm2,%zmm2 │ │ │ │ + call 1f32c0 │ │ │ │ + vpaddd %zmm0,%zmm4,%zmm25 │ │ │ │ + vpsubd %zmm4,%zmm0,%zmm4 │ │ │ │ + vpsubd %zmm2,%zmm6,%zmm0 │ │ │ │ + vpaddd %zmm6,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm3,%zmm7,%zmm6 │ │ │ │ + vpsubd %zmm3,%zmm7,%zmm7 │ │ │ │ + vpsubd %zmm5,%zmm1,%zmm3 │ │ │ │ + vpaddd %zmm5,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ + vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ + vpmulld %zmm27,%zmm7,%zmm23 │ │ │ │ + vpmulld %zmm27,%zmm4,%zmm5 │ │ │ │ + vpmulld %zmm26,%zmm7,%zmm7 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm23,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ + vpsubd %zmm5,%zmm7,%zmm7 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ + vpmulld %zmm27,%zmm3,%zmm23 │ │ │ │ + vpmulld %zmm27,%zmm0,%zmm5 │ │ │ │ + vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ + vpsubd %zmm23,%zmm29,%zmm23 │ │ │ │ + vpsubd %zmm0,%zmm23,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm5,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm3,%zmm4,%zmm5 │ │ │ │ + vpsubd %zmm3,%zmm4,%zmm4 │ │ │ │ + vpsubd %zmm2,%zmm25,%zmm3 │ │ │ │ + vpaddd %zmm2,%zmm25,%zmm25 │ │ │ │ + vpsubd %zmm0,%zmm7,%zmm2 │ │ │ │ + vpaddd %zmm7,%zmm0,%zmm0 │ │ │ │ + vpsubd %zmm1,%zmm6,%zmm7 │ │ │ │ + vpaddd %zmm1,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm28,%zmm4,%zmm4 │ │ │ │ + vpmulld %zmm28,%zmm7,%zmm7 │ │ │ │ + vpmulld %zmm28,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm28,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm22,%zmm16,%zmm23 │ │ │ │ + vpaddd %zmm22,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm21,%zmm17,%zmm22 │ │ │ │ + vpaddd %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm20,%zmm18,%zmm21 │ │ │ │ + vpaddd %zmm20,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm24,%zmm19,%zmm20 │ │ │ │ + vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm2,%zmm4,%zmm1 │ │ │ │ + vpaddd %zmm2,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ + vpsubd %zmm3,%zmm7,%zmm2 │ │ │ │ + vpaddd %zmm7,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - paddsw %xmm3,%xmm7 │ │ │ │ - psubsw %xmm3,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - movdqa 0xe2910(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm2,%xmm4 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm7 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ + vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm27,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm27,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm27,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm27,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm27,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm27,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm27,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm6,%zmm16,%zmm7 │ │ │ │ + vpaddd %zmm6,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm5,%zmm17,%zmm6 │ │ │ │ + vpaddd %zmm5,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm4,%zmm18,%zmm5 │ │ │ │ + vpaddd %zmm4,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm3,%zmm19,%zmm4 │ │ │ │ + vpaddd %zmm3,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm2,%zmm20,%zmm3 │ │ │ │ + vpaddd %zmm2,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm1,%zmm21,%zmm2 │ │ │ │ + vpaddd %zmm1,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm0,%zmm22,%zmm1 │ │ │ │ + vpaddd %zmm0,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm25,%zmm23,%zmm0 │ │ │ │ + vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ + vpsravd %zmm27,%zmm16,%zmm16 │ │ │ │ + vpsravd %zmm27,%zmm0,%zmm0 │ │ │ │ + vpsravd %zmm27,%zmm17,%zmm17 │ │ │ │ + vpsravd %zmm27,%zmm1,%zmm1 │ │ │ │ + vpsravd %zmm27,%zmm18,%zmm18 │ │ │ │ + vpsravd %zmm27,%zmm2,%zmm2 │ │ │ │ + vpsravd %zmm27,%zmm19,%zmm19 │ │ │ │ + vpsravd %zmm27,%zmm3,%zmm3 │ │ │ │ + vpsravd %zmm27,%zmm20,%zmm20 │ │ │ │ + vpsravd %zmm27,%zmm4,%zmm4 │ │ │ │ + vpsravd %zmm27,%zmm21,%zmm21 │ │ │ │ + vpsravd %zmm27,%zmm5,%zmm5 │ │ │ │ + vpsravd %zmm27,%zmm22,%zmm22 │ │ │ │ + vpsravd %zmm27,%zmm6,%zmm6 │ │ │ │ + vpsravd %zmm27,%zmm23,%zmm23 │ │ │ │ + vpsravd %zmm27,%zmm7,%zmm7 │ │ │ │ + vpackssdw %zmm0,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm1,%zmm17,%zmm17 │ │ │ │ + vpackssdw %zmm2,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm3,%zmm19,%zmm19 │ │ │ │ + vpackssdw %zmm4,%zmm20,%zmm20 │ │ │ │ + vpackssdw %zmm5,%zmm21,%zmm21 │ │ │ │ + vpackssdw %zmm6,%zmm22,%zmm22 │ │ │ │ + vpackssdw %zmm7,%zmm23,%zmm23 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea -0x926(%rip),%r8 │ │ │ │ - call 1f1440 │ │ │ │ - add $0x48,%rsp │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm24 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ + vpunpckhwd %zmm19,%zmm18,%zmm17 │ │ │ │ + vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ + vpunpckhwd %zmm21,%zmm20,%zmm19 │ │ │ │ + vpunpcklwd %zmm21,%zmm20,%zmm20 │ │ │ │ + vpunpcklwd %zmm23,%zmm22,%zmm21 │ │ │ │ + vpunpckhwd %zmm23,%zmm22,%zmm22 │ │ │ │ + vpunpckhdq %zmm18,%zmm16,%zmm23 │ │ │ │ + vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpckhdq %zmm17,%zmm24,%zmm18 │ │ │ │ + vpunpckldq %zmm17,%zmm24,%zmm24 │ │ │ │ + vpunpckhdq %zmm21,%zmm20,%zmm17 │ │ │ │ + vpunpckldq %zmm21,%zmm20,%zmm20 │ │ │ │ + vpunpckhdq %zmm22,%zmm19,%zmm21 │ │ │ │ + vpunpckldq %zmm22,%zmm19,%zmm19 │ │ │ │ + vshufi32x4 $0xee,%zmm20,%zmm16,%zmm22 │ │ │ │ + vinserti32x8 $0x1,%ymm20,%zmm16,%zmm16 │ │ │ │ + vinserti32x8 $0x1,%ymm19,%zmm24,%zmm20 │ │ │ │ + vshufi32x4 $0xee,%zmm19,%zmm24,%zmm24 │ │ │ │ + vinserti32x8 $0x1,%ymm17,%zmm23,%zmm19 │ │ │ │ + vshufi32x4 $0xee,%zmm17,%zmm23,%zmm23 │ │ │ │ + vshufi32x4 $0xee,%zmm21,%zmm18,%zmm17 │ │ │ │ + vinserti32x8 $0x1,%ymm21,%zmm18,%zmm18 │ │ │ │ + vshufi32x4 $0x88,%zmm17,%zmm23,%zmm21 │ │ │ │ + vshufi32x4 $0xdd,%zmm17,%zmm23,%zmm23 │ │ │ │ + vshufi32x4 $0x88,%zmm18,%zmm19,%zmm17 │ │ │ │ + vshufi32x4 $0xdd,%zmm18,%zmm19,%zmm19 │ │ │ │ + vshufi32x4 $0xdd,%zmm20,%zmm16,%zmm18 │ │ │ │ + vshufi32x4 $0x88,%zmm20,%zmm16,%zmm16 │ │ │ │ + vshufi32x4 $0x88,%zmm24,%zmm22,%zmm20 │ │ │ │ + vshufi32x4 $0xdd,%zmm24,%zmm22,%zmm22 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea -0x47b(%rip),%r8 │ │ │ │ - call 1f1440 │ │ │ │ - add $0x48,%rsp │ │ │ │ + nop │ │ │ │ + vpaddd %zmm29,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ + vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea 0xd5(%rip),%r8 │ │ │ │ - call 1f1440 │ │ │ │ - add $0x48,%rsp │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xe0ac9(%rip),%r9 │ │ │ │ + lea -0x81f(%rip),%r8 │ │ │ │ + jmp 1f3360 │ │ │ │ + lea 0xe0ab9(%rip),%r9 │ │ │ │ + lea 0xc02(%rip),%r8 │ │ │ │ + jmp 1f3360 │ │ │ │ + lea 0xe0aa9(%rip),%r9 │ │ │ │ + lea 0x126(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1f339f │ │ │ │ + call 1f34e0 │ │ │ │ + vpackssdw %zmm0,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm1,%zmm17,%zmm17 │ │ │ │ + vpackssdw %zmm2,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm3,%zmm19,%zmm19 │ │ │ │ + vpackssdw %zmm4,%zmm21,%zmm20 │ │ │ │ + vpackssdw %zmm5,%zmm22,%zmm21 │ │ │ │ + vpackssdw %zmm6,%zmm23,%zmm22 │ │ │ │ + vpackssdw %zmm7,%zmm24,%zmm23 │ │ │ │ + jmp 1f2ae3 │ │ │ │ + call 1f3e30 │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm17,%zmm25,%zmm17 │ │ │ │ + vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm19,%zmm25,%zmm19 │ │ │ │ + vpaddd %zmm21,%zmm25,%zmm20 │ │ │ │ + vpsubd %zmm22,%zmm25,%zmm21 │ │ │ │ + vpaddd %zmm23,%zmm25,%zmm22 │ │ │ │ + vpsubd %zmm24,%zmm25,%zmm23 │ │ │ │ + vmovdqa32 -0x3c0(%r9),%zmm25 │ │ │ │ + vpsrlq $0x8,%zmm25,%zmm24 │ │ │ │ + vpsrad $0x2,%zmm16,%zmm16 │ │ │ │ + vpsrad $0x2,%zmm17,%zmm17 │ │ │ │ + vpsrad $0x2,%zmm18,%zmm18 │ │ │ │ + vpsrad $0x2,%zmm19,%zmm19 │ │ │ │ + vpsrad $0x2,%zmm20,%zmm20 │ │ │ │ + vpsrad $0x2,%zmm21,%zmm21 │ │ │ │ + vpsrad $0x2,%zmm22,%zmm22 │ │ │ │ + vpsrad $0x2,%zmm23,%zmm23 │ │ │ │ + vmovdqa32 %zmm25,%zmm26 │ │ │ │ + vmovdqa32 %zmm24,%zmm27 │ │ │ │ + call 1f1ff0 │ │ │ │ + vpxord %zmm20,%zmm20,%zmm20 │ │ │ │ + vmovdqa32 %zmm20,%zmm21 │ │ │ │ + vmovdqa32 %zmm20,%zmm22 │ │ │ │ + vmovdqa32 %zmm20,%zmm23 │ │ │ │ + vmovdqa32 %ymm20,(%rdx) │ │ │ │ + vmovdqa32 %ymm20,0x40(%rdx) │ │ │ │ + vmovdqa32 %ymm20,0x80(%rdx) │ │ │ │ + vmovdqa32 %ymm20,0xc0(%rdx) │ │ │ │ + vmovdqa32 %ymm20,0x100(%rdx) │ │ │ │ + vmovdqa32 %ymm20,0x140(%rdx) │ │ │ │ + vmovdqa32 %ymm20,0x180(%rdx) │ │ │ │ + vmovdqa32 %ymm20,0x1c0(%rdx) │ │ │ │ + jmp *%r8 │ │ │ │ + lea 0xe2bb5(%rip),%r9 │ │ │ │ + call 233c90 │ │ │ │ + vmovshdup 0xe0626(%rip),%zmm28 │ │ │ │ + vmovdqa32 0xe071c(%rip),%zmm27 │ │ │ │ + vpsrlq $0x8,%zmm28,%zmm29 │ │ │ │ + vpermq %zmm16,%zmm29,%zmm24 │ │ │ │ + vpermq %zmm23,%zmm28,%zmm16 │ │ │ │ + vpermq %zmm17,%zmm29,%zmm23 │ │ │ │ + vpermq %zmm22,%zmm28,%zmm17 │ │ │ │ + vpermq %zmm18,%zmm29,%zmm22 │ │ │ │ + vpermq %zmm21,%zmm28,%zmm18 │ │ │ │ + vpermq %zmm19,%zmm29,%zmm21 │ │ │ │ + vpermq %zmm20,%zmm28,%zmm19 │ │ │ │ + jmp 1f2b76 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x3c0(%rdx),%zmm7 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x30(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm7,%zmm25 │ │ │ │ + vpmulld %zmm16,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x1c0(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm7,%zmm7 │ │ │ │ + vpmulld %zmm26,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ + vpsubd %zmm24,%zmm7,%zmm7 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%zmm23 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm0 │ │ │ │ + vpbroadcastd -0xe0(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm23,%zmm25 │ │ │ │ + vpmulld %zmm0,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0xa0(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm24,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x340(%rdx),%zmm5 │ │ │ │ + vpbroadcastd 0x28(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm5,%zmm25 │ │ │ │ + vpmulld %zmm18,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x1b8(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm24,%zmm5,%zmm5 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ + vmovdqa32 0x140(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm2 │ │ │ │ + vpbroadcastd -0xd8(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm21,%zmm25 │ │ │ │ + vpmulld %zmm2,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x98(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm24,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm20 │ │ │ │ + vmovdqa32 0x2c0(%rdx),%zmm3 │ │ │ │ + vpbroadcastd -0x60(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm3,%zmm25 │ │ │ │ + vpmulld %zmm20,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x120(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm24,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm4 │ │ │ │ + vpbroadcastd -0x130(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm19,%zmm25 │ │ │ │ + vpmulld %zmm4,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x50(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm24,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0x240(%rdx),%zmm1 │ │ │ │ + vpbroadcastd -0x58(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm1,%zmm25 │ │ │ │ + vpmulld %zmm22,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x118(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm24,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm6 │ │ │ │ + vpbroadcastd -0x128(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm17,%zmm25 │ │ │ │ + vpmulld %zmm6,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd 0x38(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm24,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + vpsubd %zmm23,%zmm7,%zmm25 │ │ │ │ + vpaddd %zmm23,%zmm7,%zmm7 │ │ │ │ + vpsubd %zmm2,%zmm18,%zmm23 │ │ │ │ + vpaddd %zmm18,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm17,%zmm1,%zmm18 │ │ │ │ + vpaddd %zmm17,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm21,%zmm5,%zmm17 │ │ │ │ + vpaddd %zmm21,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm4,%zmm20,%zmm21 │ │ │ │ + vpaddd %zmm4,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm19,%zmm3,%zmm4 │ │ │ │ + vpaddd %zmm19,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm6,%zmm22,%zmm24 │ │ │ │ + vpaddd %zmm6,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm0,%zmm16,%zmm6 │ │ │ │ + vpaddd %zmm16,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpbroadcastd -0x30(%r9),%zmm27 │ │ │ │ + vpbroadcastd -0x140(%r9),%zmm26 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm27,%zmm6,%zmm19 │ │ │ │ + vpmulld %zmm27,%zmm25,%zmm16 │ │ │ │ + vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ + vpmulld %zmm26,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm19,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm29,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm16,%zmm6,%zmm6 │ │ │ │ + vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ + vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm19 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm16 │ │ │ │ + vpmulld %zmm27,%zmm4,%zmm4 │ │ │ │ + vpmulld %zmm27,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm19,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm4,%zmm4 │ │ │ │ + vpsubd %zmm16,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpbroadcastd -0x38(%r9),%zmm27 │ │ │ │ + vpbroadcastd -0x28(%r9),%zmm26 │ │ │ │ + vpmulld %zmm27,%zmm23,%zmm19 │ │ │ │ + vpmulld %zmm27,%zmm17,%zmm16 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm19,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm16,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm19 │ │ │ │ + vpmulld %zmm26,%zmm24,%zmm16 │ │ │ │ + vpmulld %zmm27,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm27,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm19,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm16,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm20,%zmm0,%zmm16 │ │ │ │ + vpsubd %zmm20,%zmm0,%zmm0 │ │ │ │ + vpsubd %zmm3,%zmm7,%zmm19 │ │ │ │ + vpaddd %zmm3,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpsubd %zmm22,%zmm2,%zmm3 │ │ │ │ + vpaddd %zmm22,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpsubd %zmm1,%zmm5,%zmm22 │ │ │ │ + vpaddd %zmm1,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm4,%zmm25,%zmm1 │ │ │ │ + vpsubd %zmm4,%zmm25,%zmm25 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm21,%zmm6,%zmm4 │ │ │ │ + vpaddd %zmm21,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm18,%zmm17,%zmm21 │ │ │ │ + vpaddd %zmm18,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm24,%zmm23,%zmm18 │ │ │ │ + vpaddd %zmm24,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ + vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm27,%zmm0,%zmm24 │ │ │ │ + vpmulld %zmm27,%zmm19,%zmm20 │ │ │ │ + vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpsubd %zmm20,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm3,%zmm20 │ │ │ │ + vpmulld %zmm27,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm27,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm24,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm20,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm27,%zmm25,%zmm24 │ │ │ │ + vpmulld %zmm27,%zmm4,%zmm20 │ │ │ │ + vpmulld %zmm26,%zmm25,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm24,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpsubd %zmm20,%zmm25,%zmm25 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm20 │ │ │ │ + vpmulld %zmm27,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm27,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm24,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm20,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm2,%zmm16,%zmm24 │ │ │ │ + vpaddd %zmm2,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm5,%zmm7,%zmm2 │ │ │ │ + vpaddd %zmm5,%zmm7,%zmm7 │ │ │ │ + vpaddd %zmm21,%zmm25,%zmm5 │ │ │ │ + vpsubd %zmm21,%zmm25,%zmm25 │ │ │ │ + vpsubd %zmm22,%zmm19,%zmm21 │ │ │ │ + vpaddd %zmm22,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm18,%zmm4,%zmm22 │ │ │ │ + vpaddd %zmm4,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm3,%zmm0,%zmm4 │ │ │ │ + vpsubd %zmm3,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm23,%zmm6,%zmm3 │ │ │ │ + vpaddd %zmm23,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm17,%zmm1,%zmm23 │ │ │ │ + vpaddd %zmm1,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd 0x80(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm20 │ │ │ │ + vpbroadcastd 0x94(%r9),%zmm26 │ │ │ │ + vpbroadcastd 0x90(%r9),%zmm27 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm3,%zmm23,%zmm1 │ │ │ │ + vpaddd %zmm3,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm0,%zmm21,%zmm3 │ │ │ │ + vpaddd %zmm0,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ + vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm28,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm2,%zmm24,%zmm0 │ │ │ │ + vpaddd %zmm2,%zmm24,%zmm24 │ │ │ │ + vpsubd %zmm25,%zmm22,%zmm2 │ │ │ │ + vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm28,%zmm24,%zmm24 │ │ │ │ + vpmulld %zmm28,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm28,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm20,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm20,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm20,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm20,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm17,%zmm20,%zmm17 │ │ │ │ + vpsubd %zmm19,%zmm20,%zmm19 │ │ │ │ + vpsubd %zmm5,%zmm20,%zmm5 │ │ │ │ + vpsubd %zmm7,%zmm20,%zmm7 │ │ │ │ + vpaddd %zmm26,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm26,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm26,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm26,%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm1,%zmm27,%zmm1 │ │ │ │ + vpsubd %zmm3,%zmm27,%zmm3 │ │ │ │ + vpsubd %zmm24,%zmm27,%zmm24 │ │ │ │ + vpsubd %zmm22,%zmm27,%zmm22 │ │ │ │ + vpsrad $0x2,%zmm4,%zmm4 │ │ │ │ + vpsrad $0x2,%zmm6,%zmm6 │ │ │ │ + vpsrad $0x2,%zmm16,%zmm16 │ │ │ │ + vpsrad $0x2,%zmm18,%zmm18 │ │ │ │ + vpsrad $0x2,%zmm5,%zmm5 │ │ │ │ + vpsrad $0x2,%zmm7,%zmm7 │ │ │ │ + vpsrad $0x2,%zmm17,%zmm17 │ │ │ │ + vpsrad $0x2,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xd,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xd,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xd,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xd,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xd,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xd,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xd,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xd,%zmm24,%zmm24 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea 0x1f5(%rip),%r8 │ │ │ │ - call 1f1440 │ │ │ │ - add $0x48,%rsp │ │ │ │ - ret │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x80(%rdx),%ymm17 │ │ │ │ + vmovshdup -0x380(%r9),%zmm24 │ │ │ │ + vmovdqa32 0x40(%rdx),%ymm22 │ │ │ │ + vmovdqa32 0xc0(%rdx),%ymm23 │ │ │ │ + vmovdqa32 0x100(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ + vmovdqa32 0x140(%rdx),%ymm20 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%ymm21 │ │ │ │ + vpermt2q %zmm17,%zmm24,%zmm16 │ │ │ │ + vpermt2q %zmm22,%zmm24,%zmm23 │ │ │ │ + vpermt2q %zmm19,%zmm24,%zmm18 │ │ │ │ + vpermt2q %zmm20,%zmm24,%zmm21 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + jmp 1f236d │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xdff59(%rip),%r9 │ │ │ │ + lea -0x138f(%rip),%r8 │ │ │ │ + jmp 1f3ed0 │ │ │ │ + lea 0xdff49(%rip),%r9 │ │ │ │ + lea -0xa3a(%rip),%r8 │ │ │ │ + jmp 1f3ed0 │ │ │ │ + lea 0xdff39(%rip),%r9 │ │ │ │ + lea 0x82(%rip),%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1f3f0f │ │ │ │ + call 1f34e0 │ │ │ │ + vpackssdw %zmm19,%zmm3,%zmm20 │ │ │ │ + vpackssdw %zmm21,%zmm4,%zmm19 │ │ │ │ + vpackssdw %zmm18,%zmm2,%zmm21 │ │ │ │ + vpackssdw %zmm22,%zmm5,%zmm18 │ │ │ │ + vpackssdw %zmm17,%zmm1,%zmm22 │ │ │ │ + vpackssdw %zmm23,%zmm6,%zmm17 │ │ │ │ + vpackssdw %zmm16,%zmm0,%zmm23 │ │ │ │ + vpackssdw %zmm24,%zmm7,%zmm16 │ │ │ │ + jmp 1f2ae3 │ │ │ │ + call 1f3e30 │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm25 │ │ │ │ + vpsubd %zmm19,%zmm25,%zmm20 │ │ │ │ + vpaddd %zmm21,%zmm25,%zmm19 │ │ │ │ + vpaddd %zmm18,%zmm25,%zmm21 │ │ │ │ + vpsubd %zmm22,%zmm25,%zmm18 │ │ │ │ + vpsubd %zmm17,%zmm25,%zmm22 │ │ │ │ + vpaddd %zmm23,%zmm25,%zmm17 │ │ │ │ + vpaddd %zmm16,%zmm25,%zmm23 │ │ │ │ + vpsubd %zmm24,%zmm25,%zmm16 │ │ │ │ + jmp 1f33db │ │ │ │ + lea 0xe20e9(%rip),%r9 │ │ │ │ + call 233c90 │ │ │ │ + vmovshdup 0xdfb5a(%rip),%zmm28 │ │ │ │ + vmovdqu32 0xdfc70(%rip),%zmm27 │ │ │ │ + vpsrlq $0x8,%zmm28,%zmm29 │ │ │ │ + vpermq %zmm23,%zmm29,%zmm24 │ │ │ │ + vpermq %zmm22,%zmm29,%zmm23 │ │ │ │ + vpermq %zmm21,%zmm29,%zmm22 │ │ │ │ + vpermq %zmm20,%zmm29,%zmm21 │ │ │ │ + vpermq %zmm19,%zmm28,%zmm19 │ │ │ │ + vpermq %zmm18,%zmm28,%zmm18 │ │ │ │ + vpermq %zmm17,%zmm28,%zmm17 │ │ │ │ + vpermq %zmm16,%zmm28,%zmm16 │ │ │ │ + jmp 1f2b76 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xdfe49(%rip),%r9 │ │ │ │ + lea -0x149f(%rip),%r8 │ │ │ │ + add $0xffffffa4,%ecx │ │ │ │ + jmp 1f3fe0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x40(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - movdqa 0x70(%rdx),%xmm7 │ │ │ │ - call 1f0fc0 │ │ │ │ - call 1f12a0 │ │ │ │ - movdqa 0xe2807(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm1,0x18(%rsp) │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - psubw %xmm0,%xmm7 │ │ │ │ - pmulhrsw 0x8(%rsp),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm6,%xmm7 │ │ │ │ - jmp 1f09f4 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea -0x925(%rip),%r8 │ │ │ │ - call 1f0fc0 │ │ │ │ - call 1f1380 │ │ │ │ - movdqa 0xe2747(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm2,0x28(%rsp) │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - psubw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - pmulhrsw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm1,0x18(%rsp) │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - pmulhrsw %xmm0,%xmm4 │ │ │ │ - pmulhrsw 0x8(%rsp),%xmm0 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - jmp 1f0af5 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0xdfe29(%rip),%r9 │ │ │ │ + lea 0xf6(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea -0xac6(%rip),%r8 │ │ │ │ - call 1f15e0 │ │ │ │ - add $0x48,%rsp │ │ │ │ - ret │ │ │ │ + vpbroadcastd 0x98(%r9),%zmm26 │ │ │ │ + vpbroadcastd 0x94(%r9),%zmm27 │ │ │ │ + mov %rdx,%rax │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1f403f │ │ │ │ + call 1f4170 │ │ │ │ + vpackssdw %zmm24,%zmm22,%zmm16 │ │ │ │ + vpackssdw %zmm25,%zmm23,%zmm17 │ │ │ │ + call 1f4170 │ │ │ │ + vpackssdw %zmm24,%zmm22,%zmm18 │ │ │ │ + vpackssdw %zmm25,%zmm23,%zmm19 │ │ │ │ + call 1f4170 │ │ │ │ + vpackssdw %zmm24,%zmm22,%zmm20 │ │ │ │ + vpackssdw %zmm25,%zmm23,%zmm21 │ │ │ │ + call 1f4170 │ │ │ │ + vpackssdw %zmm24,%zmm22,%zmm22 │ │ │ │ + vpackssdw %zmm25,%zmm23,%zmm23 │ │ │ │ + jmp 1f2ae6 │ │ │ │ + call 1f41d0 │ │ │ │ + vpackssdw %zmm23,%zmm22,%zmm16 │ │ │ │ + call 1f41d0 │ │ │ │ + vpackssdw %zmm23,%zmm22,%zmm17 │ │ │ │ + call 1f41d0 │ │ │ │ + vpackssdw %zmm23,%zmm22,%zmm18 │ │ │ │ + call 1f41d0 │ │ │ │ + vpackssdw %zmm23,%zmm22,%zmm19 │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm20 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ + vpunpckhwd %zmm19,%zmm18,%zmm17 │ │ │ │ + vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ + vpunpckldq %zmm17,%zmm20,%zmm19 │ │ │ │ + vpunpckhdq %zmm17,%zmm20,%zmm20 │ │ │ │ + vpunpckhdq %zmm18,%zmm16,%zmm17 │ │ │ │ + vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpxord %zmm23,%zmm23,%zmm23 │ │ │ │ + vshufi32x4 $0xdd,%zmm19,%zmm16,%zmm18 │ │ │ │ + vshufi32x4 $0x88,%zmm19,%zmm16,%zmm16 │ │ │ │ + vshufi32x4 $0xdd,%zmm20,%zmm17,%zmm19 │ │ │ │ + vshufi32x4 $0x88,%zmm20,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm23,%zmm20 │ │ │ │ + vmovdqa32 %zmm23,%zmm21 │ │ │ │ + vmovdqa32 %zmm23,%zmm22 │ │ │ │ + jmp 1f2aeb │ │ │ │ + vmovshdup -0x340(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x60(%r9),%zmm31 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpbroadcastd -0x200(%r9),%zmm27 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vpbroadcastd 0xdfd6b(%rip),%zmm29 │ │ │ │ + vpermq %zmm16,%zmm30,%zmm24 │ │ │ │ + vpermq %zmm17,%zmm30,%zmm25 │ │ │ │ + call 1f413c │ │ │ │ + vpermq %zmm18,%zmm30,%zmm24 │ │ │ │ + vpermq %zmm19,%zmm30,%zmm25 │ │ │ │ + call 1f413c │ │ │ │ + vpermq %zmm20,%zmm30,%zmm24 │ │ │ │ + vpermq %zmm21,%zmm30,%zmm25 │ │ │ │ + call 1f413c │ │ │ │ + vpermq %zmm22,%zmm30,%zmm24 │ │ │ │ + vpermq %zmm23,%zmm30,%zmm25 │ │ │ │ + vpmulhrsw %zmm24,%zmm31,%zmm16 │ │ │ │ + vpmulhrsw %zmm25,%zmm31,%zmm17 │ │ │ │ + vpaddsw %zmm24,%zmm24,%zmm24 │ │ │ │ + vpaddsw %zmm25,%zmm25,%zmm25 │ │ │ │ + vpaddsw %zmm16,%zmm24,%zmm24 │ │ │ │ + vpaddsw %zmm17,%zmm25,%zmm25 │ │ │ │ + jmp 1f1d3f │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea -0x61b(%rip),%r8 │ │ │ │ - call 1f15e0 │ │ │ │ - add $0x48,%rsp │ │ │ │ + vpmulld (%rax),%zmm26,%zmm22 │ │ │ │ + vpmulld 0x40(%rax),%zmm26,%zmm23 │ │ │ │ + vpmulld 0x200(%rax),%zmm26,%zmm24 │ │ │ │ + vpmulld 0x240(%rax),%zmm26,%zmm25 │ │ │ │ + sub $0xffffffffffffff80,%rax │ │ │ │ + vpaddd %zmm27,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm27,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm27,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm27,%zmm25,%zmm25 │ │ │ │ + vpsrad $0xd,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xd,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xd,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xd,%zmm25,%zmm25 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea -0xcb(%rip),%r8 │ │ │ │ - call 1f15e0 │ │ │ │ - add $0x48,%rsp │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqa32 (%rax),%ymm22 │ │ │ │ + vinserti32x8 $0x1,0x100(%rax),%zmm22,%zmm22 │ │ │ │ + vmovdqa32 0x200(%rax),%ymm23 │ │ │ │ + vinserti32x8 $0x1,0x300(%rax),%zmm23,%zmm23 │ │ │ │ + add $0x40,%rax │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm27,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm27,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xd,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xd,%zmm23,%zmm23 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - lea 0x55(%rip),%r8 │ │ │ │ - call 1f15e0 │ │ │ │ - add $0x48,%rsp │ │ │ │ + lea 0xdfbd9(%rip),%r9 │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 1f456b │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ + vmovdqa32 -0x300(%r9),%zmm4 │ │ │ │ + vpxord %zmm5,%zmm5,%zmm5 │ │ │ │ + cmp $0x2b,%ecx │ │ │ │ + jl 1f4387 │ │ │ │ + call 1f4590 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm0 │ │ │ │ + vpunpcklwd %zmm19,%zmm18,%zmm1 │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm2 │ │ │ │ + vpunpckhwd %zmm19,%zmm18,%zmm3 │ │ │ │ + cmp $0x6b,%ecx │ │ │ │ + jge 1f42d4 │ │ │ │ + vpunpckldq %zmm1,%zmm0,%zmm16 │ │ │ │ + vpunpckhdq %zmm1,%zmm0,%zmm17 │ │ │ │ + vpunpckldq %zmm3,%zmm2,%zmm18 │ │ │ │ + vpunpckhdq %zmm3,%zmm2,%zmm19 │ │ │ │ + lea 0xe1d97(%rip),%r9 │ │ │ │ + vextracti32x8 $0x1,%zmm16,%ymm30 │ │ │ │ + vextracti32x8 $0x1,%zmm17,%ymm31 │ │ │ │ + vextracti32x8 $0x1,%zmm18,%ymm0 │ │ │ │ + vextracti32x8 $0x1,%zmm19,%ymm1 │ │ │ │ + call 231680 │ │ │ │ + call 234890 │ │ │ │ + jmp 1f4466 │ │ │ │ + add $0x40,%rdx │ │ │ │ + call 1f4590 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm21 │ │ │ │ + vpunpcklwd %zmm19,%zmm18,%zmm22 │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm23 │ │ │ │ + vpunpckhwd %zmm19,%zmm18,%zmm24 │ │ │ │ + vpunpckldq %zmm1,%zmm0,%zmm16 │ │ │ │ + vpunpckhdq %zmm1,%zmm0,%zmm17 │ │ │ │ + vpunpckldq %zmm3,%zmm2,%zmm18 │ │ │ │ + vpunpckhdq %zmm3,%zmm2,%zmm19 │ │ │ │ + vpunpckldq %zmm22,%zmm21,%zmm20 │ │ │ │ + vpunpckhdq %zmm22,%zmm21,%zmm21 │ │ │ │ + vpunpckldq %zmm24,%zmm23,%zmm22 │ │ │ │ + vpunpckhdq %zmm24,%zmm23,%zmm23 │ │ │ │ + lea 0xe1d14(%rip),%r9 │ │ │ │ + vextracti32x8 $0x1,%zmm16,%ymm30 │ │ │ │ + vextracti32x8 $0x1,%zmm17,%ymm31 │ │ │ │ + vextracti32x8 $0x1,%zmm18,%ymm0 │ │ │ │ + vextracti32x8 $0x1,%zmm19,%ymm1 │ │ │ │ + vextracti32x8 $0x1,%zmm20,%ymm2 │ │ │ │ + vextracti32x8 $0x1,%zmm21,%ymm3 │ │ │ │ + vextracti32x8 $0x1,%zmm22,%ymm4 │ │ │ │ + vextracti32x8 $0x1,%zmm23,%ymm5 │ │ │ │ + call 231720 │ │ │ │ + vpshufd $0x4e,%ymm2,%ymm2 │ │ │ │ + vpshufd $0x4e,%ymm3,%ymm3 │ │ │ │ + vpshufd $0x4e,%ymm4,%ymm4 │ │ │ │ + vpshufd $0x4e,%ymm5,%ymm5 │ │ │ │ + call 234930 │ │ │ │ + jmp 1f4466 │ │ │ │ + vmovshdup -0x380(%r9),%zmm24 │ │ │ │ + vmovdqa32 0x80(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x280(%rdx),%ymm21 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm23 │ │ │ │ + vmovdqa32 0x380(%rdx),%ymm19 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x100(%rdx),%ymm20 │ │ │ │ + vmovdqa32 0x200(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0x300(%rdx),%ymm22 │ │ │ │ + vpermt2q %zmm21,%zmm24,%zmm17 │ │ │ │ + vpermt2q %zmm23,%zmm24,%zmm19 │ │ │ │ + vpermt2q %zmm20,%zmm24,%zmm16 │ │ │ │ + vpermt2q %zmm22,%zmm24,%zmm18 │ │ │ │ + vmovdqa %ymm5,(%rdx) │ │ │ │ + vmovdqa32 %ymm5,0x80(%rdx) │ │ │ │ + vmovdqa32 %ymm5,0x100(%rdx) │ │ │ │ + vmovdqa32 %ymm5,0x180(%rdx) │ │ │ │ + vmovdqa32 %ymm5,0x200(%rdx) │ │ │ │ + vmovdqa32 %ymm5,0x280(%rdx) │ │ │ │ + vmovdqa32 %ymm5,0x300(%rdx) │ │ │ │ + vmovdqa32 %ymm5,0x380(%rdx) │ │ │ │ + call 1f04f9 │ │ │ │ + call 1f062f │ │ │ │ + vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpermb %zmm16,%zmm4,%zmm16 │ │ │ │ + vprold $0x10,%zmm4,%zmm4 │ │ │ │ + vpermb %zmm17,%zmm4,%zmm18 │ │ │ │ + vpunpckhdq %zmm18,%zmm16,%zmm17 │ │ │ │ + vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ + lea 0xe1bf2(%rip),%r9 │ │ │ │ + vextracti32x8 $0x1,%zmm16,%ymm30 │ │ │ │ + vextracti32x8 $0x1,%zmm17,%ymm31 │ │ │ │ + call 231600 │ │ │ │ + call 234820 │ │ │ │ + call 234d3e │ │ │ │ + lea (%rsi,%rsi,1),%rcx │ │ │ │ + vpbroadcastd 0xdf9ef(%rip),%zmm28 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpxord %zmm27,%zmm27,%zmm27 │ │ │ │ + lea (%rdi,%rcx,8),%rcx │ │ │ │ + vpmulhrsw %zmm26,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm26,%zmm17,%zmm17 │ │ │ │ + call 1f44c6 │ │ │ │ + vpmulhrsw %zmm18,%zmm26,%zmm16 │ │ │ │ + vpmulhrsw %zmm19,%zmm26,%zmm17 │ │ │ │ + call 1f44c6 │ │ │ │ + vpmulhrsw %zmm20,%zmm26,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm26,%zmm17 │ │ │ │ + call 1f44c6 │ │ │ │ + vpmulhrsw %zmm22,%zmm26,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm26,%zmm17 │ │ │ │ + vmovdqa32 (%rdi),%xmm24 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm24,%ymm24 │ │ │ │ + vinserti32x4 $0x2,(%rdi,%rsi,2),%zmm24,%zmm24 │ │ │ │ + vinserti32x4 $0x3,(%rdi,%rax,1),%zmm24,%zmm24 │ │ │ │ + vmovdqa32 (%rcx,%rax,1),%xmm25 │ │ │ │ + vinserti32x4 $0x1,(%rcx,%rsi,2),%ymm25,%ymm25 │ │ │ │ + vinserti32x4 $0x2,(%rcx,%rsi,1),%zmm25,%zmm25 │ │ │ │ + vinserti32x4 $0x3,(%rcx),%zmm25,%zmm25 │ │ │ │ + vpaddw %zmm16,%zmm24,%zmm24 │ │ │ │ + vpaddw %zmm17,%zmm25,%zmm25 │ │ │ │ + vpmaxsw %zmm27,%zmm24,%zmm24 │ │ │ │ + vpmaxsw %zmm27,%zmm25,%zmm25 │ │ │ │ + vpminsw %zmm28,%zmm24,%zmm24 │ │ │ │ + vpminsw %zmm28,%zmm25,%zmm25 │ │ │ │ + vmovdqa32 %xmm24,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%ymm24,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x2,%zmm24,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm24,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vextracti32x4 $0x3,%zmm25,(%rcx) │ │ │ │ + vextracti32x4 $0x2,%zmm25,(%rcx,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm25,(%rcx,%rsi,2) │ │ │ │ + vmovdqa32 %xmm25,(%rcx,%rax,1) │ │ │ │ + lea (%rcx,%rsi,4),%rcx │ │ │ │ ret │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x20,%ecx │ │ │ │ + add $0x280,%eax │ │ │ │ + sar $0xa,%eax │ │ │ │ + jmp 1f02b9 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x40(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - movdqa 0x70(%rdx),%xmm7 │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - jmp 1f09f4 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea -0xa65(%rip),%r8 │ │ │ │ - pmulhrsw 0xe2630(%rip),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xe2622(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm5,0x28(%rsp) │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - jmp 1f0af5 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm20 │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm23 │ │ │ │ + vmovdqa32 %zmm5,(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x380(%rdx) │ │ │ │ + call 1f0f9b │ │ │ │ + call 1f116f │ │ │ │ + vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackssdw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm23,%zmm19,%zmm19 │ │ │ │ + vpermb %zmm16,%zmm4,%zmm16 │ │ │ │ + vpermb %zmm17,%zmm4,%zmm17 │ │ │ │ + vpermb %zmm18,%zmm4,%zmm18 │ │ │ │ + vpermb %zmm19,%zmm4,%zmm19 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpbroadcastd 0xdf80a(%rip),%zmm25 │ │ │ │ + lea (%rsi,%rsi,2),%r8 │ │ │ │ + vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ + lea (%rsi,%rsi,4),%r9 │ │ │ │ + vpbroadcastd 0xdf806(%rip),%zmm27 │ │ │ │ + sub $0x6b,%ecx │ │ │ │ + lea (%rsi,%r8,2),%rax │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpackssdw 0x80(%rdx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm17 │ │ │ │ + vpackssdw 0x180(%rdx),%zmm17,%zmm17 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm18 │ │ │ │ + vpackssdw 0x280(%rdx),%zmm18,%zmm18 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm19 │ │ │ │ + vpackssdw 0x380(%rdx),%zmm19,%zmm19 │ │ │ │ + lea (%rdi,%rsi,8),%r10 │ │ │ │ + vmovdqa32 %zmm26,(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x180(%rdx) │ │ │ │ + vpaddsw %zmm25,%zmm16,%zmm16 │ │ │ │ + vpaddsw %zmm25,%zmm17,%zmm17 │ │ │ │ + vpaddsw %zmm25,%zmm18,%zmm18 │ │ │ │ + vpaddsw %zmm25,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm26,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm26,0x380(%rdx) │ │ │ │ + vpsraw $0x3,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x3,%zmm17,%zmm17 │ │ │ │ + vpsraw $0x3,%zmm18,%zmm18 │ │ │ │ + vpsraw $0x3,%zmm19,%zmm19 │ │ │ │ + add $0x40,%rdx │ │ │ │ + vmovdqa32 (%rdi),%xmm20 │ │ │ │ + vmovdqa32 (%rdi,%rsi,1),%xmm21 │ │ │ │ + vmovdqa32 (%rdi,%rsi,2),%xmm22 │ │ │ │ + vmovdqa32 (%rdi,%r8,1),%xmm23 │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm24 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%rsi,4),%ymm20,%ymm20 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%r9,1),%ymm21,%ymm21 │ │ │ │ + vpunpckhwd %zmm19,%zmm18,%zmm17 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%r8,2),%ymm22,%ymm22 │ │ │ │ + vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%rax,1),%ymm23,%ymm23 │ │ │ │ + vpunpckhwd %zmm24,%zmm16,%zmm19 │ │ │ │ + vinserti32x4 $0x2,(%r10),%zmm20,%zmm20 │ │ │ │ + vpunpcklwd %zmm24,%zmm16,%zmm16 │ │ │ │ + vinserti32x4 $0x2,(%r10,%rsi,1),%zmm21,%zmm21 │ │ │ │ + vpunpckhwd %zmm17,%zmm18,%zmm24 │ │ │ │ + vinserti32x4 $0x2,(%r10,%rsi,2),%zmm22,%zmm22 │ │ │ │ + vpunpcklwd %zmm17,%zmm18,%zmm18 │ │ │ │ + vinserti32x4 $0x2,(%r10,%r8,1),%zmm23,%zmm23 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm17 │ │ │ │ + vinserti32x4 $0x3,(%r10,%rsi,4),%zmm20,%zmm20 │ │ │ │ + vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vinserti32x4 $0x3,(%r10,%r9,1),%zmm21,%zmm21 │ │ │ │ + vpunpcklqdq %zmm24,%zmm19,%zmm18 │ │ │ │ + vinserti32x4 $0x3,(%r10,%r8,2),%zmm22,%zmm22 │ │ │ │ + vpunpckhqdq %zmm24,%zmm19,%zmm19 │ │ │ │ + vinserti32x4 $0x3,(%r10,%rax,1),%zmm23,%zmm23 │ │ │ │ + vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm23,%zmm19,%zmm19 │ │ │ │ + vpmaxsw %zmm26,%zmm16,%zmm16 │ │ │ │ + vpmaxsw %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmaxsw %zmm26,%zmm18,%zmm18 │ │ │ │ + vpmaxsw %zmm26,%zmm19,%zmm19 │ │ │ │ + vpminsw %zmm27,%zmm16,%zmm16 │ │ │ │ + vpminsw %zmm27,%zmm17,%zmm17 │ │ │ │ + vpminsw %zmm27,%zmm18,%zmm18 │ │ │ │ + vpminsw %zmm27,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vmovdqa32 %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovdqa32 %xmm19,(%rdi,%r8,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,4) │ │ │ │ + vextracti32x4 $0x1,%ymm17,(%rdi,%r9,1) │ │ │ │ + vextracti32x4 $0x1,%ymm18,(%rdi,%r8,2) │ │ │ │ + vextracti32x4 $0x1,%ymm19,(%rdi,%rax,1) │ │ │ │ + lea (%r10,%rsi,8),%rdi │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%r10) │ │ │ │ + vextracti32x4 $0x2,%zmm17,(%r10,%rsi,1) │ │ │ │ + vextracti32x4 $0x2,%zmm18,(%r10,%rsi,2) │ │ │ │ + vextracti32x4 $0x2,%zmm19,(%r10,%r8,1) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%r10,%rsi,4) │ │ │ │ + vextracti32x4 $0x3,%zmm17,(%r10,%r9,1) │ │ │ │ + vextracti32x4 $0x3,%zmm18,(%r10,%r8,2) │ │ │ │ + vextracti32x4 $0x3,%zmm19,(%r10,%rax,1) │ │ │ │ + add $0x80000000,%ecx │ │ │ │ + jae 1f4669 │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x279(%rip),%r8 │ │ │ │ + lea 0xdf549(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 1f1860 │ │ │ │ - pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm0 │ │ │ │ - movdqa 0xe2610(%rip),%xmm1 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - pmulhrsw 0xe25c0(%rip),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw 0xe2582(%rip),%xmm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - movd (%rdi,%rsi,1),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm1 │ │ │ │ - movd (%rdx),%xmm2 │ │ │ │ - movd (%rdx,%rsi,1),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - packuswb %xmm2,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm1,%xmm2 │ │ │ │ - movd %xmm2,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rdx) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,(%rdx,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - movd (%rdi,%rsi,1),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm1 │ │ │ │ - movd (%rdx),%xmm2 │ │ │ │ - movd (%rdx,%rsi,1),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - packuswb %xmm2,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm1,%xmm2 │ │ │ │ - movd %xmm2,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rdx) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,(%rdx,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - movd (%rdi,%rsi,1),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm1 │ │ │ │ - movd (%rdx),%xmm2 │ │ │ │ - movd (%rdx,%rsi,1),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - packuswb %xmm2,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm1,%xmm2 │ │ │ │ - movd %xmm2,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rdx) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,(%rdx,%rsi,1) │ │ │ │ + je 1f4b79 │ │ │ │ + vmovdqa32 -0x380(%r9),%zmm27 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm20 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm24 │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + vpsrlq $0x20,%zmm27,%zmm26 │ │ │ │ + vmovdqa32 %zmm27,%zmm0 │ │ │ │ + vpermi2q %zmm17,%zmm16,%zmm0 │ │ │ │ + vmovdqa32 %zmm27,%zmm1 │ │ │ │ + vpermi2q %zmm20,%zmm24,%zmm1 │ │ │ │ + cmp $0x2b,%ecx │ │ │ │ + jl 1f4a2f │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0x140(%rdx),%zmm4 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%zmm23 │ │ │ │ + vpermt2q %zmm2,%zmm26,%zmm16 │ │ │ │ + vpermt2q %zmm22,%zmm27,%zmm2 │ │ │ │ + vmovdqa32 %zmm27,%zmm3 │ │ │ │ + vpermi2q %zmm4,%zmm23,%zmm3 │ │ │ │ + cmp $0x6b,%ecx │ │ │ │ + jge 1f498e │ │ │ │ + vpermt2q %zmm22,%zmm26,%zmm17 │ │ │ │ + vpermt2q %zmm24,%zmm26,%zmm20 │ │ │ │ + vpermt2q %zmm4,%zmm26,%zmm23 │ │ │ │ + mov $0x40,%eax │ │ │ │ + call 1f04c0 │ │ │ │ + call 1f1db0 │ │ │ │ + call 1f4e83 │ │ │ │ + call 1f30be │ │ │ │ + jmp 1f4a4d │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x240(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm25 │ │ │ │ + vmovdqa32 0x2c0(%rdx),%zmm5 │ │ │ │ + vpermt2q %zmm25,%zmm26,%zmm17 │ │ │ │ + vpermt2q %zmm5,%zmm26,%zmm23 │ │ │ │ + vpermt2q %zmm21,%zmm27,%zmm5 │ │ │ │ + vpermt2q %zmm4,%zmm26,%zmm21 │ │ │ │ + vmovdqa32 %zmm27,%zmm4 │ │ │ │ + vpermi2q %zmm25,%zmm18,%zmm4 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm6 │ │ │ │ + vmovdqa32 0x340(%rdx),%zmm25 │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0x3c0(%rdx),%zmm7 │ │ │ │ + vpermt2q %zmm6,%zmm26,%zmm18 │ │ │ │ + vpermt2q %zmm19,%zmm27,%zmm6 │ │ │ │ + vpermt2q %zmm22,%zmm26,%zmm19 │ │ │ │ + vpermt2q %zmm25,%zmm26,%zmm20 │ │ │ │ + vmovdqa32 %zmm26,%zmm22 │ │ │ │ + vpermi2q %zmm24,%zmm7,%zmm22 │ │ │ │ + vpermt2q %zmm25,%zmm27,%zmm7 │ │ │ │ + mov $0xc0,%eax │ │ │ │ + call 1f04f9 │ │ │ │ + call 1f1de6 │ │ │ │ + call 1f4efc │ │ │ │ + call 1f30be │ │ │ │ + jmp 1f4a4d │ │ │ │ + vpermq %zmm16,%zmm26,%zmm16 │ │ │ │ + vpermq %zmm17,%zmm26,%zmm17 │ │ │ │ + vpermt2q %zmm24,%zmm26,%zmm20 │ │ │ │ + xor %eax,%eax │ │ │ │ + call 1f4d7a │ │ │ │ + call 1f30be │ │ │ │ + vzeroupper │ │ │ │ + call 1f5409 │ │ │ │ + vpxord %zmm30,%zmm30,%zmm30 │ │ │ │ + vmovdqa32 %zmm30,0xc0(%rdx,%rax,4) │ │ │ │ + vmovdqa32 %zmm30,0x80(%rdx,%rax,4) │ │ │ │ + vmovdqa32 %zmm30,0x40(%rdx,%rax,4) │ │ │ │ + vmovdqa32 %zmm30,(%rdx,%rax,4) │ │ │ │ + sub $0x40,%eax │ │ │ │ + jge 1f4a5b │ │ │ │ + lea 0xe15ba(%rip),%r9 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm17 │ │ │ │ + vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpcklqdq %zmm20,%zmm19,%zmm18 │ │ │ │ + vpunpckhqdq %zmm20,%zmm19,%zmm19 │ │ │ │ + vpunpcklqdq %zmm23,%zmm21,%zmm20 │ │ │ │ + vpunpckhqdq %zmm23,%zmm21,%zmm21 │ │ │ │ + vpunpckhqdq %zmm24,%zmm22,%zmm23 │ │ │ │ + vpunpcklqdq %zmm24,%zmm22,%zmm22 │ │ │ │ + call 2351f0 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vpbroadcastd 0xdf135(%rip),%zmm27 │ │ │ │ + vpbroadcastd 0xdf393(%rip),%zmm29 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpmulhrsw %zmm27,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm27,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm27,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm27,%zmm19,%zmm19 │ │ │ │ + call 1f4b0e │ │ │ │ + vpmulhrsw %zmm20,%zmm27,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm27,%zmm17 │ │ │ │ + vpmulhrsw %zmm22,%zmm27,%zmm18 │ │ │ │ + vpmulhrsw %zmm23,%zmm27,%zmm19 │ │ │ │ + vpaddw (%rdi),%zmm16,%zmm16 │ │ │ │ + vpaddw (%rdi,%rsi,1),%zmm17,%zmm17 │ │ │ │ + vpaddw (%rdi,%rsi,2),%zmm18,%zmm18 │ │ │ │ + vpaddw (%rdi,%rcx,1),%zmm19,%zmm19 │ │ │ │ + vpmaxsw %zmm28,%zmm16,%zmm16 │ │ │ │ + vpmaxsw %zmm28,%zmm17,%zmm17 │ │ │ │ + vpmaxsw %zmm28,%zmm18,%zmm18 │ │ │ │ + vpmaxsw %zmm28,%zmm19,%zmm19 │ │ │ │ + vpminsw %zmm29,%zmm16,%zmm16 │ │ │ │ + vpminsw %zmm29,%zmm17,%zmm17 │ │ │ │ + vpminsw %zmm29,%zmm18,%zmm18 │ │ │ │ + vpminsw %zmm29,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %zmm18,(%rdi,%rsi,2) │ │ │ │ + vmovdqa32 %zmm19,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - movd (%rdi,%rsi,1),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm1 │ │ │ │ - movd (%rdx),%xmm2 │ │ │ │ - movd (%rdx,%rsi,1),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - packuswb %xmm2,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm1,%xmm2 │ │ │ │ - movd %xmm2,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rdx) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,(%rdx,%rsi,1) │ │ │ │ ret │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x8,%ecx │ │ │ │ + add $0x280,%eax │ │ │ │ + sar $0xa,%eax │ │ │ │ + jmp 1f6123 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x305(%rip),%r8 │ │ │ │ - jmp 1f1860 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x5c5(%rip),%r8 │ │ │ │ - jmp 1f1860 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x720(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea -0x1d5c(%rip),%rcx │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - push %r8 │ │ │ │ - lea 0x2(%rip),%r8 │ │ │ │ - jmp *%rcx │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm1,0x30(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - lea 0x2(%rip),%r8 │ │ │ │ - jmp *%rcx │ │ │ │ - pop %r8 │ │ │ │ - movdqa 0x10(%rdx),%xmm4 │ │ │ │ - movdqa 0x30(%rdx),%xmm5 │ │ │ │ - movdqa 0x50(%rdx),%xmm6 │ │ │ │ - movdqa 0xe23a1(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x70(%rdx),%xmm7 │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - jmp *%r8 │ │ │ │ - call 1f2280 │ │ │ │ - movdqa 0xe2333(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x70(%rdx),%xmm7 │ │ │ │ - movdqa %xmm4,0x40(%rdx) │ │ │ │ - movdqa %xmm5,0x50(%rdx) │ │ │ │ - movdqa %xmm6,0x60(%rdx) │ │ │ │ - mov %rdx,%rcx │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movd (%rdx,%rsi,1),%xmm5 │ │ │ │ - movd (%rdx),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdx,%rsi,1) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdx) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movd (%rdx,%rsi,1),%xmm5 │ │ │ │ - movd (%rdx),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdx,%rsi,1) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdx) │ │ │ │ - movdqa 0x40(%rcx),%xmm0 │ │ │ │ - movdqa 0x50(%rcx),%xmm1 │ │ │ │ - movdqa 0x60(%rcx),%xmm2 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movd (%rdx,%rsi,1),%xmm5 │ │ │ │ - movd (%rdx),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdx,%rsi,1) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdx) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movd (%rdx,%rsi,1),%xmm5 │ │ │ │ - movd (%rdx),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdx,%rsi,1) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdx) │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rcx) │ │ │ │ - movdqa %xmm7,0x10(%rcx) │ │ │ │ - movdqa %xmm7,0x20(%rcx) │ │ │ │ - movdqa %xmm7,0x30(%rcx) │ │ │ │ - movdqa %xmm7,0x40(%rcx) │ │ │ │ - movdqa %xmm7,0x50(%rcx) │ │ │ │ - movdqa %xmm7,0x60(%rcx) │ │ │ │ - movdqa %xmm7,0x70(%rcx) │ │ │ │ + vbroadcasti32x4 -0x180(%r9),%zmm21 │ │ │ │ + vpmulld %zmm28,%zmm16,%zmm19 │ │ │ │ + vpmulld %zmm21,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vbroadcasti32x4 -0xb0(%r9),%zmm21 │ │ │ │ + vpshufd $0x4e,%zmm20,%zmm23 │ │ │ │ + vpmulld -0xc8(%r9){1to16},%zmm20,%zmm22 │ │ │ │ + vpmulld %zmm23,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm22,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vshufps $0x4e,%zmm21,%zmm20,%zmm22 │ │ │ │ + vshufps $0xe4,%zmm21,%zmm20,%zmm24 │ │ │ │ + vpmulld %zmm28,%zmm22,%zmm25 │ │ │ │ + vpmulld %zmm28,%zmm24,%zmm23 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm23,%zmm25,%zmm21 │ │ │ │ + vpsubd %zmm23,%zmm25,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm22,%zmm19,%zmm23 │ │ │ │ + vpaddd %zmm22,%zmm19,%zmm16 │ │ │ │ + vpsubd %zmm21,%zmm19,%zmm22 │ │ │ │ + vpaddd %zmm21,%zmm19,%zmm17 │ │ │ │ + vpsubd %zmm20,%zmm19,%zmm21 │ │ │ │ + vpaddd %zmm20,%zmm19,%zmm18 │ │ │ │ + vpsubd %zmm24,%zmm19,%zmm20 │ │ │ │ + vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vbroadcasti32x4 -0x1d0(%r9),%zmm2 │ │ │ │ + vbroadcasti32x4 0x30(%r9),%zmm3 │ │ │ │ + vpmulld %zmm3,%zmm0,%zmm1 │ │ │ │ + vpmulld %zmm2,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vbroadcasti32x4 -0x160(%r9),%zmm26 │ │ │ │ + vbroadcasti32x4 -0x30(%r9),%zmm27 │ │ │ │ + vpmulld %zmm26,%zmm1,%zmm2 │ │ │ │ + vpmulld %zmm27,%zmm1,%zmm3 │ │ │ │ + vpmulld %zmm27,%zmm0,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm0,%zmm25 │ │ │ │ + vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm24,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm25,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpunpckhqdq %zmm3,%zmm1,%zmm7 │ │ │ │ + vpunpcklqdq %zmm2,%zmm0,%zmm4 │ │ │ │ + vpunpckhqdq %zmm2,%zmm0,%zmm6 │ │ │ │ + vpunpcklqdq %zmm3,%zmm1,%zmm0 │ │ │ │ + vmovdqa32 %zmm7,%zmm5 │ │ │ │ + vmovdqa32 %zmm4,%zmm2 │ │ │ │ + vmovdqa32 %zmm6,%zmm1 │ │ │ │ + vmovdqa32 %zmm0,%zmm3 │ │ │ │ + jmp 1f5296 │ │ │ │ + vbroadcasti32x4 -0x140(%r9),%zmm24 │ │ │ │ + vpmulld %zmm17,%zmm24,%zmm24 │ │ │ │ + vpmulld -0xb8(%r9){1to16},%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpmulld %zmm28,%zmm24,%zmm19 │ │ │ │ + vmovdqa32 %zmm16,%zmm18 │ │ │ │ + call 1f05fa │ │ │ │ + vbroadcasti32x4 0x10(%r9),%zmm22 │ │ │ │ + vbroadcasti32x4 -0x1b0(%r9),%zmm19 │ │ │ │ + vpmulld %zmm20,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm19,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vmovdqa32 %zmm22,%zmm21 │ │ │ │ + vmovdqa32 %zmm20,%zmm25 │ │ │ │ + call 1f1ec6 │ │ │ │ + vbroadcasti32x4 0x20(%r9),%zmm7 │ │ │ │ + vbroadcasti32x4 -0x1c0(%r9),%zmm23 │ │ │ │ + vbroadcasti32x4 -0x130(%r9),%zmm6 │ │ │ │ + vbroadcasti32x4 -0x50(%r9),%zmm25 │ │ │ │ + vpmulld %zmm0,%zmm7,%zmm7 │ │ │ │ + vpmulld %zmm23,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm1,%zmm6,%zmm6 │ │ │ │ + vpmulld %zmm25,%zmm1,%zmm1 │ │ │ │ + vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm6,%zmm29,%zmm6 │ │ │ │ + vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vmovdqa32 %zmm7,%zmm4 │ │ │ │ + vmovdqa32 %zmm0,%zmm25 │ │ │ │ + vmovdqa32 %zmm6,%zmm3 │ │ │ │ + vmovdqa32 %zmm1,%zmm2 │ │ │ │ + jmp 1f50bc │ │ │ │ + vbroadcasti32x4 0x20(%r9),%zmm7 │ │ │ │ + vbroadcasti32x4 -0x1c0(%r9),%zmm23 │ │ │ │ + vbroadcasti32x4 -0xe0(%r9),%zmm4 │ │ │ │ + vbroadcasti32x4 -0xa0(%r9),%zmm25 │ │ │ │ + vbroadcasti32x4 -0x60(%r9),%zmm5 │ │ │ │ + vbroadcasti32x4 -0x120(%r9),%zmm26 │ │ │ │ + vbroadcasti32x4 -0x130(%r9),%zmm6 │ │ │ │ + vbroadcasti32x4 -0x50(%r9),%zmm27 │ │ │ │ + vpmulld %zmm0,%zmm7,%zmm7 │ │ │ │ + vpmulld %zmm23,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm3,%zmm4,%zmm4 │ │ │ │ + vpmulld %zmm25,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm2,%zmm5,%zmm5 │ │ │ │ + vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm1,%zmm6,%zmm6 │ │ │ │ + vpmulld %zmm27,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm4,%zmm29,%zmm4 │ │ │ │ + vpsubd %zmm6,%zmm29,%zmm6 │ │ │ │ + jmp 1f4fd0 │ │ │ │ + vbroadcasti32x4 0x20(%r9),%zmm23 │ │ │ │ + vpmulld %zmm23,%zmm0,%zmm25 │ │ │ │ + vpmulld %zmm7,%zmm23,%zmm23 │ │ │ │ + vbroadcasti32x4 -0x1c0(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm26,%zmm7,%zmm7 │ │ │ │ + vpaddd %zmm25,%zmm7,%zmm7 │ │ │ │ + vpsubd %zmm23,%zmm0,%zmm0 │ │ │ │ + vbroadcasti32x4 -0xe0(%r9),%zmm23 │ │ │ │ + vpmulld %zmm23,%zmm4,%zmm25 │ │ │ │ + vpmulld %zmm3,%zmm23,%zmm23 │ │ │ │ + vbroadcasti32x4 -0xa0(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ + vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm25,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm23,%zmm4,%zmm4 │ │ │ │ + vbroadcasti32x4 -0x60(%r9),%zmm23 │ │ │ │ + vpmulld %zmm23,%zmm2,%zmm25 │ │ │ │ + vpmulld %zmm5,%zmm23,%zmm23 │ │ │ │ + vbroadcasti32x4 -0x120(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm25,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm23,%zmm2,%zmm2 │ │ │ │ + vbroadcasti32x4 -0x130(%r9),%zmm23 │ │ │ │ + vpmulld %zmm23,%zmm6,%zmm25 │ │ │ │ + vpmulld %zmm1,%zmm23,%zmm23 │ │ │ │ + vbroadcasti32x4 -0x50(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ + vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ + vpaddd %zmm25,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm23,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm29,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm4,%zmm0,%zmm25 │ │ │ │ + vpaddd %zmm4,%zmm0,%zmm0 │ │ │ │ + vpsubd %zmm3,%zmm7,%zmm4 │ │ │ │ + vpaddd %zmm3,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ + vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm2,%zmm6,%zmm3 │ │ │ │ + vpaddd %zmm2,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm5,%zmm1,%zmm2 │ │ │ │ + vpaddd %zmm5,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vbroadcasti32x4 -0x40(%r9),%zmm27 │ │ │ │ + vbroadcasti32x4 -0x150(%r9),%zmm26 │ │ │ │ + vpsubd %zmm22,%zmm16,%zmm23 │ │ │ │ + vpaddd %zmm22,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm21,%zmm17,%zmm22 │ │ │ │ + vpaddd %zmm21,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm20,%zmm18,%zmm21 │ │ │ │ + vpaddd %zmm20,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm24,%zmm19,%zmm20 │ │ │ │ + vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm27,%zmm4,%zmm5 │ │ │ │ + vpmulld %zmm27,%zmm25,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ + vpmulld %zmm26,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm5,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm29,%zmm4,%zmm4 │ │ │ │ + vpsubd %zmm24,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpmulld %zmm27,%zmm2,%zmm5 │ │ │ │ + vpmulld %zmm27,%zmm3,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm5,%zmm29,%zmm5 │ │ │ │ + vpsubd %zmm3,%zmm5,%zmm3 │ │ │ │ + vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm24,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpunpckhqdq %zmm4,%zmm0,%zmm5 │ │ │ │ + vpunpcklqdq %zmm4,%zmm0,%zmm0 │ │ │ │ + vpunpcklqdq %zmm3,%zmm6,%zmm4 │ │ │ │ + vpunpckhqdq %zmm3,%zmm6,%zmm6 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpunpcklqdq %zmm25,%zmm7,%zmm3 │ │ │ │ + vpunpckhqdq %zmm25,%zmm7,%zmm7 │ │ │ │ + vpunpckhqdq %zmm2,%zmm1,%zmm25 │ │ │ │ + vpunpcklqdq %zmm2,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm4,%zmm0,%zmm2 │ │ │ │ + vpaddd %zmm0,%zmm4,%zmm4 │ │ │ │ + vpsubd %zmm1,%zmm3,%zmm0 │ │ │ │ + vpaddd %zmm1,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm5,%zmm6,%zmm1 │ │ │ │ + vpaddd %zmm5,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm7,%zmm25,%zmm5 │ │ │ │ + vpaddd %zmm25,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ + vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ + vpmulld %zmm27,%zmm0,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm2,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpsubd %zmm24,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm27,%zmm5,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm1,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ + vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ + vpsubd %zmm1,%zmm25,%zmm1 │ │ │ │ + vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm24,%zmm5,%zmm5 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm6,%zmm4,%zmm25 │ │ │ │ + vpsubd %zmm6,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm7,%zmm3,%zmm6 │ │ │ │ + vpsubd %zmm7,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm1,%zmm0,%zmm7 │ │ │ │ + vpaddd %zmm1,%zmm0,%zmm0 │ │ │ │ + vpsubd %zmm5,%zmm2,%zmm1 │ │ │ │ + vpaddd %zmm2,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpmulld %zmm28,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm28,%zmm4,%zmm4 │ │ │ │ + vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ + vpmulld %zmm28,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ + vpsubd %zmm4,%zmm3,%zmm2 │ │ │ │ + vpaddd %zmm4,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm7,%zmm1,%zmm4 │ │ │ │ + vpsubd %zmm7,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea -0x1f7(%rip),%r8 │ │ │ │ - jmp 1f1b30 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x35(%rip),%r8 │ │ │ │ - jmp 1f1b30 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x2f5(%rip),%r8 │ │ │ │ - jmp 1f1b30 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x450(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea -0x1e5c(%rip),%rcx │ │ │ │ - jmp 1f1867 │ │ │ │ - call 1f2740 │ │ │ │ - call 1f2c00 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpcklqdq %xmm4,%xmm6 │ │ │ │ - punpckhqdq %xmm5,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - punpcklqdq %xmm2,%xmm5 │ │ │ │ - punpckhqdq %xmm7,%xmm2 │ │ │ │ - movdqa %xmm2,0x40(%rdx) │ │ │ │ - movdqa %xmm6,0x50(%rdx) │ │ │ │ - movdqa 0x60(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpckhqdq %xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - punpckhqdq %xmm2,%xmm6 │ │ │ │ - punpcklqdq %xmm3,%xmm2 │ │ │ │ - movdqa 0xe20ae(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - psubw %xmm7,%xmm3 │ │ │ │ - movdqa 0x40(%rdx),%xmm7 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm7 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - pmulhrsw 0x50(%rdx),%xmm3 │ │ │ │ - movdqa %xmm5,0x70(%rdx) │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - punpckhqdq %xmm7,%xmm5 │ │ │ │ - punpcklqdq %xmm7,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - punpckhqdq %xmm1,%xmm7 │ │ │ │ - punpcklqdq %xmm1,%xmm6 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhqdq %xmm2,%xmm1 │ │ │ │ - punpcklqdq %xmm2,%xmm0 │ │ │ │ - movdqa %xmm4,0x40(%rdx) │ │ │ │ - movdqa 0x70(%rdx),%xmm4 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklqdq %xmm3,%xmm2 │ │ │ │ - punpckhqdq %xmm3,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - movdqa %xmm5,0x50(%rdx) │ │ │ │ - movdqa %xmm6,0x60(%rdx) │ │ │ │ - mov %rdx,%rcx │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movd (%rdx),%xmm5 │ │ │ │ - movd (%rdx,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdx) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdx,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movd (%rdx),%xmm5 │ │ │ │ - movd (%rdx,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdx) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdx,%rsi,1) │ │ │ │ - movdqa 0x40(%rcx),%xmm0 │ │ │ │ - movdqa 0x50(%rcx),%xmm1 │ │ │ │ - movdqa 0x60(%rcx),%xmm2 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movd (%rdx),%xmm5 │ │ │ │ - movd (%rdx,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdx) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdx,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdi,%rsi,2),%rdx │ │ │ │ - movd (%rdi),%xmm4 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movd (%rdx),%xmm5 │ │ │ │ - movd (%rdx,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdx) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdx,%rsi,1) │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rcx) │ │ │ │ - movdqa %xmm7,0x10(%rcx) │ │ │ │ - movdqa %xmm7,0x20(%rcx) │ │ │ │ - movdqa %xmm7,0x30(%rcx) │ │ │ │ - movdqa %xmm7,0x40(%rcx) │ │ │ │ - movdqa %xmm7,0x50(%rcx) │ │ │ │ - movdqa %xmm7,0x60(%rcx) │ │ │ │ - movdqa %xmm7,0x70(%rcx) │ │ │ │ + vmovdqa32 -0x2c0(%r9),%zmm26 │ │ │ │ + vpsrlw $0x8,%zmm26,%zmm24 │ │ │ │ + vmovdqa32 %zmm24,%zmm25 │ │ │ │ + vpermi2w %zmm21,%zmm17,%zmm24 │ │ │ │ + vpermt2w %zmm21,%zmm26,%zmm17 │ │ │ │ + vprold $0x10,%zmm25,%zmm21 │ │ │ │ + vpermi2w %zmm23,%zmm19,%zmm25 │ │ │ │ + vpermt2w %zmm23,%zmm26,%zmm19 │ │ │ │ + vprold $0x10,%zmm26,%zmm26 │ │ │ │ + vmovdqa32 %zmm21,%zmm23 │ │ │ │ + vpermi2w %zmm20,%zmm16,%zmm21 │ │ │ │ + vpermt2w %zmm20,%zmm26,%zmm16 │ │ │ │ + vpermi2w %zmm22,%zmm18,%zmm23 │ │ │ │ + vpermt2w %zmm22,%zmm26,%zmm18 │ │ │ │ + vpunpckhdq %zmm24,%zmm21,%zmm22 │ │ │ │ + vpunpckldq %zmm24,%zmm21,%zmm21 │ │ │ │ + vpunpckhdq %zmm25,%zmm23,%zmm24 │ │ │ │ + vpunpckldq %zmm25,%zmm23,%zmm23 │ │ │ │ + vpunpckhdq %zmm19,%zmm18,%zmm20 │ │ │ │ + vpunpckldq %zmm19,%zmm18,%zmm18 │ │ │ │ + vpunpckhdq %zmm17,%zmm16,%zmm19 │ │ │ │ + vpunpckldq %zmm17,%zmm16,%zmm16 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea -0x4c7(%rip),%r8 │ │ │ │ - jmp 1f1e00 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x29b(%rip),%r8 │ │ │ │ - jmp 1f1e00 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x25(%rip),%r8 │ │ │ │ - jmp 1f1e00 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x180(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea -0x1dbc(%rip),%rcx │ │ │ │ - jmp 1f1867 │ │ │ │ - call 1f2740 │ │ │ │ - call 1f2c00 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhqdq %xmm4,%xmm6 │ │ │ │ - punpcklqdq %xmm5,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - punpckhqdq %xmm2,%xmm5 │ │ │ │ - punpcklqdq %xmm7,%xmm2 │ │ │ │ - movdqa %xmm2,0x40(%rdx) │ │ │ │ - movdqa %xmm6,0x50(%rdx) │ │ │ │ - movdqa 0x60(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpcklqdq %xmm0,%xmm1 │ │ │ │ - punpckhqdq %xmm6,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - punpcklqdq %xmm2,%xmm6 │ │ │ │ - punpckhqdq %xmm3,%xmm2 │ │ │ │ - movdqa 0xe1dee(%rip),%xmm7 │ │ │ │ - jmp 1f1b92 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea -0x577(%rip),%r8 │ │ │ │ - jmp 1f1eb0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x34b(%rip),%r8 │ │ │ │ - jmp 1f1eb0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x8b(%rip),%r8 │ │ │ │ - jmp 1f1eb0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xd0(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0xe1de3(%rip),%xmm6 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - pcmpeqw %xmm7,%xmm7 │ │ │ │ - mov %r8,%rcx │ │ │ │ - lea 0x59(%rip),%r8 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - pmulhrsw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm1,%xmm5 │ │ │ │ - pavgw %xmm0,%xmm4 │ │ │ │ - pcmpeqw %xmm7,%xmm0 │ │ │ │ - pavgw %xmm1,%xmm5 │ │ │ │ - pcmpeqw %xmm7,%xmm1 │ │ │ │ - pandn %xmm4,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - pmulhrsw %xmm2,%xmm4 │ │ │ │ - pandn %xmm5,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm3,%xmm5 │ │ │ │ - pavgw %xmm2,%xmm4 │ │ │ │ - pcmpeqw %xmm7,%xmm2 │ │ │ │ - pavgw %xmm3,%xmm5 │ │ │ │ - pcmpeqw %xmm7,%xmm3 │ │ │ │ - pandn %xmm4,%xmm2 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - jmp 1efce0 │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm1,0x30(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f1eda │ │ │ │ - movdqa 0x10(%rdx),%xmm4 │ │ │ │ - movdqa 0x30(%rdx),%xmm5 │ │ │ │ - movdqa 0x50(%rdx),%xmm6 │ │ │ │ - jmp *%rcx │ │ │ │ - movdqa 0xe1d11(%rip),%xmm7 │ │ │ │ - movdqa %xmm6,0x60(%rdx) │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm0 │ │ │ │ - paddsw %xmm6,%xmm0 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm1,%xmm6 │ │ │ │ - paddsw %xmm1,%xmm1 │ │ │ │ - paddsw %xmm6,%xmm1 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm2,%xmm6 │ │ │ │ - paddsw %xmm2,%xmm2 │ │ │ │ - paddsw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm3,%xmm6 │ │ │ │ - paddsw %xmm3,%xmm3 │ │ │ │ - paddsw %xmm6,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm4,%xmm6 │ │ │ │ - paddsw %xmm4,%xmm4 │ │ │ │ - paddsw %xmm6,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm5,%xmm6 │ │ │ │ - paddsw %xmm5,%xmm5 │ │ │ │ - paddsw %xmm6,%xmm5 │ │ │ │ - movdqa 0x70(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm6,%xmm7 │ │ │ │ - paddsw %xmm6,%xmm6 │ │ │ │ - paddsw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,0x70(%rdx) │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - movdqa 0xe1c82(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm6,%xmm7 │ │ │ │ - paddsw %xmm6,%xmm6 │ │ │ │ - paddsw %xmm7,%xmm6 │ │ │ │ - movdqa 0xe1c1d(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x70(%rdx),%xmm7 │ │ │ │ - movdqa %xmm4,0x40(%rdx) │ │ │ │ - jmp 1f1c0b │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastd 0xde9ae(%rip),%zmm21 │ │ │ │ + lea (%rsi,%rsi,2),%r8 │ │ │ │ + vmovdqa32 0xde6c8(%rip),%zmm22 │ │ │ │ + lea (%rsi,%rsi,4),%r9 │ │ │ │ + vpbroadcastd 0xde9a2(%rip),%zmm25 │ │ │ │ + lea (%rsi,%r8,2),%rax │ │ │ │ + vpxord %zmm24,%zmm24,%zmm24 │ │ │ │ + sub $0x6b,%ecx │ │ │ │ + vpsrlw $0x8,%zmm22,%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpackssdw 0x40(%rdx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ + vpackssdw 0xc0(%rdx),%zmm17,%zmm17 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm18 │ │ │ │ + vpackssdw 0x140(%rdx),%zmm18,%zmm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm19 │ │ │ │ + vpackssdw 0x1c0(%rdx),%zmm19,%zmm19 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm21,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm24,(%rdx) │ │ │ │ + vmovdqa32 %zmm24,0x40(%rdx) │ │ │ │ + vmovdqa32 %zmm24,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm24,0xc0(%rdx) │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vpermi2w %zmm19,%zmm17,%zmm20 │ │ │ │ + vpermt2w %zmm19,%zmm23,%zmm17 │ │ │ │ + vmovdqa32 %zmm24,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm24,0x140(%rdx) │ │ │ │ + vmovdqa32 %zmm24,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm24,0x1c0(%rdx) │ │ │ │ + vmovdqa32 %zmm23,%zmm19 │ │ │ │ + vpermi2w %zmm18,%zmm16,%zmm19 │ │ │ │ + vpermt2w %zmm18,%zmm22,%zmm16 │ │ │ │ + add $0x200,%rdx │ │ │ │ + vpunpcklqdq %zmm17,%zmm19,%zmm18 │ │ │ │ + vpunpckhqdq %zmm17,%zmm19,%zmm19 │ │ │ │ + vpunpckhqdq %zmm20,%zmm16,%zmm17 │ │ │ │ + vpunpcklqdq %zmm20,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 (%rdi),%ymm20 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 (%rdi,%rsi,2),%ymm20 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%r8,1),%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm20,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 (%rdi,%rsi,4),%ymm20 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%r9,1),%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm20,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 (%rdi,%r8,2),%ymm20 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%rax,1),%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpmaxsw %zmm24,%zmm16,%zmm16 │ │ │ │ + vpmaxsw %zmm24,%zmm17,%zmm17 │ │ │ │ + vpmaxsw %zmm24,%zmm18,%zmm18 │ │ │ │ + vpmaxsw %zmm24,%zmm19,%zmm19 │ │ │ │ + vpminsw %zmm25,%zmm16,%zmm16 │ │ │ │ + vpminsw %zmm25,%zmm17,%zmm17 │ │ │ │ + vpminsw %zmm25,%zmm18,%zmm18 │ │ │ │ + vpminsw %zmm25,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %ymm17,(%rdi,%rsi,2) │ │ │ │ + vextracti32x8 $0x1,%zmm17,(%rdi,%r8,1) │ │ │ │ + vmovdqa32 %ymm18,(%rdi,%rsi,4) │ │ │ │ + vextracti32x8 $0x1,%zmm18,(%rdi,%r9,1) │ │ │ │ + vmovdqa32 %ymm19,(%rdi,%r8,2) │ │ │ │ + vextracti32x8 $0x1,%zmm19,(%rdi,%rax,1) │ │ │ │ + add $0x20,%rdi │ │ │ │ + add $0x80000000,%ecx │ │ │ │ + jae 1f54da │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x1dd(%rip),%r8 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0xde779(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 1f2140 │ │ │ │ - movd 0xe1c39(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xe1be8(%rip),%xmm2 │ │ │ │ + je 1f5b89 │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1f588d │ │ │ │ + call 1f5aff │ │ │ │ + cmp $0x97,%ecx │ │ │ │ + jge 1f5770 │ │ │ │ + lea 0xe0974(%rip),%r9 │ │ │ │ + vpxord %zmm25,%zmm25,%zmm25 │ │ │ │ + vpunpcklwd %zmm17,%zmm17,%zmm24 │ │ │ │ + vpunpckhwd %zmm17,%zmm17,%zmm30 │ │ │ │ + vpunpcklwd %zmm19,%zmm19,%zmm17 │ │ │ │ + vpunpckhwd %zmm19,%zmm19,%zmm31 │ │ │ │ + vpunpcklwd %zmm22,%zmm22,%zmm19 │ │ │ │ + vpunpckhwd %zmm22,%zmm22,%zmm3 │ │ │ │ + vpunpcklwd %zmm20,%zmm25,%zmm22 │ │ │ │ + vpunpckhwd %zmm20,%zmm20,%zmm4 │ │ │ │ + vpunpckhwd %zmm21,%zmm21,%zmm0 │ │ │ │ + vpunpcklwd %zmm21,%zmm21,%zmm21 │ │ │ │ + vpunpcklwd %zmm16,%zmm25,%zmm25 │ │ │ │ + vpunpckhwd %zmm16,%zmm16,%zmm5 │ │ │ │ + vpunpcklwd %zmm23,%zmm23,%zmm16 │ │ │ │ + vpunpckhwd %zmm23,%zmm23,%zmm1 │ │ │ │ + vpunpcklwd %zmm18,%zmm18,%zmm23 │ │ │ │ + vpunpckhwd %zmm18,%zmm18,%zmm2 │ │ │ │ + call 233620 │ │ │ │ + call 236230 │ │ │ │ + mov $0xc0,%eax │ │ │ │ + vpxord %zmm24,%zmm24,%zmm24 │ │ │ │ + vmovdqa32 %zmm24,0x180(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm24,0x100(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm24,0x80(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm24,(%rdx,%rax,8) │ │ │ │ + sub $0x40,%eax │ │ │ │ + jge 1f5747 │ │ │ │ + jmp 1f5a45 │ │ │ │ + vmovdqa32 %zmm16,(%rdx) │ │ │ │ + vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ + add $0x40,%rdx │ │ │ │ + call 1f5aff │ │ │ │ + vmovdqa32 -0x40(%rdx),%zmm25 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm30 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0x140(%rdx),%zmm31 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%zmm4 │ │ │ │ + vmovdqa32 0x240(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x2c0(%rdx),%zmm6 │ │ │ │ + vmovdqa32 0x340(%rdx),%zmm3 │ │ │ │ + lea 0xe0851(%rip),%r9 │ │ │ │ + vpunpcklwd %zmm30,%zmm23,%zmm24 │ │ │ │ + vpunpckhwd %zmm25,%zmm23,%zmm5 │ │ │ │ + vpunpcklwd %zmm2,%zmm22,%zmm23 │ │ │ │ + vpunpckhwd %zmm22,%zmm30,%zmm30 │ │ │ │ + vpunpcklwd %zmm25,%zmm16,%zmm25 │ │ │ │ + vpunpckhwd %zmm16,%zmm3,%zmm1 │ │ │ │ + vpunpcklwd %zmm17,%zmm3,%zmm16 │ │ │ │ + vpunpckhwd %zmm6,%zmm17,%zmm3 │ │ │ │ + vpunpcklwd %zmm21,%zmm31,%zmm17 │ │ │ │ + vpunpckhwd %zmm2,%zmm21,%zmm2 │ │ │ │ + vpunpcklwd %zmm4,%zmm20,%zmm22 │ │ │ │ + vpunpckhwd %zmm20,%zmm31,%zmm31 │ │ │ │ + vpunpcklwd %zmm0,%zmm19,%zmm21 │ │ │ │ + vpunpckhwd %zmm4,%zmm19,%zmm4 │ │ │ │ + vpunpcklwd %zmm18,%zmm6,%zmm19 │ │ │ │ + vpunpckhwd %zmm18,%zmm0,%zmm0 │ │ │ │ + call 2336c0 │ │ │ │ + call 2362a0 │ │ │ │ + mov $0xe0,%eax │ │ │ │ + vpxord %zmm24,%zmm24,%zmm24 │ │ │ │ + vmovdqa32 %zmm24,0x80(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm24,0x40(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm24,(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm24,-0x40(%rdx,%rax,8) │ │ │ │ + sub $0x20,%eax │ │ │ │ + jge 1f5864 │ │ │ │ + jmp 1f5a45 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x200(%rdx),%ymm18 │ │ │ │ + vmovshdup -0x380(%r9),%zmm24 │ │ │ │ + vmovdqa32 0x100(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x300(%rdx),%ymm19 │ │ │ │ + vmovdqa32 0x80(%rdx),%ymm20 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm21 │ │ │ │ + vmovdqa32 0x280(%rdx),%ymm22 │ │ │ │ + vmovdqa32 0x380(%rdx),%ymm23 │ │ │ │ + vpermt2q %zmm18,%zmm24,%zmm16 │ │ │ │ + vpermt2q %zmm19,%zmm24,%zmm17 │ │ │ │ + vpermt2q %zmm21,%zmm24,%zmm20 │ │ │ │ + vpermt2q %zmm22,%zmm24,%zmm23 │ │ │ │ + vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ + vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdx) │ │ │ │ + vmovdqa32 %ymm0,0x80(%rdx) │ │ │ │ + vmovdqa32 %ymm0,0x100(%rdx) │ │ │ │ + vmovdqa32 %ymm0,0x180(%rdx) │ │ │ │ + vmovdqa32 %ymm0,0x200(%rdx) │ │ │ │ + vmovdqa32 %ymm0,0x280(%rdx) │ │ │ │ + vmovdqa32 %ymm0,0x300(%rdx) │ │ │ │ + vmovdqa32 %ymm0,0x380(%rdx) │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + call 1f04c0 │ │ │ │ + call 1f1db0 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + call 1f116f │ │ │ │ + vmovdqa32 -0x300(%r9),%zmm24 │ │ │ │ + vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackssdw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm23,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 0xe01d9(%rip),%zmm22 │ │ │ │ + vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ + vpermb %zmm18,%zmm24,%zmm18 │ │ │ │ + vprold $0x10,%zmm24,%zmm24 │ │ │ │ + vpermb %zmm17,%zmm24,%zmm17 │ │ │ │ + vpermb %zmm19,%zmm24,%zmm19 │ │ │ │ + vpunpckldq %zmm18,%zmm16,%zmm20 │ │ │ │ + vpunpckhdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpckldq %zmm19,%zmm17,%zmm18 │ │ │ │ + vpunpckhdq %zmm19,%zmm17,%zmm17 │ │ │ │ + vpunpckldq %zmm18,%zmm20,%zmm5 │ │ │ │ + vpunpckhdq %zmm18,%zmm20,%zmm30 │ │ │ │ + vpunpckldq %zmm17,%zmm16,%zmm2 │ │ │ │ + vpunpckhdq %zmm17,%zmm16,%zmm31 │ │ │ │ + vpermb %zmm30,%zmm22,%zmm24 │ │ │ │ + vpermb %zmm31,%zmm22,%zmm17 │ │ │ │ + vpermb %zmm2,%zmm22,%zmm23 │ │ │ │ + vpmovzxwd %ymm5,%zmm25 │ │ │ │ + vpord 0x50(%r9){1to16},%zmm22,%zmm22 │ │ │ │ + lea 0xe0624(%rip),%r9 │ │ │ │ + vpermb %zmm5,%zmm22,%zmm5 │ │ │ │ + vpermb %zmm31,%zmm22,%zmm31 │ │ │ │ + vpermb %zmm2,%zmm22,%zmm2 │ │ │ │ + vpermb %zmm30,%zmm22,%zmm30 │ │ │ │ + vpslld $0x10,%zmm25,%zmm25 │ │ │ │ + call 2335c0 │ │ │ │ + call 2361d0 │ │ │ │ + vmovshdup 0xde071(%rip),%zmm6 │ │ │ │ + vpbroadcastd 0xde1a7(%rip),%zmm27 │ │ │ │ + vpbroadcastd 0xde405(%rip),%zmm29 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vpsrlq $0x8,%zmm6,%zmm7 │ │ │ │ + vpermq %zmm16,%zmm6,%zmm24 │ │ │ │ + vpermq %zmm17,%zmm7,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm18,%zmm6,%zmm24 │ │ │ │ + vpermq %zmm19,%zmm7,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm20,%zmm6,%zmm24 │ │ │ │ + vpermq %zmm21,%zmm7,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm22,%zmm6,%zmm24 │ │ │ │ + vpermq %zmm23,%zmm7,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm30,%zmm6,%zmm24 │ │ │ │ + vpermq %zmm31,%zmm7,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm0,%zmm6,%zmm24 │ │ │ │ + vpermq %zmm1,%zmm7,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm2,%zmm6,%zmm24 │ │ │ │ + vpermq %zmm3,%zmm7,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm4,%zmm6,%zmm24 │ │ │ │ + vpermq %zmm5,%zmm7,%zmm25 │ │ │ │ + vzeroupper │ │ │ │ + jmp 1f1d3f │ │ │ │ + vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x100(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x200(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x300(%rdx),%zmm28,%zmm19 │ │ │ │ + vpmulld 0x400(%rdx),%zmm28,%zmm20 │ │ │ │ + vpmulld 0x500(%rdx),%zmm28,%zmm21 │ │ │ │ + vpmulld 0x600(%rdx),%zmm28,%zmm22 │ │ │ │ + vpmulld 0x700(%rdx),%zmm28,%zmm23 │ │ │ │ + call 1f0f96 │ │ │ │ + vpmulld 0x80(%rdx),%zmm28,%zmm0 │ │ │ │ + vpmulld 0x180(%rdx),%zmm28,%zmm1 │ │ │ │ + vpmulld 0x280(%rdx),%zmm28,%zmm2 │ │ │ │ + vpmulld 0x380(%rdx),%zmm28,%zmm3 │ │ │ │ + vpmulld 0x480(%rdx),%zmm28,%zmm4 │ │ │ │ + vpmulld 0x580(%rdx),%zmm28,%zmm5 │ │ │ │ + vpmulld 0x680(%rdx),%zmm28,%zmm6 │ │ │ │ + vpmulld 0x780(%rdx),%zmm28,%zmm7 │ │ │ │ + call 1f2d59 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + call 1f30c5 │ │ │ │ + jmp 1f31e6 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - mov $0x2,%edx │ │ │ │ - lea 0x71(%rip),%r8 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - movd 0xe1b9d(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm0 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - movdqa (%rdi,%rsi,1),%xmm3 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpckhbw %xmm5,%xmm2 │ │ │ │ - punpcklbw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhbw %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm5,%xmm3 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm0,%xmm3 │ │ │ │ - packuswb %xmm2,%xmm1 │ │ │ │ - packuswb %xmm4,%xmm3 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm3,(%rdi,%rsi,1) │ │ │ │ + or $0x20,%ecx │ │ │ │ + jmp 1f1a91 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpbroadcastd 0xde2ba(%rip),%zmm26 │ │ │ │ + vpbroadcastd 0xde2ac(%rip),%zmm27 │ │ │ │ + vpbroadcastd 0xde29e(%rip),%zmm29 │ │ │ │ + vpbroadcastd 0xde2a0(%rip),%zmm31 │ │ │ │ + lea (%rsi,%rsi,8),%rax │ │ │ │ + vpxord %zmm30,%zmm30,%zmm30 │ │ │ │ + vpaddw %zmm29,%zmm29,%zmm28 │ │ │ │ + cmp $0x97,%ecx │ │ │ │ + jl 1f5bf0 │ │ │ │ + call 1f5bf0 │ │ │ │ + add $0xfffffffffffffe40,%rdx │ │ │ │ + lea (%rdi,%rsi,8),%rdi │ │ │ │ + call 1f5cd3 │ │ │ │ + add $0x200,%rdx │ │ │ │ + vpmulhrsw %zmm18,%zmm29,%zmm17 │ │ │ │ + vpmulhrsw %zmm20,%zmm29,%zmm19 │ │ │ │ + vpmulhrsw %zmm22,%zmm29,%zmm21 │ │ │ │ + vpmulhrsw %zmm24,%zmm29,%zmm23 │ │ │ │ + call 1f5cd3 │ │ │ │ + vpmulhrsw %zmm29,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm29,%zmm20,%zmm20 │ │ │ │ + vpmulhrsw %zmm29,%zmm22,%zmm22 │ │ │ │ + vpmulhrsw %zmm29,%zmm24,%zmm24 │ │ │ │ + vpunpcklqdq %zmm18,%zmm17,%zmm16 │ │ │ │ + vpunpckhqdq %zmm18,%zmm17,%zmm17 │ │ │ │ + call 1f5c70 │ │ │ │ + vpunpcklqdq %zmm20,%zmm19,%zmm16 │ │ │ │ + vpunpckhqdq %zmm20,%zmm19,%zmm17 │ │ │ │ + call 1f5c70 │ │ │ │ + vpunpcklqdq %zmm22,%zmm21,%zmm16 │ │ │ │ + vpunpckhqdq %zmm22,%zmm21,%zmm17 │ │ │ │ + call 1f5c70 │ │ │ │ + vpunpcklqdq %zmm24,%zmm23,%zmm16 │ │ │ │ + vpunpckhqdq %zmm24,%zmm23,%zmm17 │ │ │ │ + vmovdqa32 (%rdi),%ymm18 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%rsi,8),%zmm18,%zmm18 │ │ │ │ + vmovdqa32 (%rdi,%rsi,1),%ymm25 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%rax,1),%zmm25,%zmm25 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm25,%zmm17,%zmm17 │ │ │ │ + vpmaxsw %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsw %zmm30,%zmm17,%zmm17 │ │ │ │ + vpminsw %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsw %zmm31,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,8) │ │ │ │ + vmovdqa32 %ymm17,(%rdi,%rsi,1) │ │ │ │ + vextracti32x8 $0x1,%zmm17,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 1f20ba │ │ │ │ - jmp *%r8 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x611(%rip),%r8 │ │ │ │ - jmp 1f2140 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xc06(%rip),%r8 │ │ │ │ - jmp 1f2140 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xd64(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x40(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - call 1f2280 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhwd %xmm2,%xmm7 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa 0x70(%rdx),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhwd %xmm6,%xmm3 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpcklwd %xmm7,%xmm6 │ │ │ │ - punpckhwd %xmm7,%xmm5 │ │ │ │ - movdqa 0xe1ac7(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x60(%rdx),%xmm7 │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpckhwd %xmm6,%xmm7 │ │ │ │ - punpcklwd %xmm6,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - punpckhwd %xmm5,%xmm6 │ │ │ │ - punpcklwd %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - punpckhwd %xmm3,%xmm5 │ │ │ │ - punpcklwd %xmm3,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpckhwd %xmm7,%xmm3 │ │ │ │ - punpcklwd %xmm7,%xmm6 │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpckhwd %xmm2,%xmm7 │ │ │ │ - punpcklwd %xmm2,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm7,%xmm3 │ │ │ │ - punpcklwd %xmm7,%xmm2 │ │ │ │ - jmp *%r8 │ │ │ │ - lea -0x1fb0(%rip),%r8 │ │ │ │ - movdqa %xmm4,0x40(%rdx) │ │ │ │ - movdqa %xmm5,0x50(%rdx) │ │ │ │ - movdqa %xmm6,0x60(%rdx) │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - call *%r8 │ │ │ │ - add $0x40,%rdx │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp *%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhqdq %xmm1,%xmm7 │ │ │ │ - punpcklqdq %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklqdq %xmm3,%xmm1 │ │ │ │ - punpckhqdq %xmm2,%xmm3 │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm3,0x50(%rdx) │ │ │ │ - movdqa 0x70(%rdx),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklqdq %xmm5,%xmm2 │ │ │ │ - punpckhqdq %xmm5,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpcklqdq %xmm7,%xmm3 │ │ │ │ - punpckhqdq %xmm6,%xmm7 │ │ │ │ - movdqa %xmm4,0x60(%rdx) │ │ │ │ - movdqa 0xe1964(%rip),%xmm6 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpckhwd %xmm3,%xmm4 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm3,%xmm1 │ │ │ │ - movdqa 0xe1678(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd 0xe167c(%rip),%xmm4 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm3,%xmm4 │ │ │ │ - movdqa 0xe166e(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd 0xe1672(%rip),%xmm2 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa 0xe1604(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - pmaddwd 0xe1608(%rip),%xmm1 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubsw %xmm2,%xmm3 │ │ │ │ - paddsw %xmm2,%xmm4 │ │ │ │ - pshufb 0xe151d(%rip),%xmm3 │ │ │ │ - movdqa 0xe15a5(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd 0xe15a9(%rip),%xmm0 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - movdqa 0xe157b(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - pmaddwd 0xe157f(%rip),%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm1,%xmm2 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpcklqdq %xmm3,%xmm1 │ │ │ │ - punpckhqdq %xmm3,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psubsw %xmm1,%xmm3 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - psubsw %xmm4,%xmm2 │ │ │ │ - movdqa 0x40(%rdx),%xmm6 │ │ │ │ - movdqa 0x50(%rdx),%xmm4 │ │ │ │ - movdqa 0x60(%rdx),%xmm5 │ │ │ │ - movdqa %xmm1,0x40(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - punpckhwd %xmm6,%xmm1 │ │ │ │ - punpcklwd %xmm7,%xmm6 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - punpcklwd %xmm4,%xmm7 │ │ │ │ - punpckhwd %xmm5,%xmm4 │ │ │ │ - movdqa 0xe17fb(%rip),%xmm3 │ │ │ │ - movdqa 0xe1573(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - pmaddwd 0xe1557(%rip),%xmm6 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - paddd %xmm3,%xmm6 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm2,%xmm6 │ │ │ │ - movdqa 0xe1589(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - pmaddwd 0xe156d(%rip),%xmm7 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - paddd %xmm3,%xmm7 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm2,%xmm7 │ │ │ │ - movdqa 0xe153f(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd 0xe1523(%rip),%xmm4 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - paddd %xmm3,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xe1555(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd 0xe1539(%rip),%xmm1 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - psubsw %xmm7,%xmm2 │ │ │ │ - paddsw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - psubsw %xmm4,%xmm7 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - movdqa 0xe13a3(%rip),%xmm4 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pshufb %xmm4,%xmm7 │ │ │ │ - movdqa 0xe1441(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - pmaddwd 0xe1425(%rip),%xmm2 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm5,%xmm2 │ │ │ │ - movdqa 0xe1407(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - pmaddwd 0xe14fb(%rip),%xmm7 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - paddd %xmm3,%xmm7 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm5,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - psubsw %xmm1,%xmm5 │ │ │ │ - paddsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - psubsw %xmm7,%xmm1 │ │ │ │ - paddsw %xmm7,%xmm2 │ │ │ │ - pshufb %xmm4,%xmm5 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - movdqa 0xe139b(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd 0xe139f(%rip),%xmm5 │ │ │ │ - paddd %xmm3,%xmm4 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - movdqa 0xe1375(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm1,%xmm7 │ │ │ │ - pmaddwd 0xe1379(%rip),%xmm1 │ │ │ │ - paddd %xmm3,%xmm7 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - punpckhqdq %xmm2,%xmm7 │ │ │ │ - punpcklqdq %xmm2,%xmm6 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psubsw %xmm7,%xmm3 │ │ │ │ - paddsw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - psubsw %xmm5,%xmm7 │ │ │ │ - paddsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psubsw %xmm4,%xmm5 │ │ │ │ - paddsw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - psubsw %xmm6,%xmm4 │ │ │ │ - paddsw %xmm6,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ + vmovdqa32 (%rdx),%zmm24 │ │ │ │ + vpackssdw 0x400(%rdx),%zmm24,%zmm24 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm22 │ │ │ │ + vpackssdw 0x480(%rdx),%zmm22,%zmm22 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm16 │ │ │ │ + vpackssdw 0x500(%rdx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm18 │ │ │ │ + vpackssdw 0x580(%rdx),%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm26,%zmm24,%zmm24 │ │ │ │ + vpmulhrsw %zmm26,%zmm22,%zmm22 │ │ │ │ + vpmulhrsw %zmm26,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm26,%zmm18,%zmm18 │ │ │ │ + vpermq $0xd8,%zmm24,%zmm24 │ │ │ │ + vpermq $0xd8,%zmm22,%zmm22 │ │ │ │ + vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ + vpermq $0xd8,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm24,%zmm27,%zmm20 │ │ │ │ + vpmulhrsw %zmm22,%zmm27,%zmm25 │ │ │ │ + vmovdqa32 %zmm30,(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x180(%rdx) │ │ │ │ + vpmulhrsw %zmm28,%zmm20,%zmm20 │ │ │ │ + vpmulhrsw %zmm28,%zmm25,%zmm25 │ │ │ │ + vpaddsw %zmm20,%zmm24,%zmm24 │ │ │ │ + vpaddsw %zmm25,%zmm22,%zmm22 │ │ │ │ + vpmulhrsw %zmm16,%zmm27,%zmm20 │ │ │ │ + vpmulhrsw %zmm18,%zmm27,%zmm25 │ │ │ │ + vmovdqa32 %zmm30,0x400(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x480(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x500(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x580(%rdx) │ │ │ │ + vpmulhrsw %zmm28,%zmm20,%zmm20 │ │ │ │ + vpmulhrsw %zmm28,%zmm25,%zmm25 │ │ │ │ + vpaddsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpaddsw %zmm25,%zmm18,%zmm18 │ │ │ │ + vpunpcklwd %zmm22,%zmm24,%zmm20 │ │ │ │ + vpunpckhwd %zmm22,%zmm24,%zmm24 │ │ │ │ + vpunpcklwd %zmm18,%zmm16,%zmm22 │ │ │ │ + vpunpckhwd %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpckldq %zmm22,%zmm20,%zmm18 │ │ │ │ + vpunpckhdq %zmm22,%zmm20,%zmm20 │ │ │ │ + vpunpckldq %zmm16,%zmm24,%zmm22 │ │ │ │ + vpunpckhdq %zmm16,%zmm24,%zmm24 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - lea -0x3f3(%rip),%r8 │ │ │ │ - jmp 1f2670 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xe1(%rip),%r8 │ │ │ │ - jmp 1f2670 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x6d6(%rip),%r8 │ │ │ │ - jmp 1f2670 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x834(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x40(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - call 1f2740 │ │ │ │ - call 1f2b30 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - punpckhwd %xmm0,%xmm6 │ │ │ │ - punpcklwd %xmm7,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpcklwd %xmm4,%xmm7 │ │ │ │ - punpckhwd %xmm3,%xmm4 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpcklwd %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - movdqa 0x70(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm1,%xmm3 │ │ │ │ - punpcklwd %xmm2,%xmm1 │ │ │ │ - movdqa 0xe1588(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - psubw %xmm7,%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm7 │ │ │ │ - pmulhrsw %xmm2,%xmm7 │ │ │ │ - pmulhrsw %xmm2,%xmm3 │ │ │ │ - pmulhrsw %xmm2,%xmm6 │ │ │ │ - pmulhrsw 0x70(%rdx),%xmm2 │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - jmp 1f21d7 │ │ │ │ - lea -0x22cc(%rip),%r8 │ │ │ │ - jmp 1f224b │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa %xmm0,0x60(%rdx) │ │ │ │ - pshufd $0x4e,%xmm1,%xmm0 │ │ │ │ - pshufd $0x4e,%xmm2,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpckhwd %xmm0,%xmm1 │ │ │ │ - punpcklwd %xmm6,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - punpckhwd %xmm2,%xmm7 │ │ │ │ - punpcklwd %xmm5,%xmm2 │ │ │ │ - movdqa 0xe14c1(%rip),%xmm6 │ │ │ │ - movdqa 0xe12d9(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - pmaddwd 0xe12dd(%rip),%xmm1 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm5,%xmm1 │ │ │ │ - movdqa 0xe12cf(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - pmaddwd 0xe12d3(%rip),%xmm7 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm5,%xmm7 │ │ │ │ - movdqa 0xe12c5(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - pmaddwd 0xe12c9(%rip),%xmm2 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm5,%xmm2 │ │ │ │ - movdqa 0xe12bb(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm0,%xmm5 │ │ │ │ - pmaddwd 0xe12bf(%rip),%xmm0 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm7,%xmm2 │ │ │ │ - psubsw %xmm0,%xmm2 │ │ │ │ - paddsw %xmm0,%xmm7 │ │ │ │ - punpcklqdq %xmm5,%xmm0 │ │ │ │ - punpckhwd %xmm5,%xmm0 │ │ │ │ - punpcklqdq %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm5,%xmm2 │ │ │ │ - movdqa 0xe1139(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm0,%xmm5 │ │ │ │ - pmaddwd 0xe113d(%rip),%xmm0 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa 0xe126f(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - pmaddwd 0xe1253(%rip),%xmm2 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x50(%rdx) │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0x70(%rdx),%xmm7 │ │ │ │ - pshufd $0x4e,%xmm1,%xmm1 │ │ │ │ - pshufd $0x4e,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm7,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpckhwd %xmm3,%xmm7 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa 0xe122f(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd 0xe1233(%rip),%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm4,%xmm5 │ │ │ │ - movdqa 0xe1225(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pmaddwd 0xe1229(%rip),%xmm7 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm4,%xmm7 │ │ │ │ - movdqa 0xe121b(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd 0xe121f(%rip),%xmm3 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movdqa 0xe1211(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - pmaddwd 0xe1215(%rip),%xmm1 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psubsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ - psubsw %xmm1,%xmm3 │ │ │ │ - paddsw %xmm1,%xmm7 │ │ │ │ - punpcklqdq %xmm4,%xmm1 │ │ │ │ - punpckhwd %xmm4,%xmm1 │ │ │ │ - punpcklqdq %xmm3,%xmm4 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - movdqa 0xe0fbf(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - pmaddwd 0xe0fc3(%rip),%xmm1 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqa 0xe11c5(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd 0xe11a9(%rip),%xmm3 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm3,%xmm2 │ │ │ │ - paddsw %xmm3,%xmm0 │ │ │ │ - punpcklqdq %xmm1,%xmm3 │ │ │ │ - punpckhwd %xmm1,%xmm3 │ │ │ │ - punpcklqdq %xmm2,%xmm1 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xe0f23(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - pmaddwd 0xe0f27(%rip),%xmm3 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm1,%xmm3 │ │ │ │ - movdqa 0xe0fe9(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - pmaddwd 0xe0fcd(%rip),%xmm2 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubsw %xmm2,%xmm1 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - psubsw %xmm0,%xmm2 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm0,0x60(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0x50(%rdx),%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psubsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psubsw %xmm7,%xmm3 │ │ │ │ - paddsw %xmm7,%xmm0 │ │ │ │ - punpcklqdq %xmm4,%xmm7 │ │ │ │ - punpckhwd %xmm4,%xmm7 │ │ │ │ - punpcklqdq %xmm3,%xmm4 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - movdqa 0xe0e7b(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pmaddwd 0xe0e7f(%rip),%xmm7 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm4,%xmm7 │ │ │ │ - movdqa 0xe0f41(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd 0xe0f25(%rip),%xmm3 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psubsw %xmm0,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm7,%xmm3 │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0xe0d58(%rip),%xmm7 │ │ │ │ - movdqa %xmm0,0x40(%rdx) │ │ │ │ - movdqa %xmm3,0x50(%rdx) │ │ │ │ - movdqa 0xe0dd6(%rip),%xmm0 │ │ │ │ - movdqa 0xe0dde(%rip),%xmm3 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - pshufb %xmm7,%xmm2 │ │ │ │ - pshufb %xmm7,%xmm4 │ │ │ │ - pshufb %xmm7,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm2,%xmm7 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm7 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm5 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm7 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm5 │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0x50(%rdx),%xmm3 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa 0xe10a8(%rip),%xmm7 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - punpckhqdq %xmm1,%xmm6 │ │ │ │ - punpcklqdq %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - psubsw %xmm6,%xmm1 │ │ │ │ - paddsw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - punpckhqdq %xmm5,%xmm6 │ │ │ │ - punpcklqdq %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - psubsw %xmm6,%xmm5 │ │ │ │ - paddsw %xmm6,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpckhqdq %xmm5,%xmm7 │ │ │ │ - punpcklqdq %xmm5,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhqdq %xmm1,%xmm5 │ │ │ │ - punpcklqdq %xmm1,%xmm2 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea -0xa33(%rip),%r8 │ │ │ │ - jmp 1f2cb0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x55f(%rip),%r8 │ │ │ │ - jmp 1f2cb0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x96(%rip),%r8 │ │ │ │ - jmp 1f2cb0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1f4(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x40(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - call 1f2740 │ │ │ │ - call 1f2b30 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - punpcklwd %xmm0,%xmm6 │ │ │ │ - punpckhwd %xmm7,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpckhwd %xmm4,%xmm7 │ │ │ │ - punpcklwd %xmm3,%xmm4 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhwd %xmm5,%xmm3 │ │ │ │ - punpcklwd %xmm1,%xmm5 │ │ │ │ - movdqa 0x70(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpcklwd %xmm1,%xmm3 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - movdqa 0xe0f58(%rip),%xmm7 │ │ │ │ - jmp 1f26e8 │ │ │ │ - lea -0x2611(%rip),%r8 │ │ │ │ - jmp 1f224b │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0xb03(%rip),%r8 │ │ │ │ - jmp 1f2d80 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x62f(%rip),%r8 │ │ │ │ - jmp 1f2d80 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x3a(%rip),%r8 │ │ │ │ - jmp 1f2d80 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x124(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm0 │ │ │ │ - movdqa 0x70(%rdx),%xmm2 │ │ │ │ - movdqa 0xe0ef9(%rip),%xmm6 │ │ │ │ - movdqa 0xe0ed1(%rip),%xmm7 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - pmulhrsw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - paddsw %xmm3,%xmm0 │ │ │ │ - paddsw %xmm2,%xmm5 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x40(%rdx),%xmm4 │ │ │ │ - movdqa %xmm1,0x60(%rdx) │ │ │ │ - movdqa %xmm0,0x50(%rdx) │ │ │ │ - movdqa %xmm5,0x70(%rdx) │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm4,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - paddsw %xmm0,%xmm2 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - paddsw %xmm5,%xmm4 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm0,%xmm5 │ │ │ │ - pmulhrsw %xmm1,%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - paddsw %xmm6,%xmm1 │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhwd %xmm2,%xmm7 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpckhwd %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm3,%xmm1 │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa 0x70(%rdx),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhwd %xmm6,%xmm3 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm7,%xmm6 │ │ │ │ - punpcklwd %xmm7,%xmm5 │ │ │ │ - jmp 1f21d7 │ │ │ │ - lea -0x268c(%rip),%r8 │ │ │ │ - jmp 1f224b │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - sub $0x108,%rsp │ │ │ │ + lea 0xde009(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 1f2ecf │ │ │ │ - lea 0x1e3(%rip),%r8 │ │ │ │ - call 1f2f90 │ │ │ │ - add $0x108,%rsp │ │ │ │ - ret │ │ │ │ - pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm0 │ │ │ │ - movdqa 0xe0dd0(%rip),%xmm1 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movdqa 0xe0d83(%rip),%xmm2 │ │ │ │ + je 1f6104 │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + mov $0x60,%eax │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1f5f98 │ │ │ │ + vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x100(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x200(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x300(%rdx),%zmm28,%zmm19 │ │ │ │ + vpmulld 0x80(%rdx),%zmm28,%zmm0 │ │ │ │ + vpmulld 0x180(%rdx),%zmm28,%zmm1 │ │ │ │ + vpmulld 0x280(%rdx),%zmm28,%zmm2 │ │ │ │ + vpmulld 0x380(%rdx),%zmm28,%zmm3 │ │ │ │ + cmp $0x97,%ecx │ │ │ │ + jge 1f5e86 │ │ │ │ + call 1f0f14 │ │ │ │ + call 1f2cd7 │ │ │ │ + call 1f6180 │ │ │ │ + call 1f664f │ │ │ │ + call 1f6800 │ │ │ │ + jmp 1f5f12 │ │ │ │ + vpmulld 0x400(%rdx),%zmm28,%zmm20 │ │ │ │ + vpmulld 0x500(%rdx),%zmm28,%zmm21 │ │ │ │ + vpmulld 0x600(%rdx),%zmm28,%zmm22 │ │ │ │ + vpmulld 0x700(%rdx),%zmm28,%zmm23 │ │ │ │ + vpmulld 0x480(%rdx),%zmm28,%zmm4 │ │ │ │ + vpmulld 0x580(%rdx),%zmm28,%zmm5 │ │ │ │ + vpmulld 0x680(%rdx),%zmm28,%zmm6 │ │ │ │ + vpmulld 0x780(%rdx),%zmm28,%zmm7 │ │ │ │ + sub $0xffffff80,%eax │ │ │ │ + call 1f0f96 │ │ │ │ + call 1f2d59 │ │ │ │ + call 1f6180 │ │ │ │ + call 1f664f │ │ │ │ + vpmulld 0x440(%rdx),%zmm28,%zmm0 │ │ │ │ + vpmulld 0x4c0(%rdx),%zmm28,%zmm1 │ │ │ │ + vpmulld 0x540(%rdx),%zmm28,%zmm2 │ │ │ │ + vpmulld 0x5c0(%rdx),%zmm28,%zmm3 │ │ │ │ + vpmulld 0x640(%rdx),%zmm28,%zmm4 │ │ │ │ + vpmulld 0x6c0(%rdx),%zmm28,%zmm5 │ │ │ │ + vpmulld 0x740(%rdx),%zmm28,%zmm6 │ │ │ │ + vpmulld 0x7c0(%rdx),%zmm28,%zmm7 │ │ │ │ + call 1f6897 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + lea 0x40(%rdx),%r8 │ │ │ │ + call 1f62a1 │ │ │ │ + lea 0xe0117(%rip),%r9 │ │ │ │ + vpunpckhqdq %zmm0,%zmm21,%zmm3 │ │ │ │ + vpunpcklqdq %zmm0,%zmm21,%zmm21 │ │ │ │ + vpunpckhqdq %zmm17,%zmm18,%zmm0 │ │ │ │ + vpunpcklqdq %zmm17,%zmm18,%zmm18 │ │ │ │ + vpunpcklqdq %zmm20,%zmm31,%zmm17 │ │ │ │ + vpunpckhqdq %zmm20,%zmm31,%zmm31 │ │ │ │ + vpunpcklqdq %zmm2,%zmm30,%zmm20 │ │ │ │ + vpunpckhqdq %zmm2,%zmm30,%zmm2 │ │ │ │ + vpunpckhqdq %zmm4,%zmm16,%zmm30 │ │ │ │ + vpunpcklqdq %zmm4,%zmm16,%zmm16 │ │ │ │ + vpunpckhqdq %zmm1,%zmm22,%zmm4 │ │ │ │ + vpunpcklqdq %zmm1,%zmm22,%zmm22 │ │ │ │ + vpunpckhqdq %zmm5,%zmm19,%zmm1 │ │ │ │ + vpunpcklqdq %zmm5,%zmm19,%zmm19 │ │ │ │ + vpunpckhqdq %zmm24,%zmm23,%zmm5 │ │ │ │ + vpunpcklqdq %zmm24,%zmm23,%zmm23 │ │ │ │ + call 2351f0 │ │ │ │ + call 236ff0 │ │ │ │ + jmp 1f6098 │ │ │ │ + vpmulld (%rdx),%ymm28,%ymm16 │ │ │ │ + vpmulld 0x100(%rdx),%ymm28,%ymm17 │ │ │ │ + vmovshdup -0x380(%r9),%zmm23 │ │ │ │ + vmovdqa32 0x80(%rdx),%ymm20 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm21 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa32 0x140(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0xc0(%rdx),%ymm19 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm1 │ │ │ │ + vpermt2q %zmm21,%zmm23,%zmm20 │ │ │ │ + vpermt2q %zmm18,%zmm23,%zmm0 │ │ │ │ + vpermt2q %zmm19,%zmm23,%zmm1 │ │ │ │ + vpaddd %ymm29,%ymm16,%ymm16 │ │ │ │ + vpaddd %ymm29,%ymm17,%ymm17 │ │ │ │ + vpsrad $0xc,%ymm16,%ymm16 │ │ │ │ + vpsrad $0xc,%ymm17,%ymm17 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vpermq %zmm17,%zmm23,%zmm17 │ │ │ │ + vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + call 1f4d7a │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + call 1f30c5 │ │ │ │ + call 1f5409 │ │ │ │ + lea 0xdffdd(%rip),%r9 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm30 │ │ │ │ + vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpcklqdq %zmm20,%zmm19,%zmm17 │ │ │ │ + vpunpckhqdq %zmm20,%zmm19,%zmm31 │ │ │ │ + vpunpcklqdq %zmm23,%zmm21,%zmm18 │ │ │ │ + vpunpckhqdq %zmm23,%zmm21,%zmm0 │ │ │ │ + vpunpcklqdq %zmm24,%zmm22,%zmm19 │ │ │ │ + vpunpckhqdq %zmm24,%zmm22,%zmm1 │ │ │ │ + call 236f00 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vmovdqa32 %zmm28,0xc0(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,0x80(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,0x40(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,(%rdx,%rax,8) │ │ │ │ + sub $0x20,%eax │ │ │ │ + jge 1f609e │ │ │ │ + call 1f4ac1 │ │ │ │ + vpmulhrsw %zmm30,%zmm27,%zmm16 │ │ │ │ + vpmulhrsw %zmm31,%zmm27,%zmm17 │ │ │ │ + vpmulhrsw %zmm0,%zmm27,%zmm18 │ │ │ │ + vpmulhrsw %zmm1,%zmm27,%zmm19 │ │ │ │ + call 1f4b0e │ │ │ │ + vpmulhrsw %zmm2,%zmm27,%zmm16 │ │ │ │ + vpmulhrsw %zmm3,%zmm27,%zmm17 │ │ │ │ + vpmulhrsw %zmm4,%zmm27,%zmm18 │ │ │ │ + vpmulhrsw %zmm5,%zmm27,%zmm19 │ │ │ │ + vzeroupper │ │ │ │ + jmp 1f4b0e │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - psrlw $0x3,%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - mov $0x4,%ecx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f08b9 │ │ │ │ - add $0x108,%rsp │ │ │ │ + or $0x10,%ecx │ │ │ │ + sub $0xffffff80,%eax │ │ │ │ + sar $0x8,%eax │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + add $0x180,%eax │ │ │ │ + sar $0x9,%eax │ │ │ │ + vpbroadcastd 0x6c(%r9),%zmm19 │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + add $0x880,%eax │ │ │ │ + sar $0xc,%eax │ │ │ │ + vpbroadcastw %eax,%zmm18 │ │ │ │ + vpaddsw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddsw (%rdi),%zmm18,%zmm16 │ │ │ │ + vpaddsw (%rdi,%rsi,1),%zmm18,%zmm17 │ │ │ │ + vpsubusw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpsubusw %zmm19,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%ecx │ │ │ │ + jg 1f6144 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x36e(%rip),%r8 │ │ │ │ - call 1f2f90 │ │ │ │ - add $0x108,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x4ce(%rip),%r8 │ │ │ │ - call 1f2f90 │ │ │ │ - add $0x108,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x738(%rip),%r8 │ │ │ │ - call 1f2f90 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vpsubd %zmm6,%zmm16,%zmm7 │ │ │ │ + vpaddd %zmm6,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm5,%zmm17,%zmm6 │ │ │ │ + vpaddd %zmm5,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm4,%zmm18,%zmm5 │ │ │ │ + vpaddd %zmm4,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm3,%zmm19,%zmm4 │ │ │ │ + vpaddd %zmm3,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm2,%zmm20,%zmm3 │ │ │ │ + vpaddd %zmm2,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm1,%zmm21,%zmm2 │ │ │ │ + vpaddd %zmm1,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm0,%zmm22,%zmm1 │ │ │ │ + vpaddd %zmm0,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm25,%zmm23,%zmm0 │ │ │ │ + vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea -0x25e0(%rip),%rcx │ │ │ │ - movdqa 0xe0d11(%rip),%xmm7 │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0xf0(%rdx),%xmm7 │ │ │ │ - mov %r8,0xb8(%rsp) │ │ │ │ - lea 0x2(%rip),%r8 │ │ │ │ - jmp *%rcx │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm1,0x30(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa %xmm4,0x90(%rdx) │ │ │ │ - movdqa %xmm5,0xb0(%rdx) │ │ │ │ - movdqa %xmm6,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - movdqa 0xe0c6c(%rip),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x80(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0xa0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0xe0(%rdx),%xmm7 │ │ │ │ - mov 0xb8(%rsp),%r8 │ │ │ │ - jmp *%rcx │ │ │ │ - lea 0xba(%rip),%r8 │ │ │ │ - movdqa %xmm1,0x20(%rdx) │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm5,0xa0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - movdqa 0x10(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x90(%rdx),%xmm6 │ │ │ │ - movdqa 0xd0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0xa0(%rdx),%xmm2 │ │ │ │ - movdqa 0xe0(%rdx),%xmm3 │ │ │ │ - movdqa 0x30(%rdx),%xmm4 │ │ │ │ - movdqa 0x70(%rdx),%xmm5 │ │ │ │ - movdqa 0xb0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - mov %rdi,%rcx │ │ │ │ - lea (%rdi,%rsi,8),%rdi │ │ │ │ - jmp 1f0ab1 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x8(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f0ab1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x10(%rdx) │ │ │ │ - movdqa %xmm7,0x20(%rdx) │ │ │ │ - movdqa %xmm7,0x30(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x50(%rdx) │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa %xmm7,0x80(%rdx) │ │ │ │ - movdqa %xmm7,0x90(%rdx) │ │ │ │ - movdqa %xmm7,0xa0(%rdx) │ │ │ │ - movdqa %xmm7,0xb0(%rdx) │ │ │ │ - movdqa %xmm7,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ + vpsrlq $0x18,-0x340(%r9),%zmm28 │ │ │ │ + vpsrlq $0x20,%zmm28,%zmm29 │ │ │ │ + vpaddd (%r8),%zmm27,%zmm24 │ │ │ │ + vpaddd (%rdx),%zmm27,%zmm25 │ │ │ │ + vpsubd %zmm16,%zmm24,%zmm26 │ │ │ │ + vpaddd %zmm16,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm7,%zmm25,%zmm16 │ │ │ │ + vpsubd %zmm7,%zmm25,%zmm25 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm16,%zmm16 │ │ │ │ + vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ + vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ + vpackssdw %zmm26,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm25,%zmm24,%zmm7 │ │ │ │ + vpaddd 0x380(%r8),%zmm27,%zmm24 │ │ │ │ + vpaddd 0x380(%rdx),%zmm27,%zmm25 │ │ │ │ + vpsubd %zmm23,%zmm24,%zmm26 │ │ │ │ + vpaddd %zmm23,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm0,%zmm25,%zmm23 │ │ │ │ + vpsubd %zmm0,%zmm25,%zmm25 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm23,%zmm23 │ │ │ │ + vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ + vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ + vpackssdw %zmm26,%zmm23,%zmm23 │ │ │ │ + vpackssdw %zmm25,%zmm24,%zmm0 │ │ │ │ + vpaddd 0x80(%r8),%zmm27,%zmm24 │ │ │ │ + vpaddd 0x80(%rdx),%zmm27,%zmm25 │ │ │ │ + vpsubd %zmm17,%zmm24,%zmm26 │ │ │ │ + vpaddd %zmm17,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm6,%zmm25,%zmm17 │ │ │ │ + vpsubd %zmm6,%zmm25,%zmm25 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm17,%zmm17 │ │ │ │ + vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ + vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ + vpackssdw %zmm26,%zmm17,%zmm17 │ │ │ │ + vpackssdw %zmm25,%zmm24,%zmm6 │ │ │ │ + vpaddd 0x300(%r8),%zmm27,%zmm24 │ │ │ │ + vpaddd 0x300(%rdx),%zmm27,%zmm25 │ │ │ │ + vpsubd %zmm22,%zmm24,%zmm26 │ │ │ │ + vpaddd %zmm22,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm1,%zmm25,%zmm22 │ │ │ │ + vpsubd %zmm1,%zmm25,%zmm25 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm22,%zmm22 │ │ │ │ + vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ + vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ + vpackssdw %zmm26,%zmm22,%zmm22 │ │ │ │ + vpackssdw %zmm25,%zmm24,%zmm1 │ │ │ │ + vpaddd 0x100(%r8),%zmm27,%zmm24 │ │ │ │ + vpaddd 0x100(%rdx),%zmm27,%zmm25 │ │ │ │ + vpsubd %zmm18,%zmm24,%zmm26 │ │ │ │ + vpaddd %zmm18,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm5,%zmm25,%zmm18 │ │ │ │ + vpsubd %zmm5,%zmm25,%zmm25 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm18,%zmm18 │ │ │ │ + vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ + vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ + vpackssdw %zmm26,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm25,%zmm24,%zmm5 │ │ │ │ + vpaddd 0x280(%r8),%zmm27,%zmm24 │ │ │ │ + vpaddd 0x280(%rdx),%zmm27,%zmm25 │ │ │ │ + vpsubd %zmm21,%zmm24,%zmm26 │ │ │ │ + vpaddd %zmm21,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm2,%zmm25,%zmm21 │ │ │ │ + vpsubd %zmm2,%zmm25,%zmm25 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm21,%zmm21 │ │ │ │ + vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ + vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ + vpackssdw %zmm26,%zmm21,%zmm21 │ │ │ │ + vpackssdw %zmm25,%zmm24,%zmm2 │ │ │ │ + vpaddd 0x180(%r8),%zmm27,%zmm24 │ │ │ │ + vpaddd 0x180(%rdx),%zmm27,%zmm25 │ │ │ │ + vpsubd %zmm19,%zmm24,%zmm26 │ │ │ │ + vpaddd %zmm19,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm4,%zmm25,%zmm19 │ │ │ │ + vpsubd %zmm4,%zmm25,%zmm25 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm19,%zmm19 │ │ │ │ + vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ + vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ + vpackssdw %zmm26,%zmm19,%zmm19 │ │ │ │ + vpackssdw %zmm25,%zmm24,%zmm4 │ │ │ │ + vpaddd 0x200(%r8),%zmm27,%zmm24 │ │ │ │ + vpaddd 0x200(%rdx),%zmm27,%zmm25 │ │ │ │ + vpsubd %zmm20,%zmm24,%zmm26 │ │ │ │ + vpaddd %zmm20,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm3,%zmm25,%zmm20 │ │ │ │ + vpsubd %zmm3,%zmm25,%zmm25 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm20,%zmm20 │ │ │ │ + vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ + vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ + vpackssdw %zmm26,%zmm20,%zmm20 │ │ │ │ + vpackssdw %zmm25,%zmm24,%zmm3 │ │ │ │ + vmovdqa32 %zmm29,%zmm30 │ │ │ │ + vpermi2q %zmm0,%zmm16,%zmm30 │ │ │ │ + vpermt2q %zmm0,%zmm28,%zmm16 │ │ │ │ + vmovdqa32 %zmm29,%zmm31 │ │ │ │ + vpermi2q %zmm1,%zmm17,%zmm31 │ │ │ │ + vpermt2q %zmm1,%zmm28,%zmm17 │ │ │ │ + vmovdqa32 %zmm29,%zmm0 │ │ │ │ + vpermi2q %zmm2,%zmm18,%zmm0 │ │ │ │ + vpermt2q %zmm2,%zmm28,%zmm18 │ │ │ │ + vmovdqa32 %zmm29,%zmm1 │ │ │ │ + vpermi2q %zmm3,%zmm19,%zmm1 │ │ │ │ + vpermt2q %zmm3,%zmm28,%zmm19 │ │ │ │ + vmovdqa32 %zmm29,%zmm2 │ │ │ │ + vpermi2q %zmm4,%zmm20,%zmm2 │ │ │ │ + vpermt2q %zmm4,%zmm28,%zmm20 │ │ │ │ + vmovdqa32 %zmm29,%zmm3 │ │ │ │ + vpermi2q %zmm5,%zmm21,%zmm3 │ │ │ │ + vpermt2q %zmm5,%zmm28,%zmm21 │ │ │ │ + vmovdqa32 %zmm29,%zmm4 │ │ │ │ + vpermi2q %zmm6,%zmm22,%zmm4 │ │ │ │ + vpermt2q %zmm6,%zmm28,%zmm22 │ │ │ │ + vmovdqa32 %zmm29,%zmm5 │ │ │ │ + vpermi2q %zmm7,%zmm23,%zmm5 │ │ │ │ + vpermt2q %zmm7,%zmm28,%zmm23 │ │ │ │ + vpunpckhwd %zmm19,%zmm18,%zmm24 │ │ │ │ + vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm19 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ + vpunpckhwd %zmm21,%zmm20,%zmm17 │ │ │ │ + vpunpcklwd %zmm21,%zmm20,%zmm20 │ │ │ │ + vpunpckhwd %zmm23,%zmm22,%zmm21 │ │ │ │ + vpunpcklwd %zmm23,%zmm22,%zmm22 │ │ │ │ + vpunpckhwd %zmm31,%zmm30,%zmm23 │ │ │ │ + vpunpcklwd %zmm31,%zmm30,%zmm30 │ │ │ │ + vpunpckhwd %zmm1,%zmm0,%zmm31 │ │ │ │ + vpunpcklwd %zmm1,%zmm0,%zmm0 │ │ │ │ + vpunpckhwd %zmm3,%zmm2,%zmm1 │ │ │ │ + vpunpcklwd %zmm3,%zmm2,%zmm2 │ │ │ │ + vpunpckhwd %zmm5,%zmm4,%zmm3 │ │ │ │ + vpunpcklwd %zmm5,%zmm4,%zmm4 │ │ │ │ + vpunpckhdq %zmm21,%zmm17,%zmm5 │ │ │ │ + vpunpckldq %zmm21,%zmm17,%zmm17 │ │ │ │ + vpunpckhdq %zmm0,%zmm30,%zmm21 │ │ │ │ + vpunpckldq %zmm0,%zmm30,%zmm30 │ │ │ │ + vpunpckhdq %zmm4,%zmm2,%zmm0 │ │ │ │ + vpunpckldq %zmm4,%zmm2,%zmm2 │ │ │ │ + vpunpckldq %zmm22,%zmm20,%zmm4 │ │ │ │ + vpunpckhdq %zmm22,%zmm20,%zmm20 │ │ │ │ + vpunpckldq %zmm31,%zmm23,%zmm22 │ │ │ │ + vpunpckhdq %zmm31,%zmm23,%zmm23 │ │ │ │ + vpunpckhdq %zmm18,%zmm16,%zmm31 │ │ │ │ + vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpckldq %zmm24,%zmm19,%zmm18 │ │ │ │ + vpunpckhdq %zmm24,%zmm19,%zmm19 │ │ │ │ + vpunpckhdq %zmm3,%zmm1,%zmm24 │ │ │ │ + vpunpckldq %zmm3,%zmm1,%zmm1 │ │ │ │ ret │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x189(%rip),%r8 │ │ │ │ - call 1f32a0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqa32 %zmm16,(%rdx) │ │ │ │ + vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ + vpmulld 0x40(%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0xc0(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x140(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x1c0(%rdx),%zmm28,%zmm19 │ │ │ │ + vpmulld 0x240(%rdx),%zmm28,%zmm20 │ │ │ │ + vpmulld 0x2c0(%rdx),%zmm28,%zmm21 │ │ │ │ + vpmulld 0x340(%rdx),%zmm28,%zmm22 │ │ │ │ + vpmulld 0x3c0(%rdx),%zmm28,%zmm23 │ │ │ │ + vmovdqa32 %zmm7,0x40(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0xc0(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x140(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x1c0(%rdx) │ │ │ │ + vmovdqa32 %zmm3,0x240(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x2c0(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x340(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x3c0(%rdx) │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x5e(%rip),%r8 │ │ │ │ - call 1f32a0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpmulld 0x30(%r9){1to16},%zmm16,%zmm7 │ │ │ │ + vpmulld -0x1c0(%r9){1to16},%zmm16,%zmm16 │ │ │ │ + vpmulld -0x130(%r9){1to16},%zmm19,%zmm4 │ │ │ │ + vpmulld -0x50(%r9){1to16},%zmm19,%zmm19 │ │ │ │ + vpmulld 0x28(%r9){1to16},%zmm18,%zmm5 │ │ │ │ + vpmulld -0x1b8(%r9){1to16},%zmm18,%zmm18 │ │ │ │ + vpmulld -0x128(%r9){1to16},%zmm17,%zmm22 │ │ │ │ + vpmulld 0x38(%r9){1to16},%zmm17,%zmm1 │ │ │ │ + vpsubd %zmm4,%zmm29,%zmm4 │ │ │ │ + vpsubd %zmm22,%zmm29,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vmovdqa32 %zmm16,%zmm24 │ │ │ │ + vmovdqa32 %zmm7,%zmm0 │ │ │ │ + vmovdqa32 %zmm4,%zmm23 │ │ │ │ + vmovdqa32 %zmm19,%zmm20 │ │ │ │ + vmovdqa32 %zmm18,%zmm3 │ │ │ │ + vmovdqa32 %zmm5,%zmm2 │ │ │ │ + vmovdqa32 %zmm22,%zmm21 │ │ │ │ + vmovdqa32 %zmm1,%zmm6 │ │ │ │ + jmp 1f6b5b │ │ │ │ + call 1f0e13 │ │ │ │ + vpmulld 0x30(%r9){1to16},%zmm16,%zmm7 │ │ │ │ + vpmulld -0x1c0(%r9){1to16},%zmm16,%zmm16 │ │ │ │ + vpmulld -0xe0(%r9){1to16},%zmm23,%zmm0 │ │ │ │ + vpmulld -0xa0(%r9){1to16},%zmm23,%zmm23 │ │ │ │ + vpmulld -0x60(%r9){1to16},%zmm20,%zmm3 │ │ │ │ + vpmulld -0x120(%r9){1to16},%zmm20,%zmm20 │ │ │ │ + vpmulld -0x130(%r9){1to16},%zmm19,%zmm4 │ │ │ │ + vpmulld -0x50(%r9){1to16},%zmm19,%zmm19 │ │ │ │ + vpmulld 0x28(%r9){1to16},%zmm18,%zmm5 │ │ │ │ + vpmulld -0x1b8(%r9){1to16},%zmm18,%zmm18 │ │ │ │ + vpmulld -0xd8(%r9){1to16},%zmm21,%zmm2 │ │ │ │ + vpmulld -0x98(%r9){1to16},%zmm21,%zmm21 │ │ │ │ + vpmulld -0x58(%r9){1to16},%zmm22,%zmm1 │ │ │ │ + vpmulld -0x118(%r9){1to16},%zmm22,%zmm22 │ │ │ │ + vpmulld -0x128(%r9){1to16},%zmm17,%zmm6 │ │ │ │ + vpmulld 0x38(%r9){1to16},%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm0,%zmm29,%zmm0 │ │ │ │ + vpsubd %zmm4,%zmm29,%zmm4 │ │ │ │ + vpsubd %zmm2,%zmm29,%zmm2 │ │ │ │ + vpsubd %zmm6,%zmm29,%zmm6 │ │ │ │ + call 1f32d8 │ │ │ │ + jmp 1f6a36 │ │ │ │ + call 1f0e13 │ │ │ │ + call 1f32c0 │ │ │ │ + vpbroadcastd 0x30(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm16,%zmm25 │ │ │ │ + vpmulld %zmm7,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x1c0(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm16,%zmm16 │ │ │ │ + vpmulld %zmm26,%zmm7,%zmm7 │ │ │ │ + vpaddd %zmm25,%zmm7,%zmm7 │ │ │ │ + vpsubd %zmm24,%zmm16,%zmm16 │ │ │ │ + vpbroadcastd -0xe0(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm0,%zmm25 │ │ │ │ + vpmulld %zmm23,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0xa0(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm24,%zmm0,%zmm0 │ │ │ │ + vpbroadcastd -0x60(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm20,%zmm25 │ │ │ │ + vpmulld %zmm3,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x120(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm25,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm24,%zmm20,%zmm20 │ │ │ │ + vpbroadcastd -0x130(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm4,%zmm25 │ │ │ │ + vpmulld %zmm19,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x50(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm25,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm24,%zmm4,%zmm4 │ │ │ │ + vpbroadcastd 0x28(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm18,%zmm25 │ │ │ │ + vpmulld %zmm5,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x1b8(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm25,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm24,%zmm18,%zmm18 │ │ │ │ + vpbroadcastd -0xd8(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm2,%zmm25 │ │ │ │ + vpmulld %zmm21,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x98(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm25,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm24,%zmm2,%zmm2 │ │ │ │ + vpbroadcastd -0x58(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm22,%zmm25 │ │ │ │ + vpmulld %zmm1,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x118(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ + vpaddd %zmm25,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm24,%zmm22,%zmm22 │ │ │ │ + vpbroadcastd -0x128(%r9),%zmm24 │ │ │ │ + vpmulld %zmm24,%zmm6,%zmm25 │ │ │ │ + vpmulld %zmm17,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd 0x38(%r9),%zmm26 │ │ │ │ + vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm25,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm24,%zmm6,%zmm6 │ │ │ │ + call 1f32c0 │ │ │ │ + call 1f0e13 │ │ │ │ + vpsubd %zmm0,%zmm16,%zmm24 │ │ │ │ + vpaddd %zmm0,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm23,%zmm7,%zmm0 │ │ │ │ + vpaddd %zmm23,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpaddd %zmm20,%zmm4,%zmm23 │ │ │ │ + vpsubd %zmm20,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpaddd %zmm3,%zmm19,%zmm20 │ │ │ │ + vpsubd %zmm3,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm2,%zmm18,%zmm3 │ │ │ │ + vpaddd %zmm2,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm21,%zmm5,%zmm2 │ │ │ │ + vpaddd %zmm21,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm22,%zmm6,%zmm21 │ │ │ │ + vpaddd %zmm6,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm1,%zmm17,%zmm6 │ │ │ │ + vpaddd %zmm17,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpbroadcastd -0x30(%r9),%zmm27 │ │ │ │ + vpbroadcastd -0x140(%r9),%zmm26 │ │ │ │ + vpmulld %zmm27,%zmm0,%zmm17 │ │ │ │ + vpmulld %zmm27,%zmm24,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm26,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm17,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpsubd %zmm25,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm27,%zmm19,%zmm17 │ │ │ │ + vpmulld %zmm27,%zmm4,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ + vpsubd %zmm17,%zmm29,%zmm17 │ │ │ │ + vpsubd %zmm4,%zmm17,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm25,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpbroadcastd -0x38(%r9),%zmm27 │ │ │ │ + vpbroadcastd -0x28(%r9),%zmm26 │ │ │ │ + vpmulld %zmm27,%zmm2,%zmm17 │ │ │ │ + vpmulld %zmm27,%zmm3,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm17,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm25,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm27,%zmm6,%zmm17 │ │ │ │ + vpmulld %zmm27,%zmm21,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm17,%zmm29,%zmm17 │ │ │ │ + vpsubd %zmm21,%zmm17,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm25,%zmm6,%zmm6 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm18,%zmm22,%zmm17 │ │ │ │ + vpsubd %zmm18,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm5,%zmm1,%zmm18 │ │ │ │ + vpaddd %zmm5,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm20,%zmm7,%zmm5 │ │ │ │ + vpaddd %zmm20,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm4,%zmm0,%zmm20 │ │ │ │ + vpaddd %zmm4,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpsubd %zmm23,%zmm16,%zmm4 │ │ │ │ + vpaddd %zmm23,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpsubd %zmm19,%zmm24,%zmm23 │ │ │ │ + vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm2,%zmm21,%zmm24 │ │ │ │ + vpsubd %zmm2,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm3,%zmm6,%zmm2 │ │ │ │ + vpaddd %zmm3,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ + vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpmulld %zmm27,%zmm5,%zmm3 │ │ │ │ + vpmulld %zmm27,%zmm4,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm3,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm25,%zmm5,%zmm5 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ + vpmulld %zmm27,%zmm18,%zmm3 │ │ │ │ + vpmulld %zmm27,%zmm22,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm3,%zmm29,%zmm3 │ │ │ │ + vpsubd %zmm22,%zmm3,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm25,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm27,%zmm23,%zmm3 │ │ │ │ + vpmulld %zmm27,%zmm20,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpaddd %zmm3,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm25,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm27,%zmm2,%zmm3 │ │ │ │ + vpmulld %zmm27,%zmm21,%zmm25 │ │ │ │ + vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm3,%zmm29,%zmm3 │ │ │ │ + vpsubd %zmm21,%zmm3,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm25,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm17,%zmm16,%zmm3 │ │ │ │ + vpaddd %zmm17,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm0,%zmm24,%zmm17 │ │ │ │ + vpsubd %zmm24,%zmm0,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpsubd %zmm1,%zmm7,%zmm0 │ │ │ │ + vpaddd %zmm1,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpsubd %zmm6,%zmm19,%zmm1 │ │ │ │ + vpaddd %zmm19,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm5,%zmm22,%zmm19 │ │ │ │ + vpsubd %zmm22,%zmm5,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm20,%zmm2,%zmm5 │ │ │ │ + vpsubd %zmm2,%zmm20,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm18,%zmm4,%zmm20 │ │ │ │ + vpaddd %zmm18,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm21,%zmm23,%zmm18 │ │ │ │ + vpsubd %zmm21,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm28,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ + vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm28,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm28,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm28,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm23,%zmm2,%zmm21 │ │ │ │ + vpaddd %zmm23,%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm3,%zmm0,%zmm23 │ │ │ │ + vpaddd %zmm3,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm22,%zmm20,%zmm3 │ │ │ │ + vpsubd %zmm22,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm24,%zmm1,%zmm22 │ │ │ │ + vpaddd %zmm24,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x1be(%rip),%r8 │ │ │ │ - call 1f32a0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + xchg %ax,%ax │ │ │ │ + vpbroadcastd 0xdcdea(%rip),%zmm26 │ │ │ │ + vpbroadcastd 0xdcddc(%rip),%zmm27 │ │ │ │ + vpbroadcastd 0xdcb72(%rip),%zmm29 │ │ │ │ + vpbroadcastd 0xdcdd0(%rip),%zmm31 │ │ │ │ + lea (%rsi,%rsi,8),%rax │ │ │ │ + vpxord %zmm30,%zmm30,%zmm30 │ │ │ │ + cmp $0x97,%ecx │ │ │ │ + jl 1f70bd │ │ │ │ + mov %rdi,%r8 │ │ │ │ + call 1f70bd │ │ │ │ + add $0x300,%rdx │ │ │ │ + lea 0x20(%r8),%rdi │ │ │ │ + call 1f70eb │ │ │ │ + add $0x100,%rdx │ │ │ │ + vpmulhrsw %zmm18,%zmm29,%zmm17 │ │ │ │ + vpmulhrsw %zmm20,%zmm29,%zmm19 │ │ │ │ + vpmulhrsw %zmm22,%zmm29,%zmm21 │ │ │ │ + vpmulhrsw %zmm24,%zmm29,%zmm23 │ │ │ │ + call 1f70eb │ │ │ │ + jmp 1f5c19 │ │ │ │ + vmovdqa32 (%rdx),%zmm24 │ │ │ │ + vpackssdw 0x200(%rdx),%zmm24,%zmm24 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm22 │ │ │ │ + vpackssdw 0x240(%rdx),%zmm22,%zmm22 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ + vpackssdw 0x280(%rdx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm18 │ │ │ │ + vpackssdw 0x2c0(%rdx),%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm26,%zmm24,%zmm24 │ │ │ │ + vpmulhrsw %zmm26,%zmm22,%zmm22 │ │ │ │ + vpmulhrsw %zmm26,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm26,%zmm18,%zmm18 │ │ │ │ + vpaddsw %zmm24,%zmm24,%zmm24 │ │ │ │ + vpaddsw %zmm22,%zmm22,%zmm22 │ │ │ │ + vpaddsw %zmm16,%zmm16,%zmm16 │ │ │ │ + vpaddsw %zmm18,%zmm18,%zmm18 │ │ │ │ + vpermq $0xd8,%zmm24,%zmm24 │ │ │ │ + vpermq $0xd8,%zmm22,%zmm22 │ │ │ │ + vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ + vpermq $0xd8,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm24,%zmm27,%zmm20 │ │ │ │ + vpmulhrsw %zmm22,%zmm27,%zmm25 │ │ │ │ + vpaddsw %zmm24,%zmm24,%zmm24 │ │ │ │ + vpaddsw %zmm22,%zmm22,%zmm22 │ │ │ │ + vmovdqa32 %zmm30,(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x40(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0xc0(%rdx) │ │ │ │ + vpaddsw %zmm20,%zmm24,%zmm24 │ │ │ │ + vpaddsw %zmm25,%zmm22,%zmm22 │ │ │ │ + vpmulhrsw %zmm16,%zmm27,%zmm20 │ │ │ │ + vpmulhrsw %zmm18,%zmm27,%zmm25 │ │ │ │ + vpaddsw %zmm16,%zmm16,%zmm16 │ │ │ │ + vpaddsw %zmm18,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 %zmm30,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x240(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x2c0(%rdx) │ │ │ │ + vpaddsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpaddsw %zmm25,%zmm18,%zmm18 │ │ │ │ + vpunpcklwd %zmm22,%zmm24,%zmm20 │ │ │ │ + vpunpckhwd %zmm22,%zmm24,%zmm24 │ │ │ │ + vpunpcklwd %zmm18,%zmm16,%zmm22 │ │ │ │ + vpunpckhwd %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpckldq %zmm22,%zmm20,%zmm18 │ │ │ │ + vpunpckhdq %zmm22,%zmm20,%zmm20 │ │ │ │ + vpunpckldq %zmm16,%zmm24,%zmm22 │ │ │ │ + vpunpckhdq %zmm16,%zmm24,%zmm24 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x428(%rip),%r8 │ │ │ │ - call 1f32a0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xdcbd9(%rip),%r9 │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 1f76fd │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + jl 1f7404 │ │ │ │ + add $0x40,%rdx │ │ │ │ + cmp $0x21f,%ecx │ │ │ │ + jge 1f726f │ │ │ │ + call 1f7715 │ │ │ │ + mov $0xc0,%eax │ │ │ │ + jmp 1f7279 │ │ │ │ + call 1f776a │ │ │ │ + mov $0x1c0,%eax │ │ │ │ + vmovdqa32 %zmm16,(%rdx) │ │ │ │ + vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm31,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x380(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0x400(%rdx) │ │ │ │ + vmovdqa32 %zmm7,0x480(%rdx) │ │ │ │ + vmovdqa32 %zmm8,0x500(%rdx) │ │ │ │ + vmovdqa32 %zmm9,0x580(%rdx) │ │ │ │ + vmovdqa32 %zmm10,0x600(%rdx) │ │ │ │ + vmovdqa32 %zmm11,0x680(%rdx) │ │ │ │ + vmovdqa32 %zmm12,0x700(%rdx) │ │ │ │ + vmovdqa32 %zmm13,0x780(%rdx) │ │ │ │ + sub $0x40,%rdx │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + call 1f776a │ │ │ │ + lea 0xded2c(%rip),%r9 │ │ │ │ + call 1f734e │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vmovdqa32 %zmm28,0x1c0(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,0x140(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,0xc0(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,0x40(%rdx,%rax,8) │ │ │ │ + sub $0x40,%eax │ │ │ │ + jge 1f731f │ │ │ │ + mov $0x1c0,%eax │ │ │ │ + jmp 1f74d8 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm20 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0x140(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%zmm23 │ │ │ │ + vmovdqa32 0x240(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0x2c0(%rdx),%zmm3 │ │ │ │ + vmovdqa32 0x340(%rdx),%zmm4 │ │ │ │ + vmovdqa32 0x3c0(%rdx),%zmm5 │ │ │ │ + call 2351f0 │ │ │ │ + call 236ff0 │ │ │ │ + vmovdqa32 %zmm30,(%rdx) │ │ │ │ + vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x380(%rdx) │ │ │ │ + vmovdqa32 0x440(%rdx),%zmm30 │ │ │ │ + vmovdqa32 0x4c0(%rdx),%zmm31 │ │ │ │ + vmovdqa32 0x540(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x5c0(%rdx),%zmm1 │ │ │ │ + vmovdqa32 0x640(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0x6c0(%rdx),%zmm3 │ │ │ │ + vmovdqa32 0x740(%rdx),%zmm4 │ │ │ │ + vmovdqa32 0x7c0(%rdx),%zmm5 │ │ │ │ + jmp 239370 │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1f7460 │ │ │ │ + call 1f7715 │ │ │ │ + lea 0xdec2b(%rip),%r9 │ │ │ │ + call 1f741f │ │ │ │ + jmp 1f74d2 │ │ │ │ + call 236f00 │ │ │ │ + vmovdqa32 %zmm30,(%rdx) │ │ │ │ + vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x380(%rdx) │ │ │ │ + jmp 239290 │ │ │ │ + vmovshdup -0x380(%r9),%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x200(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x100(%rdx),%ymm20 │ │ │ │ + vmovdqa32 0x300(%rdx),%ymm21 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa32 0x280(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm1 │ │ │ │ + mov $0x40,%eax │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vpermq %zmm17,%zmm23,%zmm17 │ │ │ │ + vpermt2q %zmm21,%zmm23,%zmm20 │ │ │ │ + vpermt2q %zmm18,%zmm23,%zmm0 │ │ │ │ + vpermt2q %zmm19,%zmm23,%zmm1 │ │ │ │ + call 1f4d7a │ │ │ │ + call 1f30be │ │ │ │ + call 1f7505 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + call 1f7588 │ │ │ │ + vmovdqa32 %zmm28,0x180(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,0x100(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,0x80(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,(%rdx,%rax,8) │ │ │ │ + sub $0x40,%eax │ │ │ │ + jge 1f74dd │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea -0x2380(%rip),%rcx │ │ │ │ - jmp 1f2f97 │ │ │ │ - lea 0x93(%rip),%r8 │ │ │ │ - movdqa %xmm0,0x78(%rsp) │ │ │ │ - movdqa %xmm1,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x58(%rsp) │ │ │ │ - movdqa %xmm7,0x68(%rsp) │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - movdqa 0x10(%rdx),%xmm4 │ │ │ │ - movdqa 0x30(%rdx),%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm4,0x38(%rsp) │ │ │ │ - movdqa %xmm5,0x48(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa %xmm7,0xa8(%rsp) │ │ │ │ - movdqa 0x50(%rdx),%xmm4 │ │ │ │ - movdqa 0x70(%rdx),%xmm5 │ │ │ │ - movdqa 0x90(%rdx),%xmm6 │ │ │ │ - movdqa 0xb0(%rdx),%xmm7 │ │ │ │ - call 1f41b0 │ │ │ │ - call 1f4c40 │ │ │ │ - mov %rdi,%rcx │ │ │ │ - lea (%rdi,%rsi,8),%rdi │ │ │ │ - jmp 1f0f81 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea -0x1d8(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f0f81 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x309(%rip),%r8 │ │ │ │ - call 1f3420 │ │ │ │ - add $0x108,%rsp │ │ │ │ + call 1f5409 │ │ │ │ + lea 0xdeb2f(%rip),%r9 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm6 │ │ │ │ + vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpcklqdq %zmm23,%zmm21,%zmm17 │ │ │ │ + vpunpckhqdq %zmm23,%zmm21,%zmm8 │ │ │ │ + vpunpcklqdq %zmm20,%zmm19,%zmm30 │ │ │ │ + vpunpckhqdq %zmm20,%zmm19,%zmm7 │ │ │ │ + vpunpcklqdq %zmm24,%zmm22,%zmm31 │ │ │ │ + vpunpckhqdq %zmm24,%zmm22,%zmm9 │ │ │ │ + vmovdqa32 %zmm29,%zmm26 │ │ │ │ + call 236de6 │ │ │ │ + vmovdqa32 %zmm30,(%rdx) │ │ │ │ + vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x380(%rdx) │ │ │ │ + jmp 2391e9 │ │ │ │ + vpsubsw %zmm13,%zmm16,%zmm25 │ │ │ │ + vpaddsw %zmm13,%zmm16,%zmm16 │ │ │ │ + vpsubsw %zmm12,%zmm17,%zmm13 │ │ │ │ + vpaddsw %zmm12,%zmm17,%zmm17 │ │ │ │ + vpsubsw %zmm11,%zmm18,%zmm12 │ │ │ │ + vpaddsw %zmm11,%zmm18,%zmm18 │ │ │ │ + vpsubsw %zmm10,%zmm19,%zmm11 │ │ │ │ + vpaddsw %zmm10,%zmm19,%zmm19 │ │ │ │ + vpsubsw %zmm9,%zmm20,%zmm10 │ │ │ │ + vpaddsw %zmm9,%zmm20,%zmm20 │ │ │ │ + vpsubsw %zmm8,%zmm21,%zmm9 │ │ │ │ + vpaddsw %zmm8,%zmm21,%zmm21 │ │ │ │ + vpsubsw %zmm7,%zmm22,%zmm8 │ │ │ │ + vpaddsw %zmm7,%zmm22,%zmm22 │ │ │ │ + vpsubsw %zmm6,%zmm23,%zmm7 │ │ │ │ + vpaddsw %zmm6,%zmm23,%zmm23 │ │ │ │ + call 1f4ac1 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm20 │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm23 │ │ │ │ + vpsubsw %zmm5,%zmm16,%zmm6 │ │ │ │ + vpaddsw %zmm5,%zmm16,%zmm16 │ │ │ │ + vpsubsw %zmm4,%zmm17,%zmm5 │ │ │ │ + vpaddsw %zmm4,%zmm17,%zmm17 │ │ │ │ + vpsubsw %zmm3,%zmm18,%zmm4 │ │ │ │ + vpaddsw %zmm3,%zmm18,%zmm18 │ │ │ │ + vpsubsw %zmm2,%zmm19,%zmm3 │ │ │ │ + vpaddsw %zmm2,%zmm19,%zmm19 │ │ │ │ + vpsubsw %zmm1,%zmm20,%zmm2 │ │ │ │ + vpaddsw %zmm1,%zmm20,%zmm20 │ │ │ │ + vpsubsw %zmm0,%zmm21,%zmm1 │ │ │ │ + vpaddsw %zmm0,%zmm21,%zmm21 │ │ │ │ + vpsubsw %zmm31,%zmm22,%zmm0 │ │ │ │ + vpaddsw %zmm31,%zmm22,%zmm22 │ │ │ │ + vpsubsw %zmm30,%zmm23,%zmm31 │ │ │ │ + vpaddsw %zmm30,%zmm23,%zmm23 │ │ │ │ + call 1f4ad9 │ │ │ │ + vpmulhrsw %zmm31,%zmm27,%zmm16 │ │ │ │ + vpmulhrsw %zmm0,%zmm27,%zmm17 │ │ │ │ + vpmulhrsw %zmm1,%zmm27,%zmm18 │ │ │ │ + vpmulhrsw %zmm2,%zmm27,%zmm19 │ │ │ │ + call 1f4b0e │ │ │ │ + vpmulhrsw %zmm3,%zmm27,%zmm16 │ │ │ │ + vpmulhrsw %zmm4,%zmm27,%zmm17 │ │ │ │ + vpmulhrsw %zmm5,%zmm27,%zmm18 │ │ │ │ + vpmulhrsw %zmm6,%zmm27,%zmm19 │ │ │ │ + call 1f4b0e │ │ │ │ + vpmulhrsw %zmm7,%zmm27,%zmm16 │ │ │ │ + vpmulhrsw %zmm8,%zmm27,%zmm17 │ │ │ │ + vpmulhrsw %zmm9,%zmm27,%zmm18 │ │ │ │ + vpmulhrsw %zmm10,%zmm27,%zmm19 │ │ │ │ + call 1f4b0e │ │ │ │ + vpmulhrsw %zmm11,%zmm27,%zmm16 │ │ │ │ + vpmulhrsw %zmm12,%zmm27,%zmm17 │ │ │ │ + vpmulhrsw %zmm13,%zmm27,%zmm18 │ │ │ │ + vpmulhrsw %zmm25,%zmm27,%zmm19 │ │ │ │ + jmp 1f4b0e │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x20,%ecx │ │ │ │ + add $0x280,%eax │ │ │ │ + sar $0xa,%eax │ │ │ │ + jmp 1f6123 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x400(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x600(%rdx),%zmm19 │ │ │ │ + mov $0xc0,%eax │ │ │ │ + call 1f0f48 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm1 │ │ │ │ + vmovdqa32 0x500(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0x700(%rdx),%zmm3 │ │ │ │ + call 1f2d0b │ │ │ │ + call 1f7899 │ │ │ │ + call 1f6805 │ │ │ │ + jmp 1f7825 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x400(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x600(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0x800(%rdx),%zmm20 │ │ │ │ + vmovdqa32 0xa00(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0xc00(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0xe00(%rdx),%zmm23 │ │ │ │ + call 1f0f9b │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm1 │ │ │ │ + vmovdqa32 0x500(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0x700(%rdx),%zmm3 │ │ │ │ + vmovdqa32 0x900(%rdx),%zmm4 │ │ │ │ + vmovdqa32 0xb00(%rdx),%zmm5 │ │ │ │ + vmovdqa32 0xd00(%rdx),%zmm6 │ │ │ │ + vmovdqa32 0xf00(%rdx),%zmm7 │ │ │ │ + call 1f2d5e │ │ │ │ + call 1f7899 │ │ │ │ + vmovdqa32 0x880(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x980(%rdx),%zmm1 │ │ │ │ + vmovdqa32 0xa80(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0xb80(%rdx),%zmm3 │ │ │ │ + vmovdqa32 0xc80(%rdx),%zmm4 │ │ │ │ + vmovdqa32 0xd80(%rdx),%zmm5 │ │ │ │ + vmovdqa32 0xe80(%rdx),%zmm6 │ │ │ │ + vmovdqa32 0xf80(%rdx),%zmm7 │ │ │ │ + call 1f68a1 │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ + lea 0x400(%rdx),%r8 │ │ │ │ + call 1f62a1 │ │ │ │ + vpunpckhqdq %zmm4,%zmm16,%zmm6 │ │ │ │ + vpunpcklqdq %zmm4,%zmm16,%zmm16 │ │ │ │ + vpunpckhqdq %zmm17,%zmm18,%zmm8 │ │ │ │ + vpunpcklqdq %zmm17,%zmm18,%zmm17 │ │ │ │ + vpunpcklqdq %zmm2,%zmm30,%zmm18 │ │ │ │ + vpunpckhqdq %zmm2,%zmm30,%zmm10 │ │ │ │ + vpunpcklqdq %zmm20,%zmm31,%zmm30 │ │ │ │ + vpunpckhqdq %zmm20,%zmm31,%zmm7 │ │ │ │ + vpunpckhqdq %zmm5,%zmm19,%zmm9 │ │ │ │ + vpunpcklqdq %zmm5,%zmm19,%zmm31 │ │ │ │ + vpunpckhqdq %zmm1,%zmm22,%zmm12 │ │ │ │ + vpunpcklqdq %zmm1,%zmm22,%zmm19 │ │ │ │ + vpunpckhqdq %zmm0,%zmm21,%zmm11 │ │ │ │ + vpunpcklqdq %zmm0,%zmm21,%zmm0 │ │ │ │ + vpunpckhqdq %zmm24,%zmm23,%zmm13 │ │ │ │ + vpunpcklqdq %zmm24,%zmm23,%zmm1 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x122(%rip),%r8 │ │ │ │ - call 1f3420 │ │ │ │ - add $0x108,%rsp │ │ │ │ + call 1f6180 │ │ │ │ + vmovdqa32 %zmm16,(%rdx) │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ + vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm18 │ │ │ │ + vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0x480(%rdx),%zmm20 │ │ │ │ + vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ + vmovdqa32 0x580(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0x680(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0x780(%rdx),%zmm23 │ │ │ │ + vmovdqa32 %zmm7,0x400(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0x480(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x500(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x580(%rdx) │ │ │ │ + vmovdqa32 %zmm3,0x600(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x680(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x780(%rdx) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x3e(%rip),%r8 │ │ │ │ - call 1f3420 │ │ │ │ - add $0x108,%rsp │ │ │ │ + xchg %ax,%ax │ │ │ │ + vpbroadcastd 0xdc502(%rip),%zmm29 │ │ │ │ + vpbroadcastd 0xdc504(%rip),%zmm31 │ │ │ │ + vpxord %zmm30,%zmm30,%zmm30 │ │ │ │ + lea (%rsi,%rsi,8),%rax │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + jl 1f79b1 │ │ │ │ + mov %rdi,%r8 │ │ │ │ + call 1f79b1 │ │ │ │ + add $0xfffffffffffffe40,%rdx │ │ │ │ + lea (%rdi,%rsi,8),%rdi │ │ │ │ + call 1f79b1 │ │ │ │ + add $0x5c0,%rdx │ │ │ │ + lea 0x20(%r8),%rdi │ │ │ │ + cmp $0x21f,%ecx │ │ │ │ + jl 1f79b1 │ │ │ │ + call 1f79b1 │ │ │ │ + add $0xfffffffffffffe40,%rdx │ │ │ │ + lea (%rdi,%rsi,8),%rdi │ │ │ │ + call 1f79df │ │ │ │ + add $0x200,%rdx │ │ │ │ + vpmulhrsw %zmm18,%zmm29,%zmm17 │ │ │ │ + vpmulhrsw %zmm20,%zmm29,%zmm19 │ │ │ │ + vpmulhrsw %zmm22,%zmm29,%zmm21 │ │ │ │ + vpmulhrsw %zmm24,%zmm29,%zmm23 │ │ │ │ + call 1f79df │ │ │ │ + jmp 1f5c19 │ │ │ │ + vmovdqa32 (%rdx),%zmm24 │ │ │ │ + vpackssdw 0x400(%rdx),%zmm24,%zmm24 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm22 │ │ │ │ + vpackssdw 0x480(%rdx),%zmm22,%zmm22 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm16 │ │ │ │ + vpackssdw 0x500(%rdx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm18 │ │ │ │ + vpackssdw 0x580(%rdx),%zmm18,%zmm18 │ │ │ │ + vpermq $0xd8,%zmm24,%zmm24 │ │ │ │ + vpermq $0xd8,%zmm22,%zmm22 │ │ │ │ + vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ + vpermq $0xd8,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 %zmm30,(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x180(%rdx) │ │ │ │ + vpunpcklwd %zmm22,%zmm24,%zmm20 │ │ │ │ + vpunpckhwd %zmm22,%zmm24,%zmm24 │ │ │ │ + vpunpcklwd %zmm18,%zmm16,%zmm22 │ │ │ │ + vpunpckhwd %zmm18,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm30,0x400(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x480(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x500(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x580(%rdx) │ │ │ │ + vpunpckldq %zmm22,%zmm20,%zmm18 │ │ │ │ + vpunpckhdq %zmm22,%zmm20,%zmm20 │ │ │ │ + vpunpckldq %zmm16,%zmm24,%zmm22 │ │ │ │ + vpunpckhdq %zmm16,%zmm24,%zmm24 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x2a8(%rip),%r8 │ │ │ │ - call 1f3420 │ │ │ │ - add $0x108,%rsp │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0xdc359(%rip),%r9 │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 1f8275 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffc0,%rsp │ │ │ │ + sub $0x240,%rsp │ │ │ │ + mov %r10,0x200(%rsp) │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1f7e2a │ │ │ │ + call 1f81f2 │ │ │ │ + cmp $0x97,%ecx │ │ │ │ + jge 1f7bea │ │ │ │ + lea 0xde53e(%rip),%r9 │ │ │ │ + vpunpckhwd %zmm16,%zmm16,%zmm6 │ │ │ │ + vpunpckhwd %zmm17,%zmm17,%zmm7 │ │ │ │ + vpunpckhwd %zmm18,%zmm18,%zmm8 │ │ │ │ + vpunpckhwd %zmm19,%zmm19,%zmm9 │ │ │ │ + vpunpckhwd %zmm20,%zmm20,%zmm10 │ │ │ │ + vpunpckhwd %zmm21,%zmm21,%zmm11 │ │ │ │ + vpunpckhwd %zmm22,%zmm22,%zmm12 │ │ │ │ + vpunpckhwd %zmm23,%zmm23,%zmm13 │ │ │ │ + vpunpcklwd %zmm17,%zmm17,%zmm5 │ │ │ │ + vpunpcklwd %zmm19,%zmm19,%zmm30 │ │ │ │ + vpunpcklwd %zmm21,%zmm21,%zmm2 │ │ │ │ + vpunpcklwd %zmm23,%zmm23,%zmm31 │ │ │ │ + vpxord %zmm25,%zmm25,%zmm25 │ │ │ │ + vpunpcklwd %zmm16,%zmm25,%zmm25 │ │ │ │ + vpunpcklwd %zmm18,%zmm18,%zmm24 │ │ │ │ + vpunpcklwd %zmm20,%zmm20,%zmm23 │ │ │ │ + vpunpcklwd %zmm22,%zmm22,%zmm17 │ │ │ │ + call 2335c0 │ │ │ │ + call 2361d0 │ │ │ │ + vmovdqa32 %zmm30,(%rsp) │ │ │ │ + vmovdqa32 %zmm31,0x40(%rsp) │ │ │ │ + vmovdqa32 %zmm0,0x80(%rsp) │ │ │ │ + vmovdqa32 %zmm1,0xc0(%rsp) │ │ │ │ + vmovdqa32 %zmm2,0x100(%rsp) │ │ │ │ + vmovdqa32 %zmm3,0x140(%rsp) │ │ │ │ + vmovdqa32 %zmm4,0x180(%rsp) │ │ │ │ + vmovdqa32 %zmm5,0x1c0(%rsp) │ │ │ │ + call 23ae60 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + mov $0xc0,%ecx │ │ │ │ + vmovdqa32 %zmm28,(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm28,0x80(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm28,0x100(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm28,0x180(%rdx,%rcx,8) │ │ │ │ + sub $0x40,%ecx │ │ │ │ + jge 1f7bc1 │ │ │ │ + jmp 1f800e │ │ │ │ + vmovdqa32 %zmm16,(%rdx) │ │ │ │ + vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ + add $0x40,%rdx │ │ │ │ + call 1f81f2 │ │ │ │ + sub $0x40,%rdx │ │ │ │ + vmovdqa32 (%rdx),%zmm6 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm7 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm8 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm9 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm10 │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm11 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm12 │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm13 │ │ │ │ + vmovdqa32 %zmm16,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm17,0x240(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x2c0(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm21,0x340(%rdx) │ │ │ │ + vmovdqa32 %zmm22,0x380(%rdx) │ │ │ │ + vmovdqa32 %zmm23,0x3c0(%rdx) │ │ │ │ + lea 0xde39c(%rip),%r9 │ │ │ │ + vpunpcklwd %zmm17,%zmm17,%zmm4 │ │ │ │ + vpunpcklwd %zmm19,%zmm19,%zmm0 │ │ │ │ + vpunpcklwd %zmm21,%zmm21,%zmm3 │ │ │ │ + vpunpcklwd %zmm23,%zmm23,%zmm1 │ │ │ │ + vpunpcklwd %zmm8,%zmm8,%zmm24 │ │ │ │ + vpunpcklwd %zmm18,%zmm18,%zmm21 │ │ │ │ + vpunpcklwd %zmm12,%zmm12,%zmm17 │ │ │ │ + vpunpcklwd %zmm10,%zmm10,%zmm23 │ │ │ │ + vpunpcklwd %zmm20,%zmm20,%zmm19 │ │ │ │ + vpunpcklwd %zmm22,%zmm22,%zmm20 │ │ │ │ + vpxord %zmm25,%zmm25,%zmm25 │ │ │ │ + vpunpcklwd %zmm16,%zmm25,%zmm22 │ │ │ │ + vmovdqa32 %zmm20,%zmm16 │ │ │ │ + vpunpcklwd %zmm6,%zmm25,%zmm25 │ │ │ │ + call 233620 │ │ │ │ + vpunpcklwd %zmm7,%zmm7,%zmm5 │ │ │ │ + vpunpcklwd %zmm13,%zmm13,%zmm31 │ │ │ │ + vpunpcklwd %zmm11,%zmm11,%zmm2 │ │ │ │ + vpunpcklwd %zmm9,%zmm9,%zmm30 │ │ │ │ + call 236230 │ │ │ │ + vmovdqa32 %zmm30,(%rsp) │ │ │ │ + vmovdqa32 %zmm31,0x40(%rsp) │ │ │ │ + vmovdqa32 %zmm0,0x80(%rsp) │ │ │ │ + vmovdqa32 %zmm1,0xc0(%rsp) │ │ │ │ + vmovdqa32 %zmm2,0x100(%rsp) │ │ │ │ + vmovdqa32 %zmm3,0x140(%rsp) │ │ │ │ + vmovdqa32 %zmm4,0x180(%rsp) │ │ │ │ + vmovdqa32 %zmm5,0x1c0(%rsp) │ │ │ │ + vmovdqa32 0x3c0(%rdx),%zmm5 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm30 │ │ │ │ + vmovdqa32 0x2c0(%rdx),%zmm1 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0x340(%rdx),%zmm3 │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x240(%rdx),%zmm31 │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm4 │ │ │ │ + vpunpckhwd %zmm6,%zmm6,%zmm6 │ │ │ │ + vpunpckhwd %zmm5,%zmm5,%zmm5 │ │ │ │ + vpunpckhwd %zmm30,%zmm30,%zmm30 │ │ │ │ + vpunpckhwd %zmm13,%zmm13,%zmm13 │ │ │ │ + vpunpckhwd %zmm10,%zmm10,%zmm10 │ │ │ │ + vpunpckhwd %zmm1,%zmm1,%zmm1 │ │ │ │ + vpunpckhwd %zmm2,%zmm2,%zmm2 │ │ │ │ + vpunpckhwd %zmm9,%zmm9,%zmm9 │ │ │ │ + vpunpckhwd %zmm8,%zmm8,%zmm8 │ │ │ │ + vpunpckhwd %zmm3,%zmm3,%zmm3 │ │ │ │ + vpunpckhwd %zmm0,%zmm0,%zmm0 │ │ │ │ + vpunpckhwd %zmm11,%zmm11,%zmm11 │ │ │ │ + vpunpckhwd %zmm12,%zmm12,%zmm12 │ │ │ │ + vpunpckhwd %zmm31,%zmm31,%zmm31 │ │ │ │ + vpunpckhwd %zmm4,%zmm4,%zmm4 │ │ │ │ + vpunpckhwd %zmm7,%zmm7,%zmm7 │ │ │ │ + call 23af00 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + mov $0xe0,%ecx │ │ │ │ + vmovdqa32 %zmm28,(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm28,0x40(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm28,0x80(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm28,0xc0(%rdx,%rcx,8) │ │ │ │ + sub $0x20,%ecx │ │ │ │ + jge 1f7e01 │ │ │ │ + jmp 1f800e │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x200(%rdx),%ymm18 │ │ │ │ + vmovshdup -0x380(%r9),%zmm24 │ │ │ │ + vmovdqa32 0x100(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x300(%rdx),%ymm19 │ │ │ │ + vmovdqa32 0x80(%rdx),%ymm20 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm21 │ │ │ │ + vmovdqa32 0x280(%rdx),%ymm22 │ │ │ │ + vmovdqa32 0x380(%rdx),%ymm23 │ │ │ │ + vpermt2q %zmm18,%zmm24,%zmm16 │ │ │ │ + vpermt2q %zmm19,%zmm24,%zmm17 │ │ │ │ + vpermt2q %zmm21,%zmm24,%zmm20 │ │ │ │ + vpermt2q %zmm22,%zmm24,%zmm23 │ │ │ │ + call 1f04c0 │ │ │ │ + call 1f1db0 │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ + call 1f116f │ │ │ │ + vmovdqa32 -0x300(%r9),%zmm24 │ │ │ │ + vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackssdw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm23,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 0xddcc1(%rip),%zmm22 │ │ │ │ + vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ + vpermb %zmm18,%zmm24,%zmm18 │ │ │ │ + vprold $0x10,%zmm24,%zmm24 │ │ │ │ + vpermb %zmm17,%zmm24,%zmm17 │ │ │ │ + vpermb %zmm19,%zmm24,%zmm19 │ │ │ │ + vpunpckldq %zmm18,%zmm16,%zmm20 │ │ │ │ + vpunpckhdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpckldq %zmm19,%zmm17,%zmm18 │ │ │ │ + vpunpckhdq %zmm19,%zmm17,%zmm17 │ │ │ │ + vpunpckldq %zmm18,%zmm20,%zmm5 │ │ │ │ + vpunpckhdq %zmm18,%zmm20,%zmm30 │ │ │ │ + vpunpckldq %zmm17,%zmm16,%zmm2 │ │ │ │ + vpunpckhdq %zmm17,%zmm16,%zmm31 │ │ │ │ + vpord 0x50(%r9){1to16},%zmm22,%zmm23 │ │ │ │ + vpermb %zmm5,%zmm23,%zmm6 │ │ │ │ + vpmovzxwd %ymm5,%zmm25 │ │ │ │ + vpermb %zmm2,%zmm22,%zmm24 │ │ │ │ + vpermb %zmm2,%zmm23,%zmm8 │ │ │ │ + vpermb %zmm30,%zmm22,%zmm5 │ │ │ │ + vpermb %zmm30,%zmm23,%zmm7 │ │ │ │ + vpermb %zmm31,%zmm22,%zmm30 │ │ │ │ + vpermb %zmm31,%zmm23,%zmm9 │ │ │ │ + lea 0xde0f4(%rip),%r9 │ │ │ │ + vpslld $0x10,%zmm25,%zmm25 │ │ │ │ + vpxord %zmm23,%zmm23,%zmm23 │ │ │ │ + vmovdqa32 %zmm23,%zmm17 │ │ │ │ + vmovdqa32 %zmm23,%zmm2 │ │ │ │ + vmovdqa32 %zmm23,%zmm31 │ │ │ │ + vmovdqa32 %zmm23,%zmm10 │ │ │ │ + vmovdqa32 %zmm23,%zmm11 │ │ │ │ + vmovdqa32 %zmm23,%zmm12 │ │ │ │ + vmovdqa32 %zmm23,%zmm13 │ │ │ │ + call 2335c0 │ │ │ │ + call 2361d0 │ │ │ │ + vmovdqa32 %zmm30,(%rsp) │ │ │ │ + vmovdqa32 %zmm31,0x40(%rsp) │ │ │ │ + vmovdqa32 %zmm0,0x80(%rsp) │ │ │ │ + vmovdqa32 %zmm1,0xc0(%rsp) │ │ │ │ + vmovdqa32 %zmm2,0x100(%rsp) │ │ │ │ + vmovdqa32 %zmm3,0x140(%rsp) │ │ │ │ + vmovdqa32 %zmm4,0x180(%rsp) │ │ │ │ + vmovdqa32 %zmm5,0x1c0(%rsp) │ │ │ │ + call 23ae60 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vmovdqa32 %ymm28,(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x80(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x100(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x180(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x200(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x280(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x300(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x380(%rdx) │ │ │ │ + vmovshdup 0xdbaa8(%rip),%zmm14 │ │ │ │ + vpbroadcastd 0xdbbde(%rip),%zmm27 │ │ │ │ + vpbroadcastd 0xdbe3c(%rip),%zmm29 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpsrlq $0x8,%zmm14,%zmm15 │ │ │ │ + vpermq %zmm16,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm17,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm18,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm19,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm20,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm21,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm22,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm23,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vmovdqa32 (%rsp),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0x80(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0xc0(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0x100(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0x140(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0x180(%rsp),%zmm23 │ │ │ │ + vmovdqa32 0x1c0(%rsp),%zmm24 │ │ │ │ + vpaddsw %zmm5,%zmm17,%zmm16 │ │ │ │ + vpsubsw %zmm5,%zmm17,%zmm5 │ │ │ │ + vpaddsw %zmm4,%zmm18,%zmm17 │ │ │ │ + vpsubsw %zmm4,%zmm18,%zmm4 │ │ │ │ + vpaddsw %zmm3,%zmm19,%zmm18 │ │ │ │ + vpsubsw %zmm3,%zmm19,%zmm3 │ │ │ │ + vpaddsw %zmm2,%zmm20,%zmm19 │ │ │ │ + vpsubsw %zmm2,%zmm20,%zmm2 │ │ │ │ + vpaddsw %zmm1,%zmm21,%zmm20 │ │ │ │ + vpsubsw %zmm1,%zmm21,%zmm1 │ │ │ │ + vpaddsw %zmm0,%zmm22,%zmm21 │ │ │ │ + vpsubsw %zmm0,%zmm22,%zmm0 │ │ │ │ + vpaddsw %zmm31,%zmm23,%zmm22 │ │ │ │ + vpsubsw %zmm31,%zmm23,%zmm31 │ │ │ │ + vpaddsw %zmm30,%zmm24,%zmm23 │ │ │ │ + vpsubsw %zmm30,%zmm24,%zmm30 │ │ │ │ + vpermq %zmm16,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm17,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm18,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm19,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm20,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm21,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm22,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm23,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm30,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm31,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm0,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm1,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm2,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm3,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm4,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm5,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm6,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm7,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm8,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm9,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm10,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm11,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + vpermq %zmm12,%zmm14,%zmm24 │ │ │ │ + vpermq %zmm13,%zmm15,%zmm25 │ │ │ │ + call 1f1d3f │ │ │ │ + mov 0x200(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea -0x1fc0(%rip),%rcx │ │ │ │ - jmp 1f2f97 │ │ │ │ - lea 0x90(%rip),%r8 │ │ │ │ - lea (%rdi,%rsi,8),%rcx │ │ │ │ - movdqa %xmm0,0x78(%rsp) │ │ │ │ - movdqa %xmm1,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x58(%rsp) │ │ │ │ - movdqa %xmm7,0x68(%rsp) │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - movdqa 0x10(%rdx),%xmm4 │ │ │ │ - movdqa 0x30(%rdx),%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm4,0x38(%rsp) │ │ │ │ - movdqa %xmm5,0x48(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa %xmm7,0xa8(%rsp) │ │ │ │ - movdqa 0x50(%rdx),%xmm4 │ │ │ │ - movdqa 0x70(%rdx),%xmm5 │ │ │ │ - movdqa 0x90(%rdx),%xmm6 │ │ │ │ - movdqa 0xb0(%rdx),%xmm7 │ │ │ │ - call 1f41b0 │ │ │ │ - call 1f4c40 │ │ │ │ - jmp 1f14f1 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea -0x355(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f14f1 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x489(%rip),%r8 │ │ │ │ - call 1f35a0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0x400(%rdx),%zmm20 │ │ │ │ + vmovdqa32 0x500(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0x600(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0x700(%rdx),%zmm23 │ │ │ │ + call 1f0f9b │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm1 │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm3 │ │ │ │ + vmovdqa32 0x480(%rdx),%zmm4 │ │ │ │ + vmovdqa32 0x580(%rdx),%zmm5 │ │ │ │ + vmovdqa32 0x680(%rdx),%zmm6 │ │ │ │ + vmovdqa32 0x780(%rdx),%zmm7 │ │ │ │ + call 1f2d5e │ │ │ │ + call 1f30be │ │ │ │ + jmp 1f31e6 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x40,%ecx │ │ │ │ + add $0x280,%eax │ │ │ │ + sar $0xa,%eax │ │ │ │ + jmp 1f1aa5 │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0xdbb69(%rip),%r9 │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 1f89f6 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffc0,%rsp │ │ │ │ + sub $0xa40,%rsp │ │ │ │ + mov %r10,0xa00(%rsp) │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + jl 1f84f6 │ │ │ │ + add $0x40,%rdx │ │ │ │ + cmp $0x21f,%ecx │ │ │ │ + jge 1f82f0 │ │ │ │ + call 1f8a06 │ │ │ │ + jmp 1f82fa │ │ │ │ + call 1f8a5b │ │ │ │ + mov $0x1c0,%ecx │ │ │ │ + vmovdqa32 %zmm11,(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm12,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm31,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm7,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm8,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm9,0x380(%rdx) │ │ │ │ + vmovdqa32 %zmm16,0x400(%rdx) │ │ │ │ + vmovdqa32 %zmm10,0x480(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x500(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x580(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x600(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x680(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x780(%rdx) │ │ │ │ + sub $0x40,%rdx │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + call 1f8a5b │ │ │ │ + call 1f83c8 │ │ │ │ + vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ + vmovdqa32 %zmm15,0x40(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm15,0xc0(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm15,0x140(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm15,0x1c0(%rdx,%rcx,8) │ │ │ │ + sub $0x40,%ecx │ │ │ │ + jge 1f8399 │ │ │ │ + mov $0x1c0,%ecx │ │ │ │ + jmp 1f862a │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm26 │ │ │ │ + lea 0xddc6a(%rip),%r9 │ │ │ │ + lea 0x8(%rsp),%r8 │ │ │ │ + vmovdqa32 0x7c0(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x440(%rdx),%zmm18 │ │ │ │ + call 23d9a0 │ │ │ │ + vmovdqa32 %zmm5,%zmm16 │ │ │ │ + vmovdqa32 0x640(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x5c0(%rdx),%zmm18 │ │ │ │ + vmovdqa32 %zmm2,%zmm19 │ │ │ │ + call 23d9a0 │ │ │ │ + vmovdqa32 %zmm4,%zmm16 │ │ │ │ + vmovdqa32 0x6c0(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x540(%rdx),%zmm18 │ │ │ │ + vmovdqa32 %zmm0,%zmm19 │ │ │ │ + call 23d9a0 │ │ │ │ + vmovdqa32 %zmm10,%zmm16 │ │ │ │ + vmovdqa32 0x740(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x4c0(%rdx),%zmm18 │ │ │ │ + vmovdqa32 %zmm1,%zmm19 │ │ │ │ + call 23d9a0 │ │ │ │ + call 23dc5e │ │ │ │ + vmovdqa32 %zmm11,%zmm16 │ │ │ │ + vmovdqa32 %zmm12,%zmm17 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x140(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%zmm1 │ │ │ │ + call 236f00 │ │ │ │ + vmovdqa32 0x240(%rdx),%zmm10 │ │ │ │ + vmovdqa32 0x2c0(%rdx),%zmm11 │ │ │ │ + vmovdqa32 0x340(%rdx),%zmm12 │ │ │ │ + vmovdqa32 0x3c0(%rdx),%zmm13 │ │ │ │ + vmovdqa32 %zmm30,0x808(%rsp) │ │ │ │ + vmovdqa32 %zmm31,0x848(%rsp) │ │ │ │ + vmovdqa32 %zmm0,0x888(%rsp) │ │ │ │ + vmovdqa32 %zmm1,0x8c8(%rsp) │ │ │ │ + vmovdqa32 %zmm2,0x908(%rsp) │ │ │ │ + vmovdqa32 %zmm3,0x948(%rsp) │ │ │ │ + vmovdqa32 %zmm4,0x988(%rsp) │ │ │ │ + vmovdqa32 %zmm5,0x9c8(%rsp) │ │ │ │ + jmp 239290 │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1f8511 │ │ │ │ + call 1f8a06 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm26 │ │ │ │ + call 1f88a0 │ │ │ │ + jmp 1f8624 │ │ │ │ + vmovshdup -0x380(%r9),%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x200(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x100(%rdx),%ymm20 │ │ │ │ + vmovdqa32 0x300(%rdx),%ymm21 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa32 0x280(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm1 │ │ │ │ + mov $0x40,%ecx │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vpermq %zmm17,%zmm23,%zmm17 │ │ │ │ + vpermt2q %zmm21,%zmm23,%zmm20 │ │ │ │ + vpermt2q %zmm18,%zmm23,%zmm0 │ │ │ │ + vpermt2q %zmm19,%zmm23,%zmm1 │ │ │ │ + vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ + vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + call 1f4d7a │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + call 1f30c5 │ │ │ │ + call 1f5409 │ │ │ │ + vpunpcklqdq %zmm18,%zmm16,%zmm11 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpcklqdq %zmm20,%zmm19,%zmm6 │ │ │ │ + vpunpckhqdq %zmm20,%zmm19,%zmm10 │ │ │ │ + vpunpcklqdq %zmm23,%zmm21,%zmm30 │ │ │ │ + vpunpckhqdq %zmm23,%zmm21,%zmm4 │ │ │ │ + vpunpcklqdq %zmm24,%zmm22,%zmm7 │ │ │ │ + vpunpckhqdq %zmm24,%zmm22,%zmm5 │ │ │ │ + vmovdqa32 %zmm29,%zmm26 │ │ │ │ + call 1f8957 │ │ │ │ + vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ + vmovdqa32 %zmm15,(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm15,0x80(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm15,0x100(%rdx,%rcx,8) │ │ │ │ + vmovdqa32 %zmm15,0x180(%rdx,%rcx,8) │ │ │ │ + sub $0x40,%ecx │ │ │ │ + jge 1f862a │ │ │ │ + call 1f865f │ │ │ │ + mov 0xa00(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x2a2(%rip),%r8 │ │ │ │ - call 1f35a0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vpbroadcastd 0xdb7ff(%rip),%zmm14 │ │ │ │ + vpbroadcastd 0xdb58d(%rip),%zmm29 │ │ │ │ + mov %rsi,%r8 │ │ │ │ + shl $0x5,%r8 │ │ │ │ + lea 0x7c8(%rsp),%rax │ │ │ │ + lea (%rdi,%r8,1),%rcx │ │ │ │ + lea 0x8(%rsp),%r9 │ │ │ │ + sub %rsi,%rcx │ │ │ │ + vpaddsw %zmm13,%zmm16,%zmm24 │ │ │ │ + vpsubsw %zmm13,%zmm16,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm12,%zmm17,%zmm24 │ │ │ │ + vpsubsw %zmm12,%zmm17,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm11,%zmm18,%zmm24 │ │ │ │ + vpsubsw %zmm11,%zmm18,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm10,%zmm19,%zmm24 │ │ │ │ + vpsubsw %zmm10,%zmm19,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm9,%zmm20,%zmm24 │ │ │ │ + vpsubsw %zmm9,%zmm20,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm8,%zmm21,%zmm24 │ │ │ │ + vpsubsw %zmm8,%zmm21,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm7,%zmm22,%zmm24 │ │ │ │ + vpsubsw %zmm7,%zmm22,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm6,%zmm23,%zmm24 │ │ │ │ + vpsubsw %zmm6,%zmm23,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vmovdqa32 0x808(%rsp),%zmm16 │ │ │ │ + vmovdqa32 0x848(%rsp),%zmm17 │ │ │ │ + vmovdqa32 0x888(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0x8c8(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0x908(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0x948(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0x988(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0x9c8(%rsp),%zmm23 │ │ │ │ + vpaddsw %zmm5,%zmm16,%zmm24 │ │ │ │ + vpsubsw %zmm5,%zmm16,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm4,%zmm17,%zmm24 │ │ │ │ + vpsubsw %zmm4,%zmm17,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm3,%zmm18,%zmm24 │ │ │ │ + vpsubsw %zmm3,%zmm18,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm2,%zmm19,%zmm24 │ │ │ │ + vpsubsw %zmm2,%zmm19,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm1,%zmm20,%zmm24 │ │ │ │ + vpsubsw %zmm1,%zmm20,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm0,%zmm21,%zmm24 │ │ │ │ + vpsubsw %zmm0,%zmm21,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm31,%zmm22,%zmm24 │ │ │ │ + vpsubsw %zmm31,%zmm22,%zmm25 │ │ │ │ + call 1f87f1 │ │ │ │ + vpaddsw %zmm30,%zmm23,%zmm24 │ │ │ │ + vpsubsw %zmm30,%zmm23,%zmm25 │ │ │ │ + vmovdqa32 (%rax),%zmm26 │ │ │ │ + vmovdqa32 (%r9),%zmm28 │ │ │ │ + vpsubsw %zmm26,%zmm24,%zmm27 │ │ │ │ + vpaddsw %zmm26,%zmm24,%zmm24 │ │ │ │ + vpsubsw %zmm28,%zmm25,%zmm26 │ │ │ │ + vpaddsw %zmm28,%zmm25,%zmm25 │ │ │ │ + vpmulhrsw %zmm29,%zmm27,%zmm27 │ │ │ │ + vpmulhrsw %zmm29,%zmm24,%zmm24 │ │ │ │ + vpmulhrsw %zmm29,%zmm26,%zmm26 │ │ │ │ + vpmulhrsw %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddw (%rdi),%zmm24,%zmm24 │ │ │ │ + vpaddw (%rcx),%zmm25,%zmm25 │ │ │ │ + vpaddw (%rdi,%r8,1),%zmm26,%zmm26 │ │ │ │ + vpaddw (%rcx,%r8,1),%zmm27,%zmm27 │ │ │ │ + vpminsw %zmm14,%zmm27,%zmm27 │ │ │ │ + vpminsw %zmm14,%zmm24,%zmm24 │ │ │ │ + vpminsw %zmm14,%zmm26,%zmm26 │ │ │ │ + vpminsw %zmm14,%zmm25,%zmm25 │ │ │ │ + vpmaxsw %zmm15,%zmm27,%zmm27 │ │ │ │ + vpmaxsw %zmm15,%zmm24,%zmm24 │ │ │ │ + vpmaxsw %zmm15,%zmm26,%zmm26 │ │ │ │ + vpmaxsw %zmm15,%zmm25,%zmm25 │ │ │ │ + vmovdqa32 %zmm24,(%rdi) │ │ │ │ + vmovdqa32 %zmm25,(%rcx) │ │ │ │ + vmovdqa32 %zmm26,(%rdi,%r8,1) │ │ │ │ + vmovdqa32 %zmm27,(%rcx,%r8,1) │ │ │ │ + add $0x40,%r9 │ │ │ │ + sub $0x40,%rax │ │ │ │ + add %rsi,%rdi │ │ │ │ + sub %rsi,%rcx │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x142(%rip),%r8 │ │ │ │ - call 1f35a0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + lea 0xdd799(%rip),%r9 │ │ │ │ + lea 0x8(%rsp),%r8 │ │ │ │ + call 23d94f │ │ │ │ + vmovdqa32 %zmm5,%zmm16 │ │ │ │ + vmovdqa32 %zmm2,%zmm19 │ │ │ │ + call 23d94f │ │ │ │ + vmovdqa32 %zmm4,%zmm16 │ │ │ │ + vmovdqa32 %zmm0,%zmm19 │ │ │ │ + call 23d94f │ │ │ │ + vmovdqa32 %zmm10,%zmm16 │ │ │ │ + vmovdqa32 %zmm1,%zmm19 │ │ │ │ + call 23d94f │ │ │ │ + call 23dc5e │ │ │ │ + vmovdqa32 %zmm11,%zmm16 │ │ │ │ + vmovdqa32 %zmm12,%zmm17 │ │ │ │ + call 236de6 │ │ │ │ + vmovdqa32 %zmm30,0x808(%rsp) │ │ │ │ + vmovdqa32 %zmm31,0x848(%rsp) │ │ │ │ + vmovdqa32 %zmm0,0x888(%rsp) │ │ │ │ + vmovdqa32 %zmm1,0x8c8(%rsp) │ │ │ │ + vmovdqa32 %zmm2,0x908(%rsp) │ │ │ │ + vmovdqa32 %zmm3,0x948(%rsp) │ │ │ │ + vmovdqa32 %zmm4,0x988(%rsp) │ │ │ │ + vmovdqa32 %zmm5,0x9c8(%rsp) │ │ │ │ + jmp 2391e9 │ │ │ │ + lea 0xdd6e2(%rip),%r9 │ │ │ │ + lea 0x8(%rsp),%r8 │ │ │ │ + call 23d8b0 │ │ │ │ + vmovdqa32 %zmm5,%zmm16 │ │ │ │ + call 23d8b0 │ │ │ │ + vmovdqa32 %zmm4,%zmm16 │ │ │ │ + call 23d8b0 │ │ │ │ + vmovdqa32 %zmm10,%zmm16 │ │ │ │ + call 23d8b0 │ │ │ │ + call 23dc5e │ │ │ │ + vmovdqa32 %zmm11,%zmm16 │ │ │ │ + call 236c20 │ │ │ │ + vmovdqa32 %zmm30,0x808(%rsp) │ │ │ │ + vmovdqa32 %zmm31,0x848(%rsp) │ │ │ │ + vmovdqa32 %zmm0,0x888(%rsp) │ │ │ │ + vmovdqa32 %zmm1,0x8c8(%rsp) │ │ │ │ + vmovdqa32 %zmm2,0x908(%rsp) │ │ │ │ + vmovdqa32 %zmm3,0x948(%rsp) │ │ │ │ + vmovdqa32 %zmm4,0x988(%rsp) │ │ │ │ + vmovdqa32 %zmm5,0x9c8(%rsp) │ │ │ │ + jmp 2390b0 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x40,%ecx │ │ │ │ + jmp 1f610f │ │ │ │ + vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x200(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x400(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x600(%rdx),%zmm28,%zmm19 │ │ │ │ + mov $0xc0,%ecx │ │ │ │ + call 1f0f14 │ │ │ │ + vpmulld 0x100(%rdx),%zmm28,%zmm0 │ │ │ │ + vpmulld 0x300(%rdx),%zmm28,%zmm1 │ │ │ │ + vpmulld 0x500(%rdx),%zmm28,%zmm2 │ │ │ │ + vpmulld 0x700(%rdx),%zmm28,%zmm3 │ │ │ │ + call 1f2cd7 │ │ │ │ + call 1f8b8a │ │ │ │ + call 1f6800 │ │ │ │ + jmp 1f8b16 │ │ │ │ + vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x200(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x400(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x600(%rdx),%zmm28,%zmm19 │ │ │ │ + vpmulld 0x800(%rdx),%zmm28,%zmm20 │ │ │ │ + vpmulld 0xa00(%rdx),%zmm28,%zmm21 │ │ │ │ + vpmulld 0xc00(%rdx),%zmm28,%zmm22 │ │ │ │ + vpmulld 0xe00(%rdx),%zmm28,%zmm23 │ │ │ │ + call 1f0f96 │ │ │ │ + vpmulld 0x100(%rdx),%zmm28,%zmm0 │ │ │ │ + vpmulld 0x300(%rdx),%zmm28,%zmm1 │ │ │ │ + vpmulld 0x500(%rdx),%zmm28,%zmm2 │ │ │ │ + vpmulld 0x700(%rdx),%zmm28,%zmm3 │ │ │ │ + vpmulld 0x900(%rdx),%zmm28,%zmm4 │ │ │ │ + vpmulld 0xb00(%rdx),%zmm28,%zmm5 │ │ │ │ + vpmulld 0xd00(%rdx),%zmm28,%zmm6 │ │ │ │ + vpmulld 0xf00(%rdx),%zmm28,%zmm7 │ │ │ │ + call 1f2d59 │ │ │ │ + call 1f8b8a │ │ │ │ + vpmulld 0x880(%rdx),%zmm28,%zmm0 │ │ │ │ + vpmulld 0x980(%rdx),%zmm28,%zmm1 │ │ │ │ + vpmulld 0xa80(%rdx),%zmm28,%zmm2 │ │ │ │ + vpmulld 0xb80(%rdx),%zmm28,%zmm3 │ │ │ │ + vpmulld 0xc80(%rdx),%zmm28,%zmm4 │ │ │ │ + vpmulld 0xd80(%rdx),%zmm28,%zmm5 │ │ │ │ + vpmulld 0xe80(%rdx),%zmm28,%zmm6 │ │ │ │ + vpmulld 0xf80(%rdx),%zmm28,%zmm7 │ │ │ │ + call 1f6897 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + lea 0x400(%rdx),%r8 │ │ │ │ + call 1f62a1 │ │ │ │ + vpunpcklqdq %zmm4,%zmm16,%zmm11 │ │ │ │ + vpunpckhqdq %zmm4,%zmm16,%zmm16 │ │ │ │ + vpunpcklqdq %zmm0,%zmm21,%zmm8 │ │ │ │ + vpunpckhqdq %zmm0,%zmm21,%zmm0 │ │ │ │ + vpunpcklqdq %zmm5,%zmm19,%zmm7 │ │ │ │ + vpunpckhqdq %zmm5,%zmm19,%zmm5 │ │ │ │ + vpunpcklqdq %zmm24,%zmm23,%zmm9 │ │ │ │ + vpunpckhqdq %zmm24,%zmm23,%zmm19 │ │ │ │ + vpunpcklqdq %zmm20,%zmm31,%zmm6 │ │ │ │ + vpunpckhqdq %zmm20,%zmm31,%zmm10 │ │ │ │ + vpunpcklqdq %zmm1,%zmm22,%zmm31 │ │ │ │ + vpunpckhqdq %zmm1,%zmm22,%zmm1 │ │ │ │ + vpunpcklqdq %zmm2,%zmm30,%zmm12 │ │ │ │ + vpunpckhqdq %zmm2,%zmm30,%zmm2 │ │ │ │ + vpunpcklqdq %zmm17,%zmm18,%zmm30 │ │ │ │ + vpunpckhqdq %zmm17,%zmm18,%zmm4 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x128(%rip),%r8 │ │ │ │ - call 1f35a0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + call 1f6180 │ │ │ │ + vmovdqa32 %zmm16,(%rdx) │ │ │ │ + vpmulld 0x80(%rdx),%zmm28,%zmm16 │ │ │ │ + vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vpmulld 0x180(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x280(%rdx),%zmm28,%zmm18 │ │ │ │ + vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ + vpmulld 0x380(%rdx),%zmm28,%zmm19 │ │ │ │ + vpmulld 0x480(%rdx),%zmm28,%zmm20 │ │ │ │ + vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ + vpmulld 0x580(%rdx),%zmm28,%zmm21 │ │ │ │ + vpmulld 0x680(%rdx),%zmm28,%zmm22 │ │ │ │ + vpmulld 0x780(%rdx),%zmm28,%zmm23 │ │ │ │ + vmovdqa32 %zmm7,0x400(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0x480(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x500(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x580(%rdx) │ │ │ │ + vmovdqa32 %zmm3,0x600(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x680(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x780(%rdx) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0xe0708(%rip),%xmm7 │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0xf0(%rdx),%xmm7 │ │ │ │ - mov %r8,%rcx │ │ │ │ - lea 0xb(%rip),%r8 │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - jmp 1f09f4 │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm1,0x30(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa %xmm4,0x90(%rdx) │ │ │ │ - movdqa %xmm5,0xb0(%rdx) │ │ │ │ - movdqa %xmm6,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - movdqa 0xe065f(%rip),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x80(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0xa0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0xe0(%rdx),%xmm7 │ │ │ │ - mov %rcx,%r8 │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - jmp 1f09f4 │ │ │ │ - lea 0xf3(%rip),%r8 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - movdqa 0xe05bf(%rip),%xmm7 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm0 │ │ │ │ - paddsw %xmm6,%xmm0 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm1,%xmm6 │ │ │ │ - paddsw %xmm1,%xmm1 │ │ │ │ - paddsw %xmm6,%xmm1 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm2,%xmm6 │ │ │ │ - paddsw %xmm2,%xmm2 │ │ │ │ - paddsw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm3,%xmm6 │ │ │ │ - paddsw %xmm3,%xmm3 │ │ │ │ - paddsw %xmm6,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm4,%xmm6 │ │ │ │ - paddsw %xmm4,%xmm4 │ │ │ │ - paddsw %xmm6,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm5,%xmm6 │ │ │ │ - paddsw %xmm5,%xmm5 │ │ │ │ - paddsw %xmm6,%xmm5 │ │ │ │ - movdqa 0x18(%rsp),%xmm6 │ │ │ │ - movdqa %xmm5,0x28(%rsp) │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm6,%xmm5 │ │ │ │ - paddsw %xmm6,%xmm6 │ │ │ │ - paddsw %xmm5,%xmm6 │ │ │ │ - movdqa 0x8(%rsp),%xmm5 │ │ │ │ - pmulhrsw %xmm5,%xmm7 │ │ │ │ - paddsw %xmm5,%xmm5 │ │ │ │ - paddsw %xmm7,%xmm5 │ │ │ │ - movdqa 0xe04d1(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x28(%rsp),%xmm7 │ │ │ │ - movdqa %xmm5,0x8(%rsp) │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - movdqa %xmm7,0x28(%rsp) │ │ │ │ - jmp 1f0af5 │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - lea -0x637(%rip),%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - jmp 1f36bd │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x108,%rsp │ │ │ │ + nop │ │ │ │ + lea 0xdb1b9(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 1f381f │ │ │ │ - lea 0x231(%rip),%r8 │ │ │ │ - call 1f38c0 │ │ │ │ - add $0x108,%rsp │ │ │ │ - ret │ │ │ │ - movd 0xe0489(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xe0438(%rip),%xmm2 │ │ │ │ + je 1f8e42 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffc0,%rsp │ │ │ │ + sub $0x840,%rsp │ │ │ │ + mov %r10,0x800(%rsp) │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1f9fe1 │ │ │ │ + cmp $0x97,%ecx │ │ │ │ + jge 1f8d34 │ │ │ │ + lea 0xddf93(%rip),%r8 │ │ │ │ + lea 0x100(%rsp),%rax │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x3c0(%rdx),%zmm19 │ │ │ │ + call 1f8f4a │ │ │ │ + vmovdqa32 0x1c0(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x240(%rdx),%zmm19 │ │ │ │ + call 1f8f4a │ │ │ │ + vmovdqa32 0x140(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x2c0(%rdx),%zmm19 │ │ │ │ + call 1f8f4a │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x340(%rdx),%zmm19 │ │ │ │ + call 1f8f4a │ │ │ │ + call 1f930d │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm1 │ │ │ │ + call 1f0e9a │ │ │ │ + call 1f2c6a │ │ │ │ + call 1f6180 │ │ │ │ + call 1f8ea4 │ │ │ │ + call 1f672b │ │ │ │ + mov $0x60,%eax │ │ │ │ + jmp 1f9e22 │ │ │ │ + lea 0xddef5(%rip),%r8 │ │ │ │ + lea 0x100(%rsp),%rax │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x7c0(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x440(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x3c0(%rdx),%zmm19 │ │ │ │ + call 1f8ff8 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x640(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x5c0(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x240(%rdx),%zmm19 │ │ │ │ + call 1f8ff8 │ │ │ │ + vmovdqa32 0x140(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x6c0(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x540(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x2c0(%rdx),%zmm19 │ │ │ │ + call 1f8ff8 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x740(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x4c0(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x340(%rdx),%zmm19 │ │ │ │ + call 1f8ff8 │ │ │ │ + call 1f930d │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x400(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x600(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm1 │ │ │ │ + vmovdqa32 0x500(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0x700(%rdx),%zmm3 │ │ │ │ + call 1f0f48 │ │ │ │ + call 1f2d0b │ │ │ │ + call 1f6180 │ │ │ │ + call 1f8ea4 │ │ │ │ + vmovdqa32 0x480(%rdx),%zmm20 │ │ │ │ + vmovdqa32 0x580(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0x680(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0x780(%rdx),%zmm23 │ │ │ │ + call 1f6805 │ │ │ │ + mov $0xe0,%eax │ │ │ │ + jmp 1f9e22 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - mov $0x4,%edx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f2096 │ │ │ │ - add $0x108,%rsp │ │ │ │ + or $0x10,%ecx │ │ │ │ + add $0x280,%eax │ │ │ │ + sar $0xa,%eax │ │ │ │ + vpbroadcastd 0x6c(%r9),%zmm19 │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + add $0x880,%eax │ │ │ │ + sar $0xc,%eax │ │ │ │ + vpbroadcastw %eax,%zmm18 │ │ │ │ + vpaddsw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddsw (%rdi),%zmm18,%zmm16 │ │ │ │ + vpaddsw 0x40(%rdi),%zmm18,%zmm17 │ │ │ │ + vpsubusw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpsubusw %zmm19,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 1f8e76 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x8ea(%rip),%r8 │ │ │ │ - call 1f38c0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqa32 %zmm16,(%rdx) │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ + vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm17 │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm19 │ │ │ │ + vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ + vmovdqa32 %zmm7,0x40(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0xc0(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x140(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x1c0(%rdx) │ │ │ │ + vmovdqa32 %zmm3,0x240(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x2c0(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x340(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x3c0(%rdx) │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x16fc(%rip),%r8 │ │ │ │ - call 1f38c0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpmulld (%r8){1to16},%zmm16,%zmm23 │ │ │ │ + vpmulld 0x4(%r8){1to16},%zmm16,%zmm16 │ │ │ │ + vpmulld 0x18(%r8){1to16},%zmm19,%zmm20 │ │ │ │ + vpmulld 0x1c(%r8){1to16},%zmm19,%zmm19 │ │ │ │ + vpbroadcastd 0x20(%r8),%zmm26 │ │ │ │ + vpbroadcastd 0x24(%r8),%zmm27 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm16,%zmm24 │ │ │ │ + vmovdqa32 %zmm23,%zmm17 │ │ │ │ + vmovdqa32 %zmm19,%zmm22 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + jmp 1f90d5 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpmulld (%r8){1to16},%zmm16,%zmm23 │ │ │ │ + vpmulld 0x4(%r8){1to16},%zmm16,%zmm16 │ │ │ │ + vpmulld 0x8(%r8){1to16},%zmm17,%zmm22 │ │ │ │ + vpmulld 0xc(%r8){1to16},%zmm17,%zmm17 │ │ │ │ + vpmulld 0x10(%r8){1to16},%zmm18,%zmm21 │ │ │ │ + vpmulld 0x14(%r8){1to16},%zmm18,%zmm18 │ │ │ │ + vpmulld 0x18(%r8){1to16},%zmm19,%zmm20 │ │ │ │ + vpmulld 0x1c(%r8){1to16},%zmm19,%zmm19 │ │ │ │ + vpbroadcastd 0x20(%r8),%zmm26 │ │ │ │ + vpbroadcastd 0x24(%r8),%zmm27 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm17,%zmm16,%zmm24 │ │ │ │ + vpaddd %zmm17,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm22,%zmm23,%zmm17 │ │ │ │ + vpaddd %zmm22,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm18,%zmm19,%zmm22 │ │ │ │ + vpaddd %zmm18,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm21,%zmm20,%zmm18 │ │ │ │ + vpaddd %zmm21,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm27,%zmm17,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm24,%zmm21 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm26,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm21,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm27,%zmm18,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm22,%zmm21 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ + vpsubd %zmm22,%zmm25,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm21,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpbroadcastd 0x28(%r8),%zmm26 │ │ │ │ + vpbroadcastd 0x2c(%r8),%zmm27 │ │ │ │ + vpsubd %zmm19,%zmm16,%zmm21 │ │ │ │ + vpaddd %zmm19,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm20,%zmm23,%zmm19 │ │ │ │ + vpaddd %zmm20,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm22,%zmm17,%zmm20 │ │ │ │ + vpaddd %zmm22,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm18,%zmm24,%zmm22 │ │ │ │ + vpaddd %zmm18,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm27,%zmm19,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm21,%zmm18 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm18,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm27,%zmm22,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm20,%zmm18 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm18,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + add $0x30,%r8 │ │ │ │ + vmovdqa32 %zmm16,-0x100(%rax) │ │ │ │ + vmovdqa32 %zmm23,0xc0(%rax) │ │ │ │ + vmovdqa32 %zmm17,-0xc0(%rax) │ │ │ │ + vmovdqa32 %zmm24,0x80(%rax) │ │ │ │ + vmovdqa32 %zmm22,-0x80(%rax) │ │ │ │ + vmovdqa32 %zmm20,0x40(%rax) │ │ │ │ + vmovdqa32 %zmm19,-0x40(%rax) │ │ │ │ + vmovdqa32 %zmm21,(%rax) │ │ │ │ + add $0x200,%rax │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x1915(%rip),%r8 │ │ │ │ - call 1f38c0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + lea 0xc0(%rax),%r8 │ │ │ │ + sub $0x100,%rax │ │ │ │ + vpbroadcastd 0xdaa14(%rip),%zmm26 │ │ │ │ + vpbroadcastd 0xdaa22(%rip),%zmm27 │ │ │ │ + vmovdqa32 -0x800(%rax),%zmm16 │ │ │ │ + vmovdqa32 -0x600(%r8),%zmm17 │ │ │ │ + vmovdqa32 -0x800(%r8),%zmm18 │ │ │ │ + vmovdqa32 -0x600(%rax),%zmm19 │ │ │ │ + vmovdqa32 -0x400(%rax),%zmm20 │ │ │ │ + vmovdqa32 -0x200(%r8),%zmm21 │ │ │ │ + vmovdqa32 -0x400(%r8),%zmm22 │ │ │ │ + vmovdqa32 -0x200(%rax),%zmm23 │ │ │ │ + vpsubd %zmm17,%zmm16,%zmm24 │ │ │ │ + vpaddd %zmm17,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm19,%zmm18,%zmm17 │ │ │ │ + vpaddd %zmm19,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm20,%zmm21,%zmm19 │ │ │ │ + vpaddd %zmm20,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm22,%zmm23,%zmm20 │ │ │ │ + vpaddd %zmm22,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm27,%zmm17,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm24,%zmm22 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm26,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm22,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm27,%zmm20,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm19,%zmm22 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ + vpsubd %zmm19,%zmm25,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm22,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm23,%zmm18,%zmm22 │ │ │ │ + vpaddd %zmm23,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm21,%zmm16,%zmm23 │ │ │ │ + vpaddd %zmm21,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm20,%zmm24,%zmm21 │ │ │ │ + vpaddd %zmm20,%zmm24,%zmm24 │ │ │ │ + vpsubd %zmm19,%zmm17,%zmm20 │ │ │ │ + vpaddd %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm28,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm23,%zmm22,%zmm19 │ │ │ │ + vpaddd %zmm23,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm20,%zmm21,%zmm23 │ │ │ │ + vpaddd %zmm20,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vmovdqa32 %zmm18,-0x200(%r8) │ │ │ │ + vmovdqa32 %zmm16,-0x800(%rax) │ │ │ │ + vmovdqa32 %zmm24,-0x200(%rax) │ │ │ │ + vmovdqa32 %zmm17,-0x800(%r8) │ │ │ │ + vmovdqa32 %zmm19,-0x600(%r8) │ │ │ │ + vmovdqa32 %zmm22,-0x400(%rax) │ │ │ │ + vmovdqa32 %zmm23,-0x600(%rax) │ │ │ │ + vmovdqa32 %zmm21,-0x400(%r8) │ │ │ │ + add $0x40,%rax │ │ │ │ + sub $0x40,%r8 │ │ │ │ + cmp %r8,%rax │ │ │ │ + jl 1f932e │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0xe03e8(%rip),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x80(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0xa0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0xe0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xe0354(%rip),%xmm7 │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0xf0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - mov %r8,%rcx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm1,0x30(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa %xmm4,0x90(%rdx) │ │ │ │ - movdqa %xmm5,0xb0(%rdx) │ │ │ │ - movdqa %xmm6,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - mov %rcx,%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - lea 0x9(%rip),%r8 │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - jmp 1f0aac │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - lea -0x8da(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f0aac │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movdqa %xmm2,0x20(%rsp) │ │ │ │ - movdqa %xmm6,0x30(%rsp) │ │ │ │ - movdqa %xmm5,0xb0(%rsp) │ │ │ │ - movdqa 0xe0173(%rip),%xmm6 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - punpckhwd %xmm7,%xmm5 │ │ │ │ - punpcklwd %xmm7,%xmm0 │ │ │ │ - movdqa 0xdfedf(%rip),%xmm7 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm2,%xmm7 │ │ │ │ - movdqa 0xdfea5(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - pmaddwd %xmm2,%xmm0 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - punpckhwd %xmm3,%xmm5 │ │ │ │ - punpcklwd %xmm3,%xmm4 │ │ │ │ - movdqa 0xdfec3(%rip),%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa 0xdfe89(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - pmaddwd %xmm2,%xmm4 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm4,%xmm2 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - psubsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - punpckhwd %xmm2,%xmm5 │ │ │ │ - punpcklwd %xmm2,%xmm4 │ │ │ │ - movdqa 0xdfdaf(%rip),%xmm2 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa 0xdfd75(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movdqa 0x20(%rsp),%xmm3 │ │ │ │ - movdqa 0xb0(%rsp),%xmm5 │ │ │ │ - movdqa %xmm2,0x20(%rsp) │ │ │ │ - movdqa %xmm4,0xb0(%rsp) │ │ │ │ - movdqa 0x30(%rsp),%xmm2 │ │ │ │ - movdqa %xmm7,0x30(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhwd %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm5,%xmm3 │ │ │ │ - movdqa 0xdfda9(%rip),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm7,%xmm5 │ │ │ │ - movdqa 0xdfd6f(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpckhwd %xmm1,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xdfd8d(%rip),%xmm1 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - pmaddwd %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm1 │ │ │ │ - movdqa 0xdfd53(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psubsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubsw %xmm5,%xmm3 │ │ │ │ - paddsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - punpckhwd %xmm4,%xmm5 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa 0xdfc49(%rip),%xmm4 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm7 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa 0xdfd1f(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm5,%xmm3 │ │ │ │ - movdqa 0xb0(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - psubsw %xmm2,%xmm6 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm7,%xmm2 │ │ │ │ - paddsw %xmm3,%xmm2 │ │ │ │ - psubsw %xmm3,%xmm7 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psubsw %xmm0,%xmm3 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm0,0xb0(%rsp) │ │ │ │ - movdqa 0xa0(%rsp),%xmm5 │ │ │ │ - movdqa %xmm5,%xmm0 │ │ │ │ - psubsw %xmm2,%xmm0 │ │ │ │ - paddsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm0,0x10(%rsp) │ │ │ │ - movdqa %xmm2,0xa0(%rsp) │ │ │ │ - movdqa 0x20(%rsp),%xmm0 │ │ │ │ - movdqa 0x30(%rsp),%xmm2 │ │ │ │ - movdqa %xmm3,0x20(%rsp) │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - psubsw %xmm4,%xmm5 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - movdqa 0xdfe6b(%rip),%xmm3 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,0x30(%rsp) │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm7,%xmm2 │ │ │ │ - punpcklwd %xmm7,%xmm5 │ │ │ │ - movdqa 0xdfb45(%rip),%xmm7 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm3,%xmm7 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm1,%xmm7 │ │ │ │ - movdqa 0xdfb0b(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpckhwd %xmm6,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - movdqa 0xdfae9(%rip),%xmm6 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm6 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm3,%xmm6 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm1,%xmm6 │ │ │ │ - movdqa 0xdfaaf(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - paddd %xmm3,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0x90(%rsp),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - psubsw %xmm5,%xmm2 │ │ │ │ - paddsw %xmm5,%xmm3 │ │ │ │ - movdqa 0x80(%rsp),%xmm5 │ │ │ │ - movdqa %xmm3,0x90(%rsp) │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm5 │ │ │ │ - movdqa 0x70(%rsp),%xmm4 │ │ │ │ - movdqa %xmm5,0x80(%rsp) │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - paddsw %xmm6,%xmm5 │ │ │ │ - psubsw %xmm6,%xmm4 │ │ │ │ - movdqa 0x60(%rsp),%xmm6 │ │ │ │ - movdqa %xmm5,0x70(%rsp) │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - psubsw %xmm7,%xmm5 │ │ │ │ - paddsw %xmm7,%xmm6 │ │ │ │ - movdqa 0x50(%rsp),%xmm7 │ │ │ │ - movdqa %xmm6,0x60(%rsp) │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - psubsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm7 │ │ │ │ - movdqa 0x30(%rsp),%xmm1 │ │ │ │ - movdqa 0x40(%rsp),%xmm0 │ │ │ │ - movdqa %xmm7,0x50(%rsp) │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - psubsw %xmm1,%xmm7 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x40(%rsp) │ │ │ │ - movdqa 0x10(%rsp),%xmm1 │ │ │ │ - movdqa 0x20(%rsp),%xmm0 │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ + vmovdqa32 (%rdx),%zmm8 │ │ │ │ + vpsubd %zmm7,%zmm8,%zmm9 │ │ │ │ + vpaddd %zmm7,%zmm8,%zmm8 │ │ │ │ + vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ + vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ + vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ + vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ + vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ + vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ + vmovdqa32 (%rcx),%zmm7 │ │ │ │ + vmovdqa32 0x7c0(%rcx),%zmm10 │ │ │ │ + vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ + vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ + vpsubd %zmm7,%zmm9,%zmm10 │ │ │ │ + vpaddd %zmm7,%zmm9,%zmm9 │ │ │ │ + vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ + vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ + vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ + vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ + vmovdqa32 (%r8),%zmm12 │ │ │ │ + vpsubd %zmm16,%zmm12,%zmm13 │ │ │ │ + vpaddd %zmm16,%zmm12,%zmm12 │ │ │ │ + vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ + vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ + vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ + vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ + vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ + vmovdqa32 0x3c0(%rcx),%zmm16 │ │ │ │ + vmovdqa32 0x400(%rcx),%zmm14 │ │ │ │ + vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ + vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ + vpsubd %zmm16,%zmm13,%zmm14 │ │ │ │ + vpaddd %zmm16,%zmm13,%zmm13 │ │ │ │ + vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ + vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ + vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ + vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpackssdw %zmm13,%zmm8,%zmm16 │ │ │ │ + vpackssdw %zmm9,%zmm12,%zmm7 │ │ │ │ + vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ + vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ + vmovdqa32 %zmm10,0x400(%rcx) │ │ │ │ + vmovdqa32 %zmm14,0x7c0(%rcx) │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm8 │ │ │ │ + vpsubd %zmm0,%zmm8,%zmm9 │ │ │ │ + vpaddd %zmm0,%zmm8,%zmm8 │ │ │ │ + vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ + vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ + vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ + vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ + vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ + vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ + vmovdqa32 0x1c0(%rcx),%zmm0 │ │ │ │ + vmovdqa32 0x600(%rcx),%zmm10 │ │ │ │ + vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ + vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ + vpsubd %zmm0,%zmm9,%zmm10 │ │ │ │ + vpaddd %zmm0,%zmm9,%zmm9 │ │ │ │ + vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ + vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ + vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ + vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ + vmovdqa32 0x380(%r8),%zmm12 │ │ │ │ + vpsubd %zmm23,%zmm12,%zmm13 │ │ │ │ + vpaddd %zmm23,%zmm12,%zmm12 │ │ │ │ + vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ + vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ + vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ + vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ + vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ + vmovdqa32 0x200(%rcx),%zmm23 │ │ │ │ + vmovdqa32 0x5c0(%rcx),%zmm14 │ │ │ │ + vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ + vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ + vpsubd %zmm23,%zmm13,%zmm14 │ │ │ │ + vpaddd %zmm23,%zmm13,%zmm13 │ │ │ │ + vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ + vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ + vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ + vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpackssdw %zmm13,%zmm8,%zmm23 │ │ │ │ + vpackssdw %zmm9,%zmm12,%zmm0 │ │ │ │ + vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ + vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ + vmovdqa32 %zmm10,0x5c0(%rcx) │ │ │ │ + vmovdqa32 %zmm14,0x600(%rcx) │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm8 │ │ │ │ + vpsubd %zmm6,%zmm8,%zmm9 │ │ │ │ + vpaddd %zmm6,%zmm8,%zmm8 │ │ │ │ + vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ + vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ + vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ + vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ + vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ + vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm6 │ │ │ │ + vmovdqa32 0x780(%rcx),%zmm10 │ │ │ │ + vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ + vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ + vpsubd %zmm6,%zmm9,%zmm10 │ │ │ │ + vpaddd %zmm6,%zmm9,%zmm9 │ │ │ │ + vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ + vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ + vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ + vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ + vmovdqa32 0x80(%r8),%zmm12 │ │ │ │ + vpsubd %zmm17,%zmm12,%zmm13 │ │ │ │ + vpaddd %zmm17,%zmm12,%zmm12 │ │ │ │ + vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ + vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ + vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ + vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ + vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ + vmovdqa32 0x380(%rcx),%zmm17 │ │ │ │ + vmovdqa32 0x440(%rcx),%zmm14 │ │ │ │ + vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ + vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ + vpsubd %zmm17,%zmm13,%zmm14 │ │ │ │ + vpaddd %zmm17,%zmm13,%zmm13 │ │ │ │ + vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ + vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ + vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ + vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpackssdw %zmm13,%zmm8,%zmm17 │ │ │ │ + vpackssdw %zmm9,%zmm12,%zmm6 │ │ │ │ + vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ + vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ + vmovdqa32 %zmm10,0x440(%rcx) │ │ │ │ + vmovdqa32 %zmm14,0x780(%rcx) │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm8 │ │ │ │ + vpsubd %zmm1,%zmm8,%zmm9 │ │ │ │ + vpaddd %zmm1,%zmm8,%zmm8 │ │ │ │ + vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ + vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ + vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ + vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ + vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ + vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ + vmovdqa32 0x180(%rcx),%zmm1 │ │ │ │ + vmovdqa32 0x640(%rcx),%zmm10 │ │ │ │ + vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ + vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ + vpsubd %zmm1,%zmm9,%zmm10 │ │ │ │ + vpaddd %zmm1,%zmm9,%zmm9 │ │ │ │ + vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ + vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ + vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ + vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ + vmovdqa32 0x300(%r8),%zmm12 │ │ │ │ + vpsubd %zmm22,%zmm12,%zmm13 │ │ │ │ + vpaddd %zmm22,%zmm12,%zmm12 │ │ │ │ + vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ + vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ + vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ + vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ + vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ + vmovdqa32 0x240(%rcx),%zmm22 │ │ │ │ + vmovdqa32 0x580(%rcx),%zmm14 │ │ │ │ + vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ + vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ + vpsubd %zmm22,%zmm13,%zmm14 │ │ │ │ + vpaddd %zmm22,%zmm13,%zmm13 │ │ │ │ + vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ + vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ + vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ + vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpackssdw %zmm13,%zmm8,%zmm22 │ │ │ │ + vpackssdw %zmm9,%zmm12,%zmm1 │ │ │ │ + vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ + vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ + vmovdqa32 %zmm10,0x580(%rcx) │ │ │ │ + vmovdqa32 %zmm14,0x640(%rcx) │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm8 │ │ │ │ + vpsubd %zmm5,%zmm8,%zmm9 │ │ │ │ + vpaddd %zmm5,%zmm8,%zmm8 │ │ │ │ + vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ + vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ + vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ + vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ + vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ + vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ + vmovdqa32 0x80(%rcx),%zmm5 │ │ │ │ + vmovdqa32 0x740(%rcx),%zmm10 │ │ │ │ + vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ + vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ + vpsubd %zmm5,%zmm9,%zmm10 │ │ │ │ + vpaddd %zmm5,%zmm9,%zmm9 │ │ │ │ + vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ + vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ + vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ + vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ + vmovdqa32 0x100(%r8),%zmm12 │ │ │ │ + vpsubd %zmm18,%zmm12,%zmm13 │ │ │ │ + vpaddd %zmm18,%zmm12,%zmm12 │ │ │ │ + vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ + vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ + vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ + vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ + vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ + vmovdqa32 0x340(%rcx),%zmm18 │ │ │ │ + vmovdqa32 0x480(%rcx),%zmm14 │ │ │ │ + vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ + vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ + vpsubd %zmm18,%zmm13,%zmm14 │ │ │ │ + vpaddd %zmm18,%zmm13,%zmm13 │ │ │ │ + vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ + vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ + vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ + vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpackssdw %zmm13,%zmm8,%zmm18 │ │ │ │ + vpackssdw %zmm9,%zmm12,%zmm5 │ │ │ │ + vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ + vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ + vmovdqa32 %zmm10,0x480(%rcx) │ │ │ │ + vmovdqa32 %zmm14,0x740(%rcx) │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm8 │ │ │ │ + vpsubd %zmm2,%zmm8,%zmm9 │ │ │ │ + vpaddd %zmm2,%zmm8,%zmm8 │ │ │ │ + vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ + vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ + vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ + vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ + vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ + vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ + vmovdqa32 0x140(%rcx),%zmm2 │ │ │ │ + vmovdqa32 0x680(%rcx),%zmm10 │ │ │ │ + vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ + vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ + vpsubd %zmm2,%zmm9,%zmm10 │ │ │ │ + vpaddd %zmm2,%zmm9,%zmm9 │ │ │ │ + vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ + vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ + vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ + vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ + vmovdqa32 0x280(%r8),%zmm12 │ │ │ │ + vpsubd %zmm21,%zmm12,%zmm13 │ │ │ │ + vpaddd %zmm21,%zmm12,%zmm12 │ │ │ │ + vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ + vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ + vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ + vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ + vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ + vmovdqa32 0x280(%rcx),%zmm21 │ │ │ │ + vmovdqa32 0x540(%rcx),%zmm14 │ │ │ │ + vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ + vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ + vpsubd %zmm21,%zmm13,%zmm14 │ │ │ │ + vpaddd %zmm21,%zmm13,%zmm13 │ │ │ │ + vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ + vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ + vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ + vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpackssdw %zmm13,%zmm8,%zmm21 │ │ │ │ + vpackssdw %zmm9,%zmm12,%zmm2 │ │ │ │ + vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ + vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ + vmovdqa32 %zmm10,0x540(%rcx) │ │ │ │ + vmovdqa32 %zmm14,0x680(%rcx) │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm8 │ │ │ │ + vpsubd %zmm4,%zmm8,%zmm9 │ │ │ │ + vpaddd %zmm4,%zmm8,%zmm8 │ │ │ │ + vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ + vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ + vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ + vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ + vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ + vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ + vmovdqa32 0xc0(%rcx),%zmm4 │ │ │ │ + vmovdqa32 0x700(%rcx),%zmm10 │ │ │ │ + vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ + vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ + vpsubd %zmm4,%zmm9,%zmm10 │ │ │ │ + vpaddd %zmm4,%zmm9,%zmm9 │ │ │ │ + vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ + vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ + vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ + vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ + vmovdqa32 0x180(%r8),%zmm12 │ │ │ │ + vpsubd %zmm19,%zmm12,%zmm13 │ │ │ │ + vpaddd %zmm19,%zmm12,%zmm12 │ │ │ │ + vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ + vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ + vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ + vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ + vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ + vmovdqa32 0x300(%rcx),%zmm19 │ │ │ │ + vmovdqa32 0x4c0(%rcx),%zmm14 │ │ │ │ + vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ + vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ + vpsubd %zmm19,%zmm13,%zmm14 │ │ │ │ + vpaddd %zmm19,%zmm13,%zmm13 │ │ │ │ + vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ + vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ + vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ + vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpackssdw %zmm13,%zmm8,%zmm19 │ │ │ │ + vpackssdw %zmm9,%zmm12,%zmm4 │ │ │ │ + vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ + vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ + vmovdqa32 %zmm10,0x4c0(%rcx) │ │ │ │ + vmovdqa32 %zmm14,0x700(%rcx) │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm8 │ │ │ │ + vpsubd %zmm3,%zmm8,%zmm9 │ │ │ │ + vpaddd %zmm3,%zmm8,%zmm8 │ │ │ │ + vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ + vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ + vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ + vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ + vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ + vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ + vmovdqa32 0x100(%rcx),%zmm3 │ │ │ │ + vmovdqa32 0x6c0(%rcx),%zmm10 │ │ │ │ + vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ + vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ + vpsubd %zmm3,%zmm9,%zmm10 │ │ │ │ + vpaddd %zmm3,%zmm9,%zmm9 │ │ │ │ + vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ + vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ + vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ + vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ + vmovdqa32 0x200(%r8),%zmm12 │ │ │ │ + vpsubd %zmm20,%zmm12,%zmm13 │ │ │ │ + vpaddd %zmm20,%zmm12,%zmm12 │ │ │ │ + vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ + vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ + vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ + vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ + vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ + vmovdqa32 0x2c0(%rcx),%zmm20 │ │ │ │ + vmovdqa32 0x500(%rcx),%zmm14 │ │ │ │ + vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ + vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ + vpsubd %zmm20,%zmm13,%zmm14 │ │ │ │ + vpaddd %zmm20,%zmm13,%zmm13 │ │ │ │ + vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ + vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ + vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ + vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpackssdw %zmm13,%zmm8,%zmm20 │ │ │ │ + vpackssdw %zmm9,%zmm12,%zmm3 │ │ │ │ + vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ + vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ + vmovdqa32 %zmm10,0x500(%rcx) │ │ │ │ + vmovdqa32 %zmm14,0x6c0(%rcx) │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x51b(%rip),%r8 │ │ │ │ - call 1f3fd0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ + lea 0x40(%rdx),%r8 │ │ │ │ + mov %rsp,%rcx │ │ │ │ + lea 0xdc209(%rip),%r9 │ │ │ │ + call 1f95a4 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vmovdqa32 %zmm28,(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,0x40(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,0x80(%rdx,%rax,8) │ │ │ │ + vmovdqa32 %zmm28,0xc0(%rdx,%rax,8) │ │ │ │ + sub $0x20,%eax │ │ │ │ + jge 1f9e42 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + mov %rdi,%r8 │ │ │ │ + call 1f9f07 │ │ │ │ + vmovdqa32 0x400(%rsp),%zmm16 │ │ │ │ + vmovdqa32 0x440(%rsp),%zmm17 │ │ │ │ + vmovdqa32 0x480(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0x4c0(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0x500(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0x540(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0x580(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0x5c0(%rsp),%zmm23 │ │ │ │ + vmovdqa32 0x600(%rsp),%zmm0 │ │ │ │ + vmovdqa32 0x640(%rsp),%zmm1 │ │ │ │ + vmovdqa32 0x680(%rsp),%zmm2 │ │ │ │ + vmovdqa32 0x6c0(%rsp),%zmm3 │ │ │ │ + vmovdqa32 0x700(%rsp),%zmm4 │ │ │ │ + vmovdqa32 0x740(%rsp),%zmm5 │ │ │ │ + vmovdqa32 0x780(%rsp),%zmm6 │ │ │ │ + vmovdqa32 0x7c0(%rsp),%zmm7 │ │ │ │ + lea 0x40(%r8),%rdi │ │ │ │ + call 1f9f07 │ │ │ │ + mov 0x800(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x1da(%rip),%r8 │ │ │ │ - call 1f3fd0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vpsrlq $0x18,0xd9bae(%rip),%zmm28 │ │ │ │ + vpsrlq $0x20,%zmm28,%zmm29 │ │ │ │ + call 1f64fe │ │ │ │ + vpunpckhqdq %zmm0,%zmm21,%zmm3 │ │ │ │ + vpunpcklqdq %zmm0,%zmm21,%zmm21 │ │ │ │ + vpunpckhqdq %zmm17,%zmm18,%zmm0 │ │ │ │ + vpunpcklqdq %zmm17,%zmm18,%zmm18 │ │ │ │ + vpunpcklqdq %zmm20,%zmm31,%zmm17 │ │ │ │ + vpunpckhqdq %zmm20,%zmm31,%zmm31 │ │ │ │ + vpunpcklqdq %zmm2,%zmm30,%zmm20 │ │ │ │ + vpunpckhqdq %zmm2,%zmm30,%zmm2 │ │ │ │ + vpunpckhqdq %zmm4,%zmm16,%zmm30 │ │ │ │ + vpunpcklqdq %zmm4,%zmm16,%zmm16 │ │ │ │ + vpunpckhqdq %zmm1,%zmm22,%zmm4 │ │ │ │ + vpunpcklqdq %zmm1,%zmm22,%zmm22 │ │ │ │ + vpunpckhqdq %zmm5,%zmm19,%zmm1 │ │ │ │ + vpunpcklqdq %zmm5,%zmm19,%zmm19 │ │ │ │ + vpunpckhqdq %zmm24,%zmm23,%zmm5 │ │ │ │ + vpunpcklqdq %zmm24,%zmm23,%zmm23 │ │ │ │ + call 2351f0 │ │ │ │ + call 236ff0 │ │ │ │ + vpbroadcastd 0xd9c6e(%rip),%zmm27 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vpbroadcastd 0xd9ec6(%rip),%zmm29 │ │ │ │ + call 1f4ad9 │ │ │ │ + vpmulhrsw %zmm30,%zmm27,%zmm16 │ │ │ │ + vpmulhrsw %zmm31,%zmm27,%zmm17 │ │ │ │ + vpmulhrsw %zmm0,%zmm27,%zmm18 │ │ │ │ + vpmulhrsw %zmm1,%zmm27,%zmm19 │ │ │ │ + call 1f4b0e │ │ │ │ + vpmulhrsw %zmm2,%zmm27,%zmm16 │ │ │ │ + vpmulhrsw %zmm3,%zmm27,%zmm17 │ │ │ │ + vpmulhrsw %zmm4,%zmm27,%zmm18 │ │ │ │ + vpmulhrsw %zmm5,%zmm27,%zmm19 │ │ │ │ + jmp 1f4b0e │ │ │ │ + vmovshdup -0x380(%r9),%zmm23 │ │ │ │ + vmovdqa32 0x40(%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x140(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0xc0(%rdx),%ymm19 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%ymm17 │ │ │ │ + vpermt2q %zmm18,%zmm23,%zmm16 │ │ │ │ + vpermt2q %zmm19,%zmm23,%zmm17 │ │ │ │ + call 1fa5e0 │ │ │ │ + vmovdqa32 %zmm16,(%rsp) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rsp) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rsp) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rsp) │ │ │ │ + vmovdqa32 %zmm20,0x100(%rsp) │ │ │ │ + vmovdqa32 %zmm21,0x140(%rsp) │ │ │ │ + vmovdqa32 %zmm22,0x180(%rsp) │ │ │ │ + vmovdqa32 %zmm23,0x1c0(%rsp) │ │ │ │ + vmovdqa32 %zmm0,0x200(%rsp) │ │ │ │ + vmovdqa32 %zmm1,0x240(%rsp) │ │ │ │ + vmovdqa32 %zmm2,0x280(%rsp) │ │ │ │ + vmovdqa32 %zmm3,0x2c0(%rsp) │ │ │ │ + vmovdqa32 %zmm4,0x300(%rsp) │ │ │ │ + vmovdqa32 %zmm5,0x340(%rsp) │ │ │ │ + vmovdqa32 %zmm6,0x380(%rsp) │ │ │ │ + vmovdqa32 %zmm7,0x3c0(%rsp) │ │ │ │ + vmovshdup -0x380(%r9),%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x100(%rdx),%ymm20 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm21 │ │ │ │ + vpermt2q %zmm21,%zmm23,%zmm0 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vpermq %zmm20,%zmm23,%zmm20 │ │ │ │ + call 1f4ba0 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vmovdqa32 %ymm28,(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x40(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x80(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0xc0(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x100(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x140(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x180(%rdx) │ │ │ │ + vmovdqa32 %ymm28,0x1c0(%rdx) │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ + call 1fa1b5 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + mov %rdi,%r8 │ │ │ │ + call 1fa16f │ │ │ │ + vmovdqa32 %zmm8,%zmm16 │ │ │ │ + vmovdqa32 %zmm9,%zmm17 │ │ │ │ + vmovdqa32 %zmm10,%zmm18 │ │ │ │ + vmovdqa32 %zmm11,%zmm19 │ │ │ │ + vmovdqa32 %zmm12,%zmm20 │ │ │ │ + vmovdqa32 %zmm13,%zmm21 │ │ │ │ + vmovdqa32 %zmm14,%zmm22 │ │ │ │ + vmovdqa32 %zmm15,%zmm23 │ │ │ │ + lea 0x40(%r8),%rdi │ │ │ │ + lea 0xd9ca2(%rip),%r9 │ │ │ │ + call 1fa16f │ │ │ │ + mov 0x800(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0xfec(%rip),%r8 │ │ │ │ - call 1f3fd0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + call 1f5409 │ │ │ │ + lea 0xdbec5(%rip),%r9 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm30 │ │ │ │ + vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpcklqdq %zmm20,%zmm19,%zmm17 │ │ │ │ + vpunpckhqdq %zmm20,%zmm19,%zmm31 │ │ │ │ + vpunpcklqdq %zmm23,%zmm21,%zmm18 │ │ │ │ + vpunpckhqdq %zmm23,%zmm21,%zmm0 │ │ │ │ + vpunpcklqdq %zmm24,%zmm22,%zmm19 │ │ │ │ + vpunpckhqdq %zmm24,%zmm22,%zmm1 │ │ │ │ + call 236f00 │ │ │ │ + jmp 1f9f88 │ │ │ │ + vpsubd %zmm6,%zmm16,%zmm28 │ │ │ │ + vpaddd %zmm6,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ + vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x8(%rsp),%zmm6 │ │ │ │ + vmovdqa32 0x3c8(%rsp),%zmm8 │ │ │ │ + vpsubd %zmm8,%zmm16,%zmm26 │ │ │ │ + vpaddd %zmm8,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm6,%zmm28,%zmm8 │ │ │ │ + vpaddd %zmm28,%zmm6,%zmm6 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm16,%zmm16 │ │ │ │ + vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ + vpsravd %zmm27,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm25,%zmm23,%zmm28 │ │ │ │ + vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ + vpaddd %zmm27,%zmm23,%zmm23 │ │ │ │ + vmovdqa32 0x1c8(%rsp),%zmm25 │ │ │ │ + vmovdqa32 0x208(%rsp),%zmm15 │ │ │ │ + vpsubd %zmm15,%zmm23,%zmm29 │ │ │ │ + vpaddd %zmm15,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm25,%zmm28,%zmm15 │ │ │ │ + vpaddd %zmm28,%zmm25,%zmm25 │ │ │ │ + vpsravd %zmm27,%zmm29,%zmm29 │ │ │ │ + vpsravd %zmm27,%zmm23,%zmm23 │ │ │ │ + vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ + vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ + vpackssdw %zmm25,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm6,%zmm23,%zmm23 │ │ │ │ + vpackssdw %zmm29,%zmm8,%zmm8 │ │ │ │ + vpackssdw %zmm26,%zmm15,%zmm15 │ │ │ │ + vpsubd %zmm5,%zmm17,%zmm28 │ │ │ │ + vpaddd %zmm5,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ + vpaddd %zmm27,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 0x48(%rsp),%zmm5 │ │ │ │ + vmovdqa32 0x388(%rsp),%zmm9 │ │ │ │ + vpsubd %zmm9,%zmm17,%zmm26 │ │ │ │ + vpaddd %zmm9,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm5,%zmm28,%zmm9 │ │ │ │ + vpaddd %zmm28,%zmm5,%zmm5 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm17,%zmm17 │ │ │ │ + vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ + vpsravd %zmm27,%zmm5,%zmm5 │ │ │ │ + vpsubd %zmm0,%zmm22,%zmm28 │ │ │ │ + vpaddd %zmm0,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ + vpaddd %zmm27,%zmm22,%zmm22 │ │ │ │ + vmovdqa32 0x188(%rsp),%zmm0 │ │ │ │ + vmovdqa32 0x248(%rsp),%zmm14 │ │ │ │ + vpsubd %zmm14,%zmm22,%zmm29 │ │ │ │ + vpaddd %zmm14,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm0,%zmm28,%zmm14 │ │ │ │ + vpaddd %zmm28,%zmm0,%zmm0 │ │ │ │ + vpsravd %zmm27,%zmm29,%zmm29 │ │ │ │ + vpsravd %zmm27,%zmm22,%zmm22 │ │ │ │ + vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ + vpsravd %zmm27,%zmm0,%zmm0 │ │ │ │ + vpackssdw %zmm0,%zmm17,%zmm17 │ │ │ │ + vpackssdw %zmm5,%zmm22,%zmm22 │ │ │ │ + vpackssdw %zmm29,%zmm9,%zmm9 │ │ │ │ + vpackssdw %zmm26,%zmm14,%zmm14 │ │ │ │ + vpsubd %zmm4,%zmm18,%zmm28 │ │ │ │ + vpaddd %zmm4,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ + vpaddd %zmm27,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 0x88(%rsp),%zmm4 │ │ │ │ + vmovdqa32 0x348(%rsp),%zmm10 │ │ │ │ + vpsubd %zmm10,%zmm18,%zmm26 │ │ │ │ + vpaddd %zmm10,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm4,%zmm28,%zmm10 │ │ │ │ + vpaddd %zmm28,%zmm4,%zmm4 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm18,%zmm18 │ │ │ │ + vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ + vpsravd %zmm27,%zmm4,%zmm4 │ │ │ │ + vpsubd %zmm1,%zmm21,%zmm28 │ │ │ │ + vpaddd %zmm1,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ + vpaddd %zmm27,%zmm21,%zmm21 │ │ │ │ + vmovdqa32 0x148(%rsp),%zmm1 │ │ │ │ + vmovdqa32 0x288(%rsp),%zmm13 │ │ │ │ + vpsubd %zmm13,%zmm21,%zmm29 │ │ │ │ + vpaddd %zmm13,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm1,%zmm28,%zmm13 │ │ │ │ + vpaddd %zmm28,%zmm1,%zmm1 │ │ │ │ + vpsravd %zmm27,%zmm29,%zmm29 │ │ │ │ + vpsravd %zmm27,%zmm21,%zmm21 │ │ │ │ + vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ + vpsravd %zmm27,%zmm1,%zmm1 │ │ │ │ + vpackssdw %zmm1,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm4,%zmm21,%zmm21 │ │ │ │ + vpackssdw %zmm29,%zmm10,%zmm10 │ │ │ │ + vpackssdw %zmm26,%zmm13,%zmm13 │ │ │ │ + vpsubd %zmm3,%zmm19,%zmm28 │ │ │ │ + vpaddd %zmm3,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ + vpaddd %zmm27,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 0xc8(%rsp),%zmm3 │ │ │ │ + vmovdqa32 0x308(%rsp),%zmm11 │ │ │ │ + vpsubd %zmm11,%zmm19,%zmm26 │ │ │ │ + vpaddd %zmm11,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm3,%zmm28,%zmm11 │ │ │ │ + vpaddd %zmm28,%zmm3,%zmm3 │ │ │ │ + vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ + vpsravd %zmm27,%zmm19,%zmm19 │ │ │ │ + vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ + vpsravd %zmm27,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm2,%zmm20,%zmm28 │ │ │ │ + vpaddd %zmm2,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ + vpaddd %zmm27,%zmm20,%zmm20 │ │ │ │ + vmovdqa32 0x108(%rsp),%zmm2 │ │ │ │ + vmovdqa32 0x2c8(%rsp),%zmm12 │ │ │ │ + vpsubd %zmm12,%zmm20,%zmm29 │ │ │ │ + vpaddd %zmm12,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm2,%zmm28,%zmm12 │ │ │ │ + vpaddd %zmm28,%zmm2,%zmm2 │ │ │ │ + vpsravd %zmm27,%zmm29,%zmm29 │ │ │ │ + vpsravd %zmm27,%zmm20,%zmm20 │ │ │ │ + vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ + vpsravd %zmm27,%zmm2,%zmm2 │ │ │ │ + vpackssdw %zmm2,%zmm19,%zmm19 │ │ │ │ + vpackssdw %zmm3,%zmm20,%zmm20 │ │ │ │ + vpackssdw %zmm29,%zmm11,%zmm11 │ │ │ │ + vpackssdw %zmm26,%zmm12,%zmm12 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x1205(%rip),%r8 │ │ │ │ - call 1f3fd0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vbroadcasti32x4 -0x1e0(%r9),%zmm18 │ │ │ │ + vbroadcasti32x4 -0x170(%r9),%zmm19 │ │ │ │ + vbroadcasti32x4 0x40(%r9),%zmm20 │ │ │ │ + vbroadcasti32x4 -0x20(%r9),%zmm21 │ │ │ │ + vpmulld %zmm16,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm17,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm20,%zmm16,%zmm16 │ │ │ │ + vpmulld %zmm21,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vbroadcasti32x4 -0x1a0(%r9),%zmm26 │ │ │ │ + vbroadcasti32x4 (%r9),%zmm27 │ │ │ │ + vmovdqa32 %zmm16,%zmm20 │ │ │ │ + vmovdqa32 %zmm18,%zmm21 │ │ │ │ + vpmulld %zmm27,%zmm20,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm21,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm24,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vbroadcasti32x4 -0x70(%r9),%zmm26 │ │ │ │ + vbroadcasti32x4 -0x110(%r9),%zmm27 │ │ │ │ + vmovdqa32 %zmm19,%zmm22 │ │ │ │ + vmovdqa32 %zmm17,%zmm23 │ │ │ │ + vpmulld %zmm27,%zmm23,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm22,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ + vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ + vpsubd %zmm22,%zmm25,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm24,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpunpcklqdq %zmm20,%zmm18,%zmm6 │ │ │ │ + vpunpcklqdq %zmm22,%zmm19,%zmm5 │ │ │ │ + vpunpckhqdq %zmm20,%zmm18,%zmm2 │ │ │ │ + vpunpckhqdq %zmm22,%zmm19,%zmm1 │ │ │ │ + vpunpckhqdq %zmm23,%zmm17,%zmm22 │ │ │ │ + vpunpckhqdq %zmm21,%zmm16,%zmm3 │ │ │ │ + vpunpcklqdq %zmm23,%zmm17,%zmm24 │ │ │ │ + vpunpcklqdq %zmm21,%zmm16,%zmm7 │ │ │ │ + vmovdqa32 %zmm6,%zmm16 │ │ │ │ + vmovdqa32 %zmm5,%zmm23 │ │ │ │ + vmovdqa32 %zmm2,%zmm19 │ │ │ │ + vmovdqa32 %zmm1,%zmm0 │ │ │ │ + vmovdqa32 %zmm22,%zmm21 │ │ │ │ + vmovdqa32 %zmm3,%zmm20 │ │ │ │ + vmovdqa32 %zmm24,%zmm18 │ │ │ │ + vmovdqa32 %zmm7,%zmm17 │ │ │ │ + vpbroadcastd -0x140(%r9),%zmm26 │ │ │ │ + vpbroadcastd -0x30(%r9),%zmm27 │ │ │ │ + vpmulld %zmm27,%zmm17,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm6,%zmm4 │ │ │ │ + vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm6,%zmm6 │ │ │ │ + vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm4,%zmm17,%zmm17 │ │ │ │ + vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ + vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ + vpmulld %zmm27,%zmm24,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm23,%zmm4 │ │ │ │ + vpmulld %zmm26,%zmm24,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ + vpsubd %zmm23,%zmm25,%zmm23 │ │ │ │ + vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ + vpsubd %zmm4,%zmm24,%zmm24 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ + vpbroadcastd -0x28(%r9),%zmm26 │ │ │ │ + vpbroadcastd -0x38(%r9),%zmm27 │ │ │ │ + vpmulld %zmm27,%zmm3,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm19,%zmm4 │ │ │ │ + vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm19,%zmm19 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm4,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm27,%zmm21,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm1,%zmm4 │ │ │ │ + vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ + vpsubd %zmm1,%zmm25,%zmm1 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm4,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm5,%zmm16,%zmm4 │ │ │ │ + vpaddd %zmm5,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm23,%zmm17,%zmm5 │ │ │ │ + vpaddd %zmm23,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm2,%zmm0,%zmm23 │ │ │ │ + vpaddd %zmm2,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm3,%zmm1,%zmm2 │ │ │ │ + vpaddd %zmm3,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm20,%zmm22,%zmm3 │ │ │ │ + vpaddd %zmm20,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpsubd %zmm19,%zmm21,%zmm20 │ │ │ │ + vpaddd %zmm19,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm18,%zmm7,%zmm19 │ │ │ │ + vpaddd %zmm18,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpsubd %zmm24,%zmm6,%zmm18 │ │ │ │ + vpaddd %zmm24,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ + vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ + vpmulld %zmm27,%zmm18,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm5,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm5,%zmm5 │ │ │ │ + vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ + vpsubd %zmm24,%zmm18,%zmm18 │ │ │ │ + vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ + vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ + vpmulld %zmm27,%zmm19,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm4,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ + vpaddd %zmm25,%zmm4,%zmm4 │ │ │ │ + vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm24,%zmm19,%zmm19 │ │ │ │ + vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ + vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpmulld %zmm27,%zmm3,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm23,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ + vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ + vpsubd %zmm23,%zmm25,%zmm23 │ │ │ │ + vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ + vpsubd %zmm24,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpmulld %zmm27,%zmm20,%zmm25 │ │ │ │ + vpmulld %zmm27,%zmm2,%zmm24 │ │ │ │ + vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ + vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ + vpsubd %zmm2,%zmm25,%zmm2 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm24,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsubd %zmm0,%zmm16,%zmm24 │ │ │ │ + vpaddd %zmm0,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm1,%zmm17,%zmm0 │ │ │ │ + vpaddd %zmm1,%zmm17,%zmm17 │ │ │ │ + vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ + vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ + vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ + vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm2,%zmm18,%zmm1 │ │ │ │ + vpaddd %zmm2,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ + vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ + vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ + vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ + vpsubd %zmm23,%zmm19,%zmm2 │ │ │ │ + vpaddd %zmm23,%zmm19,%zmm19 │ │ │ │ + vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ + vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ + vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ + vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm22,%zmm7,%zmm23 │ │ │ │ + vpaddd %zmm22,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ + vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ + vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ + vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ + vpsubd %zmm21,%zmm6,%zmm22 │ │ │ │ + vpaddd %zmm21,%zmm6,%zmm6 │ │ │ │ + vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ + vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ + vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ + vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm20,%zmm5,%zmm21 │ │ │ │ + vpaddd %zmm20,%zmm5,%zmm5 │ │ │ │ + vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ + vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ + vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ + vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ + vpsubd %zmm3,%zmm4,%zmm20 │ │ │ │ + vpaddd %zmm3,%zmm4,%zmm4 │ │ │ │ + vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ + vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ + vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ + vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ + vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ + vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ + vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ + vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ + vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ + vpmulld %zmm28,%zmm2,%zmm2 │ │ │ │ + vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ + vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ + vpmulld %zmm28,%zmm22,%zmm22 │ │ │ │ + vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ + vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ + vpmulld %zmm28,%zmm24,%zmm24 │ │ │ │ + vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ + vpaddd %zmm2,%zmm20,%zmm3 │ │ │ │ + vpsubd %zmm2,%zmm20,%zmm20 │ │ │ │ + vpaddd %zmm1,%zmm21,%zmm2 │ │ │ │ + vpsubd %zmm1,%zmm21,%zmm21 │ │ │ │ + vpaddd %zmm0,%zmm22,%zmm1 │ │ │ │ + vpsubd %zmm0,%zmm22,%zmm22 │ │ │ │ + vpaddd %zmm24,%zmm23,%zmm0 │ │ │ │ + vpsubd %zmm24,%zmm23,%zmm23 │ │ │ │ + vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ + vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ + vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ + vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ + vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0xdfcd8(%rip),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0xe0(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0xf0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x78(%rsp) │ │ │ │ - movdqa %xmm1,0x88(%rsp) │ │ │ │ - movdqa %xmm2,0x98(%rsp) │ │ │ │ - movdqa %xmm3,0xa8(%rsp) │ │ │ │ - movdqa 0x60(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x70(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x90(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm2,0x38(%rsp) │ │ │ │ - movdqa %xmm3,0x48(%rsp) │ │ │ │ - movdqa %xmm0,0x58(%rsp) │ │ │ │ - movdqa %xmm1,0x68(%rsp) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x50(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0xa0(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0xd0(%rdx),%xmm7 │ │ │ │ - call 1f41b0 │ │ │ │ - call 1f4a60 │ │ │ │ - mov %r8,%rcx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f0f31 │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm1,0x30(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa %xmm4,0x90(%rdx) │ │ │ │ - movdqa %xmm5,0xb0(%rdx) │ │ │ │ - movdqa %xmm6,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - mov %rcx,%r8 │ │ │ │ - jmp 1f0f31 │ │ │ │ - lea 0x9(%rip),%r8 │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - jmp 1f0f77 │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - lea -0xfef(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f0f77 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa %xmm1,0x10(%rsp) │ │ │ │ - movdqa %xmm2,0x20(%rsp) │ │ │ │ - movdqa %xmm6,0x30(%rsp) │ │ │ │ - movdqa 0xdfa66(%rip),%xmm6 │ │ │ │ - movdqa %xmm7,%xmm2 │ │ │ │ - punpckhwd %xmm0,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm7 │ │ │ │ - movdqa 0xdf882(%rip),%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm0 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa 0xdf848(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm7 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm2,%xmm7 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa 0xdf866(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdf82c(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubsw %xmm4,%xmm1 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - psubsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - movdqa 0xdf6e2(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm7 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa 0xdf6a8(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - movdqa 0x10(%rsp),%xmm2 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - movdqa %xmm1,0x10(%rsp) │ │ │ │ - movdqa %xmm4,0x20(%rsp) │ │ │ │ - movdqa 0x30(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpckhwd %xmm7,%xmm4 │ │ │ │ - punpcklwd %xmm7,%xmm5 │ │ │ │ - movdqa 0xdf752(%rip),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pmaddwd %xmm7,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm0,%xmm7 │ │ │ │ - movdqa 0xdf718(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpckhwd %xmm1,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xdf736(%rip),%xmm1 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm0,%xmm1 │ │ │ │ - movdqa 0xdf6fc(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpckhwd %xmm0,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm4 │ │ │ │ - movdqa 0xdf6e2(%rip),%xmm0 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa 0xdf6a8(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0x90(%rsp),%xmm2 │ │ │ │ - movdqa 0xa0(%rsp),%xmm7 │ │ │ │ - movdqa %xmm4,0x90(%rsp) │ │ │ │ - movdqa %xmm0,0xa0(%rsp) │ │ │ │ - movdqa 0x50(%rsp),%xmm4 │ │ │ │ - movdqa 0x60(%rsp),%xmm0 │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movdqa %xmm5,0x60(%rsp) │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm7,%xmm5 │ │ │ │ - punpcklwd %xmm7,%xmm2 │ │ │ │ - movdqa 0xdf6da(%rip),%xmm7 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm2,%xmm7 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm1,%xmm7 │ │ │ │ - movdqa 0xdf6a0(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - punpcklwd %xmm0,%xmm4 │ │ │ │ - movdqa 0xdf63e(%rip),%xmm0 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa 0xdf604(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubsw %xmm7,%xmm1 │ │ │ │ - paddsw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm1,%xmm5 │ │ │ │ - movdqa 0xdf62a(%rip),%xmm1 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - pmaddwd %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm1 │ │ │ │ - movdqa 0xdf5f0(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa 0x30(%rsp),%xmm2 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - psubsw %xmm0,%xmm7 │ │ │ │ - paddsw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubsw %xmm4,%xmm0 │ │ │ │ - paddsw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - punpckhwd %xmm7,%xmm5 │ │ │ │ - punpcklwd %xmm7,%xmm0 │ │ │ │ - movdqa 0xdf44a(%rip),%xmm7 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - packssdw %xmm4,%xmm7 │ │ │ │ - movdqa 0xdf410(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa 0x80(%rsp),%xmm4 │ │ │ │ - movdqa 0xb0(%rsp),%xmm5 │ │ │ │ - movdqa %xmm3,0x80(%rsp) │ │ │ │ - movdqa %xmm1,0xb0(%rsp) │ │ │ │ - movdqa 0x70(%rsp),%xmm1 │ │ │ │ - movdqa 0x40(%rsp),%xmm3 │ │ │ │ - movdqa %xmm7,0x70(%rsp) │ │ │ │ - movdqa %xmm0,0x40(%rsp) │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - punpckhwd %xmm4,%xmm7 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdf492(%rip),%xmm4 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm0,%xmm4 │ │ │ │ - movdqa 0xdf458(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm5 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm7,%xmm5 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpckhwd %xmm3,%xmm7 │ │ │ │ - punpcklwd %xmm3,%xmm1 │ │ │ │ - movdqa 0xdf476(%rip),%xmm3 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm0,%xmm3 │ │ │ │ - movdqa 0xdf43c(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - psubsw %xmm3,%xmm0 │ │ │ │ - paddsw %xmm3,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psubsw %xmm1,%xmm3 │ │ │ │ - paddsw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhwd %xmm3,%xmm7 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - movdqa 0xdf222(%rip),%xmm3 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm1,%xmm3 │ │ │ │ - movdqa 0xdf1e8(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa 0x50(%rsp),%xmm1 │ │ │ │ - movdqa 0x60(%rsp),%xmm7 │ │ │ │ - movdqa %xmm3,0x50(%rsp) │ │ │ │ - movdqa %xmm0,0x60(%rsp) │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psubsw %xmm7,%xmm3 │ │ │ │ - paddsw %xmm7,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhwd %xmm3,%xmm7 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - movdqa 0xdf176(%rip),%xmm3 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm1,%xmm3 │ │ │ │ - movdqa 0xdf13c(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm7 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa 0x40(%rsp),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - psubsw %xmm2,%xmm1 │ │ │ │ - paddsw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm4,0x40(%rsp) │ │ │ │ - movdqa 0x70(%rsp),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - psubsw %xmm7,%xmm2 │ │ │ │ - paddsw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movdqa 0x80(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,0x80(%rsp) │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubsw %xmm3,%xmm2 │ │ │ │ - paddsw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - movdqa 0xb0(%rsp),%xmm2 │ │ │ │ - movdqa %xmm1,0xb0(%rsp) │ │ │ │ - movdqa 0x10(%rsp),%xmm1 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movdqa 0x20(%rsp),%xmm3 │ │ │ │ - movdqa %xmm4,0x20(%rsp) │ │ │ │ - movdqa 0x30(%rsp),%xmm4 │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubsw %xmm4,%xmm0 │ │ │ │ - paddsw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpckhwd %xmm0,%xmm4 │ │ │ │ - punpcklwd %xmm0,%xmm5 │ │ │ │ - movdqa 0xdf140(%rip),%xmm0 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - movdqa 0xdf106(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm4 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm4,%xmm5 │ │ │ │ - movdqa 0x50(%rsp),%xmm2 │ │ │ │ - movdqa 0x60(%rsp),%xmm4 │ │ │ │ - movdqa %xmm3,0x50(%rsp) │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - movdqa 0x90(%rsp),%xmm3 │ │ │ │ - movdqa 0xa0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm5,0x90(%rsp) │ │ │ │ - movdqa %xmm0,0xa0(%rsp) │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm0,%xmm3 │ │ │ │ - punpcklwd %xmm0,%xmm5 │ │ │ │ - movdqa 0xdefb0(%rip),%xmm0 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa 0xdef76(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa 0x50(%rsp),%xmm6 │ │ │ │ - movdqa 0x60(%rsp),%xmm1 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psubsw %xmm6,%xmm3 │ │ │ │ - paddsw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - paddsw %xmm1,%xmm6 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm4,0xf0(%rsp) │ │ │ │ - movdqa %xmm2,0x50(%rsp) │ │ │ │ - movdqa 0x90(%rsp),%xmm4 │ │ │ │ - movdqa 0xa0(%rsp),%xmm2 │ │ │ │ - movdqa %xmm3,0xa0(%rsp) │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm0,0x60(%rsp) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0xd9189(%rip),%r9 │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 1fb242 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffc0,%rsp │ │ │ │ + sub $0x840,%rsp │ │ │ │ + mov %r10,0x800(%rsp) │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + jl 1faf56 │ │ │ │ + add $0x40,%rdx │ │ │ │ + cmp $0x21f,%ecx │ │ │ │ + jge 1facd6 │ │ │ │ + call 1fb266 │ │ │ │ + mov $0xc0,%r10d │ │ │ │ + jmp 1face1 │ │ │ │ + call 1fb2fa │ │ │ │ + mov $0x1c0,%r10d │ │ │ │ + vmovdqa32 %zmm16,(%rdx) │ │ │ │ + vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm31,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x380(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0x400(%rdx) │ │ │ │ + vmovdqa32 %zmm7,0x480(%rdx) │ │ │ │ + vmovdqa32 %zmm8,0x500(%rdx) │ │ │ │ + vmovdqa32 %zmm9,0x580(%rdx) │ │ │ │ + vmovdqa32 %zmm10,0x600(%rdx) │ │ │ │ + vmovdqa32 %zmm11,0x680(%rdx) │ │ │ │ + vmovdqa32 %zmm12,0x700(%rdx) │ │ │ │ + vmovdqa32 %zmm13,0x780(%rdx) │ │ │ │ + sub $0x40,%rdx │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + sub $0x400,%rsp │ │ │ │ + call 1fb2fa │ │ │ │ + add $0x400,%rsp │ │ │ │ + lea 0xdb2b6(%rip),%r9 │ │ │ │ + call 1f734e │ │ │ │ + mov %rdi,%r8 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + call 1f7588 │ │ │ │ + lea 0x40(%r8),%rdi │ │ │ │ + vmovdqa32 0x400(%rsp),%zmm16 │ │ │ │ + vmovdqa32 0x440(%rsp),%zmm17 │ │ │ │ + vmovdqa32 0x480(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0x4c0(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0x500(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0x540(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0x580(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0x5c0(%rsp),%zmm23 │ │ │ │ + vmovdqa32 0x600(%rsp),%zmm0 │ │ │ │ + vmovdqa32 0x640(%rsp),%zmm1 │ │ │ │ + vmovdqa32 0x680(%rsp),%zmm2 │ │ │ │ + vmovdqa32 0x6c0(%rsp),%zmm3 │ │ │ │ + vmovdqa32 0x700(%rsp),%zmm4 │ │ │ │ + vmovdqa32 0x740(%rsp),%zmm5 │ │ │ │ + vmovdqa32 0x780(%rsp),%zmm6 │ │ │ │ + vmovdqa32 0x7c0(%rsp),%zmm7 │ │ │ │ + call 1fb411 │ │ │ │ + vmovdqa32 %zmm16,0x40(%rdx) │ │ │ │ + vmovdqa32 %zmm17,0xc0(%rdx) │ │ │ │ + vmovdqa32 %zmm18,0x140(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x1c0(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x240(%rdx) │ │ │ │ + vmovdqa32 %zmm31,0x2c0(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x340(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x3c0(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0x440(%rdx) │ │ │ │ + vmovdqa32 %zmm7,0x4c0(%rdx) │ │ │ │ + vmovdqa32 %zmm8,0x540(%rdx) │ │ │ │ + vmovdqa32 %zmm9,0x5c0(%rdx) │ │ │ │ + vmovdqa32 %zmm10,0x640(%rdx) │ │ │ │ + vmovdqa32 %zmm11,0x6c0(%rdx) │ │ │ │ + vmovdqa32 %zmm12,0x740(%rdx) │ │ │ │ + vmovdqa32 %zmm13,0x7c0(%rdx) │ │ │ │ + vmovdqa32 (%rsp),%zmm16 │ │ │ │ + vmovdqa32 0x40(%rsp),%zmm17 │ │ │ │ + vmovdqa32 0x80(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0xc0(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0x100(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0x140(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0x180(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0x1c0(%rsp),%zmm23 │ │ │ │ + vmovdqa32 0x200(%rsp),%zmm0 │ │ │ │ + vmovdqa32 0x240(%rsp),%zmm1 │ │ │ │ + vmovdqa32 0x280(%rsp),%zmm2 │ │ │ │ + vmovdqa32 0x2c0(%rsp),%zmm3 │ │ │ │ + vmovdqa32 0x300(%rsp),%zmm4 │ │ │ │ + vmovdqa32 0x340(%rsp),%zmm5 │ │ │ │ + vmovdqa32 0x380(%rsp),%zmm6 │ │ │ │ + vmovdqa32 0x3c0(%rsp),%zmm7 │ │ │ │ + call 1fb411 │ │ │ │ + call 1f734e │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + vmovdqa32 %zmm28,0x1c0(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm28,0x140(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm28,0xc0(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm28,0x40(%rdx,%r10,8) │ │ │ │ + sub $0x40,%r10d │ │ │ │ + jge 1faf25 │ │ │ │ + mov $0x1c0,%r10d │ │ │ │ + jmp 1fb20c │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1fb01d │ │ │ │ + call 1fb266 │ │ │ │ + lea 0xdb0d5(%rip),%r9 │ │ │ │ + call 1f741f │ │ │ │ + mov %rdi,%r8 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + call 1f7588 │ │ │ │ + lea 0x40(%r8),%rdi │ │ │ │ + vmovdqa32 0x400(%rsp),%zmm16 │ │ │ │ + vmovdqa32 0x440(%rsp),%zmm17 │ │ │ │ + vmovdqa32 0x480(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0x4c0(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0x500(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0x540(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0x580(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0x5c0(%rsp),%zmm23 │ │ │ │ + vmovdqa32 0x600(%rsp),%zmm0 │ │ │ │ + vmovdqa32 0x640(%rsp),%zmm1 │ │ │ │ + vmovdqa32 0x680(%rsp),%zmm2 │ │ │ │ + vmovdqa32 0x6c0(%rsp),%zmm3 │ │ │ │ + vmovdqa32 0x700(%rsp),%zmm4 │ │ │ │ + vmovdqa32 0x740(%rsp),%zmm5 │ │ │ │ + vmovdqa32 0x780(%rsp),%zmm6 │ │ │ │ + vmovdqa32 0x7c0(%rsp),%zmm7 │ │ │ │ + call 1fb411 │ │ │ │ + call 1f741f │ │ │ │ + mov $0xc0,%r10d │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + jmp 1fb20c │ │ │ │ + vmovshdup -0x380(%r9),%zmm23 │ │ │ │ + vmovdqa32 0x80(%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x280(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ + vmovdqa32 0x380(%rdx),%ymm17 │ │ │ │ + vpermt2q %zmm18,%zmm23,%zmm16 │ │ │ │ + vpermt2q %zmm19,%zmm23,%zmm17 │ │ │ │ + vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ + vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ + call 1fa5c6 │ │ │ │ + vmovdqa32 %zmm16,(%rsp) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rsp) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rsp) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rsp) │ │ │ │ + vmovdqa32 %zmm20,0x100(%rsp) │ │ │ │ + vmovdqa32 %zmm21,0x140(%rsp) │ │ │ │ + vmovdqa32 %zmm22,0x180(%rsp) │ │ │ │ + vmovdqa32 %zmm23,0x1c0(%rsp) │ │ │ │ + vmovdqa32 %zmm0,0x200(%rsp) │ │ │ │ + vmovdqa32 %zmm1,0x240(%rsp) │ │ │ │ + vmovdqa32 %zmm2,0x280(%rsp) │ │ │ │ + vmovdqa32 %zmm3,0x2c0(%rsp) │ │ │ │ + vmovdqa32 %zmm4,0x300(%rsp) │ │ │ │ + vmovdqa32 %zmm5,0x340(%rsp) │ │ │ │ + vmovdqa32 %zmm6,0x380(%rsp) │ │ │ │ + vmovdqa32 %zmm7,0x3c0(%rsp) │ │ │ │ + vmovshdup -0x380(%r9),%zmm23 │ │ │ │ + vpmulld (%rdx),%ymm28,%ymm16 │ │ │ │ + vpmulld 0x200(%rdx),%ymm28,%ymm20 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ + vmovdqa32 0x300(%rdx),%ymm21 │ │ │ │ + vpaddd %ymm29,%ymm16,%ymm16 │ │ │ │ + vpaddd %ymm29,%ymm20,%ymm20 │ │ │ │ + vpsrad $0xc,%ymm16,%ymm16 │ │ │ │ + vpsrad $0xc,%ymm20,%ymm20 │ │ │ │ + vpermt2q %zmm21,%zmm23,%zmm0 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vpermq %zmm20,%zmm23,%zmm20 │ │ │ │ + vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ + vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ + vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ + call 1f4ba0 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + call 1fa1b5 │ │ │ │ + vmovdqa32 %zmm8,0x400(%rsp) │ │ │ │ + vmovdqa32 %zmm9,0x440(%rsp) │ │ │ │ + vmovdqa32 %zmm10,0x480(%rsp) │ │ │ │ + vmovdqa32 %zmm11,0x4c0(%rsp) │ │ │ │ + vmovdqa32 %zmm12,0x500(%rsp) │ │ │ │ + vmovdqa32 %zmm13,0x540(%rsp) │ │ │ │ + vmovdqa32 %zmm14,0x580(%rsp) │ │ │ │ + vmovdqa32 %zmm15,0x5c0(%rsp) │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + call 1f7505 │ │ │ │ + mov $0x40,%r10d │ │ │ │ + mov %rdi,%r8 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + call 1f7588 │ │ │ │ + lea 0x40(%r8),%rdi │ │ │ │ + vmovdqa32 0x400(%rsp),%zmm16 │ │ │ │ + vmovdqa32 0x440(%rsp),%zmm17 │ │ │ │ + vmovdqa32 0x480(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0x4c0(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0x500(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0x540(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0x580(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0x5c0(%rsp),%zmm23 │ │ │ │ + lea 0xd8c06(%rip),%r9 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + call 1f7505 │ │ │ │ + vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ + call 1f7588 │ │ │ │ + vmovdqa32 %zmm28,0x180(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm28,0x100(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm28,0x80(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm28,(%rdx,%r10,8) │ │ │ │ + sub $0x40,%r10d │ │ │ │ + jge 1fb211 │ │ │ │ + mov 0x800(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa 0xf0(%rsp),%xmm0 │ │ │ │ - movdqa %xmm5,0xf0(%rsp) │ │ │ │ - movdqa %xmm6,0x100(%rsp) │ │ │ │ - movdqa 0xdeead(%rip),%xmm5 │ │ │ │ - movdqa 0xdee95(%rip),%xmm6 │ │ │ │ - movdqa 0xdf19d(%rip),%xmm7 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm2,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,0x90(%rsp) │ │ │ │ - movdqa 0xa0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm0,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm0 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm6,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm0 │ │ │ │ - packssdw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0xa0(%rsp) │ │ │ │ - movdqa 0x80(%rsp),%xmm0 │ │ │ │ - movdqa 0xd0(%rsp),%xmm4 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm5 │ │ │ │ - pmaddwd %xmm6,%xmm0 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - packssdw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm4,0x80(%rsp) │ │ │ │ - movdqa 0xb0(%rsp),%xmm4 │ │ │ │ - movdqa 0xc0(%rsp),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - punpcklwd %xmm5,%xmm0 │ │ │ │ - punpckhwd %xmm5,%xmm4 │ │ │ │ - movdqa 0xded55(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm0,%xmm5 │ │ │ │ - pmaddwd %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm4,%xmm6 │ │ │ │ - pmaddwd 0xded41(%rip),%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm6,%xmm0 │ │ │ │ - packssdw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0xb0(%rsp) │ │ │ │ - movdqa 0x30(%rsp),%xmm4 │ │ │ │ - movdqa 0xf0(%rsp),%xmm5 │ │ │ │ - movdqa 0x100(%rsp),%xmm6 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x20,%ecx │ │ │ │ + sub $0xffffff80,%eax │ │ │ │ + sar $0x8,%eax │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + add $0x180,%eax │ │ │ │ + sar $0x9,%eax │ │ │ │ + jmp 1f8e55 │ │ │ │ + lea 0xdb9c3(%rip),%r8 │ │ │ │ + lea 0x108(%rsp),%rax │ │ │ │ + vpmulld 0x80(%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x780(%rdx),%zmm28,%zmm19 │ │ │ │ + call 1f8f30 │ │ │ │ + vpmulld 0x380(%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x480(%rdx),%zmm28,%zmm19 │ │ │ │ + call 1f8f30 │ │ │ │ + vpmulld 0x280(%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x580(%rdx),%zmm28,%zmm19 │ │ │ │ + call 1f8f30 │ │ │ │ + vpmulld 0x180(%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x680(%rdx),%zmm28,%zmm19 │ │ │ │ + call 1f8f30 │ │ │ │ + call 1f930d │ │ │ │ + vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x400(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x200(%rdx),%zmm28,%zmm0 │ │ │ │ + vpmulld 0x600(%rdx),%zmm28,%zmm1 │ │ │ │ + call 1f0e80 │ │ │ │ + call 1f2c50 │ │ │ │ + call 1fb489 │ │ │ │ + call 1f66f7 │ │ │ │ + jmp 1fb3f9 │ │ │ │ + lea 0xdb92f(%rip),%r8 │ │ │ │ + lea 0x108(%rsp),%rax │ │ │ │ + vpmulld 0x80(%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0xf80(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x880(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x780(%rdx),%zmm28,%zmm19 │ │ │ │ + call 1f8fc4 │ │ │ │ + vpmulld 0x380(%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0xc80(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0xb80(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x480(%rdx),%zmm28,%zmm19 │ │ │ │ + call 1f8fc4 │ │ │ │ + vpmulld 0x280(%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0xd80(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0xa80(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x580(%rdx),%zmm28,%zmm19 │ │ │ │ + call 1f8fc4 │ │ │ │ + vpmulld 0x180(%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0xe80(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x980(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x680(%rdx),%zmm28,%zmm19 │ │ │ │ + call 1f8fc4 │ │ │ │ + call 1f930d │ │ │ │ + vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x400(%rdx),%zmm28,%zmm17 │ │ │ │ + vpmulld 0x800(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0xc00(%rdx),%zmm28,%zmm19 │ │ │ │ + vpmulld 0x200(%rdx),%zmm28,%zmm0 │ │ │ │ + vpmulld 0x600(%rdx),%zmm28,%zmm1 │ │ │ │ + vpmulld 0xa00(%rdx),%zmm28,%zmm2 │ │ │ │ + vpmulld 0xe00(%rdx),%zmm28,%zmm3 │ │ │ │ + call 1f0f14 │ │ │ │ + call 1f2cd7 │ │ │ │ + call 1fb489 │ │ │ │ + vpmulld 0x900(%rdx),%zmm28,%zmm20 │ │ │ │ + vpmulld 0xb00(%rdx),%zmm28,%zmm21 │ │ │ │ + vpmulld 0xd00(%rdx),%zmm28,%zmm22 │ │ │ │ + vpmulld 0xf00(%rdx),%zmm28,%zmm23 │ │ │ │ + call 1f6800 │ │ │ │ + vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + lea 0x8(%rsp),%rcx │ │ │ │ + lea 0x400(%rdx),%r8 │ │ │ │ + call 1f95a4 │ │ │ │ + vpsrlq $0x18,0xd86a4(%rip),%zmm28 │ │ │ │ + vpsrlq $0x20,%zmm28,%zmm29 │ │ │ │ + call 1f64fe │ │ │ │ + vpunpckhqdq %zmm4,%zmm16,%zmm6 │ │ │ │ + vpunpcklqdq %zmm4,%zmm16,%zmm16 │ │ │ │ + vpunpckhqdq %zmm17,%zmm18,%zmm8 │ │ │ │ + vpunpcklqdq %zmm17,%zmm18,%zmm17 │ │ │ │ + vpunpcklqdq %zmm2,%zmm30,%zmm18 │ │ │ │ + vpunpckhqdq %zmm2,%zmm30,%zmm10 │ │ │ │ + vpunpcklqdq %zmm20,%zmm31,%zmm30 │ │ │ │ + vpunpckhqdq %zmm20,%zmm31,%zmm7 │ │ │ │ + vpunpckhqdq %zmm5,%zmm19,%zmm9 │ │ │ │ + vpunpcklqdq %zmm5,%zmm19,%zmm31 │ │ │ │ + vpunpckhqdq %zmm1,%zmm22,%zmm12 │ │ │ │ + vpunpcklqdq %zmm1,%zmm22,%zmm19 │ │ │ │ + vpunpckhqdq %zmm0,%zmm21,%zmm11 │ │ │ │ + vpunpcklqdq %zmm0,%zmm21,%zmm0 │ │ │ │ + vpunpckhqdq %zmm24,%zmm23,%zmm13 │ │ │ │ + vpunpcklqdq %zmm24,%zmm23,%zmm1 │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa 0xdf068(%rip),%xmm7 │ │ │ │ - movdqa 0xa0(%rsp),%xmm1 │ │ │ │ - movdqa 0xf0(%rsp),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - psubsw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0xa0(%rsp) │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - psubsw %xmm4,%xmm2 │ │ │ │ - paddsw %xmm4,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm3,0x90(%rsp) │ │ │ │ - movdqa 0x80(%rsp),%xmm3 │ │ │ │ - movdqa 0xd0(%rsp),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - movdqa 0xb0(%rsp),%xmm0 │ │ │ │ - movdqa 0xc0(%rsp),%xmm4 │ │ │ │ - paddsw %xmm0,%xmm4 │ │ │ │ - psubsw 0xc0(%rsp),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,0xb0(%rsp) │ │ │ │ - movdqa 0x30(%rsp),%xmm4 │ │ │ │ + call 1f6180 │ │ │ │ + vmovdqa32 %zmm16,(%rdx) │ │ │ │ + vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ + vpmulld 0x100(%rdx),%zmm28,%zmm16 │ │ │ │ + vpmulld 0x300(%rdx),%zmm28,%zmm17 │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ + vpmulld 0x500(%rdx),%zmm28,%zmm18 │ │ │ │ + vpmulld 0x700(%rdx),%zmm28,%zmm19 │ │ │ │ + vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ + vmovdqa32 %zmm7,0x400(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0x480(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x500(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x580(%rdx) │ │ │ │ + vmovdqa32 %zmm3,0x600(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x680(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x780(%rdx) │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x12db(%rip),%r8 │ │ │ │ - call 1f4d90 │ │ │ │ - add $0x108,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0xbe6(%rip),%r8 │ │ │ │ - call 1f4d90 │ │ │ │ - add $0x108,%rsp │ │ │ │ + lea 0xd88d9(%rip),%r9 │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 1fbb19 │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffc0,%rsp │ │ │ │ + sub $0x840,%rsp │ │ │ │ + mov %r11,0x800(%rsp) │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + jl 1fb808 │ │ │ │ + add $0x40,%rdx │ │ │ │ + cmp $0x21f,%ecx │ │ │ │ + jge 1fb586 │ │ │ │ + call 1fbb29 │ │ │ │ + mov $0xc0,%r10d │ │ │ │ + jmp 1fb591 │ │ │ │ + call 1fbbbd │ │ │ │ + mov $0x1c0,%r10d │ │ │ │ + vmovdqa32 %zmm11,(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0x80(%rdx) │ │ │ │ + vmovdqa32 %zmm12,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm31,0x180(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm7,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm8,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm9,0x380(%rdx) │ │ │ │ + vmovdqa32 %zmm16,0x400(%rdx) │ │ │ │ + vmovdqa32 %zmm10,0x480(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x500(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x580(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x600(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x680(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x780(%rdx) │ │ │ │ + sub $0x40,%rdx │ │ │ │ + vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ + vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ + vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + sub $0x400,%rsp │ │ │ │ + call 1fbbbd │ │ │ │ + sub $0x600,%rsp │ │ │ │ + call 1f83c8 │ │ │ │ + mov %rdi,%r11 │ │ │ │ + vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ + call 1f865f │ │ │ │ + lea 0x40(%r11),%rdi │ │ │ │ + vmovdqa32 0xe00(%rsp),%zmm16 │ │ │ │ + vmovdqa32 0xe40(%rsp),%zmm17 │ │ │ │ + vmovdqa32 0xe80(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0xec0(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0xf00(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0xf40(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0xf80(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0xfc0(%rsp),%zmm23 │ │ │ │ + vmovdqa32 0x1000(%rsp),%zmm0 │ │ │ │ + vmovdqa32 0x1040(%rsp),%zmm1 │ │ │ │ + vmovdqa32 0x1080(%rsp),%zmm2 │ │ │ │ + vmovdqa32 0x10c0(%rsp),%zmm3 │ │ │ │ + vmovdqa32 0x1100(%rsp),%zmm4 │ │ │ │ + vmovdqa32 0x1140(%rsp),%zmm5 │ │ │ │ + vmovdqa32 0x1180(%rsp),%zmm6 │ │ │ │ + vmovdqa32 0x11c0(%rsp),%zmm7 │ │ │ │ + call 1fbcd4 │ │ │ │ + vmovdqa32 %zmm11,0x40(%rdx) │ │ │ │ + vmovdqa32 %zmm30,0xc0(%rdx) │ │ │ │ + vmovdqa32 %zmm12,0x140(%rdx) │ │ │ │ + vmovdqa32 %zmm31,0x1c0(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0x240(%rdx) │ │ │ │ + vmovdqa32 %zmm7,0x2c0(%rdx) │ │ │ │ + vmovdqa32 %zmm8,0x340(%rdx) │ │ │ │ + vmovdqa32 %zmm9,0x3c0(%rdx) │ │ │ │ + vmovdqa32 %zmm16,0x440(%rdx) │ │ │ │ + vmovdqa32 %zmm10,0x4c0(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x540(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x5c0(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x640(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x6c0(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x740(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x7c0(%rdx) │ │ │ │ + vmovdqa32 0xa00(%rsp),%zmm16 │ │ │ │ + vmovdqa32 0xa40(%rsp),%zmm17 │ │ │ │ + vmovdqa32 0xa80(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0xac0(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0xb00(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0xb40(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0xb80(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0xbc0(%rsp),%zmm23 │ │ │ │ + vmovdqa32 0xc00(%rsp),%zmm0 │ │ │ │ + vmovdqa32 0xc40(%rsp),%zmm1 │ │ │ │ + vmovdqa32 0xc80(%rsp),%zmm2 │ │ │ │ + vmovdqa32 0xcc0(%rsp),%zmm3 │ │ │ │ + vmovdqa32 0xd00(%rsp),%zmm4 │ │ │ │ + vmovdqa32 0xd40(%rsp),%zmm5 │ │ │ │ + vmovdqa32 0xd80(%rsp),%zmm6 │ │ │ │ + vmovdqa32 0xdc0(%rsp),%zmm7 │ │ │ │ + add $0x800,%rsp │ │ │ │ + call 1fbcd4 │ │ │ │ + lea 0xd862e(%rip),%r9 │ │ │ │ + call 1f83c8 │ │ │ │ + vmovdqa32 %zmm15,0x40(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm15,0xc0(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm15,0x140(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm15,0x1c0(%rdx,%r10,8) │ │ │ │ + sub $0x40,%r10d │ │ │ │ + jge 1fb7d7 │ │ │ │ + mov $0x1c0,%r10d │ │ │ │ + jmp 1fba95 │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 1fb8e5 │ │ │ │ + call 1fbb29 │ │ │ │ + sub $0x600,%rsp │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm26 │ │ │ │ + call 1f88a0 │ │ │ │ + mov %rdi,%r11 │ │ │ │ + vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ + call 1f865f │ │ │ │ + lea 0x40(%r11),%rdi │ │ │ │ + vmovdqa32 0xa00(%rsp),%zmm16 │ │ │ │ + vmovdqa32 0xa40(%rsp),%zmm17 │ │ │ │ + vmovdqa32 0xa80(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0xac0(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0xb00(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0xb40(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0xb80(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0xbc0(%rsp),%zmm23 │ │ │ │ + vmovdqa32 0xc00(%rsp),%zmm0 │ │ │ │ + vmovdqa32 0xc40(%rsp),%zmm1 │ │ │ │ + vmovdqa32 0xc80(%rsp),%zmm2 │ │ │ │ + vmovdqa32 0xcc0(%rsp),%zmm3 │ │ │ │ + vmovdqa32 0xd00(%rsp),%zmm4 │ │ │ │ + vmovdqa32 0xd40(%rsp),%zmm5 │ │ │ │ + vmovdqa32 0xd80(%rsp),%zmm6 │ │ │ │ + vmovdqa32 0xdc0(%rsp),%zmm7 │ │ │ │ + add $0x400,%rsp │ │ │ │ + call 1fbcd4 │ │ │ │ + lea 0xd8532(%rip),%r9 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm26 │ │ │ │ + call 1f88a0 │ │ │ │ + mov $0xc0,%r10d │ │ │ │ + jmp 1fba95 │ │ │ │ + vmovshdup -0x380(%r9),%zmm23 │ │ │ │ + vmovdqa32 0x80(%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x280(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ + vmovdqa32 0x380(%rdx),%ymm17 │ │ │ │ + vpermt2q %zmm18,%zmm23,%zmm16 │ │ │ │ + vpermt2q %zmm19,%zmm23,%zmm17 │ │ │ │ + call 1fa5e0 │ │ │ │ + vmovdqa32 %zmm16,(%rsp) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rsp) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rsp) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rsp) │ │ │ │ + vmovdqa32 %zmm20,0x100(%rsp) │ │ │ │ + vmovdqa32 %zmm21,0x140(%rsp) │ │ │ │ + vmovdqa32 %zmm22,0x180(%rsp) │ │ │ │ + vmovdqa32 %zmm23,0x1c0(%rsp) │ │ │ │ + vmovdqa32 %zmm0,0x200(%rsp) │ │ │ │ + vmovdqa32 %zmm1,0x240(%rsp) │ │ │ │ + vmovdqa32 %zmm2,0x280(%rsp) │ │ │ │ + vmovdqa32 %zmm3,0x2c0(%rsp) │ │ │ │ + vmovdqa32 %zmm4,0x300(%rsp) │ │ │ │ + vmovdqa32 %zmm5,0x340(%rsp) │ │ │ │ + vmovdqa32 %zmm6,0x380(%rsp) │ │ │ │ + vmovdqa32 %zmm7,0x3c0(%rsp) │ │ │ │ + vmovshdup -0x380(%r9),%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 0x200(%rdx),%ymm20 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ + vmovdqa32 0x300(%rdx),%ymm21 │ │ │ │ + vpermt2q %zmm21,%zmm23,%zmm0 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vpermq %zmm20,%zmm23,%zmm20 │ │ │ │ + call 1f4ba0 │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ + call 1fa1b5 │ │ │ │ + sub $0x400,%rsp │ │ │ │ + vmovdqa32 %zmm8,0xa00(%rsp) │ │ │ │ + vmovdqa32 %zmm9,0xa40(%rsp) │ │ │ │ + vmovdqa32 %zmm10,0xa80(%rsp) │ │ │ │ + vmovdqa32 %zmm11,0xac0(%rsp) │ │ │ │ + vmovdqa32 %zmm12,0xb00(%rsp) │ │ │ │ + vmovdqa32 %zmm13,0xb40(%rsp) │ │ │ │ + vmovdqa32 %zmm14,0xb80(%rsp) │ │ │ │ + vmovdqa32 %zmm15,0xbc0(%rsp) │ │ │ │ + call 1fbad8 │ │ │ │ + mov $0x40,%r10d │ │ │ │ + mov %rdi,%r11 │ │ │ │ + vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ + call 1f865f │ │ │ │ + lea 0x40(%r11),%rdi │ │ │ │ + vmovdqa32 0xa00(%rsp),%zmm16 │ │ │ │ + vmovdqa32 0xa40(%rsp),%zmm17 │ │ │ │ + vmovdqa32 0xa80(%rsp),%zmm18 │ │ │ │ + vmovdqa32 0xac0(%rsp),%zmm19 │ │ │ │ + vmovdqa32 0xb00(%rsp),%zmm20 │ │ │ │ + vmovdqa32 0xb40(%rsp),%zmm21 │ │ │ │ + vmovdqa32 0xb80(%rsp),%zmm22 │ │ │ │ + vmovdqa32 0xbc0(%rsp),%zmm23 │ │ │ │ + add $0x200,%rsp │ │ │ │ + lea 0xd8370(%rip),%r9 │ │ │ │ + call 1fbad8 │ │ │ │ + vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ + vmovdqa32 %zmm15,(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm15,0x80(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm15,0x100(%rdx,%r10,8) │ │ │ │ + vmovdqa32 %zmm15,0x180(%rdx,%r10,8) │ │ │ │ + sub $0x40,%r10d │ │ │ │ + jge 1fba9b │ │ │ │ + call 1f865f │ │ │ │ + add $0x200,%rsp │ │ │ │ + mov 0x800(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x22c(%rip),%r8 │ │ │ │ - call 1f4d90 │ │ │ │ - add $0x108,%rsp │ │ │ │ + call 1f5409 │ │ │ │ + vpunpcklqdq %zmm18,%zmm16,%zmm11 │ │ │ │ + vpunpckhqdq %zmm18,%zmm16,%zmm16 │ │ │ │ + vpunpcklqdq %zmm20,%zmm19,%zmm6 │ │ │ │ + vpunpckhqdq %zmm20,%zmm19,%zmm10 │ │ │ │ + vpunpcklqdq %zmm23,%zmm21,%zmm30 │ │ │ │ + vpunpckhqdq %zmm23,%zmm21,%zmm4 │ │ │ │ + vpunpcklqdq %zmm24,%zmm22,%zmm7 │ │ │ │ + vpunpckhqdq %zmm24,%zmm22,%zmm5 │ │ │ │ + vpbroadcastd 0x84(%r9),%zmm26 │ │ │ │ + jmp 1f8957 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x40,%ecx │ │ │ │ + jmp 1f8e4d │ │ │ │ + lea 0xdb100(%rip),%r8 │ │ │ │ + lea 0x108(%rsp),%rax │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x780(%rdx),%zmm19 │ │ │ │ + call 1f8f4a │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x480(%rdx),%zmm19 │ │ │ │ + call 1f8f4a │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x580(%rdx),%zmm19 │ │ │ │ + call 1f8f4a │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x680(%rdx),%zmm19 │ │ │ │ + call 1f8f4a │ │ │ │ + call 1f930d │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x400(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x600(%rdx),%zmm1 │ │ │ │ + call 1f0e9a │ │ │ │ + call 1f2c6a │ │ │ │ + call 1fbd4c │ │ │ │ + call 1f672b │ │ │ │ + jmp 1fbcbc │ │ │ │ + lea 0xdb06c(%rip),%r8 │ │ │ │ + lea 0x108(%rsp),%rax │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0xf80(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x880(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x780(%rdx),%zmm19 │ │ │ │ + call 1f8ff8 │ │ │ │ + vmovdqa32 0x380(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0xc80(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0xb80(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x480(%rdx),%zmm19 │ │ │ │ + call 1f8ff8 │ │ │ │ + vmovdqa32 0x280(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0xd80(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0xa80(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x580(%rdx),%zmm19 │ │ │ │ + call 1f8ff8 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0xe80(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x980(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x680(%rdx),%zmm19 │ │ │ │ + call 1f8ff8 │ │ │ │ + call 1f930d │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x400(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x800(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0xc00(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0x200(%rdx),%zmm0 │ │ │ │ + vmovdqa32 0x600(%rdx),%zmm1 │ │ │ │ + vmovdqa32 0xa00(%rdx),%zmm2 │ │ │ │ + vmovdqa32 0xe00(%rdx),%zmm3 │ │ │ │ + call 1f0f48 │ │ │ │ + call 1f2d0b │ │ │ │ + call 1fbd4c │ │ │ │ + vmovdqa32 0x900(%rdx),%zmm20 │ │ │ │ + vmovdqa32 0xb00(%rdx),%zmm21 │ │ │ │ + vmovdqa32 0xd00(%rdx),%zmm22 │ │ │ │ + vmovdqa32 0xf00(%rdx),%zmm23 │ │ │ │ + call 1f6805 │ │ │ │ + vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ + lea 0x8(%rsp),%rcx │ │ │ │ + lea 0x400(%rdx),%r8 │ │ │ │ + call 1f95a4 │ │ │ │ + vpsrlq $0x18,0xd7de1(%rip),%zmm28 │ │ │ │ + vpsrlq $0x20,%zmm28,%zmm29 │ │ │ │ + call 1f64fe │ │ │ │ + vpunpcklqdq %zmm4,%zmm16,%zmm11 │ │ │ │ + vpunpckhqdq %zmm4,%zmm16,%zmm16 │ │ │ │ + vpunpcklqdq %zmm0,%zmm21,%zmm8 │ │ │ │ + vpunpckhqdq %zmm0,%zmm21,%zmm0 │ │ │ │ + vpunpcklqdq %zmm5,%zmm19,%zmm7 │ │ │ │ + vpunpckhqdq %zmm5,%zmm19,%zmm5 │ │ │ │ + vpunpcklqdq %zmm24,%zmm23,%zmm9 │ │ │ │ + vpunpckhqdq %zmm24,%zmm23,%zmm19 │ │ │ │ + vpunpcklqdq %zmm20,%zmm31,%zmm6 │ │ │ │ + vpunpckhqdq %zmm20,%zmm31,%zmm10 │ │ │ │ + vpunpcklqdq %zmm1,%zmm22,%zmm31 │ │ │ │ + vpunpckhqdq %zmm1,%zmm22,%zmm1 │ │ │ │ + vpunpcklqdq %zmm2,%zmm30,%zmm12 │ │ │ │ + vpunpckhqdq %zmm2,%zmm30,%zmm2 │ │ │ │ + vpunpcklqdq %zmm17,%zmm18,%zmm30 │ │ │ │ + vpunpckhqdq %zmm17,%zmm18,%zmm4 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x445(%rip),%r8 │ │ │ │ - call 1f4d90 │ │ │ │ - add $0x108,%rsp │ │ │ │ + call 1f6180 │ │ │ │ + vmovdqa32 %zmm16,(%rdx) │ │ │ │ + vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x300(%rdx),%zmm17 │ │ │ │ + vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ + vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ + vmovdqa32 0x500(%rdx),%zmm18 │ │ │ │ + vmovdqa32 0x700(%rdx),%zmm19 │ │ │ │ + vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ + vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ + vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ + vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ + vmovdqa32 %zmm7,0x400(%rdx) │ │ │ │ + vmovdqa32 %zmm6,0x480(%rdx) │ │ │ │ + vmovdqa32 %zmm5,0x500(%rdx) │ │ │ │ + vmovdqa32 %zmm4,0x580(%rdx) │ │ │ │ + vmovdqa32 %zmm3,0x600(%rdx) │ │ │ │ + vmovdqa32 %zmm2,0x680(%rdx) │ │ │ │ + vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ + vmovdqa32 %zmm0,0x780(%rdx) │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0xdef18(%rip),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0xe0(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0xf0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x78(%rsp) │ │ │ │ - movdqa %xmm1,0x88(%rsp) │ │ │ │ - movdqa %xmm2,0x98(%rsp) │ │ │ │ - movdqa %xmm3,0xa8(%rsp) │ │ │ │ - movdqa 0x60(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x70(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x90(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm2,0x38(%rsp) │ │ │ │ - movdqa %xmm3,0x48(%rsp) │ │ │ │ - movdqa %xmm0,0x58(%rsp) │ │ │ │ - movdqa %xmm1,0x68(%rsp) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x50(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0xa0(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0xd0(%rdx),%xmm7 │ │ │ │ - call 1f41b0 │ │ │ │ - call 1f4a60 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x20(%rdx) │ │ │ │ - movdqa %xmm2,0x40(%rdx) │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm4,0x80(%rdx) │ │ │ │ - movdqa %xmm5,0xa0(%rdx) │ │ │ │ - movdqa %xmm6,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - mov %r8,%rcx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f1471 │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm1,0x30(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa %xmm4,0x90(%rdx) │ │ │ │ - movdqa %xmm5,0xb0(%rdx) │ │ │ │ - movdqa %xmm6,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - movdqa 0x80(%rdx),%xmm4 │ │ │ │ - movdqa 0xa0(%rdx),%xmm5 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - movdqa 0xe0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - mov %rcx,%r8 │ │ │ │ - jmp 1f1471 │ │ │ │ - lea 0x9(%rip),%r8 │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - jmp 1f14e7 │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - lea -0x1e21(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f14e7 │ │ │ │ nopl (%rax) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x15ab(%rip),%r8 │ │ │ │ - call 1f5060 │ │ │ │ - add $0x108,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0xeb6(%rip),%r8 │ │ │ │ - call 1f5060 │ │ │ │ - add $0x108,%rsp │ │ │ │ + mov 0x8(%rsp),%eax │ │ │ │ + lea 0x19(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + test %eax,%eax │ │ │ │ + jne 1fbf1e │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + test %eax,%eax │ │ │ │ + jne 1fc175 │ │ │ │ + movzwl 0xd82e6(%r10,%r8,2),%r8d │ │ │ │ + add %r10,%r8 │ │ │ │ + jmp *%r8 │ │ │ │ + movzwl (%rdx),%eax │ │ │ │ + movzwl (%rdx,%rcx,1),%r10d │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + mov %ax,(%rdi) │ │ │ │ + mov %r10w,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fbe13 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0xa4(%rip),%r8 │ │ │ │ - call 1f5060 │ │ │ │ - add $0x108,%rsp │ │ │ │ + mov (%rdx),%eax │ │ │ │ + mov (%rdx,%rcx,1),%r10d │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + mov %eax,(%rdi) │ │ │ │ + mov %r10d,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fbe32 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x175(%rip),%r8 │ │ │ │ - call 1f5060 │ │ │ │ - add $0x108,%rsp │ │ │ │ + mov (%rdx),%rax │ │ │ │ + mov (%rdx,%rcx,1),%r10 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + mov %rax,(%rdi) │ │ │ │ + mov %r10,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fbe4d │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - add $0x100,%rdx │ │ │ │ - movdqa -0x70(%rdx),%xmm4 │ │ │ │ - movdqa -0x50(%rdx),%xmm5 │ │ │ │ - movdqa -0x30(%rdx),%xmm6 │ │ │ │ - movdqa -0x10(%rdx),%xmm7 │ │ │ │ - mov %r8,%rcx │ │ │ │ - lea 0xfa(%rip),%r8 │ │ │ │ - movdqa 0xdec23(%rip),%xmm0 │ │ │ │ - movdqa 0xdebfb(%rip),%xmm2 │ │ │ │ - movdqa 0xdebd3(%rip),%xmm3 │ │ │ │ - add $0xffffffffffffff80,%rdx │ │ │ │ - pmulhrsw %xmm0,%xmm4 │ │ │ │ - pmulhrsw %xmm0,%xmm5 │ │ │ │ - pmulhrsw %xmm0,%xmm6 │ │ │ │ - pmulhrsw %xmm0,%xmm7 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm4,%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pmulhrsw %xmm5,%xmm4 │ │ │ │ - pmulhrsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - pmulhrsw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm6,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm3,%xmm6 │ │ │ │ - paddsw %xmm6,%xmm7 │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm0,%xmm6 │ │ │ │ - movdqa %xmm4,0x8(%rsp) │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pmulhrsw %xmm6,%xmm4 │ │ │ │ - pmulhrsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm4,%xmm6 │ │ │ │ - movdqa 0x40(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmulhrsw %xmm4,%xmm6 │ │ │ │ - pmulhrsw %xmm3,%xmm6 │ │ │ │ - paddsw %xmm6,%xmm4 │ │ │ │ - movdqa 0x20(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm0,%xmm6 │ │ │ │ - pmulhrsw (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - paddsw %xmm6,%xmm2 │ │ │ │ - movdqa 0xdeb2a(%rip),%xmm6 │ │ │ │ - pmulhrsw %xmm0,%xmm6 │ │ │ │ - pmulhrsw %xmm3,%xmm6 │ │ │ │ - movdqa 0x8(%rsp),%xmm3 │ │ │ │ - paddsw %xmm6,%xmm0 │ │ │ │ - jmp 1f09f4 │ │ │ │ - movdqa %xmm4,0x10(%rdx) │ │ │ │ - movdqa %xmm5,0x30(%rdx) │ │ │ │ - movdqa %xmm6,0x50(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa -0x70(%rdx),%xmm4 │ │ │ │ - movdqa -0x50(%rdx),%xmm5 │ │ │ │ - movdqa -0x30(%rdx),%xmm6 │ │ │ │ - movdqa -0x10(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,-0x70(%rdx) │ │ │ │ - movdqa %xmm1,-0x50(%rdx) │ │ │ │ - movdqa %xmm2,-0x30(%rdx) │ │ │ │ - movdqa %xmm3,-0x10(%rdx) │ │ │ │ - mov %rcx,%r8 │ │ │ │ - jmp 1f5085 │ │ │ │ - lea 0x9(%rip),%r8 │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - jmp 1f1627 │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - lea -0x205a(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f1627 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - sub $0x108,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1f523f │ │ │ │ - lea 0x38a(%rip),%r8 │ │ │ │ - call 1f52e0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fbe6a │ │ │ │ ret │ │ │ │ - movd 0xdea69(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xdea78(%rip),%xmm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - mov $0x8,%edx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f2096 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fbe8b │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x790(%rip),%r8 │ │ │ │ - call 1f52e0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm2 │ │ │ │ + vmovdqu 0x20(%rdx,%rcx,1),%ymm3 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fbeaf │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0xc62(%rip),%r8 │ │ │ │ - call 1f52e0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqu 0x40(%rdx),%ymm2 │ │ │ │ + vmovdqu 0x60(%rdx),%ymm3 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 1fbee9 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0xfad(%rip),%r8 │ │ │ │ - call 1f52e0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + imul $0xff,%eax,%eax │ │ │ │ + vbroadcasti128 0xd80c3(%rip),%ymm4 │ │ │ │ + add $0x10,%eax │ │ │ │ + vmovd %eax,%xmm5 │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + vpbroadcastw %xmm5,%ymm5 │ │ │ │ + test %eax,%eax │ │ │ │ + jne 1fc436 │ │ │ │ + movzwl 0xd8300(%r10,%r8,2),%r8d │ │ │ │ + vpbroadcastd 0xd8169(%rip),%ymm3 │ │ │ │ + add %r10,%r8 │ │ │ │ + jmp *%r8 │ │ │ │ + vmovd (%rdx),%xmm0 │ │ │ │ + vpinsrd $0x1,(%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ + vpextrw $0x2,%xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fbf5d │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x50(%rdx),%xmm1 │ │ │ │ - movdqa 0x90(%rdx),%xmm2 │ │ │ │ - movdqa 0xd0(%rdx),%xmm3 │ │ │ │ - movdqa 0x110(%rdx),%xmm4 │ │ │ │ - movdqa 0x150(%rdx),%xmm5 │ │ │ │ - movdqa 0x190(%rdx),%xmm6 │ │ │ │ - movdqa 0x1d0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x30(%rdx),%xmm0 │ │ │ │ - movdqa 0x70(%rdx),%xmm1 │ │ │ │ - movdqa 0xb0(%rdx),%xmm2 │ │ │ │ - movdqa 0xf0(%rdx),%xmm3 │ │ │ │ - movdqa 0x130(%rdx),%xmm4 │ │ │ │ - movdqa 0x170(%rdx),%xmm5 │ │ │ │ - movdqa 0x1b0(%rdx),%xmm6 │ │ │ │ - movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - mov %r8,%rcx │ │ │ │ - lea 0xd(%rip),%r8 │ │ │ │ - movdqa 0xde930(%rip),%xmm7 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x110(%rdx) │ │ │ │ - movdqa %xmm1,0x130(%rdx) │ │ │ │ - movdqa %xmm2,0x150(%rdx) │ │ │ │ - movdqa %xmm3,0x170(%rdx) │ │ │ │ - movdqa %xmm4,0x190(%rdx) │ │ │ │ - movdqa %xmm5,0x1b0(%rdx) │ │ │ │ - movdqa %xmm6,0x1d0(%rdx) │ │ │ │ - movdqa %xmm7,0x1f0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0xd(%rip),%r8 │ │ │ │ - movdqa 0xde89d(%rip),%xmm7 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm1,0x30(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa %xmm4,0x90(%rdx) │ │ │ │ - movdqa %xmm5,0xb0(%rdx) │ │ │ │ - movdqa %xmm6,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - movdqa 0x100(%rdx),%xmm4 │ │ │ │ - movdqa 0x140(%rdx),%xmm5 │ │ │ │ - movdqa 0x180(%rdx),%xmm6 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0xa0(%rdx),%xmm2 │ │ │ │ - movdqa 0xe0(%rdx),%xmm3 │ │ │ │ - movdqa 0x120(%rdx),%xmm4 │ │ │ │ - movdqa 0x160(%rdx),%xmm5 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm6 │ │ │ │ - movdqa 0x1e0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - lea 0xd(%rip),%r8 │ │ │ │ - movdqa 0xde7a8(%rip),%xmm7 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x100(%rdx) │ │ │ │ - movdqa %xmm1,0x120(%rdx) │ │ │ │ - movdqa %xmm2,0x140(%rdx) │ │ │ │ - movdqa %xmm3,0x160(%rdx) │ │ │ │ - movdqa %xmm4,0x180(%rdx) │ │ │ │ - movdqa %xmm5,0x1a0(%rdx) │ │ │ │ - movdqa %xmm6,0x1c0(%rdx) │ │ │ │ - movdqa %xmm7,0x1e0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - mov %rcx,%r8 │ │ │ │ - movdqa 0xde719(%rip),%xmm7 │ │ │ │ - jmp 1f09c4 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f30ac │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0xc(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - jmp 1f0ab1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x10(%rdx) │ │ │ │ - movdqa %xmm7,0x20(%rdx) │ │ │ │ - movdqa %xmm7,0x30(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x50(%rdx) │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa %xmm7,0x80(%rdx) │ │ │ │ - movdqa %xmm7,0x90(%rdx) │ │ │ │ - movdqa %xmm7,0xa0(%rdx) │ │ │ │ - movdqa %xmm7,0xb0(%rdx) │ │ │ │ - movdqa %xmm7,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - add $0x100,%rdx │ │ │ │ - mov %rcx,%rdi │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - movdqa 0x10(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x90(%rdx),%xmm6 │ │ │ │ - movdqa 0xd0(%rdx),%xmm7 │ │ │ │ - lea -0x2563(%rip),%r8 │ │ │ │ - jmp 1f30ec │ │ │ │ - xchg %ax,%ax │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x122(%rip),%r8 │ │ │ │ - call 1f5730 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqa 0xd803e(%rip),%xmm4 │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fbfa2 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x320(%rip),%r8 │ │ │ │ - call 1f5730 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ + vpshufb %xmm4,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fbfdb │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x7f2(%rip),%r8 │ │ │ │ - call 1f5730 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x8(%rdx),%xmm1 │ │ │ │ + vinserti128 $0x1,0x8(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc021 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x1d0(%rdx),%xmm2 │ │ │ │ - movdqa 0x1f0(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,0x78(%rsp) │ │ │ │ - movdqa %xmm1,0x88(%rsp) │ │ │ │ - movdqa %xmm2,0x98(%rsp) │ │ │ │ - movdqa %xmm3,0xa8(%rsp) │ │ │ │ - movdqa 0xd0(%rdx),%xmm0 │ │ │ │ - movdqa 0xf0(%rdx),%xmm1 │ │ │ │ - movdqa 0x110(%rdx),%xmm2 │ │ │ │ - movdqa 0x130(%rdx),%xmm3 │ │ │ │ - movdqa %xmm2,0x38(%rsp) │ │ │ │ - movdqa %xmm3,0x48(%rsp) │ │ │ │ - movdqa %xmm0,0x58(%rsp) │ │ │ │ - movdqa %xmm1,0x68(%rsp) │ │ │ │ - movdqa 0x50(%rdx),%xmm0 │ │ │ │ - movdqa 0x70(%rdx),%xmm1 │ │ │ │ - movdqa 0x90(%rdx),%xmm2 │ │ │ │ - movdqa 0xb0(%rdx),%xmm3 │ │ │ │ - movdqa 0x150(%rdx),%xmm4 │ │ │ │ - movdqa 0x170(%rdx),%xmm5 │ │ │ │ - movdqa 0x190(%rdx),%xmm6 │ │ │ │ - movdqa 0x1b0(%rdx),%xmm7 │ │ │ │ - call 1f41b0 │ │ │ │ - call 1f4a60 │ │ │ │ - mov %r8,%rcx │ │ │ │ - lea 0xd(%rip),%r8 │ │ │ │ - movdqa 0xde4d7(%rip),%xmm7 │ │ │ │ - jmp 1f0f39 │ │ │ │ - movdqa %xmm0,0x110(%rdx) │ │ │ │ - movdqa %xmm1,0x130(%rdx) │ │ │ │ - movdqa %xmm2,0x150(%rdx) │ │ │ │ - movdqa %xmm3,0x170(%rdx) │ │ │ │ - movdqa %xmm4,0x190(%rdx) │ │ │ │ - movdqa %xmm5,0x1b0(%rdx) │ │ │ │ - movdqa %xmm6,0x1d0(%rdx) │ │ │ │ - movdqa %xmm7,0x1f0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0xd(%rip),%r8 │ │ │ │ - movdqa 0xde444(%rip),%xmm7 │ │ │ │ - jmp 1f0f39 │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm1,0x30(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa %xmm4,0x90(%rdx) │ │ │ │ - movdqa %xmm5,0xb0(%rdx) │ │ │ │ - movdqa %xmm6,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm2 │ │ │ │ - movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,0x78(%rsp) │ │ │ │ - movdqa %xmm1,0x88(%rsp) │ │ │ │ - movdqa %xmm2,0x98(%rsp) │ │ │ │ - movdqa %xmm3,0xa8(%rsp) │ │ │ │ - movdqa 0xc0(%rdx),%xmm0 │ │ │ │ - movdqa 0xe0(%rdx),%xmm1 │ │ │ │ - movdqa 0x100(%rdx),%xmm2 │ │ │ │ - movdqa 0x120(%rdx),%xmm3 │ │ │ │ - movdqa %xmm2,0x38(%rsp) │ │ │ │ - movdqa %xmm3,0x48(%rsp) │ │ │ │ - movdqa %xmm0,0x58(%rsp) │ │ │ │ - movdqa %xmm1,0x68(%rsp) │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xa0(%rdx),%xmm3 │ │ │ │ - movdqa 0x140(%rdx),%xmm4 │ │ │ │ - movdqa 0x160(%rdx),%xmm5 │ │ │ │ - movdqa 0x180(%rdx),%xmm6 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm7 │ │ │ │ - call 1f41b0 │ │ │ │ - call 1f4a60 │ │ │ │ - lea 0xd(%rip),%r8 │ │ │ │ - movdqa 0xde346(%rip),%xmm7 │ │ │ │ - jmp 1f0f39 │ │ │ │ - movdqa %xmm0,0x100(%rdx) │ │ │ │ - movdqa %xmm1,0x120(%rdx) │ │ │ │ - movdqa %xmm2,0x140(%rdx) │ │ │ │ - movdqa %xmm3,0x160(%rdx) │ │ │ │ - movdqa %xmm4,0x180(%rdx) │ │ │ │ - movdqa %xmm5,0x1a0(%rdx) │ │ │ │ - movdqa %xmm6,0x1c0(%rdx) │ │ │ │ - movdqa %xmm7,0x1e0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - mov %rcx,%r8 │ │ │ │ - movdqa 0xde2b7(%rip),%xmm7 │ │ │ │ - jmp 1f0f39 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f32b3 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0xc(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - jmp 1f0f81 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x10(%rdx) │ │ │ │ - movdqa %xmm7,0x20(%rdx) │ │ │ │ - movdqa %xmm7,0x30(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x50(%rdx) │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa %xmm7,0x80(%rdx) │ │ │ │ - movdqa %xmm7,0x90(%rdx) │ │ │ │ - movdqa %xmm7,0xa0(%rdx) │ │ │ │ - movdqa %xmm7,0xb0(%rdx) │ │ │ │ - movdqa %xmm7,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - add $0x100,%rdx │ │ │ │ - mov %rcx,%rdi │ │ │ │ - movdqa (%rdx),%xmm4 │ │ │ │ - movdqa 0x20(%rdx),%xmm5 │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xa0(%rdx),%xmm3 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - movdqa 0xe0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x58(%rsp) │ │ │ │ - movdqa %xmm7,0x68(%rsp) │ │ │ │ - lea -0x2800(%rip),%r8 │ │ │ │ - jmp 1f32de │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x5a2(%rip),%r8 │ │ │ │ - call 1f5bb0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x8(%rdx),%ymm1 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 1fc078 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0x160(%rip),%r8 │ │ │ │ - call 1f5bb0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x8(%rdx),%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqu 0x28(%rdx),%ymm2 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 1fc0b6 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x372(%rip),%r8 │ │ │ │ - call 1f5bb0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + mov $0xffffffffffffffa0,%rax │ │ │ │ + vmovdqu 0x60(%rax,%rdx,1),%ymm0 │ │ │ │ + vmovdqu 0x68(%rax,%rdx,1),%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rdi,%rax,1) │ │ │ │ + add $0x20,%rax │ │ │ │ + jle 1fc12c │ │ │ │ + add %rcx,%rdx │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 1fc125 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x1d0(%rdx),%xmm2 │ │ │ │ - movdqa 0x1f0(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,0x78(%rsp) │ │ │ │ - movdqa %xmm1,0x88(%rsp) │ │ │ │ - movdqa %xmm2,0x98(%rsp) │ │ │ │ - movdqa %xmm3,0xa8(%rsp) │ │ │ │ - movdqa 0xd0(%rdx),%xmm0 │ │ │ │ - movdqa 0xf0(%rdx),%xmm1 │ │ │ │ - movdqa 0x110(%rdx),%xmm2 │ │ │ │ - movdqa 0x130(%rdx),%xmm3 │ │ │ │ - movdqa %xmm2,0x38(%rsp) │ │ │ │ - movdqa %xmm3,0x48(%rsp) │ │ │ │ - movdqa %xmm0,0x58(%rsp) │ │ │ │ - movdqa %xmm1,0x68(%rsp) │ │ │ │ - movdqa 0x50(%rdx),%xmm0 │ │ │ │ - movdqa 0x70(%rdx),%xmm1 │ │ │ │ - movdqa 0x90(%rdx),%xmm2 │ │ │ │ - movdqa 0xb0(%rdx),%xmm3 │ │ │ │ - movdqa 0x150(%rdx),%xmm4 │ │ │ │ - movdqa 0x170(%rdx),%xmm5 │ │ │ │ - movdqa 0x190(%rdx),%xmm6 │ │ │ │ - movdqa 0x1b0(%rdx),%xmm7 │ │ │ │ - call 1f41b0 │ │ │ │ - call 1f4a60 │ │ │ │ - mov %r8,%rcx │ │ │ │ - lea 0xd(%rip),%r8 │ │ │ │ - movdqa 0xde067(%rip),%xmm7 │ │ │ │ - jmp 1f1479 │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm1,0x30(%rdx) │ │ │ │ - movdqa %xmm2,0x50(%rdx) │ │ │ │ - movdqa %xmm3,0x70(%rdx) │ │ │ │ - movdqa %xmm4,0x90(%rdx) │ │ │ │ - movdqa %xmm5,0xb0(%rdx) │ │ │ │ - movdqa %xmm6,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0xd(%rip),%r8 │ │ │ │ - movdqa 0xddfe0(%rip),%xmm7 │ │ │ │ - jmp 1f1479 │ │ │ │ - movdqa %xmm0,0x110(%rdx) │ │ │ │ - movdqa %xmm1,0x130(%rdx) │ │ │ │ - movdqa %xmm2,0x150(%rdx) │ │ │ │ - movdqa %xmm3,0x170(%rdx) │ │ │ │ - movdqa %xmm4,0x190(%rdx) │ │ │ │ - movdqa %xmm5,0x1b0(%rdx) │ │ │ │ - movdqa %xmm6,0x1d0(%rdx) │ │ │ │ - movdqa %xmm7,0x1f0(%rdx) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm2 │ │ │ │ - movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,0x78(%rsp) │ │ │ │ - movdqa %xmm1,0x88(%rsp) │ │ │ │ - movdqa %xmm2,0x98(%rsp) │ │ │ │ - movdqa %xmm3,0xa8(%rsp) │ │ │ │ - movdqa 0xc0(%rdx),%xmm0 │ │ │ │ - movdqa 0xe0(%rdx),%xmm1 │ │ │ │ - movdqa 0x100(%rdx),%xmm2 │ │ │ │ - movdqa 0x120(%rdx),%xmm3 │ │ │ │ - movdqa %xmm2,0x38(%rsp) │ │ │ │ - movdqa %xmm3,0x48(%rsp) │ │ │ │ - movdqa %xmm0,0x58(%rsp) │ │ │ │ - movdqa %xmm1,0x68(%rsp) │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xa0(%rdx),%xmm3 │ │ │ │ - movdqa 0x140(%rdx),%xmm4 │ │ │ │ - movdqa 0x160(%rdx),%xmm5 │ │ │ │ - movdqa 0x180(%rdx),%xmm6 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm7 │ │ │ │ - call 1f41b0 │ │ │ │ - call 1f4a60 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x20(%rdx) │ │ │ │ - movdqa %xmm2,0x40(%rdx) │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm4,0x80(%rdx) │ │ │ │ - movdqa %xmm5,0xa0(%rdx) │ │ │ │ - movdqa %xmm6,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0xd(%rip),%r8 │ │ │ │ - movdqa 0xdde5e(%rip),%xmm7 │ │ │ │ - jmp 1f1479 │ │ │ │ - movdqa %xmm0,0x100(%rdx) │ │ │ │ - movdqa %xmm1,0x120(%rdx) │ │ │ │ - movdqa %xmm2,0x140(%rdx) │ │ │ │ - movdqa %xmm3,0x160(%rdx) │ │ │ │ - movdqa %xmm4,0x180(%rdx) │ │ │ │ - movdqa %xmm5,0x1a0(%rdx) │ │ │ │ - movdqa %xmm6,0x1c0(%rdx) │ │ │ │ - movdqa %xmm7,0x1e0(%rdx) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - movdqa 0x80(%rdx),%xmm4 │ │ │ │ - movdqa 0xa0(%rdx),%xmm5 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - movdqa 0xe0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - mov %rcx,%r8 │ │ │ │ - movdqa 0xdddd5(%rip),%xmm7 │ │ │ │ - jmp 1f1479 │ │ │ │ - lea 0x9(%rip),%r8 │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - jmp 1f3437 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x9(%rip),%r8 │ │ │ │ + movzwl 0xd830e(%r10,%r8,2),%r8d │ │ │ │ + imul $0xff,%eax,%eax │ │ │ │ + vpbroadcastd 0xd7f33(%rip),%ymm5 │ │ │ │ + add $0x10,%eax │ │ │ │ + add %r10,%r8 │ │ │ │ + vmovd %eax,%xmm4 │ │ │ │ + vpbroadcastw %xmm4,%ymm4 │ │ │ │ + jmp *%r8 │ │ │ │ + vmovd (%rdx),%xmm0 │ │ │ │ + vpinsrw $0x1,(%rdx,%rcx,1),%xmm0,%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpinsrw $0x0,(%rdx),%xmm1,%xmm0 │ │ │ │ + vpshuflw $0xb1,%xmm1,%xmm1 │ │ │ │ + vpunpcklbw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm4,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ + vpextrw $0x1,%xmm1,(%rdi) │ │ │ │ + vpextrw $0x0,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - jmp 1f14f1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x10(%rdx) │ │ │ │ - movdqa %xmm7,0x20(%rdx) │ │ │ │ - movdqa %xmm7,0x30(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x50(%rdx) │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa %xmm7,0x80(%rdx) │ │ │ │ - movdqa %xmm7,0x90(%rdx) │ │ │ │ - movdqa %xmm7,0xa0(%rdx) │ │ │ │ - movdqa %xmm7,0xb0(%rdx) │ │ │ │ - movdqa %xmm7,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - add $0x100,%rdx │ │ │ │ - movdqa (%rdx),%xmm4 │ │ │ │ - movdqa 0x20(%rdx),%xmm5 │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xa0(%rdx),%xmm3 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - movdqa 0xe0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x58(%rsp) │ │ │ │ - movdqa %xmm7,0x68(%rsp) │ │ │ │ - lea 0x8(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f3462 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea -0x2ed0(%rip),%r8 │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc1a3 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovd (%rdx),%xmm0 │ │ │ │ + vpbroadcastd (%rdx,%rcx,1),%xmm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpblendd $0x1,%xmm0,%xmm2,%xmm1 │ │ │ │ + vpbroadcastd (%rdx),%xmm0 │ │ │ │ + vpblendd $0x2,%xmm0,%xmm2,%xmm2 │ │ │ │ + vpunpcklbw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm4,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - jmp 1f14f1 │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea -0xae2(%rip),%r8 │ │ │ │ - call 1f60d0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc1e8 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x108,%rsp │ │ │ │ - lea 0x1bd(%rip),%r8 │ │ │ │ - call 1f60d0 │ │ │ │ - add $0x108,%rsp │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vmovq (%rdx,%rcx,1),%xmm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpunpcklbw %xmm2,%xmm0,%xmm1 │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vpunpcklbw %xmm0,%xmm2,%xmm2 │ │ │ │ + vpmaddubsw %xmm4,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm5,%xmm2,%xmm2 │ │ │ │ + vpackuswb %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc232 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - add $0x110,%rdx │ │ │ │ - mov %r8,%rcx │ │ │ │ - lea 0xd2(%rip),%r8 │ │ │ │ - movdqa 0xddba7(%rip),%xmm6 │ │ │ │ - movdqa 0xc0(%rdx),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - movdqa 0x80(%rdx),%xmm4 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - psraw $0x1,%xmm5 │ │ │ │ - pavgw %xmm5,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm0,%xmm5 │ │ │ │ - psraw $0x1,%xmm5 │ │ │ │ - pavgw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm1,%xmm5 │ │ │ │ - psraw $0x1,%xmm5 │ │ │ │ - pavgw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - psraw $0x1,%xmm5 │ │ │ │ - pavgw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm3,%xmm5 │ │ │ │ - psraw $0x1,%xmm5 │ │ │ │ - pavgw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm4,%xmm5 │ │ │ │ - psraw $0x1,%xmm5 │ │ │ │ - pavgw %xmm5,%xmm4 │ │ │ │ - movdqa 0xa0(%rdx),%xmm5 │ │ │ │ - movdqa %xmm7,0x18(%rsp) │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - pmulhrsw %xmm5,%xmm7 │ │ │ │ - psraw $0x1,%xmm7 │ │ │ │ - pavgw %xmm7,%xmm5 │ │ │ │ - movdqa 0xe0(%rdx),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - psraw $0x1,%xmm6 │ │ │ │ - pavgw %xmm6,%xmm7 │ │ │ │ - jmp 1f09f4 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x20(%rdx) │ │ │ │ - movdqa %xmm2,0x40(%rdx) │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm4,0x80(%rdx) │ │ │ │ - movdqa %xmm5,0xa0(%rdx) │ │ │ │ - movdqa %xmm6,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - sub $0x10,%rdx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f60e1 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x20(%rdx) │ │ │ │ - movdqa %xmm2,0x40(%rdx) │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm4,0x80(%rdx) │ │ │ │ - movdqa %xmm5,0xa0(%rdx) │ │ │ │ - movdqa %xmm6,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - sub $0xf0,%rdx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f60e1 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x20(%rdx) │ │ │ │ - movdqa %xmm2,0x40(%rdx) │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm4,0x80(%rdx) │ │ │ │ - movdqa %xmm5,0xa0(%rdx) │ │ │ │ - movdqa %xmm6,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - sub $0x10,%rdx │ │ │ │ - mov %rcx,%r8 │ │ │ │ - jmp 1f60e1 │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - lea 0xeb(%rip),%r8 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa %xmm4,0x18(%rsp) │ │ │ │ - movdqa 0xdd9f6(%rip),%xmm7 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm5,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm5 │ │ │ │ - paddsw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm6,%xmm4 │ │ │ │ - paddsw %xmm6,%xmm6 │ │ │ │ - paddsw %xmm4,%xmm6 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm0,%xmm4 │ │ │ │ - paddsw %xmm0,%xmm0 │ │ │ │ - paddsw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm1,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm1 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm2 │ │ │ │ - paddsw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm3,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm3 │ │ │ │ - movdqa 0xdd938(%rip),%xmm4 │ │ │ │ - pmulhrsw %xmm4,%xmm5 │ │ │ │ - pmulhrsw %xmm4,%xmm6 │ │ │ │ - movdqa %xmm5,0x28(%rsp) │ │ │ │ - movdqa 0x18(%rsp),%xmm5 │ │ │ │ - movdqa %xmm6,0x18(%rsp) │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm5,%xmm6 │ │ │ │ - paddsw %xmm5,%xmm5 │ │ │ │ - paddsw %xmm6,%xmm5 │ │ │ │ - movdqa 0x8(%rsp),%xmm6 │ │ │ │ - pmulhrsw %xmm6,%xmm7 │ │ │ │ - paddsw %xmm6,%xmm6 │ │ │ │ - paddsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm4,%xmm0 │ │ │ │ - pmulhrsw %xmm4,%xmm1 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm3 │ │ │ │ - pmulhrsw %xmm4,%xmm6 │ │ │ │ - pmulhrsw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm6,0x8(%rsp) │ │ │ │ - jmp 1f0af5 │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - lea 0x9(%rip),%r8 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,1),%ymm3 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpblendd $0xf,%ymm0,%ymm3,%ymm2 │ │ │ │ + vbroadcasti128 (%rdx),%ymm0 │ │ │ │ + vpblendd $0xf0,%ymm0,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %xmm1,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - jmp 1f6286 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x10(%rdx) │ │ │ │ - movdqa %xmm7,0x20(%rdx) │ │ │ │ - movdqa %xmm7,0x30(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x50(%rdx) │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa %xmm7,0x80(%rdx) │ │ │ │ - movdqa %xmm7,0x90(%rdx) │ │ │ │ - movdqa %xmm7,0xa0(%rdx) │ │ │ │ - movdqa %xmm7,0xb0(%rdx) │ │ │ │ - movdqa %xmm7,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - add $0x100,%rdx │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - movdqa 0x80(%rdx),%xmm4 │ │ │ │ - movdqa 0xa0(%rdx),%xmm5 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - movdqa 0xe0(%rdx),%xmm7 │ │ │ │ - lea 0x8(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f6286 │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - lea -0x32f0(%rip),%r8 │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc27a │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm3 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpunpcklbw %ymm3,%ymm0,%ymm1 │ │ │ │ + vpunpckhbw %ymm3,%ymm0,%ymm2 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpunpcklbw %ymm0,%ymm3,%ymm2 │ │ │ │ + vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - jmp 1f6286 │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x248,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1f64c8 │ │ │ │ - call 1f6520 │ │ │ │ - add $0x248,%rsp │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc2d2 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movd 0xdd7e0(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xdd7ef(%rip),%xmm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm0 │ │ │ │ - mov $0x8,%ecx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f08b9 │ │ │ │ - add $0x248,%rsp │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx),%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm0,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm0,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm3,%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm3 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ + vpunpcklbw %ymm3,%ymm1,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vmovdqa %ymm2,0x20(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 1fc33f │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - cmp $0x6a,%ecx │ │ │ │ - jle 1f665c │ │ │ │ - movdqa 0x30(%rdx),%xmm0 │ │ │ │ - movdqa 0x70(%rdx),%xmm1 │ │ │ │ - movdqa 0xb0(%rdx),%xmm2 │ │ │ │ - movdqa 0xf0(%rdx),%xmm3 │ │ │ │ - movdqa 0x130(%rdx),%xmm4 │ │ │ │ - movdqa 0x170(%rdx),%xmm5 │ │ │ │ - movdqa 0x1b0(%rdx),%xmm6 │ │ │ │ - movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa 0xdd760(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x98(%rsp) │ │ │ │ - movdqa %xmm4,0xa8(%rsp) │ │ │ │ - movdqa %xmm2,0x118(%rsp) │ │ │ │ - movdqa %xmm6,0x128(%rsp) │ │ │ │ - movdqa %xmm1,0x1f8(%rsp) │ │ │ │ - movdqa %xmm3,0x1e8(%rsp) │ │ │ │ - movdqa %xmm5,0x1b8(%rsp) │ │ │ │ - movdqa %xmm7,0x228(%rsp) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0xa0(%rdx),%xmm2 │ │ │ │ - movdqa 0xe0(%rdx),%xmm3 │ │ │ │ - movdqa 0x120(%rdx),%xmm4 │ │ │ │ - movdqa 0x160(%rdx),%xmm5 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm6 │ │ │ │ - movdqa 0x1e0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa 0xdd6c5(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x78(%rsp) │ │ │ │ - movdqa %xmm4,0x88(%rsp) │ │ │ │ - movdqa %xmm2,0xf8(%rsp) │ │ │ │ - movdqa %xmm6,0x108(%rsp) │ │ │ │ - movdqa %xmm1,0x218(%rsp) │ │ │ │ - movdqa %xmm3,0x1c8(%rsp) │ │ │ │ - movdqa %xmm5,0x1d8(%rsp) │ │ │ │ - movdqa %xmm7,0x208(%rsp) │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x50(%rdx),%xmm1 │ │ │ │ - movdqa 0x90(%rdx),%xmm2 │ │ │ │ - movdqa 0xd0(%rdx),%xmm3 │ │ │ │ - movdqa 0x110(%rdx),%xmm4 │ │ │ │ - movdqa 0x150(%rdx),%xmm5 │ │ │ │ - movdqa 0x190(%rdx),%xmm6 │ │ │ │ - movdqa 0x1d0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa 0xdd62d(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x58(%rsp) │ │ │ │ - movdqa %xmm4,0x68(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm6,0xe8(%rsp) │ │ │ │ - movdqa %xmm1,0x158(%rsp) │ │ │ │ - movdqa %xmm3,0x188(%rsp) │ │ │ │ - movdqa %xmm5,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - movdqa 0x100(%rdx),%xmm4 │ │ │ │ - movdqa 0x140(%rdx),%xmm5 │ │ │ │ - movdqa 0x180(%rdx),%xmm6 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa 0xdd599(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm2,0xb8(%rsp) │ │ │ │ - movdqa %xmm6,0xc8(%rsp) │ │ │ │ - movdqa %xmm1,0x138(%rsp) │ │ │ │ - movdqa %xmm3,0x1a8(%rsp) │ │ │ │ - movdqa %xmm5,0x178(%rsp) │ │ │ │ - movdqa %xmm7,0x168(%rsp) │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - cmp $0x6a,%ecx │ │ │ │ - jg 1f6868 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - call 1f6db0 │ │ │ │ - jmp 1f695e │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - movdqa 0xf8(%rsp),%xmm4 │ │ │ │ - movdqa 0x108(%rsp),%xmm5 │ │ │ │ - movdqa 0x118(%rsp),%xmm6 │ │ │ │ - movdqa 0x128(%rsp),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - call 1f7080 │ │ │ │ - lea 0x21d(%rip),%rcx │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0xee(%rip),%r8 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x10(%rdx) │ │ │ │ - movdqa %xmm7,0x20(%rdx) │ │ │ │ - movdqa %xmm7,0x30(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x50(%rdx) │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa %xmm7,0x80(%rdx) │ │ │ │ - movdqa %xmm7,0x90(%rdx) │ │ │ │ - movdqa %xmm7,0xa0(%rdx) │ │ │ │ - movdqa %xmm7,0xb0(%rdx) │ │ │ │ - movdqa %xmm7,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - movdqa %xmm7,0x100(%rdx) │ │ │ │ - movdqa %xmm7,0x110(%rdx) │ │ │ │ - movdqa %xmm7,0x120(%rdx) │ │ │ │ - movdqa %xmm7,0x130(%rdx) │ │ │ │ - movdqa %xmm7,0x140(%rdx) │ │ │ │ - movdqa %xmm7,0x150(%rdx) │ │ │ │ - movdqa %xmm7,0x160(%rdx) │ │ │ │ - movdqa %xmm7,0x170(%rdx) │ │ │ │ - movdqa %xmm7,0x180(%rdx) │ │ │ │ - movdqa %xmm7,0x190(%rdx) │ │ │ │ - movdqa %xmm7,0x1a0(%rdx) │ │ │ │ - movdqa %xmm7,0x1b0(%rdx) │ │ │ │ - movdqa %xmm7,0x1c0(%rdx) │ │ │ │ - movdqa %xmm7,0x1d0(%rdx) │ │ │ │ - movdqa %xmm7,0x1e0(%rdx) │ │ │ │ - movdqa %xmm7,0x1f0(%rdx) │ │ │ │ + lea 0x300(%r9),%eax │ │ │ │ + mov %rdx,%r8 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm3 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpunpcklbw %ymm3,%ymm0,%ymm1 │ │ │ │ + vpunpckhbw %ymm3,%ymm0,%ymm2 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ + vpunpcklbw %ymm0,%ymm3,%ymm2 │ │ │ │ + vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc3b9 │ │ │ │ + add $0x20,%r8 │ │ │ │ + add $0x20,%r10 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + mov %r8,%rdx │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 1fc3b5 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + movzwl 0xd831c(%r10,%r8,2),%r8d │ │ │ │ + shl $0xb,%eax │ │ │ │ + vpbroadcastd 0xd7c5d(%rip),%ymm7 │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + add %r10,%r8 │ │ │ │ + vpaddb %ymm5,%ymm5,%ymm5 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ jmp *%r8 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f0ab1 │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - movdqa 0xf8(%rsp),%xmm4 │ │ │ │ - movdqa 0x108(%rsp),%xmm5 │ │ │ │ - movdqa 0x118(%rsp),%xmm6 │ │ │ │ - movdqa 0x128(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ + vpbroadcastd (%rdx),%xmm0 │ │ │ │ + vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vmovd (%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpinsrd $0x1,(%rdx),%xmm1,%xmm1 │ │ │ │ + vpshufb %xmm4,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vshufps $0x4e,%xmm1,%xmm0,%xmm2 │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ + vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpmulhw %xmm6,%xmm1,%xmm1 │ │ │ │ + vpavgw %xmm7,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpsrlw $0x4,%xmm1,%xmm1 │ │ │ │ + vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ + vpextrw $0x0,%xmm1,(%rdi) │ │ │ │ + vpextrw $0x2,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f0ab1 │ │ │ │ - movdqa 0x138(%rsp),%xmm0 │ │ │ │ - movdqa 0x148(%rsp),%xmm1 │ │ │ │ - movdqa 0x158(%rsp),%xmm2 │ │ │ │ - movdqa 0x168(%rsp),%xmm3 │ │ │ │ - movdqa 0x178(%rsp),%xmm4 │ │ │ │ - movdqa 0x188(%rsp),%xmm5 │ │ │ │ - movdqa 0x198(%rsp),%xmm6 │ │ │ │ - movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc46d │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqa 0xd7b15(%rip),%xmm4 │ │ │ │ + vmovddup (%rdx),%xmm0 │ │ │ │ + vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vmovq (%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovhps (%rdx),%xmm1,%xmm1 │ │ │ │ + vpshufb %xmm4,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vshufps $0x4e,%xmm1,%xmm0,%xmm2 │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ + vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpmulhw %xmm6,%xmm1,%xmm1 │ │ │ │ + vpavgw %xmm7,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpsrlw $0x4,%xmm1,%xmm1 │ │ │ │ + vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f0ab1 │ │ │ │ - movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x208(%rsp),%xmm5 │ │ │ │ - movdqa 0x218(%rsp),%xmm6 │ │ │ │ - movdqa 0x228(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc4d9 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vbroadcasti128 (%rdx),%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vperm2i128 $0x21,%ymm1,%ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpavgw %ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x4,%ymm1,%ymm1 │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm2 │ │ │ │ + vpackuswb %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - mov %rcx,%r8 │ │ │ │ - jmp 1f0ab1 │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc53a │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vinserti128 $0x1,0x8(%rdx),%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ + vinserti128 $0x1,0x8(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqu (%rdx),%xmm3 │ │ │ │ + vinserti128 $0x1,0x8(%rdx),%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm2,%ymm1 │ │ │ │ + vpmulhw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpavgw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm3,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm0,%ymm3 │ │ │ │ + vpmulhw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpavgw %ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ + vpsrlw $0x4,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x4,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vmovdqa %xmm1,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fc5a8 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + lea 0x30000(%r9),%eax │ │ │ │ + jmp 1fc635 │ │ │ │ + lea 0x10000(%r9),%eax │ │ │ │ + mov %rdx,%r8 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x8(%rdx),%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx),%ymm2 │ │ │ │ + vmovdqu 0x8(%rdx),%ymm3 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpsubw %ymm0,%ymm2,%ymm8 │ │ │ │ + vpmulhw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpavgw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm0,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm2,%ymm0 │ │ │ │ + vpsubw %ymm1,%ymm3,%ymm2 │ │ │ │ + vpmulhw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpavgw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vpsrlw $0x4,%ymm8,%ymm8 │ │ │ │ + vpsrlw $0x4,%ymm2,%ymm2 │ │ │ │ + vpackuswb %ymm2,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 1fc658 │ │ │ │ + add $0x20,%r8 │ │ │ │ + add $0x20,%r10 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + mov %r8,%rdx │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x10000,%eax │ │ │ │ + jg 1fc63b │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x140(%rsp),%xmm0 │ │ │ │ - movdqa 0xdd16f(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xdd151(%rip),%xmm0 │ │ │ │ - movdqa 0xdd079(%rip),%xmm7 │ │ │ │ - movdqa %xmm0,0x140(%rsp) │ │ │ │ - movdqa %xmm3,0x230(%rsp) │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckhwd %xmm0,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa 0xdcd93(%rip),%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa 0xdcd59(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - movdqa %xmm0,0x220(%rsp) │ │ │ │ - movdqa 0x170(%rsp),%xmm1 │ │ │ │ - movdqa 0xdd128(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xdd10a(%rip),%xmm1 │ │ │ │ - movdqa %xmm1,0x170(%rsp) │ │ │ │ - movdqa %xmm2,0x200(%rsp) │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm1,%xmm3 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xdcce4(%rip),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm0,%xmm1 │ │ │ │ - movdqa 0xdce4a(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x160(%rsp) │ │ │ │ - movdqa %xmm1,0x210(%rsp) │ │ │ │ - movdqa 0x180(%rsp),%xmm0 │ │ │ │ - movdqa 0xdd0a9(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xdd08b(%rip),%xmm0 │ │ │ │ - movdqa %xmm0,0x180(%rsp) │ │ │ │ - movdqa %xmm3,0x1f0(%rsp) │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckhwd %xmm0,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa 0xdcc75(%rip),%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa 0xdcc3b(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x190(%rsp) │ │ │ │ - movdqa %xmm0,0x1e0(%rsp) │ │ │ │ - movdqa 0x1b0(%rsp),%xmm2 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - movdqa 0xdd062(%rip),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - pmulhrsw 0xdd044(%rip),%xmm2 │ │ │ │ - jmp 1f75c0 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movdqa 0x140(%rsp),%xmm0 │ │ │ │ - movdqa 0x150(%rsp),%xmm1 │ │ │ │ - movdqa 0xdcf46(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xdcf28(%rip),%xmm0 │ │ │ │ - movdqa 0xdcf50(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xdcf32(%rip),%xmm1 │ │ │ │ - movdqa 0xdce3a(%rip),%xmm7 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdcb4e(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdcb14(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm0,0x140(%rsp) │ │ │ │ - movdqa %xmm5,0x150(%rsp) │ │ │ │ - movdqa %xmm4,0x220(%rsp) │ │ │ │ - movdqa %xmm3,0x230(%rsp) │ │ │ │ - movdqa 0x160(%rsp),%xmm0 │ │ │ │ - movdqa 0x170(%rsp),%xmm1 │ │ │ │ - movdqa 0xdcea8(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xdce8a(%rip),%xmm0 │ │ │ │ - movdqa 0xdceb2(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xdce94(%rip),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psubsw %xmm0,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdca68(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdcbce(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm5,0x160(%rsp) │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm3,0x200(%rsp) │ │ │ │ - movdqa %xmm4,0x210(%rsp) │ │ │ │ - movdqa 0x180(%rsp),%xmm0 │ │ │ │ - movdqa 0x190(%rsp),%xmm1 │ │ │ │ - movdqa 0xdce12(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xdcdf4(%rip),%xmm0 │ │ │ │ - movdqa 0xdce1c(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xdcdfe(%rip),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdc9c2(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdc988(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm0,0x180(%rsp) │ │ │ │ - movdqa %xmm5,0x190(%rsp) │ │ │ │ - movdqa %xmm4,0x1e0(%rsp) │ │ │ │ - movdqa %xmm3,0x1f0(%rsp) │ │ │ │ - movdqa 0x1a0(%rsp),%xmm0 │ │ │ │ - movdqa 0x1b0(%rsp),%xmm2 │ │ │ │ - movdqa 0xdcd7c(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xdcd5e(%rip),%xmm0 │ │ │ │ - movdqa 0xdcd86(%rip),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - pmulhrsw 0xdcd68(%rip),%xmm2 │ │ │ │ - jmp 1f75c0 │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa 0xdcba8(%rip),%xmm7 │ │ │ │ - movdqa 0x140(%rsp),%xmm0 │ │ │ │ - movdqa 0x150(%rsp),%xmm1 │ │ │ │ - movdqa 0x220(%rsp),%xmm2 │ │ │ │ - movdqa 0x230(%rsp),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - punpckhwd %xmm3,%xmm5 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - movdqa 0xdca50(%rip),%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movdqa 0xdca16(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xdca34(%rip),%xmm1 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqa 0xdc9fa(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm1,%xmm5 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdc7e0(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdc7a6(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm0,0x140(%rsp) │ │ │ │ - movdqa %xmm5,0x150(%rsp) │ │ │ │ - movdqa %xmm4,0x220(%rsp) │ │ │ │ - movdqa %xmm3,0x230(%rsp) │ │ │ │ - movdqa 0x160(%rsp),%xmm0 │ │ │ │ - movdqa 0x170(%rsp),%xmm1 │ │ │ │ - movdqa 0x200(%rsp),%xmm2 │ │ │ │ - movdqa 0x210(%rsp),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - punpckhwd %xmm3,%xmm5 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - movdqa 0xdc84c(%rip),%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movdqa 0xdc812(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xdc830(%rip),%xmm1 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqa 0xdc7f6(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psubsw %xmm0,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdc65c(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdc7c2(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm5,0x160(%rsp) │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm3,0x200(%rsp) │ │ │ │ - movdqa %xmm4,0x210(%rsp) │ │ │ │ - movdqa 0x180(%rsp),%xmm0 │ │ │ │ - movdqa 0x190(%rsp),%xmm1 │ │ │ │ - movdqa 0x1e0(%rsp),%xmm2 │ │ │ │ - movdqa 0x1f0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - punpckhwd %xmm3,%xmm5 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - movdqa 0xdc6b8(%rip),%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movdqa 0xdc67e(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xdc69c(%rip),%xmm1 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqa 0xdc662(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm1,%xmm5 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdc518(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdc4de(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm0,0x180(%rsp) │ │ │ │ - movdqa %xmm5,0x190(%rsp) │ │ │ │ - movdqa %xmm4,0x1e0(%rsp) │ │ │ │ - movdqa %xmm3,0x1f0(%rsp) │ │ │ │ - movdqa 0x1a0(%rsp),%xmm0 │ │ │ │ - movdqa 0x1b0(%rsp),%xmm1 │ │ │ │ - movdqa 0x1c0(%rsp),%xmm2 │ │ │ │ - movdqa 0x1d0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - punpckhwd %xmm3,%xmm5 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - movdqa 0xdc614(%rip),%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movdqa 0xdc5da(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xdc5f8(%rip),%xmm1 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqa 0xdc5be(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psubsw %xmm0,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdc394(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdc58a(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa 0x190(%rsp),%xmm2 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - psubsw %xmm2,%xmm1 │ │ │ │ - paddsw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm5,0x1a0(%rsp) │ │ │ │ - movdqa 0x1e0(%rsp),%xmm2 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm4,0x1d0(%rsp) │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpckhwd %xmm1,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm5 │ │ │ │ - movdqa 0xdc2bc(%rip),%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - movdqa 0xdc392(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm4 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0x190(%rsp) │ │ │ │ - movdqa %xmm1,0x1e0(%rsp) │ │ │ │ - movdqa 0x180(%rsp),%xmm1 │ │ │ │ - movdqa 0x1f0(%rsp),%xmm5 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm1,%xmm2 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psubsw %xmm5,%xmm6 │ │ │ │ - paddsw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - punpckhwd %xmm2,%xmm5 │ │ │ │ - punpcklwd %xmm2,%xmm6 │ │ │ │ - movdqa 0xdc224(%rip),%xmm2 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm1,%xmm2 │ │ │ │ - movdqa 0xdc2fa(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm1,%xmm6 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm5,%xmm6 │ │ │ │ - movdqa %xmm0,0x1b0(%rsp) │ │ │ │ - movdqa %xmm3,0x1c0(%rsp) │ │ │ │ - movdqa %xmm2,0x1f0(%rsp) │ │ │ │ - movdqa 0x150(%rsp),%xmm0 │ │ │ │ - movdqa 0x160(%rsp),%xmm1 │ │ │ │ - movdqa 0x210(%rsp),%xmm2 │ │ │ │ - movdqa 0x220(%rsp),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdc181(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdc147(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm0,0x150(%rsp) │ │ │ │ - movdqa %xmm5,0x160(%rsp) │ │ │ │ - movdqa %xmm4,0x210(%rsp) │ │ │ │ - movdqa %xmm3,0x220(%rsp) │ │ │ │ - movdqa 0x140(%rsp),%xmm0 │ │ │ │ - movdqa 0x170(%rsp),%xmm1 │ │ │ │ - movdqa 0x200(%rsp),%xmm2 │ │ │ │ - movdqa 0x230(%rsp),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdc0c5(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdc08b(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa 0x100(%rsp),%xmm2 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - psubsw %xmm6,%xmm1 │ │ │ │ - paddsw %xmm6,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psubsw %xmm5,%xmm6 │ │ │ │ - paddsw %xmm5,%xmm2 │ │ │ │ - movdqa 0x1f0(%rsp),%xmm5 │ │ │ │ - movdqa %xmm6,0x170(%rsp) │ │ │ │ - movdqa %xmm2,0x100(%rsp) │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - psubsw %xmm5,%xmm6 │ │ │ │ - paddsw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm1,%xmm6 │ │ │ │ - movdqa 0xdc001(%rip),%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm6,%xmm1 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - movdqa 0xdbfc7(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - pmaddwd %xmm2,%xmm6 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm5,%xmm6 │ │ │ │ - movdqa 0x70(%rsp),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psubsw %xmm4,%xmm5 │ │ │ │ - paddsw %xmm4,%xmm2 │ │ │ │ - movdqa 0xf0(%rsp),%xmm4 │ │ │ │ - movdqa %xmm5,0x200(%rsp) │ │ │ │ - movdqa %xmm2,0x70(%rsp) │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - psubsw %xmm6,%xmm5 │ │ │ │ - paddsw %xmm6,%xmm4 │ │ │ │ - movdqa 0x80(%rsp),%xmm2 │ │ │ │ - movdqa %xmm5,0x180(%rsp) │ │ │ │ - movdqa %xmm4,0xf0(%rsp) │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psubsw %xmm1,%xmm5 │ │ │ │ - paddsw %xmm1,%xmm2 │ │ │ │ - movdqa 0x1b0(%rsp),%xmm1 │ │ │ │ - movdqa 0x1c0(%rsp),%xmm4 │ │ │ │ - movdqa %xmm5,0x1f0(%rsp) │ │ │ │ - movdqa %xmm2,0x80(%rsp) │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - psubsw %xmm1,%xmm5 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - psubsw %xmm4,%xmm2 │ │ │ │ - paddsw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - punpckhwd %xmm5,%xmm6 │ │ │ │ - punpcklwd %xmm5,%xmm2 │ │ │ │ - movdqa 0xdbf0c(%rip),%xmm5 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm4,%xmm5 │ │ │ │ - movdqa 0xdbed2(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm6 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa 0x130(%rsp),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - psubsw %xmm0,%xmm4 │ │ │ │ - paddsw %xmm0,%xmm6 │ │ │ │ - movdqa 0x40(%rsp),%xmm0 │ │ │ │ - movdqa 0xc0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm6,0x130(%rsp) │ │ │ │ - movdqa %xmm4,0x140(%rsp) │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - psubsw %xmm3,%xmm6 │ │ │ │ - paddsw %xmm3,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm1 │ │ │ │ - movdqa 0xb0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm6,0x230(%rsp) │ │ │ │ - movdqa %xmm1,0xc0(%rsp) │ │ │ │ - movdqa %xmm4,0x1b0(%rsp) │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - paddsw %xmm5,%xmm6 │ │ │ │ - psubsw %xmm5,%xmm3 │ │ │ │ - movdqa 0x150(%rsp),%xmm1 │ │ │ │ - movdqa 0x1a0(%rsp),%xmm5 │ │ │ │ - movdqa 0x120(%rsp),%xmm2 │ │ │ │ - movdqa %xmm3,0x1c0(%rsp) │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psubsw %xmm5,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psubsw %xmm1,%xmm3 │ │ │ │ - paddsw %xmm1,%xmm2 │ │ │ │ - movdqa 0x1d0(%rsp),%xmm5 │ │ │ │ - movdqa 0x220(%rsp),%xmm1 │ │ │ │ - movdqa %xmm2,0x120(%rsp) │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubsw %xmm5,%xmm2 │ │ │ │ - paddsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm4,%xmm5 │ │ │ │ - punpcklwd %xmm4,%xmm2 │ │ │ │ - movdqa 0xdbdc6(%rip),%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm3,%xmm4 │ │ │ │ - movdqa 0xdbd8c(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm5,%xmm2 │ │ │ │ - movdqa 0x50(%rsp),%xmm5 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psubsw %xmm1,%xmm3 │ │ │ │ - paddsw %xmm1,%xmm5 │ │ │ │ - movdqa 0xd0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm3,0x220(%rsp) │ │ │ │ - movdqa %xmm5,0x50(%rsp) │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubsw %xmm2,%xmm3 │ │ │ │ - paddsw %xmm2,%xmm1 │ │ │ │ - movdqa 0xa0(%rsp),%xmm5 │ │ │ │ - movdqa %xmm3,0x1a0(%rsp) │ │ │ │ - movdqa %xmm1,0xd0(%rsp) │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm5 │ │ │ │ - movdqa 0x160(%rsp),%xmm4 │ │ │ │ - movdqa 0x190(%rsp),%xmm1 │ │ │ │ - movdqa 0x110(%rsp),%xmm2 │ │ │ │ - movdqa %xmm3,0x1d0(%rsp) │ │ │ │ - movdqa %xmm5,0xa0(%rsp) │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm2 │ │ │ │ - movdqa 0x1e0(%rsp),%xmm1 │ │ │ │ - movdqa 0x210(%rsp),%xmm3 │ │ │ │ - movdqa %xmm5,0x160(%rsp) │ │ │ │ - movdqa %xmm2,0x110(%rsp) │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm1,%xmm5 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xdbc98(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xdbc5e(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa 0x60(%rsp),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - psubsw %xmm3,%xmm1 │ │ │ │ - paddsw %xmm3,%xmm2 │ │ │ │ - movdqa 0xe0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm1,0x210(%rsp) │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - psubsw %xmm5,%xmm7 │ │ │ │ - paddsw %xmm5,%xmm3 │ │ │ │ - movdqa 0x90(%rsp),%xmm5 │ │ │ │ - movdqa %xmm7,0x190(%rsp) │ │ │ │ - movdqa %xmm3,0xe0(%rsp) │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - psubsw %xmm4,%xmm1 │ │ │ │ - paddsw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - movdqa 0x70(%rsp),%xmm3 │ │ │ │ - movdqa 0x80(%rsp),%xmm4 │ │ │ │ - movdqa %xmm1,0x1e0(%rsp) │ │ │ │ - movdqa 0xa0(%rsp),%xmm6 │ │ │ │ - movdqa 0x50(%rsp),%xmm1 │ │ │ │ + lea 0x1b(%rip),%rax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 1fc912 │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 1fcc3c │ │ │ │ + movzwl 0xd79f4(%rax,%rcx,2),%ecx │ │ │ │ + add %rax,%rcx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + jmp *%rcx │ │ │ │ + vmovd (%rsi),%xmm0 │ │ │ │ + vpinsrd $0x1,(%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ + vpinsrd $0x2,(%rsi,%rdx,2),%xmm0,%xmm0 │ │ │ │ + vpinsrd $0x3,(%rsi,%rax,1),%xmm0,%xmm0 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpmovzxbw %xmm0,%ymm0 │ │ │ │ + vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fc713 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x248,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1f7d88 │ │ │ │ - call 1f7e30 │ │ │ │ - add $0x248,%rsp │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ + vmovhps (%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ + vmovq (%rsi,%rdx,2),%xmm1 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm1,%xmm1 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpmovzxbw %xmm0,%ymm0 │ │ │ │ + vpmovzxbw %xmm1,%ymm1 │ │ │ │ + vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fc74c │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movd 0xdbf20(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xdbf2f(%rip),%xmm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - mov $0x8,%ecx │ │ │ │ - lea 0x70(%rip),%r8 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - movd 0xdbe84(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm0 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - movdqa 0x10(%rdi),%xmm3 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpckhbw %xmm5,%xmm2 │ │ │ │ - punpcklbw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhbw %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm5,%xmm3 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm0,%xmm3 │ │ │ │ - packuswb %xmm2,%xmm1 │ │ │ │ - packuswb %xmm4,%xmm3 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm3,0x10(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 1f7dd3 │ │ │ │ - jmp *%r8 │ │ │ │ - add $0x248,%rsp │ │ │ │ + vpmovzxbw (%rsi),%ymm0 │ │ │ │ + vpmovzxbw (%rsi,%rdx,1),%ymm1 │ │ │ │ + vpmovzxbw (%rsi,%rdx,2),%ymm2 │ │ │ │ + vpmovzxbw (%rsi,%rax,1),%ymm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x4,%ymm2,%ymm2 │ │ │ │ + vpsllw $0x4,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fc78e │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - movdqa 0x100(%rdx),%xmm4 │ │ │ │ - movdqa 0x140(%rdx),%xmm5 │ │ │ │ - movdqa 0x180(%rdx),%xmm6 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0xa0(%rdx),%xmm2 │ │ │ │ - movdqa 0xe0(%rdx),%xmm3 │ │ │ │ - movdqa 0x120(%rdx),%xmm4 │ │ │ │ - movdqa 0x160(%rdx),%xmm5 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm6 │ │ │ │ - movdqa 0x1e0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - movdqa 0x90(%rdx),%xmm4 │ │ │ │ - movdqa 0xb0(%rdx),%xmm5 │ │ │ │ - movdqa 0xd0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - movdqa %xmm4,0x158(%rsp) │ │ │ │ - movdqa %xmm5,0x188(%rsp) │ │ │ │ - movdqa %xmm6,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - cmp $0x6a,%ecx │ │ │ │ - jg 1f7fb6 │ │ │ │ - call 1f6db0 │ │ │ │ - jmp 1f8043 │ │ │ │ - movdqa 0x110(%rdx),%xmm0 │ │ │ │ - movdqa 0x130(%rdx),%xmm1 │ │ │ │ - movdqa 0x150(%rdx),%xmm2 │ │ │ │ - movdqa 0x170(%rdx),%xmm3 │ │ │ │ - movdqa 0x190(%rdx),%xmm4 │ │ │ │ - movdqa 0x1b0(%rdx),%xmm5 │ │ │ │ - movdqa 0x1d0(%rdx),%xmm6 │ │ │ │ - movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x218(%rsp) │ │ │ │ - movdqa %xmm1,0x1c8(%rsp) │ │ │ │ - movdqa %xmm2,0x1d8(%rsp) │ │ │ │ - movdqa %xmm3,0x208(%rsp) │ │ │ │ - movdqa %xmm4,0x1f8(%rsp) │ │ │ │ - movdqa %xmm5,0x1e8(%rsp) │ │ │ │ - movdqa %xmm6,0x1b8(%rsp) │ │ │ │ - movdqa %xmm7,0x228(%rsp) │ │ │ │ - call 1f7080 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f6972 │ │ │ │ - movdqa 0xdbc73(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f0aac │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - movdqa 0xf8(%rsp),%xmm4 │ │ │ │ - movdqa 0x108(%rsp),%xmm5 │ │ │ │ - movdqa 0x118(%rsp),%xmm6 │ │ │ │ - movdqa 0x128(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xdbc01(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - add $0x8,%rcx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f0aac │ │ │ │ - movdqa 0x138(%rsp),%xmm0 │ │ │ │ - movdqa 0x148(%rsp),%xmm1 │ │ │ │ - movdqa 0x158(%rsp),%xmm2 │ │ │ │ - movdqa 0x168(%rsp),%xmm3 │ │ │ │ - movdqa 0x178(%rsp),%xmm4 │ │ │ │ - movdqa 0x188(%rsp),%xmm5 │ │ │ │ - movdqa 0x198(%rsp),%xmm6 │ │ │ │ - movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xdbb8c(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - add $0x8,%rcx │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f0aac │ │ │ │ - movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x208(%rsp),%xmm5 │ │ │ │ - movdqa 0x218(%rsp),%xmm6 │ │ │ │ - movdqa 0x228(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xdbb17(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f0aac │ │ │ │ + vpmovzxbw (%rsi),%ymm0 │ │ │ │ + vpmovzxbw 0x10(%rsi),%ymm1 │ │ │ │ + vpmovzxbw (%rsi,%rdx,1),%ymm2 │ │ │ │ + vpmovzxbw 0x10(%rsi,%rdx,1),%ymm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x4,%ymm2,%ymm2 │ │ │ │ + vpsllw $0x4,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1fc7de │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - mov $0x4,%r9d │ │ │ │ - mov $0x2,%r8d │ │ │ │ - cmp $0x6b,%ecx │ │ │ │ - cmovns %r9d,%r8d │ │ │ │ - mov %r8d,%ecx │ │ │ │ - lea -0x2d(%rip),%r8 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - movdqa 0x100(%rdx),%xmm4 │ │ │ │ - movdqa 0x140(%rdx),%xmm5 │ │ │ │ - movdqa 0x180(%rdx),%xmm6 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm7 │ │ │ │ - paddsw 0xdbaae(%rip),%xmm6 │ │ │ │ - movdqa %xmm6,0x10(%rsp) │ │ │ │ - movdqa 0xdbaa0(%rip),%xmm6 │ │ │ │ - paddsw %xmm6,%xmm0 │ │ │ │ - paddsw %xmm6,%xmm1 │ │ │ │ - paddsw %xmm6,%xmm2 │ │ │ │ - paddsw %xmm6,%xmm3 │ │ │ │ - paddsw %xmm6,%xmm4 │ │ │ │ - paddsw %xmm6,%xmm5 │ │ │ │ - paddsw %xmm6,%xmm7 │ │ │ │ - call 1f09f4 │ │ │ │ - psraw $0x3,%xmm0 │ │ │ │ - psraw $0x3,%xmm1 │ │ │ │ - psraw $0x3,%xmm2 │ │ │ │ - psraw $0x3,%xmm3 │ │ │ │ - psraw $0x3,%xmm4 │ │ │ │ - psraw $0x3,%xmm5 │ │ │ │ - psraw $0x3,%xmm6 │ │ │ │ - psraw $0x3,%xmm7 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm6,0x10(%rsp) │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ - call 1f0af5 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x80(%rdx) │ │ │ │ - movdqa %xmm7,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0x100(%rdx) │ │ │ │ - movdqa %xmm7,0x140(%rdx) │ │ │ │ - movdqa %xmm7,0x180(%rdx) │ │ │ │ - movdqa %xmm7,0x1c0(%rdx) │ │ │ │ - add $0x10,%rdx │ │ │ │ - dec %ecx │ │ │ │ - jg 1f8201 │ │ │ │ - add $0x48,%rsp │ │ │ │ + vpmovzxbw (%rsi),%ymm0 │ │ │ │ + vpmovzxbw 0x10(%rsi),%ymm1 │ │ │ │ + vpmovzxbw 0x20(%rsi),%ymm2 │ │ │ │ + vpmovzxbw 0x30(%rsi),%ymm3 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x4,%ymm2,%ymm2 │ │ │ │ + vpsllw $0x4,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 1fc82f │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - mov $0x4,%r9d │ │ │ │ - mov $0x2,%r8d │ │ │ │ - cmp $0x6b,%ecx │ │ │ │ - cmovns %r9d,%r8d │ │ │ │ - mov %r8d,%ecx │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x40(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x60(%rdx),%xmm6 │ │ │ │ - movdqa 0x70(%rdx),%xmm7 │ │ │ │ - pmulhrsw 0xdb906(%rip),%xmm6 │ │ │ │ - movdqa %xmm6,0x10(%rsp) │ │ │ │ - movdqa 0xdb8f8(%rip),%xmm6 │ │ │ │ - pmulhrsw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm6,%xmm1 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm3 │ │ │ │ - pmulhrsw %xmm6,%xmm4 │ │ │ │ - pmulhrsw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm6,%xmm7 │ │ │ │ - lea -0x1be(%rip),%r8 │ │ │ │ - call 1f09f4 │ │ │ │ - mov %rdi,0x30(%rsp) │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm6,0x10(%rsp) │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ - lea -0x77f2(%rip),%r8 │ │ │ │ - call 1f0af5 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - mov 0x30(%rsp),%rdi │ │ │ │ - lea 0x8(%rdi),%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 1f832a │ │ │ │ - jae 1f832a │ │ │ │ - add $0x48,%rsp │ │ │ │ + vpmovzxbw (%rsi),%ymm0 │ │ │ │ + vpmovzxbw 0x10(%rsi),%ymm1 │ │ │ │ + vpmovzxbw 0x20(%rsi),%ymm2 │ │ │ │ + vpmovzxbw 0x30(%rsi),%ymm3 │ │ │ │ + vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x4,%ymm2,%ymm2 │ │ │ │ + vpsllw $0x4,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + vpmovzxbw 0x40(%rsi),%ymm0 │ │ │ │ + vpmovzxbw 0x50(%rsi),%ymm1 │ │ │ │ + vpmovzxbw 0x60(%rsi),%ymm2 │ │ │ │ + vpmovzxbw 0x70(%rsi),%ymm3 │ │ │ │ + add $0x100,%rdi │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x4,%ymm2,%ymm2 │ │ │ │ + vpsllw $0x4,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,-0x80(%rdi) │ │ │ │ + vmovdqa %ymm1,-0x60(%rdi) │ │ │ │ + vmovdqa %ymm2,-0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,-0x20(%rdi) │ │ │ │ + dec %r8d │ │ │ │ + jg 1fc87d │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x248,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1f83f8 │ │ │ │ - call 1f8430 │ │ │ │ - add $0x248,%rsp │ │ │ │ + imul $0xff,%r9d,%r9d │ │ │ │ + vbroadcasti128 0xd76ce(%rip),%ymm4 │ │ │ │ + add $0x10,%r9d │ │ │ │ + vmovd %r9d,%xmm5 │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + vpbroadcastw %xmm5,%ymm5 │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 1fcf79 │ │ │ │ + movzwl 0xd7a2a(%rax,%rcx,2),%ecx │ │ │ │ + add %rax,%rcx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + jmp *%rcx │ │ │ │ + vbroadcasti128 0xd7688(%rip),%ymm4 │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ + vmovhps (%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ + vmovq (%rsi,%rdx,2),%xmm1 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm1,%xmm1 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vinserti128 $0x1,%xmm1,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fc958 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movd 0xdb8b0(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xdb85f(%rip),%xmm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - mov $0x10,%edx │ │ │ │ - lea -0x34(%rip),%r8 │ │ │ │ - jmp 1f2096 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa 0xdb878(%rip),%xmm7 │ │ │ │ - movdqa 0x10(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x90(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x110(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x190(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x210(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x290(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x310(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x390(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xdb7da(%rip),%xmm7 │ │ │ │ - movdqa 0x50(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0xd0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x150(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x1d0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x250(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x2d0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x350(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x3d0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x210(%rdx) │ │ │ │ - movdqa %xmm1,0x250(%rdx) │ │ │ │ - movdqa %xmm2,0x290(%rdx) │ │ │ │ - movdqa %xmm3,0x2d0(%rdx) │ │ │ │ - movdqa %xmm4,0x310(%rdx) │ │ │ │ - movdqa %xmm5,0x350(%rdx) │ │ │ │ - movdqa %xmm6,0x390(%rdx) │ │ │ │ - movdqa %xmm7,0x3d0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x10(%rdx) │ │ │ │ - movdqa %xmm4,0x50(%rdx) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm6,0xe8(%rsp) │ │ │ │ - movdqa %xmm1,0x158(%rsp) │ │ │ │ - movdqa %xmm3,0x188(%rsp) │ │ │ │ - movdqa %xmm5,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - movdqa 0xdb695(%rip),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x80(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x100(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x180(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x200(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x280(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x300(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x380(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xdb5f8(%rip),%xmm7 │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x240(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x340(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x3c0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x200(%rdx) │ │ │ │ - movdqa %xmm1,0x240(%rdx) │ │ │ │ - movdqa %xmm2,0x280(%rdx) │ │ │ │ - movdqa %xmm3,0x2c0(%rdx) │ │ │ │ - movdqa %xmm4,0x300(%rdx) │ │ │ │ - movdqa %xmm5,0x340(%rdx) │ │ │ │ - movdqa %xmm6,0x380(%rdx) │ │ │ │ - movdqa %xmm7,0x3c0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm2,0xb8(%rsp) │ │ │ │ - movdqa %xmm6,0xc8(%rsp) │ │ │ │ - movdqa %xmm1,0x138(%rsp) │ │ │ │ - movdqa %xmm3,0x1a8(%rsp) │ │ │ │ - movdqa %xmm5,0x178(%rsp) │ │ │ │ - movdqa %xmm7,0x168(%rsp) │ │ │ │ - cmp $0x96,%ecx │ │ │ │ - jg 1f88db │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm2 │ │ │ │ - movdqa 0x50(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - call 1f6db0 │ │ │ │ - jmp 1f8d9a │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm4,0x40(%rdx) │ │ │ │ - movdqa 0xdb3c4(%rip),%xmm7 │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0xa0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x120(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x220(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x2a0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x320(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x3a0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xdb326(%rip),%xmm7 │ │ │ │ - movdqa 0x60(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0xe0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x160(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x260(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x2e0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x360(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x3e0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x220(%rdx) │ │ │ │ - movdqa %xmm1,0x260(%rdx) │ │ │ │ - movdqa %xmm2,0x2a0(%rdx) │ │ │ │ - movdqa %xmm3,0x2e0(%rdx) │ │ │ │ - movdqa %xmm4,0x320(%rdx) │ │ │ │ - movdqa %xmm5,0x360(%rdx) │ │ │ │ - movdqa %xmm6,0x3a0(%rdx) │ │ │ │ - movdqa %xmm7,0x3e0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x20(%rdx) │ │ │ │ - movdqa %xmm4,0x60(%rdx) │ │ │ │ - movdqa %xmm2,0xf8(%rsp) │ │ │ │ - movdqa %xmm6,0x108(%rsp) │ │ │ │ - movdqa %xmm1,0x218(%rsp) │ │ │ │ - movdqa %xmm3,0x1c8(%rsp) │ │ │ │ - movdqa %xmm5,0x1d8(%rsp) │ │ │ │ - movdqa %xmm7,0x208(%rsp) │ │ │ │ - movdqa 0xdb1e1(%rip),%xmm7 │ │ │ │ - movdqa 0x30(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0xb0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x130(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x1b0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x230(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x2b0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x330(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x3b0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xdb143(%rip),%xmm7 │ │ │ │ - movdqa 0x70(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0xf0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x170(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x1f0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x270(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x2f0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x370(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x3f0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x230(%rdx) │ │ │ │ - movdqa %xmm1,0x270(%rdx) │ │ │ │ - movdqa %xmm2,0x2b0(%rdx) │ │ │ │ - movdqa %xmm3,0x2f0(%rdx) │ │ │ │ - movdqa %xmm4,0x330(%rdx) │ │ │ │ - movdqa %xmm5,0x370(%rdx) │ │ │ │ - movdqa %xmm6,0x3b0(%rdx) │ │ │ │ - movdqa %xmm7,0x3f0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm2,0x118(%rsp) │ │ │ │ - movdqa %xmm6,0x128(%rsp) │ │ │ │ - movdqa %xmm1,0x1f8(%rsp) │ │ │ │ - movdqa %xmm3,0x1e8(%rsp) │ │ │ │ - movdqa %xmm5,0x1b8(%rsp) │ │ │ │ - movdqa %xmm7,0x228(%rsp) │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm2 │ │ │ │ - movdqa 0x50(%rdx),%xmm3 │ │ │ │ - movdqa 0x20(%rdx),%xmm4 │ │ │ │ - movdqa 0x60(%rdx),%xmm5 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - movdqa 0xf8(%rsp),%xmm4 │ │ │ │ - movdqa 0x108(%rsp),%xmm5 │ │ │ │ - movdqa 0x118(%rsp),%xmm6 │ │ │ │ - movdqa 0x128(%rsp),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - call 1f7080 │ │ │ │ - mov %ecx,0x238(%rsp) │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - mov %rcx,0x240(%rsp) │ │ │ │ - lea 0x5(%rip),%rcx │ │ │ │ - jmp 1f6965 │ │ │ │ - mov 0x240(%rsp),%rdi │ │ │ │ - mov 0x238(%rsp),%ecx │ │ │ │ - add $0x200,%rdx │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - movdqa 0x50(%rdx),%xmm4 │ │ │ │ - movdqa 0xd0(%rdx),%xmm5 │ │ │ │ - movdqa 0x150(%rdx),%xmm6 │ │ │ │ - movdqa 0x1d0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - movdqa %xmm4,0x158(%rsp) │ │ │ │ - movdqa %xmm5,0x188(%rsp) │ │ │ │ - movdqa %xmm6,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x100(%rdx),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm2 │ │ │ │ - movdqa 0x110(%rdx),%xmm3 │ │ │ │ - cmp $0x96,%ecx │ │ │ │ - jg 1f8f48 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - movdqa 0x90(%rdx),%xmm2 │ │ │ │ - movdqa 0x190(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - call 1f6db0 │ │ │ │ - jmp 1f695e │ │ │ │ - movdqa 0x20(%rdx),%xmm4 │ │ │ │ - movdqa 0x120(%rdx),%xmm5 │ │ │ │ - movdqa 0x30(%rdx),%xmm6 │ │ │ │ - movdqa 0x130(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - movdqa 0x90(%rdx),%xmm2 │ │ │ │ - movdqa 0x190(%rdx),%xmm3 │ │ │ │ - movdqa 0xa0(%rdx),%xmm4 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm5 │ │ │ │ - movdqa 0xb0(%rdx),%xmm6 │ │ │ │ - movdqa 0x1b0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0x60(%rdx),%xmm0 │ │ │ │ - movdqa 0xe0(%rdx),%xmm1 │ │ │ │ - movdqa 0x160(%rdx),%xmm2 │ │ │ │ - movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ - movdqa 0x70(%rdx),%xmm4 │ │ │ │ - movdqa 0xf0(%rdx),%xmm5 │ │ │ │ - movdqa 0x170(%rdx),%xmm6 │ │ │ │ - movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x218(%rsp) │ │ │ │ - movdqa %xmm1,0x1c8(%rsp) │ │ │ │ - movdqa %xmm2,0x1d8(%rsp) │ │ │ │ - movdqa %xmm3,0x208(%rsp) │ │ │ │ - movdqa %xmm4,0x1f8(%rsp) │ │ │ │ - movdqa %xmm5,0x1e8(%rsp) │ │ │ │ - movdqa %xmm6,0x1b8(%rsp) │ │ │ │ - movdqa %xmm7,0x228(%rsp) │ │ │ │ - call 1f7080 │ │ │ │ - jmp 1f695e │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - sub $0x248,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1f921c │ │ │ │ - call 1f9250 │ │ │ │ - call 1f30a5 │ │ │ │ - add $0x100,%rdx │ │ │ │ - lea 0x8(%rcx),%rdi │ │ │ │ - movdqa 0xb0(%rsp),%xmm0 │ │ │ │ - movdqa 0xc0(%rsp),%xmm1 │ │ │ │ - movdqa 0xd0(%rsp),%xmm2 │ │ │ │ - movdqa 0xe0(%rsp),%xmm3 │ │ │ │ - movdqa 0xf0(%rsp),%xmm4 │ │ │ │ - movdqa 0x100(%rsp),%xmm5 │ │ │ │ - movdqa 0x110(%rsp),%xmm6 │ │ │ │ - movdqa 0x120(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ - lea 0x602(%rip),%r8 │ │ │ │ - call 1f09bc │ │ │ │ - call 1f30a5 │ │ │ │ - add $0x100,%rdx │ │ │ │ - lea 0x8(%rcx),%rdi │ │ │ │ - movdqa 0x130(%rsp),%xmm0 │ │ │ │ - movdqa 0x140(%rsp),%xmm1 │ │ │ │ - movdqa 0x150(%rsp),%xmm2 │ │ │ │ - movdqa 0x160(%rsp),%xmm3 │ │ │ │ - movdqa 0x170(%rsp),%xmm4 │ │ │ │ - movdqa 0x180(%rsp),%xmm5 │ │ │ │ - movdqa 0x190(%rsp),%xmm6 │ │ │ │ - movdqa 0x1a0(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ - lea 0x599(%rip),%r8 │ │ │ │ - call 1f09bc │ │ │ │ - call 1f30a5 │ │ │ │ - add $0x100,%rdx │ │ │ │ - lea 0x8(%rcx),%rdi │ │ │ │ - movdqa 0x1b0(%rsp),%xmm0 │ │ │ │ - movdqa 0x1c0(%rsp),%xmm1 │ │ │ │ - movdqa 0x1d0(%rsp),%xmm2 │ │ │ │ - movdqa 0x1e0(%rsp),%xmm3 │ │ │ │ - movdqa 0x1f0(%rsp),%xmm4 │ │ │ │ - movdqa 0x200(%rsp),%xmm5 │ │ │ │ - movdqa 0x210(%rsp),%xmm6 │ │ │ │ - movdqa 0x220(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ - lea 0x530(%rip),%r8 │ │ │ │ - call 1f09bc │ │ │ │ - call 1f30a5 │ │ │ │ - add $0x248,%rsp │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rax,1),%ymm1,%ymm1 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fc991 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movd 0xdaa8c(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xdaa3b(%rip),%xmm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - mov $0x10,%ecx │ │ │ │ - lea -0x1429(%rip),%r8 │ │ │ │ - jmp 1f7daf │ │ │ │ - nopl (%rax) │ │ │ │ - add $0x10,%rdx │ │ │ │ - lea 0x2ce(%rip),%rcx │ │ │ │ - movdqa 0xdaa4d(%rip),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x80(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x100(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x180(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x200(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x280(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x300(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x380(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xda9b0(%rip),%xmm7 │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x240(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x340(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x3c0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0xda8f4(%rip),%xmm7 │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0xa0(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0xe0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x120(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x160(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x1e0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - movdqa %xmm4,0x158(%rsp) │ │ │ │ - movdqa %xmm5,0x188(%rsp) │ │ │ │ - movdqa %xmm6,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - movdqa 0xda846(%rip),%xmm7 │ │ │ │ - movdqa 0x220(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x260(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x2a0(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x2e0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x320(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x360(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x3a0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x3e0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x218(%rsp) │ │ │ │ - movdqa %xmm1,0x1c8(%rsp) │ │ │ │ - movdqa %xmm2,0x1d8(%rsp) │ │ │ │ - movdqa %xmm3,0x208(%rsp) │ │ │ │ - movdqa %xmm4,0x1f8(%rsp) │ │ │ │ - movdqa %xmm5,0x1e8(%rsp) │ │ │ │ - movdqa %xmm6,0x1b8(%rsp) │ │ │ │ - movdqa %xmm7,0x228(%rsp) │ │ │ │ - call 1f7080 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - mov %rcx,%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x20(%rdx) │ │ │ │ - movdqa %xmm2,0x40(%rdx) │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm4,0x80(%rdx) │ │ │ │ - movdqa %xmm5,0xa0(%rdx) │ │ │ │ - movdqa %xmm6,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - movdqa 0xf8(%rsp),%xmm4 │ │ │ │ - movdqa 0x108(%rsp),%xmm5 │ │ │ │ - movdqa 0x118(%rsp),%xmm6 │ │ │ │ - movdqa 0x128(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x100(%rdx) │ │ │ │ - movdqa %xmm1,0x120(%rdx) │ │ │ │ - movdqa %xmm2,0x140(%rdx) │ │ │ │ - movdqa %xmm3,0x160(%rdx) │ │ │ │ - movdqa %xmm4,0x180(%rdx) │ │ │ │ - movdqa %xmm5,0x1a0(%rdx) │ │ │ │ - movdqa %xmm6,0x1c0(%rdx) │ │ │ │ - movdqa %xmm7,0x1e0(%rdx) │ │ │ │ - movdqa 0x138(%rsp),%xmm0 │ │ │ │ - movdqa 0x148(%rsp),%xmm1 │ │ │ │ - movdqa 0x158(%rsp),%xmm2 │ │ │ │ - movdqa 0x168(%rsp),%xmm3 │ │ │ │ - movdqa 0x178(%rsp),%xmm4 │ │ │ │ - movdqa 0x188(%rsp),%xmm5 │ │ │ │ - movdqa 0x198(%rsp),%xmm6 │ │ │ │ - movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x200(%rdx) │ │ │ │ - movdqa %xmm1,0x220(%rdx) │ │ │ │ - movdqa %xmm2,0x240(%rdx) │ │ │ │ - movdqa %xmm3,0x260(%rdx) │ │ │ │ - movdqa %xmm4,0x280(%rdx) │ │ │ │ - movdqa %xmm5,0x2a0(%rdx) │ │ │ │ - movdqa %xmm6,0x2c0(%rdx) │ │ │ │ - movdqa %xmm7,0x2e0(%rdx) │ │ │ │ - movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x208(%rsp),%xmm5 │ │ │ │ - movdqa 0x218(%rsp),%xmm6 │ │ │ │ - movdqa 0x228(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x300(%rdx) │ │ │ │ - movdqa %xmm1,0x320(%rdx) │ │ │ │ - movdqa %xmm2,0x340(%rdx) │ │ │ │ - movdqa %xmm3,0x360(%rdx) │ │ │ │ - movdqa %xmm4,0x380(%rdx) │ │ │ │ - movdqa %xmm5,0x3a0(%rdx) │ │ │ │ - movdqa %xmm6,0x3c0(%rdx) │ │ │ │ - movdqa %xmm7,0x3e0(%rdx) │ │ │ │ - sub $0x10,%rdx │ │ │ │ - lea 0x5(%rip),%rcx │ │ │ │ - jmp 1f925b │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ + vinserti128 $0x1,0x8(%rsi,%rdx,2),%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rsi,%rax,1),%xmm3 │ │ │ │ + vinserti128 $0x1,0x8(%rsi,%rax,1),%ymm3,%ymm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fc9d7 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - mov %ecx,%r8d │ │ │ │ - cmp $0x2b,%ecx │ │ │ │ - sbb %ecx,%ecx │ │ │ │ - cmp $0x96,%r8d │ │ │ │ - sbb $0x0,%ecx │ │ │ │ - cmp $0x116,%r8d │ │ │ │ - sbb $0xfffffffc,%ecx │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - mov %r8,0x30(%rsp) │ │ │ │ - mov %ecx,0x38(%rsp) │ │ │ │ - mov %rdx,0x40(%rsp) │ │ │ │ - movdqa 0xda536(%rip),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x100(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x140(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x180(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x1c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm6,0x10(%rsp) │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - movdqa %xmm6,(%rdx) │ │ │ │ - movdqa %xmm6,0x40(%rdx) │ │ │ │ - movdqa %xmm6,0x80(%rdx) │ │ │ │ - movdqa %xmm6,0xc0(%rdx) │ │ │ │ - movdqa %xmm6,0x100(%rdx) │ │ │ │ - movdqa %xmm6,0x140(%rdx) │ │ │ │ - movdqa %xmm6,0x180(%rdx) │ │ │ │ - movdqa %xmm6,0x1c0(%rdx) │ │ │ │ - lea -0xe7(%rip),%r8 │ │ │ │ - call 1f09f4 │ │ │ │ - movdqa %xmm2,(%rsp) │ │ │ │ - movdqa %xmm3,0x10(%rsp) │ │ │ │ - movdqa %xmm4,0x20(%rsp) │ │ │ │ - movdqa 0xda451(%rip),%xmm3 │ │ │ │ - movdqa 0xda429(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - paddsw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - paddsw %xmm2,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - paddsw %xmm2,%xmm7 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm0,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - paddsw %xmm2,%xmm1 │ │ │ │ - movdqa 0xda427(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm6 │ │ │ │ - pmulhrsw %xmm2,%xmm7 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - movdqa (%rsp),%xmm2 │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - pmulhrsw %xmm2,%xmm7 │ │ │ │ - pmulhrsw %xmm4,%xmm7 │ │ │ │ - paddsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm4,%xmm5 │ │ │ │ - paddsw %xmm5,%xmm7 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movdqa %xmm6,0x10(%rsp) │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - pmulhrsw %xmm4,%xmm3 │ │ │ │ - psrlw $0x1,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm3 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - call 1f0af5 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x10,%rdx │ │ │ │ - dec %ecx │ │ │ │ - jg 1f9772 │ │ │ │ - mov 0x40(%rsp),%rdx │ │ │ │ - add $0x200,%rdx │ │ │ │ - mov 0x38(%rsp),%ecx │ │ │ │ - xor %rdi,%rdi │ │ │ │ - mov %rdi,0x38(%rsp) │ │ │ │ - mov 0x30(%rsp),%rdi │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 1f9772 │ │ │ │ - add $0x48,%rsp │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x10(%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,0x18(%rsi),%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ + vmovdqu 0x10(%rsi,%rdx,1),%xmm3 │ │ │ │ + vinserti128 $0x1,0x18(%rsi,%rdx,1),%ymm3,%ymm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1fca56 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - mov $0xc,%r8d │ │ │ │ - mov $0x88,%r9d │ │ │ │ - cmp $0x2c,%ecx │ │ │ │ - cmovns %r9d,%r8d │ │ │ │ - cmp $0x97,%ecx │ │ │ │ - mov $0x8888,%ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - mov %r8,0x30(%rsp) │ │ │ │ - movdqa 0xda309(%rip),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x60(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x80(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0xa0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0xc0(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0xe0(%rdx),%xmm7 │ │ │ │ - paddsw %xmm0,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm1 │ │ │ │ - paddsw %xmm2,%xmm2 │ │ │ │ - paddsw %xmm3,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm5 │ │ │ │ - paddsw %xmm6,%xmm6 │ │ │ │ - paddsw %xmm7,%xmm7 │ │ │ │ - movdqa %xmm6,0x10(%rsp) │ │ │ │ - lea -0x2f1(%rip),%r8 │ │ │ │ - call 1f09f4 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movdqa %xmm6,0x20(%rsp) │ │ │ │ - movdqa 0xda24c(%rip),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - paddsw %xmm7,%xmm7 │ │ │ │ - paddsw %xmm5,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm0,%xmm5 │ │ │ │ - paddsw %xmm0,%xmm0 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm1,%xmm5 │ │ │ │ - paddsw %xmm1,%xmm1 │ │ │ │ - paddsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm2 │ │ │ │ - paddsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm3 │ │ │ │ - paddsw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm4,%xmm5 │ │ │ │ - paddsw %xmm4,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm4 │ │ │ │ - pmulhrsw 0xda18d(%rip),%xmm7 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - pmulhrsw %xmm5,%xmm7 │ │ │ │ - paddsw %xmm5,%xmm5 │ │ │ │ - paddsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - paddsw %xmm7,%xmm7 │ │ │ │ - paddsw %xmm6,%xmm7 │ │ │ │ - movdqa 0xda156(%rip),%xmm6 │ │ │ │ - pmulhrsw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm6,%xmm1 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm3 │ │ │ │ - pmulhrsw %xmm6,%xmm4 │ │ │ │ - pmulhrsw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm6,%xmm7 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ - call 1f0af5 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x20(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x80(%rdx) │ │ │ │ - movdqa %xmm7,0xa0(%rdx) │ │ │ │ - movdqa %xmm7,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - add $0x10,%rdx │ │ │ │ - shr $0x2,%ecx │ │ │ │ - je 1f9b90 │ │ │ │ - test $0x2,%ecx │ │ │ │ - jne 1f999f │ │ │ │ - mov %ecx,%r8d │ │ │ │ - and $0x1,%r8d │ │ │ │ - lea 0xe0(%rdx,%r8,8),%rdx │ │ │ │ - mov 0x30(%rsp),%rdi │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - mov %r8,0x30(%rsp) │ │ │ │ - jmp 1f999f │ │ │ │ - add $0x48,%rsp │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x10(%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,0x18(%rsi),%ymm1,%ymm1 │ │ │ │ + vmovdqu 0x20(%rsi),%xmm2 │ │ │ │ + vinserti128 $0x1,0x28(%rsi),%ymm2,%ymm2 │ │ │ │ + vmovdqu 0x30(%rsi),%xmm3 │ │ │ │ + vinserti128 $0x1,0x38(%rsi),%ymm3,%ymm3 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 1fcad5 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x248,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1f9bb8 │ │ │ │ - call 1f9bf0 │ │ │ │ - add $0x248,%rsp │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x10(%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,0x18(%rsi),%ymm1,%ymm1 │ │ │ │ + vmovdqu 0x20(%rsi),%xmm2 │ │ │ │ + vinserti128 $0x1,0x28(%rsi),%ymm2,%ymm2 │ │ │ │ + vmovdqu 0x30(%rsi),%xmm3 │ │ │ │ + vinserti128 $0x1,0x38(%rsi),%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + vmovdqu 0x40(%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,0x48(%rsi),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x50(%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,0x58(%rsi),%ymm1,%ymm1 │ │ │ │ + vmovdqu 0x60(%rsi),%xmm2 │ │ │ │ + vinserti128 $0x1,0x68(%rsi),%ymm2,%ymm2 │ │ │ │ + vmovdqu 0x70(%rsi),%xmm3 │ │ │ │ + vinserti128 $0x1,0x78(%rsi),%ymm3,%ymm3 │ │ │ │ + add $0x100,%rdi │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,-0x80(%rdi) │ │ │ │ + vmovdqa %ymm1,-0x60(%rdi) │ │ │ │ + vmovdqa %ymm2,-0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,-0x20(%rdi) │ │ │ │ + dec %r8d │ │ │ │ + jg 1fcb4f │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movd 0xda0f0(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xda0ff(%rip),%xmm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - mov $0x20,%ecx │ │ │ │ - lea -0x1dc0(%rip),%r8 │ │ │ │ - jmp 1f7daf │ │ │ │ + movzwl 0xd7a36(%rax,%rcx,2),%ecx │ │ │ │ + imul $0xff,%r9d,%r9d │ │ │ │ + add $0x10,%r9d │ │ │ │ + add %rax,%rcx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + vmovd %r9d,%xmm6 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + jmp *%rcx │ │ │ │ + vmovd (%rsi),%xmm0 │ │ │ │ + vpbroadcastd (%rsi,%rdx,2),%ymm1 │ │ │ │ + vpbroadcastd (%rsi,%rdx,1),%xmm2 │ │ │ │ + vpbroadcastd (%rsi,%rax,1),%ymm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpblendd $0x5,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpbroadcastd (%rsi),%ymm0 │ │ │ │ + vpblendd $0xf,%ymm2,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xa0,%ymm0,%ymm1,%ymm2 │ │ │ │ + vpblendd $0xaa,%ymm3,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x55,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fcc66 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm1 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%rax,1),%ymm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpblendd $0x3,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rsi),%ymm0 │ │ │ │ + vpblendd $0xcc,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm2,%ymm3 │ │ │ │ + vpblendd $0xf,%ymm1,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm0,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm2,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fccbe │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vbroadcasti128 (%rsi),%ymm0 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm1 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,2),%ymm2 │ │ │ │ + vbroadcasti128 (%rsi,%rax,1),%ymm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vshufpd $0xc,%ymm2,%ymm0,%ymm4 │ │ │ │ + vbroadcasti128 (%rsi),%ymm0 │ │ │ │ + vshufpd $0xc,%ymm3,%ymm1,%ymm1 │ │ │ │ + vshufpd $0xc,%ymm0,%ymm2,%ymm2 │ │ │ │ + vpunpcklbw %ymm1,%ymm4,%ymm3 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm5 │ │ │ │ + vpunpckhbw %ymm1,%ymm4,%ymm4 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm3,(%rdi) │ │ │ │ + vmovdqa %ymm5,0x20(%rdi) │ │ │ │ + vmovdqa %ymm4,0x40(%rdi) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fcd25 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ + vpermq $0xd8,(%rsi,%rdx,1),%ymm1 │ │ │ │ + vpermq $0xd8,(%rsi,%rdx,2),%ymm2 │ │ │ │ + vpermq $0xd8,(%rsi,%rax,1),%ymm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpunpcklbw %ymm1,%ymm0,%ymm4 │ │ │ │ + vpunpckhbw %ymm1,%ymm0,%ymm5 │ │ │ │ + vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ + vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm6,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm4,(%rdi) │ │ │ │ + vmovdqa %ymm5,0x20(%rdi) │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm4 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpunpcklbw %ymm3,%ymm2,%ymm5 │ │ │ │ + vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm4,0x40(%rdi) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + add $0x100,%rdi │ │ │ │ + vpunpcklbw %ymm0,%ymm3,%ymm1 │ │ │ │ + vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm5,-0x80(%rdi) │ │ │ │ + vmovdqa %ymm2,-0x60(%rdi) │ │ │ │ + vmovdqa %ymm1,-0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,-0x20(%rdi) │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fcd9a │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ + vpermq $0xd8,0x20(%rsi),%ymm1 │ │ │ │ + vpermq $0xd8,(%rsi,%rdx,1),%ymm2 │ │ │ │ + vpermq $0xd8,0x20(%rsi,%rdx,1),%ymm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpunpcklbw %ymm2,%ymm0,%ymm4 │ │ │ │ + vpunpckhbw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm4,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpunpcklbw %ymm3,%ymm1,%ymm4 │ │ │ │ + vpunpckhbw %ymm3,%ymm1,%ymm5 │ │ │ │ + vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ + vpermq $0xd8,0x20(%rsi),%ymm1 │ │ │ │ + vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm6,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm4,0x40(%rdi) │ │ │ │ + vmovdqa %ymm5,0x60(%rdi) │ │ │ │ + add $0x100,%rdi │ │ │ │ + vpunpcklbw %ymm0,%ymm2,%ymm4 │ │ │ │ + vpunpckhbw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpunpcklbw %ymm1,%ymm3,%ymm5 │ │ │ │ + vpunpckhbw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm4,-0x80(%rdi) │ │ │ │ + vmovdqa %ymm2,-0x60(%rdi) │ │ │ │ + vmovdqa %ymm5,-0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,-0x20(%rdi) │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1fce4a │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + lea 0x300(%r8),%eax │ │ │ │ + mov %rsi,%rcx │ │ │ │ + mov %rdi,%r9 │ │ │ │ + vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ + vpermq $0xd8,(%rsi,%rdx,1),%ymm1 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpunpcklbw %ymm1,%ymm0,%ymm2 │ │ │ │ + vpunpckhbw %ymm1,%ymm0,%ymm3 │ │ │ │ + vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ + vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm0,%ymm1,%ymm4 │ │ │ │ + vpunpckhbw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi) │ │ │ │ + vmovdqa %ymm4,0x100(%rdi) │ │ │ │ + vmovdqa %ymm1,0x120(%rdi) │ │ │ │ + add $0x200,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1fcf01 │ │ │ │ + add $0x20,%rcx │ │ │ │ + add $0x40,%r9 │ │ │ │ + movzbl %al,%r8d │ │ │ │ + mov %rcx,%rsi │ │ │ │ + mov %r9,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 1fcefb │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + movzwl 0xd7a42(%rax,%rcx,2),%ecx │ │ │ │ + shl $0xb,%r9d │ │ │ │ + vmovd %r9d,%xmm6 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + add %rax,%rcx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + jmp *%rcx │ │ │ │ + vbroadcasti128 0xd703f(%rip),%ymm4 │ │ │ │ + vpbroadcastq (%rsi),%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ + vmovhps (%rsi,%rdx,2),%xmm1,%xmm1 │ │ │ │ + vmovq (%rsi,%rax,1),%xmm2 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vmovhps (%rsi),%xmm2,%xmm2 │ │ │ │ + vinserti128 $0x1,%xmm2,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm0,%ymm1,%ymm2 │ │ │ │ + vpermq $0x93,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fcfb0 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vbroadcasti128 (%rsi),%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rsi,%rax,1),%xmm2 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vperm2i128 $0x21,%ymm1,%ymm0,%ymm3 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm0 │ │ │ │ + vperm2i128 $0x21,%ymm0,%ymm1,%ymm2 │ │ │ │ + vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm2,%ymm0,%ymm3 │ │ │ │ + vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 1fd015 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vmovdqu (%rsi),%xmm2 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm3 │ │ │ │ + vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm0 │ │ │ │ + vpsubw %ymm1,%ymm0,%ymm2 │ │ │ │ + vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm3,(%rdi) │ │ │ │ + vmovdqa %ymm2,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1fd096 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x10(%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,0x18(%rsi),%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi),%xmm2 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm2,%ymm3 │ │ │ │ + vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm2,%ymm0 │ │ │ │ + vmovdqu 0x10(%rsi),%xmm2 │ │ │ │ + vinserti128 $0x1,0x18(%rsi),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm3,(%rdi) │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm3 │ │ │ │ + vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vmovdqa %ymm3,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 1fd122 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + lea 0x700(%r8),%ecx │ │ │ │ + mov $0x100,%eax │ │ │ │ + jmp 1fd1a2 │ │ │ │ + lea 0x300(%r8),%ecx │ │ │ │ + mov $0x80,%eax │ │ │ │ + mov %rsi,%r9 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vmovdqu (%rsi),%xmm2 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm3 │ │ │ │ + vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm5,%ymm2,%ymm0 │ │ │ │ + vpsubw %ymm1,%ymm0,%ymm2 │ │ │ │ + vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm3,(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rax,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1fd1bd │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x20,%r10 │ │ │ │ + movzbl %cl,%r8d │ │ │ │ + mov %r9,%rsi │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%ecx │ │ │ │ + jg 1fd1a8 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + mov %r10d,%r11d │ │ │ │ + jmp 1fd2d0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + mov $0xf003c,%r11d │ │ │ │ + jmp 1fd2d0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + mov $0x1e002d,%r11d │ │ │ │ + jmp 1fd2d0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + mov %r10d,%r11d │ │ │ │ + jmp 1fd2d0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + mov $0x2d,%r11d │ │ │ │ + jmp 1fd2d0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + mov $0x1e002d,%r11d │ │ │ │ + jmp 1fd2d0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + mov $0x2d,%r11d │ │ │ │ + jmp 1fd2d0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + mov $0xf003c,%r11d │ │ │ │ + jmp 1fd2d0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + mov %r10d,%r11d │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov $0x2,%r8d │ │ │ │ - sub $0x88,%ecx │ │ │ │ - mov %ecx,0x238(%rsp) │ │ │ │ - mov $0x4,%ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - mov %rdx,0x240(%rsp) │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - movdqa 0x240(%rdx),%xmm4 │ │ │ │ - movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ - movdqa 0x340(%rdx),%xmm6 │ │ │ │ - movdqa 0x3c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - movdqa %xmm4,0x158(%rsp) │ │ │ │ - movdqa %xmm5,0x188(%rsp) │ │ │ │ - movdqa %xmm6,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - mov 0x238(%rsp),%r8d │ │ │ │ - test %r8d,%r8d │ │ │ │ - jl 1f9e40 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x100(%rdx),%xmm1 │ │ │ │ - movdqa 0x200(%rdx),%xmm2 │ │ │ │ - movdqa 0x300(%rdx),%xmm3 │ │ │ │ - movdqa 0x400(%rdx),%xmm4 │ │ │ │ - movdqa 0x500(%rdx),%xmm5 │ │ │ │ - movdqa 0x600(%rdx),%xmm6 │ │ │ │ - movdqa 0x700(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - movdqa 0x280(%rdx),%xmm2 │ │ │ │ - movdqa 0x380(%rdx),%xmm3 │ │ │ │ - movdqa 0x480(%rdx),%xmm4 │ │ │ │ - movdqa 0x580(%rdx),%xmm5 │ │ │ │ - movdqa 0x680(%rdx),%xmm6 │ │ │ │ - movdqa 0x780(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0x440(%rdx),%xmm0 │ │ │ │ - movdqa 0x4c0(%rdx),%xmm1 │ │ │ │ - movdqa 0x540(%rdx),%xmm2 │ │ │ │ - movdqa 0x5c0(%rdx),%xmm3 │ │ │ │ - movdqa 0x640(%rdx),%xmm4 │ │ │ │ - movdqa 0x6c0(%rdx),%xmm5 │ │ │ │ - movdqa 0x740(%rdx),%xmm6 │ │ │ │ - movdqa 0x7c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x218(%rsp) │ │ │ │ - movdqa %xmm1,0x1c8(%rsp) │ │ │ │ - movdqa %xmm2,0x1d8(%rsp) │ │ │ │ - movdqa %xmm3,0x208(%rsp) │ │ │ │ - movdqa %xmm4,0x1f8(%rsp) │ │ │ │ - movdqa %xmm5,0x1e8(%rsp) │ │ │ │ - movdqa %xmm6,0x1b8(%rsp) │ │ │ │ - movdqa %xmm7,0x228(%rsp) │ │ │ │ - call 1f7080 │ │ │ │ - jmp 1f9f29 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x100(%rdx),%xmm1 │ │ │ │ - movdqa 0x200(%rdx),%xmm2 │ │ │ │ - movdqa 0x300(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - movdqa 0x280(%rdx),%xmm2 │ │ │ │ - movdqa 0x380(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - call 1f6db0 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd9d99(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x40(%rdx) │ │ │ │ - movdqa %xmm2,0x80(%rdx) │ │ │ │ - movdqa %xmm3,0xc0(%rdx) │ │ │ │ - movdqa %xmm4,0x100(%rdx) │ │ │ │ - movdqa %xmm5,0x140(%rdx) │ │ │ │ - movdqa %xmm6,0x180(%rdx) │ │ │ │ - movdqa %xmm7,0x1c0(%rdx) │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - movdqa 0xf8(%rsp),%xmm4 │ │ │ │ - movdqa 0x108(%rsp),%xmm5 │ │ │ │ - movdqa 0x118(%rsp),%xmm6 │ │ │ │ - movdqa 0x128(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd9cfe(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x200(%rdx) │ │ │ │ - movdqa %xmm1,0x240(%rdx) │ │ │ │ - movdqa %xmm2,0x280(%rdx) │ │ │ │ - movdqa %xmm3,0x2c0(%rdx) │ │ │ │ - movdqa %xmm4,0x300(%rdx) │ │ │ │ - movdqa %xmm5,0x340(%rdx) │ │ │ │ - movdqa %xmm6,0x380(%rdx) │ │ │ │ - movdqa %xmm7,0x3c0(%rdx) │ │ │ │ - movdqa 0x138(%rsp),%xmm0 │ │ │ │ - movdqa 0x148(%rsp),%xmm1 │ │ │ │ - movdqa 0x158(%rsp),%xmm2 │ │ │ │ - movdqa 0x168(%rsp),%xmm3 │ │ │ │ - movdqa 0x178(%rsp),%xmm4 │ │ │ │ - movdqa 0x188(%rsp),%xmm5 │ │ │ │ - movdqa 0x198(%rsp),%xmm6 │ │ │ │ - movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd9c5c(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x400(%rdx) │ │ │ │ - movdqa %xmm1,0x440(%rdx) │ │ │ │ - movdqa %xmm2,0x480(%rdx) │ │ │ │ - movdqa %xmm3,0x4c0(%rdx) │ │ │ │ - movdqa %xmm4,0x500(%rdx) │ │ │ │ - movdqa %xmm5,0x540(%rdx) │ │ │ │ - movdqa %xmm6,0x580(%rdx) │ │ │ │ - movdqa %xmm7,0x5c0(%rdx) │ │ │ │ - movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x208(%rsp),%xmm5 │ │ │ │ - movdqa 0x218(%rsp),%xmm6 │ │ │ │ - movdqa 0x228(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd9bba(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x600(%rdx) │ │ │ │ - movdqa %xmm1,0x640(%rdx) │ │ │ │ - movdqa %xmm2,0x680(%rdx) │ │ │ │ - movdqa %xmm3,0x6c0(%rdx) │ │ │ │ - movdqa %xmm4,0x700(%rdx) │ │ │ │ - movdqa %xmm5,0x740(%rdx) │ │ │ │ - movdqa %xmm6,0x780(%rdx) │ │ │ │ - movdqa %xmm7,0x7c0(%rdx) │ │ │ │ - add $0x10,%rdx │ │ │ │ - dec %ecx │ │ │ │ - jg 1f9c14 │ │ │ │ - mov 0x240(%rsp),%rdx │ │ │ │ - mov $0x4,%ecx │ │ │ │ - lea 0x312(%rip),%r8 │ │ │ │ - mov %ecx,0x248(%rsp) │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - mov %rcx,0x240(%rsp) │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - movdqa 0x50(%rdx),%xmm4 │ │ │ │ - movdqa 0xd0(%rdx),%xmm5 │ │ │ │ - movdqa 0x150(%rdx),%xmm6 │ │ │ │ - movdqa 0x1d0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - movdqa %xmm4,0x158(%rsp) │ │ │ │ - movdqa %xmm5,0x188(%rsp) │ │ │ │ - movdqa %xmm6,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - mov 0x238(%rsp),%ecx │ │ │ │ - test %ecx,%ecx │ │ │ │ - jl 1fa3ab │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x100(%rdx),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm2 │ │ │ │ - movdqa 0x110(%rdx),%xmm3 │ │ │ │ - movdqa 0x20(%rdx),%xmm4 │ │ │ │ - movdqa 0x120(%rdx),%xmm5 │ │ │ │ - movdqa 0x30(%rdx),%xmm6 │ │ │ │ - movdqa 0x130(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - movdqa 0x90(%rdx),%xmm2 │ │ │ │ - movdqa 0x190(%rdx),%xmm3 │ │ │ │ - movdqa 0xa0(%rdx),%xmm4 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm5 │ │ │ │ - movdqa 0xb0(%rdx),%xmm6 │ │ │ │ - movdqa 0x1b0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0x60(%rdx),%xmm0 │ │ │ │ - movdqa 0xe0(%rdx),%xmm1 │ │ │ │ - movdqa 0x160(%rdx),%xmm2 │ │ │ │ - movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ - movdqa 0x70(%rdx),%xmm4 │ │ │ │ - movdqa 0xf0(%rdx),%xmm5 │ │ │ │ - movdqa 0x170(%rdx),%xmm6 │ │ │ │ - movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x218(%rsp) │ │ │ │ - movdqa %xmm1,0x1c8(%rsp) │ │ │ │ - movdqa %xmm2,0x1d8(%rsp) │ │ │ │ - movdqa %xmm3,0x208(%rsp) │ │ │ │ - movdqa %xmm4,0x1f8(%rsp) │ │ │ │ - movdqa %xmm5,0x1e8(%rsp) │ │ │ │ - movdqa %xmm6,0x1b8(%rsp) │ │ │ │ - movdqa %xmm7,0x228(%rsp) │ │ │ │ - call 1f7080 │ │ │ │ + imul $0x10101,0x8(%rsp),%eax │ │ │ │ + add %r10d,%eax │ │ │ │ + imul $0x10101,0x10(%rsp),%r10d │ │ │ │ + add %r11d,%r10d │ │ │ │ + lea -0x14ea(%rip),%r11 │ │ │ │ + movslq %r8d,%r8 │ │ │ │ + test $0xf00,%eax │ │ │ │ + jne 1fd321 │ │ │ │ + test $0xf00,%r10d │ │ │ │ + jne 1fd620 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + movzwl 0xd82e6(%r11,%r8,2),%r8d │ │ │ │ + add %r11,%r8 │ │ │ │ + lea (%rcx,%rcx,2),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ jmp *%r8 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x100(%rdx),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm2 │ │ │ │ - movdqa 0x110(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - movdqa 0x90(%rdx),%xmm2 │ │ │ │ - movdqa 0x190(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - call 1f6db0 │ │ │ │ + test $0xf00,%r10d │ │ │ │ + jne 1fd9d3 │ │ │ │ + vpbroadcastd 0xd6d79(%rip),%ymm5 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + jl 1fd38d │ │ │ │ + vbroadcasti128 0xd6c3a(%rip),%ymm6 │ │ │ │ + je 1fd3e9 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + vbroadcasti128 0xd6c36(%rip),%ymm7 │ │ │ │ + vbroadcasti128 0xd6c3d(%rip),%ymm8 │ │ │ │ + shr $0x10,%eax │ │ │ │ + sub $0x3,%rdx │ │ │ │ + movzwl 0xd834e(%r11,%r8,2),%r8d │ │ │ │ + vpbroadcastd 0xdd4b4(%r11,%rax,8),%ymm9 │ │ │ │ + vpbroadcastd 0xdd4b8(%r11,%rax,8),%ymm10 │ │ │ │ + add %r11,%r8 │ │ │ │ jmp *%r8 │ │ │ │ - lea 0x5(%rip),%rcx │ │ │ │ - jmp 1f6965 │ │ │ │ - lea -0x13(%rip),%r8 │ │ │ │ - add $0x200,%rdx │ │ │ │ - mov 0x240(%rsp),%rdi │ │ │ │ - mov 0x248(%rsp),%ecx │ │ │ │ - dec %ecx │ │ │ │ - jg 1fa182 │ │ │ │ + movzbl %al,%eax │ │ │ │ + dec %rdx │ │ │ │ + vmovdqa 0xd6bc5(%rip),%xmm4 │ │ │ │ + vpbroadcastd 0xdd4b6(%r11,%rax,8),%xmm3 │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vphaddw %xmm0,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpsraw $0x6,%xmm0,%xmm0 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ + vpextrw $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fd3a5 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - sub $0x58,%rsp │ │ │ │ - mov $0x2,%r8d │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - mov $0x4,%ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - mov %r8,0x30(%rsp) │ │ │ │ - mov %ecx,0x38(%rsp) │ │ │ │ - mov %ecx,0x40(%rsp) │ │ │ │ - mov %rdx,0x48(%rsp) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - movdqa 0x100(%rdx),%xmm4 │ │ │ │ - movdqa 0x140(%rdx),%xmm5 │ │ │ │ - movdqa 0x180(%rdx),%xmm6 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm6,0x10(%rsp) │ │ │ │ - lea -0xe0b(%rip),%r8 │ │ │ │ - call 1f09f4 │ │ │ │ - pmulhrsw 0xd977d(%rip),%xmm7 │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ - movdqa 0xd9770(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,0x10(%rsp) │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - call 1f0af5 │ │ │ │ + movzbl %al,%eax │ │ │ │ + dec %rdx │ │ │ │ + vpbroadcastd 0xdd4b6(%r11,%rax,8),%xmm3 │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vmovq (%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %xmm6,%xmm0,%xmm0 │ │ │ │ + vpshufb %xmm6,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vphaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpsraw $0x6,%xmm0,%xmm0 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x80(%rdx) │ │ │ │ - movdqa %xmm7,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0x100(%rdx) │ │ │ │ - movdqa %xmm7,0x140(%rdx) │ │ │ │ - movdqa %xmm7,0x180(%rdx) │ │ │ │ - movdqa %xmm7,0x1c0(%rdx) │ │ │ │ - add $0x10,%rdx │ │ │ │ - dec %ecx │ │ │ │ - jg 1fa4ff │ │ │ │ - mov 0x40(%rsp),%r8d │ │ │ │ - dec %r8d │ │ │ │ - jle 1fa618 │ │ │ │ - mov 0x30(%rsp),%rdi │ │ │ │ - mov 0x48(%rsp),%rdx │ │ │ │ - mov %r8,0x40(%rsp) │ │ │ │ - lea 0x8(%rdi),%rcx │ │ │ │ - add $0x200,%rdx │ │ │ │ - mov %rcx,0x30(%rsp) │ │ │ │ - mov 0x38(%rsp),%ecx │ │ │ │ - mov %rdx,0x48(%rsp) │ │ │ │ - jmp 1fa4ff │ │ │ │ - add $0x58,%rsp │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fd3f9 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x448,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1fa638 │ │ │ │ - call 1fa670 │ │ │ │ - add $0x448,%rsp │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm1 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x6,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fd445 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movd 0xd9670(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xd967f(%rip),%xmm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - mov $0x20,%edx │ │ │ │ - lea -0x2f(%rip),%r8 │ │ │ │ - jmp 1f2096 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov $0x2,%r8d │ │ │ │ - sub $0x97,%ecx │ │ │ │ - mov %ecx,0x438(%rsp) │ │ │ │ - mov $0x4,%ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - mov %rdx,0x440(%rsp) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x80(%rdx),%xmm1 │ │ │ │ - movdqa 0x100(%rdx),%xmm2 │ │ │ │ - movdqa 0x180(%rdx),%xmm3 │ │ │ │ - movdqa 0x200(%rdx),%xmm4 │ │ │ │ - movdqa 0x280(%rdx),%xmm5 │ │ │ │ - movdqa 0x300(%rdx),%xmm6 │ │ │ │ - movdqa 0x380(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - movdqa 0x240(%rdx),%xmm4 │ │ │ │ - movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ - movdqa 0x340(%rdx),%xmm6 │ │ │ │ - movdqa 0x3c0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0xd9581(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x200(%rdx) │ │ │ │ - movdqa %xmm1,0x240(%rdx) │ │ │ │ - movdqa %xmm2,0x280(%rdx) │ │ │ │ - movdqa %xmm3,0x2c0(%rdx) │ │ │ │ - movdqa %xmm4,0x300(%rdx) │ │ │ │ - movdqa %xmm5,0x340(%rdx) │ │ │ │ - movdqa %xmm6,0x380(%rdx) │ │ │ │ - movdqa %xmm7,0x3c0(%rdx) │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd94ee(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x40(%rdx) │ │ │ │ - movdqa %xmm2,0x80(%rdx) │ │ │ │ - movdqa %xmm3,0xc0(%rdx) │ │ │ │ - movdqa %xmm4,0x100(%rdx) │ │ │ │ - movdqa %xmm5,0x140(%rdx) │ │ │ │ - movdqa %xmm6,0x180(%rdx) │ │ │ │ - movdqa %xmm7,0x1c0(%rdx) │ │ │ │ - add $0x10,%rdx │ │ │ │ - dec %ecx │ │ │ │ - jg 1fa694 │ │ │ │ - mov 0x440(%rsp),%rdx │ │ │ │ - mov $0x2,%ecx │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - mov %r8,0x440(%rsp) │ │ │ │ - lea 0x457(%rip),%r8 │ │ │ │ - mov %ecx,0x448(%rsp) │ │ │ │ - mov 0x438(%rsp),%ecx │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - movdqa 0x50(%rdx),%xmm4 │ │ │ │ - movdqa 0xd0(%rdx),%xmm5 │ │ │ │ - movdqa 0x150(%rdx),%xmm6 │ │ │ │ - movdqa 0x1d0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x238(%rsp) │ │ │ │ - movdqa %xmm1,0x318(%rsp) │ │ │ │ - movdqa %xmm2,0x2b8(%rsp) │ │ │ │ - movdqa %xmm3,0x298(%rsp) │ │ │ │ - movdqa %xmm4,0x278(%rsp) │ │ │ │ - movdqa %xmm5,0x2d8(%rsp) │ │ │ │ - movdqa %xmm6,0x2f8(%rsp) │ │ │ │ - movdqa %xmm7,0x258(%rsp) │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jl 1fab18 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa 0x100(%rdx),%xmm0 │ │ │ │ - movdqa 0x110(%rdx),%xmm1 │ │ │ │ - movdqa 0x120(%rdx),%xmm2 │ │ │ │ - movdqa 0x130(%rdx),%xmm3 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - movdqa 0x90(%rdx),%xmm2 │ │ │ │ - movdqa 0x190(%rdx),%xmm3 │ │ │ │ - movdqa 0xa0(%rdx),%xmm4 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm5 │ │ │ │ - movdqa 0xb0(%rdx),%xmm6 │ │ │ │ - movdqa 0x1b0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - movdqa %xmm4,0x158(%rsp) │ │ │ │ - movdqa %xmm5,0x188(%rsp) │ │ │ │ - movdqa %xmm6,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - call 1f6db0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa %xmm7,0xa8(%rsp) │ │ │ │ - movdqa 0x60(%rdx),%xmm0 │ │ │ │ - movdqa 0xe0(%rdx),%xmm1 │ │ │ │ - movdqa 0x160(%rdx),%xmm2 │ │ │ │ - movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ - movdqa 0x70(%rdx),%xmm4 │ │ │ │ - movdqa 0xf0(%rdx),%xmm5 │ │ │ │ - movdqa 0x170(%rdx),%xmm6 │ │ │ │ - movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x3f8(%rsp) │ │ │ │ - movdqa %xmm1,0x358(%rsp) │ │ │ │ - movdqa %xmm2,0x378(%rsp) │ │ │ │ - movdqa %xmm3,0x3d8(%rsp) │ │ │ │ - movdqa %xmm4,0x3b8(%rsp) │ │ │ │ - movdqa %xmm5,0x398(%rsp) │ │ │ │ - movdqa %xmm6,0x338(%rsp) │ │ │ │ - movdqa %xmm7,0x418(%rsp) │ │ │ │ - call 1fb3c0 │ │ │ │ - jmp 1fac63 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa 0x100(%rdx),%xmm0 │ │ │ │ - movdqa 0x110(%rdx),%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - movdqa 0x90(%rdx),%xmm2 │ │ │ │ - movdqa 0x190(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - call 1f6b90 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa %xmm7,0xa8(%rsp) │ │ │ │ - call 1faf30 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - mov %r8,%rcx │ │ │ │ - jmp 1f6a60 │ │ │ │ - movdqa 0x238(%rsp),%xmm0 │ │ │ │ - movdqa 0x248(%rsp),%xmm1 │ │ │ │ - movdqa 0x258(%rsp),%xmm2 │ │ │ │ - movdqa 0x268(%rsp),%xmm3 │ │ │ │ - movdqa 0x278(%rsp),%xmm4 │ │ │ │ - movdqa 0x288(%rsp),%xmm5 │ │ │ │ - movdqa 0x298(%rsp),%xmm6 │ │ │ │ - movdqa 0x2a8(%rsp),%xmm7 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x8(%rdx),%xmm1 │ │ │ │ + vinserti128 $0x1,0x8(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm3 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x6,%ymm0,%ymm0 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %ymm7,%ymm1,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm3 │ │ │ │ + vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x6,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - lea 0x208(%rsp),%rcx │ │ │ │ - call 1fad2e │ │ │ │ - mov 0x440(%rsp),%rdi │ │ │ │ - mov 0x448(%rsp),%ecx │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - mov %r8,0x440(%rsp) │ │ │ │ - lea -0x7b(%rip),%r8 │ │ │ │ - dec %ecx │ │ │ │ - jg 1fa853 │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fd4ae │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqa %xmm7,(%rcx) │ │ │ │ - mov $0xfffffffffffffe00,%r8 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - sub %r8,%rdx │ │ │ │ - movdqa %xmm7,(%rdx,%r8,1) │ │ │ │ - movdqa %xmm7,0x10(%rdx,%r8,1) │ │ │ │ - add $0x20,%r8 │ │ │ │ - jl 1fad40 │ │ │ │ - call 1fae26 │ │ │ │ - movdqa 0xb0(%rcx),%xmm0 │ │ │ │ - movdqa 0xc0(%rcx),%xmm1 │ │ │ │ - movdqa 0xd0(%rcx),%xmm2 │ │ │ │ - movdqa 0xe0(%rcx),%xmm3 │ │ │ │ - movdqa 0xf0(%rcx),%xmm4 │ │ │ │ - movdqa 0x100(%rcx),%xmm5 │ │ │ │ - movdqa 0x110(%rcx),%xmm6 │ │ │ │ - movdqa 0x120(%rcx),%xmm7 │ │ │ │ - call 1fae22 │ │ │ │ - movdqa 0x130(%rcx),%xmm0 │ │ │ │ - movdqa 0x140(%rcx),%xmm1 │ │ │ │ - movdqa 0x150(%rcx),%xmm2 │ │ │ │ - movdqa 0x160(%rcx),%xmm3 │ │ │ │ - movdqa 0x170(%rcx),%xmm4 │ │ │ │ - movdqa 0x180(%rcx),%xmm5 │ │ │ │ - movdqa 0x190(%rcx),%xmm6 │ │ │ │ - movdqa 0x1a0(%rcx),%xmm7 │ │ │ │ - call 1fae22 │ │ │ │ - movdqa 0x1b0(%rcx),%xmm0 │ │ │ │ - movdqa 0x1c0(%rcx),%xmm1 │ │ │ │ - movdqa 0x1d0(%rcx),%xmm2 │ │ │ │ - movdqa 0x1e0(%rcx),%xmm3 │ │ │ │ - movdqa 0x1f0(%rcx),%xmm4 │ │ │ │ - movdqa 0x200(%rcx),%xmm5 │ │ │ │ - movdqa 0x210(%rcx),%xmm6 │ │ │ │ - movdqa 0x220(%rcx),%xmm7 │ │ │ │ - movdqa %xmm7,(%rcx) │ │ │ │ - movdqa 0xd8e12(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw (%rcx),%xmm7 │ │ │ │ - movdqa %xmm5,0x20(%rcx) │ │ │ │ - movdqa %xmm6,0x10(%rcx) │ │ │ │ - movdqa %xmm7,(%rcx) │ │ │ │ - movq (%rdi),%xmm5 │ │ │ │ - movq (%rdi,%rsi,1),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm5 │ │ │ │ - movq %xmm5,(%rdi) │ │ │ │ - punpckhqdq %xmm5,%xmm5 │ │ │ │ - movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + xor %eax,%eax │ │ │ │ + jmp 1fd571 │ │ │ │ + mov $0xffffffffffffffe0,%rax │ │ │ │ + jmp 1fd571 │ │ │ │ + mov $0xffffffffffffffa0,%rax │ │ │ │ + sub %rax,%rdx │ │ │ │ + sub %rax,%rdi │ │ │ │ + mov %rax,%r8 │ │ │ │ + vmovdqu (%rdx,%rax,1),%ymm0 │ │ │ │ + vmovdqu 0x8(%rdx,%rax,1),%ymm1 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm3 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x6,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm1,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm3 │ │ │ │ + vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x6,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rax,1) │ │ │ │ + add $0x20,%rax │ │ │ │ + jle 1fd57a │ │ │ │ + add %rcx,%rdx │ │ │ │ + add %rsi,%rdi │ │ │ │ + mov %r8,%rax │ │ │ │ + dec %r9d │ │ │ │ + jg 1fd57a │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + movzbl %r10b,%eax │ │ │ │ + shr $0x10,%r10d │ │ │ │ + cmp $0x6,%r9d │ │ │ │ + cmovs %eax,%r10d │ │ │ │ + tzcnt %r8d,%eax │ │ │ │ + movzwl 0xd835c(%r11,%rax,2),%eax │ │ │ │ + vpbroadcastd 0xd6a71(%rip),%ymm7 │ │ │ │ + lea 0xdd4b4(%r11,%r10,8),%r10 │ │ │ │ + vpbroadcastw (%r10),%ymm8 │ │ │ │ + vpbroadcastw 0x2(%r10),%ymm9 │ │ │ │ + vpbroadcastw 0x4(%r10),%ymm10 │ │ │ │ + vpbroadcastw 0x6(%r10),%ymm11 │ │ │ │ + add %r11,%rax │ │ │ │ + lea (%rcx,%rcx,2),%r11 │ │ │ │ + sub %r11,%rdx │ │ │ │ + jmp *%rax │ │ │ │ + vmovd (%rdx),%xmm2 │ │ │ │ + vpinsrw $0x2,(%rdx,%rcx,1),%xmm2,%xmm2 │ │ │ │ + vpinsrw $0x4,(%rdx,%rcx,2),%xmm2,%xmm2 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpinsrw $0x6,(%rdx),%xmm2,%xmm2 │ │ │ │ + vmovd (%rdx,%rcx,1),%xmm3 │ │ │ │ + vpbroadcastd (%rdx,%rcx,2),%xmm1 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpbroadcastd (%rdx),%xmm0 │ │ │ │ + vpblendd $0x2,%xmm1,%xmm3,%xmm3 │ │ │ │ + vpblendd $0x2,%xmm0,%xmm1,%xmm1 │ │ │ │ + vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ + vpunpcklbw %xmm1,%xmm3,%xmm3 │ │ │ │ + vpunpcklbw %xmm4,%xmm2,%xmm1 │ │ │ │ + vpunpckhbw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpmaddubsw %xmm8,%xmm1,%xmm5 │ │ │ │ + vmovdqa %xmm2,%xmm1 │ │ │ │ + vpmaddubsw %xmm9,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm2,%xmm5,%xmm5 │ │ │ │ + vmovdqa %xmm3,%xmm2 │ │ │ │ + vpmaddubsw %xmm10,%xmm3,%xmm3 │ │ │ │ + vpaddw %xmm3,%xmm5,%xmm5 │ │ │ │ + vpbroadcastd (%rdx,%rcx,1),%xmm4 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpblendd $0x2,%xmm4,%xmm0,%xmm3 │ │ │ │ + vpbroadcastd (%rdx),%xmm0 │ │ │ │ + vpblendd $0x2,%xmm0,%xmm4,%xmm4 │ │ │ │ + vpunpcklbw %xmm4,%xmm3,%xmm3 │ │ │ │ + vpmaddubsw %xmm11,%xmm3,%xmm4 │ │ │ │ + vpaddw %xmm4,%xmm5,%xmm5 │ │ │ │ + vpmulhrsw %xmm7,%xmm5,%xmm5 │ │ │ │ + vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ + vpextrw $0x0,%xmm5,(%rdi) │ │ │ │ + vpextrw $0x2,%xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq (%rdi),%xmm5 │ │ │ │ - movq (%rdi,%rsi,1),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - paddw %xmm2,%xmm5 │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm5 │ │ │ │ - movq %xmm5,(%rdi) │ │ │ │ - punpckhqdq %xmm5,%xmm5 │ │ │ │ - movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fd6bb │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovd (%rdx),%xmm2 │ │ │ │ + vpinsrd $0x1,(%rdx,%rcx,1),%xmm2,%xmm2 │ │ │ │ + vpinsrd $0x2,(%rdx,%rcx,2),%xmm2,%xmm2 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpinsrd $0x3,(%rdx),%xmm2,%xmm2 │ │ │ │ + vmovd (%rdx,%rcx,1),%xmm3 │ │ │ │ + vpbroadcastd (%rdx,%rcx,2),%xmm1 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpbroadcastd (%rdx),%xmm0 │ │ │ │ + vpblendd $0x2,%xmm1,%xmm3,%xmm3 │ │ │ │ + vpblendd $0x2,%xmm0,%xmm1,%xmm1 │ │ │ │ + vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ + vpunpcklbw %xmm1,%xmm3,%xmm3 │ │ │ │ + vpunpcklbw %xmm4,%xmm2,%xmm1 │ │ │ │ + vpunpckhbw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpmaddubsw %xmm8,%xmm1,%xmm5 │ │ │ │ + vmovdqa %xmm2,%xmm1 │ │ │ │ + vpmaddubsw %xmm9,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm2,%xmm5,%xmm5 │ │ │ │ + vmovdqa %xmm3,%xmm2 │ │ │ │ + vpmaddubsw %xmm10,%xmm3,%xmm3 │ │ │ │ + vpaddw %xmm3,%xmm5,%xmm5 │ │ │ │ + vpbroadcastd (%rdx,%rcx,1),%xmm4 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpblendd $0x2,%xmm4,%xmm0,%xmm3 │ │ │ │ + vpbroadcastd (%rdx),%xmm0 │ │ │ │ + vpblendd $0x2,%xmm0,%xmm4,%xmm4 │ │ │ │ + vpunpcklbw %xmm4,%xmm3,%xmm3 │ │ │ │ + vpmaddubsw %xmm11,%xmm3,%xmm4 │ │ │ │ + vpaddw %xmm4,%xmm5,%xmm5 │ │ │ │ + vpmulhrsw %xmm7,%xmm5,%xmm5 │ │ │ │ + vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ + vmovd %xmm5,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq (%rdi),%xmm5 │ │ │ │ - movq (%rdi,%rsi,1),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - paddw 0x20(%rcx),%xmm6 │ │ │ │ - packuswb %xmm6,%xmm5 │ │ │ │ - movq %xmm5,(%rdi) │ │ │ │ - punpckhqdq %xmm5,%xmm5 │ │ │ │ - movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fd772 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovq (%rdx),%xmm1 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%rcx,2),%ymm2 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpbroadcastq (%rdx),%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%rcx,2),%ymm6 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpbroadcastq (%rdx),%ymm0 │ │ │ │ + vpblendd $0x30,%ymm4,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x30,%ymm2,%ymm4,%ymm4 │ │ │ │ + vpunpcklbw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x30,%ymm5,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x30,%ymm3,%ymm5,%ymm5 │ │ │ │ + vpunpcklbw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x30,%ymm6,%ymm3,%ymm3 │ │ │ │ + vpblendd $0x30,%ymm0,%ymm6,%ymm6 │ │ │ │ + vpunpcklbw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm5 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpblendd $0x30,%ymm4,%ymm0,%ymm3 │ │ │ │ + vpbroadcastq (%rdx),%ymm0 │ │ │ │ + vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ + vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm4 │ │ │ │ + vpackuswb %xmm4,%xmm5,%xmm5 │ │ │ │ + vmovq %xmm5,(%rdi) │ │ │ │ + vmovhps %xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq (%rdi),%xmm5 │ │ │ │ - movq (%rdi,%rsi,1),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - paddw 0x10(%rcx),%xmm5 │ │ │ │ - paddw (%rcx),%xmm6 │ │ │ │ - packuswb %xmm6,%xmm5 │ │ │ │ - movq %xmm5,(%rdi) │ │ │ │ - punpckhqdq %xmm5,%xmm5 │ │ │ │ - movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fd837 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + lea -0x80(,%r8,8),%eax │ │ │ │ + mov %rdx,%r8 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + lea (%r9,%rax,2),%eax │ │ │ │ + vbroadcasti128 (%rdx),%ymm4 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,1),%ymm5 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,2),%ymm6 │ │ │ │ + add %r11,%rdx │ │ │ │ + vbroadcasti128 (%rdx),%ymm0 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,1),%ymm1 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,2),%ymm2 │ │ │ │ + add %r11,%rdx │ │ │ │ + vbroadcasti128 (%rdx),%ymm3 │ │ │ │ + vshufpd $0xc,%ymm0,%ymm4,%ymm4 │ │ │ │ + vshufpd $0xc,%ymm1,%ymm5,%ymm5 │ │ │ │ + vpunpcklbw %ymm5,%ymm4,%ymm1 │ │ │ │ + vpunpckhbw %ymm5,%ymm4,%ymm4 │ │ │ │ + vshufpd $0xc,%ymm2,%ymm6,%ymm6 │ │ │ │ + vpunpcklbw %ymm6,%ymm5,%ymm2 │ │ │ │ + vpunpckhbw %ymm6,%ymm5,%ymm5 │ │ │ │ + vshufpd $0xc,%ymm3,%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %ymm0,%ymm6,%ymm3 │ │ │ │ + vpunpckhbw %ymm0,%ymm6,%ymm6 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,1),%ymm12 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vbroadcasti128 (%rdx),%ymm13 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm14 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm15 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vmovdqa %ymm4,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm9,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm3,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm4,%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm5,%ymm3 │ │ │ │ + vmovdqa %ymm6,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm6,%ymm15,%ymm15 │ │ │ │ + vshufpd $0xd,%ymm12,%ymm0,%ymm6 │ │ │ │ + vshufpd $0xc,%ymm13,%ymm12,%ymm0 │ │ │ │ + vpunpcklbw %ymm0,%ymm6,%ymm5 │ │ │ │ + vpunpckhbw %ymm0,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm11,%ymm5,%ymm12 │ │ │ │ + vpmaddubsw %ymm11,%ymm6,%ymm13 │ │ │ │ + vpaddw %ymm12,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm13,%ymm15,%ymm15 │ │ │ │ + vpmulhrsw %ymm7,%ymm14,%ymm14 │ │ │ │ + vpmulhrsw %ymm7,%ymm15,%ymm15 │ │ │ │ + vpackuswb %ymm15,%ymm14,%ymm14 │ │ │ │ + vpermq $0xd8,%ymm14,%ymm14 │ │ │ │ + vmovdqa %xmm14,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm14,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fd90f │ │ │ │ + add $0x10,%r8 │ │ │ │ + add $0x10,%r10 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + mov %r8,%rdx │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 1fd8b6 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + jg 1fdc73 │ │ │ │ + movzbl %al,%eax │ │ │ │ + dec %rdx │ │ │ │ + vpbroadcastd 0xdd4b6(%r11,%rax,8),%ymm7 │ │ │ │ + movzbl %r10b,%eax │ │ │ │ + shr $0x10,%r10d │ │ │ │ + cmp $0x6,%r9d │ │ │ │ + cmovs %eax,%r10d │ │ │ │ + vpbroadcastq 0xdd4b4(%r11,%r10,8),%ymm0 │ │ │ │ + lea (%rcx,%rcx,2),%r11 │ │ │ │ + sub %r11,%rdx │ │ │ │ + vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd 0xd66a8(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0xd66ab(%rip),%ymm9 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm10 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm11 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm12 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm13 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + je 1fdb45 │ │ │ │ + vbroadcasti128 0xd6510(%rip),%ymm6 │ │ │ │ + vmovq (%rdx),%xmm2 │ │ │ │ + vmovhps (%rdx,%rcx,1),%xmm2,%xmm2 │ │ │ │ + vmovq (%rdx,%rcx,2),%xmm0 │ │ │ │ + add %r11,%rdx │ │ │ │ + vmovhps (%rdx),%xmm0,%xmm0 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%rcx,2),%ymm4 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpbroadcastq (%rdx),%ymm1 │ │ │ │ + vpblendd $0x30,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm6,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm3 │ │ │ │ + vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm2,%xmm1 │ │ │ │ + vpunpckhwd %xmm4,%xmm2,%xmm2 │ │ │ │ + vpshufd $0x99,%xmm3,%xmm0 │ │ │ │ + vpunpcklwd %xmm0,%xmm3,%xmm3 │ │ │ │ + vmovq (%rdx,%rcx,1),%xmm4 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovhps (%rdx),%xmm4,%xmm4 │ │ │ │ + vpshufb %xmm6,%xmm4,%xmm4 │ │ │ │ + vpmaddubsw %xmm7,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm1,%xmm10,%xmm5 │ │ │ │ + vmovdqa %xmm2,%xmm1 │ │ │ │ + vpmaddwd %xmm2,%xmm11,%xmm2 │ │ │ │ + vpaddd %xmm2,%xmm5,%xmm5 │ │ │ │ + vmovdqa %xmm3,%xmm2 │ │ │ │ + vpmaddwd %xmm3,%xmm12,%xmm3 │ │ │ │ + vphaddw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpmulhrsw %xmm4,%xmm8,%xmm4 │ │ │ │ + vpaddd %xmm3,%xmm5,%xmm5 │ │ │ │ + vpalignr $0xc,%xmm0,%xmm4,%xmm3 │ │ │ │ + vmovdqa %xmm4,%xmm0 │ │ │ │ + vpunpcklwd %xmm0,%xmm3,%xmm3 │ │ │ │ + vpmaddwd %xmm3,%xmm13,%xmm4 │ │ │ │ + vpaddd %xmm5,%xmm9,%xmm5 │ │ │ │ + vpaddd %xmm4,%xmm5,%xmm5 │ │ │ │ + vpsrad $0xa,%xmm5,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ + vpextrw $0x0,%xmm5,(%rdi) │ │ │ │ + vpextrw $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fdac6 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqa 0xd6413(%rip),%ymm6 │ │ │ │ + vpbroadcastq (%rdx),%ymm2 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%rcx,2),%ymm0 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpbroadcastq (%rdx),%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm3 │ │ │ │ + vpblendd $0xcc,%ymm4,%ymm2,%ymm2 │ │ │ │ + vpbroadcastq (%rdx,%rcx,2),%ymm4 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpbroadcastq (%rdx),%ymm1 │ │ │ │ + vpblendd $0xcc,%ymm5,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xcc,%ymm4,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm6,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm6,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ + vpalignr $0x4,%ymm2,%ymm3,%ymm4 │ │ │ │ + vpunpcklwd %ymm4,%ymm2,%ymm1 │ │ │ │ + vpunpckhwd %ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufd $0x99,%ymm3,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm5 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rdx),%ymm3 │ │ │ │ + vpblendd $0xcc,%ymm3,%ymm4,%ymm4 │ │ │ │ + vpshufb %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm4,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm8,%ymm4 │ │ │ │ + vpalignr $0xc,%ymm0,%ymm4,%ymm3 │ │ │ │ + vmovdqa %ymm4,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xa,%ymm5,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm4 │ │ │ │ + vpackssdw %xmm4,%xmm5,%xmm5 │ │ │ │ + vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ + vpshuflw $0xd8,%xmm5,%xmm5 │ │ │ │ + vmovd %xmm5,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fdbdf │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + shr $0x10,%eax │ │ │ │ + sub $0x3,%rdx │ │ │ │ + vpbroadcastd 0xdd4b4(%r11,%rax,8),%ymm10 │ │ │ │ + vpbroadcastd 0xdd4b8(%r11,%rax,8),%ymm11 │ │ │ │ + movzbl %r10b,%eax │ │ │ │ + shr $0x10,%r10d │ │ │ │ + cmp $0x6,%r9d │ │ │ │ + cmovs %eax,%r10d │ │ │ │ + vpbroadcastq 0xdd4b4(%r11,%r10,8),%ymm0 │ │ │ │ + lea (%rcx,%rcx,2),%r11 │ │ │ │ + sub %r11,%rdx │ │ │ │ + vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm12 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm13 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm14 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm15 │ │ │ │ + lea -0x40(,%r8,8),%eax │ │ │ │ + mov %rdx,%r8 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + lea (%r9,%rax,4),%eax │ │ │ │ + vbroadcasti128 0xd6299(%rip),%ymm7 │ │ │ │ + vmovdqu (%rdx),%xmm4 │ │ │ │ + vbroadcasti128 0xd629c(%rip),%ymm8 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ + vbroadcasti128 0xd629e(%rip),%ymm9 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm6 │ │ │ │ + add %r11,%rdx │ │ │ │ + vbroadcasti128 (%rdx),%ymm0 │ │ │ │ + vpblendd $0xf0,%ymm0,%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm6,%ymm6 │ │ │ │ + add %r11,%rdx │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm4,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm4,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm1,%ymm4,%ymm4 │ │ │ │ + vpshufb %ymm8,%ymm5,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm5,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm1,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm8,%ymm6,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm6,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm1,%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd 0xd62d3(%rip),%ymm7 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm1 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm6,%ymm5,%ymm2 │ │ │ │ + vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm3 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm0,0x8(%rsp) │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm0 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm12,%ymm8 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm9 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vmovdqa %ymm4,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm5,%ymm3 │ │ │ │ + vmovdqa %ymm6,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ + vbroadcasti128 0xd60ff(%rip),%ymm6 │ │ │ │ + vbroadcasti128 0xd6106(%rip),%ymm7 │ │ │ │ + vbroadcasti128 0xd60dd(%rip),%ymm5 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm6 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm7 │ │ │ │ + vpshufb %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm5 │ │ │ │ + vpmaddubsw %ymm11,%ymm7,%ymm7 │ │ │ │ + vpmaddubsw %ymm11,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm10,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm6,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd 0xd61ec(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0xd61ef(%rip),%ymm7 │ │ │ │ + vbroadcasti128 0x8(%rsp),%ymm6 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ + vshufpd $0x4,%ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm5 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0xa,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xa,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm8,%ymm8 │ │ │ │ + vextracti128 $0x1,%ymm8,%xmm7 │ │ │ │ + vpackuswb %xmm7,%xmm8,%xmm8 │ │ │ │ + vpshufd $0xd8,%xmm8,%xmm7 │ │ │ │ + vmovq %xmm7,(%rdi) │ │ │ │ + vmovhps %xmm7,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1fde39 │ │ │ │ + add $0x8,%r8 │ │ │ │ + add $0x8,%r10 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + mov %r8,%rdx │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 1fdcde │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - movdqa 0x240(%rsp),%xmm0 │ │ │ │ - movdqa 0xd8ebf(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd8ec1(%rip),%xmm0 │ │ │ │ - movdqa 0xd8cd9(%rip),%xmm7 │ │ │ │ - movdqa %xmm0,0x240(%rsp) │ │ │ │ - movdqa %xmm3,0x430(%rsp) │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckhwd %xmm0,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa 0xd8a33(%rip),%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa 0xd89f9(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x250(%rsp) │ │ │ │ - movdqa %xmm0,0x420(%rsp) │ │ │ │ - movdqa 0x260(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8e78(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd8e7a(%rip),%xmm1 │ │ │ │ - movdqa %xmm1,0x270(%rsp) │ │ │ │ - movdqa %xmm2,0x400(%rsp) │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm1,%xmm3 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xd8984(%rip),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm0,%xmm1 │ │ │ │ - movdqa 0xd8b7a(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x260(%rsp) │ │ │ │ - movdqa %xmm1,0x410(%rsp) │ │ │ │ - movdqa 0x280(%rsp),%xmm0 │ │ │ │ - movdqa 0xd8df9(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd8dfb(%rip),%xmm0 │ │ │ │ - movdqa %xmm0,0x280(%rsp) │ │ │ │ - movdqa %xmm3,0x3f0(%rsp) │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckhwd %xmm0,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa 0xd8935(%rip),%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa 0xd88fb(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x290(%rsp) │ │ │ │ - movdqa %xmm0,0x3e0(%rsp) │ │ │ │ - movdqa 0x2a0(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8dba(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd8dbc(%rip),%xmm1 │ │ │ │ - movdqa %xmm1,0x2b0(%rsp) │ │ │ │ - movdqa %xmm2,0x3c0(%rsp) │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm1,%xmm3 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xd8886(%rip),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm0,%xmm1 │ │ │ │ - movdqa 0xd8a5c(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x2a0(%rsp) │ │ │ │ - movdqa %xmm1,0x3d0(%rsp) │ │ │ │ - movdqa 0x2c0(%rsp),%xmm0 │ │ │ │ - movdqa 0xd8d3b(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd8d3d(%rip),%xmm0 │ │ │ │ - movdqa %xmm0,0x2c0(%rsp) │ │ │ │ - movdqa %xmm3,0x3b0(%rsp) │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckhwd %xmm0,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa 0xd87d7(%rip),%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa 0xd879d(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x2d0(%rsp) │ │ │ │ - movdqa %xmm0,0x3a0(%rsp) │ │ │ │ - movdqa 0x2e0(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8cfc(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd8cfe(%rip),%xmm1 │ │ │ │ - movdqa %xmm1,0x2f0(%rsp) │ │ │ │ - movdqa %xmm2,0x380(%rsp) │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm1,%xmm3 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqa 0xd8728(%rip),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm0,%xmm1 │ │ │ │ - movdqa 0xd893e(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x2e0(%rsp) │ │ │ │ - movdqa %xmm1,0x390(%rsp) │ │ │ │ - movdqa 0x300(%rsp),%xmm0 │ │ │ │ - movdqa 0xd8c7d(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd8c7f(%rip),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - movdqa %xmm3,0x370(%rsp) │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckhwd %xmm0,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa 0xd86de(%rip),%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa 0xd86a4(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x310(%rsp) │ │ │ │ - movdqa %xmm0,0x360(%rsp) │ │ │ │ - movdqa 0x320(%rsp),%xmm0 │ │ │ │ - movdqa 0xd8c43(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd8c45(%rip),%xmm0 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - jmp 1fba00 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x240(%rsp),%xmm0 │ │ │ │ - movdqa 0x420(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8a26(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd8a28(%rip),%xmm0 │ │ │ │ - movdqa 0xd8a30(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd8a32(%rip),%xmm1 │ │ │ │ - movdqa 0xd882a(%rip),%xmm7 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd857e(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xd8544(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm0,0x240(%rsp) │ │ │ │ - movdqa %xmm5,0x250(%rsp) │ │ │ │ - movdqa %xmm4,0x420(%rsp) │ │ │ │ - movdqa %xmm3,0x430(%rsp) │ │ │ │ - movdqa 0x400(%rsp),%xmm0 │ │ │ │ - movdqa 0x260(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8988(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd898a(%rip),%xmm0 │ │ │ │ - movdqa 0xd8992(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd8994(%rip),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psubsw %xmm0,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd8498(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xd868e(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm5,0x260(%rsp) │ │ │ │ - movdqa %xmm0,0x270(%rsp) │ │ │ │ - movdqa %xmm3,0x400(%rsp) │ │ │ │ - movdqa %xmm4,0x410(%rsp) │ │ │ │ - movdqa 0x280(%rsp),%xmm0 │ │ │ │ - movdqa 0x3e0(%rsp),%xmm1 │ │ │ │ - movdqa 0xd88f2(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd88f4(%rip),%xmm0 │ │ │ │ - movdqa 0xd88fc(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd88fe(%rip),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd8412(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xd83d8(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm0,0x280(%rsp) │ │ │ │ - movdqa %xmm5,0x290(%rsp) │ │ │ │ - movdqa %xmm4,0x3e0(%rsp) │ │ │ │ - movdqa %xmm3,0x3f0(%rsp) │ │ │ │ - movdqa 0x3c0(%rsp),%xmm0 │ │ │ │ - movdqa 0x2a0(%rsp),%xmm1 │ │ │ │ - movdqa 0xd885c(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd885e(%rip),%xmm0 │ │ │ │ - movdqa 0xd8866(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd8868(%rip),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psubsw %xmm0,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd832c(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xd8502(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm5,0x2a0(%rsp) │ │ │ │ - movdqa %xmm0,0x2b0(%rsp) │ │ │ │ - movdqa %xmm3,0x3c0(%rsp) │ │ │ │ - movdqa %xmm4,0x3d0(%rsp) │ │ │ │ - movdqa 0x2c0(%rsp),%xmm0 │ │ │ │ - movdqa 0x3a0(%rsp),%xmm1 │ │ │ │ - movdqa 0xd87c6(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd87c8(%rip),%xmm0 │ │ │ │ - movdqa 0xd87d0(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd87d2(%rip),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd8246(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xd820c(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm0,0x2c0(%rsp) │ │ │ │ - movdqa %xmm5,0x2d0(%rsp) │ │ │ │ - movdqa %xmm4,0x3a0(%rsp) │ │ │ │ - movdqa %xmm3,0x3b0(%rsp) │ │ │ │ - movdqa 0x380(%rsp),%xmm0 │ │ │ │ - movdqa 0x2e0(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8730(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd8732(%rip),%xmm0 │ │ │ │ - movdqa 0xd873a(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd873c(%rip),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psubsw %xmm0,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd8160(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xd8376(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm5,0x2e0(%rsp) │ │ │ │ - movdqa %xmm0,0x2f0(%rsp) │ │ │ │ - movdqa %xmm3,0x380(%rsp) │ │ │ │ - movdqa %xmm4,0x390(%rsp) │ │ │ │ - movdqa 0x300(%rsp),%xmm0 │ │ │ │ - movdqa 0x360(%rsp),%xmm1 │ │ │ │ - movdqa 0xd869a(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd869c(%rip),%xmm0 │ │ │ │ - movdqa 0xd86a4(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd86a6(%rip),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm1,%xmm4 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm5 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd80da(%rip),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0xd80a0(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - movdqa %xmm5,0x310(%rsp) │ │ │ │ - movdqa %xmm4,0x360(%rsp) │ │ │ │ - movdqa %xmm3,0x370(%rsp) │ │ │ │ - movdqa 0x340(%rsp),%xmm0 │ │ │ │ - movdqa 0x320(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8609(%rip),%xmm3 │ │ │ │ - pmulhrsw %xmm0,%xmm3 │ │ │ │ - pmulhrsw 0xd860b(%rip),%xmm0 │ │ │ │ - movdqa 0xd8613(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm2 │ │ │ │ - pmulhrsw 0xd8615(%rip),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm0,%xmm5 │ │ │ │ - paddsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psubsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm3 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpckhwd %xmm5,%xmm2 │ │ │ │ - punpcklwd %xmm5,%xmm4 │ │ │ │ - movdqa 0xd7fec(%rip),%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm5 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm1,%xmm5 │ │ │ │ - movdqa 0xd81e2(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0x370(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm6,%xmm2 │ │ │ │ - paddsw %xmm6,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psubsw %xmm1,%xmm6 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm0,0x330(%rsp) │ │ │ │ - movdqa %xmm3,0x340(%rsp) │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpckhwd %xmm2,%xmm3 │ │ │ │ - punpcklwd %xmm2,%xmm6 │ │ │ │ - movdqa 0xd7edd(%rip),%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm0 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm0,%xmm2 │ │ │ │ - movdqa 0xd80d3(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm6 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm3,%xmm6 │ │ │ │ - movdqa %xmm6,0x300(%rsp) │ │ │ │ - movdqa %xmm2,0x370(%rsp) │ │ │ │ - movdqa 0x310(%rsp),%xmm0 │ │ │ │ - movdqa 0x360(%rsp),%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - psubsw %xmm0,%xmm2 │ │ │ │ - paddsw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - psubsw %xmm3,%xmm6 │ │ │ │ - paddsw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpckhwd %xmm2,%xmm3 │ │ │ │ - punpcklwd %xmm2,%xmm6 │ │ │ │ - movdqa 0xd7e45(%rip),%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm0 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm0,%xmm2 │ │ │ │ - movdqa 0xd803b(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm6 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm3,%xmm6 │ │ │ │ - movdqa %xmm6,0x310(%rsp) │ │ │ │ - movdqa %xmm4,0x320(%rsp) │ │ │ │ - movdqa %xmm5,0x350(%rsp) │ │ │ │ - movdqa %xmm2,0x360(%rsp) │ │ │ │ - movdqa 0x2c0(%rsp),%xmm0 │ │ │ │ - movdqa 0x2f0(%rsp),%xmm2 │ │ │ │ - movdqa 0x380(%rsp),%xmm3 │ │ │ │ - movdqa 0x3b0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd7d99(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd7d5f(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,0x2c0(%rsp) │ │ │ │ - movdqa %xmm5,0x2f0(%rsp) │ │ │ │ - movdqa %xmm4,0x380(%rsp) │ │ │ │ - movdqa %xmm1,0x3b0(%rsp) │ │ │ │ - movdqa 0x2d0(%rsp),%xmm0 │ │ │ │ - movdqa 0x2e0(%rsp),%xmm2 │ │ │ │ - movdqa 0x390(%rsp),%xmm3 │ │ │ │ - movdqa 0x3a0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd7cdd(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd7ca3(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,0x2d0(%rsp) │ │ │ │ - movdqa %xmm5,0x2e0(%rsp) │ │ │ │ - movdqa %xmm4,0x390(%rsp) │ │ │ │ - movdqa %xmm1,0x3a0(%rsp) │ │ │ │ - movdqa 0x2a0(%rsp),%xmm0 │ │ │ │ - movdqa 0x290(%rsp),%xmm2 │ │ │ │ - movdqa 0x3e0(%rsp),%xmm3 │ │ │ │ - movdqa 0x3d0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd7bf1(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd7d57(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,0x2a0(%rsp) │ │ │ │ - movdqa %xmm5,0x290(%rsp) │ │ │ │ - movdqa %xmm4,0x3e0(%rsp) │ │ │ │ - movdqa %xmm1,0x3d0(%rsp) │ │ │ │ - movdqa 0x2b0(%rsp),%xmm0 │ │ │ │ - movdqa 0x280(%rsp),%xmm2 │ │ │ │ - movdqa 0x3f0(%rsp),%xmm3 │ │ │ │ - movdqa 0x3c0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd7b35(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd7c9b(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,0x2b0(%rsp) │ │ │ │ - movdqa %xmm5,0x280(%rsp) │ │ │ │ - movdqa %xmm4,0x3f0(%rsp) │ │ │ │ - movdqa %xmm1,0x3c0(%rsp) │ │ │ │ - movdqa 0x240(%rsp),%xmm0 │ │ │ │ - movdqa 0x270(%rsp),%xmm2 │ │ │ │ - movdqa 0x400(%rsp),%xmm3 │ │ │ │ - movdqa 0x430(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd7a89(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd7a4f(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,0x240(%rsp) │ │ │ │ - movdqa %xmm5,0x270(%rsp) │ │ │ │ - movdqa %xmm4,0x400(%rsp) │ │ │ │ - movdqa %xmm1,0x430(%rsp) │ │ │ │ - movdqa 0x250(%rsp),%xmm0 │ │ │ │ - movdqa 0x260(%rsp),%xmm2 │ │ │ │ - movdqa 0x410(%rsp),%xmm3 │ │ │ │ - movdqa 0x420(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd79cd(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd7993(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa 0x2a0(%rsp),%xmm2 │ │ │ │ - movdqa 0x3d0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - psubsw %xmm2,%xmm6 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubsw %xmm3,%xmm2 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0x250(%rsp) │ │ │ │ - movdqa %xmm1,0x420(%rsp) │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm6,%xmm3 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - movdqa 0xd7915(%rip),%xmm6 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm6 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm0,%xmm6 │ │ │ │ - movdqa 0xd78db(%rip),%xmm0 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x2a0(%rsp) │ │ │ │ - movdqa %xmm6,0x3d0(%rsp) │ │ │ │ - movdqa 0x290(%rsp),%xmm2 │ │ │ │ - movdqa 0x3e0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm5,%xmm0 │ │ │ │ - psubsw %xmm2,%xmm0 │ │ │ │ - paddsw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - psubsw %xmm3,%xmm1 │ │ │ │ - paddsw %xmm3,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhwd %xmm0,%xmm3 │ │ │ │ - punpcklwd %xmm0,%xmm1 │ │ │ │ - movdqa 0xd787d(%rip),%xmm0 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - movdqa 0xd7843(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - packssdw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,0x260(%rsp) │ │ │ │ - movdqa %xmm4,0x410(%rsp) │ │ │ │ - movdqa %xmm1,0x290(%rsp) │ │ │ │ - movdqa %xmm0,0x3e0(%rsp) │ │ │ │ - movdqa 0x270(%rsp),%xmm0 │ │ │ │ - movdqa 0x280(%rsp),%xmm2 │ │ │ │ - movdqa 0x3f0(%rsp),%xmm3 │ │ │ │ - movdqa 0x400(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd77c1(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd7787(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,0x270(%rsp) │ │ │ │ - movdqa %xmm5,0x280(%rsp) │ │ │ │ - movdqa %xmm4,0x3f0(%rsp) │ │ │ │ - movdqa %xmm1,0x400(%rsp) │ │ │ │ - movdqa 0x240(%rsp),%xmm0 │ │ │ │ - movdqa 0x2b0(%rsp),%xmm2 │ │ │ │ - movdqa 0x3c0(%rsp),%xmm3 │ │ │ │ - movdqa 0x430(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd7705(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd76cb(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,0x240(%rsp) │ │ │ │ - movdqa %xmm5,0x2b0(%rsp) │ │ │ │ - movdqa %xmm4,0x3c0(%rsp) │ │ │ │ - movdqa %xmm1,0x430(%rsp) │ │ │ │ - movdqa 0x330(%rsp),%xmm0 │ │ │ │ - movdqa 0x2c0(%rsp),%xmm2 │ │ │ │ - movdqa 0x3b0(%rsp),%xmm3 │ │ │ │ - movdqa 0x340(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd7639(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd770f(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,0x330(%rsp) │ │ │ │ - movdqa %xmm5,0x2c0(%rsp) │ │ │ │ - movdqa %xmm4,0x3b0(%rsp) │ │ │ │ - movdqa %xmm1,0x340(%rsp) │ │ │ │ - movdqa 0x320(%rsp),%xmm0 │ │ │ │ - movdqa 0x2d0(%rsp),%xmm2 │ │ │ │ - movdqa 0x3a0(%rsp),%xmm3 │ │ │ │ - movdqa 0x350(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd757d(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd7653(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,0x320(%rsp) │ │ │ │ - movdqa %xmm5,0x2d0(%rsp) │ │ │ │ - movdqa %xmm4,0x3a0(%rsp) │ │ │ │ - movdqa %xmm1,0x350(%rsp) │ │ │ │ - movdqa 0x310(%rsp),%xmm0 │ │ │ │ - movdqa 0x2e0(%rsp),%xmm2 │ │ │ │ - movdqa 0x390(%rsp),%xmm3 │ │ │ │ - movdqa 0x360(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd74c1(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd7597(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,0x310(%rsp) │ │ │ │ - movdqa %xmm5,0x2e0(%rsp) │ │ │ │ - movdqa %xmm4,0x390(%rsp) │ │ │ │ - movdqa %xmm1,0x360(%rsp) │ │ │ │ - movdqa 0x300(%rsp),%xmm0 │ │ │ │ - movdqa 0x2f0(%rsp),%xmm2 │ │ │ │ - movdqa 0x380(%rsp),%xmm3 │ │ │ │ - movdqa 0x370(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm2,%xmm4 │ │ │ │ - paddsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd7405(%rip),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa 0xd74db(%rip),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa 0x270(%rsp),%xmm2 │ │ │ │ - movdqa 0x200(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psubsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubsw %xmm2,%xmm0 │ │ │ │ - paddsw %xmm3,%xmm2 │ │ │ │ - movdqa 0x400(%rsp),%xmm3 │ │ │ │ - movdqa %xmm0,0x270(%rsp) │ │ │ │ - movdqa %xmm2,0x200(%rsp) │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhwd %xmm6,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm0 │ │ │ │ - movdqa 0xd7348(%rip),%xmm6 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm6 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - psrad $0xc,%xmm1 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - packssdw %xmm1,%xmm6 │ │ │ │ - movdqa 0xd730e(%rip),%xmm1 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - psrad $0xc,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - movdqa 0x70(%rsp),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - psubsw %xmm3,%xmm1 │ │ │ │ - paddsw %xmm3,%xmm2 │ │ │ │ - movdqa 0x170(%rsp),%xmm3 │ │ │ │ - movdqa %xmm1,0x400(%rsp) │ │ │ │ - movdqa %xmm2,0x70(%rsp) │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubsw %xmm0,%xmm1 │ │ │ │ - paddsw %xmm0,%xmm3 │ │ │ │ - movdqa 0x100(%rsp),%xmm2 │ │ │ │ - movdqa 0x280(%rsp),%xmm0 │ │ │ │ - movdqa %xmm1,0x300(%rsp) │ │ │ │ - movdqa %xmm3,0x170(%rsp) │ │ │ │ - movdqa 0x3f0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psubsw %xmm6,%xmm3 │ │ │ │ - paddsw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm3,0x370(%rsp) │ │ │ │ - movdqa %xmm2,0x100(%rsp) │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm5,%xmm2 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa 0x1f0(%rsp),%xmm5 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - punpckhwd %xmm2,%xmm6 │ │ │ │ - punpcklwd %xmm2,%xmm3 │ │ │ │ - movdqa 0xd724a(%rip),%xmm2 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm2,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - paddd %xmm7,%xmm2 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - psrad $0xc,%xmm2 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ - movdqa 0xd7210(%rip),%xmm4 │ │ │ │ - pmaddwd %xmm4,%xmm6 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - packssdw %xmm6,%xmm3 │ │ │ │ - movdqa 0x80(%rsp),%xmm4 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - psubsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm6,0x280(%rsp) │ │ │ │ - movdqa %xmm5,0x1f0(%rsp) │ │ │ │ - movdqa %xmm0,0x3f0(%rsp) │ │ │ │ - movdqa %xmm4,0x80(%rsp) │ │ │ │ - movdqa 0x180(%rsp),%xmm0 │ │ │ │ - movdqa 0xf0(%rsp),%xmm5 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm3,%xmm4 │ │ │ │ - paddsw %xmm3,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - psubsw %xmm2,%xmm6 │ │ │ │ - paddsw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm4,0x2f0(%rsp) │ │ │ │ - movdqa %xmm0,0x180(%rsp) │ │ │ │ - movdqa %xmm6,0x380(%rsp) │ │ │ │ - movdqa %xmm5,0xf0(%rsp) │ │ │ │ - movdqa 0x290(%rsp),%xmm0 │ │ │ │ - movdqa 0x2e0(%rsp),%xmm5 │ │ │ │ - movdqa 0x390(%rsp),%xmm3 │ │ │ │ - movdqa 0x3e0(%rsp),%xmm1 │ │ │ │ - movdqa 0x1e0(%rsp),%xmm2 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm5,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm4,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd7116(%rip),%xmm4 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm3,%xmm4 │ │ │ │ - movdqa 0xd70dc(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm6,%xmm5 │ │ │ │ - movdqa 0x90(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psubsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm6,0x290(%rsp) │ │ │ │ - movdqa %xmm2,0x1e0(%rsp) │ │ │ │ - movdqa %xmm0,0x3e0(%rsp) │ │ │ │ - movdqa %xmm3,0x90(%rsp) │ │ │ │ - movdqa 0x190(%rsp),%xmm0 │ │ │ │ - movdqa 0xe0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm5,%xmm2 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,0x2e0(%rsp) │ │ │ │ - movdqa %xmm0,0x190(%rsp) │ │ │ │ - movdqa %xmm3,0x390(%rsp) │ │ │ │ - movdqa %xmm1,0xe0(%rsp) │ │ │ │ - movdqa 0x2a0(%rsp),%xmm0 │ │ │ │ - movdqa 0x2d0(%rsp),%xmm5 │ │ │ │ - movdqa 0x3a0(%rsp),%xmm3 │ │ │ │ - movdqa 0x3d0(%rsp),%xmm1 │ │ │ │ - movdqa 0x1d0(%rsp),%xmm2 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm5,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm4,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd6fe2(%rip),%xmm4 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm3,%xmm4 │ │ │ │ - movdqa 0xd6fa8(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm6,%xmm5 │ │ │ │ - movdqa 0xa0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psubsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm6,0x2a0(%rsp) │ │ │ │ - movdqa %xmm2,0x1d0(%rsp) │ │ │ │ - movdqa %xmm0,0x3d0(%rsp) │ │ │ │ - movdqa %xmm3,0xa0(%rsp) │ │ │ │ - movdqa 0x1a0(%rsp),%xmm0 │ │ │ │ - movdqa 0xd0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm5,%xmm2 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,0x2d0(%rsp) │ │ │ │ - movdqa %xmm0,0x1a0(%rsp) │ │ │ │ - movdqa %xmm3,0x3a0(%rsp) │ │ │ │ - movdqa %xmm1,0xd0(%rsp) │ │ │ │ - movdqa 0x2b0(%rsp),%xmm0 │ │ │ │ - movdqa 0x2c0(%rsp),%xmm5 │ │ │ │ - movdqa 0x3b0(%rsp),%xmm3 │ │ │ │ - movdqa 0x3c0(%rsp),%xmm1 │ │ │ │ - movdqa 0x1c0(%rsp),%xmm2 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm5,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm4,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd6eae(%rip),%xmm4 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm3,%xmm4 │ │ │ │ - movdqa 0xd6e74(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm6,%xmm5 │ │ │ │ - movdqa 0xb0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psubsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm6,0x2b0(%rsp) │ │ │ │ - movdqa %xmm2,0x1c0(%rsp) │ │ │ │ - movdqa %xmm0,0x3c0(%rsp) │ │ │ │ - movdqa %xmm3,0xb0(%rsp) │ │ │ │ - movdqa 0x1b0(%rsp),%xmm0 │ │ │ │ - movdqa 0xc0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm5,%xmm2 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,0x2c0(%rsp) │ │ │ │ - movdqa %xmm0,0x1b0(%rsp) │ │ │ │ - movdqa %xmm3,0x3b0(%rsp) │ │ │ │ - movdqa %xmm1,0xc0(%rsp) │ │ │ │ - movdqa 0x260(%rsp),%xmm0 │ │ │ │ - movdqa 0x310(%rsp),%xmm5 │ │ │ │ - movdqa 0x360(%rsp),%xmm3 │ │ │ │ - movdqa 0x410(%rsp),%xmm1 │ │ │ │ - movdqa 0x210(%rsp),%xmm2 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm5,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm4,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd6d7a(%rip),%xmm4 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm3,%xmm4 │ │ │ │ - movdqa 0xd6d40(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm6,%xmm5 │ │ │ │ - movdqa 0x60(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psubsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm6,0x260(%rsp) │ │ │ │ - movdqa %xmm2,0x210(%rsp) │ │ │ │ - movdqa %xmm0,0x410(%rsp) │ │ │ │ - movdqa %xmm3,0x60(%rsp) │ │ │ │ - movdqa 0x160(%rsp),%xmm0 │ │ │ │ - movdqa 0x110(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm5,%xmm2 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,0x310(%rsp) │ │ │ │ - movdqa %xmm0,0x160(%rsp) │ │ │ │ - movdqa %xmm3,0x360(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movdqa 0x250(%rsp),%xmm0 │ │ │ │ - movdqa 0x320(%rsp),%xmm5 │ │ │ │ - movdqa 0x350(%rsp),%xmm3 │ │ │ │ - movdqa 0x420(%rsp),%xmm1 │ │ │ │ - movdqa 0x220(%rsp),%xmm2 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm5,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm4,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd6c4c(%rip),%xmm4 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm3,%xmm4 │ │ │ │ - movdqa 0xd6c12(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm6,%xmm5 │ │ │ │ - movdqa 0x50(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psubsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm6,0x250(%rsp) │ │ │ │ - movdqa %xmm2,0x220(%rsp) │ │ │ │ - movdqa %xmm0,0x420(%rsp) │ │ │ │ - movdqa %xmm3,0x50(%rsp) │ │ │ │ - movdqa 0x150(%rsp),%xmm0 │ │ │ │ - movdqa 0x120(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm5,%xmm2 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,0x320(%rsp) │ │ │ │ - movdqa %xmm0,0x150(%rsp) │ │ │ │ - movdqa %xmm3,0x350(%rsp) │ │ │ │ - movdqa %xmm1,0x120(%rsp) │ │ │ │ - movdqa 0x240(%rsp),%xmm0 │ │ │ │ - movdqa 0x330(%rsp),%xmm5 │ │ │ │ - movdqa 0x340(%rsp),%xmm3 │ │ │ │ - movdqa 0x430(%rsp),%xmm1 │ │ │ │ - movdqa 0x230(%rsp),%xmm2 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psubsw %xmm5,%xmm4 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm5 │ │ │ │ - paddsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm4,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa 0xd6b1e(%rip),%xmm4 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm3 │ │ │ │ - paddd %xmm7,%xmm4 │ │ │ │ - psrad $0xc,%xmm3 │ │ │ │ - psrad $0xc,%xmm4 │ │ │ │ - packssdw %xmm3,%xmm4 │ │ │ │ - movdqa 0xd6ae4(%rip),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm5 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0xc,%xmm6 │ │ │ │ - psrad $0xc,%xmm5 │ │ │ │ - packssdw %xmm6,%xmm5 │ │ │ │ - movdqa 0x40(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psubsw %xmm0,%xmm6 │ │ │ │ - paddsw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubsw %xmm1,%xmm0 │ │ │ │ - paddsw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm6,0x240(%rsp) │ │ │ │ - movdqa %xmm2,0x230(%rsp) │ │ │ │ - movdqa %xmm0,0x430(%rsp) │ │ │ │ - movdqa %xmm3,0x40(%rsp) │ │ │ │ - movdqa 0x140(%rsp),%xmm0 │ │ │ │ - movdqa 0x130(%rsp),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubsw %xmm5,%xmm2 │ │ │ │ - paddsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubsw %xmm4,%xmm3 │ │ │ │ - paddsw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,0x330(%rsp) │ │ │ │ - movdqa %xmm0,0x140(%rsp) │ │ │ │ - movdqa %xmm3,0x340(%rsp) │ │ │ │ - movdqa %xmm1,0x130(%rsp) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x848,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1fcf08 │ │ │ │ - call 1fcff0 │ │ │ │ - add $0x848,%rsp │ │ │ │ - ret │ │ │ │ - movd 0xd6da0(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xd6daf(%rip),%xmm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - mov $0x10,%ecx │ │ │ │ - lea 0xb8(%rip),%r8 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - movd 0xd6d04(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm0 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - movdqa 0x10(%rdi),%xmm3 │ │ │ │ - movdqa 0x20(%rdi),%xmm5 │ │ │ │ - movdqa 0x30(%rdi),%xmm6 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm0,%xmm3 │ │ │ │ - packuswb %xmm2,%xmm1 │ │ │ │ - packuswb %xmm4,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm0,%xmm6 │ │ │ │ - packuswb %xmm2,%xmm5 │ │ │ │ - packuswb %xmm4,%xmm6 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm3,0x10(%rdi) │ │ │ │ - movdqa %xmm5,0x20(%rdi) │ │ │ │ - movdqa %xmm6,0x30(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 1fcf53 │ │ │ │ - jmp *%r8 │ │ │ │ - add $0x848,%rsp │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - mov $0x2,%ecx │ │ │ │ - mov %rdi,0x440(%rsp) │ │ │ │ - lea 0x448(%rsp),%rdi │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x100(%rdx),%xmm1 │ │ │ │ - movdqa 0x200(%rdx),%xmm2 │ │ │ │ - movdqa 0x300(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - movdqa 0x280(%rdx),%xmm2 │ │ │ │ - movdqa 0x380(%rdx),%xmm3 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - movdqa 0x240(%rdx),%xmm4 │ │ │ │ - movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ - movdqa 0x340(%rdx),%xmm6 │ │ │ │ - movdqa 0x3c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - movdqa %xmm4,0x158(%rsp) │ │ │ │ - movdqa %xmm5,0x188(%rsp) │ │ │ │ - movdqa %xmm6,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - call 1f6db0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa %xmm7,0xa8(%rsp) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0xa0(%rdx),%xmm2 │ │ │ │ - movdqa 0xe0(%rdx),%xmm3 │ │ │ │ - movdqa 0x120(%rdx),%xmm4 │ │ │ │ - movdqa 0x160(%rdx),%xmm5 │ │ │ │ - movdqa 0x1a0(%rdx),%xmm6 │ │ │ │ - movdqa 0x1e0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x238(%rsp) │ │ │ │ - movdqa %xmm1,0x318(%rsp) │ │ │ │ - movdqa %xmm2,0x2b8(%rsp) │ │ │ │ - movdqa %xmm3,0x298(%rsp) │ │ │ │ - movdqa %xmm4,0x278(%rsp) │ │ │ │ - movdqa %xmm5,0x2d8(%rsp) │ │ │ │ - movdqa %xmm6,0x2f8(%rsp) │ │ │ │ - movdqa %xmm7,0x258(%rsp) │ │ │ │ - movdqa 0x220(%rdx),%xmm0 │ │ │ │ - movdqa 0x260(%rdx),%xmm1 │ │ │ │ - movdqa 0x2a0(%rdx),%xmm2 │ │ │ │ - movdqa 0x2e0(%rdx),%xmm3 │ │ │ │ - movdqa 0x320(%rdx),%xmm4 │ │ │ │ - movdqa 0x360(%rdx),%xmm5 │ │ │ │ - movdqa 0x3a0(%rdx),%xmm6 │ │ │ │ - movdqa 0x3e0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x3f8(%rsp) │ │ │ │ - movdqa %xmm1,0x358(%rsp) │ │ │ │ - movdqa %xmm2,0x378(%rsp) │ │ │ │ - movdqa %xmm3,0x3d8(%rsp) │ │ │ │ - movdqa %xmm4,0x3b8(%rsp) │ │ │ │ - movdqa %xmm5,0x398(%rsp) │ │ │ │ - movdqa %xmm6,0x338(%rsp) │ │ │ │ - movdqa %xmm7,0x418(%rsp) │ │ │ │ - call 1fb3c0 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd69ce(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x20(%rdx) │ │ │ │ - movdqa %xmm2,0x40(%rdx) │ │ │ │ - movdqa %xmm3,0x60(%rdx) │ │ │ │ - movdqa %xmm4,0x80(%rdx) │ │ │ │ - movdqa %xmm5,0xa0(%rdx) │ │ │ │ - movdqa %xmm6,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - movdqa 0xf8(%rsp),%xmm4 │ │ │ │ - movdqa 0x108(%rsp),%xmm5 │ │ │ │ - movdqa 0x118(%rsp),%xmm6 │ │ │ │ - movdqa 0x128(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd6939(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x100(%rdx) │ │ │ │ - movdqa %xmm1,0x120(%rdx) │ │ │ │ - movdqa %xmm2,0x140(%rdx) │ │ │ │ - movdqa %xmm3,0x160(%rdx) │ │ │ │ - movdqa %xmm4,0x180(%rdx) │ │ │ │ - movdqa %xmm5,0x1a0(%rdx) │ │ │ │ - movdqa %xmm6,0x1c0(%rdx) │ │ │ │ - movdqa %xmm7,0x1e0(%rdx) │ │ │ │ - movdqa 0x138(%rsp),%xmm0 │ │ │ │ - movdqa 0x148(%rsp),%xmm1 │ │ │ │ - movdqa 0x158(%rsp),%xmm2 │ │ │ │ - movdqa 0x168(%rsp),%xmm3 │ │ │ │ - movdqa 0x178(%rsp),%xmm4 │ │ │ │ - movdqa 0x188(%rsp),%xmm5 │ │ │ │ - movdqa 0x198(%rsp),%xmm6 │ │ │ │ - movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd6897(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x200(%rdx) │ │ │ │ - movdqa %xmm1,0x220(%rdx) │ │ │ │ - movdqa %xmm2,0x240(%rdx) │ │ │ │ - movdqa %xmm3,0x260(%rdx) │ │ │ │ - movdqa %xmm4,0x280(%rdx) │ │ │ │ - movdqa %xmm5,0x2a0(%rdx) │ │ │ │ - movdqa %xmm6,0x2c0(%rdx) │ │ │ │ - movdqa %xmm7,0x2e0(%rdx) │ │ │ │ - movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x208(%rsp),%xmm5 │ │ │ │ - movdqa 0x218(%rsp),%xmm6 │ │ │ │ - movdqa 0x228(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd67f5(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x300(%rdx) │ │ │ │ - movdqa %xmm1,0x320(%rdx) │ │ │ │ - movdqa %xmm2,0x340(%rdx) │ │ │ │ - movdqa %xmm3,0x360(%rdx) │ │ │ │ - movdqa %xmm4,0x380(%rdx) │ │ │ │ - movdqa %xmm5,0x3a0(%rdx) │ │ │ │ - movdqa %xmm6,0x3c0(%rdx) │ │ │ │ - movdqa %xmm7,0x3e0(%rdx) │ │ │ │ - movdqa 0x238(%rsp),%xmm0 │ │ │ │ - movdqa 0x248(%rsp),%xmm1 │ │ │ │ - movdqa 0x258(%rsp),%xmm2 │ │ │ │ - movdqa 0x268(%rsp),%xmm3 │ │ │ │ - movdqa 0x278(%rsp),%xmm4 │ │ │ │ - movdqa 0x288(%rsp),%xmm5 │ │ │ │ - movdqa 0x298(%rsp),%xmm6 │ │ │ │ - movdqa 0x2a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd6753(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - movdqa %xmm2,0x40(%rdi) │ │ │ │ - movdqa %xmm3,0x60(%rdi) │ │ │ │ - movdqa %xmm4,0x80(%rdi) │ │ │ │ - movdqa %xmm5,0xa0(%rdi) │ │ │ │ - movdqa %xmm6,0xc0(%rdi) │ │ │ │ - movdqa %xmm7,0xe0(%rdi) │ │ │ │ - movdqa 0x2b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x2c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x2d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x2e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x2f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x308(%rsp),%xmm5 │ │ │ │ - movdqa 0x318(%rsp),%xmm6 │ │ │ │ - movdqa 0x328(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd66be(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x100(%rdi) │ │ │ │ - movdqa %xmm1,0x120(%rdi) │ │ │ │ - movdqa %xmm2,0x140(%rdi) │ │ │ │ - movdqa %xmm3,0x160(%rdi) │ │ │ │ - movdqa %xmm4,0x180(%rdi) │ │ │ │ - movdqa %xmm5,0x1a0(%rdi) │ │ │ │ - movdqa %xmm6,0x1c0(%rdi) │ │ │ │ - movdqa %xmm7,0x1e0(%rdi) │ │ │ │ - movdqa 0x338(%rsp),%xmm0 │ │ │ │ - movdqa 0x348(%rsp),%xmm1 │ │ │ │ - movdqa 0x358(%rsp),%xmm2 │ │ │ │ - movdqa 0x368(%rsp),%xmm3 │ │ │ │ - movdqa 0x378(%rsp),%xmm4 │ │ │ │ - movdqa 0x388(%rsp),%xmm5 │ │ │ │ - movdqa 0x398(%rsp),%xmm6 │ │ │ │ - movdqa 0x3a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd661c(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x200(%rdi) │ │ │ │ - movdqa %xmm1,0x220(%rdi) │ │ │ │ - movdqa %xmm2,0x240(%rdi) │ │ │ │ - movdqa %xmm3,0x260(%rdi) │ │ │ │ - movdqa %xmm4,0x280(%rdi) │ │ │ │ - movdqa %xmm5,0x2a0(%rdi) │ │ │ │ - movdqa %xmm6,0x2c0(%rdi) │ │ │ │ - movdqa %xmm7,0x2e0(%rdi) │ │ │ │ - movdqa 0x3b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x3c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x3d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x3e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x3f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x408(%rsp),%xmm5 │ │ │ │ - movdqa 0x418(%rsp),%xmm6 │ │ │ │ - movdqa 0x428(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd657a(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x300(%rdi) │ │ │ │ - movdqa %xmm1,0x320(%rdi) │ │ │ │ - movdqa %xmm2,0x340(%rdi) │ │ │ │ - movdqa %xmm3,0x360(%rdi) │ │ │ │ - movdqa %xmm4,0x380(%rdi) │ │ │ │ - movdqa %xmm5,0x3a0(%rdi) │ │ │ │ - movdqa %xmm6,0x3c0(%rdi) │ │ │ │ - movdqa %xmm7,0x3e0(%rdi) │ │ │ │ - add $0x10,%rdx │ │ │ │ - add $0x10,%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 1fd005 │ │ │ │ - mov 0x440(%rsp),%rdi │ │ │ │ - sub $0x20,%rdx │ │ │ │ - mov $0x4,%ecx │ │ │ │ - mov %ecx,0x438(%rsp) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - movdqa 0x10(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x90(%rdx),%xmm6 │ │ │ │ - movdqa 0xd0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0xa0(%rdx),%xmm2 │ │ │ │ - movdqa 0xe0(%rdx),%xmm3 │ │ │ │ - movdqa 0x30(%rdx),%xmm4 │ │ │ │ - movdqa 0x70(%rdx),%xmm5 │ │ │ │ - movdqa 0xb0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - mov %rdi,%rcx │ │ │ │ - lea 0x9(%rip),%r8 │ │ │ │ - lea (%rdi,%rsi,8),%rdi │ │ │ │ - jmp 1f0ab1 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x8(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f0ab1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,(%rdx) │ │ │ │ - movdqa %xmm7,0x10(%rdx) │ │ │ │ - movdqa %xmm7,0x20(%rdx) │ │ │ │ - movdqa %xmm7,0x30(%rdx) │ │ │ │ - movdqa %xmm7,0x40(%rdx) │ │ │ │ - movdqa %xmm7,0x50(%rdx) │ │ │ │ - movdqa %xmm7,0x60(%rdx) │ │ │ │ - movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa %xmm7,0x80(%rdx) │ │ │ │ - movdqa %xmm7,0x90(%rdx) │ │ │ │ - movdqa %xmm7,0xa0(%rdx) │ │ │ │ - movdqa %xmm7,0xb0(%rdx) │ │ │ │ - movdqa %xmm7,0xc0(%rdx) │ │ │ │ - movdqa %xmm7,0xd0(%rdx) │ │ │ │ - movdqa %xmm7,0xe0(%rdx) │ │ │ │ - movdqa %xmm7,0xf0(%rdx) │ │ │ │ - add $0x100,%rdx │ │ │ │ - mov 0x438(%rsp),%ecx │ │ │ │ - mov 0x440(%rsp),%rdi │ │ │ │ - add $0x8,%rdi │ │ │ │ - mov %rdi,0x440(%rsp) │ │ │ │ - dec %ecx │ │ │ │ - jg 1fd7c3 │ │ │ │ - mov $0x4,%ecx │ │ │ │ - lea 0x448(%rsp),%rdx │ │ │ │ - mov %ecx,0x438(%rsp) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm1 │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - movdqa 0x10(%rdx),%xmm4 │ │ │ │ - movdqa 0x50(%rdx),%xmm5 │ │ │ │ - movdqa 0x90(%rdx),%xmm6 │ │ │ │ - movdqa 0xd0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm1 │ │ │ │ - movdqa 0xa0(%rdx),%xmm2 │ │ │ │ - movdqa 0xe0(%rdx),%xmm3 │ │ │ │ - movdqa 0x30(%rdx),%xmm4 │ │ │ │ - movdqa 0x70(%rdx),%xmm5 │ │ │ │ - movdqa 0xb0(%rdx),%xmm6 │ │ │ │ - movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - mov %rdi,%rcx │ │ │ │ - lea 0x9(%rip),%r8 │ │ │ │ - lea (%rdi,%rsi,8),%rdi │ │ │ │ - jmp 1f0ab1 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x8(%rip),%r8 │ │ │ │ - mov %rcx,%rdi │ │ │ │ - jmp 1f0ab1 │ │ │ │ - add $0x100,%rdx │ │ │ │ - mov 0x438(%rsp),%ecx │ │ │ │ - mov 0x440(%rsp),%rdi │ │ │ │ - add $0x8,%rdi │ │ │ │ - mov %rdi,0x440(%rsp) │ │ │ │ - dec %ecx │ │ │ │ - jg 1fd96e │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - sub $0x448,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1fdac8 │ │ │ │ - call 1fdb00 │ │ │ │ - add $0x448,%rsp │ │ │ │ - ret │ │ │ │ - movd 0xd61e0(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xd618f(%rip),%xmm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - mov $0x40,%ecx │ │ │ │ - lea -0x34(%rip),%r8 │ │ │ │ - jmp 1f7daf │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov $0x2,%r8d │ │ │ │ - sub $0x88,%ecx │ │ │ │ - mov %ecx,0x438(%rsp) │ │ │ │ - mov $0x4,%ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - mov %rdx,0x440(%rsp) │ │ │ │ - movdqa 0xd6184(%rip),%xmm7 │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x240(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x340(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x3c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - movdqa %xmm4,0x158(%rsp) │ │ │ │ - movdqa %xmm5,0x188(%rsp) │ │ │ │ - movdqa %xmm6,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - mov 0x438(%rsp),%r8d │ │ │ │ - test %r8d,%r8d │ │ │ │ - jl 1fde00 │ │ │ │ - movdqa 0xd60c2(%rip),%xmm7 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x100(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x200(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x300(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x400(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x500(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x600(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x700(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xd6025(%rip),%xmm7 │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x280(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x380(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x480(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x580(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x680(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x780(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0xd5f66(%rip),%xmm7 │ │ │ │ - movdqa 0x440(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x4c0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x540(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x5c0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x640(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x6c0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x740(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x7c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x218(%rsp) │ │ │ │ - movdqa %xmm1,0x1c8(%rsp) │ │ │ │ - movdqa %xmm2,0x1d8(%rsp) │ │ │ │ - movdqa %xmm3,0x208(%rsp) │ │ │ │ - movdqa %xmm4,0x1f8(%rsp) │ │ │ │ - movdqa %xmm5,0x1e8(%rsp) │ │ │ │ - movdqa %xmm6,0x1b8(%rsp) │ │ │ │ - movdqa %xmm7,0x228(%rsp) │ │ │ │ - call 1f7080 │ │ │ │ - jmp 1fdf19 │ │ │ │ - movdqa 0xd5ea8(%rip),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x100(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x200(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x300(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa 0xd5e2f(%rip),%xmm3 │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x280(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x380(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - call 1f6db0 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x40(%rdx) │ │ │ │ - movdqa %xmm2,0x80(%rdx) │ │ │ │ - movdqa %xmm3,0xc0(%rdx) │ │ │ │ - movdqa %xmm4,0x100(%rdx) │ │ │ │ - movdqa %xmm5,0x140(%rdx) │ │ │ │ - movdqa %xmm6,0x180(%rdx) │ │ │ │ - movdqa %xmm7,0x1c0(%rdx) │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - movdqa 0xf8(%rsp),%xmm4 │ │ │ │ - movdqa 0x108(%rsp),%xmm5 │ │ │ │ - movdqa 0x118(%rsp),%xmm6 │ │ │ │ - movdqa 0x128(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x200(%rdx) │ │ │ │ - movdqa %xmm1,0x240(%rdx) │ │ │ │ - movdqa %xmm2,0x280(%rdx) │ │ │ │ - movdqa %xmm3,0x2c0(%rdx) │ │ │ │ - movdqa %xmm4,0x300(%rdx) │ │ │ │ - movdqa %xmm5,0x340(%rdx) │ │ │ │ - movdqa %xmm6,0x380(%rdx) │ │ │ │ - movdqa %xmm7,0x3c0(%rdx) │ │ │ │ - movdqa 0x138(%rsp),%xmm0 │ │ │ │ - movdqa 0x148(%rsp),%xmm1 │ │ │ │ - movdqa 0x158(%rsp),%xmm2 │ │ │ │ - movdqa 0x168(%rsp),%xmm3 │ │ │ │ - movdqa 0x178(%rsp),%xmm4 │ │ │ │ - movdqa 0x188(%rsp),%xmm5 │ │ │ │ - movdqa 0x198(%rsp),%xmm6 │ │ │ │ - movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x400(%rdx) │ │ │ │ - movdqa %xmm1,0x440(%rdx) │ │ │ │ - movdqa %xmm2,0x480(%rdx) │ │ │ │ - movdqa %xmm3,0x4c0(%rdx) │ │ │ │ - movdqa %xmm4,0x500(%rdx) │ │ │ │ - movdqa %xmm5,0x540(%rdx) │ │ │ │ - movdqa %xmm6,0x580(%rdx) │ │ │ │ - movdqa %xmm7,0x5c0(%rdx) │ │ │ │ - movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x208(%rsp),%xmm5 │ │ │ │ - movdqa 0x218(%rsp),%xmm6 │ │ │ │ - movdqa 0x228(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x600(%rdx) │ │ │ │ - movdqa %xmm1,0x640(%rdx) │ │ │ │ - movdqa %xmm2,0x680(%rdx) │ │ │ │ - movdqa %xmm3,0x6c0(%rdx) │ │ │ │ - movdqa %xmm4,0x700(%rdx) │ │ │ │ - movdqa %xmm5,0x740(%rdx) │ │ │ │ - movdqa %xmm6,0x780(%rdx) │ │ │ │ - movdqa %xmm7,0x7c0(%rdx) │ │ │ │ - add $0x10,%rdx │ │ │ │ - dec %ecx │ │ │ │ - jg 1fdb24 │ │ │ │ - mov 0x440(%rsp),%rdx │ │ │ │ - mov $0x4,%ecx │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - mov %r8,0x440(%rsp) │ │ │ │ - lea -0x34b4(%rip),%r8 │ │ │ │ - jmp 1fa853 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0xc58,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1fe188 │ │ │ │ - call 1fe1c0 │ │ │ │ - add $0xc58,%rsp │ │ │ │ - ret │ │ │ │ - movd 0xd5b20(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xd5acf(%rip),%xmm2 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - mov $0x20,%ecx │ │ │ │ - lea -0x34(%rip),%r8 │ │ │ │ - jmp 1fcf2f │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov $0x2,%r8d │ │ │ │ - sub $0x88,%ecx │ │ │ │ - mov %ecx,0x438(%rsp) │ │ │ │ - mov $0x4,%ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - mov %rdx,0x440(%rsp) │ │ │ │ - mov %rdi,0x448(%rsp) │ │ │ │ - lea 0x458(%rsp),%rdi │ │ │ │ - mov %rdi,0x450(%rsp) │ │ │ │ - movdqa 0xd5aac(%rip),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x200(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x400(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x600(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa 0xd5a2f(%rip),%xmm3 │ │ │ │ - movdqa 0x100(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - movdqa 0x300(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - movdqa 0x500(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm3,%xmm2 │ │ │ │ - pmulhrsw 0x700(%rdx),%xmm3 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0xd5998(%rip),%xmm7 │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x280(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x380(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x480(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x580(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x680(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x780(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - movdqa %xmm4,0x158(%rsp) │ │ │ │ - movdqa %xmm5,0x188(%rsp) │ │ │ │ - movdqa %xmm6,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - call 1f6db0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa %xmm7,0xa8(%rsp) │ │ │ │ - movdqa 0xd58a6(%rip),%xmm7 │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x240(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x340(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x3c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x238(%rsp) │ │ │ │ - movdqa %xmm1,0x318(%rsp) │ │ │ │ - movdqa %xmm2,0x2b8(%rsp) │ │ │ │ - movdqa %xmm3,0x298(%rsp) │ │ │ │ - movdqa %xmm4,0x278(%rsp) │ │ │ │ - movdqa %xmm5,0x2d8(%rsp) │ │ │ │ - movdqa %xmm6,0x2f8(%rsp) │ │ │ │ - movdqa %xmm7,0x258(%rsp) │ │ │ │ - movdqa 0xd57f5(%rip),%xmm7 │ │ │ │ - movdqa 0x440(%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa 0x4c0(%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa 0x540(%rdx),%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa 0x5c0(%rdx),%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa 0x640(%rdx),%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - movdqa 0x6c0(%rdx),%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movdqa 0x740(%rdx),%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw 0x7c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x3f8(%rsp) │ │ │ │ - movdqa %xmm1,0x358(%rsp) │ │ │ │ - movdqa %xmm2,0x378(%rsp) │ │ │ │ - movdqa %xmm3,0x3d8(%rsp) │ │ │ │ - movdqa %xmm4,0x3b8(%rsp) │ │ │ │ - movdqa %xmm5,0x398(%rsp) │ │ │ │ - movdqa %xmm6,0x338(%rsp) │ │ │ │ - movdqa %xmm7,0x418(%rsp) │ │ │ │ - call 1fb3c0 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x40(%rdx) │ │ │ │ - movdqa %xmm2,0x80(%rdx) │ │ │ │ - movdqa %xmm3,0xc0(%rdx) │ │ │ │ - movdqa %xmm4,0x100(%rdx) │ │ │ │ - movdqa %xmm5,0x140(%rdx) │ │ │ │ - movdqa %xmm6,0x180(%rdx) │ │ │ │ - movdqa %xmm7,0x1c0(%rdx) │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - movdqa 0xf8(%rsp),%xmm4 │ │ │ │ - movdqa 0x108(%rsp),%xmm5 │ │ │ │ - movdqa 0x118(%rsp),%xmm6 │ │ │ │ - movdqa 0x128(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x200(%rdx) │ │ │ │ - movdqa %xmm1,0x240(%rdx) │ │ │ │ - movdqa %xmm2,0x280(%rdx) │ │ │ │ - movdqa %xmm3,0x2c0(%rdx) │ │ │ │ - movdqa %xmm4,0x300(%rdx) │ │ │ │ - movdqa %xmm5,0x340(%rdx) │ │ │ │ - movdqa %xmm6,0x380(%rdx) │ │ │ │ - movdqa %xmm7,0x3c0(%rdx) │ │ │ │ - movdqa 0x138(%rsp),%xmm0 │ │ │ │ - movdqa 0x148(%rsp),%xmm1 │ │ │ │ - movdqa 0x158(%rsp),%xmm2 │ │ │ │ - movdqa 0x168(%rsp),%xmm3 │ │ │ │ - movdqa 0x178(%rsp),%xmm4 │ │ │ │ - movdqa 0x188(%rsp),%xmm5 │ │ │ │ - movdqa 0x198(%rsp),%xmm6 │ │ │ │ - movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x400(%rdx) │ │ │ │ - movdqa %xmm1,0x440(%rdx) │ │ │ │ - movdqa %xmm2,0x480(%rdx) │ │ │ │ - movdqa %xmm3,0x4c0(%rdx) │ │ │ │ - movdqa %xmm4,0x500(%rdx) │ │ │ │ - movdqa %xmm5,0x540(%rdx) │ │ │ │ - movdqa %xmm6,0x580(%rdx) │ │ │ │ - movdqa %xmm7,0x5c0(%rdx) │ │ │ │ - movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x208(%rsp),%xmm5 │ │ │ │ - movdqa 0x218(%rsp),%xmm6 │ │ │ │ - movdqa 0x228(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x600(%rdx) │ │ │ │ - movdqa %xmm1,0x640(%rdx) │ │ │ │ - movdqa %xmm2,0x680(%rdx) │ │ │ │ - movdqa %xmm3,0x6c0(%rdx) │ │ │ │ - movdqa %xmm4,0x700(%rdx) │ │ │ │ - movdqa %xmm5,0x740(%rdx) │ │ │ │ - movdqa %xmm6,0x780(%rdx) │ │ │ │ - movdqa %xmm7,0x7c0(%rdx) │ │ │ │ - movdqa 0x238(%rsp),%xmm0 │ │ │ │ - movdqa 0x248(%rsp),%xmm1 │ │ │ │ - movdqa 0x258(%rsp),%xmm2 │ │ │ │ - movdqa 0x268(%rsp),%xmm3 │ │ │ │ - movdqa 0x278(%rsp),%xmm4 │ │ │ │ - movdqa 0x288(%rsp),%xmm5 │ │ │ │ - movdqa 0x298(%rsp),%xmm6 │ │ │ │ - movdqa 0x2a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x40(%rdi) │ │ │ │ - movdqa %xmm2,0x80(%rdi) │ │ │ │ - movdqa %xmm3,0xc0(%rdi) │ │ │ │ - movdqa %xmm4,0x100(%rdi) │ │ │ │ - movdqa %xmm5,0x140(%rdi) │ │ │ │ - movdqa %xmm6,0x180(%rdi) │ │ │ │ - movdqa %xmm7,0x1c0(%rdi) │ │ │ │ - movdqa 0x2b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x2c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x2d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x2e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x2f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x308(%rsp),%xmm5 │ │ │ │ - movdqa 0x318(%rsp),%xmm6 │ │ │ │ - movdqa 0x328(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x200(%rdi) │ │ │ │ - movdqa %xmm1,0x240(%rdi) │ │ │ │ - movdqa %xmm2,0x280(%rdi) │ │ │ │ - movdqa %xmm3,0x2c0(%rdi) │ │ │ │ - movdqa %xmm4,0x300(%rdi) │ │ │ │ - movdqa %xmm5,0x340(%rdi) │ │ │ │ - movdqa %xmm6,0x380(%rdi) │ │ │ │ - movdqa %xmm7,0x3c0(%rdi) │ │ │ │ - movdqa 0x338(%rsp),%xmm0 │ │ │ │ - movdqa 0x348(%rsp),%xmm1 │ │ │ │ - movdqa 0x358(%rsp),%xmm2 │ │ │ │ - movdqa 0x368(%rsp),%xmm3 │ │ │ │ - movdqa 0x378(%rsp),%xmm4 │ │ │ │ - movdqa 0x388(%rsp),%xmm5 │ │ │ │ - movdqa 0x398(%rsp),%xmm6 │ │ │ │ - movdqa 0x3a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x400(%rdi) │ │ │ │ - movdqa %xmm1,0x440(%rdi) │ │ │ │ - movdqa %xmm2,0x480(%rdi) │ │ │ │ - movdqa %xmm3,0x4c0(%rdi) │ │ │ │ - movdqa %xmm4,0x500(%rdi) │ │ │ │ - movdqa %xmm5,0x540(%rdi) │ │ │ │ - movdqa %xmm6,0x580(%rdi) │ │ │ │ - movdqa %xmm7,0x5c0(%rdi) │ │ │ │ - movdqa 0x3b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x3c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x3d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x3e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x3f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x408(%rsp),%xmm5 │ │ │ │ - movdqa 0x418(%rsp),%xmm6 │ │ │ │ - movdqa 0x428(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09bc │ │ │ │ - movdqa %xmm0,0x600(%rdi) │ │ │ │ - movdqa %xmm1,0x640(%rdi) │ │ │ │ - movdqa %xmm2,0x680(%rdi) │ │ │ │ - movdqa %xmm3,0x6c0(%rdi) │ │ │ │ - movdqa %xmm4,0x700(%rdi) │ │ │ │ - movdqa %xmm5,0x740(%rdi) │ │ │ │ - movdqa %xmm6,0x780(%rdi) │ │ │ │ - movdqa %xmm7,0x7c0(%rdi) │ │ │ │ - add $0x10,%rdx │ │ │ │ - add $0x10,%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 1fe1fc │ │ │ │ - mov 0x450(%rsp),%rdx │ │ │ │ - mov 0x448(%rsp),%rdi │ │ │ │ - mov 0x438(%rsp),%ecx │ │ │ │ - lea 0x20(%rdi),%rdi │ │ │ │ - mov %ecx,0x238(%rsp) │ │ │ │ - lea 0xa(%rip),%r8 │ │ │ │ - mov $0x4,%ecx │ │ │ │ - jmp 1fa182 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - lea 0x5(%rip),%rcx │ │ │ │ - jmp 1f6a60 │ │ │ │ - lea -0x19(%rip),%r8 │ │ │ │ - add $0x200,%rdx │ │ │ │ - mov 0x240(%rsp),%rdi │ │ │ │ - mov 0x248(%rsp),%ecx │ │ │ │ - dec %ecx │ │ │ │ - jg 1fa182 │ │ │ │ - mov 0x448(%rsp),%rdi │ │ │ │ - mov 0x440(%rsp),%rdx │ │ │ │ - lea -0x461c(%rip),%r8 │ │ │ │ - mov $0x4,%ecx │ │ │ │ - jmp 1fa182 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - sub $0xc58,%rsp │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 1fead8 │ │ │ │ - call 1feb10 │ │ │ │ - add $0xc58,%rsp │ │ │ │ - ret │ │ │ │ - movd 0xd51d0(%rip),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm1,%xmm0 │ │ │ │ - movd 0xd51df(%rip),%xmm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - mov $0x40,%ecx │ │ │ │ - lea -0x97f(%rip),%r8 │ │ │ │ - jmp 1fcf2f │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov $0x4,%r9d │ │ │ │ - mov $0x2,%r8d │ │ │ │ - sub $0x88,%ecx │ │ │ │ - cmovns %r9d,%r8d │ │ │ │ - mov %ecx,0x438(%rsp) │ │ │ │ - mov %r8d,%ecx │ │ │ │ - mov %rdx,0x450(%rsp) │ │ │ │ - mov %rdi,0x448(%rsp) │ │ │ │ - lea 0x458(%rsp),%rdi │ │ │ │ - mov %rdi,0x440(%rsp) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x200(%rdx),%xmm1 │ │ │ │ - movdqa 0x400(%rdx),%xmm2 │ │ │ │ - movdqa 0x600(%rdx),%xmm3 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa 0x100(%rdx),%xmm0 │ │ │ │ - movdqa 0x300(%rdx),%xmm1 │ │ │ │ - movdqa 0x500(%rdx),%xmm2 │ │ │ │ - movdqa 0x700(%rdx),%xmm3 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm0,0xb8(%rsp) │ │ │ │ - movdqa %xmm1,0xc8(%rsp) │ │ │ │ - movdqa %xmm2,0xd8(%rsp) │ │ │ │ - movdqa %xmm3,0xe8(%rsp) │ │ │ │ - movdqa %xmm4,0xf8(%rsp) │ │ │ │ - movdqa %xmm5,0x108(%rsp) │ │ │ │ - movdqa %xmm6,0x118(%rsp) │ │ │ │ - movdqa %xmm7,0x128(%rsp) │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - movdqa 0x180(%rdx),%xmm1 │ │ │ │ - movdqa 0x280(%rdx),%xmm2 │ │ │ │ - movdqa 0x380(%rdx),%xmm3 │ │ │ │ - movdqa 0x480(%rdx),%xmm4 │ │ │ │ - movdqa 0x580(%rdx),%xmm5 │ │ │ │ - movdqa 0x680(%rdx),%xmm6 │ │ │ │ - movdqa 0x780(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x138(%rsp) │ │ │ │ - movdqa %xmm1,0x1a8(%rsp) │ │ │ │ - movdqa %xmm2,0x178(%rsp) │ │ │ │ - movdqa %xmm3,0x168(%rsp) │ │ │ │ - movdqa %xmm4,0x158(%rsp) │ │ │ │ - movdqa %xmm5,0x188(%rsp) │ │ │ │ - movdqa %xmm6,0x198(%rsp) │ │ │ │ - movdqa %xmm7,0x148(%rsp) │ │ │ │ - call 1f6db0 │ │ │ │ - movdqa %xmm0,0x38(%rsp) │ │ │ │ - movdqa %xmm1,0x48(%rsp) │ │ │ │ - movdqa %xmm2,0x58(%rsp) │ │ │ │ - movdqa %xmm3,0x68(%rsp) │ │ │ │ - movdqa %xmm4,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0x88(%rsp) │ │ │ │ - movdqa %xmm6,0x98(%rsp) │ │ │ │ - movdqa %xmm7,0xa8(%rsp) │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - movdqa 0xc0(%rdx),%xmm1 │ │ │ │ - movdqa 0x140(%rdx),%xmm2 │ │ │ │ - movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ - movdqa 0x240(%rdx),%xmm4 │ │ │ │ - movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ - movdqa 0x340(%rdx),%xmm6 │ │ │ │ - movdqa 0x3c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x238(%rsp) │ │ │ │ - movdqa %xmm1,0x318(%rsp) │ │ │ │ - movdqa %xmm2,0x2b8(%rsp) │ │ │ │ - movdqa %xmm3,0x298(%rsp) │ │ │ │ - movdqa %xmm4,0x278(%rsp) │ │ │ │ - movdqa %xmm5,0x2d8(%rsp) │ │ │ │ - movdqa %xmm6,0x2f8(%rsp) │ │ │ │ - movdqa %xmm7,0x258(%rsp) │ │ │ │ - movdqa 0x440(%rdx),%xmm0 │ │ │ │ - movdqa 0x4c0(%rdx),%xmm1 │ │ │ │ - movdqa 0x540(%rdx),%xmm2 │ │ │ │ - movdqa 0x5c0(%rdx),%xmm3 │ │ │ │ - movdqa 0x640(%rdx),%xmm4 │ │ │ │ - movdqa 0x6c0(%rdx),%xmm5 │ │ │ │ - movdqa 0x740(%rdx),%xmm6 │ │ │ │ - movdqa 0x7c0(%rdx),%xmm7 │ │ │ │ - movdqa %xmm0,0x3f8(%rsp) │ │ │ │ - movdqa %xmm1,0x358(%rsp) │ │ │ │ - movdqa %xmm2,0x378(%rsp) │ │ │ │ - movdqa %xmm3,0x3d8(%rsp) │ │ │ │ - movdqa %xmm4,0x3b8(%rsp) │ │ │ │ - movdqa %xmm5,0x398(%rsp) │ │ │ │ - movdqa %xmm6,0x338(%rsp) │ │ │ │ - movdqa %xmm7,0x418(%rsp) │ │ │ │ - call 1fb3c0 │ │ │ │ - movdqa 0x38(%rsp),%xmm0 │ │ │ │ - movdqa 0x48(%rsp),%xmm1 │ │ │ │ - movdqa 0x58(%rsp),%xmm2 │ │ │ │ - movdqa 0x68(%rsp),%xmm3 │ │ │ │ - movdqa 0x78(%rsp),%xmm4 │ │ │ │ - movdqa 0x88(%rsp),%xmm5 │ │ │ │ - movdqa 0x98(%rsp),%xmm6 │ │ │ │ - movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd4e7d(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x40(%rdx) │ │ │ │ - movdqa %xmm2,0x80(%rdx) │ │ │ │ - movdqa %xmm3,0xc0(%rdx) │ │ │ │ - movdqa %xmm4,0x100(%rdx) │ │ │ │ - movdqa %xmm5,0x140(%rdx) │ │ │ │ - movdqa %xmm6,0x180(%rdx) │ │ │ │ - movdqa %xmm7,0x1c0(%rdx) │ │ │ │ - movdqa 0xb8(%rsp),%xmm0 │ │ │ │ - movdqa 0xc8(%rsp),%xmm1 │ │ │ │ - movdqa 0xd8(%rsp),%xmm2 │ │ │ │ - movdqa 0xe8(%rsp),%xmm3 │ │ │ │ - movdqa 0xf8(%rsp),%xmm4 │ │ │ │ - movdqa 0x108(%rsp),%xmm5 │ │ │ │ - movdqa 0x118(%rsp),%xmm6 │ │ │ │ - movdqa 0x128(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd4de2(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x200(%rdx) │ │ │ │ - movdqa %xmm1,0x240(%rdx) │ │ │ │ - movdqa %xmm2,0x280(%rdx) │ │ │ │ - movdqa %xmm3,0x2c0(%rdx) │ │ │ │ - movdqa %xmm4,0x300(%rdx) │ │ │ │ - movdqa %xmm5,0x340(%rdx) │ │ │ │ - movdqa %xmm6,0x380(%rdx) │ │ │ │ - movdqa %xmm7,0x3c0(%rdx) │ │ │ │ - movdqa 0x138(%rsp),%xmm0 │ │ │ │ - movdqa 0x148(%rsp),%xmm1 │ │ │ │ - movdqa 0x158(%rsp),%xmm2 │ │ │ │ - movdqa 0x168(%rsp),%xmm3 │ │ │ │ - movdqa 0x178(%rsp),%xmm4 │ │ │ │ - movdqa 0x188(%rsp),%xmm5 │ │ │ │ - movdqa 0x198(%rsp),%xmm6 │ │ │ │ - movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd4d40(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x400(%rdx) │ │ │ │ - movdqa %xmm1,0x440(%rdx) │ │ │ │ - movdqa %xmm2,0x480(%rdx) │ │ │ │ - movdqa %xmm3,0x4c0(%rdx) │ │ │ │ - movdqa %xmm4,0x500(%rdx) │ │ │ │ - movdqa %xmm5,0x540(%rdx) │ │ │ │ - movdqa %xmm6,0x580(%rdx) │ │ │ │ - movdqa %xmm7,0x5c0(%rdx) │ │ │ │ - movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x208(%rsp),%xmm5 │ │ │ │ - movdqa 0x218(%rsp),%xmm6 │ │ │ │ - movdqa 0x228(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd4c9e(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x600(%rdx) │ │ │ │ - movdqa %xmm1,0x640(%rdx) │ │ │ │ - movdqa %xmm2,0x680(%rdx) │ │ │ │ - movdqa %xmm3,0x6c0(%rdx) │ │ │ │ - movdqa %xmm4,0x700(%rdx) │ │ │ │ - movdqa %xmm5,0x740(%rdx) │ │ │ │ - movdqa %xmm6,0x780(%rdx) │ │ │ │ - movdqa %xmm7,0x7c0(%rdx) │ │ │ │ - movdqa 0x238(%rsp),%xmm0 │ │ │ │ - movdqa 0x248(%rsp),%xmm1 │ │ │ │ - movdqa 0x258(%rsp),%xmm2 │ │ │ │ - movdqa 0x268(%rsp),%xmm3 │ │ │ │ - movdqa 0x278(%rsp),%xmm4 │ │ │ │ - movdqa 0x288(%rsp),%xmm5 │ │ │ │ - movdqa 0x298(%rsp),%xmm6 │ │ │ │ - movdqa 0x2a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd4bfc(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x40(%rdi) │ │ │ │ - movdqa %xmm2,0x80(%rdi) │ │ │ │ - movdqa %xmm3,0xc0(%rdi) │ │ │ │ - movdqa %xmm4,0x100(%rdi) │ │ │ │ - movdqa %xmm5,0x140(%rdi) │ │ │ │ - movdqa %xmm6,0x180(%rdi) │ │ │ │ - movdqa %xmm7,0x1c0(%rdi) │ │ │ │ - movdqa 0x2b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x2c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x2d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x2e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x2f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x308(%rsp),%xmm5 │ │ │ │ - movdqa 0x318(%rsp),%xmm6 │ │ │ │ - movdqa 0x328(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd4b61(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x200(%rdi) │ │ │ │ - movdqa %xmm1,0x240(%rdi) │ │ │ │ - movdqa %xmm2,0x280(%rdi) │ │ │ │ - movdqa %xmm3,0x2c0(%rdi) │ │ │ │ - movdqa %xmm4,0x300(%rdi) │ │ │ │ - movdqa %xmm5,0x340(%rdi) │ │ │ │ - movdqa %xmm6,0x380(%rdi) │ │ │ │ - movdqa %xmm7,0x3c0(%rdi) │ │ │ │ - movdqa 0x338(%rsp),%xmm0 │ │ │ │ - movdqa 0x348(%rsp),%xmm1 │ │ │ │ - movdqa 0x358(%rsp),%xmm2 │ │ │ │ - movdqa 0x368(%rsp),%xmm3 │ │ │ │ - movdqa 0x378(%rsp),%xmm4 │ │ │ │ - movdqa 0x388(%rsp),%xmm5 │ │ │ │ - movdqa 0x398(%rsp),%xmm6 │ │ │ │ - movdqa 0x3a8(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd4abf(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x400(%rdi) │ │ │ │ - movdqa %xmm1,0x440(%rdi) │ │ │ │ - movdqa %xmm2,0x480(%rdi) │ │ │ │ - movdqa %xmm3,0x4c0(%rdi) │ │ │ │ - movdqa %xmm4,0x500(%rdi) │ │ │ │ - movdqa %xmm5,0x540(%rdi) │ │ │ │ - movdqa %xmm6,0x580(%rdi) │ │ │ │ - movdqa %xmm7,0x5c0(%rdi) │ │ │ │ - movdqa 0x3b8(%rsp),%xmm0 │ │ │ │ - movdqa 0x3c8(%rsp),%xmm1 │ │ │ │ - movdqa 0x3d8(%rsp),%xmm2 │ │ │ │ - movdqa 0x3e8(%rsp),%xmm3 │ │ │ │ - movdqa 0x3f8(%rsp),%xmm4 │ │ │ │ - movdqa 0x408(%rsp),%xmm5 │ │ │ │ - movdqa 0x418(%rsp),%xmm6 │ │ │ │ - movdqa 0x428(%rsp),%xmm7 │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - movdqa 0xd4a1d(%rip),%xmm7 │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1f09c4 │ │ │ │ - movdqa %xmm0,0x600(%rdi) │ │ │ │ - movdqa %xmm1,0x640(%rdi) │ │ │ │ - movdqa %xmm2,0x680(%rdi) │ │ │ │ - movdqa %xmm3,0x6c0(%rdi) │ │ │ │ - movdqa %xmm4,0x700(%rdi) │ │ │ │ - movdqa %xmm5,0x740(%rdi) │ │ │ │ - movdqa %xmm6,0x780(%rdi) │ │ │ │ - movdqa %xmm7,0x7c0(%rdi) │ │ │ │ - add $0x10,%rdx │ │ │ │ - add $0x10,%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 1feb50 │ │ │ │ - mov 0x448(%rsp),%rdi │ │ │ │ - mov 0x440(%rsp),%rdx │ │ │ │ - lea 0x20(%rdi),%rdi │ │ │ │ - mov $0x4,%ecx │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - mov %r8,0x440(%rsp) │ │ │ │ - lea 0x5(%rip),%r8 │ │ │ │ - jmp 1fa853 │ │ │ │ - movdqa 0x238(%rsp),%xmm0 │ │ │ │ - movdqa 0x248(%rsp),%xmm1 │ │ │ │ - movdqa 0x258(%rsp),%xmm2 │ │ │ │ - movdqa 0x268(%rsp),%xmm3 │ │ │ │ - movdqa 0x278(%rsp),%xmm4 │ │ │ │ - movdqa 0x288(%rsp),%xmm5 │ │ │ │ - movdqa 0x298(%rsp),%xmm6 │ │ │ │ - movdqa 0x2a8(%rsp),%xmm7 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - lea 0x208(%rsp),%rcx │ │ │ │ - movdqa %xmm7,0x8(%rsp) │ │ │ │ - call 1fad2e │ │ │ │ - mov 0x440(%rsp),%rdi │ │ │ │ - mov 0x448(%rsp),%ecx │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - mov %r8,0x440(%rsp) │ │ │ │ - lea -0x81(%rip),%r8 │ │ │ │ - dec %ecx │ │ │ │ - jg 1fa853 │ │ │ │ - mov 0x450(%rsp),%rdx │ │ │ │ - mov 0x440(%rsp),%rdi │ │ │ │ - mov $0x4,%ecx │ │ │ │ - sub $0x48,%rdi │ │ │ │ - lea 0x8(%rdi),%r8 │ │ │ │ - mov %r8,0x440(%rsp) │ │ │ │ - lea -0x474b(%rip),%r8 │ │ │ │ - jmp 1fa853 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x8(%rsp),%eax │ │ │ │ - lea 0x19(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - test %eax,%eax │ │ │ │ - jne 1ff544 │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - test %eax,%eax │ │ │ │ - jne 1ff7d9 │ │ │ │ - movzwl 0xd5706(%r10,%r8,2),%r8d │ │ │ │ - add %r10,%r8 │ │ │ │ - jmp *%r8 │ │ │ │ - movzwl (%rdx),%eax │ │ │ │ - movzwl (%rdx,%rcx,1),%r10d │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - mov %ax,(%rdi) │ │ │ │ - mov %r10w,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff433 │ │ │ │ - ret │ │ │ │ - mov (%rdx),%eax │ │ │ │ - mov (%rdx,%rcx,1),%r10d │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - mov %eax,(%rdi) │ │ │ │ - mov %r10d,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff452 │ │ │ │ - ret │ │ │ │ - mov (%rdx),%rax │ │ │ │ - mov (%rdx,%rcx,1),%r10 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - mov %rax,(%rdi) │ │ │ │ - mov %r10,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff46d │ │ │ │ - ret │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff48a │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%ymm16 │ │ │ │ - vmovdqu32 (%rdx,%rcx,1),%ymm17 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vmovdqa32 %ymm17,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff4ab │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vmovdqu32 (%rdx,%rcx,1),%zmm17 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff4d4 │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vmovdqu32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqu32 (%rdx,%rcx,1),%zmm18 │ │ │ │ - vmovdqu32 0x40(%rdx,%rcx,1),%zmm19 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm18,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %zmm19,0x40(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff4fd │ │ │ │ - ret │ │ │ │ - imul $0xff01,%eax,%eax │ │ │ │ - vbroadcasti32x4 0xd546c(%rip),%zmm20 │ │ │ │ - add $0x1000,%eax │ │ │ │ - vpbroadcastw %eax,%zmm21 │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - test %eax,%eax │ │ │ │ - jne 1ffab9 │ │ │ │ - movzwl 0xd5720(%r10,%r8,2),%r8d │ │ │ │ - vpbroadcastd 0xd558e(%rip),%zmm19 │ │ │ │ - add %r10,%r8 │ │ │ │ - jmp *%r8 │ │ │ │ - vmovd (%rdx),%xmm0 │ │ │ │ - vpinsrd $0x1,(%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %xmm20,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm21,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm19,%xmm0,%xmm0 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ - vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ - vpextrw $0x2,%xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff584 │ │ │ │ - ret │ │ │ │ - vmovdqa 0xd53e7(%rip),%xmm4 │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm21,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm19,%xmm0,%xmm0 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff5c9 │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%xmm16 │ │ │ │ - vinserti32x4 $0x1,(%rdx,%rcx,1),%ymm16,%ymm16 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %ymm20,%ymm16,%ymm16 │ │ │ │ - vpmaddubsw %ymm21,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm19,%ymm16,%ymm16 │ │ │ │ - vpmovuswb %ymm16,%xmm16 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff601 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd4cf3(%rip),%zmm20 │ │ │ │ - vmovdqu32 (%rdx),%ymm16 │ │ │ │ - vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpermb %zmm16,%zmm20,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpmovuswb %zmm16,%ymm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff64d │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%ymm16 │ │ │ │ - vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ - vmovdqu32 0x8(%rdx),%ymm17 │ │ │ │ - vinserti32x8 $0x1,0x8(%rdx,%rcx,1),%zmm17,%zmm17 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ - vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff690 │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vmovdqu32 0x8(%rdx),%zmm17 │ │ │ │ - vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ - vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 1ff6fb │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vmovdqu32 0x8(%rdx),%zmm18 │ │ │ │ - vmovdqu32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqu32 0x48(%rdx),%zmm22 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ - vpshufb %zmm20,%zmm18,%zmm18 │ │ │ │ - vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ - vpshufb %zmm20,%zmm22,%zmm22 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm22,%zmm22 │ │ │ │ - vpmulhrsw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm19,%zmm22,%zmm22 │ │ │ │ - vpackuswb %zmm18,%zmm16,%zmm16 │ │ │ │ - vpackuswb %zmm22,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 1ff747 │ │ │ │ - ret │ │ │ │ - movzwl 0xd572e(%r10,%r8,2),%r8d │ │ │ │ - imul $0xff01,%eax,%eax │ │ │ │ - vpbroadcastd 0xd531a(%rip),%zmm21 │ │ │ │ - add $0x1000,%eax │ │ │ │ - add %r10,%r8 │ │ │ │ - vpbroadcastw %eax,%zmm20 │ │ │ │ - jmp *%r8 │ │ │ │ - vmovd (%rdx),%xmm0 │ │ │ │ - vpinsrw $0x1,(%rdx,%rcx,1),%xmm0,%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpinsrw $0x0,(%rdx),%xmm1,%xmm0 │ │ │ │ - vpshuflw $0xb1,%xmm1,%xmm1 │ │ │ │ - vpunpcklbw %xmm1,%xmm0,%xmm1 │ │ │ │ - vpmaddubsw %xmm20,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm21,%xmm1,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ - vpextrw $0x1,%xmm1,(%rdi) │ │ │ │ - vpextrw $0x0,%xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff807 │ │ │ │ - ret │ │ │ │ - vmovd (%rdx),%xmm0 │ │ │ │ - vpbroadcastd (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpblendd $0x1,%xmm0,%xmm1,%xmm2 │ │ │ │ - vpbroadcastd (%rdx),%xmm0 │ │ │ │ - vpblendd $0x2,%xmm0,%xmm1,%xmm1 │ │ │ │ - vpunpcklbw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm20,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm21,%xmm1,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff84b │ │ │ │ - ret │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vmovq (%rdx,%rcx,1),%xmm3 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpunpcklbw %xmm0,%xmm3,%xmm1 │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vpunpcklbw %xmm3,%xmm0,%xmm2 │ │ │ │ - vpmaddubsw %xmm20,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm20,%xmm2,%xmm2 │ │ │ │ - vpmulhrsw %xmm21,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm21,%xmm2,%xmm2 │ │ │ │ - vpackuswb %xmm2,%xmm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff894 │ │ │ │ - ret │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,1),%ymm2 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpblendd $0xf,%ymm0,%ymm2,%ymm3 │ │ │ │ - vbroadcasti128 (%rdx),%ymm0 │ │ │ │ - vpblendd $0xf0,%ymm0,%ymm2,%ymm2 │ │ │ │ - vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm20,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm20,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm21,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm21,%ymm2,%ymm2 │ │ │ │ - vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %xmm1,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff8dd │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%ymm16 │ │ │ │ - kxnorb %k1,%k1,%k1 │ │ │ │ - vbroadcasti32x8 (%rdx,%rcx,1),%zmm18 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpblendmd %zmm16,%zmm18,%zmm19{%k1} │ │ │ │ - vbroadcasti32x8 (%rdx),%zmm16 │ │ │ │ - vpblendmd %zmm18,%zmm16,%zmm18{%k1} │ │ │ │ - vpunpcklbw %zmm19,%zmm18,%zmm17 │ │ │ │ - vpunpckhbw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpackuswb %zmm18,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %ymm17,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm17,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff93f │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vmovdqu32 (%rdx,%rcx,1),%zmm19 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpunpcklbw %zmm16,%zmm19,%zmm17 │ │ │ │ - vpunpckhbw %zmm16,%zmm19,%zmm22 │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vpmaddubsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm20,%zmm22,%zmm22 │ │ │ │ - vpunpcklbw %zmm19,%zmm16,%zmm18 │ │ │ │ - vpunpckhbw %zmm19,%zmm16,%zmm23 │ │ │ │ - vpmaddubsw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm20,%zmm23,%zmm23 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm22,%zmm22 │ │ │ │ - vpmulhrsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm21,%zmm23,%zmm23 │ │ │ │ - vpackuswb %zmm22,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm23,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 %zmm17,(%rdi) │ │ │ │ - vmovdqa32 %zmm18,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ff9a5 │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vmovdqu32 0x40(%rdx),%zmm17 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovdqu32 (%rdx),%zmm18 │ │ │ │ - vmovdqu32 0x40(%rdx),%zmm19 │ │ │ │ - vpunpcklbw %zmm16,%zmm18,%zmm22 │ │ │ │ - vpmaddubsw %zmm20,%zmm22,%zmm22 │ │ │ │ - vpunpckhbw %zmm16,%zmm18,%zmm16 │ │ │ │ - vpmaddubsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpunpcklbw %zmm17,%zmm19,%zmm23 │ │ │ │ - vpmaddubsw %zmm20,%zmm23,%zmm23 │ │ │ │ - vpunpckhbw %zmm17,%zmm19,%zmm17 │ │ │ │ - vpmaddubsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm22,%zmm22 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm23,%zmm23 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm16,%zmm22,%zmm22 │ │ │ │ - vmovdqa32 %zmm18,%zmm16 │ │ │ │ - vpackuswb %zmm17,%zmm23,%zmm23 │ │ │ │ - vmovdqa32 %zmm19,%zmm17 │ │ │ │ - vmovdqa32 %zmm22,(%rdi) │ │ │ │ - vmovdqa32 %zmm23,0x40(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 1ffa2f │ │ │ │ - ret │ │ │ │ - movzwl 0xd573c(%r10,%r8,2),%r8d │ │ │ │ - shl $0xb,%eax │ │ │ │ - vpbroadcastd 0xd503d(%rip),%zmm23 │ │ │ │ - add %r10,%r8 │ │ │ │ - vpbroadcastw %eax,%zmm22 │ │ │ │ - jmp *%r8 │ │ │ │ - vpbroadcastd (%rdx),%xmm0 │ │ │ │ - vpshufb %xmm20,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm21,%xmm0,%xmm0 │ │ │ │ - vmovd (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpinsrd $0x1,(%rdx),%xmm1,%xmm1 │ │ │ │ - vpshufb %xmm20,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm21,%xmm1,%xmm1 │ │ │ │ - vshufps $0x4e,%xmm1,%xmm0,%xmm2 │ │ │ │ - vmovdqa %xmm1,%xmm0 │ │ │ │ - vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm1,%xmm1 │ │ │ │ - vpmulhw %xmm22,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm23,%xmm1,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ - vpextrw $0x0,%xmm1,(%rdi) │ │ │ │ - vpextrw $0x2,%xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ffaec │ │ │ │ - ret │ │ │ │ - vmovdqa 0xd4e64(%rip),%xmm4 │ │ │ │ - vmovddup (%rdx),%xmm0 │ │ │ │ - vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm21,%xmm0,%xmm0 │ │ │ │ - vmovq (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovhps (%rdx),%xmm1,%xmm1 │ │ │ │ - vpshufb %xmm4,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm21,%xmm1,%xmm1 │ │ │ │ - vshufps $0x4e,%xmm1,%xmm0,%xmm2 │ │ │ │ - vmovdqa %xmm1,%xmm0 │ │ │ │ - vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm1,%xmm1 │ │ │ │ - vpmulhw %xmm22,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm23,%xmm1,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ffb5b │ │ │ │ - ret │ │ │ │ - vbroadcasti32x4 (%rdx),%ymm16 │ │ │ │ - vpshufb %ymm20,%ymm16,%ymm16 │ │ │ │ - vpmaddubsw %ymm21,%ymm16,%ymm16 │ │ │ │ - vmovdqu32 (%rdx,%rcx,1),%xmm17 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vinserti32x4 $0x1,(%rdx),%ymm17,%ymm17 │ │ │ │ - vpshufb %ymm20,%ymm17,%ymm17 │ │ │ │ - vpmaddubsw %ymm21,%ymm17,%ymm17 │ │ │ │ - valignq $0x2,%ymm16,%ymm17,%ymm18 │ │ │ │ - vmovdqa32 %ymm17,%ymm16 │ │ │ │ - vpsubw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm17,%ymm17,%ymm17 │ │ │ │ - vpmulhw %ymm22,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ - vpmovuswb %ymm17,%xmm17 │ │ │ │ - vmovq %xmm17,(%rdi) │ │ │ │ - vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ffbc0 │ │ │ │ - ret │ │ │ │ - vbroadcasti32x8 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0xd4709(%rip),%zmm20 │ │ │ │ - vpermb %zmm16,%zmm20,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vmovdqu32 (%rdx,%rcx,1),%ymm17 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vinserti32x8 $0x1,(%rdx),%zmm17,%zmm17 │ │ │ │ - vpermb %zmm17,%zmm20,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - valignq $0x4,%zmm16,%zmm17,%zmm18 │ │ │ │ - vmovdqa32 %zmm17,%zmm16 │ │ │ │ - vpsubw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ - vpmulhw %zmm22,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpmovuswb %zmm17,%ymm17 │ │ │ │ - vmovdqa32 %xmm17,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%ymm17,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ffc43 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd46cb(%rip),%zmm20 │ │ │ │ - vpermb (%rdx),%zmm20,%zmm16 │ │ │ │ - vpmovzxbq 0xd4e0b(%rip),%zmm24 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpermb (%rdx,%rcx,1),%zmm20,%zmm18 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpermb (%rdx),%zmm20,%zmm19 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpsubw %zmm16,%zmm18,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ - vpmulhw %zmm22,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm16 │ │ │ │ - vpsubw %zmm18,%zmm16,%zmm19 │ │ │ │ - vpaddw %zmm19,%zmm19,%zmm19 │ │ │ │ - vpmulhw %zmm22,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm19,%zmm19 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm19,%zmm19 │ │ │ │ - vpackuswb %zmm19,%zmm17,%zmm17 │ │ │ │ - vpermq %zmm17,%zmm24,%zmm17 │ │ │ │ - vmovdqa32 %ymm17,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm17,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 1ffccb │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vmovdqu32 0x8(%rdx),%zmm17 │ │ │ │ - vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ - vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovdqu32 (%rdx),%zmm18 │ │ │ │ - vmovdqu32 0x8(%rdx),%zmm19 │ │ │ │ - vpshufb %zmm20,%zmm18,%zmm18 │ │ │ │ - vpshufb %zmm20,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ - vpsubw %zmm16,%zmm18,%zmm24 │ │ │ │ - vpsubw %zmm17,%zmm19,%zmm25 │ │ │ │ - vpaddw %zmm24,%zmm24,%zmm24 │ │ │ │ - vpmulhw %zmm22,%zmm24,%zmm24 │ │ │ │ - vpaddw %zmm25,%zmm25,%zmm25 │ │ │ │ - vpmulhw %zmm22,%zmm25,%zmm25 │ │ │ │ - vpaddw %zmm16,%zmm24,%zmm24 │ │ │ │ - vpmulhrsw %zmm23,%zmm24,%zmm24 │ │ │ │ - vpaddw %zmm17,%zmm25,%zmm25 │ │ │ │ - vpmulhrsw %zmm23,%zmm25,%zmm25 │ │ │ │ - vmovdqa32 %zmm18,%zmm16 │ │ │ │ - vmovdqa32 %zmm19,%zmm17 │ │ │ │ - vpackuswb %zmm25,%zmm24,%zmm24 │ │ │ │ - vmovdqa32 %zmm24,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 1ffd71 │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vmovdqu32 0x8(%rdx),%zmm17 │ │ │ │ - vmovdqu32 0x40(%rdx),%zmm18 │ │ │ │ - vmovdqu32 0x48(%rdx),%zmm19 │ │ │ │ - vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ - vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ - vpshufb %zmm20,%zmm18,%zmm18 │ │ │ │ - vpshufb %zmm20,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovdqu32 (%rdx),%zmm24 │ │ │ │ - vmovdqu32 0x8(%rdx),%zmm25 │ │ │ │ - vmovdqu32 0x40(%rdx),%zmm26 │ │ │ │ - vmovdqu32 0x48(%rdx),%zmm27 │ │ │ │ - vpshufb %zmm20,%zmm24,%zmm24 │ │ │ │ - vpshufb %zmm20,%zmm25,%zmm25 │ │ │ │ - vpshufb %zmm20,%zmm26,%zmm26 │ │ │ │ - vpshufb %zmm20,%zmm27,%zmm27 │ │ │ │ - vpmaddubsw %zmm21,%zmm24,%zmm24 │ │ │ │ - vpmaddubsw %zmm21,%zmm25,%zmm25 │ │ │ │ - vpmaddubsw %zmm21,%zmm26,%zmm26 │ │ │ │ - vpmaddubsw %zmm21,%zmm27,%zmm27 │ │ │ │ - vpsubw %zmm16,%zmm24,%zmm28 │ │ │ │ - vpsubw %zmm17,%zmm25,%zmm29 │ │ │ │ - vpsubw %zmm18,%zmm26,%zmm30 │ │ │ │ - vpsubw %zmm19,%zmm27,%zmm31 │ │ │ │ - vpaddw %zmm28,%zmm28,%zmm28 │ │ │ │ - vpmulhw %zmm22,%zmm28,%zmm28 │ │ │ │ - vpaddw %zmm29,%zmm29,%zmm29 │ │ │ │ - vpmulhw %zmm22,%zmm29,%zmm29 │ │ │ │ - vpaddw %zmm30,%zmm30,%zmm30 │ │ │ │ - vpmulhw %zmm22,%zmm30,%zmm30 │ │ │ │ - vpaddw %zmm31,%zmm31,%zmm31 │ │ │ │ - vpmulhw %zmm22,%zmm31,%zmm31 │ │ │ │ - vpaddw %zmm16,%zmm28,%zmm28 │ │ │ │ - vpmulhrsw %zmm23,%zmm28,%zmm28 │ │ │ │ - vpaddw %zmm17,%zmm29,%zmm29 │ │ │ │ - vpmulhrsw %zmm23,%zmm29,%zmm29 │ │ │ │ - vpaddw %zmm18,%zmm30,%zmm30 │ │ │ │ - vpmulhrsw %zmm23,%zmm30,%zmm30 │ │ │ │ - vpaddw %zmm19,%zmm31,%zmm31 │ │ │ │ - vpmulhrsw %zmm23,%zmm31,%zmm31 │ │ │ │ - vmovdqa32 %zmm24,%zmm16 │ │ │ │ - vmovdqa32 %zmm25,%zmm17 │ │ │ │ - vmovdqa32 %zmm26,%zmm18 │ │ │ │ - vmovdqa32 %zmm27,%zmm19 │ │ │ │ - vpackuswb %zmm29,%zmm28,%zmm28 │ │ │ │ - vpackuswb %zmm31,%zmm30,%zmm30 │ │ │ │ - vmovdqa32 %zmm28,(%rdi) │ │ │ │ - vmovdqa32 %zmm30,0x40(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 1ffe4e │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x1b(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 200189 │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 2003f1 │ │ │ │ - movzwl 0xd4bb4(%rax,%rcx,2),%ecx │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - vmovd (%rsi),%xmm0 │ │ │ │ - vpinsrd $0x1,(%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ - vpinsrd $0x2,(%rsi,%rdx,2),%xmm0,%xmm0 │ │ │ │ - vpinsrd $0x3,(%rsi,%rax,1),%xmm0,%xmm0 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmovzxbw %xmm0,%ymm16 │ │ │ │ - vpsllw $0x4,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 1fff93 │ │ │ │ - ret │ │ │ │ - vmovq (%rsi),%xmm0 │ │ │ │ - vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rdx,2),%ymm0,%ymm16 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rax,1),%ymm1,%ymm17 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpunpcklqdq %ymm17,%ymm16,%ymm16 │ │ │ │ - vpmovzxbw %ymm16,%zmm16 │ │ │ │ - vpsllw $0x4,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 1fffce │ │ │ │ - ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rdx,1),%ymm0,%ymm16 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm1 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rax,1),%ymm1,%ymm17 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmovzxbw %ymm16,%zmm16 │ │ │ │ - vpmovzxbw %ymm17,%zmm17 │ │ │ │ - vpsllw $0x4,%zmm16,%zmm16 │ │ │ │ - vpsllw $0x4,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 20000f │ │ │ │ - ret │ │ │ │ - vpmovzxbw (%rsi),%zmm16 │ │ │ │ - vpmovzxbw (%rsi,%rdx,1),%zmm17 │ │ │ │ - vpmovzxbw (%rsi,%rdx,2),%zmm18 │ │ │ │ - vpmovzxbw (%rsi,%rax,1),%zmm19 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpsllw $0x4,%zmm16,%zmm16 │ │ │ │ - vpsllw $0x4,%zmm17,%zmm17 │ │ │ │ - vpsllw $0x4,%zmm18,%zmm18 │ │ │ │ - vpsllw $0x4,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ - add $0x100,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 20005e │ │ │ │ - ret │ │ │ │ - vpmovzxbw (%rsi),%zmm16 │ │ │ │ - vpmovzxbw 0x20(%rsi),%zmm17 │ │ │ │ - vpmovzxbw (%rsi,%rdx,1),%zmm18 │ │ │ │ - vpmovzxbw 0x20(%rsi,%rdx,1),%zmm19 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpsllw $0x4,%zmm16,%zmm16 │ │ │ │ - vpsllw $0x4,%zmm17,%zmm17 │ │ │ │ - vpsllw $0x4,%zmm18,%zmm18 │ │ │ │ - vpsllw $0x4,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ - add $0x100,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2000c2 │ │ │ │ - ret │ │ │ │ - vpmovzxbw (%rsi),%zmm16 │ │ │ │ - vpmovzxbw 0x20(%rsi),%zmm17 │ │ │ │ - vpmovzxbw 0x40(%rsi),%zmm18 │ │ │ │ - vpmovzxbw 0x60(%rsi),%zmm19 │ │ │ │ - vpsllw $0x4,%zmm16,%zmm16 │ │ │ │ - vpsllw $0x4,%zmm17,%zmm17 │ │ │ │ - vpsllw $0x4,%zmm18,%zmm18 │ │ │ │ - vpsllw $0x4,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ - add $0x100,%rdi │ │ │ │ - add %rdx,%rsi │ │ │ │ - dec %r8d │ │ │ │ - jg 200127 │ │ │ │ - ret │ │ │ │ - imul $0xff01,%r9d,%r9d │ │ │ │ - add $0x1000,%r9d │ │ │ │ - vpbroadcastw %r9d,%zmm21 │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 200703 │ │ │ │ - movzwl 0xd4bea(%rax,%rcx,2),%ecx │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - vbroadcasti32x4 0xd47ea(%rip),%ymm20 │ │ │ │ - vmovq (%rsi),%xmm0 │ │ │ │ - vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rdx,2),%ymm0,%ymm16 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rax,1),%ymm1,%ymm17 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpunpcklqdq %ymm17,%ymm16,%ymm16 │ │ │ │ - vpshufb %ymm20,%ymm16,%ymm16 │ │ │ │ - vpmaddubsw %ymm21,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2001c6 │ │ │ │ - ret │ │ │ │ - vbroadcasti32x4 0xd47b0(%rip),%zmm20 │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rdx,1),%ymm0,%ymm16 │ │ │ │ - vinserti32x4 $0x2,(%rsi,%rdx,2),%zmm16,%zmm16 │ │ │ │ - vinserti32x4 $0x3,(%rsi,%rax,1),%zmm16,%zmm16 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 200210 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd40e9(%rip),%zmm20 │ │ │ │ - vmovdqu32 (%rsi),%ymm16 │ │ │ │ - vinserti32x8 $0x1,(%rsi,%rdx,1),%zmm16,%zmm16 │ │ │ │ - vmovdqu32 (%rsi,%rdx,2),%ymm17 │ │ │ │ - vinserti32x8 $0x1,(%rsi,%rax,1),%zmm17,%zmm17 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpermb %zmm16,%zmm20,%zmm16 │ │ │ │ - vpermb %zmm17,%zmm20,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 200257 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd40ce(%rip),%zmm20 │ │ │ │ - vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ - vpermb (%rsi,%rdx,1),%zmm20,%zmm17 │ │ │ │ - vpermb (%rsi,%rdx,2),%zmm20,%zmm18 │ │ │ │ - vpermb (%rsi,%rax,1),%zmm20,%zmm19 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ - add $0x100,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2002b2 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd4064(%rip),%zmm20 │ │ │ │ - vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ - vpermb 0x20(%rsi),%zmm20,%zmm17 │ │ │ │ - vpermb (%rsi,%rdx,1),%zmm20,%zmm18 │ │ │ │ - vpermb 0x20(%rsi,%rdx,1),%zmm20,%zmm19 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ - add $0x100,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 20031c │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd3ff3(%rip),%zmm20 │ │ │ │ - vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ - vpermb 0x20(%rsi),%zmm20,%zmm17 │ │ │ │ - vpermb 0x40(%rsi),%zmm20,%zmm18 │ │ │ │ - vpermb 0x60(%rsi),%zmm20,%zmm19 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ - add $0x100,%rdi │ │ │ │ - add %rdx,%rsi │ │ │ │ - dec %r8d │ │ │ │ - jg 20038d │ │ │ │ - ret │ │ │ │ - movzwl 0xd4bf6(%rax,%rcx,2),%ecx │ │ │ │ - imul $0xff01,%r9d,%r9d │ │ │ │ - add $0x1000,%r9d │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - vpbroadcastw %r9d,%zmm22 │ │ │ │ - jmp *%rcx │ │ │ │ - vpbroadcastd (%rsi),%xmm16 │ │ │ │ - mov $0x29,%ecx │ │ │ │ - vbroadcasti32x4 0xd45a5(%rip),%ymm19 │ │ │ │ - kmovb %ecx,%k1 │ │ │ │ - vpblendmd (%rsi,%rdx,1){1to4},%xmm16,%xmm17{%k1} │ │ │ │ - vpbroadcastd (%rsi,%rdx,2),%ymm18 │ │ │ │ - vpbroadcastd (%rsi,%rax,1),%ymm18{%k1} │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpbroadcastd (%rsi),%ymm16 │ │ │ │ - vpunpckhqdq %ymm16,%ymm17,%ymm18{%k1} │ │ │ │ - vpshufb %ymm19,%ymm18,%ymm18 │ │ │ │ - vpmaddubsw %ymm22,%ymm18,%ymm18 │ │ │ │ - vmovdqa32 %ymm18,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 20042f │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd3f45(%rip),%zmm21 │ │ │ │ - vbroadcasti32x4 (%rsi),%ymm16 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rdx,1),%ymm16,%ymm17 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm16 │ │ │ │ - vinserti32x4 $0x2,(%rsi,%rax,1),%zmm17,%zmm17 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti32x4 $0x0,(%rsi),%ymm16,%ymm16 │ │ │ │ - vpermt2b %zmm16,%zmm21,%zmm17 │ │ │ │ - vpmaddubsw %zmm22,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm17,(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 200481 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd3f36(%rip),%zmm21 │ │ │ │ - vmovdqu32 (%rsi),%xmm16 │ │ │ │ - vmovdqu32 (%rsi,%rdx,2),%xmm18 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rdx,1),%ymm16,%ymm17 │ │ │ │ - vpermt2b %zmm18,%zmm21,%zmm17 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rax,1),%ymm18,%ymm18 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vmovdqu32 (%rsi),%xmm16 │ │ │ │ - vpermt2b %zmm16,%zmm21,%zmm18 │ │ │ │ - vpmaddubsw %zmm22,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm22,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 %zmm17,(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2004d0 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd3f15(%rip),%zmm21 │ │ │ │ - vmovdqu32 (%rsi),%ymm16 │ │ │ │ - vmovdqu32 (%rsi,%rdx,1),%ymm18 │ │ │ │ - vmovdqu32 (%rsi,%rdx,2),%ymm19 │ │ │ │ - vmovdqu32 (%rsi,%rax,1),%ymm20 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpermt2b %zmm18,%zmm21,%zmm16 │ │ │ │ - vpermt2b %zmm19,%zmm21,%zmm18 │ │ │ │ - vpermt2b %zmm20,%zmm21,%zmm19 │ │ │ │ - vpmaddubsw %zmm22,%zmm16,%zmm17 │ │ │ │ - vmovdqu32 (%rsi),%ymm16 │ │ │ │ - vpermt2b %zmm16,%zmm21,%zmm20 │ │ │ │ - vpmaddubsw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm22,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ - vmovdqa32 %zmm17,(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm19,0x80(%rdi) │ │ │ │ - vmovdqa32 %zmm20,0xc0(%rdi) │ │ │ │ - add $0x100,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 200531 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd3ecd(%rip),%zmm21 │ │ │ │ - vpermq (%rsi),%zmm21,%zmm16 │ │ │ │ - vpermq (%rsi,%rdx,1),%zmm21,%zmm17 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpunpcklbw %zmm16,%zmm17,%zmm20 │ │ │ │ - vpunpckhbw %zmm16,%zmm17,%zmm18 │ │ │ │ - vpermq (%rsi),%zmm21,%zmm16 │ │ │ │ - vpunpcklbw %zmm17,%zmm16,%zmm19 │ │ │ │ - vpunpckhbw %zmm17,%zmm16,%zmm17 │ │ │ │ - vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ - vpmaddubsw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm22,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm22,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm20,(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm19,0x80(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0xc0(%rdi) │ │ │ │ - add $0x100,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2005b9 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd3e53(%rip),%zmm21 │ │ │ │ - vpermq (%rsi),%zmm21,%zmm16 │ │ │ │ - vpermq 0x40(%rsi),%zmm21,%zmm17 │ │ │ │ - vpermq (%rsi,%rdx,1),%zmm21,%zmm18 │ │ │ │ - vpermq 0x40(%rsi,%rdx,1),%zmm21,%zmm19 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpunpcklbw %zmm16,%zmm18,%zmm20 │ │ │ │ - vpunpckhbw %zmm16,%zmm18,%zmm16 │ │ │ │ - vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ - vpmaddubsw %zmm22,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm20,(%rdi) │ │ │ │ - vmovdqa32 %zmm16,0x40(%rdi) │ │ │ │ - vpunpcklbw %zmm17,%zmm19,%zmm20 │ │ │ │ - vpunpckhbw %zmm17,%zmm19,%zmm17 │ │ │ │ - vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ - vpmaddubsw %zmm22,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm20,0x80(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0xc0(%rdi) │ │ │ │ - vpermq (%rsi),%zmm21,%zmm16 │ │ │ │ - vpermq 0x40(%rsi),%zmm21,%zmm17 │ │ │ │ - vpunpcklbw %zmm18,%zmm16,%zmm20 │ │ │ │ - vpunpckhbw %zmm18,%zmm16,%zmm18 │ │ │ │ - vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ - vpmaddubsw %zmm22,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 %zmm20,0x100(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x140(%rdi) │ │ │ │ - vpunpcklbw %zmm19,%zmm17,%zmm20 │ │ │ │ - vpunpckhbw %zmm19,%zmm17,%zmm19 │ │ │ │ - vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ - vpmaddubsw %zmm22,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm20,0x180(%rdi) │ │ │ │ - vmovdqa32 %zmm19,0x1c0(%rdi) │ │ │ │ - add $0x200,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 20063a │ │ │ │ - ret │ │ │ │ - movzwl 0xd4c02(%rax,%rcx,2),%ecx │ │ │ │ - shl $0xb,%r9d │ │ │ │ - vpbroadcastw %r9d,%zmm22 │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - vbroadcasti32x4 0xd4288(%rip),%ymm20 │ │ │ │ - vpbroadcastq (%rsi),%ymm16 │ │ │ │ - vpshufb %ymm20,%ymm16,%ymm16 │ │ │ │ - vpmaddubsw %ymm21,%ymm16,%ymm16 │ │ │ │ - vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ - vmovq (%rsi,%rdx,2),%xmm2 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rax,1),%ymm1,%ymm17 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti32x4 $0x1,(%rsi),%ymm2,%ymm18 │ │ │ │ - vpunpcklqdq %ymm18,%ymm17,%ymm17 │ │ │ │ - vpshufb %ymm20,%ymm17,%ymm17 │ │ │ │ - vpmaddubsw %ymm21,%ymm17,%ymm17 │ │ │ │ - valignq $0x3,%ymm16,%ymm17,%ymm18 │ │ │ │ - vmovdqa32 %ymm17,%ymm16 │ │ │ │ - vpsubw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm22,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ - vmovdqa32 %ymm17,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 20073a │ │ │ │ - ret │ │ │ │ - vbroadcasti32x4 0xd421d(%rip),%zmm20 │ │ │ │ - vbroadcasti32x4 (%rsi),%zmm16 │ │ │ │ - vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rdx,2),%ymm1,%ymm17 │ │ │ │ - vinserti32x4 $0x2,(%rsi,%rax,1),%zmm17,%zmm17 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti32x4 $0x3,(%rsi),%zmm17,%zmm17 │ │ │ │ - vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - valignq $0x6,%zmm16,%zmm17,%zmm18 │ │ │ │ - vmovdqa32 %zmm17,%zmm16 │ │ │ │ - vpsubw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm22,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm17,(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2007b5 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd3b25(%rip),%zmm20 │ │ │ │ - vbroadcasti32x8 (%rsi),%zmm16 │ │ │ │ - vpermb %zmm16,%zmm20,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vmovdqu32 (%rsi,%rdx,1),%ymm17 │ │ │ │ - vinserti32x8 $0x1,(%rsi,%rdx,2),%zmm17,%zmm17 │ │ │ │ - vmovdqu32 (%rsi,%rax,1),%ymm18 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti32x8 $0x1,(%rsi),%zmm18,%zmm18 │ │ │ │ - vpermb %zmm17,%zmm20,%zmm17 │ │ │ │ - vpermb %zmm18,%zmm20,%zmm18 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vshufi32x4 $0x4e,%zmm17,%zmm16,%zmm19 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm16 │ │ │ │ - vshufi32x4 $0x4e,%zmm16,%zmm17,%zmm18 │ │ │ │ - vpsubw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm22,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpsubw %zmm18,%zmm16,%zmm19 │ │ │ │ - vpmulhrsw %zmm22,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm17,(%rdi) │ │ │ │ - vmovdqa32 %zmm19,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 20082d │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd3ac2(%rip),%zmm20 │ │ │ │ - vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpermb (%rsi,%rdx,1),%zmm20,%zmm17 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpermb (%rsi),%zmm20,%zmm18 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm19 │ │ │ │ - vpmulhrsw %zmm22,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm16,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm16 │ │ │ │ - vpsubw %zmm17,%zmm16,%zmm18 │ │ │ │ - vpmulhrsw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm17,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 %zmm19,(%rdi) │ │ │ │ - vmovdqa32 %zmm18,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2008ca │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd3a53(%rip),%zmm20 │ │ │ │ - vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ - vpermb 0x20(%rsi),%zmm20,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpermb (%rsi),%zmm20,%zmm18 │ │ │ │ - vpermb 0x20(%rsi),%zmm20,%zmm19 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ - vpsubw %zmm16,%zmm18,%zmm23 │ │ │ │ - vpsubw %zmm17,%zmm19,%zmm24 │ │ │ │ - vpmulhrsw %zmm22,%zmm23,%zmm23 │ │ │ │ - vpmulhrsw %zmm22,%zmm24,%zmm24 │ │ │ │ - vpaddw %zmm16,%zmm23,%zmm23 │ │ │ │ - vmovdqa32 %zmm18,%zmm16 │ │ │ │ - vpaddw %zmm17,%zmm24,%zmm24 │ │ │ │ - vmovdqa32 %zmm19,%zmm17 │ │ │ │ - vmovdqa32 %zmm23,(%rdi) │ │ │ │ - vmovdqa32 %zmm24,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 200949 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd39c7(%rip),%zmm20 │ │ │ │ - vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ - vpermb 0x20(%rsi),%zmm20,%zmm17 │ │ │ │ - vpermb 0x40(%rsi),%zmm20,%zmm18 │ │ │ │ - vpermb 0x60(%rsi),%zmm20,%zmm19 │ │ │ │ - vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpermb (%rsi),%zmm20,%zmm23 │ │ │ │ - vpermb 0x20(%rsi),%zmm20,%zmm24 │ │ │ │ - vpermb 0x40(%rsi),%zmm20,%zmm25 │ │ │ │ - vpermb 0x60(%rsi),%zmm20,%zmm26 │ │ │ │ - vpmaddubsw %zmm21,%zmm23,%zmm23 │ │ │ │ - vpmaddubsw %zmm21,%zmm24,%zmm24 │ │ │ │ - vpmaddubsw %zmm21,%zmm25,%zmm25 │ │ │ │ - vpmaddubsw %zmm21,%zmm26,%zmm26 │ │ │ │ - vpsubw %zmm16,%zmm23,%zmm27 │ │ │ │ - vpsubw %zmm17,%zmm24,%zmm28 │ │ │ │ - vpsubw %zmm18,%zmm25,%zmm29 │ │ │ │ - vpsubw %zmm19,%zmm26,%zmm30 │ │ │ │ - vpmulhrsw %zmm22,%zmm27,%zmm27 │ │ │ │ - vpmulhrsw %zmm22,%zmm28,%zmm28 │ │ │ │ - vpmulhrsw %zmm22,%zmm29,%zmm29 │ │ │ │ - vpmulhrsw %zmm22,%zmm30,%zmm30 │ │ │ │ - vpaddw %zmm16,%zmm27,%zmm27 │ │ │ │ - vmovdqa32 %zmm23,%zmm16 │ │ │ │ - vpaddw %zmm17,%zmm28,%zmm28 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpaddw %zmm18,%zmm29,%zmm29 │ │ │ │ - vmovdqa32 %zmm25,%zmm18 │ │ │ │ - vpaddw %zmm19,%zmm30,%zmm30 │ │ │ │ - vmovdqa32 %zmm26,%zmm19 │ │ │ │ - vmovdqa32 %zmm27,(%rdi) │ │ │ │ - vmovdqa32 %zmm28,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm29,0x80(%rdi) │ │ │ │ - vmovdqa32 %zmm30,0xc0(%rdi) │ │ │ │ - add $0x100,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 2009f2 │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - mov %r10d,%r11d │ │ │ │ - jmp 200b50 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - mov $0xf003c,%r11d │ │ │ │ - jmp 200b50 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - mov $0x1e002d,%r11d │ │ │ │ - jmp 200b50 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - mov %r10d,%r11d │ │ │ │ - jmp 200b50 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - mov $0x2d,%r11d │ │ │ │ - jmp 200b50 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - mov $0x1e002d,%r11d │ │ │ │ - jmp 200b50 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - mov $0x2d,%r11d │ │ │ │ - jmp 200b50 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - mov $0xf003c,%r11d │ │ │ │ - jmp 200b50 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - mov %r10d,%r11d │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - imul $0x10101,0x8(%rsp),%eax │ │ │ │ - add %r10d,%eax │ │ │ │ - imul $0x10101,0x10(%rsp),%r10d │ │ │ │ - add %r11d,%r10d │ │ │ │ - lea -0x174a(%rip),%r11 │ │ │ │ - movslq %r8d,%r8 │ │ │ │ - test $0xf00,%eax │ │ │ │ - jne 200ba1 │ │ │ │ - test $0xf00,%r10d │ │ │ │ - jne 20109a │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - movzwl 0xd5706(%r11,%r8,2),%r8d │ │ │ │ - add %r11,%r8 │ │ │ │ - lea (%rcx,%rcx,2),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ - jmp *%r8 │ │ │ │ - test $0xf00,%r10d │ │ │ │ - jne 20174b │ │ │ │ - vpbroadcastd 0xd3f64(%rip),%zmm21 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - jl 200c13 │ │ │ │ - vbroadcasti32x4 0xd3db8(%rip),%zmm22 │ │ │ │ - je 200c70 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - vbroadcasti32x4 0xd3db3(%rip),%zmm23 │ │ │ │ - vbroadcasti32x4 0xd3db9(%rip),%zmm24 │ │ │ │ - shr $0x10,%eax │ │ │ │ - sub $0x3,%rdx │ │ │ │ - movzwl 0xd576e(%r11,%r8,2),%r8d │ │ │ │ - vpbroadcastd 0xd9e54(%r11,%rax,8),%zmm25 │ │ │ │ - vpbroadcastd 0xd9e58(%r11,%rax,8),%zmm26 │ │ │ │ - add %r11,%r8 │ │ │ │ - jmp *%r8 │ │ │ │ - movzbl %al,%eax │ │ │ │ - dec %rdx │ │ │ │ - vmovdqa 0xd3d3f(%rip),%xmm4 │ │ │ │ - vpbroadcastd 0xd9e56(%r11,%rax,8),%xmm3 │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ - vmovdqa32 %xmm21,%xmm1 │ │ │ │ - vpdpbusd %xmm3,%xmm0,%xmm1 │ │ │ │ - vpackssdw %xmm1,%xmm1,%xmm0 │ │ │ │ - vpsraw $0x6,%xmm0,%xmm0 │ │ │ │ - vpackuswb %xmm16,%xmm0,%xmm0 │ │ │ │ - vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ - vpextrw $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 200c2b │ │ │ │ - ret │ │ │ │ - movzbl %al,%eax │ │ │ │ - dec %rdx │ │ │ │ - vpbroadcastd 0xd9e56(%r11,%rax,8),%xmm3 │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vmovq (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %xmm22,%xmm0,%xmm0 │ │ │ │ - vpshufb %xmm22,%xmm1,%xmm1 │ │ │ │ - vmovdqa32 %xmm21,%xmm2 │ │ │ │ - vpdpbusd %xmm3,%xmm0,%xmm2 │ │ │ │ - vmovdqa32 %xmm21,%xmm0 │ │ │ │ - vpdpbusd %xmm3,%xmm1,%xmm0 │ │ │ │ - vpackssdw %xmm0,%xmm2,%xmm0 │ │ │ │ - vpsraw $0x6,%xmm0,%xmm0 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 200c80 │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%xmm16 │ │ │ │ - vinserti32x4 $0x1,(%rdx,%rcx,1),%ymm16,%ymm16 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %ymm22,%ymm16,%ymm17 │ │ │ │ - vpshufb %ymm23,%ymm16,%ymm18 │ │ │ │ - vpshufb %ymm24,%ymm16,%ymm19 │ │ │ │ - vmovdqa32 %ymm21,%ymm16 │ │ │ │ - vpdpbusd %ymm25,%ymm17,%ymm16 │ │ │ │ - vmovdqa32 %ymm21,%ymm17 │ │ │ │ - vpdpbusd %ymm25,%ymm18,%ymm17 │ │ │ │ - vpdpbusd %ymm26,%ymm18,%ymm16 │ │ │ │ - vpdpbusd %ymm26,%ymm19,%ymm17 │ │ │ │ - vpackusdw %ymm17,%ymm16,%ymm16 │ │ │ │ - vpsrlw $0x6,%ymm16,%ymm16 │ │ │ │ - vpmovuswb %ymm16,%xmm16 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 200cd4 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd376f(%rip),%zmm22 │ │ │ │ - vmovdqa32 0xd37a5(%rip),%zmm23 │ │ │ │ - vmovdqa32 0xd37db(%rip),%zmm24 │ │ │ │ - vmovdqu32 (%rdx),%ymm16 │ │ │ │ - vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpermb %zmm16,%zmm22,%zmm17 │ │ │ │ - vpermb %zmm16,%zmm23,%zmm18 │ │ │ │ - vpermb %zmm16,%zmm24,%zmm19 │ │ │ │ - vmovdqa32 %zmm21,%zmm16 │ │ │ │ - vpdpbusd %zmm25,%zmm17,%zmm16 │ │ │ │ - vmovdqa32 %zmm21,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm18,%zmm17 │ │ │ │ - vpdpbusd %zmm26,%zmm18,%zmm16 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ - vpackusdw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpsrlw $0x6,%zmm16,%zmm16 │ │ │ │ - vpmovuswb %zmm16,%ymm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 200d65 │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%ymm16 │ │ │ │ - vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ - vmovdqu32 0x8(%rdx),%ymm17 │ │ │ │ - vinserti32x8 $0x1,0x8(%rdx,%rcx,1),%zmm17,%zmm17 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %zmm22,%zmm16,%zmm18 │ │ │ │ - vpshufb %zmm23,%zmm16,%zmm19 │ │ │ │ - vpshufb %zmm24,%zmm16,%zmm20 │ │ │ │ - vmovdqa32 %zmm21,%zmm16 │ │ │ │ - vpdpbusd %zmm25,%zmm18,%zmm16 │ │ │ │ - vmovdqa32 %zmm21,%zmm18 │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm18 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm16 │ │ │ │ - vpdpbusd %zmm26,%zmm20,%zmm18 │ │ │ │ - vpackusdw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpsrlw $0x6,%zmm16,%zmm16 │ │ │ │ - vpshufb %zmm23,%zmm17,%zmm19 │ │ │ │ - vpshufb %zmm24,%zmm17,%zmm18 │ │ │ │ - vmovdqa32 %zmm21,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ - vmovdqa32 %zmm21,%zmm20 │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ - vpdpbusd %zmm26,%zmm18,%zmm20 │ │ │ │ - vpackusdw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpsrlw $0x6,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 200dd9 │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vmovdqu32 0x8(%rdx),%zmm17 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpshufb %zmm22,%zmm16,%zmm18 │ │ │ │ - vpshufb %zmm23,%zmm16,%zmm19 │ │ │ │ - vpshufb %zmm24,%zmm16,%zmm20 │ │ │ │ - vmovdqa32 %zmm21,%zmm16 │ │ │ │ - vpdpbusd %zmm25,%zmm18,%zmm16 │ │ │ │ - vmovdqa32 %zmm21,%zmm18 │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm18 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm16 │ │ │ │ - vpdpbusd %zmm26,%zmm20,%zmm18 │ │ │ │ - vpackusdw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpsrlw $0x6,%zmm16,%zmm16 │ │ │ │ - vpshufb %zmm23,%zmm17,%zmm19 │ │ │ │ - vpshufb %zmm24,%zmm17,%zmm18 │ │ │ │ - vmovdqa32 %zmm21,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ - vmovdqa32 %zmm21,%zmm20 │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ - vpdpbusd %zmm26,%zmm18,%zmm20 │ │ │ │ - vpackusdw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpsrlw $0x6,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 200ea4 │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vmovdqu32 0x8(%rdx),%zmm18 │ │ │ │ - vmovdqu32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqu32 0x48(%rdx),%zmm19 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpshufb %zmm22,%zmm16,%zmm20 │ │ │ │ - vpshufb %zmm23,%zmm16,%zmm27 │ │ │ │ - vpshufb %zmm24,%zmm16,%zmm28 │ │ │ │ - vmovdqa32 %zmm21,%zmm16 │ │ │ │ - vpdpbusd %zmm25,%zmm20,%zmm16 │ │ │ │ - vmovdqa32 %zmm21,%zmm20 │ │ │ │ - vpdpbusd %zmm25,%zmm27,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm27,%zmm16 │ │ │ │ - vpdpbusd %zmm26,%zmm28,%zmm20 │ │ │ │ - vpackusdw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpsrlw $0x6,%zmm16,%zmm16 │ │ │ │ - vpshufb %zmm23,%zmm18,%zmm27 │ │ │ │ - vpshufb %zmm24,%zmm18,%zmm20 │ │ │ │ - vmovdqa32 %zmm21,%zmm18 │ │ │ │ - vpdpbusd %zmm25,%zmm28,%zmm18 │ │ │ │ - vmovdqa32 %zmm21,%zmm28 │ │ │ │ - vpdpbusd %zmm25,%zmm27,%zmm28 │ │ │ │ - vpdpbusd %zmm26,%zmm27,%zmm18 │ │ │ │ - vpdpbusd %zmm26,%zmm20,%zmm28 │ │ │ │ - vpackusdw %zmm28,%zmm18,%zmm18 │ │ │ │ - vpsrlw $0x6,%zmm18,%zmm18 │ │ │ │ - vpshufb %zmm22,%zmm17,%zmm20 │ │ │ │ - vpshufb %zmm23,%zmm17,%zmm27 │ │ │ │ - vpshufb %zmm24,%zmm17,%zmm28 │ │ │ │ - vmovdqa32 %zmm21,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ - vmovdqa32 %zmm21,%zmm20 │ │ │ │ - vpdpbusd %zmm25,%zmm27,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm27,%zmm17 │ │ │ │ - vpdpbusd %zmm26,%zmm28,%zmm20 │ │ │ │ - vpackusdw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpsrlw $0x6,%zmm17,%zmm17 │ │ │ │ - vpshufb %zmm23,%zmm19,%zmm27 │ │ │ │ - vpshufb %zmm24,%zmm19,%zmm20 │ │ │ │ - vmovdqa32 %zmm21,%zmm19 │ │ │ │ - vpdpbusd %zmm25,%zmm28,%zmm19 │ │ │ │ - vmovdqa32 %zmm21,%zmm28 │ │ │ │ - vpdpbusd %zmm25,%zmm27,%zmm28 │ │ │ │ - vpdpbusd %zmm26,%zmm27,%zmm19 │ │ │ │ - vpdpbusd %zmm26,%zmm20,%zmm28 │ │ │ │ - vpackusdw %zmm28,%zmm19,%zmm19 │ │ │ │ - vpsrlw $0x6,%zmm19,%zmm19 │ │ │ │ - vpackuswb %zmm18,%zmm16,%zmm16 │ │ │ │ - vpackuswb %zmm19,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 200f50 │ │ │ │ - ret │ │ │ │ - movzbl %r10b,%eax │ │ │ │ - shr $0x10,%r10d │ │ │ │ - cmp $0x6,%r9d │ │ │ │ - cmovs %eax,%r10d │ │ │ │ - tzcnt %r8d,%eax │ │ │ │ - movzwl 0xd577c(%r11,%rax,2),%eax │ │ │ │ - vpbroadcastd 0xd2f3e(%rip),%zmm23 │ │ │ │ - lea 0xd9e54(%r11,%r10,8),%r10 │ │ │ │ - vpbroadcastw (%r10),%zmm24 │ │ │ │ - vpbroadcastw 0x2(%r10),%zmm25 │ │ │ │ - vpbroadcastw 0x4(%r10),%zmm26 │ │ │ │ - vpbroadcastw 0x6(%r10),%zmm27 │ │ │ │ - add %r11,%rax │ │ │ │ - lea (%rcx,%rcx,2),%r11 │ │ │ │ - sub %r11,%rdx │ │ │ │ - jmp *%rax │ │ │ │ - vmovd (%rdx),%xmm2 │ │ │ │ - vpinsrw $0x2,(%rdx,%rcx,1),%xmm2,%xmm2 │ │ │ │ - vpinsrw $0x4,(%rdx,%rcx,2),%xmm2,%xmm2 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpinsrw $0x6,(%rdx),%xmm2,%xmm2 │ │ │ │ - vmovd (%rdx,%rcx,1),%xmm3 │ │ │ │ - vpbroadcastd (%rdx,%rcx,2),%xmm1 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpbroadcastd (%rdx),%xmm0 │ │ │ │ - vpblendd $0x2,%xmm1,%xmm3,%xmm3 │ │ │ │ - vpblendd $0x2,%xmm0,%xmm1,%xmm1 │ │ │ │ - vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ - vpunpcklbw %xmm1,%xmm3,%xmm3 │ │ │ │ - vpunpcklbw %xmm4,%xmm2,%xmm1 │ │ │ │ - vpunpckhbw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpmaddubsw %xmm24,%xmm1,%xmm5 │ │ │ │ - vmovdqa %xmm2,%xmm1 │ │ │ │ - vpmaddubsw %xmm25,%xmm2,%xmm2 │ │ │ │ - vpaddw %xmm2,%xmm5,%xmm5 │ │ │ │ - vmovdqa %xmm3,%xmm2 │ │ │ │ - vpmaddubsw %xmm26,%xmm3,%xmm3 │ │ │ │ - vpaddw %xmm3,%xmm5,%xmm5 │ │ │ │ - vpbroadcastd (%rdx,%rcx,1),%xmm4 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpblendd $0x2,%xmm4,%xmm0,%xmm3 │ │ │ │ - vpbroadcastd (%rdx),%xmm0 │ │ │ │ - vpblendd $0x2,%xmm0,%xmm4,%xmm4 │ │ │ │ - vpunpcklbw %xmm4,%xmm3,%xmm3 │ │ │ │ - vpmaddubsw %xmm27,%xmm3,%xmm4 │ │ │ │ - vpaddw %xmm4,%xmm5,%xmm5 │ │ │ │ - vpmulhrsw %xmm23,%xmm5,%xmm5 │ │ │ │ - vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ - vpextrw $0x0,%xmm5,(%rdi) │ │ │ │ - vpextrw $0x2,%xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20113a │ │ │ │ - ret │ │ │ │ - vmovd (%rdx),%xmm2 │ │ │ │ - vpinsrd $0x1,(%rdx,%rcx,1),%xmm2,%xmm2 │ │ │ │ - vpinsrd $0x2,(%rdx,%rcx,2),%xmm2,%xmm2 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpinsrd $0x3,(%rdx),%xmm2,%xmm2 │ │ │ │ - vmovd (%rdx,%rcx,1),%xmm3 │ │ │ │ - vpbroadcastd (%rdx,%rcx,2),%xmm1 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpbroadcastd (%rdx),%xmm0 │ │ │ │ - vpblendd $0x2,%xmm1,%xmm3,%xmm3 │ │ │ │ - vpblendd $0x2,%xmm0,%xmm1,%xmm1 │ │ │ │ - vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ - vpunpcklbw %xmm1,%xmm3,%xmm3 │ │ │ │ - vpunpcklbw %xmm4,%xmm2,%xmm1 │ │ │ │ - vpunpckhbw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpbroadcastd (%rdx,%rcx,1),%xmm4 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmaddubsw %xmm24,%xmm1,%xmm5 │ │ │ │ - vmovdqa %xmm2,%xmm1 │ │ │ │ - vpmaddubsw %xmm25,%xmm2,%xmm2 │ │ │ │ - vpaddw %xmm2,%xmm5,%xmm5 │ │ │ │ - vmovdqa %xmm3,%xmm2 │ │ │ │ - vpmaddubsw %xmm26,%xmm3,%xmm3 │ │ │ │ - vpaddw %xmm3,%xmm5,%xmm5 │ │ │ │ - vpblendd $0x2,%xmm4,%xmm0,%xmm3 │ │ │ │ - vpbroadcastd (%rdx),%xmm0 │ │ │ │ - vpblendd $0x2,%xmm0,%xmm4,%xmm4 │ │ │ │ - vpunpcklbw %xmm4,%xmm3,%xmm3 │ │ │ │ - vpmaddubsw %xmm27,%xmm3,%xmm4 │ │ │ │ - vpaddw %xmm4,%xmm5,%xmm5 │ │ │ │ - vpmulhrsw %xmm23,%xmm5,%xmm5 │ │ │ │ - vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ - vmovd %xmm5,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2011f3 │ │ │ │ - ret │ │ │ │ - vmovq (%rdx),%xmm1 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm0 │ │ │ │ - vpbroadcastq (%rdx,%rcx,2),%ymm2 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpbroadcastq (%rdx),%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%rcx,2),%ymm4 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpblendd $0x30,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpblendd $0x30,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpcklbw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rdx),%ymm0 │ │ │ │ - vpblendd $0x30,%ymm5,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x30,%ymm3,%ymm5,%ymm5 │ │ │ │ - vpunpcklbw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x30,%ymm4,%ymm3,%ymm3 │ │ │ │ - vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ - vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmaddubsw %ymm24,%ymm1,%ymm5 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm25,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vpmaddubsw %ymm26,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpblendd $0x30,%ymm4,%ymm0,%ymm3 │ │ │ │ - vpbroadcastq (%rdx),%ymm0 │ │ │ │ - vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ - vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm27,%ymm3,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm23,%ymm5,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm4 │ │ │ │ - vpackuswb %xmm4,%xmm5,%xmm5 │ │ │ │ - vmovq %xmm5,(%rdi) │ │ │ │ - vmovhps %xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2012ba │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd330a(%rip),%zmm28 │ │ │ │ - vbroadcasti32x4 (%rdx),%zmm17 │ │ │ │ - vbroadcasti32x4 (%rdx,%rcx,1),%ymm20 │ │ │ │ - mov $0xf,%eax │ │ │ │ - vbroadcasti32x4 (%rdx,%rcx,2),%zmm18 │ │ │ │ - add %r11,%rdx │ │ │ │ - vbroadcasti32x4 (%rdx),%ymm21 │ │ │ │ - kmovb %eax,%k1 │ │ │ │ - vbroadcasti32x4 (%rdx,%rcx,1),%zmm19 │ │ │ │ - vbroadcasti32x4 (%rdx,%rcx,2),%ymm22 │ │ │ │ - add %r11,%rdx │ │ │ │ - vbroadcasti32x4 (%rdx),%zmm16 │ │ │ │ - vshufpd $0xcc,%zmm18,%zmm20,%zmm17{%k1} │ │ │ │ - vshufpd $0xcc,%zmm19,%zmm21,%zmm18{%k1} │ │ │ │ - vshufpd $0xcc,%zmm16,%zmm22,%zmm19{%k1} │ │ │ │ - vpermb %zmm17,%zmm28,%zmm17 │ │ │ │ - vpermb %zmm18,%zmm28,%zmm18 │ │ │ │ - vpermb %zmm19,%zmm28,%zmm19 │ │ │ │ - vpmaddubsw %zmm24,%zmm17,%zmm20 │ │ │ │ - vmovdqa32 %zmm18,%zmm17 │ │ │ │ - vpmaddubsw %zmm25,%zmm18,%zmm21 │ │ │ │ - vmovdqa32 %zmm19,%zmm18 │ │ │ │ - vpmaddubsw %zmm26,%zmm19,%zmm22 │ │ │ │ - vmovdqa32 %zmm16,%zmm19 │ │ │ │ - vpaddw %zmm21,%zmm20,%zmm20 │ │ │ │ - vbroadcasti32x4 (%rdx,%rcx,1),%ymm21 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vbroadcasti32x4 (%rdx),%zmm16 │ │ │ │ - vshufpd $0xcc,%zmm16,%zmm21,%zmm19{%k1} │ │ │ │ - vpermb %zmm19,%zmm28,%zmm19 │ │ │ │ - vpmaddubsw %zmm27,%zmm19,%zmm21 │ │ │ │ - vpaddw %zmm22,%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm21,%zmm20,%zmm20 │ │ │ │ - vpmulhrsw %zmm23,%zmm20,%zmm20 │ │ │ │ - vextracti32x8 $0x1,%zmm20,%ymm21 │ │ │ │ - vpackuswb %ymm21,%ymm20,%ymm20 │ │ │ │ - vmovdqa32 %xmm20,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%ymm20,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20139a │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd3252(%rip),%zmm28 │ │ │ │ - vpmovzxbq 0xd3698(%rip),%zmm30 │ │ │ │ - vpshrdw $0x8,%zmm28,%zmm28,%zmm29 │ │ │ │ - vmovdqu32 (%rdx),%ymm16 │ │ │ │ - vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm28,%zmm17 │ │ │ │ - vinserti32x8 $0x0,(%rdx,%rcx,2),%zmm16,%zmm16 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpermb %zmm16,%zmm29,%zmm18 │ │ │ │ - vinserti32x8 $0x1,(%rdx),%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm28,%zmm19 │ │ │ │ - vinserti32x8 $0x0,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm29,%zmm20 │ │ │ │ - vinserti32x8 $0x1,(%rdx,%rcx,2),%zmm16,%zmm16 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpermb %zmm16,%zmm28,%zmm21 │ │ │ │ - vinserti32x8 $0x0,(%rdx),%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm29,%zmm22 │ │ │ │ - vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmaddubsw %zmm24,%zmm17,%zmm31 │ │ │ │ - vmovdqa32 %zmm19,%zmm17 │ │ │ │ - vpmaddubsw %zmm24,%zmm18,%zmm0 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - vpmaddubsw %zmm25,%zmm19,%zmm1 │ │ │ │ - vmovdqa32 %zmm21,%zmm19 │ │ │ │ - vpmaddubsw %zmm25,%zmm20,%zmm2 │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vpmaddubsw %zmm26,%zmm21,%zmm3 │ │ │ │ - vpermb %zmm16,%zmm28,%zmm21 │ │ │ │ - vinserti32x8 $0x0,(%rdx),%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm26,%zmm22,%zmm4 │ │ │ │ - vpermb %zmm16,%zmm29,%zmm22 │ │ │ │ - vpaddw %zmm1,%zmm31,%zmm31 │ │ │ │ - vpmaddubsw %zmm27,%zmm21,%zmm1 │ │ │ │ - vpaddw %zmm2,%zmm0,%zmm0 │ │ │ │ - vpmaddubsw %zmm27,%zmm22,%zmm2 │ │ │ │ - vpaddw %zmm3,%zmm31,%zmm31 │ │ │ │ - vpaddw %zmm4,%zmm0,%zmm0 │ │ │ │ - vpaddw %zmm1,%zmm31,%zmm31 │ │ │ │ - vpaddw %zmm2,%zmm0,%zmm0 │ │ │ │ - vpmulhrsw %zmm23,%zmm31,%zmm31 │ │ │ │ - vpmulhrsw %zmm23,%zmm0,%zmm0 │ │ │ │ - vpackuswb %zmm0,%zmm31,%zmm31 │ │ │ │ - vpermq %zmm31,%zmm30,%zmm31 │ │ │ │ - vmovdqa32 %ymm31,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm31,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20149d │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - lea -0x100(%r9,%r8,4),%eax │ │ │ │ - mov %rdx,%r8 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - vmovdqu32 (%rdx),%zmm18 │ │ │ │ - vmovdqu32 (%rdx,%rcx,1),%zmm20 │ │ │ │ - vmovdqu32 (%rdx,%rcx,2),%zmm22 │ │ │ │ - add %r11,%rdx │ │ │ │ - vmovdqu32 (%rdx),%zmm29 │ │ │ │ - vmovdqu32 (%rdx,%rcx,1),%zmm31 │ │ │ │ - vmovdqu32 (%rdx,%rcx,2),%zmm1 │ │ │ │ - add %r11,%rdx │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vpunpcklbw %zmm20,%zmm18,%zmm17 │ │ │ │ - vpunpckhbw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpunpcklbw %zmm22,%zmm20,%zmm19 │ │ │ │ - vpunpckhbw %zmm22,%zmm20,%zmm20 │ │ │ │ - vpunpcklbw %zmm29,%zmm22,%zmm21 │ │ │ │ - vpunpckhbw %zmm29,%zmm22,%zmm22 │ │ │ │ - vpunpcklbw %zmm31,%zmm29,%zmm28 │ │ │ │ - vpunpckhbw %zmm31,%zmm29,%zmm29 │ │ │ │ - vpunpcklbw %zmm1,%zmm31,%zmm30 │ │ │ │ - vpunpckhbw %zmm1,%zmm31,%zmm31 │ │ │ │ - vpunpcklbw %zmm16,%zmm1,%zmm0 │ │ │ │ - vpunpckhbw %zmm16,%zmm1,%zmm1 │ │ │ │ - vpmaddubsw %zmm24,%zmm17,%zmm2 │ │ │ │ - vmovdqa32 %zmm21,%zmm17 │ │ │ │ - vpmaddubsw %zmm24,%zmm18,%zmm3 │ │ │ │ - vmovdqa32 %zmm22,%zmm18 │ │ │ │ - vpmaddubsw %zmm24,%zmm19,%zmm4 │ │ │ │ - vmovdqa32 %zmm28,%zmm19 │ │ │ │ - vpmaddubsw %zmm24,%zmm20,%zmm5 │ │ │ │ - vmovdqa32 %zmm29,%zmm20 │ │ │ │ - vpmaddubsw %zmm25,%zmm21,%zmm21 │ │ │ │ - vpmaddubsw %zmm25,%zmm22,%zmm22 │ │ │ │ - vpmaddubsw %zmm25,%zmm28,%zmm28 │ │ │ │ - vpmaddubsw %zmm25,%zmm29,%zmm29 │ │ │ │ - vpaddw %zmm21,%zmm2,%zmm2 │ │ │ │ - vmovdqa32 %zmm30,%zmm21 │ │ │ │ - vpmaddubsw %zmm26,%zmm30,%zmm30 │ │ │ │ - vpaddw %zmm22,%zmm3,%zmm3 │ │ │ │ - vmovdqa32 %zmm31,%zmm22 │ │ │ │ - vpmaddubsw %zmm26,%zmm31,%zmm31 │ │ │ │ - vpaddw %zmm28,%zmm4,%zmm4 │ │ │ │ - vmovdqa32 %zmm0,%zmm28 │ │ │ │ - vpmaddubsw %zmm26,%zmm0,%zmm0 │ │ │ │ - vpaddw %zmm29,%zmm5,%zmm5 │ │ │ │ - vmovdqa32 %zmm1,%zmm29 │ │ │ │ - vpmaddubsw %zmm26,%zmm1,%zmm1 │ │ │ │ - vpaddw %zmm30,%zmm2,%zmm2 │ │ │ │ - vpaddw %zmm31,%zmm3,%zmm3 │ │ │ │ - vpaddw %zmm0,%zmm4,%zmm4 │ │ │ │ - vpaddw %zmm1,%zmm5,%zmm5 │ │ │ │ - vmovdqu32 (%rdx,%rcx,1),%zmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpunpcklbw %zmm1,%zmm16,%zmm30 │ │ │ │ - vpunpckhbw %zmm1,%zmm16,%zmm31 │ │ │ │ - vpmaddubsw %zmm27,%zmm30,%zmm0 │ │ │ │ - vpmaddubsw %zmm27,%zmm31,%zmm16 │ │ │ │ - vpaddw %zmm0,%zmm2,%zmm2 │ │ │ │ - vpaddw %zmm16,%zmm3,%zmm3 │ │ │ │ - vmovdqu32 (%rdx),%zmm16 │ │ │ │ - vpunpcklbw %zmm16,%zmm1,%zmm0 │ │ │ │ - vpunpckhbw %zmm16,%zmm1,%zmm1 │ │ │ │ - vpmulhrsw %zmm23,%zmm2,%zmm2 │ │ │ │ - vpmulhrsw %zmm23,%zmm3,%zmm3 │ │ │ │ - vpackuswb %zmm3,%zmm2,%zmm2 │ │ │ │ - vmovdqa32 %zmm2,(%rdi) │ │ │ │ - vpmaddubsw %zmm27,%zmm0,%zmm2 │ │ │ │ - vpmaddubsw %zmm27,%zmm1,%zmm3 │ │ │ │ - vpaddw %zmm4,%zmm2,%zmm2 │ │ │ │ - vpaddw %zmm5,%zmm3,%zmm3 │ │ │ │ - vpmulhrsw %zmm23,%zmm2,%zmm2 │ │ │ │ - vpmulhrsw %zmm23,%zmm3,%zmm3 │ │ │ │ - vpackuswb %zmm3,%zmm2,%zmm2 │ │ │ │ - vmovdqa32 %zmm2,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2015ea │ │ │ │ - add $0x40,%r8 │ │ │ │ - add $0x40,%r10 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - mov %r8,%rdx │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 20156e │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - jg 201a19 │ │ │ │ - movzbl %al,%eax │ │ │ │ - dec %rdx │ │ │ │ - vpbroadcastd 0xd9e56(%r11,%rax,8),%zmm23 │ │ │ │ - movzbl %r10b,%eax │ │ │ │ - shr $0x10,%r10d │ │ │ │ - cmp $0x6,%r9d │ │ │ │ - cmovs %eax,%r10d │ │ │ │ - vpbroadcastd 0xd29a8(%rip),%zmm24 │ │ │ │ - vpbroadcastq 0xd9e54(%r11,%r10,8),%ymm16 │ │ │ │ - lea (%rcx,%rcx,2),%r11 │ │ │ │ - vpbroadcastd 0xd338f(%rip),%ymm25 │ │ │ │ - mov %rdx,%rax │ │ │ │ - vpunpcklbw %ymm16,%ymm24,%ymm16 │ │ │ │ - sub %r11,%rax │ │ │ │ - vpsraw $0x2,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0xd318a(%rip),%xmm30 │ │ │ │ - vpshufd $0x0,%ymm16,%ymm26 │ │ │ │ - vpshufd $0x55,%ymm16,%ymm27 │ │ │ │ - vpshufd $0xaa,%ymm16,%ymm28 │ │ │ │ - vpshufd $0xff,%ymm16,%ymm29 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - je 2018e9 │ │ │ │ - vbroadcasti32x4 0xd317a(%rip),%ymm22 │ │ │ │ - vmovq (%rax),%xmm2 │ │ │ │ - vmovhps (%rax,%rcx,1),%xmm2,%xmm2 │ │ │ │ - vmovq (%rax,%rcx,2),%xmm0 │ │ │ │ - vmovhps (%rdx),%xmm0,%xmm0 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%rcx,2),%ymm4 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpbroadcastq (%rdx),%ymm1 │ │ │ │ - vpblendd $0x30,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm22,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm22,%ymm0,%ymm0 │ │ │ │ - vmovdqa32 %ymm24,%ymm1 │ │ │ │ - vpdpbusd %ymm23,%ymm2,%ymm1 │ │ │ │ - vmovdqa32 %ymm24,%ymm2 │ │ │ │ - vpdpbusd %ymm23,%ymm0,%ymm2 │ │ │ │ - vpackssdw %ymm2,%ymm1,%ymm2 │ │ │ │ - vpsraw $0x2,%ymm2,%ymm2 │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm3 │ │ │ │ - vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm2,%xmm1 │ │ │ │ - vpunpckhwd %xmm4,%xmm2,%xmm2 │ │ │ │ - vpshufd $0x99,%xmm3,%xmm0 │ │ │ │ - vpunpcklwd %xmm0,%xmm3,%xmm3 │ │ │ │ - vmovq (%rdx,%rcx,1),%xmm4 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovhps (%rdx),%xmm4,%xmm4 │ │ │ │ - vmovdqa32 %xmm25,%xmm5 │ │ │ │ - vpdpwssd %xmm26,%xmm1,%xmm5 │ │ │ │ - vmovdqa %xmm2,%xmm1 │ │ │ │ - vpdpwssd %xmm27,%xmm2,%xmm5 │ │ │ │ - vpshufb %xmm22,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm3,%xmm2 │ │ │ │ - vpdpwssd %xmm28,%xmm3,%xmm5 │ │ │ │ - vmovdqa32 %xmm24,%xmm3 │ │ │ │ - vpdpbusd %xmm23,%xmm4,%xmm3 │ │ │ │ - vpackssdw %xmm3,%xmm3,%xmm4 │ │ │ │ - vpsraw $0x2,%xmm4,%xmm4 │ │ │ │ - vpalignr $0xc,%xmm0,%xmm4,%xmm3 │ │ │ │ - vmovdqa %xmm4,%xmm0 │ │ │ │ - vpunpcklwd %xmm4,%xmm3,%xmm3 │ │ │ │ - vpdpwssd %xmm29,%xmm3,%xmm5 │ │ │ │ - vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ - vpshufb %xmm30,%xmm5,%xmm5 │ │ │ │ - vpextrw $0x0,%xmm5,(%rdi) │ │ │ │ - vpextrw $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 201868 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovq (%rax),%xmm1 │ │ │ │ - vpbroadcastq (%rax,%rcx,1),%ymm18 │ │ │ │ - vinserti32x4 $0x1,(%rax,%rcx,2),%ymm1,%ymm17 │ │ │ │ - vinserti32x4 $0x2,(%rdx),%zmm18,%zmm18 │ │ │ │ - vinserti32x4 $0x2,(%rdx,%rcx,1),%zmm17,%zmm17 │ │ │ │ - vinserti32x4 $0x3,(%rdx,%rcx,2),%zmm18,%zmm18 │ │ │ │ - vbroadcasti32x4 0xd3063(%rip),%zmm22 │ │ │ │ - add %r11,%rdx │ │ │ │ - vinserti32x4 $0x3,(%rdx),%zmm17,%zmm17 │ │ │ │ - vpshufb %zmm22,%zmm18,%zmm18 │ │ │ │ - vpshufb %zmm22,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm24,%zmm16 │ │ │ │ - vpdpbusd %zmm23,%zmm18,%zmm16 │ │ │ │ - vmovdqa32 %zmm24,%zmm20 │ │ │ │ - vpdpbusd %zmm23,%zmm17,%zmm20 │ │ │ │ - vmovdqa32 0xd2d6b(%rip),%ymm17 │ │ │ │ - vmovdqa32 0xd2d81(%rip),%ymm18 │ │ │ │ - vmovdqa32 0xd2d97(%rip),%ymm19 │ │ │ │ - vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ - mov $0x5555,%eax │ │ │ │ - vpermb %ymm16,%ymm17,%ymm17 │ │ │ │ - vpermb %zmm16,%zmm18,%zmm18 │ │ │ │ - vpermb %zmm16,%zmm19,%zmm19 │ │ │ │ - kmovw %eax,%k1 │ │ │ │ - vmovdqa32 0xd2d85(%rip),%ymm31 │ │ │ │ - vmovq (%rdx,%rcx,1),%xmm4 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vinserti32x4 $0x1,(%rdx),%ymm4,%ymm20 │ │ │ │ - vmovdqa32 %ymm25,%ymm21 │ │ │ │ - vpdpwssd %ymm26,%ymm17,%ymm21 │ │ │ │ - vmovdqa32 %ymm18,%ymm17 │ │ │ │ - vpshufb %ymm22,%ymm20,%ymm20 │ │ │ │ - vmovdqa32 %ymm24,%ymm16 │ │ │ │ - vpdpbusd %ymm23,%ymm20,%ymm16 │ │ │ │ - vpdpwssd %ymm27,%ymm18,%ymm21 │ │ │ │ - vmovdqa32 %ymm19,%ymm18 │ │ │ │ - vpdpwssd %ymm28,%ymm19,%ymm21 │ │ │ │ - vpsraw $0x2,%ymm16,%ymm19{%k1} │ │ │ │ - vpermb %ymm19,%ymm31,%ymm19 │ │ │ │ - vpdpwssd %ymm29,%ymm19,%ymm21 │ │ │ │ - vpackuswb %ymm21,%ymm21,%ymm21 │ │ │ │ - vpermb %ymm21,%ymm30,%ymm21 │ │ │ │ - vmovd %xmm21,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm21,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20199b │ │ │ │ - ret │ │ │ │ - shr $0x10,%eax │ │ │ │ - sub $0x3,%rdx │ │ │ │ - vpbroadcastd 0xd9e54(%r11,%rax,8),%zmm26 │ │ │ │ - vpbroadcastd 0xd9e58(%r11,%rax,8),%zmm27 │ │ │ │ - movzbl %r10b,%eax │ │ │ │ - shr $0x10,%r10d │ │ │ │ - cmp $0x6,%r9d │ │ │ │ - cmovs %eax,%r10d │ │ │ │ - vpbroadcastd 0xd26d8(%rip),%zmm24 │ │ │ │ - vpbroadcastq 0xd9e54(%r11,%r10,8),%zmm16 │ │ │ │ - vpbroadcastd 0xd30c3(%rip),%zmm25 │ │ │ │ - vpunpcklbw %zmm16,%zmm24,%zmm16 │ │ │ │ - lea (%rcx,%rcx,2),%r11 │ │ │ │ - vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ - vpshufd $0x0,%zmm16,%zmm28 │ │ │ │ - vpshufd $0x55,%zmm16,%zmm29 │ │ │ │ - vpshufd $0xaa,%zmm16,%zmm30 │ │ │ │ - vpshufd $0xff,%zmm16,%zmm31 │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - jne 201c64 │ │ │ │ - mov %rdx,%rax │ │ │ │ - sub %r11,%rax │ │ │ │ - vmovdqu (%rax),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rax,%rcx,1),%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ - vinserti32x4 $0x2,(%rax,%rcx,2),%zmm1,%zmm22 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm2,%ymm2 │ │ │ │ - vinserti32x4 $0x3,(%rdx),%zmm22,%zmm22 │ │ │ │ - add %r11,%rdx │ │ │ │ - vbroadcasti32x4 0xd2eab(%rip),%zmm20 │ │ │ │ - vinserti32x4 $0x2,(%rdx),%zmm2,%zmm16 │ │ │ │ - vbroadcasti32x4 0xd2eaa(%rip),%zmm23 │ │ │ │ - vbroadcasti32x4 0xd2eb0(%rip),%zmm1 │ │ │ │ - vpshufb %zmm20,%zmm22,%zmm17 │ │ │ │ - vmovdqa32 %zmm24,%zmm18 │ │ │ │ - vpdpbusd %zmm26,%zmm17,%zmm18 │ │ │ │ - vpshufb %zmm23,%zmm22,%zmm21 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpdpbusd %zmm26,%zmm21,%zmm17 │ │ │ │ - vpshufb %zmm20,%zmm16,%zmm20 │ │ │ │ - vmovdqa32 %zmm24,%zmm19 │ │ │ │ - vpdpbusd %zmm26,%zmm20,%zmm19 │ │ │ │ - vpshufb %zmm23,%zmm16,%zmm23 │ │ │ │ - vmovdqa32 %zmm24,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm23,%zmm20 │ │ │ │ - vpshufb %zmm1,%zmm22,%zmm22 │ │ │ │ - vpdpbusd %zmm27,%zmm21,%zmm18 │ │ │ │ - vpdpbusd %zmm27,%zmm22,%zmm17 │ │ │ │ - vpshufb %zmm1,%zmm16,%zmm22 │ │ │ │ - vpdpbusd %zmm27,%zmm23,%zmm19 │ │ │ │ - vpdpbusd %zmm27,%zmm22,%zmm20 │ │ │ │ - vmovdqa32 0xd2bda(%rip),%zmm21 │ │ │ │ - vmovdqa32 0xd2c10(%rip),%zmm16 │ │ │ │ - movabs $0x55555555ff00,%rax │ │ │ │ - vpackssdw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm20,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 0xd2c30(%rip),%zmm2 │ │ │ │ - vpsraw $0x2,%zmm18,%zmm18 │ │ │ │ - vpsraw $0x2,%zmm19,%zmm19 │ │ │ │ - vpermb %zmm18,%zmm21,%zmm17 │ │ │ │ - vbroadcasti32x8 0xd2dd2(%rip),%zmm22 │ │ │ │ - kmovq %rax,%k1 │ │ │ │ - vpermt2b %zmm19,%zmm16,%zmm18 │ │ │ │ - vbroadcasti32x8 0xd2dcd(%rip),%zmm23 │ │ │ │ - kshiftrq $0x10,%k1,%k2 │ │ │ │ - vmovdqa 0xd2d6f(%rip),%xmm0 │ │ │ │ - vpermb %zmm19,%zmm21,%zmm19 │ │ │ │ - vbroadcasti32x4 (%rdx,%rcx,1),%ymm20 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vbroadcasti32x4 (%rdx),%zmm20{%k1} │ │ │ │ - vmovdqa32 %zmm25,%zmm16 │ │ │ │ - vpdpwssd %zmm28,%zmm17,%zmm16 │ │ │ │ - vpshufb %zmm22,%zmm20,%zmm17 │ │ │ │ - vmovdqa32 %zmm24,%zmm21 │ │ │ │ - vpdpbusd %zmm26,%zmm17,%zmm21 │ │ │ │ - vpshufb %zmm23,%zmm20,%zmm20 │ │ │ │ - vpdpwssd %zmm29,%zmm18,%zmm16 │ │ │ │ - vmovdqa32 %zmm18,%zmm17 │ │ │ │ - vpdpbusd %zmm27,%zmm20,%zmm21 │ │ │ │ - vmovdqa32 %zmm19,%zmm18 │ │ │ │ - vpdpwssd %zmm30,%zmm19,%zmm16 │ │ │ │ - vpsraw $0x2,%zmm21,%zmm19{%k2} │ │ │ │ - vpermb %zmm19,%zmm2,%zmm19 │ │ │ │ - vpdpwssd %zmm31,%zmm19,%zmm16 │ │ │ │ - vpackuswb %zmm16,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm0,%zmm1 │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 201bd7 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqu32 0xd2bb2(%rip),%zmm23 │ │ │ │ - sub %r11,%rdx │ │ │ │ - vmovdqa32 0xd2c05(%rip),%zmm4 │ │ │ │ - lea -0x20(%r8,%r8,1),%eax │ │ │ │ - vmovdqa32 0xd2bb6(%rip),%zmm5 │ │ │ │ - mov %rdx,%r8 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - vmovdqa 0xd2b68(%rip),%ymm0 │ │ │ │ - lea (%r9,%rax,8),%eax │ │ │ │ - vmovdqu (%rdx),%ymm1 │ │ │ │ - vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm1,%zmm1 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%ymm2 │ │ │ │ - add %r11,%rdx │ │ │ │ - vinserti32x8 $0x1,(%rdx),%zmm2,%zmm2 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm3 │ │ │ │ - vinserti32x8 $0x1,(%rdx,%rcx,2),%zmm3,%zmm3 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpermb %zmm1,%zmm23,%zmm18 │ │ │ │ - vpermb %zmm1,%zmm4,%zmm16 │ │ │ │ - vpermb %zmm2,%zmm23,%zmm20 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpdpbusd %zmm26,%zmm18,%zmm17 │ │ │ │ - vpermb %zmm2,%zmm4,%zmm21 │ │ │ │ - vmovdqa32 %zmm24,%zmm18 │ │ │ │ - vpdpbusd %zmm26,%zmm16,%zmm18 │ │ │ │ - vpermb %zmm1,%zmm5,%zmm1 │ │ │ │ - vmovdqa32 %zmm24,%zmm19 │ │ │ │ - vpdpbusd %zmm26,%zmm20,%zmm19 │ │ │ │ - vpermb %zmm3,%zmm23,%zmm22 │ │ │ │ - vmovdqa32 %zmm24,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm21,%zmm20 │ │ │ │ - vpermb %zmm2,%zmm5,%zmm2 │ │ │ │ - vpdpbusd %zmm27,%zmm16,%zmm17 │ │ │ │ - vmovdqu32 (%rdx),%ymm16 │ │ │ │ - vpdpbusd %zmm27,%zmm1,%zmm18 │ │ │ │ - vpermb %zmm3,%zmm4,%zmm1 │ │ │ │ - vpdpbusd %zmm27,%zmm21,%zmm19 │ │ │ │ - vmovdqa32 %zmm24,%zmm21 │ │ │ │ - vpdpbusd %zmm26,%zmm22,%zmm21 │ │ │ │ - vmovdqa32 %zmm24,%zmm22 │ │ │ │ - vpdpbusd %zmm26,%zmm1,%zmm22 │ │ │ │ - vpdpbusd %zmm27,%zmm2,%zmm20 │ │ │ │ - vmovdqa32 0xd2b59(%rip),%zmm2 │ │ │ │ - vpermb %zmm16,%zmm2,%zmm2 │ │ │ │ - vpdpbusd %zmm27,%zmm1,%zmm21 │ │ │ │ - vpermb %zmm3,%zmm5,%zmm3 │ │ │ │ - vmovdqa32 %zmm24,%zmm1 │ │ │ │ - vpdpbusd %zmm26,%zmm2,%zmm1 │ │ │ │ - vmovdqa32 0xd2b71(%rip),%zmm2 │ │ │ │ - vpermb %zmm16,%zmm2,%zmm16 │ │ │ │ - vpackssdw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpdpbusd %zmm27,%zmm3,%zmm22 │ │ │ │ - vpackssdw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpdpbusd %zmm27,%zmm16,%zmm1 │ │ │ │ - vpsraw $0x2,%zmm17,%zmm17 │ │ │ │ - vpackssdw %zmm22,%zmm21,%zmm21 │ │ │ │ - vpsraw $0x2,%zmm19,%zmm19 │ │ │ │ - vpshrdd $0x10,%zmm19,%zmm17,%zmm18 │ │ │ │ - vpsraw $0x2,%zmm21,%zmm21 │ │ │ │ - vpshrdd $0x10,%zmm21,%zmm19,%zmm20 │ │ │ │ - vpsraw $0x2,%zmm1,%zmm1 │ │ │ │ - vpshrdd $0x10,%zmm1,%zmm21,%zmm22 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm2 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vinserti32x8 $0x1,(%rdx),%zmm2,%zmm2 │ │ │ │ - vmovdqa32 %zmm25,%zmm16 │ │ │ │ - vpdpwssd %zmm28,%zmm17,%zmm16 │ │ │ │ - vpermb %zmm2,%zmm23,%zmm17 │ │ │ │ - vmovdqa32 %zmm25,%zmm1 │ │ │ │ - vpdpwssd %zmm28,%zmm18,%zmm1 │ │ │ │ - vpermb %zmm2,%zmm4,%zmm18 │ │ │ │ - vmovdqa32 %zmm24,%zmm3 │ │ │ │ - vpdpbusd %zmm26,%zmm17,%zmm3 │ │ │ │ - vpermb %zmm2,%zmm5,%zmm2 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpdpbusd %zmm26,%zmm18,%zmm17 │ │ │ │ - vpdpwssd %zmm29,%zmm19,%zmm16 │ │ │ │ - vpdpwssd %zmm29,%zmm20,%zmm1 │ │ │ │ - vpdpbusd %zmm27,%zmm18,%zmm3 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - vpdpbusd %zmm27,%zmm2,%zmm17 │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vpdpwssd %zmm30,%zmm21,%zmm16 │ │ │ │ - vpdpwssd %zmm30,%zmm22,%zmm1 │ │ │ │ - vpackssdw %zmm17,%zmm3,%zmm3 │ │ │ │ - vmovdqa32 %zmm19,%zmm17 │ │ │ │ - vmovdqa32 %zmm21,%zmm19 │ │ │ │ - vpsraw $0x2,%zmm3,%zmm22 │ │ │ │ - vpshrdd $0x10,%zmm22,%zmm20,%zmm21 │ │ │ │ - vpdpwssd %zmm31,%zmm22,%zmm1 │ │ │ │ - vpdpwssd %zmm31,%zmm21,%zmm16 │ │ │ │ - vpackuswb %zmm1,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm0,%zmm1 │ │ │ │ - vmovdqa %xmm1,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 201de4 │ │ │ │ - add $0x10,%r8 │ │ │ │ - add $0x10,%r10 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - mov %r8,%rdx │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 201c9c │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - jmp 201f70 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - jmp 201f70 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - jmp 201f70 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - jmp 201f70 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - jmp 201f70 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - jmp 201f70 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - jmp 201f70 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - jmp 201f70 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + jmp 1fe010 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + jmp 1fe010 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + jmp 1fe010 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + jmp 1fe010 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + jmp 1fe010 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + jmp 1fe010 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + jmp 1fe010 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + jmp 1fe010 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ imul $0x10101,%r9d,%r9d │ │ │ │ add %eax,%r9d │ │ │ │ imul $0x10101,0x8(%rsp),%eax │ │ │ │ add %r10d,%eax │ │ │ │ - lea -0x200a(%rip),%r10 │ │ │ │ + lea -0x192a(%rip),%r10 │ │ │ │ movslq %ecx,%rcx │ │ │ │ test $0xf00,%r9d │ │ │ │ - jne 201fb9 │ │ │ │ + jne 1fe059 │ │ │ │ test $0xf00,%eax │ │ │ │ - jne 2023cb │ │ │ │ + jne 1fe2e5 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - movzwl 0xd4bb4(%r10,%rcx,2),%ecx │ │ │ │ + movzwl 0xd79f4(%r10,%rcx,2),%ecx │ │ │ │ add %r10,%rcx │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ test $0xf00,%eax │ │ │ │ - jne 202afe │ │ │ │ - vpbroadcastd 0xd215a(%rip),%zmm20 │ │ │ │ + jne 1fe62f │ │ │ │ + vpbroadcastd 0xd605b(%rip),%ymm4 │ │ │ │ + vbroadcasti128 0xd5f0a(%rip),%ymm5 │ │ │ │ cmp $0x4,%ecx │ │ │ │ - je 202003 │ │ │ │ + je 1fe0bb │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ + vbroadcasti128 0xd5f08(%rip),%ymm6 │ │ │ │ + vbroadcasti128 0xd5f0f(%rip),%ymm7 │ │ │ │ shr $0x10,%r9d │ │ │ │ sub $0x3,%rsi │ │ │ │ - movzwl 0xd4c2a(%r10,%rcx,2),%ecx │ │ │ │ - vpbroadcastd 0xd92f6(%r10,%r9,8),%zmm24 │ │ │ │ - vpbroadcastd 0xd92fa(%r10,%r9,8),%zmm25 │ │ │ │ + movzwl 0xd7a6a(%r10,%rcx,2),%ecx │ │ │ │ + vpbroadcastd 0xdcbb6(%r10,%r9,8),%ymm8 │ │ │ │ + vpbroadcastd 0xdcbba(%r10,%r9,8),%ymm9 │ │ │ │ add %r10,%rcx │ │ │ │ jmp *%rcx │ │ │ │ movzbl %r9b,%r9d │ │ │ │ - vbroadcasti32x4 0xd296f(%rip),%ymm21 │ │ │ │ - mov $0x4,%ecx │ │ │ │ dec %rsi │ │ │ │ - vpbroadcastd 0xd92f8(%r10,%r9,8),%ymm22 │ │ │ │ - kmovb %ecx,%k1 │ │ │ │ + vpbroadcastd 0xdcbb8(%r10,%r9,8),%ymm6 │ │ │ │ lea (%rdx,%rdx,2),%r10 │ │ │ │ - vmovq (%rsi),%xmm18 │ │ │ │ - vmovq (%rsi,%rdx,1),%xmm19 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm18{%k1} │ │ │ │ - vpbroadcastq (%rsi,%r10,1),%ymm19{%k1} │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm2 │ │ │ │ + vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ + vpblendd $0xf0,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpbroadcastq (%rsi,%r10,1),%ymm2 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpshufb %ymm21,%ymm18,%ymm18 │ │ │ │ - vpshufb %ymm21,%ymm19,%ymm19 │ │ │ │ - vmovdqa32 %ymm20,%ymm16 │ │ │ │ - vpdpbusd %ymm22,%ymm18,%ymm16 │ │ │ │ - vmovdqa32 %ymm20,%ymm17 │ │ │ │ - vpdpbusd %ymm22,%ymm19,%ymm17 │ │ │ │ - vpackssdw %ymm17,%ymm16,%ymm16 │ │ │ │ - vpsraw $0x2,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vpblendd $0xf0,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm5,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 20202c │ │ │ │ - ret │ │ │ │ - vbroadcasti32x4 0xd28e9(%rip),%zmm21 │ │ │ │ - vbroadcasti32x4 0xd28ef(%rip),%zmm22 │ │ │ │ - vbroadcasti32x4 0xd28f5(%rip),%zmm23 │ │ │ │ - lea (%rdx,%rdx,2),%r10 │ │ │ │ - vmovdqu (%rsi),%xmm3 │ │ │ │ - vinserti32x4 $0x1,(%rsi,%rdx,1),%ymm3,%ymm19 │ │ │ │ - vinserti32x4 $0x2,(%rsi,%rdx,2),%zmm19,%zmm19 │ │ │ │ - vinserti32x4 $0x3,(%rsi,%r10,1),%zmm19,%zmm19 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpshufb %zmm21,%zmm19,%zmm17 │ │ │ │ - vpshufb %zmm22,%zmm19,%zmm18 │ │ │ │ - vmovdqa32 %zmm20,%zmm16 │ │ │ │ - vpdpbusd %zmm24,%zmm17,%zmm16 │ │ │ │ - vmovdqa32 %zmm20,%zmm17 │ │ │ │ - vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ - vpshufb %zmm23,%zmm19,%zmm19 │ │ │ │ - vpdpbusd %zmm25,%zmm18,%zmm16 │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm17 │ │ │ │ - vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2020af │ │ │ │ + jg 1fe0d0 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa32 0xd2393(%rip),%zmm21 │ │ │ │ - vmovdqa32 0xd23c9(%rip),%zmm22 │ │ │ │ - vmovdqa32 0xd23ff(%rip),%zmm23 │ │ │ │ - lea (%rdx,%rdx,2),%r10 │ │ │ │ - vmovdqu32 (%rsi),%ymm16 │ │ │ │ - vmovdqu32 (%rsi,%rdx,2),%ymm17 │ │ │ │ - vinserti32x8 $0x1,(%rsi,%rdx,1),%zmm16,%zmm16 │ │ │ │ - vinserti32x8 $0x1,(%rsi,%r10,1),%zmm17,%zmm17 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpermb %zmm16,%zmm21,%zmm26 │ │ │ │ - vpermb %zmm17,%zmm21,%zmm27 │ │ │ │ - vpermb %zmm16,%zmm22,%zmm28 │ │ │ │ - vpermb %zmm17,%zmm22,%zmm29 │ │ │ │ - vpermb %zmm16,%zmm23,%zmm30 │ │ │ │ - vpermb %zmm17,%zmm23,%zmm31 │ │ │ │ - vmovdqa32 %zmm20,%zmm16 │ │ │ │ - vpdpbusd %zmm24,%zmm26,%zmm16 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - vpdpbusd %zmm24,%zmm28,%zmm18 │ │ │ │ - vmovdqa32 %zmm20,%zmm17 │ │ │ │ - vpdpbusd %zmm24,%zmm27,%zmm17 │ │ │ │ - vmovdqa32 %zmm20,%zmm19 │ │ │ │ - vpdpbusd %zmm24,%zmm29,%zmm19 │ │ │ │ - vpdpbusd %zmm25,%zmm28,%zmm16 │ │ │ │ - vpdpbusd %zmm25,%zmm30,%zmm18 │ │ │ │ - vpdpbusd %zmm25,%zmm29,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm31,%zmm19 │ │ │ │ - vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x2,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 202145 │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpshufb %ymm5,%ymm0,%ymm1 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm0,%ymm1,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 1fe125 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa32 0xd236e(%rip),%zmm21 │ │ │ │ - vmovdqa32 0xd23a4(%rip),%zmm22 │ │ │ │ - vmovdqa32 0xd23da(%rip),%zmm23 │ │ │ │ - vmovdqu32 (%rsi),%zmm16 │ │ │ │ - vmovdqu32 (%rsi,%rdx,1),%zmm17 │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm5,%ymm0,%ymm1 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm0,%ymm1,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpermb %zmm16,%zmm21,%zmm26 │ │ │ │ - vpermb %zmm17,%zmm21,%zmm27 │ │ │ │ - vpermb %zmm16,%zmm22,%zmm28 │ │ │ │ - vpermb %zmm17,%zmm22,%zmm29 │ │ │ │ - vpermb %zmm16,%zmm23,%zmm30 │ │ │ │ - vpermb %zmm17,%zmm23,%zmm31 │ │ │ │ - vmovdqa32 %zmm20,%zmm16 │ │ │ │ - vpdpbusd %zmm24,%zmm26,%zmm16 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - vpdpbusd %zmm24,%zmm28,%zmm18 │ │ │ │ - vmovdqa32 %zmm20,%zmm17 │ │ │ │ - vpdpbusd %zmm24,%zmm27,%zmm17 │ │ │ │ - vmovdqa32 %zmm20,%zmm19 │ │ │ │ - vpdpbusd %zmm24,%zmm29,%zmm19 │ │ │ │ - vpdpbusd %zmm25,%zmm28,%zmm16 │ │ │ │ - vpdpbusd %zmm25,%zmm30,%zmm18 │ │ │ │ - vpdpbusd %zmm25,%zmm29,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm31,%zmm19 │ │ │ │ - vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x2,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ + vpshufb %ymm5,%ymm0,%ymm1 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm0,%ymm1,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 202226 │ │ │ │ + jg 1fe17b │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 2022e4 │ │ │ │ - mov $0xffffffffffffffc0,%rax │ │ │ │ - vmovdqa32 0xd2292(%rip),%zmm21 │ │ │ │ - vmovdqa32 0xd22c8(%rip),%zmm22 │ │ │ │ - vmovdqa32 0xd22fe(%rip),%zmm23 │ │ │ │ + jmp 1fe230 │ │ │ │ + mov $0xffffffffffffffe0,%rax │ │ │ │ + jmp 1fe230 │ │ │ │ + mov $0xffffffffffffffa0,%rax │ │ │ │ sub %rax,%rsi │ │ │ │ mov %rax,%r9 │ │ │ │ - vmovdqu32 (%rsi,%rax,1),%zmm16 │ │ │ │ - vmovdqu32 0x20(%rsi,%rax,1),%zmm17 │ │ │ │ - vpermb %zmm16,%zmm21,%zmm26 │ │ │ │ - vpermb %zmm17,%zmm21,%zmm27 │ │ │ │ - vpermb %zmm16,%zmm22,%zmm28 │ │ │ │ - vpermb %zmm17,%zmm22,%zmm29 │ │ │ │ - vpermb %zmm16,%zmm23,%zmm30 │ │ │ │ - vpermb %zmm17,%zmm23,%zmm31 │ │ │ │ - vmovdqa32 %zmm20,%zmm16 │ │ │ │ - vpdpbusd %zmm24,%zmm26,%zmm16 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - vpdpbusd %zmm24,%zmm28,%zmm18 │ │ │ │ - vmovdqa32 %zmm20,%zmm17 │ │ │ │ - vpdpbusd %zmm24,%zmm27,%zmm17 │ │ │ │ - vmovdqa32 %zmm20,%zmm19 │ │ │ │ - vpdpbusd %zmm24,%zmm29,%zmm19 │ │ │ │ - vpdpbusd %zmm25,%zmm28,%zmm16 │ │ │ │ - vpdpbusd %zmm25,%zmm30,%zmm18 │ │ │ │ - vpdpbusd %zmm25,%zmm29,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm31,%zmm19 │ │ │ │ - vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x2,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - add $0x40,%rax │ │ │ │ - jle 202308 │ │ │ │ + vmovdqu (%rsi,%rax,1),%xmm0 │ │ │ │ + vinserti128 $0x1,0x8(%rsi,%rax,1),%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm5,%ymm0,%ymm1 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm0,%ymm1,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqu 0x10(%rsi,%rax,1),%xmm0 │ │ │ │ + vinserti128 $0x1,0x18(%rsi,%rax,1),%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm5,%ymm0,%ymm1 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm0 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm0,%ymm1,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + jle 1fe236 │ │ │ │ add %rdx,%rsi │ │ │ │ mov %r9,%rax │ │ │ │ dec %r8d │ │ │ │ - jg 202308 │ │ │ │ + jg 1fe236 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ cmp $0x4,%r8d │ │ │ │ cmove %r9d,%eax │ │ │ │ - lea 0xd92f6(%r10,%rax,8),%rax │ │ │ │ - movzwl 0xd4c36(%r10,%rcx,2),%ecx │ │ │ │ - add %r10,%rcx │ │ │ │ + lea 0xdcbb6(%r10,%rax,8),%rax │ │ │ │ lea (%rdx,%rdx,2),%r10 │ │ │ │ sub %r10,%rsi │ │ │ │ - vpbroadcastd 0xd2711(%rip),%zmm23 │ │ │ │ - vpbroadcastw (%rax),%zmm24 │ │ │ │ - vpbroadcastw 0x2(%rax),%zmm25 │ │ │ │ - vpbroadcastw 0x4(%rax),%zmm26 │ │ │ │ - vpbroadcastw 0x6(%rax),%zmm27 │ │ │ │ - jmp *%rcx │ │ │ │ + vpbroadcastd 0xd5dbc(%rip),%ymm7 │ │ │ │ + vpbroadcastw (%rax),%ymm8 │ │ │ │ + vpbroadcastw 0x2(%rax),%ymm9 │ │ │ │ + vpbroadcastw 0x4(%rax),%ymm10 │ │ │ │ + vpbroadcastw 0x6(%rax),%ymm11 │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + jg 1fe50a │ │ │ │ + je 1fe40b │ │ │ │ vmovd (%rsi),%xmm0 │ │ │ │ vpbroadcastd (%rsi,%rdx,2),%ymm1 │ │ │ │ vpbroadcastd (%rsi,%rdx,1),%xmm2 │ │ │ │ - vpbroadcastd (%rsi,%r10,1),%ymm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ + add %r10,%rsi │ │ │ │ + vpbroadcastd (%rsi),%ymm3 │ │ │ │ vpblendd $0x1,%ymm0,%ymm1,%ymm1 │ │ │ │ vpblendd $0x3,%ymm2,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd (%rsi),%ymm0 │ │ │ │ - vpbroadcastd (%rsi,%rdx,1),%ymm2 │ │ │ │ + vpbroadcastd (%rsi,%rdx,1),%ymm0 │ │ │ │ + vpbroadcastd (%rsi,%rdx,2),%ymm2 │ │ │ │ vpblendd $0x68,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd (%rsi,%rdx,2),%ymm0 │ │ │ │ - vbroadcasti128 0xd24ea(%rip),%ymm5 │ │ │ │ + vpbroadcastd (%rsi,%r10,1),%ymm0 │ │ │ │ + vbroadcasti128 0xd5c99(%rip),%ymm5 │ │ │ │ vpblendd $0xc0,%ymm2,%ymm3,%ymm3 │ │ │ │ vpblendd $0x55,%ymm1,%ymm3,%ymm2 │ │ │ │ vpblendd $0xaa,%ymm1,%ymm3,%ymm3 │ │ │ │ vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ vpblendd $0x80,%ymm0,%ymm3,%ymm3 │ │ │ │ vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpinsrd $0x1,(%rsi,%r10,1),%xmm0,%xmm0 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpbroadcastd (%rsi),%ymm3 │ │ │ │ - vpbroadcastd (%rsi,%rdx,1),%ymm4 │ │ │ │ - vpblendd $0x20,%ymm4,%ymm3,%ymm3 │ │ │ │ + vpinsrd $0x1,(%rsi),%xmm0,%xmm0 │ │ │ │ + vpbroadcastd (%rsi,%rdx,1),%ymm3 │ │ │ │ + vpbroadcastd (%rsi,%rdx,2),%ymm4 │ │ │ │ vpblendd $0x3,%ymm0,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd (%rsi,%rdx,2),%ymm0 │ │ │ │ + vpbroadcastd (%rsi,%r10,1),%ymm0 │ │ │ │ + vpblendd $0x20,%ymm4,%ymm3,%ymm3 │ │ │ │ vpblendd $0x40,%ymm0,%ymm3,%ymm3 │ │ │ │ vpshufb %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm24,%ymm1,%ymm4 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm4 │ │ │ │ vperm2i128 $0x21,%ymm3,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm25,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm3,%ymm2 │ │ │ │ - vpmaddubsw %ymm27,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm26,%ymm1,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm1,%ymm4 │ │ │ │ vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm23,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm7,%ymm3,%ymm3 │ │ │ │ vmovdqa %ymm3,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 202486 │ │ │ │ + jg 1fe397 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - mov $0xf044,%ecx │ │ │ │ - kmovw %ecx,%k1 │ │ │ │ - kshiftrw $0x8,%k1,%k2 │ │ │ │ - vmovq (%rsi),%xmm16 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm17 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%zmm18 │ │ │ │ - vpbroadcastq (%rsi,%r10,1),%zmm19 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpbroadcastq (%rsi),%zmm20 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%zmm21 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%zmm22 │ │ │ │ - vmovdqa64 %ymm17,%ymm16{%k1} │ │ │ │ - vmovdqa64 %ymm18,%ymm17{%k1} │ │ │ │ - vmovdqa64 %zmm19,%zmm18{%k1} │ │ │ │ - vmovdqa64 %zmm20,%zmm19{%k1} │ │ │ │ - vmovdqa64 %zmm21,%zmm20{%k1} │ │ │ │ - vmovdqa64 %zmm22,%zmm21{%k1} │ │ │ │ - vpunpcklbw %ymm17,%ymm16,%ymm16 │ │ │ │ - vpunpcklbw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpunpcklbw %zmm21,%zmm20,%zmm20 │ │ │ │ - vmovdqa64 %zmm18,%zmm16{%k2} │ │ │ │ - vmovdqa64 %zmm20,%zmm18{%k2} │ │ │ │ - vpbroadcastq (%rsi,%r10,1),%zmm17 │ │ │ │ + vmovq (%rsi),%xmm1 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%r10,1),%ymm5 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpbroadcastq (%rsi),%zmm19 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%zmm21 │ │ │ │ - vpmaddubsw %zmm24,%zmm16,%zmm30 │ │ │ │ - vpmaddubsw %zmm25,%zmm18,%zmm31 │ │ │ │ - vpblendmq %zmm17,%zmm22,%zmm16{%k1} │ │ │ │ - vpblendmq %zmm19,%zmm17,%zmm18{%k1} │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%zmm22 │ │ │ │ - vpaddw %zmm31,%zmm30,%zmm30 │ │ │ │ - vpunpcklbw %zmm18,%zmm16,%zmm18 │ │ │ │ - vpblendmq %zmm21,%zmm19,%zmm28{%k1} │ │ │ │ - vpblendmq %zmm22,%zmm21,%zmm29{%k1} │ │ │ │ - vpblendmq %zmm18,%zmm20,%zmm16{%k2} │ │ │ │ - vpunpcklbw %zmm29,%zmm28,%zmm20 │ │ │ │ - vmovdqa64 %zmm20,%zmm18{%k2} │ │ │ │ - vpmaddubsw %zmm26,%zmm16,%zmm28 │ │ │ │ - vpmaddubsw %zmm27,%zmm18,%zmm29 │ │ │ │ - vpaddw %zmm28,%zmm30,%zmm30 │ │ │ │ - vpaddw %zmm29,%zmm30,%zmm30 │ │ │ │ - vpmulhrsw %zmm23,%zmm30,%zmm30 │ │ │ │ - vmovdqa32 %zmm30,(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 202583 │ │ │ │ - ret │ │ │ │ - mov $0xf0,%ecx │ │ │ │ - kmovb %ecx,%k1 │ │ │ │ - vbroadcasti32x4 (%rsi),%zmm16 │ │ │ │ - vbroadcasti32x4 (%rsi,%rdx,1),%zmm17 │ │ │ │ - vbroadcasti32x4 (%rsi,%rdx,2),%zmm18 │ │ │ │ - vbroadcasti32x4 (%rsi,%r10,1),%zmm19 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vbroadcasti32x4 (%rsi),%zmm20 │ │ │ │ - vbroadcasti32x4 (%rsi,%rdx,1),%zmm21 │ │ │ │ - vbroadcasti32x4 (%rsi,%rdx,2),%zmm22 │ │ │ │ - vmovdqa64 %zmm17,%zmm16{%k1} │ │ │ │ - vmovdqa64 %zmm18,%zmm17{%k1} │ │ │ │ - vmovdqa64 %zmm19,%zmm18{%k1} │ │ │ │ - vmovdqa64 %zmm20,%zmm19{%k1} │ │ │ │ - vmovdqa64 %zmm21,%zmm20{%k1} │ │ │ │ - vmovdqa64 %zmm22,%zmm21{%k1} │ │ │ │ - vshufpd $0xcc,%zmm18,%zmm16,%zmm16 │ │ │ │ - vshufpd $0xcc,%zmm19,%zmm17,%zmm17 │ │ │ │ - vshufpd $0x44,%zmm20,%zmm20,%zmm20 │ │ │ │ - vshufpd $0x44,%zmm21,%zmm21,%zmm21 │ │ │ │ - vpunpckhbw %zmm17,%zmm16,%zmm18 │ │ │ │ - vpunpcklbw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpunpcklbw %zmm21,%zmm20,%zmm20 │ │ │ │ - vbroadcasti32x4 (%rsi,%r10,1),%zmm19 │ │ │ │ + vpbroadcastq (%rsi),%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm0 │ │ │ │ + vpblendd $0x30,%ymm4,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x30,%ymm2,%ymm4,%ymm4 │ │ │ │ + vpunpcklbw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x30,%ymm5,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x30,%ymm3,%ymm5,%ymm5 │ │ │ │ + vpunpcklbw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x30,%ymm6,%ymm3,%ymm3 │ │ │ │ + vpblendd $0x30,%ymm0,%ymm6,%ymm6 │ │ │ │ + vpunpcklbw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%r10,1),%ymm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vbroadcasti32x4 (%rsi),%zmm21 │ │ │ │ - vpblendmq %zmm19,%zmm22,%zmm17{%k1} │ │ │ │ - vmovdqa64 %zmm21,%zmm19{%k1} │ │ │ │ - vpmaddubsw %zmm24,%zmm16,%zmm28 │ │ │ │ - vpmaddubsw %zmm24,%zmm18,%zmm29 │ │ │ │ - vpmaddubsw %zmm25,%zmm18,%zmm30 │ │ │ │ - vpmaddubsw %zmm25,%zmm20,%zmm31 │ │ │ │ - vpmaddubsw %zmm26,%zmm20,%zmm16 │ │ │ │ - vbroadcasti32x4 (%rsi,%rdx,1),%zmm18 │ │ │ │ - vbroadcasti32x4 (%rsi,%rdx,2),%zmm22 │ │ │ │ - vpaddw %zmm30,%zmm28,%zmm28 │ │ │ │ - vpaddw %zmm31,%zmm29,%zmm29 │ │ │ │ - vpaddw %zmm16,%zmm28,%zmm28 │ │ │ │ - vmovdqa64 %zmm18,%zmm21{%k1} │ │ │ │ - vmovdqa64 %zmm22,%zmm18{%k1} │ │ │ │ - vmovdqa32 %zmm20,%zmm16 │ │ │ │ - vshufpd $0xcc,%zmm21,%zmm17,%zmm17 │ │ │ │ - vshufpd $0xcc,%zmm18,%zmm19,%zmm19 │ │ │ │ - vpunpcklbw %zmm19,%zmm17,%zmm18 │ │ │ │ - vpunpckhbw %zmm19,%zmm17,%zmm20 │ │ │ │ - vpmaddubsw %zmm26,%zmm18,%zmm30 │ │ │ │ - vpmaddubsw %zmm27,%zmm18,%zmm31 │ │ │ │ - vpaddw %zmm30,%zmm29,%zmm29 │ │ │ │ - vpaddw %zmm31,%zmm28,%zmm28 │ │ │ │ - vpmaddubsw %zmm27,%zmm20,%zmm30 │ │ │ │ - vpaddw %zmm30,%zmm29,%zmm29 │ │ │ │ - vpmulhrsw %zmm23,%zmm28,%zmm28 │ │ │ │ - vpmulhrsw %zmm23,%zmm29,%zmm29 │ │ │ │ - vmovdqa32 %zmm28,(%rdi) │ │ │ │ - vmovdqa32 %zmm29,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ + vpmaddubsw %ymm9,%ymm2,%ymm5 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm6 │ │ │ │ + vpblendd $0x30,%ymm4,%ymm0,%ymm2 │ │ │ │ + vpbroadcastq (%rsi),%ymm0 │ │ │ │ + vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ + vpunpcklbw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm4 │ │ │ │ + vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm4 │ │ │ │ + vpblendd $0x30,%ymm4,%ymm0,%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm0 │ │ │ │ + vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ + vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm2,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm7,%ymm6,%ymm6 │ │ │ │ + vmovdqa %ymm5,(%rdi) │ │ │ │ + vmovdqa %ymm6,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2026a5 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xd1cfe(%rip),%zmm2 │ │ │ │ - vmovdqu32 (%rsi),%ymm16 │ │ │ │ - vmovdqu32 (%rsi,%rdx,1),%ymm17 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vmovdqu32 (%rsi),%ymm18 │ │ │ │ - vmovdqu32 (%rsi,%rdx,1),%ymm19 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vmovdqu32 (%rsi),%ymm20 │ │ │ │ - vmovdqu32 (%rsi,%rdx,1),%ymm21 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vmovdqu32 (%rsi),%ymm22 │ │ │ │ - vpermq %zmm16,%zmm2,%zmm16 │ │ │ │ - vpermq %zmm17,%zmm2,%zmm17 │ │ │ │ - vpermq %zmm18,%zmm2,%zmm18 │ │ │ │ - vpermq %zmm19,%zmm2,%zmm19 │ │ │ │ - vpermq %zmm20,%zmm2,%zmm20 │ │ │ │ - vpermq %zmm21,%zmm2,%zmm21 │ │ │ │ - vpermq %zmm22,%zmm2,%zmm22 │ │ │ │ - vpunpcklbw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpunpcklbw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpunpcklbw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpunpcklbw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpunpcklbw %zmm21,%zmm20,%zmm20 │ │ │ │ - vpunpcklbw %zmm22,%zmm21,%zmm21 │ │ │ │ - vmovdqu32 (%rsi,%rdx,1),%ymm28 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vmovdqu32 (%rsi),%ymm29 │ │ │ │ - vpmaddubsw %zmm24,%zmm16,%zmm30 │ │ │ │ - vpmaddubsw %zmm25,%zmm18,%zmm0 │ │ │ │ - vpmaddubsw %zmm24,%zmm17,%zmm31 │ │ │ │ - vpmaddubsw %zmm25,%zmm19,%zmm1 │ │ │ │ - vmovdqa32 %zmm18,%zmm16 │ │ │ │ - vmovdqa32 %zmm19,%zmm17 │ │ │ │ - vpermq %zmm28,%zmm2,%zmm28 │ │ │ │ - vpermq %zmm29,%zmm2,%zmm29 │ │ │ │ - vpaddw %zmm0,%zmm30,%zmm30 │ │ │ │ - vpaddw %zmm1,%zmm31,%zmm31 │ │ │ │ - vpmaddubsw %zmm26,%zmm20,%zmm0 │ │ │ │ - vpmaddubsw %zmm26,%zmm21,%zmm1 │ │ │ │ - vpunpcklbw %zmm28,%zmm22,%zmm22 │ │ │ │ - vpunpcklbw %zmm29,%zmm28,%zmm28 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - vmovdqa32 %zmm21,%zmm19 │ │ │ │ - vpaddw %zmm0,%zmm30,%zmm30 │ │ │ │ - vpaddw %zmm1,%zmm31,%zmm31 │ │ │ │ - vpmaddubsw %zmm27,%zmm22,%zmm0 │ │ │ │ - vpmaddubsw %zmm27,%zmm28,%zmm1 │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vmovdqa32 %zmm28,%zmm21 │ │ │ │ - vpaddw %zmm0,%zmm30,%zmm30 │ │ │ │ - vpaddw %zmm1,%zmm31,%zmm31 │ │ │ │ - vpmulhrsw %zmm23,%zmm30,%zmm30 │ │ │ │ - vpmulhrsw %zmm23,%zmm31,%zmm31 │ │ │ │ - vmovdqa32 %zmm29,%zmm22 │ │ │ │ - vmovdqa32 %zmm30,(%rdi) │ │ │ │ - vmovdqa32 %zmm31,0x40(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 202809 │ │ │ │ + jg 1fe466 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - mov $0x40,%ecx │ │ │ │ - jmp 2028e7 │ │ │ │ - mov $0x80,%ecx │ │ │ │ - vmovdqa32 0xd1b8f(%rip),%zmm10 │ │ │ │ - lea (%r8,%rcx,2),%eax │ │ │ │ + add %ecx,%ecx │ │ │ │ mov %rsi,%r9 │ │ │ │ mov %rdi,%r10 │ │ │ │ - vpermq (%rsi),%zmm10,%zmm16 │ │ │ │ - vpermq (%rsi,%rdx,1),%zmm10,%zmm17 │ │ │ │ + lea -0x100(%r8,%rcx,8),%eax │ │ │ │ + vbroadcasti128 (%rsi),%ymm4 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm5 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpermq (%rsi),%zmm10,%zmm18 │ │ │ │ - vpermq (%rsi,%rdx,1),%zmm10,%zmm19 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm0 │ │ │ │ + vbroadcasti128 (%rsi),%ymm6 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpermq (%rsi),%zmm10,%zmm20 │ │ │ │ - vpermq (%rsi,%rdx,1),%zmm10,%zmm21 │ │ │ │ + vbroadcasti128 (%rsi),%ymm1 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpermq (%rsi),%zmm10,%zmm22 │ │ │ │ - vpunpckhbw %zmm17,%zmm16,%zmm28 │ │ │ │ - vpunpcklbw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpunpckhbw %zmm18,%zmm17,%zmm29 │ │ │ │ - vpunpcklbw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpunpckhbw %zmm19,%zmm18,%zmm30 │ │ │ │ - vpunpcklbw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpunpckhbw %zmm20,%zmm19,%zmm31 │ │ │ │ - vpunpcklbw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpunpckhbw %zmm21,%zmm20,%zmm0 │ │ │ │ - vpunpcklbw %zmm21,%zmm20,%zmm20 │ │ │ │ - vpunpckhbw %zmm22,%zmm21,%zmm1 │ │ │ │ - vpunpcklbw %zmm22,%zmm21,%zmm21 │ │ │ │ - vpermq (%rsi,%rdx,1),%zmm10,%zmm2 │ │ │ │ + vbroadcasti128 (%rsi),%ymm3 │ │ │ │ + vshufpd $0xc,%ymm0,%ymm4,%ymm4 │ │ │ │ + vshufpd $0xc,%ymm1,%ymm5,%ymm5 │ │ │ │ + vpunpcklbw %ymm5,%ymm4,%ymm1 │ │ │ │ + vpunpckhbw %ymm5,%ymm4,%ymm4 │ │ │ │ + vshufpd $0xc,%ymm2,%ymm6,%ymm6 │ │ │ │ + vpunpcklbw %ymm6,%ymm5,%ymm2 │ │ │ │ + vpunpckhbw %ymm6,%ymm5,%ymm5 │ │ │ │ + vshufpd $0xc,%ymm3,%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %ymm0,%ymm6,%ymm3 │ │ │ │ + vpunpckhbw %ymm0,%ymm6,%ymm6 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm12 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpermq (%rsi),%zmm10,%zmm3 │ │ │ │ - vpmaddubsw %zmm24,%zmm16,%zmm4 │ │ │ │ - vpmaddubsw %zmm24,%zmm28,%zmm5 │ │ │ │ - vpmaddubsw %zmm24,%zmm17,%zmm6 │ │ │ │ - vpmaddubsw %zmm24,%zmm29,%zmm7 │ │ │ │ - vmovdqa32 %zmm18,%zmm16 │ │ │ │ - vmovdqa32 %zmm30,%zmm28 │ │ │ │ - vmovdqa32 %zmm19,%zmm17 │ │ │ │ - vmovdqa32 %zmm31,%zmm29 │ │ │ │ - vpmaddubsw %zmm25,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm25,%zmm30,%zmm30 │ │ │ │ - vpmaddubsw %zmm25,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm25,%zmm31,%zmm31 │ │ │ │ - vpunpckhbw %zmm2,%zmm22,%zmm8 │ │ │ │ - vpunpcklbw %zmm2,%zmm22,%zmm22 │ │ │ │ - vpaddw %zmm18,%zmm4,%zmm4 │ │ │ │ - vpaddw %zmm30,%zmm5,%zmm5 │ │ │ │ - vpaddw %zmm19,%zmm6,%zmm6 │ │ │ │ - vpaddw %zmm31,%zmm7,%zmm7 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - vmovdqa32 %zmm0,%zmm30 │ │ │ │ - vmovdqa32 %zmm21,%zmm19 │ │ │ │ - vmovdqa32 %zmm1,%zmm31 │ │ │ │ - vpmaddubsw %zmm26,%zmm20,%zmm20 │ │ │ │ - vpmaddubsw %zmm26,%zmm0,%zmm0 │ │ │ │ - vpmaddubsw %zmm26,%zmm21,%zmm21 │ │ │ │ - vpmaddubsw %zmm26,%zmm1,%zmm1 │ │ │ │ - vpunpckhbw %zmm3,%zmm2,%zmm9 │ │ │ │ - vpunpcklbw %zmm3,%zmm2,%zmm2 │ │ │ │ - vpaddw %zmm20,%zmm4,%zmm4 │ │ │ │ - vpaddw %zmm0,%zmm5,%zmm5 │ │ │ │ - vpaddw %zmm21,%zmm6,%zmm6 │ │ │ │ - vpaddw %zmm1,%zmm7,%zmm7 │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vmovdqa32 %zmm8,%zmm0 │ │ │ │ - vmovdqa32 %zmm2,%zmm21 │ │ │ │ - vmovdqa32 %zmm9,%zmm1 │ │ │ │ - vpmaddubsw %zmm27,%zmm22,%zmm22 │ │ │ │ - vpmaddubsw %zmm27,%zmm8,%zmm8 │ │ │ │ - vpmaddubsw %zmm27,%zmm2,%zmm2 │ │ │ │ - vpmaddubsw %zmm27,%zmm9,%zmm9 │ │ │ │ - vpaddw %zmm22,%zmm4,%zmm4 │ │ │ │ - vpaddw %zmm8,%zmm5,%zmm5 │ │ │ │ - vpaddw %zmm2,%zmm6,%zmm6 │ │ │ │ - vpaddw %zmm9,%zmm7,%zmm7 │ │ │ │ - vpmulhrsw %zmm23,%zmm4,%zmm4 │ │ │ │ - vpmulhrsw %zmm23,%zmm5,%zmm5 │ │ │ │ - vpmulhrsw %zmm23,%zmm6,%zmm6 │ │ │ │ - vpmulhrsw %zmm23,%zmm7,%zmm7 │ │ │ │ - vmovdqa32 %zmm3,%zmm22 │ │ │ │ - vmovdqa32 %zmm4,(%rdi) │ │ │ │ - vmovdqa32 %zmm5,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm6,(%rdi,%rcx,2) │ │ │ │ - vmovdqa32 %zmm7,0x40(%rdi,%rcx,2) │ │ │ │ - lea (%rdi,%rcx,4),%rdi │ │ │ │ + vbroadcasti128 (%rsi),%ymm13 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm14 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm15 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vmovdqa %ymm4,%ymm2 │ │ │ │ + vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm9,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm3,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm4,%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm5,%ymm3 │ │ │ │ + vmovdqa %ymm6,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm6,%ymm15,%ymm15 │ │ │ │ + vshufpd $0xd,%ymm12,%ymm0,%ymm6 │ │ │ │ + vshufpd $0xc,%ymm13,%ymm12,%ymm0 │ │ │ │ + vpunpcklbw %ymm0,%ymm6,%ymm5 │ │ │ │ + vpunpckhbw %ymm0,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm11,%ymm5,%ymm12 │ │ │ │ + vpmaddubsw %ymm11,%ymm6,%ymm13 │ │ │ │ + vpaddw %ymm12,%ymm14,%ymm14 │ │ │ │ + vpaddw %ymm13,%ymm15,%ymm15 │ │ │ │ + vpmulhrsw %ymm7,%ymm14,%ymm14 │ │ │ │ + vpmulhrsw %ymm7,%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm14,(%rdi) │ │ │ │ + vmovdqa %ymm15,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rcx,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 20297c │ │ │ │ - add $0x40,%r9 │ │ │ │ - sub $0xffffffffffffff80,%r10 │ │ │ │ + jg 1fe578 │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x20,%r10 │ │ │ │ movzbl %al,%r8d │ │ │ │ mov %r9,%rsi │ │ │ │ mov %r10,%rdi │ │ │ │ sub $0x100,%eax │ │ │ │ - jg 2028fb │ │ │ │ + jg 1fe51a │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ cmp $0x4,%ecx │ │ │ │ - je 202b95 │ │ │ │ + je 1fe692 │ │ │ │ shr $0x10,%r9d │ │ │ │ sub $0x3,%rsi │ │ │ │ - vpbroadcastd 0xd92f6(%r10,%r9,8),%zmm26 │ │ │ │ - vpbroadcastd 0xd92fa(%r10,%r9,8),%zmm27 │ │ │ │ + vpbroadcastd 0xdcbb6(%r10,%r9,8),%ymm10 │ │ │ │ + vpbroadcastd 0xdcbba(%r10,%r9,8),%ymm11 │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ cmp $0x4,%r8d │ │ │ │ cmove %r9d,%eax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - vpbroadcastd 0xd15e6(%rip),%zmm24 │ │ │ │ - movzwl 0xd4c42(%r10,%rcx,2),%ecx │ │ │ │ - vpbroadcastd 0xd1fc3(%rip),%zmm25 │ │ │ │ - add %r10,%rcx │ │ │ │ - vpbroadcastq 0xd92f6(%r10,%rax,8),%zmm16 │ │ │ │ + vpbroadcastq 0xdcbb6(%r10,%rax,8),%ymm0 │ │ │ │ lea (%rdx,%rdx,2),%r10 │ │ │ │ sub %r10,%rsi │ │ │ │ - vpunpcklbw %zmm16,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x8,%zmm16,%zmm16 │ │ │ │ - vpshufd $0x0,%zmm16,%zmm28 │ │ │ │ - vpshufd $0x55,%zmm16,%zmm29 │ │ │ │ - vpshufd $0xaa,%zmm16,%zmm30 │ │ │ │ - vpshufd $0xff,%zmm16,%zmm31 │ │ │ │ - jmp *%rcx │ │ │ │ + vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm12 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm13 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm14 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm15 │ │ │ │ + jmp 1fe858 │ │ │ │ movzbl %r9b,%r9d │ │ │ │ dec %rsi │ │ │ │ - vpbroadcastd 0xd92f8(%r10,%r9,8),%zmm24 │ │ │ │ + vpbroadcastd 0xdcbb8(%r10,%r9,8),%ymm8 │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ cmp $0x4,%r8d │ │ │ │ cmove %r9d,%eax │ │ │ │ - vpbroadcastq 0xd92f6(%r10,%rax,8),%zmm16 │ │ │ │ + vpbroadcastq 0xdcbb6(%r10,%rax,8),%ymm0 │ │ │ │ lea (%rdx,%rdx,2),%r10 │ │ │ │ sub %r10,%rsi │ │ │ │ - mov $0x4,%ecx │ │ │ │ - kmovb %ecx,%k1 │ │ │ │ - kshiftlb $0x2,%k1,%k2 │ │ │ │ - kshiftlb $0x4,%k1,%k3 │ │ │ │ - vpbroadcastd 0xd1541(%rip),%zmm26 │ │ │ │ - vbroadcasti32x4 0xd1d8f(%rip),%zmm0 │ │ │ │ - vpunpcklbw %zmm16,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x8,%zmm16,%zmm16 │ │ │ │ - vpbroadcastd 0xd1f10(%rip),%zmm27 │ │ │ │ - vpshufd $0x0,%zmm16,%zmm28 │ │ │ │ - vpshufd $0x55,%zmm16,%zmm29 │ │ │ │ - vpshufd $0xaa,%zmm16,%zmm30 │ │ │ │ - vpshufd $0xff,%zmm16,%zmm31 │ │ │ │ - vmovq (%rsi),%xmm19 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm18 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm19{%k1} │ │ │ │ - vpbroadcastq (%rsi,%r10,1),%zmm18{%k2} │ │ │ │ + vmovdqa 0xd5895(%rip),%ymm7 │ │ │ │ + vpmovzxbd 0xd593c(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0xd59eb(%rip),%ymm10 │ │ │ │ + vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd 0xd59dd(%rip),%ymm11 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm12 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm13 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm14 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm15 │ │ │ │ + vpbroadcastq (%rsi),%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm0 │ │ │ │ + vpbroadcastq (%rsi,%r10,1),%ymm5 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpbroadcastq (%rsi),%zmm19{%k2} │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%zmm18{%k3} │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%zmm19{%k3} │ │ │ │ - vmovdqa32 0xd1a5f(%rip),%zmm1 │ │ │ │ - vmovdqu32 0xd1a75(%rip),%zmm2 │ │ │ │ - vmovdqa32 %zmm26,%zmm16 │ │ │ │ - vmovdqa32 %zmm26,%zmm17 │ │ │ │ - vpshufb %zmm0,%zmm18,%zmm18 │ │ │ │ - vpshufb %zmm0,%zmm19,%zmm19 │ │ │ │ - vpdpbusd %zmm24,%zmm18,%zmm16 │ │ │ │ - vpdpbusd %zmm24,%zmm19,%zmm17 │ │ │ │ - vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm1,%zmm17 │ │ │ │ - vpermb %zmm16,%zmm2,%zmm18 │ │ │ │ - vmovq (%rsi,%r10,1),%xmm19 │ │ │ │ + vpbroadcastq (%rsi),%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm1 │ │ │ │ + vpblendd $0xcc,%ymm4,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xcc,%ymm5,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xcc,%ymm6,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm8,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm8,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm10,%ymm3 │ │ │ │ + vpalignr $0x4,%ymm2,%ymm3,%ymm4 │ │ │ │ + vpunpcklwd %ymm4,%ymm2,%ymm1 │ │ │ │ + vpunpckhwd %ymm4,%ymm2,%ymm2 │ │ │ │ + vpshufd $0x99,%ymm3,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm12,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm4 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%r10,1),%ymm2 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vmovq (%rsi),%xmm20 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm19{%k1} │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm20{%k1} │ │ │ │ - vmovdqa32 %ymm26,%ymm21 │ │ │ │ - vmovdqa32 %ymm26,%ymm22 │ │ │ │ - vpshufb %ymm0,%ymm19,%ymm19 │ │ │ │ - vpshufb %ymm0,%ymm20,%ymm20 │ │ │ │ - vpdpbusd %ymm24,%ymm19,%ymm21 │ │ │ │ - vpdpbusd %ymm24,%ymm20,%ymm22 │ │ │ │ - vmovdqa32 %zmm27,%zmm23 │ │ │ │ - vpackssdw %ymm22,%ymm21,%ymm21 │ │ │ │ - vpsraw $0x2,%ymm21,%ymm21 │ │ │ │ - valignq $0x4,%zmm16,%zmm21,%zmm16 │ │ │ │ - vpdpwssd %zmm28,%zmm17,%zmm23 │ │ │ │ - vpdpwssd %zmm29,%zmm18,%zmm23 │ │ │ │ - vpermb %zmm16,%zmm1,%zmm17 │ │ │ │ - vpermb %zmm16,%zmm2,%zmm18 │ │ │ │ - vpdpwssd %zmm30,%zmm17,%zmm23 │ │ │ │ - vpdpwssd %zmm31,%zmm18,%zmm23 │ │ │ │ - vpsrad $0x6,%zmm23,%zmm23 │ │ │ │ - vpmovdw %zmm23,(%rdi) │ │ │ │ + vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ + vpbroadcastq (%rsi),%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm3 │ │ │ │ + vpblendd $0xcc,%ymm4,%ymm2,%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm4 │ │ │ │ + vpblendd $0xcc,%ymm4,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpalignr $0xc,%ymm0,%ymm2,%ymm3 │ │ │ │ + vmovdqa %ymm2,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm3,%ymm2 │ │ │ │ + vpunpckhwd %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm15,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x6,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x6,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpermd %ymm5,%ymm9,%ymm5 │ │ │ │ + vmovdqa %ymm5,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 202ca8 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vbroadcasti32x4 0xd1c2e(%rip),%zmm0 │ │ │ │ - vbroadcasti32x4 0xd1c34(%rip),%zmm1 │ │ │ │ - vbroadcasti32x4 0xd1c3a(%rip),%zmm2 │ │ │ │ - vinserti32x4 $0x1,(%rsi),%ymm16,%ymm16 │ │ │ │ - vinserti32x4 $0x2,(%rsi,%rdx,1),%zmm16,%zmm16 │ │ │ │ - vinserti32x4 $0x3,(%rsi,%rdx,2),%zmm16,%zmm16 │ │ │ │ - vmovdqu32 (%rsi,%r10,1),%xmm17 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti32x4 $0x1,(%rsi),%ymm17,%ymm17 │ │ │ │ - vinserti32x4 $0x2,(%rsi,%rdx,1),%zmm17,%zmm17 │ │ │ │ - vinserti32x4 $0x3,(%rsi,%rdx,2),%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm24,%zmm18 │ │ │ │ - vmovdqa32 %zmm24,%zmm20 │ │ │ │ - vmovdqa32 %zmm24,%zmm19 │ │ │ │ - vmovdqa32 %zmm24,%zmm21 │ │ │ │ - vpshufb %zmm0,%zmm16,%zmm4 │ │ │ │ - vpshufb %zmm1,%zmm16,%zmm5 │ │ │ │ - vpshufb %zmm2,%zmm16,%zmm6 │ │ │ │ - vpshufb %zmm0,%zmm17,%zmm7 │ │ │ │ - vpshufb %zmm1,%zmm17,%zmm22 │ │ │ │ - vpshufb %zmm2,%zmm17,%zmm23 │ │ │ │ - vpdpbusd %zmm26,%zmm4,%zmm18 │ │ │ │ - vpdpbusd %zmm26,%zmm5,%zmm20 │ │ │ │ - vpdpbusd %zmm27,%zmm5,%zmm18 │ │ │ │ - vpdpbusd %zmm27,%zmm6,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm7,%zmm19 │ │ │ │ - vpdpbusd %zmm26,%zmm22,%zmm21 │ │ │ │ - vpdpbusd %zmm27,%zmm22,%zmm19 │ │ │ │ - vpdpbusd %zmm27,%zmm23,%zmm21 │ │ │ │ - vpackssdw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm21,%zmm19,%zmm19 │ │ │ │ - vpsraw $0x2,%zmm18,%zmm18 │ │ │ │ - vpsraw $0x2,%zmm19,%zmm19 │ │ │ │ - valignq $0x2,%zmm18,%zmm19,%zmm16 │ │ │ │ - valignq $0x4,%zmm18,%zmm19,%zmm17 │ │ │ │ - valignq $0x6,%zmm18,%zmm19,%zmm18 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm20 │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm21 │ │ │ │ - vpunpcklwd %zmm19,%zmm18,%zmm22 │ │ │ │ - vpunpckhwd %zmm19,%zmm18,%zmm23 │ │ │ │ - vmovdqu (%rsi,%r10,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm3,%ymm3 │ │ │ │ - vinserti32x4 $0x2,(%rsi,%rdx,1),%zmm3,%zmm3 │ │ │ │ - vinserti32x4 $0x3,(%rsi,%rdx,2),%zmm3,%zmm3 │ │ │ │ - vmovdqa32 %zmm25,%zmm4 │ │ │ │ - vmovdqa32 %zmm25,%zmm5 │ │ │ │ - vmovdqa32 %zmm24,%zmm6 │ │ │ │ - vmovdqa32 %zmm24,%zmm7 │ │ │ │ - vpdpwssd %zmm28,%zmm20,%zmm4 │ │ │ │ - vpdpwssd %zmm28,%zmm21,%zmm5 │ │ │ │ - vpdpwssd %zmm29,%zmm22,%zmm4 │ │ │ │ - vpdpwssd %zmm29,%zmm23,%zmm5 │ │ │ │ - vpshufb %zmm0,%zmm3,%zmm16 │ │ │ │ - vpshufb %zmm1,%zmm3,%zmm17 │ │ │ │ - vpshufb %zmm2,%zmm3,%zmm18 │ │ │ │ - vpdpbusd %zmm26,%zmm16,%zmm6 │ │ │ │ - vpdpbusd %zmm26,%zmm17,%zmm7 │ │ │ │ - vpdpbusd %zmm27,%zmm17,%zmm6 │ │ │ │ - vpdpbusd %zmm27,%zmm18,%zmm7 │ │ │ │ - vpackssdw %zmm7,%zmm6,%zmm6 │ │ │ │ - vpsraw $0x2,%zmm6,%zmm6 │ │ │ │ - valignq $0x2,%zmm19,%zmm6,%zmm16 │ │ │ │ - valignq $0x4,%zmm19,%zmm6,%zmm17 │ │ │ │ - valignq $0x6,%zmm19,%zmm6,%zmm18 │ │ │ │ - vmovdqa32 %zmm6,%zmm19 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm20 │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm21 │ │ │ │ - vpunpcklwd %zmm19,%zmm18,%zmm22 │ │ │ │ - vpunpckhwd %zmm19,%zmm18,%zmm23 │ │ │ │ - vpdpwssd %zmm30,%zmm20,%zmm4 │ │ │ │ - vpdpwssd %zmm30,%zmm21,%zmm5 │ │ │ │ - vpdpwssd %zmm31,%zmm22,%zmm4 │ │ │ │ - vpdpwssd %zmm31,%zmm23,%zmm5 │ │ │ │ - vpsrad $0x6,%zmm4,%zmm4 │ │ │ │ - vpsrad $0x6,%zmm5,%zmm5 │ │ │ │ - vpackssdw %zmm5,%zmm4,%zmm4 │ │ │ │ - vmovdqa32 %zmm4,(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 202e52 │ │ │ │ + jg 1fe794 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - mov $0x20,%ecx │ │ │ │ - jmp 202f6a │ │ │ │ - mov $0x40,%ecx │ │ │ │ - jmp 202f6a │ │ │ │ - mov $0x80,%ecx │ │ │ │ - jmp 202f6a │ │ │ │ - mov $0x100,%ecx │ │ │ │ - vmovdqa32 0xd154c(%rip),%zmm0 │ │ │ │ - vmovdqa32 0xd1582(%rip),%zmm1 │ │ │ │ - vmovdqa32 0xd15b8(%rip),%zmm2 │ │ │ │ - lea -0x100(%r8,%rcx,8),%eax │ │ │ │ + lea -0x40(,%rcx,8),%eax │ │ │ │ mov %rsi,%r9 │ │ │ │ mov %rdi,%r10 │ │ │ │ - vmovdqu32 (%rsi),%ymm16 │ │ │ │ - vinserti32x8 $0x1,(%rsi,%rdx,1),%zmm16,%zmm16 │ │ │ │ + lea (%r8,%rax,4),%eax │ │ │ │ + vbroadcasti128 0xd570e(%rip),%ymm7 │ │ │ │ + vmovdqu (%rsi),%xmm4 │ │ │ │ + vbroadcasti128 0xd5711(%rip),%ymm8 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vmovdqu32 (%rsi),%ymm17 │ │ │ │ - vinserti32x8 $0x1,(%rsi,%rdx,1),%zmm17,%zmm17 │ │ │ │ + vbroadcasti128 0xd570f(%rip),%ymm9 │ │ │ │ + vmovdqu (%rsi),%xmm6 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm0 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vmovdqu32 (%rsi),%ymm18 │ │ │ │ - vinserti32x8 $0x1,(%rsi,%rdx,1),%zmm18,%zmm18 │ │ │ │ + vpblendd $0xf0,%ymm0,%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm6,%ymm6 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vmovdqu32 (%rsi),%ymm19 │ │ │ │ - vmovdqa32 %zmm24,%zmm20 │ │ │ │ - vmovdqa32 %zmm24,%zmm21 │ │ │ │ - vmovdqa32 %zmm24,%zmm22 │ │ │ │ - vmovdqa32 %zmm24,%zmm23 │ │ │ │ - vpermb %zmm16,%zmm0,%zmm3 │ │ │ │ - vpermb %zmm16,%zmm1,%zmm4 │ │ │ │ - vpermb %zmm16,%zmm2,%zmm5 │ │ │ │ - vpermb %zmm17,%zmm0,%zmm6 │ │ │ │ - vpermb %zmm17,%zmm1,%zmm7 │ │ │ │ - vpermb %zmm17,%zmm2,%zmm8 │ │ │ │ - vpermb %zmm18,%zmm0,%zmm9 │ │ │ │ - vpermb %zmm18,%zmm1,%zmm10 │ │ │ │ - vpermb %zmm18,%zmm2,%zmm11 │ │ │ │ - vpermb %ymm19,%ymm0,%ymm12 │ │ │ │ - vpermb %ymm19,%ymm1,%ymm13 │ │ │ │ - vpermb %ymm19,%ymm2,%ymm14 │ │ │ │ - vmovdqa32 %zmm24,%zmm16 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vmovdqa32 %ymm24,%ymm18 │ │ │ │ - vmovdqa32 %ymm24,%ymm19 │ │ │ │ - vpdpbusd %zmm26,%zmm3,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm4,%zmm21 │ │ │ │ - vpdpbusd %zmm26,%zmm6,%zmm22 │ │ │ │ - vpdpbusd %zmm26,%zmm7,%zmm23 │ │ │ │ - vpdpbusd %zmm26,%zmm9,%zmm16 │ │ │ │ - vpdpbusd %zmm26,%zmm10,%zmm17 │ │ │ │ - vpdpbusd %ymm26,%ymm12,%ymm18 │ │ │ │ - vpdpbusd %ymm26,%ymm13,%ymm19 │ │ │ │ - vpdpbusd %zmm27,%zmm4,%zmm20 │ │ │ │ - vpdpbusd %zmm27,%zmm5,%zmm21 │ │ │ │ - vpdpbusd %zmm27,%zmm7,%zmm22 │ │ │ │ - vpdpbusd %zmm27,%zmm8,%zmm23 │ │ │ │ - vpdpbusd %zmm27,%zmm10,%zmm16 │ │ │ │ - vpdpbusd %zmm27,%zmm11,%zmm17 │ │ │ │ - vpdpbusd %ymm27,%ymm13,%ymm18 │ │ │ │ - vpdpbusd %ymm27,%ymm14,%ymm19 │ │ │ │ - vpackssdw %zmm21,%zmm20,%zmm20 │ │ │ │ - vpackssdw %zmm23,%zmm22,%zmm22 │ │ │ │ - vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpackssdw %ymm19,%ymm18,%ymm18 │ │ │ │ - vpsraw $0x2,%zmm20,%zmm20 │ │ │ │ - vpsraw $0x2,%zmm22,%zmm22 │ │ │ │ - vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x2,%ymm18,%ymm18 │ │ │ │ - vshufi32x4 $0x4e,%zmm22,%zmm20,%zmm21 │ │ │ │ - vshufi32x4 $0x4e,%zmm16,%zmm22,%zmm23 │ │ │ │ - vshufi32x4 $0x4e,%zmm18,%zmm16,%zmm17 │ │ │ │ - vpunpcklwd %zmm21,%zmm20,%zmm18 │ │ │ │ - vpunpckhwd %zmm21,%zmm20,%zmm19 │ │ │ │ - vpunpcklwd %zmm23,%zmm22,%zmm20 │ │ │ │ - vpunpckhwd %zmm23,%zmm22,%zmm21 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm22 │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm23 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm4,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm4,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm1,%ymm4,%ymm4 │ │ │ │ + vpshufb %ymm8,%ymm5,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm5,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm1,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm8,%ymm6,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm6,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm1,%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ + vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd 0xd5743(%rip),%ymm7 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm1 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm6,%ymm5,%ymm2 │ │ │ │ + vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm3 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi) │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm0 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vinserti32x8 $0x1,(%rsi),%zmm3,%zmm3 │ │ │ │ - vmovdqa32 %zmm25,%zmm4 │ │ │ │ - vmovdqa32 %zmm25,%zmm5 │ │ │ │ - vmovdqa32 %zmm24,%zmm6 │ │ │ │ - vmovdqa32 %zmm24,%zmm7 │ │ │ │ - vpdpwssd %zmm28,%zmm18,%zmm4 │ │ │ │ - vpdpwssd %zmm28,%zmm19,%zmm5 │ │ │ │ - vpdpwssd %zmm29,%zmm20,%zmm4 │ │ │ │ - vpdpwssd %zmm29,%zmm21,%zmm5 │ │ │ │ - vpermb %zmm3,%zmm0,%zmm8 │ │ │ │ - vpermb %zmm3,%zmm1,%zmm9 │ │ │ │ - vpermb %zmm3,%zmm2,%zmm10 │ │ │ │ - vpdpbusd %zmm26,%zmm8,%zmm6 │ │ │ │ - vpdpbusd %zmm26,%zmm9,%zmm7 │ │ │ │ - vpdpbusd %zmm27,%zmm9,%zmm6 │ │ │ │ - vpdpbusd %zmm27,%zmm10,%zmm7 │ │ │ │ - vpackssdw %zmm7,%zmm6,%zmm6 │ │ │ │ - vpsraw $0x2,%zmm6,%zmm6 │ │ │ │ - vshufi32x4 $0x4e,%zmm6,%zmm17,%zmm16 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - vmovdqa32 %zmm21,%zmm19 │ │ │ │ - vmovdqa32 %zmm6,%zmm17 │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vmovdqa32 %zmm23,%zmm21 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm22 │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm23 │ │ │ │ - vpdpwssd %zmm30,%zmm20,%zmm4 │ │ │ │ - vpdpwssd %zmm30,%zmm21,%zmm5 │ │ │ │ - vpdpwssd %zmm31,%zmm22,%zmm4 │ │ │ │ - vpdpwssd %zmm31,%zmm23,%zmm5 │ │ │ │ - vpsrad $0x6,%zmm4,%zmm4 │ │ │ │ - vpsrad $0x6,%zmm5,%zmm5 │ │ │ │ - vpackssdw %zmm5,%zmm4,%zmm4 │ │ │ │ - vmovdqa %ymm4,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm4,(%rdi,%rcx,1) │ │ │ │ - lea (%rdi,%rcx,2),%rdi │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm12,%ymm8 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm9 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vmovdqa %ymm4,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm5,%ymm3 │ │ │ │ + vmovdqa %ymm6,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ + vbroadcasti128 0xd5571(%rip),%ymm6 │ │ │ │ + vbroadcasti128 0xd5578(%rip),%ymm7 │ │ │ │ + vbroadcasti128 0xd554f(%rip),%ymm5 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm6 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm7 │ │ │ │ + vpshufb %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm5 │ │ │ │ + vpmaddubsw %ymm11,%ymm7,%ymm7 │ │ │ │ + vpmaddubsw %ymm11,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm10,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm6,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd 0xd565e(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0xd5659(%rip),%ymm7 │ │ │ │ + vbroadcasti128 (%rdi),%ymm6 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ + vshufpd $0x4,%ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm5 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x6,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x6,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm8,%ymm8 │ │ │ │ + vpermq $0xd8,%ymm8,%ymm7 │ │ │ │ + vmovdqa %xmm7,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm7,(%rdi,%rcx,2) │ │ │ │ + lea (%rdi,%rcx,4),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 203117 │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x20,%r10 │ │ │ │ + jg 1fe9c9 │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x10,%r10 │ │ │ │ movzbl %al,%r8d │ │ │ │ mov %r9,%rsi │ │ │ │ mov %r10,%rdi │ │ │ │ sub $0x100,%eax │ │ │ │ - jg 202f96 │ │ │ │ + jg 1fe869 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vpbroadcastd 0xd0f0e(%rip),%zmm25 │ │ │ │ - vmovdqa32 0xd0f1c(%rip),%ymm31 │ │ │ │ - call 2032d0 │ │ │ │ - jmp 203254 │ │ │ │ - call 2033d1 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpaddd %zmm0,%zmm0,%zmm0 │ │ │ │ - vpermb %zmm0,%zmm31,%zmm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,2) │ │ │ │ - sub $0x1800,%eax │ │ │ │ - jg 20324b │ │ │ │ + nop │ │ │ │ + mov $0x4b004b,%eax │ │ │ │ + mov %eax,%r11d │ │ │ │ + jmp 1feba0 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov %eax,%r11d │ │ │ │ + jmp 1feba0 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0xf003c,%r11d │ │ │ │ + jmp 1feba0 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x1e002d,%r11d │ │ │ │ + jmp 1feba0 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov %eax,%r11d │ │ │ │ + jmp 1feba0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0x2d,%r11d │ │ │ │ + jmp 1feba0 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0x1e002d,%r11d │ │ │ │ + jmp 1feba0 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x2d,%r11d │ │ │ │ + jmp 1feba0 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0xf003c,%r11d │ │ │ │ + jmp 1feba0 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov %eax,%r11d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + push %r13 │ │ │ │ + mov %rsp,%r13 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + lea -0x1c(%rip),%r15 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0x38(%r13),%ymm14 │ │ │ │ + mov 0x50(%r13),%ebx │ │ │ │ + vpbroadcastd 0xd553c(%r15),%ymm10 │ │ │ │ + vpbroadcastd 0xd5528(%r15),%ymm12 │ │ │ │ + vpbroadcastd 0xd5534(%r15),%ymm13 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + lea (%rcx,%rcx,2),%rbp │ │ │ │ + movzbl %r11b,%r10d │ │ │ │ + shr $0x10,%r11d │ │ │ │ + cmp $0x6,%r9d │ │ │ │ + cmovs %r10d,%r11d │ │ │ │ + sub %rbp,%rdx │ │ │ │ + cmp $0x400,%ebx │ │ │ │ + je 1ff792 │ │ │ │ + cmp $0x800,%ebx │ │ │ │ + je 200120 │ │ │ │ + movzwl 0xd55da(%r15,%r8,2),%r8d │ │ │ │ + add %r15,%r8 │ │ │ │ + jmp *%r8 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + movzbl %al,%eax │ │ │ │ + dec %rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vpbroadcastd 0xd5540(%r15),%ymm11 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpand %ymm10,%ymm14,%ymm8 │ │ │ │ + vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ + vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vbroadcasti128 0xd54a0(%r15),%ymm5 │ │ │ │ + vbroadcasti128 0xd5420(%r15),%ymm6 │ │ │ │ + vpbroadcastd 0xda71a(%r15,%r8,8),%ymm15 │ │ │ │ + vpbroadcastd 0xda71a(%r15,%rax,8),%ymm7 │ │ │ │ + vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vmovq (%rdx,%rcx,2),%xmm1 │ │ │ │ + vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ + vmovhps (%rdx,%rbp,1),%xmm1,%xmm1 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm2 │ │ │ │ + vpbroadcastq (%rdx,%rbp,1),%ymm3 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpblendd $0xaa,%ymm7,%ymm15,%ymm15 │ │ │ │ + vpblendd $0xc0,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm3,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpalignr $0x4,%xmm0,%xmm1,%xmm2 │ │ │ │ + vpunpcklwd %xmm2,%xmm0,%xmm3 │ │ │ │ + vpunpckhwd %xmm2,%xmm0,%xmm0 │ │ │ │ + vpshufd $0x39,%xmm1,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm1,%xmm2 │ │ │ │ + vpunpckhwd %xmm4,%xmm1,%xmm4 │ │ │ │ + and $0x3ff,%r10d │ │ │ │ + mov $0x40000000,%eax │ │ │ │ + mov %r10d,%r8d │ │ │ │ + shr $0x6,%r8d │ │ │ │ + lea (%r11,%r8,1),%r8d │ │ │ │ + cmovne 0xda718(%r15,%r8,8),%rax │ │ │ │ + vmovq %rax,%xmm11 │ │ │ │ + vpmovsxbw %xmm11,%xmm11 │ │ │ │ + vpshufd $0x0,%xmm11,%xmm8 │ │ │ │ + vpshufd $0x55,%xmm11,%xmm9 │ │ │ │ + vpshufd $0xaa,%xmm11,%xmm10 │ │ │ │ + vpshufd $0xff,%xmm11,%xmm11 │ │ │ │ + vpmaddwd %xmm3,%xmm8,%xmm5 │ │ │ │ + vpmaddwd %xmm0,%xmm9,%xmm6 │ │ │ │ + vpmaddwd %xmm2,%xmm10,%xmm7 │ │ │ │ + vpmaddwd %xmm4,%xmm11,%xmm8 │ │ │ │ + vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ + vpaddd %xmm7,%xmm8,%xmm7 │ │ │ │ + vpaddd %xmm5,%xmm13,%xmm5 │ │ │ │ + vpaddd %xmm7,%xmm5,%xmm5 │ │ │ │ + vpsrad $0xa,%xmm5,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ + vpextrw $0x0,%xmm5,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 200ad2 │ │ │ │ + add %ebx,%r10d │ │ │ │ + test $0xfffffc00,%r10d │ │ │ │ + je 1fed35 │ │ │ │ + vmovq (%rdx),%xmm5 │ │ │ │ + test $0x400,%r10d │ │ │ │ + je 1fee0c │ │ │ │ + add %rcx,%rdx │ │ │ │ + vshufps $0x4e,%xmm0,%xmm3,%xmm3 │ │ │ │ + vshufps $0x4e,%xmm2,%xmm0,%xmm0 │ │ │ │ + vshufps $0x4e,%xmm4,%xmm2,%xmm2 │ │ │ │ + vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ + vpmaddubsw %xmm15,%xmm5,%xmm5 │ │ │ │ + vphaddw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpmulhrsw %xmm5,%xmm12,%xmm5 │ │ │ │ + vpalignr $0xc,%xmm1,%xmm5,%xmm1 │ │ │ │ + vpunpcklqdq %xmm1,%xmm1,%xmm1 │ │ │ │ + vpunpcklwd %xmm5,%xmm1,%xmm4 │ │ │ │ + jmp 1fed35 │ │ │ │ + vmovhps (%rdx,%rcx,1),%xmm5,%xmm5 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ + vmovdqa %xmm2,%xmm0 │ │ │ │ + vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ + vpmaddubsw %xmm15,%xmm5,%xmm5 │ │ │ │ + vphaddw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpmulhrsw %xmm5,%xmm12,%xmm5 │ │ │ │ + vpalignr $0x8,%xmm1,%xmm5,%xmm1 │ │ │ │ + vpshufd $0x39,%xmm1,%xmm5 │ │ │ │ + vpunpcklwd %xmm5,%xmm1,%xmm2 │ │ │ │ + vpunpckhwd %xmm5,%xmm1,%xmm4 │ │ │ │ + jmp 1fed35 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + vbroadcasti128 0xd54c0(%r15),%ymm7 │ │ │ │ + movzbl %al,%eax │ │ │ │ + dec %rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0xd5540(%r15),%ymm11 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vpand %ymm10,%ymm14,%ymm0 │ │ │ │ + vpsrld $0x6,%ymm0,%ymm0 │ │ │ │ + vpaddd %xmm0,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vpextrd $0x2,%xmm15,%r14d │ │ │ │ + vpextrd $0x3,%xmm15,%r12d │ │ │ │ + vmovd 0xda71a(%r15,%r8,8),%xmm15 │ │ │ │ + vbroadcasti128 0xd54a0(%r15),%ymm5 │ │ │ │ + vpbroadcastq 0xd5420(%r15),%ymm6 │ │ │ │ + vpinsrd $0x1,0xda71a(%r15,%rax,8),%xmm15,%xmm15 │ │ │ │ + vpcmpeqd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vmovdqu (%rdx),%xmm7 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm9 │ │ │ │ + vpinsrd $0x2,0xda71a(%r15,%r14,8),%xmm15,%xmm15 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm8 │ │ │ │ + vmovdqu (%rdx,%rbp,1),%xmm10 │ │ │ │ + vpinsrd $0x3,0xda71a(%r15,%r12,8),%xmm15,%xmm15 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm7,%ymm7 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm9,%ymm9 │ │ │ │ + vinserti128 $0x1,%xmm15,%ymm15,%ymm15 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm10,%ymm10 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpblendvb %ymm0,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpshufb %ymm14,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm14,%ymm9,%ymm9 │ │ │ │ + vpshufb %ymm14,%ymm8,%ymm8 │ │ │ │ + vpshufb %ymm14,%ymm10,%ymm10 │ │ │ │ + vpmaddubsw %ymm15,%ymm7,%ymm7 │ │ │ │ + vpmaddubsw %ymm15,%ymm9,%ymm9 │ │ │ │ + vpmaddubsw %ymm15,%ymm8,%ymm8 │ │ │ │ + vpmaddubsw %ymm15,%ymm10,%ymm10 │ │ │ │ + vphaddw %ymm9,%ymm7,%ymm7 │ │ │ │ + vphaddw %ymm10,%ymm8,%ymm8 │ │ │ │ + vpmulhrsw %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmulhrsw %ymm12,%ymm8,%ymm8 │ │ │ │ + vextracti128 $0x1,%ymm7,%xmm9 │ │ │ │ + vextracti128 $0x1,%ymm8,%xmm3 │ │ │ │ + vshufps $0x4e,%xmm8,%xmm7,%xmm4 │ │ │ │ + vshufps $0x4e,%xmm9,%xmm8,%xmm5 │ │ │ │ + vshufps $0x4e,%xmm3,%xmm9,%xmm6 │ │ │ │ + vpsrldq $0x8,%xmm3,%xmm11 │ │ │ │ + vpunpcklwd %xmm4,%xmm7,%xmm0 │ │ │ │ + vpunpckhwd %xmm4,%xmm7,%xmm7 │ │ │ │ + vpunpcklwd %xmm5,%xmm8,%xmm1 │ │ │ │ + vpunpckhwd %xmm5,%xmm8,%xmm8 │ │ │ │ + vpunpcklwd %xmm6,%xmm9,%xmm2 │ │ │ │ + vpunpckhwd %xmm6,%xmm9,%xmm9 │ │ │ │ + vpunpcklwd %xmm11,%xmm3,%xmm3 │ │ │ │ + vmovdqa %xmm7,(%rsp) │ │ │ │ + vmovdqa %xmm8,0x10(%rsp) │ │ │ │ + vmovdqa %xmm9,0x20(%rsp) │ │ │ │ + and $0x3ff,%r10d │ │ │ │ + mov $0x40000000,%eax │ │ │ │ + mov %r10d,%r8d │ │ │ │ + shr $0x6,%r8d │ │ │ │ + lea (%r11,%r8,1),%r8d │ │ │ │ + cmovne 0xda718(%r15,%r8,8),%rax │ │ │ │ + vmovq %rax,%xmm10 │ │ │ │ + vpmovsxbw %xmm10,%xmm10 │ │ │ │ + vpshufd $0x0,%xmm10,%xmm7 │ │ │ │ + vpshufd $0x55,%xmm10,%xmm8 │ │ │ │ + vpshufd $0xaa,%xmm10,%xmm9 │ │ │ │ + vpshufd $0xff,%xmm10,%xmm10 │ │ │ │ + vpmaddwd %xmm7,%xmm0,%xmm4 │ │ │ │ + vpmaddwd %xmm1,%xmm8,%xmm5 │ │ │ │ + vpmaddwd %xmm2,%xmm9,%xmm6 │ │ │ │ + vpmaddwd %xmm3,%xmm10,%xmm7 │ │ │ │ + vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vpaddd %xmm7,%xmm6,%xmm6 │ │ │ │ + vpaddd %xmm4,%xmm13,%xmm4 │ │ │ │ + vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ + vpsrad $0xa,%xmm4,%xmm4 │ │ │ │ + vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ + vmovd %xmm4,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 200ad2 │ │ │ │ + add %ebx,%r10d │ │ │ │ + test $0xfffffc00,%r10d │ │ │ │ + je 1fefba │ │ │ │ + vmovdqu (%rdx),%xmm4 │ │ │ │ + test $0x400,%r10d │ │ │ │ + je 1ff09c │ │ │ │ + vmovdqa (%rsp),%xmm0 │ │ │ │ + vmovdqa %xmm1,(%rsp) │ │ │ │ + vmovdqa 0x10(%rsp),%xmm1 │ │ │ │ + vmovdqa %xmm2,0x10(%rsp) │ │ │ │ + vmovdqa 0x20(%rsp),%xmm2 │ │ │ │ + vmovdqa %xmm3,0x20(%rsp) │ │ │ │ + vpshufb %xmm14,%xmm4,%xmm4 │ │ │ │ + vpmaddubsw %xmm15,%xmm4,%xmm4 │ │ │ │ + vphaddw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpmulhrsw %xmm4,%xmm12,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm11,%xmm3 │ │ │ │ + vmovdqa %xmm4,%xmm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + jmp 1fefba │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ + vmovdqu 0x10(%rsp),%ymm6 │ │ │ │ + vpshufb %xmm14,%xmm4,%xmm4 │ │ │ │ + vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ + vpmaddubsw %xmm15,%xmm4,%xmm4 │ │ │ │ + vpmaddubsw %xmm15,%xmm5,%xmm5 │ │ │ │ + vmovdqu %ymm6,(%rsp) │ │ │ │ + vphaddw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpmulhrsw %xmm4,%xmm12,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm11,%xmm9 │ │ │ │ + vmovdqa %xmm9,0x20(%rsp) │ │ │ │ + vpsrldq $0x8,%xmm4,%xmm11 │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ + vmovdqa %xmm2,%xmm1 │ │ │ │ + vmovdqa %xmm3,%xmm2 │ │ │ │ + vpunpcklwd %xmm11,%xmm4,%xmm3 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + jmp 1fefba │ │ │ │ + movl $0x1,0x30(%rsp) │ │ │ │ + jmp 1ff123 │ │ │ │ + movl $0x2,0x30(%rsp) │ │ │ │ + jmp 1ff123 │ │ │ │ + movl $0x4,0x30(%rsp) │ │ │ │ + jmp 1ff123 │ │ │ │ + movl $0x8,0x30(%rsp) │ │ │ │ + jmp 1ff123 │ │ │ │ + movl $0x10,0x30(%rsp) │ │ │ │ + mov %rsi,0x70(%rsp) │ │ │ │ + shr $0x10,%eax │ │ │ │ + sub $0x3,%rdx │ │ │ │ + vpmaddwd 0xd54c0(%r15),%ymm8,%ymm8 │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + mov %eax,0x48(%rsp) │ │ │ │ + mov %rdx,0x38(%rsp) │ │ │ │ + mov %rdi,0x40(%rsp) │ │ │ │ + mov %r9d,0x38(%r13) │ │ │ │ + shll $0x3,0x48(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + jmp 1ff19e │ │ │ │ + decl 0x30(%rsp) │ │ │ │ + je 200ad2 │ │ │ │ + addq $0x8,0x40(%rsp) │ │ │ │ + mov 0x38(%r13),%r9d │ │ │ │ + vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0xd553c(%r15),%ymm10 │ │ │ │ + vpaddd 0x10(%rsp),%ymm8,%ymm14 │ │ │ │ + vpbroadcastd 0x48(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0x38(%rsp),%rdx │ │ │ │ + mov 0x40(%rsp),%rdi │ │ │ │ + vpbroadcastq 0xd5544(%r15),%ymm11 │ │ │ │ + vpand %ymm10,%ymm14,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x2,%xmm15,%eax │ │ │ │ + vpextrd $0x1,%xmm15,%r10d │ │ │ │ + vpextrd $0x3,%xmm15,%ebx │ │ │ │ + vmovd %xmm7,%ebp │ │ │ │ + vpextrd $0x2,%xmm7,%r14d │ │ │ │ + vpextrd $0x1,%xmm7,%r12d │ │ │ │ + vpextrd $0x3,%xmm7,%esi │ │ │ │ + vmovdqu %ymm14,0x10(%rsp) │ │ │ │ + vmovq 0xda718(%r15,%r8,8),%xmm15 │ │ │ │ + vmovq 0xda718(%r15,%rax,8),%xmm10 │ │ │ │ + vmovhps 0xda718(%r15,%r10,8),%xmm15,%xmm15 │ │ │ │ + vmovhps 0xda718(%r15,%rbx,8),%xmm10,%xmm10 │ │ │ │ + vinserti128 $0x1,0xda718(%r15,%rbp,8),%ymm15,%ymm15 │ │ │ │ + vinserti128 $0x1,0xda718(%r15,%r14,8),%ymm10,%ymm10 │ │ │ │ + vpbroadcastq 0xda718(%r15,%r12,8),%ymm9 │ │ │ │ + vpbroadcastq 0xda718(%r15,%rsi,8),%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ + vmovdqa %xmm14,(%rsp) │ │ │ │ + vmovd %xmm14,%r8d │ │ │ │ + vpextrd $0x2,%xmm14,%eax │ │ │ │ + vpextrd $0x1,%xmm14,%r10d │ │ │ │ + vpextrd $0x3,%xmm14,%ebx │ │ │ │ + vmovd %xmm7,%ebp │ │ │ │ + vpextrd $0x2,%xmm7,%r14d │ │ │ │ + vpextrd $0x1,%xmm7,%r12d │ │ │ │ + vpextrd $0x3,%xmm7,%esi │ │ │ │ + vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ + vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ + vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ + vbroadcasti128 0xd5430(%r15),%ymm14 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm0 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm1 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm0,%xmm0 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm1,%xmm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm5 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm1 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm2 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm1,%xmm1 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm2,%xmm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm2,%ymm2 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm6 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm4 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm4,%xmm4 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm8 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm9 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm5 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm6 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm5,%xmm5 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm9 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + mov 0x50(%r13),%ebx │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vbroadcasti128 0xd54b0(%r15),%ymm14 │ │ │ │ + and $0x3ff,%r10d │ │ │ │ + mov $0x40000000,%eax │ │ │ │ + mov %r10d,%r8d │ │ │ │ + shr $0x6,%r8d │ │ │ │ + lea (%r11,%r8,1),%r8d │ │ │ │ + cmovne 0xda718(%r15,%r8,8),%rax │ │ │ │ + vmovq %rax,%xmm11 │ │ │ │ + vpunpcklqdq %xmm11,%xmm11,%xmm11 │ │ │ │ + vpmovsxbw %xmm11,%ymm11 │ │ │ │ + vpshufd $0x0,%ymm11,%ymm8 │ │ │ │ + vpshufd $0x55,%ymm11,%ymm9 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ + vpshufd $0xaa,%ymm11,%ymm8 │ │ │ │ + vpshufd $0xff,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm6 │ │ │ │ + vpmaddwd %ymm3,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + add 0x70(%rsp),%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 1ff15f │ │ │ │ + add %ebx,%r10d │ │ │ │ + test $0xfffffc00,%r10d │ │ │ │ + je 1ff56a │ │ │ │ + test $0x400,%r10d │ │ │ │ + mov %r10d,0x34(%rsp) │ │ │ │ + mov (%rsp),%r8d │ │ │ │ + mov 0x8(%rsp),%eax │ │ │ │ + mov 0x4(%rsp),%r10d │ │ │ │ + mov 0xc(%rsp),%ebx │ │ │ │ + je 1ff6bf │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm4 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm4,%xmm4 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ + add %rcx,%rdx │ │ │ │ + mov 0x34(%rsp),%r10d │ │ │ │ + mov 0x50(%r13),%ebx │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm4,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 1ff56a │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm5 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm6 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm5,%xmm5 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm9 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + mov 0x34(%rsp),%r10d │ │ │ │ + mov 0x50(%r13),%ebx │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpsrld $0x10,%ymm3,%ymm4 │ │ │ │ + vpslld $0x10,%ymm5,%ymm6 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpblendw $0xaa,%ymm5,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + jmp 1ff56a │ │ │ │ + movzwl 0xd55e8(%r15,%r8,2),%r8d │ │ │ │ + add %r15,%r8 │ │ │ │ + jmp *%r8 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + movzbl %al,%eax │ │ │ │ + dec %rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vpbroadcastd 0xd5540(%r15),%ymm11 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpand %ymm10,%ymm14,%ymm8 │ │ │ │ + vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ + vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vbroadcasti128 0xd54a0(%r15),%ymm5 │ │ │ │ + vbroadcasti128 0xd5420(%r15),%ymm6 │ │ │ │ + vpbroadcastd 0xda71a(%r15,%r8,8),%ymm15 │ │ │ │ + vpbroadcastd 0xda71a(%r15,%rax,8),%ymm7 │ │ │ │ + vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vmovq (%rdx,%rcx,2),%xmm1 │ │ │ │ + vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ + vmovhps (%rdx,%rbp,1),%xmm1,%xmm1 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0xda718(%r15,%r10,8),%r8 │ │ │ │ + vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm2 │ │ │ │ + add %rbp,%rdx │ │ │ │ + vmovq %r8,%xmm10 │ │ │ │ + vpmovsxbw %xmm10,%xmm10 │ │ │ │ + vpblendd $0xaa,%ymm7,%ymm15,%ymm15 │ │ │ │ + vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpshufd $0x0,%xmm10,%xmm8 │ │ │ │ + vpshufd $0x55,%xmm10,%xmm9 │ │ │ │ + vpshufd $0xff,%xmm10,%xmm11 │ │ │ │ + vpshufd $0xaa,%xmm10,%xmm10 │ │ │ │ + vpblendd $0xc0,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpalignr $0x4,%xmm0,%xmm1,%xmm2 │ │ │ │ + vpshufd $0x99,%xmm1,%xmm4 │ │ │ │ + vpunpcklwd %xmm2,%xmm0,%xmm3 │ │ │ │ + vpunpckhwd %xmm2,%xmm0,%xmm0 │ │ │ │ + vpunpcklwd %xmm4,%xmm1,%xmm2 │ │ │ │ + vmovq (%rdx),%xmm1 │ │ │ │ + vmovhps (%rdx,%rcx,1),%xmm1,%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmaddwd %xmm3,%xmm8,%xmm5 │ │ │ │ + vpmaddwd %xmm0,%xmm9,%xmm6 │ │ │ │ + vpmaddwd %xmm2,%xmm10,%xmm7 │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ + vmovdqa %xmm2,%xmm0 │ │ │ │ + vpaddd %xmm5,%xmm13,%xmm5 │ │ │ │ + vpaddd %xmm7,%xmm6,%xmm6 │ │ │ │ + vpshufb %xmm14,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm15,%xmm1,%xmm1 │ │ │ │ + vphaddw %xmm1,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm1,%xmm12,%xmm1 │ │ │ │ + vpalignr $0xc,%xmm4,%xmm1,%xmm7 │ │ │ │ + vpunpcklwd %xmm1,%xmm7,%xmm2 │ │ │ │ + vpmaddwd %xmm2,%xmm11,%xmm7 │ │ │ │ + vmovdqa %xmm1,%xmm4 │ │ │ │ + vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ + vpaddd %xmm7,%xmm5,%xmm5 │ │ │ │ + vpsrad $0xa,%xmm5,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ + vpextrw $0x0,%xmm5,(%rdi) │ │ │ │ + vpextrw $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1ff8cf │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vpbroadcastd 0xd0ec2(%rip),%zmm25 │ │ │ │ - vmovdqa32 0xd0ebc(%rip),%xmm31 │ │ │ │ - call 2032d0 │ │ │ │ - jmp 2032a4 │ │ │ │ - call 2033d1 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + vbroadcasti128 0xd54c0(%r15),%ymm7 │ │ │ │ + movzbl %al,%eax │ │ │ │ + dec %rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0xd5540(%r15),%ymm11 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vpand %ymm10,%ymm14,%ymm8 │ │ │ │ + vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ + vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ + vpermq $0xd8,%ymm8,%ymm8 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x2,%xmm15,%eax │ │ │ │ + vpextrd $0x1,%xmm15,%r14d │ │ │ │ + vpextrd $0x3,%xmm15,%r12d │ │ │ │ + vmovd 0xda71a(%r15,%r8,8),%xmm15 │ │ │ │ + vpbroadcastd 0xda71a(%r15,%rax,8),%ymm7 │ │ │ │ + vmovdqu (%rdx),%xmm2 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm3 │ │ │ │ + vbroadcasti128 0xd54a0(%r15),%ymm5 │ │ │ │ + vpbroadcastq 0xd5420(%r15),%ymm6 │ │ │ │ + vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vpinsrd $0x1,0xda71a(%r15,%r14,8),%xmm15,%xmm15 │ │ │ │ + vpblendd $0x20,0xda706(%r15,%r12,8),%ymm7,%ymm7 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0xda718(%r15,%r10,8),%r8 │ │ │ │ + vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ + vmovdqu (%rdx),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm4,%ymm4 │ │ │ │ + add %rbp,%rdx │ │ │ │ + vpblendd $0x30,%ymm7,%ymm15,%ymm15 │ │ │ │ + vpunpcklqdq %ymm15,%ymm15,%ymm15 │ │ │ │ + vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ + vmovq %r8,%xmm10 │ │ │ │ + vpunpcklqdq %xmm10,%xmm10,%xmm10 │ │ │ │ + vpmovsxbw %xmm10,%ymm10 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm14,%ymm4,%ymm4 │ │ │ │ + vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ + vpshufd $0x0,%ymm10,%ymm7 │ │ │ │ + vpshufd $0x55,%ymm10,%ymm8 │ │ │ │ + vpshufd $0xaa,%ymm10,%ymm9 │ │ │ │ + vpshufd $0xff,%ymm10,%ymm10 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ + vpalignr $0x4,%ymm2,%ymm4,%ymm5 │ │ │ │ + vpshufd $0x99,%ymm4,%ymm3 │ │ │ │ + vpunpcklwd %ymm5,%ymm2,%ymm0 │ │ │ │ + vpunpckhwd %ymm5,%ymm2,%ymm1 │ │ │ │ + vpunpcklwd %ymm3,%ymm4,%ymm2 │ │ │ │ + vmovdqu (%rdx),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm11,%ymm11 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm9,%ymm6 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm14,%ymm11,%ymm11 │ │ │ │ + vpermq $0xd8,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddw %ymm11,%ymm11,%ymm11 │ │ │ │ + vpmulhrsw %ymm12,%ymm11,%ymm11 │ │ │ │ + vpalignr $0xc,%ymm3,%ymm11,%ymm6 │ │ │ │ + vpunpcklwd %ymm11,%ymm6,%ymm2 │ │ │ │ + vmovdqa %ymm11,%ymm3 │ │ │ │ + vpmaddwd %ymm2,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ + vpshuflw $0xd8,%xmm4,%xmm4 │ │ │ │ + vmovd %xmm4,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vpsrad $0x13,%zmm0,%zmm0 │ │ │ │ - vpackuswb %zmm0,%zmm0,%zmm0 │ │ │ │ - vpermb %zmm0,%zmm31,%zmm0 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x1800,%eax │ │ │ │ - jg 20329b │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 1ffaee │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + movl $0x1,0x48(%rsp) │ │ │ │ + jmp 1ffbc1 │ │ │ │ + movl $0x2,0x48(%rsp) │ │ │ │ + jmp 1ffbc1 │ │ │ │ + movl $0x4,0x48(%rsp) │ │ │ │ + jmp 1ffbc1 │ │ │ │ + movl $0x8,0x48(%rsp) │ │ │ │ + jmp 1ffbc1 │ │ │ │ + movl $0x10,0x48(%rsp) │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + mov %rsi,0x70(%rsp) │ │ │ │ + shr $0x10,%eax │ │ │ │ + sub $0x3,%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0xda718(%r15,%r10,8),%r8 │ │ │ │ + vpmaddwd 0xd54c0(%r15),%ymm8,%ymm8 │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + mov %eax,0x4c(%rsp) │ │ │ │ + mov %rdx,0x50(%rsp) │ │ │ │ + mov %rdi,0x58(%rsp) │ │ │ │ + mov %r9d,0x38(%r13) │ │ │ │ + shll $0x3,0x48(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vmovq %r8,%xmm0 │ │ │ │ + vpmovsxbw %xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x60(%rsp) │ │ │ │ + jmp 1ffc67 │ │ │ │ + decl 0x48(%rsp) │ │ │ │ + je 200ad2 │ │ │ │ + addq $0x8,0x58(%rsp) │ │ │ │ + mov 0x38(%r13),%r9d │ │ │ │ + vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0xd553c(%r15),%ymm10 │ │ │ │ + vpaddd 0x20(%rsp),%ymm8,%ymm14 │ │ │ │ + vpbroadcastd 0x4c(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0x50(%rsp),%rdx │ │ │ │ + mov 0x58(%rsp),%rdi │ │ │ │ + vpbroadcastq 0xd5544(%r15),%ymm11 │ │ │ │ + vpand %ymm10,%ymm14,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x2,%xmm15,%eax │ │ │ │ + vpextrd $0x1,%xmm15,%r10d │ │ │ │ + vpextrd $0x3,%xmm15,%ebx │ │ │ │ + vmovd %xmm7,%ebp │ │ │ │ + vpextrd $0x2,%xmm7,%r14d │ │ │ │ + vpextrd $0x1,%xmm7,%r12d │ │ │ │ + vpextrd $0x3,%xmm7,%esi │ │ │ │ + vmovdqu %ymm14,0x20(%rsp) │ │ │ │ + vmovq 0xda718(%r15,%r8,8),%xmm15 │ │ │ │ + vmovq 0xda718(%r15,%rax,8),%xmm10 │ │ │ │ + vmovhps 0xda718(%r15,%r10,8),%xmm15,%xmm15 │ │ │ │ + vmovhps 0xda718(%r15,%rbx,8),%xmm10,%xmm10 │ │ │ │ + vinserti128 $0x1,0xda718(%r15,%rbp,8),%ymm15,%ymm15 │ │ │ │ + vinserti128 $0x1,0xda718(%r15,%r14,8),%ymm10,%ymm10 │ │ │ │ + vpbroadcastq 0xda718(%r15,%r12,8),%ymm9 │ │ │ │ + vpbroadcastq 0xda718(%r15,%rsi,8),%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ + vmovq %xmm14,0x40(%rsp) │ │ │ │ + vmovd %xmm14,%r8d │ │ │ │ + vpextrd $0x2,%xmm14,%eax │ │ │ │ + vpextrd $0x1,%xmm14,%r10d │ │ │ │ + vpextrd $0x3,%xmm14,%ebx │ │ │ │ + vmovd %xmm7,%ebp │ │ │ │ + vpextrd $0x2,%xmm7,%r14d │ │ │ │ + vpextrd $0x1,%xmm7,%r12d │ │ │ │ + vpextrd $0x3,%xmm7,%esi │ │ │ │ + vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ + vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ + vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ + vbroadcasti128 0xd5430(%r15),%ymm14 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm0 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm1 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm0,%xmm0 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm1,%xmm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm5 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm1 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm2 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm1,%xmm1 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm2,%xmm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm2,%ymm2 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm6 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm4 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm4,%xmm4 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm8 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm9 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm5 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm6 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm5,%xmm5 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm9 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + vmovdqu %ymm10,(%rsp) │ │ │ │ + vpbroadcastd 0x60(%rsp),%ymm8 │ │ │ │ + vpbroadcastd 0x64(%rsp),%ymm9 │ │ │ │ + vpbroadcastd 0x68(%rsp),%ymm10 │ │ │ │ + vpbroadcastd 0x6c(%rsp),%ymm11 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vbroadcasti128 0xd54b0(%r15),%ymm14 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm10,%ymm6 │ │ │ │ + vpmaddwd %ymm3,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + add 0x70(%rsp),%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 1ffc28 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm4 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm4,%xmm4 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw (%rsp),%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm4,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 20004d │ │ │ │ + movzwl 0xd55f6(%r15,%r8,2),%r8d │ │ │ │ + add %r15,%r8 │ │ │ │ + jmp *%r8 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + movzbl %al,%eax │ │ │ │ + dec %rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vpbroadcastd 0xd5540(%r15),%ymm11 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpand %ymm10,%ymm14,%ymm8 │ │ │ │ + vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ + vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vbroadcasti128 0xd54a0(%r15),%ymm5 │ │ │ │ + vbroadcasti128 0xd5420(%r15),%ymm6 │ │ │ │ + vpbroadcastd 0xda71a(%r15,%r8,8),%ymm15 │ │ │ │ + vpbroadcastd 0xda71a(%r15,%rax,8),%ymm7 │ │ │ │ + vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm2 │ │ │ │ + vmovhps (%rdx,%rcx,2),%xmm0,%xmm0 │ │ │ │ + vpbroadcastq (%rdx,%rbp,1),%ymm3 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ + vpblendd $0xaa,%ymm7,%ymm15,%ymm15 │ │ │ │ + vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ + vmovhps (%rdx),%xmm1,%xmm1 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0xda718(%r15,%r10,8),%r8 │ │ │ │ + vpblendd $0x30,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm4,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm3,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ + vmovq %r8,%xmm11 │ │ │ │ + vpmovsxbw %xmm11,%xmm11 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpshufd $0x0,%xmm11,%xmm8 │ │ │ │ + vpshufd $0x55,%xmm11,%xmm9 │ │ │ │ + vpshufd $0xaa,%xmm11,%xmm10 │ │ │ │ + vpshufd $0xff,%xmm11,%xmm11 │ │ │ │ + vpshufd $0xd4,%ymm0,%ymm2 │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm1 │ │ │ │ + vpunpcklwd %xmm1,%xmm2,%xmm3 │ │ │ │ + vpunpckhwd %xmm1,%xmm2,%xmm2 │ │ │ │ + vmovq (%rdx),%xmm6 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm7 │ │ │ │ + vmovhps (%rdx,%rcx,2),%xmm6,%xmm6 │ │ │ │ + vpbroadcastq (%rdx,%rbp,1),%ymm1 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpmaddwd %xmm3,%xmm8,%xmm4 │ │ │ │ + vpmaddwd %xmm2,%xmm9,%xmm5 │ │ │ │ + vpblendd $0x30,%ymm7,%ymm6,%ymm6 │ │ │ │ + vpblendd $0xc0,%ymm1,%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm14,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm6,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm6,%ymm12,%ymm6 │ │ │ │ + vpalignr $0x8,%ymm0,%ymm6,%ymm0 │ │ │ │ + vpshufd $0xe9,%ymm0,%ymm2 │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm1 │ │ │ │ + vpunpcklwd %xmm1,%xmm2,%xmm3 │ │ │ │ + vpunpckhwd %xmm1,%xmm2,%xmm2 │ │ │ │ + vpmaddwd %xmm3,%xmm10,%xmm6 │ │ │ │ + vpmaddwd %xmm2,%xmm11,%xmm7 │ │ │ │ + vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vpaddd %xmm4,%xmm13,%xmm4 │ │ │ │ + vpaddd %xmm7,%xmm6,%xmm6 │ │ │ │ + vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ + vpsrad $0xa,%xmm4,%xmm4 │ │ │ │ + vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ + vpextrw $0x0,%xmm4,(%rdi) │ │ │ │ + vpextrw $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 200259 │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + vbroadcasti128 0xd54c0(%r15),%ymm7 │ │ │ │ + movzbl %al,%eax │ │ │ │ + dec %rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0xd5540(%r15),%ymm11 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vpand %ymm10,%ymm14,%ymm8 │ │ │ │ + vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ + vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vpextrd $0x2,%xmm15,%r14d │ │ │ │ + vpextrd $0x3,%xmm15,%r12d │ │ │ │ + vmovd 0xda71a(%r15,%r8,8),%xmm15 │ │ │ │ + vbroadcasti128 0xd54a0(%r15),%ymm5 │ │ │ │ + vpbroadcastq 0xd5420(%r15),%ymm6 │ │ │ │ + vpinsrd $0x1,0xda71a(%r15,%rax,8),%xmm15,%xmm15 │ │ │ │ + vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ + vpinsrd $0x2,0xda71a(%r15,%r14,8),%xmm15,%xmm15 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + vmovdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ + vpinsrd $0x3,0xda71a(%r15,%r12,8),%xmm15,%xmm15 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0xda718(%r15,%r10,8),%r8 │ │ │ │ + vinserti128 $0x1,%xmm15,%ymm15,%ymm15 │ │ │ │ + vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm3,%ymm3 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpshufb %xmm14,%xmm0,%xmm0 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %xmm14,%xmm1,%xmm1 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %xmm15,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %xmm15,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vmovq %r8,%xmm11 │ │ │ │ + vpunpcklqdq %xmm11,%xmm11,%xmm11 │ │ │ │ + vpmovsxbw %xmm11,%ymm11 │ │ │ │ + vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vpshufd $0x0,%ymm11,%ymm8 │ │ │ │ + vpshufd $0x55,%ymm11,%ymm9 │ │ │ │ + vpshufd $0xaa,%ymm11,%ymm10 │ │ │ │ + vpshufd $0xff,%ymm11,%ymm11 │ │ │ │ + vpunpcklwd %xmm1,%xmm0,%xmm2 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm1 │ │ │ │ + vinserti128 $0x1,%xmm1,%ymm2,%ymm0 │ │ │ │ + vmovdqu (%rdx),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm7 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm7,%ymm7 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ + vpshufb %ymm14,%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm14,%ymm7,%ymm7 │ │ │ │ + vpmaddubsw %ymm15,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm7,%ymm7 │ │ │ │ + vpsrld $0x10,%ymm6,%ymm2 │ │ │ │ + vpslld $0x10,%ymm7,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm3,%ymm7,%ymm7 │ │ │ │ + vpblendw $0xaa,%ymm7,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm6,%ymm12,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vperm2i128 $0x21,%ymm6,%ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm6,%ymm1 │ │ │ │ + vpmaddwd %ymm0,%ymm10,%ymm6 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ + vmovd %xmm4,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 200466 │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + movl $0x1,0x28(%rsp) │ │ │ │ + jmp 200549 │ │ │ │ + movl $0x2,0x28(%rsp) │ │ │ │ + jmp 200549 │ │ │ │ + movl $0x4,0x28(%rsp) │ │ │ │ + jmp 200549 │ │ │ │ + movl $0x8,0x28(%rsp) │ │ │ │ + jmp 200549 │ │ │ │ + movl $0x10,0x28(%rsp) │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + mov %rsi,0x70(%rsp) │ │ │ │ + shr $0x10,%eax │ │ │ │ + sub $0x3,%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0xda718(%r15,%r10,8),%r8 │ │ │ │ + vpmaddwd 0xd54c0(%r15),%ymm8,%ymm8 │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + mov %eax,0x40(%rsp) │ │ │ │ + mov %rdx,0x30(%rsp) │ │ │ │ + mov %rdi,0x38(%rsp) │ │ │ │ + mov %r9d,0x38(%r13) │ │ │ │ + shll $0x3,0x48(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vmovq %r8,%xmm0 │ │ │ │ + vpmovsxbw %xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x50(%rsp) │ │ │ │ + jmp 2005ee │ │ │ │ + decl 0x28(%rsp) │ │ │ │ + je 200ad2 │ │ │ │ + addq $0x8,0x38(%rsp) │ │ │ │ + mov 0x38(%r13),%r9d │ │ │ │ + vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0xd553c(%r15),%ymm10 │ │ │ │ + vpaddd (%rsp),%ymm8,%ymm14 │ │ │ │ + vpbroadcastd 0x40(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0x30(%rsp),%rdx │ │ │ │ + mov 0x38(%rsp),%rdi │ │ │ │ + vpbroadcastq 0xd5544(%r15),%ymm11 │ │ │ │ + vpand %ymm10,%ymm14,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x2,%xmm15,%eax │ │ │ │ + vpextrd $0x1,%xmm15,%r10d │ │ │ │ + vpextrd $0x3,%xmm15,%ebx │ │ │ │ + vmovd %xmm7,%ebp │ │ │ │ + vpextrd $0x2,%xmm7,%r14d │ │ │ │ + vpextrd $0x1,%xmm7,%r12d │ │ │ │ + vpextrd $0x3,%xmm7,%esi │ │ │ │ + vmovdqu %ymm14,(%rsp) │ │ │ │ + vmovq 0xda718(%r15,%r8,8),%xmm15 │ │ │ │ + vmovq 0xda718(%r15,%rax,8),%xmm10 │ │ │ │ + vmovhps 0xda718(%r15,%r10,8),%xmm15,%xmm15 │ │ │ │ + vmovhps 0xda718(%r15,%rbx,8),%xmm10,%xmm10 │ │ │ │ + vinserti128 $0x1,0xda718(%r15,%rbp,8),%ymm15,%ymm15 │ │ │ │ + vinserti128 $0x1,0xda718(%r15,%r14,8),%ymm10,%ymm10 │ │ │ │ + vpbroadcastq 0xda718(%r15,%r12,8),%ymm9 │ │ │ │ + vpbroadcastq 0xda718(%r15,%rsi,8),%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ + vmovd %xmm14,%r8d │ │ │ │ + vpextrd $0x2,%xmm14,%eax │ │ │ │ + vpextrd $0x1,%xmm14,%r10d │ │ │ │ + vpextrd $0x3,%xmm14,%ebx │ │ │ │ + vmovd %xmm7,%ebp │ │ │ │ + vpextrd $0x2,%xmm7,%r14d │ │ │ │ + vpextrd $0x1,%xmm7,%r12d │ │ │ │ + vpextrd $0x3,%xmm7,%esi │ │ │ │ + vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ + vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ + vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ + vbroadcasti128 0xd5430(%r15),%ymm14 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm0 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm1 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm0,%xmm0 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm1,%xmm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm5 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm1 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm2 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm1,%xmm1 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm2,%xmm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm2,%ymm2 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm6 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm4 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm4,%xmm4 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm8 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm9 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovq (%rdx,%r8,1),%xmm5 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm6 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm5,%xmm5 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm9 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ + vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ + vpbroadcastd 0x58(%rsp),%ymm11 │ │ │ │ + vpbroadcastd 0x5c(%rsp),%ymm4 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm14 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm6 │ │ │ │ + vpmaddwd %ymm4,%ymm3,%ymm7 │ │ │ │ + vpaddd %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm13,%ymm14,%ymm14 │ │ │ │ + vpaddd %ymm6,%ymm14,%ymm14 │ │ │ │ + vpsrad $0xa,%ymm14,%ymm14 │ │ │ │ + vextracti128 $0x1,%ymm14,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm14,%xmm14 │ │ │ │ + vpackuswb %xmm14,%xmm14,%xmm14 │ │ │ │ + vmovq %xmm14,(%rdi) │ │ │ │ + add 0x70(%rsp),%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 2005b0 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm14 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm14,%xmm14 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm14,%ymm14 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm6 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm14,%ymm14 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm14,%ymm14 │ │ │ │ + vphaddw %ymm14,%ymm3,%ymm3 │ │ │ │ + vmovq (%rdx,%r8,1),%xmm14 │ │ │ │ + vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ + vmovhps (%rdx,%r10,1),%xmm14,%xmm14 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm14,%ymm14 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm14,%ymm14 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm14,%ymm14 │ │ │ │ + vpsrld $0x10,%ymm3,%ymm5 │ │ │ │ + vpslld $0x10,%ymm14,%ymm6 │ │ │ │ + vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm6,%ymm14,%ymm14 │ │ │ │ + vpblendw $0xaa,%ymm14,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + jmp 2009bf │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0xd184a(%rip),%zmm17 │ │ │ │ - add $0x200,%r9d │ │ │ │ - vpbroadcastd %r9d,%ymm2 │ │ │ │ - vpaddd 0x10(%rsp){1to8},%ymm17,%ymm4 │ │ │ │ - vmovdqa 0xd0e29(%rip),%ymm0 │ │ │ │ - vpbroadcastd (%r8),%ymm3 │ │ │ │ - vpbroadcastd 0x4(%r8),%ymm5 │ │ │ │ - lea 0x3(%rcx,%rcx,2),%r8 │ │ │ │ - vmovdqa32 0xd0d6f(%rip),%zmm26 │ │ │ │ - mov $0x5555,%eax │ │ │ │ - vmovdqa32 0xd0da0(%rip),%zmm27 │ │ │ │ - lea 0xd6699(%rip),%r9 │ │ │ │ - vpbroadcastq 0xd0e0f(%rip),%zmm28 │ │ │ │ - sub %r8,%rdx │ │ │ │ - vbroadcasti32x4 0xd0dc2(%rip),%zmm29 │ │ │ │ - kxnorb %k2,%k2,%k2 │ │ │ │ - vbroadcasti32x4 0xd0dc4(%rip),%zmm30 │ │ │ │ - vpdpwssd %ymm0,%ymm3,%ymm2 │ │ │ │ - vpdpwssd %ymm0,%ymm5,%ymm4 │ │ │ │ - vbroadcasti32x4 (%rdx),%zmm16 │ │ │ │ - vpsrad $0x10,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x10,%ymm5,%ymm5 │ │ │ │ - kmovw %eax,%k1 │ │ │ │ - vpsrad $0xa,%ymm2,%ymm0 │ │ │ │ - kmovb %k2,%k3 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpgatherdq (%r9,%ymm0,8),%zmm18{%k2} │ │ │ │ - vpsrld $0x8,%zmm17,%zmm17 │ │ │ │ - vpshufb %zmm27,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm17,%zmm17,%zmm24 │ │ │ │ - vpdpbusd %zmm18,%zmm16,%zmm17 │ │ │ │ - call 203460 │ │ │ │ - vpsllq $0x2d,%zmm17,%zmm18 │ │ │ │ - vpslld $0xd,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm18,%zmm17,%zmm17 │ │ │ │ - vpshrdq $0x30,%zmm16,%zmm17,%zmm17 │ │ │ │ - call 203460 │ │ │ │ - vpshrdq $0x30,%zmm16,%zmm17,%zmm18 │ │ │ │ - call 203460 │ │ │ │ - vpshrdq $0x30,%zmm16,%zmm18,%zmm19 │ │ │ │ - call 203460 │ │ │ │ - vpsrad $0xa,%ymm4,%ymm1 │ │ │ │ - kmovb %k3,%k2 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov $0x4b004b,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + jmp 200b90 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + jmp 200b90 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + jmp 200b90 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + jmp 200b90 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + jmp 200b90 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + jmp 200b90 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + jmp 200b90 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + jmp 200b90 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + jmp 200b90 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + push %r13 │ │ │ │ + mov %rsp,%r13 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + lea -0x1c(%rip),%r14 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ + vmovd %r9d,%xmm14 │ │ │ │ + vpbroadcastd %xmm14,%ymm14 │ │ │ │ + mov %eax,%r9d │ │ │ │ + mov 0x48(%r13),%r11d │ │ │ │ + vpbroadcastd 0xd354c(%r14),%ymm10 │ │ │ │ + vpbroadcastd 0xd3538(%r14),%ymm12 │ │ │ │ + vpbroadcastd 0xd353c(%r14),%ymm13 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + lea (%rdx,%rdx,2),%rbx │ │ │ │ + movzbl %r10b,%eax │ │ │ │ + shr $0x10,%r10d │ │ │ │ + cmp $0x6,%r8d │ │ │ │ + cmovs %eax,%r10d │ │ │ │ + sub %rbx,%rsi │ │ │ │ + cmp $0x400,%r11d │ │ │ │ + je 201583 │ │ │ │ + cmp $0x800,%r11d │ │ │ │ + je 201d6f │ │ │ │ + movzwl 0xd3612(%r14,%rcx,2),%ecx │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + vbroadcasti128 0xd34d0(%r14),%ymm7 │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + dec %rsi │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0xd3550(%r14),%ymm11 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vpand %ymm10,%ymm14,%ymm0 │ │ │ │ + vpsrld $0x6,%ymm0,%ymm0 │ │ │ │ + vpaddd %xmm0,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%ecx │ │ │ │ + vpextrd $0x1,%xmm15,%r9d │ │ │ │ + vpextrd $0x2,%xmm15,%ebp │ │ │ │ + vpextrd $0x3,%xmm15,%r15d │ │ │ │ + vmovd 0xd872a(%r14,%rcx,8),%xmm15 │ │ │ │ + vbroadcasti128 0xd34b0(%r14),%ymm5 │ │ │ │ + vpbroadcastq 0xd3430(%r14),%ymm6 │ │ │ │ + vpinsrd $0x1,0xd872a(%r14,%r9,8),%xmm15,%xmm15 │ │ │ │ + vpcmpeqd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vmovdqu (%rsi),%xmm7 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ + vpinsrd $0x2,0xd872a(%r14,%rbp,8),%xmm15,%xmm15 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ + vmovdqu (%rsi,%rbx,1),%xmm10 │ │ │ │ + vpinsrd $0x3,0xd872a(%r14,%r15,8),%xmm15,%xmm15 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm7,%ymm7 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm9,%ymm9 │ │ │ │ + vinserti128 $0x1,%xmm15,%ymm15,%ymm15 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm10,%ymm10 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpblendvb %ymm0,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpshufb %ymm14,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm14,%ymm9,%ymm9 │ │ │ │ + vpshufb %ymm14,%ymm8,%ymm8 │ │ │ │ + vpshufb %ymm14,%ymm10,%ymm10 │ │ │ │ + vpmaddubsw %ymm15,%ymm7,%ymm7 │ │ │ │ + vpmaddubsw %ymm15,%ymm9,%ymm9 │ │ │ │ + vpmaddubsw %ymm15,%ymm8,%ymm8 │ │ │ │ + vpmaddubsw %ymm15,%ymm10,%ymm10 │ │ │ │ + vphaddw %ymm9,%ymm7,%ymm7 │ │ │ │ + vphaddw %ymm10,%ymm8,%ymm8 │ │ │ │ + vpmulhrsw %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmulhrsw %ymm12,%ymm8,%ymm8 │ │ │ │ + vextracti128 $0x1,%ymm7,%xmm9 │ │ │ │ + vextracti128 $0x1,%ymm8,%xmm3 │ │ │ │ + vshufps $0x4e,%xmm8,%xmm7,%xmm4 │ │ │ │ + vshufps $0x4e,%xmm9,%xmm8,%xmm5 │ │ │ │ + vshufps $0x4e,%xmm3,%xmm9,%xmm6 │ │ │ │ + vpsrldq $0x8,%xmm3,%xmm11 │ │ │ │ + vpunpcklwd %xmm4,%xmm7,%xmm0 │ │ │ │ + vpunpckhwd %xmm4,%xmm7,%xmm7 │ │ │ │ + vpunpcklwd %xmm5,%xmm8,%xmm1 │ │ │ │ + vpunpckhwd %xmm5,%xmm8,%xmm8 │ │ │ │ + vpunpcklwd %xmm6,%xmm9,%xmm2 │ │ │ │ + vpunpckhwd %xmm6,%xmm9,%xmm9 │ │ │ │ + vpunpcklwd %xmm11,%xmm3,%xmm3 │ │ │ │ + vmovdqa %xmm7,(%rsp) │ │ │ │ + vmovdqa %xmm8,0x10(%rsp) │ │ │ │ + vmovdqa %xmm9,0x20(%rsp) │ │ │ │ + and $0x3ff,%eax │ │ │ │ + mov $0x40000000,%r9d │ │ │ │ + mov %eax,%ecx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + lea (%r10,%rcx,1),%ecx │ │ │ │ + cmovne 0xd8728(%r14,%rcx,8),%r9 │ │ │ │ + vmovq %r9,%xmm10 │ │ │ │ + vpmovsxbw %xmm10,%xmm10 │ │ │ │ + vpshufd $0x0,%xmm10,%xmm7 │ │ │ │ + vpshufd $0x55,%xmm10,%xmm8 │ │ │ │ + vpshufd $0xaa,%xmm10,%xmm9 │ │ │ │ + vpshufd $0xff,%xmm10,%xmm10 │ │ │ │ + vpmaddwd %xmm7,%xmm0,%xmm4 │ │ │ │ + vpmaddwd %xmm1,%xmm8,%xmm5 │ │ │ │ + vpmaddwd %xmm2,%xmm9,%xmm6 │ │ │ │ + vpmaddwd %xmm3,%xmm10,%xmm7 │ │ │ │ + vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vpaddd %xmm7,%xmm6,%xmm6 │ │ │ │ + vpaddd %xmm4,%xmm13,%xmm4 │ │ │ │ + vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ + vpsrad $0x6,%xmm4,%xmm4 │ │ │ │ + vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + add $0x8,%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 202563 │ │ │ │ + add %r11d,%eax │ │ │ │ + test $0xfffffc00,%eax │ │ │ │ + je 200d98 │ │ │ │ + vmovdqu (%rsi),%xmm4 │ │ │ │ + test $0x400,%eax │ │ │ │ + je 200e70 │ │ │ │ + vmovdqa (%rsp),%xmm0 │ │ │ │ + vmovdqa %xmm1,(%rsp) │ │ │ │ + vmovdqa 0x10(%rsp),%xmm1 │ │ │ │ + vmovdqa %xmm2,0x10(%rsp) │ │ │ │ + vmovdqa 0x20(%rsp),%xmm2 │ │ │ │ + vmovdqa %xmm3,0x20(%rsp) │ │ │ │ + vpshufb %xmm14,%xmm4,%xmm4 │ │ │ │ + vpmaddubsw %xmm15,%xmm4,%xmm4 │ │ │ │ + vphaddw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpmulhrsw %xmm4,%xmm12,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm11,%xmm3 │ │ │ │ + vmovdqa %xmm4,%xmm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + jmp 200d98 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ + vmovdqu 0x10(%rsp),%ymm6 │ │ │ │ + vpshufb %xmm14,%xmm4,%xmm4 │ │ │ │ + vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ + vpmaddubsw %xmm15,%xmm4,%xmm4 │ │ │ │ + vpmaddubsw %xmm15,%xmm5,%xmm5 │ │ │ │ + vmovdqu %ymm6,(%rsp) │ │ │ │ + vphaddw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpmulhrsw %xmm4,%xmm12,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm11,%xmm9 │ │ │ │ + vmovdqa %xmm9,0x20(%rsp) │ │ │ │ + vpsrldq $0x8,%xmm4,%xmm11 │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ + vmovdqa %xmm2,%xmm1 │ │ │ │ + vmovdqa %xmm3,%xmm2 │ │ │ │ + vpunpcklwd %xmm11,%xmm4,%xmm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + jmp 200d98 │ │ │ │ + movl $0x1,0x30(%rsp) │ │ │ │ + movq $0x10,0x78(%rsp) │ │ │ │ + jmp 200f24 │ │ │ │ + movl $0x2,0x30(%rsp) │ │ │ │ + movq $0x20,0x78(%rsp) │ │ │ │ + jmp 200f24 │ │ │ │ + movl $0x4,0x30(%rsp) │ │ │ │ + movq $0x40,0x78(%rsp) │ │ │ │ + jmp 200f24 │ │ │ │ + movl $0x8,0x30(%rsp) │ │ │ │ + movq $0x80,0x78(%rsp) │ │ │ │ + jmp 200f24 │ │ │ │ + movl $0x10,0x30(%rsp) │ │ │ │ + movq $0x100,0x78(%rsp) │ │ │ │ + shr $0x10,%r9d │ │ │ │ + sub $0x3,%rsi │ │ │ │ + vpmaddwd 0xd34d0(%r14),%ymm8,%ymm8 │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + mov %r9d,0x48(%rsp) │ │ │ │ + mov %rsi,0x38(%rsp) │ │ │ │ + mov %rdi,0x40(%rsp) │ │ │ │ + mov %r8d,0x70(%rsp) │ │ │ │ + shll $0x3,0x40(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + jmp 200f9f │ │ │ │ + decl 0x30(%rsp) │ │ │ │ + je 202563 │ │ │ │ + addq $0x10,0x40(%rsp) │ │ │ │ + mov 0x70(%rsp),%r8d │ │ │ │ + vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0xd354c(%r14),%ymm10 │ │ │ │ + vpaddd 0x10(%rsp),%ymm8,%ymm14 │ │ │ │ + vpbroadcastd 0x48(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0x38(%rsp),%rsi │ │ │ │ + mov 0x40(%rsp),%rdi │ │ │ │ + vpbroadcastq 0xd3554(%r14),%ymm11 │ │ │ │ + vpand %ymm10,%ymm14,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ + vmovd %xmm15,%ecx │ │ │ │ + vpextrd $0x2,%xmm15,%r9d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vpextrd $0x3,%xmm15,%r11d │ │ │ │ + vmovd %xmm7,%ebx │ │ │ │ + vpextrd $0x2,%xmm7,%ebp │ │ │ │ + vpextrd $0x1,%xmm7,%r15d │ │ │ │ + vpextrd $0x3,%xmm7,%r12d │ │ │ │ + vmovdqu %ymm14,0x10(%rsp) │ │ │ │ + vmovq 0xd8728(%r14,%rcx,8),%xmm15 │ │ │ │ + vmovq 0xd8728(%r14,%r9,8),%xmm10 │ │ │ │ + vmovhps 0xd8728(%r14,%rax,8),%xmm15,%xmm15 │ │ │ │ + vmovhps 0xd8728(%r14,%r11,8),%xmm10,%xmm10 │ │ │ │ + vinserti128 $0x1,0xd8728(%r14,%rbx,8),%ymm15,%ymm15 │ │ │ │ + vinserti128 $0x1,0xd8728(%r14,%rbp,8),%ymm10,%ymm10 │ │ │ │ + vpbroadcastq 0xd8728(%r14,%r15,8),%ymm9 │ │ │ │ + vpbroadcastq 0xd8728(%r14,%r12,8),%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ + vmovdqa %xmm14,(%rsp) │ │ │ │ + vmovd %xmm14,%ecx │ │ │ │ + vpextrd $0x2,%xmm14,%r9d │ │ │ │ + vpextrd $0x1,%xmm14,%eax │ │ │ │ + vpextrd $0x3,%xmm14,%r11d │ │ │ │ + vmovd %xmm7,%ebx │ │ │ │ + vpextrd $0x2,%xmm7,%ebp │ │ │ │ + vpextrd $0x1,%xmm7,%r15d │ │ │ │ + vpextrd $0x3,%xmm7,%r12d │ │ │ │ + vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ + vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ + vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ + vbroadcasti128 0xd3440(%r14),%ymm14 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm0 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm1 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm0,%xmm0 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm1,%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm5 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm1 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm2 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm1,%xmm1 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm2,%xmm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm2,%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm4 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm4,%xmm4 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm8 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm9 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm5 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm6 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm5,%xmm5 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm9 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + mov 0x48(%r13),%r11d │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vbroadcasti128 0xd34c0(%r14),%ymm14 │ │ │ │ + and $0x3ff,%eax │ │ │ │ + mov $0x40000000,%r9d │ │ │ │ + mov %eax,%ecx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + lea (%r10,%rcx,1),%ecx │ │ │ │ + cmovne 0xd8728(%r14,%rcx,8),%r9 │ │ │ │ + vmovq %r9,%xmm11 │ │ │ │ + vpunpcklqdq %xmm11,%xmm11,%xmm11 │ │ │ │ + vpmovsxbw %xmm11,%ymm11 │ │ │ │ + vpshufd $0x0,%ymm11,%ymm8 │ │ │ │ + vpshufd $0x55,%ymm11,%ymm9 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ + vpshufd $0xaa,%ymm11,%ymm8 │ │ │ │ + vpshufd $0xff,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm6 │ │ │ │ + vpmaddwd %ymm3,%ymm11,%ymm7 │ │ │ │ vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpgatherdq (%r9,%ymm1,8),%zmm23{%k3} │ │ │ │ - vpsrad $0xa,%ymm4,%ymm0 │ │ │ │ - kmovb %k2,%k3 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add 0x78(%rsp),%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 200f5f │ │ │ │ + add %r11d,%eax │ │ │ │ + test $0xfffffc00,%eax │ │ │ │ + je 201369 │ │ │ │ + test $0x400,%eax │ │ │ │ + mov %eax,0x34(%rsp) │ │ │ │ + mov (%rsp),%ecx │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + mov 0x4(%rsp),%eax │ │ │ │ + mov 0xc(%rsp),%r11d │ │ │ │ + je 2014b1 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm4 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm4,%xmm4 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ + add %rdx,%rsi │ │ │ │ + mov 0x34(%rsp),%eax │ │ │ │ + mov 0x48(%r13),%r11d │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm4,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 201369 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm5 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm6 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm5,%xmm5 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm9 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + mov 0x34(%rsp),%eax │ │ │ │ + mov 0x48(%r13),%r11d │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpsrld $0x10,%ymm3,%ymm4 │ │ │ │ + vpslld $0x10,%ymm5,%ymm6 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpblendw $0xaa,%ymm5,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + jmp 201369 │ │ │ │ + movzwl 0xd361e(%r14,%rcx,2),%ecx │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + vbroadcasti128 0xd34d0(%r14),%ymm7 │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + dec %rsi │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0xd3550(%r14),%ymm11 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vpand %ymm10,%ymm14,%ymm8 │ │ │ │ + vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ + vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ + vpermq $0xd8,%ymm8,%ymm8 │ │ │ │ + vmovd %xmm15,%ecx │ │ │ │ + vpextrd $0x2,%xmm15,%r9d │ │ │ │ + vpextrd $0x1,%xmm15,%ebp │ │ │ │ + vpextrd $0x3,%xmm15,%r15d │ │ │ │ + vmovd 0xd872a(%r14,%rcx,8),%xmm15 │ │ │ │ + vpbroadcastd 0xd872a(%r14,%r9,8),%ymm7 │ │ │ │ + vmovdqu (%rsi),%xmm2 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ + vbroadcasti128 0xd34b0(%r14),%ymm5 │ │ │ │ + vpbroadcastq 0xd3430(%r14),%ymm6 │ │ │ │ + vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vpinsrd $0x1,0xd872a(%r14,%rbp,8),%xmm15,%xmm15 │ │ │ │ + vpblendd $0x20,0xd8716(%r14,%r15,8),%ymm7,%ymm7 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%ecx │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0xd8728(%r14,%rax,8),%rcx │ │ │ │ + vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ + vmovdqu (%rsi),%xmm4 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm4,%ymm4 │ │ │ │ + add %rbx,%rsi │ │ │ │ + vpblendd $0x30,%ymm7,%ymm15,%ymm15 │ │ │ │ + vpunpcklqdq %ymm15,%ymm15,%ymm15 │ │ │ │ + vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ + vmovq %rcx,%xmm10 │ │ │ │ + vpunpcklqdq %xmm10,%xmm10,%xmm10 │ │ │ │ + vpmovsxbw %xmm10,%ymm10 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm14,%ymm4,%ymm4 │ │ │ │ + vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ + vpshufd $0x0,%ymm10,%ymm7 │ │ │ │ + vpshufd $0x55,%ymm10,%ymm8 │ │ │ │ + vpshufd $0xaa,%ymm10,%ymm9 │ │ │ │ + vpshufd $0xff,%ymm10,%ymm10 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ + vpalignr $0x4,%ymm2,%ymm4,%ymm5 │ │ │ │ + vpshufd $0x99,%ymm4,%ymm3 │ │ │ │ + vpunpcklwd %ymm5,%ymm2,%ymm0 │ │ │ │ + vpunpckhwd %ymm5,%ymm2,%ymm1 │ │ │ │ + vpunpcklwd %ymm3,%ymm4,%ymm2 │ │ │ │ + vmovdqu (%rsi),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm11,%ymm11 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm9,%ymm6 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm14,%ymm11,%ymm11 │ │ │ │ + vpermq $0xd8,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddw %ymm11,%ymm11,%ymm11 │ │ │ │ + vpmulhrsw %ymm12,%ymm11,%ymm11 │ │ │ │ + vpalignr $0xc,%ymm3,%ymm11,%ymm6 │ │ │ │ + vpunpcklwd %ymm11,%ymm6,%ymm2 │ │ │ │ + vmovdqa %ymm11,%ymm3 │ │ │ │ + vpmaddwd %ymm2,%ymm10,%ymm6 │ │ │ │ vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpgatherdq (%r9,%ymm0,8),%zmm1{%k2} │ │ │ │ - vshufps $0x88,%zmm1,%zmm23,%zmm21 │ │ │ │ - vmovdqa32 %zmm25,%zmm0 │ │ │ │ - vpshufb %zmm29,%zmm21,%zmm20 │ │ │ │ - vpdpwssd %zmm20,%zmm17,%zmm0 │ │ │ │ - vpshufb %zmm30,%zmm21,%zmm21 │ │ │ │ - vmovdqa32 %zmm18,%zmm17 │ │ │ │ - vpdpwssd %zmm21,%zmm18,%zmm0 │ │ │ │ - vshufps $0xdd,%zmm1,%zmm23,%zmm21 │ │ │ │ - vmovdqa32 %zmm19,%zmm18 │ │ │ │ - vpshufb %zmm29,%zmm21,%zmm20 │ │ │ │ - vpdpwssd %zmm20,%zmm19,%zmm0 │ │ │ │ - vpshrdq $0x30,%zmm16,%zmm19,%zmm19 │ │ │ │ - vpshufb %zmm30,%zmm21,%zmm21 │ │ │ │ - vpdpwssd %zmm21,%zmm19,%zmm0 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpshufd $0xd8,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 201723 │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + movl $0x1,0x48(%rsp) │ │ │ │ + movq $0x10,0x78(%rsp) │ │ │ │ + jmp 201818 │ │ │ │ + movl $0x2,0x48(%rsp) │ │ │ │ + movq $0x20,0x78(%rsp) │ │ │ │ + jmp 201818 │ │ │ │ + movl $0x4,0x48(%rsp) │ │ │ │ + movq $0x40,0x78(%rsp) │ │ │ │ + jmp 201818 │ │ │ │ + movl $0x8,0x48(%rsp) │ │ │ │ + movq $0x80,0x78(%rsp) │ │ │ │ + jmp 201818 │ │ │ │ + movl $0x10,0x48(%rsp) │ │ │ │ + movq $0x100,0x78(%rsp) │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + shr $0x10,%r9d │ │ │ │ + sub $0x3,%rsi │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%ecx │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0xd8728(%r14,%rax,8),%rcx │ │ │ │ + vpmaddwd 0xd34d0(%r14),%ymm8,%ymm8 │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + mov %r9d,0x4c(%rsp) │ │ │ │ + mov %rsi,0x50(%rsp) │ │ │ │ + mov %rdi,0x58(%rsp) │ │ │ │ + mov %r8d,0x70(%rsp) │ │ │ │ + shll $0x3,0x40(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ + vpmovsxbw %xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x60(%rsp) │ │ │ │ + jmp 2018bc │ │ │ │ + decl 0x48(%rsp) │ │ │ │ + je 202563 │ │ │ │ + addq $0x10,0x58(%rsp) │ │ │ │ + mov 0x70(%rsp),%r8d │ │ │ │ + vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0xd354c(%r14),%ymm10 │ │ │ │ + vpaddd 0x20(%rsp),%ymm8,%ymm14 │ │ │ │ + vpbroadcastd 0x4c(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0x50(%rsp),%rsi │ │ │ │ + mov 0x58(%rsp),%rdi │ │ │ │ + vpbroadcastq 0xd3554(%r14),%ymm11 │ │ │ │ + vpand %ymm10,%ymm14,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ + vmovd %xmm15,%ecx │ │ │ │ + vpextrd $0x2,%xmm15,%r9d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vpextrd $0x3,%xmm15,%r11d │ │ │ │ + vmovd %xmm7,%ebx │ │ │ │ + vpextrd $0x2,%xmm7,%ebp │ │ │ │ + vpextrd $0x1,%xmm7,%r15d │ │ │ │ + vpextrd $0x3,%xmm7,%r12d │ │ │ │ + vmovdqu %ymm14,0x20(%rsp) │ │ │ │ + vmovq 0xd8728(%r14,%rcx,8),%xmm15 │ │ │ │ + vmovq 0xd8728(%r14,%r9,8),%xmm10 │ │ │ │ + vmovhps 0xd8728(%r14,%rax,8),%xmm15,%xmm15 │ │ │ │ + vmovhps 0xd8728(%r14,%r11,8),%xmm10,%xmm10 │ │ │ │ + vinserti128 $0x1,0xd8728(%r14,%rbx,8),%ymm15,%ymm15 │ │ │ │ + vinserti128 $0x1,0xd8728(%r14,%rbp,8),%ymm10,%ymm10 │ │ │ │ + vpbroadcastq 0xd8728(%r14,%r15,8),%ymm9 │ │ │ │ + vpbroadcastq 0xd8728(%r14,%r12,8),%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ + vmovq %xmm14,0x40(%rsp) │ │ │ │ + vmovd %xmm14,%ecx │ │ │ │ + vpextrd $0x2,%xmm14,%r9d │ │ │ │ + vpextrd $0x1,%xmm14,%eax │ │ │ │ + vpextrd $0x3,%xmm14,%r11d │ │ │ │ + vmovd %xmm7,%ebx │ │ │ │ + vpextrd $0x2,%xmm7,%ebp │ │ │ │ + vpextrd $0x1,%xmm7,%r15d │ │ │ │ + vpextrd $0x3,%xmm7,%r12d │ │ │ │ + vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ + vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ + vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ + vbroadcasti128 0xd3440(%r14),%ymm14 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm0 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm1 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm0,%xmm0 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm1,%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm5 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm1 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm2 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm1,%xmm1 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm2,%xmm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm2,%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm4 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm4,%xmm4 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm8 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm9 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm5 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm6 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm5,%xmm5 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm9 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + vmovdqu %ymm10,(%rsp) │ │ │ │ + vpbroadcastd 0x60(%rsp),%ymm8 │ │ │ │ + vpbroadcastd 0x64(%rsp),%ymm9 │ │ │ │ + vpbroadcastd 0x68(%rsp),%ymm10 │ │ │ │ + vpbroadcastd 0x6c(%rsp),%ymm11 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vbroadcasti128 0xd34c0(%r14),%ymm14 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm10,%ymm6 │ │ │ │ + vpmaddwd %ymm3,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add 0x78(%rsp),%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 20187c │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm4 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm4,%xmm4 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw (%rsp),%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm4,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 201ca0 │ │ │ │ + movzwl 0xd362a(%r14,%rcx,2),%ecx │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + vbroadcasti128 0xd34d0(%r14),%ymm7 │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + dec %rsi │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0xd3550(%r14),%ymm11 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vpand %ymm10,%ymm14,%ymm8 │ │ │ │ + vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ + vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%ecx │ │ │ │ + vpextrd $0x1,%xmm15,%r9d │ │ │ │ + vpextrd $0x2,%xmm15,%ebp │ │ │ │ + vpextrd $0x3,%xmm15,%r15d │ │ │ │ + vmovd 0xd872a(%r14,%rcx,8),%xmm15 │ │ │ │ + vbroadcasti128 0xd34b0(%r14),%ymm5 │ │ │ │ + vpbroadcastq 0xd3430(%r14),%ymm6 │ │ │ │ + vpinsrd $0x1,0xd872a(%r14,%r9,8),%xmm15,%xmm15 │ │ │ │ + vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ + vpinsrd $0x2,0xd872a(%r14,%rbp,8),%xmm15,%xmm15 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + vmovdqu (%rsi,%rbx,1),%xmm3 │ │ │ │ + vpinsrd $0x3,0xd872a(%r14,%r15,8),%xmm15,%xmm15 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%ecx │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0xd8728(%r14,%rax,8),%rcx │ │ │ │ + vinserti128 $0x1,%xmm15,%ymm15,%ymm15 │ │ │ │ + vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm3,%ymm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpshufb %xmm14,%xmm0,%xmm0 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %xmm14,%xmm1,%xmm1 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %xmm15,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %xmm15,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vmovq %rcx,%xmm11 │ │ │ │ + vpunpcklqdq %xmm11,%xmm11,%xmm11 │ │ │ │ + vpmovsxbw %xmm11,%ymm11 │ │ │ │ + vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vpshufd $0x0,%ymm11,%ymm8 │ │ │ │ + vpshufd $0x55,%ymm11,%ymm9 │ │ │ │ + vpshufd $0xaa,%ymm11,%ymm10 │ │ │ │ + vpshufd $0xff,%ymm11,%ymm11 │ │ │ │ + vpunpcklwd %xmm1,%xmm0,%xmm2 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm1 │ │ │ │ + vinserti128 $0x1,%xmm1,%ymm2,%ymm0 │ │ │ │ + vmovdqu (%rsi),%xmm6 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm7 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm7,%ymm7 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ + vpshufb %ymm14,%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm14,%ymm7,%ymm7 │ │ │ │ + vpmaddubsw %ymm15,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm7,%ymm7 │ │ │ │ + vpsrld $0x10,%ymm6,%ymm2 │ │ │ │ + vpslld $0x10,%ymm7,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm3,%ymm7,%ymm7 │ │ │ │ + vpblendw $0xaa,%ymm7,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm6,%ymm12,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vperm2i128 $0x21,%ymm6,%ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm6,%ymm1 │ │ │ │ + vpmaddwd %ymm0,%ymm10,%ymm6 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 201ede │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + movl $0x1,0x28(%rsp) │ │ │ │ + movq $0x10,0x78(%rsp) │ │ │ │ + jmp 201fe3 │ │ │ │ + movl $0x2,0x28(%rsp) │ │ │ │ + movq $0x20,0x78(%rsp) │ │ │ │ + jmp 201fe3 │ │ │ │ + movl $0x4,0x28(%rsp) │ │ │ │ + movq $0x40,0x78(%rsp) │ │ │ │ + jmp 201fe3 │ │ │ │ + movl $0x8,0x28(%rsp) │ │ │ │ + movq $0x80,0x78(%rsp) │ │ │ │ + jmp 201fe3 │ │ │ │ + movl $0x10,0x28(%rsp) │ │ │ │ + movq $0x100,0x78(%rsp) │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + shr $0x10,%r9d │ │ │ │ + sub $0x3,%rsi │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%ecx │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0xd8728(%r14,%rax,8),%rcx │ │ │ │ + vpmaddwd 0xd34d0(%r14),%ymm8,%ymm8 │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + mov %r9d,0x40(%rsp) │ │ │ │ + mov %rsi,0x30(%rsp) │ │ │ │ + mov %rdi,0x38(%rsp) │ │ │ │ + mov %r8d,0x70(%rsp) │ │ │ │ + shll $0x3,0x40(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ + vpmovsxbw %xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x50(%rsp) │ │ │ │ + jmp 202086 │ │ │ │ + decl 0x28(%rsp) │ │ │ │ + je 202563 │ │ │ │ + addq $0x10,0x38(%rsp) │ │ │ │ + mov 0x70(%rsp),%r8d │ │ │ │ + vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0xd354c(%r14),%ymm10 │ │ │ │ + vpaddd (%rsp),%ymm8,%ymm14 │ │ │ │ + vpbroadcastd 0x40(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0x30(%rsp),%rsi │ │ │ │ + mov 0x38(%rsp),%rdi │ │ │ │ + vpbroadcastq 0xd3554(%r14),%ymm11 │ │ │ │ + vpand %ymm10,%ymm14,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ + vmovd %xmm15,%ecx │ │ │ │ + vpextrd $0x2,%xmm15,%r9d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vpextrd $0x3,%xmm15,%r11d │ │ │ │ + vmovd %xmm7,%ebx │ │ │ │ + vpextrd $0x2,%xmm7,%ebp │ │ │ │ + vpextrd $0x1,%xmm7,%r15d │ │ │ │ + vpextrd $0x3,%xmm7,%r12d │ │ │ │ + vmovdqu %ymm14,(%rsp) │ │ │ │ + vmovq 0xd8728(%r14,%rcx,8),%xmm15 │ │ │ │ + vmovq 0xd8728(%r14,%r9,8),%xmm10 │ │ │ │ + vmovhps 0xd8728(%r14,%rax,8),%xmm15,%xmm15 │ │ │ │ + vmovhps 0xd8728(%r14,%r11,8),%xmm10,%xmm10 │ │ │ │ + vinserti128 $0x1,0xd8728(%r14,%rbx,8),%ymm15,%ymm15 │ │ │ │ + vinserti128 $0x1,0xd8728(%r14,%rbp,8),%ymm10,%ymm10 │ │ │ │ + vpbroadcastq 0xd8728(%r14,%r15,8),%ymm9 │ │ │ │ + vpbroadcastq 0xd8728(%r14,%r12,8),%ymm8 │ │ │ │ + vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ + vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ + vmovd %xmm14,%ecx │ │ │ │ + vpextrd $0x2,%xmm14,%r9d │ │ │ │ + vpextrd $0x1,%xmm14,%eax │ │ │ │ + vpextrd $0x3,%xmm14,%r11d │ │ │ │ + vmovd %xmm7,%ebx │ │ │ │ + vpextrd $0x2,%xmm7,%ebp │ │ │ │ + vpextrd $0x1,%xmm7,%r15d │ │ │ │ + vpextrd $0x3,%xmm7,%r12d │ │ │ │ + vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ + vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ + vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ + vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ + vbroadcasti128 0xd3440(%r14),%ymm14 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm0 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm1 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm0,%xmm0 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm1,%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm5 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm1 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm2 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm1,%xmm1 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm2,%xmm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm2,%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm4 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm4,%xmm4 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm8 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm9 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm5 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm6 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm5,%xmm5 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm9 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ + vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ + vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ + vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ + vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ + vpbroadcastd 0x58(%rsp),%ymm11 │ │ │ │ + vpbroadcastd 0x5c(%rsp),%ymm4 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm14 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm6 │ │ │ │ + vpmaddwd %ymm4,%ymm3,%ymm7 │ │ │ │ + vpaddd %ymm5,%ymm14,%ymm14 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm13,%ymm14,%ymm14 │ │ │ │ + vpaddd %ymm6,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x6,%ymm14,%ymm14 │ │ │ │ + vextracti128 $0x1,%ymm14,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm14,%xmm14 │ │ │ │ + vmovdqa %xmm14,(%rdi) │ │ │ │ + add 0x78(%rsp),%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 202047 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm14 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm14,%xmm14 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm14,%ymm14 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm5,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm14,%ymm14 │ │ │ │ + vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm10,%ymm14,%ymm14 │ │ │ │ + vphaddw %ymm14,%ymm3,%ymm3 │ │ │ │ + vmovq (%rsi,%rcx,1),%xmm14 │ │ │ │ + vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ + vmovhps (%rsi,%rax,1),%xmm14,%xmm14 │ │ │ │ + vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ + vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ + vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpblendd $0xc0,%ymm6,%ymm14,%ymm14 │ │ │ │ + vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddubsw %ymm15,%ymm14,%ymm14 │ │ │ │ + vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ + vphaddw %ymm5,%ymm14,%ymm14 │ │ │ │ + vpsrld $0x10,%ymm3,%ymm5 │ │ │ │ + vpslld $0x10,%ymm14,%ymm6 │ │ │ │ + vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm6,%ymm14,%ymm14 │ │ │ │ + vpblendw $0xaa,%ymm14,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + jmp 202455 │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vmovdqu32 (%rdx,%rcx,1),%xmm21 │ │ │ │ - vpsrad $0xa,%ymm2,%ymm0 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vinserti32x4 $0x1,(%rdx),%ymm21,%ymm21 │ │ │ │ - kmovb %k3,%k2 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpgatherdq (%r9,%ymm0,8),%zmm22{%k3} │ │ │ │ - vpsrad $0xa,%ymm2,%ymm1 │ │ │ │ - kmovb %k2,%k3 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpgatherdq (%r9,%ymm1,8),%zmm0{%k2} │ │ │ │ - vmovdqa32 %zmm24,%zmm16 │ │ │ │ - vpermb %zmm21,%zmm26,%zmm20 │ │ │ │ - vpshldq $0x20,%zmm22,%zmm0,%zmm1 │ │ │ │ - vpdpbusd %zmm1,%zmm20,%zmm16 │ │ │ │ - vpermb %zmm21,%zmm27,%zmm21 │ │ │ │ - vmovdqa32 %zmm22,%zmm0{%k1} │ │ │ │ - vpdpbusd %zmm0,%zmm21,%zmm16 │ │ │ │ - vpmultishiftqb %zmm16,%zmm28,%zmm16 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + call 202630 │ │ │ │ + vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xd,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpmulhrsw %ymm7,%ymm14,%ymm7 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ + vmovdqa %xmm7,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm7,(%rdi,%rsi,2) │ │ │ │ + dec %r8d │ │ │ │ + je 202618 │ │ │ │ + call 2026fa │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + jmp 20258d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + call 202630 │ │ │ │ + jmp 2025e8 │ │ │ │ + call 2026fa │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + vpsrad $0x12,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x12,%ymm0,%ymm0 │ │ │ │ + vpackusdw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpavgw %ymm7,%ymm11,%ymm7 │ │ │ │ + vextracti128 $0x1,%ymm7,%xmm0 │ │ │ │ + vpackuswb %xmm0,%xmm7,%xmm7 │ │ │ │ + vpshufd $0xd8,%xmm7,%xmm7 │ │ │ │ + vmovq %xmm7,(%rdi) │ │ │ │ + vmovhps %xmm7,(%rdi,%rsi,1) │ │ │ │ + dec %r8d │ │ │ │ + jg 2025df │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xd16f5(%rip),%rax │ │ │ │ + movswl (%r8),%r10d │ │ │ │ + movswl 0x2(%r8),%r11d │ │ │ │ + vmovdqa 0xd18df(%rip),%ymm12 │ │ │ │ + vmovdqa 0xd18f7(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0xd1a76(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0xd1a7d(%rip),%ymm15 │ │ │ │ + vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ + lea 0xd5be9(%rip),%rbx │ │ │ │ + lea 0x3(%rcx,%rcx,2),%rbp │ │ │ │ + add $0x10200,%r9d │ │ │ │ + lea (%r10,%r10,2),%eax │ │ │ │ + sub %rbp,%rdx │ │ │ │ + sub %eax,%r11d │ │ │ │ + mov 0x38(%rsp),%r15d │ │ │ │ + call 202880 │ │ │ │ + vpsrld $0x10,%ymm0,%ymm1 │ │ │ │ + call 202880 │ │ │ │ + vpsrld $0x10,%ymm0,%ymm4 │ │ │ │ + call 202880 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm1,%ymm1 │ │ │ │ + call 202880 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm4,%ymm4 │ │ │ │ + call 202880 │ │ │ │ + vpsrld $0x10,%ymm1,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm2,%ymm2 │ │ │ │ + call 202880 │ │ │ │ + vpsrld $0x10,%ymm4,%ymm5 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm5,%ymm5 │ │ │ │ + call 202880 │ │ │ │ + vpsrld $0x10,%ymm2,%ymm3 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm3,%ymm3 │ │ │ │ + movswl 0x4(%r8),%r14d │ │ │ │ + movswl 0x6(%r8),%r12d │ │ │ │ + add $0x10200,%r15d │ │ │ │ + mov $0x4,%r8d │ │ │ │ + lea (%r14,%r14,2),%ebp │ │ │ │ + sub %ebp,%r12d │ │ │ │ + call 202880 │ │ │ │ + vpsrld $0x10,%ymm5,%ymm6 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm6,%ymm6 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vmovq (%rbx,%r15,8),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r14,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vmovq (%rbx,%r15,8),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r12,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vpunpcklwd %ymm0,%ymm8,%ymm8 │ │ │ │ + vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpunpckldq %ymm0,%ymm8,%ymm9 │ │ │ │ + vpunpckhdq %ymm0,%ymm8,%ymm0 │ │ │ │ + vpunpcklbw %ymm9,%ymm11,%ymm8 │ │ │ │ + vpunpckhbw %ymm9,%ymm11,%ymm9 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm9 │ │ │ │ + vpunpcklbw %ymm0,%ymm11,%ymm8 │ │ │ │ + vpunpckhbw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm7 │ │ │ │ + call 202880 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vpsrld $0x10,%ymm3,%ymm3 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm3,%ymm3 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vmovq (%rbx,%r15,8),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r14,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vmovq (%rbx,%r15,8),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r12,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vpunpcklwd %ymm0,%ymm8,%ymm8 │ │ │ │ + vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpunpckldq %ymm0,%ymm8,%ymm9 │ │ │ │ + vpunpckhdq %ymm0,%ymm8,%ymm0 │ │ │ │ + vpunpcklbw %ymm9,%ymm11,%ymm8 │ │ │ │ + vpunpckhbw %ymm9,%ymm11,%ymm9 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm6,%ymm9,%ymm9 │ │ │ │ + vpunpcklbw %ymm0,%ymm11,%ymm8 │ │ │ │ + vpunpckhbw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm5,%ymm4 │ │ │ │ + vmovdqa %ymm6,%ymm5 │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + lea (%r9,%r10,4),%ebp │ │ │ │ + lea (%r9,%r10,1),%eax │ │ │ │ + vbroadcasti128 (%rdx),%ymm10 │ │ │ │ + shr $0xa,%r9d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vmovq (%rbx,%r9,8),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ + lea (%rax,%r10,4),%ebp │ │ │ │ + lea (%rax,%r10,1),%r9d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ + lea (%r9,%r10,4),%ebp │ │ │ │ + lea (%r9,%r10,1),%eax │ │ │ │ + shr $0xa,%r9d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vmovq (%rbx,%r9,8),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ + lea (%rax,%r10,4),%ebp │ │ │ │ + lea (%rax,%r11,1),%r9d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + vpunpcklqdq %ymm0,%ymm8,%ymm8 │ │ │ │ + vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ + vpunpcklqdq %ymm0,%ymm9,%ymm9 │ │ │ │ + vpshufb %ymm12,%ymm10,%ymm0 │ │ │ │ + vpmaddubsw %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm13,%ymm10,%ymm10 │ │ │ │ + vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vphaddw %ymm10,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xd189b(%rip),%rax │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ movslq (%rax,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0xc4(%rax),%zmm20 │ │ │ │ + vpbroadcastd -0x106(%rax),%ymm2 │ │ │ │ add %rax,%r8 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ jmp *%r8 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rax,1) │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + je 202a11 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%rax,1) │ │ │ │ cmp $0x8,%r9d │ │ │ │ - jg 20356d │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vpaddw (%rcx),%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ - vpaddw 0x20(%rcx),%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm20,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm20,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm17,(%rdi,%rax,1) │ │ │ │ - jl 20356c │ │ │ │ + je 202a11 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vpaddw 0x40(%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vpaddw 0x60(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm17,(%rdi,%rax,1) │ │ │ │ - ret │ │ │ │ - vpbroadcastd %esi,%zmm23 │ │ │ │ - vpmulld 0xd0c03(%rip),%zmm23,%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - kxnorw %k1,%k1,%k1 │ │ │ │ - vpscatterdd %zmm16,(%rdi,%zmm23,1){%k1} │ │ │ │ - ret │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - jne 203616 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vpaddw (%rcx),%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ - vpaddw 0x20(%rcx),%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm20,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm20,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm17,(%rdi,%rax,1) │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ - vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm19,(%rdi,%rax,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%rax,1) │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovhps %xmm16,(%rdi) │ │ │ │ - vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm19,(%rdi,%rax,1) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 20360a │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 202a15 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vpaddw 0x40(%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vpaddw 0x60(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rax,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 20369c │ │ │ │ + jg 202a64 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vpmovzxbq 0xd13c6(%rip),%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vpaddw 0x40(%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vpaddw 0x60(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 20370a │ │ │ │ + jg 202adf │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vpmovzxbq 0xd1369(%rip),%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ add %rsi,%rdi │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vpaddw 0x40(%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vpaddw 0x60(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 203767 │ │ │ │ + jg 202b4c │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vpmovzxbq 0xd1316(%rip),%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ - vpaddw 0x80(%rcx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm17 │ │ │ │ - vpaddw 0xc0(%rcx),%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm22,(%rdi) │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vpaddw 0x40(%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vpaddw 0x60(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ add $0x100,%rdx │ │ │ │ add $0x100,%rcx │ │ │ │ - vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ - vmovdqa32 %zmm22,0x40(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ + vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ + vpaddw -0x80(%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa -0x60(%rdx),%ymm1 │ │ │ │ + vpaddw -0x60(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ + vpaddw -0x40(%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa -0x20(%rdx),%ymm1 │ │ │ │ + vpaddw -0x20(%rcx),%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 2037ba │ │ │ │ + jg 202bb7 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xd138d(%rip),%rax │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xd1543(%rip),%rax │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - vpbroadcastw 0x8(%rsp),%zmm20 │ │ │ │ + vpbroadcastw 0x8(%rsp),%ymm4 │ │ │ │ movslq (%rax,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0xd8(%rax),%zmm21 │ │ │ │ - vpsllw $0xc,%zmm20,%zmm20 │ │ │ │ + vpbroadcastd -0x11a(%rax),%ymm5 │ │ │ │ + vpsllw $0xc,%ymm4,%ymm4 │ │ │ │ add %rax,%r8 │ │ │ │ cmpl $0x7,0x8(%rsp) │ │ │ │ - jg 203895 │ │ │ │ + jg 202cd0 │ │ │ │ mov %rdx,%rax │ │ │ │ - vpxord %zmm16,%zmm16,%zmm16 │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ mov %rcx,%rdx │ │ │ │ - vpsubw %zmm20,%zmm16,%zmm20 │ │ │ │ + vpsubw %ymm4,%ymm0,%ymm4 │ │ │ │ mov %rax,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ jmp *%r8 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rax,1) │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + je 202dc5 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%rax,1) │ │ │ │ cmp $0x8,%r9d │ │ │ │ - jg 203934 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vpsubw (%rcx),%ymm16,%ymm18 │ │ │ │ - vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ - vpsubw 0x20(%rcx),%ymm17,%ymm19 │ │ │ │ - vpmulhw %ymm20,%ymm18,%ymm18 │ │ │ │ - vpmulhw %ymm20,%ymm19,%ymm19 │ │ │ │ - vpaddw %ymm18,%ymm16,%ymm16 │ │ │ │ - vpaddw %ymm19,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm17,(%rdi,%rax,1) │ │ │ │ - jl 203933 │ │ │ │ + je 202dc5 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vpsubw 0x40(%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vpsubw 0x60(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm17,(%rdi,%rax,1) │ │ │ │ - ret │ │ │ │ - vpbroadcastd %esi,%zmm23 │ │ │ │ - vpmulld 0xd083c(%rip),%zmm23,%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ - vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - kxnorw %k1,%k1,%k1 │ │ │ │ - vpscatterdd %zmm16,(%rdi,%zmm23,1){%k1} │ │ │ │ - ret │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - jne 203a0d │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vpsubw (%rcx),%ymm16,%ymm18 │ │ │ │ - vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ - vpsubw 0x20(%rcx),%ymm17,%ymm19 │ │ │ │ - vpmulhw %ymm20,%ymm18,%ymm18 │ │ │ │ - vpmulhw %ymm20,%ymm19,%ymm19 │ │ │ │ - vpaddw %ymm18,%ymm16,%ymm16 │ │ │ │ - vpaddw %ymm19,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm17,(%rdi,%rax,1) │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ - vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ - vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm19,(%rdi,%rax,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%rax,1) │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovhps %xmm16,(%rdi) │ │ │ │ - vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm19,(%rdi,%rax,1) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 203a01 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 202dc9 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ - vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vpsubw 0x40(%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vpsubw 0x60(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rax,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 203aab │ │ │ │ + jg 202e28 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vpmovzxbq 0xd0f9f(%rip),%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ - vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vpsubw 0x40(%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vpsubw 0x60(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 203b31 │ │ │ │ + jg 202ec7 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vpmovzxbq 0xd0f2a(%rip),%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ - vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 203ba6 │ │ │ │ - ret │ │ │ │ - vpmovzxbq 0xd0ebf(%rip),%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ - vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ - vpsubw 0x80(%rcx),%zmm16,%zmm18 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm17 │ │ │ │ - vpsubw 0xc0(%rcx),%zmm17,%zmm19 │ │ │ │ - vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm22,(%rdi) │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vpsubw 0x40(%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vpsubw 0x60(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 202f58 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vpsubw 0x40(%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vpsubw 0x60(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ add $0x100,%rdx │ │ │ │ add $0x100,%rcx │ │ │ │ - vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ - vmovdqa32 %zmm22,0x40(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ + vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ + vpsubw -0x80(%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa -0x60(%rdx),%ymm1 │ │ │ │ + vpsubw -0x60(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ + vpsubw -0x40(%rcx),%ymm0,%ymm2 │ │ │ │ + vmovdqa -0x20(%rdx),%ymm1 │ │ │ │ + vpsubw -0x20(%rcx),%ymm1,%ymm3 │ │ │ │ + vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 203c11 │ │ │ │ + jg 202fe7 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - lea 0xd0f25(%rip),%r10 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xd10eb(%rip),%r10 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ mov 0x8(%rsp),%rax │ │ │ │ movslq (%r10,%r8,4),%r8 │ │ │ │ - vpxord %zmm20,%zmm20,%zmm20 │ │ │ │ - vmovdqa32 -0x77c(%r10),%zmm24 │ │ │ │ - vpbroadcastd -0xf0(%r10),%zmm21 │ │ │ │ + vpbroadcastd -0x132(%r10),%ymm5 │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ add %r10,%r8 │ │ │ │ + vpermq $0xd8,(%rax),%ymm3 │ │ │ │ + vmovdqa (%rcx),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%r10 │ │ │ │ jmp *%r8 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + je 20325b │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ cmp $0x8,%r9d │ │ │ │ - jg 203dc9 │ │ │ │ - vpermq $0xd8,(%rax),%ymm19 │ │ │ │ - vmovdqa32 (%rcx),%ymm16 │ │ │ │ - vpsubw (%rdx),%ymm16,%ymm17 │ │ │ │ - vpsubb %ymm19,%ymm20,%ymm19 │ │ │ │ - vpaddw %ymm17,%ymm17,%ymm17 │ │ │ │ - vpaddb %ymm19,%ymm19,%ymm19 │ │ │ │ - vpunpcklbw %ymm19,%ymm20,%ymm18 │ │ │ │ - vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0x20(%rcx),%ymm17 │ │ │ │ - vpsubw 0x20(%rdx),%ymm17,%ymm18 │ │ │ │ - vpaddw %ymm18,%ymm18,%ymm18 │ │ │ │ - vpunpckhbw %ymm19,%ymm20,%ymm19 │ │ │ │ - vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ - vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm17,(%rdi,%r10,1) │ │ │ │ - jl 203dc8 │ │ │ │ + je 20325b │ │ │ │ + vpermq $0xd8,0x20(%rax),%ymm3 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm0 │ │ │ │ + vpsubw 0x40(%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ + vpsubw 0x60(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm17,(%rdi,%r10,1) │ │ │ │ - ret │ │ │ │ - vpbroadcastd %esi,%zmm23 │ │ │ │ - vpmulld 0xd03a7(%rip),%zmm23,%zmm23 │ │ │ │ - vpermq (%rax),%zmm24,%zmm19 │ │ │ │ - vmovdqa32 (%rcx),%zmm16 │ │ │ │ - vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ - vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ - vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ - vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ - vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ - vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ - vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - kxnorw %k1,%k1,%k1 │ │ │ │ - vpscatterdd %zmm16,(%rdi,%zmm23,1){%k1} │ │ │ │ - ret │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - jne 203eff │ │ │ │ - vpermq $0xd8,(%rax),%ymm19 │ │ │ │ - vmovdqa32 (%rcx),%ymm16 │ │ │ │ - vpsubw (%rdx),%ymm16,%ymm17 │ │ │ │ - vpsubb %ymm19,%ymm20,%ymm19 │ │ │ │ - vpaddw %ymm17,%ymm17,%ymm17 │ │ │ │ - vpaddb %ymm19,%ymm19,%ymm19 │ │ │ │ - vpunpcklbw %ymm19,%ymm20,%ymm18 │ │ │ │ - vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0x20(%rcx),%ymm17 │ │ │ │ - vpsubw 0x20(%rdx),%ymm17,%ymm18 │ │ │ │ - vpaddw %ymm18,%ymm18,%ymm18 │ │ │ │ - vpunpckhbw %ymm19,%ymm20,%ymm19 │ │ │ │ - vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ - vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm17,(%rdi,%r10,1) │ │ │ │ - ret │ │ │ │ - add $0x40,%rax │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpermq (%rax),%zmm24,%zmm19 │ │ │ │ - vmovdqa32 (%rcx),%zmm16 │ │ │ │ - vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ - vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ - vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ - vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ - vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ - vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ - vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ - vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm19,(%rdi,%r10,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + add $0x20,%rax │ │ │ │ + add $0x40,%rcx │ │ │ │ + add $0x40,%rdx │ │ │ │ + vpermq $0xd8,(%rax),%ymm3 │ │ │ │ + vmovdqa (%rcx),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovhps %xmm16,(%rdi) │ │ │ │ - vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm19,(%rdi,%r10,1) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 203eef │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 20325f │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ add $0x40,%rax │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ + vpermq $0xd8,(%rax),%ymm3 │ │ │ │ + vmovdqa (%rcx),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpermq (%rax),%zmm24,%zmm19 │ │ │ │ - vmovdqa32 (%rcx),%zmm16 │ │ │ │ - vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ - vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ - vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ - vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ - vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ - vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ - vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%r10,1) │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vpermq $0xd8,0x20(%rax),%ymm3 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm0 │ │ │ │ + vpsubw 0x40(%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ + vpsubw 0x60(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%r10,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 203fc7 │ │ │ │ + jg 2032e1 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vpmovzxbq 0xd0a51(%rip),%zmm23 │ │ │ │ - vpermq (%rax),%zmm24,%zmm19 │ │ │ │ - vmovdqa32 (%rcx),%zmm16 │ │ │ │ - vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ - vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ - vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ - vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ - vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ - vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ - vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ add $0x40,%rax │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vpermq $0xd8,(%rax),%ymm3 │ │ │ │ + vmovdqa (%rcx),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpermq $0xd8,0x20(%rax),%ymm3 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm0 │ │ │ │ + vpsubw 0x40(%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ + vpsubw 0x60(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 20407f │ │ │ │ + jg 2033c1 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vpmovzxbq 0xd09aa(%rip),%zmm23 │ │ │ │ - vpermq (%rax),%zmm24,%zmm19 │ │ │ │ - vmovdqa32 (%rcx),%zmm16 │ │ │ │ - vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ - vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ - vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ - vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ - vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ - vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ - vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ add $0x40,%rax │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vpermq $0xd8,(%rax),%ymm3 │ │ │ │ + vmovdqa (%rcx),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ add %rsi,%rdi │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpermq $0xd8,0x20(%rax),%ymm3 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm0 │ │ │ │ + vpsubw 0x40(%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ + vpsubw 0x60(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 204126 │ │ │ │ + jg 203493 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vpmovzxbq 0xd090d(%rip),%zmm23 │ │ │ │ - vpermq (%rax),%zmm24,%zmm19 │ │ │ │ - vmovdqa32 (%rcx),%zmm16 │ │ │ │ - vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ - vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ - vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ - vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ - vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ - vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ - vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ - vpermq 0x40(%rax),%zmm24,%zmm19 │ │ │ │ - vmovdqa32 0x80(%rcx),%zmm16 │ │ │ │ - vpsubw 0x80(%rdx),%zmm16,%zmm17 │ │ │ │ - vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ - vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ - vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ - vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0xc0(%rcx),%zmm17 │ │ │ │ - vpsubw 0xc0(%rdx),%zmm17,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ - vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm22,(%rdi) │ │ │ │ + vpermq $0xd8,(%rax),%ymm3 │ │ │ │ + vmovdqa (%rcx),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpermq $0xd8,0x20(%rax),%ymm3 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm0 │ │ │ │ + vpsubw 0x40(%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ + vpsubw 0x60(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ sub $0xffffffffffffff80,%rax │ │ │ │ add $0x100,%rcx │ │ │ │ add $0x100,%rdx │ │ │ │ - vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ - vmovdqa32 %zmm22,0x40(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ + vpermq $0xd8,-0x40(%rax),%ymm3 │ │ │ │ + vmovdqa -0x80(%rcx),%ymm0 │ │ │ │ + vpsubw -0x80(%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa -0x60(%rcx),%ymm1 │ │ │ │ + vpsubw -0x60(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vpermq $0xd8,-0x20(%rax),%ymm3 │ │ │ │ + vmovdqa -0x40(%rcx),%ymm0 │ │ │ │ + vpsubw -0x40(%rdx),%ymm0,%ymm1 │ │ │ │ + vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa -0x20(%rcx),%ymm1 │ │ │ │ + vpsubw -0x20(%rdx),%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 2041c3 │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xd092d(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x104(%r10),%zmm22 │ │ │ │ - vpbroadcastd -0x108(%r10),%zmm23 │ │ │ │ - vpbroadcastd -0x130(%r10),%zmm25 │ │ │ │ - vmovdqa32 -0x974(%r10),%ymm26 │ │ │ │ - vpbroadcastd -0x134(%r10,%rax,8),%zmm24 │ │ │ │ - add %r10,%r8 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ - jmp *%r8 │ │ │ │ - vmovdqa32 0xcfe8c(%rip),%zmm21 │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - jg 20442f │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 (%rcx),%ymm17 │ │ │ │ - vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ - vpabsw %ymm17,%ymm20 │ │ │ │ - vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ - vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ - vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ - vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ - vpabsw %ymm18,%ymm19 │ │ │ │ - vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ - vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ - vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ - vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vinserti32x4 $0x1,0xcfe13(%rip),%ymm21,%ymm21 │ │ │ │ - vpermb %ymm20,%ymm21,%ymm20 │ │ │ │ - vpdpbusd %ymm25,%ymm20,%ymm24 │ │ │ │ - vextracti32x4 $0x1,%zmm16,%xmm17 │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm17,(%rdi,%r10,1) │ │ │ │ - jl 204422 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm17,(%rdi,%r10,1) │ │ │ │ - vpermb %ymm24,%ymm26,%ymm24 │ │ │ │ - vmovq %xmm24,(%rax) │ │ │ │ - ret │ │ │ │ - vpbroadcastd %esi,%zmm27 │ │ │ │ - vpmulld 0xcfd41(%rip),%zmm27,%zmm27 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm20,%zmm21,%zmm20 │ │ │ │ - vpdpbusd %zmm25,%zmm20,%zmm24 │ │ │ │ - kxnorw %k1,%k1,%k1 │ │ │ │ - vpermb %zmm24,%zmm26,%zmm24 │ │ │ │ - vmovdqa32 %xmm24,(%rax) │ │ │ │ - vpscatterdd %zmm16,(%rdi,%zmm27,1){%k1} │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xcfd0f(%rip),%zmm21 │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - jne 2045d5 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 (%rcx),%ymm17 │ │ │ │ - vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ - vpabsw %ymm17,%ymm20 │ │ │ │ - vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ - vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ - vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ - vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ - vpabsw %ymm18,%ymm19 │ │ │ │ - vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ - vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ - vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ - vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vinserti32x4 $0x1,0xcfc96(%rip),%ymm21,%ymm21 │ │ │ │ - vpermb %ymm20,%ymm21,%ymm20 │ │ │ │ - vpdpbusd %ymm25,%ymm20,%ymm24 │ │ │ │ - vpermb %zmm24,%zmm26,%zmm24 │ │ │ │ - vmovdqa32 %xmm24,(%rax) │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm17,(%rdi,%r10,1) │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - add $0x10,%rax │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm20,%zmm21,%zmm20 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ - vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ - vmovdqa32 %xmm17,(%rax) │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ - vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm19,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovhps %xmm16,(%rdi) │ │ │ │ - vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm19,(%rdi,%r10,1) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 2045c5 │ │ │ │ - ret │ │ │ │ - vmovdqa32 0xcfb65(%rip),%zmm21 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm20,%zmm21,%zmm20 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ - vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %xmm17,(%rax) │ │ │ │ - add $0x10,%rax │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 2046db │ │ │ │ - ret │ │ │ │ - vpmovzxbq 0xd0309(%rip),%zmm21 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ - vpermq %zmm16,%zmm21,%zmm16 │ │ │ │ - vmovdqa32 %xmm17,(%rax) │ │ │ │ - add $0x10,%rax │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2047c7 │ │ │ │ - ret │ │ │ │ - vpmovzxbq 0xd023c(%rip),%zmm28 │ │ │ │ - vpsrlq $0x4,%zmm28,%zmm29 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x80(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm27 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ - vpsubw %zmm27,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm21 │ │ │ │ - vpsubusw %zmm21,%zmm22,%zmm21 │ │ │ │ - vpsrlw $0x8,%zmm21,%zmm21 │ │ │ │ - vpsllw $0xa,%zmm21,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm27,%zmm27 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0xc0(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm21,%zmm21 │ │ │ │ - vpsllw $0xa,%zmm21,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm27,%zmm27 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm27,%zmm27 │ │ │ │ - vmovdqa32 %zmm24,%zmm18 │ │ │ │ - vpdpbusd %zmm25,%zmm20,%zmm18 │ │ │ │ - vmovdqa32 %zmm24,%zmm19 │ │ │ │ - vpdpbusd %zmm25,%zmm21,%zmm19 │ │ │ │ - add $0x100,%rdx │ │ │ │ - add $0x100,%rcx │ │ │ │ - vpermt2b %zmm19,%zmm26,%zmm18 │ │ │ │ - vmovdqa32 %zmm16,%zmm17 │ │ │ │ - vpermt2q %zmm27,%zmm28,%zmm16 │ │ │ │ - vpermt2q %zmm27,%zmm29,%zmm17 │ │ │ │ - vmovdqa32 %ymm18,(%rax) │ │ │ │ - add $0x20,%rax │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2048a3 │ │ │ │ - ret │ │ │ │ - vpmovzxbq 0xd00bd(%rip),%zmm30 │ │ │ │ - vmovdqa32 0xcf85b(%rip),%zmm26 │ │ │ │ - vpsrlq $0x4,%zmm30,%zmm31 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm28 │ │ │ │ - vpsubusw %zmm28,%zmm22,%zmm28 │ │ │ │ - vpsrlw $0x8,%zmm28,%zmm28 │ │ │ │ - vpsllw $0xa,%zmm28,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x100(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm28,%zmm28 │ │ │ │ - vpsllw $0xa,%zmm28,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm27 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ - vpsubw %zmm27,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm29 │ │ │ │ - vpsubusw %zmm29,%zmm22,%zmm29 │ │ │ │ - vpsrlw $0x8,%zmm29,%zmm29 │ │ │ │ - vpsllw $0xa,%zmm29,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm27,%zmm27 │ │ │ │ - vmovdqa32 0x140(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x140(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm29,%zmm29 │ │ │ │ - vpsllw $0xa,%zmm29,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm27,%zmm27 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm27,%zmm27 │ │ │ │ - vmovdqa32 %zmm24,%zmm20 │ │ │ │ - vpdpbusd %zmm25,%zmm28,%zmm20 │ │ │ │ - vmovdqa32 %zmm24,%zmm21 │ │ │ │ - vpdpbusd %zmm25,%zmm29,%zmm21 │ │ │ │ - vmovdqa32 %zmm16,%zmm17 │ │ │ │ - vpermt2q %zmm27,%zmm30,%zmm16 │ │ │ │ - vpermt2q %zmm27,%zmm31,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x80(%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm28 │ │ │ │ - vpsubusw %zmm28,%zmm22,%zmm28 │ │ │ │ - vpsrlw $0x8,%zmm28,%zmm28 │ │ │ │ - vpsllw $0xa,%zmm28,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x180(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm28,%zmm28 │ │ │ │ - vpsllw $0xa,%zmm28,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm27 │ │ │ │ - vmovdqa32 0xc0(%rcx),%zmm17 │ │ │ │ - vpsubw %zmm27,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm29 │ │ │ │ - vpsubusw %zmm29,%zmm22,%zmm29 │ │ │ │ - vpsrlw $0x8,%zmm29,%zmm29 │ │ │ │ - vpsllw $0xa,%zmm29,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm27,%zmm27 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x1c0(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm29,%zmm29 │ │ │ │ - vpsllw $0xa,%zmm29,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm27,%zmm27 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm27,%zmm27 │ │ │ │ - vprold $0x10,%zmm20,%zmm20 │ │ │ │ - vprold $0x10,%zmm21,%zmm21 │ │ │ │ - vpdpbusd %zmm25,%zmm28,%zmm20 │ │ │ │ - vpdpbusd %zmm25,%zmm29,%zmm21 │ │ │ │ - add $0x200,%rdx │ │ │ │ - add $0x200,%rcx │ │ │ │ - vpermt2b %zmm21,%zmm26,%zmm20 │ │ │ │ - vmovdqa32 %zmm16,%zmm17 │ │ │ │ - vpermt2q %zmm27,%zmm30,%zmm16 │ │ │ │ - vpermt2q %zmm27,%zmm31,%zmm17 │ │ │ │ - vmovdqa32 %zmm20,(%rax) │ │ │ │ - add $0x40,%rax │ │ │ │ - vmovdqa32 %zmm16,0x40(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 204a2c │ │ │ │ + jg 203563 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xcff35(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x11c(%r10),%zmm22 │ │ │ │ - vpbroadcastd -0x120(%r10),%zmm23 │ │ │ │ - vpbroadcastd -0x12c(%r10),%zmm25 │ │ │ │ - vmovdqa32 -0x96c(%r10),%zmm26 │ │ │ │ - vpbroadcastd -0x130(%r10),%zmm27 │ │ │ │ - add %r10,%r8 │ │ │ │ - vpbroadcastd -0x148(%r10,%rax,4),%zmm24 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ - jmp *%r8 │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - jg 204e3b │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 (%rcx),%ymm17 │ │ │ │ - vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ - vpabsw %ymm17,%ymm20 │ │ │ │ - vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ - vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ - vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ - vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ - vpabsw %ymm18,%ymm19 │ │ │ │ - vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ - vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ - vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ - vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovhps 0xcf4f7(%rip),%xmm26,%xmm26 │ │ │ │ - vpdpwssd %ymm25,%ymm20,%ymm24 │ │ │ │ - vpermb %ymm24,%ymm26,%ymm24 │ │ │ │ - vextracti32x4 $0x1,%zmm16,%xmm17 │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm17,(%rdi,%r10,1) │ │ │ │ - jl 204e2e │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm17,(%rdi,%r10,1) │ │ │ │ - vpandd %xmm27,%xmm24,%xmm24 │ │ │ │ - vmovdqa32 %xmm24,(%rax) │ │ │ │ - ret │ │ │ │ - vpbroadcastd %esi,%zmm21 │ │ │ │ - vpmulld 0xcf335(%rip),%zmm21,%zmm21 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpdpwssd %zmm25,%zmm20,%zmm24 │ │ │ │ - kxnorw %k1,%k1,%k1 │ │ │ │ - vpermb %zmm24,%zmm26,%zmm24 │ │ │ │ - vpandd %ymm27,%ymm24,%ymm24 │ │ │ │ - vmovdqa32 %ymm24,(%rax) │ │ │ │ - vpscatterdd %zmm16,(%rdi,%zmm21,1){%k1} │ │ │ │ - ret │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - jne 204fd6 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 (%rcx),%ymm17 │ │ │ │ - vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ - vpabsw %ymm17,%ymm20 │ │ │ │ - vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ - vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ - vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ - vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ - vpabsw %ymm18,%ymm19 │ │ │ │ - vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ - vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ - vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ - vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovhps 0xcf345(%rip),%xmm26,%xmm26 │ │ │ │ - vpdpwssd %ymm25,%ymm20,%ymm24 │ │ │ │ - vpermb %ymm24,%ymm26,%ymm24 │ │ │ │ - vpandd %xmm27,%xmm24,%xmm24 │ │ │ │ - vmovdqa32 %xmm24,(%rax) │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm17,(%rdi,%r10,1) │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - add $0x20,%rax │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpdpwssd %zmm25,%zmm20,%zmm17 │ │ │ │ - vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ - vpandd %ymm27,%ymm17,%ymm17 │ │ │ │ - vmovdqa32 %ymm17,(%rax) │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ - vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm19,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovhps %xmm16,(%rdi) │ │ │ │ - vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm19,(%rdi,%r10,1) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 204fc6 │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - add $0x20,%rax │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpdpwssd %zmm25,%zmm20,%zmm17 │ │ │ │ - vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ - vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ - vpandd %ymm27,%ymm17,%ymm17 │ │ │ │ - vmovdqa32 %ymm17,(%rax) │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%r10,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 2050d2 │ │ │ │ - ret │ │ │ │ - vpmovzxbq 0xcf912(%rip),%zmm21 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpdpwssd %zmm25,%zmm20,%zmm17 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ - vpermq %zmm16,%zmm21,%zmm16 │ │ │ │ - vpandd %ymm27,%ymm17,%ymm17 │ │ │ │ - vmovdqa32 %ymm17,(%rax) │ │ │ │ - add $0x20,%rax │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2051be │ │ │ │ - ret │ │ │ │ - vpmovzxbq 0xcf837(%rip),%zmm21 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm24,%zmm17 │ │ │ │ - vpdpwssd %zmm25,%zmm20,%zmm17 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ - vpermq %zmm16,%zmm21,%zmm16 │ │ │ │ - vpandd %ymm27,%ymm17,%ymm17 │ │ │ │ - vmovdqa32 %ymm17,(%rax) │ │ │ │ - add $0x20,%rax │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 205299 │ │ │ │ - ret │ │ │ │ - vpmovzxbq 0xcf766(%rip),%zmm29 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm28 │ │ │ │ - vmovdqa32 0x80(%rcx),%zmm17 │ │ │ │ - vpsubw %zmm28,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm21 │ │ │ │ - vpsubusw %zmm21,%zmm22,%zmm21 │ │ │ │ - vpsrlw $0x8,%zmm21,%zmm21 │ │ │ │ - vpsllw $0xa,%zmm21,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm28,%zmm28 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0xc0(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm21,%zmm21 │ │ │ │ - vpsllw $0xa,%zmm21,%zmm19 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm28,%zmm28 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm28,%zmm28 │ │ │ │ - vmovdqa32 %zmm24,%zmm18 │ │ │ │ - vpdpwssd %zmm25,%zmm20,%zmm18 │ │ │ │ - vmovdqa32 %zmm24,%zmm19 │ │ │ │ - vpdpwssd %zmm25,%zmm21,%zmm19 │ │ │ │ - add $0x100,%rdx │ │ │ │ - add $0x100,%rcx │ │ │ │ - vpermt2b %zmm19,%zmm26,%zmm18 │ │ │ │ - vpermq %zmm16,%zmm29,%zmm16 │ │ │ │ - vpermq %zmm28,%zmm29,%zmm17 │ │ │ │ - vpandd %zmm27,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 %zmm18,(%rax) │ │ │ │ - add $0x40,%rax │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 20536a │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xcf75d(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x134(%r10),%zmm22 │ │ │ │ - vpbroadcastd -0x15c(%r10),%zmm21 │ │ │ │ - vpbroadcastd -0x138(%r10),%zmm23 │ │ │ │ - vmovdqa32 -0x944(%r10),%zmm24 │ │ │ │ - add %r10,%r8 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ - jmp *%r8 │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - jg 205613 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 (%rcx),%ymm17 │ │ │ │ - vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ - vpabsw %ymm17,%ymm20 │ │ │ │ - vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ - vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ - vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ - vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ - vpabsw %ymm18,%ymm19 │ │ │ │ - vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ - vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ - vpsubb %ymm20,%ymm21,%ymm20 │ │ │ │ - vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ - vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vinserti32x4 $0x1,0xced63(%rip),%ymm24,%ymm24 │ │ │ │ - vpermb %ymm20,%ymm24,%ymm20 │ │ │ │ - vmovdqa32 %ymm20,(%rax) │ │ │ │ - vextracti32x4 $0x1,%zmm16,%xmm17 │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm17,(%rdi,%r10,1) │ │ │ │ - jl 205612 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm17,(%rdi,%r10,1) │ │ │ │ - ret │ │ │ │ - vpbroadcastd %esi,%zmm25 │ │ │ │ - vpmulld 0xceb5d(%rip),%zmm25,%zmm25 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ - kxnorw %k1,%k1,%k1 │ │ │ │ - vmovdqa32 %zmm20,(%rax) │ │ │ │ - vpscatterdd %zmm16,(%rdi,%zmm25,1){%k1} │ │ │ │ - ret │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - jne 2057a3 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 (%rcx),%ymm17 │ │ │ │ - vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ - vpabsw %ymm17,%ymm20 │ │ │ │ - vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ - vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ - vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ - vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ - vpabsw %ymm18,%ymm19 │ │ │ │ - vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ - vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ - vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ - vpsubb %ymm20,%ymm21,%ymm20 │ │ │ │ - vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ - vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vinserti32x4 $0x1,0xcebbc(%rip),%ymm24,%ymm24 │ │ │ │ - vpermb %ymm20,%ymm24,%ymm20 │ │ │ │ - vmovdqa32 %ymm20,(%rax) │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm17,(%rdi,%r10,1) │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - add $0x40,%rax │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ - vmovdqa32 %zmm20,(%rax) │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ - vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm19,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovhps %xmm16,(%rdi) │ │ │ │ - vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm19,(%rdi,%r10,1) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 205793 │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - add $0x40,%rax │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ - vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm20,(%rax) │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%r10,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 205893 │ │ │ │ - ret │ │ │ │ - vpmovzxbq 0xcf15d(%rip),%zmm25 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vpermq %zmm16,%zmm25,%zmm16 │ │ │ │ - vmovdqa32 %zmm20,(%rax) │ │ │ │ - add $0x40,%rax │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 205973 │ │ │ │ - ret │ │ │ │ - vpmovzxbq 0xcf08e(%rip),%zmm25 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vpermq %zmm16,%zmm25,%zmm16 │ │ │ │ - vmovdqa32 %zmm20,(%rax) │ │ │ │ - add $0x40,%rax │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 205a42 │ │ │ │ - ret │ │ │ │ - vpmovzxbq 0xcefc9(%rip),%zmm27 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 (%rcx),%zmm17 │ │ │ │ - vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm20 │ │ │ │ - vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ - vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ - vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ - vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm26 │ │ │ │ - vmovdqa32 0x80(%rcx),%zmm17 │ │ │ │ - vpsubw %zmm26,%zmm17,%zmm17 │ │ │ │ - vpabsw %zmm17,%zmm25 │ │ │ │ - vpsubusw %zmm25,%zmm22,%zmm25 │ │ │ │ - vpsrlw $0x8,%zmm25,%zmm25 │ │ │ │ - vpsllw $0xa,%zmm25,%zmm18 │ │ │ │ - vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm26,%zmm26 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0xc0(%rcx),%zmm18 │ │ │ │ - vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpabsw %zmm18,%zmm19 │ │ │ │ - vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ - vpshldw $0x8,%zmm19,%zmm25,%zmm25 │ │ │ │ - vpsllw $0xa,%zmm25,%zmm19 │ │ │ │ - vpsubb %zmm25,%zmm21,%zmm25 │ │ │ │ - vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm26,%zmm26 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm26,%zmm26 │ │ │ │ - vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ - vpermb %zmm25,%zmm24,%zmm25 │ │ │ │ - add $0x100,%rdx │ │ │ │ - add $0x100,%rcx │ │ │ │ - vpermq %zmm16,%zmm27,%zmm16 │ │ │ │ - vpermq %zmm26,%zmm27,%zmm26 │ │ │ │ - vmovdqa32 %zmm20,(%rax) │ │ │ │ - vmovdqa32 %zmm25,0x40(%rax) │ │ │ │ - sub $0xffffffffffffff80,%rax │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm26,0x40(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 205b07 │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xcefe5(%rip),%rax │ │ │ │ + lea 0xd0b4b(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x174(%rax),%zmm22 │ │ │ │ - vpbroadcastd -0xc5c(%rax),%zmm23 │ │ │ │ + vpbroadcastd -0x1b2(%rax),%ymm4 │ │ │ │ + vpbroadcastd -0x19a(%rax),%ymm5 │ │ │ │ sub %r9,%rdx │ │ │ │ add %rax,%rcx │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ vmovd (%rdi),%xmm0 │ │ │ │ vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ vpbroadcastd (%rdi,%rsi,2),%xmm1 │ │ │ │ vpinsrd $0x3,(%rdi,%rax,1),%xmm1,%xmm1 │ │ │ │ - vmovdqa (%r9),%xmm4 │ │ │ │ - vmovdqa (%r9,%rdx,1),%xmm5 │ │ │ │ + vmovdqa (%r9),%xmm6 │ │ │ │ + vpsubb %xmm6,%xmm4,%xmm3 │ │ │ │ + vpunpcklbw %xmm6,%xmm3,%xmm2 │ │ │ │ + vpunpckhbw %xmm6,%xmm3,%xmm3 │ │ │ │ + vmovdqa (%r9,%rdx,1),%xmm6 │ │ │ │ add $0x10,%r9 │ │ │ │ - vpsubb %xmm4,%xmm22,%xmm3 │ │ │ │ - vpunpcklbw %xmm5,%xmm0,%xmm0 │ │ │ │ - vpunpcklbw %xmm4,%xmm3,%xmm2 │ │ │ │ - vpunpckhbw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpunpckhbw %xmm4,%xmm3,%xmm3 │ │ │ │ + vpunpcklbw %xmm6,%xmm0,%xmm0 │ │ │ │ + vpunpckhbw %xmm6,%xmm1,%xmm1 │ │ │ │ vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm23,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm23,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ vpextrd $0x3,%xmm0,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 205c9c │ │ │ │ + jg 20372d │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovq (%rdi),%xmm0 │ │ │ │ - vpbroadcastq (%rdi,%rsi,1),%xmm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vmovq (%rdi),%xmm1 │ │ │ │ + vmovhps (%rdi,%rsi,1),%xmm1,%xmm1 │ │ │ │ vpbroadcastq (%rdi,%rsi,2),%ymm2 │ │ │ │ vpbroadcastq (%rdi,%rax,1),%ymm3 │ │ │ │ - vmovdqa (%r9),%ymm4 │ │ │ │ - vmovdqa (%r9,%rdx,1),%ymm5 │ │ │ │ + vmovdqa (%r9),%ymm0 │ │ │ │ + vmovdqa (%r9,%rdx,1),%ymm6 │ │ │ │ add $0x20,%r9 │ │ │ │ - vpblendd $0x30,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpblendd $0x30,%ymm2,%ymm1,%ymm1 │ │ │ │ vpblendd $0xc0,%ymm3,%ymm1,%ymm1 │ │ │ │ - vpsubb %ymm4,%ymm22,%ymm3 │ │ │ │ - vpunpcklbw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpunpcklbw %ymm4,%ymm3,%ymm2 │ │ │ │ - vpunpckhbw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpunpckhbw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpsubb %ymm0,%ymm4,%ymm3 │ │ │ │ + vpunpcklbw %ymm0,%ymm3,%ymm2 │ │ │ │ + vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm6,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm6,%ymm1,%ymm1 │ │ │ │ vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm23,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm23,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 205d17 │ │ │ │ + jg 2037b0 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa32 (%rdi),%xmm17 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm17,%ymm17 │ │ │ │ - vinserti32x4 $0x2,(%rdi,%rsi,2),%zmm17,%zmm17 │ │ │ │ - vmovdqa32 (%r9),%zmm20 │ │ │ │ - vinserti32x4 $0x3,(%rdi,%rax,1),%zmm17,%zmm17 │ │ │ │ - vmovdqa32 (%r9,%rdx,1),%zmm21 │ │ │ │ - add $0x40,%r9 │ │ │ │ - vpsubb %zmm20,%zmm22,%zmm19 │ │ │ │ - vpunpcklbw %zmm21,%zmm17,%zmm16 │ │ │ │ - vpunpcklbw %zmm20,%zmm19,%zmm18 │ │ │ │ - vpunpckhbw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 205da3 │ │ │ │ - ret │ │ │ │ - vmovdqa32 (%rdi),%ymm17 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm17,%zmm17 │ │ │ │ - vmovdqa32 (%r9),%zmm20 │ │ │ │ - vmovdqa32 (%r9,%rdx,1),%zmm21 │ │ │ │ - add $0x40,%r9 │ │ │ │ - vpsubb %zmm20,%zmm22,%zmm19 │ │ │ │ - vpunpcklbw %zmm21,%zmm17,%zmm16 │ │ │ │ - vpunpcklbw %zmm20,%zmm19,%zmm18 │ │ │ │ - vpunpckhbw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa (%r9),%ymm0 │ │ │ │ + vmovdqa (%rdi),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ + vpsubb %ymm0,%ymm4,%ymm3 │ │ │ │ + vpunpcklbw %ymm0,%ymm3,%ymm2 │ │ │ │ + vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ + vmovdqa (%r9,%rdx,1),%ymm6 │ │ │ │ + add $0x20,%r9 │ │ │ │ + vpunpcklbw %ymm6,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 205e3b │ │ │ │ + jg 203840 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + vmovdqa (%r9),%ymm0 │ │ │ │ + vmovdqa (%rdi),%ymm1 │ │ │ │ + vmovdqa (%r9,%rdx,1),%ymm6 │ │ │ │ + add $0x20,%r9 │ │ │ │ + vpsubb %ymm0,%ymm4,%ymm3 │ │ │ │ + vpunpcklbw %ymm0,%ymm3,%ymm2 │ │ │ │ + vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm6,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 2038a0 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nop │ │ │ │ - lea 0xcedb9(%rip),%r9 │ │ │ │ + lea 0xd096f(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0xc70(%r9),%zmm21 │ │ │ │ + vpbroadcastd -0x1ae(%r9),%ymm5 │ │ │ │ add %r9,%rcx │ │ │ │ - add $0xfffffffffffff390,%r9 │ │ │ │ + add $0xfffffffffffffc3a,%r9 │ │ │ │ jmp *%rcx │ │ │ │ vpbroadcastd 0x4(%r9),%xmm2 │ │ │ │ vmovd (%rdi),%xmm0 │ │ │ │ vpinsrw $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ vmovd (%rdx),%xmm1 │ │ │ │ add $0x4,%rdx │ │ │ │ vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm21,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ vpextrw $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 205edb │ │ │ │ + jg 20391a │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ vpbroadcastq 0x8(%r9),%xmm2 │ │ │ │ vmovd (%rdi),%xmm0 │ │ │ │ vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ vmovq (%rdx),%xmm1 │ │ │ │ add $0x8,%rdx │ │ │ │ vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm21,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 205f1e │ │ │ │ + jg 203966 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ vmovdqa 0x10(%r9),%xmm3 │ │ │ │ vmovq (%rdi),%xmm0 │ │ │ │ vpbroadcastq (%rdi,%rsi,1),%xmm1 │ │ │ │ vmovdqa (%rdx),%xmm2 │ │ │ │ add $0x10,%rdx │ │ │ │ vpunpcklbw %xmm2,%xmm0,%xmm0 │ │ │ │ vpunpckhbw %xmm2,%xmm1,%xmm1 │ │ │ │ vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm21,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm21,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 205f60 │ │ │ │ + jg 2039b6 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vbroadcasti32x4 0x20(%r9),%ymm19 │ │ │ │ - vbroadcasti32x4 0x30(%r9),%ymm20 │ │ │ │ - vmovdqa32 (%rdi),%xmm17 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm17,%ymm17 │ │ │ │ - vmovdqa32 (%rdx),%ymm18 │ │ │ │ + nop │ │ │ │ + vbroadcasti128 0x20(%r9),%ymm3 │ │ │ │ + vbroadcasti128 0x30(%r9),%ymm4 │ │ │ │ + vmovdqa (%rdi),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ + vmovdqa (%rdx),%ymm2 │ │ │ │ add $0x20,%rdx │ │ │ │ - vpunpcklbw %ymm18,%ymm17,%ymm16 │ │ │ │ - vpunpckhbw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmaddubsw %ymm19,%ymm16,%ymm16 │ │ │ │ - vpmaddubsw %ymm20,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 205fb6 │ │ │ │ + jg 203a0c │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa32 0x40(%r9),%zmm20 │ │ │ │ - vshufi32x4 $0x88,%zmm20,%zmm20,%zmm19 │ │ │ │ - vshufi32x4 $0xdd,%zmm20,%zmm20,%zmm20 │ │ │ │ - vmovdqa32 (%rdi),%ymm17 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm17,%zmm17 │ │ │ │ - vmovdqa32 (%rdx),%zmm18 │ │ │ │ - add $0x40,%rdx │ │ │ │ - vpunpcklbw %zmm18,%zmm17,%zmm16 │ │ │ │ - vpunpckhbw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 206026 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa 0x40(%r9),%xmm3 │ │ │ │ + vinserti128 $0x1,0x60(%r9),%ymm3,%ymm3 │ │ │ │ + vmovdqa 0x50(%r9),%xmm4 │ │ │ │ + vinserti128 $0x1,0x70(%r9),%ymm4,%ymm4 │ │ │ │ + vmovdqa (%rdi),%ymm1 │ │ │ │ + vmovdqa (%rdx),%ymm2 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 203a7a │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xcebed(%rip),%rax │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xd07b3(%rip),%r9 │ │ │ │ + mov %ecx,%eax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ mov %r8d,%r8d │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - lea -0xc84(%rax,%r8,2),%r9 │ │ │ │ - vpbroadcastd -0xc84(%rax),%zmm21 │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + vpbroadcastd -0x1c2(%r9),%ymm5 │ │ │ │ + add %r9,%rcx │ │ │ │ + lea -0x3da(%r9,%r8,2),%r9 │ │ │ │ lea (%r8,%r8,2),%r8d │ │ │ │ - add %rax,%rcx │ │ │ │ shr $0x2,%r8d │ │ │ │ lea (%r9,%r8,2),%r9 │ │ │ │ neg %r8 │ │ │ │ jmp *%rcx │ │ │ │ vmovd (%rdi),%xmm0 │ │ │ │ vpinsrw $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ vmovd (%r9,%r8,2),%xmm2 │ │ │ │ vmovd (%rdx),%xmm1 │ │ │ │ add $0x4,%rdx │ │ │ │ vpunpcklwd %xmm2,%xmm2,%xmm2 │ │ │ │ vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm21,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ vpextrw $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x2,%r8 │ │ │ │ - jl 2060c8 │ │ │ │ + jl 203af9 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa 0xce8c9(%rip),%xmm3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa 0xd04c8(%rip),%xmm3 │ │ │ │ vmovd (%rdi),%xmm0 │ │ │ │ vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ vmovd (%r9,%r8,2),%xmm2 │ │ │ │ vmovq (%rdx),%xmm1 │ │ │ │ add $0x8,%rdx │ │ │ │ vpshufb %xmm3,%xmm2,%xmm2 │ │ │ │ vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm21,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x2,%r8 │ │ │ │ - jl 206117 │ │ │ │ + jl 203b58 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vbroadcasti128 0xce879(%rip),%ymm4 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vbroadcasti128 0xd0467(%rip),%ymm4 │ │ │ │ vshufpd $0x3,%ymm4,%ymm4,%ymm4 │ │ │ │ vpbroadcastq (%rdi),%ymm1 │ │ │ │ vmovq (%rdi,%rsi,1),%xmm0 │ │ │ │ vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ vpbroadcastd (%r9,%r8,2),%ymm3 │ │ │ │ vmovq 0x8(%rdx),%xmm1 │ │ │ │ vinserti128 $0x1,(%rdx),%ymm1,%ymm1 │ │ │ │ add $0x10,%rdx │ │ │ │ vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ vpunpcklbw %ymm1,%ymm0,%ymm0 │ │ │ │ vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm21,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovhps %xmm0,(%rdi) │ │ │ │ vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x2,%r8 │ │ │ │ - jl 20616c │ │ │ │ + jl 203bbe │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vbroadcasti32x4 0xce810(%rip),%ymm20 │ │ │ │ - vshufpd $0xc,%ymm20,%ymm20,%ymm20 │ │ │ │ - vmovdqa32 (%rdi),%xmm17 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm17,%ymm17 │ │ │ │ - vpbroadcastd (%r9,%r8,2),%ymm19 │ │ │ │ - vmovdqa32 (%rdx),%ymm18 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vbroadcasti128 0xd03f7(%rip),%ymm4 │ │ │ │ + vshufpd $0xc,%ymm4,%ymm4,%ymm4 │ │ │ │ + vmovdqa (%rdi),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ + vpbroadcastd (%r9,%r8,2),%ymm3 │ │ │ │ + vmovdqa (%rdx),%ymm2 │ │ │ │ add $0x20,%rdx │ │ │ │ - vpshufb %ymm20,%ymm19,%ymm19 │ │ │ │ - vpunpcklbw %ymm18,%ymm17,%ymm16 │ │ │ │ - vpunpckhbw %ymm18,%ymm17,%ymm17 │ │ │ │ - vpmaddubsw %ymm19,%ymm16,%ymm16 │ │ │ │ - vpmaddubsw %ymm19,%ymm17,%ymm17 │ │ │ │ - vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ - vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ - vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 2061d7 │ │ │ │ - ret │ │ │ │ - vbroadcasti32x4 0xce797(%rip),%zmm20 │ │ │ │ - vshufpd $0xf0,%zmm20,%zmm20,%zmm20 │ │ │ │ - vmovdqa32 (%rdi),%ymm17 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm17,%zmm17 │ │ │ │ - vpbroadcastd (%r9,%r8,2),%zmm19 │ │ │ │ - vmovdqa32 (%rdx),%zmm18 │ │ │ │ - add $0x40,%rdx │ │ │ │ - vpshufb %zmm20,%zmm19,%zmm19 │ │ │ │ - vpunpcklbw %zmm18,%zmm17,%zmm16 │ │ │ │ - vpunpckhbw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x2,%r8 │ │ │ │ - jl 206250 │ │ │ │ + jl 203c2e │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vpbroadcastw (%r9,%r8,2),%zmm19 │ │ │ │ - vmovdqa32 (%rdi),%zmm17 │ │ │ │ - vmovdqa32 (%rdx),%zmm18 │ │ │ │ - add $0x40,%rdx │ │ │ │ - vpunpcklbw %zmm18,%zmm17,%zmm16 │ │ │ │ - vpunpckhbw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub %rax,%rsi │ │ │ │ + vpbroadcastw (%r9,%r8,2),%ymm3 │ │ │ │ + mov %eax,%ecx │ │ │ │ + vmovdqa (%rdi),%ymm1 │ │ │ │ + vmovdqa (%rdx),%ymm2 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x20,%ecx │ │ │ │ + jg 203c9b │ │ │ │ add %rsi,%rdi │ │ │ │ inc %r8 │ │ │ │ - jl 2062b8 │ │ │ │ + jl 203c93 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vpbroadcastw (%r9,%r8,2),%zmm22 │ │ │ │ - vmovdqa32 (%rdi),%zmm18 │ │ │ │ - vmovdqa32 (%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rdi),%zmm19 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm20 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - vpunpcklbw %zmm17,%zmm18,%zmm16 │ │ │ │ - vpunpckhbw %zmm17,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm22,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpunpcklbw %zmm20,%zmm19,%zmm17 │ │ │ │ - vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm22,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm22,%zmm19,%zmm19 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm19,%zmm19 │ │ │ │ - vpackuswb %zmm18,%zmm16,%zmm16 │ │ │ │ - vpackuswb %zmm19,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - inc %r8 │ │ │ │ - jl 206308 │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + mov 0x30(%rsp),%r10 │ │ │ │ + mov 0x38(%rsp),%r11 │ │ │ │ + mov 0x40(%rsp),%rbx │ │ │ │ + xor %r15d,%r15d │ │ │ │ + lea -0x1(%rcx),%rbp │ │ │ │ + cmp %rcx,%r9 │ │ │ │ + cmovs %r9,%rbp │ │ │ │ + test %r9,%r9 │ │ │ │ + cmovs %r15,%rbp │ │ │ │ + imul %rbx,%rbp │ │ │ │ + add %rbp,%r11 │ │ │ │ + lea -0x1(%rdx),%rbp │ │ │ │ + cmp %rdx,%r8 │ │ │ │ + cmovs %r8,%rbp │ │ │ │ + test %r8,%r8 │ │ │ │ + cmovs %r15,%rbp │ │ │ │ + add %rbp,%r11 │ │ │ │ + lea (%r9,%rsi,1),%rbp │ │ │ │ + sub %rcx,%rbp │ │ │ │ + lea -0x1(%rsi),%rcx │ │ │ │ + cmovs %r15,%rbp │ │ │ │ + neg %r9 │ │ │ │ + cmovs %r15,%r9 │ │ │ │ + cmp %rsi,%rbp │ │ │ │ + cmovns %rcx,%rbp │ │ │ │ + cmp %rsi,%r9 │ │ │ │ + cmovg %rcx,%r9 │ │ │ │ + lea (%r8,%rdi,1),%r14 │ │ │ │ + sub %rdx,%r14 │ │ │ │ + lea -0x1(%rdi),%rdx │ │ │ │ + cmovs %r15,%r14 │ │ │ │ + neg %r8 │ │ │ │ + cmovs %r15,%r8 │ │ │ │ + cmp %rdi,%r14 │ │ │ │ + cmovns %rdx,%r14 │ │ │ │ + cmp %rdi,%r8 │ │ │ │ + cmovns %rdx,%r8 │ │ │ │ + lea 0x0(%rbp,%r9,1),%rcx │ │ │ │ + sub %rcx,%rsi │ │ │ │ + mov %r9,%rdx │ │ │ │ + imul %r10,%rdx │ │ │ │ + add %rdx,%rax │ │ │ │ + mov %rax,0x40(%rsp) │ │ │ │ + mov %rdi,%rdx │ │ │ │ + lea (%r14,%r8,1),%rcx │ │ │ │ + sub %rcx,%rdx │ │ │ │ + test %r8,%r8 │ │ │ │ + jne 203dc9 │ │ │ │ + test %r14,%r14 │ │ │ │ + jne 203e6b │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vmovdqu (%r11,%rcx,1),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%rax,%rcx,1) │ │ │ │ + add $0x20,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 203da5 │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 203da2 │ │ │ │ + jmp 203eaa │ │ │ │ + test %r14,%r14 │ │ │ │ + jne 203e10 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vpbroadcastb (%r11),%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rax,%rcx,1) │ │ │ │ + add $0x20,%rcx │ │ │ │ + cmp %r8,%rcx │ │ │ │ + jl 203dd6 │ │ │ │ + lea (%rax,%r8,1),%r15 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vmovdqu (%r11,%rcx,1),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%r15,%rcx,1) │ │ │ │ + add $0x20,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 203deb │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 203dce │ │ │ │ + jmp 203eaa │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vpbroadcastb (%r11),%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rax,%rcx,1) │ │ │ │ + add $0x20,%rcx │ │ │ │ + cmp %r8,%rcx │ │ │ │ + jl 203e18 │ │ │ │ + lea (%rax,%r8,1),%r15 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vmovdqu (%r11,%rcx,1),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%r15,%rcx,1) │ │ │ │ + add $0x20,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 203e2d │ │ │ │ + add %rdx,%r15 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vpbroadcastb -0x1(%r11,%rdx,1),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%r15,%rcx,1) │ │ │ │ + add $0x20,%rcx │ │ │ │ + cmp %r14,%rcx │ │ │ │ + jl 203e4f │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 203e10 │ │ │ │ + jmp 203eaa │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vmovdqu (%r11,%rcx,1),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%rax,%rcx,1) │ │ │ │ + add $0x20,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 203e6e │ │ │ │ + lea (%rax,%rdx,1),%r15 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vpbroadcastb -0x1(%r11,%rdx,1),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%r15,%rcx,1) │ │ │ │ + add $0x20,%rcx │ │ │ │ + cmp %r14,%rcx │ │ │ │ + jl 203e90 │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 203e6b │ │ │ │ + test %rbp,%rbp │ │ │ │ + je 203eda │ │ │ │ + mov %rax,%r11 │ │ │ │ + sub %r10,%r11 │ │ │ │ + xor %rsi,%rsi │ │ │ │ + vmovdqa (%r11,%rsi,1),%ymm0 │ │ │ │ + lea (%rax,%rsi,1),%rcx │ │ │ │ + mov %rbp,%r8 │ │ │ │ + vmovdqa %ymm0,(%rcx) │ │ │ │ + add %r10,%rcx │ │ │ │ + dec %r8 │ │ │ │ + jg 203ec5 │ │ │ │ + add $0x20,%rsi │ │ │ │ + cmp %rdi,%rsi │ │ │ │ + jl 203eb8 │ │ │ │ + test %r9,%r9 │ │ │ │ + je 203f0e │ │ │ │ + mov 0x40(%rsp),%r11 │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + xor %rsi,%rsi │ │ │ │ + vmovdqa (%r11,%rsi,1),%ymm0 │ │ │ │ + lea (%rax,%rsi,1),%rcx │ │ │ │ + mov %r9,%r8 │ │ │ │ + vmovdqa %ymm0,(%rcx) │ │ │ │ + add %r10,%rcx │ │ │ │ + dec %r8 │ │ │ │ + jg 203ef9 │ │ │ │ + add $0x20,%rsi │ │ │ │ + cmp %rdi,%rsi │ │ │ │ + jl 203eec │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ subl $0x10000,0x30(%rsp) │ │ │ │ subl $0x8,0x20(%rsp) │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ - vpbroadcastd 0x28(%rsp),%zmm21 │ │ │ │ - vpbroadcastd 0x30(%rsp),%zmm24 │ │ │ │ - vpbroadcastd 0x20(%rsp),%zmm22 │ │ │ │ - kmovq %rax,%k3 │ │ │ │ - lea -0x6fdc(%rip),%r10 │ │ │ │ - vpbroadcastd 0xd5704(%r10),%zmm19 │ │ │ │ - vpbroadcastd 0xd5720(%r10),%zmm23 │ │ │ │ - vbroadcasti32x4 0xd56ec(%r10),%zmm31 │ │ │ │ - vpdpwssd 0xd55f0(%r10),%zmm21,%zmm24 │ │ │ │ - vpslld $0x4,%zmm21,%zmm21 │ │ │ │ - vpslld $0xe,%zmm22,%zmm22 │ │ │ │ - vpxord %zmm18,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 0xd5640(%r10),%zmm0 │ │ │ │ - vmovdqa32 0xd5680(%r10),%zmm1 │ │ │ │ - vmovdqa 0xd56c0(%r10),%xmm2 │ │ │ │ + vpbroadcastd 0x28(%rsp),%ymm5 │ │ │ │ + vpbroadcastd 0x30(%rsp),%ymm8 │ │ │ │ + vpbroadcastd 0x20(%rsp),%ymm6 │ │ │ │ + lea -0x816d(%rip),%r10 │ │ │ │ + vpbroadcastd 0xd82c4(%r10),%xmm3 │ │ │ │ + vpbroadcastd 0xd82f0(%r10),%ymm7 │ │ │ │ + vbroadcasti128 0xd8250(%r10),%ymm15 │ │ │ │ + vpmaddwd 0xd8280(%r10),%ymm5,%ymm2 │ │ │ │ + vpslld $0x3,%ymm5,%ymm5 │ │ │ │ + vpslld $0xe,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm8,%ymm8 │ │ │ │ + vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ xor %eax,%eax │ │ │ │ - vmovdqa32 %zmm24,%zmm20 │ │ │ │ - vpmaxsd %zmm18,%zmm20,%zmm16 │ │ │ │ - vpsrad $0x8,%zmm20,%zmm25 │ │ │ │ - vpminsd %zmm22,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm16,%zmm20,%zmm17 │ │ │ │ - vpsrad $0xe,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xe,%zmm17,%zmm17 │ │ │ │ - vptestmd %zmm17,%zmm17,%k4 │ │ │ │ - vpandd %zmm23,%zmm25,%zmm25 │ │ │ │ - ktestw %k4,%k4 │ │ │ │ - je 2064ee │ │ │ │ - vextracti32x8 $0x1,%zmm16,%ymm28 │ │ │ │ - vextracti32x8 $0x1,%zmm17,%ymm29 │ │ │ │ - kmovq %k3,%k1 │ │ │ │ - kmovq %k3,%k2 │ │ │ │ - vpgatherdq (%rdx,%ymm16,1),%zmm26{%k1} │ │ │ │ - vpgatherdq (%rdx,%ymm28,1),%zmm27{%k2} │ │ │ │ - kmovq %k3,%k1 │ │ │ │ - kmovq %k3,%k2 │ │ │ │ - vpgatherdq 0xd5634(%r10,%ymm17,1),%zmm30{%k1} │ │ │ │ - vpgatherdq 0xd5634(%r10,%ymm29,1),%zmm16{%k2} │ │ │ │ - vmovdqa32 %zmm0,%zmm28 │ │ │ │ - vmovdqa32 %zmm1,%zmm29 │ │ │ │ - vpaddb %zmm31,%zmm30,%zmm30 │ │ │ │ - vpaddb %zmm31,%zmm16,%zmm16 │ │ │ │ - vpshufb %zmm30,%zmm26,%zmm26 │ │ │ │ - vpshufb %zmm16,%zmm27,%zmm27 │ │ │ │ - vpermi2d %zmm27,%zmm26,%zmm28 │ │ │ │ - vpermi2d %zmm27,%zmm26,%zmm29 │ │ │ │ - jmp 206507 │ │ │ │ - kmovq %k3,%k1 │ │ │ │ - kmovq %k3,%k2 │ │ │ │ - vpgatherdd (%rdx,%zmm16,1),%zmm28{%k1} │ │ │ │ - vpgatherdd 0x4(%rdx,%zmm16,1),%zmm29{%k2} │ │ │ │ - kmovq %k3,%k1 │ │ │ │ - kmovq %k3,%k2 │ │ │ │ - vpgatherdd 0xdba20(%r10,%zmm25,8),%zmm26{%k1} │ │ │ │ - vpgatherdd 0xdba24(%r10,%zmm25,8),%zmm27{%k2} │ │ │ │ - vmovdqa32 %zmm18,%zmm30 │ │ │ │ - vpdpbusd %zmm26,%zmm28,%zmm30 │ │ │ │ - vpdpbusd %zmm27,%zmm29,%zmm30 │ │ │ │ - vpackssdw %zmm30,%zmm30,%zmm30 │ │ │ │ - vpmulhrsw %zmm19,%zmm30,%zmm30 │ │ │ │ - vpackuswb %zmm30,%zmm30,%zmm30 │ │ │ │ - vpermd %zmm30,%zmm2,%zmm30 │ │ │ │ - vmovdqa32 %xmm30,(%rdi,%rax,1) │ │ │ │ - vpaddd %zmm21,%zmm20,%zmm20 │ │ │ │ - add $0x10,%eax │ │ │ │ + vmovdqa %ymm8,%ymm4 │ │ │ │ + vpmaxsd %ymm2,%ymm4,%ymm0 │ │ │ │ + vpsrad $0x8,%ymm4,%ymm9 │ │ │ │ + vpminsd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm0,%ymm4,%ymm1 │ │ │ │ + vpsrad $0xe,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xe,%ymm1,%ymm1 │ │ │ │ + vpand %ymm7,%ymm9,%ymm9 │ │ │ │ + vmovd %xmm0,%r11d │ │ │ │ + vpextrd $0x1,%xmm0,%ebx │ │ │ │ + vpextrd $0x2,%xmm0,%ebp │ │ │ │ + vpextrd $0x3,%xmm0,%r14d │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovq (%rdx,%r11,1),%xmm12 │ │ │ │ + vmovq (%rdx,%rbp,1),%xmm13 │ │ │ │ + vmovhps (%rdx,%rbx,1),%xmm12,%xmm12 │ │ │ │ + vmovhps (%rdx,%r14,1),%xmm13,%xmm13 │ │ │ │ + vmovd %xmm0,%r11d │ │ │ │ + vpextrd $0x1,%xmm0,%ebx │ │ │ │ + vpextrd $0x2,%xmm0,%ebp │ │ │ │ + vpextrd $0x3,%xmm0,%r14d │ │ │ │ + vinserti128 $0x1,(%rdx,%r11,1),%ymm12,%ymm12 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm13,%ymm13 │ │ │ │ + vpbroadcastq (%rdx,%rbx,1),%ymm10 │ │ │ │ + vpbroadcastq (%rdx,%r14,1),%ymm11 │ │ │ │ + vpblendd $0xc0,%ymm10,%ymm12,%ymm12 │ │ │ │ + vpblendd $0xc0,%ymm11,%ymm13,%ymm13 │ │ │ │ + vptest %ymm1,%ymm1 │ │ │ │ + je 2040cf │ │ │ │ + vmovq %xmm1,%rbx │ │ │ │ + vpextrq $0x1,%xmm1,%r14 │ │ │ │ + movslq %ebx,%r11 │ │ │ │ + sar $0x20,%rbx │ │ │ │ + movslq %r14d,%rbp │ │ │ │ + sar $0x20,%r14 │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovq 0xd82a4(%r10,%r11,1),%xmm14 │ │ │ │ + vmovq 0xd82a4(%r10,%rbp,1),%xmm0 │ │ │ │ + vmovhps 0xd82a4(%r10,%rbx,1),%xmm14,%xmm14 │ │ │ │ + vmovhps 0xd82a4(%r10,%r14,1),%xmm0,%xmm0 │ │ │ │ + vmovq %xmm1,%rbx │ │ │ │ + vpextrq $0x1,%xmm1,%r14 │ │ │ │ + movslq %ebx,%r11 │ │ │ │ + sar $0x20,%rbx │ │ │ │ + movslq %r14d,%rbp │ │ │ │ + sar $0x20,%r14 │ │ │ │ + vinserti128 $0x1,0xd82a4(%r10,%r11,1),%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x1,0xd82a4(%r10,%rbp,1),%ymm0,%ymm0 │ │ │ │ + vpbroadcastq 0xd82a4(%r10,%rbx,1),%ymm10 │ │ │ │ + vpbroadcastq 0xd82a4(%r10,%r14,1),%ymm11 │ │ │ │ + vpblendd $0xc0,%ymm10,%ymm14,%ymm14 │ │ │ │ + vpblendd $0xc0,%ymm11,%ymm0,%ymm0 │ │ │ │ + vpaddb %ymm15,%ymm14,%ymm14 │ │ │ │ + vpaddb %ymm0,%ymm15,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm12,%ymm12 │ │ │ │ + vpshufb %ymm0,%ymm13,%ymm13 │ │ │ │ + vmovd %xmm9,%r11d │ │ │ │ + vpextrd $0x1,%xmm9,%ebx │ │ │ │ + vpextrd $0x2,%xmm9,%ebp │ │ │ │ + vpextrd $0x3,%xmm9,%r14d │ │ │ │ + vextracti128 $0x1,%ymm9,%xmm9 │ │ │ │ + vmovq 0xdf080(%r10,%r11,8),%xmm10 │ │ │ │ + vmovq 0xdf080(%r10,%rbp,8),%xmm11 │ │ │ │ + vmovhps 0xdf080(%r10,%rbx,8),%xmm10,%xmm10 │ │ │ │ + vmovhps 0xdf080(%r10,%r14,8),%xmm11,%xmm11 │ │ │ │ + vmovd %xmm9,%r11d │ │ │ │ + vpextrd $0x1,%xmm9,%ebx │ │ │ │ + vpextrd $0x2,%xmm9,%ebp │ │ │ │ + vpextrd $0x3,%xmm9,%r14d │ │ │ │ + vinserti128 $0x1,0xdf080(%r10,%r11,8),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,0xdf080(%r10,%rbp,8),%ymm11,%ymm11 │ │ │ │ + vpbroadcastq 0xdf080(%r10,%rbx,8),%ymm14 │ │ │ │ + vpbroadcastq 0xdf080(%r10,%r14,8),%ymm1 │ │ │ │ + vpblendd $0xc0,%ymm14,%ymm10,%ymm10 │ │ │ │ + vpblendd $0xc0,%ymm1,%ymm11,%ymm11 │ │ │ │ + vpmaddubsw %ymm10,%ymm12,%ymm12 │ │ │ │ + vpmaddubsw %ymm11,%ymm13,%ymm13 │ │ │ │ + vphaddw %ymm13,%ymm12,%ymm12 │ │ │ │ + vextracti128 $0x1,%ymm12,%xmm13 │ │ │ │ + vphaddsw %xmm13,%xmm12,%xmm12 │ │ │ │ + vpmulhrsw %xmm3,%xmm12,%xmm12 │ │ │ │ + vpackuswb %xmm12,%xmm12,%xmm12 │ │ │ │ + vmovq %xmm12,(%rdi,%rax,1) │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + add $0x8,%eax │ │ │ │ cmp %r8d,%eax │ │ │ │ - jl 20643d │ │ │ │ + jl 203f8a │ │ │ │ add %rsi,%rdi │ │ │ │ add %rcx,%rdx │ │ │ │ dec %r9d │ │ │ │ - jg 206435 │ │ │ │ + jg 203f83 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - mov 0x8(%rsp),%eax │ │ │ │ - lea 0x14(%rip),%r10 │ │ │ │ - test %eax,%eax │ │ │ │ - jne 206799 │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - test %eax,%eax │ │ │ │ - jne 206929 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xd0043(%rip),%r10 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - movzwl 0xceacf(%r10,%r8,2),%r8d │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + vpbroadcastd -0x146(%r10),%ymm6 │ │ │ │ + vpbroadcastd -0x14a(%r10),%ymm7 │ │ │ │ + vpmovzxbd -0x1fa(%r10),%ymm9 │ │ │ │ + vpbroadcastd -0x17a(%r10,%rax,4),%ymm8 │ │ │ │ add %r10,%r8 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ jmp *%r8 │ │ │ │ - mov (%rdx),%r8d │ │ │ │ - mov (%rdx,%rcx,1),%eax │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - mov %r8d,(%rdi) │ │ │ │ - mov %eax,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2065c3 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + jl 2042af │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ + jg 2042df │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm0 │ │ │ │ + vpblendd $0x5,%xmm0,%xmm4,%xmm1 │ │ │ │ + vpblendd $0xa,%xmm0,%xmm4,%xmm4 │ │ │ │ + vpshufd $0xb1,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm4,%xmm8,%xmm4 │ │ │ │ + vpsubw %xmm1,%xmm4,%xmm4 │ │ │ │ + vpsrlw $0x2,%xmm4,%xmm4 │ │ │ │ + vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ + vmovq %xmm4,(%rax) │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ - movq (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movq %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2065de │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpsubw %ymm4,%ymm8,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vpermd %ymm4,%ymm9,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackuswb %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ + vmovdqa %xmm4,(%rax) │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2065ff │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x8,%rax │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm2 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpsubw %xmm4,%xmm8,%xmm4 │ │ │ │ + vpsubw %xmm2,%xmm4,%xmm4 │ │ │ │ + vpsrlw $0x2,%xmm4,%xmm4 │ │ │ │ + vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ + vmovq %xmm4,(%rax) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 2043a9 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x10(%rdx),%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ - movdqu 0x10(%rdx,%rcx,1),%xmm3 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm3,0x10(%rdi,%rsi,1) │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x10,%rax │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhqdq %ymm5,%ymm4,%ymm1 │ │ │ │ + vpunpcklqdq %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsubw %ymm1,%ymm8,%ymm1 │ │ │ │ + vpsubw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm1,%ymm1,%ymm1 │ │ │ │ + vpermd %ymm1,%ymm9,%ymm1 │ │ │ │ + vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%r10,1) │ │ │ │ + vmovdqa %xmm1,(%rax) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 20445f │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x10,%rax │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm4,%ymm8,%ymm4 │ │ │ │ + vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ + vpermd %ymm4,%ymm9,%ymm4 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm4,(%rax) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 206620 │ │ │ │ + jg 20458a │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x10(%rdx),%xmm1 │ │ │ │ - movdqu 0x20(%rdx),%xmm2 │ │ │ │ - movdqu 0x30(%rdx),%xmm3 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ + vpsubw %ymm4,%ymm8,%ymm10 │ │ │ │ + vpsubw %ymm5,%ymm8,%ymm11 │ │ │ │ dec %r9d │ │ │ │ - jg 206657 │ │ │ │ - ret │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x10(%rdx),%xmm1 │ │ │ │ - movdqu 0x20(%rdx),%xmm2 │ │ │ │ - movdqu 0x30(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - movdqu 0x40(%rdx),%xmm0 │ │ │ │ - movdqu 0x50(%rdx),%xmm1 │ │ │ │ - movdqu 0x60(%rdx),%xmm2 │ │ │ │ - movdqu 0x70(%rdx),%xmm3 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - movdqa %xmm2,0x60(%rdi) │ │ │ │ - movdqa %xmm3,0x70(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ add %rsi,%rdi │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + test $0x1,%r9d │ │ │ │ + je 20469f │ │ │ │ + vpsubw %ymm4,%ymm10,%ymm4 │ │ │ │ + vpsubw %ymm5,%ymm11,%ymm5 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpermd %ymm4,%ymm9,%ymm4 │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + add $0x20,%rax │ │ │ │ dec %r9d │ │ │ │ - jg 206689 │ │ │ │ + jg 2046aa │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - movdqu -0x80(%rdx),%xmm0 │ │ │ │ - movdqu -0x70(%rdx),%xmm1 │ │ │ │ - movdqu -0x60(%rdx),%xmm2 │ │ │ │ - movdqu -0x50(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,-0x80(%rdi) │ │ │ │ - movdqa %xmm1,-0x70(%rdi) │ │ │ │ - movdqa %xmm2,-0x60(%rdi) │ │ │ │ - movdqa %xmm3,-0x50(%rdi) │ │ │ │ - movdqu -0x40(%rdx),%xmm0 │ │ │ │ - movdqu -0x30(%rdx),%xmm1 │ │ │ │ - movdqu -0x20(%rdx),%xmm2 │ │ │ │ - movdqu -0x10(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,-0x40(%rdi) │ │ │ │ - movdqa %xmm1,-0x30(%rdi) │ │ │ │ - movdqa %xmm2,-0x20(%rdi) │ │ │ │ - movdqa %xmm3,-0x10(%rdi) │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x10(%rdx),%xmm1 │ │ │ │ - movdqu 0x20(%rdx),%xmm2 │ │ │ │ - movdqu 0x30(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - movdqu 0x40(%rdx),%xmm0 │ │ │ │ - movdqu 0x50(%rdx),%xmm1 │ │ │ │ - movdqu 0x60(%rdx),%xmm2 │ │ │ │ - movdqu 0x70(%rdx),%xmm3 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - movdqa %xmm2,0x60(%rdi) │ │ │ │ - movdqa %xmm3,0x70(%rdi) │ │ │ │ + vpsubw %ymm4,%ymm8,%ymm12 │ │ │ │ + vpsubw %ymm5,%ymm8,%ymm13 │ │ │ │ + dec %r9d │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ add %rsi,%rdi │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + add $0x100,%rdx │ │ │ │ + add $0x100,%rcx │ │ │ │ + test $0x1,%r9d │ │ │ │ + je 2048f2 │ │ │ │ + vpsubw %ymm4,%ymm10,%ymm4 │ │ │ │ + vpsubw %ymm5,%ymm11,%ymm5 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpermd %ymm4,%ymm9,%ymm4 │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + jmp 2048fa │ │ │ │ + vpsubw %ymm4,%ymm8,%ymm10 │ │ │ │ + vpsubw %ymm5,%ymm8,%ymm11 │ │ │ │ + vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa -0x80(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa -0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa -0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa -0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa -0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa -0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rdi) │ │ │ │ + test $0x1,%r9d │ │ │ │ + je 2047cf │ │ │ │ + vpsubw %ymm4,%ymm12,%ymm4 │ │ │ │ + vpsubw %ymm5,%ymm13,%ymm5 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpermd %ymm4,%ymm9,%ymm4 │ │ │ │ + vmovdqa %ymm4,0x20(%rax) │ │ │ │ + add $0x40,%rax │ │ │ │ dec %r9d │ │ │ │ - jg 2066eb │ │ │ │ + jg 2047da │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movd %eax,%xmm5 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0xcf7fb(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ mov 0x10(%rsp),%eax │ │ │ │ - movdqa 0xce841(%r10),%xmm4 │ │ │ │ - pshufb 0xce871(%r10),%xmm5 │ │ │ │ - psubw %xmm5,%xmm4 │ │ │ │ - test %eax,%eax │ │ │ │ - jne 206a37 │ │ │ │ - mov 0x18(%rsp),%eax │ │ │ │ - shr $0xb,%eax │ │ │ │ - movddup 0xce959(%r10,%rax,8),%xmm3 │ │ │ │ - sub $0x8,%r8d │ │ │ │ - jg 2068bd │ │ │ │ - je 206867 │ │ │ │ - cmp $0xfffffffc,%r8d │ │ │ │ - je 206829 │ │ │ │ - movq (%rdx),%xmm1 │ │ │ │ - movhps (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pmullw %xmm1,%xmm0 │ │ │ │ - psrlq $0x10,%xmm1 │ │ │ │ - pmullw %xmm5,%xmm1 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psrlw $0x4,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2067e7 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + vpbroadcastd -0x15e(%r10),%ymm6 │ │ │ │ + vpbroadcastd -0x162(%r10),%ymm7 │ │ │ │ + vpmovzxbd -0x212(%r10),%ymm10 │ │ │ │ + vpbroadcastd -0x18a(%r10,%rax,4),%ymm8 │ │ │ │ + add %r10,%r8 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ + jmp *%r8 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + jl 204b14 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ + jg 204b33 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackuswb %xmm5,%xmm4,%xmm4 │ │ │ │ + vpsubb %xmm4,%xmm8,%xmm5 │ │ │ │ + vpavgb %xmm5,%xmm9,%xmm5 │ │ │ │ + vpshufd $0xd8,%xmm5,%xmm5 │ │ │ │ + vmovdqa %xmm5,(%rax) │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ - movhps (%rdx,%rcx,1),%xmm0 │ │ │ │ - movq 0x2(%rdx),%xmm1 │ │ │ │ - movhps 0x2(%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm5,%xmm1 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psrlw $0x4,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 206829 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ + vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ + vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ + vmovdqa %ymm5,(%rax) │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x2(%rdx),%xmm1 │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm5,%xmm1 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - movdqu 0x2(%rdx,%rcx,1),%xmm2 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm5,%xmm2 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psrlw $0x4,%xmm0 │ │ │ │ - psrlw $0x4,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x10,%rax │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpackuswb %xmm5,%xmm4,%xmm4 │ │ │ │ + vpsubb %xmm4,%xmm8,%xmm5 │ │ │ │ + vpavgb %xmm5,%xmm9,%xmm5 │ │ │ │ + vpshufd $0xd8,%xmm5,%xmm5 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ + vmovdqa %xmm5,(%rax) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 204bf1 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ + vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ + vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%r10,1) │ │ │ │ + vmovdqa %ymm5,(%rax) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 204ca7 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ + vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm5,(%rax) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 206867 │ │ │ │ + jg 204dc5 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea (%rdx,%r8,2),%rdx │ │ │ │ - lea (%rdi,%r8,2),%rdi │ │ │ │ - neg %r8 │ │ │ │ - mov %r8,%rax │ │ │ │ - movdqu (%rdx,%rax,2),%xmm0 │ │ │ │ - movdqu 0x2(%rdx,%rax,2),%xmm1 │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm5,%xmm1 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqu 0x10(%rdx,%rax,2),%xmm1 │ │ │ │ - movdqu 0x12(%rdx,%rax,2),%xmm2 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm5,%xmm2 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psrlw $0x4,%xmm0 │ │ │ │ - psrlw $0x4,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi,%rax,2) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rax,2) │ │ │ │ - add $0x10,%rax │ │ │ │ - jl 2068cb │ │ │ │ - add %rcx,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ add %rsi,%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ + vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vmovdqa %ymm5,(%rax) │ │ │ │ dec %r9d │ │ │ │ - jg 2068c8 │ │ │ │ - ret │ │ │ │ - shl $0xb,%eax │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - pshufb 0xce871(%r10),%xmm5 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - jg 2069c5 │ │ │ │ - je 206988 │ │ │ │ - movd (%rdx),%xmm0 │ │ │ │ - movd (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpcklqdq %xmm1,%xmm2 │ │ │ │ - movd (%rdx),%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20694a │ │ │ │ + jg 204ed5 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ - movq (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpcklqdq %xmm1,%xmm2 │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20698c │ │ │ │ + add $0x100,%rdx │ │ │ │ + add $0x100,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + add $0x40,%rax │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ + vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vmovdqa %ymm5,(%rax) │ │ │ │ + vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x80(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0xa0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0xa0(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa 0xc0(%rdx),%ymm0 │ │ │ │ + vmovdqa 0xc0(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ + vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0xe0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0xe0(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ + vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ + vmovdqa %ymm0,0x60(%rdi) │ │ │ │ + vmovdqa %ymm5,0x20(%rax) │ │ │ │ + dec %r9d │ │ │ │ + jg 204fe3 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - shl $0x5,%r8d │ │ │ │ - mov %rdx,%r10 │ │ │ │ - lea -0x100(%r8,%r9,1),%eax │ │ │ │ - mov %rdi,%r8 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw %xmm0,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubw %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2069db │ │ │ │ - add $0x10,%r10 │ │ │ │ - add $0x10,%r8 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - mov %r10,%rdx │ │ │ │ - mov %r8,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 2069d7 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0xcf023(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + vpbroadcastd -0x176(%r10),%ymm6 │ │ │ │ + vpbroadcastd -0x19a(%r10),%ymm5 │ │ │ │ + vpbroadcastd -0x17a(%r10),%ymm7 │ │ │ │ + add %r10,%r8 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ + jmp *%r8 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + jl 2053b9 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ + je 2053b9 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ + vmovdqa %ymm4,0x20(%rax) │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - shl $0xb,%eax │ │ │ │ - movdqa 0xce831(%r10),%xmm3 │ │ │ │ - movd %eax,%xmm6 │ │ │ │ - movdqa 0xce891(%r10),%xmm7 │ │ │ │ - pshufb 0xce871(%r10),%xmm6 │ │ │ │ - testl $0x800,0x18(%rsp) │ │ │ │ - jne 206a77 │ │ │ │ - psllw $0x2,%xmm4 │ │ │ │ - psllw $0x2,%xmm5 │ │ │ │ - movdqa 0xce881(%r10),%xmm7 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - jg 206b85 │ │ │ │ - je 206b08 │ │ │ │ - movddup (%rdx),%xmm0 │ │ │ │ - pshufhw $0x39,%xmm0,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm5,%xmm1 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psrlw $0x2,%xmm0 │ │ │ │ - movq (%rdx,%rcx,1),%xmm2 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movhps (%rdx),%xmm2 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pmullw %xmm2,%xmm1 │ │ │ │ - psrlq $0x10,%xmm2 │ │ │ │ - pmullw %xmm5,%xmm2 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - shufpd $0x1,%xmm1,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - pmulhw %xmm6,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 206aa5 │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 2053bd │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movddup (%rdx),%xmm0 │ │ │ │ - movddup 0x2(%rdx),%xmm1 │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm5,%xmm1 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psrlw $0x2,%xmm0 │ │ │ │ - movq (%rdx,%rcx,1),%xmm1 │ │ │ │ - movq 0x2(%rdx,%rcx,1),%xmm2 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movhps (%rdx),%xmm1 │ │ │ │ - movhps 0x2(%rdx),%xmm2 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm5,%xmm2 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - shufpd $0x1,%xmm1,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - pmulhw %xmm6,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 206b26 │ │ │ │ + jg 205465 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - shl $0x5,%r8d │ │ │ │ - lea -0x100(%r8,%r9,1),%eax │ │ │ │ - mov %rdx,%r8 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x2(%rdx),%xmm1 │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm5,%xmm1 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psrlw $0x2,%xmm0 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - movdqu 0x2(%rdx,%rcx,1),%xmm2 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm5,%xmm2 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - pmulhw %xmm6,%xmm2 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm2,(%rdi) │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x2(%rdx),%xmm2 │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm5,%xmm2 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - psrlw $0x2,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - pmulhw %xmm6,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 206bb5 │ │ │ │ - add $0x10,%r8 │ │ │ │ - add $0x10,%r10 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - mov %r8,%rdx │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 206b97 │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + dec %r9d │ │ │ │ + jg 205504 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x17(%rip),%rax │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 206fce │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 207114 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movzwl 0xce40c(%rax,%rcx,2),%ecx │ │ │ │ - mov 0x10(%rsp),%r9d │ │ │ │ - movdqa 0xce1c2(%rax),%xmm5 │ │ │ │ - add %rax,%rcx │ │ │ │ - shr $0xb,%r9d │ │ │ │ - movddup 0xce17a(%rax,%r9,8),%xmm4 │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm0 │ │ │ │ - movq (%rsi,%rdx,2),%xmm1 │ │ │ │ - movhps (%rsi,%rax,1),%xmm1 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 206cae │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + add $0x40,%rax │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vmovdqa %ymm4,0x20(%rax) │ │ │ │ + dec %r9d │ │ │ │ + jg 20559a │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rax,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - pmullw %xmm4,%xmm3 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - psubw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 206ce7 │ │ │ │ + add $0x100,%rdx │ │ │ │ + add $0x100,%rcx │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + sub $0xffffffffffffff80,%rax │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vmovdqa %ymm4,0x20(%rax) │ │ │ │ + vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x80(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0xa0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0xa0(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa %ymm4,0x40(%rax) │ │ │ │ + vmovdqa 0xc0(%rdx),%ymm0 │ │ │ │ + vmovdqa 0xc0(%rcx),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm4 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ + vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0xe0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0xe0(%rcx),%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ + vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ + vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rdi) │ │ │ │ + vmovdqa %ymm4,0x60(%rax) │ │ │ │ + dec %r9d │ │ │ │ + jg 2056ae │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x10(%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - movdqu 0x10(%rsi,%rdx,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - pmullw %xmm4,%xmm3 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - psubw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 206d3c │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + movd (%rdi,%rsi,1),%xmm2 │ │ │ │ + punpckldq %xmm2,%xmm1 │ │ │ │ + movd (%rdx),%xmm2 │ │ │ │ + movd (%rdx,%rcx,1),%xmm8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + punpckldq %xmm8,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psadbw %xmm0,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psadbw %xmm0,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm2,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm2,%xmm7 │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + movd (%rdi,%rsi,1),%xmm2 │ │ │ │ + punpckldq %xmm2,%xmm1 │ │ │ │ + movd (%rdx),%xmm2 │ │ │ │ + movd (%rdx,%rcx,1),%xmm8 │ │ │ │ + punpckldq %xmm8,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + punpckldq %xmm5,%xmm3 │ │ │ │ + pcmpeqd %xmm0,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm3 │ │ │ │ + pslld $0x3,%xmm0 │ │ │ │ + psubd %xmm0,%xmm3 │ │ │ │ + psrld $0x4,%xmm3 │ │ │ │ + pshufd $0xee,%xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpckldq %xmm6,%xmm1 │ │ │ │ + paddd %xmm0,%xmm7 │ │ │ │ + punpckhdq %xmm6,%xmm4 │ │ │ │ + paddd %xmm4,%xmm1 │ │ │ │ + paddd %xmm7,%xmm7 │ │ │ │ + pshufd $0xee,%xmm1,%xmm0 │ │ │ │ + psubd %xmm1,%xmm7 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + psubd %xmm7,%xmm0 │ │ │ │ + psubd %xmm3,%xmm1 │ │ │ │ + pslld $0x2,%xmm1 │ │ │ │ + movq %xmm1,(%r8) │ │ │ │ + pshuflw $0xee,%xmm0,%xmm2 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movd %xmm0,0x8(%r8) │ │ │ │ ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x10(%rsi),%xmm1 │ │ │ │ - movdqu 0x20(%rsi),%xmm2 │ │ │ │ - movdqu 0x30(%rsi),%xmm3 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - pmullw %xmm4,%xmm3 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - psubw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 206d92 │ │ │ │ + nopl (%rax) │ │ │ │ + lea (%rsi,%rsi,2),%r9 │ │ │ │ + lea (%rcx,%rcx,2),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + movd (%rdi,%rsi,1),%xmm2 │ │ │ │ + punpckldq %xmm2,%xmm1 │ │ │ │ + movd (%rdx),%xmm2 │ │ │ │ + movd (%rdx,%rcx,1),%xmm8 │ │ │ │ + punpckldq %xmm8,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psadbw %xmm0,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psadbw %xmm0,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm2,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm2,%xmm7 │ │ │ │ + movd (%rdi,%rsi,2),%xmm1 │ │ │ │ + movd (%rdi,%r9,1),%xmm2 │ │ │ │ + punpckldq %xmm2,%xmm1 │ │ │ │ + movd (%rdx,%rcx,2),%xmm2 │ │ │ │ + movd (%rdx,%rax,1),%xmm8 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + punpckldq %xmm8,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + movd (%rdi,%rsi,1),%xmm2 │ │ │ │ + punpckldq %xmm2,%xmm1 │ │ │ │ + movd (%rdx),%xmm2 │ │ │ │ + movd (%rdx,%rcx,1),%xmm8 │ │ │ │ + punpckldq %xmm8,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + movd (%rdi,%rsi,2),%xmm1 │ │ │ │ + movd (%rdi,%r9,1),%xmm2 │ │ │ │ + punpckldq %xmm2,%xmm1 │ │ │ │ + movd (%rdx,%rcx,2),%xmm2 │ │ │ │ + movd (%rdx,%rax,1),%xmm8 │ │ │ │ + punpckldq %xmm8,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + punpckldq %xmm5,%xmm3 │ │ │ │ + pcmpeqd %xmm0,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm3 │ │ │ │ + pslld $0x4,%xmm0 │ │ │ │ + psubd %xmm0,%xmm3 │ │ │ │ + psrld $0x5,%xmm3 │ │ │ │ + pshufd $0xee,%xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpckldq %xmm6,%xmm1 │ │ │ │ + paddd %xmm0,%xmm7 │ │ │ │ + punpckhdq %xmm6,%xmm4 │ │ │ │ + paddd %xmm4,%xmm1 │ │ │ │ + paddd %xmm7,%xmm7 │ │ │ │ + pshufd $0xee,%xmm1,%xmm0 │ │ │ │ + psubd %xmm1,%xmm7 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + psubd %xmm7,%xmm0 │ │ │ │ + psubd %xmm3,%xmm1 │ │ │ │ + pslld $0x1,%xmm1 │ │ │ │ + movq %xmm1,(%r8) │ │ │ │ + pshuflw $0xee,%xmm0,%xmm2 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movd %xmm0,0x8(%r8) │ │ │ │ ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x10(%rsi),%xmm1 │ │ │ │ - movdqu 0x20(%rsi),%xmm2 │ │ │ │ - movdqu 0x30(%rsi),%xmm3 │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - pmullw %xmm4,%xmm3 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - psubw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - movdqu 0x40(%rsi),%xmm0 │ │ │ │ - movdqu 0x50(%rsi),%xmm1 │ │ │ │ - movdqu 0x60(%rsi),%xmm2 │ │ │ │ - movdqu 0x70(%rsi),%xmm3 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - pmullw %xmm4,%xmm3 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - psubw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - movdqa %xmm2,0x60(%rdi) │ │ │ │ - movdqa %xmm3,0x70(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 206de5 │ │ │ │ - ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x10(%rsi),%xmm1 │ │ │ │ - movdqu 0x20(%rsi),%xmm2 │ │ │ │ - movdqu 0x30(%rsi),%xmm3 │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - pmullw %xmm4,%xmm3 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - psubw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - movdqu 0x40(%rsi),%xmm0 │ │ │ │ - movdqu 0x50(%rsi),%xmm1 │ │ │ │ - movdqu 0x60(%rsi),%xmm2 │ │ │ │ - movdqu 0x70(%rsi),%xmm3 │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - pmullw %xmm4,%xmm3 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - psubw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - movdqa %xmm2,0x60(%rdi) │ │ │ │ - movdqa %xmm3,0x70(%rdi) │ │ │ │ - movdqu 0x80(%rsi),%xmm0 │ │ │ │ - movdqu 0x90(%rsi),%xmm1 │ │ │ │ - movdqu 0xa0(%rsi),%xmm2 │ │ │ │ - movdqu 0xb0(%rsi),%xmm3 │ │ │ │ - add $0x100,%rdi │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - pmullw %xmm4,%xmm3 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - psubw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,-0x80(%rdi) │ │ │ │ - movdqa %xmm1,-0x70(%rdi) │ │ │ │ - movdqa %xmm2,-0x60(%rdi) │ │ │ │ - movdqa %xmm3,-0x50(%rdi) │ │ │ │ - movdqu 0xc0(%rsi),%xmm0 │ │ │ │ - movdqu 0xd0(%rsi),%xmm1 │ │ │ │ - movdqu 0xe0(%rsi),%xmm2 │ │ │ │ - movdqu 0xf0(%rsi),%xmm3 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmullw %xmm4,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - pmullw %xmm4,%xmm3 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - psubw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,-0x40(%rdi) │ │ │ │ - movdqa %xmm1,-0x30(%rdi) │ │ │ │ - movdqa %xmm2,-0x20(%rdi) │ │ │ │ - movdqa %xmm3,-0x10(%rdi) │ │ │ │ - dec %r8d │ │ │ │ - jg 206e84 │ │ │ │ - ret │ │ │ │ - movd %r9d,%xmm4 │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - movdqa 0xce172(%rax),%xmm3 │ │ │ │ - pshufb 0xce1a2(%rax),%xmm4 │ │ │ │ - movdqa 0xce1e2(%rax),%xmm5 │ │ │ │ - psubw %xmm4,%xmm3 │ │ │ │ - testl $0x800,0x10(%rsp) │ │ │ │ - jne 207009 │ │ │ │ - psllw $0x2,%xmm3 │ │ │ │ - psllw $0x2,%xmm4 │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 207270 │ │ │ │ - sub $0x8,%ecx │ │ │ │ - je 207057 │ │ │ │ - jg 2070ad │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm0 │ │ │ │ - movq 0x2(%rsi),%xmm1 │ │ │ │ - movhps 0x2(%rsi,%rdx,1),%xmm1 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - pmullw %xmm3,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 20701d │ │ │ │ - ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x2(%rsi),%xmm1 │ │ │ │ - pmullw %xmm3,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqu 0x2(%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - pmullw %xmm3,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 207057 │ │ │ │ - ret │ │ │ │ - lea (%rsi,%rcx,2),%rsi │ │ │ │ - neg %rcx │ │ │ │ - mov %rcx,%rax │ │ │ │ - movdqu (%rsi,%rax,2),%xmm0 │ │ │ │ - movdqu 0x2(%rsi,%rax,2),%xmm1 │ │ │ │ - pmullw %xmm3,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqu 0x10(%rsi,%rax,2),%xmm1 │ │ │ │ - movdqu 0x12(%rsi,%rax,2),%xmm2 │ │ │ │ - pmullw %xmm3,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - add $0x10,%rax │ │ │ │ - jl 2070b7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - dec %r8d │ │ │ │ - jg 2070b4 │ │ │ │ - ret │ │ │ │ - movd %r9d,%xmm4 │ │ │ │ - movdqa 0xce172(%rax),%xmm3 │ │ │ │ - pshufb 0xce1a2(%rax),%xmm4 │ │ │ │ - movdqa 0xce1e2(%rax),%xmm5 │ │ │ │ - psubw %xmm4,%xmm3 │ │ │ │ - testl $0x800,0x10(%rsp) │ │ │ │ - jne 20714a │ │ │ │ - psllw $0x2,%xmm3 │ │ │ │ - psllw $0x2,%xmm4 │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - je 207196 │ │ │ │ - jg 2071ed │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movq (%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm2,%xmm1 │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm2 │ │ │ │ - pmullw %xmm3,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 207159 │ │ │ │ - ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - pmullw %xmm3,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pmullw %xmm2,%xmm1 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - pmullw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psadbw %xmm0,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + movq (%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psadbw %xmm0,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm2,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm2,%xmm7 │ │ │ │ + movq (%rdi,%rsi,1),%xmm1 │ │ │ │ + movq (%rdx,%rcx,1),%xmm2 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movq (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + movq (%rdi,%rsi,1),%xmm1 │ │ │ │ + movq (%rdx,%rcx,1),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + punpckldq %xmm5,%xmm3 │ │ │ │ + pcmpeqd %xmm0,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm3 │ │ │ │ + pslld $0x4,%xmm0 │ │ │ │ + psubd %xmm0,%xmm3 │ │ │ │ + psrld $0x5,%xmm3 │ │ │ │ + pshufd $0xee,%xmm7,%xmm0 │ │ │ │ movdqa %xmm4,%xmm1 │ │ │ │ - pmullw %xmm0,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 20719a │ │ │ │ + punpckldq %xmm6,%xmm1 │ │ │ │ + paddd %xmm0,%xmm7 │ │ │ │ + punpckhdq %xmm6,%xmm4 │ │ │ │ + paddd %xmm4,%xmm1 │ │ │ │ + paddd %xmm7,%xmm7 │ │ │ │ + pshufd $0xee,%xmm1,%xmm0 │ │ │ │ + psubd %xmm1,%xmm7 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + psubd %xmm7,%xmm0 │ │ │ │ + psubd %xmm3,%xmm1 │ │ │ │ + pslld $0x1,%xmm1 │ │ │ │ + movq %xmm1,(%r8) │ │ │ │ + pshuflw $0xee,%xmm0,%xmm2 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movd %xmm0,0x8(%r8) │ │ │ │ ret │ │ │ │ - mov %rsi,%r9 │ │ │ │ - lea -0x20(,%rcx,4),%eax │ │ │ │ - mov %ecx,%ecx │ │ │ │ - lea (%r8,%rax,8),%eax │ │ │ │ - mov %rdi,%r10 │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - pmullw %xmm3,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pmullw %xmm2,%xmm1 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - pmullw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ + nop │ │ │ │ + lea (%rsi,%rsi,2),%r9 │ │ │ │ + lea (%rcx,%rcx,2),%rax │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psadbw %xmm0,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + movq (%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psadbw %xmm0,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm2,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm2,%xmm7 │ │ │ │ + movq (%rdi,%rsi,1),%xmm1 │ │ │ │ + movq (%rdx,%rcx,1),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + movq (%rdi,%rsi,2),%xmm1 │ │ │ │ + movq (%rdx,%rcx,2),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + movq (%rdi,%r9,1),%xmm1 │ │ │ │ + movq (%rdx,%rax,1),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movq (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + movq (%rdi,%rsi,1),%xmm1 │ │ │ │ + movq (%rdx,%rcx,1),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + movq (%rdi,%rsi,2),%xmm1 │ │ │ │ + movq (%rdx,%rcx,2),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + movq (%rdi,%r9,1),%xmm1 │ │ │ │ + movq (%rdx,%rax,1),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + psadbw %xmm0,%xmm8 │ │ │ │ + paddd %xmm8,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm2,%xmm8 │ │ │ │ + paddd %xmm8,%xmm7 │ │ │ │ + punpckldq %xmm5,%xmm3 │ │ │ │ + pcmpeqd %xmm0,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm3 │ │ │ │ + pslld $0x5,%xmm0 │ │ │ │ + psubd %xmm0,%xmm3 │ │ │ │ + psrld $0x6,%xmm3 │ │ │ │ + pshufd $0xee,%xmm7,%xmm0 │ │ │ │ movdqa %xmm4,%xmm1 │ │ │ │ - pmullw %xmm0,%xmm1 │ │ │ │ - psubw %xmm5,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%rcx,2) │ │ │ │ - lea (%rdi,%rcx,4),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 207204 │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x10,%r10 │ │ │ │ - movzbl %al,%r8d │ │ │ │ - mov %r9,%rsi │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 207200 │ │ │ │ - ret │ │ │ │ - shl $0xb,%r9d │ │ │ │ - movd %r9d,%xmm6 │ │ │ │ - pshufb 0xce1a2(%rax),%xmm6 │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - je 2072fe │ │ │ │ - jg 207394 │ │ │ │ - movddup (%rsi),%xmm0 │ │ │ │ - movddup 0x2(%rsi),%xmm1 │ │ │ │ - pmullw %xmm3,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - movq (%rsi,%rdx,1),%xmm1 │ │ │ │ - movq 0x2(%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movhps (%rsi),%xmm1 │ │ │ │ - movhps 0x2(%rsi),%xmm2 │ │ │ │ - pmullw %xmm3,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - shufpd $0x1,%xmm1,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm6,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2072ab │ │ │ │ + punpckldq %xmm6,%xmm1 │ │ │ │ + paddd %xmm0,%xmm7 │ │ │ │ + punpckhdq %xmm6,%xmm4 │ │ │ │ + paddd %xmm4,%xmm1 │ │ │ │ + paddd %xmm7,%xmm7 │ │ │ │ + pshufd $0xee,%xmm1,%xmm0 │ │ │ │ + psubd %xmm1,%xmm7 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + psubd %xmm7,%xmm0 │ │ │ │ + psubd %xmm3,%xmm1 │ │ │ │ + movq %xmm1,(%r8) │ │ │ │ + pshuflw $0xee,%xmm0,%xmm2 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movd %xmm0,0x8(%r8) │ │ │ │ ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x2(%rsi),%xmm1 │ │ │ │ - pmullw %xmm3,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqu 0x2(%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - pmullw %xmm3,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,(%rdi) │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x2(%rsi),%xmm2 │ │ │ │ - pmullw %xmm3,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x1b8,%rsp │ │ │ │ + mov 0x1d8(%rsp),%r10d │ │ │ │ + movdqa 0xce249(%rip),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea (%rdi,%rsi,4),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r11 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 206277 │ │ │ │ + movdqu (%rdi),%xmm0 │ │ │ │ + movdqu (%rdi,%rsi,1),%xmm1 │ │ │ │ + movdqu (%rdi,%rsi,2),%xmm2 │ │ │ │ + movdqu (%rdi,%r11,1),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,0x70(%rsp) │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm4,0x90(%rsp) │ │ │ │ + movdqa %xmm1,0xa0(%rsp) │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm4,0xb0(%rsp) │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm4,0xd0(%rsp) │ │ │ │ + movdqa %xmm3,0xe0(%rsp) │ │ │ │ + movdqu (%rax),%xmm0 │ │ │ │ + movdqu (%rax,%rsi,1),%xmm1 │ │ │ │ + movdqu (%rax,%rsi,2),%xmm2 │ │ │ │ + movdqu (%rax,%r11,1),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,0xf0(%rsp) │ │ │ │ + movdqa %xmm0,0x100(%rsp) │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm4,0x110(%rsp) │ │ │ │ + movdqa %xmm1,0x120(%rsp) │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm4,0x130(%rsp) │ │ │ │ + movdqa %xmm2,0x140(%rsp) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm4,0x150(%rsp) │ │ │ │ + movdqa %xmm3,0x160(%rsp) │ │ │ │ + jmp 206334 │ │ │ │ + pmovzxbw (%rdi),%xmm0 │ │ │ │ + pmovzxbw (%rdi,%rsi,1),%xmm1 │ │ │ │ + pmovzxbw (%rdi,%rsi,2),%xmm2 │ │ │ │ + pmovzxbw (%rdi,%r11,1),%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movd %xmm6,0x80(%rsp) │ │ │ │ + movd %xmm6,0xa0(%rsp) │ │ │ │ + movd %xmm6,0xc0(%rsp) │ │ │ │ + movd %xmm6,0xe0(%rsp) │ │ │ │ + pmovzxbw (%rax),%xmm0 │ │ │ │ + pmovzxbw (%rax,%rsi,1),%xmm1 │ │ │ │ + pmovzxbw (%rax,%rsi,2),%xmm2 │ │ │ │ + pmovzxbw (%rax,%r11,1),%xmm3 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movdqa %xmm2,0x130(%rsp) │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + movd %xmm6,0x100(%rsp) │ │ │ │ + movd %xmm6,0x120(%rsp) │ │ │ │ + movd %xmm6,0x140(%rsp) │ │ │ │ + movd %xmm6,0x160(%rsp) │ │ │ │ + test $0x4,%r10b │ │ │ │ + je 206458 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 2063da │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20638e │ │ │ │ + movdqu -0x4(%rcx),%xmm0 │ │ │ │ + movdqu -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 20731c │ │ │ │ - ret │ │ │ │ - mov %rsi,%r9 │ │ │ │ - lea -0x20(,%rcx,4),%eax │ │ │ │ - mov %ecx,%ecx │ │ │ │ - lea (%r8,%rax,8),%eax │ │ │ │ - mov %rdi,%r10 │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x2(%rsi),%xmm1 │ │ │ │ - pmullw %xmm3,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm1 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqu 0x2(%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - pmullw %xmm3,%xmm1 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - psubw %xmm5,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,(%rdi) │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x2(%rsi),%xmm2 │ │ │ │ - pmullw %xmm3,%xmm0 │ │ │ │ - pmullw %xmm4,%xmm2 │ │ │ │ - psubw %xmm5,%xmm0 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm2,0x38(%rsp) │ │ │ │ + movdqu %xmm3,0x58(%rsp) │ │ │ │ + movdqu %xmm0,0x28(%rsp) │ │ │ │ + movdqu %xmm1,0x48(%rsp) │ │ │ │ + jmp 206470 │ │ │ │ + movdqu -0x8(%rcx),%xmm0 │ │ │ │ + movdqu -0x8(%rcx,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,(%rdi,%rcx,2) │ │ │ │ - lea (%rdi,%rcx,4),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2073c5 │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x10,%r10 │ │ │ │ - movzbl %al,%r8d │ │ │ │ - mov %r9,%rsi │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 2073a7 │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - mov %r10d,%r11d │ │ │ │ - jmp 2074f0 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - mov $0xf003c,%r11d │ │ │ │ - jmp 2074f0 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - mov $0x1e002d,%r11d │ │ │ │ - jmp 2074f0 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - mov %r10d,%r11d │ │ │ │ - jmp 2074f0 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - mov $0x2d,%r11d │ │ │ │ - jmp 2074f0 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - mov $0x1e002d,%r11d │ │ │ │ - jmp 2074f0 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - mov $0x2d,%r11d │ │ │ │ - jmp 2074f0 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - mov $0xf003c,%r11d │ │ │ │ - jmp 2074f0 │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - mov %r10d,%r11d │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - imul $0x10101,0x8(%rsp),%eax │ │ │ │ - add %r10d,%eax │ │ │ │ - imul $0x10101,0x10(%rsp),%r10d │ │ │ │ - add %r11d,%r10d │ │ │ │ - lea -0xf5f(%rip),%r11 │ │ │ │ - test $0xf00,%eax │ │ │ │ - jne 207536 │ │ │ │ - test $0xf00,%r10d │ │ │ │ - jne 207769 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - movzwl 0xceacf(%r11,%r8,2),%r8d │ │ │ │ - add %r11,%r8 │ │ │ │ - jmp *%r8 │ │ │ │ - test $0xf00,%r10d │ │ │ │ - jne 2079be │ │ │ │ - mov 0x18(%rsp),%r10d │ │ │ │ - movd 0x18(%rsp),%xmm5 │ │ │ │ - shr $0xb,%r10d │ │ │ │ - movddup 0xce9a9(%r11,%r10,8),%xmm4 │ │ │ │ - pshufb 0xce871(%r11),%xmm5 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - jg 207653 │ │ │ │ - movzbl %al,%eax │ │ │ │ - lea -0x2(%rdx),%rdx │ │ │ │ - movq 0xd2cc9(%r11,%rax,8),%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - je 2075f0 │ │ │ │ - movdqa 0xce7a1(%r11),%xmm2 │ │ │ │ - pshufd $0x99,%xmm3,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x20(%rsp) │ │ │ │ + movdqa %xmm2,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x40(%rsp) │ │ │ │ + movdqa %xmm3,0x50(%rsp) │ │ │ │ + movd %xmm6,0x40(%rsp) │ │ │ │ + movd %xmm6,0x60(%rsp) │ │ │ │ + jmp 206470 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 206427 │ │ │ │ + movdqu (%rcx),%xmm0 │ │ │ │ + movdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm2,0x40(%rsp) │ │ │ │ + movd %xmm3,0x60(%rsp) │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + jmp 206470 │ │ │ │ + pmovzxbw (%rcx),%xmm0 │ │ │ │ + pmovzxbw (%rcx,%rsi,1),%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movd %xmm6,0x40(%rsp) │ │ │ │ + movd %xmm6,0x60(%rsp) │ │ │ │ + jmp 206470 │ │ │ │ + movdqu %xmm6,0x2c(%rsp) │ │ │ │ + movdqu %xmm6,0x4c(%rsp) │ │ │ │ + movq %xmm6,0x3c(%rsp) │ │ │ │ + movq %xmm6,0x5c(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 2064e7 │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - pshufb %xmm2,%xmm0 │ │ │ │ - pshufb %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - phaddd %xmm1,%xmm0 │ │ │ │ - paddd %xmm4,%xmm0 │ │ │ │ - psrad $0x6,%xmm0 │ │ │ │ - packssdw %xmm0,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pminsw %xmm5,%xmm0 │ │ │ │ - pmaxsw %xmm1,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0xee,%xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20759a │ │ │ │ - ret │ │ │ │ - movdqa 0xce781(%r11),%xmm6 │ │ │ │ - movdqa 0xce791(%r11),%xmm7 │ │ │ │ - pshufd $0x55,%xmm3,%xmm2 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm3 │ │ │ │ - movdqu (%rdx),%xmm1 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb %xmm6,%xmm0 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm2,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - paddd %xmm4,%xmm0 │ │ │ │ - paddd %xmm1,%xmm0 │ │ │ │ - psrad $0x6,%xmm0 │ │ │ │ - packssdw %xmm0,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pminsw %xmm5,%xmm0 │ │ │ │ - pmaxsw %xmm1,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 20760c │ │ │ │ - ret │ │ │ │ - shr $0x10,%eax │ │ │ │ - movq 0xd2cc9(%r11,%rax,8),%xmm3 │ │ │ │ - movdqa 0xce781(%r11),%xmm6 │ │ │ │ - movdqa 0xce791(%r11),%xmm7 │ │ │ │ - mov %r8d,%r8d │ │ │ │ - lea (%rdx,%r8,2),%rdx │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - lea (%rdi,%r8,2),%rdi │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - neg %r8 │ │ │ │ - pshufd $0x0,%xmm3,%xmm8 │ │ │ │ - pshufd $0x55,%xmm3,%xmm9 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm10 │ │ │ │ - pshufd $0xff,%xmm3,%xmm11 │ │ │ │ - mov %r8,%rax │ │ │ │ - movdqu -0x6(%rdx,%rax,2),%xmm0 │ │ │ │ - movdqu 0x2(%rdx,%rax,2),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movhlps %xmm1,%xmm3 │ │ │ │ + movd %xmm1,0xec(%rsp) │ │ │ │ + movd %xmm3,0x12c(%rsp) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + psrlq $0x20,%xmm3 │ │ │ │ + movd %xmm1,0x10c(%rsp) │ │ │ │ + movd %xmm3,0x14c(%rsp) │ │ │ │ + movhlps %xmm0,%xmm2 │ │ │ │ + movd %xmm0,0x6c(%rsp) │ │ │ │ + movd %xmm2,0xac(%rsp) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm0,0x8c(%rsp) │ │ │ │ + movd %xmm2,0xcc(%rsp) │ │ │ │ + jmp 20652c │ │ │ │ + movd %xmm6,0x6c(%rsp) │ │ │ │ + movd %xmm6,0x8c(%rsp) │ │ │ │ + movd %xmm6,0xac(%rsp) │ │ │ │ + movd %xmm6,0xcc(%rsp) │ │ │ │ + movd %xmm6,0xec(%rsp) │ │ │ │ + movd %xmm6,0x10c(%rsp) │ │ │ │ + movd %xmm6,0x12c(%rsp) │ │ │ │ + movd %xmm6,0x14c(%rsp) │ │ │ │ + test $0x8,%r10b │ │ │ │ + je 2066a3 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 2065fd │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 206594 │ │ │ │ + movdqu -0x4(%r8),%xmm0 │ │ │ │ + movdqu -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ - pshufb %xmm6,%xmm2 │ │ │ │ - pshufb %xmm7,%xmm0 │ │ │ │ - pmaddwd %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm9,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ movdqa %xmm1,%xmm3 │ │ │ │ - pshufb %xmm6,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm2,0x178(%rsp) │ │ │ │ + movdqu %xmm3,0x198(%rsp) │ │ │ │ + movdqu %xmm0,0x168(%rsp) │ │ │ │ + movdqu %xmm1,0x188(%rsp) │ │ │ │ + jmp 2066c7 │ │ │ │ + movdqu -0x8(%r8),%xmm0 │ │ │ │ + movdqu -0x8(%r8,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x160(%rsp) │ │ │ │ + movdqa %xmm2,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x180(%rsp) │ │ │ │ + movdqa %xmm3,0x190(%rsp) │ │ │ │ + movd %xmm6,0x160(%rsp) │ │ │ │ + movd %xmm6,0x180(%rsp) │ │ │ │ + movd %xmm6,0x1a0(%rsp) │ │ │ │ + jmp 2066c7 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20665e │ │ │ │ + movdqu (%r8),%xmm0 │ │ │ │ + movdqu (%r8,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm2,0x180(%rsp) │ │ │ │ + movdqa %xmm3,0x1a0(%rsp) │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 2066c7 │ │ │ │ + pmovzxbw (%r8),%xmm0 │ │ │ │ + pmovzxbw (%r8,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x180(%rsp) │ │ │ │ + movd %xmm6,0x1a0(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 2066c7 │ │ │ │ + movdqu %xmm6,0x16c(%rsp) │ │ │ │ + movdqu %xmm6,0x18c(%rsp) │ │ │ │ + movq %xmm6,0x17c(%rsp) │ │ │ │ + movq %xmm6,0x19c(%rsp) │ │ │ │ + movdqa 0xcdc60(%rip),%xmm13 │ │ │ │ + movdqa 0xcdc97(%rip),%xmm15 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + mov 0x1d0(%rsp),%r8d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 206a14 │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + bsr %r9d,%ecx │ │ │ │ + test %eax,%eax │ │ │ │ + je 20692a │ │ │ │ + movd 0x1c0(%rsp),%xmm10 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + and $0x1,%r9d │ │ │ │ + sub %r8d,%ecx │ │ │ │ + sub %r8d,%eax │ │ │ │ + xor %r8d,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + neg %ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + neg %eax │ │ │ │ pshufb %xmm7,%xmm1 │ │ │ │ - paddd %xmm4,%xmm2 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movdqa %xmm10,%xmm2 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm8,%xmm3 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movdqa %xmm11,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm9,%xmm1 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movdqu 0xa(%rdx,%rax,2),%xmm2 │ │ │ │ - paddd %xmm4,%xmm3 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ + pshufb %xmm7,%xmm10 │ │ │ │ + lea 0xcdc61(%rip),%r8 │ │ │ │ + movddup (%r8,%rcx,8),%xmm11 │ │ │ │ + movddup (%r8,%rax,8),%xmm12 │ │ │ │ + mov %rcx,(%rsp) │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%rax │ │ │ │ + lea 0x40(%r8,%r9,8),%r9 │ │ │ │ + mov $0x8,%edx │ │ │ │ + lea (%r8,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movdqa (%rax),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm8 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm6 │ │ │ │ + pmaxsw %xmm5,%xmm7 │ │ │ │ + pminuw %xmm5,%xmm8 │ │ │ │ + pmaxsw %xmm6,%xmm7 │ │ │ │ + pminuw %xmm6,%xmm8 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ - pshufb %xmm6,%xmm3 │ │ │ │ - pshufb %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm10,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - psrad $0x6,%xmm0 │ │ │ │ - psrad $0x6,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pminsw %xmm5,%xmm0 │ │ │ │ - pmaxsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi,%rax,2) │ │ │ │ - add $0x8,%rax │ │ │ │ - jl 2076a4 │ │ │ │ - add %rcx,%rdx │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm6 │ │ │ │ + pmaxsw %xmm5,%xmm7 │ │ │ │ + pminuw %xmm5,%xmm8 │ │ │ │ + pmaxsw %xmm6,%xmm7 │ │ │ │ + pminuw %xmm6,%xmm8 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm6 │ │ │ │ + pmaxsw %xmm5,%xmm7 │ │ │ │ + pminuw %xmm5,%xmm8 │ │ │ │ + pmaxsw %xmm6,%xmm7 │ │ │ │ + pminuw %xmm6,%xmm8 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 206785 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + pminsw %xmm7,%xmm4 │ │ │ │ + pmaxsw %xmm8,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add $0x20,%rax │ │ │ │ add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 2076a1 │ │ │ │ + dec %edx │ │ │ │ + jg 20676e │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - movzbl %r10b,%eax │ │ │ │ - shr $0x10,%r10d │ │ │ │ - cmp $0x6,%r9d │ │ │ │ - cmovb %eax,%r10d │ │ │ │ - movq 0xd2cc9(%r11,%r10,8),%xmm3 │ │ │ │ - movd 0x18(%rsp),%xmm7 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - pshufb 0xce871(%r11),%xmm7 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - pshufd $0x0,%xmm3,%xmm8 │ │ │ │ - pshufd $0x55,%xmm3,%xmm9 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm10 │ │ │ │ - pshufd $0xff,%xmm3,%xmm11 │ │ │ │ - lea (%rcx,%rcx,2),%rax │ │ │ │ - sub %rax,%rdx │ │ │ │ - cmp $0x2,%r8d │ │ │ │ - jne 20788e │ │ │ │ - movd (%rdx),%xmm1 │ │ │ │ - movd (%rdx,%rcx,1),%xmm4 │ │ │ │ - movd (%rdx,%rcx,2),%xmm2 │ │ │ │ - add %rax,%rdx │ │ │ │ - movd (%rdx),%xmm5 │ │ │ │ - movd (%rdx,%rcx,1),%xmm3 │ │ │ │ - movd (%rdx,%rcx,2),%xmm6 │ │ │ │ - add %rax,%rdx │ │ │ │ - movd (%rdx),%xmm0 │ │ │ │ - punpckldq %xmm4,%xmm1 │ │ │ │ - punpckldq %xmm2,%xmm4 │ │ │ │ - punpckldq %xmm5,%xmm2 │ │ │ │ - punpckldq %xmm3,%xmm5 │ │ │ │ - punpckldq %xmm6,%xmm3 │ │ │ │ - punpckldq %xmm0,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm3 │ │ │ │ + lea 0xcda6f(%rip),%rax │ │ │ │ + and $0x1,%r9d │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %ecx,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movddup (%rax,%r8,8),%xmm7 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + lea 0x40(%rax,%r9,8),%r9 │ │ │ │ + mov $0x8,%edx │ │ │ │ + lea (%rax,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movdqa (%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%r8,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%r8,%r11,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 206979 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ - movd (%rdx,%rcx,1),%xmm4 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm8,%xmm5 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm9,%xmm2 │ │ │ │ - paddd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm10,%xmm3 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckldq %xmm4,%xmm3 │ │ │ │ - movd (%rdx),%xmm0 │ │ │ │ - punpckldq %xmm0,%xmm4 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - paddd %xmm4,%xmm5 │ │ │ │ - psrad $0x5,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm5 │ │ │ │ - pmaxsw %xmm6,%xmm5 │ │ │ │ - pavgw %xmm6,%xmm5 │ │ │ │ - pminsw %xmm7,%xmm5 │ │ │ │ - movd %xmm5,(%rdi) │ │ │ │ - pshuflw $0xee,%xmm5,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 207813 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add $0x20,%r8 │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 20696a │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - shl $0x6,%r8d │ │ │ │ - mov %rdx,%r10 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - lea -0x100(%r8,%r9,1),%r8d │ │ │ │ - movq (%rdx),%xmm1 │ │ │ │ - movq (%rdx,%rcx,1),%xmm2 │ │ │ │ - movq (%rdx,%rcx,2),%xmm3 │ │ │ │ - add %rax,%rdx │ │ │ │ - movq (%rdx),%xmm4 │ │ │ │ - movq (%rdx,%rcx,1),%xmm5 │ │ │ │ - movq (%rdx,%rcx,2),%xmm6 │ │ │ │ - add %rax,%rdx │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm5 │ │ │ │ - punpcklwd %xmm0,%xmm6 │ │ │ │ - movdqa %xmm8,%xmm12 │ │ │ │ - pmaddwd %xmm1,%xmm12 │ │ │ │ - movdqa %xmm8,%xmm13 │ │ │ │ - pmaddwd %xmm2,%xmm13 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm9,%xmm3 │ │ │ │ - pmaddwd %xmm9,%xmm4 │ │ │ │ - paddd %xmm3,%xmm12 │ │ │ │ - paddd %xmm4,%xmm13 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - paddd %xmm5,%xmm12 │ │ │ │ - paddd %xmm6,%xmm13 │ │ │ │ - movq (%rdx,%rcx,1),%xmm6 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - punpcklwd %xmm6,%xmm5 │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ - movdqa %xmm11,%xmm14 │ │ │ │ - pmaddwd %xmm5,%xmm14 │ │ │ │ - punpcklwd %xmm0,%xmm6 │ │ │ │ - paddd %xmm14,%xmm12 │ │ │ │ - movdqa %xmm11,%xmm14 │ │ │ │ - pmaddwd %xmm6,%xmm14 │ │ │ │ - paddd %xmm14,%xmm13 │ │ │ │ - psrad $0x5,%xmm12 │ │ │ │ - psrad $0x5,%xmm13 │ │ │ │ - packssdw %xmm13,%xmm12 │ │ │ │ - pxor %xmm13,%xmm13 │ │ │ │ - pmaxsw %xmm13,%xmm12 │ │ │ │ - pavgw %xmm13,%xmm12 │ │ │ │ - pminsw %xmm7,%xmm12 │ │ │ │ - movq %xmm12,(%rdi) │ │ │ │ - movhps %xmm12,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2078de │ │ │ │ - add $0x8,%r10 │ │ │ │ - add $0x8,%r11 │ │ │ │ - movzbl %r8b,%r9d │ │ │ │ - mov %r10,%rdx │ │ │ │ - mov %r11,%rdi │ │ │ │ - sub $0x100,%r8d │ │ │ │ - jg 2078a0 │ │ │ │ + movd 0x1c0(%rsp),%xmm1 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %eax,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + lea 0xcd963(%rip),%r9 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + movddup (%r9,%r8,8),%xmm7 │ │ │ │ + lea (%r9,%rcx,2),%rcx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + mov $0x8,%edx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movdqa (%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 206a64 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add $0x20,%r8 │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 206a55 │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - movd 0x18(%rsp),%xmm15 │ │ │ │ - pshufb 0xce871(%r11),%xmm15 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - jg 207bd7 │ │ │ │ - movzbl %al,%eax │ │ │ │ - je 207bda │ │ │ │ - movq 0xd2cc9(%r11,%rax,8),%xmm0 │ │ │ │ - movzbl %r10b,%eax │ │ │ │ - shr $0x10,%r10d │ │ │ │ - cmp $0x6,%r9d │ │ │ │ - cmovb %eax,%r10d │ │ │ │ - movq 0xd2cc9(%r11,%r10,8),%xmm3 │ │ │ │ - movdqa 0xce8f1(%r11),%xmm6 │ │ │ │ - movdqa 0xce7a1(%r11),%xmm9 │ │ │ │ - pshuflw $0x99,%xmm0,%xmm0 │ │ │ │ + nop │ │ │ │ + sub $0x1b8,%rsp │ │ │ │ + mov 0x1d8(%rsp),%r10d │ │ │ │ + movdqa 0xcd819(%rip),%xmm6 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ - punpcklbw %xmm0,%xmm7 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - testl $0x800,0x18(%rsp) │ │ │ │ - je 207a42 │ │ │ │ - psraw $0x2,%xmm7 │ │ │ │ - psllw $0x2,%xmm3 │ │ │ │ - lea (%rcx,%rcx,2),%rax │ │ │ │ - sub $0x2,%rdx │ │ │ │ - sub %rax,%rdx │ │ │ │ - pshufd $0x0,%xmm3,%xmm11 │ │ │ │ - pshufd $0x55,%xmm3,%xmm12 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm13 │ │ │ │ - pshufd $0xff,%xmm3,%xmm14 │ │ │ │ - movdqu (%rdx),%xmm2 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ - add %rax,%rdx │ │ │ │ - movdqu (%rdx),%xmm4 │ │ │ │ - pshufb %xmm9,%xmm2 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm1 │ │ │ │ - pshufb %xmm9,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm4,%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm4 │ │ │ │ - add %rax,%rdx │ │ │ │ + lea (%rdi,%rsi,4),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r11 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 206c03 │ │ │ │ + pmovzxbw (%rdi),%xmm0 │ │ │ │ + pmovzxbw (%rdi,%rsi,1),%xmm1 │ │ │ │ + pmovzxbw (%rdi,%rsi,2),%xmm2 │ │ │ │ + pmovzxbw (%rdi,%r11,1),%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + pmovzxbw (%rax),%xmm0 │ │ │ │ + pmovzxbw (%rax,%rsi,1),%xmm1 │ │ │ │ + pmovzxbw (%rax,%rsi,2),%xmm2 │ │ │ │ + pmovzxbw (%rax,%r11,1),%xmm3 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movdqa %xmm2,0x130(%rsp) │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + jmp 206cd5 │ │ │ │ + movd (%rdi),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd (%rdi,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movd (%rdi,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movd %xmm6,0x78(%rsp) │ │ │ │ + movd %xmm6,0x98(%rsp) │ │ │ │ + movd %xmm6,0xb8(%rsp) │ │ │ │ + movd %xmm6,0xd8(%rsp) │ │ │ │ + movd (%rax),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rax,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd (%rax,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movd (%rax,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movdqa %xmm2,0x130(%rsp) │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + movd %xmm6,0xf8(%rsp) │ │ │ │ + movd %xmm6,0x118(%rsp) │ │ │ │ + movd %xmm6,0x138(%rsp) │ │ │ │ + movd %xmm6,0x158(%rsp) │ │ │ │ + test $0x4,%r10b │ │ │ │ + je 206d92 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 206d30 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 206d09 │ │ │ │ + pmovzxbw -0x2(%rcx),%xmm0 │ │ │ │ + pmovzxbw -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ + movdqu %xmm0,0x2c(%rsp) │ │ │ │ + movdqu %xmm1,0x4c(%rsp) │ │ │ │ + jmp 206d9e │ │ │ │ + pmovzxbw -0x4(%rcx),%xmm0 │ │ │ │ + pmovzxbw -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ + movdqu %xmm0,0x28(%rsp) │ │ │ │ + movdqu %xmm1,0x48(%rsp) │ │ │ │ + movd %xmm6,0x38(%rsp) │ │ │ │ + movd %xmm6,0x58(%rsp) │ │ │ │ + jmp 206d9e │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 206d5b │ │ │ │ + pmovzxbw (%rcx),%xmm0 │ │ │ │ + pmovzxbw (%rcx,%rsi,1),%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + jmp 206d9e │ │ │ │ + movd (%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movd %xmm6,0x38(%rsp) │ │ │ │ + movd %xmm6,0x58(%rsp) │ │ │ │ + jmp 206d9e │ │ │ │ + movdqu %xmm6,0x2c(%rsp) │ │ │ │ + movdqu %xmm6,0x4c(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 206e15 │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm4 │ │ │ │ - pshufb %xmm9,%xmm0 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm0 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm0,%xmm0 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - paddd %xmm6,%xmm1 │ │ │ │ - paddd %xmm6,%xmm3 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - psrad $0xa,%xmm2 │ │ │ │ - psrad $0xa,%xmm1 │ │ │ │ - psrad $0xa,%xmm3 │ │ │ │ - psrad $0xa,%xmm0 │ │ │ │ - packssdw %xmm1,%xmm2 │ │ │ │ - packssdw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - palignr $0x4,%xmm2,%xmm4 │ │ │ │ - pshufd $0x39,%xmm3,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm5,%xmm3 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm4 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqu (%rdx),%xmm5 │ │ │ │ - pshufb %xmm9,%xmm4 │ │ │ │ - pshufb %xmm9,%xmm5 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - movdqa %xmm11,%xmm5 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm12,%xmm2 │ │ │ │ - paddd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm13,%xmm3 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0xa,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm0 │ │ │ │ - pshufd $0x93,%xmm0,%xmm3 │ │ │ │ - punpckhwd %xmm0,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - movdqa %xmm14,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm4 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm4,%xmm5 │ │ │ │ - psrad $0xa,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm5 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - pminsw %xmm15,%xmm5 │ │ │ │ - pmaxsw %xmm4,%xmm5 │ │ │ │ - movd %xmm5,(%rdi) │ │ │ │ - pshuflw $0xee,%xmm5,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movhlps %xmm1,%xmm3 │ │ │ │ + movd %xmm1,0xec(%rsp) │ │ │ │ + movd %xmm3,0x12c(%rsp) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + psrlq $0x20,%xmm3 │ │ │ │ + movd %xmm1,0x10c(%rsp) │ │ │ │ + movd %xmm3,0x14c(%rsp) │ │ │ │ + movhlps %xmm0,%xmm2 │ │ │ │ + movd %xmm0,0x6c(%rsp) │ │ │ │ + movd %xmm2,0xac(%rsp) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm0,0x8c(%rsp) │ │ │ │ + movd %xmm2,0xcc(%rsp) │ │ │ │ + jmp 206e5a │ │ │ │ + movd %xmm6,0x6c(%rsp) │ │ │ │ + movd %xmm6,0x8c(%rsp) │ │ │ │ + movd %xmm6,0xac(%rsp) │ │ │ │ + movd %xmm6,0xcc(%rsp) │ │ │ │ + movd %xmm6,0xec(%rsp) │ │ │ │ + movd %xmm6,0x10c(%rsp) │ │ │ │ + movd %xmm6,0x12c(%rsp) │ │ │ │ + movd %xmm6,0x14c(%rsp) │ │ │ │ + test $0x8,%r10b │ │ │ │ + je 206f52 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 206ece │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 206e96 │ │ │ │ + pmovzxbw -0x2(%r8),%xmm0 │ │ │ │ + pmovzxbw -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ + movdqu %xmm0,0x16c(%rsp) │ │ │ │ + movdqu %xmm1,0x18c(%rsp) │ │ │ │ + jmp 206f64 │ │ │ │ + pmovzxbw -0x4(%r8),%xmm0 │ │ │ │ + pmovzxbw -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ + movdqu %xmm0,0x168(%rsp) │ │ │ │ + movdqu %xmm1,0x188(%rsp) │ │ │ │ + movd %xmm6,0x178(%rsp) │ │ │ │ + movd %xmm6,0x198(%rsp) │ │ │ │ + jmp 206f64 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 206f07 │ │ │ │ + pmovzxbw (%r8),%xmm0 │ │ │ │ + pmovzxbw (%r8,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 206f64 │ │ │ │ + movd (%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x178(%rsp) │ │ │ │ + movd %xmm6,0x198(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 206f64 │ │ │ │ + movdqu %xmm6,0x16c(%rsp) │ │ │ │ + movdqu %xmm6,0x18c(%rsp) │ │ │ │ + movdqa 0xcd3c3(%rip),%xmm13 │ │ │ │ + movdqa 0xcd3fa(%rip),%xmm15 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + mov 0x1d0(%rsp),%r8d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 207300 │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + bsr %r9d,%ecx │ │ │ │ + test %eax,%eax │ │ │ │ + je 2071fa │ │ │ │ + movd 0x1c0(%rsp),%xmm10 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + and $0x1,%r9d │ │ │ │ + sub %r8d,%ecx │ │ │ │ + sub %r8d,%eax │ │ │ │ + xor %r8d,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + neg %ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + neg %eax │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + pshufb %xmm7,%xmm10 │ │ │ │ + lea 0xcd3c4(%rip),%r8 │ │ │ │ + movddup (%r8,%rcx,8),%xmm11 │ │ │ │ + movddup (%r8,%rax,8),%xmm12 │ │ │ │ + mov %rcx,(%rsp) │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%rax │ │ │ │ + lea 0x40(%r8,%r9,8),%r9 │ │ │ │ + mov $0x4,%edx │ │ │ │ + lea (%r8,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%rax),%xmm4 │ │ │ │ + movhps 0x20(%rax),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm8 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + pmaxsw %xmm5,%xmm7 │ │ │ │ + pminuw %xmm5,%xmm8 │ │ │ │ + pmaxsw %xmm6,%xmm7 │ │ │ │ + pminuw %xmm6,%xmm8 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + pmaxsw %xmm5,%xmm7 │ │ │ │ + pminuw %xmm5,%xmm8 │ │ │ │ + pmaxsw %xmm6,%xmm7 │ │ │ │ + pminuw %xmm6,%xmm8 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + pmaxsw %xmm5,%xmm7 │ │ │ │ + pminuw %xmm5,%xmm8 │ │ │ │ + pmaxsw %xmm6,%xmm7 │ │ │ │ + pminuw %xmm6,%xmm8 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 207026 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + pminsw %xmm7,%xmm4 │ │ │ │ + pmaxsw %xmm8,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%rax │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 207b30 │ │ │ │ + dec %edx │ │ │ │ + jg 20700b │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - shr $0x10,%eax │ │ │ │ - movq 0xd2cc9(%r11,%rax,8),%xmm2 │ │ │ │ - movzbl %r10b,%eax │ │ │ │ - shr $0x10,%r10d │ │ │ │ - cmp $0x6,%r9d │ │ │ │ - cmovb %eax,%r10d │ │ │ │ - movq 0xd2cc9(%r11,%r10,8),%xmm3 │ │ │ │ - movdqa 0xce781(%r11),%xmm8 │ │ │ │ - movdqa 0xce791(%r11),%xmm9 │ │ │ │ + lea 0xcd19f(%rip),%rax │ │ │ │ + and $0x1,%r9d │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %ecx,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movddup (%rax,%r8,8),%xmm7 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + lea 0x40(%rax,%r9,8),%r9 │ │ │ │ + mov $0x4,%edx │ │ │ │ + lea (%rax,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movhps 0x20(%r8),%xmm4 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - testl $0x800,0x18(%rsp) │ │ │ │ - je 207c35 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - psllw $0x2,%xmm3 │ │ │ │ - lea (%rcx,%rcx,2),%rax │ │ │ │ - sub $0x6,%rdx │ │ │ │ - sub %rax,%rdx │ │ │ │ - shl $0x6,%r8d │ │ │ │ - mov %rdx,%r10 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - lea -0x100(%r8,%r9,1),%r8d │ │ │ │ - pshufd $0x0,%xmm0,%xmm10 │ │ │ │ - pshufd $0x55,%xmm0,%xmm11 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm12 │ │ │ │ - pshufd $0xff,%xmm0,%xmm13 │ │ │ │ - movdqa %xmm15,-0x18(%rsp) │ │ │ │ - pshufd $0x0,%xmm3,%xmm0 │ │ │ │ - pshufd $0x55,%xmm3,%xmm1 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ - pshufd $0xff,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,-0x58(%rsp) │ │ │ │ - movdqa %xmm1,-0x48(%rsp) │ │ │ │ - movdqa %xmm2,-0x38(%rsp) │ │ │ │ - movdqa %xmm3,-0x28(%rsp) │ │ │ │ - movdqa 0xcd1fa(%rip),%xmm14 │ │ │ │ - movdqu (%rdx),%xmm4 │ │ │ │ - movdqu 0x8(%rdx),%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ - movdqu 0x8(%rdx,%rcx,1),%xmm2 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm6 │ │ │ │ - movdqu 0x8(%rdx,%rcx,2),%xmm3 │ │ │ │ - add %rax,%rdx │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm4 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm1 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm1 │ │ │ │ - paddd %xmm0,%xmm4 │ │ │ │ - paddd %xmm1,%xmm4 │ │ │ │ - psrad $0xa,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm5 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm2 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm2 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - paddd %xmm2,%xmm5 │ │ │ │ - psrad $0xa,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm3 │ │ │ │ - paddd %xmm0,%xmm6 │ │ │ │ - paddd %xmm3,%xmm6 │ │ │ │ - psrad $0xa,%xmm6 │ │ │ │ - movdqu (%rdx),%xmm7 │ │ │ │ - movdqu 0x8(%rdx),%xmm2 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - movdqu 0x8(%rdx,%rcx,1),%xmm3 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm7 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm7 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm2 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm2 │ │ │ │ - paddd %xmm0,%xmm7 │ │ │ │ - paddd %xmm2,%xmm7 │ │ │ │ - psrad $0xa,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm1 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm3 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - psrad $0xa,%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ - movdqu 0x8(%rdx,%rcx,2),%xmm3 │ │ │ │ - add %rax,%rdx │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm2 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm3 │ │ │ │ - paddd %xmm0,%xmm2 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - psrad $0xa,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm5 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x8(%rdx),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - pshufb %xmm8,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - paddd %xmm14,%xmm3 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - pshufb %xmm8,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm1 │ │ │ │ - pmaddwd %xmm12,%xmm3 │ │ │ │ - pmaddwd %xmm13,%xmm1 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - paddd %xmm1,%xmm0 │ │ │ │ - psrad $0xa,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm6 │ │ │ │ - packssdw %xmm0,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm1 │ │ │ │ - punpckhwd %xmm5,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpcklwd %xmm7,%xmm3 │ │ │ │ - punpckhwd %xmm7,%xmm6 │ │ │ │ - movdqa -0x58(%rsp),%xmm15 │ │ │ │ - movdqa %xmm15,%xmm14 │ │ │ │ - pmaddwd %xmm1,%xmm14 │ │ │ │ - pmaddwd %xmm2,%xmm15 │ │ │ │ - movdqa -0x48(%rsp),%xmm7 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - movdqa -0x38(%rsp),%xmm7 │ │ │ │ - paddd %xmm3,%xmm14 │ │ │ │ - paddd %xmm4,%xmm15 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm6 │ │ │ │ - paddd %xmm5,%xmm14 │ │ │ │ - paddd %xmm6,%xmm15 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm7 │ │ │ │ - movdqu 0x8(%rdx,%rcx,1),%xmm5 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pshufb %xmm8,%xmm6 │ │ │ │ - pshufb %xmm9,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm7 │ │ │ │ - paddd 0xcceec(%rip),%xmm6 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - pshufb %xmm8,%xmm6 │ │ │ │ - pshufb %xmm9,%xmm5 │ │ │ │ - pmaddwd %xmm12,%xmm6 │ │ │ │ - pmaddwd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm5,%xmm7 │ │ │ │ - psrad $0xa,%xmm7 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm0,-0x68(%rsp) │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x8(%rdx),%xmm5 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - pshufb %xmm8,%xmm6 │ │ │ │ - pshufb %xmm9,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - paddd 0xcce8c(%rip),%xmm6 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - pshufb %xmm8,%xmm6 │ │ │ │ - pshufb %xmm9,%xmm5 │ │ │ │ - pmaddwd %xmm12,%xmm6 │ │ │ │ - pmaddwd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - paddd %xmm5,%xmm0 │ │ │ │ - psrad $0xa,%xmm0 │ │ │ │ - movdqa -0x68(%rsp),%xmm6 │ │ │ │ - packssdw %xmm0,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - punpcklwd %xmm7,%xmm5 │ │ │ │ - punpckhwd %xmm7,%xmm6 │ │ │ │ - movdqa -0x28(%rsp),%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa -0x28(%rsp),%xmm7 │ │ │ │ - pmaddwd %xmm6,%xmm7 │ │ │ │ - paddd %xmm7,%xmm15 │ │ │ │ - psrad $0x9,%xmm14 │ │ │ │ - psrad $0x9,%xmm15 │ │ │ │ - packssdw %xmm15,%xmm14 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - pmaxsw %xmm7,%xmm14 │ │ │ │ - pavgw %xmm14,%xmm7 │ │ │ │ - pminsw -0x18(%rsp),%xmm7 │ │ │ │ - movq %xmm7,(%rdi) │ │ │ │ - movhps %xmm7,(%rdi,%rsi,1) │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movq (%r8,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%r8,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 20724e │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%r8 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 207f2d │ │ │ │ - add $0x8,%r10 │ │ │ │ - add $0x8,%r11 │ │ │ │ - movzbl %r8b,%r9d │ │ │ │ - mov %r10,%rdx │ │ │ │ - mov %r11,%rdi │ │ │ │ - sub $0x100,%r8d │ │ │ │ - jg 207c9d │ │ │ │ + dec %edx │ │ │ │ + jg 20723a │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - jmp 208160 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - jmp 208160 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - jmp 208160 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - jmp 208160 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - jmp 208160 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - jmp 208160 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - jmp 208160 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - jmp 208160 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - imul $0x10101,%r9d,%r9d │ │ │ │ - add %eax,%r9d │ │ │ │ - imul $0x10101,0x8(%rsp),%eax │ │ │ │ - add %r10d,%eax │ │ │ │ - lea -0x14fe(%rip),%r10 │ │ │ │ - test $0xf00,%r9d │ │ │ │ - jne 2081c0 │ │ │ │ - test $0xf00,%eax │ │ │ │ - jne 20839d │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - movzwl 0xce40c(%r10,%rcx,2),%ecx │ │ │ │ - movdqa 0xce1c2(%r10),%xmm5 │ │ │ │ - shr $0xb,%eax │ │ │ │ - add %r10,%rcx │ │ │ │ - movddup 0xce17a(%r10,%rax,8),%xmm4 │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - test $0xf00,%eax │ │ │ │ - jne 208521 │ │ │ │ - movddup 0xce2ea(%r10),%xmm5 │ │ │ │ - cmp $0x4,%ecx │ │ │ │ - jne 208289 │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - movq 0xd25fa(%r10,%r9,8),%xmm0 │ │ │ │ - movdqa 0xce0b2(%r10),%xmm3 │ │ │ │ - movdqa 0xce0c2(%r10),%xmm4 │ │ │ │ - sub $0x2,%rsi │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - testl $0x800,0x10(%rsp) │ │ │ │ - jne 208219 │ │ │ │ - psllw $0x2,%xmm0 │ │ │ │ - pshufd $0x55,%xmm0,%xmm6 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm7 │ │ │ │ - movdqu (%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - paddd %xmm5,%xmm0 │ │ │ │ - paddd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pshufb %xmm3,%xmm1 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - paddd %xmm5,%xmm1 │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - psrad $0x4,%xmm0 │ │ │ │ - psrad $0x4,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 208223 │ │ │ │ + movd 0x1c0(%rsp),%xmm1 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %eax,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + lea 0xcd077(%rip),%r9 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + movddup (%r9,%r8,8),%xmm7 │ │ │ │ + lea (%r9,%rcx,2),%rcx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + mov $0x4,%edx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movhps 0x20(%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ + movq (%r8,%rax,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movq (%r8,%rax,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ + movq (%r8,%rax,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movq (%r8,%rax,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 207355 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 207341 │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - shr $0x10,%r9d │ │ │ │ - movq 0xd25fa(%r10,%r9,8),%xmm2 │ │ │ │ - movdqa 0xce0b2(%r10),%xmm4 │ │ │ │ - movdqa 0xce0c2(%r10),%xmm6 │ │ │ │ - add %ecx,%ecx │ │ │ │ - punpcklbw %xmm2,%xmm2 │ │ │ │ - add %rcx,%rsi │ │ │ │ - psraw $0x8,%xmm2 │ │ │ │ - add %rcx,%rdi │ │ │ │ - neg %rcx │ │ │ │ - testl $0x800,0x10(%rsp) │ │ │ │ - jne 2082cc │ │ │ │ - psllw $0x2,%xmm2 │ │ │ │ - pshufd $0x0,%xmm2,%xmm7 │ │ │ │ - pshufd $0x55,%xmm2,%xmm8 │ │ │ │ - pshufd $0xaa,%xmm2,%xmm9 │ │ │ │ - pshufd $0xff,%xmm2,%xmm10 │ │ │ │ - mov %rcx,%rax │ │ │ │ - movdqu -0x6(%rsi,%rax,1),%xmm0 │ │ │ │ - movdqu 0x2(%rsi,%rax,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pshufb %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm8,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - pshufb %xmm4,%xmm3 │ │ │ │ - pshufb %xmm6,%xmm1 │ │ │ │ - paddd %xmm5,%xmm2 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movdqa %xmm9,%xmm2 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movdqa %xmm10,%xmm2 │ │ │ │ - pmaddwd %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm8,%xmm1 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movdqu 0xa(%rsi,%rax,1),%xmm2 │ │ │ │ - paddd %xmm5,%xmm3 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x138,%rsp │ │ │ │ + mov 0x158(%rsp),%r10d │ │ │ │ + movdqa 0xccef9(%rip),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea (%rsi,%rsi,2),%r11 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 2074e0 │ │ │ │ + pmovzxbw (%rdi),%xmm0 │ │ │ │ + pmovzxbw (%rdi,%rsi,1),%xmm1 │ │ │ │ + pmovzxbw (%rdi,%rsi,2),%xmm2 │ │ │ │ + pmovzxbw (%rdi,%r11,1),%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + jmp 207546 │ │ │ │ + movd (%rdi),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd (%rdi,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movd (%rdi,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movd %xmm6,0x78(%rsp) │ │ │ │ + movd %xmm6,0x98(%rsp) │ │ │ │ + movd %xmm6,0xb8(%rsp) │ │ │ │ + movd %xmm6,0xd8(%rsp) │ │ │ │ + test $0x4,%r10b │ │ │ │ + je 207603 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 2075a1 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20757a │ │ │ │ + pmovzxbw -0x2(%rcx),%xmm0 │ │ │ │ + pmovzxbw -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ + movdqu %xmm0,0x2c(%rsp) │ │ │ │ + movdqu %xmm1,0x4c(%rsp) │ │ │ │ + jmp 20760f │ │ │ │ + pmovzxbw -0x4(%rcx),%xmm0 │ │ │ │ + pmovzxbw -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ + movdqu %xmm0,0x28(%rsp) │ │ │ │ + movdqu %xmm1,0x48(%rsp) │ │ │ │ + movd %xmm6,0x38(%rsp) │ │ │ │ + movd %xmm6,0x58(%rsp) │ │ │ │ + jmp 20760f │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 2075cc │ │ │ │ + pmovzxbw (%rcx),%xmm0 │ │ │ │ + pmovzxbw (%rcx,%rsi,1),%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + jmp 20760f │ │ │ │ + movd (%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movd %xmm6,0x38(%rsp) │ │ │ │ + movd %xmm6,0x58(%rsp) │ │ │ │ + jmp 20760f │ │ │ │ + movdqu %xmm6,0x2c(%rsp) │ │ │ │ + movdqu %xmm6,0x4c(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20764d │ │ │ │ + movq (%rdx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movhlps %xmm0,%xmm2 │ │ │ │ + movd %xmm0,0x6c(%rsp) │ │ │ │ + movd %xmm2,0xac(%rsp) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm0,0x8c(%rsp) │ │ │ │ + movd %xmm2,0xcc(%rsp) │ │ │ │ + jmp 20766e │ │ │ │ + movd %xmm6,0x6c(%rsp) │ │ │ │ + movd %xmm6,0x8c(%rsp) │ │ │ │ + movd %xmm6,0xac(%rsp) │ │ │ │ + movd %xmm6,0xcc(%rsp) │ │ │ │ + test $0x8,%r10b │ │ │ │ + je 207766 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 2076e2 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 2076aa │ │ │ │ + pmovzxbw -0x2(%r8),%xmm0 │ │ │ │ + pmovzxbw -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ + movdqu %xmm0,0xec(%rsp) │ │ │ │ + movdqu %xmm1,0x10c(%rsp) │ │ │ │ + jmp 207778 │ │ │ │ + pmovzxbw -0x4(%r8),%xmm0 │ │ │ │ + pmovzxbw -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ + movdqu %xmm0,0xe8(%rsp) │ │ │ │ + movdqu %xmm1,0x108(%rsp) │ │ │ │ + movd %xmm6,0xf8(%rsp) │ │ │ │ + movd %xmm6,0x118(%rsp) │ │ │ │ + jmp 207778 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20771b │ │ │ │ + pmovzxbw (%r8),%xmm0 │ │ │ │ + pmovzxbw (%r8,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movd %xmm6,0xec(%rsp) │ │ │ │ + movd %xmm6,0x10c(%rsp) │ │ │ │ + jmp 207778 │ │ │ │ + movd (%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movd %xmm6,0xf8(%rsp) │ │ │ │ + movd %xmm6,0x118(%rsp) │ │ │ │ + movd %xmm6,0xec(%rsp) │ │ │ │ + movd %xmm6,0x10c(%rsp) │ │ │ │ + jmp 207778 │ │ │ │ + movdqu %xmm6,0xec(%rsp) │ │ │ │ + movdqu %xmm6,0x10c(%rsp) │ │ │ │ + movdqa 0xccbaf(%rip),%xmm13 │ │ │ │ + movdqa 0xccbe6(%rip),%xmm15 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + mov 0x140(%rsp),%eax │ │ │ │ + mov 0x150(%rsp),%r8d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 207b14 │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + bsr %r9d,%ecx │ │ │ │ + test %eax,%eax │ │ │ │ + je 207a0e │ │ │ │ + movd 0x140(%rsp),%xmm10 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + and $0x1,%r9d │ │ │ │ + sub %r8d,%ecx │ │ │ │ + sub %r8d,%eax │ │ │ │ + xor %r8d,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + neg %ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + neg %eax │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + pshufb %xmm7,%xmm10 │ │ │ │ + lea 0xccbb0(%rip),%r8 │ │ │ │ + movddup (%r8,%rcx,8),%xmm11 │ │ │ │ + movddup (%r8,%rax,8),%xmm12 │ │ │ │ + mov %rcx,(%rsp) │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + mov 0x148(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%rax │ │ │ │ + lea 0x40(%r8,%r9,8),%r9 │ │ │ │ + mov $0x2,%edx │ │ │ │ + lea (%r8,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%rax),%xmm4 │ │ │ │ + movhps 0x20(%rax),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm8 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + pmaxsw %xmm5,%xmm7 │ │ │ │ + pminuw %xmm5,%xmm8 │ │ │ │ + pmaxsw %xmm6,%xmm7 │ │ │ │ + pminuw %xmm6,%xmm8 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ - pshufb %xmm4,%xmm3 │ │ │ │ - pshufb %xmm6,%xmm2 │ │ │ │ - pmaddwd %xmm9,%xmm3 │ │ │ │ - pmaddwd %xmm10,%xmm2 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - psrad $0x4,%xmm0 │ │ │ │ - psrad $0x4,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi,%rax,1) │ │ │ │ - add $0x10,%rax │ │ │ │ - jl 2082e6 │ │ │ │ - add %rdx,%rsi │ │ │ │ - sub %rcx,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 2082e3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + pmaxsw %xmm5,%xmm7 │ │ │ │ + pminuw %xmm5,%xmm8 │ │ │ │ + pmaxsw %xmm6,%xmm7 │ │ │ │ + pminuw %xmm6,%xmm8 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + pmaxsw %xmm5,%xmm7 │ │ │ │ + pminuw %xmm5,%xmm8 │ │ │ │ + pmaxsw %xmm6,%xmm7 │ │ │ │ + pminuw %xmm6,%xmm8 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 20783a │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + pminsw %xmm7,%xmm4 │ │ │ │ + pmaxsw %xmm8,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 20781f │ │ │ │ + add $0x138,%rsp │ │ │ │ ret │ │ │ │ - movzbl %al,%r9d │ │ │ │ - shr $0x10,%eax │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - cmove %r9d,%eax │ │ │ │ - movq 0xd25fa(%r10,%rax,8),%xmm3 │ │ │ │ - movddup 0xce2ea(%r10),%xmm7 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - testl $0x800,0x10(%rsp) │ │ │ │ - jne 2083d7 │ │ │ │ - psllw $0x2,%xmm3 │ │ │ │ - pshufd $0x0,%xmm3,%xmm8 │ │ │ │ - pshufd $0x55,%xmm3,%xmm9 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm10 │ │ │ │ - pshufd $0xff,%xmm3,%xmm11 │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - sub %rax,%rsi │ │ │ │ - mov %ecx,%eax │ │ │ │ - shl $0x6,%ecx │ │ │ │ - mov %rsi,%r9 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - lea -0x100(%rcx,%r8,1),%ecx │ │ │ │ - movq (%rsi),%xmm1 │ │ │ │ - movq (%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movq (%rsi),%xmm3 │ │ │ │ - movq (%rsi,%rdx,1),%xmm4 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movq (%rsi),%xmm5 │ │ │ │ - movq (%rsi,%rdx,1),%xmm6 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm5 │ │ │ │ - punpcklwd %xmm0,%xmm6 │ │ │ │ - movdqa %xmm8,%xmm12 │ │ │ │ - pmaddwd %xmm1,%xmm12 │ │ │ │ - movdqa %xmm8,%xmm13 │ │ │ │ - pmaddwd %xmm2,%xmm13 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm9,%xmm3 │ │ │ │ - pmaddwd %xmm9,%xmm4 │ │ │ │ - paddd %xmm3,%xmm12 │ │ │ │ - paddd %xmm4,%xmm13 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - paddd %xmm5,%xmm12 │ │ │ │ - paddd %xmm6,%xmm13 │ │ │ │ - movq (%rsi,%rdx,1),%xmm6 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - punpcklwd %xmm6,%xmm5 │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movdqa %xmm11,%xmm14 │ │ │ │ - pmaddwd %xmm5,%xmm14 │ │ │ │ - punpcklwd %xmm0,%xmm6 │ │ │ │ - paddd %xmm7,%xmm12 │ │ │ │ - paddd %xmm14,%xmm12 │ │ │ │ - movdqa %xmm11,%xmm14 │ │ │ │ - pmaddwd %xmm6,%xmm14 │ │ │ │ - paddd %xmm7,%xmm13 │ │ │ │ - paddd %xmm14,%xmm13 │ │ │ │ - psrad $0x4,%xmm12 │ │ │ │ - psrad $0x4,%xmm13 │ │ │ │ - packssdw %xmm13,%xmm12 │ │ │ │ - movq %xmm12,(%rdi) │ │ │ │ - movhps %xmm12,(%rdi,%rax,2) │ │ │ │ - lea (%rdi,%rax,4),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 20844c │ │ │ │ - add $0x8,%r9 │ │ │ │ - add $0x8,%r10 │ │ │ │ - mov %r9,%rsi │ │ │ │ - mov %r10,%rdi │ │ │ │ - movzbl %cl,%r8d │ │ │ │ - sub $0x100,%ecx │ │ │ │ - jg 208409 │ │ │ │ + lea 0xcc98b(%rip),%rax │ │ │ │ + and $0x1,%r9d │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %ecx,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movddup (%rax,%r8,8),%xmm7 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + mov 0x148(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + lea 0x40(%rax,%r9,8),%r9 │ │ │ │ + mov $0x2,%edx │ │ │ │ + lea (%rax,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movhps 0x20(%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movq (%r8,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%r8,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 207a62 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 207a4e │ │ │ │ + add $0x138,%rsp │ │ │ │ ret │ │ │ │ - movzbl %r9b,%r11d │ │ │ │ - shr $0x10,%r9d │ │ │ │ - cmp $0x4,%ecx │ │ │ │ - cmove %r11d,%r9d │ │ │ │ - movq 0xd25fa(%r10,%r9,8),%xmm2 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - shr $0x10,%eax │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - cmove %r9d,%eax │ │ │ │ - movq 0xd25fa(%r10,%rax,8),%xmm3 │ │ │ │ - movdqa 0xce0b2(%r10),%xmm8 │ │ │ │ - movdqa 0xce0c2(%r10),%xmm9 │ │ │ │ + movd 0x140(%rsp),%xmm1 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + mov 0x148(%rsp),%ecx │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %eax,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + lea 0xcc863(%rip),%r9 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + movddup (%r9,%r8,8),%xmm7 │ │ │ │ + lea (%r9,%rcx,2),%rcx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + mov $0x2,%edx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movhps 0x20(%r8),%xmm4 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - testl $0x800,0x10(%rsp) │ │ │ │ - je 20858a │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - sub $0x6,%rsi │ │ │ │ - sub %rax,%rsi │ │ │ │ - mov %ecx,%eax │ │ │ │ - shl $0x6,%ecx │ │ │ │ - mov %rsi,%r9 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - pshufd $0x0,%xmm0,%xmm10 │ │ │ │ - pshufd $0x55,%xmm0,%xmm11 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm12 │ │ │ │ - pshufd $0xff,%xmm0,%xmm13 │ │ │ │ - lea -0x100(%rcx,%r8,1),%ecx │ │ │ │ - pshufd $0x0,%xmm3,%xmm0 │ │ │ │ - pshufd $0x55,%xmm3,%xmm1 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ - pshufd $0xff,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,-0x48(%rsp) │ │ │ │ - movdqa %xmm1,-0x38(%rsp) │ │ │ │ - movdqa %xmm2,-0x28(%rsp) │ │ │ │ - movdqa %xmm3,-0x18(%rsp) │ │ │ │ - movdqa 0xcc97b(%rip),%xmm14 │ │ │ │ - movdqu (%rsi),%xmm4 │ │ │ │ - movdqu 0x8(%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ - movdqu 0x8(%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqu (%rsi),%xmm6 │ │ │ │ - movdqu 0x8(%rsi),%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm4 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm1 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm1 │ │ │ │ - paddd %xmm0,%xmm4 │ │ │ │ - paddd %xmm1,%xmm4 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm5 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm2 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm2 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - paddd %xmm2,%xmm5 │ │ │ │ - psrad $0x6,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm3 │ │ │ │ - paddd %xmm0,%xmm6 │ │ │ │ - paddd %xmm3,%xmm6 │ │ │ │ - psrad $0x6,%xmm6 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm7 │ │ │ │ - movdqu 0x8(%rsi,%rdx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqu (%rsi),%xmm1 │ │ │ │ - movdqu 0x8(%rsi),%xmm3 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm7 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm7 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm2 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm2 │ │ │ │ - paddd %xmm0,%xmm7 │ │ │ │ - paddd %xmm2,%xmm7 │ │ │ │ - psrad $0x6,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm1 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm3 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - psrad $0x6,%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - movdqu 0x8(%rsi,%rdx,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm2 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - paddd %xmm14,%xmm0 │ │ │ │ - paddd %xmm0,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pshufb %xmm8,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pmaddwd %xmm12,%xmm0 │ │ │ │ - pmaddwd %xmm13,%xmm3 │ │ │ │ - paddd %xmm0,%xmm2 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - psrad $0x6,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm5 │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x8(%rsi),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - pshufb %xmm8,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - paddd %xmm14,%xmm3 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - pshufb %xmm8,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm1 │ │ │ │ - pmaddwd %xmm12,%xmm3 │ │ │ │ - pmaddwd %xmm13,%xmm1 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - paddd %xmm1,%xmm0 │ │ │ │ - psrad $0x6,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm6 │ │ │ │ - packssdw %xmm0,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm1 │ │ │ │ - punpckhwd %xmm5,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpcklwd %xmm7,%xmm3 │ │ │ │ - punpckhwd %xmm7,%xmm6 │ │ │ │ - movdqa -0x48(%rsp),%xmm15 │ │ │ │ - movdqa 0xcc6e1(%rip),%xmm7 │ │ │ │ - movdqa %xmm15,%xmm14 │ │ │ │ - pmaddwd %xmm1,%xmm14 │ │ │ │ - pmaddwd %xmm2,%xmm15 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - paddd %xmm7,%xmm15 │ │ │ │ - movdqa -0x38(%rsp),%xmm7 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - movdqa -0x28(%rsp),%xmm7 │ │ │ │ - paddd %xmm3,%xmm14 │ │ │ │ - paddd %xmm4,%xmm15 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm6 │ │ │ │ - paddd %xmm5,%xmm14 │ │ │ │ - paddd %xmm6,%xmm15 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm7 │ │ │ │ - movdqu 0x8(%rsi,%rdx,1),%xmm5 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pshufb %xmm8,%xmm6 │ │ │ │ - pshufb %xmm9,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm7 │ │ │ │ - paddd 0xcc657(%rip),%xmm6 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - pshufb %xmm8,%xmm6 │ │ │ │ - pshufb %xmm9,%xmm5 │ │ │ │ - pmaddwd %xmm12,%xmm6 │ │ │ │ - pmaddwd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm7 │ │ │ │ - paddd %xmm5,%xmm7 │ │ │ │ - psrad $0x6,%xmm7 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm0,-0x58(%rsp) │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x8(%rsi),%xmm5 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - pshufb %xmm8,%xmm6 │ │ │ │ - pshufb %xmm9,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - paddd 0xcc5f7(%rip),%xmm6 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - pshufb %xmm8,%xmm6 │ │ │ │ - pshufb %xmm9,%xmm5 │ │ │ │ - pmaddwd %xmm12,%xmm6 │ │ │ │ - pmaddwd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - paddd %xmm5,%xmm0 │ │ │ │ - psrad $0x6,%xmm0 │ │ │ │ - movdqa -0x58(%rsp),%xmm6 │ │ │ │ - packssdw %xmm0,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - punpcklwd %xmm7,%xmm5 │ │ │ │ - punpckhwd %xmm7,%xmm6 │ │ │ │ - movdqa -0x18(%rsp),%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa -0x18(%rsp),%xmm7 │ │ │ │ - pmaddwd %xmm6,%xmm7 │ │ │ │ - paddd %xmm7,%xmm15 │ │ │ │ - psrad $0x6,%xmm14 │ │ │ │ - psrad $0x6,%xmm15 │ │ │ │ - packssdw %xmm15,%xmm14 │ │ │ │ - movq %xmm14,(%rdi) │ │ │ │ - movhps %xmm14,(%rdi,%rax,2) │ │ │ │ - lea (%rdi,%rax,4),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 208880 │ │ │ │ - add $0x8,%r9 │ │ │ │ - add $0x8,%r10 │ │ │ │ - mov %r9,%rsi │ │ │ │ - mov %r10,%rdi │ │ │ │ - movzbl %cl,%r8d │ │ │ │ - sub $0x100,%ecx │ │ │ │ - jg 2085ec │ │ │ │ + movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ + movq (%r8,%rax,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movq (%r8,%rax,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ + movq (%r8,%rax,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movq (%r8,%rax,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 207b69 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 207b55 │ │ │ │ + add $0x138,%rsp │ │ │ │ ret │ │ │ │ - mov $0x4b004b,%eax │ │ │ │ - mov $0x4b004b,%r11d │ │ │ │ - jmp 208ac0 │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov %eax,%r11d │ │ │ │ - jmp 208ac0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0xf003c,%r11d │ │ │ │ - jmp 208ac0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x1e002d,%r11d │ │ │ │ - jmp 208ac0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov %eax,%r11d │ │ │ │ - jmp 208ac0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0x2d,%r11d │ │ │ │ - jmp 208ac0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0x1e002d,%r11d │ │ │ │ - jmp 208ac0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x2d,%r11d │ │ │ │ - jmp 208ac0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0xf003c,%r11d │ │ │ │ - jmp 208ac0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov %eax,%r11d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - push %r13 │ │ │ │ - sub $0x1c8,%rsp │ │ │ │ - lea -0x18(%rip),%r15 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x220(%rsp),%r10d │ │ │ │ - movd 0x210(%rsp),%xmm8 │ │ │ │ - movd 0x200(%rsp),%xmm14 │ │ │ │ - movd 0x220(%rsp),%xmm15 │ │ │ │ - pshufd $0x0,%xmm8,%xmm8 │ │ │ │ - pshufd $0x0,%xmm14,%xmm14 │ │ │ │ - pshuflw $0x0,%xmm15,%xmm15 │ │ │ │ - punpcklqdq %xmm15,%xmm15 │ │ │ │ - mov 0x218(%rsp),%ebx │ │ │ │ - shr $0xb,%r10d │ │ │ │ - movdqa 0xcc400(%r15),%xmm10 │ │ │ │ - movddup 0xcc458(%r15,%r10,8),%xmm11 │ │ │ │ - movd 0xcc478(%r15,%r10,4),%xmm12 │ │ │ │ - movddup 0xcc468(%r15,%r10,8),%xmm13 │ │ │ │ - movd 0xcc480(%r15,%r10,4),%xmm7 │ │ │ │ - movdqa %xmm15,(%rsp) │ │ │ │ - punpcklqdq %xmm7,%xmm12 │ │ │ │ - lea (%rcx,%rcx,2),%rbp │ │ │ │ - movzbl %r11b,%r10d │ │ │ │ - shr $0x10,%r11d │ │ │ │ - cmp $0x6,%r9d │ │ │ │ - cmovs %r10d,%r11d │ │ │ │ - sub %rbp,%rdx │ │ │ │ - cmp $0x400,%ebx │ │ │ │ - je 20a143 │ │ │ │ - cmp $0x800,%ebx │ │ │ │ - je 20b4a6 │ │ │ │ - movzwl 0xcc5d8(%r15,%r8,2),%r8d │ │ │ │ - add %r15,%r8 │ │ │ │ - jmp *%r8 │ │ │ │ - mov 0x208(%rsp),%r10d │ │ │ │ - movzbl %al,%eax │ │ │ │ - sub $0x2,%rdx │ │ │ │ - movd %eax,%xmm15 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - punpckldq %xmm8,%xmm9 │ │ │ │ - paddd %xmm9,%xmm14 │ │ │ │ - movdqa 0xcc410(%r15),%xmm9 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - movdqa %xmm14,%xmm8 │ │ │ │ - pand %xmm10,%xmm8 │ │ │ │ - psrld $0x6,%xmm8 │ │ │ │ - paddd %xmm8,%xmm15 │ │ │ │ - movd %xmm15,%r8d │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - movd %xmm15,%eax │ │ │ │ - movdqa 0xcc300(%r15),%xmm5 │ │ │ │ - movdqa 0xcc2a0(%r15),%xmm6 │ │ │ │ - movd 0xd07ba(%r15,%r8,8),%xmm15 │ │ │ │ - movd 0xd07ba(%r15,%rax,8),%xmm7 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm8 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - paddd %xmm14,%xmm14 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - punpckldq %xmm7,%xmm15 │ │ │ │ - pshufb %xmm5,%xmm14 │ │ │ │ - paddb %xmm6,%xmm14 │ │ │ │ - pand %xmm8,%xmm9 │ │ │ │ - pandn %xmm15,%xmm8 │ │ │ │ - por %xmm9,%xmm8 │ │ │ │ - movdqu (%rdx),%xmm4 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbp,1),%xmm7 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - punpcklbw %xmm8,%xmm8 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - pshufb %xmm14,%xmm0 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pmaddwd %xmm8,%xmm0 │ │ │ │ - pmaddwd %xmm8,%xmm1 │ │ │ │ - pmaddwd %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm8,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pmaddwd %xmm8,%xmm4 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm6 │ │ │ │ - pmaddwd %xmm8,%xmm7 │ │ │ │ - phaddd %xmm1,%xmm0 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm11,%xmm0 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - psrad %xmm12,%xmm0 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - packssdw %xmm6,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - palignr $0x4,%xmm0,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpcklwd %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm2,%xmm0 │ │ │ │ - pshufd $0x39,%xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm5,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpckhwd %xmm5,%xmm1 │ │ │ │ - and $0x3ff,%r10d │ │ │ │ - mov $0x40000000,%eax │ │ │ │ - mov %r10d,%r8d │ │ │ │ - shr $0x6,%r8d │ │ │ │ - lea (%r11,%r8,1),%r8d │ │ │ │ - cmovne 0xd07b8(%r15,%r8,8),%rax │ │ │ │ - movq %rax,%xmm10 │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - psraw $0x8,%xmm10 │ │ │ │ - pshufd $0x0,%xmm10,%xmm7 │ │ │ │ - pshufd $0x55,%xmm10,%xmm15 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - pmaddwd %xmm15,%xmm6 │ │ │ │ - pshufd $0xaa,%xmm10,%xmm9 │ │ │ │ - pshufd $0xff,%xmm10,%xmm10 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - pmaddwd %xmm9,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm15 │ │ │ │ - pmaddwd %xmm10,%xmm15 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm15,%xmm7 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - pshufd $0x4e,%xmm12,%xmm6 │ │ │ │ - pxor %xmm15,%xmm15 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad %xmm6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm5 │ │ │ │ - pmaxsw %xmm15,%xmm5 │ │ │ │ - pminsw (%rsp),%xmm5 │ │ │ │ - movd %xmm5,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 20c844 │ │ │ │ - add %ebx,%r10d │ │ │ │ - test $0xfffffc00,%r10d │ │ │ │ - je 208d4f │ │ │ │ - movdqu (%rdx),%xmm5 │ │ │ │ - test $0x400,%r10d │ │ │ │ - je 208e63 │ │ │ │ - add %rcx,%rdx │ │ │ │ - shufps $0x4e,%xmm0,%xmm3 │ │ │ │ - shufps $0x4e,%xmm2,%xmm0 │ │ │ │ - shufps $0x4e,%xmm1,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - phaddd %xmm5,%xmm5 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - palignr $0xc,%xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklqdq %xmm1,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm1 │ │ │ │ - jmp 208d4f │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm6 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm5 │ │ │ │ - punpckhqdq %xmm5,%xmm4 │ │ │ │ - pshufd $0x39,%xmm4,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm5,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpckhwd %xmm5,%xmm1 │ │ │ │ - jmp 208d4f │ │ │ │ - mov 0x208(%rsp),%r10d │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - movdqa %xmm12,0x20(%rsp) │ │ │ │ - movdqa %xmm13,0x30(%rsp) │ │ │ │ - movzbl %al,%eax │ │ │ │ - sub $0x2,%rdx │ │ │ │ - movd %eax,%xmm15 │ │ │ │ - pmaddwd 0xcc2d0(%r15),%xmm8 │ │ │ │ - movdqa 0xcc410(%r15),%xmm9 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm0 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - psrld $0x6,%xmm0 │ │ │ │ - paddd %xmm0,%xmm15 │ │ │ │ - pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ - movd %xmm15,%r8d │ │ │ │ - movd %xmm7,%r14d │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm7,%xmm7 │ │ │ │ - movd %xmm15,%eax │ │ │ │ - movd %xmm7,%r12d │ │ │ │ - movdqa 0xcc300(%r15),%xmm10 │ │ │ │ - movdqa 0xcc310(%r15),%xmm11 │ │ │ │ - movd 0xd07ba(%r15,%r8,8),%xmm13 │ │ │ │ - movd 0xd07ba(%r15,%rax,8),%xmm2 │ │ │ │ - movd 0xd07ba(%r15,%r14,8),%xmm15 │ │ │ │ - movd 0xd07ba(%r15,%r12,8),%xmm4 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - paddd %xmm14,%xmm14 │ │ │ │ - punpckldq %xmm2,%xmm13 │ │ │ │ - punpckldq %xmm4,%xmm15 │ │ │ │ - punpcklqdq %xmm15,%xmm13 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm0 │ │ │ │ - pand %xmm0,%xmm9 │ │ │ │ - pandn %xmm13,%xmm0 │ │ │ │ - por %xmm9,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm15 │ │ │ │ - punpckhbw %xmm0,%xmm15 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - movdqa %xmm14,%xmm12 │ │ │ │ - pshufb %xmm10,%xmm12 │ │ │ │ - pshufb %xmm11,%xmm14 │ │ │ │ - movdqa 0xcc2a0(%r15),%xmm10 │ │ │ │ - movd %xmm14,%r8d │ │ │ │ - shr $0x18,%r8d │ │ │ │ - movdqa %xmm14,%xmm7 │ │ │ │ - pshufb %xmm2,%xmm7 │ │ │ │ - psubb %xmm7,%xmm14 │ │ │ │ - paddb %xmm10,%xmm12 │ │ │ │ - paddb %xmm10,%xmm14 │ │ │ │ - lea (%r8,%rcx,1),%rax │ │ │ │ - lea (%r8,%rcx,2),%r14 │ │ │ │ - lea (%r8,%rbp,1),%r12 │ │ │ │ - movdqu (%rdx),%xmm7 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm9 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm8 │ │ │ │ - movdqu (%rdx,%rbp,1),%xmm10 │ │ │ │ - movdqu (%rdx,%r8,1),%xmm1 │ │ │ │ - movdqu (%rdx,%rax,1),%xmm3 │ │ │ │ - movdqu (%rdx,%r14,1),%xmm2 │ │ │ │ - movdqu (%rdx,%r12,1),%xmm4 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - pshufb %xmm12,%xmm7 │ │ │ │ - pshufb %xmm12,%xmm9 │ │ │ │ - pshufb %xmm12,%xmm8 │ │ │ │ - pshufb %xmm12,%xmm10 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm9 │ │ │ │ - pmaddwd %xmm0,%xmm8 │ │ │ │ - pmaddwd %xmm0,%xmm10 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pmaddwd %xmm15,%xmm1 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm3 │ │ │ │ - pmaddwd %xmm15,%xmm4 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movd 0x20(%rsp),%xmm6 │ │ │ │ - phaddd %xmm1,%xmm7 │ │ │ │ - phaddd %xmm3,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm4,%xmm10 │ │ │ │ - movdqu (%rdx),%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbp,1),%xmm4 │ │ │ │ - paddd %xmm5,%xmm7 │ │ │ │ - paddd %xmm5,%xmm9 │ │ │ │ - paddd %xmm5,%xmm8 │ │ │ │ - paddd %xmm5,%xmm10 │ │ │ │ - psrad %xmm6,%xmm7 │ │ │ │ - psrad %xmm6,%xmm9 │ │ │ │ - psrad %xmm6,%xmm8 │ │ │ │ - psrad %xmm6,%xmm10 │ │ │ │ - packssdw %xmm9,%xmm7 │ │ │ │ - packssdw %xmm10,%xmm8 │ │ │ │ - movdqu (%rdx,%r8,1),%xmm13 │ │ │ │ - movdqu (%rdx,%rax,1),%xmm9 │ │ │ │ - movdqu (%rdx,%r14,1),%xmm10 │ │ │ │ - movdqu (%rdx,%r12,1),%xmm11 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - pshufb %xmm12,%xmm1 │ │ │ │ - pshufb %xmm12,%xmm2 │ │ │ │ - pshufb %xmm12,%xmm3 │ │ │ │ - pshufb %xmm12,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm13 │ │ │ │ - pshufb %xmm14,%xmm9 │ │ │ │ - pshufb %xmm14,%xmm10 │ │ │ │ - pshufb %xmm14,%xmm11 │ │ │ │ - pmaddwd %xmm15,%xmm13 │ │ │ │ - pmaddwd %xmm15,%xmm9 │ │ │ │ - pmaddwd %xmm15,%xmm10 │ │ │ │ - pmaddwd %xmm15,%xmm11 │ │ │ │ - phaddd %xmm13,%xmm1 │ │ │ │ - phaddd %xmm9,%xmm2 │ │ │ │ - phaddd %xmm10,%xmm3 │ │ │ │ - phaddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm5,%xmm1 │ │ │ │ - paddd %xmm5,%xmm2 │ │ │ │ - paddd %xmm5,%xmm3 │ │ │ │ - paddd %xmm5,%xmm4 │ │ │ │ - psrad %xmm6,%xmm1 │ │ │ │ - psrad %xmm6,%xmm2 │ │ │ │ - psrad %xmm6,%xmm3 │ │ │ │ - psrad %xmm6,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - shufps $0x4e,%xmm8,%xmm4 │ │ │ │ - movaps %xmm8,%xmm5 │ │ │ │ - shufps $0x4e,%xmm1,%xmm5 │ │ │ │ - movaps %xmm1,%xmm6 │ │ │ │ - shufps $0x4e,%xmm3,%xmm6 │ │ │ │ - pshufd $0x4e,%xmm3,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm13 │ │ │ │ - punpcklwd %xmm4,%xmm13 │ │ │ │ - punpckhwd %xmm4,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm9 │ │ │ │ - punpcklwd %xmm5,%xmm9 │ │ │ │ - punpckhwd %xmm5,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - punpckhwd %xmm6,%xmm1 │ │ │ │ - punpcklwd %xmm10,%xmm3 │ │ │ │ - movdqa %xmm7,0x40(%rsp) │ │ │ │ - movdqa %xmm8,0x50(%rsp) │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - and $0x3ff,%r10d │ │ │ │ - mov $0x40000000,%r14d │ │ │ │ - mov %r10d,%r12d │ │ │ │ - shr $0x6,%r12d │ │ │ │ - lea (%r11,%r12,1),%r12d │ │ │ │ - cmovne 0xd07b8(%r15,%r12,8),%r14 │ │ │ │ - movq %r14,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - pshufd $0x0,%xmm1,%xmm7 │ │ │ │ - pshufd $0x55,%xmm1,%xmm8 │ │ │ │ - movdqa %xmm13,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - movdqa %xmm9,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - pshufd $0xaa,%xmm1,%xmm7 │ │ │ │ - pshufd $0xff,%xmm1,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm7,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - movd 0x28(%rsp),%xmm1 │ │ │ │ - paddd %xmm5,%xmm4 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd 0x30(%rsp),%xmm4 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - psrad %xmm1,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm4 │ │ │ │ - pmaxsw %xmm5,%xmm4 │ │ │ │ - pminsw (%rsp),%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 20c844 │ │ │ │ - add %ebx,%r10d │ │ │ │ - test $0xfffffc00,%r10d │ │ │ │ - je 209202 │ │ │ │ - movdqa 0x10(%rsp),%xmm8 │ │ │ │ - movd 0x20(%rsp),%xmm1 │ │ │ │ - movdqu (%rdx),%xmm4 │ │ │ │ - movdqu (%rdx,%r8,1),%xmm5 │ │ │ │ - test $0x400,%r10d │ │ │ │ - je 20933d │ │ │ │ - movdqa 0x40(%rsp),%xmm13 │ │ │ │ - movdqa %xmm9,0x40(%rsp) │ │ │ │ - movdqa 0x50(%rsp),%xmm9 │ │ │ │ - movdqa %xmm2,0x50(%rsp) │ │ │ │ - movdqa 0x60(%rsp),%xmm2 │ │ │ │ - movdqa %xmm3,0x60(%rsp) │ │ │ │ - pshufb %xmm12,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm15,%xmm5 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - psrad %xmm1,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm4 │ │ │ │ - movdqa %xmm10,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - jmp 209202 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ - movdqu (%rdx,%rax,1),%xmm7 │ │ │ │ - movdqa 0x50(%rsp),%xmm13 │ │ │ │ - movdqa 0x60(%rsp),%xmm11 │ │ │ │ - pshufb %xmm12,%xmm4 │ │ │ │ - pshufb %xmm12,%xmm6 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm6 │ │ │ │ - pmaddwd %xmm15,%xmm5 │ │ │ │ - pmaddwd %xmm15,%xmm7 │ │ │ │ - movdqa %xmm13,0x40(%rsp) │ │ │ │ - movdqa %xmm11,0x50(%rsp) │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - psrad %xmm1,%xmm4 │ │ │ │ - psrad %xmm1,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm4 │ │ │ │ - movdqa %xmm10,%xmm1 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - pshufd $0x4e,%xmm4,%xmm10 │ │ │ │ - movdqa %xmm9,%xmm13 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ + nop │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ + movq (%rdi,%rsi,2),%xmm3 │ │ │ │ + movhps (%rdi,%rax,1),%xmm3 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + movq (%rdi),%xmm5 │ │ │ │ + movhps (%rdi,%rsi,1),%xmm5 │ │ │ │ + movq (%rdi,%rsi,2),%xmm7 │ │ │ │ + movhps (%rdi,%rax,1),%xmm7 │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm9 │ │ │ │ + psadbw %xmm8,%xmm9 │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm10,%xmm3 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - jmp 209202 │ │ │ │ - movl $0x1,0x110(%rsp) │ │ │ │ - jmp 209421 │ │ │ │ - movl $0x2,0x110(%rsp) │ │ │ │ - jmp 209421 │ │ │ │ - movl $0x4,0x110(%rsp) │ │ │ │ - jmp 209421 │ │ │ │ - movl $0x8,0x110(%rsp) │ │ │ │ - jmp 209421 │ │ │ │ - movl $0x10,0x110(%rsp) │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - shr $0x10,%eax │ │ │ │ - movd %eax,%xmm15 │ │ │ │ - sub $0x6,%rdx │ │ │ │ - movdqa %xmm8,%xmm7 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0xcc2d0(%r15),%xmm8 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm7,0x120(%rsp) │ │ │ │ - movdqa %xmm15,0x140(%rsp) │ │ │ │ - mov %rdx,0x118(%rsp) │ │ │ │ - mov %rdi,0x150(%rsp) │ │ │ │ - mov %r9d,0x200(%rsp) │ │ │ │ - jmp 2094df │ │ │ │ - decl 0x110(%rsp) │ │ │ │ - je 20c844 │ │ │ │ - addq $0x10,0x150(%rsp) │ │ │ │ - mov 0x200(%rsp),%r9d │ │ │ │ - movdqa 0x120(%rsp),%xmm7 │ │ │ │ - movdqa 0x130(%rsp),%xmm14 │ │ │ │ - movdqa 0xcc400(%r15),%xmm10 │ │ │ │ - movdqa 0x10(%rsp),%xmm11 │ │ │ │ - movdqa 0x140(%rsp),%xmm15 │ │ │ │ - mov 0x118(%rsp),%rdx │ │ │ │ - mov 0x150(%rsp),%rdi │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa 0xcc430(%r15),%xmm9 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm14,%xmm2 │ │ │ │ - psrld $0xa,%xmm2 │ │ │ │ - movdqa %xmm2,0x20(%rsp) │ │ │ │ - movdqa %xmm14,%xmm6 │ │ │ │ - pand %xmm10,%xmm6 │ │ │ │ - psrld $0x6,%xmm6 │ │ │ │ - movdqa %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pcmpeqd %xmm1,%xmm6 │ │ │ │ - pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ - movd %xmm5,%r8d │ │ │ │ - movd %xmm2,%eax │ │ │ │ - pshufd $0x39,%xmm5,%xmm5 │ │ │ │ - pshufd $0x39,%xmm2,%xmm2 │ │ │ │ - movd %xmm5,%r10d │ │ │ │ - movd %xmm2,%ebx │ │ │ │ - movq 0xd07b8(%r15,%r8,8),%xmm0 │ │ │ │ - movq 0xd07b8(%r15,%rax,8),%xmm1 │ │ │ │ - movhps 0xd07b8(%r15,%r10,8),%xmm0 │ │ │ │ - movhps 0xd07b8(%r15,%rbx,8),%xmm1 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm5 │ │ │ │ - pand %xmm10,%xmm5 │ │ │ │ - psrld $0x6,%xmm5 │ │ │ │ - paddd %xmm5,%xmm15 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm14,0x130(%rsp) │ │ │ │ - pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ - movd %xmm15,%ebp │ │ │ │ - movd %xmm4,%r14d │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm4,%xmm4 │ │ │ │ - movd %xmm15,%r12d │ │ │ │ - movd %xmm4,%r13d │ │ │ │ - movq 0xd07b8(%r15,%rbp,8),%xmm2 │ │ │ │ - movq 0xd07b8(%r15,%r14,8),%xmm3 │ │ │ │ - movhps 0xd07b8(%r15,%r12,8),%xmm2 │ │ │ │ - movhps 0xd07b8(%r15,%r13,8),%xmm3 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movq %xmm14,%r14 │ │ │ │ - punpckhqdq %xmm14,%xmm14 │ │ │ │ - movq %xmm14,%r13 │ │ │ │ - mov %r14d,%ebp │ │ │ │ - shr $0x20,%r14 │ │ │ │ - mov %r13d,%r12d │ │ │ │ - shr $0x20,%r13 │ │ │ │ - mov 0x20(%rsp),%r8d │ │ │ │ - mov 0x24(%rsp),%eax │ │ │ │ - mov 0x28(%rsp),%r10d │ │ │ │ - mov 0x2c(%rsp),%ebx │ │ │ │ - pshufd $0x50,%xmm6,%xmm4 │ │ │ │ - pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ - pshufd $0x50,%xmm5,%xmm14 │ │ │ │ - pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm9,%xmm7 │ │ │ │ - pand %xmm4,%xmm7 │ │ │ │ - movdqa %xmm9,%xmm8 │ │ │ │ - pand %xmm6,%xmm8 │ │ │ │ - movdqa %xmm9,%xmm15 │ │ │ │ - pand %xmm14,%xmm15 │ │ │ │ - pand %xmm5,%xmm9 │ │ │ │ - pandn %xmm0,%xmm4 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - pandn %xmm2,%xmm14 │ │ │ │ - pandn %xmm3,%xmm5 │ │ │ │ - por %xmm4,%xmm7 │ │ │ │ - por %xmm6,%xmm8 │ │ │ │ - por %xmm14,%xmm15 │ │ │ │ - por %xmm5,%xmm9 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm1 │ │ │ │ - punpcklbw %xmm8,%xmm1 │ │ │ │ - punpckhbw %xmm8,%xmm8 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - psraw $0x8,%xmm7 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - movdqa %xmm15,%xmm2 │ │ │ │ - punpcklbw %xmm15,%xmm2 │ │ │ │ - punpckhbw %xmm15,%xmm15 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - punpcklbw %xmm9,%xmm3 │ │ │ │ - punpckhbw %xmm9,%xmm9 │ │ │ │ - psraw $0x8,%xmm2 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - psraw $0x8,%xmm9 │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm7,0x40(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movdqa %xmm8,0x60(%rsp) │ │ │ │ - movdqa %xmm2,0x70(%rsp) │ │ │ │ - movdqa %xmm15,0x80(%rsp) │ │ │ │ - movdqa %xmm3,0x90(%rsp) │ │ │ │ - movdqa %xmm9,0xa0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm1 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm2 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm6 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x30(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm3,%xmm1 │ │ │ │ - phaddd %xmm9,%xmm5 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm1,0xb0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm3 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm6 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x30(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm4,%xmm2 │ │ │ │ - phaddd %xmm9,%xmm6 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm2 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x30(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm5,%xmm3 │ │ │ │ - phaddd %xmm9,%xmm1 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm1 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm2 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm3 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - phaddd %xmm9,%xmm2 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm4,0xe0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm6 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm1 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm3 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x30(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm1,%xmm5 │ │ │ │ - phaddd %xmm9,%xmm3 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0xf0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x30(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm6 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm6 │ │ │ │ - movdqu (%rdx,%r8,2),%xmm7 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x30(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm7 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm7 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm7 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm7 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm7 │ │ │ │ - movdqu (%rdx,%r8,2),%xmm8 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x30(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm8 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm8 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm8 │ │ │ │ - movdqa 0xf0(%rsp),%xmm5 │ │ │ │ - movdqa 0xb0(%rsp),%xmm1 │ │ │ │ - movdqa 0xc0(%rsp),%xmm2 │ │ │ │ - movdqa 0xd0(%rsp),%xmm3 │ │ │ │ - movdqa 0xe0(%rsp),%xmm9 │ │ │ │ - mov 0x208(%rsp),%r10d │ │ │ │ - mov 0x218(%rsp),%ebx │ │ │ │ + psadbw %xmm8,%xmm2 │ │ │ │ movdqa %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ + psadbw %xmm8,%xmm4 │ │ │ │ movdqa %xmm7,%xmm6 │ │ │ │ - punpcklwd %xmm8,%xmm6 │ │ │ │ - punpckhwd %xmm8,%xmm7 │ │ │ │ + psadbw %xmm8,%xmm6 │ │ │ │ + packssdw %xmm2,%xmm9 │ │ │ │ + packssdw %xmm6,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm9 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm8,%xmm0 │ │ │ │ + punpckhbw %xmm8,%xmm1 │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm9,%xmm2 │ │ │ │ - punpckhwd %xmm9,%xmm3 │ │ │ │ - movdqa %xmm4,0xb0(%rsp) │ │ │ │ - movdqa %xmm5,0xc0(%rsp) │ │ │ │ - movdqa %xmm6,0xd0(%rsp) │ │ │ │ - movdqa %xmm7,0xe0(%rsp) │ │ │ │ - and $0x3ff,%r10d │ │ │ │ - mov $0x40000000,%eax │ │ │ │ - mov %r10d,%r8d │ │ │ │ - shr $0x6,%r8d │ │ │ │ - lea (%r11,%r8,1),%r8d │ │ │ │ - cmovne 0xd07b8(%r15,%r8,8),%rax │ │ │ │ - movq %rax,%xmm11 │ │ │ │ - punpcklbw %xmm11,%xmm11 │ │ │ │ - psraw $0x8,%xmm11 │ │ │ │ - pshufd $0x0,%xmm11,%xmm5 │ │ │ │ - pshufd $0x55,%xmm11,%xmm7 │ │ │ │ - pshufd $0xaa,%xmm11,%xmm10 │ │ │ │ - pshufd $0xff,%xmm11,%xmm11 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + punpckhbw %xmm8,%xmm3 │ │ │ │ movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ + punpcklbw %xmm8,%xmm4 │ │ │ │ + punpckhbw %xmm8,%xmm5 │ │ │ │ movdqa %xmm7,%xmm6 │ │ │ │ - pmaddwd %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm7 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - movdqa 0xb0(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - movdqa 0xc0(%rsp),%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm7 │ │ │ │ - movdqa 0xd0(%rsp),%xmm8 │ │ │ │ - pmaddwd %xmm11,%xmm8 │ │ │ │ - movdqa 0xe0(%rsp),%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - pshufd $0x4e,%xmm12,%xmm6 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - psrad %xmm6,%xmm4 │ │ │ │ - psrad %xmm6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - pmaxsw %xmm7,%xmm4 │ │ │ │ - pminsw (%rsp),%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 20947f │ │ │ │ - add %ebx,%r10d │ │ │ │ - test $0xfffffc00,%r10d │ │ │ │ - je 209ce3 │ │ │ │ - test $0x400,%r10d │ │ │ │ - mov %r10d,0x160(%rsp) │ │ │ │ - mov 0x20(%rsp),%r8d │ │ │ │ - mov 0x24(%rsp),%eax │ │ │ │ - mov 0x28(%rsp),%r10d │ │ │ │ - mov 0x2c(%rsp),%ebx │ │ │ │ - je 209f79 │ │ │ │ - movdqa 0xcc2c0(%r15),%xmm14 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm8 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm10 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm11 │ │ │ │ - movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm7 │ │ │ │ - add %rcx,%rdx │ │ │ │ - mov 0x160(%rsp),%r10d │ │ │ │ - mov 0x218(%rsp),%ebx │ │ │ │ - pshufd $0x4e,%xmm14,%xmm15 │ │ │ │ - pshufb %xmm14,%xmm0 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm15,%xmm2 │ │ │ │ - pshufb %xmm15,%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm9 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ - pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm7 │ │ │ │ - phaddd %xmm9,%xmm8 │ │ │ │ - phaddd %xmm11,%xmm10 │ │ │ │ - movdqa 0x10(%rsp),%xmm11 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - phaddd %xmm10,%xmm8 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ + punpcklbw %xmm8,%xmm6 │ │ │ │ + punpckhbw %xmm8,%xmm7 │ │ │ │ + movdqa 0xcc61d(%rip),%xmm8 │ │ │ │ + psubw %xmm8,%xmm0 │ │ │ │ + psubw %xmm8,%xmm1 │ │ │ │ + psubw %xmm8,%xmm2 │ │ │ │ + psubw %xmm8,%xmm3 │ │ │ │ + psubw %xmm8,%xmm4 │ │ │ │ + psubw %xmm8,%xmm5 │ │ │ │ + psubw %xmm8,%xmm6 │ │ │ │ + psubw %xmm8,%xmm7 │ │ │ │ + psllw $0x3,%xmm8 │ │ │ │ + psubw %xmm8,%xmm9 │ │ │ │ + movdqa %xmm0,%xmm8 │ │ │ │ + paddw %xmm1,%xmm8 │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + paddw %xmm3,%xmm10 │ │ │ │ + paddw %xmm4,%xmm8 │ │ │ │ + paddw %xmm5,%xmm10 │ │ │ │ + paddw %xmm6,%xmm8 │ │ │ │ + paddw %xmm7,%xmm10 │ │ │ │ + paddw %xmm10,%xmm8 │ │ │ │ + pmaddwd %xmm8,%xmm8 │ │ │ │ + pmaddwd %xmm9,%xmm9 │ │ │ │ + phaddd %xmm8,%xmm9 │ │ │ │ + pmulld 0xcc523(%rip),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pslldq $0x2,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm10 │ │ │ │ + psrldq $0xe,%xmm10 │ │ │ │ + movdqa %xmm2,%xmm11 │ │ │ │ + pslldq $0x4,%xmm11 │ │ │ │ + movdqa %xmm2,%xmm12 │ │ │ │ + psrldq $0xc,%xmm12 │ │ │ │ + movdqa %xmm3,%xmm13 │ │ │ │ + pslldq $0x6,%xmm13 │ │ │ │ + movdqa %xmm3,%xmm14 │ │ │ │ + psrldq $0xa,%xmm14 │ │ │ │ + paddw %xmm0,%xmm8 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm11 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + paddw %xmm11,%xmm8 │ │ │ │ + movdqa %xmm4,%xmm11 │ │ │ │ + pslldq $0x8,%xmm11 │ │ │ │ + movdqa %xmm4,%xmm12 │ │ │ │ + psrldq $0x8,%xmm12 │ │ │ │ + movdqa %xmm5,%xmm13 │ │ │ │ + pslldq $0xa,%xmm13 │ │ │ │ + movdqa %xmm5,%xmm14 │ │ │ │ + psrldq $0x6,%xmm14 │ │ │ │ + paddw %xmm11,%xmm8 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm8 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + movdqa %xmm6,%xmm11 │ │ │ │ + pslldq $0xc,%xmm11 │ │ │ │ + movdqa %xmm6,%xmm12 │ │ │ │ + psrldq $0x4,%xmm12 │ │ │ │ + movdqa %xmm7,%xmm13 │ │ │ │ + pslldq $0xe,%xmm13 │ │ │ │ + movdqa %xmm7,%xmm14 │ │ │ │ + psrldq $0x2,%xmm14 │ │ │ │ + paddw %xmm11,%xmm8 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm8 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + pshufb 0xcc48e(%rip),%xmm10 │ │ │ │ + movdqa %xmm8,%xmm11 │ │ │ │ + punpckhwd %xmm10,%xmm11 │ │ │ │ + punpcklwd %xmm10,%xmm8 │ │ │ │ + pmaddwd %xmm11,%xmm11 │ │ │ │ + pmaddwd %xmm8,%xmm8 │ │ │ │ + pmulld 0xcc3fb(%rip),%xmm11 │ │ │ │ + pmulld 0xcc3e1(%rip),%xmm8 │ │ │ │ paddd %xmm11,%xmm8 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - packssdw %xmm8,%xmm4 │ │ │ │ - movdqa 0xb0(%rsp),%xmm5 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - movdqa 0xc0(%rsp),%xmm6 │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - movdqa 0xd0(%rsp),%xmm7 │ │ │ │ - pshufb %xmm15,%xmm7 │ │ │ │ - movdqa 0xe0(%rsp),%xmm8 │ │ │ │ - pshufb %xmm15,%xmm8 │ │ │ │ - punpckhwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm3 │ │ │ │ - punpckhwd %xmm7,%xmm5 │ │ │ │ - punpckhwd %xmm8,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm7 │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - punpcklwd %xmm4,%xmm8 │ │ │ │ - movdqa %xmm5,0xb0(%rsp) │ │ │ │ - movdqa %xmm6,0xc0(%rsp) │ │ │ │ - movdqa %xmm7,0xd0(%rsp) │ │ │ │ - movdqa %xmm8,0xe0(%rsp) │ │ │ │ - jmp 209ce3 │ │ │ │ - movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm8 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm7 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm10 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm11 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm9 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ - phaddd %xmm8,%xmm4 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm9,%xmm7 │ │ │ │ - phaddd %xmm11,%xmm10 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm7 │ │ │ │ - paddd 0x10(%rsp),%xmm4 │ │ │ │ - paddd 0x10(%rsp),%xmm7 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm7 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqu (%rdx,%r8,2),%xmm8 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm7 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm0 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm10 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm11 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x30(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm9 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm0 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ - phaddd %xmm5,%xmm8 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - phaddd %xmm0,%xmm9 │ │ │ │ - phaddd %xmm11,%xmm10 │ │ │ │ - phaddd %xmm6,%xmm8 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - paddd 0x10(%rsp),%xmm8 │ │ │ │ - paddd 0x10(%rsp),%xmm9 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - psrad %xmm12,%xmm9 │ │ │ │ - packssdw %xmm9,%xmm8 │ │ │ │ - mov 0x160(%rsp),%r10d │ │ │ │ - mov 0x218(%rsp),%ebx │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa 0xb0(%rsp),%xmm2 │ │ │ │ - movdqa 0xc0(%rsp),%xmm3 │ │ │ │ - movdqa 0xd0(%rsp),%xmm5 │ │ │ │ - movdqa 0xe0(%rsp),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpcklwd %xmm8,%xmm7 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm5,0xb0(%rsp) │ │ │ │ - movdqa %xmm6,0xc0(%rsp) │ │ │ │ - movdqa %xmm7,0xd0(%rsp) │ │ │ │ - movdqa %xmm4,0xe0(%rsp) │ │ │ │ - jmp 209ce3 │ │ │ │ - movzwl 0xcc5e6(%r15,%r8,2),%r8d │ │ │ │ - add %r15,%r8 │ │ │ │ - jmp *%r8 │ │ │ │ - mov 0x208(%rsp),%r10d │ │ │ │ - movzbl %al,%eax │ │ │ │ - sub $0x2,%rdx │ │ │ │ - movd %eax,%xmm15 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - punpckldq %xmm8,%xmm9 │ │ │ │ - paddd %xmm9,%xmm14 │ │ │ │ - movdqa 0xcc410(%r15),%xmm9 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - movdqa %xmm14,%xmm8 │ │ │ │ - pand %xmm10,%xmm8 │ │ │ │ - psrld $0x6,%xmm8 │ │ │ │ - paddd %xmm8,%xmm15 │ │ │ │ - movd %xmm15,%r8d │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - movd %xmm15,%eax │ │ │ │ - movdqa 0xcc300(%r15),%xmm5 │ │ │ │ - movdqa 0xcc2a0(%r15),%xmm6 │ │ │ │ - movd 0xd07ba(%r15,%r8,8),%xmm15 │ │ │ │ - movd 0xd07ba(%r15,%rax,8),%xmm7 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm8 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - paddd %xmm14,%xmm14 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - punpckldq %xmm7,%xmm15 │ │ │ │ - pshufb %xmm5,%xmm14 │ │ │ │ - paddb %xmm6,%xmm14 │ │ │ │ - pand %xmm8,%xmm9 │ │ │ │ - pandn %xmm15,%xmm8 │ │ │ │ - por %xmm9,%xmm8 │ │ │ │ - movdqu (%rdx),%xmm4 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm6 │ │ │ │ - add %rbp,%rdx │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0xd07b8(%r15,%r10,8),%r8 │ │ │ │ - punpcklbw %xmm8,%xmm8 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - pshufb %xmm14,%xmm0 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pmaddwd %xmm8,%xmm0 │ │ │ │ - pmaddwd %xmm8,%xmm1 │ │ │ │ - pmaddwd %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm8,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - pmaddwd %xmm8,%xmm4 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm6 │ │ │ │ - phaddd %xmm1,%xmm0 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm6,%xmm6 │ │ │ │ - paddd %xmm11,%xmm0 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - psrad %xmm12,%xmm0 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - packssdw %xmm6,%xmm4 │ │ │ │ - movq %r8,%xmm10 │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - psraw $0x8,%xmm10 │ │ │ │ - pshufd $0x0,%xmm10,%xmm7 │ │ │ │ - pshufd $0x55,%xmm10,%xmm15 │ │ │ │ - pshufd $0xaa,%xmm10,%xmm9 │ │ │ │ - pshufd $0xff,%xmm10,%xmm10 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - palignr $0x4,%xmm0,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpcklwd %xmm2,%xmm3 │ │ │ │ - punpckhwd %xmm2,%xmm0 │ │ │ │ - pshufd $0x99,%xmm4,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm1,%xmm2 │ │ │ │ - movdqu (%rdx),%xmm4 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm15,%xmm0 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - pmaddwd %xmm8,%xmm4 │ │ │ │ - pmaddwd %xmm8,%xmm6 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pmaddwd %xmm9,%xmm2 │ │ │ │ - paddd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - palignr $0xc,%xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm1,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pshufd $0x4e,%xmm12,%xmm4 │ │ │ │ - psrad %xmm4,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm5 │ │ │ │ - pmaxsw %xmm6,%xmm5 │ │ │ │ - pminsw (%rsp),%xmm5 │ │ │ │ - movd %xmm5,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm5,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20a328 │ │ │ │ - add $0x1c8,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - mov 0x208(%rsp),%r10d │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - movdqa %xmm12,0x20(%rsp) │ │ │ │ - movdqa %xmm13,0x30(%rsp) │ │ │ │ - movzbl %al,%eax │ │ │ │ - sub $0x2,%rdx │ │ │ │ - movd %eax,%xmm15 │ │ │ │ - pmaddwd 0xcc2d0(%r15),%xmm8 │ │ │ │ - movdqa 0xcc410(%r15),%xmm9 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm0 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - psrld $0x6,%xmm0 │ │ │ │ - paddd %xmm0,%xmm15 │ │ │ │ - pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ - movd %xmm15,%r8d │ │ │ │ - movd %xmm7,%r14d │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm7,%xmm7 │ │ │ │ - movd %xmm15,%eax │ │ │ │ - movd %xmm7,%r12d │ │ │ │ - movdqa 0xcc300(%r15),%xmm10 │ │ │ │ - movdqa 0xcc310(%r15),%xmm11 │ │ │ │ - movd 0xd07ba(%r15,%r8,8),%xmm13 │ │ │ │ - movd 0xd07ba(%r15,%rax,8),%xmm2 │ │ │ │ - movd 0xd07ba(%r15,%r14,8),%xmm15 │ │ │ │ - movd 0xd07ba(%r15,%r12,8),%xmm4 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - paddd %xmm14,%xmm14 │ │ │ │ - punpckldq %xmm2,%xmm13 │ │ │ │ - punpckldq %xmm4,%xmm15 │ │ │ │ - punpcklqdq %xmm15,%xmm13 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm0 │ │ │ │ - pand %xmm0,%xmm9 │ │ │ │ - pandn %xmm13,%xmm0 │ │ │ │ - por %xmm9,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm15 │ │ │ │ - punpckhbw %xmm0,%xmm15 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - movdqa %xmm14,%xmm12 │ │ │ │ - pshufb %xmm10,%xmm12 │ │ │ │ - pshufb %xmm11,%xmm14 │ │ │ │ - movdqa 0xcc2a0(%r15),%xmm10 │ │ │ │ - movd %xmm14,%r8d │ │ │ │ - shr $0x18,%r8d │ │ │ │ - movdqa %xmm14,%xmm7 │ │ │ │ - pshufb %xmm2,%xmm7 │ │ │ │ - psubb %xmm7,%xmm14 │ │ │ │ - paddb %xmm10,%xmm12 │ │ │ │ - paddb %xmm10,%xmm14 │ │ │ │ - lea (%r8,%rcx,1),%rax │ │ │ │ - lea (%r8,%rcx,2),%r14 │ │ │ │ - lea (%r8,%rbp,1),%r12 │ │ │ │ - movdqu (%rdx),%xmm7 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm9 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm8 │ │ │ │ - movdqu (%rdx,%rbp,1),%xmm10 │ │ │ │ - movdqu (%rdx,%r8,1),%xmm1 │ │ │ │ - movdqu (%rdx,%rax,1),%xmm3 │ │ │ │ - movdqu (%rdx,%r14,1),%xmm2 │ │ │ │ - movdqu (%rdx,%r12,1),%xmm4 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - pshufb %xmm12,%xmm7 │ │ │ │ - pshufb %xmm12,%xmm9 │ │ │ │ - pshufb %xmm12,%xmm8 │ │ │ │ - pshufb %xmm12,%xmm10 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm9 │ │ │ │ - pmaddwd %xmm0,%xmm8 │ │ │ │ - pmaddwd %xmm0,%xmm10 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pmaddwd %xmm15,%xmm1 │ │ │ │ - pmaddwd %xmm15,%xmm3 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm4 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movd 0x20(%rsp),%xmm6 │ │ │ │ - phaddd %xmm1,%xmm7 │ │ │ │ - phaddd %xmm3,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm4,%xmm10 │ │ │ │ - movdqu (%rdx),%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm3 │ │ │ │ - paddd %xmm5,%xmm7 │ │ │ │ - paddd %xmm5,%xmm9 │ │ │ │ - paddd %xmm5,%xmm8 │ │ │ │ - paddd %xmm5,%xmm10 │ │ │ │ - psrad %xmm6,%xmm7 │ │ │ │ - psrad %xmm6,%xmm9 │ │ │ │ - psrad %xmm6,%xmm8 │ │ │ │ - psrad %xmm6,%xmm10 │ │ │ │ - packssdw %xmm9,%xmm7 │ │ │ │ - packssdw %xmm10,%xmm8 │ │ │ │ - movdqu (%rdx,%r8,1),%xmm13 │ │ │ │ - movdqu (%rdx,%rax,1),%xmm9 │ │ │ │ - movdqu (%rdx,%r14,1),%xmm10 │ │ │ │ - add %rbp,%rdx │ │ │ │ - pshufb %xmm12,%xmm1 │ │ │ │ - pshufb %xmm12,%xmm2 │ │ │ │ - pshufb %xmm12,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm13 │ │ │ │ - pshufb %xmm14,%xmm9 │ │ │ │ - pshufb %xmm14,%xmm10 │ │ │ │ - pmaddwd %xmm15,%xmm13 │ │ │ │ - pmaddwd %xmm15,%xmm9 │ │ │ │ - pmaddwd %xmm15,%xmm10 │ │ │ │ - phaddd %xmm13,%xmm1 │ │ │ │ - phaddd %xmm9,%xmm2 │ │ │ │ - phaddd %xmm10,%xmm3 │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r12d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0xd07b8(%r15,%r10,8),%r12 │ │ │ │ - paddd %xmm5,%xmm1 │ │ │ │ - paddd %xmm5,%xmm2 │ │ │ │ - paddd %xmm5,%xmm3 │ │ │ │ - psrad %xmm6,%xmm1 │ │ │ │ - psrad %xmm6,%xmm2 │ │ │ │ - psrad %xmm6,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - packssdw %xmm3,%xmm3 │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - shufps $0x4e,%xmm8,%xmm4 │ │ │ │ - movaps %xmm8,%xmm5 │ │ │ │ - shufps $0x4e,%xmm1,%xmm5 │ │ │ │ - movaps %xmm1,%xmm6 │ │ │ │ - shufps $0x4e,%xmm3,%xmm6 │ │ │ │ - movdqa %xmm7,%xmm13 │ │ │ │ - punpcklwd %xmm4,%xmm13 │ │ │ │ - punpckhwd %xmm4,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm9 │ │ │ │ - punpcklwd %xmm5,%xmm9 │ │ │ │ - punpckhwd %xmm5,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - punpckhwd %xmm6,%xmm1 │ │ │ │ - movq %r12,%xmm10 │ │ │ │ - movdqa %xmm9,0x40(%rsp) │ │ │ │ - movdqa %xmm8,0x50(%rsp) │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - movdqa %xmm1,0x70(%rsp) │ │ │ │ - movdqa %xmm3,0x80(%rsp) │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - psraw $0x8,%xmm10 │ │ │ │ - pshufd $0x0,%xmm10,%xmm3 │ │ │ │ - pshufd $0x55,%xmm10,%xmm4 │ │ │ │ - pshufd $0xaa,%xmm10,%xmm5 │ │ │ │ - pshufd $0xff,%xmm10,%xmm10 │ │ │ │ - movdqu (%rdx),%xmm11 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm13 │ │ │ │ - pmaddwd %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm9 │ │ │ │ - pmaddwd %xmm4,%xmm8 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - paddd %xmm13,%xmm9 │ │ │ │ - paddd %xmm7,%xmm8 │ │ │ │ - movdqu (%rdx,%r8,1),%xmm13 │ │ │ │ - movdqu (%rdx,%rax,1),%xmm7 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - paddd %xmm2,%xmm9 │ │ │ │ - paddd %xmm1,%xmm8 │ │ │ │ - pshufb %xmm12,%xmm11 │ │ │ │ - pshufb %xmm12,%xmm6 │ │ │ │ - pmaddwd %xmm0,%xmm11 │ │ │ │ - pmaddwd %xmm0,%xmm6 │ │ │ │ - pshufb %xmm14,%xmm13 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pmaddwd %xmm15,%xmm13 │ │ │ │ - pmaddwd %xmm15,%xmm7 │ │ │ │ - phaddd %xmm13,%xmm11 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - paddd 0x10(%rsp),%xmm11 │ │ │ │ - paddd 0x10(%rsp),%xmm6 │ │ │ │ - psrad 0x20(%rsp),%xmm11 │ │ │ │ - psrad 0x20(%rsp),%xmm6 │ │ │ │ - packssdw %xmm6,%xmm11 │ │ │ │ - movaps 0x80(%rsp),%xmm1 │ │ │ │ - shufps $0x4e,%xmm11,%xmm1 │ │ │ │ - movdqa 0x40(%rsp),%xmm13 │ │ │ │ - movdqa %xmm11,0x80(%rsp) │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm11,%xmm2 │ │ │ │ - punpckhwd %xmm11,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ + movdqa %xmm0,%xmm10 │ │ │ │ + pslldq $0xe,%xmm10 │ │ │ │ + movdqa %xmm0,%xmm11 │ │ │ │ + psrldq $0x2,%xmm11 │ │ │ │ + movdqa %xmm1,%xmm12 │ │ │ │ + pslldq $0xc,%xmm12 │ │ │ │ + movdqa %xmm1,%xmm13 │ │ │ │ + psrldq $0x4,%xmm13 │ │ │ │ + movdqa %xmm2,%xmm14 │ │ │ │ + pslldq $0xa,%xmm14 │ │ │ │ + movdqa %xmm2,%xmm15 │ │ │ │ + psrldq $0x6,%xmm15 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm11 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + paddw %xmm15,%xmm11 │ │ │ │ + movdqa %xmm3,%xmm12 │ │ │ │ + pslldq $0x8,%xmm12 │ │ │ │ + movdqa %xmm3,%xmm13 │ │ │ │ + psrldq $0x8,%xmm13 │ │ │ │ + movdqa %xmm4,%xmm14 │ │ │ │ + pslldq $0x6,%xmm14 │ │ │ │ + movdqa %xmm4,%xmm15 │ │ │ │ + psrldq $0xa,%xmm15 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm11 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + paddw %xmm15,%xmm11 │ │ │ │ + movdqa %xmm5,%xmm12 │ │ │ │ + pslldq $0x4,%xmm12 │ │ │ │ + movdqa %xmm5,%xmm13 │ │ │ │ + psrldq $0xc,%xmm13 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + pslldq $0x2,%xmm14 │ │ │ │ + movdqa %xmm6,%xmm15 │ │ │ │ + psrldq $0xe,%xmm15 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm11 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + paddw %xmm15,%xmm11 │ │ │ │ + paddw %xmm7,%xmm10 │ │ │ │ + pshufb 0xcc377(%rip),%xmm11 │ │ │ │ + movdqa %xmm10,%xmm12 │ │ │ │ + punpckhwd %xmm11,%xmm12 │ │ │ │ + punpcklwd %xmm11,%xmm10 │ │ │ │ + pmaddwd %xmm12,%xmm12 │ │ │ │ + pmaddwd %xmm10,%xmm10 │ │ │ │ + pmulld 0xcc2e4(%rip),%xmm12 │ │ │ │ + pmulld 0xcc2ca(%rip),%xmm10 │ │ │ │ + paddd %xmm12,%xmm10 │ │ │ │ + phaddd %xmm10,%xmm8 │ │ │ │ + movdqa %xmm0,%xmm10 │ │ │ │ + paddw %xmm1,%xmm10 │ │ │ │ + movdqa %xmm2,%xmm11 │ │ │ │ + paddw %xmm3,%xmm11 │ │ │ │ + movdqa %xmm4,%xmm12 │ │ │ │ + paddw %xmm5,%xmm12 │ │ │ │ + movdqa %xmm6,%xmm13 │ │ │ │ + paddw %xmm7,%xmm13 │ │ │ │ + phaddw %xmm4,%xmm0 │ │ │ │ + phaddw %xmm5,%xmm1 │ │ │ │ + phaddw %xmm6,%xmm2 │ │ │ │ + phaddw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm4 │ │ │ │ + pslldq $0x2,%xmm4 │ │ │ │ + movdqa %xmm11,%xmm5 │ │ │ │ + psrldq $0xe,%xmm5 │ │ │ │ + movdqa %xmm12,%xmm6 │ │ │ │ + pslldq $0x4,%xmm6 │ │ │ │ + movdqa %xmm12,%xmm7 │ │ │ │ + psrldq $0xc,%xmm7 │ │ │ │ + movdqa %xmm13,%xmm14 │ │ │ │ + pslldq $0x6,%xmm14 │ │ │ │ + movdqa %xmm13,%xmm15 │ │ │ │ + psrldq $0xa,%xmm15 │ │ │ │ + paddw %xmm10,%xmm4 │ │ │ │ + paddw %xmm7,%xmm5 │ │ │ │ + paddw %xmm6,%xmm4 │ │ │ │ + paddw %xmm15,%xmm5 │ │ │ │ + paddw %xmm14,%xmm4 │ │ │ │ + pshuflw $0xc6,%xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm4,%xmm5 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm4 │ │ │ │ + pmulld 0xcc240(%rip),%xmm5 │ │ │ │ + pmulld 0xcc227(%rip),%xmm4 │ │ │ │ + paddd %xmm5,%xmm4 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + pslldq $0x6,%xmm5 │ │ │ │ + movdqa %xmm10,%xmm6 │ │ │ │ + psrldq $0xa,%xmm6 │ │ │ │ + movdqa %xmm11,%xmm7 │ │ │ │ + pslldq $0x4,%xmm7 │ │ │ │ + movdqa %xmm11,%xmm10 │ │ │ │ + psrldq $0xc,%xmm10 │ │ │ │ + movdqa %xmm12,%xmm11 │ │ │ │ + pslldq $0x2,%xmm11 │ │ │ │ + psrldq $0xe,%xmm12 │ │ │ │ + paddw %xmm7,%xmm5 │ │ │ │ + paddw %xmm10,%xmm6 │ │ │ │ + paddw %xmm11,%xmm5 │ │ │ │ + paddw %xmm12,%xmm6 │ │ │ │ + paddw %xmm13,%xmm5 │ │ │ │ + pshuflw $0xc6,%xmm6,%xmm7 │ │ │ │ + punpckhwd %xmm5,%xmm6 │ │ │ │ + punpcklwd %xmm7,%xmm5 │ │ │ │ + pmaddwd %xmm6,%xmm6 │ │ │ │ + pmaddwd %xmm5,%xmm5 │ │ │ │ + pmulld 0xcc1c3(%rip),%xmm6 │ │ │ │ + pmulld 0xcc1aa(%rip),%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + pslldq $0x2,%xmm6 │ │ │ │ movdqa %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm7 │ │ │ │ - movd 0x28(%rsp),%xmm11 │ │ │ │ - paddd 0x30(%rsp),%xmm9 │ │ │ │ - paddd 0x30(%rsp),%xmm8 │ │ │ │ - paddd %xmm6,%xmm9 │ │ │ │ - paddd %xmm7,%xmm8 │ │ │ │ - movdqa 0x50(%rsp),%xmm7 │ │ │ │ - psrad %xmm11,%xmm9 │ │ │ │ - psrad %xmm11,%xmm8 │ │ │ │ - packssdw %xmm8,%xmm9 │ │ │ │ - movdqa 0x70(%rsp),%xmm8 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pmaxsw %xmm6,%xmm9 │ │ │ │ - pminsw (%rsp),%xmm9 │ │ │ │ - movq %xmm9,(%rdi) │ │ │ │ - movhps %xmm9,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa 0x60(%rsp),%xmm9 │ │ │ │ - movdqa %xmm8,0x50(%rsp) │ │ │ │ - movdqa %xmm9,0x40(%rsp) │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - movdqa %xmm1,0x70(%rsp) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20a749 │ │ │ │ - add $0x1c8,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ + psrldq $0xe,%xmm7 │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + pslldq $0x4,%xmm10 │ │ │ │ + movdqa %xmm2,%xmm11 │ │ │ │ + psrldq $0xc,%xmm11 │ │ │ │ + movdqa %xmm3,%xmm12 │ │ │ │ + pslldq $0x6,%xmm12 │ │ │ │ + movdqa %xmm3,%xmm13 │ │ │ │ + psrldq $0xa,%xmm13 │ │ │ │ + paddw %xmm0,%xmm6 │ │ │ │ + paddw %xmm11,%xmm7 │ │ │ │ + paddw %xmm10,%xmm6 │ │ │ │ + paddw %xmm13,%xmm7 │ │ │ │ + paddw %xmm12,%xmm6 │ │ │ │ + pshuflw $0xc6,%xmm7,%xmm10 │ │ │ │ + punpckhwd %xmm6,%xmm7 │ │ │ │ + punpcklwd %xmm10,%xmm6 │ │ │ │ + pmaddwd %xmm7,%xmm7 │ │ │ │ + pmaddwd %xmm6,%xmm6 │ │ │ │ + pmulld 0xcc140(%rip),%xmm7 │ │ │ │ + pmulld 0xcc127(%rip),%xmm6 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + pshufd $0x4e,%xmm0,%xmm0 │ │ │ │ + pshufd $0x4e,%xmm1,%xmm1 │ │ │ │ + pshufd $0x4e,%xmm2,%xmm2 │ │ │ │ + pshufd $0x4e,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm10 │ │ │ │ + pslldq $0x6,%xmm10 │ │ │ │ + movdqa %xmm0,%xmm11 │ │ │ │ + psrldq $0xa,%xmm11 │ │ │ │ + movdqa %xmm1,%xmm12 │ │ │ │ + pslldq $0x4,%xmm12 │ │ │ │ + movdqa %xmm1,%xmm13 │ │ │ │ + psrldq $0xc,%xmm13 │ │ │ │ + movdqa %xmm2,%xmm14 │ │ │ │ + pslldq $0x2,%xmm14 │ │ │ │ + psrldq $0xe,%xmm2 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm11 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + paddw %xmm2,%xmm11 │ │ │ │ + paddw %xmm3,%xmm10 │ │ │ │ + pshuflw $0xc6,%xmm11,%xmm12 │ │ │ │ + punpckhwd %xmm10,%xmm11 │ │ │ │ + punpcklwd %xmm12,%xmm10 │ │ │ │ + pmaddwd %xmm11,%xmm11 │ │ │ │ + pmaddwd %xmm10,%xmm10 │ │ │ │ + pmulld 0xcc0a6(%rip),%xmm11 │ │ │ │ + pmulld 0xcc08c(%rip),%xmm10 │ │ │ │ + paddd %xmm11,%xmm10 │ │ │ │ + phaddd %xmm9,%xmm8 │ │ │ │ + phaddd %xmm10,%xmm6 │ │ │ │ + phaddd %xmm4,%xmm5 │ │ │ │ + phaddd %xmm5,%xmm6 │ │ │ │ + pshufd $0xd8,%xmm8,%xmm4 │ │ │ │ + pmaxsd %xmm6,%xmm8 │ │ │ │ + pshufd $0x4e,%xmm8,%xmm0 │ │ │ │ + pmaxsd %xmm8,%xmm0 │ │ │ │ + pshufd $0xb1,%xmm0,%xmm1 │ │ │ │ + pmaxsd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpckhdq %xmm6,%xmm1 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubd %xmm1,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psubd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm2,-0x28(%rsp) │ │ │ │ + movdqa %xmm3,-0x18(%rsp) │ │ │ │ + pcmpeqd %xmm0,%xmm1 │ │ │ │ + pcmpeqd %xmm0,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + pmovmskb %xmm4,%eax │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + mov -0x28(%rsp,%rax,2),%esi │ │ │ │ + shr $1,%eax │ │ │ │ + shr $0xa,%esi │ │ │ │ + mov %esi,(%rdx) │ │ │ │ ret │ │ │ │ - movl $0x1,0x130(%rsp) │ │ │ │ - jmp 20a8f8 │ │ │ │ - movl $0x2,0x130(%rsp) │ │ │ │ - jmp 20a8f8 │ │ │ │ - movl $0x4,0x130(%rsp) │ │ │ │ - jmp 20a8f8 │ │ │ │ - movl $0x8,0x130(%rsp) │ │ │ │ - jmp 20a8f8 │ │ │ │ - movl $0x10,0x130(%rsp) │ │ │ │ - mov 0x208(%rsp),%r10d │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - movdqa %xmm12,0x20(%rsp) │ │ │ │ - movdqa %xmm13,0x30(%rsp) │ │ │ │ - shr $0x10,%eax │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0xd07b8(%r15,%r10,8),%r8 │ │ │ │ - movd %eax,%xmm15 │ │ │ │ - sub $0x6,%rdx │ │ │ │ - movdqa %xmm8,%xmm7 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0xcc2d0(%r15),%xmm8 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movq %r8,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - movdqa %xmm7,0x140(%rsp) │ │ │ │ - movdqa %xmm15,0x160(%rsp) │ │ │ │ - mov %rdx,0x138(%rsp) │ │ │ │ - mov %rdi,0x170(%rsp) │ │ │ │ - pshufd $0x0,%xmm3,%xmm0 │ │ │ │ - pshufd $0x55,%xmm3,%xmm1 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ - pshufd $0xff,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,0x180(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movdqa %xmm2,0x1a0(%rsp) │ │ │ │ - movdqa %xmm3,0x1b0(%rsp) │ │ │ │ - mov %r9d,0x200(%rsp) │ │ │ │ - jmp 20aa29 │ │ │ │ - decl 0x130(%rsp) │ │ │ │ - je 20c844 │ │ │ │ - addq $0x10,0x170(%rsp) │ │ │ │ - mov 0x200(%rsp),%r9d │ │ │ │ - movdqa 0x140(%rsp),%xmm7 │ │ │ │ - movdqa 0x150(%rsp),%xmm14 │ │ │ │ - movdqa 0xcc400(%r15),%xmm10 │ │ │ │ - movdqa 0x10(%rsp),%xmm11 │ │ │ │ - movdqa 0x160(%rsp),%xmm15 │ │ │ │ - mov 0x138(%rsp),%rdx │ │ │ │ - mov 0x170(%rsp),%rdi │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa 0xcc430(%r15),%xmm9 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm14,%xmm2 │ │ │ │ - psrld $0xa,%xmm2 │ │ │ │ - movdqa %xmm2,0x40(%rsp) │ │ │ │ - movdqa %xmm14,%xmm6 │ │ │ │ - pand %xmm10,%xmm6 │ │ │ │ - psrld $0x6,%xmm6 │ │ │ │ - movdqa %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pcmpeqd %xmm1,%xmm6 │ │ │ │ - pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ - movd %xmm5,%r8d │ │ │ │ - movd %xmm2,%eax │ │ │ │ - pshufd $0x39,%xmm5,%xmm5 │ │ │ │ - pshufd $0x39,%xmm2,%xmm2 │ │ │ │ - movd %xmm5,%r10d │ │ │ │ - movd %xmm2,%ebx │ │ │ │ - movq 0xd07b8(%r15,%r8,8),%xmm0 │ │ │ │ - movq 0xd07b8(%r15,%rax,8),%xmm1 │ │ │ │ - movhps 0xd07b8(%r15,%r10,8),%xmm0 │ │ │ │ - movhps 0xd07b8(%r15,%rbx,8),%xmm1 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm5 │ │ │ │ - pand %xmm10,%xmm5 │ │ │ │ - psrld $0x6,%xmm5 │ │ │ │ - paddd %xmm5,%xmm15 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm14,0x150(%rsp) │ │ │ │ - pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ - movd %xmm15,%ebp │ │ │ │ - movd %xmm4,%r14d │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm4,%xmm4 │ │ │ │ - movd %xmm15,%r12d │ │ │ │ - movd %xmm4,%r13d │ │ │ │ - movq 0xd07b8(%r15,%rbp,8),%xmm2 │ │ │ │ - movq 0xd07b8(%r15,%r14,8),%xmm3 │ │ │ │ - movhps 0xd07b8(%r15,%r12,8),%xmm2 │ │ │ │ - movhps 0xd07b8(%r15,%r13,8),%xmm3 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movq %xmm14,%r14 │ │ │ │ - punpckhqdq %xmm14,%xmm14 │ │ │ │ - movq %xmm14,%r13 │ │ │ │ - mov %r14d,%ebp │ │ │ │ - shr $0x20,%r14 │ │ │ │ - mov %r13d,%r12d │ │ │ │ - shr $0x20,%r13 │ │ │ │ - mov 0x40(%rsp),%r8d │ │ │ │ - mov 0x44(%rsp),%eax │ │ │ │ - mov 0x48(%rsp),%r10d │ │ │ │ - mov 0x4c(%rsp),%ebx │ │ │ │ - pshufd $0x50,%xmm6,%xmm4 │ │ │ │ - pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ - pshufd $0x50,%xmm5,%xmm14 │ │ │ │ - pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm9,%xmm7 │ │ │ │ - pand %xmm4,%xmm7 │ │ │ │ - movdqa %xmm9,%xmm8 │ │ │ │ - pand %xmm6,%xmm8 │ │ │ │ - movdqa %xmm9,%xmm15 │ │ │ │ - pand %xmm14,%xmm15 │ │ │ │ - pand %xmm5,%xmm9 │ │ │ │ - pandn %xmm0,%xmm4 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - pandn %xmm2,%xmm14 │ │ │ │ - pandn %xmm3,%xmm5 │ │ │ │ - por %xmm4,%xmm7 │ │ │ │ - por %xmm6,%xmm8 │ │ │ │ - por %xmm14,%xmm15 │ │ │ │ - por %xmm5,%xmm9 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm1 │ │ │ │ - punpcklbw %xmm8,%xmm1 │ │ │ │ - punpckhbw %xmm8,%xmm8 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - psraw $0x8,%xmm7 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - movdqa %xmm15,%xmm2 │ │ │ │ - punpcklbw %xmm15,%xmm2 │ │ │ │ - punpckhbw %xmm15,%xmm15 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - punpcklbw %xmm9,%xmm3 │ │ │ │ - punpckhbw %xmm9,%xmm9 │ │ │ │ - psraw $0x8,%xmm2 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - psraw $0x8,%xmm9 │ │ │ │ - movdqa %xmm0,0x50(%rsp) │ │ │ │ - movdqa %xmm7,0x60(%rsp) │ │ │ │ - movdqa %xmm1,0x70(%rsp) │ │ │ │ - movdqa %xmm8,0x80(%rsp) │ │ │ │ - movdqa %xmm2,0x90(%rsp) │ │ │ │ - movdqa %xmm15,0xa0(%rsp) │ │ │ │ - movdqa %xmm3,0xb0(%rsp) │ │ │ │ - movdqa %xmm9,0xc0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm1 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm2 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm6 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm6 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm3,%xmm1 │ │ │ │ - phaddd %xmm9,%xmm5 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm1,0xd0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm3 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm6 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm6 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm1 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm4,%xmm2 │ │ │ │ - phaddd %xmm9,%xmm6 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0xe0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm2 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm1 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm2 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm5,%xmm3 │ │ │ │ - phaddd %xmm9,%xmm1 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm3,0xf0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm1 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm2 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm3 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm2 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm3 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - phaddd %xmm9,%xmm2 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm4,0x100(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm6 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm1 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm3 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm3 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm1,%xmm5 │ │ │ │ - phaddd %xmm9,%xmm3 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x110(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm6 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm6 │ │ │ │ - movdqu (%rdx,%r8,2),%xmm7 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm7 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm7 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm7 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm7 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm7 │ │ │ │ - movdqu (%rdx,%r8,2),%xmm8 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm8 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm8 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm8 │ │ │ │ - movdqa 0x110(%rsp),%xmm5 │ │ │ │ - movdqa 0xd0(%rsp),%xmm1 │ │ │ │ - movdqa 0xe0(%rsp),%xmm2 │ │ │ │ - movdqa 0xf0(%rsp),%xmm3 │ │ │ │ - movdqa 0x100(%rsp),%xmm9 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - punpcklwd %xmm8,%xmm6 │ │ │ │ - punpckhwd %xmm8,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm9,%xmm2 │ │ │ │ - punpckhwd %xmm9,%xmm3 │ │ │ │ - movdqa 0x180(%rsp),%xmm10 │ │ │ │ - movdqa 0x190(%rsp),%xmm11 │ │ │ │ - movdqa 0x1a0(%rsp),%xmm14 │ │ │ │ - movdqa 0x1b0(%rsp),%xmm15 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x1b8,%rsp │ │ │ │ + mov 0x1d8(%rsp),%r10d │ │ │ │ + movdqa 0xcc0a9(%rip),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea (%rdi,%rsi,4),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r11 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 208407 │ │ │ │ + movdqu (%rdi),%xmm0 │ │ │ │ + movdqu (%rdi,%rsi,1),%xmm1 │ │ │ │ + movdqu (%rdi,%rsi,2),%xmm2 │ │ │ │ + movdqu (%rdi,%r11,1),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,0x70(%rsp) │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm4,0x90(%rsp) │ │ │ │ + movdqa %xmm1,0xa0(%rsp) │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm4,0xb0(%rsp) │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ movdqa %xmm4,0xd0(%rsp) │ │ │ │ - movdqa %xmm5,0xe0(%rsp) │ │ │ │ - movdqa %xmm6,0xf0(%rsp) │ │ │ │ - movdqa %xmm7,0x100(%rsp) │ │ │ │ + movdqa %xmm3,0xe0(%rsp) │ │ │ │ + movdqu (%rax),%xmm0 │ │ │ │ + movdqu (%rax,%rsi,1),%xmm1 │ │ │ │ + movdqu (%rax,%rsi,2),%xmm2 │ │ │ │ + movdqu (%rax,%r11,1),%xmm3 │ │ │ │ movdqa %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,0xf0(%rsp) │ │ │ │ + movdqa %xmm0,0x100(%rsp) │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm4,0x110(%rsp) │ │ │ │ + movdqa %xmm1,0x120(%rsp) │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm4,0x130(%rsp) │ │ │ │ + movdqa %xmm2,0x140(%rsp) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm4,0x150(%rsp) │ │ │ │ + movdqa %xmm3,0x160(%rsp) │ │ │ │ + jmp 2084dc │ │ │ │ + movq (%rdi),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movq (%rdi,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movq (%rdi,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movd %xmm6,0x80(%rsp) │ │ │ │ + movd %xmm6,0xa0(%rsp) │ │ │ │ + movd %xmm6,0xc0(%rsp) │ │ │ │ + movd %xmm6,0xe0(%rsp) │ │ │ │ + movq (%rax),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rax,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movq (%rax,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movq (%rax,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movdqa %xmm2,0x130(%rsp) │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + movd %xmm6,0x100(%rsp) │ │ │ │ + movd %xmm6,0x120(%rsp) │ │ │ │ + movd %xmm6,0x140(%rsp) │ │ │ │ + movd %xmm6,0x160(%rsp) │ │ │ │ + test $0x4,%r10b │ │ │ │ + je 208606 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 208582 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 208536 │ │ │ │ + movdqu -0x4(%rcx),%xmm0 │ │ │ │ + movdqu -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm2,0x38(%rsp) │ │ │ │ + movdqu %xmm3,0x58(%rsp) │ │ │ │ + movdqu %xmm0,0x28(%rsp) │ │ │ │ + movdqu %xmm1,0x48(%rsp) │ │ │ │ + jmp 20861e │ │ │ │ + movdqu -0x8(%rcx),%xmm0 │ │ │ │ + movdqu -0x8(%rcx,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x20(%rsp) │ │ │ │ + movdqa %xmm2,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x40(%rsp) │ │ │ │ + movdqa %xmm3,0x50(%rsp) │ │ │ │ + movd %xmm6,0x40(%rsp) │ │ │ │ + movd %xmm6,0x60(%rsp) │ │ │ │ + jmp 20861e │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 2085cf │ │ │ │ + movdqu (%rcx),%xmm0 │ │ │ │ + movdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm2,0x40(%rsp) │ │ │ │ + movd %xmm3,0x60(%rsp) │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + jmp 20861e │ │ │ │ + movq (%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movd %xmm6,0x40(%rsp) │ │ │ │ + movd %xmm6,0x60(%rsp) │ │ │ │ + jmp 20861e │ │ │ │ + movdqu %xmm6,0x2c(%rsp) │ │ │ │ + movdqu %xmm6,0x4c(%rsp) │ │ │ │ + movq %xmm6,0x3c(%rsp) │ │ │ │ + movq %xmm6,0x5c(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 208695 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movhlps %xmm1,%xmm3 │ │ │ │ + movd %xmm1,0xec(%rsp) │ │ │ │ + movd %xmm3,0x12c(%rsp) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + psrlq $0x20,%xmm3 │ │ │ │ + movd %xmm1,0x10c(%rsp) │ │ │ │ + movd %xmm3,0x14c(%rsp) │ │ │ │ + movhlps %xmm0,%xmm2 │ │ │ │ + movd %xmm0,0x6c(%rsp) │ │ │ │ + movd %xmm2,0xac(%rsp) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm0,0x8c(%rsp) │ │ │ │ + movd %xmm2,0xcc(%rsp) │ │ │ │ + jmp 2086da │ │ │ │ + movd %xmm6,0x6c(%rsp) │ │ │ │ + movd %xmm6,0x8c(%rsp) │ │ │ │ + movd %xmm6,0xac(%rsp) │ │ │ │ + movd %xmm6,0xcc(%rsp) │ │ │ │ + movd %xmm6,0xec(%rsp) │ │ │ │ + movd %xmm6,0x10c(%rsp) │ │ │ │ + movd %xmm6,0x12c(%rsp) │ │ │ │ + movd %xmm6,0x14c(%rsp) │ │ │ │ + test $0x8,%r10b │ │ │ │ + je 208857 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 2087ab │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 208742 │ │ │ │ + movdqu -0x4(%r8),%xmm0 │ │ │ │ + movdqu -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm2,0x178(%rsp) │ │ │ │ + movdqu %xmm3,0x198(%rsp) │ │ │ │ + movdqu %xmm0,0x168(%rsp) │ │ │ │ + movdqu %xmm1,0x188(%rsp) │ │ │ │ + jmp 20887b │ │ │ │ + movdqu -0x8(%r8),%xmm0 │ │ │ │ + movdqu -0x8(%r8,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x160(%rsp) │ │ │ │ + movdqa %xmm2,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x180(%rsp) │ │ │ │ + movdqa %xmm3,0x190(%rsp) │ │ │ │ + movd %xmm6,0x160(%rsp) │ │ │ │ + movd %xmm6,0x180(%rsp) │ │ │ │ + movd %xmm6,0x1a0(%rsp) │ │ │ │ + jmp 20887b │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20880c │ │ │ │ + movdqu (%r8),%xmm0 │ │ │ │ + movdqu (%r8,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm2,0x180(%rsp) │ │ │ │ + movdqa %xmm3,0x1a0(%rsp) │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 20887b │ │ │ │ + movq (%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x180(%rsp) │ │ │ │ + movd %xmm6,0x1a0(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 20887b │ │ │ │ + movdqu %xmm6,0x16c(%rsp) │ │ │ │ + movdqu %xmm6,0x18c(%rsp) │ │ │ │ + movq %xmm6,0x17c(%rsp) │ │ │ │ + movq %xmm6,0x19c(%rsp) │ │ │ │ + movdqa 0xcbaac(%rip),%xmm13 │ │ │ │ + movdqa 0xcbae3(%rip),%xmm15 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + mov 0x1d0(%rsp),%r8d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 208c10 │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + bsr %r9d,%ecx │ │ │ │ + test %eax,%eax │ │ │ │ + je 208b26 │ │ │ │ + movd 0x1c0(%rsp),%xmm10 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + and $0x1,%r9d │ │ │ │ + sub %r8d,%ecx │ │ │ │ + sub %r8d,%eax │ │ │ │ + xor %r8d,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + neg %ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + neg %eax │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + pshufb %xmm7,%xmm10 │ │ │ │ + lea 0xcbaad(%rip),%r8 │ │ │ │ + movddup (%r8,%rcx,8),%xmm11 │ │ │ │ + movddup (%r8,%rax,8),%xmm12 │ │ │ │ + mov %rcx,(%rsp) │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%rax │ │ │ │ + lea 0x40(%r8,%r9,8),%r9 │ │ │ │ + mov $0x8,%edx │ │ │ │ + lea (%r8,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movdqa (%rax),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm8 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm11,%xmm7 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - movdqa 0xd0(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm14,%xmm6 │ │ │ │ - movdqa 0xe0(%rsp),%xmm7 │ │ │ │ - pmaddwd %xmm14,%xmm7 │ │ │ │ - movdqa 0xf0(%rsp),%xmm8 │ │ │ │ - pmaddwd %xmm15,%xmm8 │ │ │ │ - movdqa 0x100(%rsp),%xmm9 │ │ │ │ - pmaddwd %xmm15,%xmm9 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - pshufd $0x4e,%xmm12,%xmm6 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - psrad %xmm6,%xmm4 │ │ │ │ - psrad %xmm6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - pmaxsw %xmm7,%xmm4 │ │ │ │ - pminsw (%rsp),%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 208939 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + pminsw %xmm7,%xmm4 │ │ │ │ + pmaxsw %xmm8,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add $0x20,%rax │ │ │ │ add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 20a9c9 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm8 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm12 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm13 │ │ │ │ - movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm7 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x90(%rsp),%xmm8 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm12 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm13 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm7 │ │ │ │ - phaddd %xmm9,%xmm8 │ │ │ │ - phaddd %xmm13,%xmm12 │ │ │ │ - movdqa 0xcc2c0(%r15),%xmm9 │ │ │ │ - movdqa 0x10(%rsp),%xmm13 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - phaddd %xmm12,%xmm8 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - pshufd $0x4e,%xmm9,%xmm5 │ │ │ │ - pshufb %xmm9,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm1 │ │ │ │ - pshufb %xmm5,%xmm2 │ │ │ │ - pshufb %xmm5,%xmm3 │ │ │ │ - movdqa 0x20(%rsp),%xmm12 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm8 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - packssdw %xmm8,%xmm4 │ │ │ │ - movdqa 0xd0(%rsp),%xmm6 │ │ │ │ - pshufb %xmm9,%xmm6 │ │ │ │ - movdqa 0xe0(%rsp),%xmm7 │ │ │ │ - pshufb %xmm9,%xmm7 │ │ │ │ - movdqa 0xf0(%rsp),%xmm8 │ │ │ │ - pshufb %xmm5,%xmm8 │ │ │ │ - movdqa 0x100(%rsp),%xmm13 │ │ │ │ - pshufb %xmm5,%xmm13 │ │ │ │ - punpckhwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - punpcklwd %xmm7,%xmm3 │ │ │ │ - punpckhwd %xmm8,%xmm6 │ │ │ │ - punpckhwd %xmm13,%xmm7 │ │ │ │ - punpcklwd %xmm4,%xmm8 │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - punpcklwd %xmm4,%xmm13 │ │ │ │ - movdqa %xmm6,0xd0(%rsp) │ │ │ │ - movdqa %xmm7,0xe0(%rsp) │ │ │ │ - movdqa %xmm8,0xf0(%rsp) │ │ │ │ - movdqa %xmm13,0x100(%rsp) │ │ │ │ - movdqa 0x30(%rsp),%xmm13 │ │ │ │ - jmp 20b27c │ │ │ │ - movzwl 0xcc5f4(%r15,%r8,2),%r8d │ │ │ │ - add %r15,%r8 │ │ │ │ - jmp *%r8 │ │ │ │ - mov 0x208(%rsp),%r10d │ │ │ │ - movdqa %xmm13,0x10(%rsp) │ │ │ │ - movzbl %al,%eax │ │ │ │ - sub $0x2,%rdx │ │ │ │ - movd %eax,%xmm15 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - punpckldq %xmm8,%xmm9 │ │ │ │ - paddd %xmm9,%xmm14 │ │ │ │ - movdqa 0xcc410(%r15),%xmm9 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - movdqa %xmm14,%xmm8 │ │ │ │ - pand %xmm10,%xmm8 │ │ │ │ - psrld $0x6,%xmm8 │ │ │ │ - paddd %xmm8,%xmm15 │ │ │ │ - movd %xmm15,%r8d │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - movd %xmm15,%eax │ │ │ │ - movdqa 0xcc300(%r15),%xmm5 │ │ │ │ - movdqa 0xcc2a0(%r15),%xmm6 │ │ │ │ - movd 0xd07ba(%r15,%r8,8),%xmm15 │ │ │ │ - movd 0xd07ba(%r15,%rax,8),%xmm7 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm8 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - paddd %xmm14,%xmm14 │ │ │ │ + dec %edx │ │ │ │ + jg 208922 │ │ │ │ + add $0x1b8,%rsp │ │ │ │ + ret │ │ │ │ + lea 0xcb873(%rip),%rax │ │ │ │ + and $0x1,%r9d │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %ecx,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movddup (%rax,%r8,8),%xmm7 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + lea 0x40(%rax,%r9,8),%r9 │ │ │ │ + mov $0x8,%edx │ │ │ │ + lea (%rax,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movdqa (%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%r8,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%r8,%r11,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 208b75 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add $0x20,%r8 │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 208b66 │ │ │ │ + add $0x1b8,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x1c0(%rsp),%xmm1 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %eax,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + lea 0xcb767(%rip),%r9 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + movddup (%r9,%r8,8),%xmm7 │ │ │ │ + lea (%r9,%rcx,2),%rcx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + mov $0x8,%edx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movdqa (%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 208c60 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add $0x20,%r8 │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 208c51 │ │ │ │ + add $0x1b8,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x1b8,%rsp │ │ │ │ + mov 0x1d8(%rsp),%r10d │ │ │ │ + movdqa 0xcb609(%rip),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea (%rdi,%rsi,4),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r11 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 208e1f │ │ │ │ + movq (%rdi),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movq (%rdi,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movq (%rdi,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movq (%rax),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rax,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movq (%rax,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movq (%rax,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movdqa %xmm2,0x130(%rsp) │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + jmp 208ef1 │ │ │ │ + movd (%rdi),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd (%rdi,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movd (%rdi,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movd %xmm6,0x78(%rsp) │ │ │ │ + movd %xmm6,0x98(%rsp) │ │ │ │ + movd %xmm6,0xb8(%rsp) │ │ │ │ + movd %xmm6,0xd8(%rsp) │ │ │ │ + movd (%rax),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rax,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd (%rax,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movd (%rax,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movdqa %xmm2,0x130(%rsp) │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + movd %xmm6,0xf8(%rsp) │ │ │ │ + movd %xmm6,0x118(%rsp) │ │ │ │ + movd %xmm6,0x138(%rsp) │ │ │ │ + movd %xmm6,0x158(%rsp) │ │ │ │ + test $0x4,%r10b │ │ │ │ + je 208fc0 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 208f58 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 208f2b │ │ │ │ + movq -0x2(%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0x2c(%rsp) │ │ │ │ + movdqu %xmm1,0x4c(%rsp) │ │ │ │ + jmp 208fcc │ │ │ │ + movq -0x4(%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0x28(%rsp) │ │ │ │ + movdqu %xmm1,0x48(%rsp) │ │ │ │ + movd %xmm6,0x38(%rsp) │ │ │ │ + movd %xmm6,0x58(%rsp) │ │ │ │ + jmp 208fcc │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 208f89 │ │ │ │ + movq (%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + jmp 208fcc │ │ │ │ + movd (%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movd %xmm6,0x38(%rsp) │ │ │ │ + movd %xmm6,0x58(%rsp) │ │ │ │ + jmp 208fcc │ │ │ │ + movdqu %xmm6,0x2c(%rsp) │ │ │ │ + movdqu %xmm6,0x4c(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 209043 │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,4),%xmm2 │ │ │ │ - punpckldq %xmm7,%xmm15 │ │ │ │ - pshufb %xmm5,%xmm14 │ │ │ │ - paddb %xmm6,%xmm14 │ │ │ │ - pand %xmm8,%xmm9 │ │ │ │ - pandn %xmm15,%xmm8 │ │ │ │ - por %xmm9,%xmm8 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm4 │ │ │ │ - movdqu (%rdx,%rbp,1),%xmm5 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0xd07b8(%r15,%r10,8),%r8 │ │ │ │ - punpcklbw %xmm8,%xmm8 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - pshufb %xmm14,%xmm0 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pmaddwd %xmm8,%xmm0 │ │ │ │ - pmaddwd %xmm8,%xmm1 │ │ │ │ - pmaddwd %xmm8,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - pmaddwd %xmm8,%xmm4 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm6 │ │ │ │ - phaddd %xmm1,%xmm0 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - paddd %xmm11,%xmm0 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - psrad %xmm12,%xmm0 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movq %r8,%xmm10 │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - psraw $0x8,%xmm10 │ │ │ │ - pshufd $0x0,%xmm10,%xmm7 │ │ │ │ - pshufd $0x55,%xmm10,%xmm15 │ │ │ │ - pshufd $0xaa,%xmm10,%xmm9 │ │ │ │ - pshufd $0xff,%xmm10,%xmm10 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhwd %xmm4,%xmm3 │ │ │ │ - movdqu (%rdx),%xmm2 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbp,1),%xmm13 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - pmaddwd %xmm15,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - pshufb %xmm14,%xmm13 │ │ │ │ - pmaddwd %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm6 │ │ │ │ - pmaddwd %xmm8,%xmm13 │ │ │ │ - phaddd %xmm5,%xmm2 │ │ │ │ - phaddd %xmm13,%xmm6 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movhlps %xmm1,%xmm3 │ │ │ │ + movd %xmm1,0xec(%rsp) │ │ │ │ + movd %xmm3,0x12c(%rsp) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + psrlq $0x20,%xmm3 │ │ │ │ + movd %xmm1,0x10c(%rsp) │ │ │ │ + movd %xmm3,0x14c(%rsp) │ │ │ │ + movhlps %xmm0,%xmm2 │ │ │ │ + movd %xmm0,0x6c(%rsp) │ │ │ │ + movd %xmm2,0xac(%rsp) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm0,0x8c(%rsp) │ │ │ │ + movd %xmm2,0xcc(%rsp) │ │ │ │ + jmp 209088 │ │ │ │ + movd %xmm6,0x6c(%rsp) │ │ │ │ + movd %xmm6,0x8c(%rsp) │ │ │ │ + movd %xmm6,0xac(%rsp) │ │ │ │ + movd %xmm6,0xcc(%rsp) │ │ │ │ + movd %xmm6,0xec(%rsp) │ │ │ │ + movd %xmm6,0x10c(%rsp) │ │ │ │ + movd %xmm6,0x12c(%rsp) │ │ │ │ + movd %xmm6,0x14c(%rsp) │ │ │ │ + test $0x8,%r10b │ │ │ │ + je 209192 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 209108 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 2090ca │ │ │ │ + movq -0x2(%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0x16c(%rsp) │ │ │ │ + movdqu %xmm1,0x18c(%rsp) │ │ │ │ + jmp 2091a4 │ │ │ │ + movq -0x4(%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0x168(%rsp) │ │ │ │ + movdqu %xmm1,0x188(%rsp) │ │ │ │ + movd %xmm6,0x178(%rsp) │ │ │ │ + movd %xmm6,0x198(%rsp) │ │ │ │ + jmp 2091a4 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 209147 │ │ │ │ + movq (%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 2091a4 │ │ │ │ + movd (%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x178(%rsp) │ │ │ │ + movd %xmm6,0x198(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 2091a4 │ │ │ │ + movdqu %xmm6,0x16c(%rsp) │ │ │ │ + movdqu %xmm6,0x18c(%rsp) │ │ │ │ + movdqa 0xcb183(%rip),%xmm13 │ │ │ │ + movdqa 0xcb1ba(%rip),%xmm15 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + mov 0x1d0(%rsp),%r8d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 209588 │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + bsr %r9d,%ecx │ │ │ │ + test %eax,%eax │ │ │ │ + je 209482 │ │ │ │ + movd 0x1c0(%rsp),%xmm10 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + and $0x1,%r9d │ │ │ │ + sub %r8d,%ecx │ │ │ │ + sub %r8d,%eax │ │ │ │ + xor %r8d,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + neg %ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + neg %eax │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + pshufb %xmm7,%xmm10 │ │ │ │ + lea 0xcb184(%rip),%r8 │ │ │ │ + movddup (%r8,%rcx,8),%xmm11 │ │ │ │ + movddup (%r8,%rax,8),%xmm12 │ │ │ │ + mov %rcx,(%rsp) │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%rax │ │ │ │ + lea 0x40(%r8,%r9,8),%r9 │ │ │ │ + mov $0x4,%edx │ │ │ │ + lea (%r8,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%rax),%xmm4 │ │ │ │ + movhps 0x20(%rax),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm8 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - pshufd $0xa0,%xmm2,%xmm3 │ │ │ │ - pshufd $0xf5,%xmm2,%xmm2 │ │ │ │ - palignr $0xc,%xmm0,%xmm3 │ │ │ │ - palignr $0xc,%xmm4,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm2,%xmm1 │ │ │ │ - punpckhwd %xmm2,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - pmaddwd %xmm9,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm10,%xmm2 │ │ │ │ - paddd 0x10(%rsp),%xmm5 │ │ │ │ - paddd %xmm2,%xmm6 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pshufd $0x4e,%xmm12,%xmm2 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 209266 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ - psrad %xmm2,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm5 │ │ │ │ - pmaxsw %xmm6,%xmm5 │ │ │ │ - pminsw (%rsp),%xmm5 │ │ │ │ - movd %xmm5,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm5,%xmm5 │ │ │ │ - movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + pminsw %xmm7,%xmm4 │ │ │ │ + pmaxsw %xmm8,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%rax │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20b671 │ │ │ │ - add $0x1c8,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ + dec %edx │ │ │ │ + jg 20924b │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - mov 0x208(%rsp),%r10d │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - movdqa %xmm12,0x20(%rsp) │ │ │ │ - movdqa %xmm13,0x30(%rsp) │ │ │ │ - movzbl %al,%eax │ │ │ │ - sub $0x2,%rdx │ │ │ │ - movd %eax,%xmm15 │ │ │ │ - pmaddwd 0xcc2d0(%r15),%xmm8 │ │ │ │ - movdqa 0xcc410(%r15),%xmm9 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm0 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - psrld $0x6,%xmm0 │ │ │ │ - paddd %xmm0,%xmm15 │ │ │ │ - pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ - movd %xmm15,%r8d │ │ │ │ - movd %xmm7,%r14d │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm7,%xmm7 │ │ │ │ - movd %xmm15,%eax │ │ │ │ - movd %xmm7,%r12d │ │ │ │ - movdqa 0xcc300(%r15),%xmm10 │ │ │ │ - movdqa 0xcc310(%r15),%xmm11 │ │ │ │ - movd 0xd07ba(%r15,%r8,8),%xmm13 │ │ │ │ - movd 0xd07ba(%r15,%rax,8),%xmm2 │ │ │ │ - movd 0xd07ba(%r15,%r14,8),%xmm15 │ │ │ │ - movd 0xd07ba(%r15,%r12,8),%xmm4 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - paddd %xmm14,%xmm14 │ │ │ │ - punpckldq %xmm2,%xmm13 │ │ │ │ - punpckldq %xmm4,%xmm15 │ │ │ │ - punpcklqdq %xmm15,%xmm13 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm0 │ │ │ │ - pand %xmm0,%xmm9 │ │ │ │ - pandn %xmm13,%xmm0 │ │ │ │ - por %xmm9,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm15 │ │ │ │ - punpckhbw %xmm0,%xmm15 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - movdqa %xmm14,%xmm12 │ │ │ │ - pshufb %xmm10,%xmm12 │ │ │ │ - pshufb %xmm11,%xmm14 │ │ │ │ - movdqa 0xcc2a0(%r15),%xmm10 │ │ │ │ - movd %xmm14,%r8d │ │ │ │ - shr $0x18,%r8d │ │ │ │ - movdqa %xmm14,%xmm7 │ │ │ │ - pshufb %xmm2,%xmm7 │ │ │ │ - psubb %xmm7,%xmm14 │ │ │ │ - paddb %xmm10,%xmm12 │ │ │ │ - paddb %xmm10,%xmm14 │ │ │ │ - lea (%r8,%rcx,1),%rax │ │ │ │ - lea (%r8,%rcx,2),%r14 │ │ │ │ - lea (%r8,%rbp,1),%r12 │ │ │ │ - movdqu (%rdx),%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm8 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm9 │ │ │ │ - movdqu (%rdx,%rbp,1),%xmm10 │ │ │ │ - movdqu (%rdx,%r8,1),%xmm7 │ │ │ │ - movdqu (%rdx,%r14,1),%xmm2 │ │ │ │ - movdqu (%rdx,%rax,1),%xmm3 │ │ │ │ - movdqu (%rdx,%r12,1),%xmm4 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - pshufb %xmm12,%xmm1 │ │ │ │ - pshufb %xmm12,%xmm9 │ │ │ │ - pshufb %xmm12,%xmm8 │ │ │ │ - pshufb %xmm12,%xmm10 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm9 │ │ │ │ - pmaddwd %xmm0,%xmm8 │ │ │ │ - pmaddwd %xmm0,%xmm10 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pmaddwd %xmm15,%xmm7 │ │ │ │ - pmaddwd %xmm15,%xmm3 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm4 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movd 0x20(%rsp),%xmm6 │ │ │ │ - phaddd %xmm7,%xmm1 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm3,%xmm9 │ │ │ │ - phaddd %xmm4,%xmm10 │ │ │ │ - movdqu (%rdx),%xmm2 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ - paddd %xmm5,%xmm1 │ │ │ │ - paddd %xmm5,%xmm9 │ │ │ │ - paddd %xmm5,%xmm8 │ │ │ │ - paddd %xmm5,%xmm10 │ │ │ │ - psrad %xmm6,%xmm1 │ │ │ │ - psrad %xmm6,%xmm9 │ │ │ │ - psrad %xmm6,%xmm8 │ │ │ │ - psrad %xmm6,%xmm10 │ │ │ │ - packssdw %xmm8,%xmm1 │ │ │ │ - packssdw %xmm10,%xmm9 │ │ │ │ - movdqu (%rdx,%r8,1),%xmm13 │ │ │ │ - movdqu (%rdx,%rax,1),%xmm8 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - pshufb %xmm12,%xmm2 │ │ │ │ - pshufb %xmm12,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm13 │ │ │ │ - pshufb %xmm14,%xmm8 │ │ │ │ - pmaddwd %xmm15,%xmm13 │ │ │ │ - pmaddwd %xmm15,%xmm8 │ │ │ │ - phaddd %xmm13,%xmm2 │ │ │ │ - phaddd %xmm8,%xmm3 │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%ebx │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0xd07b8(%r15,%r10,8),%rbx │ │ │ │ - paddd %xmm5,%xmm2 │ │ │ │ - paddd %xmm5,%xmm3 │ │ │ │ - psrad %xmm6,%xmm2 │ │ │ │ - psrad %xmm6,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - pshufd $0x4e,%xmm2,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm13 │ │ │ │ - punpcklwd %xmm9,%xmm13 │ │ │ │ - punpckhwd %xmm9,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - movq %rbx,%xmm10 │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - psraw $0x8,%xmm10 │ │ │ │ - pshufd $0x0,%xmm10,%xmm3 │ │ │ │ - pshufd $0x55,%xmm10,%xmm4 │ │ │ │ - pshufd $0xaa,%xmm10,%xmm5 │ │ │ │ - pshufd $0xff,%xmm10,%xmm10 │ │ │ │ - movdqa %xmm13,%xmm8 │ │ │ │ - pmaddwd %xmm3,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm9 │ │ │ │ - pmaddwd %xmm3,%xmm9 │ │ │ │ - movdqa %xmm2,%xmm13 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm11 │ │ │ │ - pmaddwd %xmm4,%xmm11 │ │ │ │ - paddd 0x30(%rsp),%xmm8 │ │ │ │ - paddd 0x30(%rsp),%xmm9 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - paddd %xmm1,%xmm8 │ │ │ │ - paddd %xmm11,%xmm9 │ │ │ │ - paddd %xmm2,%xmm8 │ │ │ │ - movdqu (%rdx),%xmm6 │ │ │ │ - movdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r8,1),%xmm11 │ │ │ │ - movdqu (%rdx,%r14,1),%xmm2 │ │ │ │ - pshufb %xmm12,%xmm6 │ │ │ │ - pshufb %xmm12,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm6 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm11 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm11 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - phaddd %xmm11,%xmm6 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - paddd 0x10(%rsp),%xmm6 │ │ │ │ - paddd 0x10(%rsp),%xmm1 │ │ │ │ - psrad 0x20(%rsp),%xmm6 │ │ │ │ - psrad 0x20(%rsp),%xmm1 │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm7 │ │ │ │ - movdqu (%rdx,%rbp,1),%xmm11 │ │ │ │ - packssdw %xmm1,%xmm6 │ │ │ │ - movdqu (%rdx,%rax,1),%xmm2 │ │ │ │ - movdqu (%rdx,%r12,1),%xmm1 │ │ │ │ - pshufb %xmm12,%xmm7 │ │ │ │ - pshufb %xmm12,%xmm11 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm11 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm1 │ │ │ │ - phaddd %xmm2,%xmm7 │ │ │ │ - phaddd %xmm1,%xmm11 │ │ │ │ - paddd 0x10(%rsp),%xmm7 │ │ │ │ - paddd 0x10(%rsp),%xmm11 │ │ │ │ - psrad 0x20(%rsp),%xmm7 │ │ │ │ - psrad 0x20(%rsp),%xmm11 │ │ │ │ - packssdw %xmm11,%xmm7 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpcklwd %xmm7,%xmm1 │ │ │ │ - punpckhwd %xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm11 │ │ │ │ - pmaddwd %xmm5,%xmm11 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - paddd %xmm11,%xmm9 │ │ │ │ - movd 0x28(%rsp),%xmm11 │ │ │ │ - paddd %xmm7,%xmm8 │ │ │ │ - paddd %xmm6,%xmm9 │ │ │ │ - psrad %xmm11,%xmm8 │ │ │ │ - psrad %xmm11,%xmm9 │ │ │ │ - packssdw %xmm9,%xmm8 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - pmaxsw %xmm7,%xmm8 │ │ │ │ - pminsw (%rsp),%xmm8 │ │ │ │ - movq %xmm8,(%rdi) │ │ │ │ - movhps %xmm8,(%rdi,%rsi,1) │ │ │ │ + lea 0xcaf17(%rip),%rax │ │ │ │ + and $0x1,%r9d │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %ecx,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movddup (%rax,%r8,8),%xmm7 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + lea 0x40(%rax,%r9,8),%r9 │ │ │ │ + mov $0x4,%edx │ │ │ │ + lea (%rax,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movhps 0x20(%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movq (%r8,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%r8,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 2094d6 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%r8 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 20ba5b │ │ │ │ - add $0x1c8,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ + dec %edx │ │ │ │ + jg 2094c2 │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - movl $0x1,0x130(%rsp) │ │ │ │ - jmp 20bc3d │ │ │ │ - movl $0x2,0x130(%rsp) │ │ │ │ - jmp 20bc3d │ │ │ │ - movl $0x4,0x130(%rsp) │ │ │ │ - jmp 20bc3d │ │ │ │ - movl $0x8,0x130(%rsp) │ │ │ │ - jmp 20bc3d │ │ │ │ - movl $0x10,0x130(%rsp) │ │ │ │ - mov 0x208(%rsp),%r10d │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - movdqa %xmm12,0x20(%rsp) │ │ │ │ - movdqa %xmm13,0x30(%rsp) │ │ │ │ - shr $0x10,%eax │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0xd07b8(%r15,%r10,8),%r8 │ │ │ │ - movd %eax,%xmm15 │ │ │ │ - sub $0x6,%rdx │ │ │ │ - movdqa %xmm8,%xmm7 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0xcc2d0(%r15),%xmm8 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movq %r8,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - movdqa %xmm7,0x140(%rsp) │ │ │ │ - movdqa %xmm15,0x160(%rsp) │ │ │ │ - mov %rdx,0x138(%rsp) │ │ │ │ - mov %rdi,0x170(%rsp) │ │ │ │ - pshufd $0x0,%xmm3,%xmm0 │ │ │ │ - pshufd $0x55,%xmm3,%xmm1 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ - pshufd $0xff,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,0x180(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movdqa %xmm2,0x1a0(%rsp) │ │ │ │ - movdqa %xmm3,0x1b0(%rsp) │ │ │ │ - mov %r9d,0x200(%rsp) │ │ │ │ - jmp 20bd6e │ │ │ │ - decl 0x130(%rsp) │ │ │ │ - je 20c844 │ │ │ │ - addq $0x10,0x170(%rsp) │ │ │ │ - mov 0x200(%rsp),%r9d │ │ │ │ - movdqa 0x140(%rsp),%xmm7 │ │ │ │ - movdqa 0x150(%rsp),%xmm14 │ │ │ │ - movdqa 0xcc400(%r15),%xmm10 │ │ │ │ - movdqa 0x10(%rsp),%xmm11 │ │ │ │ - movdqa 0x160(%rsp),%xmm15 │ │ │ │ - mov 0x138(%rsp),%rdx │ │ │ │ - mov 0x170(%rsp),%rdi │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa 0xcc430(%r15),%xmm9 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm14,%xmm2 │ │ │ │ - psrld $0xa,%xmm2 │ │ │ │ - movdqa %xmm2,0x40(%rsp) │ │ │ │ - movdqa %xmm14,%xmm6 │ │ │ │ - pand %xmm10,%xmm6 │ │ │ │ - psrld $0x6,%xmm6 │ │ │ │ - movdqa %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pcmpeqd %xmm1,%xmm6 │ │ │ │ - pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ - movd %xmm5,%r8d │ │ │ │ - movd %xmm2,%eax │ │ │ │ - pshufd $0x39,%xmm5,%xmm5 │ │ │ │ - pshufd $0x39,%xmm2,%xmm2 │ │ │ │ - movd %xmm5,%r10d │ │ │ │ - movd %xmm2,%ebx │ │ │ │ - movq 0xd07b8(%r15,%r8,8),%xmm0 │ │ │ │ - movq 0xd07b8(%r15,%rax,8),%xmm1 │ │ │ │ - movhps 0xd07b8(%r15,%r10,8),%xmm0 │ │ │ │ - movhps 0xd07b8(%r15,%rbx,8),%xmm1 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm5 │ │ │ │ - pand %xmm10,%xmm5 │ │ │ │ - psrld $0x6,%xmm5 │ │ │ │ - paddd %xmm5,%xmm15 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm14,0x150(%rsp) │ │ │ │ - pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ - movd %xmm15,%ebp │ │ │ │ - movd %xmm4,%r14d │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm4,%xmm4 │ │ │ │ - movd %xmm15,%r12d │ │ │ │ - movd %xmm4,%r13d │ │ │ │ - movq 0xd07b8(%r15,%rbp,8),%xmm2 │ │ │ │ - movq 0xd07b8(%r15,%r14,8),%xmm3 │ │ │ │ - movhps 0xd07b8(%r15,%r12,8),%xmm2 │ │ │ │ - movhps 0xd07b8(%r15,%r13,8),%xmm3 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movq %xmm14,%r14 │ │ │ │ - punpckhqdq %xmm14,%xmm14 │ │ │ │ - movq %xmm14,%r13 │ │ │ │ - mov %r14d,%ebp │ │ │ │ - shr $0x20,%r14 │ │ │ │ - mov %r13d,%r12d │ │ │ │ - shr $0x20,%r13 │ │ │ │ - mov 0x40(%rsp),%r8d │ │ │ │ - mov 0x44(%rsp),%eax │ │ │ │ - mov 0x48(%rsp),%r10d │ │ │ │ - mov 0x4c(%rsp),%ebx │ │ │ │ - pshufd $0x50,%xmm6,%xmm4 │ │ │ │ - pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ - pshufd $0x50,%xmm5,%xmm14 │ │ │ │ - pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm9,%xmm7 │ │ │ │ - pand %xmm4,%xmm7 │ │ │ │ - movdqa %xmm9,%xmm8 │ │ │ │ - pand %xmm6,%xmm8 │ │ │ │ - movdqa %xmm9,%xmm15 │ │ │ │ - pand %xmm14,%xmm15 │ │ │ │ - pand %xmm5,%xmm9 │ │ │ │ - pandn %xmm0,%xmm4 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - pandn %xmm2,%xmm14 │ │ │ │ - pandn %xmm3,%xmm5 │ │ │ │ - por %xmm4,%xmm7 │ │ │ │ - por %xmm6,%xmm8 │ │ │ │ - por %xmm14,%xmm15 │ │ │ │ - por %xmm5,%xmm9 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm1 │ │ │ │ - punpcklbw %xmm8,%xmm1 │ │ │ │ - punpckhbw %xmm8,%xmm8 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - psraw $0x8,%xmm7 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - movdqa %xmm15,%xmm2 │ │ │ │ - punpcklbw %xmm15,%xmm2 │ │ │ │ - punpckhbw %xmm15,%xmm15 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - punpcklbw %xmm9,%xmm3 │ │ │ │ - punpckhbw %xmm9,%xmm9 │ │ │ │ - psraw $0x8,%xmm2 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - psraw $0x8,%xmm9 │ │ │ │ - movdqa %xmm0,0x50(%rsp) │ │ │ │ - movdqa %xmm7,0x60(%rsp) │ │ │ │ - movdqa %xmm1,0x70(%rsp) │ │ │ │ - movdqa %xmm8,0x80(%rsp) │ │ │ │ - movdqa %xmm2,0x90(%rsp) │ │ │ │ - movdqa %xmm15,0xa0(%rsp) │ │ │ │ - movdqa %xmm3,0xb0(%rsp) │ │ │ │ - movdqa %xmm9,0xc0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm1 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm2 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm6 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm6 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm3,%xmm1 │ │ │ │ - phaddd %xmm9,%xmm5 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm1,0xd0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm3 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm6 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm6 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm1 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm4,%xmm2 │ │ │ │ - phaddd %xmm9,%xmm6 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0xe0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm2 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm1 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm2 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm5,%xmm3 │ │ │ │ - phaddd %xmm9,%xmm1 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm3,0xf0(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm1 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm2 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm3 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm2 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm3 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - phaddd %xmm9,%xmm2 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm4,0x100(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm6 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm1 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm3 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm3 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm1,%xmm5 │ │ │ │ - phaddd %xmm9,%xmm3 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x110(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm6 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm6 │ │ │ │ - movdqu (%rdx,%r8,2),%xmm7 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm7 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm7 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm7 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm7 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm7 │ │ │ │ - movdqu (%rdx,%r8,2),%xmm8 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm8 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm8 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm8 │ │ │ │ - movdqa 0x110(%rsp),%xmm5 │ │ │ │ - movdqa 0xd0(%rsp),%xmm1 │ │ │ │ - movdqa 0xe0(%rsp),%xmm2 │ │ │ │ - movdqa 0xf0(%rsp),%xmm3 │ │ │ │ - movdqa 0x100(%rsp),%xmm9 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - punpcklwd %xmm8,%xmm6 │ │ │ │ - punpckhwd %xmm8,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm9,%xmm2 │ │ │ │ - punpckhwd %xmm9,%xmm3 │ │ │ │ - movdqa 0x180(%rsp),%xmm10 │ │ │ │ - movdqa 0x190(%rsp),%xmm11 │ │ │ │ - movdqa 0x1a0(%rsp),%xmm14 │ │ │ │ - movdqa 0x1b0(%rsp),%xmm15 │ │ │ │ - movdqa %xmm4,0xd0(%rsp) │ │ │ │ - movdqa %xmm5,0xe0(%rsp) │ │ │ │ - movdqa %xmm6,0xf0(%rsp) │ │ │ │ - movdqa %xmm7,0x100(%rsp) │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm4 │ │ │ │ + movd 0x1c0(%rsp),%xmm1 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %eax,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + lea 0xcadef(%rip),%r9 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + movddup (%r9,%r8,8),%xmm7 │ │ │ │ + lea (%r9,%rcx,2),%rcx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + mov $0x4,%edx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movhps 0x20(%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ + movq (%r8,%rax,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movq (%r8,%rax,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm11,%xmm7 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - movdqa 0xd0(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm14,%xmm6 │ │ │ │ - movdqa 0xe0(%rsp),%xmm7 │ │ │ │ - pmaddwd %xmm14,%xmm7 │ │ │ │ - movdqa 0xf0(%rsp),%xmm8 │ │ │ │ - pmaddwd %xmm15,%xmm8 │ │ │ │ - movdqa 0x100(%rsp),%xmm9 │ │ │ │ - pmaddwd %xmm15,%xmm9 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - pshufd $0x4e,%xmm12,%xmm6 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - psrad %xmm6,%xmm4 │ │ │ │ - psrad %xmm6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - pmaxsw %xmm7,%xmm4 │ │ │ │ - pminsw (%rsp),%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 20bd0e │ │ │ │ - movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm8 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm7 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm0 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm1 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm7 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm0 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm1 │ │ │ │ - phaddd %xmm8,%xmm4 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm9,%xmm7 │ │ │ │ - phaddd %xmm1,%xmm0 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm0,%xmm7 │ │ │ │ - paddd 0x10(%rsp),%xmm4 │ │ │ │ - paddd 0x10(%rsp),%xmm7 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm7 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm4,0x110(%rsp) │ │ │ │ - movdqu (%rdx,%r8,2),%xmm8 │ │ │ │ - movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm7 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm9 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm4 │ │ │ │ - movdqu (%rdx,%r12,2),%xmm0 │ │ │ │ - movdqu (%rdx,%r13,2),%xmm1 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd 0x50(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm0 │ │ │ │ - pmaddwd 0xc0(%rsp),%xmm1 │ │ │ │ - phaddd %xmm5,%xmm8 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - phaddd %xmm4,%xmm9 │ │ │ │ - phaddd %xmm1,%xmm0 │ │ │ │ - phaddd %xmm6,%xmm8 │ │ │ │ - phaddd %xmm0,%xmm9 │ │ │ │ - paddd 0x10(%rsp),%xmm8 │ │ │ │ - paddd 0x10(%rsp),%xmm9 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - psrad %xmm12,%xmm9 │ │ │ │ - packssdw %xmm9,%xmm8 │ │ │ │ - movdqa 0x110(%rsp),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa 0xd0(%rsp),%xmm2 │ │ │ │ - movdqa 0xe0(%rsp),%xmm3 │ │ │ │ - movdqa 0xf0(%rsp),%xmm5 │ │ │ │ - movdqa 0x100(%rsp),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpcklwd %xmm8,%xmm7 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm5,0xd0(%rsp) │ │ │ │ - movdqa %xmm6,0xe0(%rsp) │ │ │ │ - movdqa %xmm7,0xf0(%rsp) │ │ │ │ - movdqa %xmm4,0x100(%rsp) │ │ │ │ - jmp 20c5c1 │ │ │ │ - add $0x1c8,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ + movq (%r8,%rax,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movq (%r8,%rax,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 2095dd │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 2095c9 │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - mov $0x4b004b,%eax │ │ │ │ - mov $0x4b004b,%r10d │ │ │ │ - jmp 20c900 │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - jmp 20c900 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - jmp 20c900 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - jmp 20c900 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - jmp 20c900 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - jmp 20c900 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - jmp 20c900 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - jmp 20c900 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - jmp 20c900 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - push %r13 │ │ │ │ - sub $0x1c8,%rsp │ │ │ │ - lea -0x18(%rip),%r14 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movd 0x208(%rsp),%xmm8 │ │ │ │ - movd %r9d,%xmm14 │ │ │ │ - pshufd $0x0,%xmm8,%xmm8 │ │ │ │ - pshufd $0x0,%xmm14,%xmm14 │ │ │ │ - mov %eax,%r9d │ │ │ │ - mov 0x218(%rsp),%eax │ │ │ │ - mov 0x210(%rsp),%r11d │ │ │ │ - shr $0xb,%eax │ │ │ │ - movdqa 0xc85c0(%r14),%xmm10 │ │ │ │ - movddup 0xc8618(%r14,%rax,8),%xmm11 │ │ │ │ - movd 0xc8638(%r14,%rax,4),%xmm12 │ │ │ │ - lea (%rdx,%rdx,2),%rbx │ │ │ │ - movzbl %r10b,%eax │ │ │ │ - shr $0x10,%r10d │ │ │ │ - cmp $0x6,%r8d │ │ │ │ - cmovs %eax,%r10d │ │ │ │ - sub %rbx,%rsi │ │ │ │ - cmp $0x400,%r11d │ │ │ │ - je 20dc16 │ │ │ │ - cmp $0x800,%r11d │ │ │ │ - je 20ec9d │ │ │ │ - movzwl 0xc87c0(%r14,%rcx,2),%ecx │ │ │ │ - add %r14,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - mov 0x200(%rsp),%eax │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - movdqa %xmm12,0x20(%rsp) │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - sub $0x2,%rsi │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - pmaddwd 0xc8490(%r14),%xmm8 │ │ │ │ - movdqa 0xc85d0(%r14),%xmm9 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm0 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - psrld $0x6,%xmm0 │ │ │ │ - paddd %xmm0,%xmm15 │ │ │ │ - pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ - movd %xmm15,%ecx │ │ │ │ - movd %xmm7,%ebp │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm7,%xmm7 │ │ │ │ - movd %xmm15,%r9d │ │ │ │ - movd %xmm7,%r15d │ │ │ │ - movdqa 0xc84c0(%r14),%xmm10 │ │ │ │ - movdqa 0xc84d0(%r14),%xmm11 │ │ │ │ - movd 0xcc97a(%r14,%rcx,8),%xmm13 │ │ │ │ - movd 0xcc97a(%r14,%r9,8),%xmm2 │ │ │ │ - movd 0xcc97a(%r14,%rbp,8),%xmm15 │ │ │ │ - movd 0xcc97a(%r14,%r15,8),%xmm4 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - paddd %xmm14,%xmm14 │ │ │ │ - punpckldq %xmm2,%xmm13 │ │ │ │ - punpckldq %xmm4,%xmm15 │ │ │ │ - punpcklqdq %xmm15,%xmm13 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm0 │ │ │ │ - pand %xmm0,%xmm9 │ │ │ │ - pandn %xmm13,%xmm0 │ │ │ │ - por %xmm9,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm15 │ │ │ │ - punpckhbw %xmm0,%xmm15 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - movdqa %xmm14,%xmm12 │ │ │ │ - pshufb %xmm10,%xmm12 │ │ │ │ - pshufb %xmm11,%xmm14 │ │ │ │ - movdqa 0xc8460(%r14),%xmm10 │ │ │ │ - movd %xmm14,%ecx │ │ │ │ - shr $0x18,%ecx │ │ │ │ - movdqa %xmm14,%xmm7 │ │ │ │ - pshufb %xmm2,%xmm7 │ │ │ │ - psubb %xmm7,%xmm14 │ │ │ │ - paddb %xmm10,%xmm12 │ │ │ │ - paddb %xmm10,%xmm14 │ │ │ │ - lea (%rcx,%rdx,1),%r9 │ │ │ │ - lea (%rcx,%rdx,2),%rbp │ │ │ │ - lea (%rcx,%rbx,1),%r15 │ │ │ │ - movdqu (%rsi),%xmm7 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%rbx,1),%xmm10 │ │ │ │ - movdqu (%rsi,%rcx,1),%xmm1 │ │ │ │ - movdqu (%rsi,%r9,1),%xmm3 │ │ │ │ - movdqu (%rsi,%rbp,1),%xmm2 │ │ │ │ - movdqu (%rsi,%r15,1),%xmm4 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - pshufb %xmm12,%xmm7 │ │ │ │ - pshufb %xmm12,%xmm9 │ │ │ │ - pshufb %xmm12,%xmm8 │ │ │ │ - pshufb %xmm12,%xmm10 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm9 │ │ │ │ - pmaddwd %xmm0,%xmm8 │ │ │ │ - pmaddwd %xmm0,%xmm10 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pmaddwd %xmm15,%xmm1 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm3 │ │ │ │ - pmaddwd %xmm15,%xmm4 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movd 0x20(%rsp),%xmm6 │ │ │ │ - phaddd %xmm1,%xmm7 │ │ │ │ - phaddd %xmm3,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm4,%xmm10 │ │ │ │ - movdqu (%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,1),%xmm4 │ │ │ │ - paddd %xmm5,%xmm7 │ │ │ │ - paddd %xmm5,%xmm9 │ │ │ │ - paddd %xmm5,%xmm8 │ │ │ │ - paddd %xmm5,%xmm10 │ │ │ │ - psrad %xmm6,%xmm7 │ │ │ │ - psrad %xmm6,%xmm9 │ │ │ │ - psrad %xmm6,%xmm8 │ │ │ │ - psrad %xmm6,%xmm10 │ │ │ │ - packssdw %xmm9,%xmm7 │ │ │ │ - packssdw %xmm10,%xmm8 │ │ │ │ - movdqu (%rsi,%rcx,1),%xmm13 │ │ │ │ - movdqu (%rsi,%r9,1),%xmm9 │ │ │ │ - movdqu (%rsi,%rbp,1),%xmm10 │ │ │ │ - movdqu (%rsi,%r15,1),%xmm11 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - pshufb %xmm12,%xmm1 │ │ │ │ - pshufb %xmm12,%xmm2 │ │ │ │ - pshufb %xmm12,%xmm3 │ │ │ │ - pshufb %xmm12,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm13 │ │ │ │ - pshufb %xmm14,%xmm9 │ │ │ │ - pshufb %xmm14,%xmm10 │ │ │ │ - pshufb %xmm14,%xmm11 │ │ │ │ - pmaddwd %xmm15,%xmm13 │ │ │ │ - pmaddwd %xmm15,%xmm9 │ │ │ │ - pmaddwd %xmm15,%xmm10 │ │ │ │ - pmaddwd %xmm15,%xmm11 │ │ │ │ - phaddd %xmm13,%xmm1 │ │ │ │ - phaddd %xmm9,%xmm2 │ │ │ │ - phaddd %xmm10,%xmm3 │ │ │ │ - phaddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm5,%xmm1 │ │ │ │ - paddd %xmm5,%xmm2 │ │ │ │ - paddd %xmm5,%xmm3 │ │ │ │ - paddd %xmm5,%xmm4 │ │ │ │ - psrad %xmm6,%xmm1 │ │ │ │ - psrad %xmm6,%xmm2 │ │ │ │ - psrad %xmm6,%xmm3 │ │ │ │ - psrad %xmm6,%xmm4 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - shufps $0x4e,%xmm8,%xmm4 │ │ │ │ - movaps %xmm8,%xmm5 │ │ │ │ - shufps $0x4e,%xmm1,%xmm5 │ │ │ │ - movaps %xmm1,%xmm6 │ │ │ │ - shufps $0x4e,%xmm3,%xmm6 │ │ │ │ - pshufd $0x4e,%xmm3,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm13 │ │ │ │ - punpcklwd %xmm4,%xmm13 │ │ │ │ - punpckhwd %xmm4,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm9 │ │ │ │ - punpcklwd %xmm5,%xmm9 │ │ │ │ - punpckhwd %xmm5,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - punpckhwd %xmm6,%xmm1 │ │ │ │ - punpcklwd %xmm10,%xmm3 │ │ │ │ - movdqa %xmm7,0x40(%rsp) │ │ │ │ - movdqa %xmm8,0x50(%rsp) │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - and $0x3ff,%eax │ │ │ │ - mov $0x40000000,%ebp │ │ │ │ - mov %eax,%r15d │ │ │ │ - shr $0x6,%r15d │ │ │ │ - lea (%r10,%r15,1),%r15d │ │ │ │ - cmovne 0xcc978(%r14,%r15,8),%rbp │ │ │ │ - movq %rbp,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - pshufd $0x0,%xmm1,%xmm7 │ │ │ │ - pshufd $0x55,%xmm1,%xmm8 │ │ │ │ - movdqa %xmm13,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - movdqa %xmm9,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - pshufd $0xaa,%xmm1,%xmm7 │ │ │ │ - pshufd $0xff,%xmm1,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm7,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm5,%xmm4 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd 0xc85b0(%r14),%xmm4 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x8,%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 20fd36 │ │ │ │ - add %r11d,%eax │ │ │ │ - test $0xfffffc00,%eax │ │ │ │ - je 20cce5 │ │ │ │ - movdqa 0x10(%rsp),%xmm8 │ │ │ │ - movd 0x20(%rsp),%xmm1 │ │ │ │ - movdqu (%rsi),%xmm4 │ │ │ │ - movdqu (%rsi,%rcx,1),%xmm5 │ │ │ │ - test $0x400,%eax │ │ │ │ - je 20ce0a │ │ │ │ - movdqa 0x40(%rsp),%xmm13 │ │ │ │ - movdqa %xmm9,0x40(%rsp) │ │ │ │ - movdqa 0x50(%rsp),%xmm9 │ │ │ │ - movdqa %xmm2,0x50(%rsp) │ │ │ │ - movdqa 0x60(%rsp),%xmm2 │ │ │ │ - movdqa %xmm3,0x60(%rsp) │ │ │ │ - pshufb %xmm12,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm15,%xmm5 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - psrad %xmm1,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm4 │ │ │ │ - movdqa %xmm10,%xmm3 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - jmp 20cce5 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm6 │ │ │ │ - movdqu (%rsi,%r9,1),%xmm7 │ │ │ │ - movdqa 0x50(%rsp),%xmm13 │ │ │ │ - movdqa 0x60(%rsp),%xmm11 │ │ │ │ - pshufb %xmm12,%xmm4 │ │ │ │ - pshufb %xmm12,%xmm6 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm6 │ │ │ │ - pmaddwd %xmm15,%xmm5 │ │ │ │ - pmaddwd %xmm15,%xmm7 │ │ │ │ - movdqa %xmm13,0x40(%rsp) │ │ │ │ - movdqa %xmm11,0x50(%rsp) │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - psrad %xmm1,%xmm4 │ │ │ │ - psrad %xmm1,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm4 │ │ │ │ - movdqa %xmm10,%xmm1 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - pshufd $0x4e,%xmm4,%xmm10 │ │ │ │ - movdqa %xmm9,%xmm13 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm10,%xmm3 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - jmp 20cce5 │ │ │ │ - movl $0x1,0x110(%rsp) │ │ │ │ - mov $0x10,%r13d │ │ │ │ - jmp 20cf0d │ │ │ │ - movl $0x2,0x110(%rsp) │ │ │ │ - mov $0x20,%r13d │ │ │ │ - jmp 20cf0d │ │ │ │ - movl $0x4,0x110(%rsp) │ │ │ │ - mov $0x40,%r13d │ │ │ │ - jmp 20cf0d │ │ │ │ - movl $0x8,0x110(%rsp) │ │ │ │ - mov $0x80,%r13d │ │ │ │ - jmp 20cf0d │ │ │ │ - movl $0x10,0x110(%rsp) │ │ │ │ - mov $0x100,%r13d │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - shr $0x10,%r9d │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - movdqa 0xc85b0(%r14),%xmm13 │ │ │ │ - sub $0x6,%rsi │ │ │ │ - movdqa %xmm8,%xmm7 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0xc8490(%r14),%xmm8 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm7,0x120(%rsp) │ │ │ │ - movdqa %xmm15,0x140(%rsp) │ │ │ │ - mov %rsi,0x118(%rsp) │ │ │ │ - mov %rdi,0x150(%rsp) │ │ │ │ - mov %r8d,0x208(%rsp) │ │ │ │ - jmp 20cfd5 │ │ │ │ - decl 0x110(%rsp) │ │ │ │ - je 20fd36 │ │ │ │ - addq $0x10,0x150(%rsp) │ │ │ │ - mov 0x208(%rsp),%r8d │ │ │ │ - movdqa 0x120(%rsp),%xmm7 │ │ │ │ - movdqa 0x130(%rsp),%xmm14 │ │ │ │ - movdqa 0xc85c0(%r14),%xmm10 │ │ │ │ - movdqa 0x10(%rsp),%xmm11 │ │ │ │ - movdqa 0x140(%rsp),%xmm15 │ │ │ │ - mov 0x118(%rsp),%rsi │ │ │ │ - mov 0x150(%rsp),%rdi │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa 0xc85f0(%r14),%xmm9 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm14,%xmm2 │ │ │ │ - psrld $0xa,%xmm2 │ │ │ │ - movdqa %xmm2,0x20(%rsp) │ │ │ │ - movdqa %xmm14,%xmm6 │ │ │ │ - pand %xmm10,%xmm6 │ │ │ │ - psrld $0x6,%xmm6 │ │ │ │ - movdqa %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pcmpeqd %xmm1,%xmm6 │ │ │ │ - pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ - movd %xmm5,%ecx │ │ │ │ - movd %xmm2,%r9d │ │ │ │ - pshufd $0x39,%xmm5,%xmm5 │ │ │ │ - pshufd $0x39,%xmm2,%xmm2 │ │ │ │ - movd %xmm5,%eax │ │ │ │ - movd %xmm2,%r11d │ │ │ │ - movq 0xcc978(%r14,%rcx,8),%xmm0 │ │ │ │ - movq 0xcc978(%r14,%r9,8),%xmm1 │ │ │ │ - movhps 0xcc978(%r14,%rax,8),%xmm0 │ │ │ │ - movhps 0xcc978(%r14,%r11,8),%xmm1 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm5 │ │ │ │ - pand %xmm10,%xmm5 │ │ │ │ - psrld $0x6,%xmm5 │ │ │ │ - paddd %xmm5,%xmm15 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm14,0x130(%rsp) │ │ │ │ - pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ - movd %xmm15,%ebx │ │ │ │ - movd %xmm4,%ebp │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm4,%xmm4 │ │ │ │ - movd %xmm15,%r15d │ │ │ │ - movd %xmm4,%r12d │ │ │ │ - movq 0xcc978(%r14,%rbx,8),%xmm2 │ │ │ │ - movq 0xcc978(%r14,%rbp,8),%xmm3 │ │ │ │ - movhps 0xcc978(%r14,%r15,8),%xmm2 │ │ │ │ - movhps 0xcc978(%r14,%r12,8),%xmm3 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movq %xmm14,%rbp │ │ │ │ - punpckhqdq %xmm14,%xmm14 │ │ │ │ - movq %xmm14,%r12 │ │ │ │ - mov %ebp,%ebx │ │ │ │ - shr $0x20,%rbp │ │ │ │ - mov %r12d,%r15d │ │ │ │ - shr $0x20,%r12 │ │ │ │ - mov 0x20(%rsp),%ecx │ │ │ │ - mov 0x24(%rsp),%r9d │ │ │ │ - mov 0x28(%rsp),%eax │ │ │ │ - mov 0x2c(%rsp),%r11d │ │ │ │ - pshufd $0x50,%xmm6,%xmm4 │ │ │ │ - pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ - pshufd $0x50,%xmm5,%xmm14 │ │ │ │ - pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm9,%xmm7 │ │ │ │ - pand %xmm4,%xmm7 │ │ │ │ - movdqa %xmm9,%xmm8 │ │ │ │ - pand %xmm6,%xmm8 │ │ │ │ - movdqa %xmm9,%xmm15 │ │ │ │ - pand %xmm14,%xmm15 │ │ │ │ - pand %xmm5,%xmm9 │ │ │ │ - pandn %xmm0,%xmm4 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - pandn %xmm2,%xmm14 │ │ │ │ - pandn %xmm3,%xmm5 │ │ │ │ - por %xmm4,%xmm7 │ │ │ │ - por %xmm6,%xmm8 │ │ │ │ - por %xmm14,%xmm15 │ │ │ │ - por %xmm5,%xmm9 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ + sub $0x138,%rsp │ │ │ │ + mov 0x158(%rsp),%r10d │ │ │ │ + movdqa 0xcac69(%rip),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea (%rsi,%rsi,2),%r11 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20976c │ │ │ │ + movq (%rdi),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm1 │ │ │ │ - punpcklbw %xmm8,%xmm1 │ │ │ │ - punpckhbw %xmm8,%xmm8 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - psraw $0x8,%xmm7 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - movdqa %xmm15,%xmm2 │ │ │ │ - punpcklbw %xmm15,%xmm2 │ │ │ │ - punpckhbw %xmm15,%xmm15 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - punpcklbw %xmm9,%xmm3 │ │ │ │ - punpckhbw %xmm9,%xmm9 │ │ │ │ - psraw $0x8,%xmm2 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - psraw $0x8,%xmm9 │ │ │ │ + movq (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movq (%rdi,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movq (%rdi,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + jmp 2097d2 │ │ │ │ + movd (%rdi),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd (%rdi,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movd (%rdi,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movd %xmm6,0x78(%rsp) │ │ │ │ + movd %xmm6,0x98(%rsp) │ │ │ │ + movd %xmm6,0xb8(%rsp) │ │ │ │ + movd %xmm6,0xd8(%rsp) │ │ │ │ + test $0x4,%r10b │ │ │ │ + je 2098a1 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 209839 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20980c │ │ │ │ + movq -0x2(%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0x2c(%rsp) │ │ │ │ + movdqu %xmm1,0x4c(%rsp) │ │ │ │ + jmp 2098ad │ │ │ │ + movq -0x4(%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0x28(%rsp) │ │ │ │ + movdqu %xmm1,0x48(%rsp) │ │ │ │ + movd %xmm6,0x38(%rsp) │ │ │ │ + movd %xmm6,0x58(%rsp) │ │ │ │ + jmp 2098ad │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20986a │ │ │ │ + movq (%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm7,0x40(%rsp) │ │ │ │ movdqa %xmm1,0x50(%rsp) │ │ │ │ - movdqa %xmm8,0x60(%rsp) │ │ │ │ - movdqa %xmm2,0x70(%rsp) │ │ │ │ - movdqa %xmm15,0x80(%rsp) │ │ │ │ - movdqa %xmm3,0x90(%rsp) │ │ │ │ - movdqa %xmm9,0xa0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm1 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm3 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x30(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm3,%xmm1 │ │ │ │ - phaddd %xmm9,%xmm5 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm1,0xb0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm1 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x30(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm4,%xmm2 │ │ │ │ - phaddd %xmm9,%xmm6 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x30(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm5,%xmm3 │ │ │ │ - phaddd %xmm9,%xmm1 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm3 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - phaddd %xmm9,%xmm2 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm4,0xe0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm1 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x30(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm1,%xmm5 │ │ │ │ - phaddd %xmm9,%xmm3 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0xf0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x30(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm6 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm6 │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm7 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x30(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm7 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm7 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm7 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm7 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm7 │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x30(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm8 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm8 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm8 │ │ │ │ - movdqa 0xf0(%rsp),%xmm5 │ │ │ │ - movdqa 0xb0(%rsp),%xmm1 │ │ │ │ - movdqa 0xc0(%rsp),%xmm2 │ │ │ │ - movdqa 0xd0(%rsp),%xmm3 │ │ │ │ - movdqa 0xe0(%rsp),%xmm9 │ │ │ │ - mov 0x200(%rsp),%eax │ │ │ │ - mov 0x210(%rsp),%r11d │ │ │ │ + jmp 2098ad │ │ │ │ + movd (%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movd %xmm6,0x38(%rsp) │ │ │ │ + movd %xmm6,0x58(%rsp) │ │ │ │ + jmp 2098ad │ │ │ │ + movdqu %xmm6,0x2c(%rsp) │ │ │ │ + movdqu %xmm6,0x4c(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 2098eb │ │ │ │ + movq (%rdx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movhlps %xmm0,%xmm2 │ │ │ │ + movd %xmm0,0x6c(%rsp) │ │ │ │ + movd %xmm2,0xac(%rsp) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm0,0x8c(%rsp) │ │ │ │ + movd %xmm2,0xcc(%rsp) │ │ │ │ + jmp 20990c │ │ │ │ + movd %xmm6,0x6c(%rsp) │ │ │ │ + movd %xmm6,0x8c(%rsp) │ │ │ │ + movd %xmm6,0xac(%rsp) │ │ │ │ + movd %xmm6,0xcc(%rsp) │ │ │ │ + test $0x8,%r10b │ │ │ │ + je 209a16 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20998c │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20994e │ │ │ │ + movq -0x2(%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0xec(%rsp) │ │ │ │ + movdqu %xmm1,0x10c(%rsp) │ │ │ │ + jmp 209a28 │ │ │ │ + movq -0x4(%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0xe8(%rsp) │ │ │ │ + movdqu %xmm1,0x108(%rsp) │ │ │ │ + movd %xmm6,0xf8(%rsp) │ │ │ │ + movd %xmm6,0x118(%rsp) │ │ │ │ + jmp 209a28 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 2099cb │ │ │ │ + movq (%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movd %xmm6,0xec(%rsp) │ │ │ │ + movd %xmm6,0x10c(%rsp) │ │ │ │ + jmp 209a28 │ │ │ │ + movd (%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movd %xmm6,0xf8(%rsp) │ │ │ │ + movd %xmm6,0x118(%rsp) │ │ │ │ + movd %xmm6,0xec(%rsp) │ │ │ │ + movd %xmm6,0x10c(%rsp) │ │ │ │ + jmp 209a28 │ │ │ │ + movdqu %xmm6,0xec(%rsp) │ │ │ │ + movdqu %xmm6,0x10c(%rsp) │ │ │ │ + movdqa 0xca8ff(%rip),%xmm13 │ │ │ │ + movdqa 0xca936(%rip),%xmm15 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + mov 0x140(%rsp),%eax │ │ │ │ + mov 0x150(%rsp),%r8d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 209e0c │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + bsr %r9d,%ecx │ │ │ │ + test %eax,%eax │ │ │ │ + je 209d06 │ │ │ │ + movd 0x140(%rsp),%xmm10 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + and $0x1,%r9d │ │ │ │ + sub %r8d,%ecx │ │ │ │ + sub %r8d,%eax │ │ │ │ + xor %r8d,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + neg %ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + neg %eax │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + pshufb %xmm7,%xmm10 │ │ │ │ + lea 0xca900(%rip),%r8 │ │ │ │ + movddup (%r8,%rcx,8),%xmm11 │ │ │ │ + movddup (%r8,%rax,8),%xmm12 │ │ │ │ + mov %rcx,(%rsp) │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + mov 0x148(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%rax │ │ │ │ + lea 0x40(%r8,%r9,8),%r9 │ │ │ │ + mov $0x2,%edx │ │ │ │ + lea (%r8,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%rax),%xmm4 │ │ │ │ + movhps 0x20(%rax),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm8 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 209aea │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + pminsw %xmm7,%xmm4 │ │ │ │ + pmaxsw %xmm8,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 209acf │ │ │ │ + add $0x138,%rsp │ │ │ │ + ret │ │ │ │ + lea 0xca693(%rip),%rax │ │ │ │ + and $0x1,%r9d │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %ecx,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movddup (%rax,%r8,8),%xmm7 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + mov 0x148(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + lea 0x40(%rax,%r9,8),%r9 │ │ │ │ + mov $0x2,%edx │ │ │ │ + lea (%rax,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movhps 0x20(%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movq (%r8,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%r8,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 209d5a │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 209d46 │ │ │ │ + add $0x138,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x140(%rsp),%xmm1 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + mov 0x148(%rsp),%ecx │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %eax,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + lea 0xca56b(%rip),%r9 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + movddup (%r9,%r8,8),%xmm7 │ │ │ │ + lea (%r9,%rcx,2),%rcx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + mov $0x2,%edx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movhps 0x20(%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ + movq (%r8,%rax,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movq (%r8,%rax,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ + movq (%r8,%rax,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movq (%r8,%rax,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + pshufb %xmm13,%xmm5 │ │ │ │ + pabsb %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psignb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm3,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 209e61 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 209e4d │ │ │ │ + add $0x138,%rsp │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ + movq (%rdi,%rsi,2),%xmm3 │ │ │ │ + movhps (%rdi,%rax,1),%xmm3 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + movq (%rdi),%xmm5 │ │ │ │ + movhps (%rdi,%rsi,1),%xmm5 │ │ │ │ + movq (%rdi,%rsi,2),%xmm7 │ │ │ │ + movhps (%rdi,%rax,1),%xmm7 │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm9 │ │ │ │ + psadbw %xmm8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + psadbw %xmm8,%xmm2 │ │ │ │ movdqa %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ + psadbw %xmm8,%xmm4 │ │ │ │ movdqa %xmm7,%xmm6 │ │ │ │ - punpcklwd %xmm8,%xmm6 │ │ │ │ - punpckhwd %xmm8,%xmm7 │ │ │ │ + psadbw %xmm8,%xmm6 │ │ │ │ + packssdw %xmm2,%xmm9 │ │ │ │ + packssdw %xmm6,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm9 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm8,%xmm0 │ │ │ │ + punpckhbw %xmm8,%xmm1 │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm9,%xmm2 │ │ │ │ - punpckhwd %xmm9,%xmm3 │ │ │ │ - movdqa %xmm4,0xb0(%rsp) │ │ │ │ - movdqa %xmm5,0xc0(%rsp) │ │ │ │ - movdqa %xmm6,0xd0(%rsp) │ │ │ │ - movdqa %xmm7,0xe0(%rsp) │ │ │ │ - and $0x3ff,%eax │ │ │ │ - mov $0x40000000,%r9d │ │ │ │ - mov %eax,%ecx │ │ │ │ - shr $0x6,%ecx │ │ │ │ - lea (%r10,%rcx,1),%ecx │ │ │ │ - cmovne 0xcc978(%r14,%rcx,8),%r9 │ │ │ │ - movq %r9,%xmm11 │ │ │ │ - punpcklbw %xmm11,%xmm11 │ │ │ │ - psraw $0x8,%xmm11 │ │ │ │ - pshufd $0x0,%xmm11,%xmm5 │ │ │ │ - pshufd $0x55,%xmm11,%xmm7 │ │ │ │ - pshufd $0xaa,%xmm11,%xmm10 │ │ │ │ - pshufd $0xff,%xmm11,%xmm11 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + punpckhbw %xmm8,%xmm3 │ │ │ │ movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ + punpcklbw %xmm8,%xmm4 │ │ │ │ + punpckhbw %xmm8,%xmm5 │ │ │ │ movdqa %xmm7,%xmm6 │ │ │ │ - pmaddwd %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm7 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - movdqa 0xb0(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - movdqa 0xc0(%rsp),%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm7 │ │ │ │ - movdqa 0xd0(%rsp),%xmm8 │ │ │ │ - pmaddwd %xmm11,%xmm8 │ │ │ │ - movdqa 0xe0(%rsp),%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - psrad $0x6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - add %r13,%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 20cf75 │ │ │ │ - add %r11d,%eax │ │ │ │ - test $0xfffffc00,%eax │ │ │ │ - je 20d7d0 │ │ │ │ - test $0x400,%eax │ │ │ │ - mov %eax,0x160(%rsp) │ │ │ │ - mov 0x20(%rsp),%ecx │ │ │ │ - mov 0x24(%rsp),%r9d │ │ │ │ - mov 0x28(%rsp),%eax │ │ │ │ - mov 0x2c(%rsp),%r11d │ │ │ │ - je 20da4d │ │ │ │ - movdqa 0xc8480(%r14),%xmm14 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm10 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm11 │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - mov 0x160(%rsp),%eax │ │ │ │ - mov 0x210(%rsp),%r11d │ │ │ │ - pshufd $0x4e,%xmm14,%xmm15 │ │ │ │ - pshufb %xmm14,%xmm0 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm15,%xmm2 │ │ │ │ - pshufb %xmm15,%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm9 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ - pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm7 │ │ │ │ - phaddd %xmm9,%xmm8 │ │ │ │ - phaddd %xmm11,%xmm10 │ │ │ │ - movdqa 0x10(%rsp),%xmm11 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - phaddd %xmm10,%xmm8 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm11,%xmm8 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - packssdw %xmm8,%xmm4 │ │ │ │ - movdqa 0xb0(%rsp),%xmm5 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - movdqa 0xc0(%rsp),%xmm6 │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - movdqa 0xd0(%rsp),%xmm7 │ │ │ │ - pshufb %xmm15,%xmm7 │ │ │ │ - movdqa 0xe0(%rsp),%xmm8 │ │ │ │ - pshufb %xmm15,%xmm8 │ │ │ │ - punpckhwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm3 │ │ │ │ - punpckhwd %xmm7,%xmm5 │ │ │ │ - punpckhwd %xmm8,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm7 │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - punpcklwd %xmm4,%xmm8 │ │ │ │ - movdqa %xmm5,0xb0(%rsp) │ │ │ │ - movdqa %xmm6,0xc0(%rsp) │ │ │ │ - movdqa %xmm7,0xd0(%rsp) │ │ │ │ - movdqa %xmm8,0xe0(%rsp) │ │ │ │ - jmp 20d7d0 │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm8 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm7 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm10 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm11 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm9 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ - phaddd %xmm8,%xmm4 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm9,%xmm7 │ │ │ │ - phaddd %xmm11,%xmm10 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm7 │ │ │ │ - paddd 0x10(%rsp),%xmm4 │ │ │ │ - paddd 0x10(%rsp),%xmm7 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm7 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm7 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm9 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm0 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm10 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm11 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x30(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm9 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm0 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ - phaddd %xmm5,%xmm8 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - phaddd %xmm0,%xmm9 │ │ │ │ - phaddd %xmm11,%xmm10 │ │ │ │ - phaddd %xmm6,%xmm8 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - paddd 0x10(%rsp),%xmm8 │ │ │ │ - paddd 0x10(%rsp),%xmm9 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - psrad %xmm12,%xmm9 │ │ │ │ - packssdw %xmm9,%xmm8 │ │ │ │ - mov 0x160(%rsp),%eax │ │ │ │ - mov 0x210(%rsp),%r11d │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa 0xb0(%rsp),%xmm2 │ │ │ │ - movdqa 0xc0(%rsp),%xmm3 │ │ │ │ - movdqa 0xd0(%rsp),%xmm5 │ │ │ │ - movdqa 0xe0(%rsp),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpcklwd %xmm8,%xmm7 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm5,0xb0(%rsp) │ │ │ │ - movdqa %xmm6,0xc0(%rsp) │ │ │ │ - movdqa %xmm7,0xd0(%rsp) │ │ │ │ - movdqa %xmm4,0xe0(%rsp) │ │ │ │ - jmp 20d7d0 │ │ │ │ - movzwl 0xc87cc(%r14,%rcx,2),%ecx │ │ │ │ - add %r14,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - mov 0x200(%rsp),%eax │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - movdqa %xmm12,0x20(%rsp) │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - sub $0x2,%rsi │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - pmaddwd 0xc8490(%r14),%xmm8 │ │ │ │ - movdqa 0xc85d0(%r14),%xmm9 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm0 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - psrld $0x6,%xmm0 │ │ │ │ - paddd %xmm0,%xmm15 │ │ │ │ - pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ - movd %xmm15,%ecx │ │ │ │ - movd %xmm7,%ebp │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm7,%xmm7 │ │ │ │ - movd %xmm15,%r9d │ │ │ │ - movd %xmm7,%r15d │ │ │ │ - movdqa 0xc84c0(%r14),%xmm10 │ │ │ │ - movdqa 0xc84d0(%r14),%xmm11 │ │ │ │ - movd 0xcc97a(%r14,%rcx,8),%xmm13 │ │ │ │ - movd 0xcc97a(%r14,%r9,8),%xmm2 │ │ │ │ - movd 0xcc97a(%r14,%rbp,8),%xmm15 │ │ │ │ - movd 0xcc97a(%r14,%r15,8),%xmm4 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - paddd %xmm14,%xmm14 │ │ │ │ - punpckldq %xmm2,%xmm13 │ │ │ │ - punpckldq %xmm4,%xmm15 │ │ │ │ - punpcklqdq %xmm15,%xmm13 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm0 │ │ │ │ - pand %xmm0,%xmm9 │ │ │ │ - pandn %xmm13,%xmm0 │ │ │ │ - por %xmm9,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm15 │ │ │ │ - punpckhbw %xmm0,%xmm15 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - movdqa %xmm14,%xmm12 │ │ │ │ - pshufb %xmm10,%xmm12 │ │ │ │ - pshufb %xmm11,%xmm14 │ │ │ │ - movdqa 0xc8460(%r14),%xmm10 │ │ │ │ - movd %xmm14,%ecx │ │ │ │ - shr $0x18,%ecx │ │ │ │ - movdqa %xmm14,%xmm7 │ │ │ │ - pshufb %xmm2,%xmm7 │ │ │ │ - psubb %xmm7,%xmm14 │ │ │ │ - paddb %xmm10,%xmm12 │ │ │ │ - paddb %xmm10,%xmm14 │ │ │ │ - lea (%rcx,%rdx,1),%r9 │ │ │ │ - lea (%rcx,%rdx,2),%rbp │ │ │ │ - lea (%rcx,%rbx,1),%r15 │ │ │ │ - movdqu (%rsi),%xmm7 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%rbx,1),%xmm10 │ │ │ │ - movdqu (%rsi,%rcx,1),%xmm1 │ │ │ │ - movdqu (%rsi,%r9,1),%xmm3 │ │ │ │ - movdqu (%rsi,%rbp,1),%xmm2 │ │ │ │ - movdqu (%rsi,%r15,1),%xmm4 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - pshufb %xmm12,%xmm7 │ │ │ │ - pshufb %xmm12,%xmm9 │ │ │ │ - pshufb %xmm12,%xmm8 │ │ │ │ - pshufb %xmm12,%xmm10 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm9 │ │ │ │ - pmaddwd %xmm0,%xmm8 │ │ │ │ - pmaddwd %xmm0,%xmm10 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pmaddwd %xmm15,%xmm1 │ │ │ │ - pmaddwd %xmm15,%xmm3 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm4 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movd 0x20(%rsp),%xmm6 │ │ │ │ - phaddd %xmm1,%xmm7 │ │ │ │ - phaddd %xmm3,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm4,%xmm10 │ │ │ │ - movdqu (%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ - paddd %xmm5,%xmm7 │ │ │ │ - paddd %xmm5,%xmm9 │ │ │ │ - paddd %xmm5,%xmm8 │ │ │ │ - paddd %xmm5,%xmm10 │ │ │ │ - psrad %xmm6,%xmm7 │ │ │ │ - psrad %xmm6,%xmm9 │ │ │ │ - psrad %xmm6,%xmm8 │ │ │ │ - psrad %xmm6,%xmm10 │ │ │ │ - packssdw %xmm9,%xmm7 │ │ │ │ - packssdw %xmm10,%xmm8 │ │ │ │ - movdqu (%rsi,%rcx,1),%xmm13 │ │ │ │ - movdqu (%rsi,%r9,1),%xmm9 │ │ │ │ - movdqu (%rsi,%rbp,1),%xmm10 │ │ │ │ - add %rbx,%rsi │ │ │ │ - pshufb %xmm12,%xmm1 │ │ │ │ - pshufb %xmm12,%xmm2 │ │ │ │ - pshufb %xmm12,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm13 │ │ │ │ - pshufb %xmm14,%xmm9 │ │ │ │ - pshufb %xmm14,%xmm10 │ │ │ │ - pmaddwd %xmm15,%xmm13 │ │ │ │ - pmaddwd %xmm15,%xmm9 │ │ │ │ - pmaddwd %xmm15,%xmm10 │ │ │ │ - phaddd %xmm13,%xmm1 │ │ │ │ - phaddd %xmm9,%xmm2 │ │ │ │ - phaddd %xmm10,%xmm3 │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%r15d │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0xcc978(%r14,%rax,8),%r15 │ │ │ │ - paddd %xmm5,%xmm1 │ │ │ │ - paddd %xmm5,%xmm2 │ │ │ │ - paddd %xmm5,%xmm3 │ │ │ │ - psrad %xmm6,%xmm1 │ │ │ │ - psrad %xmm6,%xmm2 │ │ │ │ - psrad %xmm6,%xmm3 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - packssdw %xmm3,%xmm3 │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - shufps $0x4e,%xmm8,%xmm4 │ │ │ │ - movaps %xmm8,%xmm5 │ │ │ │ - shufps $0x4e,%xmm1,%xmm5 │ │ │ │ - movaps %xmm1,%xmm6 │ │ │ │ - shufps $0x4e,%xmm3,%xmm6 │ │ │ │ + punpcklbw %xmm8,%xmm6 │ │ │ │ + punpckhbw %xmm8,%xmm7 │ │ │ │ + movdqa 0xca32d(%rip),%xmm8 │ │ │ │ + psubw %xmm8,%xmm0 │ │ │ │ + psubw %xmm8,%xmm1 │ │ │ │ + psubw %xmm8,%xmm2 │ │ │ │ + psubw %xmm8,%xmm3 │ │ │ │ + psubw %xmm8,%xmm4 │ │ │ │ + psubw %xmm8,%xmm5 │ │ │ │ + psubw %xmm8,%xmm6 │ │ │ │ + psubw %xmm8,%xmm7 │ │ │ │ + psllw $0x3,%xmm8 │ │ │ │ + psubw %xmm8,%xmm9 │ │ │ │ + movdqa %xmm0,%xmm8 │ │ │ │ + paddw %xmm1,%xmm8 │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + paddw %xmm3,%xmm10 │ │ │ │ + paddw %xmm4,%xmm8 │ │ │ │ + paddw %xmm5,%xmm10 │ │ │ │ + paddw %xmm6,%xmm8 │ │ │ │ + paddw %xmm7,%xmm10 │ │ │ │ + paddw %xmm10,%xmm8 │ │ │ │ + pmaddwd %xmm8,%xmm8 │ │ │ │ + pmaddwd %xmm9,%xmm9 │ │ │ │ + phaddd %xmm8,%xmm9 │ │ │ │ + movdqa 0xca274(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm9,%xmm15 │ │ │ │ + pmullw 0xca266(%rip),%xmm9 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm9 │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pslldq $0x2,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm10 │ │ │ │ + psrldq $0xe,%xmm10 │ │ │ │ + movdqa %xmm2,%xmm11 │ │ │ │ + pslldq $0x4,%xmm11 │ │ │ │ + movdqa %xmm2,%xmm12 │ │ │ │ + psrldq $0xc,%xmm12 │ │ │ │ + movdqa %xmm3,%xmm13 │ │ │ │ + pslldq $0x6,%xmm13 │ │ │ │ + movdqa %xmm3,%xmm14 │ │ │ │ + psrldq $0xa,%xmm14 │ │ │ │ + paddw %xmm0,%xmm8 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm11 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + paddw %xmm11,%xmm8 │ │ │ │ + movdqa %xmm4,%xmm11 │ │ │ │ + pslldq $0x8,%xmm11 │ │ │ │ + movdqa %xmm4,%xmm12 │ │ │ │ + psrldq $0x8,%xmm12 │ │ │ │ + movdqa %xmm5,%xmm13 │ │ │ │ + pslldq $0xa,%xmm13 │ │ │ │ + movdqa %xmm5,%xmm14 │ │ │ │ + psrldq $0x6,%xmm14 │ │ │ │ + paddw %xmm11,%xmm8 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm8 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + movdqa %xmm6,%xmm11 │ │ │ │ + pslldq $0xc,%xmm11 │ │ │ │ + movdqa %xmm6,%xmm12 │ │ │ │ + psrldq $0x4,%xmm12 │ │ │ │ movdqa %xmm7,%xmm13 │ │ │ │ - punpcklwd %xmm4,%xmm13 │ │ │ │ - punpckhwd %xmm4,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm9 │ │ │ │ - punpcklwd %xmm5,%xmm9 │ │ │ │ - punpckhwd %xmm5,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - punpckhwd %xmm6,%xmm1 │ │ │ │ - movq %r15,%xmm10 │ │ │ │ - movdqa %xmm9,0x30(%rsp) │ │ │ │ - movdqa %xmm8,0x40(%rsp) │ │ │ │ - movdqa %xmm2,0x50(%rsp) │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - movdqa %xmm3,0x70(%rsp) │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - psraw $0x8,%xmm10 │ │ │ │ - pshufd $0x0,%xmm10,%xmm3 │ │ │ │ - pshufd $0x55,%xmm10,%xmm4 │ │ │ │ - pshufd $0xaa,%xmm10,%xmm5 │ │ │ │ - pshufd $0xff,%xmm10,%xmm10 │ │ │ │ - movdqu (%rsi),%xmm11 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm13 │ │ │ │ - pmaddwd %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm9 │ │ │ │ - pmaddwd %xmm4,%xmm8 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - paddd %xmm13,%xmm9 │ │ │ │ - paddd %xmm7,%xmm8 │ │ │ │ - movdqu (%rsi,%rcx,1),%xmm13 │ │ │ │ - movdqu (%rsi,%r9,1),%xmm7 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - paddd %xmm2,%xmm9 │ │ │ │ - paddd %xmm1,%xmm8 │ │ │ │ - pshufb %xmm12,%xmm11 │ │ │ │ - pshufb %xmm12,%xmm6 │ │ │ │ - pmaddwd %xmm0,%xmm11 │ │ │ │ - pmaddwd %xmm0,%xmm6 │ │ │ │ - pshufb %xmm14,%xmm13 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pmaddwd %xmm15,%xmm13 │ │ │ │ - pmaddwd %xmm15,%xmm7 │ │ │ │ - phaddd %xmm13,%xmm11 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - paddd 0x10(%rsp),%xmm11 │ │ │ │ - paddd 0x10(%rsp),%xmm6 │ │ │ │ - psrad 0x20(%rsp),%xmm11 │ │ │ │ - psrad 0x20(%rsp),%xmm6 │ │ │ │ - packssdw %xmm6,%xmm11 │ │ │ │ - movaps 0x70(%rsp),%xmm1 │ │ │ │ - shufps $0x4e,%xmm11,%xmm1 │ │ │ │ - movdqa 0x30(%rsp),%xmm13 │ │ │ │ - movdqa %xmm11,0x70(%rsp) │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm11,%xmm2 │ │ │ │ - punpckhwd %xmm11,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm7 │ │ │ │ - paddd 0xc85b0(%r14),%xmm9 │ │ │ │ - paddd 0xc85b0(%r14),%xmm8 │ │ │ │ - paddd %xmm6,%xmm9 │ │ │ │ - paddd %xmm7,%xmm8 │ │ │ │ - movdqa 0x40(%rsp),%xmm7 │ │ │ │ - psrad $0x6,%xmm9 │ │ │ │ - psrad $0x6,%xmm8 │ │ │ │ - packssdw %xmm8,%xmm9 │ │ │ │ - movdqa 0x60(%rsp),%xmm8 │ │ │ │ - movdqa %xmm9,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - movdqa 0x50(%rsp),%xmm9 │ │ │ │ - movdqa %xmm8,0x40(%rsp) │ │ │ │ - movdqa %xmm9,0x30(%rsp) │ │ │ │ - movdqa %xmm2,0x50(%rsp) │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 20df72 │ │ │ │ - add $0x1c8,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - movl $0x1,0x120(%rsp) │ │ │ │ - mov $0x10,%r13d │ │ │ │ - jmp 20e125 │ │ │ │ - movl $0x2,0x120(%rsp) │ │ │ │ - mov $0x20,%r13d │ │ │ │ - jmp 20e125 │ │ │ │ - movl $0x4,0x120(%rsp) │ │ │ │ - mov $0x40,%r13d │ │ │ │ - jmp 20e125 │ │ │ │ - movl $0x8,0x120(%rsp) │ │ │ │ - mov $0x80,%r13d │ │ │ │ - jmp 20e125 │ │ │ │ - movl $0x10,0x120(%rsp) │ │ │ │ - mov $0x100,%r13d │ │ │ │ - mov 0x200(%rsp),%eax │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - movdqa %xmm12,0x20(%rsp) │ │ │ │ - movdqa 0xc85b0(%r14),%xmm13 │ │ │ │ - shr $0x10,%r9d │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%ecx │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0xcc978(%r14,%rax,8),%rcx │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - sub $0x6,%rsi │ │ │ │ - movdqa %xmm8,%xmm7 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0xc8490(%r14),%xmm8 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movq %rcx,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - movdqa %xmm7,0x130(%rsp) │ │ │ │ - movdqa %xmm15,0x150(%rsp) │ │ │ │ - mov %rsi,0x128(%rsp) │ │ │ │ - mov %rdi,0x160(%rsp) │ │ │ │ - pshufd $0x0,%xmm3,%xmm0 │ │ │ │ - pshufd $0x55,%xmm3,%xmm1 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ - pshufd $0xff,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x180(%rsp) │ │ │ │ - movdqa %xmm2,0x190(%rsp) │ │ │ │ - movdqa %xmm3,0x1a0(%rsp) │ │ │ │ - mov %r8d,0x208(%rsp) │ │ │ │ - jmp 20e256 │ │ │ │ - decl 0x120(%rsp) │ │ │ │ - je 20fd36 │ │ │ │ - addq $0x10,0x160(%rsp) │ │ │ │ - mov 0x208(%rsp),%r8d │ │ │ │ - movdqa 0x130(%rsp),%xmm7 │ │ │ │ - movdqa 0x140(%rsp),%xmm14 │ │ │ │ - movdqa 0xc85c0(%r14),%xmm10 │ │ │ │ - movdqa 0x10(%rsp),%xmm11 │ │ │ │ - movdqa 0x150(%rsp),%xmm15 │ │ │ │ - mov 0x128(%rsp),%rsi │ │ │ │ - mov 0x160(%rsp),%rdi │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa 0xc85f0(%r14),%xmm9 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm14,%xmm2 │ │ │ │ - psrld $0xa,%xmm2 │ │ │ │ - movdqa %xmm2,0x30(%rsp) │ │ │ │ - movdqa %xmm14,%xmm6 │ │ │ │ - pand %xmm10,%xmm6 │ │ │ │ - psrld $0x6,%xmm6 │ │ │ │ - movdqa %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pcmpeqd %xmm1,%xmm6 │ │ │ │ - pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ - movd %xmm5,%ecx │ │ │ │ - movd %xmm2,%r9d │ │ │ │ - pshufd $0x39,%xmm5,%xmm5 │ │ │ │ - pshufd $0x39,%xmm2,%xmm2 │ │ │ │ - movd %xmm5,%eax │ │ │ │ - movd %xmm2,%r11d │ │ │ │ - movq 0xcc978(%r14,%rcx,8),%xmm0 │ │ │ │ - movq 0xcc978(%r14,%r9,8),%xmm1 │ │ │ │ - movhps 0xcc978(%r14,%rax,8),%xmm0 │ │ │ │ - movhps 0xcc978(%r14,%r11,8),%xmm1 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm5 │ │ │ │ - pand %xmm10,%xmm5 │ │ │ │ - psrld $0x6,%xmm5 │ │ │ │ - paddd %xmm5,%xmm15 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm14,0x140(%rsp) │ │ │ │ - pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ - movd %xmm15,%ebx │ │ │ │ - movd %xmm4,%ebp │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm4,%xmm4 │ │ │ │ - movd %xmm15,%r15d │ │ │ │ - movd %xmm4,%r12d │ │ │ │ - movq 0xcc978(%r14,%rbx,8),%xmm2 │ │ │ │ - movq 0xcc978(%r14,%rbp,8),%xmm3 │ │ │ │ - movhps 0xcc978(%r14,%r15,8),%xmm2 │ │ │ │ - movhps 0xcc978(%r14,%r12,8),%xmm3 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movq %xmm14,%rbp │ │ │ │ - punpckhqdq %xmm14,%xmm14 │ │ │ │ - movq %xmm14,%r12 │ │ │ │ - mov %ebp,%ebx │ │ │ │ - shr $0x20,%rbp │ │ │ │ - mov %r12d,%r15d │ │ │ │ - shr $0x20,%r12 │ │ │ │ - mov 0x30(%rsp),%ecx │ │ │ │ - mov 0x34(%rsp),%r9d │ │ │ │ - mov 0x38(%rsp),%eax │ │ │ │ - mov 0x3c(%rsp),%r11d │ │ │ │ - pshufd $0x50,%xmm6,%xmm4 │ │ │ │ - pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ - pshufd $0x50,%xmm5,%xmm14 │ │ │ │ - pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm9,%xmm7 │ │ │ │ - pand %xmm4,%xmm7 │ │ │ │ - movdqa %xmm9,%xmm8 │ │ │ │ - pand %xmm6,%xmm8 │ │ │ │ - movdqa %xmm9,%xmm15 │ │ │ │ - pand %xmm14,%xmm15 │ │ │ │ - pand %xmm5,%xmm9 │ │ │ │ - pandn %xmm0,%xmm4 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - pandn %xmm2,%xmm14 │ │ │ │ - pandn %xmm3,%xmm5 │ │ │ │ - por %xmm4,%xmm7 │ │ │ │ - por %xmm6,%xmm8 │ │ │ │ - por %xmm14,%xmm15 │ │ │ │ - por %xmm5,%xmm9 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm1 │ │ │ │ - punpcklbw %xmm8,%xmm1 │ │ │ │ - punpckhbw %xmm8,%xmm8 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - psraw $0x8,%xmm7 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - movdqa %xmm15,%xmm2 │ │ │ │ - punpcklbw %xmm15,%xmm2 │ │ │ │ - punpckhbw %xmm15,%xmm15 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - punpcklbw %xmm9,%xmm3 │ │ │ │ - punpckhbw %xmm9,%xmm9 │ │ │ │ - psraw $0x8,%xmm2 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - psraw $0x8,%xmm9 │ │ │ │ - movdqa %xmm0,0x40(%rsp) │ │ │ │ - movdqa %xmm7,0x50(%rsp) │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - movdqa %xmm8,0x70(%rsp) │ │ │ │ - movdqa %xmm2,0x80(%rsp) │ │ │ │ - movdqa %xmm15,0x90(%rsp) │ │ │ │ - movdqa %xmm3,0xa0(%rsp) │ │ │ │ - movdqa %xmm9,0xb0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm1 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm3 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm6 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm3,%xmm1 │ │ │ │ - phaddd %xmm9,%xmm5 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm1,0xc0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm1 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm1 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm4,%xmm2 │ │ │ │ - phaddd %xmm9,%xmm6 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0xd0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm2 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm5,%xmm3 │ │ │ │ - phaddd %xmm9,%xmm1 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm3,0xe0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm3 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm3 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - phaddd %xmm9,%xmm2 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm4,0xf0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm1 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm1,%xmm5 │ │ │ │ - phaddd %xmm9,%xmm3 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x100(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm6 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm6 │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm7 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm7 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm7 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm7 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm7 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm7 │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm8 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ + pslldq $0xe,%xmm13 │ │ │ │ + movdqa %xmm7,%xmm14 │ │ │ │ + psrldq $0x2,%xmm14 │ │ │ │ + paddw %xmm11,%xmm8 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm8 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + pshufb 0xca186(%rip),%xmm10 │ │ │ │ + movdqa %xmm8,%xmm11 │ │ │ │ + punpckhwd %xmm10,%xmm11 │ │ │ │ + punpcklwd %xmm10,%xmm8 │ │ │ │ + pmaddwd %xmm11,%xmm11 │ │ │ │ + pmaddwd %xmm8,%xmm8 │ │ │ │ + movdqa 0xca134(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm11,%xmm15 │ │ │ │ + pmullw 0xca126(%rip),%xmm11 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm11 │ │ │ │ + movdqa 0xca102(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm8,%xmm15 │ │ │ │ + pmullw 0xca0f4(%rip),%xmm8 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm8 │ │ │ │ paddd %xmm11,%xmm8 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm8 │ │ │ │ - movdqa 0x100(%rsp),%xmm5 │ │ │ │ - movdqa 0xc0(%rsp),%xmm1 │ │ │ │ - movdqa 0xd0(%rsp),%xmm2 │ │ │ │ - movdqa 0xe0(%rsp),%xmm3 │ │ │ │ - movdqa 0xf0(%rsp),%xmm9 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - punpcklwd %xmm8,%xmm6 │ │ │ │ - punpckhwd %xmm8,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm9,%xmm2 │ │ │ │ - punpckhwd %xmm9,%xmm3 │ │ │ │ - movdqa 0x170(%rsp),%xmm10 │ │ │ │ - movdqa 0x180(%rsp),%xmm11 │ │ │ │ - movdqa 0x190(%rsp),%xmm14 │ │ │ │ - movdqa 0x1a0(%rsp),%xmm15 │ │ │ │ - movdqa %xmm4,0xc0(%rsp) │ │ │ │ - movdqa %xmm5,0xd0(%rsp) │ │ │ │ - movdqa %xmm6,0xe0(%rsp) │ │ │ │ - movdqa %xmm7,0xf0(%rsp) │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm11,%xmm7 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - movdqa 0xc0(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm14,%xmm6 │ │ │ │ - movdqa 0xd0(%rsp),%xmm7 │ │ │ │ - pmaddwd %xmm14,%xmm7 │ │ │ │ - movdqa 0xe0(%rsp),%xmm8 │ │ │ │ - pmaddwd %xmm15,%xmm8 │ │ │ │ - movdqa 0xf0(%rsp),%xmm9 │ │ │ │ - pmaddwd %xmm15,%xmm9 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - psrad $0x6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - add %r13,%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 20e1f6 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm12 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm13 │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x80(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm12 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm13 │ │ │ │ - pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm7 │ │ │ │ - phaddd %xmm9,%xmm8 │ │ │ │ - phaddd %xmm13,%xmm12 │ │ │ │ - movdqa 0xc8480(%r14),%xmm9 │ │ │ │ - movdqa 0x10(%rsp),%xmm13 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - phaddd %xmm12,%xmm8 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - pshufd $0x4e,%xmm9,%xmm5 │ │ │ │ - pshufb %xmm9,%xmm0 │ │ │ │ - pshufb %xmm9,%xmm1 │ │ │ │ - pshufb %xmm5,%xmm2 │ │ │ │ - pshufb %xmm5,%xmm3 │ │ │ │ - movdqa 0x20(%rsp),%xmm12 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm8 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - packssdw %xmm8,%xmm4 │ │ │ │ - movdqa 0xc0(%rsp),%xmm6 │ │ │ │ - pshufb %xmm9,%xmm6 │ │ │ │ - movdqa 0xd0(%rsp),%xmm7 │ │ │ │ - pshufb %xmm9,%xmm7 │ │ │ │ - movdqa 0xe0(%rsp),%xmm8 │ │ │ │ - pshufb %xmm5,%xmm8 │ │ │ │ - movdqa 0xf0(%rsp),%xmm13 │ │ │ │ - pshufb %xmm5,%xmm13 │ │ │ │ - punpckhwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - punpcklwd %xmm7,%xmm3 │ │ │ │ - punpckhwd %xmm8,%xmm6 │ │ │ │ - punpckhwd %xmm13,%xmm7 │ │ │ │ - punpcklwd %xmm4,%xmm8 │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - punpcklwd %xmm4,%xmm13 │ │ │ │ - movdqa %xmm6,0xc0(%rsp) │ │ │ │ - movdqa %xmm7,0xd0(%rsp) │ │ │ │ - movdqa %xmm8,0xe0(%rsp) │ │ │ │ - movdqa %xmm13,0xf0(%rsp) │ │ │ │ - movdqa 0xc85b0(%r14),%xmm13 │ │ │ │ - jmp 20ea85 │ │ │ │ - movzwl 0xc87d8(%r14,%rcx,2),%ecx │ │ │ │ - add %r14,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - mov 0x200(%rsp),%eax │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - movdqa %xmm12,0x20(%rsp) │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - sub $0x2,%rsi │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - pmaddwd 0xc8490(%r14),%xmm8 │ │ │ │ - movdqa 0xc85d0(%r14),%xmm9 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm0 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - psrld $0x6,%xmm0 │ │ │ │ - paddd %xmm0,%xmm15 │ │ │ │ - pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ - movd %xmm15,%ecx │ │ │ │ - movd %xmm7,%ebp │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm7,%xmm7 │ │ │ │ - movd %xmm15,%r9d │ │ │ │ - movd %xmm7,%r15d │ │ │ │ - movdqa 0xc84c0(%r14),%xmm10 │ │ │ │ - movdqa 0xc84d0(%r14),%xmm11 │ │ │ │ - movd 0xcc97a(%r14,%rcx,8),%xmm13 │ │ │ │ - movd 0xcc97a(%r14,%r9,8),%xmm2 │ │ │ │ - movd 0xcc97a(%r14,%rbp,8),%xmm15 │ │ │ │ - movd 0xcc97a(%r14,%r15,8),%xmm4 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - paddd %xmm14,%xmm14 │ │ │ │ - punpckldq %xmm2,%xmm13 │ │ │ │ - punpckldq %xmm4,%xmm15 │ │ │ │ - punpcklqdq %xmm15,%xmm13 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm0 │ │ │ │ - pand %xmm0,%xmm9 │ │ │ │ - pandn %xmm13,%xmm0 │ │ │ │ - por %xmm9,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm15 │ │ │ │ - punpckhbw %xmm0,%xmm15 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - movdqa %xmm14,%xmm12 │ │ │ │ - pshufb %xmm10,%xmm12 │ │ │ │ - pshufb %xmm11,%xmm14 │ │ │ │ - movdqa 0xc8460(%r14),%xmm10 │ │ │ │ - movd %xmm14,%ecx │ │ │ │ - shr $0x18,%ecx │ │ │ │ - movdqa %xmm14,%xmm7 │ │ │ │ - pshufb %xmm2,%xmm7 │ │ │ │ - psubb %xmm7,%xmm14 │ │ │ │ - paddb %xmm10,%xmm12 │ │ │ │ - paddb %xmm10,%xmm14 │ │ │ │ - lea (%rcx,%rdx,1),%r9 │ │ │ │ - lea (%rcx,%rdx,2),%rbp │ │ │ │ - lea (%rcx,%rbx,1),%r15 │ │ │ │ - movdqu (%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ - movdqu (%rsi,%rbx,1),%xmm10 │ │ │ │ - movdqu (%rsi,%rcx,1),%xmm7 │ │ │ │ - movdqu (%rsi,%rbp,1),%xmm2 │ │ │ │ - movdqu (%rsi,%r9,1),%xmm3 │ │ │ │ - movdqu (%rsi,%r15,1),%xmm4 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - pshufb %xmm12,%xmm1 │ │ │ │ - pshufb %xmm12,%xmm9 │ │ │ │ - pshufb %xmm12,%xmm8 │ │ │ │ - pshufb %xmm12,%xmm10 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm9 │ │ │ │ - pmaddwd %xmm0,%xmm8 │ │ │ │ - pmaddwd %xmm0,%xmm10 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pmaddwd %xmm15,%xmm7 │ │ │ │ - pmaddwd %xmm15,%xmm3 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm4 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movd 0x20(%rsp),%xmm6 │ │ │ │ - phaddd %xmm7,%xmm1 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm3,%xmm9 │ │ │ │ - phaddd %xmm4,%xmm10 │ │ │ │ - movdqu (%rsi),%xmm2 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm3 │ │ │ │ - paddd %xmm5,%xmm1 │ │ │ │ - paddd %xmm5,%xmm9 │ │ │ │ - paddd %xmm5,%xmm8 │ │ │ │ - paddd %xmm5,%xmm10 │ │ │ │ - psrad %xmm6,%xmm1 │ │ │ │ - psrad %xmm6,%xmm9 │ │ │ │ - psrad %xmm6,%xmm8 │ │ │ │ - psrad %xmm6,%xmm10 │ │ │ │ - packssdw %xmm8,%xmm1 │ │ │ │ - packssdw %xmm10,%xmm9 │ │ │ │ - movdqu (%rsi,%rcx,1),%xmm13 │ │ │ │ - movdqu (%rsi,%r9,1),%xmm8 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - pshufb %xmm12,%xmm2 │ │ │ │ - pshufb %xmm12,%xmm3 │ │ │ │ - pmaddwd %xmm0,%xmm2 │ │ │ │ - pmaddwd %xmm0,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm13 │ │ │ │ - pshufb %xmm14,%xmm8 │ │ │ │ - pmaddwd %xmm15,%xmm13 │ │ │ │ - pmaddwd %xmm15,%xmm8 │ │ │ │ - phaddd %xmm13,%xmm2 │ │ │ │ - phaddd %xmm8,%xmm3 │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%r11d │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0xcc978(%r14,%rax,8),%r11 │ │ │ │ - paddd %xmm5,%xmm2 │ │ │ │ - paddd %xmm5,%xmm3 │ │ │ │ - psrad %xmm6,%xmm2 │ │ │ │ - psrad %xmm6,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - pshufd $0x4e,%xmm2,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm10 │ │ │ │ + pslldq $0xe,%xmm10 │ │ │ │ + movdqa %xmm0,%xmm11 │ │ │ │ + psrldq $0x2,%xmm11 │ │ │ │ + movdqa %xmm1,%xmm12 │ │ │ │ + pslldq $0xc,%xmm12 │ │ │ │ movdqa %xmm1,%xmm13 │ │ │ │ - punpcklwd %xmm9,%xmm13 │ │ │ │ - punpckhwd %xmm9,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - movq %r11,%xmm10 │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - psraw $0x8,%xmm10 │ │ │ │ - pshufd $0x0,%xmm10,%xmm3 │ │ │ │ - pshufd $0x55,%xmm10,%xmm4 │ │ │ │ - pshufd $0xaa,%xmm10,%xmm5 │ │ │ │ - pshufd $0xff,%xmm10,%xmm10 │ │ │ │ - movdqa %xmm13,%xmm8 │ │ │ │ - pmaddwd %xmm3,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm9 │ │ │ │ - pmaddwd %xmm3,%xmm9 │ │ │ │ - movdqa %xmm2,%xmm13 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ + psrldq $0x4,%xmm13 │ │ │ │ + movdqa %xmm2,%xmm14 │ │ │ │ + pslldq $0xa,%xmm14 │ │ │ │ + movdqa %xmm2,%xmm15 │ │ │ │ + psrldq $0x6,%xmm15 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm11 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + paddw %xmm15,%xmm11 │ │ │ │ + movdqa %xmm3,%xmm12 │ │ │ │ + pslldq $0x8,%xmm12 │ │ │ │ + movdqa %xmm3,%xmm13 │ │ │ │ + psrldq $0x8,%xmm13 │ │ │ │ + movdqa %xmm4,%xmm14 │ │ │ │ + pslldq $0x6,%xmm14 │ │ │ │ + movdqa %xmm4,%xmm15 │ │ │ │ + psrldq $0xa,%xmm15 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm11 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + paddw %xmm15,%xmm11 │ │ │ │ + movdqa %xmm5,%xmm12 │ │ │ │ + pslldq $0x4,%xmm12 │ │ │ │ + movdqa %xmm5,%xmm13 │ │ │ │ + psrldq $0xc,%xmm13 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + pslldq $0x2,%xmm14 │ │ │ │ + movdqa %xmm6,%xmm15 │ │ │ │ + psrldq $0xe,%xmm15 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm11 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + paddw %xmm15,%xmm11 │ │ │ │ + paddw %xmm7,%xmm10 │ │ │ │ + pshufb 0xca03f(%rip),%xmm11 │ │ │ │ + movdqa %xmm10,%xmm12 │ │ │ │ + punpckhwd %xmm11,%xmm12 │ │ │ │ + punpcklwd %xmm11,%xmm10 │ │ │ │ + pmaddwd %xmm12,%xmm12 │ │ │ │ + pmaddwd %xmm10,%xmm10 │ │ │ │ + movdqa 0xc9fed(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm12,%xmm15 │ │ │ │ + pmullw 0xc9fdf(%rip),%xmm12 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm12 │ │ │ │ + movdqa 0xc9fbb(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm10,%xmm15 │ │ │ │ + pmullw 0xc9fad(%rip),%xmm10 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm10 │ │ │ │ + paddd %xmm12,%xmm10 │ │ │ │ + phaddd %xmm10,%xmm8 │ │ │ │ + movdqa %xmm0,%xmm10 │ │ │ │ + paddw %xmm1,%xmm10 │ │ │ │ movdqa %xmm2,%xmm11 │ │ │ │ - pmaddwd %xmm4,%xmm11 │ │ │ │ - paddd 0xc85b0(%r14),%xmm8 │ │ │ │ - paddd 0xc85b0(%r14),%xmm9 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - paddd %xmm1,%xmm8 │ │ │ │ - paddd %xmm11,%xmm9 │ │ │ │ - paddd %xmm2,%xmm8 │ │ │ │ - movdqu (%rsi),%xmm6 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rcx,1),%xmm11 │ │ │ │ - movdqu (%rsi,%rbp,1),%xmm2 │ │ │ │ - pshufb %xmm12,%xmm6 │ │ │ │ - pshufb %xmm12,%xmm1 │ │ │ │ - pmaddwd %xmm0,%xmm6 │ │ │ │ - pmaddwd %xmm0,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm11 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm11 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - phaddd %xmm11,%xmm6 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - paddd 0x10(%rsp),%xmm6 │ │ │ │ - paddd 0x10(%rsp),%xmm1 │ │ │ │ - psrad 0x20(%rsp),%xmm6 │ │ │ │ - psrad 0x20(%rsp),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm7 │ │ │ │ - movdqu (%rsi,%rbx,1),%xmm11 │ │ │ │ - packssdw %xmm1,%xmm6 │ │ │ │ - movdqu (%rsi,%r9,1),%xmm2 │ │ │ │ - movdqu (%rsi,%r15,1),%xmm1 │ │ │ │ - pshufb %xmm12,%xmm7 │ │ │ │ - pshufb %xmm12,%xmm11 │ │ │ │ - pmaddwd %xmm0,%xmm7 │ │ │ │ - pmaddwd %xmm0,%xmm11 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm1 │ │ │ │ - phaddd %xmm2,%xmm7 │ │ │ │ - phaddd %xmm1,%xmm11 │ │ │ │ - paddd 0x10(%rsp),%xmm7 │ │ │ │ - paddd 0x10(%rsp),%xmm11 │ │ │ │ - psrad 0x20(%rsp),%xmm7 │ │ │ │ - psrad 0x20(%rsp),%xmm11 │ │ │ │ - packssdw %xmm11,%xmm7 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpcklwd %xmm7,%xmm1 │ │ │ │ - punpckhwd %xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm11 │ │ │ │ - pmaddwd %xmm5,%xmm11 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - paddd %xmm11,%xmm9 │ │ │ │ - paddd %xmm7,%xmm8 │ │ │ │ - paddd %xmm6,%xmm9 │ │ │ │ - psrad $0x6,%xmm8 │ │ │ │ - psrad $0x6,%xmm9 │ │ │ │ - packssdw %xmm9,%xmm8 │ │ │ │ - movdqa %xmm8,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 20ef80 │ │ │ │ - add $0x1c8,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - movl $0x1,0x120(%rsp) │ │ │ │ - mov $0x10,%r13d │ │ │ │ - jmp 20f16b │ │ │ │ - movl $0x2,0x120(%rsp) │ │ │ │ - mov $0x20,%r13d │ │ │ │ - jmp 20f16b │ │ │ │ - movl $0x4,0x120(%rsp) │ │ │ │ - mov $0x40,%r13d │ │ │ │ - jmp 20f16b │ │ │ │ - movl $0x8,0x120(%rsp) │ │ │ │ - mov $0x80,%r13d │ │ │ │ - jmp 20f16b │ │ │ │ - movl $0x10,0x120(%rsp) │ │ │ │ - mov $0x100,%r13d │ │ │ │ - mov 0x200(%rsp),%eax │ │ │ │ - movdqa %xmm11,0x10(%rsp) │ │ │ │ - movdqa %xmm12,0x20(%rsp) │ │ │ │ - movdqa 0xc85b0(%r14),%xmm13 │ │ │ │ - shr $0x10,%r9d │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%ecx │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0xcc978(%r14,%rax,8),%rcx │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - sub $0x6,%rsi │ │ │ │ - movdqa %xmm8,%xmm7 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0xc8490(%r14),%xmm8 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movq %rcx,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - movdqa %xmm7,0x130(%rsp) │ │ │ │ - movdqa %xmm15,0x150(%rsp) │ │ │ │ - mov %rsi,0x128(%rsp) │ │ │ │ - mov %rdi,0x160(%rsp) │ │ │ │ - pshufd $0x0,%xmm3,%xmm0 │ │ │ │ - pshufd $0x55,%xmm3,%xmm1 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ - pshufd $0xff,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x180(%rsp) │ │ │ │ - movdqa %xmm2,0x190(%rsp) │ │ │ │ - movdqa %xmm3,0x1a0(%rsp) │ │ │ │ - mov %r8d,0x208(%rsp) │ │ │ │ - jmp 20f29c │ │ │ │ - decl 0x120(%rsp) │ │ │ │ - je 20fd36 │ │ │ │ - addq $0x10,0x160(%rsp) │ │ │ │ - mov 0x208(%rsp),%r8d │ │ │ │ - movdqa 0x130(%rsp),%xmm7 │ │ │ │ - movdqa 0x140(%rsp),%xmm14 │ │ │ │ - movdqa 0xc85c0(%r14),%xmm10 │ │ │ │ - movdqa 0x10(%rsp),%xmm11 │ │ │ │ - movdqa 0x150(%rsp),%xmm15 │ │ │ │ - mov 0x128(%rsp),%rsi │ │ │ │ - mov 0x160(%rsp),%rdi │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa 0xc85f0(%r14),%xmm9 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm14,%xmm2 │ │ │ │ - psrld $0xa,%xmm2 │ │ │ │ - movdqa %xmm2,0x30(%rsp) │ │ │ │ - movdqa %xmm14,%xmm6 │ │ │ │ - pand %xmm10,%xmm6 │ │ │ │ - psrld $0x6,%xmm6 │ │ │ │ - movdqa %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pcmpeqd %xmm1,%xmm6 │ │ │ │ - pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ - movd %xmm5,%ecx │ │ │ │ - movd %xmm2,%r9d │ │ │ │ - pshufd $0x39,%xmm5,%xmm5 │ │ │ │ - pshufd $0x39,%xmm2,%xmm2 │ │ │ │ - movd %xmm5,%eax │ │ │ │ - movd %xmm2,%r11d │ │ │ │ - movq 0xcc978(%r14,%rcx,8),%xmm0 │ │ │ │ - movq 0xcc978(%r14,%r9,8),%xmm1 │ │ │ │ - movhps 0xcc978(%r14,%rax,8),%xmm0 │ │ │ │ - movhps 0xcc978(%r14,%r11,8),%xmm1 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm5 │ │ │ │ - pand %xmm10,%xmm5 │ │ │ │ - psrld $0x6,%xmm5 │ │ │ │ - paddd %xmm5,%xmm15 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pcmpeqd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm14,0x140(%rsp) │ │ │ │ - pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ - movd %xmm15,%ebx │ │ │ │ - movd %xmm4,%ebp │ │ │ │ - pshufd $0x39,%xmm15,%xmm15 │ │ │ │ - pshufd $0x39,%xmm4,%xmm4 │ │ │ │ - movd %xmm15,%r15d │ │ │ │ - movd %xmm4,%r12d │ │ │ │ - movq 0xcc978(%r14,%rbx,8),%xmm2 │ │ │ │ - movq 0xcc978(%r14,%rbp,8),%xmm3 │ │ │ │ - movhps 0xcc978(%r14,%r15,8),%xmm2 │ │ │ │ - movhps 0xcc978(%r14,%r12,8),%xmm3 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movq %xmm14,%rbp │ │ │ │ - punpckhqdq %xmm14,%xmm14 │ │ │ │ - movq %xmm14,%r12 │ │ │ │ - mov %ebp,%ebx │ │ │ │ - shr $0x20,%rbp │ │ │ │ - mov %r12d,%r15d │ │ │ │ - shr $0x20,%r12 │ │ │ │ - mov 0x30(%rsp),%ecx │ │ │ │ - mov 0x34(%rsp),%r9d │ │ │ │ - mov 0x38(%rsp),%eax │ │ │ │ - mov 0x3c(%rsp),%r11d │ │ │ │ - pshufd $0x50,%xmm6,%xmm4 │ │ │ │ - pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ - pshufd $0x50,%xmm5,%xmm14 │ │ │ │ - pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm9,%xmm7 │ │ │ │ - pand %xmm4,%xmm7 │ │ │ │ - movdqa %xmm9,%xmm8 │ │ │ │ - pand %xmm6,%xmm8 │ │ │ │ - movdqa %xmm9,%xmm15 │ │ │ │ - pand %xmm14,%xmm15 │ │ │ │ - pand %xmm5,%xmm9 │ │ │ │ - pandn %xmm0,%xmm4 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - pandn %xmm2,%xmm14 │ │ │ │ - pandn %xmm3,%xmm5 │ │ │ │ - por %xmm4,%xmm7 │ │ │ │ - por %xmm6,%xmm8 │ │ │ │ - por %xmm14,%xmm15 │ │ │ │ - por %xmm5,%xmm9 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm1 │ │ │ │ - punpcklbw %xmm8,%xmm1 │ │ │ │ - punpckhbw %xmm8,%xmm8 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - psraw $0x8,%xmm7 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - movdqa %xmm15,%xmm2 │ │ │ │ - punpcklbw %xmm15,%xmm2 │ │ │ │ - punpckhbw %xmm15,%xmm15 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - punpcklbw %xmm9,%xmm3 │ │ │ │ - punpckhbw %xmm9,%xmm9 │ │ │ │ - psraw $0x8,%xmm2 │ │ │ │ - psraw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - psraw $0x8,%xmm9 │ │ │ │ - movdqa %xmm0,0x40(%rsp) │ │ │ │ - movdqa %xmm7,0x50(%rsp) │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - movdqa %xmm8,0x70(%rsp) │ │ │ │ - movdqa %xmm2,0x80(%rsp) │ │ │ │ - movdqa %xmm15,0x90(%rsp) │ │ │ │ - movdqa %xmm3,0xa0(%rsp) │ │ │ │ - movdqa %xmm9,0xb0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm1 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm3 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm6 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm3,%xmm1 │ │ │ │ - phaddd %xmm9,%xmm5 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm1,0xc0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm1 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm1 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm4,%xmm2 │ │ │ │ - phaddd %xmm9,%xmm6 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0xd0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm2 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm5,%xmm3 │ │ │ │ - phaddd %xmm9,%xmm1 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - paddd %xmm11,%xmm1 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - psrad %xmm12,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm3,0xe0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm3 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm3 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm6,%xmm4 │ │ │ │ - phaddd %xmm9,%xmm2 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - paddd %xmm11,%xmm2 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm4,0xf0(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm1 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - phaddd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm1,%xmm5 │ │ │ │ - phaddd %xmm9,%xmm3 │ │ │ │ - paddd %xmm11,%xmm5 │ │ │ │ - paddd %xmm11,%xmm3 │ │ │ │ - psrad %xmm12,%xmm5 │ │ │ │ - psrad %xmm12,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x100(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm6 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm6 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm6 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm6 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm6 │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm7 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm7 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm7 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm7 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm7 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm7 │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ - phaddd %xmm1,%xmm8 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm10,%xmm9 │ │ │ │ - phaddd %xmm2,%xmm8 │ │ │ │ - phaddd %xmm9,%xmm4 │ │ │ │ - paddd %xmm11,%xmm8 │ │ │ │ - paddd %xmm11,%xmm4 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm8 │ │ │ │ - movdqa 0x100(%rsp),%xmm5 │ │ │ │ - movdqa 0xc0(%rsp),%xmm1 │ │ │ │ - movdqa 0xd0(%rsp),%xmm2 │ │ │ │ - movdqa 0xe0(%rsp),%xmm3 │ │ │ │ - movdqa 0xf0(%rsp),%xmm9 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ + paddw %xmm3,%xmm11 │ │ │ │ + movdqa %xmm4,%xmm12 │ │ │ │ + paddw %xmm5,%xmm12 │ │ │ │ + movdqa %xmm6,%xmm13 │ │ │ │ + paddw %xmm7,%xmm13 │ │ │ │ + phaddw %xmm4,%xmm0 │ │ │ │ + phaddw %xmm5,%xmm1 │ │ │ │ + phaddw %xmm6,%xmm2 │ │ │ │ + phaddw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm4 │ │ │ │ + pslldq $0x2,%xmm4 │ │ │ │ + movdqa %xmm11,%xmm5 │ │ │ │ + psrldq $0xe,%xmm5 │ │ │ │ + movdqa %xmm12,%xmm6 │ │ │ │ + pslldq $0x4,%xmm6 │ │ │ │ + movdqa %xmm12,%xmm7 │ │ │ │ + psrldq $0xc,%xmm7 │ │ │ │ + movdqa %xmm13,%xmm14 │ │ │ │ + pslldq $0x6,%xmm14 │ │ │ │ + movdqa %xmm13,%xmm15 │ │ │ │ + psrldq $0xa,%xmm15 │ │ │ │ + paddw %xmm10,%xmm4 │ │ │ │ + paddw %xmm7,%xmm5 │ │ │ │ + paddw %xmm6,%xmm4 │ │ │ │ + paddw %xmm15,%xmm5 │ │ │ │ + paddw %xmm14,%xmm4 │ │ │ │ + pshuflw $0xc6,%xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm4,%xmm5 │ │ │ │ punpcklwd %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - punpcklwd %xmm8,%xmm6 │ │ │ │ - punpckhwd %xmm8,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm9,%xmm2 │ │ │ │ - punpckhwd %xmm9,%xmm3 │ │ │ │ - movdqa 0x170(%rsp),%xmm10 │ │ │ │ - movdqa 0x180(%rsp),%xmm11 │ │ │ │ - movdqa 0x190(%rsp),%xmm14 │ │ │ │ - movdqa 0x1a0(%rsp),%xmm15 │ │ │ │ - movdqa %xmm4,0xc0(%rsp) │ │ │ │ - movdqa %xmm5,0xd0(%rsp) │ │ │ │ - movdqa %xmm6,0xe0(%rsp) │ │ │ │ - movdqa %xmm7,0xf0(%rsp) │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm11,%xmm7 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - movdqa 0xc0(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm14,%xmm6 │ │ │ │ - movdqa 0xd0(%rsp),%xmm7 │ │ │ │ - pmaddwd %xmm14,%xmm7 │ │ │ │ - movdqa 0xe0(%rsp),%xmm8 │ │ │ │ - pmaddwd %xmm15,%xmm8 │ │ │ │ - movdqa 0xf0(%rsp),%xmm9 │ │ │ │ - pmaddwd %xmm15,%xmm9 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - psrad $0x6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - add %r13,%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 20f23c │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm8 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm5 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm6 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm7 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm9 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm0 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm1 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm0 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm1 │ │ │ │ - phaddd %xmm8,%xmm4 │ │ │ │ - phaddd %xmm6,%xmm5 │ │ │ │ - phaddd %xmm9,%xmm7 │ │ │ │ - phaddd %xmm1,%xmm0 │ │ │ │ - phaddd %xmm5,%xmm4 │ │ │ │ - phaddd %xmm0,%xmm7 │ │ │ │ - paddd 0x10(%rsp),%xmm4 │ │ │ │ - paddd 0x10(%rsp),%xmm7 │ │ │ │ - psrad %xmm12,%xmm4 │ │ │ │ - psrad %xmm12,%xmm7 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm4,0x100(%rsp) │ │ │ │ - movdqu (%rsi,%rcx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - movdqu (%rsi,%r11,2),%xmm7 │ │ │ │ - movdqu (%rsi,%rbx,2),%xmm9 │ │ │ │ - movdqu (%rsi,%rbp,2),%xmm4 │ │ │ │ - movdqu (%rsi,%r15,2),%xmm0 │ │ │ │ - movdqu (%rsi,%r12,2),%xmm1 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddwd 0x40(%rsp),%xmm8 │ │ │ │ - pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ - pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ - pmaddwd 0x70(%rsp),%xmm7 │ │ │ │ - pmaddwd 0x80(%rsp),%xmm9 │ │ │ │ - pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ - pmaddwd 0xa0(%rsp),%xmm0 │ │ │ │ - pmaddwd 0xb0(%rsp),%xmm1 │ │ │ │ - phaddd %xmm5,%xmm8 │ │ │ │ - phaddd %xmm7,%xmm6 │ │ │ │ - phaddd %xmm4,%xmm9 │ │ │ │ - phaddd %xmm1,%xmm0 │ │ │ │ - phaddd %xmm6,%xmm8 │ │ │ │ - phaddd %xmm0,%xmm9 │ │ │ │ - paddd 0x10(%rsp),%xmm8 │ │ │ │ - paddd 0x10(%rsp),%xmm9 │ │ │ │ - psrad %xmm12,%xmm8 │ │ │ │ - psrad %xmm12,%xmm9 │ │ │ │ - packssdw %xmm9,%xmm8 │ │ │ │ - movdqa 0x100(%rsp),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa 0xc0(%rsp),%xmm2 │ │ │ │ - movdqa 0xd0(%rsp),%xmm3 │ │ │ │ - movdqa 0xe0(%rsp),%xmm5 │ │ │ │ - movdqa 0xf0(%rsp),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpcklwd %xmm8,%xmm7 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm5,0xc0(%rsp) │ │ │ │ - movdqa %xmm6,0xd0(%rsp) │ │ │ │ - movdqa %xmm7,0xe0(%rsp) │ │ │ │ - movdqa %xmm4,0xf0(%rsp) │ │ │ │ - jmp 20facb │ │ │ │ - add $0x1c8,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - sub $0xd8,%rsp │ │ │ │ - mov 0x108(%rsp),%eax │ │ │ │ - lea -0x97db(%rip),%rbx │ │ │ │ - shr $0xb,%eax │ │ │ │ - movddup 0xcea18(%rbx),%xmm8 │ │ │ │ - call 20fe90 │ │ │ │ - jmp 20fd87 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - call 20ffd3 │ │ │ │ - paddd %xmm8,%xmm1 │ │ │ │ - paddd %xmm8,%xmm2 │ │ │ │ - psrad $0xf,%xmm1 │ │ │ │ - psrad $0xf,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - call 21012d │ │ │ │ - paddd %xmm8,%xmm1 │ │ │ │ - paddd %xmm8,%xmm2 │ │ │ │ - psrad $0xf,%xmm1 │ │ │ │ - psrad $0xf,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - dec %r15d │ │ │ │ - jg 20fd7e │ │ │ │ - add $0xd8,%rsp │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - sub $0xd8,%rsp │ │ │ │ - mov 0x108(%rsp),%eax │ │ │ │ - lea -0x986b(%rip),%rbx │ │ │ │ - shr $0xb,%eax │ │ │ │ - movddup 0xcea08(%rbx,%rax,8),%xmm8 │ │ │ │ - movd 0x108(%rsp),%xmm9 │ │ │ │ - pshufb 0xce890(%rbx),%xmm9 │ │ │ │ - call 20fe90 │ │ │ │ - jmp 20fe2c │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - call 20ffd3 │ │ │ │ - psrad $0x10,%xmm1 │ │ │ │ - psrad $0x10,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - pmaxsw %xmm6,%xmm1 │ │ │ │ - pmulhrsw %xmm8,%xmm1 │ │ │ │ - pminsw %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - call 21012d │ │ │ │ - psrad $0x10,%xmm1 │ │ │ │ - psrad $0x10,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - pmaxsw %xmm6,%xmm1 │ │ │ │ - pmulhrsw %xmm8,%xmm1 │ │ │ │ - pminsw %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - dec %r15d │ │ │ │ - jg 20fe23 │ │ │ │ - add $0xd8,%rsp │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movd 0xce9f0(%rbx,%rax,4),%xmm0 │ │ │ │ - movddup 0xce9f8(%rbx,%rax,8),%xmm7 │ │ │ │ - add $0xd3230,%rbx │ │ │ │ - movswl (%r8),%r10d │ │ │ │ - movswl 0x2(%r8),%r11d │ │ │ │ - movswl 0x4(%r8),%r14d │ │ │ │ - movswl 0x6(%r8),%r8d │ │ │ │ - lea (%rcx,%rcx,2),%rax │ │ │ │ - add $0x10200,%r9d │ │ │ │ - sub %rax,%rdx │ │ │ │ - imul $0xfffffff9,%r10d,%eax │ │ │ │ - mov 0x108(%rsp),%ebp │ │ │ │ - add %eax,%r11d │ │ │ │ - imul $0xfffffff9,%r14d,%eax │ │ │ │ - add $0x10200,%ebp │ │ │ │ - mov $0x4,%r15d │ │ │ │ - add %eax,%r8d │ │ │ │ - movdqa %xmm0,0x8(%rsp) │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - call 2102b0 │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - call 2102b0 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - punpcklwd %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,0x18(%rsp) │ │ │ │ - movdqa %xmm5,0x48(%rsp) │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - call 2102b0 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - punpcklwd %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,0x78(%rsp) │ │ │ │ - movdqa %xmm5,0xa8(%rsp) │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - call 2102b0 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - punpcklwd %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,0x28(%rsp) │ │ │ │ - movdqa %xmm5,0x58(%rsp) │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - call 2102b0 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - punpcklwd %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,0x88(%rsp) │ │ │ │ - movdqa %xmm5,0xb8(%rsp) │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - call 2102b0 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - punpcklwd %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,0x38(%rsp) │ │ │ │ - movdqa %xmm5,0x68(%rsp) │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - call 2102b0 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - punpcklwd %xmm0,%xmm1 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,0x98(%rsp) │ │ │ │ - movdqa %xmm5,0xc8(%rsp) │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - call 2102b0 │ │ │ │ - lea 0x0(%rbp,%r14,1),%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rbp,8),%xmm4 │ │ │ │ - lea (%rax,%r14,1),%ebp │ │ │ │ - shr $0xa,%eax │ │ │ │ - movq (%rbx,%rax,8),%xmm2 │ │ │ │ - lea 0x0(%rbp,%r14,1),%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rbp,8),%xmm3 │ │ │ │ - lea (%rax,%r14,1),%ebp │ │ │ │ - shr $0xa,%eax │ │ │ │ - movq (%rbx,%rax,8),%xmm1 │ │ │ │ - lea 0x0(%rbp,%r14,1),%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - punpcklwd %xmm2,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - punpckhdq %xmm3,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - pmaddwd 0x18(%rsp),%xmm1 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpckhbw %xmm2,%xmm3 │ │ │ │ - movdqa 0x28(%rsp),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - movdqa %xmm2,0x18(%rsp) │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - movdqa 0x38(%rsp),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - movdqa %xmm2,0x28(%rsp) │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - punpckhbw %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,0x38(%rsp) │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - movq (%rbx,%rbp,8),%xmm4 │ │ │ │ - lea (%rax,%r14,1),%ebp │ │ │ │ - shr $0xa,%eax │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - lea 0x0(%rbp,%r14,1),%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rbp,8),%xmm2 │ │ │ │ - lea (%rax,%r8,1),%ebp │ │ │ │ - shr $0xa,%eax │ │ │ │ - punpcklwd %xmm3,%xmm4 │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckldq %xmm2,%xmm3 │ │ │ │ - punpckhdq %xmm2,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmaddwd 0x48(%rsp),%xmm2 │ │ │ │ - punpckhbw %xmm3,%xmm6 │ │ │ │ - movdqa 0x58(%rsp),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm6 │ │ │ │ - movdqa %xmm3,0x48(%rsp) │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - movdqa 0x68(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - movdqa %xmm6,0x58(%rsp) │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpckhbw %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - movdqa %xmm5,0x68(%rsp) │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - ret │ │ │ │ - call 2102b0 │ │ │ │ - lea 0x0(%rbp,%r14,1),%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rbp,8),%xmm4 │ │ │ │ - lea (%rax,%r14,1),%ebp │ │ │ │ - shr $0xa,%eax │ │ │ │ - movq (%rbx,%rax,8),%xmm2 │ │ │ │ - lea 0x0(%rbp,%r14,1),%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rbp,8),%xmm3 │ │ │ │ - lea (%rax,%r14,1),%ebp │ │ │ │ - shr $0xa,%eax │ │ │ │ - movq (%rbx,%rax,8),%xmm1 │ │ │ │ - lea 0x0(%rbp,%r14,1),%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - punpcklwd %xmm2,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - punpckhdq %xmm3,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - pmaddwd 0x78(%rsp),%xmm1 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpckhbw %xmm2,%xmm3 │ │ │ │ - movdqa 0x88(%rsp),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - movdqa %xmm2,0x78(%rsp) │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - movdqa 0x98(%rsp),%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm3 │ │ │ │ - movdqa %xmm2,0x88(%rsp) │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - punpckhbw %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,0x98(%rsp) │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - movq (%rbx,%rbp,8),%xmm4 │ │ │ │ - lea (%rax,%r14,1),%ebp │ │ │ │ - shr $0xa,%eax │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - lea 0x0(%rbp,%r14,1),%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rbp,8),%xmm2 │ │ │ │ - lea (%rax,%r8,1),%ebp │ │ │ │ - shr $0xa,%eax │ │ │ │ - punpcklwd %xmm3,%xmm4 │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckldq %xmm2,%xmm3 │ │ │ │ - punpckhdq %xmm2,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmaddwd 0xa8(%rsp),%xmm2 │ │ │ │ - punpckhbw %xmm3,%xmm6 │ │ │ │ - movdqa 0xb8(%rsp),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm6 │ │ │ │ - movdqa %xmm3,0xa8(%rsp) │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - paddd %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - movdqa 0xc8(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - movdqa %xmm6,0xb8(%rsp) │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpckhbw %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - movdqa %xmm5,0xc8(%rsp) │ │ │ │ - movdqa %xmm0,%xmm5 │ │ │ │ - paddd %xmm3,%xmm2 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea (%r9,%r10,1),%eax │ │ │ │ - shr $0xa,%r9d │ │ │ │ - movq (%rbx,%r9,8),%xmm3 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - punpcklbw %xmm3,%xmm0 │ │ │ │ - movdqu -0x6(%rdx),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - lea (%rax,%r10,1),%r9d │ │ │ │ - shr $0xa,%eax │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - movdqu -0x4(%rdx),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - lea (%r9,%r10,1),%eax │ │ │ │ - shr $0xa,%r9d │ │ │ │ - movq (%rbx,%r9,8),%xmm3 │ │ │ │ - phaddd %xmm2,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - movdqu -0x2(%rdx),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - lea (%rax,%r10,1),%r9d │ │ │ │ - shr $0xa,%eax │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - movdqu (%rdx),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - lea (%r9,%r10,1),%eax │ │ │ │ - shr $0xa,%r9d │ │ │ │ - movq (%rbx,%r9,8),%xmm3 │ │ │ │ - phaddd %xmm1,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - movdqu 0x2(%rdx),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - lea (%rax,%r10,1),%r9d │ │ │ │ - shr $0xa,%eax │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - phaddd %xmm2,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - movdqu 0x4(%rdx),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - lea (%r9,%r10,1),%eax │ │ │ │ - shr $0xa,%r9d │ │ │ │ - movq (%rbx,%r9,8),%xmm3 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - movdqu 0x6(%rdx),%xmm3 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - lea (%rax,%r11,1),%r9d │ │ │ │ - shr $0xa,%eax │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm3,%xmm4 │ │ │ │ - movdqu 0x8(%rdx),%xmm3 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - phaddd %xmm3,%xmm2 │ │ │ │ - phaddd %xmm2,%xmm1 │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - paddd %xmm7,%xmm1 │ │ │ │ - psrad 0x10(%rsp),%xmm0 │ │ │ │ - psrad 0x10(%rsp),%xmm1 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xc4bc1(%rip),%rax │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x8(%rsp),%r10d │ │ │ │ - movslq (%rax,%r8,4),%r8 │ │ │ │ - shr $0xb,%r10d │ │ │ │ - movddup -0x60(%rax,%r10,8),%xmm2 │ │ │ │ - movddup -0x170(%rax,%r10,8),%xmm3 │ │ │ │ - add %rax,%r8 │ │ │ │ - call 210570 │ │ │ │ - jmp *%r8 │ │ │ │ - call 210570 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 210415 │ │ │ │ - ret │ │ │ │ - call 210570 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jne 210439 │ │ │ │ - ret │ │ │ │ - call 210570 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 210452 │ │ │ │ - ret │ │ │ │ - call 210570 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 210469 │ │ │ │ - ret │ │ │ │ - call 210570 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 21048f │ │ │ │ - ret │ │ │ │ - call 210570 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0x80(%rdi) │ │ │ │ - movdqa %xmm1,0x90(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0xa0(%rdi) │ │ │ │ - movdqa %xmm1,0xb0(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0xc0(%rdi) │ │ │ │ - movdqa %xmm1,0xd0(%rdi) │ │ │ │ - call 210570 │ │ │ │ - movdqa %xmm0,0xe0(%rdi) │ │ │ │ - movdqa %xmm1,0xf0(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 2104d3 │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - paddsw (%rcx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - paddsw 0x10(%rcx),%xmm1 │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - pmaxsw %xmm2,%xmm0 │ │ │ │ - pmaxsw %xmm2,%xmm1 │ │ │ │ - psubsw %xmm2,%xmm0 │ │ │ │ - psubsw %xmm2,%xmm1 │ │ │ │ - pmulhw %xmm3,%xmm0 │ │ │ │ - pmulhw %xmm3,%xmm1 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xc4a09(%rip),%rax │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x8(%rsp),%r10d │ │ │ │ - movd 0x10(%rsp),%xmm6 │ │ │ │ - movddup -0xc0(%rax),%xmm5 │ │ │ │ - movslq (%rax,%r8,4),%r8 │ │ │ │ - pshufb -0x1a0(%rax),%xmm6 │ │ │ │ - add %rax,%r8 │ │ │ │ - lea -0x10(%r10),%eax │ │ │ │ - shl $0x10,%r10d │ │ │ │ - sub %eax,%r10d │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - mov %r10d,%eax │ │ │ │ - shl $0x2,%r10d │ │ │ │ - testl $0x800,0x10(%rsp) │ │ │ │ - cmovne %r10d,%eax │ │ │ │ - movd %eax,%xmm4 │ │ │ │ - pslld $0x7,%xmm5 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - pshufd $0x0,%xmm4,%xmm4 │ │ │ │ - call 210780 │ │ │ │ - jmp *%r8 │ │ │ │ - call 210780 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 21061b │ │ │ │ - ret │ │ │ │ - call 210780 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jne 21063f │ │ │ │ - ret │ │ │ │ - call 210780 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 210658 │ │ │ │ - ret │ │ │ │ - call 210780 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 21066f │ │ │ │ - ret │ │ │ │ - call 210780 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 210695 │ │ │ │ - ret │ │ │ │ - call 210780 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0x80(%rdi) │ │ │ │ - movdqa %xmm1,0x90(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0xa0(%rdi) │ │ │ │ - movdqa %xmm1,0xb0(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0xc0(%rdi) │ │ │ │ - movdqa %xmm1,0xd0(%rdi) │ │ │ │ - call 210780 │ │ │ │ - movdqa %xmm0,0xe0(%rdi) │ │ │ │ - movdqa %xmm1,0xf0(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 2106d9 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa (%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhwd %xmm2,%xmm3 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm2 │ │ │ │ - movdqa 0x10(%rcx),%xmm1 │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - paddd %xmm5,%xmm3 │ │ │ │ - paddd %xmm5,%xmm0 │ │ │ │ - psrad $0x8,%xmm3 │ │ │ │ - psrad $0x8,%xmm0 │ │ │ │ - packssdw %xmm3,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhwd %xmm2,%xmm3 │ │ │ │ - punpcklwd %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - paddd %xmm5,%xmm3 │ │ │ │ - paddd %xmm5,%xmm1 │ │ │ │ - psrad $0x8,%xmm3 │ │ │ │ - psrad $0x8,%xmm1 │ │ │ │ - packssdw %xmm3,%xmm1 │ │ │ │ - pminsw %xmm6,%xmm0 │ │ │ │ - pminsw %xmm6,%xmm1 │ │ │ │ - pmaxsw %xmm7,%xmm0 │ │ │ │ - pmaxsw %xmm7,%xmm1 │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - lea 0xc47d1(%rip),%rax │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x10(%rsp),%r10d │ │ │ │ - shr $0xb,%r10d │ │ │ │ - movslq (%rax,%r8,4),%r8 │ │ │ │ - movddup -0x90(%rax,%r10,8),%xmm6 │ │ │ │ - movddup -0x1a0(%rax,%r10,8),%xmm7 │ │ │ │ - movdqa -0x1c8(%rax),%xmm8 │ │ │ │ - add %rax,%r8 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - call 2109a0 │ │ │ │ - jmp *%r8 │ │ │ │ - call 2109a0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 210846 │ │ │ │ - ret │ │ │ │ - call 2109a0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jne 21086a │ │ │ │ - ret │ │ │ │ - call 2109a0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 210883 │ │ │ │ - ret │ │ │ │ - call 2109a0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 21089a │ │ │ │ - ret │ │ │ │ - call 2109a0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 2108c0 │ │ │ │ - ret │ │ │ │ - call 2109a0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0x80(%rdi) │ │ │ │ - movdqa %xmm1,0x90(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0xa0(%rdi) │ │ │ │ - movdqa %xmm1,0xb0(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0xc0(%rdi) │ │ │ │ - movdqa %xmm1,0xd0(%rdi) │ │ │ │ - call 2109a0 │ │ │ │ - movdqa %xmm0,0xe0(%rdi) │ │ │ │ - movdqa %xmm1,0xf0(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 210904 │ │ │ │ - ret │ │ │ │ - movq (%rax),%xmm3 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa (%rcx),%xmm4 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - punpcklbw %xmm5,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm4 │ │ │ │ + movdqa 0xc9f18(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm5,%xmm15 │ │ │ │ + pmullw 0xc9f0b(%rip),%xmm5 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm5 │ │ │ │ + movdqa 0xc9ee7(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm4,%xmm15 │ │ │ │ + pmullw 0xc9eda(%rip),%xmm4 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm4 │ │ │ │ + paddd %xmm5,%xmm4 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + pslldq $0x6,%xmm5 │ │ │ │ + movdqa %xmm10,%xmm6 │ │ │ │ + psrldq $0xa,%xmm6 │ │ │ │ + movdqa %xmm11,%xmm7 │ │ │ │ + pslldq $0x4,%xmm7 │ │ │ │ + movdqa %xmm11,%xmm10 │ │ │ │ + psrldq $0xc,%xmm10 │ │ │ │ + movdqa %xmm12,%xmm11 │ │ │ │ + pslldq $0x2,%xmm11 │ │ │ │ + psrldq $0xe,%xmm12 │ │ │ │ + paddw %xmm7,%xmm5 │ │ │ │ + paddw %xmm10,%xmm6 │ │ │ │ + paddw %xmm11,%xmm5 │ │ │ │ + paddw %xmm12,%xmm6 │ │ │ │ + paddw %xmm13,%xmm5 │ │ │ │ + pshuflw $0xc6,%xmm6,%xmm7 │ │ │ │ + punpckhwd %xmm5,%xmm6 │ │ │ │ + punpcklwd %xmm7,%xmm5 │ │ │ │ + pmaddwd %xmm6,%xmm6 │ │ │ │ + pmaddwd %xmm5,%xmm5 │ │ │ │ + movdqa 0xc9e6b(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm6,%xmm15 │ │ │ │ + pmullw 0xc9e5e(%rip),%xmm6 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm6 │ │ │ │ + movdqa 0xc9e3a(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm5,%xmm15 │ │ │ │ + pmullw 0xc9e2d(%rip),%xmm5 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + pslldq $0x2,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + psrldq $0xe,%xmm7 │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + pslldq $0x4,%xmm10 │ │ │ │ + movdqa %xmm2,%xmm11 │ │ │ │ + psrldq $0xc,%xmm11 │ │ │ │ + movdqa %xmm3,%xmm12 │ │ │ │ + pslldq $0x6,%xmm12 │ │ │ │ + movdqa %xmm3,%xmm13 │ │ │ │ + psrldq $0xa,%xmm13 │ │ │ │ + paddw %xmm0,%xmm6 │ │ │ │ + paddw %xmm11,%xmm7 │ │ │ │ + paddw %xmm10,%xmm6 │ │ │ │ + paddw %xmm13,%xmm7 │ │ │ │ + paddw %xmm12,%xmm6 │ │ │ │ + pshuflw $0xc6,%xmm7,%xmm10 │ │ │ │ + punpckhwd %xmm6,%xmm7 │ │ │ │ + punpcklwd %xmm10,%xmm6 │ │ │ │ + pmaddwd %xmm7,%xmm7 │ │ │ │ + pmaddwd %xmm6,%xmm6 │ │ │ │ + movdqa 0xc9db8(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm7,%xmm15 │ │ │ │ + pmullw 0xc9dab(%rip),%xmm7 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm7 │ │ │ │ + movdqa 0xc9d87(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm6,%xmm15 │ │ │ │ + pmullw 0xc9d7a(%rip),%xmm6 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm6 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + pshufd $0x4e,%xmm0,%xmm0 │ │ │ │ + pshufd $0x4e,%xmm1,%xmm1 │ │ │ │ + pshufd $0x4e,%xmm2,%xmm2 │ │ │ │ + pshufd $0x4e,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm10 │ │ │ │ + pslldq $0x6,%xmm10 │ │ │ │ + movdqa %xmm0,%xmm11 │ │ │ │ + psrldq $0xa,%xmm11 │ │ │ │ + movdqa %xmm1,%xmm12 │ │ │ │ + pslldq $0x4,%xmm12 │ │ │ │ + movdqa %xmm1,%xmm13 │ │ │ │ + psrldq $0xc,%xmm13 │ │ │ │ + movdqa %xmm2,%xmm14 │ │ │ │ + pslldq $0x2,%xmm14 │ │ │ │ + psrldq $0xe,%xmm2 │ │ │ │ + paddw %xmm12,%xmm10 │ │ │ │ + paddw %xmm13,%xmm11 │ │ │ │ + paddw %xmm14,%xmm10 │ │ │ │ + paddw %xmm2,%xmm11 │ │ │ │ + paddw %xmm3,%xmm10 │ │ │ │ + pshuflw $0xc6,%xmm11,%xmm12 │ │ │ │ + punpckhwd %xmm10,%xmm11 │ │ │ │ + punpcklwd %xmm12,%xmm10 │ │ │ │ + pmaddwd %xmm11,%xmm11 │ │ │ │ + pmaddwd %xmm10,%xmm10 │ │ │ │ + movdqa 0xc9cef(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm11,%xmm15 │ │ │ │ + pmullw 0xc9ce1(%rip),%xmm11 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm11 │ │ │ │ + movdqa 0xc9cbd(%rip),%xmm15 │ │ │ │ + pmulhuw %xmm10,%xmm15 │ │ │ │ + pmullw 0xc9caf(%rip),%xmm10 │ │ │ │ + pslld $0x10,%xmm15 │ │ │ │ + paddd %xmm15,%xmm10 │ │ │ │ + paddd %xmm11,%xmm10 │ │ │ │ + phaddd %xmm9,%xmm8 │ │ │ │ + phaddd %xmm10,%xmm6 │ │ │ │ + phaddd %xmm4,%xmm5 │ │ │ │ + phaddd %xmm5,%xmm6 │ │ │ │ + pshufd $0xd8,%xmm8,%xmm4 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + pcmpgtd %xmm6,%xmm0 │ │ │ │ + pand %xmm0,%xmm8 │ │ │ │ + pandn %xmm6,%xmm0 │ │ │ │ + por %xmm0,%xmm8 │ │ │ │ + pshufd $0x4e,%xmm8,%xmm1 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + pcmpgtd %xmm1,%xmm0 │ │ │ │ + pand %xmm0,%xmm8 │ │ │ │ + pandn %xmm1,%xmm0 │ │ │ │ + por %xmm0,%xmm8 │ │ │ │ + pshufd $0xb1,%xmm8,%xmm1 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + pcmpgtd %xmm1,%xmm0 │ │ │ │ + pand %xmm0,%xmm8 │ │ │ │ + pandn %xmm1,%xmm0 │ │ │ │ + por %xmm8,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpckhdq %xmm6,%xmm1 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm0 │ │ │ │ - movdqa %xmm8,%xmm1 │ │ │ │ - psubw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhwd %xmm1,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - movq 0x8(%rax),%xmm3 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x10(%rcx),%xmm4 │ │ │ │ - add $0x10,%rax │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - psrad $0x5,%xmm2 │ │ │ │ - psrad $0x5,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - punpcklbw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - movdqa %xmm8,%xmm5 │ │ │ │ - psubw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhwd %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm5,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - pmaddwd %xmm3,%xmm1 │ │ │ │ - psrad $0x5,%xmm2 │ │ │ │ - psrad $0x5,%xmm1 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - pmaxsw %xmm6,%xmm0 │ │ │ │ - pmaxsw %xmm6,%xmm1 │ │ │ │ - psubsw %xmm6,%xmm0 │ │ │ │ - psubsw %xmm6,%xmm1 │ │ │ │ - pmulhw %xmm7,%xmm0 │ │ │ │ - pmulhw %xmm7,%xmm1 │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xc4589(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x18(%rsp),%eax │ │ │ │ - movd 0x10(%rsp),%xmm0 │ │ │ │ - shr $0xb,%eax │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - movdqa -0x1a0(%r10),%xmm8 │ │ │ │ - movdqa -0x1e0(%r10),%xmm9 │ │ │ │ - movddup -0xa8(%r10,%rax,8),%xmm10 │ │ │ │ - movddup -0x1b8(%r10,%rax,8),%xmm11 │ │ │ │ - movd -0x210(%r10),%xmm7 │ │ │ │ - psubw %xmm0,%xmm7 │ │ │ │ - pshufb -0x1d0(%r10),%xmm7 │ │ │ │ - add %r10,%r8 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - call 211090 │ │ │ │ - jmp *%r8 │ │ │ │ - call 211090 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x4,%rax │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - phaddd %xmm2,%xmm2 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - packuswb %xmm2,%xmm2 │ │ │ │ - movd %xmm2,(%rax) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 210aca │ │ │ │ - ret │ │ │ │ - call 211090 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x4,%rax │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - phaddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - packuswb %xmm2,%xmm2 │ │ │ │ - movd %xmm2,(%rax) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 210b0d │ │ │ │ - ret │ │ │ │ - call 211090 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x8,%rax │ │ │ │ - movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm3,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211090 │ │ │ │ - paddw (%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - packuswb %xmm2,%xmm2 │ │ │ │ - movq %xmm2,(%rax) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 210b44 │ │ │ │ - ret │ │ │ │ - call 211090 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x10,%rax │ │ │ │ - movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm3,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x30(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 211090 │ │ │ │ - paddw (%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x20(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ - call 211090 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa 0x20(%rdi,%rsi,1),%xmm3 │ │ │ │ - paddw %xmm7,%xmm3 │ │ │ │ - paddw 0x30(%rdi,%rsi,1),%xmm2 │ │ │ │ - movdqa %xmm0,0x20(%rdi,%rsi,1) │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - movdqa %xmm1,0x30(%rdi,%rsi,1) │ │ │ │ - packuswb %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,(%rax) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 210b9d │ │ │ │ - ret │ │ │ │ - call 211090 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - movdqa %xmm2,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm3,0x20(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm2,0x30(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x40(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm2,0x50(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm3,0x60(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x70(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - call 211090 │ │ │ │ - paddw 0x10(%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0x20(%rdi,%rsi,1),%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x20(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ - call 211090 │ │ │ │ - paddw 0x30(%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0x40(%rdi,%rsi,1),%xmm3 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa 0x20(%rdi,%rsi,1),%xmm3 │ │ │ │ - paddw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x20(%rdi,%rsi,1) │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - movdqa %xmm1,0x30(%rdi,%rsi,1) │ │ │ │ - packuswb %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,(%rax) │ │ │ │ - call 211090 │ │ │ │ - paddw 0x50(%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0x60(%rdi,%rsi,1),%xmm3 │ │ │ │ - movdqa %xmm0,0x40(%rdi,%rsi,1) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x60(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x50(%rdi,%rsi,1) │ │ │ │ - call 211090 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa 0x60(%rdi,%rsi,1),%xmm3 │ │ │ │ - paddw %xmm7,%xmm3 │ │ │ │ - paddw 0x70(%rdi,%rsi,1),%xmm2 │ │ │ │ - movdqa %xmm0,0x60(%rdi,%rsi,1) │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - movdqa %xmm1,0x70(%rdi,%rsi,1) │ │ │ │ - packuswb %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x10(%rax) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 210c45 │ │ │ │ - ret │ │ │ │ - call 211090 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x40,%rax │ │ │ │ - movdqa %xmm2,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm3,0x20(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm2,0x30(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x40(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm2,0x50(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm3,0x60(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm2,0x70(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm3,0x80(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm2,0x90(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x80(%rdi) │ │ │ │ - movdqa %xmm3,0xa0(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x90(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm2,0xb0(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0xa0(%rdi) │ │ │ │ - movdqa %xmm3,0xc0(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0xb0(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm2,0xd0(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0xc0(%rdi) │ │ │ │ - movdqa %xmm3,0xe0(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0xd0(%rdi) │ │ │ │ - call 211090 │ │ │ │ - movdqa %xmm0,0xe0(%rdi) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0xf0(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0xf0(%rdi) │ │ │ │ - call 211090 │ │ │ │ - paddw 0x10(%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0x20(%rdi,%rsi,1),%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x20(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ - call 211090 │ │ │ │ - paddw 0x30(%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0x40(%rdi,%rsi,1),%xmm3 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa 0x20(%rdi,%rsi,1),%xmm3 │ │ │ │ - paddw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x20(%rdi,%rsi,1) │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - movdqa %xmm1,0x30(%rdi,%rsi,1) │ │ │ │ - packuswb %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,(%rax) │ │ │ │ - call 211090 │ │ │ │ - paddw 0x50(%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0x60(%rdi,%rsi,1),%xmm3 │ │ │ │ - movdqa %xmm0,0x40(%rdi,%rsi,1) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x60(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x50(%rdi,%rsi,1) │ │ │ │ - call 211090 │ │ │ │ - paddw 0x70(%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0x80(%rdi,%rsi,1),%xmm3 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa 0x60(%rdi,%rsi,1),%xmm3 │ │ │ │ - paddw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x60(%rdi,%rsi,1) │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - movdqa %xmm1,0x70(%rdi,%rsi,1) │ │ │ │ - packuswb %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x10(%rax) │ │ │ │ - call 211090 │ │ │ │ - paddw 0x90(%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0xa0(%rdi,%rsi,1),%xmm3 │ │ │ │ - movdqa %xmm0,0x80(%rdi,%rsi,1) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0xa0(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x90(%rdi,%rsi,1) │ │ │ │ - call 211090 │ │ │ │ - paddw 0xb0(%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0xc0(%rdi,%rsi,1),%xmm3 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa 0xa0(%rdi,%rsi,1),%xmm3 │ │ │ │ - paddw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0xa0(%rdi,%rsi,1) │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - movdqa %xmm1,0xb0(%rdi,%rsi,1) │ │ │ │ - packuswb %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x20(%rax) │ │ │ │ - call 211090 │ │ │ │ - paddw 0xd0(%rdi,%rsi,1),%xmm2 │ │ │ │ - paddw 0xe0(%rdi,%rsi,1),%xmm3 │ │ │ │ - movdqa %xmm0,0xc0(%rdi,%rsi,1) │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0xe0(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0xd0(%rdi,%rsi,1) │ │ │ │ - call 211090 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - movdqa 0xe0(%rdi,%rsi,1),%xmm3 │ │ │ │ - paddw %xmm7,%xmm3 │ │ │ │ - paddw 0xf0(%rdi,%rsi,1),%xmm2 │ │ │ │ - movdqa %xmm0,0xe0(%rdi,%rsi,1) │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - psrlw $0x2,%xmm2 │ │ │ │ - movdqa %xmm1,0xf0(%rdi,%rsi,1) │ │ │ │ - packuswb %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x30(%rax) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 210d90 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa (%rcx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklwd %xmm0,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm0 │ │ │ │ - pabsw %xmm0,%xmm0 │ │ │ │ - movdqa %xmm8,%xmm6 │ │ │ │ - psubusw %xmm0,%xmm6 │ │ │ │ - psrlw $0xa,%xmm6 │ │ │ │ - movdqa %xmm9,%xmm2 │ │ │ │ - psubw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm6 │ │ │ │ - psrad $0x5,%xmm0 │ │ │ │ - psrad $0x5,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm0 │ │ │ │ - pmaxsw %xmm10,%xmm0 │ │ │ │ - psubsw %xmm10,%xmm0 │ │ │ │ - pmulhw %xmm11,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x10(%rcx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm1 │ │ │ │ - pabsw %xmm1,%xmm1 │ │ │ │ - movdqa %xmm8,%xmm6 │ │ │ │ - psubusw %xmm1,%xmm6 │ │ │ │ - psrlw $0xa,%xmm6 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - psubw %xmm6,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm1 │ │ │ │ - punpckhwd %xmm3,%xmm6 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm6 │ │ │ │ - psrad $0x5,%xmm1 │ │ │ │ - psrad $0x5,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm1 │ │ │ │ - pmaxsw %xmm10,%xmm1 │ │ │ │ - psubsw %xmm10,%xmm1 │ │ │ │ - pmulhw %xmm11,%xmm1 │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0xc3e91(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x18(%rsp),%eax │ │ │ │ - movd 0x10(%rsp),%xmm7 │ │ │ │ - shr $0xb,%eax │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - movdqa -0x1b8(%r10),%xmm8 │ │ │ │ - movdqa -0x1f8(%r10),%xmm9 │ │ │ │ - movddup -0xc0(%r10,%rax,8),%xmm10 │ │ │ │ - movddup -0x1d0(%r10,%rax,8),%xmm11 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - add %r10,%r8 │ │ │ │ - pshufb %xmm0,%xmm7 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - call 211340 │ │ │ │ - jmp *%r8 │ │ │ │ - call 211340 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 2111cc │ │ │ │ - ret │ │ │ │ - call 211340 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2111f0 │ │ │ │ - ret │ │ │ │ - call 211340 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 211209 │ │ │ │ - ret │ │ │ │ - call 211340 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 211232 │ │ │ │ - ret │ │ │ │ - call 211340 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 211258 │ │ │ │ - ret │ │ │ │ - call 211340 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0x80(%rdi) │ │ │ │ - movdqa %xmm1,0x90(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0xa0(%rdi) │ │ │ │ - movdqa %xmm1,0xb0(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0xc0(%rdi) │ │ │ │ - movdqa %xmm1,0xd0(%rdi) │ │ │ │ - call 211340 │ │ │ │ - movdqa %xmm0,0xe0(%rdi) │ │ │ │ - movdqa %xmm1,0xf0(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 21129c │ │ │ │ + psubd %xmm1,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psubd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm2,-0x28(%rsp) │ │ │ │ + movdqa %xmm3,-0x18(%rsp) │ │ │ │ + pcmpeqd %xmm0,%xmm1 │ │ │ │ + pcmpeqd %xmm0,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + pmovmskb %xmm4,%eax │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + mov -0x28(%rsp,%rax,2),%esi │ │ │ │ + shr $1,%eax │ │ │ │ + shr $0xa,%esi │ │ │ │ + mov %esi,(%rdx) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa (%rcx),%xmm2 │ │ │ │ + xchg %ax,%ax │ │ │ │ + sub $0x1b8,%rsp │ │ │ │ + mov 0x1d8(%rsp),%r10d │ │ │ │ + movdqa 0xc9c49(%rip),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea (%rdi,%rsi,4),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r11 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20a867 │ │ │ │ + movdqu (%rdi),%xmm0 │ │ │ │ + movdqu (%rdi,%rsi,1),%xmm1 │ │ │ │ + movdqu (%rdi,%rsi,2),%xmm2 │ │ │ │ + movdqu (%rdi,%r11,1),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,0x70(%rsp) │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm4,0x90(%rsp) │ │ │ │ + movdqa %xmm1,0xa0(%rsp) │ │ │ │ movdqa %xmm2,%xmm4 │ │ │ │ - punpcklwd %xmm0,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm0 │ │ │ │ - pabsw %xmm0,%xmm0 │ │ │ │ - movdqa %xmm8,%xmm6 │ │ │ │ - psubusw %xmm0,%xmm6 │ │ │ │ - psrlw $0xa,%xmm6 │ │ │ │ - movdqa %xmm9,%xmm2 │ │ │ │ - psubw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm6 │ │ │ │ - psrad $0x5,%xmm0 │ │ │ │ - psrad $0x5,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm0 │ │ │ │ - pmaxsw %xmm10,%xmm0 │ │ │ │ - psubsw %xmm10,%xmm0 │ │ │ │ - pmulhw %xmm11,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x10(%rcx),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm4,0xb0(%rsp) │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ movdqa %xmm3,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm1 │ │ │ │ - pabsw %xmm1,%xmm1 │ │ │ │ - movdqa %xmm8,%xmm6 │ │ │ │ - psubusw %xmm1,%xmm6 │ │ │ │ - psrlw $0xa,%xmm6 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - psubw %xmm6,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm1 │ │ │ │ - punpckhwd %xmm3,%xmm6 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm6 │ │ │ │ - psrad $0x5,%xmm1 │ │ │ │ - psrad $0x5,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm1 │ │ │ │ - pmaxsw %xmm10,%xmm1 │ │ │ │ - psubsw %xmm10,%xmm1 │ │ │ │ - pmulhw %xmm11,%xmm1 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - packuswb %xmm2,%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - psubb %xmm7,%xmm2 │ │ │ │ - pavgb %xmm3,%xmm2 │ │ │ │ - movq %xmm2,(%rax) │ │ │ │ - add $0x8,%rax │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xc3bd9(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x18(%rsp),%eax │ │ │ │ - shr $0xb,%eax │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - movdqa -0x1d0(%r10),%xmm8 │ │ │ │ - movdqa -0x210(%r10),%xmm9 │ │ │ │ - movddup -0xd8(%r10,%rax,8),%xmm10 │ │ │ │ - movddup -0x1e8(%r10,%rax,8),%xmm11 │ │ │ │ - add %r10,%r8 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - call 211600 │ │ │ │ - jmp *%r8 │ │ │ │ - call 211600 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 21148d │ │ │ │ - ret │ │ │ │ - call 211600 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2114b1 │ │ │ │ - ret │ │ │ │ - call 211600 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2114ca │ │ │ │ - ret │ │ │ │ - call 211600 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 2114f3 │ │ │ │ - ret │ │ │ │ - call 211600 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 211519 │ │ │ │ - ret │ │ │ │ - call 211600 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0x80(%rdi) │ │ │ │ - movdqa %xmm1,0x90(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0xa0(%rdi) │ │ │ │ - movdqa %xmm1,0xb0(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0xc0(%rdi) │ │ │ │ - movdqa %xmm1,0xd0(%rdi) │ │ │ │ - call 211600 │ │ │ │ - movdqa %xmm0,0xe0(%rdi) │ │ │ │ - movdqa %xmm1,0xf0(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 21155d │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa (%rcx),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm4,0xd0(%rsp) │ │ │ │ + movdqa %xmm3,0xe0(%rsp) │ │ │ │ + movdqu (%rax),%xmm0 │ │ │ │ + movdqu (%rax,%rsi,1),%xmm1 │ │ │ │ + movdqu (%rax,%rsi,2),%xmm2 │ │ │ │ + movdqu (%rax,%r11,1),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,0xf0(%rsp) │ │ │ │ + movdqa %xmm0,0x100(%rsp) │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm4,0x110(%rsp) │ │ │ │ + movdqa %xmm1,0x120(%rsp) │ │ │ │ movdqa %xmm2,%xmm4 │ │ │ │ - punpcklwd %xmm0,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - psubsw %xmm2,%xmm0 │ │ │ │ - pabsw %xmm0,%xmm0 │ │ │ │ - movdqa %xmm8,%xmm6 │ │ │ │ - psubusw %xmm0,%xmm6 │ │ │ │ - psrlw $0xa,%xmm6 │ │ │ │ - movdqa %xmm9,%xmm2 │ │ │ │ - psubw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm6 │ │ │ │ - psrad $0x5,%xmm0 │ │ │ │ - psrad $0x5,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm0 │ │ │ │ - pmaxsw %xmm10,%xmm0 │ │ │ │ - psubsw %xmm10,%xmm0 │ │ │ │ - pmulhw %xmm11,%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x10(%rcx),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm4,0x130(%rsp) │ │ │ │ + movdqa %xmm2,0x140(%rsp) │ │ │ │ movdqa %xmm3,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - punpckhwd %xmm1,%xmm5 │ │ │ │ - psubsw %xmm3,%xmm1 │ │ │ │ - pabsw %xmm1,%xmm1 │ │ │ │ - movdqa %xmm8,%xmm6 │ │ │ │ - psubusw %xmm1,%xmm6 │ │ │ │ - psrlw $0xa,%xmm6 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - psubw %xmm6,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm1 │ │ │ │ - punpckhwd %xmm3,%xmm6 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm6 │ │ │ │ - psrad $0x5,%xmm1 │ │ │ │ - psrad $0x5,%xmm6 │ │ │ │ - packssdw %xmm6,%xmm1 │ │ │ │ - pmaxsw %xmm10,%xmm1 │ │ │ │ - psubsw %xmm10,%xmm1 │ │ │ │ - pmulhw %xmm11,%xmm1 │ │ │ │ - packuswb %xmm3,%xmm2 │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - movdqa %xmm2,(%rax) │ │ │ │ - add $0x10,%rax │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xc3941(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - movdqa -0x1c8(%rax),%xmm7 │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - jmp *%rcx │ │ │ │ - movdqa (%r9),%xmm5 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm4,0x150(%rsp) │ │ │ │ + movdqa %xmm3,0x160(%rsp) │ │ │ │ + jmp 20a93c │ │ │ │ movq (%rdi),%xmm0 │ │ │ │ - movhps (%rdi,%rsi,1),%xmm0 │ │ │ │ - movq (%rdi,%rsi,2),%xmm1 │ │ │ │ - movhps (%rdi,%rax,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movq (%rdi,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movq (%rdi,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movd %xmm6,0x80(%rsp) │ │ │ │ + movd %xmm6,0xa0(%rsp) │ │ │ │ + movd %xmm6,0xc0(%rsp) │ │ │ │ + movd %xmm6,0xe0(%rsp) │ │ │ │ + movq (%rax),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rax,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movq (%rax,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movq (%rax,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movdqa %xmm2,0x130(%rsp) │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + movd %xmm6,0x100(%rsp) │ │ │ │ + movd %xmm6,0x120(%rsp) │ │ │ │ + movd %xmm6,0x140(%rsp) │ │ │ │ + movd %xmm6,0x160(%rsp) │ │ │ │ + test $0x4,%r10b │ │ │ │ + je 20aa66 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20a9e2 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20a996 │ │ │ │ + movdqu -0x4(%rcx),%xmm0 │ │ │ │ + movdqu -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ - psubw (%rdx),%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ movdqa %xmm1,%xmm3 │ │ │ │ - psubw 0x10(%rdx),%xmm3 │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x20,%rdx │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpckhbw %xmm6,%xmm5 │ │ │ │ - pmullw %xmm7,%xmm4 │ │ │ │ - pmullw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - movq %xmm1,(%rdi,%rsi,2) │ │ │ │ - movhps %xmm1,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 211714 │ │ │ │ - ret │ │ │ │ - movdqa (%r9),%xmm5 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm2,0x38(%rsp) │ │ │ │ + movdqu %xmm3,0x58(%rsp) │ │ │ │ + movdqu %xmm0,0x28(%rsp) │ │ │ │ + movdqu %xmm1,0x48(%rsp) │ │ │ │ + jmp 20aa7e │ │ │ │ + movdqu -0x8(%rcx),%xmm0 │ │ │ │ + movdqu -0x8(%rcx,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ - psubw (%rdx),%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ movdqa %xmm1,%xmm3 │ │ │ │ - psubw 0x10(%rdx),%xmm3 │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x20,%rdx │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpckhbw %xmm6,%xmm5 │ │ │ │ - pmullw %xmm7,%xmm4 │ │ │ │ - pmullw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 211785 │ │ │ │ - ret │ │ │ │ - movdqa (%r9),%xmm5 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa 0x10(%rdi),%xmm1 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x20(%rsp) │ │ │ │ + movdqa %xmm2,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x40(%rsp) │ │ │ │ + movdqa %xmm3,0x50(%rsp) │ │ │ │ + movd %xmm6,0x40(%rsp) │ │ │ │ + movd %xmm6,0x60(%rsp) │ │ │ │ + jmp 20aa7e │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20aa2f │ │ │ │ + movdqu (%rcx),%xmm0 │ │ │ │ + movdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ - psubw (%rdx),%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ movdqa %xmm1,%xmm3 │ │ │ │ - psubw 0x10(%rdx),%xmm3 │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x20,%rdx │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpckhbw %xmm6,%xmm5 │ │ │ │ - pmullw %xmm7,%xmm4 │ │ │ │ - pmullw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 2117e6 │ │ │ │ - ret │ │ │ │ - movdqa (%r9),%xmm5 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa 0x10(%rdi),%xmm1 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm2,0x40(%rsp) │ │ │ │ + movd %xmm3,0x60(%rsp) │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + jmp 20aa7e │ │ │ │ + movq (%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movd %xmm6,0x40(%rsp) │ │ │ │ + movd %xmm6,0x60(%rsp) │ │ │ │ + jmp 20aa7e │ │ │ │ + movdqu %xmm6,0x2c(%rsp) │ │ │ │ + movdqu %xmm6,0x4c(%rsp) │ │ │ │ + movq %xmm6,0x3c(%rsp) │ │ │ │ + movq %xmm6,0x5c(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20aaf5 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movhlps %xmm1,%xmm3 │ │ │ │ + movd %xmm1,0xec(%rsp) │ │ │ │ + movd %xmm3,0x12c(%rsp) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + psrlq $0x20,%xmm3 │ │ │ │ + movd %xmm1,0x10c(%rsp) │ │ │ │ + movd %xmm3,0x14c(%rsp) │ │ │ │ + movhlps %xmm0,%xmm2 │ │ │ │ + movd %xmm0,0x6c(%rsp) │ │ │ │ + movd %xmm2,0xac(%rsp) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm0,0x8c(%rsp) │ │ │ │ + movd %xmm2,0xcc(%rsp) │ │ │ │ + jmp 20ab3a │ │ │ │ + movd %xmm6,0x6c(%rsp) │ │ │ │ + movd %xmm6,0x8c(%rsp) │ │ │ │ + movd %xmm6,0xac(%rsp) │ │ │ │ + movd %xmm6,0xcc(%rsp) │ │ │ │ + movd %xmm6,0xec(%rsp) │ │ │ │ + movd %xmm6,0x10c(%rsp) │ │ │ │ + movd %xmm6,0x12c(%rsp) │ │ │ │ + movd %xmm6,0x14c(%rsp) │ │ │ │ + test $0x8,%r10b │ │ │ │ + je 20acb7 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20ac0b │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20aba2 │ │ │ │ + movdqu -0x4(%r8),%xmm0 │ │ │ │ + movdqu -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ - psubw (%rdx),%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ movdqa %xmm1,%xmm3 │ │ │ │ - psubw 0x10(%rdx),%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpckhbw %xmm6,%xmm5 │ │ │ │ - pmullw %xmm7,%xmm4 │ │ │ │ - pmullw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa 0x10(%r9),%xmm5 │ │ │ │ - movdqa 0x20(%rdi),%xmm0 │ │ │ │ - movdqa 0x30(%rdi),%xmm1 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm2,0x178(%rsp) │ │ │ │ + movdqu %xmm3,0x198(%rsp) │ │ │ │ + movdqu %xmm0,0x168(%rsp) │ │ │ │ + movdqu %xmm1,0x188(%rsp) │ │ │ │ + jmp 20acdb │ │ │ │ + movdqu -0x8(%r8),%xmm0 │ │ │ │ + movdqu -0x8(%r8,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ - psubw 0x20(%rdx),%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ movdqa %xmm1,%xmm3 │ │ │ │ - psubw 0x30(%rdx),%xmm3 │ │ │ │ - add $0x20,%r9 │ │ │ │ - add $0x40,%rdx │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - punpckhbw %xmm6,%xmm5 │ │ │ │ - pmullw %xmm7,%xmm4 │ │ │ │ - pmullw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x160(%rsp) │ │ │ │ + movdqa %xmm2,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x180(%rsp) │ │ │ │ + movdqa %xmm3,0x190(%rsp) │ │ │ │ + movd %xmm6,0x160(%rsp) │ │ │ │ + movd %xmm6,0x180(%rsp) │ │ │ │ + movd %xmm6,0x1a0(%rsp) │ │ │ │ + jmp 20acdb │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20ac6c │ │ │ │ + movdqu (%r8),%xmm0 │ │ │ │ + movdqu (%r8,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm2,0x180(%rsp) │ │ │ │ + movdqa %xmm3,0x1a0(%rsp) │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 20acdb │ │ │ │ + movq (%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x180(%rsp) │ │ │ │ + movd %xmm6,0x1a0(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 20acdb │ │ │ │ + movdqu %xmm6,0x16c(%rsp) │ │ │ │ + movdqu %xmm6,0x18c(%rsp) │ │ │ │ + movq %xmm6,0x17c(%rsp) │ │ │ │ + movq %xmm6,0x19c(%rsp) │ │ │ │ + movdqa 0xc964c(%rip),%xmm13 │ │ │ │ + movdqa 0xc9653(%rip),%xmm15 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + mov 0x1d0(%rsp),%r8d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 20b188 │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + bsr %r9d,%ecx │ │ │ │ + test %eax,%eax │ │ │ │ + je 20b050 │ │ │ │ + movd 0x1c0(%rsp),%xmm10 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + and $0x1,%r9d │ │ │ │ + sub %r8d,%ecx │ │ │ │ + sub %r8d,%eax │ │ │ │ + xor %r8d,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + neg %ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + neg %eax │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + pshuflw $0x0,%xmm10,%xmm10 │ │ │ │ + punpcklqdq %xmm10,%xmm10 │ │ │ │ + lea 0xc963b(%rip),%r8 │ │ │ │ + movq (%r8,%rcx,8),%xmm11 │ │ │ │ + punpcklqdq %xmm11,%xmm11 │ │ │ │ + movq (%r8,%rax,8),%xmm12 │ │ │ │ + punpcklqdq %xmm12,%xmm12 │ │ │ │ + mov %rcx,(%rsp) │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%rax │ │ │ │ + lea 0x40(%r8,%r9,8),%r9 │ │ │ │ + mov $0x8,%edx │ │ │ │ + lea (%r8,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movdqa (%rax),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm8 │ │ │ │ + movq (%r9,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movq 0x60(%r8,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 20adb5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + paddw %xmm15,%xmm0 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + pminsw %xmm7,%xmm4 │ │ │ │ + pmaxsw %xmm8,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add $0x20,%rax │ │ │ │ add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 211845 │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xc3745(%rip),%r9 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - add %r9,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - movd -0x398(%r9),%xmm4 │ │ │ │ - movd (%rdi),%xmm0 │ │ │ │ - movd (%rdx),%xmm2 │ │ │ │ - movd (%rdi,%rsi,1),%xmm1 │ │ │ │ - movd 0x4(%rdx),%xmm3 │ │ │ │ - add $0x8,%rdx │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 21191d │ │ │ │ - ret │ │ │ │ - movddup -0x394(%r9),%xmm2 │ │ │ │ - movq (%rdi),%xmm0 │ │ │ │ - movhps (%rdi,%rsi,1),%xmm0 │ │ │ │ - movdqa (%rdx),%xmm1 │ │ │ │ - add $0x10,%rdx │ │ │ │ - psubw %xmm0,%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 21196a │ │ │ │ - ret │ │ │ │ - movdqa -0x38c(%r9),%xmm4 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa (%rdi,%rsi,1),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - add $0x20,%rdx │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2119a3 │ │ │ │ + dec %edx │ │ │ │ + jg 20ad9e │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - movdqa -0x37c(%r9),%xmm4 │ │ │ │ - movq -0x36c(%r9),%xmm5 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa 0x10(%rdi),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - add $0x20,%rdx │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ + lea 0xc9349(%rip),%rax │ │ │ │ + and $0x1,%r9d │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %ecx,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movq (%rax,%r8,8),%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm7 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + lea 0x40(%rax,%r9,8),%r9 │ │ │ │ + mov $0x8,%edx │ │ │ │ + lea (%rax,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movdqa (%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movq (%r9,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movdqu (%r8,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movdqu (%r8,%r11,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 20b0ab │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + paddw %xmm15,%xmm0 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add $0x20,%r8 │ │ │ │ add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 2119f9 │ │ │ │ + dec %edx │ │ │ │ + jg 20b09c │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - movdqa -0x35c(%r9),%xmm4 │ │ │ │ - movdqa -0x34c(%r9),%xmm5 │ │ │ │ - movdqa -0x33c(%r9),%xmm6 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa 0x10(%rdi),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm4,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - movdqa 0x20(%rdi),%xmm2 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm3 │ │ │ │ - add $0x40,%rdx │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - pmulhrsw %xmm6,%xmm3 │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ + movd 0x1c0(%rsp),%xmm1 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %eax,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + lea 0xc91e7(%rip),%r9 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + movq (%r9,%r8,8),%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm7 │ │ │ │ + lea (%r9,%rcx,2),%rcx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + mov $0x8,%edx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movdqa (%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movq 0x60(%r9,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movdqu (%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 20b1e4 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + paddw %xmm15,%xmm0 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add $0x20,%r8 │ │ │ │ add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 211a56 │ │ │ │ + dec %edx │ │ │ │ + jg 20b1d5 │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xc3599(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - mov %r8d,%r8d │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - movddup -0x340(%rax),%xmm4 │ │ │ │ - lea -0x3b0(%rax,%r8,2),%r9 │ │ │ │ - lea (%r8,%r8,2),%r8d │ │ │ │ - add %rax,%rcx │ │ │ │ - shr $0x2,%r8d │ │ │ │ - lea (%r9,%r8,2),%r9 │ │ │ │ - neg %r8 │ │ │ │ - jmp *%rcx │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x1b8,%rsp │ │ │ │ + mov 0x1d8(%rsp),%r10d │ │ │ │ + movdqa 0xc9009(%rip),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea (%rdi,%rsi,4),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r11 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20b41f │ │ │ │ + movq (%rdi),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movq (%rdi,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movq (%rdi,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movq (%rax),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rax,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movq (%rax,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movq (%rax,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movdqa %xmm2,0x130(%rsp) │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + jmp 20b4f1 │ │ │ │ movd (%rdi),%xmm0 │ │ │ │ - movd (%rdi,%rsi,1),%xmm2 │ │ │ │ - movd (%r9,%r8,2),%xmm3 │ │ │ │ - movq (%rdx),%xmm1 │ │ │ │ - add $0x8,%rdx │ │ │ │ - punpckldq %xmm2,%xmm0 │ │ │ │ - punpcklwd %xmm3,%xmm3 │ │ │ │ - psubw %xmm0,%xmm1 │ │ │ │ - pmulhrsw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rdi,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd (%rdi,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movd (%rdi,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xb0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movd %xmm6,0x78(%rsp) │ │ │ │ + movd %xmm6,0x98(%rsp) │ │ │ │ + movd %xmm6,0xb8(%rsp) │ │ │ │ + movd %xmm6,0xd8(%rsp) │ │ │ │ + movd (%rax),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rax,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd (%rax,%rsi,2),%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + movd (%rax,%r11,1),%xmm3 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0xf0(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movdqa %xmm2,0x130(%rsp) │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + movd %xmm6,0xf8(%rsp) │ │ │ │ + movd %xmm6,0x118(%rsp) │ │ │ │ + movd %xmm6,0x138(%rsp) │ │ │ │ + movd %xmm6,0x158(%rsp) │ │ │ │ + test $0x4,%r10b │ │ │ │ + je 20b5c0 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20b558 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20b52b │ │ │ │ + movq -0x2(%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0x2c(%rsp) │ │ │ │ + movdqu %xmm1,0x4c(%rsp) │ │ │ │ + jmp 20b5cc │ │ │ │ + movq -0x4(%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0x28(%rsp) │ │ │ │ + movdqu %xmm1,0x48(%rsp) │ │ │ │ + movd %xmm6,0x38(%rsp) │ │ │ │ + movd %xmm6,0x58(%rsp) │ │ │ │ + jmp 20b5cc │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20b589 │ │ │ │ + movq (%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + jmp 20b5cc │ │ │ │ + movd (%rcx),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%rcx,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movd %xmm6,0x2c(%rsp) │ │ │ │ + movd %xmm6,0x4c(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movd %xmm6,0x38(%rsp) │ │ │ │ + movd %xmm6,0x58(%rsp) │ │ │ │ + jmp 20b5cc │ │ │ │ + movdqu %xmm6,0x2c(%rsp) │ │ │ │ + movdqu %xmm6,0x4c(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20b643 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhbw %xmm7,%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movhlps %xmm1,%xmm3 │ │ │ │ + movd %xmm1,0xec(%rsp) │ │ │ │ + movd %xmm3,0x12c(%rsp) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + psrlq $0x20,%xmm3 │ │ │ │ + movd %xmm1,0x10c(%rsp) │ │ │ │ + movd %xmm3,0x14c(%rsp) │ │ │ │ + movhlps %xmm0,%xmm2 │ │ │ │ + movd %xmm0,0x6c(%rsp) │ │ │ │ + movd %xmm2,0xac(%rsp) │ │ │ │ psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm0,0x8c(%rsp) │ │ │ │ + movd %xmm2,0xcc(%rsp) │ │ │ │ + jmp 20b688 │ │ │ │ + movd %xmm6,0x6c(%rsp) │ │ │ │ + movd %xmm6,0x8c(%rsp) │ │ │ │ + movd %xmm6,0xac(%rsp) │ │ │ │ + movd %xmm6,0xcc(%rsp) │ │ │ │ + movd %xmm6,0xec(%rsp) │ │ │ │ + movd %xmm6,0x10c(%rsp) │ │ │ │ + movd %xmm6,0x12c(%rsp) │ │ │ │ + movd %xmm6,0x14c(%rsp) │ │ │ │ + test $0x8,%r10b │ │ │ │ + je 20b792 │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20b708 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20b6ca │ │ │ │ + movq -0x2(%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0x16c(%rsp) │ │ │ │ + movdqu %xmm1,0x18c(%rsp) │ │ │ │ + jmp 20b7a4 │ │ │ │ + movq -0x4(%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqu %xmm0,0x168(%rsp) │ │ │ │ + movdqu %xmm1,0x188(%rsp) │ │ │ │ + movd %xmm6,0x178(%rsp) │ │ │ │ + movd %xmm6,0x198(%rsp) │ │ │ │ + jmp 20b7a4 │ │ │ │ + test $0x2,%r10b │ │ │ │ + je 20b747 │ │ │ │ + movq (%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movq (%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 20b7a4 │ │ │ │ + movd (%r8),%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + movd (%r8,%rsi,1),%xmm1 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movd %xmm6,0x178(%rsp) │ │ │ │ + movd %xmm6,0x198(%rsp) │ │ │ │ + movd %xmm6,0x16c(%rsp) │ │ │ │ + movd %xmm6,0x18c(%rsp) │ │ │ │ + jmp 20b7a4 │ │ │ │ + movdqu %xmm6,0x16c(%rsp) │ │ │ │ + movdqu %xmm6,0x18c(%rsp) │ │ │ │ + movdqa 0xc8b83(%rip),%xmm13 │ │ │ │ + movdqa 0xc8b8a(%rip),%xmm15 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + mov 0x1d0(%rsp),%r8d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 20bca0 │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + bsr %r9d,%ecx │ │ │ │ + test %eax,%eax │ │ │ │ + je 20bb4c │ │ │ │ + movd 0x1c0(%rsp),%xmm10 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + and $0x1,%r9d │ │ │ │ + sub %r8d,%ecx │ │ │ │ + sub %r8d,%eax │ │ │ │ + xor %r8d,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + neg %ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + neg %eax │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + pshuflw $0x0,%xmm10,%xmm10 │ │ │ │ + punpcklqdq %xmm10,%xmm10 │ │ │ │ + lea 0xc8b72(%rip),%r8 │ │ │ │ + movq (%r8,%rcx,8),%xmm11 │ │ │ │ + punpcklqdq %xmm11,%xmm11 │ │ │ │ + movq (%r8,%rax,8),%xmm12 │ │ │ │ + punpcklqdq %xmm12,%xmm12 │ │ │ │ + mov %rcx,(%rsp) │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%rax │ │ │ │ + lea 0x40(%r8,%r9,8),%r9 │ │ │ │ + mov $0x4,%edx │ │ │ │ + lea (%r8,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%rax),%xmm4 │ │ │ │ + movhps 0x20(%rax),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm8 │ │ │ │ + movq (%r9,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movq 0x60(%r8,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ + movq (%rax,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%rax,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm5,%xmm3 │ │ │ │ + pminsw %xmm5,%xmm8 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm3 │ │ │ │ + pcmpeqw %xmm6,%xmm3 │ │ │ │ + pminsw %xmm6,%xmm8 │ │ │ │ + pandn %xmm6,%xmm3 │ │ │ │ + pmaxsw %xmm3,%xmm7 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm12,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw 0x10(%rsp),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 20b882 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + paddw %xmm15,%xmm0 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + pminsw %xmm7,%xmm4 │ │ │ │ + pmaxsw %xmm8,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%rax │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 211af6 │ │ │ │ + dec %edx │ │ │ │ + jg 20b867 │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - movdqa -0x340(%rax),%xmm3 │ │ │ │ - movq (%rdi),%xmm0 │ │ │ │ - movhps (%rdi,%rsi,1),%xmm0 │ │ │ │ - movd (%r9,%r8,2),%xmm2 │ │ │ │ - movdqa (%rdx),%xmm1 │ │ │ │ - add $0x10,%rdx │ │ │ │ - psubw %xmm0,%xmm1 │ │ │ │ - pshufb %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea 0xc884d(%rip),%rax │ │ │ │ + and $0x1,%r9d │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %ecx,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + add %r9d,%r9d │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movq (%rax,%r8,8),%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm7 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + lea 0x40(%rax,%r9,8),%r9 │ │ │ │ + mov $0x4,%edx │ │ │ │ + lea (%rax,%rcx,2),%rcx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movhps 0x20(%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movq (%r9,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ + movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ + movq (%r8,%r11,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ + neg %r11 │ │ │ │ + movq (%r8,%r11,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 20bbac │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + paddw %xmm15,%xmm0 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%r8 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 211b43 │ │ │ │ + dec %edx │ │ │ │ + jg 20bb98 │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ - movddup -0x338(%rax),%xmm5 │ │ │ │ - movd (%r9,%r8,2),%xmm7 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa (%rdi,%rsi,1),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - add $0x20,%rdx │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - pshufb %xmm4,%xmm6 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - pshufb %xmm5,%xmm7 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + movd 0x1c0(%rsp),%xmm1 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + mov 0x1c8(%rsp),%ecx │ │ │ │ + xor %edx,%edx │ │ │ │ + sub %eax,%r8d │ │ │ │ + cmovs %edx,%r8d │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + lea 0xc86cf(%rip),%r9 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + movq (%r9,%r8,8),%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm7 │ │ │ │ + lea (%r9,%rcx,2),%rcx │ │ │ │ + lea 0x70(%rsp),%r8 │ │ │ │ + mov $0x4,%edx │ │ │ │ + mov $0x1,%r10d │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movhps 0x20(%r8),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movq 0x60(%r9,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ + movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ + movq (%r8,%rax,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movq (%r8,%rax,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ + movq (%r8,%rax,2),%xmm5 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ + neg %rax │ │ │ │ + movq (%r8,%rax,2),%xmm6 │ │ │ │ + movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + psubw %xmm4,%xmm6 │ │ │ │ + packsswb %xmm6,%xmm5 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + psrlw (%rsp),%xmm9 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubusb %xmm9,%xmm5 │ │ │ │ + pminub %xmm6,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + dec %r10d │ │ │ │ + jge 20bd01 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pcmpgtw %xmm0,%xmm6 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + paddw %xmm15,%xmm0 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + add $0x40,%r8 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 211b86 │ │ │ │ - ret │ │ │ │ - movd (%r9,%r8,2),%xmm5 │ │ │ │ - pshufb %xmm4,%xmm5 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa 0x10(%rdi),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - add $0x20,%rdx │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - inc %r8 │ │ │ │ - jl 211bde │ │ │ │ - ret │ │ │ │ - movd (%r9,%r8,2),%xmm5 │ │ │ │ - pshufb %xmm4,%xmm5 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa 0x10(%rdi),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa 0x20(%rdi),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdi),%xmm1 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - add $0x40,%rdx │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - inc %r8 │ │ │ │ - jl 211c2b │ │ │ │ - ret │ │ │ │ - movd (%r9,%r8,2),%xmm5 │ │ │ │ - pshufb %xmm4,%xmm5 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa 0x10(%rdi),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa 0x20(%rdi),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdi),%xmm1 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - movdqa 0x40(%rdi),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - movdqa 0x50(%rdi),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - movdqa 0x60(%rdi),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdi),%xmm1 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - inc %r8 │ │ │ │ - jl 211cb4 │ │ │ │ - ret │ │ │ │ - movd (%r9,%r8,2),%xmm5 │ │ │ │ - pshufb %xmm4,%xmm5 │ │ │ │ - movdqa (%rdi),%xmm0 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa 0x10(%rdi),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa 0x20(%rdi),%xmm0 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdi),%xmm1 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - movdqa 0x40(%rdi),%xmm0 │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - movdqa 0x50(%rdi),%xmm1 │ │ │ │ - movdqa 0x50(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa %xmm1,0x50(%rdi) │ │ │ │ - movdqa 0x60(%rdi),%xmm0 │ │ │ │ - movdqa 0x60(%rdx),%xmm2 │ │ │ │ - movdqa 0x70(%rdi),%xmm1 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - add $0x100,%rdx │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa %xmm1,0x70(%rdi) │ │ │ │ - movdqa 0x80(%rdi),%xmm0 │ │ │ │ - movdqa -0x80(%rdx),%xmm2 │ │ │ │ - movdqa 0x90(%rdi),%xmm1 │ │ │ │ - movdqa -0x70(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0x80(%rdi) │ │ │ │ - movdqa %xmm1,0x90(%rdi) │ │ │ │ - movdqa 0xa0(%rdi),%xmm0 │ │ │ │ - movdqa -0x60(%rdx),%xmm2 │ │ │ │ - movdqa 0xb0(%rdi),%xmm1 │ │ │ │ - movdqa -0x50(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0xa0(%rdi) │ │ │ │ - movdqa %xmm1,0xb0(%rdi) │ │ │ │ - movdqa 0xc0(%rdi),%xmm0 │ │ │ │ - movdqa -0x40(%rdx),%xmm2 │ │ │ │ - movdqa 0xd0(%rdi),%xmm1 │ │ │ │ - movdqa -0x30(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0xc0(%rdi) │ │ │ │ - movdqa %xmm1,0xd0(%rdi) │ │ │ │ - movdqa 0xe0(%rdi),%xmm0 │ │ │ │ - movdqa -0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0xf0(%rdi),%xmm1 │ │ │ │ - movdqa -0x10(%rdx),%xmm3 │ │ │ │ - psubw %xmm0,%xmm2 │ │ │ │ - psubw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,0xe0(%rdi) │ │ │ │ - movdqa %xmm1,0xf0(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - inc %r8 │ │ │ │ - jl 211dad │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - mov 0x30(%rsp),%r10 │ │ │ │ - mov 0x38(%rsp),%r11 │ │ │ │ - mov 0x40(%rsp),%rbx │ │ │ │ - xor %r15,%r15 │ │ │ │ - lea -0x1(%rcx),%rbp │ │ │ │ - cmp %rcx,%r9 │ │ │ │ - cmovs %r9,%rbp │ │ │ │ - test %r9,%r9 │ │ │ │ - cmovs %r15,%rbp │ │ │ │ - imul %rbx,%rbp │ │ │ │ - add %rbp,%r11 │ │ │ │ - lea -0x1(%rdx),%rbp │ │ │ │ - cmp %rdx,%r8 │ │ │ │ - cmovs %r8,%rbp │ │ │ │ - test %r8,%r8 │ │ │ │ - cmovs %r15,%rbp │ │ │ │ - lea (%r11,%rbp,2),%r11 │ │ │ │ - lea (%r9,%rsi,1),%rbp │ │ │ │ - sub %rcx,%rbp │ │ │ │ - lea -0x1(%rsi),%rcx │ │ │ │ - cmovs %r15,%rbp │ │ │ │ - neg %r9 │ │ │ │ - cmovs %r15,%r9 │ │ │ │ - cmp %rsi,%rbp │ │ │ │ - cmovns %rcx,%rbp │ │ │ │ - cmp %rsi,%r9 │ │ │ │ - cmovg %rcx,%r9 │ │ │ │ - lea (%r8,%rdi,1),%r14 │ │ │ │ - sub %rdx,%r14 │ │ │ │ - lea -0x1(%rdi),%rdx │ │ │ │ - cmovs %r15,%r14 │ │ │ │ - neg %r8 │ │ │ │ - cmovs %r15,%r8 │ │ │ │ - cmp %rdi,%r14 │ │ │ │ - cmovns %rdx,%r14 │ │ │ │ - cmp %rdi,%r8 │ │ │ │ - cmovns %rdx,%r8 │ │ │ │ - lea 0x0(%rbp,%r9,1),%rcx │ │ │ │ - sub %rcx,%rsi │ │ │ │ - mov %r9,%rdx │ │ │ │ - imul %r10,%rdx │ │ │ │ - add %rdx,%rax │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ - mov %rdi,%rdx │ │ │ │ - lea (%r14,%r8,1),%rcx │ │ │ │ - sub %rcx,%rdx │ │ │ │ - test %r8,%r8 │ │ │ │ - jne 2120aa │ │ │ │ - test %r14,%r14 │ │ │ │ - jne 212168 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu (%r11,%rcx,2),%xmm0 │ │ │ │ - movdqu %xmm0,(%rax,%rcx,2) │ │ │ │ - add $0x8,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 212086 │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 212083 │ │ │ │ - jmp 2121b0 │ │ │ │ - test %r14,%r14 │ │ │ │ - jne 2120fa │ │ │ │ - movd (%r11),%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqa %xmm0,(%rax,%rcx,2) │ │ │ │ - add $0x8,%rcx │ │ │ │ - cmp %r8,%rcx │ │ │ │ - jl 2120c0 │ │ │ │ - lea (%rax,%r8,2),%r15 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu (%r11,%rcx,2),%xmm0 │ │ │ │ - movdqu %xmm0,(%r15,%rcx,2) │ │ │ │ - add $0x8,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 2120d5 │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 2120af │ │ │ │ - jmp 2121b0 │ │ │ │ - movd (%r11),%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqa %xmm0,(%rax,%rcx,2) │ │ │ │ - add $0x8,%rcx │ │ │ │ - cmp %r8,%rcx │ │ │ │ - jl 21210b │ │ │ │ - lea (%rax,%r8,2),%r15 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu (%r11,%rcx,2),%xmm0 │ │ │ │ - movdqu %xmm0,(%r15,%rcx,2) │ │ │ │ - add $0x8,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 212120 │ │ │ │ - lea (%r15,%rdx,2),%r15 │ │ │ │ - movd -0x2(%r11,%rdx,2),%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu %xmm0,(%r15,%rcx,2) │ │ │ │ - add $0x8,%rcx │ │ │ │ - cmp %r14,%rcx │ │ │ │ - jl 21214c │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 2120fa │ │ │ │ - jmp 2121b0 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu (%r11,%rcx,2),%xmm0 │ │ │ │ - movdqu %xmm0,(%rax,%rcx,2) │ │ │ │ - add $0x8,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 21216b │ │ │ │ - lea (%rax,%rdx,2),%r15 │ │ │ │ - movd -0x2(%r11,%rdx,2),%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu %xmm0,(%r15,%rcx,2) │ │ │ │ - add $0x8,%rcx │ │ │ │ - cmp %r14,%rcx │ │ │ │ - jl 212196 │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 212168 │ │ │ │ - test %rbp,%rbp │ │ │ │ - je 2121e0 │ │ │ │ - mov %rax,%r11 │ │ │ │ - sub %r10,%r11 │ │ │ │ - xor %rsi,%rsi │ │ │ │ - movdqa (%r11,%rsi,2),%xmm0 │ │ │ │ - lea (%rax,%rsi,2),%rcx │ │ │ │ - mov %rbp,%r8 │ │ │ │ - movdqa %xmm0,(%rcx) │ │ │ │ - add %r10,%rcx │ │ │ │ - dec %r8 │ │ │ │ - jg 2121cb │ │ │ │ - add $0x8,%rsi │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - jl 2121be │ │ │ │ - test %r9,%r9 │ │ │ │ - je 212214 │ │ │ │ - mov 0x40(%rsp),%r11 │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - xor %rsi,%rsi │ │ │ │ - movdqa (%r11,%rsi,2),%xmm0 │ │ │ │ - lea (%rax,%rsi,2),%rcx │ │ │ │ - mov %r9,%r8 │ │ │ │ - movdqa %xmm0,(%rcx) │ │ │ │ - add %r10,%rcx │ │ │ │ - dec %r8 │ │ │ │ - jg 2121ff │ │ │ │ - add $0x8,%rsi │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - jl 2121f2 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - sub $0x10,%rsp │ │ │ │ - subl $0x10000,0x40(%rsp) │ │ │ │ - subl $0x8,0x30(%rsp) │ │ │ │ - movd 0x48(%rsp),%xmm4 │ │ │ │ - movd 0x38(%rsp),%xmm7 │ │ │ │ - movd 0x40(%rsp),%xmm6 │ │ │ │ - movd 0x30(%rsp),%xmm5 │ │ │ │ - punpcklwd %xmm4,%xmm4 │ │ │ │ - pshufd $0x0,%xmm4,%xmm4 │ │ │ │ - pshufd $0x0,%xmm7,%xmm7 │ │ │ │ - pshufd $0x0,%xmm6,%xmm6 │ │ │ │ - pshufd $0x0,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm4,(%rsp) │ │ │ │ - lea -0xbce1(%rip),%r10 │ │ │ │ - movdqa 0xce900(%r10),%xmm12 │ │ │ │ - movdqa 0xce8f0(%r10),%xmm11 │ │ │ │ - movdqa 0xce800(%r10),%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pslld $0xe,%xmm5 │ │ │ │ - paddd %xmm4,%xmm6 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - xor %eax,%eax │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pcmpgtd %xmm0,%xmm1 │ │ │ │ - pandn %xmm0,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psrad $0x8,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pcmpgtd %xmm1,%xmm3 │ │ │ │ - pand %xmm3,%xmm1 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - por %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psubd %xmm1,%xmm3 │ │ │ │ - psrad $0xe,%xmm1 │ │ │ │ - psrad $0xe,%xmm3 │ │ │ │ - pand %xmm11,%xmm2 │ │ │ │ - movd %xmm1,%r11d │ │ │ │ - pshuflw $0xee,%xmm1,%xmm1 │ │ │ │ - movd %xmm1,%ebx │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movd %xmm1,%ebp │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,%r14d │ │ │ │ - movdqu (%rdx,%r11,2),%xmm4 │ │ │ │ - movdqu (%rdx,%rbx,2),%xmm13 │ │ │ │ - movdqu (%rdx,%rbp,2),%xmm14 │ │ │ │ - movdqu (%rdx,%r14,2),%xmm15 │ │ │ │ - packssdw %xmm3,%xmm3 │ │ │ │ - movq %xmm3,%r14 │ │ │ │ - test %r14,%r14 │ │ │ │ - je 212381 │ │ │ │ - movswq %r14w,%r11 │ │ │ │ - sar $0x10,%r14 │ │ │ │ - movswq %r14w,%rbx │ │ │ │ - sar $0x10,%r14 │ │ │ │ - movswq %r14w,%rbp │ │ │ │ - sar $0x10,%r14 │ │ │ │ - movdqu 0xce818(%r10,%r11,2),%xmm1 │ │ │ │ - movdqu 0xce818(%r10,%rbx,2),%xmm3 │ │ │ │ - movdqu 0xce818(%r10,%rbp,2),%xmm8 │ │ │ │ - movdqu 0xce818(%r10,%r14,2),%xmm9 │ │ │ │ - pshufb %xmm1,%xmm4 │ │ │ │ - pshufb %xmm3,%xmm13 │ │ │ │ - pshufb %xmm8,%xmm14 │ │ │ │ - pshufb %xmm9,%xmm15 │ │ │ │ - movd %xmm2,%r11d │ │ │ │ - pshuflw $0xee,%xmm2,%xmm2 │ │ │ │ - movd %xmm2,%ebx │ │ │ │ - punpckhqdq %xmm2,%xmm2 │ │ │ │ - movd %xmm2,%ebp │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm2,%r14d │ │ │ │ - movq 0xd4890(%r10,%r11,8),%xmm8 │ │ │ │ - movq 0xd4890(%r10,%rbx,8),%xmm2 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - movdqa %xmm9,%xmm1 │ │ │ │ - punpcklbw %xmm8,%xmm1 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - punpcklbw %xmm2,%xmm3 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - movq 0xd4890(%r10,%rbp,8),%xmm10 │ │ │ │ - movq 0xd4890(%r10,%r14,8),%xmm2 │ │ │ │ - movdqa %xmm9,%xmm8 │ │ │ │ - punpcklbw %xmm10,%xmm8 │ │ │ │ - punpcklbw %xmm2,%xmm9 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - psraw $0x8,%xmm9 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm3,%xmm13 │ │ │ │ - pmaddwd %xmm8,%xmm14 │ │ │ │ - pmaddwd %xmm9,%xmm15 │ │ │ │ - phaddd %xmm13,%xmm4 │ │ │ │ - phaddd %xmm15,%xmm14 │ │ │ │ - phaddd %xmm14,%xmm4 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm12,%xmm2 │ │ │ │ - psubd %xmm4,%xmm2 │ │ │ │ - psrad $0x7,%xmm2 │ │ │ │ - packssdw %xmm2,%xmm2 │ │ │ │ - pmaxsw %xmm1,%xmm2 │ │ │ │ - pminsw (%rsp),%xmm2 │ │ │ │ - movq %xmm2,(%rdi,%rax,2) │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - add $0x4,%eax │ │ │ │ - cmp %r8d,%eax │ │ │ │ - jl 2122a8 │ │ │ │ - add %rsi,%rdi │ │ │ │ - add %rcx,%rdx │ │ │ │ - dec %r9d │ │ │ │ - jg 2122a2 │ │ │ │ - add $0x10,%rsp │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - movd (%rdi,%rsi,1),%xmm2 │ │ │ │ - punpckldq %xmm2,%xmm1 │ │ │ │ - movd (%rdx),%xmm2 │ │ │ │ - movd (%rdx,%rcx,1),%xmm8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - punpckldq %xmm8,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psadbw %xmm0,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psadbw %xmm0,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm2,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm2,%xmm7 │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - movd (%rdi,%rsi,1),%xmm2 │ │ │ │ - punpckldq %xmm2,%xmm1 │ │ │ │ - movd (%rdx),%xmm2 │ │ │ │ - movd (%rdx,%rcx,1),%xmm8 │ │ │ │ - punpckldq %xmm8,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - punpckldq %xmm5,%xmm3 │ │ │ │ - pcmpeqd %xmm0,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm3 │ │ │ │ - pslld $0x3,%xmm0 │ │ │ │ - psubd %xmm0,%xmm3 │ │ │ │ - psrld $0x4,%xmm3 │ │ │ │ - pshufd $0xee,%xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpckldq %xmm6,%xmm1 │ │ │ │ - paddd %xmm0,%xmm7 │ │ │ │ - punpckhdq %xmm6,%xmm4 │ │ │ │ - paddd %xmm4,%xmm1 │ │ │ │ - paddd %xmm7,%xmm7 │ │ │ │ - pshufd $0xee,%xmm1,%xmm0 │ │ │ │ - psubd %xmm1,%xmm7 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - psubd %xmm7,%xmm0 │ │ │ │ - psubd %xmm3,%xmm1 │ │ │ │ - pslld $0x2,%xmm1 │ │ │ │ - movq %xmm1,(%r8) │ │ │ │ - pshuflw $0xee,%xmm0,%xmm2 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movd %xmm0,0x8(%r8) │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - lea (%rsi,%rsi,2),%r9 │ │ │ │ - lea (%rcx,%rcx,2),%rax │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - movd (%rdi,%rsi,1),%xmm2 │ │ │ │ - punpckldq %xmm2,%xmm1 │ │ │ │ - movd (%rdx),%xmm2 │ │ │ │ - movd (%rdx,%rcx,1),%xmm8 │ │ │ │ - punpckldq %xmm8,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psadbw %xmm0,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psadbw %xmm0,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm2,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm2,%xmm7 │ │ │ │ - movd (%rdi,%rsi,2),%xmm1 │ │ │ │ - movd (%rdi,%r9,1),%xmm2 │ │ │ │ - punpckldq %xmm2,%xmm1 │ │ │ │ - movd (%rdx,%rcx,2),%xmm2 │ │ │ │ - movd (%rdx,%rax,1),%xmm8 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - punpckldq %xmm8,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - movd (%rdi,%rsi,1),%xmm2 │ │ │ │ - punpckldq %xmm2,%xmm1 │ │ │ │ - movd (%rdx),%xmm2 │ │ │ │ - movd (%rdx,%rcx,1),%xmm8 │ │ │ │ - punpckldq %xmm8,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - movd (%rdi,%rsi,2),%xmm1 │ │ │ │ - movd (%rdi,%r9,1),%xmm2 │ │ │ │ - punpckldq %xmm2,%xmm1 │ │ │ │ - movd (%rdx,%rcx,2),%xmm2 │ │ │ │ - movd (%rdx,%rax,1),%xmm8 │ │ │ │ - punpckldq %xmm8,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - punpckldq %xmm5,%xmm3 │ │ │ │ - pcmpeqd %xmm0,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm3 │ │ │ │ - pslld $0x4,%xmm0 │ │ │ │ - psubd %xmm0,%xmm3 │ │ │ │ - psrld $0x5,%xmm3 │ │ │ │ - pshufd $0xee,%xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpckldq %xmm6,%xmm1 │ │ │ │ - paddd %xmm0,%xmm7 │ │ │ │ - punpckhdq %xmm6,%xmm4 │ │ │ │ - paddd %xmm4,%xmm1 │ │ │ │ - paddd %xmm7,%xmm7 │ │ │ │ - pshufd $0xee,%xmm1,%xmm0 │ │ │ │ - psubd %xmm1,%xmm7 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - psubd %xmm7,%xmm0 │ │ │ │ - psubd %xmm3,%xmm1 │ │ │ │ - pslld $0x1,%xmm1 │ │ │ │ - movq %xmm1,(%r8) │ │ │ │ - pshuflw $0xee,%xmm0,%xmm2 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movd %xmm0,0x8(%r8) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psadbw %xmm0,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - movq (%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psadbw %xmm0,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm2,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm2,%xmm7 │ │ │ │ - movq (%rdi,%rsi,1),%xmm1 │ │ │ │ - movq (%rdx,%rcx,1),%xmm2 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movq (%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - movq (%rdi,%rsi,1),%xmm1 │ │ │ │ - movq (%rdx,%rcx,1),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - punpckldq %xmm5,%xmm3 │ │ │ │ - pcmpeqd %xmm0,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm3 │ │ │ │ - pslld $0x4,%xmm0 │ │ │ │ - psubd %xmm0,%xmm3 │ │ │ │ - psrld $0x5,%xmm3 │ │ │ │ - pshufd $0xee,%xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpckldq %xmm6,%xmm1 │ │ │ │ - paddd %xmm0,%xmm7 │ │ │ │ - punpckhdq %xmm6,%xmm4 │ │ │ │ - paddd %xmm4,%xmm1 │ │ │ │ - paddd %xmm7,%xmm7 │ │ │ │ - pshufd $0xee,%xmm1,%xmm0 │ │ │ │ - psubd %xmm1,%xmm7 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - psubd %xmm7,%xmm0 │ │ │ │ - psubd %xmm3,%xmm1 │ │ │ │ - pslld $0x1,%xmm1 │ │ │ │ - movq %xmm1,(%r8) │ │ │ │ - pshuflw $0xee,%xmm0,%xmm2 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movd %xmm0,0x8(%r8) │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - lea (%rsi,%rsi,2),%r9 │ │ │ │ - lea (%rcx,%rcx,2),%rax │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psadbw %xmm0,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm4 │ │ │ │ - movq (%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psadbw %xmm0,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm2,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm2,%xmm7 │ │ │ │ - movq (%rdi,%rsi,1),%xmm1 │ │ │ │ - movq (%rdx,%rcx,1),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - movq (%rdi,%rsi,2),%xmm1 │ │ │ │ - movq (%rdx,%rcx,2),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - movq (%rdi,%r9,1),%xmm1 │ │ │ │ - movq (%rdx,%rax,1),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movq (%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - movq (%rdi,%rsi,1),%xmm1 │ │ │ │ - movq (%rdx,%rcx,1),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - movq (%rdi,%rsi,2),%xmm1 │ │ │ │ - movq (%rdx,%rcx,2),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - movq (%rdi,%r9,1),%xmm1 │ │ │ │ - movq (%rdx,%rax,1),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm3 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm1,%xmm8 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - psadbw %xmm0,%xmm8 │ │ │ │ - paddd %xmm8,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm2,%xmm8 │ │ │ │ - paddd %xmm8,%xmm7 │ │ │ │ - punpckldq %xmm5,%xmm3 │ │ │ │ - pcmpeqd %xmm0,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm3 │ │ │ │ - pslld $0x5,%xmm0 │ │ │ │ - psubd %xmm0,%xmm3 │ │ │ │ - psrld $0x6,%xmm3 │ │ │ │ - pshufd $0xee,%xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpckldq %xmm6,%xmm1 │ │ │ │ - paddd %xmm0,%xmm7 │ │ │ │ - punpckhdq %xmm6,%xmm4 │ │ │ │ - paddd %xmm4,%xmm1 │ │ │ │ - paddd %xmm7,%xmm7 │ │ │ │ - pshufd $0xee,%xmm1,%xmm0 │ │ │ │ - psubd %xmm1,%xmm7 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - psubd %xmm7,%xmm0 │ │ │ │ - psubd %xmm3,%xmm1 │ │ │ │ - movq %xmm1,(%r8) │ │ │ │ - pshuflw $0xee,%xmm0,%xmm2 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movd %xmm0,0x8(%r8) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - mov %rsp,%r14 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x40,%rsp │ │ │ │ - lea 0xc248a(%rip),%r10 │ │ │ │ - vmovd %ecx,%xmm2 │ │ │ │ - vpbroadcastd %xmm2,%ymm2 │ │ │ │ - mov 0x20(%r14),%ebp │ │ │ │ - vpmovsxbd 0x10(%r10,%rbp,8),%ymm3 │ │ │ │ - vpmulld %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmovsxbd 0x50(%r10,%rbp,8),%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm2,0x20(%rsp) │ │ │ │ - vbroadcasti128 0xc2447(%rip),%ymm12 │ │ │ │ - mov 0x28(%r14),%ebx │ │ │ │ - lzcnt %r8d,%eax │ │ │ │ - vmovd %r8d,%xmm0 │ │ │ │ - vmovd %r9d,%xmm1 │ │ │ │ - lzcnt %r9d,%r11d │ │ │ │ - sub $0x1f,%ebx │ │ │ │ - xor %ebp,%ebp │ │ │ │ - add %ebx,%eax │ │ │ │ - cmovl %ebp,%eax │ │ │ │ - add %ebx,%r11d │ │ │ │ - cmovl %ebp,%r11d │ │ │ │ - mov %rax,(%rsp) │ │ │ │ - mov %r11,0x8(%rsp) │ │ │ │ - vpbroadcastb (%r10,%rax,1),%ymm13 │ │ │ │ - vpbroadcastb (%r10,%r11,1),%ymm14 │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vpbroadcastb %xmm1,%ymm1 │ │ │ │ - and $0x1,%r8d │ │ │ │ - lea 0x8(%r10,%r8,2),%r8 │ │ │ │ - lea 0xc(%r10),%r9 │ │ │ │ - mov $0x4,%eax │ │ │ │ - vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ - lea (%rdx,%rcx,2),%rbx │ │ │ │ - mov $0x1,%r11d │ │ │ │ - vmovdqa (%rdx),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rbx),%ymm4,%ymm4 │ │ │ │ - vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm4,%ymm7 │ │ │ │ - vmovdqa %ymm4,%ymm8 │ │ │ │ - vpbroadcastb (%r8,%r11,1),%ymm2 │ │ │ │ - vpbroadcastb (%r9,%r11,1),%ymm3 │ │ │ │ - movslq 0x20(%rsp,%r11,4),%r10 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rbx,%r10,2),%ymm5,%ymm5 │ │ │ │ - neg %r10 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rbx,%r10,2),%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ - vpabsb %ymm5,%ymm9 │ │ │ │ - vpsignb %ymm5,%ymm2,%ymm10 │ │ │ │ - vpsrlw (%rsp),%ymm9,%ymm5 │ │ │ │ - vpand %ymm5,%ymm13,%ymm5 │ │ │ │ - vpsubusb %ymm5,%ymm0,%ymm5 │ │ │ │ - vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ - movslq 0x28(%rsp,%r11,4),%r10 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rbx,%r10,2),%ymm5,%ymm5 │ │ │ │ - neg %r10 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rbx,%r10,2),%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ - vpabsb %ymm5,%ymm9 │ │ │ │ - vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ - vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ - vpand %ymm5,%ymm14,%ymm5 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ - vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ - movslq 0x30(%rsp,%r11,4),%r10 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rbx,%r10,2),%ymm5,%ymm5 │ │ │ │ - neg %r10 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rbx,%r10,2),%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ - vpabsb %ymm5,%ymm9 │ │ │ │ - vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ - vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ - vpand %ymm5,%ymm14,%ymm5 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ - vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ - dec %r11 │ │ │ │ - jge 212d99 │ │ │ │ - vpbroadcastd 0xc2310(%rip),%ymm10 │ │ │ │ - vpcmpgtw %ymm15,%ymm11,%ymm9 │ │ │ │ - vpaddw %ymm9,%ymm15,%ymm15 │ │ │ │ - vpmulhrsw %ymm10,%ymm15,%ymm15 │ │ │ │ - vpaddw %ymm4,%ymm15,%ymm4 │ │ │ │ - vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmaxsw %ymm4,%ymm8,%ymm4 │ │ │ │ - vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ - vmovq %xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - dec %eax │ │ │ │ - jg 212d78 │ │ │ │ - mov %r14,%rsp │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - mov %rsp,%r12 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x40,%rsp │ │ │ │ - lea 0xc2216(%rip),%r10 │ │ │ │ - vmovd %ecx,%xmm2 │ │ │ │ - vpbroadcastd %xmm2,%ymm2 │ │ │ │ - mov 0x30(%r12),%ebp │ │ │ │ - vpmovsxbd 0x10(%r10,%rbp,8),%ymm3 │ │ │ │ - vpmulld %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmovsxbd 0x50(%r10,%rbp,8),%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm2,0x20(%rsp) │ │ │ │ - vbroadcasti128 0xc21d2(%rip),%ymm12 │ │ │ │ - mov 0x38(%r12),%ebx │ │ │ │ - lzcnt %r8d,%eax │ │ │ │ - vmovd %r8d,%xmm0 │ │ │ │ - vmovd %r9d,%xmm1 │ │ │ │ - lzcnt %r9d,%r11d │ │ │ │ - sub $0x1f,%ebx │ │ │ │ - xor %ebp,%ebp │ │ │ │ - add %ebx,%eax │ │ │ │ - cmovl %ebp,%eax │ │ │ │ - add %ebx,%r11d │ │ │ │ - cmovl %ebp,%r11d │ │ │ │ - mov %rax,(%rsp) │ │ │ │ - mov %r11,0x8(%rsp) │ │ │ │ - vpbroadcastb (%r10,%rax,1),%ymm13 │ │ │ │ - vpbroadcastb (%r10,%r11,1),%ymm14 │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vpbroadcastb %xmm1,%ymm1 │ │ │ │ - and $0x1,%r8d │ │ │ │ - lea 0x8(%r10,%r8,2),%r8 │ │ │ │ - lea 0xc(%r10),%r9 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - mov $0x2,%r10d │ │ │ │ - vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ - lea (%rdx,%rcx,2),%rbp │ │ │ │ - lea (%rdx,%rcx,4),%r14 │ │ │ │ - lea 0x0(%rbp,%rcx,4),%r15 │ │ │ │ - mov $0x1,%ebx │ │ │ │ - vmovq (%rdx),%xmm4 │ │ │ │ - vmovhps 0x0(%rbp),%xmm4,%xmm4 │ │ │ │ - vmovq (%r14),%xmm5 │ │ │ │ - vmovhps (%r15),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,%xmm5,%ymm4,%ymm4 │ │ │ │ - vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm4,%ymm7 │ │ │ │ - vmovdqa %ymm4,%ymm8 │ │ │ │ - vpbroadcastb (%r8,%rbx,1),%ymm2 │ │ │ │ - vpbroadcastb (%r9,%rbx,1),%ymm3 │ │ │ │ - movslq 0x20(%rsp,%rbx,4),%r11 │ │ │ │ - vmovq (%rdx,%r11,2),%xmm5 │ │ │ │ - vmovq (%r14,%r11,2),%xmm6 │ │ │ │ - vmovhps 0x0(%rbp,%r11,2),%xmm5,%xmm5 │ │ │ │ - vmovhps (%r15,%r11,2),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ - neg %r11 │ │ │ │ - vmovq (%rdx,%r11,2),%xmm6 │ │ │ │ - vmovq (%r14,%r11,2),%xmm9 │ │ │ │ - vmovhps 0x0(%rbp,%r11,2),%xmm6,%xmm6 │ │ │ │ - vmovhps (%r15,%r11,2),%xmm9,%xmm9 │ │ │ │ - vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ - vpabsb %ymm5,%ymm9 │ │ │ │ - vpsignb %ymm5,%ymm2,%ymm10 │ │ │ │ - vpsrlw (%rsp),%ymm9,%ymm5 │ │ │ │ - vpand %ymm5,%ymm13,%ymm5 │ │ │ │ - vpsubusb %ymm5,%ymm0,%ymm5 │ │ │ │ - vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ - movslq 0x28(%rsp,%rbx,4),%r11 │ │ │ │ - vmovq (%rdx,%r11,2),%xmm5 │ │ │ │ - vmovq (%r14,%r11,2),%xmm6 │ │ │ │ - vmovhps 0x0(%rbp,%r11,2),%xmm5,%xmm5 │ │ │ │ - vmovhps (%r15,%r11,2),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ - neg %r11 │ │ │ │ - vmovq (%rdx,%r11,2),%xmm6 │ │ │ │ - vmovq (%r14,%r11,2),%xmm9 │ │ │ │ - vmovhps 0x0(%rbp,%r11,2),%xmm6,%xmm6 │ │ │ │ - vmovhps (%r15,%r11,2),%xmm9,%xmm9 │ │ │ │ - vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ - vpabsb %ymm5,%ymm9 │ │ │ │ - vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ - vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ - vpand %ymm5,%ymm14,%ymm5 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ - vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ - movslq 0x30(%rsp,%rbx,4),%r11 │ │ │ │ - vmovq (%rdx,%r11,2),%xmm5 │ │ │ │ - vmovq (%r14,%r11,2),%xmm6 │ │ │ │ - vmovhps 0x0(%rbp,%r11,2),%xmm5,%xmm5 │ │ │ │ - vmovhps (%r15,%r11,2),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ - neg %r11 │ │ │ │ - vmovq (%rdx,%r11,2),%xmm6 │ │ │ │ - vmovq (%r14,%r11,2),%xmm9 │ │ │ │ - vmovhps 0x0(%rbp,%r11,2),%xmm6,%xmm6 │ │ │ │ - vmovhps (%r15,%r11,2),%xmm9,%xmm9 │ │ │ │ - vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ - vpabsb %ymm5,%ymm9 │ │ │ │ - vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ - vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ - vpand %ymm5,%ymm14,%ymm5 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ - vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ - dec %rbx │ │ │ │ - jge 21302b │ │ │ │ - vpbroadcastd 0xc2012(%rip),%ymm10 │ │ │ │ - vpcmpgtw %ymm15,%ymm11,%ymm9 │ │ │ │ - vpaddw %ymm9,%ymm15,%ymm15 │ │ │ │ - vpmulhrsw %ymm10,%ymm15,%ymm15 │ │ │ │ - vpaddw %ymm4,%ymm15,%ymm4 │ │ │ │ - vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmaxsw %ymm4,%ymm8,%ymm4 │ │ │ │ - vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vmovd %xmm4,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm5,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm5,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - lea (%rdx,%rcx,8),%rdx │ │ │ │ - dec %r10d │ │ │ │ - jg 212ff3 │ │ │ │ - mov %r12,%rsp │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - mov %rsp,%r15 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x40,%rsp │ │ │ │ - lea 0xc1f08(%rip),%r10 │ │ │ │ - vmovd %ecx,%xmm2 │ │ │ │ - vpbroadcastd %xmm2,%ymm2 │ │ │ │ - mov 0x28(%r15),%ebp │ │ │ │ - vpmovsxbd 0x10(%r10,%rbp,8),%ymm3 │ │ │ │ - vpmulld %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmovsxbd 0x50(%r10,%rbp,8),%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm2,0x20(%rsp) │ │ │ │ - vbroadcasti128 0xc1ec5(%rip),%ymm12 │ │ │ │ - mov 0x30(%r15),%ebx │ │ │ │ - lzcnt %r8d,%eax │ │ │ │ - vmovd %r8d,%xmm0 │ │ │ │ - vmovd %r9d,%xmm1 │ │ │ │ - lzcnt %r9d,%r11d │ │ │ │ - sub $0x1f,%ebx │ │ │ │ - xor %ebp,%ebp │ │ │ │ - add %ebx,%eax │ │ │ │ - cmovl %ebp,%eax │ │ │ │ - add %ebx,%r11d │ │ │ │ - cmovl %ebp,%r11d │ │ │ │ - mov %rax,(%rsp) │ │ │ │ - mov %r11,0x8(%rsp) │ │ │ │ - vpbroadcastb (%r10,%rax,1),%ymm13 │ │ │ │ - vpbroadcastb (%r10,%r11,1),%ymm14 │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vpbroadcastb %xmm1,%ymm1 │ │ │ │ - and $0x1,%r8d │ │ │ │ - lea 0x8(%r10,%r8,2),%r8 │ │ │ │ - lea 0xc(%r10),%r9 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ - lea (%rdx,%rcx,2),%rbx │ │ │ │ - lea (%rdx,%rcx,4),%rbp │ │ │ │ - lea (%rbx,%rcx,4),%r14 │ │ │ │ - mov $0x1,%r11d │ │ │ │ - vmovq (%rdx),%xmm4 │ │ │ │ - vmovhps (%rbx),%xmm4,%xmm4 │ │ │ │ - vmovq 0x0(%rbp),%xmm5 │ │ │ │ - vmovhps (%r14),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,%xmm5,%ymm4,%ymm4 │ │ │ │ - vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm4,%ymm7 │ │ │ │ - vmovdqa %ymm4,%ymm8 │ │ │ │ - vpbroadcastb (%r8,%r11,1),%ymm2 │ │ │ │ - vpbroadcastb (%r9,%r11,1),%ymm3 │ │ │ │ - movslq 0x20(%rsp,%r11,4),%r10 │ │ │ │ - vmovq (%rdx,%r10,2),%xmm5 │ │ │ │ - vmovq 0x0(%rbp,%r10,2),%xmm6 │ │ │ │ - vmovhps (%rbx,%r10,2),%xmm5,%xmm5 │ │ │ │ - vmovhps (%r14,%r10,2),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ - neg %r10 │ │ │ │ - vmovq (%rdx,%r10,2),%xmm6 │ │ │ │ - vmovq 0x0(%rbp,%r10,2),%xmm9 │ │ │ │ - vmovhps (%rbx,%r10,2),%xmm6,%xmm6 │ │ │ │ - vmovhps (%r14,%r10,2),%xmm9,%xmm9 │ │ │ │ - vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ - vpabsb %ymm5,%ymm9 │ │ │ │ - vpsignb %ymm5,%ymm2,%ymm10 │ │ │ │ - vpsrlw (%rsp),%ymm9,%ymm5 │ │ │ │ - vpand %ymm5,%ymm13,%ymm5 │ │ │ │ - vpsubusb %ymm5,%ymm0,%ymm5 │ │ │ │ - vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ - movslq 0x28(%rsp,%r11,4),%r10 │ │ │ │ - vmovq (%rdx,%r10,2),%xmm5 │ │ │ │ - vmovq 0x0(%rbp,%r10,2),%xmm6 │ │ │ │ - vmovhps (%rbx,%r10,2),%xmm5,%xmm5 │ │ │ │ - vmovhps (%r14,%r10,2),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ - neg %r10 │ │ │ │ - vmovq (%rdx,%r10,2),%xmm6 │ │ │ │ - vmovq 0x0(%rbp,%r10,2),%xmm9 │ │ │ │ - vmovhps (%rbx,%r10,2),%xmm6,%xmm6 │ │ │ │ - vmovhps (%r14,%r10,2),%xmm9,%xmm9 │ │ │ │ - vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ - vpabsb %ymm5,%ymm9 │ │ │ │ - vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ - vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ - vpand %ymm5,%ymm14,%ymm5 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ - vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ - movslq 0x30(%rsp,%r11,4),%r10 │ │ │ │ - vmovq (%rdx,%r10,2),%xmm5 │ │ │ │ - vmovq 0x0(%rbp,%r10,2),%xmm6 │ │ │ │ - vmovhps (%rbx,%r10,2),%xmm5,%xmm5 │ │ │ │ - vmovhps (%r14,%r10,2),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ - neg %r10 │ │ │ │ - vmovq (%rdx,%r10,2),%xmm6 │ │ │ │ - vmovq 0x0(%rbp,%r10,2),%xmm9 │ │ │ │ - vmovhps (%rbx,%r10,2),%xmm6,%xmm6 │ │ │ │ - vmovhps (%r14,%r10,2),%xmm9,%xmm9 │ │ │ │ - vinserti128 $0x1,%xmm9,%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm5,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm6,%ymm7,%ymm7 │ │ │ │ - vpminuw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpacksswb %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ - vpabsb %ymm5,%ymm9 │ │ │ │ - vpsignb %ymm5,%ymm3,%ymm10 │ │ │ │ - vpsrlw 0x8(%rsp),%ymm9,%ymm5 │ │ │ │ - vpand %ymm5,%ymm14,%ymm5 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm5 │ │ │ │ - vpminub %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm15 │ │ │ │ - dec %r11 │ │ │ │ - jge 213330 │ │ │ │ - vpbroadcastd 0xc1d0d(%rip),%ymm10 │ │ │ │ - vpcmpgtw %ymm15,%ymm11,%ymm9 │ │ │ │ - vpaddw %ymm9,%ymm15,%ymm15 │ │ │ │ - vpmulhrsw %ymm10,%ymm15,%ymm15 │ │ │ │ - vpaddw %ymm4,%ymm15,%ymm4 │ │ │ │ - vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmaxsw %ymm4,%ymm8,%ymm4 │ │ │ │ - vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vmovd %xmm4,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm5,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm5,(%rdi,%rax,1) │ │ │ │ - mov %r15,%rsp │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - sub $0x1b8,%rsp │ │ │ │ - mov 0x1d8(%rsp),%r10d │ │ │ │ - movdqa 0xc1da9(%rip),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea (%rdi,%rsi,4),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r11 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 213687 │ │ │ │ - movdqu (%rdi),%xmm0 │ │ │ │ - movdqu (%rdi,%rsi,1),%xmm1 │ │ │ │ - movdqu (%rdi,%rsi,2),%xmm2 │ │ │ │ - movdqu (%rdi,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,0x70(%rsp) │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm4,0x90(%rsp) │ │ │ │ - movdqa %xmm1,0xa0(%rsp) │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm4,0xb0(%rsp) │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,0xd0(%rsp) │ │ │ │ - movdqa %xmm3,0xe0(%rsp) │ │ │ │ - movdqu (%rax),%xmm0 │ │ │ │ - movdqu (%rax,%rsi,1),%xmm1 │ │ │ │ - movdqu (%rax,%rsi,2),%xmm2 │ │ │ │ - movdqu (%rax,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,0xf0(%rsp) │ │ │ │ - movdqa %xmm0,0x100(%rsp) │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm4,0x110(%rsp) │ │ │ │ - movdqa %xmm1,0x120(%rsp) │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm4,0x130(%rsp) │ │ │ │ - movdqa %xmm2,0x140(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,0x150(%rsp) │ │ │ │ - movdqa %xmm3,0x160(%rsp) │ │ │ │ - jmp 213744 │ │ │ │ - pmovzxbw (%rdi),%xmm0 │ │ │ │ - pmovzxbw (%rdi,%rsi,1),%xmm1 │ │ │ │ - pmovzxbw (%rdi,%rsi,2),%xmm2 │ │ │ │ - pmovzxbw (%rdi,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movd %xmm6,0x80(%rsp) │ │ │ │ - movd %xmm6,0xa0(%rsp) │ │ │ │ - movd %xmm6,0xc0(%rsp) │ │ │ │ - movd %xmm6,0xe0(%rsp) │ │ │ │ - pmovzxbw (%rax),%xmm0 │ │ │ │ - pmovzxbw (%rax,%rsi,1),%xmm1 │ │ │ │ - pmovzxbw (%rax,%rsi,2),%xmm2 │ │ │ │ - pmovzxbw (%rax,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movdqa %xmm2,0x130(%rsp) │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - movd %xmm6,0x100(%rsp) │ │ │ │ - movd %xmm6,0x120(%rsp) │ │ │ │ - movd %xmm6,0x140(%rsp) │ │ │ │ - movd %xmm6,0x160(%rsp) │ │ │ │ - test $0x4,%r10b │ │ │ │ - je 213868 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 2137ea │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21379e │ │ │ │ - movdqu -0x4(%rcx),%xmm0 │ │ │ │ - movdqu -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm2,0x38(%rsp) │ │ │ │ - movdqu %xmm3,0x58(%rsp) │ │ │ │ - movdqu %xmm0,0x28(%rsp) │ │ │ │ - movdqu %xmm1,0x48(%rsp) │ │ │ │ - jmp 213880 │ │ │ │ - movdqu -0x8(%rcx),%xmm0 │ │ │ │ - movdqu -0x8(%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x20(%rsp) │ │ │ │ - movdqa %xmm2,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x40(%rsp) │ │ │ │ - movdqa %xmm3,0x50(%rsp) │ │ │ │ - movd %xmm6,0x40(%rsp) │ │ │ │ - movd %xmm6,0x60(%rsp) │ │ │ │ - jmp 213880 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 213837 │ │ │ │ - movdqu (%rcx),%xmm0 │ │ │ │ - movdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm2,0x40(%rsp) │ │ │ │ - movd %xmm3,0x60(%rsp) │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - jmp 213880 │ │ │ │ - pmovzxbw (%rcx),%xmm0 │ │ │ │ - pmovzxbw (%rcx,%rsi,1),%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movd %xmm6,0x40(%rsp) │ │ │ │ - movd %xmm6,0x60(%rsp) │ │ │ │ - jmp 213880 │ │ │ │ - movdqu %xmm6,0x2c(%rsp) │ │ │ │ - movdqu %xmm6,0x4c(%rsp) │ │ │ │ - movq %xmm6,0x3c(%rsp) │ │ │ │ - movq %xmm6,0x5c(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 2138f7 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movhlps %xmm1,%xmm3 │ │ │ │ - movd %xmm1,0xec(%rsp) │ │ │ │ - movd %xmm3,0x12c(%rsp) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - psrlq $0x20,%xmm3 │ │ │ │ - movd %xmm1,0x10c(%rsp) │ │ │ │ - movd %xmm3,0x14c(%rsp) │ │ │ │ - movhlps %xmm0,%xmm2 │ │ │ │ - movd %xmm0,0x6c(%rsp) │ │ │ │ - movd %xmm2,0xac(%rsp) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm0,0x8c(%rsp) │ │ │ │ - movd %xmm2,0xcc(%rsp) │ │ │ │ - jmp 21393c │ │ │ │ - movd %xmm6,0x6c(%rsp) │ │ │ │ - movd %xmm6,0x8c(%rsp) │ │ │ │ - movd %xmm6,0xac(%rsp) │ │ │ │ - movd %xmm6,0xcc(%rsp) │ │ │ │ - movd %xmm6,0xec(%rsp) │ │ │ │ - movd %xmm6,0x10c(%rsp) │ │ │ │ - movd %xmm6,0x12c(%rsp) │ │ │ │ - movd %xmm6,0x14c(%rsp) │ │ │ │ - test $0x8,%r10b │ │ │ │ - je 213ab3 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 213a0d │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 2139a4 │ │ │ │ - movdqu -0x4(%r8),%xmm0 │ │ │ │ - movdqu -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm2,0x178(%rsp) │ │ │ │ - movdqu %xmm3,0x198(%rsp) │ │ │ │ - movdqu %xmm0,0x168(%rsp) │ │ │ │ - movdqu %xmm1,0x188(%rsp) │ │ │ │ - jmp 213ad7 │ │ │ │ - movdqu -0x8(%r8),%xmm0 │ │ │ │ - movdqu -0x8(%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x160(%rsp) │ │ │ │ - movdqa %xmm2,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x180(%rsp) │ │ │ │ - movdqa %xmm3,0x190(%rsp) │ │ │ │ - movd %xmm6,0x160(%rsp) │ │ │ │ - movd %xmm6,0x180(%rsp) │ │ │ │ - movd %xmm6,0x1a0(%rsp) │ │ │ │ - jmp 213ad7 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 213a6e │ │ │ │ - movdqu (%r8),%xmm0 │ │ │ │ - movdqu (%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm2,0x180(%rsp) │ │ │ │ - movdqa %xmm3,0x1a0(%rsp) │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 213ad7 │ │ │ │ - pmovzxbw (%r8),%xmm0 │ │ │ │ - pmovzxbw (%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x180(%rsp) │ │ │ │ - movd %xmm6,0x1a0(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 213ad7 │ │ │ │ - movdqu %xmm6,0x16c(%rsp) │ │ │ │ - movdqu %xmm6,0x18c(%rsp) │ │ │ │ - movq %xmm6,0x17c(%rsp) │ │ │ │ - movq %xmm6,0x19c(%rsp) │ │ │ │ - movdqa 0xc17c0(%rip),%xmm13 │ │ │ │ - movdqa 0xc17f7(%rip),%xmm15 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - mov 0x1d0(%rsp),%r8d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 213e24 │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - bsr %r9d,%ecx │ │ │ │ - test %eax,%eax │ │ │ │ - je 213d3a │ │ │ │ - movd 0x1c0(%rsp),%xmm10 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - and $0x1,%r9d │ │ │ │ - sub %r8d,%ecx │ │ │ │ - sub %r8d,%eax │ │ │ │ - xor %r8d,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - neg %ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - neg %eax │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - pshufb %xmm7,%xmm10 │ │ │ │ - lea 0xc17c1(%rip),%r8 │ │ │ │ - movddup (%r8,%rcx,8),%xmm11 │ │ │ │ - movddup (%r8,%rax,8),%xmm12 │ │ │ │ - mov %rcx,(%rsp) │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%rax │ │ │ │ - lea 0x40(%r8,%r9,8),%r9 │ │ │ │ - mov $0x8,%edx │ │ │ │ - lea (%r8,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movdqa (%rax),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm8 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm6 │ │ │ │ - pmaxsw %xmm5,%xmm7 │ │ │ │ - pminuw %xmm5,%xmm8 │ │ │ │ - pmaxsw %xmm6,%xmm7 │ │ │ │ - pminuw %xmm6,%xmm8 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm6 │ │ │ │ - pmaxsw %xmm5,%xmm7 │ │ │ │ - pminuw %xmm5,%xmm8 │ │ │ │ - pmaxsw %xmm6,%xmm7 │ │ │ │ - pminuw %xmm6,%xmm8 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm6 │ │ │ │ - pmaxsw %xmm5,%xmm7 │ │ │ │ - pminuw %xmm5,%xmm8 │ │ │ │ - pmaxsw %xmm6,%xmm7 │ │ │ │ - pminuw %xmm6,%xmm8 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 213b95 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - pminsw %xmm7,%xmm4 │ │ │ │ - pmaxsw %xmm8,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x20,%rax │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 213b7e │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - lea 0xc15cf(%rip),%rax │ │ │ │ - and $0x1,%r9d │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %ecx,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movddup (%rax,%r8,8),%xmm7 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - lea 0x40(%rax,%r9,8),%r9 │ │ │ │ - mov $0x8,%edx │ │ │ │ - lea (%rax,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movdqa (%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%r8,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%r8,%r11,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 213d89 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x20,%r8 │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 213d7a │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - movd 0x1c0(%rsp),%xmm1 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %eax,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - lea 0xc14c3(%rip),%r9 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - movddup (%r9,%r8,8),%xmm7 │ │ │ │ - lea (%r9,%rcx,2),%rcx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - mov $0x8,%edx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movdqa (%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 213e74 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x20,%r8 │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 213e65 │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - sub $0x1b8,%rsp │ │ │ │ - mov 0x1d8(%rsp),%r10d │ │ │ │ - movdqa 0xc1379(%rip),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea (%rdi,%rsi,4),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r11 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 214013 │ │ │ │ - pmovzxbw (%rdi),%xmm0 │ │ │ │ - pmovzxbw (%rdi,%rsi,1),%xmm1 │ │ │ │ - pmovzxbw (%rdi,%rsi,2),%xmm2 │ │ │ │ - pmovzxbw (%rdi,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - pmovzxbw (%rax),%xmm0 │ │ │ │ - pmovzxbw (%rax,%rsi,1),%xmm1 │ │ │ │ - pmovzxbw (%rax,%rsi,2),%xmm2 │ │ │ │ - pmovzxbw (%rax,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movdqa %xmm2,0x130(%rsp) │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - jmp 2140e5 │ │ │ │ - movd (%rdi),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rdi,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd (%rdi,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movd (%rdi,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movd %xmm6,0x78(%rsp) │ │ │ │ - movd %xmm6,0x98(%rsp) │ │ │ │ - movd %xmm6,0xb8(%rsp) │ │ │ │ - movd %xmm6,0xd8(%rsp) │ │ │ │ - movd (%rax),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rax,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd (%rax,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movd (%rax,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movdqa %xmm2,0x130(%rsp) │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - movd %xmm6,0xf8(%rsp) │ │ │ │ - movd %xmm6,0x118(%rsp) │ │ │ │ - movd %xmm6,0x138(%rsp) │ │ │ │ - movd %xmm6,0x158(%rsp) │ │ │ │ - test $0x4,%r10b │ │ │ │ - je 2141a2 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 214140 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 214119 │ │ │ │ - pmovzxbw -0x2(%rcx),%xmm0 │ │ │ │ - pmovzxbw -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqu %xmm0,0x2c(%rsp) │ │ │ │ - movdqu %xmm1,0x4c(%rsp) │ │ │ │ - jmp 2141ae │ │ │ │ - pmovzxbw -0x4(%rcx),%xmm0 │ │ │ │ - pmovzxbw -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqu %xmm0,0x28(%rsp) │ │ │ │ - movdqu %xmm1,0x48(%rsp) │ │ │ │ - movd %xmm6,0x38(%rsp) │ │ │ │ - movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 2141ae │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21416b │ │ │ │ - pmovzxbw (%rcx),%xmm0 │ │ │ │ - pmovzxbw (%rcx,%rsi,1),%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - jmp 2141ae │ │ │ │ - movd (%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movd %xmm6,0x38(%rsp) │ │ │ │ - movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 2141ae │ │ │ │ - movdqu %xmm6,0x2c(%rsp) │ │ │ │ - movdqu %xmm6,0x4c(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 214225 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movhlps %xmm1,%xmm3 │ │ │ │ - movd %xmm1,0xec(%rsp) │ │ │ │ - movd %xmm3,0x12c(%rsp) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - psrlq $0x20,%xmm3 │ │ │ │ - movd %xmm1,0x10c(%rsp) │ │ │ │ - movd %xmm3,0x14c(%rsp) │ │ │ │ - movhlps %xmm0,%xmm2 │ │ │ │ - movd %xmm0,0x6c(%rsp) │ │ │ │ - movd %xmm2,0xac(%rsp) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm0,0x8c(%rsp) │ │ │ │ - movd %xmm2,0xcc(%rsp) │ │ │ │ - jmp 21426a │ │ │ │ - movd %xmm6,0x6c(%rsp) │ │ │ │ - movd %xmm6,0x8c(%rsp) │ │ │ │ - movd %xmm6,0xac(%rsp) │ │ │ │ - movd %xmm6,0xcc(%rsp) │ │ │ │ - movd %xmm6,0xec(%rsp) │ │ │ │ - movd %xmm6,0x10c(%rsp) │ │ │ │ - movd %xmm6,0x12c(%rsp) │ │ │ │ - movd %xmm6,0x14c(%rsp) │ │ │ │ - test $0x8,%r10b │ │ │ │ - je 214362 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 2142de │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 2142a6 │ │ │ │ - pmovzxbw -0x2(%r8),%xmm0 │ │ │ │ - pmovzxbw -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ - movdqu %xmm0,0x16c(%rsp) │ │ │ │ - movdqu %xmm1,0x18c(%rsp) │ │ │ │ - jmp 214374 │ │ │ │ - pmovzxbw -0x4(%r8),%xmm0 │ │ │ │ - pmovzxbw -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ - movdqu %xmm0,0x168(%rsp) │ │ │ │ - movdqu %xmm1,0x188(%rsp) │ │ │ │ - movd %xmm6,0x178(%rsp) │ │ │ │ - movd %xmm6,0x198(%rsp) │ │ │ │ - jmp 214374 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 214317 │ │ │ │ - pmovzxbw (%r8),%xmm0 │ │ │ │ - pmovzxbw (%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 214374 │ │ │ │ - movd (%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x178(%rsp) │ │ │ │ - movd %xmm6,0x198(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 214374 │ │ │ │ - movdqu %xmm6,0x16c(%rsp) │ │ │ │ - movdqu %xmm6,0x18c(%rsp) │ │ │ │ - movdqa 0xc0f23(%rip),%xmm13 │ │ │ │ - movdqa 0xc0f5a(%rip),%xmm15 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - mov 0x1d0(%rsp),%r8d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 214710 │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - bsr %r9d,%ecx │ │ │ │ - test %eax,%eax │ │ │ │ - je 21460a │ │ │ │ - movd 0x1c0(%rsp),%xmm10 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - and $0x1,%r9d │ │ │ │ - sub %r8d,%ecx │ │ │ │ - sub %r8d,%eax │ │ │ │ - xor %r8d,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - neg %ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - neg %eax │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - pshufb %xmm7,%xmm10 │ │ │ │ - lea 0xc0f24(%rip),%r8 │ │ │ │ - movddup (%r8,%rcx,8),%xmm11 │ │ │ │ - movddup (%r8,%rax,8),%xmm12 │ │ │ │ - mov %rcx,(%rsp) │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%rax │ │ │ │ - lea 0x40(%r8,%r9,8),%r9 │ │ │ │ - mov $0x4,%edx │ │ │ │ - lea (%r8,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%rax),%xmm4 │ │ │ │ - movhps 0x20(%rax),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm8 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - pmaxsw %xmm5,%xmm7 │ │ │ │ - pminuw %xmm5,%xmm8 │ │ │ │ - pmaxsw %xmm6,%xmm7 │ │ │ │ - pminuw %xmm6,%xmm8 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - pmaxsw %xmm5,%xmm7 │ │ │ │ - pminuw %xmm5,%xmm8 │ │ │ │ - pmaxsw %xmm6,%xmm7 │ │ │ │ - pminuw %xmm6,%xmm8 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - pmaxsw %xmm5,%xmm7 │ │ │ │ - pminuw %xmm5,%xmm8 │ │ │ │ - pmaxsw %xmm6,%xmm7 │ │ │ │ - pminuw %xmm6,%xmm8 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 214436 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - pminsw %xmm7,%xmm4 │ │ │ │ - pmaxsw %xmm8,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%rax │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 21441b │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - lea 0xc0cff(%rip),%rax │ │ │ │ - and $0x1,%r9d │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %ecx,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movddup (%rax,%r8,8),%xmm7 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - lea 0x40(%rax,%r9,8),%r9 │ │ │ │ - mov $0x4,%edx │ │ │ │ - lea (%rax,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movhps 0x20(%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movq (%r8,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%r8,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 21465e │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 21464a │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - movd 0x1c0(%rsp),%xmm1 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %eax,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - lea 0xc0bd7(%rip),%r9 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - movddup (%r9,%r8,8),%xmm7 │ │ │ │ - lea (%r9,%rcx,2),%rcx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - mov $0x4,%edx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movhps 0x20(%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ - movq (%r8,%rax,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movq (%r8,%rax,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ - movq (%r8,%rax,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movq (%r8,%rax,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 214765 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 214751 │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x138,%rsp │ │ │ │ - mov 0x158(%rsp),%r10d │ │ │ │ - movdqa 0xc0a59(%rip),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea (%rsi,%rsi,2),%r11 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 2148f0 │ │ │ │ - pmovzxbw (%rdi),%xmm0 │ │ │ │ - pmovzxbw (%rdi,%rsi,1),%xmm1 │ │ │ │ - pmovzxbw (%rdi,%rsi,2),%xmm2 │ │ │ │ - pmovzxbw (%rdi,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - jmp 214956 │ │ │ │ - movd (%rdi),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rdi,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd (%rdi,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movd (%rdi,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movd %xmm6,0x78(%rsp) │ │ │ │ - movd %xmm6,0x98(%rsp) │ │ │ │ - movd %xmm6,0xb8(%rsp) │ │ │ │ - movd %xmm6,0xd8(%rsp) │ │ │ │ - test $0x4,%r10b │ │ │ │ - je 214a13 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 2149b1 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21498a │ │ │ │ - pmovzxbw -0x2(%rcx),%xmm0 │ │ │ │ - pmovzxbw -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqu %xmm0,0x2c(%rsp) │ │ │ │ - movdqu %xmm1,0x4c(%rsp) │ │ │ │ - jmp 214a1f │ │ │ │ - pmovzxbw -0x4(%rcx),%xmm0 │ │ │ │ - pmovzxbw -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqu %xmm0,0x28(%rsp) │ │ │ │ - movdqu %xmm1,0x48(%rsp) │ │ │ │ - movd %xmm6,0x38(%rsp) │ │ │ │ - movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 214a1f │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 2149dc │ │ │ │ - pmovzxbw (%rcx),%xmm0 │ │ │ │ - pmovzxbw (%rcx,%rsi,1),%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - jmp 214a1f │ │ │ │ - movd (%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movd %xmm6,0x38(%rsp) │ │ │ │ - movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 214a1f │ │ │ │ - movdqu %xmm6,0x2c(%rsp) │ │ │ │ - movdqu %xmm6,0x4c(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 214a5d │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movhlps %xmm0,%xmm2 │ │ │ │ - movd %xmm0,0x6c(%rsp) │ │ │ │ - movd %xmm2,0xac(%rsp) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm0,0x8c(%rsp) │ │ │ │ - movd %xmm2,0xcc(%rsp) │ │ │ │ - jmp 214a7e │ │ │ │ - movd %xmm6,0x6c(%rsp) │ │ │ │ - movd %xmm6,0x8c(%rsp) │ │ │ │ - movd %xmm6,0xac(%rsp) │ │ │ │ - movd %xmm6,0xcc(%rsp) │ │ │ │ - test $0x8,%r10b │ │ │ │ - je 214b76 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 214af2 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 214aba │ │ │ │ - pmovzxbw -0x2(%r8),%xmm0 │ │ │ │ - pmovzxbw -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ - movdqu %xmm0,0xec(%rsp) │ │ │ │ - movdqu %xmm1,0x10c(%rsp) │ │ │ │ - jmp 214b88 │ │ │ │ - pmovzxbw -0x4(%r8),%xmm0 │ │ │ │ - pmovzxbw -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ - movdqu %xmm0,0xe8(%rsp) │ │ │ │ - movdqu %xmm1,0x108(%rsp) │ │ │ │ - movd %xmm6,0xf8(%rsp) │ │ │ │ - movd %xmm6,0x118(%rsp) │ │ │ │ - jmp 214b88 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 214b2b │ │ │ │ - pmovzxbw (%r8),%xmm0 │ │ │ │ - pmovzxbw (%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movd %xmm6,0xec(%rsp) │ │ │ │ - movd %xmm6,0x10c(%rsp) │ │ │ │ - jmp 214b88 │ │ │ │ - movd (%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movd %xmm6,0xf8(%rsp) │ │ │ │ - movd %xmm6,0x118(%rsp) │ │ │ │ - movd %xmm6,0xec(%rsp) │ │ │ │ - movd %xmm6,0x10c(%rsp) │ │ │ │ - jmp 214b88 │ │ │ │ - movdqu %xmm6,0xec(%rsp) │ │ │ │ - movdqu %xmm6,0x10c(%rsp) │ │ │ │ - movdqa 0xc070f(%rip),%xmm13 │ │ │ │ - movdqa 0xc0746(%rip),%xmm15 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - mov 0x140(%rsp),%eax │ │ │ │ - mov 0x150(%rsp),%r8d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 214f24 │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - bsr %r9d,%ecx │ │ │ │ - test %eax,%eax │ │ │ │ - je 214e1e │ │ │ │ - movd 0x140(%rsp),%xmm10 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - and $0x1,%r9d │ │ │ │ - sub %r8d,%ecx │ │ │ │ - sub %r8d,%eax │ │ │ │ - xor %r8d,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - neg %ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - neg %eax │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - pshufb %xmm7,%xmm10 │ │ │ │ - lea 0xc0710(%rip),%r8 │ │ │ │ - movddup (%r8,%rcx,8),%xmm11 │ │ │ │ - movddup (%r8,%rax,8),%xmm12 │ │ │ │ - mov %rcx,(%rsp) │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - mov 0x148(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%rax │ │ │ │ - lea 0x40(%r8,%r9,8),%r9 │ │ │ │ - mov $0x2,%edx │ │ │ │ - lea (%r8,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%rax),%xmm4 │ │ │ │ - movhps 0x20(%rax),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm8 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - pmaxsw %xmm5,%xmm7 │ │ │ │ - pminuw %xmm5,%xmm8 │ │ │ │ - pmaxsw %xmm6,%xmm7 │ │ │ │ - pminuw %xmm6,%xmm8 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - pmaxsw %xmm5,%xmm7 │ │ │ │ - pminuw %xmm5,%xmm8 │ │ │ │ - pmaxsw %xmm6,%xmm7 │ │ │ │ - pminuw %xmm6,%xmm8 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - pmaxsw %xmm5,%xmm7 │ │ │ │ - pminuw %xmm5,%xmm8 │ │ │ │ - pmaxsw %xmm6,%xmm7 │ │ │ │ - pminuw %xmm6,%xmm8 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 214c4a │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - pminsw %xmm7,%xmm4 │ │ │ │ - pmaxsw %xmm8,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%rax │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 214c2f │ │ │ │ - add $0x138,%rsp │ │ │ │ - ret │ │ │ │ - lea 0xc04eb(%rip),%rax │ │ │ │ - and $0x1,%r9d │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %ecx,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movddup (%rax,%r8,8),%xmm7 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - mov 0x148(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - lea 0x40(%rax,%r9,8),%r9 │ │ │ │ - mov $0x2,%edx │ │ │ │ - lea (%rax,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movhps 0x20(%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movq (%r8,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%r8,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 214e72 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 214e5e │ │ │ │ - add $0x138,%rsp │ │ │ │ - ret │ │ │ │ - movd 0x140(%rsp),%xmm1 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - mov 0x148(%rsp),%ecx │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %eax,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - lea 0xc03c3(%rip),%r9 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - movddup (%r9,%r8,8),%xmm7 │ │ │ │ - lea (%r9,%rcx,2),%rcx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - mov $0x2,%edx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movhps 0x20(%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ - movq (%r8,%rax,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movq (%r8,%rax,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ - movq (%r8,%rax,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movq (%r8,%rax,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 214f79 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 214f65 │ │ │ │ - add $0x138,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ - movq (%rdi,%rsi,2),%xmm3 │ │ │ │ - movhps (%rdi,%rax,1),%xmm3 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - movq (%rdi),%xmm5 │ │ │ │ - movhps (%rdi,%rsi,1),%xmm5 │ │ │ │ - movq (%rdi,%rsi,2),%xmm7 │ │ │ │ - movhps (%rdi,%rax,1),%xmm7 │ │ │ │ - pxor %xmm8,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm9 │ │ │ │ - psadbw %xmm8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - psadbw %xmm8,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psadbw %xmm8,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - psadbw %xmm8,%xmm6 │ │ │ │ - packssdw %xmm2,%xmm9 │ │ │ │ - packssdw %xmm6,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm9 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm8,%xmm0 │ │ │ │ - punpckhbw %xmm8,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - punpckhbw %xmm8,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm8,%xmm4 │ │ │ │ - punpckhbw %xmm8,%xmm5 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - punpcklbw %xmm8,%xmm6 │ │ │ │ - punpckhbw %xmm8,%xmm7 │ │ │ │ - movdqa 0xc017d(%rip),%xmm8 │ │ │ │ - psubw %xmm8,%xmm0 │ │ │ │ - psubw %xmm8,%xmm1 │ │ │ │ - psubw %xmm8,%xmm2 │ │ │ │ - psubw %xmm8,%xmm3 │ │ │ │ - psubw %xmm8,%xmm4 │ │ │ │ - psubw %xmm8,%xmm5 │ │ │ │ - psubw %xmm8,%xmm6 │ │ │ │ - psubw %xmm8,%xmm7 │ │ │ │ - psllw $0x3,%xmm8 │ │ │ │ - psubw %xmm8,%xmm9 │ │ │ │ - movdqa %xmm0,%xmm8 │ │ │ │ - paddw %xmm1,%xmm8 │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - paddw %xmm3,%xmm10 │ │ │ │ - paddw %xmm4,%xmm8 │ │ │ │ - paddw %xmm5,%xmm10 │ │ │ │ - paddw %xmm6,%xmm8 │ │ │ │ - paddw %xmm7,%xmm10 │ │ │ │ - paddw %xmm10,%xmm8 │ │ │ │ - pmaddwd %xmm8,%xmm8 │ │ │ │ - pmaddwd %xmm9,%xmm9 │ │ │ │ - phaddd %xmm8,%xmm9 │ │ │ │ - pmulld 0xc0083(%rip),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pslldq $0x2,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm10 │ │ │ │ - psrldq $0xe,%xmm10 │ │ │ │ - movdqa %xmm2,%xmm11 │ │ │ │ - pslldq $0x4,%xmm11 │ │ │ │ - movdqa %xmm2,%xmm12 │ │ │ │ - psrldq $0xc,%xmm12 │ │ │ │ - movdqa %xmm3,%xmm13 │ │ │ │ - pslldq $0x6,%xmm13 │ │ │ │ - movdqa %xmm3,%xmm14 │ │ │ │ - psrldq $0xa,%xmm14 │ │ │ │ - paddw %xmm0,%xmm8 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm11 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - paddw %xmm11,%xmm8 │ │ │ │ - movdqa %xmm4,%xmm11 │ │ │ │ - pslldq $0x8,%xmm11 │ │ │ │ - movdqa %xmm4,%xmm12 │ │ │ │ - psrldq $0x8,%xmm12 │ │ │ │ - movdqa %xmm5,%xmm13 │ │ │ │ - pslldq $0xa,%xmm13 │ │ │ │ - movdqa %xmm5,%xmm14 │ │ │ │ - psrldq $0x6,%xmm14 │ │ │ │ - paddw %xmm11,%xmm8 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm8 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - movdqa %xmm6,%xmm11 │ │ │ │ - pslldq $0xc,%xmm11 │ │ │ │ - movdqa %xmm6,%xmm12 │ │ │ │ - psrldq $0x4,%xmm12 │ │ │ │ - movdqa %xmm7,%xmm13 │ │ │ │ - pslldq $0xe,%xmm13 │ │ │ │ - movdqa %xmm7,%xmm14 │ │ │ │ - psrldq $0x2,%xmm14 │ │ │ │ - paddw %xmm11,%xmm8 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm8 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - pshufb 0xbffee(%rip),%xmm10 │ │ │ │ - movdqa %xmm8,%xmm11 │ │ │ │ - punpckhwd %xmm10,%xmm11 │ │ │ │ - punpcklwd %xmm10,%xmm8 │ │ │ │ - pmaddwd %xmm11,%xmm11 │ │ │ │ - pmaddwd %xmm8,%xmm8 │ │ │ │ - pmulld 0xbff5b(%rip),%xmm11 │ │ │ │ - pmulld 0xbff41(%rip),%xmm8 │ │ │ │ - paddd %xmm11,%xmm8 │ │ │ │ - movdqa %xmm0,%xmm10 │ │ │ │ - pslldq $0xe,%xmm10 │ │ │ │ - movdqa %xmm0,%xmm11 │ │ │ │ - psrldq $0x2,%xmm11 │ │ │ │ - movdqa %xmm1,%xmm12 │ │ │ │ - pslldq $0xc,%xmm12 │ │ │ │ - movdqa %xmm1,%xmm13 │ │ │ │ - psrldq $0x4,%xmm13 │ │ │ │ - movdqa %xmm2,%xmm14 │ │ │ │ - pslldq $0xa,%xmm14 │ │ │ │ - movdqa %xmm2,%xmm15 │ │ │ │ - psrldq $0x6,%xmm15 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm11 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - paddw %xmm15,%xmm11 │ │ │ │ - movdqa %xmm3,%xmm12 │ │ │ │ - pslldq $0x8,%xmm12 │ │ │ │ - movdqa %xmm3,%xmm13 │ │ │ │ - psrldq $0x8,%xmm13 │ │ │ │ - movdqa %xmm4,%xmm14 │ │ │ │ - pslldq $0x6,%xmm14 │ │ │ │ - movdqa %xmm4,%xmm15 │ │ │ │ - psrldq $0xa,%xmm15 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm11 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - paddw %xmm15,%xmm11 │ │ │ │ - movdqa %xmm5,%xmm12 │ │ │ │ - pslldq $0x4,%xmm12 │ │ │ │ - movdqa %xmm5,%xmm13 │ │ │ │ - psrldq $0xc,%xmm13 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - pslldq $0x2,%xmm14 │ │ │ │ - movdqa %xmm6,%xmm15 │ │ │ │ - psrldq $0xe,%xmm15 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm11 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - paddw %xmm15,%xmm11 │ │ │ │ - paddw %xmm7,%xmm10 │ │ │ │ - pshufb 0xbfed7(%rip),%xmm11 │ │ │ │ - movdqa %xmm10,%xmm12 │ │ │ │ - punpckhwd %xmm11,%xmm12 │ │ │ │ - punpcklwd %xmm11,%xmm10 │ │ │ │ - pmaddwd %xmm12,%xmm12 │ │ │ │ - pmaddwd %xmm10,%xmm10 │ │ │ │ - pmulld 0xbfe44(%rip),%xmm12 │ │ │ │ - pmulld 0xbfe2a(%rip),%xmm10 │ │ │ │ - paddd %xmm12,%xmm10 │ │ │ │ - phaddd %xmm10,%xmm8 │ │ │ │ - movdqa %xmm0,%xmm10 │ │ │ │ - paddw %xmm1,%xmm10 │ │ │ │ - movdqa %xmm2,%xmm11 │ │ │ │ - paddw %xmm3,%xmm11 │ │ │ │ - movdqa %xmm4,%xmm12 │ │ │ │ - paddw %xmm5,%xmm12 │ │ │ │ - movdqa %xmm6,%xmm13 │ │ │ │ - paddw %xmm7,%xmm13 │ │ │ │ - phaddw %xmm4,%xmm0 │ │ │ │ - phaddw %xmm5,%xmm1 │ │ │ │ - phaddw %xmm6,%xmm2 │ │ │ │ - phaddw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm4 │ │ │ │ - pslldq $0x2,%xmm4 │ │ │ │ - movdqa %xmm11,%xmm5 │ │ │ │ - psrldq $0xe,%xmm5 │ │ │ │ - movdqa %xmm12,%xmm6 │ │ │ │ - pslldq $0x4,%xmm6 │ │ │ │ - movdqa %xmm12,%xmm7 │ │ │ │ - psrldq $0xc,%xmm7 │ │ │ │ - movdqa %xmm13,%xmm14 │ │ │ │ - pslldq $0x6,%xmm14 │ │ │ │ - movdqa %xmm13,%xmm15 │ │ │ │ - psrldq $0xa,%xmm15 │ │ │ │ - paddw %xmm10,%xmm4 │ │ │ │ - paddw %xmm7,%xmm5 │ │ │ │ - paddw %xmm6,%xmm4 │ │ │ │ - paddw %xmm15,%xmm5 │ │ │ │ - paddw %xmm14,%xmm4 │ │ │ │ - pshuflw $0xc6,%xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm4,%xmm5 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm4 │ │ │ │ - pmulld 0xbfda0(%rip),%xmm5 │ │ │ │ - pmulld 0xbfd87(%rip),%xmm4 │ │ │ │ - paddd %xmm5,%xmm4 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - pslldq $0x6,%xmm5 │ │ │ │ - movdqa %xmm10,%xmm6 │ │ │ │ - psrldq $0xa,%xmm6 │ │ │ │ - movdqa %xmm11,%xmm7 │ │ │ │ - pslldq $0x4,%xmm7 │ │ │ │ - movdqa %xmm11,%xmm10 │ │ │ │ - psrldq $0xc,%xmm10 │ │ │ │ - movdqa %xmm12,%xmm11 │ │ │ │ - pslldq $0x2,%xmm11 │ │ │ │ - psrldq $0xe,%xmm12 │ │ │ │ - paddw %xmm7,%xmm5 │ │ │ │ - paddw %xmm10,%xmm6 │ │ │ │ - paddw %xmm11,%xmm5 │ │ │ │ - paddw %xmm12,%xmm6 │ │ │ │ - paddw %xmm13,%xmm5 │ │ │ │ - pshuflw $0xc6,%xmm6,%xmm7 │ │ │ │ - punpckhwd %xmm5,%xmm6 │ │ │ │ - punpcklwd %xmm7,%xmm5 │ │ │ │ - pmaddwd %xmm6,%xmm6 │ │ │ │ - pmaddwd %xmm5,%xmm5 │ │ │ │ - pmulld 0xbfd23(%rip),%xmm6 │ │ │ │ - pmulld 0xbfd0a(%rip),%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - pslldq $0x2,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - psrldq $0xe,%xmm7 │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - pslldq $0x4,%xmm10 │ │ │ │ - movdqa %xmm2,%xmm11 │ │ │ │ - psrldq $0xc,%xmm11 │ │ │ │ - movdqa %xmm3,%xmm12 │ │ │ │ - pslldq $0x6,%xmm12 │ │ │ │ - movdqa %xmm3,%xmm13 │ │ │ │ - psrldq $0xa,%xmm13 │ │ │ │ - paddw %xmm0,%xmm6 │ │ │ │ - paddw %xmm11,%xmm7 │ │ │ │ - paddw %xmm10,%xmm6 │ │ │ │ - paddw %xmm13,%xmm7 │ │ │ │ - paddw %xmm12,%xmm6 │ │ │ │ - pshuflw $0xc6,%xmm7,%xmm10 │ │ │ │ - punpckhwd %xmm6,%xmm7 │ │ │ │ - punpcklwd %xmm10,%xmm6 │ │ │ │ - pmaddwd %xmm7,%xmm7 │ │ │ │ - pmaddwd %xmm6,%xmm6 │ │ │ │ - pmulld 0xbfca0(%rip),%xmm7 │ │ │ │ - pmulld 0xbfc87(%rip),%xmm6 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - pshufd $0x4e,%xmm0,%xmm0 │ │ │ │ - pshufd $0x4e,%xmm1,%xmm1 │ │ │ │ - pshufd $0x4e,%xmm2,%xmm2 │ │ │ │ - pshufd $0x4e,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm10 │ │ │ │ - pslldq $0x6,%xmm10 │ │ │ │ - movdqa %xmm0,%xmm11 │ │ │ │ - psrldq $0xa,%xmm11 │ │ │ │ - movdqa %xmm1,%xmm12 │ │ │ │ - pslldq $0x4,%xmm12 │ │ │ │ - movdqa %xmm1,%xmm13 │ │ │ │ - psrldq $0xc,%xmm13 │ │ │ │ - movdqa %xmm2,%xmm14 │ │ │ │ - pslldq $0x2,%xmm14 │ │ │ │ - psrldq $0xe,%xmm2 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm11 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - paddw %xmm2,%xmm11 │ │ │ │ - paddw %xmm3,%xmm10 │ │ │ │ - pshuflw $0xc6,%xmm11,%xmm12 │ │ │ │ - punpckhwd %xmm10,%xmm11 │ │ │ │ - punpcklwd %xmm12,%xmm10 │ │ │ │ - pmaddwd %xmm11,%xmm11 │ │ │ │ - pmaddwd %xmm10,%xmm10 │ │ │ │ - pmulld 0xbfc06(%rip),%xmm11 │ │ │ │ - pmulld 0xbfbec(%rip),%xmm10 │ │ │ │ - paddd %xmm11,%xmm10 │ │ │ │ - phaddd %xmm9,%xmm8 │ │ │ │ - phaddd %xmm10,%xmm6 │ │ │ │ - phaddd %xmm4,%xmm5 │ │ │ │ - phaddd %xmm5,%xmm6 │ │ │ │ - pshufd $0xd8,%xmm8,%xmm4 │ │ │ │ - pmaxsd %xmm6,%xmm8 │ │ │ │ - pshufd $0x4e,%xmm8,%xmm0 │ │ │ │ - pmaxsd %xmm8,%xmm0 │ │ │ │ - pshufd $0xb1,%xmm0,%xmm1 │ │ │ │ - pmaxsd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpckhdq %xmm6,%xmm1 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubd %xmm1,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psubd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm2,-0x28(%rsp) │ │ │ │ - movdqa %xmm3,-0x18(%rsp) │ │ │ │ - pcmpeqd %xmm0,%xmm1 │ │ │ │ - pcmpeqd %xmm0,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - pmovmskb %xmm4,%eax │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - mov -0x28(%rsp,%rax,2),%esi │ │ │ │ - shr $1,%eax │ │ │ │ - shr $0xa,%esi │ │ │ │ - mov %esi,(%rdx) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x1b8,%rsp │ │ │ │ - mov 0x1d8(%rsp),%r10d │ │ │ │ - movdqa 0xbfc09(%rip),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea (%rdi,%rsi,4),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r11 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 215817 │ │ │ │ - movdqu (%rdi),%xmm0 │ │ │ │ - movdqu (%rdi,%rsi,1),%xmm1 │ │ │ │ - movdqu (%rdi,%rsi,2),%xmm2 │ │ │ │ - movdqu (%rdi,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,0x70(%rsp) │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm4,0x90(%rsp) │ │ │ │ - movdqa %xmm1,0xa0(%rsp) │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm4,0xb0(%rsp) │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,0xd0(%rsp) │ │ │ │ - movdqa %xmm3,0xe0(%rsp) │ │ │ │ - movdqu (%rax),%xmm0 │ │ │ │ - movdqu (%rax,%rsi,1),%xmm1 │ │ │ │ - movdqu (%rax,%rsi,2),%xmm2 │ │ │ │ - movdqu (%rax,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,0xf0(%rsp) │ │ │ │ - movdqa %xmm0,0x100(%rsp) │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm4,0x110(%rsp) │ │ │ │ - movdqa %xmm1,0x120(%rsp) │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm4,0x130(%rsp) │ │ │ │ - movdqa %xmm2,0x140(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,0x150(%rsp) │ │ │ │ - movdqa %xmm3,0x160(%rsp) │ │ │ │ - jmp 2158ec │ │ │ │ - movq (%rdi),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rdi,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movq (%rdi,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movq (%rdi,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movd %xmm6,0x80(%rsp) │ │ │ │ - movd %xmm6,0xa0(%rsp) │ │ │ │ - movd %xmm6,0xc0(%rsp) │ │ │ │ - movd %xmm6,0xe0(%rsp) │ │ │ │ - movq (%rax),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rax,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movq (%rax,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movq (%rax,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movdqa %xmm2,0x130(%rsp) │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - movd %xmm6,0x100(%rsp) │ │ │ │ - movd %xmm6,0x120(%rsp) │ │ │ │ - movd %xmm6,0x140(%rsp) │ │ │ │ - movd %xmm6,0x160(%rsp) │ │ │ │ - test $0x4,%r10b │ │ │ │ - je 215a16 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 215992 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 215946 │ │ │ │ - movdqu -0x4(%rcx),%xmm0 │ │ │ │ - movdqu -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm2,0x38(%rsp) │ │ │ │ - movdqu %xmm3,0x58(%rsp) │ │ │ │ - movdqu %xmm0,0x28(%rsp) │ │ │ │ - movdqu %xmm1,0x48(%rsp) │ │ │ │ - jmp 215a2e │ │ │ │ - movdqu -0x8(%rcx),%xmm0 │ │ │ │ - movdqu -0x8(%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x20(%rsp) │ │ │ │ - movdqa %xmm2,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x40(%rsp) │ │ │ │ - movdqa %xmm3,0x50(%rsp) │ │ │ │ - movd %xmm6,0x40(%rsp) │ │ │ │ - movd %xmm6,0x60(%rsp) │ │ │ │ - jmp 215a2e │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 2159df │ │ │ │ - movdqu (%rcx),%xmm0 │ │ │ │ - movdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm2,0x40(%rsp) │ │ │ │ - movd %xmm3,0x60(%rsp) │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - jmp 215a2e │ │ │ │ - movq (%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movd %xmm6,0x40(%rsp) │ │ │ │ - movd %xmm6,0x60(%rsp) │ │ │ │ - jmp 215a2e │ │ │ │ - movdqu %xmm6,0x2c(%rsp) │ │ │ │ - movdqu %xmm6,0x4c(%rsp) │ │ │ │ - movq %xmm6,0x3c(%rsp) │ │ │ │ - movq %xmm6,0x5c(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 215aa5 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movhlps %xmm1,%xmm3 │ │ │ │ - movd %xmm1,0xec(%rsp) │ │ │ │ - movd %xmm3,0x12c(%rsp) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - psrlq $0x20,%xmm3 │ │ │ │ - movd %xmm1,0x10c(%rsp) │ │ │ │ - movd %xmm3,0x14c(%rsp) │ │ │ │ - movhlps %xmm0,%xmm2 │ │ │ │ - movd %xmm0,0x6c(%rsp) │ │ │ │ - movd %xmm2,0xac(%rsp) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm0,0x8c(%rsp) │ │ │ │ - movd %xmm2,0xcc(%rsp) │ │ │ │ - jmp 215aea │ │ │ │ - movd %xmm6,0x6c(%rsp) │ │ │ │ - movd %xmm6,0x8c(%rsp) │ │ │ │ - movd %xmm6,0xac(%rsp) │ │ │ │ - movd %xmm6,0xcc(%rsp) │ │ │ │ - movd %xmm6,0xec(%rsp) │ │ │ │ - movd %xmm6,0x10c(%rsp) │ │ │ │ - movd %xmm6,0x12c(%rsp) │ │ │ │ - movd %xmm6,0x14c(%rsp) │ │ │ │ - test $0x8,%r10b │ │ │ │ - je 215c67 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 215bbb │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 215b52 │ │ │ │ - movdqu -0x4(%r8),%xmm0 │ │ │ │ - movdqu -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm2,0x178(%rsp) │ │ │ │ - movdqu %xmm3,0x198(%rsp) │ │ │ │ - movdqu %xmm0,0x168(%rsp) │ │ │ │ - movdqu %xmm1,0x188(%rsp) │ │ │ │ - jmp 215c8b │ │ │ │ - movdqu -0x8(%r8),%xmm0 │ │ │ │ - movdqu -0x8(%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x160(%rsp) │ │ │ │ - movdqa %xmm2,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x180(%rsp) │ │ │ │ - movdqa %xmm3,0x190(%rsp) │ │ │ │ - movd %xmm6,0x160(%rsp) │ │ │ │ - movd %xmm6,0x180(%rsp) │ │ │ │ - movd %xmm6,0x1a0(%rsp) │ │ │ │ - jmp 215c8b │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 215c1c │ │ │ │ - movdqu (%r8),%xmm0 │ │ │ │ - movdqu (%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm2,0x180(%rsp) │ │ │ │ - movdqa %xmm3,0x1a0(%rsp) │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 215c8b │ │ │ │ - movq (%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x180(%rsp) │ │ │ │ - movd %xmm6,0x1a0(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 215c8b │ │ │ │ - movdqu %xmm6,0x16c(%rsp) │ │ │ │ - movdqu %xmm6,0x18c(%rsp) │ │ │ │ - movq %xmm6,0x17c(%rsp) │ │ │ │ - movq %xmm6,0x19c(%rsp) │ │ │ │ - movdqa 0xbf60c(%rip),%xmm13 │ │ │ │ - movdqa 0xbf643(%rip),%xmm15 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - mov 0x1d0(%rsp),%r8d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 216020 │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - bsr %r9d,%ecx │ │ │ │ - test %eax,%eax │ │ │ │ - je 215f36 │ │ │ │ - movd 0x1c0(%rsp),%xmm10 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - and $0x1,%r9d │ │ │ │ - sub %r8d,%ecx │ │ │ │ - sub %r8d,%eax │ │ │ │ - xor %r8d,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - neg %ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - neg %eax │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - pshufb %xmm7,%xmm10 │ │ │ │ - lea 0xbf60d(%rip),%r8 │ │ │ │ - movddup (%r8,%rcx,8),%xmm11 │ │ │ │ - movddup (%r8,%rax,8),%xmm12 │ │ │ │ - mov %rcx,(%rsp) │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%rax │ │ │ │ - lea 0x40(%r8,%r9,8),%r9 │ │ │ │ - mov $0x8,%edx │ │ │ │ - lea (%r8,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movdqa (%rax),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm8 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 215d49 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - pminsw %xmm7,%xmm4 │ │ │ │ - pmaxsw %xmm8,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x20,%rax │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 215d32 │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - lea 0xbf3d3(%rip),%rax │ │ │ │ - and $0x1,%r9d │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %ecx,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movddup (%rax,%r8,8),%xmm7 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - lea 0x40(%rax,%r9,8),%r9 │ │ │ │ - mov $0x8,%edx │ │ │ │ - lea (%rax,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movdqa (%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%r8,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%r8,%r11,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 215f85 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x20,%r8 │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 215f76 │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - movd 0x1c0(%rsp),%xmm1 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %eax,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - lea 0xbf2c7(%rip),%r9 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - movddup (%r9,%r8,8),%xmm7 │ │ │ │ - lea (%r9,%rcx,2),%rcx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - mov $0x8,%edx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movdqa (%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 216070 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x20,%r8 │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 216061 │ │ │ │ - add $0x1b8,%rsp │ │ │ │ + dec %edx │ │ │ │ + jg 20bced │ │ │ │ + add $0x1b8,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x1b8,%rsp │ │ │ │ - mov 0x1d8(%rsp),%r10d │ │ │ │ - movdqa 0xbf169(%rip),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea (%rdi,%rsi,4),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r11 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21622f │ │ │ │ - movq (%rdi),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rdi,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movq (%rdi,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movq (%rdi,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movq (%rax),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rax,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movq (%rax,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movq (%rax,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movdqa %xmm2,0x130(%rsp) │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - jmp 216301 │ │ │ │ - movd (%rdi),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rdi,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd (%rdi,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movd (%rdi,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movd %xmm6,0x78(%rsp) │ │ │ │ - movd %xmm6,0x98(%rsp) │ │ │ │ - movd %xmm6,0xb8(%rsp) │ │ │ │ - movd %xmm6,0xd8(%rsp) │ │ │ │ - movd (%rax),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rax,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd (%rax,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movd (%rax,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movdqa %xmm2,0x130(%rsp) │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - movd %xmm6,0xf8(%rsp) │ │ │ │ - movd %xmm6,0x118(%rsp) │ │ │ │ - movd %xmm6,0x138(%rsp) │ │ │ │ - movd %xmm6,0x158(%rsp) │ │ │ │ - test $0x4,%r10b │ │ │ │ - je 2163d0 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 216368 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21633b │ │ │ │ - movq -0x2(%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0x2c(%rsp) │ │ │ │ - movdqu %xmm1,0x4c(%rsp) │ │ │ │ - jmp 2163dc │ │ │ │ - movq -0x4(%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0x28(%rsp) │ │ │ │ - movdqu %xmm1,0x48(%rsp) │ │ │ │ - movd %xmm6,0x38(%rsp) │ │ │ │ - movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 2163dc │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 216399 │ │ │ │ - movq (%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - jmp 2163dc │ │ │ │ - movd (%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movd %xmm6,0x38(%rsp) │ │ │ │ - movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 2163dc │ │ │ │ - movdqu %xmm6,0x2c(%rsp) │ │ │ │ - movdqu %xmm6,0x4c(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 216453 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movhlps %xmm1,%xmm3 │ │ │ │ - movd %xmm1,0xec(%rsp) │ │ │ │ - movd %xmm3,0x12c(%rsp) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - psrlq $0x20,%xmm3 │ │ │ │ - movd %xmm1,0x10c(%rsp) │ │ │ │ - movd %xmm3,0x14c(%rsp) │ │ │ │ - movhlps %xmm0,%xmm2 │ │ │ │ - movd %xmm0,0x6c(%rsp) │ │ │ │ - movd %xmm2,0xac(%rsp) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm0,0x8c(%rsp) │ │ │ │ - movd %xmm2,0xcc(%rsp) │ │ │ │ - jmp 216498 │ │ │ │ - movd %xmm6,0x6c(%rsp) │ │ │ │ - movd %xmm6,0x8c(%rsp) │ │ │ │ - movd %xmm6,0xac(%rsp) │ │ │ │ - movd %xmm6,0xcc(%rsp) │ │ │ │ - movd %xmm6,0xec(%rsp) │ │ │ │ - movd %xmm6,0x10c(%rsp) │ │ │ │ - movd %xmm6,0x12c(%rsp) │ │ │ │ - movd %xmm6,0x14c(%rsp) │ │ │ │ - test $0x8,%r10b │ │ │ │ - je 2165a2 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 216518 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 2164da │ │ │ │ - movq -0x2(%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0x16c(%rsp) │ │ │ │ - movdqu %xmm1,0x18c(%rsp) │ │ │ │ - jmp 2165b4 │ │ │ │ - movq -0x4(%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0x168(%rsp) │ │ │ │ - movdqu %xmm1,0x188(%rsp) │ │ │ │ - movd %xmm6,0x178(%rsp) │ │ │ │ - movd %xmm6,0x198(%rsp) │ │ │ │ - jmp 2165b4 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 216557 │ │ │ │ - movq (%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 2165b4 │ │ │ │ - movd (%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x178(%rsp) │ │ │ │ - movd %xmm6,0x198(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 2165b4 │ │ │ │ - movdqu %xmm6,0x16c(%rsp) │ │ │ │ - movdqu %xmm6,0x18c(%rsp) │ │ │ │ - movdqa 0xbece3(%rip),%xmm13 │ │ │ │ - movdqa 0xbed1a(%rip),%xmm15 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - mov 0x1d0(%rsp),%r8d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 216998 │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - bsr %r9d,%ecx │ │ │ │ - test %eax,%eax │ │ │ │ - je 216892 │ │ │ │ - movd 0x1c0(%rsp),%xmm10 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - and $0x1,%r9d │ │ │ │ - sub %r8d,%ecx │ │ │ │ - sub %r8d,%eax │ │ │ │ - xor %r8d,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - neg %ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - neg %eax │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - pshufb %xmm7,%xmm10 │ │ │ │ - lea 0xbece4(%rip),%r8 │ │ │ │ - movddup (%r8,%rcx,8),%xmm11 │ │ │ │ - movddup (%r8,%rax,8),%xmm12 │ │ │ │ - mov %rcx,(%rsp) │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%rax │ │ │ │ - lea 0x40(%r8,%r9,8),%r9 │ │ │ │ - mov $0x4,%edx │ │ │ │ - lea (%r8,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%rax),%xmm4 │ │ │ │ - movhps 0x20(%rax),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm8 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 216676 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - pminsw %xmm7,%xmm4 │ │ │ │ - pmaxsw %xmm8,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%rax │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 21665b │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - lea 0xbea77(%rip),%rax │ │ │ │ - and $0x1,%r9d │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %ecx,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movddup (%rax,%r8,8),%xmm7 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - lea 0x40(%rax,%r9,8),%r9 │ │ │ │ - mov $0x4,%edx │ │ │ │ - lea (%rax,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movhps 0x20(%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movq (%r8,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%r8,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 2168e6 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 2168d2 │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - movd 0x1c0(%rsp),%xmm1 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %eax,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - lea 0xbe94f(%rip),%r9 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - movddup (%r9,%r8,8),%xmm7 │ │ │ │ - lea (%r9,%rcx,2),%rcx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - mov $0x4,%edx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movhps 0x20(%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ - movq (%r8,%rax,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movq (%r8,%rax,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ - movq (%r8,%rax,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movq (%r8,%rax,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 2169ed │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 2169d9 │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x138,%rsp │ │ │ │ mov 0x158(%rsp),%r10d │ │ │ │ - movdqa 0xbe7c9(%rip),%xmm6 │ │ │ │ + movdqa 0xc84c9(%rip),%xmm6 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ lea (%rsi,%rsi,2),%r11 │ │ │ │ test $0x2,%r10b │ │ │ │ - je 216b7c │ │ │ │ + je 20bf0c │ │ │ │ movq (%rdi),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movq (%rdi,%rsi,1),%xmm1 │ │ │ │ punpcklbw %xmm7,%xmm1 │ │ │ │ movq (%rdi,%rsi,2),%xmm2 │ │ │ │ punpcklbw %xmm7,%xmm2 │ │ │ │ movq (%rdi,%r11,1),%xmm3 │ │ │ │ punpcklbw %xmm7,%xmm3 │ │ │ │ movdqa %xmm0,0x70(%rsp) │ │ │ │ movdqa %xmm1,0x90(%rsp) │ │ │ │ movdqa %xmm2,0xb0(%rsp) │ │ │ │ movdqa %xmm3,0xd0(%rsp) │ │ │ │ - jmp 216be2 │ │ │ │ + jmp 20bf72 │ │ │ │ movd (%rdi),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movd (%rdi,%rsi,1),%xmm1 │ │ │ │ punpcklbw %xmm7,%xmm1 │ │ │ │ movd (%rdi,%rsi,2),%xmm2 │ │ │ │ punpcklbw %xmm7,%xmm2 │ │ │ │ movd (%rdi,%r11,1),%xmm3 │ │ │ │ @@ -455858,161 +448038,168 @@ │ │ │ │ movdqa %xmm2,0xb0(%rsp) │ │ │ │ movdqa %xmm3,0xd0(%rsp) │ │ │ │ movd %xmm6,0x78(%rsp) │ │ │ │ movd %xmm6,0x98(%rsp) │ │ │ │ movd %xmm6,0xb8(%rsp) │ │ │ │ movd %xmm6,0xd8(%rsp) │ │ │ │ test $0x4,%r10b │ │ │ │ - je 216cb1 │ │ │ │ + je 20c041 │ │ │ │ test $0x1,%r10b │ │ │ │ - je 216c49 │ │ │ │ + je 20bfd9 │ │ │ │ test $0x2,%r10b │ │ │ │ - je 216c1c │ │ │ │ + je 20bfac │ │ │ │ movq -0x2(%rcx),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movq -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ punpcklbw %xmm7,%xmm1 │ │ │ │ movdqu %xmm0,0x2c(%rsp) │ │ │ │ movdqu %xmm1,0x4c(%rsp) │ │ │ │ - jmp 216cbd │ │ │ │ + jmp 20c04d │ │ │ │ movq -0x4(%rcx),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movq -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ punpcklbw %xmm7,%xmm1 │ │ │ │ movdqu %xmm0,0x28(%rsp) │ │ │ │ movdqu %xmm1,0x48(%rsp) │ │ │ │ movd %xmm6,0x38(%rsp) │ │ │ │ movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 216cbd │ │ │ │ + jmp 20c04d │ │ │ │ test $0x2,%r10b │ │ │ │ - je 216c7a │ │ │ │ + je 20c00a │ │ │ │ movq (%rcx),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movq (%rcx,%rsi,1),%xmm1 │ │ │ │ punpcklbw %xmm7,%xmm1 │ │ │ │ movd %xmm6,0x2c(%rsp) │ │ │ │ movd %xmm6,0x4c(%rsp) │ │ │ │ movdqa %xmm0,0x30(%rsp) │ │ │ │ movdqa %xmm1,0x50(%rsp) │ │ │ │ - jmp 216cbd │ │ │ │ + jmp 20c04d │ │ │ │ movd (%rcx),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movd (%rcx,%rsi,1),%xmm1 │ │ │ │ punpcklbw %xmm7,%xmm1 │ │ │ │ movd %xmm6,0x2c(%rsp) │ │ │ │ movd %xmm6,0x4c(%rsp) │ │ │ │ movdqa %xmm0,0x30(%rsp) │ │ │ │ movdqa %xmm1,0x50(%rsp) │ │ │ │ movd %xmm6,0x38(%rsp) │ │ │ │ movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 216cbd │ │ │ │ + jmp 20c04d │ │ │ │ movdqu %xmm6,0x2c(%rsp) │ │ │ │ movdqu %xmm6,0x4c(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 216cfb │ │ │ │ + je 20c08b │ │ │ │ movq (%rdx),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movhlps %xmm0,%xmm2 │ │ │ │ movd %xmm0,0x6c(%rsp) │ │ │ │ movd %xmm2,0xac(%rsp) │ │ │ │ psrlq $0x20,%xmm0 │ │ │ │ psrlq $0x20,%xmm2 │ │ │ │ movd %xmm0,0x8c(%rsp) │ │ │ │ movd %xmm2,0xcc(%rsp) │ │ │ │ - jmp 216d1c │ │ │ │ + jmp 20c0ac │ │ │ │ movd %xmm6,0x6c(%rsp) │ │ │ │ movd %xmm6,0x8c(%rsp) │ │ │ │ movd %xmm6,0xac(%rsp) │ │ │ │ movd %xmm6,0xcc(%rsp) │ │ │ │ test $0x8,%r10b │ │ │ │ - je 216e26 │ │ │ │ + je 20c1b6 │ │ │ │ test $0x1,%r10b │ │ │ │ - je 216d9c │ │ │ │ + je 20c12c │ │ │ │ test $0x2,%r10b │ │ │ │ - je 216d5e │ │ │ │ + je 20c0ee │ │ │ │ movq -0x2(%r8),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movq -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ punpcklbw %xmm7,%xmm1 │ │ │ │ movdqu %xmm0,0xec(%rsp) │ │ │ │ movdqu %xmm1,0x10c(%rsp) │ │ │ │ - jmp 216e38 │ │ │ │ + jmp 20c1c8 │ │ │ │ movq -0x4(%r8),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movq -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ punpcklbw %xmm7,%xmm1 │ │ │ │ movdqu %xmm0,0xe8(%rsp) │ │ │ │ movdqu %xmm1,0x108(%rsp) │ │ │ │ movd %xmm6,0xf8(%rsp) │ │ │ │ movd %xmm6,0x118(%rsp) │ │ │ │ - jmp 216e38 │ │ │ │ + jmp 20c1c8 │ │ │ │ test $0x2,%r10b │ │ │ │ - je 216ddb │ │ │ │ + je 20c16b │ │ │ │ movq (%r8),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movq (%r8,%rsi,1),%xmm1 │ │ │ │ punpcklbw %xmm7,%xmm1 │ │ │ │ movdqa %xmm0,0xf0(%rsp) │ │ │ │ movdqa %xmm1,0x110(%rsp) │ │ │ │ movd %xmm6,0xec(%rsp) │ │ │ │ movd %xmm6,0x10c(%rsp) │ │ │ │ - jmp 216e38 │ │ │ │ + jmp 20c1c8 │ │ │ │ movd (%r8),%xmm0 │ │ │ │ punpcklbw %xmm7,%xmm0 │ │ │ │ movd (%r8,%rsi,1),%xmm1 │ │ │ │ punpcklbw %xmm7,%xmm1 │ │ │ │ movdqa %xmm0,0xf0(%rsp) │ │ │ │ movdqa %xmm1,0x110(%rsp) │ │ │ │ movd %xmm6,0xf8(%rsp) │ │ │ │ movd %xmm6,0x118(%rsp) │ │ │ │ movd %xmm6,0xec(%rsp) │ │ │ │ movd %xmm6,0x10c(%rsp) │ │ │ │ - jmp 216e38 │ │ │ │ + jmp 20c1c8 │ │ │ │ movdqu %xmm6,0xec(%rsp) │ │ │ │ movdqu %xmm6,0x10c(%rsp) │ │ │ │ - movdqa 0xbe45f(%rip),%xmm13 │ │ │ │ - movdqa 0xbe496(%rip),%xmm15 │ │ │ │ + movdqa 0xc815f(%rip),%xmm13 │ │ │ │ + movdqa 0xc8166(%rip),%xmm15 │ │ │ │ movdqa %xmm6,%xmm14 │ │ │ │ mov 0x140(%rsp),%eax │ │ │ │ mov 0x150(%rsp),%r8d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 21721c │ │ │ │ + je 20c6c4 │ │ │ │ movd %r9d,%xmm1 │ │ │ │ bsr %r9d,%ecx │ │ │ │ test %eax,%eax │ │ │ │ - je 217116 │ │ │ │ + je 20c570 │ │ │ │ movd 0x140(%rsp),%xmm10 │ │ │ │ tzcnt %eax,%eax │ │ │ │ and $0x1,%r9d │ │ │ │ sub %r8d,%ecx │ │ │ │ sub %r8d,%eax │ │ │ │ xor %r8d,%r8d │ │ │ │ add %r9d,%r9d │ │ │ │ neg %ecx │ │ │ │ cmovs %r8d,%ecx │ │ │ │ neg %eax │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - pshufb %xmm7,%xmm10 │ │ │ │ - lea 0xbe460(%rip),%r8 │ │ │ │ - movddup (%r8,%rcx,8),%xmm11 │ │ │ │ - movddup (%r8,%rax,8),%xmm12 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + pshuflw $0x0,%xmm10,%xmm10 │ │ │ │ + punpcklqdq %xmm10,%xmm10 │ │ │ │ + lea 0xc814e(%rip),%r8 │ │ │ │ + movq (%r8,%rcx,8),%xmm11 │ │ │ │ + punpcklqdq %xmm11,%xmm11 │ │ │ │ + movq (%r8,%rax,8),%xmm12 │ │ │ │ + punpcklqdq %xmm12,%xmm12 │ │ │ │ mov %rcx,(%rsp) │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ mov 0x148(%rsp),%ecx │ │ │ │ lea 0x70(%rsp),%rax │ │ │ │ lea 0x40(%r8,%r9,8),%r9 │ │ │ │ mov $0x2,%edx │ │ │ │ lea (%r8,%rcx,2),%rcx │ │ │ │ mov $0x1,%r10d │ │ │ │ movq (%rax),%xmm4 │ │ │ │ movhps 0x20(%rax),%xmm4 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ movdqa %xmm4,%xmm7 │ │ │ │ movdqa %xmm4,%xmm8 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movq (%r9,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ movq (%rax,%r11,2),%xmm5 │ │ │ │ movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ neg %r11 │ │ │ │ movq (%rax,%r11,2),%xmm6 │ │ │ │ movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ movdqa %xmm14,%xmm3 │ │ │ │ @@ -456024,27 +448211,41 @@ │ │ │ │ pcmpeqw %xmm6,%xmm3 │ │ │ │ pminsw %xmm6,%xmm8 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ pmaxsw %xmm3,%xmm7 │ │ │ │ psubw %xmm4,%xmm5 │ │ │ │ psubw %xmm4,%xmm6 │ │ │ │ packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ movdqa %xmm11,%xmm9 │ │ │ │ pand %xmm6,%xmm9 │ │ │ │ psrlw (%rsp),%xmm9 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ psubusb %xmm9,%xmm5 │ │ │ │ pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ paddw %xmm5,%xmm0 │ │ │ │ - movddup 0x60(%r8,%r10,8),%xmm2 │ │ │ │ + movq 0x60(%r8,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ movq (%rax,%r11,2),%xmm5 │ │ │ │ movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ neg %r11 │ │ │ │ movq (%rax,%r11,2),%xmm6 │ │ │ │ movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ movdqa %xmm14,%xmm3 │ │ │ │ @@ -456056,25 +448257,38 @@ │ │ │ │ pcmpeqw %xmm6,%xmm3 │ │ │ │ pminsw %xmm6,%xmm8 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ pmaxsw %xmm3,%xmm7 │ │ │ │ psubw %xmm4,%xmm5 │ │ │ │ psubw %xmm4,%xmm6 │ │ │ │ packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ movdqa %xmm12,%xmm9 │ │ │ │ pand %xmm6,%xmm9 │ │ │ │ psrlw 0x10(%rsp),%xmm9 │ │ │ │ movdqa %xmm10,%xmm5 │ │ │ │ psubusb %xmm9,%xmm5 │ │ │ │ pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ paddw %xmm5,%xmm0 │ │ │ │ movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ movq (%rax,%r11,2),%xmm5 │ │ │ │ movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ neg %r11 │ │ │ │ movq (%rax,%r11,2),%xmm6 │ │ │ │ movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ @@ -456087,2443 +448301,421 @@ │ │ │ │ pcmpeqw %xmm6,%xmm3 │ │ │ │ pminsw %xmm6,%xmm8 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ pmaxsw %xmm3,%xmm7 │ │ │ │ psubw %xmm4,%xmm5 │ │ │ │ psubw %xmm4,%xmm6 │ │ │ │ packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ movdqa %xmm12,%xmm9 │ │ │ │ pand %xmm6,%xmm9 │ │ │ │ psrlw 0x10(%rsp),%xmm9 │ │ │ │ movdqa %xmm10,%xmm5 │ │ │ │ psubusb %xmm9,%xmm5 │ │ │ │ pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ paddw %xmm5,%xmm0 │ │ │ │ dec %r10d │ │ │ │ - jge 216efa │ │ │ │ + jge 20c2a6 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ pcmpgtw %xmm0,%xmm6 │ │ │ │ paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm15,%xmm0 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ paddw %xmm0,%xmm4 │ │ │ │ pminsw %xmm7,%xmm4 │ │ │ │ pmaxsw %xmm8,%xmm4 │ │ │ │ packuswb %xmm4,%xmm4 │ │ │ │ movd %xmm4,(%rdi) │ │ │ │ psrlq $0x20,%xmm4 │ │ │ │ movd %xmm4,(%rdi,%rsi,1) │ │ │ │ add $0x40,%rax │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ dec %edx │ │ │ │ - jg 216edf │ │ │ │ + jg 20c28b │ │ │ │ add $0x138,%rsp │ │ │ │ ret │ │ │ │ - lea 0xbe1f3(%rip),%rax │ │ │ │ + lea 0xc7e29(%rip),%rax │ │ │ │ and $0x1,%r9d │ │ │ │ xor %edx,%edx │ │ │ │ sub %ecx,%r8d │ │ │ │ cmovs %edx,%r8d │ │ │ │ add %r9d,%r9d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movddup (%rax,%r8,8),%xmm7 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movq (%rax,%r8,8),%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm7 │ │ │ │ mov %r8,(%rsp) │ │ │ │ mov 0x148(%rsp),%ecx │ │ │ │ lea 0x70(%rsp),%r8 │ │ │ │ lea 0x40(%rax,%r9,8),%r9 │ │ │ │ mov $0x2,%edx │ │ │ │ lea (%rax,%rcx,2),%rcx │ │ │ │ mov $0x1,%r10d │ │ │ │ movq (%r8),%xmm4 │ │ │ │ movhps 0x20(%r8),%xmm4 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - movddup (%r9,%r10,8),%xmm2 │ │ │ │ + movq (%r9,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ movq (%r8,%r11,2),%xmm5 │ │ │ │ movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ neg %r11 │ │ │ │ movq (%r8,%r11,2),%xmm6 │ │ │ │ movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ psubw %xmm4,%xmm5 │ │ │ │ psubw %xmm4,%xmm6 │ │ │ │ packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ movdqa %xmm7,%xmm9 │ │ │ │ pand %xmm6,%xmm9 │ │ │ │ psrlw (%rsp),%xmm9 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ psubusb %xmm9,%xmm5 │ │ │ │ pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ paddw %xmm5,%xmm0 │ │ │ │ dec %r10d │ │ │ │ - jge 21716a │ │ │ │ + jge 20c5d0 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ pcmpgtw %xmm0,%xmm6 │ │ │ │ paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm15,%xmm0 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ paddw %xmm0,%xmm4 │ │ │ │ packuswb %xmm4,%xmm4 │ │ │ │ movd %xmm4,(%rdi) │ │ │ │ psrlq $0x20,%xmm4 │ │ │ │ movd %xmm4,(%rdi,%rsi,1) │ │ │ │ add $0x40,%r8 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ dec %edx │ │ │ │ - jg 217156 │ │ │ │ + jg 20c5bc │ │ │ │ add $0x138,%rsp │ │ │ │ ret │ │ │ │ movd 0x140(%rsp),%xmm1 │ │ │ │ tzcnt %eax,%eax │ │ │ │ mov 0x148(%rsp),%ecx │ │ │ │ xor %edx,%edx │ │ │ │ sub %eax,%r8d │ │ │ │ cmovs %edx,%r8d │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - lea 0xbe0cb(%rip),%r9 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + lea 0xc7cab(%rip),%r9 │ │ │ │ mov %r8,(%rsp) │ │ │ │ - movddup (%r9,%r8,8),%xmm7 │ │ │ │ + movq (%r9,%r8,8),%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm7 │ │ │ │ lea (%r9,%rcx,2),%rcx │ │ │ │ lea 0x70(%rsp),%r8 │ │ │ │ mov $0x2,%edx │ │ │ │ mov $0x1,%r10d │ │ │ │ movq (%r8),%xmm4 │ │ │ │ movhps 0x20(%r8),%xmm4 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ - movddup 0x60(%r9,%r10,8),%xmm2 │ │ │ │ + movq 0x60(%r9,%r10,8),%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm2 │ │ │ │ movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ movq (%r8,%rax,2),%xmm5 │ │ │ │ movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ neg %rax │ │ │ │ movq (%r8,%rax,2),%xmm6 │ │ │ │ movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ psubw %xmm4,%xmm5 │ │ │ │ psubw %xmm4,%xmm6 │ │ │ │ packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ movdqa %xmm7,%xmm9 │ │ │ │ pand %xmm6,%xmm9 │ │ │ │ psrlw (%rsp),%xmm9 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ psubusb %xmm9,%xmm5 │ │ │ │ pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ paddw %xmm5,%xmm0 │ │ │ │ movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ movq (%r8,%rax,2),%xmm5 │ │ │ │ movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ neg %rax │ │ │ │ movq (%r8,%rax,2),%xmm6 │ │ │ │ movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ psubw %xmm4,%xmm5 │ │ │ │ psubw %xmm4,%xmm6 │ │ │ │ packsswb %xmm6,%xmm5 │ │ │ │ - pshufb %xmm13,%xmm5 │ │ │ │ - pabsb %xmm5,%xmm6 │ │ │ │ + movlhps %xmm5,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pcmpgtb %xmm6,%xmm5 │ │ │ │ + paddb %xmm5,%xmm6 │ │ │ │ + pxor %xmm5,%xmm6 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ - psignb %xmm5,%xmm3 │ │ │ │ + paddb %xmm5,%xmm3 │ │ │ │ + pxor %xmm5,%xmm3 │ │ │ │ movdqa %xmm7,%xmm9 │ │ │ │ pand %xmm6,%xmm9 │ │ │ │ psrlw (%rsp),%xmm9 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ psubusb %xmm9,%xmm5 │ │ │ │ pminub %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + psllw $0x8,%xmm5 │ │ │ │ + psllw $0x8,%xmm3 │ │ │ │ + pmullw %xmm6,%xmm9 │ │ │ │ + pmulhw %xmm3,%xmm5 │ │ │ │ + paddw %xmm9,%xmm5 │ │ │ │ paddw %xmm5,%xmm0 │ │ │ │ dec %r10d │ │ │ │ - jge 217271 │ │ │ │ + jge 20c725 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ pcmpgtw %xmm0,%xmm6 │ │ │ │ paddw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm15,%xmm0 │ │ │ │ + paddw %xmm15,%xmm0 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ paddw %xmm0,%xmm4 │ │ │ │ packuswb %xmm4,%xmm4 │ │ │ │ movd %xmm4,(%rdi) │ │ │ │ psrlq $0x20,%xmm4 │ │ │ │ movd %xmm4,(%rdi,%rsi,1) │ │ │ │ add $0x40,%r8 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ dec %edx │ │ │ │ - jg 21725d │ │ │ │ + jg 20c711 │ │ │ │ add $0x138,%rsp │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ - movq (%rdi,%rsi,2),%xmm3 │ │ │ │ - movhps (%rdi,%rax,1),%xmm3 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - movq (%rdi),%xmm5 │ │ │ │ - movhps (%rdi,%rsi,1),%xmm5 │ │ │ │ - movq (%rdi,%rsi,2),%xmm7 │ │ │ │ - movhps (%rdi,%rax,1),%xmm7 │ │ │ │ - pxor %xmm8,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm9 │ │ │ │ - psadbw %xmm8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - psadbw %xmm8,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psadbw %xmm8,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - psadbw %xmm8,%xmm6 │ │ │ │ - packssdw %xmm2,%xmm9 │ │ │ │ - packssdw %xmm6,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm9 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm8,%xmm0 │ │ │ │ - punpckhbw %xmm8,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - punpckhbw %xmm8,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm8,%xmm4 │ │ │ │ - punpckhbw %xmm8,%xmm5 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - punpcklbw %xmm8,%xmm6 │ │ │ │ - punpckhbw %xmm8,%xmm7 │ │ │ │ - movdqa 0xbde8d(%rip),%xmm8 │ │ │ │ - psubw %xmm8,%xmm0 │ │ │ │ - psubw %xmm8,%xmm1 │ │ │ │ - psubw %xmm8,%xmm2 │ │ │ │ - psubw %xmm8,%xmm3 │ │ │ │ - psubw %xmm8,%xmm4 │ │ │ │ - psubw %xmm8,%xmm5 │ │ │ │ - psubw %xmm8,%xmm6 │ │ │ │ - psubw %xmm8,%xmm7 │ │ │ │ - psllw $0x3,%xmm8 │ │ │ │ - psubw %xmm8,%xmm9 │ │ │ │ - movdqa %xmm0,%xmm8 │ │ │ │ - paddw %xmm1,%xmm8 │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - paddw %xmm3,%xmm10 │ │ │ │ - paddw %xmm4,%xmm8 │ │ │ │ - paddw %xmm5,%xmm10 │ │ │ │ - paddw %xmm6,%xmm8 │ │ │ │ - paddw %xmm7,%xmm10 │ │ │ │ - paddw %xmm10,%xmm8 │ │ │ │ - pmaddwd %xmm8,%xmm8 │ │ │ │ - pmaddwd %xmm9,%xmm9 │ │ │ │ - phaddd %xmm8,%xmm9 │ │ │ │ - movdqa 0xbddd4(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm9,%xmm15 │ │ │ │ - pmullw 0xbddc6(%rip),%xmm9 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm9 │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pslldq $0x2,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm10 │ │ │ │ - psrldq $0xe,%xmm10 │ │ │ │ - movdqa %xmm2,%xmm11 │ │ │ │ - pslldq $0x4,%xmm11 │ │ │ │ - movdqa %xmm2,%xmm12 │ │ │ │ - psrldq $0xc,%xmm12 │ │ │ │ - movdqa %xmm3,%xmm13 │ │ │ │ - pslldq $0x6,%xmm13 │ │ │ │ - movdqa %xmm3,%xmm14 │ │ │ │ - psrldq $0xa,%xmm14 │ │ │ │ - paddw %xmm0,%xmm8 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm11 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - paddw %xmm11,%xmm8 │ │ │ │ - movdqa %xmm4,%xmm11 │ │ │ │ - pslldq $0x8,%xmm11 │ │ │ │ - movdqa %xmm4,%xmm12 │ │ │ │ - psrldq $0x8,%xmm12 │ │ │ │ - movdqa %xmm5,%xmm13 │ │ │ │ - pslldq $0xa,%xmm13 │ │ │ │ - movdqa %xmm5,%xmm14 │ │ │ │ - psrldq $0x6,%xmm14 │ │ │ │ - paddw %xmm11,%xmm8 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm8 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - movdqa %xmm6,%xmm11 │ │ │ │ - pslldq $0xc,%xmm11 │ │ │ │ - movdqa %xmm6,%xmm12 │ │ │ │ - psrldq $0x4,%xmm12 │ │ │ │ - movdqa %xmm7,%xmm13 │ │ │ │ - pslldq $0xe,%xmm13 │ │ │ │ - movdqa %xmm7,%xmm14 │ │ │ │ - psrldq $0x2,%xmm14 │ │ │ │ - paddw %xmm11,%xmm8 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm8 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - pshufb 0xbdce6(%rip),%xmm10 │ │ │ │ - movdqa %xmm8,%xmm11 │ │ │ │ - punpckhwd %xmm10,%xmm11 │ │ │ │ - punpcklwd %xmm10,%xmm8 │ │ │ │ - pmaddwd %xmm11,%xmm11 │ │ │ │ - pmaddwd %xmm8,%xmm8 │ │ │ │ - movdqa 0xbdc94(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm11,%xmm15 │ │ │ │ - pmullw 0xbdc86(%rip),%xmm11 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm11 │ │ │ │ - movdqa 0xbdc62(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm8,%xmm15 │ │ │ │ - pmullw 0xbdc54(%rip),%xmm8 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm8 │ │ │ │ - paddd %xmm11,%xmm8 │ │ │ │ - movdqa %xmm0,%xmm10 │ │ │ │ - pslldq $0xe,%xmm10 │ │ │ │ - movdqa %xmm0,%xmm11 │ │ │ │ - psrldq $0x2,%xmm11 │ │ │ │ - movdqa %xmm1,%xmm12 │ │ │ │ - pslldq $0xc,%xmm12 │ │ │ │ - movdqa %xmm1,%xmm13 │ │ │ │ - psrldq $0x4,%xmm13 │ │ │ │ - movdqa %xmm2,%xmm14 │ │ │ │ - pslldq $0xa,%xmm14 │ │ │ │ - movdqa %xmm2,%xmm15 │ │ │ │ - psrldq $0x6,%xmm15 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm11 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - paddw %xmm15,%xmm11 │ │ │ │ - movdqa %xmm3,%xmm12 │ │ │ │ - pslldq $0x8,%xmm12 │ │ │ │ - movdqa %xmm3,%xmm13 │ │ │ │ - psrldq $0x8,%xmm13 │ │ │ │ - movdqa %xmm4,%xmm14 │ │ │ │ - pslldq $0x6,%xmm14 │ │ │ │ - movdqa %xmm4,%xmm15 │ │ │ │ - psrldq $0xa,%xmm15 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm11 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - paddw %xmm15,%xmm11 │ │ │ │ - movdqa %xmm5,%xmm12 │ │ │ │ - pslldq $0x4,%xmm12 │ │ │ │ - movdqa %xmm5,%xmm13 │ │ │ │ - psrldq $0xc,%xmm13 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - pslldq $0x2,%xmm14 │ │ │ │ - movdqa %xmm6,%xmm15 │ │ │ │ - psrldq $0xe,%xmm15 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm11 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - paddw %xmm15,%xmm11 │ │ │ │ - paddw %xmm7,%xmm10 │ │ │ │ - pshufb 0xbdb9f(%rip),%xmm11 │ │ │ │ - movdqa %xmm10,%xmm12 │ │ │ │ - punpckhwd %xmm11,%xmm12 │ │ │ │ - punpcklwd %xmm11,%xmm10 │ │ │ │ - pmaddwd %xmm12,%xmm12 │ │ │ │ - pmaddwd %xmm10,%xmm10 │ │ │ │ - movdqa 0xbdb4d(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm12,%xmm15 │ │ │ │ - pmullw 0xbdb3f(%rip),%xmm12 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm12 │ │ │ │ - movdqa 0xbdb1b(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm10,%xmm15 │ │ │ │ - pmullw 0xbdb0d(%rip),%xmm10 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm10 │ │ │ │ - paddd %xmm12,%xmm10 │ │ │ │ - phaddd %xmm10,%xmm8 │ │ │ │ - movdqa %xmm0,%xmm10 │ │ │ │ - paddw %xmm1,%xmm10 │ │ │ │ - movdqa %xmm2,%xmm11 │ │ │ │ - paddw %xmm3,%xmm11 │ │ │ │ - movdqa %xmm4,%xmm12 │ │ │ │ - paddw %xmm5,%xmm12 │ │ │ │ - movdqa %xmm6,%xmm13 │ │ │ │ - paddw %xmm7,%xmm13 │ │ │ │ - phaddw %xmm4,%xmm0 │ │ │ │ - phaddw %xmm5,%xmm1 │ │ │ │ - phaddw %xmm6,%xmm2 │ │ │ │ - phaddw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm4 │ │ │ │ - pslldq $0x2,%xmm4 │ │ │ │ - movdqa %xmm11,%xmm5 │ │ │ │ - psrldq $0xe,%xmm5 │ │ │ │ - movdqa %xmm12,%xmm6 │ │ │ │ - pslldq $0x4,%xmm6 │ │ │ │ - movdqa %xmm12,%xmm7 │ │ │ │ - psrldq $0xc,%xmm7 │ │ │ │ - movdqa %xmm13,%xmm14 │ │ │ │ - pslldq $0x6,%xmm14 │ │ │ │ - movdqa %xmm13,%xmm15 │ │ │ │ - psrldq $0xa,%xmm15 │ │ │ │ - paddw %xmm10,%xmm4 │ │ │ │ - paddw %xmm7,%xmm5 │ │ │ │ - paddw %xmm6,%xmm4 │ │ │ │ - paddw %xmm15,%xmm5 │ │ │ │ - paddw %xmm14,%xmm4 │ │ │ │ - pshuflw $0xc6,%xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm4,%xmm5 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm5 │ │ │ │ - pmaddwd %xmm4,%xmm4 │ │ │ │ - movdqa 0xbda78(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm5,%xmm15 │ │ │ │ - pmullw 0xbda6b(%rip),%xmm5 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm5 │ │ │ │ - movdqa 0xbda47(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm4,%xmm15 │ │ │ │ - pmullw 0xbda3a(%rip),%xmm4 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm4 │ │ │ │ - paddd %xmm5,%xmm4 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - pslldq $0x6,%xmm5 │ │ │ │ - movdqa %xmm10,%xmm6 │ │ │ │ - psrldq $0xa,%xmm6 │ │ │ │ - movdqa %xmm11,%xmm7 │ │ │ │ - pslldq $0x4,%xmm7 │ │ │ │ - movdqa %xmm11,%xmm10 │ │ │ │ - psrldq $0xc,%xmm10 │ │ │ │ - movdqa %xmm12,%xmm11 │ │ │ │ - pslldq $0x2,%xmm11 │ │ │ │ - psrldq $0xe,%xmm12 │ │ │ │ - paddw %xmm7,%xmm5 │ │ │ │ - paddw %xmm10,%xmm6 │ │ │ │ - paddw %xmm11,%xmm5 │ │ │ │ - paddw %xmm12,%xmm6 │ │ │ │ - paddw %xmm13,%xmm5 │ │ │ │ - pshuflw $0xc6,%xmm6,%xmm7 │ │ │ │ - punpckhwd %xmm5,%xmm6 │ │ │ │ - punpcklwd %xmm7,%xmm5 │ │ │ │ - pmaddwd %xmm6,%xmm6 │ │ │ │ - pmaddwd %xmm5,%xmm5 │ │ │ │ - movdqa 0xbd9cb(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm6,%xmm15 │ │ │ │ - pmullw 0xbd9be(%rip),%xmm6 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm6 │ │ │ │ - movdqa 0xbd99a(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm5,%xmm15 │ │ │ │ - pmullw 0xbd98d(%rip),%xmm5 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - pslldq $0x2,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - psrldq $0xe,%xmm7 │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - pslldq $0x4,%xmm10 │ │ │ │ - movdqa %xmm2,%xmm11 │ │ │ │ - psrldq $0xc,%xmm11 │ │ │ │ - movdqa %xmm3,%xmm12 │ │ │ │ - pslldq $0x6,%xmm12 │ │ │ │ - movdqa %xmm3,%xmm13 │ │ │ │ - psrldq $0xa,%xmm13 │ │ │ │ - paddw %xmm0,%xmm6 │ │ │ │ - paddw %xmm11,%xmm7 │ │ │ │ - paddw %xmm10,%xmm6 │ │ │ │ - paddw %xmm13,%xmm7 │ │ │ │ - paddw %xmm12,%xmm6 │ │ │ │ - pshuflw $0xc6,%xmm7,%xmm10 │ │ │ │ - punpckhwd %xmm6,%xmm7 │ │ │ │ - punpcklwd %xmm10,%xmm6 │ │ │ │ - pmaddwd %xmm7,%xmm7 │ │ │ │ - pmaddwd %xmm6,%xmm6 │ │ │ │ - movdqa 0xbd918(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm7,%xmm15 │ │ │ │ - pmullw 0xbd90b(%rip),%xmm7 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm7 │ │ │ │ - movdqa 0xbd8e7(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm6,%xmm15 │ │ │ │ - pmullw 0xbd8da(%rip),%xmm6 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm6 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - pshufd $0x4e,%xmm0,%xmm0 │ │ │ │ - pshufd $0x4e,%xmm1,%xmm1 │ │ │ │ - pshufd $0x4e,%xmm2,%xmm2 │ │ │ │ - pshufd $0x4e,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm10 │ │ │ │ - pslldq $0x6,%xmm10 │ │ │ │ - movdqa %xmm0,%xmm11 │ │ │ │ - psrldq $0xa,%xmm11 │ │ │ │ - movdqa %xmm1,%xmm12 │ │ │ │ - pslldq $0x4,%xmm12 │ │ │ │ - movdqa %xmm1,%xmm13 │ │ │ │ - psrldq $0xc,%xmm13 │ │ │ │ - movdqa %xmm2,%xmm14 │ │ │ │ - pslldq $0x2,%xmm14 │ │ │ │ - psrldq $0xe,%xmm2 │ │ │ │ - paddw %xmm12,%xmm10 │ │ │ │ - paddw %xmm13,%xmm11 │ │ │ │ - paddw %xmm14,%xmm10 │ │ │ │ - paddw %xmm2,%xmm11 │ │ │ │ - paddw %xmm3,%xmm10 │ │ │ │ - pshuflw $0xc6,%xmm11,%xmm12 │ │ │ │ - punpckhwd %xmm10,%xmm11 │ │ │ │ - punpcklwd %xmm12,%xmm10 │ │ │ │ - pmaddwd %xmm11,%xmm11 │ │ │ │ - pmaddwd %xmm10,%xmm10 │ │ │ │ - movdqa 0xbd84f(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm11,%xmm15 │ │ │ │ - pmullw 0xbd841(%rip),%xmm11 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm11 │ │ │ │ - movdqa 0xbd81d(%rip),%xmm15 │ │ │ │ - pmulhuw %xmm10,%xmm15 │ │ │ │ - pmullw 0xbd80f(%rip),%xmm10 │ │ │ │ - pslld $0x10,%xmm15 │ │ │ │ - paddd %xmm15,%xmm10 │ │ │ │ - paddd %xmm11,%xmm10 │ │ │ │ - phaddd %xmm9,%xmm8 │ │ │ │ - phaddd %xmm10,%xmm6 │ │ │ │ - phaddd %xmm4,%xmm5 │ │ │ │ - phaddd %xmm5,%xmm6 │ │ │ │ - pshufd $0xd8,%xmm8,%xmm4 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - pcmpgtd %xmm6,%xmm0 │ │ │ │ - pand %xmm0,%xmm8 │ │ │ │ - pandn %xmm6,%xmm0 │ │ │ │ - por %xmm0,%xmm8 │ │ │ │ - pshufd $0x4e,%xmm8,%xmm1 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - pcmpgtd %xmm1,%xmm0 │ │ │ │ - pand %xmm0,%xmm8 │ │ │ │ - pandn %xmm1,%xmm0 │ │ │ │ - por %xmm0,%xmm8 │ │ │ │ - pshufd $0xb1,%xmm8,%xmm1 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - pcmpgtd %xmm1,%xmm0 │ │ │ │ - pand %xmm0,%xmm8 │ │ │ │ - pandn %xmm1,%xmm0 │ │ │ │ - por %xmm8,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpckhdq %xmm6,%xmm1 │ │ │ │ - punpckldq %xmm6,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psubd %xmm1,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psubd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm2,-0x28(%rsp) │ │ │ │ - movdqa %xmm3,-0x18(%rsp) │ │ │ │ - pcmpeqd %xmm0,%xmm1 │ │ │ │ - pcmpeqd %xmm0,%xmm4 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - pmovmskb %xmm4,%eax │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - mov -0x28(%rsp,%rax,2),%esi │ │ │ │ - shr $1,%eax │ │ │ │ - shr $0xa,%esi │ │ │ │ - mov %esi,(%rdx) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - sub $0x1b8,%rsp │ │ │ │ - mov 0x1d8(%rsp),%r10d │ │ │ │ - movdqa 0xbd7a9(%rip),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea (%rdi,%rsi,4),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r11 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 217c77 │ │ │ │ - movdqu (%rdi),%xmm0 │ │ │ │ - movdqu (%rdi,%rsi,1),%xmm1 │ │ │ │ - movdqu (%rdi,%rsi,2),%xmm2 │ │ │ │ - movdqu (%rdi,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,0x70(%rsp) │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm4,0x90(%rsp) │ │ │ │ - movdqa %xmm1,0xa0(%rsp) │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm4,0xb0(%rsp) │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,0xd0(%rsp) │ │ │ │ - movdqa %xmm3,0xe0(%rsp) │ │ │ │ - movdqu (%rax),%xmm0 │ │ │ │ - movdqu (%rax,%rsi,1),%xmm1 │ │ │ │ - movdqu (%rax,%rsi,2),%xmm2 │ │ │ │ - movdqu (%rax,%r11,1),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,0xf0(%rsp) │ │ │ │ - movdqa %xmm0,0x100(%rsp) │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm4,0x110(%rsp) │ │ │ │ - movdqa %xmm1,0x120(%rsp) │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm4,0x130(%rsp) │ │ │ │ - movdqa %xmm2,0x140(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,0x150(%rsp) │ │ │ │ - movdqa %xmm3,0x160(%rsp) │ │ │ │ - jmp 217d4c │ │ │ │ - movq (%rdi),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rdi,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movq (%rdi,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movq (%rdi,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movd %xmm6,0x80(%rsp) │ │ │ │ - movd %xmm6,0xa0(%rsp) │ │ │ │ - movd %xmm6,0xc0(%rsp) │ │ │ │ - movd %xmm6,0xe0(%rsp) │ │ │ │ - movq (%rax),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rax,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movq (%rax,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movq (%rax,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movdqa %xmm2,0x130(%rsp) │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - movd %xmm6,0x100(%rsp) │ │ │ │ - movd %xmm6,0x120(%rsp) │ │ │ │ - movd %xmm6,0x140(%rsp) │ │ │ │ - movd %xmm6,0x160(%rsp) │ │ │ │ - test $0x4,%r10b │ │ │ │ - je 217e76 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 217df2 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 217da6 │ │ │ │ - movdqu -0x4(%rcx),%xmm0 │ │ │ │ - movdqu -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm2,0x38(%rsp) │ │ │ │ - movdqu %xmm3,0x58(%rsp) │ │ │ │ - movdqu %xmm0,0x28(%rsp) │ │ │ │ - movdqu %xmm1,0x48(%rsp) │ │ │ │ - jmp 217e8e │ │ │ │ - movdqu -0x8(%rcx),%xmm0 │ │ │ │ - movdqu -0x8(%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x20(%rsp) │ │ │ │ - movdqa %xmm2,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x40(%rsp) │ │ │ │ - movdqa %xmm3,0x50(%rsp) │ │ │ │ - movd %xmm6,0x40(%rsp) │ │ │ │ - movd %xmm6,0x60(%rsp) │ │ │ │ - jmp 217e8e │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 217e3f │ │ │ │ - movdqu (%rcx),%xmm0 │ │ │ │ - movdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm2,0x40(%rsp) │ │ │ │ - movd %xmm3,0x60(%rsp) │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - jmp 217e8e │ │ │ │ - movq (%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movd %xmm6,0x40(%rsp) │ │ │ │ - movd %xmm6,0x60(%rsp) │ │ │ │ - jmp 217e8e │ │ │ │ - movdqu %xmm6,0x2c(%rsp) │ │ │ │ - movdqu %xmm6,0x4c(%rsp) │ │ │ │ - movq %xmm6,0x3c(%rsp) │ │ │ │ - movq %xmm6,0x5c(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 217f05 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movhlps %xmm1,%xmm3 │ │ │ │ - movd %xmm1,0xec(%rsp) │ │ │ │ - movd %xmm3,0x12c(%rsp) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - psrlq $0x20,%xmm3 │ │ │ │ - movd %xmm1,0x10c(%rsp) │ │ │ │ - movd %xmm3,0x14c(%rsp) │ │ │ │ - movhlps %xmm0,%xmm2 │ │ │ │ - movd %xmm0,0x6c(%rsp) │ │ │ │ - movd %xmm2,0xac(%rsp) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm0,0x8c(%rsp) │ │ │ │ - movd %xmm2,0xcc(%rsp) │ │ │ │ - jmp 217f4a │ │ │ │ - movd %xmm6,0x6c(%rsp) │ │ │ │ - movd %xmm6,0x8c(%rsp) │ │ │ │ - movd %xmm6,0xac(%rsp) │ │ │ │ - movd %xmm6,0xcc(%rsp) │ │ │ │ - movd %xmm6,0xec(%rsp) │ │ │ │ - movd %xmm6,0x10c(%rsp) │ │ │ │ - movd %xmm6,0x12c(%rsp) │ │ │ │ - movd %xmm6,0x14c(%rsp) │ │ │ │ - test $0x8,%r10b │ │ │ │ - je 2180c7 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 21801b │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 217fb2 │ │ │ │ - movdqu -0x4(%r8),%xmm0 │ │ │ │ - movdqu -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm2,0x178(%rsp) │ │ │ │ - movdqu %xmm3,0x198(%rsp) │ │ │ │ - movdqu %xmm0,0x168(%rsp) │ │ │ │ - movdqu %xmm1,0x188(%rsp) │ │ │ │ - jmp 2180eb │ │ │ │ - movdqu -0x8(%r8),%xmm0 │ │ │ │ - movdqu -0x8(%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x160(%rsp) │ │ │ │ - movdqa %xmm2,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x180(%rsp) │ │ │ │ - movdqa %xmm3,0x190(%rsp) │ │ │ │ - movd %xmm6,0x160(%rsp) │ │ │ │ - movd %xmm6,0x180(%rsp) │ │ │ │ - movd %xmm6,0x1a0(%rsp) │ │ │ │ - jmp 2180eb │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21807c │ │ │ │ - movdqu (%r8),%xmm0 │ │ │ │ - movdqu (%r8,%rsi,1),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm2,0x180(%rsp) │ │ │ │ - movdqa %xmm3,0x1a0(%rsp) │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 2180eb │ │ │ │ - movq (%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x180(%rsp) │ │ │ │ - movd %xmm6,0x1a0(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 2180eb │ │ │ │ - movdqu %xmm6,0x16c(%rsp) │ │ │ │ - movdqu %xmm6,0x18c(%rsp) │ │ │ │ - movq %xmm6,0x17c(%rsp) │ │ │ │ - movq %xmm6,0x19c(%rsp) │ │ │ │ - movdqa 0xbd1ac(%rip),%xmm13 │ │ │ │ - movdqa 0xbd1b3(%rip),%xmm15 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - mov 0x1d0(%rsp),%r8d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 218598 │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - bsr %r9d,%ecx │ │ │ │ - test %eax,%eax │ │ │ │ - je 218460 │ │ │ │ - movd 0x1c0(%rsp),%xmm10 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - and $0x1,%r9d │ │ │ │ - sub %r8d,%ecx │ │ │ │ - sub %r8d,%eax │ │ │ │ - xor %r8d,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - neg %ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - neg %eax │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - pshuflw $0x0,%xmm10,%xmm10 │ │ │ │ - punpcklqdq %xmm10,%xmm10 │ │ │ │ - lea 0xbd19b(%rip),%r8 │ │ │ │ - movq (%r8,%rcx,8),%xmm11 │ │ │ │ - punpcklqdq %xmm11,%xmm11 │ │ │ │ - movq (%r8,%rax,8),%xmm12 │ │ │ │ - punpcklqdq %xmm12,%xmm12 │ │ │ │ - mov %rcx,(%rsp) │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%rax │ │ │ │ - lea 0x40(%r8,%r9,8),%r9 │ │ │ │ - mov $0x8,%edx │ │ │ │ - lea (%r8,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movdqa (%rax),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm8 │ │ │ │ - movq (%r9,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movq 0x60(%r8,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 2181c5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - paddw %xmm15,%xmm0 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - pminsw %xmm7,%xmm4 │ │ │ │ - pmaxsw %xmm8,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x20,%rax │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 2181ae │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - lea 0xbcea9(%rip),%rax │ │ │ │ - and $0x1,%r9d │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %ecx,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movq (%rax,%r8,8),%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm7 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - lea 0x40(%rax,%r9,8),%r9 │ │ │ │ - mov $0x8,%edx │ │ │ │ - lea (%rax,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movdqa (%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movq (%r9,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movdqu (%r8,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movdqu (%r8,%r11,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 2184bb │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - paddw %xmm15,%xmm0 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x20,%r8 │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 2184ac │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - movd 0x1c0(%rsp),%xmm1 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %eax,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - lea 0xbcd47(%rip),%r9 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - movq (%r9,%r8,8),%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm7 │ │ │ │ - lea (%r9,%rcx,2),%rcx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - mov $0x8,%edx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movdqa (%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movq 0x60(%r9,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movdqu (%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 2185f4 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - paddw %xmm15,%xmm0 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x20,%r8 │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 2185e5 │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x1b8,%rsp │ │ │ │ - mov 0x1d8(%rsp),%r10d │ │ │ │ - movdqa 0xbcb69(%rip),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea (%rdi,%rsi,4),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r11 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21882f │ │ │ │ - movq (%rdi),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rdi,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movq (%rdi,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movq (%rdi,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movq (%rax),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rax,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movq (%rax,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movq (%rax,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movdqa %xmm2,0x130(%rsp) │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - jmp 218901 │ │ │ │ - movd (%rdi),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rdi,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd (%rdi,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movd (%rdi,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movd %xmm6,0x78(%rsp) │ │ │ │ - movd %xmm6,0x98(%rsp) │ │ │ │ - movd %xmm6,0xb8(%rsp) │ │ │ │ - movd %xmm6,0xd8(%rsp) │ │ │ │ - movd (%rax),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rax,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd (%rax,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movd (%rax,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movdqa %xmm2,0x130(%rsp) │ │ │ │ - movdqa %xmm3,0x150(%rsp) │ │ │ │ - movd %xmm6,0xf8(%rsp) │ │ │ │ - movd %xmm6,0x118(%rsp) │ │ │ │ - movd %xmm6,0x138(%rsp) │ │ │ │ - movd %xmm6,0x158(%rsp) │ │ │ │ - test $0x4,%r10b │ │ │ │ - je 2189d0 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 218968 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21893b │ │ │ │ - movq -0x2(%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0x2c(%rsp) │ │ │ │ - movdqu %xmm1,0x4c(%rsp) │ │ │ │ - jmp 2189dc │ │ │ │ - movq -0x4(%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0x28(%rsp) │ │ │ │ - movdqu %xmm1,0x48(%rsp) │ │ │ │ - movd %xmm6,0x38(%rsp) │ │ │ │ - movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 2189dc │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 218999 │ │ │ │ - movq (%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - jmp 2189dc │ │ │ │ - movd (%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movd %xmm6,0x38(%rsp) │ │ │ │ - movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 2189dc │ │ │ │ - movdqu %xmm6,0x2c(%rsp) │ │ │ │ - movdqu %xmm6,0x4c(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 218a53 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhbw %xmm7,%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movhlps %xmm1,%xmm3 │ │ │ │ - movd %xmm1,0xec(%rsp) │ │ │ │ - movd %xmm3,0x12c(%rsp) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - psrlq $0x20,%xmm3 │ │ │ │ - movd %xmm1,0x10c(%rsp) │ │ │ │ - movd %xmm3,0x14c(%rsp) │ │ │ │ - movhlps %xmm0,%xmm2 │ │ │ │ - movd %xmm0,0x6c(%rsp) │ │ │ │ - movd %xmm2,0xac(%rsp) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm0,0x8c(%rsp) │ │ │ │ - movd %xmm2,0xcc(%rsp) │ │ │ │ - jmp 218a98 │ │ │ │ - movd %xmm6,0x6c(%rsp) │ │ │ │ - movd %xmm6,0x8c(%rsp) │ │ │ │ - movd %xmm6,0xac(%rsp) │ │ │ │ - movd %xmm6,0xcc(%rsp) │ │ │ │ - movd %xmm6,0xec(%rsp) │ │ │ │ - movd %xmm6,0x10c(%rsp) │ │ │ │ - movd %xmm6,0x12c(%rsp) │ │ │ │ - movd %xmm6,0x14c(%rsp) │ │ │ │ - test $0x8,%r10b │ │ │ │ - je 218ba2 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 218b18 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 218ada │ │ │ │ - movq -0x2(%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0x16c(%rsp) │ │ │ │ - movdqu %xmm1,0x18c(%rsp) │ │ │ │ - jmp 218bb4 │ │ │ │ - movq -0x4(%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0x168(%rsp) │ │ │ │ - movdqu %xmm1,0x188(%rsp) │ │ │ │ - movd %xmm6,0x178(%rsp) │ │ │ │ - movd %xmm6,0x198(%rsp) │ │ │ │ - jmp 218bb4 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 218b57 │ │ │ │ - movq (%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 218bb4 │ │ │ │ - movd (%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0x170(%rsp) │ │ │ │ - movdqa %xmm1,0x190(%rsp) │ │ │ │ - movd %xmm6,0x178(%rsp) │ │ │ │ - movd %xmm6,0x198(%rsp) │ │ │ │ - movd %xmm6,0x16c(%rsp) │ │ │ │ - movd %xmm6,0x18c(%rsp) │ │ │ │ - jmp 218bb4 │ │ │ │ - movdqu %xmm6,0x16c(%rsp) │ │ │ │ - movdqu %xmm6,0x18c(%rsp) │ │ │ │ - movdqa 0xbc6e3(%rip),%xmm13 │ │ │ │ - movdqa 0xbc6ea(%rip),%xmm15 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - mov 0x1d0(%rsp),%r8d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 2190b0 │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - bsr %r9d,%ecx │ │ │ │ - test %eax,%eax │ │ │ │ - je 218f5c │ │ │ │ - movd 0x1c0(%rsp),%xmm10 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - and $0x1,%r9d │ │ │ │ - sub %r8d,%ecx │ │ │ │ - sub %r8d,%eax │ │ │ │ - xor %r8d,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - neg %ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - neg %eax │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - pshuflw $0x0,%xmm10,%xmm10 │ │ │ │ - punpcklqdq %xmm10,%xmm10 │ │ │ │ - lea 0xbc6d2(%rip),%r8 │ │ │ │ - movq (%r8,%rcx,8),%xmm11 │ │ │ │ - punpcklqdq %xmm11,%xmm11 │ │ │ │ - movq (%r8,%rax,8),%xmm12 │ │ │ │ - punpcklqdq %xmm12,%xmm12 │ │ │ │ - mov %rcx,(%rsp) │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%rax │ │ │ │ - lea 0x40(%r8,%r9,8),%r9 │ │ │ │ - mov $0x4,%edx │ │ │ │ - lea (%r8,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%rax),%xmm4 │ │ │ │ - movhps 0x20(%rax),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm8 │ │ │ │ - movq (%r9,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movq 0x60(%r8,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 218c92 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - paddw %xmm15,%xmm0 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - pminsw %xmm7,%xmm4 │ │ │ │ - pmaxsw %xmm8,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%rax │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 218c77 │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - lea 0xbc3ad(%rip),%rax │ │ │ │ - and $0x1,%r9d │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %ecx,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movq (%rax,%r8,8),%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm7 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - lea 0x40(%rax,%r9,8),%r9 │ │ │ │ - mov $0x4,%edx │ │ │ │ - lea (%rax,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movhps 0x20(%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movq (%r9,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movq (%r8,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%r8,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 218fbc │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - paddw %xmm15,%xmm0 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 218fa8 │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - movd 0x1c0(%rsp),%xmm1 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - mov 0x1c8(%rsp),%ecx │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %eax,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - lea 0xbc22f(%rip),%r9 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - movq (%r9,%r8,8),%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm7 │ │ │ │ - lea (%r9,%rcx,2),%rcx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - mov $0x4,%edx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movhps 0x20(%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movq 0x60(%r9,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ - movq (%r8,%rax,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movq (%r8,%rax,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ - movq (%r8,%rax,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movq (%r8,%rax,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 219111 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - paddw %xmm15,%xmm0 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 2190fd │ │ │ │ - add $0x1b8,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x138,%rsp │ │ │ │ - mov 0x158(%rsp),%r10d │ │ │ │ - movdqa 0xbc029(%rip),%xmm6 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea (%rsi,%rsi,2),%r11 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21931c │ │ │ │ - movq (%rdi),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rdi,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movq (%rdi,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movq (%rdi,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - jmp 219382 │ │ │ │ - movd (%rdi),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rdi,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd (%rdi,%rsi,2),%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - movd (%rdi,%r11,1),%xmm3 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xb0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movd %xmm6,0x78(%rsp) │ │ │ │ - movd %xmm6,0x98(%rsp) │ │ │ │ - movd %xmm6,0xb8(%rsp) │ │ │ │ - movd %xmm6,0xd8(%rsp) │ │ │ │ - test $0x4,%r10b │ │ │ │ - je 219451 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 2193e9 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 2193bc │ │ │ │ - movq -0x2(%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x2(%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0x2c(%rsp) │ │ │ │ - movdqu %xmm1,0x4c(%rsp) │ │ │ │ - jmp 21945d │ │ │ │ - movq -0x4(%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0x28(%rsp) │ │ │ │ - movdqu %xmm1,0x48(%rsp) │ │ │ │ - movd %xmm6,0x38(%rsp) │ │ │ │ - movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 21945d │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21941a │ │ │ │ - movq (%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - jmp 21945d │ │ │ │ - movd (%rcx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%rcx,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movd %xmm6,0x2c(%rsp) │ │ │ │ - movd %xmm6,0x4c(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movd %xmm6,0x38(%rsp) │ │ │ │ - movd %xmm6,0x58(%rsp) │ │ │ │ - jmp 21945d │ │ │ │ - movdqu %xmm6,0x2c(%rsp) │ │ │ │ - movdqu %xmm6,0x4c(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 21949b │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movhlps %xmm0,%xmm2 │ │ │ │ - movd %xmm0,0x6c(%rsp) │ │ │ │ - movd %xmm2,0xac(%rsp) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm0,0x8c(%rsp) │ │ │ │ - movd %xmm2,0xcc(%rsp) │ │ │ │ - jmp 2194bc │ │ │ │ - movd %xmm6,0x6c(%rsp) │ │ │ │ - movd %xmm6,0x8c(%rsp) │ │ │ │ - movd %xmm6,0xac(%rsp) │ │ │ │ - movd %xmm6,0xcc(%rsp) │ │ │ │ - test $0x8,%r10b │ │ │ │ - je 2195c6 │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 21953c │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 2194fe │ │ │ │ - movq -0x2(%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x2(%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0xec(%rsp) │ │ │ │ - movdqu %xmm1,0x10c(%rsp) │ │ │ │ - jmp 2195d8 │ │ │ │ - movq -0x4(%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqu %xmm0,0xe8(%rsp) │ │ │ │ - movdqu %xmm1,0x108(%rsp) │ │ │ │ - movd %xmm6,0xf8(%rsp) │ │ │ │ - movd %xmm6,0x118(%rsp) │ │ │ │ - jmp 2195d8 │ │ │ │ - test $0x2,%r10b │ │ │ │ - je 21957b │ │ │ │ - movq (%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movq (%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movd %xmm6,0xec(%rsp) │ │ │ │ - movd %xmm6,0x10c(%rsp) │ │ │ │ - jmp 2195d8 │ │ │ │ - movd (%r8),%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - movd (%r8,%rsi,1),%xmm1 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,0xf0(%rsp) │ │ │ │ - movdqa %xmm1,0x110(%rsp) │ │ │ │ - movd %xmm6,0xf8(%rsp) │ │ │ │ - movd %xmm6,0x118(%rsp) │ │ │ │ - movd %xmm6,0xec(%rsp) │ │ │ │ - movd %xmm6,0x10c(%rsp) │ │ │ │ - jmp 2195d8 │ │ │ │ - movdqu %xmm6,0xec(%rsp) │ │ │ │ - movdqu %xmm6,0x10c(%rsp) │ │ │ │ - movdqa 0xbbcbf(%rip),%xmm13 │ │ │ │ - movdqa 0xbbcc6(%rip),%xmm15 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - mov 0x140(%rsp),%eax │ │ │ │ - mov 0x150(%rsp),%r8d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 219ad4 │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - bsr %r9d,%ecx │ │ │ │ - test %eax,%eax │ │ │ │ - je 219980 │ │ │ │ - movd 0x140(%rsp),%xmm10 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - and $0x1,%r9d │ │ │ │ - sub %r8d,%ecx │ │ │ │ - sub %r8d,%eax │ │ │ │ - xor %r8d,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - neg %ecx │ │ │ │ - cmovs %r8d,%ecx │ │ │ │ - neg %eax │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - pshuflw $0x0,%xmm10,%xmm10 │ │ │ │ - punpcklqdq %xmm10,%xmm10 │ │ │ │ - lea 0xbbcae(%rip),%r8 │ │ │ │ - movq (%r8,%rcx,8),%xmm11 │ │ │ │ - punpcklqdq %xmm11,%xmm11 │ │ │ │ - movq (%r8,%rax,8),%xmm12 │ │ │ │ - punpcklqdq %xmm12,%xmm12 │ │ │ │ - mov %rcx,(%rsp) │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - mov 0x148(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%rax │ │ │ │ - lea 0x40(%r8,%r9,8),%r9 │ │ │ │ - mov $0x2,%edx │ │ │ │ - lea (%r8,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%rax),%xmm4 │ │ │ │ - movhps 0x20(%rax),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm8 │ │ │ │ - movq (%r9,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movq 0x60(%r8,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%r11 │ │ │ │ - movq (%rax,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%rax,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%rax,%r11,2),%xmm6 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm5,%xmm3 │ │ │ │ - pminsw %xmm5,%xmm8 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm3 │ │ │ │ - pcmpeqw %xmm6,%xmm3 │ │ │ │ - pminsw %xmm6,%xmm8 │ │ │ │ - pandn %xmm6,%xmm3 │ │ │ │ - pmaxsw %xmm3,%xmm7 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm12,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw 0x10(%rsp),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 2196b6 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - paddw %xmm15,%xmm0 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - pminsw %xmm7,%xmm4 │ │ │ │ - pmaxsw %xmm8,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%rax │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 21969b │ │ │ │ - add $0x138,%rsp │ │ │ │ - ret │ │ │ │ - lea 0xbb989(%rip),%rax │ │ │ │ - and $0x1,%r9d │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %ecx,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - add %r9d,%r9d │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movq (%rax,%r8,8),%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm7 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - mov 0x148(%rsp),%ecx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - lea 0x40(%rax,%r9,8),%r9 │ │ │ │ - mov $0x2,%edx │ │ │ │ - lea (%rax,%rcx,2),%rcx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movhps 0x20(%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movq (%r9,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x70(%r10,%rcx,1),%r11 │ │ │ │ - movq (%r8,%r11,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%r11,2),%xmm5 │ │ │ │ - neg %r11 │ │ │ │ - movq (%r8,%r11,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%r11,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 2199e0 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - paddw %xmm15,%xmm0 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 2199cc │ │ │ │ - add $0x138,%rsp │ │ │ │ - ret │ │ │ │ - movd 0x140(%rsp),%xmm1 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - mov 0x148(%rsp),%ecx │ │ │ │ - xor %edx,%edx │ │ │ │ - sub %eax,%r8d │ │ │ │ - cmovs %edx,%r8d │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - lea 0xbb80b(%rip),%r9 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - movq (%r9,%r8,8),%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm7 │ │ │ │ - lea (%r9,%rcx,2),%rcx │ │ │ │ - lea 0x70(%rsp),%r8 │ │ │ │ - mov $0x2,%edx │ │ │ │ - mov $0x1,%r10d │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movhps 0x20(%r8),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movq 0x60(%r9,%r10,8),%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm2 │ │ │ │ - movsbq 0x74(%r10,%rcx,1),%rax │ │ │ │ - movq (%r8,%rax,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movq (%r8,%rax,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - movsbq 0x7c(%r10,%rcx,1),%rax │ │ │ │ - movq (%r8,%rax,2),%xmm5 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - movq (%r8,%rax,2),%xmm6 │ │ │ │ - movhps 0x20(%r8,%rax,2),%xmm6 │ │ │ │ - psubw %xmm4,%xmm5 │ │ │ │ - psubw %xmm4,%xmm6 │ │ │ │ - packsswb %xmm6,%xmm5 │ │ │ │ - movlhps %xmm5,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pcmpgtb %xmm6,%xmm5 │ │ │ │ - paddb %xmm5,%xmm6 │ │ │ │ - pxor %xmm5,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - paddb %xmm5,%xmm3 │ │ │ │ - pxor %xmm5,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - psrlw (%rsp),%xmm9 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psubusb %xmm9,%xmm5 │ │ │ │ - pminub %xmm6,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - psllw $0x8,%xmm5 │ │ │ │ - psllw $0x8,%xmm3 │ │ │ │ - pmullw %xmm6,%xmm9 │ │ │ │ - pmulhw %xmm3,%xmm5 │ │ │ │ - paddw %xmm9,%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - dec %r10d │ │ │ │ - jge 219b35 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pcmpgtw %xmm0,%xmm6 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - paddw %xmm15,%xmm0 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - add $0x40,%r8 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - dec %edx │ │ │ │ - jg 219b21 │ │ │ │ - add $0x138,%rsp │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - mov %rsp,%rbp │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xa0,%rsp │ │ │ │ - mov 0x30(%rbp),%r10d │ │ │ │ - lea 0xbb6b5(%rip),%r11 │ │ │ │ - vmovdqu (%rdi),%xmm0 │ │ │ │ - vmovdqu (%rdi,%rsi,1),%xmm1 │ │ │ │ - lea (%rsi,%rsi,2),%rbx │ │ │ │ - vmovdqu (%rdi,%rsi,2),%xmm2 │ │ │ │ - vmovdqu (%rdi,%rbx,1),%xmm3 │ │ │ │ - vpbroadcastd 0x4c(%r11),%ymm7 │ │ │ │ - vmovdqa %xmm0,0x40(%rsp) │ │ │ │ - vmovdqa %xmm1,0x50(%rsp) │ │ │ │ - vmovdqa %xmm2,0x60(%rsp) │ │ │ │ - vmovdqa %xmm3,0x70(%rsp) │ │ │ │ - test $0x4,%r10b │ │ │ │ - je 219d5a │ │ │ │ - vmovdqu (%rcx),%xmm0 │ │ │ │ - vmovdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ - vmovdqa %xmm0,0x20(%rsp) │ │ │ │ - vmovdqa %xmm1,0x30(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 219d60 │ │ │ │ - vmovd -0x4(%rcx),%xmm0 │ │ │ │ - vmovd -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ - vmovd %xmm0,0x1c(%rsp) │ │ │ │ - vmovd %xmm1,0x2c(%rsp) │ │ │ │ - jmp 219d6c │ │ │ │ - vmovdqa %ymm7,0x20(%rsp) │ │ │ │ - vmovd %xmm7,0x1c(%rsp) │ │ │ │ - vmovd %xmm7,0x2c(%rsp) │ │ │ │ - test $0x8,%r10b │ │ │ │ - je 219db3 │ │ │ │ - vmovdqu (%r8),%xmm0 │ │ │ │ - vmovdqu (%r8,%rsi,1),%xmm1 │ │ │ │ - vmovdqa %xmm0,0x80(%rsp) │ │ │ │ - vmovdqa %xmm1,0x90(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 219dbc │ │ │ │ - vmovd -0x4(%r8),%xmm0 │ │ │ │ - vmovd -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ - vmovd %xmm0,0x7c(%rsp) │ │ │ │ - vmovd %xmm1,0x8c(%rsp) │ │ │ │ - jmp 219dcb │ │ │ │ - vmovdqa %ymm7,0x80(%rsp) │ │ │ │ - vmovd %xmm7,0x7c(%rsp) │ │ │ │ - vmovd %xmm7,0x8c(%rsp) │ │ │ │ - test $0x1,%r10b │ │ │ │ - je 219dfe │ │ │ │ - vmovd (%rdx),%xmm0 │ │ │ │ - vmovd 0x4(%rdx),%xmm1 │ │ │ │ - vmovd 0x8(%rdx),%xmm2 │ │ │ │ - vmovd 0xc(%rdx),%xmm3 │ │ │ │ - vmovd %xmm0,0x3c(%rsp) │ │ │ │ - vmovd %xmm1,0x4c(%rsp) │ │ │ │ - vmovd %xmm2,0x5c(%rsp) │ │ │ │ - vmovd %xmm3,0x6c(%rsp) │ │ │ │ - jmp 219e16 │ │ │ │ - vmovd %xmm7,0x3c(%rsp) │ │ │ │ - vmovd %xmm7,0x4c(%rsp) │ │ │ │ - vmovd %xmm7,0x5c(%rsp) │ │ │ │ - vmovd %xmm7,0x6c(%rsp) │ │ │ │ - test $0x2,%r10b │ │ │ │ - jne 219e52 │ │ │ │ - vmovd %xmm7,0x28(%rsp) │ │ │ │ - vmovd %xmm7,0x38(%rsp) │ │ │ │ - vmovd %xmm7,0x48(%rsp) │ │ │ │ - vmovd %xmm7,0x58(%rsp) │ │ │ │ - vmovd %xmm7,0x68(%rsp) │ │ │ │ - vmovd %xmm7,0x78(%rsp) │ │ │ │ - vmovd %xmm7,0x88(%rsp) │ │ │ │ - vmovd %xmm7,0x98(%rsp) │ │ │ │ - mov 0x18(%rbp),%eax │ │ │ │ - mov 0x20(%rbp),%ecx │ │ │ │ - vpbroadcastd 0x48(%r11),%ymm8 │ │ │ │ - lea (%r11,%rcx,2),%rcx │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 219ef6 │ │ │ │ - vmovd %r9d,%xmm6 │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - lzcnt %r9d,%r8d │ │ │ │ - rorx $0x2,%r9d,%r10d │ │ │ │ - cmpl $0xfff,0x38(%rbp) │ │ │ │ - cmove %r10d,%r9d │ │ │ │ - mov 0x28(%rbp),%r10d │ │ │ │ - and $0x4,%r9d │ │ │ │ - sub $0x1f,%r10d │ │ │ │ - vpbroadcastd 0x30(%r11,%r9,1),%ymm9 │ │ │ │ - vpbroadcastd 0x38(%r11,%r9,1),%ymm10 │ │ │ │ - test %eax,%eax │ │ │ │ - je 219ed8 │ │ │ │ - vmovd %eax,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm13 │ │ │ │ - lzcnt %eax,%eax │ │ │ │ - xor %r9d,%r9d │ │ │ │ - add %r10d,%r8d │ │ │ │ - cmovs %r9d,%r8d │ │ │ │ - add %r10d,%eax │ │ │ │ - lea 0x40(%rsp),%r10 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ - call 21a200 │ │ │ │ - jmp 219eed │ │ │ │ - add %r10d,%r8d │ │ │ │ - cmovs %eax,%r8d │ │ │ │ - lea 0x40(%rsp),%r10 │ │ │ │ - mov %r8,(%rsp) │ │ │ │ - call 219f20 │ │ │ │ - mov %rbp,%rsp │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - mov 0x28(%rbp),%r10d │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - tzcnt %eax,%eax │ │ │ │ - sub %eax,%r10d │ │ │ │ - mov %r10,0x10(%rsp) │ │ │ │ - lea 0x40(%rsp),%r10 │ │ │ │ - call 21a030 │ │ │ │ - jmp 219eed │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movsbq 0x4(%rcx),%r8 │ │ │ │ - vmovdqa (%r10),%ymm1 │ │ │ │ - vpunpcklqdq 0x20(%r10),%ymm1,%ymm1 │ │ │ │ - vmovdqu (%r10,%r8,1),%ymm2 │ │ │ │ - vpunpcklqdq 0x20(%r10,%r8,1),%ymm2,%ymm2 │ │ │ │ - neg %r8 │ │ │ │ - vmovdqu (%r10,%r8,1),%ymm3 │ │ │ │ - vpunpcklqdq 0x20(%r10,%r8,1),%ymm3,%ymm3 │ │ │ │ - movsbq 0x5(%rcx),%r8 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpabsw %ymm2,%ymm4 │ │ │ │ - vpsrlw 0x8(%rsp),%ymm4,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm0 │ │ │ │ - vpabsw %ymm3,%ymm5 │ │ │ │ - vpminsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsrlw 0x8(%rsp),%ymm5,%ymm4 │ │ │ │ - vpsignw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm2 │ │ │ │ - vpminsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%r10,%r8,1),%ymm4 │ │ │ │ - vpunpcklqdq 0x20(%r10,%r8,1),%ymm4,%ymm4 │ │ │ │ - neg %r8 │ │ │ │ - vmovdqu (%r10,%r8,1),%ymm5 │ │ │ │ - vpunpcklqdq 0x20(%r10,%r8,1),%ymm5,%ymm5 │ │ │ │ - vpsubw %ymm1,%ymm4,%ymm4 │ │ │ │ - vpsubw %ymm1,%ymm5,%ymm5 │ │ │ │ - vpsignw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm4,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsrlw 0x8(%rsp),%ymm3,%ymm2 │ │ │ │ - vpsubusw %ymm2,%ymm6,%ymm7 │ │ │ │ - vpabsw %ymm5,%ymm2 │ │ │ │ - vpminsw %ymm3,%ymm7,%ymm7 │ │ │ │ - vpsrlw 0x8(%rsp),%ymm2,%ymm3 │ │ │ │ - vpsignw %ymm4,%ymm7,%ymm7 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm4 │ │ │ │ - vpminsw %ymm2,%ymm4,%ymm4 │ │ │ │ - vpsignw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm7,%ymm7 │ │ │ │ - vpmullw %ymm0,%ymm9,%ymm0 │ │ │ │ - vpmullw %ymm7,%ymm10,%ymm7 │ │ │ │ - vpaddw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpsraw $0xf,%ymm0,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm8,%ymm0 │ │ │ │ - add $0x40,%r10 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rbx,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + mov %rsp,%rbp │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0xa0,%rsp │ │ │ │ + mov 0x30(%rbp),%r10d │ │ │ │ + lea 0xc7b55(%rip),%r11 │ │ │ │ + vmovdqu (%rdi),%xmm0 │ │ │ │ + vmovdqu (%rdi,%rsi,1),%xmm1 │ │ │ │ + lea (%rsi,%rsi,2),%rbx │ │ │ │ + vmovdqu (%rdi,%rsi,2),%xmm2 │ │ │ │ + vmovdqu (%rdi,%rbx,1),%xmm3 │ │ │ │ + vpbroadcastd 0x4c(%r11),%ymm7 │ │ │ │ + vmovdqa %xmm0,0x40(%rsp) │ │ │ │ + vmovdqa %xmm1,0x50(%rsp) │ │ │ │ + vmovdqa %xmm2,0x60(%rsp) │ │ │ │ + vmovdqa %xmm3,0x70(%rsp) │ │ │ │ + test $0x4,%r10b │ │ │ │ + je 20c94a │ │ │ │ + vmovdqu (%rcx),%xmm0 │ │ │ │ + vmovdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ + vmovdqa %xmm0,0x20(%rsp) │ │ │ │ + vmovdqa %xmm1,0x30(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20c950 │ │ │ │ + vmovd -0x4(%rcx),%xmm0 │ │ │ │ + vmovd -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ + vmovd %xmm0,0x1c(%rsp) │ │ │ │ + vmovd %xmm1,0x2c(%rsp) │ │ │ │ + jmp 20c95c │ │ │ │ + vmovdqa %ymm7,0x20(%rsp) │ │ │ │ + vmovd %xmm7,0x1c(%rsp) │ │ │ │ + vmovd %xmm7,0x2c(%rsp) │ │ │ │ + test $0x8,%r10b │ │ │ │ + je 20c9a3 │ │ │ │ + vmovdqu (%r8),%xmm0 │ │ │ │ + vmovdqu (%r8,%rsi,1),%xmm1 │ │ │ │ + vmovdqa %xmm0,0x80(%rsp) │ │ │ │ + vmovdqa %xmm1,0x90(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20c9ac │ │ │ │ + vmovd -0x4(%r8),%xmm0 │ │ │ │ + vmovd -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ + vmovd %xmm0,0x7c(%rsp) │ │ │ │ + vmovd %xmm1,0x8c(%rsp) │ │ │ │ + jmp 20c9bb │ │ │ │ + vmovdqa %ymm7,0x80(%rsp) │ │ │ │ + vmovd %xmm7,0x7c(%rsp) │ │ │ │ + vmovd %xmm7,0x8c(%rsp) │ │ │ │ + test $0x1,%r10b │ │ │ │ + je 20c9ee │ │ │ │ + vmovd (%rdx),%xmm0 │ │ │ │ + vmovd 0x4(%rdx),%xmm1 │ │ │ │ + vmovd 0x8(%rdx),%xmm2 │ │ │ │ + vmovd 0xc(%rdx),%xmm3 │ │ │ │ + vmovd %xmm0,0x3c(%rsp) │ │ │ │ + vmovd %xmm1,0x4c(%rsp) │ │ │ │ + vmovd %xmm2,0x5c(%rsp) │ │ │ │ + vmovd %xmm3,0x6c(%rsp) │ │ │ │ + jmp 20ca06 │ │ │ │ + vmovd %xmm7,0x3c(%rsp) │ │ │ │ + vmovd %xmm7,0x4c(%rsp) │ │ │ │ + vmovd %xmm7,0x5c(%rsp) │ │ │ │ + vmovd %xmm7,0x6c(%rsp) │ │ │ │ + test $0x2,%r10b │ │ │ │ + jne 20ca42 │ │ │ │ + vmovd %xmm7,0x28(%rsp) │ │ │ │ + vmovd %xmm7,0x38(%rsp) │ │ │ │ + vmovd %xmm7,0x48(%rsp) │ │ │ │ + vmovd %xmm7,0x58(%rsp) │ │ │ │ + vmovd %xmm7,0x68(%rsp) │ │ │ │ + vmovd %xmm7,0x78(%rsp) │ │ │ │ + vmovd %xmm7,0x88(%rsp) │ │ │ │ + vmovd %xmm7,0x98(%rsp) │ │ │ │ + mov 0x18(%rbp),%eax │ │ │ │ + mov 0x20(%rbp),%ecx │ │ │ │ + vpbroadcastd 0x48(%r11),%ymm8 │ │ │ │ + lea (%r11,%rcx,2),%rcx │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 20cae6 │ │ │ │ + vmovd %r9d,%xmm6 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + lzcnt %r9d,%r8d │ │ │ │ + rorx $0x2,%r9d,%r10d │ │ │ │ + cmpl $0xfff,0x38(%rbp) │ │ │ │ + cmove %r10d,%r9d │ │ │ │ + mov 0x28(%rbp),%r10d │ │ │ │ + and $0x4,%r9d │ │ │ │ + sub $0x1f,%r10d │ │ │ │ + vpbroadcastd 0x30(%r11,%r9,1),%ymm9 │ │ │ │ + vpbroadcastd 0x38(%r11,%r9,1),%ymm10 │ │ │ │ + test %eax,%eax │ │ │ │ + je 20cac8 │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm13 │ │ │ │ + lzcnt %eax,%eax │ │ │ │ + xor %r9d,%r9d │ │ │ │ + add %r10d,%r8d │ │ │ │ + cmovs %r9d,%r8d │ │ │ │ + add %r10d,%eax │ │ │ │ + lea 0x40(%rsp),%r10 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ + call 20cdf0 │ │ │ │ + jmp 20cadd │ │ │ │ + add %r10d,%r8d │ │ │ │ + cmovs %eax,%r8d │ │ │ │ + lea 0x40(%rsp),%r10 │ │ │ │ + mov %r8,(%rsp) │ │ │ │ + call 20cb10 │ │ │ │ + mov %rbp,%rsp │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + mov 0x28(%rbp),%r10d │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + tzcnt %eax,%eax │ │ │ │ + sub %eax,%r10d │ │ │ │ + mov %r10,0x10(%rsp) │ │ │ │ + lea 0x40(%rsp),%r10 │ │ │ │ + call 20cc20 │ │ │ │ + jmp 20cadd │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movsbq 0x4(%rcx),%r8 │ │ │ │ + vmovdqa (%r10),%ymm1 │ │ │ │ + vpunpcklqdq 0x20(%r10),%ymm1,%ymm1 │ │ │ │ + vmovdqu (%r10,%r8,1),%ymm2 │ │ │ │ + vpunpcklqdq 0x20(%r10,%r8,1),%ymm2,%ymm2 │ │ │ │ + neg %r8 │ │ │ │ + vmovdqu (%r10,%r8,1),%ymm3 │ │ │ │ + vpunpcklqdq 0x20(%r10,%r8,1),%ymm3,%ymm3 │ │ │ │ + movsbq 0x5(%rcx),%r8 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpabsw %ymm2,%ymm4 │ │ │ │ + vpsrlw 0x8(%rsp),%ymm4,%ymm5 │ │ │ │ + vpsubusw %ymm5,%ymm6,%ymm0 │ │ │ │ + vpabsw %ymm3,%ymm5 │ │ │ │ + vpminsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsrlw 0x8(%rsp),%ymm5,%ymm4 │ │ │ │ + vpsignw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsubusw %ymm4,%ymm6,%ymm2 │ │ │ │ + vpminsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%r10,%r8,1),%ymm4 │ │ │ │ + vpunpcklqdq 0x20(%r10,%r8,1),%ymm4,%ymm4 │ │ │ │ + neg %r8 │ │ │ │ + vmovdqu (%r10,%r8,1),%ymm5 │ │ │ │ + vpunpcklqdq 0x20(%r10,%r8,1),%ymm5,%ymm5 │ │ │ │ + vpsubw %ymm1,%ymm4,%ymm4 │ │ │ │ + vpsubw %ymm1,%ymm5,%ymm5 │ │ │ │ + vpsignw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm4,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsrlw 0x8(%rsp),%ymm3,%ymm2 │ │ │ │ + vpsubusw %ymm2,%ymm6,%ymm7 │ │ │ │ + vpabsw %ymm5,%ymm2 │ │ │ │ + vpminsw %ymm3,%ymm7,%ymm7 │ │ │ │ + vpsrlw 0x8(%rsp),%ymm2,%ymm3 │ │ │ │ + vpsignw %ymm4,%ymm7,%ymm7 │ │ │ │ + vpsubusw %ymm3,%ymm6,%ymm4 │ │ │ │ + vpminsw %ymm2,%ymm4,%ymm4 │ │ │ │ + vpsignw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm7,%ymm7 │ │ │ │ + vpmullw %ymm0,%ymm9,%ymm0 │ │ │ │ + vpmullw %ymm7,%ymm10,%ymm7 │ │ │ │ + vpaddw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpsraw $0xf,%ymm0,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm0,%ymm8,%ymm0 │ │ │ │ + add $0x40,%r10 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rbx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ movsbq 0x8(%rcx),%r8 │ │ │ │ vmovdqa (%r10),%ymm1 │ │ │ │ vpunpcklqdq 0x20(%r10),%ymm1,%ymm1 │ │ │ │ @@ -458796,58 +448988,58 @@ │ │ │ │ vmovdqu (%rdi,%rsi,2),%xmm2 │ │ │ │ vmovdqu (%rdi,%rbx,1),%xmm3 │ │ │ │ lea (%rdi,%rsi,4),%rax │ │ │ │ vmovdqu (%rax),%xmm4 │ │ │ │ vmovdqu (%rax,%rsi,1),%xmm5 │ │ │ │ vmovdqu (%rax,%rsi,2),%xmm6 │ │ │ │ vmovdqu (%rax,%rbx,1),%xmm7 │ │ │ │ - lea 0xbae47(%rip),%r11 │ │ │ │ + lea 0xc72e7(%rip),%r11 │ │ │ │ vmovdqa %xmm0,0x40(%rsp) │ │ │ │ vmovdqa %xmm1,0x50(%rsp) │ │ │ │ vmovdqa %xmm2,0x60(%rsp) │ │ │ │ vmovdqa %xmm3,0x70(%rsp) │ │ │ │ vmovdqa %xmm4,0x80(%rsp) │ │ │ │ vmovdqa %xmm5,0x90(%rsp) │ │ │ │ vmovdqa %xmm6,0xa0(%rsp) │ │ │ │ vmovdqa %xmm7,0xb0(%rsp) │ │ │ │ vpbroadcastd 0x4c(%r11),%ymm7 │ │ │ │ test $0x4,%r10b │ │ │ │ - je 21a5d5 │ │ │ │ + je 20d1c5 │ │ │ │ vmovdqu (%rcx),%xmm0 │ │ │ │ vmovdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ vmovdqa %xmm0,0x20(%rsp) │ │ │ │ vmovdqa %xmm1,0x30(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21a5db │ │ │ │ + je 20d1cb │ │ │ │ vmovd -0x4(%rcx),%xmm0 │ │ │ │ vmovd -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ vmovd %xmm0,0x1c(%rsp) │ │ │ │ vmovd %xmm1,0x2c(%rsp) │ │ │ │ - jmp 21a5e7 │ │ │ │ + jmp 20d1d7 │ │ │ │ vmovdqa %ymm7,0x20(%rsp) │ │ │ │ vmovd %xmm7,0x1c(%rsp) │ │ │ │ vmovd %xmm7,0x2c(%rsp) │ │ │ │ test $0x8,%r10b │ │ │ │ - je 21a631 │ │ │ │ + je 20d221 │ │ │ │ vmovdqu (%r8),%xmm0 │ │ │ │ vmovdqu (%r8,%rsi,1),%xmm1 │ │ │ │ vmovdqa %xmm0,0xc0(%rsp) │ │ │ │ vmovdqa %xmm1,0xd0(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21a63a │ │ │ │ + je 20d22a │ │ │ │ vmovd -0x4(%r8),%xmm0 │ │ │ │ vmovd -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ vmovd %xmm0,0xbc(%rsp) │ │ │ │ vmovd %xmm1,0xcc(%rsp) │ │ │ │ - jmp 21a64c │ │ │ │ + jmp 20d23c │ │ │ │ vmovdqa %ymm7,0xc0(%rsp) │ │ │ │ vmovd %xmm7,0xbc(%rsp) │ │ │ │ vmovd %xmm7,0xcc(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21a6b4 │ │ │ │ + je 20d2a4 │ │ │ │ vmovd (%rdx),%xmm0 │ │ │ │ vmovd 0x4(%rdx),%xmm1 │ │ │ │ vmovd 0x8(%rdx),%xmm2 │ │ │ │ vmovd 0xc(%rdx),%xmm3 │ │ │ │ vmovd %xmm0,0x3c(%rsp) │ │ │ │ vmovd %xmm1,0x4c(%rsp) │ │ │ │ vmovd %xmm2,0x5c(%rsp) │ │ │ │ @@ -458856,25 +449048,25 @@ │ │ │ │ vmovd 0x14(%rdx),%xmm1 │ │ │ │ vmovd 0x18(%rdx),%xmm2 │ │ │ │ vmovd 0x1c(%rdx),%xmm3 │ │ │ │ vmovd %xmm0,0x7c(%rsp) │ │ │ │ vmovd %xmm1,0x8c(%rsp) │ │ │ │ vmovd %xmm2,0x9c(%rsp) │ │ │ │ vmovd %xmm3,0xac(%rsp) │ │ │ │ - jmp 21a6ed │ │ │ │ + jmp 20d2dd │ │ │ │ vmovd %xmm7,0x3c(%rsp) │ │ │ │ vmovd %xmm7,0x4c(%rsp) │ │ │ │ vmovd %xmm7,0x5c(%rsp) │ │ │ │ vmovd %xmm7,0x6c(%rsp) │ │ │ │ vmovd %xmm7,0x7c(%rsp) │ │ │ │ vmovd %xmm7,0x8c(%rsp) │ │ │ │ vmovd %xmm7,0x9c(%rsp) │ │ │ │ vmovd %xmm7,0xac(%rsp) │ │ │ │ test $0x2,%r10b │ │ │ │ - jne 21a74d │ │ │ │ + jne 20d33d │ │ │ │ vmovd %xmm7,0x28(%rsp) │ │ │ │ vmovd %xmm7,0x38(%rsp) │ │ │ │ vmovd %xmm7,0x48(%rsp) │ │ │ │ vmovd %xmm7,0x58(%rsp) │ │ │ │ vmovd %xmm7,0x68(%rsp) │ │ │ │ vmovd %xmm7,0x78(%rsp) │ │ │ │ vmovd %xmm7,0x88(%rsp) │ │ │ │ @@ -458884,62 +449076,62 @@ │ │ │ │ vmovd %xmm7,0xc8(%rsp) │ │ │ │ vmovd %xmm7,0xd8(%rsp) │ │ │ │ mov 0x18(%rbp),%eax │ │ │ │ mov 0x20(%rbp),%ecx │ │ │ │ vpbroadcastd 0x48(%r11),%ymm8 │ │ │ │ lea (%r11,%rcx,2),%rcx │ │ │ │ test %r9d,%r9d │ │ │ │ - je 21a7fb │ │ │ │ + je 20d3eb │ │ │ │ vmovd %r9d,%xmm6 │ │ │ │ vpbroadcastw %xmm6,%ymm6 │ │ │ │ lzcnt %r9d,%r8d │ │ │ │ rorx $0x2,%r9d,%r10d │ │ │ │ cmpl $0xfff,0x38(%rbp) │ │ │ │ cmove %r10d,%r9d │ │ │ │ mov 0x28(%rbp),%r10d │ │ │ │ and $0x4,%r9d │ │ │ │ sub $0x1f,%r10d │ │ │ │ vpbroadcastd 0x30(%r11,%r9,1),%ymm9 │ │ │ │ vpbroadcastd 0x38(%r11,%r9,1),%ymm10 │ │ │ │ test %eax,%eax │ │ │ │ - je 21a7d8 │ │ │ │ + je 20d3c8 │ │ │ │ vmovd %eax,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm13 │ │ │ │ lzcnt %eax,%eax │ │ │ │ xor %r9d,%r9d │ │ │ │ add %r10d,%r8d │ │ │ │ cmovs %r9d,%r8d │ │ │ │ add %r10d,%eax │ │ │ │ lea 0x40(%rsp),%r10 │ │ │ │ mov %r8,(%rsp) │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ - call 21a200 │ │ │ │ - call 21a200 │ │ │ │ - jmp 21a7f2 │ │ │ │ + call 20cdf0 │ │ │ │ + call 20cdf0 │ │ │ │ + jmp 20d3e2 │ │ │ │ add %r10d,%r8d │ │ │ │ cmovs %eax,%r8d │ │ │ │ lea 0x40(%rsp),%r10 │ │ │ │ mov %r8,(%rsp) │ │ │ │ - call 219f20 │ │ │ │ - call 219f20 │ │ │ │ + call 20cb10 │ │ │ │ + call 20cb10 │ │ │ │ mov %rbp,%rsp │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ mov 0x28(%rbp),%r10d │ │ │ │ vmovd %eax,%xmm6 │ │ │ │ vpbroadcastw %xmm6,%ymm6 │ │ │ │ tzcnt %eax,%eax │ │ │ │ sub %eax,%r10d │ │ │ │ mov %r10,0x10(%rsp) │ │ │ │ lea 0x40(%rsp),%r10 │ │ │ │ - call 21a030 │ │ │ │ - call 21a030 │ │ │ │ - jmp 21a7f2 │ │ │ │ + call 20cc20 │ │ │ │ + call 20cc20 │ │ │ │ + jmp 20d3e2 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ push %rbx │ │ │ │ mov %rsp,%rbx │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x1a0,%rsp │ │ │ │ mov 0x28(%rbx),%r10d │ │ │ │ @@ -458950,60 +449142,60 @@ │ │ │ │ vmovdqu (%rax,%rsi,1),%ymm3 │ │ │ │ lea (%rax,%rsi,2),%rax │ │ │ │ vmovdqu (%rax),%ymm4 │ │ │ │ vmovdqu (%rax,%rsi,1),%ymm5 │ │ │ │ lea (%rax,%rsi,2),%rax │ │ │ │ vmovdqu (%rax),%ymm6 │ │ │ │ vmovdqu (%rax,%rsi,1),%ymm7 │ │ │ │ - lea 0xbab3e(%rip),%r11 │ │ │ │ + lea 0xc6fde(%rip),%r11 │ │ │ │ vmovdqa %ymm0,0x60(%rsp) │ │ │ │ vmovdqa %ymm1,0x80(%rsp) │ │ │ │ vmovdqa %ymm2,0xa0(%rsp) │ │ │ │ vmovdqa %ymm3,0xc0(%rsp) │ │ │ │ vmovdqa %ymm4,0xe0(%rsp) │ │ │ │ vmovdqa %ymm5,0x100(%rsp) │ │ │ │ vmovdqa %ymm6,0x120(%rsp) │ │ │ │ vmovdqa %ymm7,0x140(%rsp) │ │ │ │ vpbroadcastd 0x34(%r11),%ymm7 │ │ │ │ test $0x4,%r10b │ │ │ │ - je 21a8ff │ │ │ │ + je 20d4ef │ │ │ │ vmovdqu (%rcx),%ymm0 │ │ │ │ vmovdqu (%rcx,%rsi,1),%ymm1 │ │ │ │ vmovdqa %ymm0,0x20(%rsp) │ │ │ │ vmovdqa %ymm1,0x40(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21a90b │ │ │ │ + je 20d4fb │ │ │ │ vmovd -0x4(%rcx),%xmm0 │ │ │ │ vmovd -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ vmovd %xmm0,0x1c(%rsp) │ │ │ │ vmovd %xmm1,0x3c(%rsp) │ │ │ │ - jmp 21a917 │ │ │ │ + jmp 20d507 │ │ │ │ vmovdqa %ymm7,0x20(%rsp) │ │ │ │ vmovdqa %ymm7,0x40(%rsp) │ │ │ │ vmovd %xmm7,0x1c(%rsp) │ │ │ │ vmovd %xmm7,0x3c(%rsp) │ │ │ │ test $0x8,%r10b │ │ │ │ - je 21a961 │ │ │ │ + je 20d551 │ │ │ │ vmovdqu (%r8),%ymm0 │ │ │ │ vmovdqu (%r8,%rsi,1),%ymm1 │ │ │ │ vmovdqa %ymm0,0x160(%rsp) │ │ │ │ vmovdqa %ymm1,0x180(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21a973 │ │ │ │ + je 20d563 │ │ │ │ vmovd -0x4(%r8),%xmm0 │ │ │ │ vmovd -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ vmovd %xmm0,0x15c(%rsp) │ │ │ │ vmovd %xmm1,0x17c(%rsp) │ │ │ │ - jmp 21a985 │ │ │ │ + jmp 20d575 │ │ │ │ vmovdqa %ymm7,0x160(%rsp) │ │ │ │ vmovdqa %ymm7,0x180(%rsp) │ │ │ │ vmovd %xmm7,0x15c(%rsp) │ │ │ │ vmovd %xmm7,0x17c(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21a9f6 │ │ │ │ + je 20d5e6 │ │ │ │ vmovd (%rdx),%xmm0 │ │ │ │ vmovd 0x4(%rdx),%xmm1 │ │ │ │ vmovd 0x8(%rdx),%xmm2 │ │ │ │ vmovd 0xc(%rdx),%xmm3 │ │ │ │ vmovd %xmm0,0x5c(%rsp) │ │ │ │ vmovd %xmm1,0x7c(%rsp) │ │ │ │ vmovd %xmm2,0x9c(%rsp) │ │ │ │ @@ -459012,25 +449204,25 @@ │ │ │ │ vmovd 0x14(%rdx),%xmm1 │ │ │ │ vmovd 0x18(%rdx),%xmm2 │ │ │ │ vmovd 0x1c(%rdx),%xmm3 │ │ │ │ vmovd %xmm0,0xdc(%rsp) │ │ │ │ vmovd %xmm1,0xfc(%rsp) │ │ │ │ vmovd %xmm2,0x11c(%rsp) │ │ │ │ vmovd %xmm3,0x13c(%rsp) │ │ │ │ - jmp 21aa38 │ │ │ │ + jmp 20d628 │ │ │ │ vmovd %xmm7,0x5c(%rsp) │ │ │ │ vmovd %xmm7,0x7c(%rsp) │ │ │ │ vmovd %xmm7,0x9c(%rsp) │ │ │ │ vmovd %xmm7,0xbc(%rsp) │ │ │ │ vmovd %xmm7,0xdc(%rsp) │ │ │ │ vmovd %xmm7,0xfc(%rsp) │ │ │ │ vmovd %xmm7,0x11c(%rsp) │ │ │ │ vmovd %xmm7,0x13c(%rsp) │ │ │ │ test $0x2,%r10b │ │ │ │ - jne 21aaa1 │ │ │ │ + jne 20d691 │ │ │ │ vmovd %xmm7,0x30(%rsp) │ │ │ │ vmovd %xmm7,0x50(%rsp) │ │ │ │ vmovd %xmm7,0x70(%rsp) │ │ │ │ vmovd %xmm7,0x90(%rsp) │ │ │ │ vmovd %xmm7,0xb0(%rsp) │ │ │ │ vmovd %xmm7,0xd0(%rsp) │ │ │ │ vmovd %xmm7,0xf0(%rsp) │ │ │ │ @@ -459040,67 +449232,67 @@ │ │ │ │ vmovd %xmm7,0x170(%rsp) │ │ │ │ vmovd %xmm7,0x190(%rsp) │ │ │ │ mov 0x10(%rbx),%eax │ │ │ │ mov 0x18(%rbx),%ecx │ │ │ │ vpbroadcastd 0x30(%r11),%ymm8 │ │ │ │ lea (%r11,%rcx,2),%rcx │ │ │ │ test %r9d,%r9d │ │ │ │ - je 21ab62 │ │ │ │ + je 20d752 │ │ │ │ vmovd %r9d,%xmm6 │ │ │ │ vpbroadcastw %xmm6,%ymm6 │ │ │ │ lzcnt %r9d,%r8d │ │ │ │ rorx $0x2,%r9d,%r10d │ │ │ │ cmpl $0xfff,0x30(%rbx) │ │ │ │ cmove %r10d,%r9d │ │ │ │ mov 0x20(%rbx),%r10d │ │ │ │ and $0x4,%r9d │ │ │ │ sub $0x1f,%r10d │ │ │ │ vpbroadcastd 0x18(%r11,%r9,1),%ymm9 │ │ │ │ vpbroadcastd 0x20(%r11,%r9,1),%ymm10 │ │ │ │ test %eax,%eax │ │ │ │ - je 21ab36 │ │ │ │ + je 20d726 │ │ │ │ vmovd %eax,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm13 │ │ │ │ lzcnt %eax,%eax │ │ │ │ xor %r9d,%r9d │ │ │ │ add %r10d,%r8d │ │ │ │ cmovs %r9d,%r8d │ │ │ │ add %r10d,%eax │ │ │ │ lea 0x60(%rsp),%r10 │ │ │ │ mov %r8,(%rsp) │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ - call 21ae70 │ │ │ │ - call 21ae70 │ │ │ │ - call 21ae70 │ │ │ │ - call 21ae70 │ │ │ │ - jmp 21ab5a │ │ │ │ + call 20da60 │ │ │ │ + call 20da60 │ │ │ │ + call 20da60 │ │ │ │ + call 20da60 │ │ │ │ + jmp 20d74a │ │ │ │ add %r10d,%r8d │ │ │ │ cmovs %eax,%r8d │ │ │ │ lea 0x60(%rsp),%r10 │ │ │ │ mov %r8,(%rsp) │ │ │ │ - call 21aba0 │ │ │ │ - call 21aba0 │ │ │ │ - call 21aba0 │ │ │ │ - call 21aba0 │ │ │ │ + call 20d790 │ │ │ │ + call 20d790 │ │ │ │ + call 20d790 │ │ │ │ + call 20d790 │ │ │ │ mov %rbx,%rsp │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ mov 0x20(%rbx),%r10d │ │ │ │ vmovd %eax,%xmm6 │ │ │ │ vpbroadcastw %xmm6,%ymm6 │ │ │ │ tzcnt %eax,%eax │ │ │ │ sub %eax,%r10d │ │ │ │ mov %r10,0x10(%rsp) │ │ │ │ lea 0x60(%rsp),%r10 │ │ │ │ - call 21aca0 │ │ │ │ - call 21aca0 │ │ │ │ - call 21aca0 │ │ │ │ - call 21aca0 │ │ │ │ - jmp 21ab5a │ │ │ │ + call 20d890 │ │ │ │ + call 20d890 │ │ │ │ + call 20d890 │ │ │ │ + call 20d890 │ │ │ │ + jmp 20d74a │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ movsbq 0x4(%rcx),%r8 │ │ │ │ vmovdqa (%r10),%xmm1 │ │ │ │ vinserti128 $0x1,0x20(%r10),%ymm1,%ymm1 │ │ │ │ vmovdqu (%r10,%r8,1),%xmm2 │ │ │ │ vinserti128 $0x1,0x20(%r10,%r8,1),%ymm2,%ymm2 │ │ │ │ @@ -459402,15 +449594,15 @@ │ │ │ │ vpmaxsw %ymm0,%ymm12,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xba259(%rip),%rax │ │ │ │ + lea 0xc66f9(%rip),%rax │ │ │ │ shr $0xb,%ecx │ │ │ │ vpbroadcastd (%rax,%rcx,4),%ymm4 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vmovdqa (%rdi),%xmm0 │ │ │ │ vmovdqa (%rdi,%rsi,1),%xmm1 │ │ │ │ vmovdqa (%rdi,%rsi,2),%xmm2 │ │ │ │ vmovdqa (%rdi,%rax,1),%xmm3 │ │ │ │ @@ -459423,136 +449615,136 @@ │ │ │ │ vpmulhuw %ymm4,%ymm1,%ymm1 │ │ │ │ vpmulhuw %ymm4,%ymm2,%ymm2 │ │ │ │ vpmulhuw %ymm4,%ymm3,%ymm3 │ │ │ │ jmp 1e973e │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x148,%rsp │ │ │ │ mov 0x168(%rsp),%r10d │ │ │ │ - lea 0xba23a(%rip),%r11 │ │ │ │ + lea 0xc66da(%rip),%r11 │ │ │ │ movdqu (%rdi),%xmm0 │ │ │ │ movdqu (%rdi,%rsi,1),%xmm1 │ │ │ │ lea (%rdi,%rsi,2),%rax │ │ │ │ movdqu (%rax),%xmm2 │ │ │ │ movdqu (%rax,%rsi,1),%xmm3 │ │ │ │ movddup 0x40(%r11),%xmm7 │ │ │ │ movdqa %xmm0,0x80(%rsp) │ │ │ │ movdqa %xmm1,0xa0(%rsp) │ │ │ │ movdqa %xmm2,0xc0(%rsp) │ │ │ │ movdqa %xmm3,0xe0(%rsp) │ │ │ │ test $0x4,%r10b │ │ │ │ - je 21b270 │ │ │ │ + je 20de60 │ │ │ │ movdqu (%rcx),%xmm0 │ │ │ │ movdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,0x40(%rsp) │ │ │ │ movdqa %xmm1,0x60(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21b27c │ │ │ │ + je 20de6c │ │ │ │ movd -0x4(%rcx),%xmm0 │ │ │ │ movd -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ movd %xmm0,0x3c(%rsp) │ │ │ │ movd %xmm1,0x5c(%rsp) │ │ │ │ - jmp 21b288 │ │ │ │ + jmp 20de78 │ │ │ │ movdqa %xmm7,0x40(%rsp) │ │ │ │ movdqa %xmm7,0x60(%rsp) │ │ │ │ movd %xmm7,0x3c(%rsp) │ │ │ │ movd %xmm7,0x5c(%rsp) │ │ │ │ test $0x8,%r10b │ │ │ │ - je 21b2d2 │ │ │ │ + je 20dec2 │ │ │ │ movdqu (%r8),%xmm0 │ │ │ │ movdqu (%r8,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,0x100(%rsp) │ │ │ │ movdqa %xmm1,0x120(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21b2e4 │ │ │ │ + je 20ded4 │ │ │ │ movd -0x4(%r8),%xmm0 │ │ │ │ movd -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ movd %xmm0,0xfc(%rsp) │ │ │ │ movd %xmm1,0x11c(%rsp) │ │ │ │ - jmp 21b2f6 │ │ │ │ + jmp 20dee6 │ │ │ │ movdqa %xmm7,0x100(%rsp) │ │ │ │ movdqa %xmm7,0x120(%rsp) │ │ │ │ movd %xmm7,0xfc(%rsp) │ │ │ │ movd %xmm7,0x11c(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21b332 │ │ │ │ + je 20df22 │ │ │ │ movd (%rdx),%xmm0 │ │ │ │ movd 0x4(%rdx),%xmm1 │ │ │ │ movd 0x8(%rdx),%xmm2 │ │ │ │ movd 0xc(%rdx),%xmm3 │ │ │ │ movd %xmm0,0x7c(%rsp) │ │ │ │ movd %xmm1,0x9c(%rsp) │ │ │ │ movd %xmm2,0xbc(%rsp) │ │ │ │ movd %xmm3,0xdc(%rsp) │ │ │ │ - jmp 21b353 │ │ │ │ + jmp 20df43 │ │ │ │ movd %xmm7,0x7c(%rsp) │ │ │ │ movd %xmm7,0x9c(%rsp) │ │ │ │ movd %xmm7,0xbc(%rsp) │ │ │ │ movd %xmm7,0xdc(%rsp) │ │ │ │ test $0x2,%r10b │ │ │ │ - jne 21b39b │ │ │ │ + jne 20df8b │ │ │ │ movd %xmm7,0x48(%rsp) │ │ │ │ movd %xmm7,0x68(%rsp) │ │ │ │ movd %xmm7,0x88(%rsp) │ │ │ │ movd %xmm7,0xa8(%rsp) │ │ │ │ movd %xmm7,0xc8(%rsp) │ │ │ │ movd %xmm7,0xe8(%rsp) │ │ │ │ movd %xmm7,0x108(%rsp) │ │ │ │ movd %xmm7,0x128(%rsp) │ │ │ │ movdqa 0x30(%r11),%xmm8 │ │ │ │ mov 0x150(%rsp),%eax │ │ │ │ test %r9d,%r9d │ │ │ │ - je 21b459 │ │ │ │ + je 20e049 │ │ │ │ movd %r9d,%xmm6 │ │ │ │ bsr %r9d,%r8d │ │ │ │ lea 0x0(,%r9,4),%ecx │ │ │ │ cmpl $0x3ff,0x170(%rsp) │ │ │ │ cmove %ecx,%r9d │ │ │ │ mov 0x160(%rsp),%ecx │ │ │ │ mov 0x158(%rsp),%r10d │ │ │ │ and $0x10,%r9d │ │ │ │ pshufb %xmm7,%xmm6 │ │ │ │ lea (%r11,%r10,2),%r10 │ │ │ │ lea -0x40(%r11,%r9,2),%r9 │ │ │ │ test %eax,%eax │ │ │ │ - je 21b434 │ │ │ │ + je 20e024 │ │ │ │ movdqa %xmm6,(%rsp) │ │ │ │ movd %eax,%xmm6 │ │ │ │ tzcnt %eax,%eax │ │ │ │ sub %ecx,%r8d │ │ │ │ sub %eax,%ecx │ │ │ │ pshufb %xmm7,%xmm6 │ │ │ │ xor %eax,%eax │ │ │ │ neg %r8d │ │ │ │ cmovs %eax,%r8d │ │ │ │ mov %r8,0x20(%rsp) │ │ │ │ mov %rcx,0x30(%rsp) │ │ │ │ lea 0x80(%rsp),%rcx │ │ │ │ - call 21b7b0 │ │ │ │ - call 21b7b0 │ │ │ │ - jmp 21b451 │ │ │ │ + call 20e3a0 │ │ │ │ + call 20e3a0 │ │ │ │ + jmp 20e041 │ │ │ │ sub %r8d,%ecx │ │ │ │ cmovs %eax,%ecx │ │ │ │ mov %rcx,0x20(%rsp) │ │ │ │ lea 0x80(%rsp),%rcx │ │ │ │ - call 21b4a0 │ │ │ │ - call 21b4a0 │ │ │ │ + call 20e090 │ │ │ │ + call 20e090 │ │ │ │ add $0x148,%rsp │ │ │ │ ret │ │ │ │ mov 0x160(%rsp),%ecx │ │ │ │ movd 0x150(%rsp),%xmm6 │ │ │ │ tzcnt %eax,%eax │ │ │ │ mov 0x158(%rsp),%r10d │ │ │ │ pshufb %xmm7,%xmm6 │ │ │ │ sub %eax,%ecx │ │ │ │ lea (%r11,%r10,2),%r10 │ │ │ │ mov %rcx,0x30(%rsp) │ │ │ │ lea 0x80(%rsp),%rcx │ │ │ │ - call 21b5c0 │ │ │ │ - call 21b5c0 │ │ │ │ - jmp 21b451 │ │ │ │ + call 20e1b0 │ │ │ │ + call 20e1b0 │ │ │ │ + jmp 20e041 │ │ │ │ nopl 0x0(%rax) │ │ │ │ movsbq 0x4(%r10),%r8 │ │ │ │ movq (%rdi),%xmm1 │ │ │ │ movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ movq (%rcx,%r8,1),%xmm2 │ │ │ │ movhps 0x20(%rcx,%r8,1),%xmm2 │ │ │ │ neg %r8 │ │ │ │ @@ -459919,15 +450111,15 @@ │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x1c8,%rsp │ │ │ │ mov 0x1e8(%rsp),%r10d │ │ │ │ - lea 0xb98ba(%rip),%r11 │ │ │ │ + lea 0xc5d5a(%rip),%r11 │ │ │ │ movdqu (%rdi),%xmm0 │ │ │ │ movdqu (%rdi,%rsi,1),%xmm1 │ │ │ │ lea (%rdi,%rsi,2),%rax │ │ │ │ movdqu (%rax),%xmm2 │ │ │ │ movdqu (%rax,%rsi,1),%xmm3 │ │ │ │ lea (%rax,%rsi,2),%rax │ │ │ │ movdqu (%rax),%xmm4 │ │ │ │ @@ -459941,49 +450133,49 @@ │ │ │ │ movdqa %xmm3,0xe0(%rsp) │ │ │ │ movdqa %xmm4,0x100(%rsp) │ │ │ │ movdqa %xmm5,0x120(%rsp) │ │ │ │ movdqa %xmm6,0x140(%rsp) │ │ │ │ movdqa %xmm7,0x160(%rsp) │ │ │ │ movddup 0x40(%r11),%xmm7 │ │ │ │ test $0x4,%r10b │ │ │ │ - je 21bc2e │ │ │ │ + je 20e81e │ │ │ │ movdqu (%rcx),%xmm0 │ │ │ │ movdqu (%rcx,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,0x40(%rsp) │ │ │ │ movdqa %xmm1,0x60(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21bc3a │ │ │ │ + je 20e82a │ │ │ │ movd -0x4(%rcx),%xmm0 │ │ │ │ movd -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ movd %xmm0,0x3c(%rsp) │ │ │ │ movd %xmm1,0x5c(%rsp) │ │ │ │ - jmp 21bc46 │ │ │ │ + jmp 20e836 │ │ │ │ movdqa %xmm7,0x40(%rsp) │ │ │ │ movdqa %xmm7,0x60(%rsp) │ │ │ │ movd %xmm7,0x3c(%rsp) │ │ │ │ movd %xmm7,0x5c(%rsp) │ │ │ │ test $0x8,%r10b │ │ │ │ - je 21bc90 │ │ │ │ + je 20e880 │ │ │ │ movdqu (%r8),%xmm0 │ │ │ │ movdqu (%r8,%rsi,1),%xmm1 │ │ │ │ movdqa %xmm0,0x180(%rsp) │ │ │ │ movdqa %xmm1,0x1a0(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21bca2 │ │ │ │ + je 20e892 │ │ │ │ movd -0x4(%r8),%xmm0 │ │ │ │ movd -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ movd %xmm0,0x17c(%rsp) │ │ │ │ movd %xmm1,0x19c(%rsp) │ │ │ │ - jmp 21bcb4 │ │ │ │ + jmp 20e8a4 │ │ │ │ movdqa %xmm7,0x180(%rsp) │ │ │ │ movdqa %xmm7,0x1a0(%rsp) │ │ │ │ movd %xmm7,0x17c(%rsp) │ │ │ │ movd %xmm7,0x19c(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21bd28 │ │ │ │ + je 20e918 │ │ │ │ movd (%rdx),%xmm0 │ │ │ │ movd 0x4(%rdx),%xmm1 │ │ │ │ movd 0x8(%rdx),%xmm2 │ │ │ │ movd 0xc(%rdx),%xmm3 │ │ │ │ movd %xmm0,0x7c(%rsp) │ │ │ │ movd %xmm1,0x9c(%rsp) │ │ │ │ movd %xmm2,0xbc(%rsp) │ │ │ │ @@ -459992,25 +450184,25 @@ │ │ │ │ movd 0x14(%rdx),%xmm1 │ │ │ │ movd 0x18(%rdx),%xmm2 │ │ │ │ movd 0x1c(%rdx),%xmm3 │ │ │ │ movd %xmm0,0xfc(%rsp) │ │ │ │ movd %xmm1,0x11c(%rsp) │ │ │ │ movd %xmm2,0x13c(%rsp) │ │ │ │ movd %xmm3,0x15c(%rsp) │ │ │ │ - jmp 21bd6d │ │ │ │ + jmp 20e95d │ │ │ │ movd %xmm7,0x7c(%rsp) │ │ │ │ movd %xmm7,0x9c(%rsp) │ │ │ │ movd %xmm7,0xbc(%rsp) │ │ │ │ movd %xmm7,0xdc(%rsp) │ │ │ │ movd %xmm7,0xfc(%rsp) │ │ │ │ movd %xmm7,0x11c(%rsp) │ │ │ │ movd %xmm7,0x13c(%rsp) │ │ │ │ movd %xmm7,0x15c(%rsp) │ │ │ │ test $0x2,%r10b │ │ │ │ - jne 21bdd9 │ │ │ │ + jne 20e9c9 │ │ │ │ movd %xmm7,0x48(%rsp) │ │ │ │ movd %xmm7,0x68(%rsp) │ │ │ │ movd %xmm7,0x88(%rsp) │ │ │ │ movd %xmm7,0xa8(%rsp) │ │ │ │ movd %xmm7,0xc8(%rsp) │ │ │ │ movd %xmm7,0xe8(%rsp) │ │ │ │ movd %xmm7,0x108(%rsp) │ │ │ │ @@ -460018,74 +450210,74 @@ │ │ │ │ movd %xmm7,0x148(%rsp) │ │ │ │ movd %xmm7,0x168(%rsp) │ │ │ │ movd %xmm7,0x188(%rsp) │ │ │ │ movd %xmm7,0x1a8(%rsp) │ │ │ │ movdqa 0x30(%r11),%xmm8 │ │ │ │ mov 0x1d0(%rsp),%eax │ │ │ │ test %r9d,%r9d │ │ │ │ - je 21beab │ │ │ │ + je 20ea9b │ │ │ │ movd %r9d,%xmm6 │ │ │ │ bsr %r9d,%r8d │ │ │ │ lea 0x0(,%r9,4),%ecx │ │ │ │ cmpl $0x3ff,0x1f0(%rsp) │ │ │ │ cmove %ecx,%r9d │ │ │ │ mov 0x1e0(%rsp),%ecx │ │ │ │ mov 0x1d8(%rsp),%r10d │ │ │ │ and $0x10,%r9d │ │ │ │ pshufb %xmm7,%xmm6 │ │ │ │ lea (%r11,%r10,2),%r10 │ │ │ │ lea -0x40(%r11,%r9,2),%r9 │ │ │ │ test %eax,%eax │ │ │ │ - je 21be7c │ │ │ │ + je 20ea6c │ │ │ │ movdqa %xmm6,(%rsp) │ │ │ │ movd %eax,%xmm6 │ │ │ │ tzcnt %eax,%eax │ │ │ │ sub %ecx,%r8d │ │ │ │ sub %eax,%ecx │ │ │ │ pshufb %xmm7,%xmm6 │ │ │ │ xor %eax,%eax │ │ │ │ neg %r8d │ │ │ │ cmovs %eax,%r8d │ │ │ │ mov %r8,0x20(%rsp) │ │ │ │ mov %rcx,0x30(%rsp) │ │ │ │ lea 0x80(%rsp),%rcx │ │ │ │ - call 21b7b0 │ │ │ │ - call 21b7b0 │ │ │ │ - call 21b7b0 │ │ │ │ - call 21b7b0 │ │ │ │ - jmp 21bea3 │ │ │ │ + call 20e3a0 │ │ │ │ + call 20e3a0 │ │ │ │ + call 20e3a0 │ │ │ │ + call 20e3a0 │ │ │ │ + jmp 20ea93 │ │ │ │ sub %r8d,%ecx │ │ │ │ cmovs %eax,%ecx │ │ │ │ mov %rcx,0x20(%rsp) │ │ │ │ lea 0x80(%rsp),%rcx │ │ │ │ - call 21b4a0 │ │ │ │ - call 21b4a0 │ │ │ │ - call 21b4a0 │ │ │ │ - call 21b4a0 │ │ │ │ + call 20e090 │ │ │ │ + call 20e090 │ │ │ │ + call 20e090 │ │ │ │ + call 20e090 │ │ │ │ add $0x1c8,%rsp │ │ │ │ ret │ │ │ │ mov 0x1e0(%rsp),%ecx │ │ │ │ movd 0x1d0(%rsp),%xmm6 │ │ │ │ tzcnt %eax,%eax │ │ │ │ mov 0x1d8(%rsp),%r10d │ │ │ │ pshufb %xmm7,%xmm6 │ │ │ │ sub %eax,%ecx │ │ │ │ lea (%r11,%r10,2),%r10 │ │ │ │ mov %rcx,0x30(%rsp) │ │ │ │ lea 0x80(%rsp),%rcx │ │ │ │ - call 21b5c0 │ │ │ │ - call 21b5c0 │ │ │ │ - call 21b5c0 │ │ │ │ - call 21b5c0 │ │ │ │ - jmp 21bea3 │ │ │ │ + call 20e1b0 │ │ │ │ + call 20e1b0 │ │ │ │ + call 20e1b0 │ │ │ │ + call 20e1b0 │ │ │ │ + jmp 20ea93 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x1c8,%rsp │ │ │ │ mov 0x1e8(%rsp),%r10d │ │ │ │ - lea 0xb951a(%rip),%r11 │ │ │ │ + lea 0xc59ba(%rip),%r11 │ │ │ │ movdqa (%rdi),%xmm0 │ │ │ │ movd 0x10(%rdi),%xmm1 │ │ │ │ movdqa (%rdi,%rsi,1),%xmm2 │ │ │ │ movd 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ lea (%rdi,%rsi,2),%rax │ │ │ │ movdqa (%rax),%xmm4 │ │ │ │ movd 0x10(%rax),%xmm5 │ │ │ │ @@ -460115,61 +450307,61 @@ │ │ │ │ movd %xmm3,0x130(%rsp) │ │ │ │ movdqa %xmm4,0x140(%rsp) │ │ │ │ movd %xmm5,0x150(%rsp) │ │ │ │ movdqa %xmm6,0x160(%rsp) │ │ │ │ movd %xmm7,0x170(%rsp) │ │ │ │ movddup 0x40(%r11),%xmm7 │ │ │ │ test $0x4,%r10b │ │ │ │ - je 21c059 │ │ │ │ + je 20ec49 │ │ │ │ movdqa (%rcx),%xmm0 │ │ │ │ movdqa 0x10(%rcx),%xmm1 │ │ │ │ movdqa (%rcx,%rsi,1),%xmm2 │ │ │ │ movdqa 0x10(%rcx,%rsi,1),%xmm3 │ │ │ │ movdqa %xmm0,0x40(%rsp) │ │ │ │ movd %xmm1,0x50(%rsp) │ │ │ │ movdqa %xmm2,0x60(%rsp) │ │ │ │ movd %xmm3,0x70(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21c071 │ │ │ │ + je 20ec61 │ │ │ │ movd -0x4(%rcx),%xmm0 │ │ │ │ movd -0x4(%rcx,%rsi,1),%xmm1 │ │ │ │ movd %xmm0,0x3c(%rsp) │ │ │ │ movd %xmm1,0x5c(%rsp) │ │ │ │ - jmp 21c07d │ │ │ │ + jmp 20ec6d │ │ │ │ movdqa %xmm7,0x40(%rsp) │ │ │ │ movd %xmm7,0x50(%rsp) │ │ │ │ movdqa %xmm7,0x60(%rsp) │ │ │ │ movd %xmm7,0x70(%rsp) │ │ │ │ movd %xmm7,0x3c(%rsp) │ │ │ │ movd %xmm7,0x5c(%rsp) │ │ │ │ test $0x8,%r10b │ │ │ │ - je 21c0e6 │ │ │ │ + je 20ecd6 │ │ │ │ movdqa (%r8),%xmm0 │ │ │ │ movd 0x10(%r8),%xmm1 │ │ │ │ movdqa (%r8,%rsi,1),%xmm2 │ │ │ │ movd 0x10(%r8,%rsi,1),%xmm3 │ │ │ │ movdqa %xmm0,0x180(%rsp) │ │ │ │ movd %xmm1,0x190(%rsp) │ │ │ │ movdqa %xmm2,0x1a0(%rsp) │ │ │ │ movd %xmm3,0x1b0(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21c10a │ │ │ │ + je 20ecfa │ │ │ │ movd -0x4(%r8),%xmm0 │ │ │ │ movd -0x4(%r8,%rsi,1),%xmm1 │ │ │ │ movd %xmm0,0x17c(%rsp) │ │ │ │ movd %xmm1,0x19c(%rsp) │ │ │ │ - jmp 21c11c │ │ │ │ + jmp 20ed0c │ │ │ │ movdqa %xmm7,0x180(%rsp) │ │ │ │ movd %xmm7,0x190(%rsp) │ │ │ │ movdqa %xmm7,0x1a0(%rsp) │ │ │ │ movd %xmm7,0x1b0(%rsp) │ │ │ │ movd %xmm7,0x17c(%rsp) │ │ │ │ movd %xmm7,0x19c(%rsp) │ │ │ │ test $0x1,%r10b │ │ │ │ - je 21c190 │ │ │ │ + je 20ed80 │ │ │ │ movd (%rdx),%xmm0 │ │ │ │ movd 0x4(%rdx),%xmm1 │ │ │ │ movd 0x8(%rdx),%xmm2 │ │ │ │ movd 0xc(%rdx),%xmm3 │ │ │ │ movd %xmm0,0x7c(%rsp) │ │ │ │ movd %xmm1,0x9c(%rsp) │ │ │ │ movd %xmm2,0xbc(%rsp) │ │ │ │ @@ -460178,25 +450370,25 @@ │ │ │ │ movd 0x14(%rdx),%xmm1 │ │ │ │ movd 0x18(%rdx),%xmm2 │ │ │ │ movd 0x1c(%rdx),%xmm3 │ │ │ │ movd %xmm0,0xfc(%rsp) │ │ │ │ movd %xmm1,0x11c(%rsp) │ │ │ │ movd %xmm2,0x13c(%rsp) │ │ │ │ movd %xmm3,0x15c(%rsp) │ │ │ │ - jmp 21c1d5 │ │ │ │ + jmp 20edc5 │ │ │ │ movd %xmm7,0x7c(%rsp) │ │ │ │ movd %xmm7,0x9c(%rsp) │ │ │ │ movd %xmm7,0xbc(%rsp) │ │ │ │ movd %xmm7,0xdc(%rsp) │ │ │ │ movd %xmm7,0xfc(%rsp) │ │ │ │ movd %xmm7,0x11c(%rsp) │ │ │ │ movd %xmm7,0x13c(%rsp) │ │ │ │ movd %xmm7,0x15c(%rsp) │ │ │ │ test $0x2,%r10b │ │ │ │ - jne 21c241 │ │ │ │ + jne 20ee31 │ │ │ │ movd %xmm7,0x50(%rsp) │ │ │ │ movd %xmm7,0x70(%rsp) │ │ │ │ movd %xmm7,0x90(%rsp) │ │ │ │ movd %xmm7,0xb0(%rsp) │ │ │ │ movd %xmm7,0xd0(%rsp) │ │ │ │ movd %xmm7,0xf0(%rsp) │ │ │ │ movd %xmm7,0x110(%rsp) │ │ │ │ @@ -460204,81 +450396,81 @@ │ │ │ │ movd %xmm7,0x150(%rsp) │ │ │ │ movd %xmm7,0x170(%rsp) │ │ │ │ movd %xmm7,0x190(%rsp) │ │ │ │ movd %xmm7,0x1b0(%rsp) │ │ │ │ movdqa 0x30(%r11),%xmm8 │ │ │ │ mov 0x1d0(%rsp),%eax │ │ │ │ test %r9d,%r9d │ │ │ │ - je 21c33b │ │ │ │ + je 20ef2b │ │ │ │ movd %r9d,%xmm6 │ │ │ │ bsr %r9d,%r8d │ │ │ │ lea 0x0(,%r9,4),%ecx │ │ │ │ cmpl $0x3ff,0x1f0(%rsp) │ │ │ │ cmove %ecx,%r9d │ │ │ │ mov 0x1e0(%rsp),%ecx │ │ │ │ mov 0x1d8(%rsp),%r10d │ │ │ │ and $0x10,%r9d │ │ │ │ pshufb %xmm7,%xmm6 │ │ │ │ lea (%r11,%r10,2),%r10 │ │ │ │ lea -0x40(%r11,%r9,2),%r9 │ │ │ │ test %eax,%eax │ │ │ │ - je 21c2f8 │ │ │ │ + je 20eee8 │ │ │ │ movdqa %xmm6,(%rsp) │ │ │ │ movd %eax,%xmm6 │ │ │ │ tzcnt %eax,%eax │ │ │ │ sub %ecx,%r8d │ │ │ │ sub %eax,%ecx │ │ │ │ pshufb %xmm7,%xmm6 │ │ │ │ xor %eax,%eax │ │ │ │ neg %r8d │ │ │ │ cmovs %eax,%r8d │ │ │ │ mov %r8,0x20(%rsp) │ │ │ │ mov %rcx,0x30(%rsp) │ │ │ │ lea 0x80(%rsp),%rcx │ │ │ │ - call 21c660 │ │ │ │ - call 21c660 │ │ │ │ - call 21c660 │ │ │ │ - call 21c660 │ │ │ │ - call 21c660 │ │ │ │ - call 21c660 │ │ │ │ - call 21c660 │ │ │ │ - call 21c660 │ │ │ │ - jmp 21c333 │ │ │ │ + call 20f250 │ │ │ │ + call 20f250 │ │ │ │ + call 20f250 │ │ │ │ + call 20f250 │ │ │ │ + call 20f250 │ │ │ │ + call 20f250 │ │ │ │ + call 20f250 │ │ │ │ + call 20f250 │ │ │ │ + jmp 20ef23 │ │ │ │ sub %r8d,%ecx │ │ │ │ cmovs %eax,%ecx │ │ │ │ mov %rcx,0x20(%rsp) │ │ │ │ lea 0x80(%rsp),%rcx │ │ │ │ - call 21c3a0 │ │ │ │ - call 21c3a0 │ │ │ │ - call 21c3a0 │ │ │ │ - call 21c3a0 │ │ │ │ - call 21c3a0 │ │ │ │ - call 21c3a0 │ │ │ │ - call 21c3a0 │ │ │ │ - call 21c3a0 │ │ │ │ + call 20ef90 │ │ │ │ + call 20ef90 │ │ │ │ + call 20ef90 │ │ │ │ + call 20ef90 │ │ │ │ + call 20ef90 │ │ │ │ + call 20ef90 │ │ │ │ + call 20ef90 │ │ │ │ + call 20ef90 │ │ │ │ add $0x1c8,%rsp │ │ │ │ ret │ │ │ │ mov 0x1e0(%rsp),%ecx │ │ │ │ movd 0x1d0(%rsp),%xmm6 │ │ │ │ tzcnt %eax,%eax │ │ │ │ mov 0x1d8(%rsp),%r10d │ │ │ │ pshufb %xmm7,%xmm6 │ │ │ │ sub %eax,%ecx │ │ │ │ lea (%r11,%r10,2),%r10 │ │ │ │ mov %rcx,0x30(%rsp) │ │ │ │ lea 0x80(%rsp),%rcx │ │ │ │ - call 21c4a0 │ │ │ │ - call 21c4a0 │ │ │ │ - call 21c4a0 │ │ │ │ - call 21c4a0 │ │ │ │ - call 21c4a0 │ │ │ │ - call 21c4a0 │ │ │ │ - call 21c4a0 │ │ │ │ - call 21c4a0 │ │ │ │ - jmp 21c333 │ │ │ │ + call 20f090 │ │ │ │ + call 20f090 │ │ │ │ + call 20f090 │ │ │ │ + call 20f090 │ │ │ │ + call 20f090 │ │ │ │ + call 20f090 │ │ │ │ + call 20f090 │ │ │ │ + call 20f090 │ │ │ │ + jmp 20ef23 │ │ │ │ nopl 0x0(%rax) │ │ │ │ movsbq 0x4(%r10),%r8 │ │ │ │ movdqa (%rdi),%xmm1 │ │ │ │ movdqu (%rcx,%r8,1),%xmm2 │ │ │ │ neg %r8 │ │ │ │ movdqu (%rcx,%r8,1),%xmm3 │ │ │ │ movsbq 0x5(%r10),%r8 │ │ │ │ @@ -460614,15 +450806,15 @@ │ │ │ │ pmaxsw %xmm1,%xmm0 │ │ │ │ add $0x20,%rcx │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xb8a81(%rip),%rax │ │ │ │ + lea 0xc4f21(%rip),%rax │ │ │ │ shr $0xb,%ecx │ │ │ │ movddup (%rax,%rcx,8),%xmm7 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ movdqa (%rdi),%xmm0 │ │ │ │ movdqa (%rdi,%rsi,1),%xmm1 │ │ │ │ movdqa (%rdi,%rsi,2),%xmm2 │ │ │ │ movdqa (%rdi,%rax,1),%xmm3 │ │ │ │ @@ -460650,17 +450842,17 @@ │ │ │ │ psadbw %xmm8,%xmm9 │ │ │ │ psadbw %xmm8,%xmm10 │ │ │ │ psadbw %xmm8,%xmm11 │ │ │ │ psadbw %xmm8,%xmm12 │ │ │ │ packssdw %xmm10,%xmm9 │ │ │ │ packssdw %xmm12,%xmm11 │ │ │ │ packssdw %xmm11,%xmm9 │ │ │ │ - jmp 21742a │ │ │ │ + jmp 20a01a │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0xb89d1(%rip),%rax │ │ │ │ + lea 0xc4e71(%rip),%rax │ │ │ │ shr $0xb,%ecx │ │ │ │ movddup (%rax,%rcx,8),%xmm7 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ movdqa (%rdi),%xmm0 │ │ │ │ movdqa (%rdi,%rsi,1),%xmm1 │ │ │ │ movdqa (%rdi,%rsi,2),%xmm2 │ │ │ │ movdqa (%rdi,%rax,1),%xmm3 │ │ │ │ @@ -460688,12188 +450880,11919 @@ │ │ │ │ psadbw %xmm8,%xmm9 │ │ │ │ psadbw %xmm8,%xmm10 │ │ │ │ psadbw %xmm8,%xmm11 │ │ │ │ psadbw %xmm8,%xmm12 │ │ │ │ packssdw %xmm10,%xmm9 │ │ │ │ packssdw %xmm12,%xmm11 │ │ │ │ packssdw %xmm11,%xmm9 │ │ │ │ - jmp 21513a │ │ │ │ + jmp 207d2a │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0xb8ded(%rip),%r9 │ │ │ │ + lea 0xc5271(%rip),%r9 │ │ │ │ + vmovd %ecx,%xmm16 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ inc %rdx │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - mov $0x8000,%eax │ │ │ │ - shrx %ecx,%eax,%eax │ │ │ │ - vmovd %eax,%xmm3 │ │ │ │ + vmovdqu32 (%rdx),%ymm17 │ │ │ │ + vmovd %ecx,%xmm3 │ │ │ │ movslq (%r9,%rcx,4),%rax │ │ │ │ - vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd -0xb0(%r9),%ymm18 │ │ │ │ + vpsrld $0x1,%xmm16,%xmm16 │ │ │ │ + vpdpbusd %ymm18,%ymm17,%ymm16 │ │ │ │ add %r9,%rax │ │ │ │ add $0xffffffffffffffec,%r9 │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ jmp *%rax │ │ │ │ - nopl (%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xc5221(%rip),%r9 │ │ │ │ mov %r8d,%r8d │ │ │ │ tzcnt %r8d,%eax │ │ │ │ sub %r8,%rdx │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - mov $0x8000,%r9d │ │ │ │ - shrx %eax,%r9d,%r9d │ │ │ │ - vmovd %r9d,%xmm3 │ │ │ │ - lea 0xb8d8a(%rip),%r9 │ │ │ │ + vmovd %r8d,%xmm16 │ │ │ │ + vmovdqu32 (%rdx),%ymm17 │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ movslq (%r9,%rax,4),%rax │ │ │ │ - vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd -0xb0(%r9),%ymm18 │ │ │ │ + vpsrld $0x1,%xmm16,%xmm16 │ │ │ │ + vpdpbusd %ymm18,%ymm17,%ymm16 │ │ │ │ add %r9,%rax │ │ │ │ add $0xffffffffffffffec,%r9 │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ jmp *%rax │ │ │ │ - vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vmovdqu32 0x20(%rdx),%ymm17 │ │ │ │ + vpdpbusd %ymm18,%ymm17,%ymm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vpaddd %xmm17,%xmm16,%xmm16 │ │ │ │ + vpunpckhqdq %xmm16,%xmm16,%xmm17 │ │ │ │ + vpaddd %xmm17,%xmm16,%xmm16 │ │ │ │ + vpsrlq $0x20,%xmm16,%xmm17 │ │ │ │ + vpaddd %xmm17,%xmm16,%xmm16 │ │ │ │ + vpsrlvd %xmm3,%xmm16,%xmm16 │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,%ymm1 │ │ │ │ + vpbroadcastb %xmm16,%zmm16 │ │ │ │ jmp *%rcx │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ tzcnt %r8d,%eax │ │ │ │ lea (%rcx,%r8,1),%r9d │ │ │ │ - vmovd %r9d,%xmm4 │ │ │ │ + vmovd %r9d,%xmm16 │ │ │ │ tzcnt %r9d,%r9d │ │ │ │ - vmovd %r9d,%xmm5 │ │ │ │ - lea 0xb8cc9(%rip),%r9 │ │ │ │ + vmovd %r9d,%xmm4 │ │ │ │ + lea 0xc512c(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rax,4),%rax │ │ │ │ movslq 0x14(%r9,%rcx,4),%rcx │ │ │ │ - vpcmpeqd %ymm3,%ymm3,%ymm3 │ │ │ │ - vpsrlw $0x1,%xmm4,%xmm4 │ │ │ │ + vpbroadcastd -0x74(%r9),%ymm19 │ │ │ │ + vpsrld $0x1,%xmm16,%xmm16 │ │ │ │ add %r9,%rax │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rax │ │ │ │ - vmovd -0x4(%rdx),%xmm0 │ │ │ │ - vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vmovd -0x4(%rdx),%xmm1 │ │ │ │ + vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ jmp *%rcx │ │ │ │ vmovd 0x1(%rdx),%xmm1 │ │ │ │ - vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 21cc60 │ │ │ │ - vpsrlw $0x3,%xmm0,%xmm0 │ │ │ │ - jmp 21cc8c │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ + jg 20f86e │ │ │ │ + vpsrlw $0x3,%xmm16,%xmm0 │ │ │ │ + jmp 20f89e │ │ │ │ + vpunpckhqdq %xmm16,%xmm16,%xmm1 │ │ │ │ lea (%r8,%r8,1),%edx │ │ │ │ mov $0x55563334,%eax │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm16,%xmm1,%xmm1 │ │ │ │ shrx %edx,%eax,%eax │ │ │ │ - vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlq $0x20,%xmm1,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ - vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ + vpsrld $0x2,%xmm0,%xmm0 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%xmm0 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vmovd %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovd %xmm0,(%rdi,%r9,1) │ │ │ │ + vpbroadcastb %xmm0,%xmm16 │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vmovd %xmm16,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovd %xmm16,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21cc91 │ │ │ │ - vzeroupper │ │ │ │ + jg 20f8a4 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovq -0x8(%rdx),%xmm0 │ │ │ │ - vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vmovq -0x8(%rdx),%xmm1 │ │ │ │ + vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ jmp *%rcx │ │ │ │ vmovq 0x1(%rdx),%xmm1 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ - vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm2 │ │ │ │ - vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ + vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ + vpaddd %xmm16,%xmm18,%xmm2 │ │ │ │ + vpunpckhqdq %xmm2,%xmm2,%xmm0 │ │ │ │ + vpaddd %xmm2,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlvd %xmm4,%xmm0,%xmm0 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - je 21cd20 │ │ │ │ + je 20f924 │ │ │ │ mov $0x5556,%eax │ │ │ │ mov $0x3334,%edx │ │ │ │ cmp $0x20,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm0,(%rdi,%r9,1) │ │ │ │ + vpbroadcastb %xmm0,%xmm16 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm16,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm16,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21cd25 │ │ │ │ - vzeroupper │ │ │ │ + jg 20f92a │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ - vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vmovdqa -0x10(%rdx),%xmm1 │ │ │ │ + vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ jmp *%rcx │ │ │ │ vmovdqu 0x1(%rdx),%xmm1 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ - vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ + vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ + vpaddd %xmm16,%xmm18,%xmm2 │ │ │ │ + vpunpckhqdq %xmm2,%xmm2,%xmm0 │ │ │ │ + vpaddd %xmm2,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlvd %xmm4,%xmm0,%xmm0 │ │ │ │ cmp $0x10,%r8d │ │ │ │ - je 21cdb0 │ │ │ │ + je 20f9aa │ │ │ │ mov $0x5556,%eax │ │ │ │ mov $0x3334,%edx │ │ │ │ test $0x28,%r8b │ │ │ │ cmove %edx,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vmovdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %xmm0,(%rdi,%r9,1) │ │ │ │ + vpbroadcastb %xmm0,%xmm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vmovdqa32 %xmm16,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovdqa32 %xmm16,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21cdb5 │ │ │ │ - vzeroupper │ │ │ │ + jg 20f9b0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ - vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vmovdqa32 -0x20(%rdx),%ymm17 │ │ │ │ + vpdpbusd %ymm19,%ymm17,%ymm16 │ │ │ │ jmp *%rcx │ │ │ │ - vmovdqu 0x1(%rdx),%ymm1 │ │ │ │ - vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqu32 0x1(%rdx),%ymm17 │ │ │ │ + vpdpbusd %ymm19,%ymm17,%ymm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vpaddd %xmm16,%xmm17,%xmm1 │ │ │ │ + vpunpckhqdq %xmm1,%xmm1,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlvd %xmm4,%xmm0,%xmm0 │ │ │ │ cmp $0x20,%r8d │ │ │ │ - je 21ce3d │ │ │ │ + je 20fa34 │ │ │ │ lea (%r8,%r8,1),%edx │ │ │ │ mov $0x33345556,%eax │ │ │ │ shrx %edx,%eax,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm0,(%rdi,%r9,1) │ │ │ │ + vpbroadcastb %xmm0,%ymm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vmovdqa32 %ymm16,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %ymm16,(%rdi,%rsi,2) │ │ │ │ + vmovdqa32 %ymm16,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21ce42 │ │ │ │ - vzeroupper │ │ │ │ + jg 20fa3a │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa -0x20(%rdx),%ymm1 │ │ │ │ - vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa32 -0x40(%rdx),%ymm17 │ │ │ │ + vmovdqa32 -0x20(%rdx),%ymm18 │ │ │ │ + vpdpbusd %ymm19,%ymm17,%ymm16 │ │ │ │ + vpdpbusd %ymm19,%ymm18,%ymm16 │ │ │ │ jmp *%rcx │ │ │ │ - vmovdqu 0x1(%rdx),%ymm1 │ │ │ │ - vmovdqu 0x21(%rdx),%ymm2 │ │ │ │ - vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqu32 0x1(%rdx),%ymm17 │ │ │ │ + vmovdqu32 0x21(%rdx),%ymm18 │ │ │ │ + vpdpbusd %ymm19,%ymm17,%ymm16 │ │ │ │ + vpdpbusd %ymm19,%ymm18,%ymm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vpaddd %xmm16,%xmm17,%xmm1 │ │ │ │ + vpunpckhqdq %xmm1,%xmm1,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlvd %xmm4,%xmm0,%xmm0 │ │ │ │ cmp $0x40,%r8d │ │ │ │ - je 21cee5 │ │ │ │ + je 20fad7 │ │ │ │ mov $0x33345556,%eax │ │ │ │ shrx %r8d,%eax,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm0,(%rdi,%r9,1) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%r9,1) │ │ │ │ + vpbroadcastb %xmm0,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm16,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %zmm16,(%rdi,%rsi,2) │ │ │ │ + vmovdqa32 %zmm16,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21ceee │ │ │ │ - vzeroupper │ │ │ │ + jg 20fadd │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb89c9(%rip),%r9 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0xc4e5d(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x2d8(%r9),%ymm0 │ │ │ │ - vmovdqa %ymm0,%ymm1 │ │ │ │ + vpbroadcastd -0x90(%r9),%zmm16 │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0xb8999(%rip),%r9 │ │ │ │ + nop │ │ │ │ + lea 0xc4e3d(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - vmovdqu 0x1(%rdx),%ymm0 │ │ │ │ - vmovdqu 0x21(%rdx),%ymm1 │ │ │ │ + vmovdqu32 0x1(%rdx),%zmm16 │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb8991(%rip),%r9 │ │ │ │ + lea 0xc4d81(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - add %r9,%rcx │ │ │ │ + mov %r8d,%r8d │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ + sub %r8,%rdx │ │ │ │ + add %rax,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastb -0x1(%rdx),%xmm0 │ │ │ │ - vpbroadcastb -0x2(%rdx),%xmm1 │ │ │ │ - vpbroadcastb -0x3(%rdx),%xmm2 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - vpbroadcastb (%rdx),%xmm3 │ │ │ │ + vmovdqa -0x18(%rax),%xmm1 │ │ │ │ + vmovd -0x4(%rdx,%r8,1),%xmm0 │ │ │ │ + vpshufb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovd %xmm3,(%rdi,%r9,1) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21cfa8 │ │ │ │ + jg 20fb83 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastb -0x1(%rdx),%xmm0 │ │ │ │ - vpbroadcastb -0x2(%rdx),%xmm1 │ │ │ │ - vpbroadcastb -0x3(%rdx),%xmm2 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - vpbroadcastb (%rdx),%xmm3 │ │ │ │ + vmovsldup -0x18(%rax),%xmm2 │ │ │ │ + vmovshdup -0x18(%rax),%xmm3 │ │ │ │ + vmovd -0x4(%rdx,%r8,1),%xmm1 │ │ │ │ + vpshufb %xmm2,%xmm1,%xmm0 │ │ │ │ + vpshufb %xmm3,%xmm1,%xmm1 │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm3,(%rdi,%r9,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21cff0 │ │ │ │ + jg 20fbbd │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastb -0x1(%rdx),%xmm0 │ │ │ │ - vpbroadcastb -0x2(%rdx),%xmm1 │ │ │ │ - vpbroadcastb -0x3(%rdx),%xmm2 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - vpbroadcastb (%rdx),%xmm3 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %xmm3,(%rdi,%r9,1) │ │ │ │ + vmovsldup -0xe8(%rax),%zmm17 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,1),%zmm16 │ │ │ │ + vpshufb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21d030 │ │ │ │ + jg 20fbed │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastb -0x1(%rdx),%ymm0 │ │ │ │ - vpbroadcastb -0x2(%rdx),%ymm1 │ │ │ │ - vpbroadcastb -0x3(%rdx),%ymm2 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - vpbroadcastb (%rdx),%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%r9,1) │ │ │ │ + vpbroadcastd -0x10(%rax),%ymm19 │ │ │ │ + vpord -0x14(%rax){1to16},%zmm19,%zmm18 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,1),%zmm17 │ │ │ │ + vpshufb %zmm18,%zmm17,%zmm16 │ │ │ │ + vpshufb %zmm19,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %ymm17,(%rdi,%rsi,2) │ │ │ │ + vextracti32x8 $0x1,%zmm17,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21d070 │ │ │ │ - vzeroupper │ │ │ │ + jg 20fc3c │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ - vpbroadcastb -0x1(%rdx),%ymm0 │ │ │ │ - vpbroadcastb -0x2(%rdx),%ymm1 │ │ │ │ - vpbroadcastb -0x3(%rdx),%ymm2 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - vpbroadcastb (%rdx),%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm2,0x20(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%r9,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%r9,1) │ │ │ │ + vpbroadcastd -0x18(%rax),%zmm20 │ │ │ │ + vpbroadcastd -0x14(%rax),%zmm21 │ │ │ │ + vpbroadcastd -0x10(%rax),%zmm22 │ │ │ │ + vpxord %zmm23,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,1),%zmm19 │ │ │ │ + vpshufb %zmm20,%zmm19,%zmm16 │ │ │ │ + vpshufb %zmm21,%zmm19,%zmm17 │ │ │ │ + vpshufb %zmm22,%zmm19,%zmm18 │ │ │ │ + vpshufb %zmm23,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %zmm18,(%rdi,%rsi,2) │ │ │ │ + vmovdqa32 %zmm19,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21d0b0 │ │ │ │ - vzeroupper │ │ │ │ + jg 20fc93 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0xb879d(%rip),%r9 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xc4c15(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - vpbroadcastb (%rdx),%ymm5 │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0xe8(%r9),%ymm4 │ │ │ │ - add %r9,%rcx │ │ │ │ + vpbroadcastb (%rdx),%zmm21 │ │ │ │ + mov %r8d,%r8d │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + vpbroadcastd -0x24(%rax),%zmm24 │ │ │ │ + lea 0x1(%rdx),%r9 │ │ │ │ + sub %r8,%rdx │ │ │ │ + add %rax,%rcx │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastd 0x1(%rdx),%ymm6 │ │ │ │ - vmovdqa -0xf4(%r9),%ymm8 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpsubusb %ymm6,%ymm5,%ymm7 │ │ │ │ - vpsubusb %ymm5,%ymm6,%ymm0 │ │ │ │ - vpor %ymm0,%ymm7,%ymm7 │ │ │ │ - sub $0x8,%rdx │ │ │ │ - vpbroadcastq (%rdx),%ymm3 │ │ │ │ - vpshufb %ymm8,%ymm3,%ymm3 │ │ │ │ - vpavgb %ymm3,%ymm6,%ymm1 │ │ │ │ - vpxor %ymm3,%ymm6,%ymm0 │ │ │ │ - vpand %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ - vpor %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ - vpor %ymm0,%ymm2,%ymm2 │ │ │ │ - vpminub %ymm7,%ymm2,%ymm2 │ │ │ │ - vpcmpeqb %ymm2,%ymm7,%ymm0 │ │ │ │ - vpblendvb %ymm0,%ymm3,%ymm6,%ymm0 │ │ │ │ - vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ - vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rcx,1) │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - je 21d1fb │ │ │ │ + vpbroadcastd (%r9),%ymm22 │ │ │ │ + vmovdqa32 0xc4ba1(%rip),%ymm25 │ │ │ │ + vpsubusb %ymm22,%ymm21,%ymm23 │ │ │ │ + vpsubusb %ymm21,%ymm22,%ymm16 │ │ │ │ + vpord %ymm16,%ymm23,%ymm23 │ │ │ │ + vpbroadcastq -0x8(%rdx,%r8,1),%ymm20 │ │ │ │ + vpshufb %ymm25,%ymm20,%ymm20 │ │ │ │ + vpsubusb %ymm20,%ymm21,%ymm17 │ │ │ │ + vpsubusb %ymm21,%ymm20,%ymm16 │ │ │ │ + vpord %ymm16,%ymm17,%ymm17 │ │ │ │ + vpavgb %ymm20,%ymm22,%ymm18 │ │ │ │ + vpcmpltub %ymm23,%ymm17,%k1 │ │ │ │ + vpblendmb %ymm22,%ymm20,%ymm16{%k1} │ │ │ │ + vpternlogd $0x28,%ymm24,%ymm22,%ymm20 │ │ │ │ + vpsubusb %ymm18,%ymm21,%ymm19 │ │ │ │ + vpsubb %ymm20,%ymm18,%ymm18 │ │ │ │ + vpsubusb %ymm21,%ymm18,%ymm18 │ │ │ │ + vpord %ymm19,%ymm18,%ymm18 │ │ │ │ + vpminub %ymm23,%ymm17,%ymm17 │ │ │ │ + vpaddusb %ymm18,%ymm18,%ymm18 │ │ │ │ + vpord %ymm20,%ymm18,%ymm18 │ │ │ │ + vpcmpltub %ymm17,%ymm18,%k1 │ │ │ │ + vmovdqu8 %ymm21,%ymm16{%k1} │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rax,1) │ │ │ │ + sub $0x8,%r8d │ │ │ │ + jl 20fdf9 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm16 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%rcx,1) │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ + jg 20fd31 │ │ │ │ + ret │ │ │ │ + vpbroadcastq (%r9),%zmm22 │ │ │ │ + vmovsldup 0xc49f6(%rip),%zmm25 │ │ │ │ + vpsubusb %zmm22,%zmm21,%zmm23 │ │ │ │ + vpsubusb %zmm21,%zmm22,%zmm16 │ │ │ │ + vpord %zmm16,%zmm23,%zmm23 │ │ │ │ + vpbroadcastq -0x8(%rdx,%r8,1),%zmm20 │ │ │ │ + vpshufb %zmm25,%zmm20,%zmm20 │ │ │ │ + vpsubusb %zmm20,%zmm21,%zmm17 │ │ │ │ + vpsubusb %zmm21,%zmm20,%zmm16 │ │ │ │ + vpord %zmm16,%zmm17,%zmm17 │ │ │ │ + vpavgb %zmm20,%zmm22,%zmm18 │ │ │ │ + vpcmpltub %zmm23,%zmm17,%k1 │ │ │ │ + vpblendmb %zmm22,%zmm20,%zmm16{%k1} │ │ │ │ + vpternlogd $0x28,%zmm24,%zmm22,%zmm20 │ │ │ │ + vpsubusb %zmm18,%zmm21,%zmm19 │ │ │ │ + vpsubb %zmm20,%zmm18,%zmm18 │ │ │ │ + vpsubusb %zmm21,%zmm18,%zmm18 │ │ │ │ + vpord %zmm19,%zmm18,%zmm18 │ │ │ │ + vpminub %zmm23,%zmm17,%zmm17 │ │ │ │ + vpaddusb %zmm18,%zmm18,%zmm18 │ │ │ │ + vpord %zmm20,%zmm18,%zmm18 │ │ │ │ + vpcmpltub %zmm17,%zmm18,%k1 │ │ │ │ + vmovdqu8 %zmm21,%zmm16{%k1} │ │ │ │ + vextracti32x4 $0x2,%zmm16,%xmm17 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ + vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm19,(%rdi,%rax,1) │ │ │ │ sub $0x8,%r8d │ │ │ │ - jg 21d151 │ │ │ │ - vzeroupper │ │ │ │ + jl 20feec │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovhps %xmm16,(%rdi) │ │ │ │ + vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm19,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + jg 20fe1c │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - vpbroadcastq 0x1(%rdx),%ymm6 │ │ │ │ - vmovdqa -0xf4(%r9),%ymm8 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpsubusb %ymm6,%ymm5,%ymm7 │ │ │ │ - vpsubusb %ymm5,%ymm6,%ymm0 │ │ │ │ - vpor %ymm0,%ymm7,%ymm7 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - vpbroadcastd (%rdx),%ymm3 │ │ │ │ - vpshufb %ymm8,%ymm3,%ymm3 │ │ │ │ - vpavgb %ymm3,%ymm6,%ymm1 │ │ │ │ - vpxor %ymm3,%ymm6,%ymm0 │ │ │ │ - vpand %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ - vpor %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ - vpor %ymm0,%ymm2,%ymm2 │ │ │ │ - vpminub %ymm7,%ymm2,%ymm2 │ │ │ │ - vpcmpeqb %ymm2,%ymm7,%ymm0 │ │ │ │ - vpblendvb %ymm0,%ymm3,%ymm6,%ymm0 │ │ │ │ - vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ - vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ + vbroadcasti32x4 (%r9),%zmm22 │ │ │ │ + vmovsldup 0xc4903(%rip),%zmm25 │ │ │ │ + vpsubusb %zmm22,%zmm21,%zmm23 │ │ │ │ + vpsubusb %zmm21,%zmm22,%zmm16 │ │ │ │ + vpord %zmm16,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,1),%zmm20 │ │ │ │ + vpshufb %zmm25,%zmm20,%zmm20 │ │ │ │ + vpsubusb %zmm20,%zmm21,%zmm17 │ │ │ │ + vpsubusb %zmm21,%zmm20,%zmm16 │ │ │ │ + vpord %zmm16,%zmm17,%zmm17 │ │ │ │ + vpavgb %zmm20,%zmm22,%zmm18 │ │ │ │ + vpcmpltub %zmm23,%zmm17,%k1 │ │ │ │ + vpblendmb %zmm22,%zmm20,%zmm16{%k1} │ │ │ │ + vpternlogd $0x28,%zmm24,%zmm22,%zmm20 │ │ │ │ + vpsubusb %zmm18,%zmm21,%zmm19 │ │ │ │ + vpsubb %zmm20,%zmm18,%zmm18 │ │ │ │ + vpsubusb %zmm21,%zmm18,%zmm18 │ │ │ │ + vpord %zmm19,%zmm18,%zmm18 │ │ │ │ + vpminub %zmm23,%zmm17,%zmm17 │ │ │ │ + vpaddusb %zmm18,%zmm18,%zmm18 │ │ │ │ + vpord %zmm20,%zmm18,%zmm18 │ │ │ │ + vpcmpltub %zmm17,%zmm18,%k1 │ │ │ │ + vmovdqu8 %zmm21,%zmm16{%k1} │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21d21f │ │ │ │ - vzeroupper │ │ │ │ + jg 20ff0f │ │ │ │ ret │ │ │ │ - vbroadcasti128 0x1(%rdx),%ymm6 │ │ │ │ - vmovdqa %xmm4,%xmm8 │ │ │ │ - vpsubusb %ymm6,%ymm5,%ymm7 │ │ │ │ - vpsubusb %ymm5,%ymm6,%ymm0 │ │ │ │ - vpor %ymm0,%ymm7,%ymm7 │ │ │ │ - sub $0x2,%rdx │ │ │ │ - vpbroadcastd (%rdx),%ymm3 │ │ │ │ - vpshufb %ymm8,%ymm3,%ymm3 │ │ │ │ - vpavgb %ymm3,%ymm6,%ymm1 │ │ │ │ - vpxor %ymm3,%ymm6,%ymm0 │ │ │ │ - vpand %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ - vpor %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ - vpor %ymm0,%ymm2,%ymm2 │ │ │ │ - vpminub %ymm7,%ymm2,%ymm2 │ │ │ │ - vpcmpeqb %ymm2,%ymm7,%ymm0 │ │ │ │ - vpblendvb %ymm0,%ymm3,%ymm6,%ymm0 │ │ │ │ - vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ - vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vbroadcasti32x8 (%r9),%zmm22 │ │ │ │ + vmovdqa32 %ymm24,%ymm25 │ │ │ │ + vpsubusb %zmm22,%zmm21,%zmm23 │ │ │ │ + vpsubusb %zmm21,%zmm22,%zmm16 │ │ │ │ + vpord %zmm16,%zmm23,%zmm23 │ │ │ │ + vpbroadcastd -0x2(%rdx,%r8,1),%zmm20 │ │ │ │ + vpshufb %zmm25,%zmm20,%zmm20 │ │ │ │ + vpsubusb %zmm20,%zmm21,%zmm17 │ │ │ │ + vpsubusb %zmm21,%zmm20,%zmm16 │ │ │ │ + vpord %zmm16,%zmm17,%zmm17 │ │ │ │ + vpavgb %zmm20,%zmm22,%zmm18 │ │ │ │ + vpcmpltub %zmm23,%zmm17,%k1 │ │ │ │ + vpblendmb %zmm22,%zmm20,%zmm16{%k1} │ │ │ │ + vpternlogd $0x28,%zmm24,%zmm22,%zmm20 │ │ │ │ + vpsubusb %zmm18,%zmm21,%zmm19 │ │ │ │ + vpsubb %zmm20,%zmm18,%zmm18 │ │ │ │ + vpsubusb %zmm21,%zmm18,%zmm18 │ │ │ │ + vpord %zmm19,%zmm18,%zmm18 │ │ │ │ + vpminub %zmm23,%zmm17,%zmm17 │ │ │ │ + vpaddusb %zmm18,%zmm18,%zmm18 │ │ │ │ + vpord %zmm20,%zmm18,%zmm18 │ │ │ │ + vpcmpltub %zmm17,%zmm18,%k1 │ │ │ │ + vmovdqu8 %zmm21,%zmm16{%k1} │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 21d2b6 │ │ │ │ - vzeroupper │ │ │ │ + jg 20ffcb │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vmovdqu 0x1(%rdx),%ymm6 │ │ │ │ - vpsubusb %ymm6,%ymm5,%ymm7 │ │ │ │ - vpsubusb %ymm5,%ymm6,%ymm0 │ │ │ │ - vpor %ymm0,%ymm7,%ymm7 │ │ │ │ - dec %rdx │ │ │ │ - vpbroadcastb (%rdx),%ymm3 │ │ │ │ - vpavgb %ymm3,%ymm6,%ymm1 │ │ │ │ - vpxor %ymm3,%ymm6,%ymm0 │ │ │ │ - vpand %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ - vpor %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ - vpor %ymm0,%ymm2,%ymm2 │ │ │ │ - vpminub %ymm7,%ymm2,%ymm2 │ │ │ │ - vpcmpeqb %ymm2,%ymm7,%ymm0 │ │ │ │ - vpblendvb %ymm0,%ymm3,%ymm6,%ymm0 │ │ │ │ - vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ - vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 21d341 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - vmovdqu 0x1(%rdx),%ymm6 │ │ │ │ - vmovdqu 0x21(%rdx),%ymm7 │ │ │ │ - vpsubusb %ymm6,%ymm5,%ymm8 │ │ │ │ - vpsubusb %ymm5,%ymm6,%ymm0 │ │ │ │ - vpsubusb %ymm7,%ymm5,%ymm9 │ │ │ │ - vpsubusb %ymm5,%ymm7,%ymm1 │ │ │ │ - vpor %ymm0,%ymm8,%ymm8 │ │ │ │ - vpor %ymm1,%ymm9,%ymm9 │ │ │ │ - dec %rdx │ │ │ │ - vpbroadcastb (%rdx),%ymm3 │ │ │ │ - vpavgb %ymm3,%ymm6,%ymm1 │ │ │ │ - vpxor %ymm3,%ymm6,%ymm0 │ │ │ │ - vpand %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ - vpor %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ - vpor %ymm0,%ymm2,%ymm2 │ │ │ │ - vpminub %ymm2,%ymm8,%ymm2 │ │ │ │ - vpcmpeqb %ymm2,%ymm8,%ymm0 │ │ │ │ - vpblendvb %ymm0,%ymm3,%ymm6,%ymm0 │ │ │ │ - vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ - vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpavgb %ymm3,%ymm7,%ymm1 │ │ │ │ - vpxor %ymm3,%ymm7,%ymm0 │ │ │ │ - vpand %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubusb %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsubb %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm5,%ymm1,%ymm1 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddusb %ymm1,%ymm1,%ymm1 │ │ │ │ - vpor %ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubusb %ymm3,%ymm5,%ymm2 │ │ │ │ - vpsubusb %ymm5,%ymm3,%ymm0 │ │ │ │ - vpor %ymm0,%ymm2,%ymm2 │ │ │ │ - vpminub %ymm2,%ymm9,%ymm2 │ │ │ │ - vpcmpeqb %ymm2,%ymm9,%ymm0 │ │ │ │ - vpblendvb %ymm0,%ymm3,%ymm7,%ymm0 │ │ │ │ - vpminub %ymm2,%ymm1,%ymm1 │ │ │ │ - vpcmpeqb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm5,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vmovdqu32 (%r9),%zmm22 │ │ │ │ + vpsubusb %zmm22,%zmm21,%zmm23 │ │ │ │ + vpsubusb %zmm21,%zmm22,%zmm16 │ │ │ │ + vpord %zmm16,%zmm23,%zmm23 │ │ │ │ + vpbroadcastb -0x1(%rdx,%r8,1),%zmm20 │ │ │ │ + vpsubusb %zmm20,%zmm21,%zmm17 │ │ │ │ + vpsubusb %zmm21,%zmm20,%zmm16 │ │ │ │ + vpord %zmm16,%zmm17,%zmm17 │ │ │ │ + vpavgb %zmm20,%zmm22,%zmm18 │ │ │ │ + vpcmpltub %zmm23,%zmm17,%k1 │ │ │ │ + vpblendmb %zmm22,%zmm20,%zmm16{%k1} │ │ │ │ + vpternlogd $0x28,%zmm24,%zmm22,%zmm20 │ │ │ │ + vpsubusb %zmm18,%zmm21,%zmm19 │ │ │ │ + vpsubb %zmm20,%zmm18,%zmm18 │ │ │ │ + vpsubusb %zmm21,%zmm18,%zmm18 │ │ │ │ + vpord %zmm19,%zmm18,%zmm18 │ │ │ │ + vpminub %zmm23,%zmm17,%zmm17 │ │ │ │ + vpaddusb %zmm18,%zmm18,%zmm18 │ │ │ │ + vpord %zmm20,%zmm18,%zmm18 │ │ │ │ + vpcmpltub %zmm17,%zmm18,%k1 │ │ │ │ + vmovdqu8 %zmm21,%zmm16{%k1} │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 21d3d2 │ │ │ │ - vzeroupper │ │ │ │ + jg 210074 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb83f5(%rip),%rax │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xc482d(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ mov %r8d,%r8d │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0xf0(%rax),%ymm0 │ │ │ │ - vpbroadcastd -0x18(%rax),%ymm1 │ │ │ │ - lea -0x40c(%rax,%r8,4),%r9 │ │ │ │ + vpbroadcastd -0x44(%rax),%zmm16 │ │ │ │ + vpbroadcastd -0x3c(%rax),%zmm17 │ │ │ │ + lea -0x3e4(%rax,%r8,4),%r9 │ │ │ │ neg %r8 │ │ │ │ - vpbroadcastb (%rdx,%r8,1),%ymm5 │ │ │ │ + vpbroadcastb (%rdx,%r8,1),%zmm20 │ │ │ │ add %rax,%rcx │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastd 0x1(%rdx),%ymm2 │ │ │ │ - vpunpcklbw %ymm5,%ymm2,%ymm2 │ │ │ │ - vmovdqa -0xec(%rax),%ymm5 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpunpckldq %ymm5,%ymm5,%ymm4 │ │ │ │ - vpunpckhdq %ymm5,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm0,%ymm2,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 (%r9,%r8,2),%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm0 │ │ │ │ - vpshufb %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm0,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm1,%ymm2,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rcx,1) │ │ │ │ - cmp $0xfffffffc,%r8d │ │ │ │ - je 21d56e │ │ │ │ + vpbroadcastd 0x1(%rdx),%zmm18 │ │ │ │ + vmovshdup 0xc46c1(%rip),%zmm21 │ │ │ │ + vmovdqa32 0xc46f7(%rip),%ymm22 │ │ │ │ + vpunpcklbw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm16,%zmm18,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm19,%zmm19 │ │ │ │ + vbroadcasti32x4 (%r9,%r8,2),%zmm16 │ │ │ │ + vpshufb %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm16,%zmm18,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm22,%zmm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vmovd %xmm17,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x2,%xmm17,(%rdi,%rax,1) │ │ │ │ + add $0x8,%r8 │ │ │ │ + jg 2101d3 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%rcx,1) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm17,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm17,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x8,%r8 │ │ │ │ - jl 21d4f2 │ │ │ │ - vzeroupper │ │ │ │ + jl 210161 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastq 0x1(%rdx),%ymm2 │ │ │ │ - vpunpcklbw %ymm5,%ymm2,%ymm2 │ │ │ │ - vmovdqa -0xec(%rax),%ymm5 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpshufd $0x0,%ymm5,%ymm4 │ │ │ │ - vpshufd $0x55,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm0,%ymm2,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%r9,%r8,2),%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm0 │ │ │ │ - vpshufb %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm0,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm1,%ymm2,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ + vpbroadcastq 0x1(%rdx),%zmm18 │ │ │ │ + vmovshdup 0xc4618(%rip),%zmm21 │ │ │ │ + vmovdqa32 0xc464e(%rip),%ymm22 │ │ │ │ + vpunpcklbw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm16,%zmm18,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm19,%zmm19 │ │ │ │ + vpbroadcastq (%r9,%r8,2),%zmm16 │ │ │ │ + vpshufb %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm16,%zmm18,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm22,%zmm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm17,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x4,%r8 │ │ │ │ - jl 21d5ad │ │ │ │ - vzeroupper │ │ │ │ + jl 21020a │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vbroadcasti128 0x1(%rdx),%ymm3 │ │ │ │ - vmovdqa -0xec(%rax),%ymm6 │ │ │ │ - vpunpcklbw %ymm5,%ymm3,%ymm2 │ │ │ │ - vpunpckhbw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm0,%ymm2,%ymm4 │ │ │ │ - vpmaddubsw %ymm0,%ymm3,%ymm5 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ - vpbroadcastd (%r9,%r8,2),%ymm1 │ │ │ │ - vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm1,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm1,%ymm3,%ymm1 │ │ │ │ - vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vbroadcasti32x4 0x1(%rdx),%zmm19 │ │ │ │ + vmovshdup 0xc4596(%rip),%zmm22 │ │ │ │ + vmovdqa32 0xc460c(%rip),%zmm23 │ │ │ │ + vpunpcklbw %zmm20,%zmm19,%zmm18 │ │ │ │ + vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm16,%zmm18,%zmm20 │ │ │ │ + vpmaddubsw %zmm16,%zmm19,%zmm21 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm16,%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm17,%zmm21,%zmm21 │ │ │ │ + vpbroadcastq (%r9,%r8,2),%zmm17 │ │ │ │ + vpshufb %zmm22,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm17,%zmm18,%zmm16 │ │ │ │ + vpmaddubsw %zmm17,%zmm19,%zmm17 │ │ │ │ + vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpermt2b %zmm17,%zmm23,%zmm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x4,%r8 │ │ │ │ + jl 2102a4 │ │ │ │ + ret │ │ │ │ + vbroadcasti32x8 0x1(%rdx),%zmm19 │ │ │ │ + vmovshdup 0xc44f4(%rip),%zmm22 │ │ │ │ + vmovdqa32 0xc456a(%rip),%zmm23 │ │ │ │ + vpunpcklbw %zmm20,%zmm19,%zmm18 │ │ │ │ + vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm16,%zmm18,%zmm20 │ │ │ │ + vpmaddubsw %zmm16,%zmm19,%zmm21 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm16,%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm17,%zmm21,%zmm21 │ │ │ │ + vpbroadcastd (%r9,%r8,2),%zmm17 │ │ │ │ + vpshufb %zmm22,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm17,%zmm18,%zmm16 │ │ │ │ + vpmaddubsw %zmm17,%zmm19,%zmm17 │ │ │ │ + vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpermt2b %zmm17,%zmm23,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x2,%r8 │ │ │ │ - jl 21d640 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vmovdqu 0x1(%rdx),%ymm3 │ │ │ │ - vpunpcklbw %ymm5,%ymm3,%ymm2 │ │ │ │ - vpunpckhbw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm0,%ymm2,%ymm4 │ │ │ │ - vpmaddubsw %ymm0,%ymm3,%ymm5 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ - vpbroadcastw (%r9,%r8,2),%ymm1 │ │ │ │ - vpmaddubsw %ymm1,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm1,%ymm3,%ymm1 │ │ │ │ - vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - inc %r8 │ │ │ │ - jl 21d6b7 │ │ │ │ - vzeroupper │ │ │ │ + jl 210346 │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ - vmovdqu 0x1(%rdx),%ymm4 │ │ │ │ - vmovdqu 0x21(%rdx),%ymm8 │ │ │ │ - vpunpcklbw %ymm5,%ymm4,%ymm3 │ │ │ │ - vpunpckhbw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklbw %ymm5,%ymm8,%ymm7 │ │ │ │ - vpunpckhbw %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaddubsw %ymm0,%ymm3,%ymm5 │ │ │ │ - vpmaddubsw %ymm0,%ymm4,%ymm6 │ │ │ │ - vpmaddubsw %ymm0,%ymm7,%ymm9 │ │ │ │ - vpmaddubsw %ymm0,%ymm8,%ymm10 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm4,%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm7,%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm0,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm1,%ymm8,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm10,%ymm10 │ │ │ │ - vpbroadcastw (%r9,%r8,2),%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm3,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm4,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpmaddubsw %ymm2,%ymm7,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm8,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm9,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vmovdqu32 0x1(%rdx),%zmm19 │ │ │ │ + vmovdqa32 0xc44e2(%rip),%zmm22 │ │ │ │ + vpunpcklbw %zmm20,%zmm19,%zmm18 │ │ │ │ + vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm16,%zmm18,%zmm20 │ │ │ │ + vpmaddubsw %zmm16,%zmm19,%zmm21 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm16,%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm17,%zmm21,%zmm21 │ │ │ │ + vpbroadcastw (%r9,%r8,2),%zmm17 │ │ │ │ + vpmaddubsw %zmm17,%zmm18,%zmm16 │ │ │ │ + vpmaddubsw %zmm17,%zmm19,%zmm17 │ │ │ │ + vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpermt2b %zmm17,%zmm22,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ inc %r8 │ │ │ │ - jl 21d73e │ │ │ │ - vzeroupper │ │ │ │ + jl 2103ce │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xb80f9(%rip),%rax │ │ │ │ - mov %ecx,%ecx │ │ │ │ - vpbroadcastb (%rdx,%rcx,1),%ymm3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0xc4521(%rip),%r9 │ │ │ │ + mov %ecx,%eax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ + vpbroadcastb (%rdx,%rax,1),%zmm20 │ │ │ │ mov %r8d,%r8d │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x104(%rax),%ymm4 │ │ │ │ - vpbroadcastd -0x2c(%rax),%ymm5 │ │ │ │ - add %rax,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - vpbroadcastq -0x418(%rax),%ymm6 │ │ │ │ - vmovdqa -0xe0(%rax),%ymm7 │ │ │ │ - sub $0x8,%rdx │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + vpbroadcastd -0x58(%r9),%zmm21 │ │ │ │ + vpbroadcastd -0x50(%r9),%zmm22 │ │ │ │ sub %r8,%rdx │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpbroadcastq (%rdx,%r8,1),%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rcx,1) │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - je 21d887 │ │ │ │ + add %r9,%rcx │ │ │ │ + vpmovb2m %zmm22,%k1 │ │ │ │ + lea (%rsi,%rsi,2),%r9 │ │ │ │ + jmp *%rcx │ │ │ │ + vmovsldup 0xc43ab(%rip),%zmm19 │ │ │ │ + vpbroadcastq 0xc40e9(%rip),%zmm23 │ │ │ │ + vmovdqa32 0xc43d7(%rip),%ymm24 │ │ │ │ + vpbroadcastq -0x8(%rdx,%r8,1),%zmm16 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + vpshufb %zmm19,%zmm16,%zmm18{%k1} │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm16 │ │ │ │ + vpmaddubsw %zmm23,%zmm18,%zmm17 │ │ │ │ + vpaddw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vmovd %xmm17,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x2,%xmm17,(%rdi,%r9,1) │ │ │ │ + sub $0x8,%r8d │ │ │ │ + jl 2104f8 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%rcx,1) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm17,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm17,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x8,%r8d │ │ │ │ - jg 21d7ea │ │ │ │ - vzeroupper │ │ │ │ + jg 210469 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vbroadcasti128 -0x410(%rax),%ymm6 │ │ │ │ - vmovdqa -0xe0(%rax),%ymm7 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - sub %r8,%rdx │ │ │ │ - vpbroadcastd (%rdx,%r8,1),%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ + vmovsldup 0xc42fd(%rip),%zmm19 │ │ │ │ + vbroadcasti32x4 0xc4043(%rip),%zmm23 │ │ │ │ + vmovdqa32 0xc4329(%rip),%ymm24 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,1),%zmm16 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + vpshufb %zmm19,%zmm16,%zmm18{%k1} │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm16 │ │ │ │ + vpmaddubsw %zmm23,%zmm18,%zmm17 │ │ │ │ + vpaddw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm17,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21d8ac │ │ │ │ - vzeroupper │ │ │ │ + jg 210517 │ │ │ │ ret │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - lea 0x7c(%rsp),%rcx │ │ │ │ - call 21db00 │ │ │ │ - sub $0x2,%rdx │ │ │ │ - vpbroadcastd -0xd4(%rax),%xmm6 │ │ │ │ - vmovdqa -0xf0(%rax),%xmm7 │ │ │ │ - vinserti128 $0x1,-0x100(%rax),%ymm7,%ymm7 │ │ │ │ - vbroadcasti128 -0x400(%rax),%ymm4 │ │ │ │ - vbroadcasti128 -0x3f0(%rax),%ymm5 │ │ │ │ - vpbroadcastd (%rdx,%r8,1),%ymm1 │ │ │ │ - vpbroadcastd (%rcx,%r8,2),%ymm2 │ │ │ │ - vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ - vpunpcklbw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovsldup 0xc427a(%rip),%zmm23 │ │ │ │ + vbroadcasti32x4 0xc3fd0(%rip),%zmm24 │ │ │ │ + vbroadcasti32x4 0xc3fd6(%rip),%zmm25 │ │ │ │ + vmovdqa32 0xc42dc(%rip),%zmm26 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,1),%zmm16 │ │ │ │ + vmovdqa32 %zmm20,%zmm19 │ │ │ │ + vpshufb %zmm23,%zmm16,%zmm19{%k1} │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm18 │ │ │ │ + vpmaddubsw %zmm24,%zmm19,%zmm16 │ │ │ │ + vpmaddubsw %zmm25,%zmm19,%zmm17 │ │ │ │ + vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpermt2b %zmm17,%zmm26,%zmm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 2105a4 │ │ │ │ + ret │ │ │ │ + vmovdqa32 0xc4225(%rip),%zmm26 │ │ │ │ + vpbroadcastd 0xc42b3(%rip),%ymm23 │ │ │ │ + vbroadcasti32x8 0xc3f51(%rip),%zmm24 │ │ │ │ + vbroadcasti32x8 0xc3f67(%rip),%zmm25 │ │ │ │ + vshufi32x4 $0xd8,%zmm26,%zmm26,%zmm26 │ │ │ │ + vpbroadcastd -0x2(%rdx,%r8,1),%zmm16 │ │ │ │ + vmovdqa32 %zmm20,%zmm19 │ │ │ │ + vpshufb %zmm23,%zmm16,%zmm19{%k1} │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm18 │ │ │ │ + vpmaddubsw %zmm24,%zmm19,%zmm16 │ │ │ │ + vpmaddubsw %zmm25,%zmm19,%zmm17 │ │ │ │ + vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpermt2b %zmm17,%zmm26,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 21d966 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - lea 0x7e(%rsp),%rcx │ │ │ │ - call 21db00 │ │ │ │ - dec %rdx │ │ │ │ - vmovdqa -0x3e0(%rax),%xmm4 │ │ │ │ - vinserti128 $0x1,-0x3c0(%rax),%ymm4,%ymm4 │ │ │ │ - vmovdqa -0x3d0(%rax),%xmm5 │ │ │ │ - vinserti128 $0x1,-0x3b0(%rax),%ymm5,%ymm5 │ │ │ │ - vpbroadcastb (%rdx,%r8,1),%ymm1 │ │ │ │ - vpunpcklbw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpbroadcastw (%rcx,%r8,2),%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 21d9fc │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ + jg 210640 │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - lea 0x7e(%rsp),%rcx │ │ │ │ - call 21db00 │ │ │ │ - add $0xfffffffffffffcd0,%rax │ │ │ │ - dec %rdx │ │ │ │ - vmovdqa -0x70(%rax),%xmm5 │ │ │ │ - vinserti128 $0x1,-0x50(%rax),%ymm5,%ymm5 │ │ │ │ - vmovdqa -0x60(%rax),%xmm6 │ │ │ │ - vinserti128 $0x1,-0x40(%rax),%ymm6,%ymm6 │ │ │ │ - vmovdqa -0x30(%rax),%xmm7 │ │ │ │ - vinserti128 $0x1,-0x10(%rax),%ymm7,%ymm7 │ │ │ │ - vmovdqa -0x20(%rax),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rax),%ymm8,%ymm8 │ │ │ │ - vpbroadcastb (%rdx,%r8,1),%ymm2 │ │ │ │ - vpunpcklbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpbroadcastw (%rcx,%r8,2),%ymm4 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm6,%ymm2,%ymm1 │ │ │ │ - vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpmaddubsw %ymm7,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm1 │ │ │ │ - vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vmovdqa32 0xc3f16(%rip),%zmm23 │ │ │ │ + vmovdqa32 0xc3f4c(%rip),%zmm24 │ │ │ │ + vmovdqa32 0xc4182(%rip),%zmm25 │ │ │ │ + vmovdqa32 %zmm20,%zmm19 │ │ │ │ + vpbroadcastb -0x1(%rdx,%r8,1),%zmm19{%k1} │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm18 │ │ │ │ + vpmaddubsw %zmm23,%zmm19,%zmm16 │ │ │ │ + vpmaddubsw %zmm24,%zmm19,%zmm17 │ │ │ │ + vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpermt2b %zmm17,%zmm25,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 21da8d │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - vpermq $0xd8,-0x20(%rdx),%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpcklbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,-0x40(%rdx),%ymm2 │ │ │ │ - vmovdqa %ymm0,0x68(%rsp) │ │ │ │ - vmovdqa %ymm1,0x48(%rsp) │ │ │ │ - vpunpckhbw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpcklbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x28(%rsp) │ │ │ │ - vmovdqa %ymm1,0x8(%rsp) │ │ │ │ - sub %r8,%rcx │ │ │ │ - sub %r8,%rdx │ │ │ │ - sub %r8,%rcx │ │ │ │ + jg 2106be │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xb7cf1(%rip),%rax │ │ │ │ - mov %ecx,%ecx │ │ │ │ - vpbroadcastb (%rdx,%rcx,1),%ymm4 │ │ │ │ + lea 0xc41f9(%rip),%r9 │ │ │ │ + mov %ecx,%eax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ mov %r8d,%r8d │ │ │ │ - mov %rdx,%r9 │ │ │ │ - sub %r8,%r9 │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0xdc(%rax),%ymm5 │ │ │ │ - vpbroadcastb (%r9),%ymm0 │ │ │ │ - vpbroadcastd (%rax),%ymm3 │ │ │ │ - add %rax,%rcx │ │ │ │ - lea -0x3f8(%rax,%r8,2),%r9 │ │ │ │ - jmp *%rcx │ │ │ │ - vmovdqa -0xb8(%rax),%ymm10 │ │ │ │ - vpbroadcastq -0x3f0(%rax),%ymm11 │ │ │ │ - vmovdqa -0xd8(%rax),%ymm7 │ │ │ │ - vpbroadcastd 0x1(%rdx),%ymm8 │ │ │ │ - sub $0x8,%rdx │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpbroadcastb (%rdx,%rax,1),%zmm22 │ │ │ │ sub %r8,%rdx │ │ │ │ - vpunpcklbw %ymm0,%ymm8,%ymm8 │ │ │ │ - vpshufd $0xa0,%ymm7,%ymm6 │ │ │ │ - vpshufd $0xf5,%ymm7,%ymm7 │ │ │ │ - vpmaddubsw %ymm5,%ymm8,%ymm9 │ │ │ │ - vpaddw %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddw %ymm3,%ymm9,%ymm9 │ │ │ │ - vpbroadcastq (%rdx,%r8,1),%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpunpcklbw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm11,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 (%r9),%ymm1 │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + vpbroadcastd -0x30(%r9),%zmm23 │ │ │ │ + vpbroadcastb (%rdx),%zmm16 │ │ │ │ + vpbroadcastd -0x24(%r9),%zmm17 │ │ │ │ + add %r9,%rcx │ │ │ │ + lea -0x3d0(%r9,%r8,2),%r9 │ │ │ │ + vpmovb2m %zmm17,%k1 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + jmp *%rcx │ │ │ │ + vpbroadcastd 0x1(%rdx,%r8,1),%zmm24 │ │ │ │ + vmovsldup 0xc4092(%rip),%zmm20 │ │ │ │ + vmovshdup 0xc4088(%rip),%zmm21 │ │ │ │ + vpbroadcastq 0xc3dc6(%rip),%zmm25 │ │ │ │ + vmovdqa32 0xc40b4(%rip),%ymm27 │ │ │ │ + vpunpcklbw %zmm16,%zmm24,%zmm24 │ │ │ │ + vpmaddubsw %zmm23,%zmm24,%zmm26 │ │ │ │ + vpaddw %zmm24,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm26,%zmm26 │ │ │ │ + vpbroadcastq -0x8(%rdx,%r8,1),%zmm17 │ │ │ │ + vbroadcasti32x4 (%r9),%zmm16 │ │ │ │ add $0x10,%r9 │ │ │ │ - vpshufb %ymm6,%ymm1,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmaddubsw %ymm1,%ymm8,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm9,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm9,%ymm1 │ │ │ │ - vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rcx,1) │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - je 21dcc7 │ │ │ │ + vmovdqa32 %zmm22,%zmm18 │ │ │ │ + vpshufb %zmm20,%zmm17,%zmm18{%k1} │ │ │ │ + vpmaddubsw %zmm23,%zmm18,%zmm17 │ │ │ │ + vpshufb %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm16,%zmm24,%zmm16 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm25,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm26,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpavgw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm27,%zmm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vmovd %xmm17,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x2,%xmm17,(%rdi,%rax,1) │ │ │ │ + sub $0x8,%r8d │ │ │ │ + jl 21084f │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%rcx,1) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm17,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm17,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x8,%r8d │ │ │ │ - jg 21dc05 │ │ │ │ - vzeroupper │ │ │ │ + jg 2107a4 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa -0xb8(%rax),%ymm10 │ │ │ │ - vbroadcasti128 -0x3e8(%rax),%ymm11 │ │ │ │ - vmovdqa -0xd8(%rax),%ymm7 │ │ │ │ - vpbroadcastq 0x1(%rdx),%ymm8 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - sub %r8,%rdx │ │ │ │ - vpunpcklbw %ymm0,%ymm8,%ymm8 │ │ │ │ - vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm7,%ymm7 │ │ │ │ - vpmaddubsw %ymm5,%ymm8,%ymm9 │ │ │ │ - vpaddw %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddw %ymm3,%ymm9,%ymm9 │ │ │ │ - vpbroadcastd (%rdx,%r8,1),%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpunpcklbw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm11,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%r9),%ymm1 │ │ │ │ + vpbroadcastq 0x1(%rdx,%r8,1),%zmm24 │ │ │ │ + vmovsldup 0xc3f9b(%rip),%zmm20 │ │ │ │ + vmovshdup 0xc3f91(%rip),%zmm21 │ │ │ │ + vbroadcasti32x4 0xc3cd7(%rip),%zmm25 │ │ │ │ + vmovdqa32 0xc3fbd(%rip),%ymm27 │ │ │ │ + vpunpcklbw %zmm16,%zmm24,%zmm24 │ │ │ │ + vpmaddubsw %zmm23,%zmm24,%zmm26 │ │ │ │ + vpaddw %zmm24,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm26,%zmm26 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,1),%zmm17 │ │ │ │ + vpbroadcastq (%r9),%zmm16 │ │ │ │ add $0x8,%r9 │ │ │ │ - vpshufb %ymm6,%ymm1,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmaddubsw %ymm1,%ymm8,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm9,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm9,%ymm1 │ │ │ │ - vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ + vmovdqa32 %zmm22,%zmm18 │ │ │ │ + vpshufb %zmm20,%zmm17,%zmm18{%k1} │ │ │ │ + vpmaddubsw %zmm23,%zmm18,%zmm17 │ │ │ │ + vpshufb %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm16,%zmm24,%zmm16 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm25,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm26,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpavgw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm27,%zmm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm17,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21dd15 │ │ │ │ - vzeroupper │ │ │ │ + jg 21089b │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - vbroadcasti128 0x1(%rdx),%ymm11 │ │ │ │ - lea 0x7c(%rsp),%rcx │ │ │ │ - vpunpcklbw %ymm0,%ymm11,%ymm10 │ │ │ │ - vpunpckhbw %ymm0,%ymm11,%ymm11 │ │ │ │ - call 21e0f0 │ │ │ │ - sub $0x2,%rdx │ │ │ │ - vpmaddubsw %ymm5,%ymm10,%ymm12 │ │ │ │ - vpmaddubsw %ymm5,%ymm11,%ymm13 │ │ │ │ - vpbroadcastd -0xac(%rax),%xmm5 │ │ │ │ - vmovdqa -0xd8(%rax),%ymm9 │ │ │ │ - vbroadcasti128 -0x3d8(%rax),%ymm6 │ │ │ │ - vbroadcasti128 -0x3c8(%rax),%ymm7 │ │ │ │ - vperm2i128 $0x1,%ymm9,%ymm9,%ymm8 │ │ │ │ - vpaddw %ymm3,%ymm10,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm12,%ymm12 │ │ │ │ - vpaddw %ymm3,%ymm13,%ymm13 │ │ │ │ - vpbroadcastd (%rdx,%r8,1),%ymm3 │ │ │ │ - vpbroadcastd (%rcx,%r8,2),%ymm0 │ │ │ │ - vpbroadcastd (%r9),%ymm1 │ │ │ │ + vbroadcasti32x4 0x1(%rdx,%r8,1),%zmm25 │ │ │ │ + vmovsldup 0xc3ecf(%rip),%zmm21 │ │ │ │ + vmovshdup 0xc3ec5(%rip),%zmm26 │ │ │ │ + vbroadcasti32x4 0xc3c1b(%rip),%zmm27 │ │ │ │ + vbroadcasti32x4 0xc3c21(%rip),%zmm28 │ │ │ │ + vmovdqa32 0xc3f27(%rip),%zmm31 │ │ │ │ + vpunpcklbw %zmm16,%zmm25,%zmm24 │ │ │ │ + vpunpckhbw %zmm16,%zmm25,%zmm25 │ │ │ │ + vpmaddubsw %zmm23,%zmm24,%zmm29 │ │ │ │ + vpmaddubsw %zmm23,%zmm25,%zmm30 │ │ │ │ + vpaddw %zmm24,%zmm17,%zmm16 │ │ │ │ + vpaddw %zmm25,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm16,%zmm29,%zmm29 │ │ │ │ + vpaddw %zmm17,%zmm30,%zmm30 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,1),%zmm16 │ │ │ │ + vpbroadcastq (%r9),%zmm17 │ │ │ │ + add $0x8,%r9 │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vpshufb %zmm21,%zmm16,%zmm20{%k1} │ │ │ │ + vpmaddubsw %zmm23,%zmm20,%zmm18 │ │ │ │ + vpshufb %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm17,%zmm24,%zmm16 │ │ │ │ + vpmaddubsw %zmm17,%zmm25,%zmm17 │ │ │ │ + vpaddw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm27,%zmm20,%zmm19 │ │ │ │ + vpmaddubsw %zmm28,%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm30,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm18,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm20,%zmm20 │ │ │ │ + vpavgw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpavgw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpermt2b %zmm17,%zmm31,%zmm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 210989 │ │ │ │ + ret │ │ │ │ + vbroadcasti32x8 0x1(%rdx,%r8,1),%zmm25 │ │ │ │ + vmovshdup 0xc3dc3(%rip),%zmm26 │ │ │ │ + vmovdqa32 0xc3b39(%rip),%zmm28 │ │ │ │ + vpbroadcastd 0xc3e87(%rip),%ymm21 │ │ │ │ + vmovdqa32 0xc3e25(%rip),%zmm31 │ │ │ │ + vpunpcklbw %zmm16,%zmm25,%zmm24 │ │ │ │ + vpunpckhbw %zmm16,%zmm25,%zmm25 │ │ │ │ + vpmaddubsw %zmm23,%zmm24,%zmm29 │ │ │ │ + vpmaddubsw %zmm23,%zmm25,%zmm30 │ │ │ │ + vshufi32x4 $0x88,%zmm28,%zmm28,%zmm27 │ │ │ │ + vshufi32x4 $0xdd,%zmm28,%zmm28,%zmm28 │ │ │ │ + vpaddw %zmm24,%zmm17,%zmm16 │ │ │ │ + vpaddw %zmm25,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm16,%zmm29,%zmm29 │ │ │ │ + vpaddw %zmm17,%zmm30,%zmm30 │ │ │ │ + vpbroadcastd -0x2(%rdx,%r8,1),%zmm16 │ │ │ │ + vpbroadcastd (%r9),%zmm17 │ │ │ │ add $0x4,%r9 │ │ │ │ - vpshufb %ymm5,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm6,%ymm3,%ymm2 │ │ │ │ - vpmaddubsw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm1,%ymm10,%ymm0 │ │ │ │ - vpmaddubsw %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vpshufb %zmm21,%zmm16,%zmm20{%k1} │ │ │ │ + vpmaddubsw %zmm23,%zmm20,%zmm18 │ │ │ │ + vpshufb %zmm26,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm17,%zmm24,%zmm16 │ │ │ │ + vpmaddubsw %zmm17,%zmm25,%zmm17 │ │ │ │ + vpaddw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm27,%zmm20,%zmm19 │ │ │ │ + vpmaddubsw %zmm28,%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm29,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm30,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm18,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm20,%zmm20 │ │ │ │ + vpavgw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpavgw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpermt2b %zmm17,%zmm31,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 21de2a │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - vmovdqu 0x1(%rdx),%ymm8 │ │ │ │ - lea 0x7e(%rsp),%rcx │ │ │ │ - vpunpcklbw %ymm0,%ymm8,%ymm7 │ │ │ │ - vpunpckhbw %ymm0,%ymm8,%ymm8 │ │ │ │ - call 21e0f0 │ │ │ │ - dec %rdx │ │ │ │ - vpmaddubsw %ymm5,%ymm7,%ymm9 │ │ │ │ - vpmaddubsw %ymm5,%ymm8,%ymm10 │ │ │ │ - vmovdqa -0x3b8(%rax),%xmm5 │ │ │ │ - vinserti128 $0x1,-0x398(%rax),%ymm5,%ymm5 │ │ │ │ - vmovdqa -0x3a8(%rax),%xmm6 │ │ │ │ - vinserti128 $0x1,-0x388(%rax),%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm3,%ymm7,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm3,%ymm10,%ymm10 │ │ │ │ - vpbroadcastb (%rdx,%r8,1),%ymm3 │ │ │ │ - vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpbroadcastw (%rcx,%r8,2),%ymm0 │ │ │ │ - vpbroadcastw (%r9),%ymm1 │ │ │ │ - add $0x2,%r9 │ │ │ │ - vpmaddubsw %ymm5,%ymm3,%ymm2 │ │ │ │ - vpmaddubsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm1,%ymm7,%ymm0 │ │ │ │ - vpmaddubsw %ymm1,%ymm8,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm9,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ - vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 21df13 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ + jg 210a99 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vmovdqu 0x1(%rdx),%ymm13 │ │ │ │ - vmovdqu 0x21(%rdx),%ymm15 │ │ │ │ - add $0xfffffffffffffcf8,%rax │ │ │ │ - lea 0x7e(%rsp),%rcx │ │ │ │ - vpunpcklbw %ymm0,%ymm13,%ymm12 │ │ │ │ - vpunpckhbw %ymm0,%ymm13,%ymm13 │ │ │ │ - vpunpcklbw %ymm0,%ymm15,%ymm14 │ │ │ │ - vpunpckhbw %ymm0,%ymm15,%ymm15 │ │ │ │ - call 21e0f0 │ │ │ │ - dec %rdx │ │ │ │ - vpmaddubsw %ymm5,%ymm12,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm13,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm14,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm15,%ymm5 │ │ │ │ - vmovdqa -0x70(%rax),%xmm8 │ │ │ │ - vinserti128 $0x1,-0x50(%rax),%ymm8,%ymm8 │ │ │ │ - vmovdqa -0x60(%rax),%xmm9 │ │ │ │ - vinserti128 $0x1,-0x40(%rax),%ymm9,%ymm9 │ │ │ │ - vmovdqa -0x30(%rax),%xmm10 │ │ │ │ - vinserti128 $0x1,-0x10(%rax),%ymm10,%ymm10 │ │ │ │ - vmovdqa -0x20(%rax),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rax),%ymm11,%ymm11 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm14,%ymm2 │ │ │ │ - vpaddw %ymm3,%ymm15,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rax) │ │ │ │ - vmovdqa %ymm1,0x20(%rax) │ │ │ │ - vmovdqa %ymm2,0x40(%rax) │ │ │ │ - vmovdqa %ymm3,0x60(%rax) │ │ │ │ - vpbroadcastb (%rdx,%r8,1),%ymm5 │ │ │ │ - vpunpcklbw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpbroadcastw (%rcx,%r8,2),%ymm6 │ │ │ │ - vpbroadcastw (%r9),%ymm7 │ │ │ │ + vmovdqu32 0x1(%rdx,%r8,1),%zmm25 │ │ │ │ + vmovdqa32 0xc3a80(%rip),%zmm27 │ │ │ │ + vmovdqa32 0xc3ab6(%rip),%zmm18 │ │ │ │ + vmovdqa32 0xc3d2c(%rip),%zmm30 │ │ │ │ + vpunpcklbw %zmm16,%zmm25,%zmm24 │ │ │ │ + vpunpckhbw %zmm16,%zmm25,%zmm25 │ │ │ │ + vpmaddubsw %zmm23,%zmm24,%zmm28 │ │ │ │ + vpmaddubsw %zmm23,%zmm25,%zmm29 │ │ │ │ + vshufi32x4 $0x88,%zmm18,%zmm27,%zmm26 │ │ │ │ + vshufi32x4 $0xdd,%zmm18,%zmm27,%zmm27 │ │ │ │ + vpaddw %zmm24,%zmm17,%zmm16 │ │ │ │ + vpaddw %zmm25,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm16,%zmm28,%zmm28 │ │ │ │ + vpaddw %zmm17,%zmm29,%zmm29 │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vpbroadcastb -0x1(%rdx,%r8,1),%zmm20{%k1} │ │ │ │ + vpbroadcastw (%r9),%zmm17 │ │ │ │ add $0x2,%r9 │ │ │ │ - vpmaddubsw %ymm8,%ymm5,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm5,%ymm3 │ │ │ │ - vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm7,%ymm12,%ymm0 │ │ │ │ - vpmaddubsw %ymm7,%ymm13,%ymm1 │ │ │ │ - vpaddw (%rax),%ymm0,%ymm0 │ │ │ │ - vpaddw 0x20(%rax),%ymm1,%ymm1 │ │ │ │ - vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm2 │ │ │ │ - vpmaddubsw %ymm11,%ymm5,%ymm3 │ │ │ │ - vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm7,%ymm14,%ymm0 │ │ │ │ - vpmaddubsw %ymm7,%ymm15,%ymm1 │ │ │ │ - vpaddw 0x40(%rax),%ymm0,%ymm0 │ │ │ │ - vpaddw 0x60(%rax),%ymm1,%ymm1 │ │ │ │ - vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpavgw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x8,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x8,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpmaddubsw %zmm23,%zmm20,%zmm18 │ │ │ │ + vpmaddubsw %zmm17,%zmm24,%zmm16 │ │ │ │ + vpmaddubsw %zmm17,%zmm25,%zmm17 │ │ │ │ + vpaddw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm26,%zmm20,%zmm19 │ │ │ │ + vpmaddubsw %zmm27,%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm28,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm29,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm18,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm20,%zmm20 │ │ │ │ + vpavgw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpavgw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpermt2b %zmm17,%zmm30,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 21e039 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - vpermq $0xd8,-0x20(%rdx),%ymm2 │ │ │ │ - vpunpckhbw %ymm4,%ymm2,%ymm1 │ │ │ │ - vpunpcklbw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,-0x40(%rdx),%ymm2 │ │ │ │ - vmovdqa %ymm0,0x68(%rsp) │ │ │ │ - vmovdqa %ymm1,0x48(%rsp) │ │ │ │ - vpunpckhbw %ymm4,%ymm2,%ymm1 │ │ │ │ - vpunpcklbw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x28(%rsp) │ │ │ │ - vmovdqa %ymm1,0x8(%rsp) │ │ │ │ - sub %r8,%rcx │ │ │ │ - sub %r8,%rdx │ │ │ │ - sub %r8,%rcx │ │ │ │ + jg 210b92 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xb77d5(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - lea 0xbbc56(%rip),%r10 │ │ │ │ - inc %rdx │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - add %rax,%rcx │ │ │ │ - mov %r9d,%eax │ │ │ │ - and $0x7e,%eax │ │ │ │ - add $0xa5,%r9d │ │ │ │ - movzwl (%r10,%rax,1),%eax │ │ │ │ - xor $0x4ff,%r9d │ │ │ │ - vpbroadcastd 0xb76de(%rip),%ymm3 │ │ │ │ - vpbroadcastd 0xb76c9(%rip),%ymm4 │ │ │ │ - vpbroadcastd 0xb762c(%rip),%ymm5 │ │ │ │ - jmp *%rcx │ │ │ │ - cmp $0x28,%r9b │ │ │ │ - jae 21e327 │ │ │ │ - lea -0x400(%r9),%ecx │ │ │ │ - sar $0x7,%ecx │ │ │ │ - add %r8d,%ecx │ │ │ │ - jg 21e327 │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x40,%rsp │ │ │ │ - mov %r10,0x20(%rsp) │ │ │ │ - vmovdqa -0x1(%rdx),%xmm1 │ │ │ │ - vpshufb 0xb7473(%rip),%xmm1,%xmm0 │ │ │ │ - vpshufb 0xb747a(%rip),%xmm1,%xmm1 │ │ │ │ - vpbroadcastd 0xb742d(%rip),%xmm2 │ │ │ │ - add %eax,%eax │ │ │ │ - vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpextrd $0x3,%xmm1,0x10(%rsp) │ │ │ │ - vpmaddubsw %xmm2,%xmm1,%xmm1 │ │ │ │ - vmovd %eax,%xmm7 │ │ │ │ - mov %eax,%ecx │ │ │ │ - vpbroadcastw %xmm7,%ymm7 │ │ │ │ - vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vpmulhrsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpslldq $0x8,%ymm7,%ymm6 │ │ │ │ - vpaddw %xmm7,%xmm7,%xmm2 │ │ │ │ - lea (%rsi,%rsi,2),%rdx │ │ │ │ - vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ - vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsllw $0x2,%ymm7,%ymm7 │ │ │ │ - vmovdqa %xmm0,(%rsp) │ │ │ │ - lea (%rcx,%rax,1),%r9d │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vpbroadcastq (%rsp,%rcx,1),%ymm1 │ │ │ │ - lea (%r9,%rax,1),%ecx │ │ │ │ - shr $0x6,%r9d │ │ │ │ - vpbroadcastq (%rsp,%r9,1),%ymm2 │ │ │ │ - lea (%rcx,%rax,1),%r9d │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vmovq (%rsp,%rcx,1),%xmm0 │ │ │ │ - lea (%r9,%rax,1),%ecx │ │ │ │ - shr $0x6,%r9d │ │ │ │ - vmovhps (%rsp,%r9,1),%xmm0,%xmm0 │ │ │ │ - vpblendd $0xc0,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm6,%ymm4,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm5,%ymm1 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm0,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rdx,1) │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ + nop │ │ │ │ + lea 0xc3d85(%rip),%rax │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + vbroadcasti32x4 (%rdx),%zmm20 │ │ │ │ + movslq (%rax,%r8,4),%r8 │ │ │ │ + vpackuswb %zmm20,%zmm20,%zmm20 │ │ │ │ + add %rax,%r8 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + jmp *%r8 │ │ │ │ + vpshufb (%rcx),%xmm20,%xmm0 │ │ │ │ + add $0x10,%rcx │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm0,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 21e252 │ │ │ │ - mov 0x20(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb7349(%rip),%rcx │ │ │ │ - vmovd %r10d,%xmm0 │ │ │ │ - vmovd %r9d,%xmm2 │ │ │ │ - shr $0x8,%r9d │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vpbroadcastb %xmm2,%ymm2 │ │ │ │ - vpcmpeqb -0x80(%rcx),%ymm0,%ymm1 │ │ │ │ - vpand %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa (%rcx,%r9,8),%xmm2 │ │ │ │ - vpcmpgtb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmovmskb %ymm1,%r9d │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 210c36 │ │ │ │ ret │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x30,%rsp │ │ │ │ - mov %r10,0x10(%rsp) │ │ │ │ - mov $0x7,%r10d │ │ │ │ - test $0x400,%r9d │ │ │ │ - jne 21e3dc │ │ │ │ - lea 0x3(%r8),%r10d │ │ │ │ - call 21e2f0 │ │ │ │ - mov $0x7,%r10d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 21e3dc │ │ │ │ - popcnt %r9d,%r9d │ │ │ │ - vpbroadcastd 0x3c(%rcx),%ymm7 │ │ │ │ - vbroadcasti128 -0x1(%rdx),%ymm2 │ │ │ │ - vpminub -0x40(%rcx),%ymm7,%ymm1 │ │ │ │ - vpbroadcastd -0x68(%rcx,%r9,4),%ymm8 │ │ │ │ - vpminub -0x38(%rcx),%ymm7,%ymm7 │ │ │ │ - vpbroadcastd -0x5c(%rcx,%r9,4),%ymm9 │ │ │ │ - vpbroadcastd -0x50(%rcx,%r9,4),%ymm10 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm0 │ │ │ │ - vshufps $0x99,%ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - mov $0x9,%ecx │ │ │ │ - mov %rsp,%rdx │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - cmovne %ecx,%r10d │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,(%rdx) │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - vpbroadcastq 0xb72f7(%rip),%ymm0 │ │ │ │ - vpbroadcastb (%rdx,%r10,1),%ymm7 │ │ │ │ - shl $0x6,%r10d │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - mov %eax,%ecx │ │ │ │ - vmovd %r10d,%xmm9 │ │ │ │ - vpbroadcastw %xmm9,%ymm9 │ │ │ │ - vbroadcasti128 0xb7283(%rip),%ymm8 │ │ │ │ - vpsrlw $0x8,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm6,%ymm6,%ymm10 │ │ │ │ - vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ - vpblendd $0xcc,%ymm10,%ymm6,%ymm6 │ │ │ │ - vmovdqa %xmm10,%xmm0 │ │ │ │ - vpaddw %ymm0,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm10,%ymm10,%ymm10 │ │ │ │ - lea (%rcx,%rax,1),%r9d │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm1 │ │ │ │ - lea (%r9,%rax,1),%ecx │ │ │ │ - shr $0x6,%r9d │ │ │ │ - vpbroadcastq (%rdx,%r9,1),%ymm2 │ │ │ │ - lea (%rcx,%rax,1),%r9d │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vmovq (%rdx,%rcx,1),%xmm0 │ │ │ │ - lea (%r9,%rax,1),%ecx │ │ │ │ - shr $0x6,%r9d │ │ │ │ - vmovhps (%rdx,%r9,1),%xmm0,%xmm0 │ │ │ │ - vpblendd $0xc0,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm6,%ymm4,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm5,%ymm1 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ - lea (%rdi,%rsi,2),%r9 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ - vpackuswb %ymm0,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%r9) │ │ │ │ - vpextrd $0x1,%xmm0,(%r9,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x4,%r8d │ │ │ │ - je 21e4fa │ │ │ │ + vpshufb (%rcx),%xmm20,%xmm0 │ │ │ │ + vpshufb 0x10(%rcx),%xmm20,%xmm1 │ │ │ │ + add $0x20,%rcx │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - cmp %r10d,%ecx │ │ │ │ - jb 21e42e │ │ │ │ - vpackuswb %xmm7,%xmm7,%xmm7 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vmovd %xmm7,(%rdi) │ │ │ │ - vmovd %xmm7,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm7,(%rdi,%rsi,2) │ │ │ │ - vmovd %xmm7,(%rdi,%rax,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 210c64 │ │ │ │ + ret │ │ │ │ + vpshufb (%rcx),%zmm20,%zmm16 │ │ │ │ + add $0x40,%rcx │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 21e4dd │ │ │ │ - mov 0x10(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 210c93 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xd8(%r9),%ecx │ │ │ │ - mov %r8b,%cl │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - ja 21e66c │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x40,%rsp │ │ │ │ - mov %r10,0x20(%rsp) │ │ │ │ - vmovdqu 0xb70cb(%rip),%xmm2 │ │ │ │ - vmovdqa -0x1(%rdx),%xmm0 │ │ │ │ - vmovd %r8d,%xmm6 │ │ │ │ - vinserti128 $0x1,0x7(%rdx),%ymm0,%ymm0 │ │ │ │ - vpbroadcastb %xmm6,%xmm6 │ │ │ │ - vbroadcasti128 0xb7106(%rip),%ymm1 │ │ │ │ - vpminub %xmm2,%xmm6,%xmm6 │ │ │ │ - vpbroadcastd 0xb70c5(%rip),%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm2,%ymm2 │ │ │ │ - add %eax,%eax │ │ │ │ - vpshufb %ymm1,%ymm0,%ymm1 │ │ │ │ - vpshufb %ymm2,%ymm0,%ymm2 │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - mov %eax,%ecx │ │ │ │ - vpsrldq $0x1,%ymm0,%ymm0 │ │ │ │ - lea (%rsi,%rsi,2),%rdx │ │ │ │ - vpaddw %ymm6,%ymm6,%ymm7 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xf0,%ymm7,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpslldq $0x8,%ymm7,%ymm2 │ │ │ │ - vpaddw %ymm7,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpackuswb %ymm1,%ymm1,%ymm1 │ │ │ │ - vpunpcklbw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rsp) │ │ │ │ - lea (%rcx,%rax,1),%r9d │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vmovdqu (%rsp,%rcx,1),%xmm0 │ │ │ │ - lea (%r9,%rax,1),%ecx │ │ │ │ - shr $0x6,%r9d │ │ │ │ - vinserti128 $0x1,(%rsp,%r9,1),%ymm0,%ymm0 │ │ │ │ - lea (%rcx,%rax,1),%r9d │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vpand %ymm6,%ymm4,%ymm1 │ │ │ │ - vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ - vpor %ymm1,%ymm2,%ymm2 │ │ │ │ - vpunpcklqdq %ymm2,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsp,%rcx,1),%xmm1 │ │ │ │ - lea (%r9,%rax,1),%ecx │ │ │ │ - shr $0x6,%r9d │ │ │ │ - vinserti128 $0x1,(%rsp,%r9,1),%ymm1,%ymm1 │ │ │ │ - vpunpckhqdq %ymm2,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm1,(%rdi,%rdx,1) │ │ │ │ + vpshufb (%rcx),%zmm20,%zmm16 │ │ │ │ + vpshufb 0x40(%rcx),%zmm20,%zmm17 │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %ymm17,(%rdi,%rsi,2) │ │ │ │ + vextracti32x8 $0x1,%zmm17,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 21e5c4 │ │ │ │ - mov 0x20(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 210cc6 │ │ │ │ ret │ │ │ │ - and $0x7,%r10d │ │ │ │ - or $0x8,%r10d │ │ │ │ - jmp 21e745 │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x40,%rsp │ │ │ │ - mov %r10,0x20(%rsp) │ │ │ │ - lea 0x7(%r8),%r10d │ │ │ │ - test $0x400,%r9d │ │ │ │ - jne 21e65f │ │ │ │ - call 21e2f0 │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 21e745 │ │ │ │ - popcnt %r9d,%r9d │ │ │ │ - vmovdqu (%rdx),%xmm2 │ │ │ │ - vpminub -0x32(%rcx),%xmm0,%xmm1 │ │ │ │ - vinserti128 $0x1,-0x1(%rdx),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,-0x40(%rcx),%ymm1,%ymm1 │ │ │ │ - vpbroadcastd -0x68(%rcx,%r9,4),%ymm7 │ │ │ │ - vpminub -0x2a(%rcx),%xmm0,%xmm0 │ │ │ │ - vinserti128 $0x1,-0x38(%rcx),%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm6 │ │ │ │ - vpmaddubsw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd -0x5c(%rcx,%r9,4),%ymm7 │ │ │ │ - movzbl 0xf(%rdx),%ecx │ │ │ │ - vshufps $0x99,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm1,%ymm1 │ │ │ │ - sub $0x3,%r9d │ │ │ │ - jne 21e71c │ │ │ │ - vpbroadcastd 0xb6eff(%rip),%ymm7 │ │ │ │ - movzbl 0xe(%rdx),%edx │ │ │ │ - vpshufb %ymm0,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ - sub %ecx,%edx │ │ │ │ - lea 0x4(%rdx,%rcx,8),%edx │ │ │ │ - shr $0x3,%edx │ │ │ │ - mov %dl,0x10(%rsp) │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - sar $1,%r9d │ │ │ │ - mov %rsp,%rdx │ │ │ │ - add $0x11,%r9d │ │ │ │ - cmp $0x10,%r8d │ │ │ │ - cmovns %r9d,%r10d │ │ │ │ - mov %cl,(%rdx,%r9,1) │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm0 │ │ │ │ - vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,(%rdx) │ │ │ │ - vmovd %eax,%xmm2 │ │ │ │ - vbroadcasti128 0xb6f8e(%rip),%ymm0 │ │ │ │ - vpbroadcastw %xmm2,%ymm2 │ │ │ │ - vpbroadcastb (%rdx,%r10,1),%ymm7 │ │ │ │ - shl $0x6,%r10d │ │ │ │ - vmovd %r10d,%xmm9 │ │ │ │ - vbroadcasti128 0xb6e93(%rip),%ymm8 │ │ │ │ - vpbroadcastw %xmm9,%ymm9 │ │ │ │ - vpsrlw $0x8,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ - mov %eax,%ecx │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm6 │ │ │ │ - vpblendd $0xf0,%ymm6,%ymm2,%ymm2 │ │ │ │ - lea (%rcx,%rax,1),%r9d │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vpand %ymm2,%ymm4,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm5,%ymm1 │ │ │ │ - vpsllw $0x8,%ymm0,%ymm0 │ │ │ │ - vpor %ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm0 │ │ │ │ - lea (%r9,%rax,1),%ecx │ │ │ │ - shr $0x6,%r9d │ │ │ │ - vinserti128 $0x1,(%rdx,%r9,1),%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm2,%ymm9,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r8d │ │ │ │ - je 21e80b │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - cmp %r10d,%ecx │ │ │ │ - jb 21e789 │ │ │ │ - vpackuswb %xmm7,%xmm7,%xmm7 │ │ │ │ - vmovq %xmm7,(%rdi) │ │ │ │ - vmovq %xmm7,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 21e7f8 │ │ │ │ - mov 0x20(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ + vpshufb (%rcx),%zmm20,%zmm16 │ │ │ │ + vpshufb 0x40(%rcx),%zmm20,%zmm17 │ │ │ │ + vpshufb 0x80(%rcx),%zmm20,%zmm18 │ │ │ │ + vpshufb 0xc0(%rcx),%zmm20,%zmm19 │ │ │ │ + add $0x100,%rcx │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %zmm18,(%rdi,%rsi,2) │ │ │ │ + vmovdqa32 %zmm19,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 210cff │ │ │ │ ret │ │ │ │ - and $0xf,%r10d │ │ │ │ - or $0x10,%r10d │ │ │ │ - jmp 21e96b │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x60,%rsp │ │ │ │ - mov %r10,0x40(%rsp) │ │ │ │ - lea 0xf(%r8),%r10d │ │ │ │ - test $0x400,%r9d │ │ │ │ - jne 21e814 │ │ │ │ - call 21e2f0 │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 21e96b │ │ │ │ - popcnt %r9d,%r9d │ │ │ │ - vpbroadcastd 0x114(%rcx),%ymm1 │ │ │ │ - vbroadcasti128 -0x38(%rcx),%ymm6 │ │ │ │ - vinserti128 $0x0,-0x40(%rcx),%ymm6,%ymm2 │ │ │ │ - vinserti128 $0x1,-0x30(%rcx),%ymm6,%ymm6 │ │ │ │ - vmovdqa -0x1(%rdx),%xmm10 │ │ │ │ - vinserti128 $0x1,0x3(%rdx),%ymm10,%ymm10 │ │ │ │ - vpbroadcastd -0x68(%rcx,%r9,4),%ymm9 │ │ │ │ - vbroadcasti128 -0x32(%rcx),%ymm7 │ │ │ │ - vinserti128 $0x0,-0x3a(%rcx),%ymm7,%ymm8 │ │ │ │ - vinserti128 $0x1,-0x2a(%rcx),%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqu 0xc(%rdx),%xmm11 │ │ │ │ - vinserti128 $0x1,0x10(%rdx),%ymm11,%ymm11 │ │ │ │ - vpminub %ymm0,%ymm8,%ymm8 │ │ │ │ - vpminub %ymm0,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm2,%ymm10,%ymm0 │ │ │ │ - vshufps $0x99,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm1 │ │ │ │ - vshufps $0x99,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd -0x5c(%rcx,%r9,4),%ymm9 │ │ │ │ - movzbl 0x1f(%rdx),%ecx │ │ │ │ - vpshufb %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm8 │ │ │ │ - vpmaddubsw %ymm9,%ymm8,%ymm8 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm8,%ymm1 │ │ │ │ - sub $0x3,%r9d │ │ │ │ - jne 21e93d │ │ │ │ - vpbroadcastd 0xb6cec(%rip),%ymm9 │ │ │ │ - movzbl 0x1e(%rdx),%edx │ │ │ │ - vpshufb %ymm6,%ymm10,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm7,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ - sub %ecx,%edx │ │ │ │ - lea 0x4(%rdx,%rcx,8),%edx │ │ │ │ - shr $0x3,%edx │ │ │ │ - mov %dl,0x20(%rsp) │ │ │ │ - vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm11,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - sar $1,%r9d │ │ │ │ - mov %rsp,%rdx │ │ │ │ - add $0x21,%r9d │ │ │ │ - cmp $0x20,%r8d │ │ │ │ - cmovns %r9d,%r10d │ │ │ │ - mov %cl,(%rdx,%r9,1) │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - vbroadcasti128 0xb6d68(%rip),%ymm0 │ │ │ │ - vpbroadcastb (%rdx,%r10,1),%ymm7 │ │ │ │ - shl $0x6,%r10d │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - vmovd %r10d,%xmm9 │ │ │ │ - vbroadcasti128 0xb6c6d(%rip),%ymm8 │ │ │ │ - vpbroadcastw %xmm9,%ymm9 │ │ │ │ - mov %eax,%ecx │ │ │ │ - vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm6,%ymm6,%ymm11 │ │ │ │ - vpsubw %ymm3,%ymm9,%ymm10 │ │ │ │ - vpblendd $0xf0,%ymm11,%ymm6,%ymm6 │ │ │ │ - lea (%rcx,%rax,1),%r9d │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vpand %ymm6,%ymm4,%ymm1 │ │ │ │ - vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ - vpor %ymm1,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm0 │ │ │ │ - vmovdqu 0x8(%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%r9,%rax,1),%ecx │ │ │ │ - shr $0x6,%r9d │ │ │ │ - vinserti128 $0x1,(%rdx,%r9,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,0x8(%rdx,%r9,1),%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ - vpcmpgtw %ymm6,%ymm10,%ymm2 │ │ │ │ - vpacksswb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm11,%ymm6 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + nop │ │ │ │ + lea 0xc38e9(%rip),%rax │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + vpbroadcastd 0x1(%rdx),%xmm2 │ │ │ │ + shl $0x6,%r9d │ │ │ │ + vpbroadcastd 0x80(%rax),%zmm22 │ │ │ │ + vpbroadcastd -0x2(%rdx),%xmm3 │ │ │ │ + vbroadcasti32x4 (%rax,%r9,1),%zmm23 │ │ │ │ + vbroadcasti32x4 0x10(%rax,%r9,1),%zmm24 │ │ │ │ + vbroadcasti32x4 0x20(%rax,%r9,1),%zmm25 │ │ │ │ + vbroadcasti32x4 0x30(%rax,%r9,1),%zmm26 │ │ │ │ + vmovdqa32 %xmm22,%xmm0 │ │ │ │ + vpdpbusd %xmm23,%xmm2,%xmm0 │ │ │ │ + vmovdqa32 %xmm22,%xmm1 │ │ │ │ + vpdpbusd %xmm24,%xmm2,%xmm1 │ │ │ │ + vpdpbusd %xmm25,%xmm3,%xmm0 │ │ │ │ + vpdpbusd %xmm26,%xmm3,%xmm1 │ │ │ │ + vpackssdw %xmm1,%xmm0,%xmm0 │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + jb 211231 │ │ │ │ + vpbroadcastd 0x5(%rdx),%ymm18 │ │ │ │ + vmovdqa32 0x140(%rax),%zmm27 │ │ │ │ + mov $0xffffffffffff000f,%r9 │ │ │ │ + vpsrldq $0x1,%xmm2,%xmm2 │ │ │ │ + kmovq %r9,%k1 │ │ │ │ + vpsraw $0x4,%xmm0,%xmm21 │ │ │ │ + vpackuswb %xmm21,%xmm2,%xmm2 │ │ │ │ + vpshufd $0xff,%ymm2,%ymm18{%k1} │ │ │ │ + je 21118c │ │ │ │ + kxnorb %k3,%k3,%k3 │ │ │ │ + vpbroadcastd -0x4(%rdx),%xmm19 │ │ │ │ + kandnq %k1,%k3,%k2 │ │ │ │ + vpermb %ymm2,%ymm27,%ymm19{%k2} │ │ │ │ + vmovdqa32 %ymm22,%ymm16 │ │ │ │ + vpdpbusd %ymm23,%ymm18,%ymm16 │ │ │ │ + vmovdqa32 %ymm22,%ymm17 │ │ │ │ + vpdpbusd %ymm24,%ymm18,%ymm17 │ │ │ │ + vpshufb %ymm27,%ymm18,%ymm21{%k2} │ │ │ │ + vpbroadcastd 0x9(%rdx),%zmm18 │ │ │ │ + vpdpbusd %ymm25,%ymm19,%ymm16 │ │ │ │ + vpdpbusd %ymm26,%ymm19,%ymm17 │ │ │ │ + vpbroadcastd -0x6(%rdx),%xmm19 │ │ │ │ + kunpckbw %k3,%k1,%k4 │ │ │ │ + vpackssdw %ymm17,%ymm16,%ymm16 │ │ │ │ + vpsraw $0x4,%ymm16,%ymm16 │ │ │ │ + vpackuswb %ymm16,%ymm21,%ymm21 │ │ │ │ + vpshufd $0xff,%zmm21,%zmm18{%k3} │ │ │ │ + vpermb %zmm21,%zmm27,%zmm19{%k2} │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vpdpbusd %zmm23,%zmm18,%zmm20 │ │ │ │ + vmovdqa32 %zmm22,%zmm17 │ │ │ │ + vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ + vpsrldq $0x1,%zmm18,%zmm16 │ │ │ │ + vpbroadcastd 0xd(%rdx),%zmm18 │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ + vmovdqa32 0x180(%rax),%zmm28 │ │ │ │ + lea -0x6(%r8),%r9d │ │ │ │ + mov %rdi,%rax │ │ │ │ + cmovp %r9d,%r8d │ │ │ │ + vpackssdw %zmm17,%zmm20,%zmm20 │ │ │ │ + vpsraw $0x4,%zmm20,%zmm20 │ │ │ │ + vpackuswb %zmm20,%zmm16,%zmm16 │ │ │ │ + vpshufd $0xff,%zmm16,%zmm18{%k4} │ │ │ │ + vpbroadcastd -0x8(%rdx),%xmm19 │ │ │ │ + vpermb %zmm16,%zmm27,%zmm19{%k2} │ │ │ │ + vmovdqa32 %zmm22,%zmm17 │ │ │ │ + vpdpbusd %zmm23,%zmm18,%zmm17 │ │ │ │ + vmovdqa32 %zmm22,%zmm16 │ │ │ │ + vpdpbusd %zmm24,%zmm18,%zmm16 │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm17 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm16 │ │ │ │ + vpackssdw %zmm16,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm20,%zmm16 │ │ │ │ + vpsraw $0x4,%zmm17,%zmm20 │ │ │ │ + vpackuswb %zmm20,%zmm16,%zmm16 │ │ │ │ + vpshufd $0xff,%zmm16,%zmm18 │ │ │ │ + vpermt2d %zmm16,%zmm28,%zmm21 │ │ │ │ + vextracti32x4 $0x2,%zmm21,(%rdi) │ │ │ │ + vextracti32x4 $0x3,%zmm21,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - je 21ea51 │ │ │ │ + jg 210ed7 │ │ │ │ + cmp $0x10,%ecx │ │ │ │ + je 21118b │ │ │ │ + vmovdqa32 0xc3832(%rip),%xmm29 │ │ │ │ + vmovdqa (%rax),%xmm3 │ │ │ │ + vpunpckhdq (%rax,%rsi,1),%xmm3,%xmm3 │ │ │ │ + vpbroadcastd 0x11(%rdx,%r9,1),%zmm18{%k1} │ │ │ │ + vpinsrb $0x7,0x10(%rdx,%r9,1),%xmm3,%xmm19 │ │ │ │ + vpshufb %xmm29,%xmm19,%xmm19 │ │ │ │ + vpermb %zmm16,%zmm27,%zmm19{%k2} │ │ │ │ + vmovdqa32 %zmm22,%zmm16 │ │ │ │ + vpdpbusd %zmm23,%zmm18,%zmm16 │ │ │ │ + vmovdqa32 %zmm22,%zmm17 │ │ │ │ + vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ + kunpckbw %k1,%k3,%k5 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm16 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ + vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x4,%zmm16,%zmm16 │ │ │ │ + vpackuswb %zmm16,%zmm20,%zmm20 │ │ │ │ + vpblendmb %zmm18,%zmm20,%zmm17{%k3} │ │ │ │ + vpbroadcastd 0x15(%rdx,%r9,1),%ymm18 │ │ │ │ + vpshufd $0xff,%zmm20,%zmm18{%k5} │ │ │ │ + vpermt2d %zmm20,%zmm28,%zmm21 │ │ │ │ + vextracti32x4 $0x2,%zmm21,(%rdi) │ │ │ │ + vextracti32x4 $0x3,%zmm21,(%rdi,%rsi,1) │ │ │ │ + vpunpckhqdq (%rax,%rcx,1),%xmm3,%xmm3 │ │ │ │ + vpinsrb $0xb,0xf(%rax,%rsi,2),%xmm3,%xmm3 │ │ │ │ + vpshufb %xmm29,%xmm3,%xmm19 │ │ │ │ + vpermb %zmm17,%zmm27,%zmm19{%k2} │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vpdpbusd %zmm23,%zmm18,%zmm20 │ │ │ │ + vmovdqa32 %zmm22,%zmm17 │ │ │ │ + vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ + kxnord %k4,%k3,%k3 │ │ │ │ + lea (%rsi,%rsi,4),%r8 │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ + vpackssdw %zmm17,%zmm20,%zmm20 │ │ │ │ + vpsraw $0x4,%zmm20,%zmm20 │ │ │ │ + vpackuswb %zmm20,%zmm16,%zmm16 │ │ │ │ + vpblendmw %zmm16,%zmm18,%zmm17{%k3} │ │ │ │ + vpbroadcastd 0x19(%rdx,%r9,1),%zmm18 │ │ │ │ + vpshufd $0xff,%zmm16,%zmm18{%k3} │ │ │ │ + vpermt2d %zmm16,%zmm28,%zmm21 │ │ │ │ + vextracti32x4 $0x2,%zmm21,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm21,(%rdi,%rcx,1) │ │ │ │ + vpunpckhqdq (%rax,%r8,1),%xmm3,%xmm3 │ │ │ │ + vpinsrb $0xb,0xf(%rax,%rsi,4),%xmm3,%xmm3 │ │ │ │ + vpshufb %xmm29,%xmm3,%xmm19 │ │ │ │ + vpermb %zmm17,%zmm27,%zmm19{%k2} │ │ │ │ + vmovdqa32 %zmm22,%zmm16 │ │ │ │ + vpdpbusd %zmm23,%zmm18,%zmm16 │ │ │ │ + vmovdqa32 %zmm22,%zmm17 │ │ │ │ + vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ + kunpckwd %k2,%k1,%k1 │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm16 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ + vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x4,%zmm16,%zmm16 │ │ │ │ + vpackuswb %zmm16,%zmm20,%zmm20 │ │ │ │ + vpblendmw %zmm18,%zmm20,%zmm17{%k1} │ │ │ │ + vpbroadcastd 0x1d(%rdx,%r9,1),%zmm18 │ │ │ │ + vpshufd $0xff,%zmm20,%zmm18{%k4} │ │ │ │ + vpermt2d %zmm20,%zmm28,%zmm21 │ │ │ │ + vextracti32x4 $0x2,%zmm21,(%rdi,%rsi,4) │ │ │ │ + vextracti32x4 $0x3,%zmm21,(%rdi,%r8,1) │ │ │ │ + lea (%rsi,%rcx,2),%rdi │ │ │ │ + vpunpckhqdq (%rax,%rdi,1),%xmm3,%xmm3 │ │ │ │ + vpinsrb $0xb,0xf(%rax,%rcx,2),%xmm3,%xmm3 │ │ │ │ + vpshufb %xmm29,%xmm3,%xmm19 │ │ │ │ + vpermb %zmm17,%zmm27,%zmm19{%k2} │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vpdpbusd %zmm23,%zmm18,%zmm20 │ │ │ │ + vmovdqa32 %zmm22,%zmm17 │ │ │ │ + vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ + vpackssdw %zmm17,%zmm20,%zmm20 │ │ │ │ + vmovdqa32 %zmm16,%zmm17 │ │ │ │ + vpsraw $0x4,%zmm20,%zmm16 │ │ │ │ + vpackuswb %zmm16,%zmm17,%zmm17 │ │ │ │ + vpshufd $0xff,%zmm17,%zmm18 │ │ │ │ + vpermt2d %zmm17,%zmm28,%zmm21 │ │ │ │ + vextracti32x4 $0x2,%zmm21,0x10(%rax) │ │ │ │ + vextracti32x4 $0x3,%zmm21,0x10(%rax,%rsi,1) │ │ │ │ + lea (%rax,%rsi,2),%rax │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 211101 │ │ │ │ + vpermb %zmm17,%zmm27,%zmm19 │ │ │ │ + cmp $0xfffffffa,%r9d │ │ │ │ + jg 21111a │ │ │ │ + ret │ │ │ │ + vpermb %ymm2,%ymm27,%ymm19 │ │ │ │ + vpbroadcastd -0x4(%rdx),%ymm19{%k1} │ │ │ │ + vmovdqa32 %ymm22,%ymm16 │ │ │ │ + vpdpbusd %ymm23,%ymm18,%ymm16 │ │ │ │ + vmovdqa32 %ymm22,%ymm17 │ │ │ │ + vpdpbusd %ymm24,%ymm18,%ymm17 │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vpdpbusd %ymm25,%ymm19,%ymm16 │ │ │ │ + vpdpbusd %ymm26,%ymm19,%ymm17 │ │ │ │ + vmovdqa32 %ymm21,%ymm19 │ │ │ │ + vpackssdw %ymm17,%ymm16,%ymm16 │ │ │ │ + vpsraw $0x4,%ymm16,%ymm21 │ │ │ │ + vpackuswb %ymm21,%ymm19,%ymm19 │ │ │ │ + vpshufd $0xff,%ymm19,%ymm18 │ │ │ │ + vpermb %ymm19,%ymm27,%ymm19 │ │ │ │ + vmovq %xmm19,(%rdi) │ │ │ │ + vmovhps %xmm19,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - cmp %r10d,%ecx │ │ │ │ - jb 21e9ae │ │ │ │ - vmovdqa %xmm7,(%rdi) │ │ │ │ - vmovdqa %xmm7,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 211192 │ │ │ │ + ret │ │ │ │ + vpbroadcastd -0x4(%rdx),%xmm3 │ │ │ │ + vmovdqa32 %xmm22,%xmm0 │ │ │ │ + vpdpbusd %xmm23,%xmm2,%xmm0 │ │ │ │ + vmovdqa32 %xmm22,%xmm1 │ │ │ │ + vpdpbusd %xmm24,%xmm2,%xmm1 │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vpdpbusd %xmm25,%xmm3,%xmm0 │ │ │ │ + vpdpbusd %xmm26,%xmm3,%xmm1 │ │ │ │ + vpackssdw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsraw $0x4,%xmm0,%xmm0 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpshufd $0x55,%xmm0,%xmm2 │ │ │ │ + vmovd %xmm2,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 21ea3e │ │ │ │ - mov 0x40(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ + jg 2111ff │ │ │ │ + ret │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0xc3af9(%rip),%r9 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + add %r9,%rcx │ │ │ │ + lea (%rsi,%rsi,2),%r9 │ │ │ │ + jmp *%rcx │ │ │ │ + sub $0x4,%rdx │ │ │ │ + movd (%rdx),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + pshuflw $0xaf,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + pshuflw $0x5,%xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 211278 │ │ │ │ + ret │ │ │ │ + sub $0x4,%rdx │ │ │ │ + movd (%rdx),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhdq %xmm0,%xmm1 │ │ │ │ + punpckldq %xmm0,%xmm0 │ │ │ │ + movq %xmm1,(%rdi,%rsi,1) │ │ │ │ + movhps %xmm1,(%rdi) │ │ │ │ + movq %xmm0,(%rdi,%r9,1) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 2112b7 │ │ │ │ + ret │ │ │ │ + sub $0x4,%rdx │ │ │ │ + movd (%rdx),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + pshuflw $0xff,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + pshuflw $0xaa,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + pshuflw $0x55,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + pshuflw $0x0,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 2112f0 │ │ │ │ + ret │ │ │ │ + sub $0x4,%rdx │ │ │ │ + movd (%rdx),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + pshuflw $0xff,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + pshuflw $0xaa,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ + pshuflw $0x55,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,2) │ │ │ │ + pshuflw $0x0,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%r9,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 21133f │ │ │ │ + ret │ │ │ │ + sub $0x4,%rdx │ │ │ │ + movd (%rdx),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + pshuflw $0xff,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + pshuflw $0xaa,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x30(%rdi,%rsi,1) │ │ │ │ + pshuflw $0x55,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,2) │ │ │ │ + movdqa %xmm1,0x20(%rdi,%rsi,2) │ │ │ │ + movdqa %xmm1,0x30(%rdi,%rsi,2) │ │ │ │ + pshuflw $0x0,%xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%r9,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%r9,1) │ │ │ │ + movdqa %xmm1,0x20(%rdi,%r9,1) │ │ │ │ + movdqa %xmm1,0x30(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 2113a6 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xc3945(%rip),%r9 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movdqu 0x1(%rdx),%xmm0 │ │ │ │ + movdqu 0x11(%rdx),%xmm1 │ │ │ │ + movdqu 0x21(%rdx),%xmm2 │ │ │ │ + movdqu 0x31(%rdx),%xmm3 │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + add %r9,%rcx │ │ │ │ + lea (%rsi,%rsi,2),%r9 │ │ │ │ + jmp *%rcx │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + tzcnt %r8d,%eax │ │ │ │ + lea (%rcx,%r8,1),%r9d │ │ │ │ + movd %r9d,%xmm4 │ │ │ │ + tzcnt %r9d,%r9d │ │ │ │ + movd %r9d,%xmm5 │ │ │ │ + lea 0xc38d5(%rip),%r9 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movslq (%r9,%rax,4),%rax │ │ │ │ + movslq 0x14(%r9,%rcx,4),%rcx │ │ │ │ + pcmpeqd %xmm3,%xmm3 │ │ │ │ + psrlw $0x1,%xmm4 │ │ │ │ + add %r9,%rax │ │ │ │ + add %r9,%rcx │ │ │ │ + lea (%rsi,%rsi,2),%r9 │ │ │ │ + jmp *%rax │ │ │ │ + movd -0x4(%rdx),%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + jmp *%rcx │ │ │ │ + movd 0x1(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + psubw %xmm4,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + jg 2114f0 │ │ │ │ + psrlw $0x3,%xmm0 │ │ │ │ + jmp 21152a │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhqdq %xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psrlw $0x2,%xmm0 │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ + test $0x8,%r8d │ │ │ │ + cmove %edx,%eax │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + pmulhuw %xmm5,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ + movd %xmm0,(%rdi,%rsi,2) │ │ │ │ + movd %xmm0,(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 211533 │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - mov %r10,0x60(%rsp) │ │ │ │ - lea 0x1f(%r8),%ecx │ │ │ │ - mov $0x3f,%r10d │ │ │ │ + movq -0x8(%rdx),%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + jmp *%rcx │ │ │ │ + movq 0x1(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + psubw %xmm0,%xmm4 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + psubw %xmm4,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + psrlw %xmm5,%xmm0 │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + je 2115b6 │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ cmp $0x20,%r8d │ │ │ │ - cmovs %ecx,%r10d │ │ │ │ + cmove %edx,%eax │ │ │ │ + movd %eax,%xmm1 │ │ │ │ + pmulhuw %xmm1,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movq %xmm0,(%rdi,%rsi,1) │ │ │ │ + movq %xmm0,(%rdi,%rsi,2) │ │ │ │ + movq %xmm0,(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 2115bf │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + movdqa -0x10(%rdx),%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + jmp *%rcx │ │ │ │ + movdqu 0x1(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psubw %xmm0,%xmm4 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + psubw %xmm4,%xmm0 │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + psrlw %xmm5,%xmm0 │ │ │ │ + cmp $0x10,%r8d │ │ │ │ + je 211639 │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ + test $0x28,%r8d │ │ │ │ + cmove %edx,%eax │ │ │ │ + movd %eax,%xmm1 │ │ │ │ + pmulhuw %xmm1,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ + movdqa %xmm0,(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 211642 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa -0x20(%rdx),%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + movdqa -0x10(%rdx),%xmm2 │ │ │ │ + pmaddubsw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + jmp *%rcx │ │ │ │ + movdqu 0x1(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + movdqu 0x11(%rdx),%xmm2 │ │ │ │ + pmaddubsw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psubw %xmm0,%xmm4 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + psubw %xmm4,%xmm0 │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + psrlw %xmm5,%xmm0 │ │ │ │ + cmp $0x20,%r8d │ │ │ │ + je 2116e9 │ │ │ │ + lea (%r8,%r8,1),%edx │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ + test $0x50,%r8d │ │ │ │ + cmove %edx,%eax │ │ │ │ + movd %eax,%xmm1 │ │ │ │ + pmulhuw %xmm1,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,2) │ │ │ │ + movdqa %xmm0,(%rdi,%r9,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 2116f6 │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa -0x40(%rdx),%xmm0 │ │ │ │ + movdqa -0x30(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa -0x20(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa -0x10(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + jmp *%rcx │ │ │ │ + movdqu 0x1(%rdx),%xmm1 │ │ │ │ + movdqu 0x11(%rdx),%xmm2 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + movdqu 0x21(%rdx),%xmm2 │ │ │ │ + pmaddubsw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + movdqu 0x31(%rdx),%xmm2 │ │ │ │ + pmaddubsw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psubw %xmm0,%xmm4 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + psubw %xmm4,%xmm0 │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + psrlw %xmm5,%xmm0 │ │ │ │ + cmp $0x40,%r8d │ │ │ │ + je 2117dd │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ + test $0x20,%r8d │ │ │ │ + cmove %edx,%eax │ │ │ │ + movd %eax,%xmm1 │ │ │ │ + pmulhuw %xmm1,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm2,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm3,0x30(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 2117f2 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + lea 0xc3579(%rip),%r9 │ │ │ │ + mov %r8d,%r8d │ │ │ │ + tzcnt %r8d,%eax │ │ │ │ + sub %r8,%rdx │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movd -0x23c(%r9),%xmm3 │ │ │ │ + movd %eax,%xmm2 │ │ │ │ + psrld %xmm2,%xmm3 │ │ │ │ + movslq (%r9,%rax,4),%rax │ │ │ │ + pcmpeqd %xmm2,%xmm2 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + add %r9,%rax │ │ │ │ + add $0xffffffffffffffec,%r9 │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + add %r9,%rcx │ │ │ │ + jmp *%rax │ │ │ │ + movdqu 0x30(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqu 0x20(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqu 0x10(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshufd $0xee,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + lea (%rsi,%rsi,2),%r9 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + jmp *%rcx │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0xc34b5(%rip),%r9 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + movddup -0x64(%r9),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + add %r9,%rcx │ │ │ │ + lea (%rsi,%rsi,2),%r9 │ │ │ │ + jmp *%rcx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0xc3499(%rip),%r9 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + inc %rdx │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movd -0x23c(%r9),%xmm3 │ │ │ │ + movd %ecx,%xmm2 │ │ │ │ + psrld %xmm2,%xmm3 │ │ │ │ + movslq (%r9,%rcx,4),%rax │ │ │ │ + pcmpeqd %xmm2,%xmm2 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + add %r9,%rax │ │ │ │ + add $0xffffffffffffffec,%r9 │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + add %r9,%rcx │ │ │ │ + jmp *%rax │ │ │ │ + lea 0xc3481(%rip),%rax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + mov %r8d,%r8d │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + movddup -0x78(%rax),%xmm0 │ │ │ │ + movddup -0x90(%rax),%xmm1 │ │ │ │ + lea -0x418(%rax,%r8,4),%r9 │ │ │ │ + neg %r8 │ │ │ │ + movd (%rdx,%r8,1),%xmm5 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pshufb %xmm2,%xmm5 │ │ │ │ + add %rax,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + movd 0x1(%rdx),%xmm2 │ │ │ │ + punpckldq %xmm2,%xmm2 │ │ │ │ + punpcklbw %xmm5,%xmm2 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + movdqa -0x318(%rax),%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + punpckldq %xmm4,%xmm4 │ │ │ │ + punpckhdq %xmm5,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + pmaddubsw %xmm0,%xmm3 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movdqu (%r9,%r8,2),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pshufb %xmm5,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddubsw %xmm0,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + psrlw $0x8,%xmm6 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm6 │ │ │ │ + movd %xmm6,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm6,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm6,%xmm6 │ │ │ │ + movd %xmm6,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm6 │ │ │ │ + movd %xmm6,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x4,%r8 │ │ │ │ + jl 2119c4 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movq 0x1(%rdx),%xmm2 │ │ │ │ + punpcklbw %xmm5,%xmm2 │ │ │ │ + movdqa -0x318(%rax),%xmm5 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + pshufd $0x0,%xmm5,%xmm4 │ │ │ │ + pshufd $0x55,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + pmaddubsw %xmm0,%xmm3 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movq (%r9,%r8,2),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pshufb %xmm5,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddubsw %xmm0,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + psrlw $0x8,%xmm6 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm6 │ │ │ │ + movq %xmm6,(%rdi) │ │ │ │ + movhps %xmm6,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 211a60 │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + movdqu 0x1(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm5,%xmm2 │ │ │ │ + punpckhbw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pmaddubsw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + pmaddubsw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movd (%r9,%r8,2),%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + paddw %xmm4,%xmm6 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + psrlw $0x8,%xmm6 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm6 │ │ │ │ + movdqa %xmm6,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + add $0x1,%r8 │ │ │ │ + jl 211ae7 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + mov $0x2,%ecx │ │ │ │ + movddup -0x78(%rax),%xmm0 │ │ │ │ + movddup -0x90(%rax),%xmm1 │ │ │ │ + movdqu 0x1(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pmaddubsw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + pmaddubsw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movd (%r9,%r8,2),%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + paddw %xmm4,%xmm6 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + psrlw $0x8,%xmm6 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm6 │ │ │ │ + movdqa %xmm6,(%rdi) │ │ │ │ + add $0x10,%rdx │ │ │ │ + add $0x10,%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 211b39 │ │ │ │ + lea -0x20(%rdi,%rsi,1),%rdi │ │ │ │ + sub $0x20,%rdx │ │ │ │ + add $0x1,%r8 │ │ │ │ + jl 211b34 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + mov $0x4,%ecx │ │ │ │ + movddup -0x78(%rax),%xmm0 │ │ │ │ + movddup -0x90(%rax),%xmm1 │ │ │ │ + movdqu 0x1(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pmaddubsw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + pmaddubsw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movd (%r9,%r8,2),%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + paddw %xmm4,%xmm6 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + psrlw $0x8,%xmm6 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm6 │ │ │ │ + movdqa %xmm6,(%rdi) │ │ │ │ + add $0x10,%rdx │ │ │ │ + add $0x10,%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 211be9 │ │ │ │ + lea -0x40(%rdi,%rsi,1),%rdi │ │ │ │ + sub $0x40,%rdx │ │ │ │ + add $0x1,%r8 │ │ │ │ + jl 211be4 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xc3155(%rip),%rax │ │ │ │ + mov %ecx,%ecx │ │ │ │ + movd (%rdx,%rcx,1),%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm3 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + mov %r8d,%r8d │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + movddup -0x8c(%rax),%xmm4 │ │ │ │ + movddup -0xa4(%rax),%xmm5 │ │ │ │ + add %rax,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + movddup -0x424(%rax),%xmm6 │ │ │ │ + movdqa -0x31c(%rax),%xmm7 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + movd (%rdx,%r8,1),%xmm2 │ │ │ │ + pshufb %xmm7,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpckhbw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm6,%xmm2 │ │ │ │ + paddw %xmm5,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 211ce2 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa -0x41c(%rax),%xmm6 │ │ │ │ + movdqa -0x31c(%rax),%xmm7 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + punpckldq %xmm7,%xmm7 │ │ │ │ + movd (%rdx,%r8,1),%xmm2 │ │ │ │ + pshufb %xmm7,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpckhbw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm6,%xmm2 │ │ │ │ + paddw %xmm5,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 211d8b │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa -0x40c(%rax),%xmm6 │ │ │ │ + movdqa -0x3fc(%rax),%xmm7 │ │ │ │ + sub $0x1,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movd (%rdx,%r8,1),%xmm2 │ │ │ │ + pshufb %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpckhbw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + paddw %xmm5,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + lea (%rdi,%rsi,1),%rdi │ │ │ │ + sub $0x1,%r8d │ │ │ │ + jg 211e17 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x1,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + mov $0x2,%r9d │ │ │ │ + lea -0x3ec(%rax),%rcx │ │ │ │ + movdqa (%rcx),%xmm7 │ │ │ │ + add $0x10,%rcx │ │ │ │ + movd (%rdx,%r8,1),%xmm2 │ │ │ │ + pshufb %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpckhbw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm1 │ │ │ │ + paddw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + movdqa (%rcx),%xmm7 │ │ │ │ + add $0x10,%rcx │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + paddw %xmm5,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + dec %r9 │ │ │ │ + jg 211ea8 │ │ │ │ + lea -0x20(%rdi,%rsi,1),%rdi │ │ │ │ + sub $0x1,%r8d │ │ │ │ + jg 211e9b │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + sub $0x1,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + mov $0x4,%r9d │ │ │ │ + lea -0x3ac(%rax),%rcx │ │ │ │ + movdqa (%rcx),%xmm7 │ │ │ │ + add $0x10,%rcx │ │ │ │ + movd (%rdx,%r8,1),%xmm2 │ │ │ │ + pshufb %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpckhbw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm1 │ │ │ │ + paddw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + movdqa (%rcx),%xmm7 │ │ │ │ + add $0x10,%rcx │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + paddw %xmm5,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + dec %r9 │ │ │ │ + jg 211f48 │ │ │ │ + lea -0x40(%rdi,%rsi,1),%rdi │ │ │ │ + sub $0x1,%r8d │ │ │ │ + jg 211f3b │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + sub $0xd8,%rsp │ │ │ │ + mov %ecx,%ecx │ │ │ │ + mov %r8d,%r8d │ │ │ │ + lea 0xc2de1(%rip),%rax │ │ │ │ + movd (%rdx,%rcx,1),%xmm4 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pshufb %xmm2,%xmm4 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + mov %rdx,%r9 │ │ │ │ + sub %r8,%r9 │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + movddup -0x64(%rax),%xmm5 │ │ │ │ + movd (%r9),%xmm0 │ │ │ │ + pshufb %xmm2,%xmm0 │ │ │ │ + movddup -0x74(%rax),%xmm3 │ │ │ │ + add %rax,%rcx │ │ │ │ + lea -0x404(%rax,%r8,2),%r9 │ │ │ │ + jmp *%rcx │ │ │ │ + movdqa -0x304(%rax),%xmm7 │ │ │ │ + movd 0x1(%rdx),%xmm1 │ │ │ │ + pshufd $0x0,%xmm1,%xmm1 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + sub %r8,%rdx │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + pshufd $0x50,%xmm7,%xmm6 │ │ │ │ + pshufd $0xfa,%xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,(%rsp) │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + movq -0x3fc(%rax),%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rsp) │ │ │ │ + movdqa %xmm4,0x30(%rsp) │ │ │ │ + movdqa %xmm6,0x40(%rsp) │ │ │ │ + movdqa %xmm5,0x50(%rsp) │ │ │ │ + movd (%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb -0x2f4(%rax),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + punpckhbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movdqa 0x20(%rsp),%xmm4 │ │ │ │ + pmaddubsw %xmm4,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movq (%r9),%xmm1 │ │ │ │ + add $0x8,%r9 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb %xmm6,%xmm0 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movdqa (%rsp),%xmm4 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm0,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + paddw %xmm5,%xmm1 │ │ │ │ + pavgw %xmm2,%xmm0 │ │ │ │ + pavgw %xmm3,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa 0x30(%rsp),%xmm4 │ │ │ │ + movdqa 0x40(%rsp),%xmm6 │ │ │ │ + movdqa 0x50(%rsp),%xmm5 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 21208b │ │ │ │ + add $0xd8,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa -0x304(%rax),%xmm7 │ │ │ │ + movq 0x1(%rdx),%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + pshufd $0x0,%xmm7,%xmm6 │ │ │ │ + pshufd $0x55,%xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,(%rsp) │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + movdqa -0x3f4(%rax),%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rsp) │ │ │ │ + movdqa %xmm4,0x30(%rsp) │ │ │ │ + movdqa %xmm6,0x40(%rsp) │ │ │ │ + movdqa %xmm5,0x50(%rsp) │ │ │ │ + movd (%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb -0x2f4(%rax),%xmm1 │ │ │ │ + pshufd $0x50,%xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + punpckhbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movdqa 0x20(%rsp),%xmm4 │ │ │ │ + pmaddubsw %xmm4,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movd (%r9),%xmm1 │ │ │ │ + add $0x4,%r9 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb %xmm6,%xmm0 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movdqa (%rsp),%xmm4 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm0,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + paddw %xmm5,%xmm1 │ │ │ │ + pavgw %xmm2,%xmm0 │ │ │ │ + pavgw %xmm3,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa 0x30(%rsp),%xmm4 │ │ │ │ + movdqa 0x40(%rsp),%xmm6 │ │ │ │ + movdqa 0x50(%rsp),%xmm5 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 2121e2 │ │ │ │ + add $0xd8,%rsp │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + movdqa -0x304(%rax),%xmm7 │ │ │ │ + movdqu 0x1(%rdx),%xmm1 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + punpckhbw %xmm0,%xmm6 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + pshufd $0x0,%xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,0x20(%rsp) │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm6,0x50(%rsp) │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + paddw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm1,(%rsp) │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + movdqa %xmm4,0x30(%rsp) │ │ │ │ + movdqa %xmm5,0x40(%rsp) │ │ │ │ + movd (%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb -0x114(%rax),%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + pmaddubsw -0x3e4(%rax),%xmm0 │ │ │ │ + pmaddubsw -0x3d4(%rax),%xmm1 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movd (%r9),%xmm1 │ │ │ │ + add $0x2,%r9 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movdqa %xmm3,0x70(%rsp) │ │ │ │ + movdqa (%rsp),%xmm4 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movdqa 0x50(%rsp),%xmm3 │ │ │ │ + movdqa 0x60(%rsp),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + paddw %xmm7,%xmm1 │ │ │ │ + movdqa 0x70(%rsp),%xmm3 │ │ │ │ + pavgw %xmm2,%xmm0 │ │ │ │ + pavgw %xmm3,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa 0x30(%rsp),%xmm4 │ │ │ │ + movdqa 0x40(%rsp),%xmm5 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + lea (%rdi,%rsi,1),%rdi │ │ │ │ + sub $0x1,%r8d │ │ │ │ + jg 212330 │ │ │ │ + add $0xd8,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqu 0x1(%rdx),%xmm1 │ │ │ │ + movdqu 0x11(%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,(%rsp) │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + sub $0x4,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + movdqa -0x304(%rax),%xmm7 │ │ │ │ + pshufd $0x0,%xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,0x20(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm4,0x40(%rsp) │ │ │ │ + movdqa %xmm5,0x50(%rsp) │ │ │ │ + movdqa (%rsp),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + punpckhbw %xmm0,%xmm6 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,0x70(%rsp) │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm6,0x80(%rsp) │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + paddw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0x90(%rsp) │ │ │ │ + movd (%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb -0x114(%rax),%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw -0x3c4(%rax),%xmm0 │ │ │ │ + pmaddubsw -0x3b4(%rax),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movd (%r9),%xmm1 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movdqa %xmm3,0xa0(%rsp) │ │ │ │ + movdqa 0x60(%rsp),%xmm4 │ │ │ │ + movdqa 0x70(%rsp),%xmm5 │ │ │ │ + movdqa 0x80(%rsp),%xmm3 │ │ │ │ + movdqa 0x90(%rsp),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + paddw %xmm7,%xmm1 │ │ │ │ + movdqa 0xa0(%rsp),%xmm3 │ │ │ │ + pavgw %xmm2,%xmm0 │ │ │ │ + pavgw %xmm3,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movddup -0x74(%rax),%xmm3 │ │ │ │ + movdqa 0x30(%rsp),%xmm0 │ │ │ │ + movdqa 0x40(%rsp),%xmm4 │ │ │ │ + movdqa 0x50(%rsp),%xmm5 │ │ │ │ + add $0x10,%rdi │ │ │ │ + movdqa 0x10(%rsp),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + punpckhbw %xmm0,%xmm6 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,0x70(%rsp) │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm6,0x80(%rsp) │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + paddw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0x90(%rsp) │ │ │ │ + movd (%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb -0x114(%rax),%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw -0x3a4(%rax),%xmm0 │ │ │ │ + pmaddubsw -0x394(%rax),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movd (%r9),%xmm1 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movdqa %xmm3,0xa0(%rsp) │ │ │ │ + movdqa 0x60(%rsp),%xmm4 │ │ │ │ + movdqa 0x70(%rsp),%xmm5 │ │ │ │ + movdqa 0x80(%rsp),%xmm3 │ │ │ │ + movdqa 0x90(%rsp),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + paddw %xmm7,%xmm1 │ │ │ │ + movdqa 0xa0(%rsp),%xmm3 │ │ │ │ + pavgw %xmm2,%xmm0 │ │ │ │ + pavgw %xmm3,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movddup -0x74(%rax),%xmm3 │ │ │ │ + movdqa 0x30(%rsp),%xmm0 │ │ │ │ + movdqa 0x40(%rsp),%xmm4 │ │ │ │ + movdqa 0x50(%rsp),%xmm5 │ │ │ │ + lea -0x10(%rdi,%rsi,1),%rdi │ │ │ │ + add $0x2,%r9 │ │ │ │ + sub $0x1,%r8d │ │ │ │ + jg 212451 │ │ │ │ + add $0xd8,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movdqu 0x1(%rdx),%xmm1 │ │ │ │ + movdqu 0x11(%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,(%rsp) │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + movdqu 0x21(%rdx),%xmm1 │ │ │ │ + movdqu 0x31(%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,0xb0(%rsp) │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ + sub $0x4,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + movdqa -0x304(%rax),%xmm7 │ │ │ │ + pshufd $0x0,%xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,0x20(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm4,0x40(%rsp) │ │ │ │ + movdqa %xmm5,0x50(%rsp) │ │ │ │ + movdqa (%rsp),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + punpckhbw %xmm0,%xmm6 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,0x70(%rsp) │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm6,0x80(%rsp) │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + paddw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0x90(%rsp) │ │ │ │ + movd (%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb -0x114(%rax),%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw -0x384(%rax),%xmm0 │ │ │ │ + pmaddubsw -0x374(%rax),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movd (%r9),%xmm1 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movdqa %xmm3,0xa0(%rsp) │ │ │ │ + movdqa 0x60(%rsp),%xmm4 │ │ │ │ + movdqa 0x70(%rsp),%xmm5 │ │ │ │ + movdqa 0x80(%rsp),%xmm3 │ │ │ │ + movdqa 0x90(%rsp),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + paddw %xmm7,%xmm1 │ │ │ │ + movdqa 0xa0(%rsp),%xmm3 │ │ │ │ + pavgw %xmm2,%xmm0 │ │ │ │ + pavgw %xmm3,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movddup -0x74(%rax),%xmm3 │ │ │ │ + movdqa 0x30(%rsp),%xmm0 │ │ │ │ + movdqa 0x40(%rsp),%xmm4 │ │ │ │ + movdqa 0x50(%rsp),%xmm5 │ │ │ │ + add $0x10,%rdi │ │ │ │ + movdqa 0x10(%rsp),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + punpckhbw %xmm0,%xmm6 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,0x70(%rsp) │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm6,0x80(%rsp) │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + paddw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0x90(%rsp) │ │ │ │ + movd (%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb -0x114(%rax),%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw -0x364(%rax),%xmm0 │ │ │ │ + pmaddubsw -0x354(%rax),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movd (%r9),%xmm1 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movdqa %xmm3,0xa0(%rsp) │ │ │ │ + movdqa 0x60(%rsp),%xmm4 │ │ │ │ + movdqa 0x70(%rsp),%xmm5 │ │ │ │ + movdqa 0x80(%rsp),%xmm3 │ │ │ │ + movdqa 0x90(%rsp),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + paddw %xmm7,%xmm1 │ │ │ │ + movdqa 0xa0(%rsp),%xmm3 │ │ │ │ + pavgw %xmm2,%xmm0 │ │ │ │ + pavgw %xmm3,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movddup -0x74(%rax),%xmm3 │ │ │ │ + movdqa 0x30(%rsp),%xmm0 │ │ │ │ + movdqa 0x40(%rsp),%xmm4 │ │ │ │ + movdqa 0x50(%rsp),%xmm5 │ │ │ │ + add $0x10,%rdi │ │ │ │ + movdqa 0xb0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + punpckhbw %xmm0,%xmm6 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,0x70(%rsp) │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm6,0x80(%rsp) │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + paddw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0x90(%rsp) │ │ │ │ + movd (%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb -0x114(%rax),%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw -0x344(%rax),%xmm0 │ │ │ │ + pmaddubsw -0x334(%rax),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movd (%r9),%xmm1 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movdqa %xmm3,0xa0(%rsp) │ │ │ │ + movdqa 0x60(%rsp),%xmm4 │ │ │ │ + movdqa 0x70(%rsp),%xmm5 │ │ │ │ + movdqa 0x80(%rsp),%xmm3 │ │ │ │ + movdqa 0x90(%rsp),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + paddw %xmm7,%xmm1 │ │ │ │ + movdqa 0xa0(%rsp),%xmm3 │ │ │ │ + pavgw %xmm2,%xmm0 │ │ │ │ + pavgw %xmm3,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movddup -0x74(%rax),%xmm3 │ │ │ │ + movdqa 0x30(%rsp),%xmm0 │ │ │ │ + movdqa 0x40(%rsp),%xmm4 │ │ │ │ + movdqa 0x50(%rsp),%xmm5 │ │ │ │ + add $0x10,%rdi │ │ │ │ + movdqa 0xc0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + punpckhbw %xmm0,%xmm6 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,0x70(%rsp) │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm6,0x80(%rsp) │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + paddw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0x90(%rsp) │ │ │ │ + movd (%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb -0x114(%rax),%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pmaddubsw -0x324(%rax),%xmm0 │ │ │ │ + pmaddubsw -0x314(%rax),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + movd (%r9),%xmm1 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movdqa %xmm3,0xa0(%rsp) │ │ │ │ + movdqa 0x60(%rsp),%xmm4 │ │ │ │ + movdqa 0x70(%rsp),%xmm5 │ │ │ │ + movdqa 0x80(%rsp),%xmm3 │ │ │ │ + movdqa 0x90(%rsp),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + pmaddubsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + paddw %xmm7,%xmm1 │ │ │ │ + movdqa 0xa0(%rsp),%xmm3 │ │ │ │ + pavgw %xmm2,%xmm0 │ │ │ │ + pavgw %xmm3,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movddup -0x74(%rax),%xmm3 │ │ │ │ + movdqa 0x30(%rsp),%xmm0 │ │ │ │ + movdqa 0x40(%rsp),%xmm4 │ │ │ │ + movdqa 0x50(%rsp),%xmm5 │ │ │ │ + lea -0x30(%rdi,%rsi,1),%rdi │ │ │ │ + add $0x2,%r9 │ │ │ │ + sub $0x1,%r8d │ │ │ │ + jg 21272d │ │ │ │ + add $0xd8,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0xc8,%rsp │ │ │ │ + lea -0x19be(%rip),%r10 │ │ │ │ + movdqa 0xc3a70(%r10),%xmm8 │ │ │ │ + movdqa 0xc3a80(%r10),%xmm9 │ │ │ │ + movdqa 0xc3aa0(%r10),%xmm10 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + inc %rdx │ │ │ │ + movslq 0xc3bb4(%r10,%rcx,4),%rcx │ │ │ │ + mov %r9d,%eax │ │ │ │ + and $0x7e,%eax │ │ │ │ + add $0xa5,%r9d │ │ │ │ + lea 0xc3bb4(%r10,%rcx,1),%rcx │ │ │ │ + movzwl 0xc8ba8(%r10,%rax,1),%eax │ │ │ │ + xor $0x4ff,%r9d │ │ │ │ + jmp *%rcx │ │ │ │ + lea 0x58(%r9),%ecx │ │ │ │ + test $0x480,%ecx │ │ │ │ + jne 212d6a │ │ │ │ + sar $0x9,%ecx │ │ │ │ + add %r8d,%ecx │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + jg 212d6a │ │ │ │ + movdqa -0x1(%rdx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb 0xc3890(%r10),%xmm0 │ │ │ │ + pshufb 0xc38a0(%r10),%xmm1 │ │ │ │ + movddup 0xc3af8(%r10),%xmm2 │ │ │ │ + add %eax,%eax │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pshufd $0xff,%xmm1,%xmm7 │ │ │ │ + movd %xmm7,0x10(%rsp) │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movd %eax,%xmm6 │ │ │ │ + mov %eax,%r9d │ │ │ │ + pshufb 0xc3a90(%r10),%xmm6 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + movq (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + paddw %xmm6,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm6 │ │ │ │ + packuswb %xmm1,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rsp) │ │ │ │ + lea (%r9,%rax,1),%edx │ │ │ │ + shr $0x6,%r9d │ │ │ │ + movq (%rsp,%r9,1),%xmm0 │ │ │ │ + lea (%rdx,%rax,1),%r9d │ │ │ │ + shr $0x6,%edx │ │ │ │ + movhps (%rsp,%rdx,1),%xmm0 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm6,%xmm2 │ │ │ │ + movdqa %xmm9,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + paddw %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 212d03 │ │ │ │ + add $0xc8,%rsp │ │ │ │ + ret │ │ │ │ + mov $0x7,%ecx │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 21ec27 │ │ │ │ - vbroadcasti128 0xb6d68(%rip),%ymm0 │ │ │ │ - sub $0x1d,%ecx │ │ │ │ - vmovdqu 0x1d(%rdx),%xmm13 │ │ │ │ - vmovd %ecx,%xmm1 │ │ │ │ - vmovdqu 0x25(%rdx),%xmm14 │ │ │ │ - sub $0x8,%ecx │ │ │ │ - vinserti128 $0x1,0x33(%rdx),%ymm14,%ymm14 │ │ │ │ - vpbroadcastb %xmm1,%xmm1 │ │ │ │ - vmovdqa -0x1(%rdx),%xmm11 │ │ │ │ - vinserti128 $0x1,0xd(%rdx),%ymm11,%ymm11 │ │ │ │ - vmovd %ecx,%xmm2 │ │ │ │ - vmovdqu 0x5(%rdx),%xmm12 │ │ │ │ - vinserti128 $0x1,0x13(%rdx),%ymm12,%ymm12 │ │ │ │ - vpminub %xmm0,%xmm1,%xmm1 │ │ │ │ - vmovdqa 0xb6b20(%rip),%ymm7 │ │ │ │ - vpshufb %xmm1,%xmm13,%xmm13 │ │ │ │ - vpbroadcastd 0xb6c66(%rip),%ymm1 │ │ │ │ - vpbroadcastb %xmm2,%xmm2 │ │ │ │ - vinserti128 $0x1,0x2b(%rdx),%ymm13,%ymm13 │ │ │ │ - vinserti128 $0x1,0xb6b00(%rip),%ymm7,%ymm8 │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x0,0xb6af8(%rip),%ymm7,%ymm7 │ │ │ │ - vpminub %ymm0,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0xb6ac3(%rip),%ymm9 │ │ │ │ - vpshufb %ymm2,%ymm14,%ymm14 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm0 │ │ │ │ - vshufps $0x49,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm12,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm13,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm8,%ymm14,%ymm6 │ │ │ │ - vpmaddubsw %ymm9,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd 0xb6a94(%rip),%ymm9 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm10 │ │ │ │ - vshufps $0x99,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm12,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm13,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ - vpshufb %ymm8,%ymm14,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ - vpbroadcastd 0xb6a5a(%rip),%ymm9 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ - vpshufb %ymm7,%ymm12,%ymm12 │ │ │ │ - vpmaddubsw %ymm9,%ymm12,%ymm12 │ │ │ │ - movzbl 0x3f(%rdx),%ecx │ │ │ │ - movzbl 0x3e(%rdx),%edx │ │ │ │ - vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm13,%ymm13 │ │ │ │ - vpmaddubsw %ymm9,%ymm13,%ymm13 │ │ │ │ - vpshufb %ymm7,%ymm14,%ymm14 │ │ │ │ - vpmaddubsw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ - sub %ecx,%edx │ │ │ │ - lea 0x4(%rdx,%rcx,8),%edx │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ - shr $0x3,%edx │ │ │ │ - mov %dl,0x40(%rsp) │ │ │ │ + jne 212e82 │ │ │ │ + lea 0x3(%r8),%ecx │ │ │ │ + movd %ecx,%xmm0 │ │ │ │ + movd %r9d,%xmm2 │ │ │ │ + shr $0x8,%r9d │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + pshufb %xmm1,%xmm2 │ │ │ │ + movdqa 0xc3900(%r10),%xmm1 │ │ │ │ + pcmpeqb %xmm0,%xmm1 │ │ │ │ + pand %xmm2,%xmm1 │ │ │ │ + pcmpgtb 0xc3980(%r10,%r9,8),%xmm1 │ │ │ │ + pmovmskb %xmm1,%r9d │ │ │ │ + mov $0x7,%ecx │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 212e82 │ │ │ │ + movdqa -0x1(%rdx),%xmm3 │ │ │ │ + imul $0x55555555,%r9d,%r9d │ │ │ │ + movdqu 0xc39b8(%r10),%xmm7 │ │ │ │ + shr $0x1e,%r9d │ │ │ │ + movddup 0xc3ad0(%r10),%xmm0 │ │ │ │ + pminub %xmm0,%xmm7 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pshufb 0xc39b0(%r10),%xmm0 │ │ │ │ + movddup 0xc39f8(%r10,%r9,8),%xmm4 │ │ │ │ + pshufb %xmm7,%xmm3 │ │ │ │ + movddup 0xc3a10(%r10,%r9,8),%xmm5 │ │ │ │ + movaps %xmm0,%xmm2 │ │ │ │ + shufps $0x99,%xmm3,%xmm2 │ │ │ │ + movddup 0xc3a28(%r10,%r9,8),%xmm6 │ │ │ │ + pmaddubsw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm6,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm4,%xmm1 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + pshufd $0xff,%xmm1,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + mov $0x9,%r9d │ │ │ │ mov %rsp,%rdx │ │ │ │ - mov %cl,0x41(%rdx) │ │ │ │ - mov $0x41,%ecx │ │ │ │ - cmp $0x40,%r8d │ │ │ │ - cmove %ecx,%r10d │ │ │ │ - vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovdqa %ymm1,0x20(%rdx) │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - vpbroadcastb (%rdx,%r10,1),%ymm7 │ │ │ │ - shl $0x6,%r10d │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - vmovd %r10d,%xmm9 │ │ │ │ - vbroadcasti128 0xb69ba(%rip),%ymm8 │ │ │ │ - vpbroadcastw %xmm9,%ymm9 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + cmovne %r9d,%ecx │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + add %rcx,%rdx │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + movddup 0xc3950(%r10),%xmm0 │ │ │ │ + movd (%rdx),%xmm7 │ │ │ │ + shl $0x6,%ecx │ │ │ │ + movd %ecx,%xmm4 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ mov %eax,%r9d │ │ │ │ - vpsubw 0xb6a88(%rip),%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm6,%ymm11 │ │ │ │ - vpsubw %ymm3,%ymm9,%ymm10 │ │ │ │ - mov %r9d,%ecx │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vpand %ymm6,%ymm4,%ymm1 │ │ │ │ - vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ - vpor %ymm1,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm0 │ │ │ │ - vmovdqu 0x8(%rdx,%rcx,1),%ymm1 │ │ │ │ - add %eax,%r9d │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ - vpcmpgtw %ymm6,%ymm10,%ymm2 │ │ │ │ - vpacksswb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm11,%ymm6 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ + pshufb 0xc3ab0(%r10),%xmm7 │ │ │ │ + sub %rcx,%r9 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm4 │ │ │ │ + movdqa 0xc3920(%r10),%xmm3 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + paddw %xmm5,%xmm6 │ │ │ │ + psubw %xmm0,%xmm4 │ │ │ │ + punpcklqdq %xmm6,%xmm5 │ │ │ │ + lea (%r9,%rax,1),%rcx │ │ │ │ + sar $0x6,%r9 │ │ │ │ + movq (%rdx,%r9,1),%xmm0 │ │ │ │ + lea (%rcx,%rax,1),%r9 │ │ │ │ + sar $0x6,%rcx │ │ │ │ + movhps (%rdx,%rcx,1),%xmm0 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm5,%xmm2 │ │ │ │ + movdqa %xmm9,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtw %xmm5,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r8d │ │ │ │ + je 212f6f │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + test %r9d,%r9d │ │ │ │ + jl 212eda │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + movd %xmm7,(%rdi) │ │ │ │ + movd %xmm7,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 212f5c │ │ │ │ + add $0xc8,%rsp │ │ │ │ + ret │ │ │ │ + lea 0x58(%r9),%ecx │ │ │ │ + and $0xffffff80,%ecx │ │ │ │ + or %r8d,%ecx │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + ja 2130bc │ │ │ │ + movdqa 0xc3890(%r10),%xmm5 │ │ │ │ + movdqu 0xc39b6(%r10),%xmm3 │ │ │ │ + movd %r8d,%xmm4 │ │ │ │ + movdqa -0x1(%rdx),%xmm0 │ │ │ │ + movdqu 0x7(%rdx),%xmm1 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + pshufb %xmm7,%xmm4 │ │ │ │ + movddup 0xc3af8(%r10),%xmm7 │ │ │ │ + pminub %xmm3,%xmm4 │ │ │ │ + add %eax,%eax │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pshufb %xmm5,%xmm2 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm0 │ │ │ │ + movd %eax,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + pshufb %xmm5,%xmm3 │ │ │ │ + pmaddubsw %xmm7,%xmm3 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + pmaddubsw %xmm7,%xmm1 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm6 │ │ │ │ + mov %eax,%r9d │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + paddw %xmm6,%xmm7 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + punpcklqdq %xmm7,%xmm6 │ │ │ │ + movdqu (%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm2 │ │ │ │ + pmulhrsw %xmm10,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm0,(%rsp) │ │ │ │ + movdqa %xmm1,0x10(%rsp) │ │ │ │ + lea (%r9,%rax,1),%edx │ │ │ │ + shr $0x6,%r9d │ │ │ │ + movdqu (%rsp,%r9,1),%xmm0 │ │ │ │ + lea (%rdx,%rax,1),%r9d │ │ │ │ + shr $0x6,%edx │ │ │ │ + movdqu (%rsp,%rdx,1),%xmm1 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm6,%xmm2 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + por %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklqdq %xmm3,%xmm2 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + punpckhqdq %xmm3,%xmm3 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 213043 │ │ │ │ + add $0xc8,%rsp │ │ │ │ + ret │ │ │ │ + lea 0x7(%r8),%ecx │ │ │ │ + movd %ecx,%xmm0 │ │ │ │ + and $0x7,%ecx │ │ │ │ + or $0x8,%ecx │ │ │ │ + test $0x400,%r9d │ │ │ │ + jne 213179 │ │ │ │ + movd %r9d,%xmm2 │ │ │ │ + shr $0x8,%r9d │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + pshufb %xmm1,%xmm2 │ │ │ │ + movdqu 0xc3904(%r10),%xmm1 │ │ │ │ + movdqa 0xc3980(%r10,%r9,8),%xmm3 │ │ │ │ + psrldq $0x4,%xmm3 │ │ │ │ + pcmpeqb %xmm0,%xmm1 │ │ │ │ + pand %xmm2,%xmm1 │ │ │ │ + pcmpgtb %xmm3,%xmm1 │ │ │ │ + pmovmskb %xmm1,%r9d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 213179 │ │ │ │ + movd -0x1(%rdx),%xmm3 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + imul $0x55555555,%r9d,%r9d │ │ │ │ + movdqu 0x10(%rdx),%xmm1 │ │ │ │ + shr $0x1e,%r9d │ │ │ │ + movd (%rdx,%rcx,1),%xmm2 │ │ │ │ + lea 0x40(%rsp),%rdx │ │ │ │ + sub $0x3,%r9 │ │ │ │ + movdqa %xmm0,-0x10(%rdx) │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,(%rdx) │ │ │ │ + pshufb %xmm7,%xmm3 │ │ │ │ + pshufb %xmm7,%xmm2 │ │ │ │ + movdqa %xmm3,-0x20(%rdx) │ │ │ │ + movq %xmm2,-0xf(%rdx,%rcx,1) │ │ │ │ + call 2138c0 │ │ │ │ + sar $1,%r9d │ │ │ │ + add $0x11,%r9d │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + cmova %r9d,%ecx │ │ │ │ + add %rcx,%rdx │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + movd (%rdx),%xmm7 │ │ │ │ + shl $0x6,%ecx │ │ │ │ + movdqu 0xc39b2(%r10),%xmm3 │ │ │ │ + movd %ecx,%xmm4 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ + mov %eax,%r9d │ │ │ │ + pshufb 0xc3ab0(%r10),%xmm7 │ │ │ │ + sub %rcx,%r9 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm4 │ │ │ │ + psubw 0xc3950(%r10),%xmm4 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + mov %r9,%rcx │ │ │ │ + sar $0x6,%rcx │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm0 │ │ │ │ + movdqa %xmm8,%xmm1 │ │ │ │ + pand %xmm5,%xmm1 │ │ │ │ + movdqa %xmm9,%xmm2 │ │ │ │ + psubw %xmm1,%xmm2 │ │ │ │ + psllw $0x8,%xmm1 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtw %xmm5,%xmm1 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ dec %r8d │ │ │ │ - je 21ecf3 │ │ │ │ + je 213239 │ │ │ │ add %rsi,%rdi │ │ │ │ - cmp %r10d,%r9d │ │ │ │ - jb 21ec60 │ │ │ │ - test $0x1,%r8b │ │ │ │ - je 21ece0 │ │ │ │ - vmovdqa %ymm7,(%rdi) │ │ │ │ + add %rax,%r9 │ │ │ │ + jl 2131c5 │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + movq %xmm7,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - je 21ecf3 │ │ │ │ - vmovdqa %ymm7,(%rdi) │ │ │ │ - vmovdqa %ymm7,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 21ece0 │ │ │ │ - mov 0x60(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ + jg 21322d │ │ │ │ + add $0xc8,%rsp │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xa0,%rsp │ │ │ │ - mov %r10,0x80(%rsp) │ │ │ │ - lea 0x3f(%r8),%r10d │ │ │ │ + lea 0xf(%r8),%ecx │ │ │ │ + movd %ecx,%xmm0 │ │ │ │ + and $0xf,%ecx │ │ │ │ + or $0x10,%ecx │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 21ef8d │ │ │ │ - vmovdqa -0x1(%rdx),%xmm11 │ │ │ │ - vinserti128 $0x1,0xd(%rdx),%ymm11,%ymm11 │ │ │ │ - vmovdqu 0x5(%rdx),%xmm12 │ │ │ │ - vinserti128 $0x1,0x13(%rdx),%ymm12,%ymm12 │ │ │ │ - vmovdqa 0xb68b9(%rip),%ymm7 │ │ │ │ - vinserti128 $0x1,0xb68b3(%rip),%ymm7,%ymm8 │ │ │ │ - vinserti128 $0x0,0xb68b1(%rip),%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0xb6880(%rip),%ymm9 │ │ │ │ - vmovdqu 0x1d(%rdx),%xmm13 │ │ │ │ - vinserti128 $0x1,0x2b(%rdx),%ymm13,%ymm13 │ │ │ │ - vmovdqu 0x25(%rdx),%xmm14 │ │ │ │ - vinserti128 $0x1,0x33(%rdx),%ymm14,%ymm14 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm0 │ │ │ │ - vshufps $0x49,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm12,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm13,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm8,%ymm14,%ymm6 │ │ │ │ - vpmaddubsw %ymm9,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd 0xb683e(%rip),%ymm9 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm10 │ │ │ │ - vshufps $0x99,%ymm7,%ymm8,%ymm15 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpshufb %ymm15,%ymm12,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpshufb %ymm15,%ymm13,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ - vpshufb %ymm15,%ymm14,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ - vpbroadcastd 0xb6804(%rip),%ymm10 │ │ │ │ - vpshufb %ymm15,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm10,%ymm11,%ymm11 │ │ │ │ - vpshufb %ymm7,%ymm12,%ymm12 │ │ │ │ - vpmaddubsw %ymm10,%ymm12,%ymm12 │ │ │ │ - vpshufb %ymm7,%ymm13,%ymm13 │ │ │ │ - vpmaddubsw %ymm10,%ymm13,%ymm13 │ │ │ │ - vpshufb %ymm7,%ymm14,%ymm14 │ │ │ │ - vpmaddubsw %ymm10,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ - vmovdqu 0x3d(%rdx),%xmm11 │ │ │ │ - vinserti128 $0x1,0x4b(%rdx),%ymm11,%ymm11 │ │ │ │ - vmovdqu 0x45(%rdx),%xmm12 │ │ │ │ - vinserti128 $0x1,0x53(%rdx),%ymm12,%ymm12 │ │ │ │ - vmovdqu 0x5d(%rdx),%xmm13 │ │ │ │ - vinserti128 $0x1,0x6b(%rdx),%ymm13,%ymm13 │ │ │ │ - vmovdqu 0x65(%rdx),%xmm14 │ │ │ │ - vinserti128 $0x1,0x73(%rdx),%ymm14,%ymm14 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ - lea -0x14(%r8),%ecx │ │ │ │ - mov %rsp,%rdx │ │ │ │ - vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0xb68b8(%rip),%xmm2 │ │ │ │ - vbroadcasti128 0xb696b(%rip),%ymm6 │ │ │ │ - vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovdqa %ymm1,0x20(%rdx) │ │ │ │ - vmovd %ecx,%xmm0 │ │ │ │ - vpbroadcastd 0xb68a9(%rip),%ymm1 │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vpaddb %ymm2,%ymm0,%ymm0 │ │ │ │ - vpminub %ymm6,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm0,%ymm12,%ymm12 │ │ │ │ - vpminub %ymm6,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm1,%ymm14,%ymm14 │ │ │ │ - vpshufb %ymm7,%ymm11,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm12,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm13,%ymm1 │ │ │ │ - vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm7,%ymm14,%ymm6 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm15,%ymm11,%ymm7 │ │ │ │ - vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm15,%ymm12,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm15,%ymm13,%ymm7 │ │ │ │ - vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpshufb %ymm15,%ymm14,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ - vpbroadcastd 0xb66b5(%rip),%ymm9 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ - vpshufb %ymm8,%ymm12,%ymm12 │ │ │ │ - vpmaddubsw %ymm9,%ymm12,%ymm12 │ │ │ │ - vpshufb %ymm8,%ymm13,%ymm13 │ │ │ │ - vpmaddubsw %ymm9,%ymm13,%ymm13 │ │ │ │ - vpshufb %ymm8,%ymm14,%ymm14 │ │ │ │ - vpmaddubsw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ - vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x40(%rdx) │ │ │ │ - vmovdqa %ymm1,0x60(%rdx) │ │ │ │ - vmovd %eax,%xmm12 │ │ │ │ - vpbroadcastb (%rdx,%r10,1),%ymm7 │ │ │ │ - lea -0x40(%rax),%ecx │ │ │ │ - shl $0x6,%r10d │ │ │ │ - vpbroadcastw %xmm12,%ymm12 │ │ │ │ - sub %r10d,%ecx │ │ │ │ - vbroadcasti128 0xb6653(%rip),%ymm8 │ │ │ │ - vmovd %ecx,%xmm6 │ │ │ │ + jne 213325 │ │ │ │ + movd %r9d,%xmm2 │ │ │ │ + shr $0x8,%r9d │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + pshufb %xmm1,%xmm2 │ │ │ │ + movq 0xc39a0(%r10,%r9,4),%xmm3 │ │ │ │ + pcmpeqb 0xc3970(%r10),%xmm0 │ │ │ │ + pand %xmm2,%xmm0 │ │ │ │ + pcmpgtb %xmm3,%xmm0 │ │ │ │ + pmovmskb %xmm0,%r9d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 213325 │ │ │ │ + movd -0x1(%rdx),%xmm4 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + imul $0x24924924,%r9d,%r9d │ │ │ │ + movdqu 0x10(%rdx),%xmm1 │ │ │ │ + shr $0x1e,%r9d │ │ │ │ + movd 0x1e(%rdx),%xmm2 │ │ │ │ + adc $0xfffffffffffffffc,%r9 │ │ │ │ + movd (%rdx,%rcx,1),%xmm3 │ │ │ │ + lea 0x40(%rsp),%rdx │ │ │ │ + movdqa %xmm0,-0x10(%rdx) │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,(%rdx) │ │ │ │ + pshufb %xmm7,%xmm4 │ │ │ │ + movd %xmm2,(%rsp) │ │ │ │ + pshufb %xmm7,%xmm3 │ │ │ │ + movdqa %xmm4,-0x20(%rdx) │ │ │ │ + movd %xmm3,-0x10(%rdx,%rcx,1) │ │ │ │ + call 2138c0 │ │ │ │ + cmp $0x10,%r8d │ │ │ │ + jle 213325 │ │ │ │ + pshuflw $0x0,(%rsp),%xmm0 │ │ │ │ + sar $1,%r9 │ │ │ │ + movd 0xc39cc(%r10,%r9,4),%xmm1 │ │ │ │ + lea 0x21(%r9),%ecx │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movd %xmm0,0x20(%rdx) │ │ │ │ + add %rcx,%rdx │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + movd (%rdx),%xmm7 │ │ │ │ + movd %ecx,%xmm4 │ │ │ │ + shl $0x6,%ecx │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pshufb %xmm6,%xmm7 │ │ │ │ mov %eax,%r9d │ │ │ │ - vmovdqa 0xb65c2(%rip),%ymm10 │ │ │ │ - vpbroadcastd 0xb6789(%rip),%ymm11 │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - mov %r9d,%ecx │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm0 │ │ │ │ - vmovdqu 0x8(%rdx,%rcx,1),%ymm1 │ │ │ │ - vpand %ymm6,%ymm4,%ymm2 │ │ │ │ - vpsubw %ymm2,%ymm5,%ymm9 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpor %ymm2,%ymm9,%ymm9 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x6,%ymm6,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpacksswb %ymm2,%ymm2,%ymm2 │ │ │ │ - vpaddb %ymm2,%ymm10,%ymm2 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm7,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqu 0x20(%rdx,%rcx,1),%ymm0 │ │ │ │ - vmovdqu 0x28(%rdx,%rcx,1),%ymm1 │ │ │ │ - add %eax,%r9d │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm2,%ymm11,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm12,%ymm6 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm7,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + pshufb %xmm6,%xmm4 │ │ │ │ + sub %rcx,%r9 │ │ │ │ + psubb 0xc3930(%r10),%xmm4 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + mov %r9,%rcx │ │ │ │ + sar $0x6,%rcx │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + pand %xmm5,%xmm0 │ │ │ │ + movdqu 0x1(%rdx,%rcx,1),%xmm2 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + psubw %xmm0,%xmm3 │ │ │ │ + psllw $0x8,%xmm0 │ │ │ │ + por %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psrlw $0x6,%xmm3 │ │ │ │ + packsswb %xmm3,%xmm3 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pcmpgtb %xmm3,%xmm2 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + pand %xmm2,%xmm0 │ │ │ │ + pandn %xmm7,%xmm2 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ dec %r8d │ │ │ │ - je 21f08d │ │ │ │ + je 2133fb │ │ │ │ add %rsi,%rdi │ │ │ │ - cmp %r10d,%r9d │ │ │ │ - jb 21efcc │ │ │ │ - vmovdqa %ymm7,(%rdi) │ │ │ │ - vmovdqa %ymm7,0x20(%rdi) │ │ │ │ + add %rax,%r9 │ │ │ │ + jl 213362 │ │ │ │ + movdqa %xmm7,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 21f07c │ │ │ │ - mov 0x80(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ + jg 2133ef │ │ │ │ + add $0xc8,%rsp │ │ │ │ + ret │ │ │ │ + lea 0x1f(%r8),%ecx │ │ │ │ + and $0x1f,%ecx │ │ │ │ + or $0x20,%ecx │ │ │ │ + test $0x400,%r9d │ │ │ │ + jne 2134af │ │ │ │ + movd -0x1(%rdx),%xmm6 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x10(%rdx),%xmm1 │ │ │ │ + movdqu 0x20(%rdx),%xmm2 │ │ │ │ + movdqu 0x30(%rdx),%xmm3 │ │ │ │ + movd 0x3e(%rdx),%xmm4 │ │ │ │ + movd (%rdx,%rcx,1),%xmm5 │ │ │ │ + lea 0x60(%rsp),%rdx │ │ │ │ + movdqa %xmm0,-0x30(%rdx) │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,-0x20(%rdx) │ │ │ │ + pshufb %xmm7,%xmm6 │ │ │ │ + movdqa %xmm2,-0x10(%rdx) │ │ │ │ + xor %r9d,%r9d │ │ │ │ + movdqa %xmm3,(%rdx) │ │ │ │ + movd %xmm4,(%rsp) │ │ │ │ + pshufb %xmm7,%xmm5 │ │ │ │ + movdqa %xmm6,-0x40(%rdx) │ │ │ │ + movd %xmm5,-0x30(%rdx,%rcx,1) │ │ │ │ + call 2138c0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + call 2138c0 │ │ │ │ + cmp $0x20,%r8d │ │ │ │ + jle 2134af │ │ │ │ + pshuflw $0x0,(%rsp),%xmm0 │ │ │ │ + movd 0xc39cc(%r10),%xmm1 │ │ │ │ + add $0x2,%ecx │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movd %xmm0,0x40(%rdx) │ │ │ │ + add %rcx,%rdx │ │ │ │ + movd %ecx,%xmm0 │ │ │ │ + movd (%rdx),%xmm7 │ │ │ │ + shl $0x6,%ecx │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + mov %eax,%r9d │ │ │ │ + pshufb %xmm6,%xmm0 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ + sub %rcx,%r9 │ │ │ │ + pshufb %xmm6,%xmm7 │ │ │ │ + psubb 0xc3930(%r10),%xmm0 │ │ │ │ + movddup 0xc3ae0(%r10),%xmm1 │ │ │ │ + movdqa %xmm0,(%rsp) │ │ │ │ + paddb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rsp) │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + mov %r9,%rcx │ │ │ │ + sar $0x6,%rcx │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + pand %xmm5,%xmm0 │ │ │ │ + movdqu 0x1(%rcx,%rdx,1),%xmm2 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + psubw %xmm0,%xmm3 │ │ │ │ + psllw $0x8,%xmm0 │ │ │ │ + por %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + psrlw $0x6,%xmm4 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packsswb %xmm4,%xmm4 │ │ │ │ + movdqa (%rsp),%xmm2 │ │ │ │ + pcmpgtb %xmm4,%xmm2 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + pand %xmm2,%xmm0 │ │ │ │ + pandn %xmm7,%xmm2 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + movdqu 0x10(%rcx,%rdx,1),%xmm1 │ │ │ │ + movdqu 0x11(%rcx,%rdx,1),%xmm2 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + movdqa 0x10(%rsp),%xmm2 │ │ │ │ + pcmpgtb %xmm4,%xmm2 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + pand %xmm2,%xmm0 │ │ │ │ + pandn %xmm7,%xmm2 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + dec %r8d │ │ │ │ + je 2135f0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + add %rax,%r9 │ │ │ │ + jl 213504 │ │ │ │ + movdqa %xmm7,(%rdi) │ │ │ │ + movdqa %xmm7,0x10(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 2135df │ │ │ │ + add $0xc8,%rsp │ │ │ │ + ret │ │ │ │ + lea 0x3f(%r8),%ecx │ │ │ │ + test $0x400,%r9d │ │ │ │ + jne 2136b0 │ │ │ │ + movd -0x1(%rdx),%xmm4 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x10(%rdx),%xmm1 │ │ │ │ + movdqu 0x20(%rdx),%xmm2 │ │ │ │ + movdqu 0x30(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,0x40(%rsp) │ │ │ │ + pshufb %xmm7,%xmm4 │ │ │ │ + movdqa %xmm2,0x50(%rsp) │ │ │ │ + movdqa %xmm3,0x60(%rsp) │ │ │ │ + movdqa %xmm4,0x20(%rsp) │ │ │ │ + movdqu 0x40(%rdx),%xmm0 │ │ │ │ + movdqu 0x50(%rdx),%xmm1 │ │ │ │ + movdqu 0x60(%rdx),%xmm2 │ │ │ │ + movdqu 0x70(%rdx),%xmm3 │ │ │ │ + movd (%rdx,%rcx,1),%xmm4 │ │ │ │ + lea 0xa0(%rsp),%rdx │ │ │ │ + movdqa %xmm0,-0x30(%rdx) │ │ │ │ + xor %r9d,%r9d │ │ │ │ + movdqa %xmm1,-0x20(%rdx) │ │ │ │ + pshufb %xmm7,%xmm4 │ │ │ │ + movdqa %xmm2,-0x10(%rdx) │ │ │ │ + movdqa %xmm3,(%rdx) │ │ │ │ + movd %xmm4,-0x70(%rdx,%rcx,1) │ │ │ │ + cmp $0x40,%r8d │ │ │ │ + jl 213695 │ │ │ │ + call 2138c0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + call 2138c0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + call 2138c0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + call 2138c0 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movd %ecx,%xmm0 │ │ │ │ + movd (%rdx),%xmm7 │ │ │ │ + shl $0x6,%ecx │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + mov %eax,%r9d │ │ │ │ + pshufb %xmm6,%xmm0 │ │ │ │ + sub %rcx,%r9 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ + pshufb %xmm6,%xmm7 │ │ │ │ + psubb 0xc3930(%r10),%xmm0 │ │ │ │ + movddup 0xc3ae0(%r10),%xmm1 │ │ │ │ + movdqa %xmm0,(%rsp) │ │ │ │ + paddb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rsp) │ │ │ │ + paddb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x20(%rsp) │ │ │ │ + paddb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + mov %r9,%rcx │ │ │ │ + sar $0x6,%rcx │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + pand %xmm5,%xmm0 │ │ │ │ + movdqu 0x1(%rcx,%rdx,1),%xmm2 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + psubw %xmm0,%xmm3 │ │ │ │ + psllw $0x8,%xmm0 │ │ │ │ + por %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + psrlw $0x6,%xmm4 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packsswb %xmm4,%xmm4 │ │ │ │ + movdqa (%rsp),%xmm2 │ │ │ │ + pcmpgtb %xmm4,%xmm2 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + pand %xmm2,%xmm0 │ │ │ │ + pandn %xmm7,%xmm2 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + movdqu 0x10(%rcx,%rdx,1),%xmm1 │ │ │ │ + movdqu 0x11(%rcx,%rdx,1),%xmm2 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + movdqa 0x10(%rsp),%xmm2 │ │ │ │ + pcmpgtb %xmm4,%xmm2 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + pand %xmm2,%xmm0 │ │ │ │ + pandn %xmm7,%xmm2 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + movdqu 0x20(%rcx,%rdx,1),%xmm1 │ │ │ │ + movdqu 0x21(%rcx,%rdx,1),%xmm2 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + movdqa 0x20(%rsp),%xmm2 │ │ │ │ + pcmpgtb %xmm4,%xmm2 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + pand %xmm2,%xmm0 │ │ │ │ + pandn %xmm7,%xmm2 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + movdqu 0x30(%rcx,%rdx,1),%xmm1 │ │ │ │ + movdqu 0x31(%rcx,%rdx,1),%xmm2 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + movdqa 0x30(%rsp),%xmm2 │ │ │ │ + pcmpgtb %xmm4,%xmm2 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + pand %xmm2,%xmm0 │ │ │ │ + pandn %xmm7,%xmm2 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + dec %r8d │ │ │ │ + je 2138a9 │ │ │ │ + add %rsi,%rdi │ │ │ │ + add %rax,%r9 │ │ │ │ + jl 213719 │ │ │ │ + movdqa %xmm7,(%rdi) │ │ │ │ + movdqa %xmm7,0x10(%rdi) │ │ │ │ + movdqa %xmm7,0x20(%rdi) │ │ │ │ + movdqa %xmm7,0x30(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 21388e │ │ │ │ + add $0xc8,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movddup 0xc3a10(%r10,%r9,8),%xmm7 │ │ │ │ + movdqu -0x12(%rdx),%xmm2 │ │ │ │ + movdqu -0x11(%rdx),%xmm1 │ │ │ │ + movdqu -0x2(%rdx),%xmm3 │ │ │ │ + movdqu -0x1(%rdx),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm0 │ │ │ │ + punpckhbw %xmm1,%xmm2 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + pmaddubsw %xmm7,%xmm1 │ │ │ │ + punpckhbw %xmm4,%xmm3 │ │ │ │ + pmaddubsw %xmm7,%xmm3 │ │ │ │ + movddup 0xc3a28(%r10,%r9,8),%xmm7 │ │ │ │ + movdqa -0x10(%rdx),%xmm5 │ │ │ │ + movdqu -0xf(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddubsw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm7,%xmm5 │ │ │ │ + paddw %xmm4,%xmm0 │ │ │ │ + paddw %xmm5,%xmm2 │ │ │ │ + movdqa (%rdx),%xmm5 │ │ │ │ + movdqu 0x1(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddubsw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm7,%xmm5 │ │ │ │ + paddw %xmm4,%xmm1 │ │ │ │ + paddw %xmm5,%xmm3 │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 2139b7 │ │ │ │ + movddup 0xc3a40(%r10),%xmm7 │ │ │ │ + movdqu -0xe(%rdx),%xmm5 │ │ │ │ + movdqu 0x2(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm5,%xmm5 │ │ │ │ + pmaddubsw %xmm7,%xmm5 │ │ │ │ + paddw %xmm4,%xmm0 │ │ │ │ + paddw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + pmaddubsw %xmm7,%xmm5 │ │ │ │ + punpckhbw %xmm6,%xmm6 │ │ │ │ + pmaddubsw %xmm7,%xmm6 │ │ │ │ + paddw %xmm5,%xmm1 │ │ │ │ + paddw %xmm6,%xmm3 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm2 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm3 │ │ │ │ + packuswb %xmm2,%xmm0 │ │ │ │ + packuswb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x10(%rdx) │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ - mov %rsp,%rbp │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xe0,%rsp │ │ │ │ - lea 0xb6899(%rip),%rbx │ │ │ │ + push %r14 │ │ │ │ + sub $0x100,%rsp │ │ │ │ + lea -0x27a2(%rip),%r10 │ │ │ │ + mov %r8d,%r8d │ │ │ │ + movdqa 0xc3a70(%r10),%xmm8 │ │ │ │ + movdqa 0xc3a80(%r10),%xmm9 │ │ │ │ + lea -0x4(%rcx),%ebx │ │ │ │ + movdqa 0xc3aa0(%r10),%xmm10 │ │ │ │ + shl $0x6,%ebx │ │ │ │ + movdqa 0xc3920(%r10),%xmm11 │ │ │ │ + or %r8d,%ebx │ │ │ │ + movdqa 0xc39d0(%r10),%xmm12 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - lea 0xbacac(%rip),%rax │ │ │ │ - movslq (%rbx,%rcx,4),%rcx │ │ │ │ - movzbl %r9b,%r10d │ │ │ │ + movslq 0xc3bc8(%r10,%rcx,4),%rcx │ │ │ │ + movzbl %r9b,%eax │ │ │ │ xor $0x400,%r9d │ │ │ │ - mov %rax,%r11 │ │ │ │ - sub %r10,%rax │ │ │ │ - add %rbx,%rcx │ │ │ │ - add $0xfffffffffffffcf0,%rbx │ │ │ │ - vmovdqa -0x40(%rdx),%ymm2 │ │ │ │ - vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ - vmovdqa (%rdx),%ymm1 │ │ │ │ - and $0xfffffffe,%r10d │ │ │ │ + movdqa -0x40(%rdx),%xmm0 │ │ │ │ + mov %eax,%r11d │ │ │ │ + movdqa -0x30(%rdx),%xmm1 │ │ │ │ + neg %rax │ │ │ │ + movdqa -0x20(%rdx),%xmm2 │ │ │ │ + and $0xfffffffe,%r11d │ │ │ │ + movdqa -0x10(%rdx),%xmm3 │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ - movzwl (%r11,%r10,1),%r10d │ │ │ │ - movzwl 0x10e(%rax),%eax │ │ │ │ - vpbroadcastd 0x23c(%rbx),%ymm13 │ │ │ │ - vpbroadcastd 0x230(%rbx),%ymm14 │ │ │ │ - vpbroadcastd 0x19c(%rbx),%ymm15 │ │ │ │ - vmovdqa %ymm2,(%rsp) │ │ │ │ - vmovdqa %ymm0,0x20(%rsp) │ │ │ │ - vmovdqa %ymm1,0x40(%rsp) │ │ │ │ + movd (%rdx),%xmm4 │ │ │ │ + movdqu 0x1(%rdx),%xmm5 │ │ │ │ + movdqu 0x11(%rdx),%xmm6 │ │ │ │ + movzwl 0xc8b4e(%r10,%r11,1),%r11d │ │ │ │ + movzwl 0xc8c5c(%r10,%rax,1),%eax │ │ │ │ + movdqa %xmm0,0x20(%rsp) │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,0x30(%rsp) │ │ │ │ + pshufb %xmm7,%xmm4 │ │ │ │ + movdqa %xmm2,0x40(%rsp) │ │ │ │ + lea 0xc3bc8(%r10,%rcx,1),%rcx │ │ │ │ + movdqa %xmm3,0x50(%rsp) │ │ │ │ neg %eax │ │ │ │ - neg %r10d │ │ │ │ + movdqa %xmm4,0x60(%rsp) │ │ │ │ + or $0x40000,%r11d │ │ │ │ + movdqa %xmm4,0x70(%rsp) │ │ │ │ + movdqa %xmm5,0x80(%rsp) │ │ │ │ + movdqa %xmm6,0x90(%rsp) │ │ │ │ + movq 0xc3952(%r10),%xmm0 │ │ │ │ + movsldup 0xc39f0(%r10),%xmm1 │ │ │ │ + movq 0xc3a90(%r10),%xmm2 │ │ │ │ + movq %xmm0,0xe0(%rsp) │ │ │ │ + movq %xmm1,0xf0(%rsp) │ │ │ │ + movq %xmm2,0xf8(%rsp) │ │ │ │ + lea 0x2000(%rax),%ebp │ │ │ │ + mov $0x1f00,%r14d │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastq 0xc0(%rbx),%ymm6 │ │ │ │ - vbroadcasti128 0x50(%rbx),%ymm10 │ │ │ │ - vbroadcasti128 0x70(%rbx),%ymm11 │ │ │ │ - lea 0x1040(%rax),%edx │ │ │ │ - vmovd %r10d,%xmm5 │ │ │ │ - mov $0xec0,%r11d │ │ │ │ - mov $0xfffffffffffffffc,%r10 │ │ │ │ - vpshuflw $0x0,%xmm5,%xmm5 │ │ │ │ - vpmullw 0xe0(%rbx),%xmm5,%xmm5 │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 21f466 │ │ │ │ + jne 213d09 │ │ │ │ + movd 0x4(%rdx),%xmm5 │ │ │ │ lea 0x2(%r8),%ecx │ │ │ │ add $0x3fe,%r9d │ │ │ │ + pshufb %xmm7,%xmm5 │ │ │ │ shl $0x6,%ecx │ │ │ │ + movd %xmm5,0x84(%rsp) │ │ │ │ test %r9d,%ecx │ │ │ │ - jne 21f2ca │ │ │ │ - vpbroadcastd 0x198(%rbx),%xmm3 │ │ │ │ - call 21f200 │ │ │ │ + jne 213c30 │ │ │ │ + call 213ba6 │ │ │ │ sub $0x433,%r9d │ │ │ │ lea 0x3(%r8),%ecx │ │ │ │ xor $0x7f,%r9d │ │ │ │ - call 21f1c0 │ │ │ │ - jmp 21f394 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovd %ecx,%xmm8 │ │ │ │ - mov %r9d,%ecx │ │ │ │ - vmovd %r9d,%xmm7 │ │ │ │ - vpbroadcastb %xmm8,%ymm8 │ │ │ │ - shr $0x8,%ecx │ │ │ │ - vpbroadcastb %xmm7,%ymm7 │ │ │ │ - vpcmpeqb -0x80(%rbx),%ymm8,%ymm8 │ │ │ │ - vmovdqa (%rbx,%rcx,8),%xmm9 │ │ │ │ - vpand %ymm7,%ymm8,%ymm0 │ │ │ │ - vpcmpgtb %ymm9,%ymm0,%ymm0 │ │ │ │ - vpmovmskb %ymm0,%ecx │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vpshufb 0x1e(%rbx),%xmm1,%xmm2 │ │ │ │ - vpminub -0x3c(%rbx),%xmm3,%xmm3 │ │ │ │ - vpbroadcastd -0x14(%rbx),%xmm4 │ │ │ │ - vbroadcasti128 0x1c0(%rbx),%ymm10 │ │ │ │ - vpshufb %xmm3,%xmm1,%xmm3 │ │ │ │ - vpmaddubsw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpmaddubsw %xmm4,%xmm3,%xmm3 │ │ │ │ - lea 0x40(%rdx,%rax,1),%edx │ │ │ │ + movd %ecx,%xmm0 │ │ │ │ + movd %r9d,%xmm6 │ │ │ │ + shr $0x8,%r9d │ │ │ │ + pshufb %xmm7,%xmm0 │ │ │ │ + pshufb %xmm7,%xmm6 │ │ │ │ + pcmpeqb 0xc3900(%r10),%xmm0 │ │ │ │ + pand %xmm0,%xmm6 │ │ │ │ + pcmpgtb 0xc3980(%r10,%r9,8),%xmm6 │ │ │ │ + jmp 2140d0 │ │ │ │ + movq 0x86(%rsp),%xmm3 │ │ │ │ + movq 0x87(%rsp),%xmm1 │ │ │ │ + movq 0x88(%rsp),%xmm0 │ │ │ │ + movq 0x89(%rsp),%xmm4 │ │ │ │ + movddup 0xc3af8(%r10),%xmm5 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa 0xc3930(%r10),%xmm11 │ │ │ │ + lea 0x40(%rbp,%rax,1),%ebp │ │ │ │ + mov $0x1e40,%r14d │ │ │ │ add %eax,%eax │ │ │ │ - vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ - vpmulhrsw %xmm2,%xmm13,%xmm2 │ │ │ │ - sub $0xc0,%r11d │ │ │ │ - vpaddw %ymm6,%ymm6,%ymm6 │ │ │ │ - vpackuswb %xmm2,%xmm2,%xmm2 │ │ │ │ - vpunpcklbw %xmm2,%xmm1,%xmm1 │ │ │ │ - vmovdqa %xmm1,0x48(%rsp) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %r8d,%ecx │ │ │ │ - and $0x4,%ecx │ │ │ │ - vmovd 0x48(%rsp),%xmm2 │ │ │ │ - vmovddup 0x40(%rsp),%xmm0 │ │ │ │ - vmovd %ecx,%xmm1 │ │ │ │ - vpalignr $0x1,%xmm0,%xmm2,%xmm2 │ │ │ │ - vpbroadcastb %xmm1,%xmm1 │ │ │ │ - vpshufb -0x2e(%rbx),%xmm2,%xmm2 │ │ │ │ - vpbroadcastd -0x14(%rbx),%xmm3 │ │ │ │ - vpmaxub 0x1e(%rbx),%xmm1,%xmm1 │ │ │ │ - vpshufb %xmm1,%xmm0,%xmm1 │ │ │ │ - vpmaddubsw %xmm3,%xmm2,%xmm2 │ │ │ │ - vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm5,%xmm5,%xmm5 │ │ │ │ - add %r10,%r10 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm1,%xmm13,%xmm1 │ │ │ │ - vbroadcasti128 0x40(%rbx),%ymm11 │ │ │ │ - vpaddw %xmm5,%xmm15,%xmm5 │ │ │ │ - vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ - vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x38(%rsp) │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + movq 0xe8(%rsp),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movq %xmm2,0xe8(%rsp) │ │ │ │ + packuswb %xmm1,%xmm1 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,0x88(%rsp) │ │ │ │ ret │ │ │ │ lea 0x3(%r8),%ecx │ │ │ │ + mov %r9d,(%rsp) │ │ │ │ sub $0x458,%r9d │ │ │ │ - call 21f1c0 │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 21f363 │ │ │ │ - popcnt %ecx,%ecx │ │ │ │ - vpbroadcastd 0x198(%rbx),%xmm2 │ │ │ │ - vpminub -0x40(%rbx),%xmm2,%xmm2 │ │ │ │ - vpbroadcastd -0x68(%rbx,%rcx,4),%xmm0 │ │ │ │ - vpbroadcastd -0x5c(%rbx,%rcx,4),%xmm4 │ │ │ │ - vpshufb %xmm2,%xmm1,%xmm3 │ │ │ │ - vpshufd $0x39,%xmm2,%xmm2 │ │ │ │ - vpmaddubsw %xmm0,%xmm3,%xmm0 │ │ │ │ - vpshufb %xmm2,%xmm1,%xmm2 │ │ │ │ - vpmaddubsw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpbroadcastd -0x50(%rbx,%rcx,4),%xmm4 │ │ │ │ - vpunpckhqdq %xmm3,%xmm3,%xmm3 │ │ │ │ - vpmaddubsw %xmm4,%xmm3,%xmm3 │ │ │ │ - vmovd 0x18(%rbp),%xmm4 │ │ │ │ - vpminsw %xmm4,%xmm15,%xmm4 │ │ │ │ - vpbroadcastb %xmm4,%xmm4 │ │ │ │ - vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm0,%xmm13,%xmm0 │ │ │ │ - vpsubb -0xc0(%rbx),%xmm4,%xmm4 │ │ │ │ - vpsrlq $0x8,%xmm1,%xmm1 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ - vpblendvb %xmm4,%xmm1,%xmm0,%xmm0 │ │ │ │ - vmovd %xmm0,0x41(%rsp) │ │ │ │ + movd %ecx,%xmm0 │ │ │ │ + mov $0x5a,%ecx │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + sub %r9d,%ecx │ │ │ │ + shr $0x8,%r9d │ │ │ │ + movdqu 0xc3900(%r10),%xmm3 │ │ │ │ + movdqa 0xc3980(%r10,%r9,8),%xmm4 │ │ │ │ + call 2140f5 │ │ │ │ + mov (%rsp),%r9d │ │ │ │ lea 0x2(%r8),%ecx │ │ │ │ - add $0x3cd,%r9d │ │ │ │ + sub $0x8b,%r9d │ │ │ │ shl $0x6,%ecx │ │ │ │ test %r9d,%ecx │ │ │ │ - je 21f461 │ │ │ │ - vpbroadcastd 0x100(%rbx),%xmm0 │ │ │ │ - vpsubb %xmm7,%xmm0,%xmm0 │ │ │ │ - vpand %xmm0,%xmm8,%xmm0 │ │ │ │ - vpcmpgtb %xmm9,%xmm0,%xmm0 │ │ │ │ - vpmovmskb %xmm0,%ecx │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 21f466 │ │ │ │ - popcnt %ecx,%ecx │ │ │ │ - mov $0xa,%r9d │ │ │ │ - cmp $0x10,%r8d │ │ │ │ - vmovdqu 0x31(%rsp),%xmm2 │ │ │ │ - vinserti128 $0x1,0x2b(%rsp),%ymm2,%ymm2 │ │ │ │ - cmovs %r8d,%r9d │ │ │ │ - xor $0xf,%r9d │ │ │ │ - vmovd %r9d,%xmm0 │ │ │ │ - vbroadcasti128 -0x34(%rbx),%ymm1 │ │ │ │ - vbroadcasti128 -0x30(%rbx),%ymm4 │ │ │ │ - vinserti128 $0x1,0xb622d(%rip),%ymm1,%ymm3 │ │ │ │ - vpblendd $0xf,%ymm4,%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x0,-0x2c(%rbx),%ymm4,%ymm4 │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vpmaxub %ymm3,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd -0x68(%rbx,%rcx,4),%ymm3 │ │ │ │ - vpshufb %ymm0,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd -0x5c(%rbx,%rcx,4),%ymm3 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd -0x50(%rbx,%rcx,4),%ymm3 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vmovd 0x20(%rbp),%xmm4 │ │ │ │ - vpminsw %xmm4,%xmm15,%xmm4 │ │ │ │ - vpbroadcastb %xmm4,%xmm4 │ │ │ │ - vpsubb -0x90(%rbx),%xmm4,%xmm4 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm0 │ │ │ │ - vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ - vpblendvb %xmm4,0x30(%rsp),%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x30(%rsp) │ │ │ │ - jmp 21f466 │ │ │ │ - call 21f260 │ │ │ │ - vmovd %eax,%xmm0 │ │ │ │ - vmovdqa 0x100(%rbx),%ymm12 │ │ │ │ - lea 0x38(%rsp),%r9 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - lea (%rsi,%rsi,2),%rbx │ │ │ │ - vpsraw $0x6,%xmm5,%xmm1 │ │ │ │ - vpand %xmm5,%xmm14,%xmm5 │ │ │ │ - vpxor %xmm2,%xmm2,%xmm2 │ │ │ │ - vpaddw %ymm0,%ymm0,%ymm7 │ │ │ │ - vpsubw %xmm1,%xmm2,%xmm4 │ │ │ │ - vpblendd $0xcc,%ymm7,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm7,%xmm1 │ │ │ │ - vpunpcklwd %xmm2,%xmm4,%xmm4 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsubw %xmm5,%xmm15,%xmm1 │ │ │ │ - vpsllw $0x8,%xmm5,%xmm5 │ │ │ │ - vpaddw %ymm7,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm0,%ymm6,%ymm6 │ │ │ │ - vpor %xmm1,%xmm5,%xmm5 │ │ │ │ - vpbroadcastq %xmm5,%ymm5 │ │ │ │ + jne 2140d0 │ │ │ │ + neg %r8 │ │ │ │ + movd (%rdx,%r8,1),%xmm0 │ │ │ │ + pshufb %xmm7,%xmm0 │ │ │ │ + movd %xmm0,0x5c(%rsp,%r8,1) │ │ │ │ + movq 0x57(%rsp),%xmm3 │ │ │ │ + movq 0x58(%rsp),%xmm0 │ │ │ │ + movq 0x59(%rsp),%xmm2 │ │ │ │ + movq 0x5a(%rsp),%xmm4 │ │ │ │ + movddup 0xc3af8(%r10),%xmm5 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movshdup 0xc39f0(%r10),%xmm3 │ │ │ │ + movdqa 0xc39e0(%r10),%xmm12 │ │ │ │ + add %r11d,%r11d │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + movq %xmm3,0xf0(%rsp) │ │ │ │ + packuswb %xmm1,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x50(%rsp) │ │ │ │ + movd %eax,%xmm6 │ │ │ │ + movd %r11d,%xmm3 │ │ │ │ + movddup 0xe0(%rsp),%xmm0 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + paddw %xmm6,%xmm7 │ │ │ │ + movq 0xc39f8(%r10),%xmm5 │ │ │ │ + pshuflw $0x0,%xmm3,%xmm4 │ │ │ │ + punpcklqdq %xmm7,%xmm6 │ │ │ │ + pmullw %xmm5,%xmm4 │ │ │ │ + pshuflw $0x55,%xmm3,%xmm3 │ │ │ │ + paddw %xmm0,%xmm6 │ │ │ │ + mov %ebp,%edx │ │ │ │ + pshuflw $0xff,%xmm4,%xmm0 │ │ │ │ + psubw 0xf0(%rsp),%xmm4 │ │ │ │ + movq %xmm3,0x68(%rsp) │ │ │ │ + movq %xmm0,0x8(%rsp) │ │ │ │ + mov %rdi,%r9 │ │ │ │ + movdqa %xmm6,0xc0(%rsp) │ │ │ │ + movq %xmm4,(%rsp) │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pand %xmm8,%xmm0 │ │ │ │ + psraw $0x6,%xmm4 │ │ │ │ + movdqa %xmm9,%xmm1 │ │ │ │ + psubw %xmm0,%xmm1 │ │ │ │ + psllw $0x8,%xmm0 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + movq %xmm0,0x18(%rsp) │ │ │ │ + pabsw %xmm4,%xmm4 │ │ │ │ + movq %xmm4,0x10(%rsp) │ │ │ │ + movzbl %bl,%r8d │ │ │ │ lea (%rdx,%rax,1),%ecx │ │ │ │ shr $0x6,%edx │ │ │ │ - vpbroadcastq (%rsp,%rdx,1),%ymm1 │ │ │ │ + movq (%rsp,%rdx,1),%xmm0 │ │ │ │ lea (%rcx,%rax,1),%edx │ │ │ │ shr $0x6,%ecx │ │ │ │ - vpbroadcastq (%rsp,%rcx,1),%ymm2 │ │ │ │ + movhps (%rsp,%rcx,1),%xmm0 │ │ │ │ lea (%rdx,%rax,1),%ecx │ │ │ │ shr $0x6,%edx │ │ │ │ - vmovq (%rsp,%rdx,1),%xmm0 │ │ │ │ + movq (%rsp,%rdx,1),%xmm1 │ │ │ │ lea (%rcx,%rax,1),%edx │ │ │ │ shr $0x6,%ecx │ │ │ │ - vmovhps (%rsp,%rcx,1),%xmm0,%xmm0 │ │ │ │ - vpblendd $0xc0,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm6,%ymm14,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm15,%ymm1 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ - cmp $0x40,%ecx │ │ │ │ - jge 21f53f │ │ │ │ - vmovdqa %ymm7,%ymm1 │ │ │ │ - vpgatherdq %ymm1,(%r9,%xmm4,1),%ymm3 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm1 │ │ │ │ - vpermd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsraw $0xf,%ymm6,%ymm2 │ │ │ │ - vpblendvb %ymm2,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ - vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - add %r10,%r9 │ │ │ │ - vpackuswb %ymm0,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rbx,1) │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ + movhps (%rsp,%rcx,1),%xmm1 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm6,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + paddsw %xmm7,%xmm5 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + pshufb %xmm11,%xmm0 │ │ │ │ + por %xmm3,%xmm2 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm5,%xmm2 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + pshufb %xmm11,%xmm1 │ │ │ │ + por %xmm3,%xmm2 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + cmp $0x7f,%ecx │ │ │ │ + jge 213ead │ │ │ │ + movzbl 0x10(%rsp),%ecx │ │ │ │ + movq (%rsp,%rcx,1),%xmm3 │ │ │ │ + movzbl 0x12(%rsp),%ecx │ │ │ │ + movhps (%rsp,%rcx,1),%xmm3 │ │ │ │ + movzbl 0x14(%rsp),%ecx │ │ │ │ + movq (%rsp,%rcx,1),%xmm4 │ │ │ │ + movzbl 0x16(%rsp),%ecx │ │ │ │ + movhps (%rsp,%rcx,1),%xmm4 │ │ │ │ + pshufb %xmm12,%xmm3 │ │ │ │ + pshufb %xmm12,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + punpckhdq %xmm4,%xmm3 │ │ │ │ + movddup 0x18(%rsp),%xmm4 │ │ │ │ + pmaddubsw %xmm4,%xmm2 │ │ │ │ + pmaddubsw %xmm4,%xmm3 │ │ │ │ + psraw $0xf,%xmm6 │ │ │ │ + pand %xmm6,%xmm2 │ │ │ │ + pandn %xmm0,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + por %xmm6,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + psraw $0xf,%xmm6 │ │ │ │ + pand %xmm6,%xmm3 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + por %xmm6,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ sub $0x4,%r8d │ │ │ │ - je 21f5cb │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - cmp %r11d,%edx │ │ │ │ - jge 21f4c1 │ │ │ │ - vmovdqa %ymm7,%ymm1 │ │ │ │ - vpgatherdq %ymm1,(%r9,%xmm4,1),%ymm2 │ │ │ │ - add %r10,%r9 │ │ │ │ - vpshufb %ymm11,%ymm2,%ymm0 │ │ │ │ - vpermd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ - vpackuswb %ymm0,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rbx,1) │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ + je 213fb0 │ │ │ │ + movq 0x10(%rsp),%xmm4 │ │ │ │ + movq 0x68(%rsp),%xmm3 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + paddw %xmm7,%xmm6 │ │ │ │ + psubw %xmm3,%xmm4 │ │ │ │ + movq %xmm4,0x10(%rsp) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + cmp %r14d,%edx │ │ │ │ + jge 213dae │ │ │ │ + movddup 0x18(%rsp),%xmm5 │ │ │ │ + movzbl 0x10(%rsp),%edx │ │ │ │ + movq (%rsp,%rdx,1),%xmm1 │ │ │ │ + movzbl 0x12(%rsp),%edx │ │ │ │ + movhps (%rsp,%rdx,1),%xmm1 │ │ │ │ + movzbl 0x14(%rsp),%edx │ │ │ │ + movq (%rsp,%rdx,1),%xmm2 │ │ │ │ + movzbl 0x16(%rsp),%edx │ │ │ │ + movhps (%rsp,%rdx,1),%xmm2 │ │ │ │ + psubw %xmm3,%xmm4 │ │ │ │ + pshufb %xmm12,%xmm1 │ │ │ │ + pshufb %xmm12,%xmm2 │ │ │ │ + movq %xmm4,0x10(%rsp) │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpckldq %xmm2,%xmm0 │ │ │ │ + punpckhdq %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 21f57f │ │ │ │ - mov %rbp,%rsp │ │ │ │ + jg 213f1c │ │ │ │ + sub $0x100,%ebx │ │ │ │ + jl 213fed │ │ │ │ + movq 0x8(%rsp),%xmm4 │ │ │ │ + add $0x4,%r9 │ │ │ │ + mov %r9,%rdi │ │ │ │ + paddw (%rsp),%xmm4 │ │ │ │ + movzwl 0xf8(%rsp),%edx │ │ │ │ + movddup 0xf8(%rsp),%xmm6 │ │ │ │ + paddw 0xc0(%rsp),%xmm6 │ │ │ │ + add %ebp,%edx │ │ │ │ + mov %edx,%ebp │ │ │ │ + jmp 213d6b │ │ │ │ + add $0x100,%rsp │ │ │ │ + pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ - vbroadcasti128 0xc0(%rbx),%ymm6 │ │ │ │ - vmovd %r10d,%xmm5 │ │ │ │ - vbroadcasti128 -0x3e(%rbx),%ymm10 │ │ │ │ - vbroadcasti128 0x70(%rbx),%ymm11 │ │ │ │ - lea 0x1040(%rax),%edx │ │ │ │ - vpbroadcastw %xmm5,%xmm5 │ │ │ │ - mov $0xdc0,%r11d │ │ │ │ - mov $0xfffffffffffffffc,%r10 │ │ │ │ - vpmullw 0xe0(%rbx),%xmm5,%xmm5 │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 21f834 │ │ │ │ + jne 213d09 │ │ │ │ + movd 0x8(%rdx),%xmm5 │ │ │ │ lea 0x7e(%r9),%ecx │ │ │ │ + pshufb %xmm7,%xmm5 │ │ │ │ mov %r8b,%cl │ │ │ │ + movd %xmm5,0x88(%rsp) │ │ │ │ cmp $0x8,%ecx │ │ │ │ - ja 21f64e │ │ │ │ - vpbroadcastd 0x3c(%rbx),%xmm3 │ │ │ │ - vmovhps %xmm1,0x50(%rsp) │ │ │ │ - call 21f200 │ │ │ │ + ja 21407d │ │ │ │ + call 213ba6 │ │ │ │ sub $0x35,%r9d │ │ │ │ lea 0x7(%r8),%ecx │ │ │ │ xor $0x7f,%r9d │ │ │ │ - call 21f1c0 │ │ │ │ - jmp 21f705 │ │ │ │ + movdqu 0xc3904(%r10),%xmm1 │ │ │ │ + movd %ecx,%xmm0 │ │ │ │ + movd %r9d,%xmm6 │ │ │ │ + shr $0x8,%r9d │ │ │ │ + movdqa 0xc3980(%r10,%r9,8),%xmm2 │ │ │ │ + psrldq $0x4,%xmm2 │ │ │ │ + pshufb %xmm7,%xmm0 │ │ │ │ + pshufb %xmm7,%xmm6 │ │ │ │ + pcmpeqb %xmm1,%xmm0 │ │ │ │ + pand %xmm0,%xmm6 │ │ │ │ + pcmpgtb %xmm2,%xmm6 │ │ │ │ + movq %xmm10,0xf8(%rsp) │ │ │ │ + jmp 2140d0 │ │ │ │ lea 0x7(%r8),%ecx │ │ │ │ + mov %r9d,(%rsp) │ │ │ │ sub $0x5a,%r9d │ │ │ │ - call 21f1c0 │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 21f6db │ │ │ │ - popcnt %ecx,%ecx │ │ │ │ - vpbroadcastd 0x3c(%rbx),%xmm3 │ │ │ │ - vpminub -0x38(%rbx),%xmm3,%xmm3 │ │ │ │ - vpbroadcastd -0x68(%rbx,%rcx,4),%xmm0 │ │ │ │ - vpbroadcastd -0x5c(%rbx,%rcx,4),%xmm4 │ │ │ │ - vpshufb -0x40(%rbx),%xmm1,%xmm2 │ │ │ │ - vpmaddubsw %xmm0,%xmm2,%xmm0 │ │ │ │ - vpshufb %xmm3,%xmm1,%xmm3 │ │ │ │ - vshufps $0x99,%xmm3,%xmm2,%xmm2 │ │ │ │ - vpmaddubsw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpbroadcastd -0x50(%rbx,%rcx,4),%xmm4 │ │ │ │ - vpmaddubsw %xmm4,%xmm3,%xmm3 │ │ │ │ - vmovd 0x18(%rbp),%xmm4 │ │ │ │ - vpminuw %xmm4,%xmm15,%xmm4 │ │ │ │ - vpbroadcastb %xmm4,%xmm4 │ │ │ │ - vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm0,%xmm13,%xmm0 │ │ │ │ - vpsubb -0xc0(%rbx),%xmm4,%xmm4 │ │ │ │ - vpsrldq $0x1,%xmm1,%xmm1 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ - vpblendvb %xmm4,%xmm1,%xmm0,%xmm0 │ │ │ │ - vmovq %xmm0,0x41(%rsp) │ │ │ │ - lea -0x33(%r9),%ecx │ │ │ │ + movd %ecx,%xmm0 │ │ │ │ + mov $0x5a,%ecx │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + sub %r9d,%ecx │ │ │ │ + shr $0x8,%r9d │ │ │ │ + movdqu 0xc3904(%r10),%xmm3 │ │ │ │ + movdqa 0xc3980(%r10,%r9,8),%xmm4 │ │ │ │ + psrldq $0x4,%xmm4 │ │ │ │ + call 2140f5 │ │ │ │ + mov (%rsp),%ecx │ │ │ │ + sub $0x8d,%ecx │ │ │ │ mov %r8b,%cl │ │ │ │ cmp $0x8,%ecx │ │ │ │ - jbe 21f82f │ │ │ │ - vpbroadcastd 0x100(%rbx),%ymm0 │ │ │ │ - vpsubb %ymm7,%ymm0,%ymm0 │ │ │ │ - vpand %ymm0,%ymm8,%ymm0 │ │ │ │ - vpcmpgtb %ymm9,%ymm0,%ymm0 │ │ │ │ - vpmovmskb %ymm0,%ecx │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 21f834 │ │ │ │ - popcnt %ecx,%ecx │ │ │ │ - vpbroadcastd -0x68(%rbx,%rcx,4),%ymm7 │ │ │ │ - vpbroadcastd -0x5c(%rbx,%rcx,4),%ymm8 │ │ │ │ - vpbroadcastd -0x50(%rbx,%rcx,4),%ymm9 │ │ │ │ - cmp $0x20,%r8d │ │ │ │ - jne 21f786 │ │ │ │ - vmovdqu 0x1b(%rsp),%xmm2 │ │ │ │ - vinserti128 $0x1,0x23(%rsp),%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x188(%rbx),%xmm0 │ │ │ │ - vbroadcasti128 -0x38(%rbx),%ymm3 │ │ │ │ - vbroadcasti128 -0x34(%rbx),%ymm1 │ │ │ │ - vbroadcasti128 -0x30(%rbx),%ymm4 │ │ │ │ - vpmaxub %ymm0,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm3,%ymm2,%ymm3 │ │ │ │ - vpmaddubsw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm13,%ymm3 │ │ │ │ - jmp 21f7a2 │ │ │ │ - mov $0xa,%r9d │ │ │ │ - cmp $0x10,%r8d │ │ │ │ - cmovs %r8d,%r9d │ │ │ │ - xor $0xf,%r9d │ │ │ │ - vmovd %r9d,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vbroadcasti128 -0x34(%rbx),%ymm1 │ │ │ │ - vinserti128 $0x1,-0x38(%rbx),%ymm1,%ymm2 │ │ │ │ - vbroadcasti128 -0x30(%rbx),%ymm4 │ │ │ │ - vpblendd $0xf,%ymm4,%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x0,-0x2c(%rbx),%ymm4,%ymm4 │ │ │ │ - vpmaxub %ymm2,%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x31(%rsp),%xmm2 │ │ │ │ - vinserti128 $0x1,0x2b(%rsp),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm0,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vmovd 0x20(%rbp),%xmm7 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpminsw %xmm7,%xmm15,%xmm7 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpbroadcastb %xmm7,%ymm7 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpsubb -0xa0(%rbx),%ymm7,%ymm7 │ │ │ │ - vpackuswb %ymm1,%ymm3,%ymm3 │ │ │ │ - vpermq $0x78,%ymm3,%ymm3 │ │ │ │ - vpblendvb %ymm7,0x20(%rsp),%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm3,0x20(%rsp) │ │ │ │ - jmp 21f834 │ │ │ │ - call 21f260 │ │ │ │ - vmovd %eax,%xmm3 │ │ │ │ - lea 0x38(%rsp),%r9 │ │ │ │ - vpshufd $0xd8,%xmm5,%xmm1 │ │ │ │ - vpand %xmm5,%xmm14,%xmm5 │ │ │ │ - vpbroadcastw %xmm3,%ymm3 │ │ │ │ - vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ - vpsubw %xmm5,%xmm15,%xmm2 │ │ │ │ - vpsraw $0x6,%xmm1,%xmm1 │ │ │ │ - lea (%rsi,%rsi,2),%rbx │ │ │ │ - vpaddw %ymm3,%ymm3,%ymm7 │ │ │ │ - vpsubw %xmm1,%xmm0,%xmm9 │ │ │ │ - vpsllw $0x8,%xmm5,%xmm5 │ │ │ │ - vpunpcklwd %xmm0,%xmm9,%xmm8 │ │ │ │ - vpblendd $0xf0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpor %xmm2,%xmm5,%xmm5 │ │ │ │ - vpunpckhwd %xmm0,%xmm9,%xmm9 │ │ │ │ - vpaddw %ymm3,%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,%xmm5,%ymm5,%ymm12 │ │ │ │ - lea (%rdx,%rax,1),%ecx │ │ │ │ - shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,1),%xmm0 │ │ │ │ - lea (%rcx,%rax,1),%edx │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vinserti128 $0x1,(%rsp,%rcx,1),%ymm0,%ymm0 │ │ │ │ - lea (%rdx,%rax,1),%ecx │ │ │ │ - shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,1),%xmm1 │ │ │ │ - lea (%rcx,%rax,1),%edx │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vinserti128 $0x1,(%rsp,%rcx,1),%ymm1,%ymm1 │ │ │ │ - vpand %ymm6,%ymm14,%ymm2 │ │ │ │ - vpaddsw %ymm7,%ymm6,%ymm4 │ │ │ │ - vpsubw %ymm2,%ymm15,%ymm5 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ - vpor %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpand %ymm4,%ymm14,%ymm2 │ │ │ │ - vpsubw %ymm2,%ymm15,%ymm5 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpor %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - cmp $0x40,%ecx │ │ │ │ - jge 21f946 │ │ │ │ - vmovdqa %ymm7,%ymm5 │ │ │ │ - vpgatherdq %ymm7,(%r9,%xmm9,1),%ymm3 │ │ │ │ - vmovdqa %ymm5,%ymm7 │ │ │ │ - vpgatherdq %ymm5,(%r9,%xmm8,1),%ymm2 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ - vpunpckldq %ymm3,%ymm2,%ymm5 │ │ │ │ - vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm12,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm12,%ymm2,%ymm2 │ │ │ │ - vpsraw $0xf,%ymm6,%ymm6 │ │ │ │ - vpblendvb %ymm6,%ymm5,%ymm0,%ymm0 │ │ │ │ - vpsraw $0xf,%ymm4,%ymm3 │ │ │ │ - vpblendvb %ymm3,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpaddw %ymm7,%ymm4,%ymm6 │ │ │ │ - add %r10,%r9 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm1,(%rdi,%rbx,1) │ │ │ │ - sub $0x4,%r8d │ │ │ │ - je 21f9f7 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - cmp %r11d,%edx │ │ │ │ - jge 21f885 │ │ │ │ - vmovdqa %ymm7,%ymm0 │ │ │ │ - vpgatherdq %ymm7,(%r9,%xmm9,1),%ymm5 │ │ │ │ - vmovdqa %ymm0,%ymm7 │ │ │ │ - vpgatherdq %ymm0,(%r9,%xmm8,1),%ymm3 │ │ │ │ - add %r10,%r9 │ │ │ │ - vpshufb %ymm11,%ymm5,%ymm2 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm1 │ │ │ │ - vpunpckldq %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhdq %ymm2,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm12,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm12,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm1,(%rdi,%rbx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 21f987 │ │ │ │ - mov %rbp,%rsp │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ + jbe 213c87 │ │ │ │ + pmovmskb %xmm6,%r9d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 213d09 │ │ │ │ + imul $0x55555555,%r9d,%r9d │ │ │ │ + mov %rdx,%rcx │ │ │ │ + shr $0x1e,%r9d │ │ │ │ + sub $0x3,%r9 │ │ │ │ + jmp 2144b5 │ │ │ │ + movd %ecx,%xmm6 │ │ │ │ + pshufb %xmm7,%xmm0 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + pshufb %xmm7,%xmm6 │ │ │ │ + pcmpeqb %xmm3,%xmm0 │ │ │ │ + pand %xmm0,%xmm1 │ │ │ │ + pand %xmm0,%xmm6 │ │ │ │ + pcmpgtb %xmm4,%xmm1 │ │ │ │ + pcmpgtb %xmm4,%xmm6 │ │ │ │ + pmovmskb %xmm1,%r9d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 2141db │ │ │ │ + imul $0x55555555,%r9d,%r9d │ │ │ │ + movq 0x86(%rsp),%xmm0 │ │ │ │ + shr $0x1e,%r9d │ │ │ │ + movq 0x87(%rsp),%xmm1 │ │ │ │ + sub $0x3,%r9 │ │ │ │ + movddup 0xc3a10(%r10,%r9,8),%xmm7 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm0 │ │ │ │ + movq 0x88(%rsp),%xmm1 │ │ │ │ + movq 0x89(%rsp),%xmm2 │ │ │ │ + movddup 0xc3a28(%r10,%r9,8),%xmm7 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm7,%xmm1 │ │ │ │ + movq 0x8a(%rsp),%xmm2 │ │ │ │ + movddup 0xc3a40(%r10,%r9,8),%xmm7 │ │ │ │ + punpcklbw %xmm2,%xmm2 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + mov 0x128(%rsp),%ecx │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movq %xmm0,0x88(%rsp) │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + jge 2141db │ │ │ │ + movq 0x1(%rdx,%rcx,1),%xmm0 │ │ │ │ + movq %xmm0,0x88(%rsp,%rcx,1) │ │ │ │ ret │ │ │ │ - mov %r8d,%r11d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 21fc8b │ │ │ │ + jne 213d09 │ │ │ │ lea 0xf(%r8),%ecx │ │ │ │ sub $0x5a,%r9d │ │ │ │ - call 21f1c0 │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 21fab9 │ │ │ │ - popcnt %ecx,%ecx │ │ │ │ - vbroadcasti128 0x1(%rdx),%ymm6 │ │ │ │ - vmovdqa -0x40(%rbx),%xmm2 │ │ │ │ - vinserti128 $0x1,-0x32(%rbx),%ymm2,%ymm2 │ │ │ │ - vmovdqu -0x38(%rbx),%xmm3 │ │ │ │ - vinserti128 $0x1,-0x2a(%rbx),%ymm3,%ymm3 │ │ │ │ - vpblendd $0xf0,%ymm6,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd -0x68(%rbx,%rcx,4),%ymm0 │ │ │ │ - vpbroadcastd -0x5c(%rbx,%rcx,4),%ymm4 │ │ │ │ - vpbroadcastd -0x50(%rbx,%rcx,4),%ymm5 │ │ │ │ - vpshufb %ymm2,%ymm1,%ymm2 │ │ │ │ - vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm0,%ymm2,%ymm0 │ │ │ │ - vshufps $0x99,%ymm1,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vmovd 0x18(%rbp),%xmm4 │ │ │ │ - vpminsw %xmm4,%xmm15,%xmm4 │ │ │ │ - vpbroadcastb %xmm4,%xmm4 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ - vpsubb -0xc0(%rbx),%xmm4,%xmm4 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ - vpackuswb %xmm2,%xmm0,%xmm0 │ │ │ │ - vpblendvb %xmm4,%xmm6,%xmm0,%xmm0 │ │ │ │ - vmovdqu %xmm0,0x41(%rsp) │ │ │ │ - vpbroadcastd 0x100(%rbx),%ymm0 │ │ │ │ - vpsubb %ymm7,%ymm0,%ymm0 │ │ │ │ - vpand %ymm0,%ymm8,%ymm0 │ │ │ │ - vpcmpgtb %ymm9,%ymm0,%ymm0 │ │ │ │ - vpmovmskb %ymm0,%ecx │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 21fc8b │ │ │ │ - popcnt %ecx,%ecx │ │ │ │ - vpbroadcastd -0x68(%rbx,%rcx,4),%ymm7 │ │ │ │ - vpbroadcastd -0x5c(%rbx,%rcx,4),%ymm8 │ │ │ │ - vpbroadcastd -0x50(%rbx,%rcx,4),%ymm9 │ │ │ │ - vmovd 0x20(%rbp),%xmm6 │ │ │ │ - vpminsw %xmm6,%xmm15,%xmm6 │ │ │ │ - vpbroadcastb %xmm6,%ymm6 │ │ │ │ - cmp $0x20,%r8d │ │ │ │ - jl 21fbf5 │ │ │ │ - vpbroadcastd 0x188(%rbx),%xmm0 │ │ │ │ - vbroadcasti128 -0x38(%rbx),%ymm10 │ │ │ │ - vbroadcasti128 -0x34(%rbx),%ymm11 │ │ │ │ - vbroadcasti128 -0x30(%rbx),%ymm12 │ │ │ │ - je 21fbb8 │ │ │ │ - vmovdqu -0x45(%rdx),%ymm3 │ │ │ │ - vmovdqu -0x3d(%rdx),%ymm5 │ │ │ │ - vpmaxub %ymm0,%ymm10,%ymm1 │ │ │ │ - vpshufb %ymm1,%ymm3,%ymm1 │ │ │ │ - vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm2 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm12,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm5,%ymm2 │ │ │ │ - vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm11,%ymm5,%ymm4 │ │ │ │ - vpmaddubsw %ymm8,%ymm4,%ymm4 │ │ │ │ - vpshufb %ymm12,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm9,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x110(%rbx),%ymm3 │ │ │ │ - vpaddb -0xa0(%rbx),%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm13,%ymm2 │ │ │ │ - vpsubb %ymm3,%ymm6,%ymm3 │ │ │ │ - vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm3,-0x40(%rdx),%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rsp) │ │ │ │ - jmp 21fbbc │ │ │ │ - vpmaxub %ymm0,%ymm10,%ymm10 │ │ │ │ - vmovdqu -0x25(%rdx),%xmm2 │ │ │ │ - vinserti128 $0x1,-0x1d(%rdx),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm2,%ymm3 │ │ │ │ - vpshufb %ymm11,%ymm2,%ymm1 │ │ │ │ - vpshufb %ymm12,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm13,%ymm3 │ │ │ │ - jmp 21fc11 │ │ │ │ - mov $0xa,%r9d │ │ │ │ - cmp $0x10,%r8d │ │ │ │ - cmovs %r8d,%r9d │ │ │ │ - xor $0xf,%r9d │ │ │ │ - vmovd %r9d,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vmovdqu -0xf(%rdx),%xmm2 │ │ │ │ - vinserti128 $0x1,-0x15(%rdx),%ymm2,%ymm2 │ │ │ │ - vbroadcasti128 -0x34(%rbx),%ymm1 │ │ │ │ - vbroadcasti128 -0x30(%rbx),%ymm4 │ │ │ │ - vinserti128 $0x1,-0x38(%rbx),%ymm1,%ymm5 │ │ │ │ - vpblendd $0xf,%ymm4,%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x0,-0x2c(%rbx),%ymm4,%ymm4 │ │ │ │ - vpmaxub %ymm5,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm0,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpsubb -0xa0(%rbx),%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm3,%ymm3 │ │ │ │ - vpermq $0x78,%ymm3,%ymm3 │ │ │ │ - vpblendvb %ymm6,-0x20(%rdx),%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm3,0x20(%rsp) │ │ │ │ - vmovd %r10d,%xmm1 │ │ │ │ - vbroadcasti128 -0x3e(%rbx),%ymm10 │ │ │ │ - vmovd %eax,%xmm7 │ │ │ │ - vbroadcasti128 0x60(%rbx),%ymm11 │ │ │ │ - vpbroadcastw %xmm1,%ymm1 │ │ │ │ - vpbroadcastw %xmm7,%ymm7 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - vpmullw 0xe0(%rbx),%ymm1,%ymm0 │ │ │ │ - vpsllw $0x4,%xmm1,%xmm1 │ │ │ │ - vpaddw 0xc0(%rbx),%ymm7,%ymm6 │ │ │ │ - lea 0x1040(%rax),%ebx │ │ │ │ - vmovd %xmm1,0x9c(%rsp) │ │ │ │ - mov %ebx,%edx │ │ │ │ - vmovdqa %ymm0,0xa0(%rsp) │ │ │ │ - lea 0x3c(%rsp),%r9 │ │ │ │ - vmovdqa %ymm6,0xc0(%rsp) │ │ │ │ - vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x6,%ymm0,%ymm2 │ │ │ │ - vpand %ymm0,%ymm14,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm1,%ymm9 │ │ │ │ - vpsubw %ymm0,%ymm15,%ymm12 │ │ │ │ - vpunpcklwd %ymm1,%ymm9,%ymm8 │ │ │ │ - vpsllw $0x8,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm1,%ymm9,%ymm9 │ │ │ │ - vpor %ymm0,%ymm12,%ymm12 │ │ │ │ - lea (%rdx,%rax,1),%ecx │ │ │ │ - shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,1),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsp,%rdx,1),%ymm0,%ymm0 │ │ │ │ - lea (%rcx,%rax,1),%edx │ │ │ │ - shr $0x6,%ecx │ │ │ │ - vmovdqu (%rsp,%rcx,1),%xmm1 │ │ │ │ - vinserti128 $0x1,0x8(%rsp,%rcx,1),%ymm1,%ymm1 │ │ │ │ - vpand %ymm6,%ymm14,%ymm2 │ │ │ │ - vpaddsw %ymm7,%ymm6,%ymm5 │ │ │ │ - vpsubw %ymm2,%ymm15,%ymm3 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ - vpor %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpand %ymm5,%ymm14,%ymm2 │ │ │ │ - vpsubw %ymm2,%ymm15,%ymm3 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpor %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - cmp $0x40,%ecx │ │ │ │ - jge 21fdbb │ │ │ │ - vpunpckhwd %ymm5,%ymm5,%ymm2 │ │ │ │ - vpgatherdd %ymm2,(%r9,%ymm9,1),%ymm4 │ │ │ │ - vpunpcklwd %ymm5,%ymm5,%ymm2 │ │ │ │ - vpgatherdd %ymm2,(%r9,%ymm8,1),%ymm3 │ │ │ │ - vpshufb %ymm11,%ymm4,%ymm4 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ - vpunpcklqdq %ymm4,%ymm3,%ymm2 │ │ │ │ - vpunpckhqdq %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm12,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm12,%ymm3,%ymm3 │ │ │ │ - vpsraw $0xf,%ymm6,%ymm6 │ │ │ │ - vpblendvb %ymm6,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpsraw $0xf,%ymm5,%ymm6 │ │ │ │ - vpblendvb %ymm6,%ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpaddw %ymm7,%ymm5,%ymm6 │ │ │ │ - sub $0x2,%r9 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r8d │ │ │ │ - je 21fe55 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - cmp $0xbc0,%edx │ │ │ │ - jge 21fd10 │ │ │ │ - vmovdqa %ymm7,%ymm0 │ │ │ │ - vpgatherdd %ymm7,(%r9,%ymm9,1),%ymm4 │ │ │ │ - vmovdqa %ymm0,%ymm7 │ │ │ │ - vpgatherdd %ymm0,(%r9,%ymm8,1),%ymm3 │ │ │ │ - sub $0x2,%r9 │ │ │ │ - vpshufb %ymm11,%ymm4,%ymm2 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm1 │ │ │ │ - vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhqdq %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm12,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm12,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 21fdf8 │ │ │ │ - sub $0x100,%r11d │ │ │ │ - jl 21fe94 │ │ │ │ - vpbroadcastd 0x9c(%rsp),%ymm0 │ │ │ │ - vpaddw 0xa0(%rsp),%ymm0,%ymm0 │ │ │ │ - vpaddw 0xc0(%rsp),%ymm13,%ymm6 │ │ │ │ - add $0x10,%r10 │ │ │ │ - add $0x400,%ebx │ │ │ │ - movzbl %r11b,%r8d │ │ │ │ - mov %r10,%rdi │ │ │ │ - vpaddw %ymm6,%ymm13,%ymm6 │ │ │ │ - jmp 21fcd1 │ │ │ │ - mov %rbp,%rsp │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqa 0x20(%rdx),%ymm2 │ │ │ │ - lea 0x100(%r8),%r11d │ │ │ │ - vmovdqa %ymm2,0x60(%rsp) │ │ │ │ + movd %ecx,%xmm0 │ │ │ │ + mov $0x5a,%ecx │ │ │ │ + movd %r9d,%xmm1 │ │ │ │ + sub %r9d,%ecx │ │ │ │ + shr $0x8,%r9d │ │ │ │ + movd %ecx,%xmm6 │ │ │ │ + pshufb %xmm7,%xmm0 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + pshufb %xmm7,%xmm6 │ │ │ │ + movq 0xc39a0(%r10,%r9,4),%xmm3 │ │ │ │ + pcmpeqb 0xc3970(%r10),%xmm0 │ │ │ │ + pand %xmm0,%xmm1 │ │ │ │ + pand %xmm0,%xmm6 │ │ │ │ + pcmpgtb %xmm3,%xmm1 │ │ │ │ + pcmpgtb %xmm3,%xmm6 │ │ │ │ + pmovmskb %xmm1,%r9d │ │ │ │ + mov %rdx,%rcx │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 21433e │ │ │ │ + imul $0x24924924,%r9d,%r9d │ │ │ │ + pshufb 0xc39a0(%r10),%xmm5 │ │ │ │ + shr $0x1e,%r9d │ │ │ │ + adc $0xfffffffffffffffc,%r9 │ │ │ │ + movd %xmm5,0x90(%rsp) │ │ │ │ + movddup 0xc3a10(%r10,%r9,8),%xmm7 │ │ │ │ + movdqu 0x7e(%rsp),%xmm1 │ │ │ │ + movdqu 0x7f(%rsp),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm7,%xmm1 │ │ │ │ + movddup 0xc3a28(%r10,%r9,8),%xmm7 │ │ │ │ + movdqa 0x80(%rsp),%xmm3 │ │ │ │ + movdqu 0x81(%rsp),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + punpckhbw %xmm4,%xmm3 │ │ │ │ + pmaddubsw %xmm7,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 21430a │ │ │ │ + movddup 0xc3a40(%r10),%xmm7 │ │ │ │ + movdqu 0x82(%rsp),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + punpckhbw %xmm3,%xmm3 │ │ │ │ + pmaddubsw %xmm7,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + mov 0x120(%rsp),%edx │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + cmp $0x10,%edx │ │ │ │ + jge 21433e │ │ │ │ + movdqu 0x1(%rcx,%rdx,1),%xmm0 │ │ │ │ + movdqu %xmm0,0x80(%rsp,%rdx,1) │ │ │ │ + pmovmskb %xmm6,%r9d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 213d09 │ │ │ │ + imul $0x24924924,%r9d,%r9d │ │ │ │ + shr $0x1e,%r9d │ │ │ │ + adc $0xfffffffffffffffc,%r9 │ │ │ │ + jmp 2144b5 │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 21fc8b │ │ │ │ - vpbroadcastd -0x5c(%rbx),%ymm7 │ │ │ │ - vpbroadcastd -0x50(%rbx),%ymm8 │ │ │ │ - vpbroadcastd -0x44(%rbx),%ymm9 │ │ │ │ - vmovdqa -0x40(%rbx),%xmm5 │ │ │ │ - vinserti128 $0x1,-0x36(%rbx),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,0xb(%rdx),%ymm1,%ymm1 │ │ │ │ - vmovdqu -0x34(%rbx),%xmm6 │ │ │ │ - vinserti128 $0x1,-0x2a(%rbx),%ymm6,%ymm6 │ │ │ │ - vmovdqu 0x6(%rdx),%xmm3 │ │ │ │ - vinserti128 $0x1,0x11(%rdx),%ymm3,%ymm3 │ │ │ │ - vmovd 0x18(%rbp),%xmm0 │ │ │ │ - vpminsw %xmm0,%xmm15,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%ymm10 │ │ │ │ - vpshufb %ymm5,%ymm1,%ymm0 │ │ │ │ - vshufps $0x49,%ymm6,%ymm5,%ymm4 │ │ │ │ - vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm2 │ │ │ │ - vshufps $0x9e,%ymm6,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm1 │ │ │ │ - vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm5,%ymm3,%ymm2 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm6,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpsubb -0xc0(%rbx),%ymm10,%ymm10 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm10,0x1(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovdqu %ymm0,0x41(%rsp) │ │ │ │ - jmp 21faf4 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm2 │ │ │ │ - mov 0x40(%rdx),%ecx │ │ │ │ - lea 0x300(%r8),%r11d │ │ │ │ - vmovdqa %ymm2,0x60(%rsp) │ │ │ │ - mov %ecx,0x80(%rsp) │ │ │ │ + jne 213d09 │ │ │ │ + pshufb 0xc39a0(%r10),%xmm6 │ │ │ │ + mov %rdx,%rcx │ │ │ │ + lea 0x90(%rsp),%rdx │ │ │ │ + movd %xmm6,0x10(%rdx) │ │ │ │ + xor %r9d,%r9d │ │ │ │ + call 2138c0 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + mov 0x120(%rsp),%edx │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + cmp $0x20,%edx │ │ │ │ + jge 2144b5 │ │ │ │ + movdqu 0x1(%rcx,%rdx,1),%xmm0 │ │ │ │ + movdqu 0x11(%rcx,%rdx,1),%xmm1 │ │ │ │ + movdqu %xmm0,0x80(%rsp,%rdx,1) │ │ │ │ + movdqu %xmm1,0x90(%rsp,%rdx,1) │ │ │ │ + jmp 2144b5 │ │ │ │ + movdqu 0x21(%rdx),%xmm0 │ │ │ │ + movdqu 0x31(%rdx),%xmm1 │ │ │ │ + movdqa %xmm0,0xa0(%rsp) │ │ │ │ + movdqa %xmm1,0xb0(%rsp) │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 21fc8b │ │ │ │ - vpbroadcastd -0x5c(%rbx),%ymm7 │ │ │ │ - vpbroadcastd -0x50(%rbx),%ymm8 │ │ │ │ - vpbroadcastd -0x44(%rbx),%ymm9 │ │ │ │ - vmovdqu -0x3c(%rbx),%xmm6 │ │ │ │ - vinserti128 $0x1,-0x36(%rbx),%ymm6,%ymm6 │ │ │ │ - vmovdqu 0x1e(%rdx),%xmm3 │ │ │ │ - vinserti128 $0x1,0x2b(%rdx),%ymm3,%ymm3 │ │ │ │ - vmovdqu -0x30(%rbx),%xmm5 │ │ │ │ - vinserti128 $0x1,-0x2a(%rbx),%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm6,%ymm3,%ymm0 │ │ │ │ - vshufps $0x49,%ymm5,%ymm6,%ymm4 │ │ │ │ - vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm2 │ │ │ │ - vshufps $0x9e,%ymm5,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm6,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x24(%rdx),%xmm2 │ │ │ │ - vinserti128 $0x1,0x31(%rdx),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm4 │ │ │ │ - vpmaddubsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vpshufb %ymm6,%ymm2,%ymm3 │ │ │ │ - vpmaddubsw %ymm8,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vmovd 0x18(%rbp),%xmm5 │ │ │ │ - vpminsw %xmm5,%xmm15,%xmm5 │ │ │ │ - vpbroadcastb %xmm5,%ymm10 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x110(%rbx),%ymm3 │ │ │ │ - vpmulhrsw %ymm0,%ymm13,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm13,%ymm2 │ │ │ │ - vmovdqa -0x40(%rbx),%xmm5 │ │ │ │ - vinserti128 $0x1,-0x3a(%rbx),%ymm5,%ymm5 │ │ │ │ - vpsubb %ymm3,%ymm10,%ymm3 │ │ │ │ - vpsubb -0xc0(%rbx),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,0xd(%rdx),%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm3,0x21(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x6(%rdx),%xmm3 │ │ │ │ - vinserti128 $0x1,0x13(%rdx),%ymm3,%ymm3 │ │ │ │ - vmovdqu %ymm0,0x61(%rsp) │ │ │ │ - jmp 21ff07 │ │ │ │ + jne 213d09 │ │ │ │ + pshufb 0xc39a0(%r10),%xmm1 │ │ │ │ + mov %rdx,%rcx │ │ │ │ + lea 0xb0(%rsp),%rdx │ │ │ │ + movd %xmm1,0x10(%rdx) │ │ │ │ + xor %r9d,%r9d │ │ │ │ + call 2138c0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + call 2138c0 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + mov 0x120(%rsp),%edx │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + movdqa %xmm1,0x90(%rsp) │ │ │ │ + movdqa %xmm2,0xa0(%rsp) │ │ │ │ + movdqa %xmm3,0xb0(%rsp) │ │ │ │ + cmp $0x40,%edx │ │ │ │ + jge 2144b5 │ │ │ │ + movdqu 0x1(%rcx,%rdx,1),%xmm0 │ │ │ │ + movdqu 0x11(%rcx,%rdx,1),%xmm1 │ │ │ │ + movdqu %xmm0,0x80(%rsp,%rdx,1) │ │ │ │ + movdqu %xmm1,0x90(%rsp,%rdx,1) │ │ │ │ + cmp $0x20,%edx │ │ │ │ + jge 2144b5 │ │ │ │ + movdqu 0x21(%rcx,%rdx,1),%xmm0 │ │ │ │ + movdqu 0x31(%rcx,%rdx,1),%xmm1 │ │ │ │ + movdqu %xmm0,0xa0(%rsp,%rdx,1) │ │ │ │ + movdqu %xmm1,0xb0(%rsp,%rdx,1) │ │ │ │ + neg %r8 │ │ │ │ + movd (%rcx,%r8,1),%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + movd %xmm0,0x5c(%rsp,%r8,1) │ │ │ │ + lea 0x50(%rsp),%rdx │ │ │ │ + call 2138c0 │ │ │ │ + cmp $0xffffffe0,%r8d │ │ │ │ + jge 2144fc │ │ │ │ + sub $0x20,%rdx │ │ │ │ + call 2138c0 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa %xmm0,0x20(%rsp) │ │ │ │ + movdqa %xmm1,0x30(%rsp) │ │ │ │ + mov 0x128(%rsp),%edx │ │ │ │ + movdqa 0x50(%rsp),%xmm0 │ │ │ │ + movdqa 0x60(%rsp),%xmm1 │ │ │ │ + movdqa 0x70(%rsp),%xmm2 │ │ │ │ + neg %rdx │ │ │ │ + movdqa %xmm0,0x40(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + cmp %r8d,%edx │ │ │ │ + jle 213d09 │ │ │ │ + movdqu -0x20(%rcx,%rdx,1),%xmm0 │ │ │ │ + movdqu -0x10(%rcx,%rdx,1),%xmm1 │ │ │ │ + movdqu %xmm0,0x40(%rsp,%rdx,1) │ │ │ │ + movdqu %xmm1,0x50(%rsp,%rdx,1) │ │ │ │ + cmp $0xffffffe0,%edx │ │ │ │ + jle 213d09 │ │ │ │ + movdqu -0x40(%rcx,%rdx,1),%xmm0 │ │ │ │ + movdqu -0x30(%rcx,%rdx,1),%xmm1 │ │ │ │ + movdqu %xmm0,0x20(%rsp,%rdx,1) │ │ │ │ + movdqu %xmm1,0x30(%rsp,%rdx,1) │ │ │ │ + jmp 213d09 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb58ad(%rip),%rax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0xa8,%rsp │ │ │ │ + lea -0x332e(%rip),%r10 │ │ │ │ + movdqa 0xc3a70(%r10),%xmm8 │ │ │ │ + movdqa 0xc3a80(%r10),%xmm9 │ │ │ │ + movdqa 0xc3aa0(%r10),%xmm10 │ │ │ │ + mov %ecx,%r11d │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - lea 0xb9d5e(%rip),%r10 │ │ │ │ dec %rdx │ │ │ │ - movslq (%rax,%r8,4),%r8 │ │ │ │ + movslq 0xc3bdc(%r10,%r8,4),%r8 │ │ │ │ sub $0xb4,%r9d │ │ │ │ - add %rax,%r8 │ │ │ │ mov %r9d,%eax │ │ │ │ neg %eax │ │ │ │ xor $0x400,%r9d │ │ │ │ or $0xffffffffffffff81,%rax │ │ │ │ - movzwl (%r10,%rax,1),%eax │ │ │ │ - vpbroadcastd 0xb578a(%rip),%ymm3 │ │ │ │ - vpbroadcastd 0xb5775(%rip),%ymm4 │ │ │ │ - vpbroadcastd 0xb56d8(%rip),%ymm5 │ │ │ │ - mov %ecx,%r10d │ │ │ │ + lea 0xc3bdc(%r10,%r8,1),%r8 │ │ │ │ + movzwl 0xc8c01(%r10,%rax,1),%eax │ │ │ │ jmp *%r8 │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ - cmp $0x28,%r9b │ │ │ │ - jae 220298 │ │ │ │ - lea -0x400(%r9),%r8d │ │ │ │ - sar $0x7,%r8d │ │ │ │ + lea 0x58(%r9),%r8d │ │ │ │ + test $0x480,%r8d │ │ │ │ + jne 2146f9 │ │ │ │ + sar $0x9,%r8d │ │ │ │ add %ecx,%r8d │ │ │ │ - jg 220298 │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x40,%rsp │ │ │ │ - mov %r11,0x20(%rsp) │ │ │ │ - vmovdqu -0x7(%rdx),%xmm8 │ │ │ │ - vpshufb 0xb5512(%rip),%xmm8,%xmm0 │ │ │ │ - vpbroadcastb %xmm8,%xmm2 │ │ │ │ - vpshufb 0xb54aa(%rip),%xmm8,%xmm1 │ │ │ │ - vmovdqa %xmm2,0x10(%rsp) │ │ │ │ - vpbroadcastd 0xb54c5(%rip),%xmm2 │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + jg 2146f9 │ │ │ │ + movdqu -0x7(%rdx),%xmm3 │ │ │ │ + movdqu 0xc388c(%r10),%xmm1 │ │ │ │ + movdqu 0xc39b2(%r10),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pshufb %xmm1,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + movddup 0xc3af8(%r10),%xmm2 │ │ │ │ add %eax,%eax │ │ │ │ - vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm2,%xmm1,%xmm1 │ │ │ │ - vmovd %eax,%xmm7 │ │ │ │ - mov %eax,%edx │ │ │ │ - vpbroadcastw %xmm7,%ymm7 │ │ │ │ - vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpslldq $0x8,%ymm7,%ymm6 │ │ │ │ - vpaddw %xmm7,%xmm7,%xmm2 │ │ │ │ - vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ - vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpunpcklbw %xmm8,%xmm1,%xmm1 │ │ │ │ - vmovdqa 0xb5527(%rip),%xmm8 │ │ │ │ - vpsllw $0x2,%ymm7,%ymm7 │ │ │ │ - vpshufb 0xb56a9(%rip),%xmm1,%xmm1 │ │ │ │ - vmovdqa %xmm1,(%rsp) │ │ │ │ - lea (%rdx,%rax,1),%r8d │ │ │ │ - shr $0x6,%edx │ │ │ │ - vpbroadcastq (%rsp,%rdx,1),%ymm1 │ │ │ │ - lea (%r8,%rax,1),%edx │ │ │ │ - shr $0x6,%r8d │ │ │ │ - vpbroadcastq (%rsp,%r8,1),%ymm2 │ │ │ │ - lea (%rdx,%rax,1),%r8d │ │ │ │ - shr $0x6,%edx │ │ │ │ - vmovq (%rsp,%rdx,1),%xmm0 │ │ │ │ - lea (%r8,%rax,1),%edx │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + mov %eax,%r9d │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + shl $0x2,%ecx │ │ │ │ + mov %rsp,%rdx │ │ │ │ + sub %rcx,%rsp │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + punpcklbw %xmm3,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + paddw %xmm5,%xmm6 │ │ │ │ + punpcklqdq %xmm6,%xmm5 │ │ │ │ + pshufb 0xc3940(%r10),%xmm0 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + lea (%r9,%rax,1),%r8d │ │ │ │ + shr $0x6,%r9d │ │ │ │ + movq (%rdx,%r9,1),%xmm0 │ │ │ │ + lea (%r8,%rax,1),%r9d │ │ │ │ shr $0x6,%r8d │ │ │ │ - vmovhps (%rsp,%r8,1),%xmm0,%xmm0 │ │ │ │ - vpblendd $0xc0,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm6,%ymm4,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm5,%ymm1 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpackuswb %xmm0,%xmm1,%xmm1 │ │ │ │ - vpshufb %xmm8,%xmm1,%xmm1 │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ - add $0x4,%rdi │ │ │ │ - sub $0x4,%ecx │ │ │ │ - jg 2201bc │ │ │ │ - mov 0x20(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb53d9(%rip),%r8 │ │ │ │ - vmovd %r11d,%xmm0 │ │ │ │ - vmovd %r9d,%xmm2 │ │ │ │ - shr $0x8,%r9d │ │ │ │ - vpbroadcastb %xmm0,%ymm0 │ │ │ │ - vpbroadcastb %xmm2,%ymm2 │ │ │ │ - vpcmpeqb -0x80(%r8),%ymm0,%ymm1 │ │ │ │ - vpand %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa (%r8,%r9,8),%xmm2 │ │ │ │ - vpcmpgtb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmovmskb %ymm1,%r9d │ │ │ │ - ret │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x30,%rsp │ │ │ │ - mov %r11,0x10(%rsp) │ │ │ │ - mov $0x7,%r11d │ │ │ │ + movhps (%rdx,%r8,1),%xmm0 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm5,%xmm2 │ │ │ │ + movdqa %xmm9,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movq %xmm0,-0x8(%rsp,%rcx,1) │ │ │ │ + sub $0x8,%ecx │ │ │ │ + jg 2146a0 │ │ │ │ + jmp 2148f6 │ │ │ │ + mov $0x7,%r8d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 220359 │ │ │ │ - lea 0x3(%rcx),%r11d │ │ │ │ - call 220260 │ │ │ │ - mov $0x7,%r11d │ │ │ │ + jne 214811 │ │ │ │ + lea 0x3(%rcx),%r8d │ │ │ │ + movd %r8d,%xmm0 │ │ │ │ + movd %r9d,%xmm2 │ │ │ │ + shr $0x8,%r9d │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + pshufb %xmm1,%xmm2 │ │ │ │ + movdqa 0xc3900(%r10),%xmm1 │ │ │ │ + pcmpeqb %xmm0,%xmm1 │ │ │ │ + pand %xmm2,%xmm1 │ │ │ │ + pcmpgtb 0xc3980(%r10,%r9,8),%xmm1 │ │ │ │ + pmovmskb %xmm1,%r9d │ │ │ │ + mov $0x7,%r8d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 220359 │ │ │ │ - popcnt %r9d,%r9d │ │ │ │ - vpbroadcastd 0x180(%r8),%ymm7 │ │ │ │ - vbroadcasti128 -0xe(%rdx),%ymm2 │ │ │ │ - vpmaxub -0x44(%r8),%ymm7,%ymm1 │ │ │ │ - vpbroadcastd -0x68(%r8,%r9,4),%ymm8 │ │ │ │ - vpmaxub -0x3c(%r8),%ymm7,%ymm7 │ │ │ │ - vpbroadcastd -0x5c(%r8,%r9,4),%ymm9 │ │ │ │ - vpbroadcastd -0x50(%r8,%r9,4),%ymm10 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm0 │ │ │ │ - vshufps $0x99,%ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - mov $0x9,%r8d │ │ │ │ - lea 0xf(%rsp),%rdx │ │ │ │ + je 214811 │ │ │ │ + movdqu -0x7(%rdx),%xmm2 │ │ │ │ + imul $0x55555555,%r9d,%r9d │ │ │ │ + movdqu 0xc39ae(%r10),%xmm3 │ │ │ │ + shr $0x1e,%r9d │ │ │ │ + movdqa 0xc38a0(%r10),%xmm4 │ │ │ │ + movddup 0xc39f8(%r10,%r9,8),%xmm5 │ │ │ │ + movddup 0xc3a10(%r10,%r9,8),%xmm6 │ │ │ │ + movddup 0xc3a28(%r10,%r9,8),%xmm7 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + shufps $0x99,%xmm4,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + pmaddubsw %xmm6,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + pshufb %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pmaddubsw %xmm6,%xmm3 │ │ │ │ + pmaddubsw %xmm7,%xmm5 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + lea 0x2(%r8),%edx │ │ │ │ cmp $0x4,%ecx │ │ │ │ - cmovne %r8d,%r11d │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,(%rsp) │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - vpbroadcastq 0xb537a(%rip),%ymm0 │ │ │ │ - mov %rdx,%r8 │ │ │ │ - sub $0x4,%rdx │ │ │ │ + cmovne %edx,%r8d │ │ │ │ + pshufd $0x0,%xmm0,%xmm0 │ │ │ │ + lea 0xf(%rsp),%rdx │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rsp) │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + movddup 0xc3950(%r10),%xmm0 │ │ │ │ + sub %r8,%rdx │ │ │ │ + shl $0x6,%r8d │ │ │ │ + movd (%rdx),%xmm7 │ │ │ │ + movd %r8d,%xmm4 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ neg %rax │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - sub %r11,%r8 │ │ │ │ - shl $0x6,%r11d │ │ │ │ - vpbroadcastb (%r8),%ymm7 │ │ │ │ - lea 0x3f(%rax),%r8 │ │ │ │ - vmovd %r11d,%xmm9 │ │ │ │ - not %r11d │ │ │ │ - vbroadcasti128 0xb532a(%rip),%ymm8 │ │ │ │ - add $0x40,%r11d │ │ │ │ - vpbroadcastw %xmm9,%ymm9 │ │ │ │ - vpsrlw $0x8,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm6,%ymm6,%ymm10 │ │ │ │ - vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ - vpblendd $0xcc,%ymm10,%ymm6,%ymm6 │ │ │ │ - vmovdqa %xmm10,%xmm0 │ │ │ │ - vpaddw %ymm0,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm10,%ymm10,%ymm10 │ │ │ │ - vmovdqa 0xb5308(%rip),%xmm11 │ │ │ │ - lea (%r8,%rax,1),%r9 │ │ │ │ - sar $0x6,%r8 │ │ │ │ - vpbroadcastq (%rdx,%r8,1),%ymm1 │ │ │ │ + pshufb 0xc3ab0(%r10),%xmm7 │ │ │ │ + movdqa 0xc38d0(%r10),%xmm3 │ │ │ │ + lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm4 │ │ │ │ + psubw %xmm0,%xmm4 │ │ │ │ + shl $0x2,%ecx │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + paddw %xmm5,%xmm6 │ │ │ │ + sub %rcx,%rsp │ │ │ │ + punpcklqdq %xmm6,%xmm5 │ │ │ │ lea (%r9,%rax,1),%r8 │ │ │ │ sar $0x6,%r9 │ │ │ │ - vpbroadcastq (%rdx,%r9,1),%ymm2 │ │ │ │ + movq -0x4(%rdx,%r9,1),%xmm0 │ │ │ │ lea (%r8,%rax,1),%r9 │ │ │ │ sar $0x6,%r8 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm0 │ │ │ │ - lea (%r9,%rax,1),%r8 │ │ │ │ - sar $0x6,%r9 │ │ │ │ - vmovhps (%rdx,%r9,1),%xmm0,%xmm0 │ │ │ │ - vpblendd $0xc0,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpand %ymm6,%ymm4,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm5,%ymm1 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpor %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpackuswb %xmm0,%xmm1,%xmm1 │ │ │ │ - vpshufb %xmm11,%xmm1,%xmm1 │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ - sub $0x4,%ecx │ │ │ │ - je 220495 │ │ │ │ - add $0x4,%rdi │ │ │ │ - cmp %r11d,%r8d │ │ │ │ - jg 2203c8 │ │ │ │ - vpackuswb %xmm7,%xmm7,%xmm7 │ │ │ │ - vmovd %xmm7,(%rdi) │ │ │ │ - vmovd %xmm7,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm7,(%rdi,%rsi,2) │ │ │ │ - vmovd %xmm7,(%rdi,%r10,1) │ │ │ │ - add $0x4,%rdi │ │ │ │ - sub $0x4,%ecx │ │ │ │ - jg 220478 │ │ │ │ - mov 0x10(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ + movhps -0x4(%rdx,%r8,1),%xmm0 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm5,%xmm2 │ │ │ │ + movdqa %xmm9,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtw %xmm5,%xmm1 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movq %xmm0,-0x8(%rsp,%rcx,1) │ │ │ │ + sub $0x8,%ecx │ │ │ │ + je 2148f6 │ │ │ │ + test %r9d,%r9d │ │ │ │ + jg 214873 │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + movq %xmm7,-0x8(%rsp,%rcx,1) │ │ │ │ + sub $0x8,%ecx │ │ │ │ + jg 2148eb │ │ │ │ + movdqa 0xc38b0(%r10),%xmm1 │ │ │ │ + lea (%rsi,%rsi,2),%rdx │ │ │ │ + lea -0x4(%rdi,%r11,1),%rdi │ │ │ │ + movdqa (%rsp),%xmm0 │ │ │ │ + add $0x10,%rsp │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm2 │ │ │ │ + movd %xmm2,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rdx,1) │ │ │ │ + sub $0x4,%rdi │ │ │ │ + sub $0x4,%r11d │ │ │ │ + jg 214908 │ │ │ │ + add $0xa8,%rsp │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xd8(%r9),%r8d │ │ │ │ - mov %cl,%r8b │ │ │ │ + lea 0x58(%r9),%r8d │ │ │ │ + and $0xffffff80,%r8d │ │ │ │ + or %ecx,%r8d │ │ │ │ cmp $0x8,%r8d │ │ │ │ - ja 220652 │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x40,%rsp │ │ │ │ - mov %r11,0x20(%rsp) │ │ │ │ + ja 214aa4 │ │ │ │ + movdqa -0xf(%rdx),%xmm4 │ │ │ │ and $0x4,%r8d │ │ │ │ - vmovdqa -0xf(%rdx),%xmm0 │ │ │ │ - vinserti128 $0x1,-0x9(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovd %r8d,%xmm1 │ │ │ │ - vmovdqu 0xb5121(%rip),%xmm2 │ │ │ │ - vinserti128 $0x1,0xb511b(%rip),%ymm2,%ymm2 │ │ │ │ - vpbroadcastb %xmm1,%xmm1 │ │ │ │ - vpbroadcastd 0xb5133(%rip),%ymm7 │ │ │ │ - vpmaxub 0xb515b(%rip),%xmm1,%xmm1 │ │ │ │ - vinserti128 $0x1,0xb5155(%rip),%ymm1,%ymm1 │ │ │ │ + movdqu -0x9(%rdx),%xmm3 │ │ │ │ + movd %r8d,%xmm1 │ │ │ │ + movdqu 0xc39b2(%r10),%xmm2 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqu 0xc39b6(%r10),%xmm5 │ │ │ │ + movddup 0xc3af8(%r10),%xmm7 │ │ │ │ + pshufb %xmm0,%xmm1 │ │ │ │ + movdqu 0xc388c(%r10),%xmm0 │ │ │ │ + pmaxub %xmm0,%xmm1 │ │ │ │ add %eax,%eax │ │ │ │ - vpshufb %ymm1,%ymm0,%ymm1 │ │ │ │ - vpshufb %ymm2,%ymm0,%ymm2 │ │ │ │ - vinserti128 $0x1,-0x7(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - mov %eax,%edx │ │ │ │ - lea (%rsi,%rsi,2),%r9 │ │ │ │ - vpaddw %ymm6,%ymm6,%ymm7 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xf0,%ymm7,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpslldq $0x8,%ymm7,%ymm2 │ │ │ │ - vpaddw %ymm7,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ - vbroadcasti128 0xb5300(%rip),%ymm2 │ │ │ │ - vpackuswb %ymm1,%ymm1,%ymm1 │ │ │ │ - vpunpcklbw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm2,%ymm1,%ymm1 │ │ │ │ - vextracti128 $0x1,%ymm1,(%rsp) │ │ │ │ - vmovdqa %xmm1,0x10(%rsp) │ │ │ │ - lea (%rdx,%rax,1),%r8d │ │ │ │ - shr $0x6,%edx │ │ │ │ - vmovdqu (%rsp,%rdx,1),%xmm0 │ │ │ │ - lea (%r8,%rax,1),%edx │ │ │ │ - shr $0x6,%r8d │ │ │ │ - vinserti128 $0x1,(%rsp,%r8,1),%ymm0,%ymm0 │ │ │ │ - lea (%rdx,%rax,1),%r8d │ │ │ │ - shr $0x6,%edx │ │ │ │ - vpand %ymm6,%ymm4,%ymm1 │ │ │ │ - vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ - vpor %ymm1,%ymm2,%ymm2 │ │ │ │ - vpunpcklqdq %ymm2,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsp,%rdx,1),%xmm1 │ │ │ │ - lea (%r8,%rax,1),%edx │ │ │ │ - shr $0x6,%r8d │ │ │ │ - vinserti128 $0x1,(%rsp,%r8,1),%ymm1,%ymm1 │ │ │ │ - vpunpckhqdq %ymm2,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - lea (%rdi,%rsi,4),%r8 │ │ │ │ - vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ - vpor %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpunpcklbw %xmm1,%xmm0,%xmm2 │ │ │ │ - vpunpckhbw %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovd %xmm2,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm2,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm2,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm2,(%rdi,%r9,1) │ │ │ │ - vmovd %xmm0,(%r8) │ │ │ │ - vpextrd $0x1,%xmm0,(%r8,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm0,(%r8,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm0,(%r8,%r9,1) │ │ │ │ - add $0x4,%rdi │ │ │ │ - sub $0x4,%ecx │ │ │ │ - jg 22057a │ │ │ │ - mov 0x20(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - and $0x7,%r11d │ │ │ │ - or $0x8,%r11d │ │ │ │ - jmp 220748 │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x40,%rsp │ │ │ │ - mov %r11,0x20(%rsp) │ │ │ │ - lea 0x7(%rcx),%r11d │ │ │ │ - test $0x400,%r9d │ │ │ │ - jne 220645 │ │ │ │ - call 220260 │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 220748 │ │ │ │ - popcnt %r9d,%r9d │ │ │ │ - vpbroadcastd -0x20(%r8),%xmm6 │ │ │ │ - vpcmpeqb %xmm1,%xmm1,%xmm1 │ │ │ │ - vpsubusb %xmm0,%xmm6,%xmm6 │ │ │ │ - vpsubb %xmm1,%xmm6,%xmm6 │ │ │ │ - vmovdqu -0x10(%rdx),%xmm2 │ │ │ │ - vpmaxub -0x40(%r8),%xmm6,%xmm1 │ │ │ │ - vinserti128 $0x1,-0xe(%rdx),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,-0x34(%r8),%ymm1,%ymm1 │ │ │ │ - vpbroadcastd -0x68(%r8,%r9,4),%ymm7 │ │ │ │ - vpmaxub -0x38(%r8),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,-0x2c(%r8),%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd -0x5c(%r8,%r9,4),%ymm7 │ │ │ │ - movzbl -0xf(%rdx),%r8d │ │ │ │ - vshufps $0x99,%ymm6,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm1,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - sub $0x3,%r9d │ │ │ │ - jne 22071a │ │ │ │ - vpbroadcastd 0xb4f03(%rip),%ymm7 │ │ │ │ - movzbl -0xe(%rdx),%edx │ │ │ │ - vpshufb %ymm6,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ - sub %r8d,%edx │ │ │ │ - lea 0x4(%rdx,%r8,8),%edx │ │ │ │ - shr $0x3,%edx │ │ │ │ - mov %dl,0xf(%rsp) │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pshufb %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pshufb 0xc3890(%r10),%xmm2 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + pshufb %xmm5,%xmm3 │ │ │ │ + pmaddubsw %xmm7,%xmm3 │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + neg %rax │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm2 │ │ │ │ + shl $0x3,%ecx │ │ │ │ + lea 0x10(%rsp),%rdx │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ + sub %rcx,%rsp │ │ │ │ + packuswb %xmm2,%xmm1 │ │ │ │ + lea 0x3f(%rax),%r9 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + punpckhbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm0,-0x10(%rdx) │ │ │ │ + movdqa %xmm1,(%rdx) │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + paddw %xmm5,%xmm6 │ │ │ │ + punpcklqdq %xmm6,%xmm5 │ │ │ │ + lea (%r9,%rax,1),%r8 │ │ │ │ + sar $0x6,%r9 │ │ │ │ + movdqu (%rdx,%r9,1),%xmm0 │ │ │ │ + lea (%r8,%rax,1),%r9 │ │ │ │ + sar $0x6,%r8 │ │ │ │ + movdqu (%rdx,%r8,1),%xmm1 │ │ │ │ + movdqa %xmm8,%xmm3 │ │ │ │ + pand %xmm5,%xmm3 │ │ │ │ + movdqa %xmm9,%xmm2 │ │ │ │ + psubw %xmm3,%xmm2 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + por %xmm2,%xmm3 │ │ │ │ + pshufd $0x44,%xmm3,%xmm2 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + punpckhqdq %xmm3,%xmm3 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packuswb %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,-0x10(%rsp,%rcx,1) │ │ │ │ + sub $0x10,%ecx │ │ │ │ + jg 214a36 │ │ │ │ + jmp 214c30 │ │ │ │ + lea 0x7(%rcx),%r8d │ │ │ │ + movd %r8d,%xmm0 │ │ │ │ + and $0x7,%r8d │ │ │ │ + or $0x8,%r8d │ │ │ │ + test $0x400,%r9d │ │ │ │ + jne 214b66 │ │ │ │ + movd %r9d,%xmm2 │ │ │ │ + shr $0x8,%r9d │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + pshufb %xmm1,%xmm2 │ │ │ │ + movdqu 0xc3904(%r10),%xmm1 │ │ │ │ + movdqa 0xc3980(%r10,%r9,8),%xmm3 │ │ │ │ + psrldq $0x4,%xmm3 │ │ │ │ + pcmpeqb %xmm0,%xmm1 │ │ │ │ + pand %xmm2,%xmm1 │ │ │ │ + pcmpgtb %xmm3,%xmm1 │ │ │ │ + pmovmskb %xmm1,%r9d │ │ │ │ + test %r9d,%r9d │ │ │ │ + je 214b66 │ │ │ │ + movdqa -0xf(%rdx),%xmm0 │ │ │ │ + imul $0x55555555,%r9d,%r9d │ │ │ │ + movd 0x1(%rdx),%xmm1 │ │ │ │ + neg %r8 │ │ │ │ + movd (%rdx,%r8,1),%xmm2 │ │ │ │ + shr $0x1e,%r9d │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea 0x20(%rsp),%rdx │ │ │ │ + sub $0x3,%r9 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rdx) │ │ │ │ + pshufb %xmm7,%xmm2 │ │ │ │ + movq %xmm2,0x8(%rdx,%r8,1) │ │ │ │ + neg %r8d │ │ │ │ + call 2138c0 │ │ │ │ sar $1,%r9d │ │ │ │ - lea 0x1f(%rsp),%rdx │ │ │ │ + add $0x1f,%rdx │ │ │ │ add $0x11,%r9d │ │ │ │ - cmp $0x10,%ecx │ │ │ │ - cmovns %r9d,%r11d │ │ │ │ - neg %r9 │ │ │ │ - mov %r8b,(%rdx,%r9,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,-0xf(%rdx) │ │ │ │ - vmovd %eax,%xmm2 │ │ │ │ - vbroadcasti128 0xb4f8b(%rip),%ymm0 │ │ │ │ - mov %rdx,%r8 │ │ │ │ - sub $0x8,%rdx │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + cmova %r9d,%r8d │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + sub %r8,%rdx │ │ │ │ + shl $0x6,%r8d │ │ │ │ + movd (%rdx),%xmm7 │ │ │ │ + movd %r8d,%xmm4 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ neg %rax │ │ │ │ - vpbroadcastw %xmm2,%ymm2 │ │ │ │ - sub %r11,%r8 │ │ │ │ - shl $0x6,%r11d │ │ │ │ - vpbroadcastb (%r8),%ymm7 │ │ │ │ - lea 0x3f(%rax),%r8 │ │ │ │ - vmovd %r11d,%xmm9 │ │ │ │ - not %r11d │ │ │ │ - vbroadcasti128 0xb4eab(%rip),%ymm8 │ │ │ │ - add $0x40,%r11d │ │ │ │ - vpbroadcastw %xmm9,%ymm9 │ │ │ │ - vpsrlw $0x8,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm6 │ │ │ │ - vpblendd $0xf,%ymm6,%ymm2,%ymm2 │ │ │ │ - lea (%r8,%rax,1),%r9 │ │ │ │ + pshufb 0xc3ab0(%r10),%xmm7 │ │ │ │ + movdqa 0xc38c0(%r10),%xmm3 │ │ │ │ + lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm4 │ │ │ │ + psubw 0xc3960(%r10),%xmm4 │ │ │ │ + shl $0x3,%ecx │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + sub %rcx,%rsp │ │ │ │ + mov %r9,%r8 │ │ │ │ sar $0x6,%r8 │ │ │ │ - vpand %ymm2,%ymm4,%ymm0 │ │ │ │ - vpsubw %ymm0,%ymm5,%ymm1 │ │ │ │ - vpsllw $0x8,%ymm0,%ymm0 │ │ │ │ - vpor %ymm0,%ymm1,%ymm1 │ │ │ │ - vbroadcasti128 (%rdx,%r8,1),%ymm0 │ │ │ │ - lea (%r9,%rax,1),%r8 │ │ │ │ - sar $0x6,%r9 │ │ │ │ - vinserti128 $0x0,(%rdx,%r9,1),%ymm0,%ymm0 │ │ │ │ - sub $0x10,%rsp │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm2,%ymm9,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpsllw $0x8,%xmm0,%xmm0 │ │ │ │ - vpor %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,(%rsp) │ │ │ │ - sub $0x2,%ecx │ │ │ │ - je 220820 │ │ │ │ - cmp %r11d,%r8d │ │ │ │ - jg 2207a1 │ │ │ │ - vpackuswb %xmm7,%xmm7,%xmm0 │ │ │ │ - sub $0x10,%rsp │ │ │ │ - vmovdqa %xmm0,(%rsp) │ │ │ │ - sub $0x2,%ecx │ │ │ │ - jg 220812 │ │ │ │ - vmovdqa 0x10(%rsp),%xmm2 │ │ │ │ - sub $0x8,%r10d │ │ │ │ + movdqu -0x8(%rdx,%r8,1),%xmm0 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm5,%xmm2 │ │ │ │ + movdqa %xmm9,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtw %xmm5,%xmm1 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movq %xmm0,-0x8(%rsp,%rcx,1) │ │ │ │ + sub $0x8,%ecx │ │ │ │ + je 214c30 │ │ │ │ + add %rax,%r9 │ │ │ │ + jg 214bbc │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + movq %xmm7,-0x8(%rsp,%rcx,1) │ │ │ │ + sub $0x8,%ecx │ │ │ │ + jg 214c25 │ │ │ │ + or $0x8,%ecx │ │ │ │ + cmp $0x4,%r11d │ │ │ │ + jne 2153e2 │ │ │ │ + movdqa 0x10(%rsp),%xmm1 │ │ │ │ + movdqa (%rsp),%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ - lea (%rdi,%r10,1),%rax │ │ │ │ - cmovns %rax,%rdi │ │ │ │ - vpunpcklwd %xmm0,%xmm2,%xmm1 │ │ │ │ - vpunpckhwd %xmm0,%xmm2,%xmm2 │ │ │ │ - lea (%rdi,%rsi,4),%rax │ │ │ │ - jge 22088f │ │ │ │ add $0x20,%rsp │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%rdx,1) │ │ │ │ - vmovd %xmm2,(%rax) │ │ │ │ - vpextrd $0x1,%xmm2,(%rax,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm2,(%rax,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm2,(%rax,%rdx,1) │ │ │ │ - jmp 2208eb │ │ │ │ - vmovdqa (%rsp),%xmm0 │ │ │ │ - vmovdqa 0x10(%rsp),%xmm2 │ │ │ │ - vpunpcklwd %xmm0,%xmm2,%xmm1 │ │ │ │ - vpunpckhwd %xmm0,%xmm2,%xmm2 │ │ │ │ - vmovdqa 0x20(%rsp),%xmm0 │ │ │ │ - vmovdqa 0x30(%rsp),%xmm4 │ │ │ │ - add $0x40,%rsp │ │ │ │ - vpunpcklwd %xmm0,%xmm4,%xmm3 │ │ │ │ - vpunpckhwd %xmm0,%xmm4,%xmm4 │ │ │ │ - vpunpckldq %xmm1,%xmm3,%xmm0 │ │ │ │ - vpunpckhdq %xmm1,%xmm3,%xmm3 │ │ │ │ - vpunpckldq %xmm2,%xmm4,%xmm1 │ │ │ │ - vpunpckhdq %xmm2,%xmm4,%xmm4 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm3,(%rdi,%rdx,1) │ │ │ │ - vmovq %xmm1,(%rax) │ │ │ │ - vmovhps %xmm1,(%rax,%rsi,1) │ │ │ │ - vmovq %xmm4,(%rax,%rsi,2) │ │ │ │ - vmovhps %xmm4,(%rax,%rdx,1) │ │ │ │ - sub $0x8,%rdi │ │ │ │ - sub $0x8,%rax │ │ │ │ - sub $0x8,%r10d │ │ │ │ - jge 22087c │ │ │ │ - mov 0x20(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + call 214c75 │ │ │ │ + add $0xa8,%rsp │ │ │ │ ret │ │ │ │ - and $0xf,%r11d │ │ │ │ - or $0x10,%r11d │ │ │ │ - jmp 220a60 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x60,%rsp │ │ │ │ - mov %r11,0x40(%rsp) │ │ │ │ - lea 0xf(%rcx),%r11d │ │ │ │ + movd %xmm0,(%rdi,%rdx,1) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,2) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + movd %xmm1,(%rdi,%rdx,1) │ │ │ │ + pshuflw $0x4e,%xmm1,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,2) │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + ret │ │ │ │ + lea 0xf(%rcx),%r8d │ │ │ │ + movd %r8d,%xmm0 │ │ │ │ + and $0xf,%r8d │ │ │ │ + or $0x10,%r8d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 2208f4 │ │ │ │ - call 220260 │ │ │ │ + jne 214da9 │ │ │ │ + movd %r9d,%xmm2 │ │ │ │ + shr $0x8,%r9d │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + pshufb %xmm1,%xmm2 │ │ │ │ + movq 0xc39a0(%r10,%r9,4),%xmm3 │ │ │ │ + movdqa 0xc3970(%r10),%xmm1 │ │ │ │ + pcmpeqb %xmm0,%xmm1 │ │ │ │ + pand %xmm2,%xmm1 │ │ │ │ + pcmpgtb %xmm3,%xmm1 │ │ │ │ + pmovmskb %xmm1,%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 220a60 │ │ │ │ - popcnt %r9d,%r9d │ │ │ │ - vpbroadcastd 0x108(%r8),%ymm11 │ │ │ │ - vpbroadcastd 0x18c(%r8),%ymm1 │ │ │ │ - vbroadcasti128 -0x34(%r8),%ymm6 │ │ │ │ - vinserti128 $0x0,-0x3c(%r8),%ymm6,%ymm2 │ │ │ │ - vinserti128 $0x1,-0x2c(%r8),%ymm6,%ymm6 │ │ │ │ - vmovdqu -0x12(%rdx),%xmm10 │ │ │ │ - vinserti128 $0x1,-0xe(%rdx),%ymm10,%ymm10 │ │ │ │ - vpbroadcastd -0x68(%r8,%r9,4),%ymm9 │ │ │ │ - vbroadcasti128 -0x38(%r8),%ymm7 │ │ │ │ - vinserti128 $0x0,-0x40(%r8),%ymm7,%ymm8 │ │ │ │ - vinserti128 $0x1,-0x30(%r8),%ymm7,%ymm7 │ │ │ │ - vpsubusb %ymm0,%ymm11,%ymm11 │ │ │ │ - vpor %ymm1,%ymm11,%ymm1 │ │ │ │ - vmovdqu -0x20(%rdx),%xmm11 │ │ │ │ - vinserti128 $0x1,-0x1c(%rdx),%ymm11,%ymm11 │ │ │ │ - vpmaxub %ymm1,%ymm8,%ymm8 │ │ │ │ - vpmaxub %ymm1,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm2,%ymm10,%ymm0 │ │ │ │ - vshufps $0x99,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm1 │ │ │ │ - vshufps $0x99,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd -0x5c(%r8,%r9,4),%ymm9 │ │ │ │ - movzbl -0x1f(%rdx),%r8d │ │ │ │ - vpshufb %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm8 │ │ │ │ - vpmaddubsw %ymm9,%ymm8,%ymm8 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm8,%ymm1 │ │ │ │ - sub $0x3,%r9d │ │ │ │ - jne 220a2d │ │ │ │ - vpbroadcastd 0xb4bfe(%rip),%ymm9 │ │ │ │ - movzbl -0x1e(%rdx),%edx │ │ │ │ - vpshufb %ymm6,%ymm10,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm7,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ - sub %r8d,%edx │ │ │ │ - lea 0x4(%rdx,%r8,8),%edx │ │ │ │ - shr $0x3,%edx │ │ │ │ - mov %dl,0x1f(%rsp) │ │ │ │ - vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm11,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - sar $1,%r9d │ │ │ │ - lea 0x3f(%rsp),%rdx │ │ │ │ - add $0x21,%r9d │ │ │ │ - cmp $0x20,%ecx │ │ │ │ - cmovns %r9d,%r11d │ │ │ │ - neg %r9 │ │ │ │ - mov %r8b,(%rdx,%r9,1) │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,-0x1f(%rdx) │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - vbroadcasti128 0xb4c73(%rip),%ymm0 │ │ │ │ - mov %rdx,%r8 │ │ │ │ - sub $0x8,%rdx │ │ │ │ + je 214da9 │ │ │ │ + movdqa -0x1f(%rdx),%xmm0 │ │ │ │ + imul $0x24924924,%r9d,%r9d │ │ │ │ + movdqa -0xf(%rdx),%xmm1 │ │ │ │ + neg %r8 │ │ │ │ + movd 0x1(%rdx),%xmm2 │ │ │ │ + shr $0x1e,%r9d │ │ │ │ + movd (%rdx,%r8,1),%xmm3 │ │ │ │ + adc $0xfffffffffffffffc,%r9 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea 0x20(%rsp),%rdx │ │ │ │ + movdqa %xmm0,-0x10(%rdx) │ │ │ │ + pshufb %xmm7,%xmm2 │ │ │ │ + movdqa %xmm1,(%rdx) │ │ │ │ + pshufb %xmm7,%xmm3 │ │ │ │ + movdqa %xmm2,0x10(%rdx) │ │ │ │ + movq %xmm3,0x8(%rdx,%r8,1) │ │ │ │ + neg %r8d │ │ │ │ + call 2138c0 │ │ │ │ + add $0x1f,%rdx │ │ │ │ + cmp $0x10,%ecx │ │ │ │ + jle 214da9 │ │ │ │ + pshuflw $0x0,-0x2f(%rdx),%xmm0 │ │ │ │ + sar $1,%r9 │ │ │ │ + movq 0xc3918(%r10,%r9,4),%xmm1 │ │ │ │ + lea 0x21(%r9),%r8d │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movd %xmm0,-0x23(%rdx) │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + sub %r8,%rdx │ │ │ │ + movd %r8d,%xmm4 │ │ │ │ + shl $0x6,%r8d │ │ │ │ + movd (%rdx),%xmm7 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ neg %rax │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - sub %r11,%r8 │ │ │ │ - shl $0x6,%r11d │ │ │ │ - vpbroadcastb (%r8),%ymm7 │ │ │ │ - lea 0x3f(%rax),%r8 │ │ │ │ - vmovd %r11d,%xmm9 │ │ │ │ - not %r11d │ │ │ │ - vbroadcasti128 0xb4b93(%rip),%ymm8 │ │ │ │ - add $0x40,%r11d │ │ │ │ - vpbroadcastw %xmm9,%ymm9 │ │ │ │ - vpsubw %ymm0,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm6,%ymm6,%ymm11 │ │ │ │ - vpsubw %ymm3,%ymm9,%ymm10 │ │ │ │ - vpblendd $0xf0,%ymm11,%ymm6,%ymm6 │ │ │ │ - lea (%r8,%rax,1),%r9 │ │ │ │ + pshufb %xmm6,%xmm7 │ │ │ │ + movdqa 0xc38c0(%r10),%xmm3 │ │ │ │ + lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ + pshufb %xmm6,%xmm4 │ │ │ │ + psubb 0xc3940(%r10),%xmm4 │ │ │ │ + shl $0x4,%ecx │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + sub %rcx,%rsp │ │ │ │ + mov %r9,%r8 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm5,%xmm2 │ │ │ │ sar $0x6,%r8 │ │ │ │ - vpand %ymm6,%ymm4,%ymm1 │ │ │ │ - vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ - vpor %ymm1,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rdx,%r8,1),%xmm0 │ │ │ │ - vmovdqu -0x8(%rdx,%r8,1),%xmm1 │ │ │ │ - lea (%r9,%rax,1),%r8 │ │ │ │ - sar $0x6,%r9 │ │ │ │ - vinserti128 $0x1,(%rdx,%r9,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,-0x8(%rdx,%r9,1),%ymm1,%ymm1 │ │ │ │ - sub $0x20,%rsp │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ - vpcmpgtw %ymm6,%ymm10,%ymm2 │ │ │ │ - vpacksswb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm11,%ymm6 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rsp) │ │ │ │ - sub $0x2,%ecx │ │ │ │ - je 220b5c │ │ │ │ - cmp %r11d,%r8d │ │ │ │ - jg 220ab8 │ │ │ │ - vmovdqa %ymm7,%ymm0 │ │ │ │ - sub $0x20,%rsp │ │ │ │ - vmovdqa %ymm7,(%rsp) │ │ │ │ - sub $0x2,%ecx │ │ │ │ - jg 220b4e │ │ │ │ - vmovdqa 0x20(%rsp),%ymm2 │ │ │ │ - sub $0x8,%r10d │ │ │ │ + movdqa %xmm9,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + movdqu -0x10(%rdx,%r8,1),%xmm0 │ │ │ │ + por %xmm1,%xmm2 │ │ │ │ + movdqu -0x8(%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pshufb %xmm3,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psrlw $0x6,%xmm2 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packsswb %xmm2,%xmm2 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtb %xmm2,%xmm1 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,-0x10(%rsp,%rcx,1) │ │ │ │ + sub $0x10,%ecx │ │ │ │ + je 214e91 │ │ │ │ + add %rax,%r9 │ │ │ │ + jg 214df9 │ │ │ │ + movdqa %xmm7,-0x10(%rsp,%rcx,1) │ │ │ │ + sub $0x10,%ecx │ │ │ │ + jg 214e86 │ │ │ │ + or $0x10,%ecx │ │ │ │ + cmp $0x4,%r11d │ │ │ │ + jne 2153e2 │ │ │ │ + movdqa 0x30(%rsp),%xmm2 │ │ │ │ + movdqa 0x20(%rsp),%xmm4 │ │ │ │ + movdqa 0x10(%rsp),%xmm3 │ │ │ │ + movdqa (%rsp),%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ - lea (%rdi,%r10,1),%rax │ │ │ │ - cmovns %rax,%rdi │ │ │ │ - vpunpcklbw %ymm0,%ymm2,%ymm1 │ │ │ │ - vpunpckhbw %ymm0,%ymm2,%ymm2 │ │ │ │ - lea (%rsi,%rsi,4),%rcx │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - lea (%rsi,%rdx,2),%r8 │ │ │ │ - jge 220c2a │ │ │ │ add $0x40,%rsp │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rdx,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,4) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rcx,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rdx,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r8,1) │ │ │ │ - lea (%rdi,%rsi,8),%rdi │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rdx,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,4) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rcx,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rdx,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r8,1) │ │ │ │ - jmp 220cd4 │ │ │ │ - vmovdqa (%rsp),%ymm0 │ │ │ │ - vmovdqa 0x20(%rsp),%ymm2 │ │ │ │ - vpunpcklbw %ymm0,%ymm2,%ymm1 │ │ │ │ - vpunpckhbw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x40(%rsp),%ymm2 │ │ │ │ - vmovdqa 0x60(%rsp),%ymm4 │ │ │ │ - lea (%rdi,%rsi,8),%rax │ │ │ │ - sub $0xffffffffffffff80,%rsp │ │ │ │ - vpunpcklbw %ymm2,%ymm4,%ymm3 │ │ │ │ - vpunpckhbw %ymm2,%ymm4,%ymm4 │ │ │ │ - vpunpcklbw %ymm4,%ymm3,%ymm2 │ │ │ │ - vpunpckhbw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpunpckldq %ymm0,%ymm2,%ymm4 │ │ │ │ - vpunpckhdq %ymm0,%ymm2,%ymm2 │ │ │ │ - vpunpckldq %ymm1,%ymm3,%ymm0 │ │ │ │ - vpunpckhdq %ymm1,%ymm3,%ymm3 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ - vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm4 │ │ │ │ - vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm2,(%rdi,%rdx,1) │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,4) │ │ │ │ - vmovhps %xmm0,(%rdi,%rcx,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovq %xmm3,(%rdi,%rdx,2) │ │ │ │ - vmovhps %xmm3,(%rdi,%r8,1) │ │ │ │ - vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ - vmovq %xmm4,(%rax) │ │ │ │ - vmovhps %xmm4,(%rax,%rsi,1) │ │ │ │ - vmovq %xmm2,(%rax,%rsi,2) │ │ │ │ - vmovhps %xmm2,(%rax,%rdx,1) │ │ │ │ - vmovq %xmm0,(%rax,%rsi,4) │ │ │ │ - vmovhps %xmm0,(%rax,%rcx,1) │ │ │ │ - vmovq %xmm3,(%rax,%rdx,2) │ │ │ │ - vmovhps %xmm3,(%rax,%r8,1) │ │ │ │ - sub $0x8,%rdi │ │ │ │ - sub $0x8,%r10d │ │ │ │ - jge 220c0f │ │ │ │ - mov 0x40(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - mov %r11,0x60(%rsp) │ │ │ │ - lea 0x1f(%rcx),%r11d │ │ │ │ - and $0x1f,%r11d │ │ │ │ - or $0x20,%r11d │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpckhbw %xmm4,%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhbw %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpckhwd %xmm4,%xmm0 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + call 214c75 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm3,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm1 │ │ │ │ + jmp 214c68 │ │ │ │ + lea 0x1f(%rcx),%r8d │ │ │ │ + and $0x1f,%r8d │ │ │ │ + or $0x20,%r8d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 220eae │ │ │ │ - vbroadcasti128 0xb4aee(%rip),%ymm0 │ │ │ │ - mov $0x15,%r8d │ │ │ │ - mov $0x3,%r9d │ │ │ │ - vmovdqu -0x42(%rdx),%xmm11 │ │ │ │ - vinserti128 $0x1,-0x34(%rdx),%ymm11,%ymm11 │ │ │ │ - sub %ecx,%r8d │ │ │ │ - cmovns %r8d,%r9d │ │ │ │ - vmovdqu -0x3a(%rdx),%xmm12 │ │ │ │ - vinserti128 $0x1,-0x2c(%rdx),%ymm12,%ymm12 │ │ │ │ - sub $0x8,%r8d │ │ │ │ - vmovd %r9d,%xmm1 │ │ │ │ - vmovdqu -0x22(%rdx),%xmm13 │ │ │ │ - vinserti128 $0x1,-0x14(%rdx),%ymm13,%ymm13 │ │ │ │ - vmovd %r8d,%xmm2 │ │ │ │ - vpbroadcastb %xmm1,%ymm1 │ │ │ │ - vmovdqu -0x1c(%rdx),%xmm14 │ │ │ │ - vinserti128 $0x1,-0xe(%rdx),%ymm14,%ymm14 │ │ │ │ - vpbroadcastb %xmm2,%ymm2 │ │ │ │ - vpmaxsb %ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqu 0xb488a(%rip),%ymm7 │ │ │ │ - vpshufb %ymm1,%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,0xb487f(%rip),%ymm7,%ymm8 │ │ │ │ - vinserti128 $0x0,0xb487d(%rip),%ymm7,%ymm7 │ │ │ │ - vpmaxsb %ymm0,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0xb4843(%rip),%ymm9 │ │ │ │ - vpshufb %ymm2,%ymm12,%ymm12 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm12,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm13,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vshufps $0x49,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpshufb %ymm8,%ymm14,%ymm6 │ │ │ │ - vpmaddubsw %ymm9,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd 0xb4814(%rip),%ymm9 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm12,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm13,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vshufps $0x99,%ymm7,%ymm8,%ymm8 │ │ │ │ - vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ - vpshufb %ymm8,%ymm14,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ - vpbroadcastd 0xb47da(%rip),%ymm9 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ - vpshufb %ymm8,%ymm12,%ymm12 │ │ │ │ - vpmaddubsw %ymm9,%ymm12,%ymm12 │ │ │ │ - movzbl -0x3f(%rdx),%r8d │ │ │ │ - movzbl -0x3e(%rdx),%edx │ │ │ │ - vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm13,%ymm13 │ │ │ │ - vpmaddubsw %ymm9,%ymm13,%ymm13 │ │ │ │ - vpshufb %ymm7,%ymm14,%ymm14 │ │ │ │ - vpmaddubsw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ - sub %r8d,%edx │ │ │ │ - lea 0x4(%rdx,%r8,8),%edx │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ - shr $0x3,%edx │ │ │ │ - mov %dl,0x1f(%rsp) │ │ │ │ - lea 0x5f(%rsp),%rdx │ │ │ │ - mov %r8b,-0x41(%rdx) │ │ │ │ - mov $0x41,%r8d │ │ │ │ - cmp $0x40,%ecx │ │ │ │ - cmove %r8d,%r11d │ │ │ │ - vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,-0x3f(%rdx) │ │ │ │ - vmovdqa %ymm1,-0x1f(%rdx) │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - mov %rdx,%r8 │ │ │ │ - sub $0x8,%rdx │ │ │ │ + jne 214fb0 │ │ │ │ + movdqa -0x3f(%rdx),%xmm0 │ │ │ │ + movdqa -0x2f(%rdx),%xmm1 │ │ │ │ + movdqa -0x1f(%rdx),%xmm2 │ │ │ │ + movdqa -0xf(%rdx),%xmm3 │ │ │ │ + movd 0x1(%rdx),%xmm4 │ │ │ │ + neg %r8 │ │ │ │ + movd (%rdx,%r8,1),%xmm5 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea 0x40(%rsp),%rdx │ │ │ │ + movdqa %xmm0,-0x30(%rdx) │ │ │ │ + movdqa %xmm1,-0x20(%rdx) │ │ │ │ + xor %r9d,%r9d │ │ │ │ + movdqa %xmm2,-0x10(%rdx) │ │ │ │ + pshufb %xmm7,%xmm4 │ │ │ │ + movdqa %xmm3,(%rdx) │ │ │ │ + pshufb %xmm7,%xmm5 │ │ │ │ + movdqa %xmm4,0x10(%rdx) │ │ │ │ + movq %xmm5,0x8(%rdx,%r8,1) │ │ │ │ + neg %r8d │ │ │ │ + call 2138c0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + call 2138c0 │ │ │ │ + add $0x3f,%rdx │ │ │ │ + cmp $0x20,%ecx │ │ │ │ + jle 214fb0 │ │ │ │ + pshuflw $0x0,-0x4f(%rdx),%xmm0 │ │ │ │ + movq 0xc3918(%r10),%xmm1 │ │ │ │ + add $0x2,%r8d │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movd %xmm0,-0x43(%rdx) │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + sub %r8,%rdx │ │ │ │ + movd %r8d,%xmm4 │ │ │ │ + shl $0x6,%r8d │ │ │ │ + movd (%rdx),%xmm7 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ neg %rax │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - sub %r11,%r8 │ │ │ │ - shl $0x6,%r11d │ │ │ │ - vpbroadcastb (%r8),%ymm7 │ │ │ │ - lea 0x3f(%rax),%r8 │ │ │ │ - vmovd %r11d,%xmm9 │ │ │ │ - not %r11d │ │ │ │ - vbroadcasti128 0xb474e(%rip),%ymm8 │ │ │ │ - add $0x40,%r11d │ │ │ │ - vpbroadcastw %xmm9,%ymm9 │ │ │ │ - vpsubw 0xb47ed(%rip),%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm6,%ymm11 │ │ │ │ - vpsubw %ymm3,%ymm9,%ymm10 │ │ │ │ - mov %r8,%r9 │ │ │ │ - sar $0x6,%r9 │ │ │ │ - vpand %ymm6,%ymm4,%ymm1 │ │ │ │ - vpsubw %ymm1,%ymm5,%ymm2 │ │ │ │ - vpsllw $0x8,%ymm1,%ymm1 │ │ │ │ - vpor %ymm1,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rdx,%r9,1),%xmm0 │ │ │ │ - vinserti128 $0x1,-0x10(%rdx,%r9,1),%ymm0,%ymm0 │ │ │ │ - vmovdqu -0x8(%rdx,%r9,1),%xmm1 │ │ │ │ - vinserti128 $0x1,-0x18(%rdx,%r9,1),%ymm1,%ymm1 │ │ │ │ + pshufb %xmm6,%xmm7 │ │ │ │ + movdqa 0xc38c0(%r10),%xmm3 │ │ │ │ + lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ + pshufb %xmm6,%xmm4 │ │ │ │ + psubb 0xc3940(%r10),%xmm4 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + mov %r9,%r8 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm5,%xmm2 │ │ │ │ + sar $0x6,%r8 │ │ │ │ + movdqa %xmm9,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + movdqu -0x20(%rdx,%r8,1),%xmm0 │ │ │ │ + por %xmm1,%xmm2 │ │ │ │ + movdqu -0x18(%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pshufb %xmm3,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ sub $0x20,%rsp │ │ │ │ - add %rax,%r8 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpcmpgtw %ymm6,%ymm9,%ymm1 │ │ │ │ - vpcmpgtw %ymm6,%ymm10,%ymm2 │ │ │ │ - vpacksswb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm11,%ymm6 │ │ │ │ - vpblendvb %ymm1,%ymm0,%ymm7,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rsp) │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rsp) │ │ │ │ + movdqu -0x10(%rdx,%r8,1),%xmm0 │ │ │ │ + movdqu -0x8(%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + pshufb %xmm3,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psrlw $0x6,%xmm2 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + packsswb %xmm2,%xmm2 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtb %xmm2,%xmm1 │ │ │ │ + paddsb 0xc3a60(%r10),%xmm2 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm0,0x10(%rsp) │ │ │ │ + movdqa (%rsp),%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rsp) │ │ │ │ dec %ecx │ │ │ │ - je 220f8e │ │ │ │ - cmp %r11d,%r8d │ │ │ │ - jg 220efb │ │ │ │ + je 2150fb │ │ │ │ + add %rax,%r9 │ │ │ │ + jg 214ffa │ │ │ │ sub $0x20,%rsp │ │ │ │ - vmovdqa %ymm7,(%rsp) │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ dec %ecx │ │ │ │ - jg 220f81 │ │ │ │ - lea -0x8(%rdi,%r10,1),%rdi │ │ │ │ - lea (%rsi,%rsi,2),%rdx │ │ │ │ - lea (%rsi,%rsi,4),%rcx │ │ │ │ - lea (%rsi,%rdx,2),%r8 │ │ │ │ - vmovdqa (%rsp),%ymm7 │ │ │ │ - vmovdqa 0x20(%rsp),%ymm6 │ │ │ │ - vmovdqa 0x40(%rsp),%ymm5 │ │ │ │ - vmovdqa 0x60(%rsp),%ymm4 │ │ │ │ - vmovdqa 0x80(%rsp),%ymm3 │ │ │ │ - vmovdqa 0xa0(%rsp),%ymm2 │ │ │ │ - vmovdqa 0xc0(%rsp),%ymm1 │ │ │ │ - vmovdqa 0xe0(%rsp),%ymm0 │ │ │ │ - lea (%rdi,%rsi,8),%rax │ │ │ │ - add $0x100,%rsp │ │ │ │ - vpunpcklbw %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpckhbw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpcklbw %ymm5,%ymm4,%ymm3 │ │ │ │ - vpunpckhbw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklbw %ymm7,%ymm6,%ymm5 │ │ │ │ - vpunpckhbw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm1,%ymm8,%ymm7 │ │ │ │ - vpunpckhwd %ymm1,%ymm8,%ymm8 │ │ │ │ - vpunpcklwd %ymm2,%ymm0,%ymm1 │ │ │ │ - vpunpckhwd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm5,%ymm3,%ymm2 │ │ │ │ - vpunpckhwd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpunpcklwd %ymm6,%ymm4,%ymm5 │ │ │ │ - vpunpckhwd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpunpckldq %ymm2,%ymm7,%ymm6 │ │ │ │ - vpunpckhdq %ymm2,%ymm7,%ymm7 │ │ │ │ - vpunpckldq %ymm3,%ymm8,%ymm2 │ │ │ │ - vpunpckhdq %ymm3,%ymm8,%ymm8 │ │ │ │ - vpunpckldq %ymm5,%ymm1,%ymm3 │ │ │ │ - vpunpckhdq %ymm5,%ymm1,%ymm1 │ │ │ │ - vpunpckldq %ymm4,%ymm0,%ymm5 │ │ │ │ - vpunpckhdq %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovq %xmm6,(%rdi) │ │ │ │ - vmovhps %xmm6,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm6,%xmm6 │ │ │ │ - vmovq %xmm7,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm7,(%rdi,%rdx,1) │ │ │ │ - vextracti128 $0x1,%ymm7,%xmm7 │ │ │ │ - vmovq %xmm2,(%rdi,%rsi,4) │ │ │ │ - vmovhps %xmm2,(%rdi,%rcx,1) │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ - vmovq %xmm8,(%rdi,%rdx,2) │ │ │ │ - vmovhps %xmm8,(%rdi,%r8,1) │ │ │ │ - vextracti128 $0x1,%ymm8,%xmm8 │ │ │ │ - vmovq %xmm3,(%rax) │ │ │ │ - vmovhps %xmm3,(%rax,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ - vmovq %xmm1,(%rax,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rax,%rdx,1) │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovq %xmm5,(%rax,%rsi,4) │ │ │ │ - vmovhps %xmm5,(%rax,%rcx,1) │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm5 │ │ │ │ - vmovq %xmm0,(%rax,%rdx,2) │ │ │ │ - vmovhps %xmm0,(%rax,%r8,1) │ │ │ │ - lea (%rax,%rsi,8),%rax │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovq %xmm6,(%rax) │ │ │ │ - vmovhps %xmm6,(%rax,%rsi,1) │ │ │ │ - vmovq %xmm7,(%rax,%rsi,2) │ │ │ │ - vmovhps %xmm7,(%rax,%rdx,1) │ │ │ │ - vmovq %xmm2,(%rax,%rsi,4) │ │ │ │ - vmovhps %xmm2,(%rax,%rcx,1) │ │ │ │ - vmovq %xmm8,(%rax,%rdx,2) │ │ │ │ - vmovhps %xmm8,(%rax,%r8,1) │ │ │ │ - lea (%rax,%rsi,8),%rax │ │ │ │ - vmovq %xmm3,(%rax) │ │ │ │ - vmovhps %xmm3,(%rax,%rsi,1) │ │ │ │ - vmovq %xmm1,(%rax,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rax,%rdx,1) │ │ │ │ - vmovq %xmm5,(%rax,%rsi,4) │ │ │ │ - vmovhps %xmm5,(%rax,%rcx,1) │ │ │ │ - vmovq %xmm0,(%rax,%rdx,2) │ │ │ │ - vmovhps %xmm0,(%rax,%r8,1) │ │ │ │ - sub $0x8,%rdi │ │ │ │ - sub $0x8,%r10d │ │ │ │ - jg 220f9f │ │ │ │ - mov 0x60(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xa0,%rsp │ │ │ │ - mov %r11,0x80(%rsp) │ │ │ │ - lea 0x3f(%rcx),%r11d │ │ │ │ + jg 2150e8 │ │ │ │ + or $0x20,%ecx │ │ │ │ + jmp 2153e2 │ │ │ │ + lea 0x3f(%rcx),%r8d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 2213d9 │ │ │ │ - mov $0x15,%r8d │ │ │ │ - vpbroadcastb -0x7f(%rdx),%xmm11 │ │ │ │ - vpblendd $0xe,-0x82(%rdx),%xmm11,%xmm11 │ │ │ │ - sub %ecx,%r8d │ │ │ │ - mov $0x3,%r9d │ │ │ │ - vinserti128 $0x1,-0x74(%rdx),%ymm11,%ymm11 │ │ │ │ - vmovdqu 0xb446f(%rip),%ymm7 │ │ │ │ - cmp $0x20,%ecx │ │ │ │ - cmove %r9d,%r8d │ │ │ │ - vinserti128 $0x1,0xb4462(%rip),%ymm7,%ymm8 │ │ │ │ - vbroadcasti128 0xb4651(%rip),%ymm6 │ │ │ │ - vmovd %r8d,%xmm1 │ │ │ │ - vpbroadcastd 0xb4427(%rip),%ymm9 │ │ │ │ - vmovdqu -0x7a(%rdx),%xmm12 │ │ │ │ - vinserti128 $0x1,-0x6c(%rdx),%ymm12,%ymm12 │ │ │ │ - vpbroadcastb %xmm1,%ymm1 │ │ │ │ - vmovdqu -0x62(%rdx),%xmm13 │ │ │ │ - vinserti128 $0x1,-0x54(%rdx),%ymm13,%ymm13 │ │ │ │ - vmovdqu -0x5a(%rdx),%xmm14 │ │ │ │ - vinserti128 $0x1,-0x4c(%rdx),%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x0,0xb4420(%rip),%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm12,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpmaxsb %ymm6,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm1,%ymm13,%ymm13 │ │ │ │ - vpshufb %ymm8,%ymm13,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm8,%ymm14,%ymm6 │ │ │ │ - vpmaddubsw %ymm9,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd 0xb43c5(%rip),%ymm9 │ │ │ │ - vshufps $0x49,%ymm7,%ymm8,%ymm15 │ │ │ │ - vpshufb %ymm15,%ymm11,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpshufb %ymm15,%ymm12,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpshufb %ymm15,%ymm13,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm1,%ymm10,%ymm1 │ │ │ │ - vpshufb %ymm15,%ymm14,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - vpaddw %ymm6,%ymm10,%ymm6 │ │ │ │ - vpbroadcastd 0xb438b(%rip),%ymm9 │ │ │ │ - vshufps $0x9e,%ymm7,%ymm8,%ymm10 │ │ │ │ - vpshufb %ymm10,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ - vpshufb %ymm10,%ymm12,%ymm12 │ │ │ │ - vpmaddubsw %ymm9,%ymm12,%ymm12 │ │ │ │ - vpshufb %ymm10,%ymm13,%ymm13 │ │ │ │ - vpmaddubsw %ymm9,%ymm13,%ymm13 │ │ │ │ - vpshufb %ymm10,%ymm14,%ymm14 │ │ │ │ - vpmaddubsw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ - vmovdqu -0x42(%rdx),%xmm11 │ │ │ │ - vinserti128 $0x1,-0x34(%rdx),%ymm11,%ymm11 │ │ │ │ - vmovdqu -0x3a(%rdx),%xmm12 │ │ │ │ - vinserti128 $0x1,-0x2c(%rdx),%ymm12,%ymm12 │ │ │ │ - vmovdqu -0x22(%rdx),%xmm13 │ │ │ │ - vinserti128 $0x1,-0x14(%rdx),%ymm13,%ymm13 │ │ │ │ - vmovdqu -0x1c(%rdx),%xmm14 │ │ │ │ - vinserti128 $0x1,-0xe(%rdx),%ymm14,%ymm14 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ - lea 0x7f(%rsp),%rdx │ │ │ │ - vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,-0x7f(%rdx) │ │ │ │ - vmovdqa %ymm1,-0x5f(%rdx) │ │ │ │ - vpshufb %ymm10,%ymm11,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm10,%ymm12,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm13,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm7,%ymm14,%ymm6 │ │ │ │ - vpmaddubsw %ymm9,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd 0xb42b6(%rip),%ymm9 │ │ │ │ - vpshufb %ymm15,%ymm11,%ymm7 │ │ │ │ - vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm15,%ymm12,%ymm7 │ │ │ │ - vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm15,%ymm13,%ymm7 │ │ │ │ - vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm14,%ymm7 │ │ │ │ - vpmaddubsw %ymm9,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd 0xb4269(%rip),%ymm9 │ │ │ │ - vpshufb %ymm8,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm9,%ymm11,%ymm11 │ │ │ │ - vpshufb %ymm8,%ymm12,%ymm12 │ │ │ │ - vpmaddubsw %ymm9,%ymm12,%ymm12 │ │ │ │ - vpshufb %ymm8,%ymm13,%ymm13 │ │ │ │ - vpmaddubsw %ymm9,%ymm13,%ymm13 │ │ │ │ - vpshufb %ymm15,%ymm14,%ymm14 │ │ │ │ - vpmaddubsw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm13,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm6,%ymm6 │ │ │ │ - vpackuswb %ymm2,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm6,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,-0x3f(%rdx) │ │ │ │ - vmovdqa %ymm1,-0x1f(%rdx) │ │ │ │ - vmovd %eax,%xmm12 │ │ │ │ - neg %r11 │ │ │ │ - vbroadcasti128 0xb4247(%rip),%ymm8 │ │ │ │ - vpbroadcastb (%rdx,%r11,1),%ymm7 │ │ │ │ - shl $0x6,%r11d │ │ │ │ - vpbroadcastw %xmm12,%ymm12 │ │ │ │ - lea -0x40(%rax,%r11,1),%r9d │ │ │ │ + jne 2151c6 │ │ │ │ + movdqa -0x7f(%rdx),%xmm0 │ │ │ │ + movdqa -0x6f(%rdx),%xmm1 │ │ │ │ + movdqa -0x5f(%rdx),%xmm2 │ │ │ │ + movdqa -0x4f(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,0x10(%rsp) │ │ │ │ + movdqa %xmm1,0x20(%rsp) │ │ │ │ + movdqa %xmm2,0x30(%rsp) │ │ │ │ + movdqa %xmm3,0x40(%rsp) │ │ │ │ + movdqa -0x3f(%rdx),%xmm0 │ │ │ │ + movdqa -0x2f(%rdx),%xmm1 │ │ │ │ + movdqa -0x1f(%rdx),%xmm2 │ │ │ │ + movdqa -0xf(%rdx),%xmm3 │ │ │ │ + movd 0x1(%rdx),%xmm4 │ │ │ │ + neg %r8 │ │ │ │ + movd (%rdx,%r8,1),%xmm5 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + lea 0x80(%rsp),%rdx │ │ │ │ + movdqa %xmm0,-0x30(%rdx) │ │ │ │ + movdqa %xmm1,-0x20(%rdx) │ │ │ │ + xor %r9d,%r9d │ │ │ │ + movdqa %xmm2,-0x10(%rdx) │ │ │ │ + pshufb %xmm7,%xmm4 │ │ │ │ + movdqa %xmm3,(%rdx) │ │ │ │ + pshufb %xmm7,%xmm5 │ │ │ │ + movdqa %xmm4,0x10(%rdx) │ │ │ │ + movq %xmm5,0x8(%rdx,%r8,1) │ │ │ │ + neg %r8d │ │ │ │ + call 2138c0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + call 2138c0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + call 2138c0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + cmp $0x40,%ecx │ │ │ │ + jl 2151c2 │ │ │ │ + call 2138c0 │ │ │ │ + add $0x7f,%rdx │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + sub %r8,%rdx │ │ │ │ + movd %r8d,%xmm4 │ │ │ │ + shl $0x6,%r8d │ │ │ │ + movd (%rdx),%xmm7 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pshufb 0xc3a90(%r10),%xmm5 │ │ │ │ neg %rax │ │ │ │ - or $0x3f,%r11d │ │ │ │ - lea 0x3f(%rax),%r8 │ │ │ │ - vmovd %r9d,%xmm6 │ │ │ │ - vmovdqa 0xb417b(%rip),%xmm10 │ │ │ │ - vinserti128 $0x1,0xb4161(%rip),%ymm10,%ymm10 │ │ │ │ - vpbroadcastd 0xb4328(%rip),%ymm11 │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - mov %r8,%r9 │ │ │ │ - sar $0x6,%r9 │ │ │ │ - vmovdqu -0x18(%rdx,%r9,1),%ymm0 │ │ │ │ - vmovdqu -0x20(%rdx,%r9,1),%ymm1 │ │ │ │ - vpand %ymm6,%ymm4,%ymm2 │ │ │ │ - vpsubw %ymm2,%ymm5,%ymm9 │ │ │ │ - vpsllw $0x8,%ymm2,%ymm2 │ │ │ │ - vpor %ymm2,%ymm9,%ymm9 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x6,%ymm6,%ymm2 │ │ │ │ + pshufb %xmm6,%xmm7 │ │ │ │ + movdqa 0xc38c0(%r10),%xmm3 │ │ │ │ + lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ + pshufb %xmm6,%xmm4 │ │ │ │ + psubb 0xc3940(%r10),%xmm4 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + mov %r9,%r8 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + pand %xmm5,%xmm2 │ │ │ │ + sar $0x6,%r8 │ │ │ │ + movdqa %xmm9,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psllw $0x8,%xmm2 │ │ │ │ + movdqu -0x40(%rdx,%r8,1),%xmm0 │ │ │ │ + por %xmm1,%xmm2 │ │ │ │ + movdqu -0x38(%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pshufb %xmm3,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ sub $0x40,%rsp │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpacksswb %ymm2,%ymm2,%ymm2 │ │ │ │ - vpaddb %ymm2,%ymm10,%ymm2 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm7,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rsp) │ │ │ │ - vmovdqu -0x38(%rdx,%r9,1),%ymm0 │ │ │ │ - vmovdqu -0x40(%rdx,%r9,1),%ymm1 │ │ │ │ - add %rax,%r8 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm2,%ymm11,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm6,%ymm12,%ymm6 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendvb %ymm2,%ymm0,%ymm7,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rsp) │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rsp) │ │ │ │ + movdqu -0x30(%rdx,%r8,1),%xmm0 │ │ │ │ + movdqu -0x28(%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + pshufb %xmm3,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rsp) │ │ │ │ + movdqu -0x20(%rdx,%r8,1),%xmm0 │ │ │ │ + movdqu -0x18(%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + pshufb %xmm3,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x20(%rsp) │ │ │ │ + movdqu -0x10(%rdx,%r8,1),%xmm0 │ │ │ │ + movdqu -0x8(%rdx,%r8,1),%xmm1 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + pshufb %xmm3,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm10,%xmm0 │ │ │ │ + pmulhrsw %xmm10,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psrlw $0x6,%xmm2 │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + packsswb %xmm2,%xmm2 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtb %xmm2,%xmm1 │ │ │ │ + paddsb 0xc3a60(%r10),%xmm2 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtb %xmm2,%xmm1 │ │ │ │ + paddsb 0xc3a60(%r10),%xmm2 │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa 0x20(%rsp),%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtb %xmm2,%xmm1 │ │ │ │ + paddsb 0xc3a60(%r10),%xmm2 │ │ │ │ + movdqa %xmm0,0x20(%rsp) │ │ │ │ + movdqa 0x10(%rsp),%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pcmpgtb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm0,0x10(%rsp) │ │ │ │ + movdqa (%rsp),%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm7,%xmm1 │ │ │ │ + por %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rsp) │ │ │ │ dec %ecx │ │ │ │ - je 2214f8 │ │ │ │ - cmp %r11d,%r8d │ │ │ │ - jg 22142d │ │ │ │ + je 2153df │ │ │ │ + add %rax,%r9 │ │ │ │ + jg 215210 │ │ │ │ sub $0x40,%rsp │ │ │ │ - vmovdqa %ymm7,0x20(%rsp) │ │ │ │ - vmovdqa %ymm7,(%rsp) │ │ │ │ + movdqa %xmm7,0x30(%rsp) │ │ │ │ + movdqa %xmm7,0x20(%rsp) │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ dec %ecx │ │ │ │ - jg 2214e5 │ │ │ │ - lea (%rsi,%rsi,2),%rdx │ │ │ │ - lea (%rsi,%rsi,4),%rcx │ │ │ │ - imul $0xfffffffffffffff8,%rsi,%r9 │ │ │ │ - lea -0x10(%rdi,%r10,1),%rdi │ │ │ │ - lea (%rsi,%rdx,2),%r8 │ │ │ │ - lea 0x30(%rsp),%rax │ │ │ │ - vmovdqa 0x3c0(%rax),%xmm0 │ │ │ │ - vinserti128 $0x1,0x1c0(%rax),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x380(%rax),%xmm1 │ │ │ │ - vinserti128 $0x1,0x180(%rax),%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x340(%rax),%xmm2 │ │ │ │ - vinserti128 $0x1,0x140(%rax),%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x300(%rax),%xmm3 │ │ │ │ - vinserti128 $0x1,0x100(%rax),%ymm3,%ymm3 │ │ │ │ - vmovdqa 0x2c0(%rax),%xmm4 │ │ │ │ - vinserti128 $0x1,0xc0(%rax),%ymm4,%ymm4 │ │ │ │ - vmovdqa 0x280(%rax),%xmm5 │ │ │ │ - vinserti128 $0x1,0x80(%rax),%ymm5,%ymm5 │ │ │ │ - vmovdqa 0x240(%rax),%xmm6 │ │ │ │ - vinserti128 $0x1,0x40(%rax),%ymm6,%ymm6 │ │ │ │ - vmovdqa 0x200(%rax),%xmm7 │ │ │ │ - vinserti128 $0x1,(%rax),%ymm7,%ymm7 │ │ │ │ - sub $0x10,%rax │ │ │ │ - vpunpcklbw %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpckhbw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpcklbw %ymm5,%ymm4,%ymm3 │ │ │ │ - vpunpckhbw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklbw %ymm7,%ymm6,%ymm5 │ │ │ │ - vpunpckhbw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm1,%ymm8,%ymm7 │ │ │ │ - vpunpckhwd %ymm1,%ymm8,%ymm8 │ │ │ │ - vpunpcklwd %ymm2,%ymm0,%ymm1 │ │ │ │ - vpunpckhwd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm5,%ymm3,%ymm2 │ │ │ │ - vpunpckhwd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpunpcklwd %ymm6,%ymm4,%ymm5 │ │ │ │ - vpunpckhwd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpunpckldq %ymm2,%ymm7,%ymm6 │ │ │ │ - vpunpckhdq %ymm2,%ymm7,%ymm7 │ │ │ │ - vpunpckldq %ymm3,%ymm8,%ymm2 │ │ │ │ - vpunpckhdq %ymm3,%ymm8,%ymm8 │ │ │ │ - vpunpckldq %ymm5,%ymm1,%ymm3 │ │ │ │ - vpunpckhdq %ymm5,%ymm1,%ymm1 │ │ │ │ - vpunpckldq %ymm4,%ymm0,%ymm5 │ │ │ │ - vpunpckhdq %ymm4,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm8,%ymm8 │ │ │ │ - vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm6,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm6,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm7,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm7,(%rdi,%rdx,1) │ │ │ │ - vmovdqa %xmm2,(%rdi,%rsi,4) │ │ │ │ - vextracti128 $0x1,%ymm2,(%rdi,%rcx,1) │ │ │ │ - vmovdqa %xmm8,(%rdi,%rdx,2) │ │ │ │ - vextracti128 $0x1,%ymm8,(%rdi,%r8,1) │ │ │ │ - sub %r9,%rdi │ │ │ │ - vmovdqa %xmm3,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm3,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rdx,1) │ │ │ │ - vmovdqa %xmm5,(%rdi,%rsi,4) │ │ │ │ - vextracti128 $0x1,%ymm5,(%rdi,%rcx,1) │ │ │ │ - vmovdqa %xmm0,(%rdi,%rdx,2) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%r8,1) │ │ │ │ - sub %r9,%rdi │ │ │ │ - cmp %rsp,%rax │ │ │ │ - jae 221512 │ │ │ │ - add $0x400,%rsp │ │ │ │ - lea -0x10(%rdi,%r9,8),%rdi │ │ │ │ - sub $0x10,%r10d │ │ │ │ - jg 22150d │ │ │ │ - mov 0x80(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xb7eb9(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - shl $0x6,%r9d │ │ │ │ - add %rax,%r9 │ │ │ │ - lea 0xb41eb(%rip),%rax │ │ │ │ - vmovq -0x3(%rdx),%xmm0 │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x2cc(%rax),%ymm1 │ │ │ │ - vbroadcasti128 (%r9),%ymm2 │ │ │ │ - vbroadcasti128 0x10(%r9),%ymm3 │ │ │ │ - vbroadcasti128 0x20(%r9),%ymm4 │ │ │ │ - vbroadcasti128 0x30(%r9),%ymm5 │ │ │ │ - add %rax,%rcx │ │ │ │ - mov %r8d,%r8d │ │ │ │ - jmp *%rcx │ │ │ │ - vmovdqa -0x148(%rax),%xmm8 │ │ │ │ - sub $0x3,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - jmp 22172a │ │ │ │ - vpinsrd $0x0,(%rdx,%r8,1),%xmm6,%xmm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - vpshufb %xmm8,%xmm0,%xmm0 │ │ │ │ - vpshufd $0x0,%xmm0,%xmm6 │ │ │ │ - vpmaddubsw %xmm2,%xmm6,%xmm6 │ │ │ │ - vpshufd $0x55,%xmm0,%xmm7 │ │ │ │ - vpmaddubsw %xmm3,%xmm7,%xmm7 │ │ │ │ - vpaddw %xmm1,%xmm6,%xmm6 │ │ │ │ - vpaddw %xmm7,%xmm6,%xmm6 │ │ │ │ - vpshufd $0xaa,%xmm0,%xmm7 │ │ │ │ - vpmaddubsw %xmm4,%xmm7,%xmm7 │ │ │ │ - vpaddw %xmm7,%xmm6,%xmm6 │ │ │ │ - vpshufd $0xff,%xmm0,%xmm7 │ │ │ │ - vpmaddubsw %xmm5,%xmm7,%xmm7 │ │ │ │ - vpaddw %xmm7,%xmm6,%xmm6 │ │ │ │ - vpsraw $0x4,%xmm6,%xmm6 │ │ │ │ - vpackuswb %xmm6,%xmm6,%xmm6 │ │ │ │ - vmovd %xmm6,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm6,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 22171f │ │ │ │ - vzeroupper │ │ │ │ + jg 2153c0 │ │ │ │ + or $0x40,%ecx │ │ │ │ + lea (%rcx,%rcx,2),%r9 │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ + lea -0x8(%rsp,%rcx,1),%r8 │ │ │ │ + lea -0x8(%rdi,%r11,1),%rax │ │ │ │ + movq (%r8,%rcx,1),%xmm0 │ │ │ │ + movq (%r8),%xmm4 │ │ │ │ + movq (%r8,%r9,1),%xmm1 │ │ │ │ + movq (%r8,%rcx,2),%xmm5 │ │ │ │ + lea (%r8,%rcx,4),%rdx │ │ │ │ + movq (%rdx,%rcx,1),%xmm2 │ │ │ │ + movq (%rdx),%xmm6 │ │ │ │ + movq (%rdx,%r9,1),%xmm3 │ │ │ │ + movq (%rdx,%rcx,2),%xmm7 │ │ │ │ + sub $0x8,%r8 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + punpcklbw %xmm5,%xmm1 │ │ │ │ + punpcklbw %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpckhwd %xmm0,%xmm4 │ │ │ │ + punpcklwd %xmm0,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckhdq %xmm1,%xmm2 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckldq %xmm4,%xmm1 │ │ │ │ + punpckhdq %xmm4,%xmm0 │ │ │ │ + movhps %xmm0,(%rax) │ │ │ │ + movq %xmm0,(%rax,%rsi,1) │ │ │ │ + movhps %xmm1,(%rax,%rsi,2) │ │ │ │ + movq %xmm1,(%rax,%r10,1) │ │ │ │ + lea (%rax,%rsi,4),%rax │ │ │ │ + movhps %xmm2,(%rax) │ │ │ │ + movq %xmm2,(%rax,%rsi,1) │ │ │ │ + movhps %xmm3,(%rax,%rsi,2) │ │ │ │ + movq %xmm3,(%rax,%r10,1) │ │ │ │ + lea (%rax,%rsi,4),%rax │ │ │ │ + cmp %rsp,%r8 │ │ │ │ + jae 2153f4 │ │ │ │ + lea (%rsp,%rcx,8),%rsp │ │ │ │ + sub $0x8,%r11d │ │ │ │ + jg 2153ea │ │ │ │ + add $0xa8,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - vmovdqa -0x168(%rax),%ymm8 │ │ │ │ - vpshufb -0x148(%rax),%xmm0,%xmm0 │ │ │ │ - vpshufd $0x0,%xmm0,%xmm7 │ │ │ │ - vpmaddubsw %xmm2,%xmm7,%xmm7 │ │ │ │ - vpshufd $0x55,%xmm0,%xmm6 │ │ │ │ - vpmaddubsw %xmm3,%xmm6,%xmm6 │ │ │ │ - vpaddw %xmm1,%xmm7,%xmm7 │ │ │ │ - vpaddw %xmm6,%xmm7,%xmm7 │ │ │ │ - vpshufd $0xaa,%xmm0,%xmm6 │ │ │ │ - vpmaddubsw %xmm4,%xmm6,%xmm6 │ │ │ │ - vpaddw %xmm6,%xmm7,%xmm7 │ │ │ │ - vpshufd $0xff,%xmm0,%xmm6 │ │ │ │ - vpmaddubsw %xmm5,%xmm6,%xmm6 │ │ │ │ - vpaddw %xmm6,%xmm7,%xmm7 │ │ │ │ - vpsraw $0x4,%xmm7,%xmm7 │ │ │ │ - vpackuswb %xmm7,%xmm7,%xmm7 │ │ │ │ - vpbroadcastd 0x4(%rdx),%ymm0 │ │ │ │ - vpbroadcastd 0x5(%rdx),%ymm6 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - vpbroadcastq %xmm7,%ymm7 │ │ │ │ - vpblendd $0x20,%ymm6,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd (%rdx,%r8,1),%xmm6 │ │ │ │ - vpalignr $0xc,%ymm0,%ymm6,%ymm6 │ │ │ │ - vpblendd $0xeb,%ymm7,%ymm6,%ymm0 │ │ │ │ - vmovdqa %xmm7,%xmm6 │ │ │ │ - call 221ce0 │ │ │ │ - vpblendd $0xc,%xmm7,%xmm6,%xmm6 │ │ │ │ - vpshufd $0xd8,%xmm6,%xmm6 │ │ │ │ - vmovq %xmm6,(%rdi) │ │ │ │ - vmovhps %xmm6,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 221800 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0x2,%r8d │ │ │ │ - call 22184d │ │ │ │ - vzeroupper │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movdqa (%rdx),%xmm4 │ │ │ │ + lea 0xbf985(%rip),%rdx │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + movslq (%rdx,%r8,4),%r8 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + add %rdx,%r8 │ │ │ │ + lea (%rsi,%rsi,2),%rdx │ │ │ │ + jmp *%r8 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb (%rcx),%xmm0 │ │ │ │ + add $0x10,%rcx │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rdx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 2154e2 │ │ │ │ ret │ │ │ │ - vpshufb -0x148(%rax),%xmm0,%xmm0 │ │ │ │ - vpshufd $0x0,%xmm0,%xmm12 │ │ │ │ - vpmaddubsw %xmm2,%xmm12,%xmm12 │ │ │ │ - vpshufd $0x55,%xmm0,%xmm7 │ │ │ │ - vpmaddubsw %xmm3,%xmm7,%xmm7 │ │ │ │ - vpaddw %xmm1,%xmm12,%xmm12 │ │ │ │ - vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ - vpshufd $0xaa,%xmm0,%xmm7 │ │ │ │ - vpmaddubsw %xmm4,%xmm7,%xmm7 │ │ │ │ - vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ - vpshufd $0xff,%xmm0,%xmm7 │ │ │ │ - vpmaddubsw %xmm5,%xmm7,%xmm7 │ │ │ │ - vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ - vpsraw $0x4,%xmm12,%xmm12 │ │ │ │ - vpackuswb %xmm12,%xmm12,%xmm12 │ │ │ │ - vpbroadcastd 0x5(%rdx),%ymm0 │ │ │ │ - vpblendd $0x14,-0xc(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovdqa -0x168(%rax),%ymm8 │ │ │ │ - vpbroadcastq %xmm12,%ymm7 │ │ │ │ - vpblendd $0xc2,%ymm7,%ymm0,%ymm0 │ │ │ │ - call 221ce0 │ │ │ │ - vmovlps 0x5(%rdx),%xmm7,%xmm9 │ │ │ │ - vinserti128 $0x0,-0x138(%rax),%ymm8,%ymm14 │ │ │ │ - vpblendd $0xc,%xmm7,%xmm12,%xmm12 │ │ │ │ - vpshufb %xmm14,%xmm9,%xmm9 │ │ │ │ - vpshufd $0x0,%xmm9,%xmm6 │ │ │ │ - vpmaddubsw %xmm2,%xmm6,%xmm6 │ │ │ │ - vpshufd $0x55,%xmm9,%xmm10 │ │ │ │ - vpmaddubsw %xmm3,%xmm10,%xmm10 │ │ │ │ - vpaddw %xmm1,%xmm6,%xmm6 │ │ │ │ - vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ - vpshufd $0xaa,%xmm9,%xmm10 │ │ │ │ - vpmaddubsw %xmm4,%xmm10,%xmm10 │ │ │ │ - vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ - vpshufd $0xff,%xmm9,%xmm10 │ │ │ │ - vpmaddubsw %xmm5,%xmm10,%xmm10 │ │ │ │ - vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ - vpsraw $0x4,%xmm6,%xmm6 │ │ │ │ - vpackuswb %xmm6,%xmm6,%xmm6 │ │ │ │ - vpbroadcastq %xmm6,%ymm6 │ │ │ │ - vpbroadcastd 0xd(%rdx),%ymm9 │ │ │ │ - vpbroadcastd 0xc(%rdx),%ymm10 │ │ │ │ - vpsrld $0x4,%ymm8,%ymm11 │ │ │ │ - vpblendd $0x20,%ymm9,%ymm6,%ymm6 │ │ │ │ - sub $0x6,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - vpbroadcastd (%rdx,%r8,1),%xmm9 │ │ │ │ - vpalignr $0xc,%ymm0,%ymm9,%ymm9 │ │ │ │ - vpblendd $0xe2,%ymm7,%ymm9,%ymm0 │ │ │ │ - vmovdqa %xmm7,%xmm13 │ │ │ │ - call 221ce0 │ │ │ │ - vpblendd $0xf0,%ymm10,%ymm12,%ymm9 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm12,%ymm12 │ │ │ │ - vpshufd $0xff,%ymm9,%ymm9 │ │ │ │ - vpblendd $0xee,%ymm6,%ymm9,%ymm9 │ │ │ │ - vpblendd $0xc,%ymm7,%ymm9,%ymm10 │ │ │ │ - vpshufb %ymm14,%ymm10,%ymm10 │ │ │ │ - vpshufd $0x0,%ymm10,%ymm6 │ │ │ │ - vpmaddubsw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm10,%ymm9 │ │ │ │ - vpmaddubsw %ymm3,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm1,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ - vpshufd $0xaa,%ymm10,%ymm9 │ │ │ │ - vpmaddubsw %ymm4,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ - vpshufd $0xff,%ymm10,%ymm9 │ │ │ │ - vpmaddubsw %ymm5,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ - vpsraw $0x4,%ymm6,%ymm6 │ │ │ │ - vperm2i128 $0x1,%ymm6,%ymm6,%ymm9 │ │ │ │ - vpackuswb %ymm9,%ymm6,%ymm6 │ │ │ │ - vpblendd $0x30,%ymm6,%ymm12,%ymm12 │ │ │ │ - vpermd %ymm12,%ymm11,%ymm9 │ │ │ │ - vpblendd $0xc,%xmm7,%xmm13,%xmm12 │ │ │ │ - vmovdqa %xmm9,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm9,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 221941 │ │ │ │ - vpblendd $0x4,%xmm10,%xmm6,%xmm7 │ │ │ │ - vpshufd $0x4e,%xmm7,%xmm7 │ │ │ │ - vpshufb -0x158(%rax),%xmm7,%xmm7 │ │ │ │ - vpshufd $0x0,%xmm7,%xmm0 │ │ │ │ - vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpshufd $0x55,%xmm7,%xmm9 │ │ │ │ - vpmaddubsw %xmm3,%xmm9,%xmm9 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ - vpshufd $0xaa,%xmm7,%xmm9 │ │ │ │ - vpmaddubsw %xmm4,%xmm9,%xmm9 │ │ │ │ - vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ - vpshufd $0xff,%xmm7,%xmm9 │ │ │ │ - vpmaddubsw %xmm5,%xmm9,%xmm9 │ │ │ │ - vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ - vpsraw $0x4,%xmm0,%xmm0 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ - vpblendd $0xc,%xmm0,%xmm6,%xmm6 │ │ │ │ - vshufps $0x88,%xmm6,%xmm12,%xmm0 │ │ │ │ - vshufps $0xdd,%xmm6,%xmm12,%xmm6 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vmovdqa %xmm6,(%rdi,%rsi,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb (%rcx),%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pshufb 0x10(%rcx),%xmm1 │ │ │ │ + add $0x20,%rcx │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + movq %xmm1,(%rdi,%rsi,2) │ │ │ │ + movhps %xmm1,(%rdi,%rdx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 215520 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb (%rcx),%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pshufb 0x10(%rcx),%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pshufb 0x20(%rcx),%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + pshufb 0x30(%rcx),%xmm3 │ │ │ │ + add $0x40,%rcx │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ + movdqa %xmm3,(%rdi,%rdx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 215560 │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - sub $0x0,%rsp │ │ │ │ - sub $0x2,%r8d │ │ │ │ - lea 0x10(%rdi),%rcx │ │ │ │ - lea -0x2(%r8),%r9d │ │ │ │ - call 22184d │ │ │ │ - add %r9,%rdx │ │ │ │ - mov %rcx,%rdi │ │ │ │ - lea -0x4(%rsi),%rcx │ │ │ │ - lea (%rcx,%rsi,2),%r8 │ │ │ │ - vmovq 0x15(%rdx),%xmm0 │ │ │ │ - vpinsrd $0x2,-0x4(%rdi),%xmm0,%xmm0 │ │ │ │ - vpinsrd $0x3,(%rdi,%rcx,1),%xmm0,%xmm0 │ │ │ │ - vpshufb %xmm14,%xmm0,%xmm0 │ │ │ │ - vpshufd $0x0,%xmm0,%xmm12 │ │ │ │ - vpmaddubsw %xmm2,%xmm12,%xmm12 │ │ │ │ - vpshufd $0x55,%xmm0,%xmm7 │ │ │ │ - vpmaddubsw %xmm3,%xmm7,%xmm7 │ │ │ │ - vpaddw %xmm1,%xmm12,%xmm12 │ │ │ │ - vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ - vpshufd $0xaa,%xmm0,%xmm7 │ │ │ │ - vpmaddubsw %xmm4,%xmm7,%xmm7 │ │ │ │ - vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ - vpshufd $0xff,%xmm0,%xmm7 │ │ │ │ - vpmaddubsw %xmm5,%xmm7,%xmm7 │ │ │ │ - vpaddw %xmm7,%xmm12,%xmm12 │ │ │ │ - vpsraw $0x4,%xmm12,%xmm12 │ │ │ │ - vpackuswb %xmm12,%xmm12,%xmm12 │ │ │ │ - vmovq (%rdi,%rcx,2),%xmm7 │ │ │ │ - vpinsrd $0x2,(%rdi,%r8,1),%xmm7,%xmm7 │ │ │ │ - vpalignr $0xc,%xmm0,%xmm7,%xmm7 │ │ │ │ - vpbroadcastd 0x1c(%rdx),%ymm0 │ │ │ │ - vpbroadcastd 0x1d(%rdx),%ymm9 │ │ │ │ - vbroadcasti128 -0x158(%rax),%ymm8 │ │ │ │ - vpblendd $0x20,%ymm9,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xf,%ymm7,%ymm0,%ymm0 │ │ │ │ - vpbroadcastq %xmm12,%ymm7 │ │ │ │ - vpblendd $0xc2,%ymm7,%ymm0,%ymm0 │ │ │ │ - call 221ce0 │ │ │ │ - add $0x2,%rcx │ │ │ │ - lea (%r8,%rsi,2),%r8 │ │ │ │ - vmovlps 0x1d(%rdx),%xmm7,%xmm9 │ │ │ │ - vpblendd $0xc,%xmm7,%xmm12,%xmm12 │ │ │ │ - vpshufb %xmm14,%xmm9,%xmm9 │ │ │ │ - vpshufd $0x0,%xmm9,%xmm6 │ │ │ │ - vpmaddubsw %xmm2,%xmm6,%xmm6 │ │ │ │ - vpshufd $0x55,%xmm9,%xmm10 │ │ │ │ - vpmaddubsw %xmm3,%xmm10,%xmm10 │ │ │ │ - vpaddw %xmm1,%xmm6,%xmm6 │ │ │ │ - vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ - vpshufd $0xaa,%xmm9,%xmm10 │ │ │ │ - vpmaddubsw %xmm4,%xmm10,%xmm10 │ │ │ │ - vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ - vpshufd $0xff,%xmm9,%xmm10 │ │ │ │ - vpmaddubsw %xmm5,%xmm10,%xmm10 │ │ │ │ - vpaddw %xmm6,%xmm10,%xmm6 │ │ │ │ - vpsraw $0x4,%xmm6,%xmm6 │ │ │ │ - vpackuswb %xmm6,%xmm6,%xmm6 │ │ │ │ - vpbroadcastq %xmm6,%ymm6 │ │ │ │ - vpbroadcastd 0x25(%rdx),%ymm9 │ │ │ │ - vpbroadcastd 0x24(%rdx),%ymm10 │ │ │ │ - vpblendd $0x20,%ymm9,%ymm6,%ymm6 │ │ │ │ - vmovq (%rdi,%rcx,4),%xmm9 │ │ │ │ - vpinsrd $0x2,(%rdi,%r8,1),%xmm9,%xmm9 │ │ │ │ - vpalignr $0xc,%ymm0,%ymm9,%ymm9 │ │ │ │ - vpblendd $0xe2,%ymm7,%ymm9,%ymm0 │ │ │ │ - vmovdqa %xmm7,%xmm13 │ │ │ │ - call 221ce0 │ │ │ │ - vpblendd $0xf0,%ymm10,%ymm12,%ymm9 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm12,%ymm12 │ │ │ │ - vpshufd $0xff,%ymm9,%ymm9 │ │ │ │ - vpblendd $0xee,%ymm6,%ymm9,%ymm9 │ │ │ │ - vpblendd $0xc,%ymm7,%ymm9,%ymm10 │ │ │ │ - vpshufb %ymm14,%ymm10,%ymm10 │ │ │ │ - vpshufd $0x0,%ymm10,%ymm6 │ │ │ │ - vpmaddubsw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpshufd $0x55,%ymm10,%ymm9 │ │ │ │ - vpmaddubsw %ymm3,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm1,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ - vpshufd $0xaa,%ymm10,%ymm9 │ │ │ │ - vpmaddubsw %ymm4,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ - vpshufd $0xff,%ymm10,%ymm9 │ │ │ │ - vpmaddubsw %ymm5,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm6,%ymm9,%ymm6 │ │ │ │ - vpsraw $0x4,%ymm6,%ymm6 │ │ │ │ - vperm2i128 $0x1,%ymm6,%ymm6,%ymm9 │ │ │ │ - vpackuswb %ymm9,%ymm6,%ymm6 │ │ │ │ - vpblendd $0x30,%ymm6,%ymm12,%ymm12 │ │ │ │ - vpermd %ymm12,%ymm11,%ymm9 │ │ │ │ - vpblendd $0xc,%xmm7,%xmm13,%xmm12 │ │ │ │ - vmovdqa %xmm9,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm9,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb (%rcx),%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pshufb 0x10(%rcx),%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pshufb 0x20(%rcx),%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + pshufb 0x30(%rcx),%xmm3 │ │ │ │ + add $0x40,%rcx │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm3,0x10(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 221ba5 │ │ │ │ - je 221bb1 │ │ │ │ - vpblendd $0x4,%xmm10,%xmm6,%xmm7 │ │ │ │ - vpshufd $0x4e,%xmm7,%xmm7 │ │ │ │ - vpshufb -0x158(%rax),%xmm7,%xmm7 │ │ │ │ - vpshufd $0x0,%xmm7,%xmm0 │ │ │ │ - vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpshufd $0x55,%xmm7,%xmm9 │ │ │ │ - vpmaddubsw %xmm3,%xmm9,%xmm9 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ - vpshufd $0xaa,%xmm7,%xmm9 │ │ │ │ - vpmaddubsw %xmm4,%xmm9,%xmm9 │ │ │ │ - vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ - vpshufd $0xff,%xmm7,%xmm9 │ │ │ │ - vpmaddubsw %xmm5,%xmm9,%xmm9 │ │ │ │ - vpaddw %xmm0,%xmm9,%xmm0 │ │ │ │ - vpsraw $0x4,%xmm0,%xmm0 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ - vpblendd $0xc,%xmm0,%xmm6,%xmm6 │ │ │ │ - vshufps $0x88,%xmm6,%xmm12,%xmm0 │ │ │ │ - vshufps $0xdd,%xmm6,%xmm12,%xmm6 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vmovdqa %xmm6,(%rdi,%rsi,1) │ │ │ │ - vzeroupper │ │ │ │ + jg 2155b0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm7 │ │ │ │ - vpmaddubsw %ymm2,%ymm7,%ymm7 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm9 │ │ │ │ - vpmaddubsw %ymm3,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm1,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm7,%ymm9,%ymm7 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm9 │ │ │ │ - vpmaddubsw %ymm4,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm7,%ymm9,%ymm7 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm9 │ │ │ │ - vpmaddubsw %ymm5,%ymm9,%ymm9 │ │ │ │ - vpaddw %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsraw $0x4,%ymm7,%ymm7 │ │ │ │ - vperm2i128 $0x1,%ymm7,%ymm7,%ymm9 │ │ │ │ - vpackuswb %ymm9,%ymm7,%ymm7 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb (%rcx),%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pshufb 0x10(%rcx),%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pshufb 0x20(%rcx),%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + pshufb 0x30(%rcx),%xmm3 │ │ │ │ + add $0x40,%rcx │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + sub $0x1,%r9d │ │ │ │ + jg 215600 │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xb3c71(%rip),%r10 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - inc %rdx │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - mov $0x8000,%eax │ │ │ │ - shrx %ecx,%eax,%eax │ │ │ │ - vmovd %eax,%xmm3 │ │ │ │ - movslq (%r10,%rcx,4),%rax │ │ │ │ - vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - add %r10,%rax │ │ │ │ - add $0xfffffffffffffff0,%r10 │ │ │ │ - movslq (%r10,%rcx,4),%rcx │ │ │ │ - add %r10,%rcx │ │ │ │ - jmp *%rax │ │ │ │ - nopl (%rax) │ │ │ │ - mov %r8d,%r8d │ │ │ │ - tzcnt %r8d,%eax │ │ │ │ - sub %r8,%rdx │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - mov $0x8000,%r10d │ │ │ │ - shrx %eax,%r10d,%r10d │ │ │ │ - vmovd %r10d,%xmm3 │ │ │ │ - lea 0xb3c0e(%rip),%r10 │ │ │ │ - movslq (%r10,%rax,4),%rax │ │ │ │ - vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - add %r10,%rax │ │ │ │ - add $0xfffffffffffffff0,%r10 │ │ │ │ - movslq (%r10,%rcx,4),%rcx │ │ │ │ - add %r10,%rcx │ │ │ │ - jmp *%rax │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - jmp *%rcx │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ tzcnt %r8d,%eax │ │ │ │ lea (%rcx,%r8,1),%r10d │ │ │ │ - vmovd %r10d,%xmm4 │ │ │ │ + movd %r10d,%xmm4 │ │ │ │ tzcnt %r10d,%r10d │ │ │ │ - vmovd %r10d,%xmm5 │ │ │ │ - lea 0xb3b69(%rip),%r10 │ │ │ │ + movd %r10d,%xmm5 │ │ │ │ + lea 0xbf7f5(%rip),%r10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r10,%rax,4),%rax │ │ │ │ movslq 0x10(%r10,%rcx,4),%rcx │ │ │ │ - vpcmpeqd %ymm3,%ymm3,%ymm3 │ │ │ │ - vpsrlw $0x1,%xmm4,%xmm4 │ │ │ │ + pcmpeqd %xmm3,%xmm3 │ │ │ │ + psrlw $0x1,%xmm4 │ │ │ │ add %r10,%rax │ │ │ │ add %r10,%rcx │ │ │ │ jmp *%rax │ │ │ │ - vmovd -0x4(%rdx),%xmm0 │ │ │ │ - vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ + movd -0x4(%rdx),%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovd 0x1(%rdx),%xmm1 │ │ │ │ - vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ + movd 0x1(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + psubw %xmm4,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 221e5c │ │ │ │ - vpsrlw $0x3,%xmm0,%xmm0 │ │ │ │ - jmp 221e88 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - lea (%r8,%r8,1),%edx │ │ │ │ - mov $0x55563334,%eax │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - shrx %edx,%eax,%eax │ │ │ │ - vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovd %eax,%xmm1 │ │ │ │ - vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ - vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ + jg 2156bc │ │ │ │ + psrlw $0x3,%xmm0 │ │ │ │ + jmp 2156f2 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhqdq %xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psrlw $0x2,%xmm0 │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ + test $0x8,%r8d │ │ │ │ + cmove %edx,%eax │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + pmulhuw %xmm5,%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + movd 0x8(%rsp),%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ - vpabsw %ymm1,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vmovdqa (%r9),%ymm4 │ │ │ │ - vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ - vpabsw %ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm2,%ymm4,%ymm4 │ │ │ │ - vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vmovd %xmm4,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm5,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm5,(%rdi,%rax,1) │ │ │ │ + pabsw %xmm1,%xmm2 │ │ │ │ + psllw $0x9,%xmm2 │ │ │ │ + movdqa (%r9),%xmm4 │ │ │ │ + movdqa 0x10(%r9),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm4,%xmm4 │ │ │ │ + pmulhrsw %xmm2,%xmm4 │ │ │ │ + psignw %xmm3,%xmm4 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm5,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + psignw %xmm3,%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x20,%r9 │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 221ea2 │ │ │ │ - vzeroupper │ │ │ │ + jg 215718 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vmovq -0x8(%rdx),%xmm0 │ │ │ │ - vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ + nop │ │ │ │ + movq -0x8(%rdx),%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovq 0x1(%rdx),%xmm1 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ - vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm2 │ │ │ │ - vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ + movq 0x1(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + psubw %xmm0,%xmm4 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + psubw %xmm4,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + psrlw %xmm5,%xmm0 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - je 221f60 │ │ │ │ + je 2157e6 │ │ │ │ mov $0x5556,%eax │ │ │ │ mov $0x3334,%edx │ │ │ │ cmp $0x20,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ - vmovd %eax,%xmm1 │ │ │ │ - vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ + movd %eax,%xmm1 │ │ │ │ + pmulhuw %xmm1,%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + movd 0x8(%rsp),%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ - vpabsw %ymm1,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vmovdqa (%r9),%ymm4 │ │ │ │ - vmovdqa 0x20(%r9),%ymm5 │ │ │ │ - vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ - vpabsw %ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm2,%ymm4,%ymm4 │ │ │ │ - vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpsignw %ymm1,%ymm5,%ymm3 │ │ │ │ - vpabsw %ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm2,%ymm5,%ymm5 │ │ │ │ - vpsignw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ - vmovq %xmm5,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm4,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm5,(%rdi,%rax,1) │ │ │ │ + pabsw %xmm1,%xmm2 │ │ │ │ + psllw $0x9,%xmm2 │ │ │ │ + movdqa (%r9),%xmm4 │ │ │ │ + movdqa 0x10(%r9),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm4,%xmm4 │ │ │ │ + pmulhrsw %xmm2,%xmm4 │ │ │ │ + psignw %xmm3,%xmm4 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm5,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + psignw %xmm3,%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + movhps %xmm4,(%rdi,%rsi,1) │ │ │ │ + movdqa 0x20(%r9),%xmm4 │ │ │ │ + movdqa 0x30(%r9),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm4,%xmm4 │ │ │ │ + pmulhrsw %xmm2,%xmm4 │ │ │ │ + psignw %xmm3,%xmm4 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm5,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + psignw %xmm3,%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movq %xmm4,(%rdi,%rsi,2) │ │ │ │ + movhps %xmm4,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x40,%r9 │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 221f7a │ │ │ │ - vzeroupper │ │ │ │ + jg 21580c │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ - vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ + nop │ │ │ │ + movdqa -0x10(%rdx),%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovdqu 0x1(%rdx),%xmm1 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ - vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ + movdqu 0x1(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psubw %xmm0,%xmm4 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + psubw %xmm4,%xmm0 │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + psrlw %xmm5,%xmm0 │ │ │ │ cmp $0x10,%r8d │ │ │ │ - je 222050 │ │ │ │ + je 215919 │ │ │ │ mov $0x5556,%eax │ │ │ │ mov $0x3334,%edx │ │ │ │ - test $0x28,%r8b │ │ │ │ + test $0x28,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ - vmovd %eax,%xmm1 │ │ │ │ - vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vmovdqa (%r9),%ymm4 │ │ │ │ - vmovdqa 0x20(%r9),%ymm5 │ │ │ │ - vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ - vpabsw %ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm2,%ymm4,%ymm4 │ │ │ │ - vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpsignw %ymm1,%ymm5,%ymm3 │ │ │ │ - vpabsw %ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm2,%ymm5,%ymm5 │ │ │ │ - vpsignw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm4,(%rdi,%rsi,1) │ │ │ │ + movd %eax,%xmm1 │ │ │ │ + pmulhuw %xmm1,%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + movd 0x8(%rsp),%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + pabsw %xmm1,%xmm2 │ │ │ │ + psllw $0x9,%xmm2 │ │ │ │ + movdqa (%r9),%xmm4 │ │ │ │ + movdqa 0x10(%r9),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm4,%xmm4 │ │ │ │ + pmulhrsw %xmm2,%xmm4 │ │ │ │ + psignw %xmm3,%xmm4 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm5,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + psignw %xmm3,%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + movdqa 0x20(%r9),%xmm4 │ │ │ │ + movdqa 0x30(%r9),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm4,%xmm4 │ │ │ │ + pmulhrsw %xmm2,%xmm4 │ │ │ │ + psignw %xmm3,%xmm4 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm5,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + psignw %xmm3,%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x40,%r9 │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 222066 │ │ │ │ - vzeroupper │ │ │ │ + jg 21593b │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ - vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movdqa -0x20(%rdx),%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + movdqa -0x10(%rdx),%xmm2 │ │ │ │ + pmaddubsw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovdqu 0x1(%rdx),%ymm1 │ │ │ │ - vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpsrlw %xmm5,%xmm0,%xmm0 │ │ │ │ + movdqu 0x1(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + movdqu 0x11(%rdx),%xmm2 │ │ │ │ + pmaddubsw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psubw %xmm0,%xmm4 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + psubw %xmm4,%xmm0 │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + psrlw %xmm5,%xmm0 │ │ │ │ cmp $0x20,%r8d │ │ │ │ - je 22212d │ │ │ │ + je 215a69 │ │ │ │ lea (%r8,%r8,1),%edx │ │ │ │ - mov $0x33345556,%eax │ │ │ │ - shrx %edx,%eax,%eax │ │ │ │ - vmovd %eax,%xmm1 │ │ │ │ - vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm2 │ │ │ │ - vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ - vmovdqa (%r9),%ymm4 │ │ │ │ - vmovdqa 0x20(%r9),%ymm5 │ │ │ │ - vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ - vpabsw %ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm2,%ymm4,%ymm4 │ │ │ │ - vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpsignw %ymm1,%ymm5,%ymm3 │ │ │ │ - vpabsw %ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm2,%ymm5,%ymm5 │ │ │ │ - vpsignw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,(%rdi) │ │ │ │ + mov $0x5556,%eax │ │ │ │ + mov $0x3334,%edx │ │ │ │ + test $0x50,%r8d │ │ │ │ + cmove %edx,%eax │ │ │ │ + movd %eax,%xmm1 │ │ │ │ + pmulhuw %xmm1,%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + movd 0x8(%rsp),%xmm1 │ │ │ │ + pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + pabsw %xmm1,%xmm2 │ │ │ │ + psllw $0x9,%xmm2 │ │ │ │ + movdqa (%r9),%xmm4 │ │ │ │ + movdqa 0x10(%r9),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm4,%xmm4 │ │ │ │ + pmulhrsw %xmm2,%xmm4 │ │ │ │ + psignw %xmm3,%xmm4 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm5,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + psignw %xmm3,%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + movdqa 0x20(%r9),%xmm4 │ │ │ │ + movdqa 0x30(%r9),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm4,%xmm4 │ │ │ │ + pmulhrsw %xmm2,%xmm4 │ │ │ │ + psignw %xmm3,%xmm4 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psignw %xmm1,%xmm3 │ │ │ │ + pabsw %xmm5,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + psignw %xmm3,%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,0x10(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ add $0x40,%r9 │ │ │ │ dec %r8d │ │ │ │ - jg 222143 │ │ │ │ - vzeroupper │ │ │ │ + jg 215a8b │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xb37f1(%rip),%r10 │ │ │ │ + mov %r8d,%r8d │ │ │ │ + tzcnt %r8d,%eax │ │ │ │ + sub %r8,%rdx │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + mov $0x8000,%r10d │ │ │ │ + movd %r10d,%xmm3 │ │ │ │ + movd %eax,%xmm2 │ │ │ │ + psrld %xmm2,%xmm3 │ │ │ │ + lea 0xbf327(%rip),%r10 │ │ │ │ + movslq (%r10,%rax,4),%rax │ │ │ │ + pcmpeqd %xmm2,%xmm2 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + add %r10,%rax │ │ │ │ + add $0xfffffffffffffff0,%r10 │ │ │ │ movslq (%r10,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x124(%r10),%ymm0 │ │ │ │ add %r10,%rcx │ │ │ │ + jmp *%rax │ │ │ │ + movdqu 0x10(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshufd $0xee,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x8(%rsp),%eax │ │ │ │ - mov %r9d,%r10d │ │ │ │ - mov %rdi,%r11 │ │ │ │ - imul %eax,%r10d │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xbf2cd(%rip),%r10 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + inc %rdx │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + mov $0x8000,%eax │ │ │ │ + movd %eax,%xmm3 │ │ │ │ + movd %ecx,%xmm2 │ │ │ │ + psrld %xmm2,%xmm3 │ │ │ │ + movslq (%r10,%rcx,4),%rax │ │ │ │ + pcmpeqd %xmm2,%xmm2 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + add %r10,%rax │ │ │ │ + add $0xfffffffffffffff0,%r10 │ │ │ │ + movslq (%r10,%rcx,4),%rcx │ │ │ │ + add %r10,%rcx │ │ │ │ + jmp *%rax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + lea 0xbf279(%rip),%rax │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + movddup -0x13c(%rax),%xmm0 │ │ │ │ + add %rax,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movddup 0xbf0f8(%rip),%xmm2 │ │ │ │ + mov 0x8(%rsp),%r10d │ │ │ │ + mov %r10d,%eax │ │ │ │ + imul %r9d,%r10d │ │ │ │ + movd %r10d,%xmm5 │ │ │ │ + mov %rdi,%r10 │ │ │ │ shl $0x2,%r8d │ │ │ │ sub %r8d,%eax │ │ │ │ - vpbroadcastd 0xb35f6(%rip),%ymm2 │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ cmp $0x8,%r9d │ │ │ │ - jg 22230a │ │ │ │ - je 22224f │ │ │ │ + jg 215d62 │ │ │ │ + je 215cb0 │ │ │ │ lea (%rdx,%rdx,2),%r9 │ │ │ │ - vmovq (%rsi),%xmm0 │ │ │ │ - vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ - vmovhps (%rsi,%rdx,2),%xmm0,%xmm0 │ │ │ │ - vmovhps (%rsi,%r9,1),%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vpaddw %xmm0,%xmm4,%xmm4 │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movq (%rsi,%rdx,1),%xmm1 │ │ │ │ + movhps (%rsi,%rdx,2),%xmm0 │ │ │ │ + movhps (%rsi,%r9,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ add $0x10,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 2221f2 │ │ │ │ + jg 215c57 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2223c6 │ │ │ │ - vpermq $0x55,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 222238 │ │ │ │ - jmp 2223c6 │ │ │ │ + je 215ec8 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 215c99 │ │ │ │ + jmp 215ec8 │ │ │ │ lea (%rdx,%rdx,2),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 22229c │ │ │ │ - vmovdqa (%rsi),%xmm0 │ │ │ │ - vmovdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%r9,1),%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + jne 215d11 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa (%rsi,%rdx,2),%xmm0 │ │ │ │ + movdqa (%rsi,%r9,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 222257 │ │ │ │ + jg 215cb8 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2223c6 │ │ │ │ - jmp 2222ed │ │ │ │ - vbroadcasti128 0xb356b(%rip),%ymm3 │ │ │ │ - vmovq (%rsi),%xmm0 │ │ │ │ - vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%r9,1),%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x2,%eax │ │ │ │ - jg 2222a5 │ │ │ │ + je 215ec8 │ │ │ │ + jmp 215d4b │ │ │ │ + movddup (%rsi),%xmm0 │ │ │ │ + movddup (%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x1,%eax │ │ │ │ + jg 215d11 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2223c6 │ │ │ │ - vpermq $0xee,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2222f3 │ │ │ │ - jmp 2223c6 │ │ │ │ + je 215ec8 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x1,%r8d │ │ │ │ + jg 215d4b │ │ │ │ + jmp 215ec8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 222344 │ │ │ │ - vmovdqa (%rsi),%ymm0 │ │ │ │ - vmovdqa (%rsi,%rdx,1),%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + jne 215dc1 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa 0x10(%rsi),%xmm6 │ │ │ │ + movdqa 0x10(%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm6 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm6,0x10(%rdi) │ │ │ │ + paddw %xmm6,%xmm4 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ add $0x20,%rdi │ │ │ │ dec %eax │ │ │ │ - jg 22230e │ │ │ │ + jg 215d66 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2223c6 │ │ │ │ - jmp 2223b5 │ │ │ │ - lea 0xb366d(%rip),%r9 │ │ │ │ - shl $0x2,%ecx │ │ │ │ - vmovdqa -0x1d8(%r9,%rcx,8),%ymm3 │ │ │ │ - movslq 0x4(%r9,%rcx,1),%rcx │ │ │ │ - add %rcx,%r9 │ │ │ │ - jmp *%r9 │ │ │ │ - vpbroadcastq (%rsi),%ymm0 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm1 │ │ │ │ - jmp 222386 │ │ │ │ - vbroadcasti128 (%rsi),%ymm0 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm1 │ │ │ │ - jmp 222386 │ │ │ │ - vmovdqa (%rsi),%ymm0 │ │ │ │ - vmovdqa (%rsi,%rdx,1),%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + je 215ed3 │ │ │ │ + jmp 215eac │ │ │ │ + cmp $0x2,%ecx │ │ │ │ + jl 215e55 │ │ │ │ + je 215e16 │ │ │ │ + movddup (%rsi),%xmm0 │ │ │ │ + movddup (%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + punpckhqdq %xmm0,%xmm6 │ │ │ │ + movdqa %xmm6,0x10(%rdi) │ │ │ │ + paddw %xmm6,%xmm4 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ add $0x20,%rdi │ │ │ │ dec %eax │ │ │ │ - je 2223b0 │ │ │ │ - jmp *%r9 │ │ │ │ + jg 215dcc │ │ │ │ + jmp 215ea7 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm6 │ │ │ │ + punpckhqdq %xmm6,%xmm6 │ │ │ │ + movdqa %xmm6,0x10(%rdi) │ │ │ │ + paddw %xmm6,%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x20,%rdi │ │ │ │ + dec %eax │ │ │ │ + jg 215e16 │ │ │ │ + jmp 215ea7 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movddup 0x10(%rsi),%xmm6 │ │ │ │ + movddup 0x10(%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm6 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufhw $0xff,%xmm6,%xmm6 │ │ │ │ + movdqa %xmm6,0x10(%rdi) │ │ │ │ + paddw %xmm6,%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x20,%rdi │ │ │ │ + dec %eax │ │ │ │ + jg 215e55 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2223c6 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + je 215ed3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm6,0x10(%rdi) │ │ │ │ + paddw %xmm6,%xmm4 │ │ │ │ add $0x20,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 2223b5 │ │ │ │ - vpbroadcastd 0xb3389(%rip),%ymm2 │ │ │ │ - vpmaddwd %ymm2,%ymm4,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - tzcnt %r10d,%esi │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovd %esi,%xmm2 │ │ │ │ - vmovd %r10d,%xmm3 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrad $0x1,%xmm3,%xmm3 │ │ │ │ - vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrad %xmm2,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vmovdqa (%r11),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%r11) │ │ │ │ - add $0x20,%r11 │ │ │ │ - sub $0x10,%r10d │ │ │ │ - jg 22240e │ │ │ │ - vzeroupper │ │ │ │ + jg 215eac │ │ │ │ + jmp 215ed3 │ │ │ │ + psrlw $0x9,%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm4 │ │ │ │ + jmp 215eea │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + psrld $0x10,%xmm0 │ │ │ │ + pslld $0x10,%xmm4 │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + paddd %xmm0,%xmm4 │ │ │ │ + movd %xmm5,%r9d │ │ │ │ + psrad $0x1,%xmm5 │ │ │ │ + tzcnt %r9d,%esi │ │ │ │ + paddd %xmm5,%xmm4 │ │ │ │ + movd %esi,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm4,%xmm0 │ │ │ │ + paddd %xmm4,%xmm0 │ │ │ │ + pshufd $0x4e,%xmm0,%xmm4 │ │ │ │ + paddd %xmm4,%xmm0 │ │ │ │ + psrad %xmm1,%xmm0 │ │ │ │ + packssdw %xmm0,%xmm0 │ │ │ │ + mov %r10,%rdi │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + psubw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 215f1e │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov 0x8(%rsp),%eax │ │ │ │ - mov %r9d,%r10d │ │ │ │ - mov %rdi,%r11 │ │ │ │ - imul %eax,%r10d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movddup 0xbede0(%rip),%xmm2 │ │ │ │ + mov 0x8(%rsp),%r10d │ │ │ │ + mov %r10d,%eax │ │ │ │ + imul %r9d,%r10d │ │ │ │ + movd %r10d,%xmm6 │ │ │ │ + mov %rdi,%r10 │ │ │ │ shl $0x2,%r8d │ │ │ │ sub %r8d,%eax │ │ │ │ - vpbroadcastd 0xb338a(%rip),%ymm2 │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ cmp $0x8,%r9d │ │ │ │ - jg 222592 │ │ │ │ - je 2224c8 │ │ │ │ + jg 2160a8 │ │ │ │ + je 215fd9 │ │ │ │ lea (%rdx,%rdx,2),%r9 │ │ │ │ - vmovq (%rsi),%xmm1 │ │ │ │ - vmovhps (%rsi,%rdx,1),%xmm1,%xmm1 │ │ │ │ - vmovq (%rsi,%rdx,2),%xmm0 │ │ │ │ - vmovhps (%rsi,%r9,1),%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm2,%xmm1,%xmm1 │ │ │ │ - vmovdqa %xmm1,(%rdi) │ │ │ │ - vmovdqa %xmm0,0x10(%rdi) │ │ │ │ - vpaddw %xmm0,%xmm4,%xmm4 │ │ │ │ - vpaddw %xmm1,%xmm5,%xmm5 │ │ │ │ + movq (%rsi),%xmm1 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm1 │ │ │ │ + movq (%rsi,%rdx,2),%xmm0 │ │ │ │ + movhps (%rsi,%r9,1),%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 222466 │ │ │ │ + jg 215f7b │ │ │ │ test %r8d,%r8d │ │ │ │ - je 222669 │ │ │ │ - vpermq $0x55,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2224b1 │ │ │ │ - jmp 222669 │ │ │ │ + je 21626c │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 215fc2 │ │ │ │ + jmp 21626c │ │ │ │ lea (%rdx,%rdx,2),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 22251a │ │ │ │ - vmovdqa (%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ - vmovdqa (%rsi,%rdx,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%r9,1),%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ + jne 216044 │ │ │ │ + movdqa (%rsi),%xmm1 │ │ │ │ + movdqa (%rsi,%rdx,1),%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa (%rsi,%rdx,2),%xmm1 │ │ │ │ + movdqa (%rsi,%r9,1),%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 2224d0 │ │ │ │ + jg 215fe1 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 222669 │ │ │ │ - jmp 222575 │ │ │ │ - vbroadcasti128 0xb32ed(%rip),%ymm3 │ │ │ │ - vmovq (%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ - vmovq (%rsi,%rdx,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%r9,1),%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%eax │ │ │ │ - jg 222523 │ │ │ │ + je 21627f │ │ │ │ + jmp 216088 │ │ │ │ + movddup (%rsi),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movddup (%rsi,%rdx,1),%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%eax │ │ │ │ + jg 216044 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 222669 │ │ │ │ - vpermq $0xee,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + je 21627f │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22257b │ │ │ │ - jmp 222669 │ │ │ │ + jg 216088 │ │ │ │ + jmp 21627f │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 2225d2 │ │ │ │ - vmovdqa (%rsi),%ymm1 │ │ │ │ - vmovdqa (%rsi,%rdx,1),%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ + jne 216112 │ │ │ │ + movdqa (%rsi),%xmm1 │ │ │ │ + movdqa 0x10(%rsi),%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqa 0x10(%rsi,%rdx,1),%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 222596 │ │ │ │ + jg 2160ac │ │ │ │ test %r8d,%r8d │ │ │ │ - je 222669 │ │ │ │ - jmp 22264e │ │ │ │ - lea 0xb33eb(%rip),%r9 │ │ │ │ - shl $0x2,%ecx │ │ │ │ - vmovdqa -0x1e4(%r9,%rcx,8),%ymm3 │ │ │ │ - movslq 0x4(%r9,%rcx,1),%rcx │ │ │ │ - add %rcx,%r9 │ │ │ │ - jmp *%r9 │ │ │ │ - vpbroadcastq (%rsi),%ymm1 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm0 │ │ │ │ - jmp 222614 │ │ │ │ - vbroadcasti128 (%rsi),%ymm1 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm0 │ │ │ │ - jmp 222614 │ │ │ │ - vmovdqa (%rsi),%ymm1 │ │ │ │ - vmovdqa (%rsi,%rdx,1),%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ + je 21627f │ │ │ │ + jmp 21623d │ │ │ │ + cmp $0x2,%ecx │ │ │ │ + jl 2161d6 │ │ │ │ + je 21617b │ │ │ │ + movddup (%rsi),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movddup (%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpckhqdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - je 222649 │ │ │ │ - jmp *%r9 │ │ │ │ + jg 21611d │ │ │ │ + jmp 216238 │ │ │ │ + movdqa (%rsi),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%eax │ │ │ │ + jg 21617b │ │ │ │ + jmp 216238 │ │ │ │ + movdqa (%rsi),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movddup 0x10(%rsi),%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + movddup 0x10(%rsi,%rdx,1),%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%eax │ │ │ │ + jg 2161d6 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 222669 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ + je 21627f │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22264e │ │ │ │ - vpbroadcastd 0xb30e6(%rip),%ymm2 │ │ │ │ - vpmaddwd %ymm2,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm4,%ymm0 │ │ │ │ - vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - tzcnt %r10d,%esi │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovd %esi,%xmm2 │ │ │ │ - vmovd %r10d,%xmm3 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrad $0x1,%xmm3,%xmm3 │ │ │ │ - vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrad %xmm2,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vmovdqa (%r11),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%r11) │ │ │ │ - add $0x20,%r11 │ │ │ │ - sub $0x10,%r10d │ │ │ │ - jg 2226b9 │ │ │ │ - vzeroupper │ │ │ │ + jg 21623d │ │ │ │ + jmp 21627f │ │ │ │ + psrlw $0xa,%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm0 │ │ │ │ + jmp 2162ad │ │ │ │ + movdqa %xmm5,%xmm0 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + pslld $0x10,%xmm0 │ │ │ │ + psrld $0x10,%xmm0 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + psrld $0x10,%xmm0 │ │ │ │ + pslld $0x10,%xmm4 │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + paddd %xmm4,%xmm0 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movd %xmm6,%r9d │ │ │ │ + psrad $0x1,%xmm6 │ │ │ │ + tzcnt %r9d,%esi │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + movd %esi,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm5,%xmm0 │ │ │ │ + paddd %xmm5,%xmm0 │ │ │ │ + pshufd $0x4e,%xmm0,%xmm5 │ │ │ │ + paddd %xmm5,%xmm0 │ │ │ │ + psrad %xmm1,%xmm0 │ │ │ │ + packssdw %xmm0,%xmm0 │ │ │ │ + mov %r10,%rdi │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + psubw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 2162e5 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - mov 0x8(%rsp),%eax │ │ │ │ - mov %r9d,%r10d │ │ │ │ - imul %eax,%r10d │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + movddup 0xbea1c(%rip),%xmm2 │ │ │ │ + movd %r8d,%xmm0 │ │ │ │ + mov 0x50(%rsp),%r10d │ │ │ │ + mov %r10d,%eax │ │ │ │ + imul %r9d,%r10d │ │ │ │ + movd %r10d,%xmm6 │ │ │ │ + movd %xmm0,%r8d │ │ │ │ + mov %rdi,%r10 │ │ │ │ shl $0x2,%r8d │ │ │ │ sub %r8d,%eax │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vpbroadcastd 0xb3059(%rip),%ymm5 │ │ │ │ - tzcnt %r9d,%r11d │ │ │ │ - lea 0xb32c5(%rip),%r9 │ │ │ │ - movslq 0xc(%r9,%r11,4),%r11 │ │ │ │ - add %r11,%r9 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - jmp *%r9 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + cmp $0x10,%r9d │ │ │ │ + jg 2166ea │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + jg 2164b7 │ │ │ │ + je 2163c8 │ │ │ │ lea (%rdx,%rdx,2),%r9 │ │ │ │ - vpxor %xmm2,%xmm2,%xmm2 │ │ │ │ - vmovd (%rsi),%xmm1 │ │ │ │ - vmovd (%rsi,%rdx,2),%xmm0 │ │ │ │ - vpinsrd $0x1,(%rsi,%rdx,1),%xmm1,%xmm1 │ │ │ │ - vpinsrd $0x1,(%rsi,%r9,1),%xmm0,%xmm0 │ │ │ │ - vpunpcklbw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpunpcklbw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpsllw $0x3,%xmm1,%xmm1 │ │ │ │ - vpsllw $0x3,%xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm1,(%rdi) │ │ │ │ - vmovdqa %xmm0,0x10(%rdi) │ │ │ │ - vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm4,%xmm4 │ │ │ │ + movd (%rsi),%xmm1 │ │ │ │ + movd (%rsi,%rdx,1),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + movd (%rsi,%rdx,2),%xmm0 │ │ │ │ + movd (%rsi,%r9,1),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 222721 │ │ │ │ + jg 216353 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2229b2 │ │ │ │ - vpshufd $0xee,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm0,%xmm0,%xmm1 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vmovdqa %xmm0,0x10(%rdi) │ │ │ │ - vpaddw %xmm1,%xmm4,%xmm4 │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 22277a │ │ │ │ - jmp 2229b2 │ │ │ │ + je 2163ba │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 2163a8 │ │ │ │ + psrlw $0xa,%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + jmp 216cd0 │ │ │ │ lea (%rdx,%rdx,2),%r9 │ │ │ │ - vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ - vmovq (%rsi),%xmm1 │ │ │ │ - vmovq (%rsi,%rdx,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%r9,1),%ymm0,%ymm0 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpunpcklbw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm4,%ymm4 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 216443 │ │ │ │ + movq (%rsi),%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movq (%rsi,%rdx,1),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movq (%rsi,%rdx,2),%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + movq (%rsi,%r9,1),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 22279e │ │ │ │ + jg 2163d0 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2229b2 │ │ │ │ - vpermq $0xee,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm0,%ymm0,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm1,%ymm4,%ymm4 │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2227f8 │ │ │ │ - jmp 2229b2 │ │ │ │ + je 2166b3 │ │ │ │ + jmp 216497 │ │ │ │ + movd (%rsi),%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movd (%rsi,%rdx,1),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%eax │ │ │ │ + jg 216443 │ │ │ │ + test %r8d,%r8d │ │ │ │ + je 2166b3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 216497 │ │ │ │ + jmp 2166b3 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 22285a │ │ │ │ - vpmovzxbw (%rsi),%ymm1 │ │ │ │ - vpmovzxbw (%rsi,%rdx,1),%ymm0 │ │ │ │ - vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + jne 21652e │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + punpckhbw %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa (%rsi,%rdx,1),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + punpckhbw %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 222818 │ │ │ │ + jg 2164bb │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2229b6 │ │ │ │ - jmp 2228ac │ │ │ │ - vmovdqa 0xb2f7e(%rip),%ymm3 │ │ │ │ - vpbroadcastq (%rsi),%ymm1 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + je 2166b3 │ │ │ │ + jmp 216686 │ │ │ │ + cmp $0x2,%ecx │ │ │ │ + jl 21660a │ │ │ │ + je 2165a7 │ │ │ │ + movd (%rsi),%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movd (%rsi,%rdx,1),%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpckhqdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%eax │ │ │ │ + jg 216539 │ │ │ │ + jmp 216681 │ │ │ │ + movq (%rsi),%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movq (%rsi,%rdx,1),%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%eax │ │ │ │ + jg 2165a7 │ │ │ │ + jmp 216681 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + punpckhbw %xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa (%rsi,%rdx,1),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + punpckhbw %xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 222862 │ │ │ │ + jg 21660a │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2229b6 │ │ │ │ - vpaddw %ymm0,%ymm0,%ymm1 │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + je 2166b3 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + paddw %xmm1,%xmm4 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 2228b4 │ │ │ │ - jmp 2229b6 │ │ │ │ + jg 216686 │ │ │ │ + movdqa %xmm5,%xmm0 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + pslld $0x10,%xmm0 │ │ │ │ + psrld $0x10,%xmm0 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + psrld $0x10,%xmm0 │ │ │ │ + pslld $0x10,%xmm4 │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + paddd %xmm4,%xmm0 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + jmp 216cd0 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,(%rsp) │ │ │ │ + movdqa %xmm0,0x10(%rsp) │ │ │ │ + movdqa %xmm0,0x20(%rsp) │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 222917 │ │ │ │ - vpmovzxbw (%rsi),%ymm1 │ │ │ │ - vpmovzxbw 0x10(%rsi),%ymm0 │ │ │ │ - vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm2 │ │ │ │ - vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ - add %rdx,%rsi │ │ │ │ + jne 2167b2 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa (%rsp),%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm5,(%rsp) │ │ │ │ + punpckhbw %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movdqa 0x10(%rsi),%xmm4 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + pmaddubsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x20(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm5 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + punpckhbw %xmm4,%xmm4 │ │ │ │ + pmaddubsw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm4,0x30(%rdi) │ │ │ │ + movdqa 0x30(%rsp),%xmm5 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ + lea (%rsi,%rdx,1),%rsi │ │ │ │ add $0x40,%rdi │ │ │ │ - dec %eax │ │ │ │ - jg 2228d4 │ │ │ │ + sub $0x1,%eax │ │ │ │ + jg 21670d │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2229b6 │ │ │ │ - jmp 22299a │ │ │ │ - lea 0xb30b2(%rip),%r9 │ │ │ │ - add %ecx,%ecx │ │ │ │ - vmovdqa -0x1f0(%r9),%ymm3 │ │ │ │ - movslq 0x4(%r9,%rcx,1),%rcx │ │ │ │ - add %rcx,%r9 │ │ │ │ - jmp *%r9 │ │ │ │ - vpbroadcastq (%rsi),%ymm1 │ │ │ │ - vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ - vpermq $0xee,%ymm1,%ymm0 │ │ │ │ - jmp 222968 │ │ │ │ - vpmovzxbw (%rsi),%ymm1 │ │ │ │ - vpshufhw $0xff,%ymm1,%ymm0 │ │ │ │ - vpermq $0xff,%ymm0,%ymm0 │ │ │ │ - jmp 222968 │ │ │ │ - vpmovzxbw (%rsi),%ymm1 │ │ │ │ - vpbroadcastq 0x10(%rsi),%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm2 │ │ │ │ - vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ - add %rdx,%rsi │ │ │ │ + je 216c51 │ │ │ │ + jmp 216bf6 │ │ │ │ + cmp $0x2,%ecx │ │ │ │ + jl 216b51 │ │ │ │ + je 216ab9 │ │ │ │ + cmp $0x4,%ecx │ │ │ │ + jl 216a19 │ │ │ │ + je 216987 │ │ │ │ + cmp $0x6,%ecx │ │ │ │ + jl 2168f1 │ │ │ │ + je 21686c │ │ │ │ + movd (%rsi),%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + punpcklqdq %xmm1,%xmm1 │ │ │ │ + pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa (%rsp),%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm5,(%rsp) │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,0x20(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm5 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + movdqa %xmm4,0x30(%rdi) │ │ │ │ + movdqa 0x30(%rsp),%xmm5 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ + lea (%rsi,%rdx,1),%rsi │ │ │ │ add $0x40,%rdi │ │ │ │ - dec %eax │ │ │ │ - je 222995 │ │ │ │ - jmp *%r9 │ │ │ │ + sub $0x1,%eax │ │ │ │ + jg 2167df │ │ │ │ + jmp 216bf1 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa (%rsp),%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm5,(%rsp) │ │ │ │ + pshufhw $0xff,%xmm1,%xmm0 │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,0x20(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm5 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + movdqa %xmm4,0x30(%rdi) │ │ │ │ + movdqa 0x30(%rsp),%xmm5 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ + lea (%rsi,%rdx,1),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x1,%eax │ │ │ │ + jg 21686c │ │ │ │ + jmp 216bf1 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa (%rsp),%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm5,(%rsp) │ │ │ │ + punpckhbw %xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhqdq %xmm3,%xmm3 │ │ │ │ + movdqa %xmm3,0x20(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm5 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + movdqa %xmm4,0x30(%rdi) │ │ │ │ + movdqa 0x30(%rsp),%xmm5 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ + lea (%rsi,%rdx,1),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x1,%eax │ │ │ │ + jg 2168f1 │ │ │ │ + jmp 216bf1 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa (%rsp),%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm5,(%rsp) │ │ │ │ + punpckhbw %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + pshufhw $0xff,%xmm3,%xmm3 │ │ │ │ + punpckhqdq %xmm3,%xmm3 │ │ │ │ + movdqa %xmm3,0x20(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm5 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + movdqa %xmm4,0x30(%rdi) │ │ │ │ + movdqa 0x30(%rsp),%xmm5 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ + lea (%rsi,%rdx,1),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x1,%eax │ │ │ │ + jg 216987 │ │ │ │ + jmp 216bf1 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa (%rsp),%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm5,(%rsp) │ │ │ │ + punpckhbw %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movd 0x10(%rsi),%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + punpcklqdq %xmm3,%xmm3 │ │ │ │ + pshufhw $0xff,%xmm3,%xmm3 │ │ │ │ + pmaddubsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x20(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm5 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,0x30(%rdi) │ │ │ │ + movdqa 0x30(%rsp),%xmm5 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ + lea (%rsi,%rdx,1),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x1,%eax │ │ │ │ + jg 216a19 │ │ │ │ + jmp 216bf1 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa (%rsp),%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm5,(%rsp) │ │ │ │ + punpckhbw %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movdqa 0x10(%rsi),%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + pmaddubsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x20(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm5 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + pshufhw $0xff,%xmm3,%xmm4 │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,0x30(%rdi) │ │ │ │ + movdqa 0x30(%rsp),%xmm5 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ + lea (%rsi,%rdx,1),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x1,%eax │ │ │ │ + jg 216ab9 │ │ │ │ + jmp 216bf1 │ │ │ │ + movdqa (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa (%rsp),%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm5,(%rsp) │ │ │ │ + punpckhbw %xmm0,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movdqa 0x10(%rsi),%xmm4 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + pmaddubsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x20(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm5 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + punpckhbw %xmm4,%xmm4 │ │ │ │ + punpcklqdq %xmm4,%xmm4 │ │ │ │ + pshufhw $0xff,%xmm4,%xmm4 │ │ │ │ + pmaddubsw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm4,0x30(%rdi) │ │ │ │ + movdqa 0x30(%rsp),%xmm5 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ + lea (%rsi,%rdx,1),%rsi │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x1,%eax │ │ │ │ + jg 216b51 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2229b6 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ + je 216c51 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa (%rsp),%xmm5 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm5,(%rsp) │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movdqa %xmm3,0x20(%rdi) │ │ │ │ + movdqa %xmm4,0x30(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm5 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa 0x30(%rsp),%xmm5 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ add $0x40,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 22299a │ │ │ │ - jmp 2229b6 │ │ │ │ - vpmaddwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm1 │ │ │ │ - tzcnt %r10d,%esi │ │ │ │ - vpaddd %xmm1,%xmm4,%xmm0 │ │ │ │ - vmovd %esi,%xmm2 │ │ │ │ - vmovd %r10d,%xmm3 │ │ │ │ - vpunpckhqdq %xmm0,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrad $0x1,%xmm3,%xmm3 │ │ │ │ - vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ - vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrad %xmm2,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vmovdqa (%r11),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%r11) │ │ │ │ - add $0x20,%r11 │ │ │ │ - sub $0x10,%r10d │ │ │ │ - jg 2229f1 │ │ │ │ - vzeroupper │ │ │ │ + sub $0x1,%r8d │ │ │ │ + jg 216bf6 │ │ │ │ + movdqa (%rsp),%xmm5 │ │ │ │ + movdqa %xmm5,%xmm0 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + pslld $0x10,%xmm0 │ │ │ │ + psrld $0x10,%xmm0 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa 0x10(%rsp),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psrld $0x10,%xmm0 │ │ │ │ + pslld $0x10,%xmm3 │ │ │ │ + psrld $0x10,%xmm3 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa 0x20(%rsp),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psrld $0x10,%xmm0 │ │ │ │ + pslld $0x10,%xmm3 │ │ │ │ + psrld $0x10,%xmm3 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + movdqa 0x30(%rsp),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psrld $0x10,%xmm1 │ │ │ │ + pslld $0x10,%xmm3 │ │ │ │ + psrld $0x10,%xmm3 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + paddd %xmm1,%xmm5 │ │ │ │ + movd %xmm6,%r9d │ │ │ │ + psrad $0x1,%xmm6 │ │ │ │ + tzcnt %r9d,%esi │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + movd %esi,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm5,%xmm0 │ │ │ │ + paddd %xmm5,%xmm0 │ │ │ │ + pshufd $0x4e,%xmm0,%xmm5 │ │ │ │ + paddd %xmm5,%xmm0 │ │ │ │ + psrad %xmm1,%xmm0 │ │ │ │ + packssdw %xmm0,%xmm0 │ │ │ │ + mov %r10,%rdi │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + psubw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 216d04 │ │ │ │ + add $0x48,%rsp │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ - vbroadcasti128 (%rdx),%ymm4 │ │ │ │ - lea 0xb2fd0(%rip),%rdx │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - movslq (%rdx,%r8,4),%r8 │ │ │ │ - vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ - add %rdx,%r8 │ │ │ │ - lea (%rsi,%rsi,2),%rdx │ │ │ │ - jmp *%r8 │ │ │ │ - vpshufb (%rcx),%xmm4,%xmm0 │ │ │ │ - add $0x10,%rcx │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rdx,1) │ │ │ │ + nop │ │ │ │ + sub $0x78,%rsp │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movd (%rdx),%xmm5 │ │ │ │ + pshufb %xmm0,%xmm5 │ │ │ │ + lea 0xbe0c4(%rip),%r9 │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + movddup -0x320(%r9),%xmm4 │ │ │ │ + add %r9,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + movd 0x1(%rdx),%xmm6 │ │ │ │ + pshufd $0x0,%xmm6,%xmm6 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + psubusb %xmm6,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm7 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + movd (%rdx),%xmm3 │ │ │ │ + movdqa -0x330(%r9),%xmm1 │ │ │ │ + pshufb %xmm1,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pavgb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pxor %xmm3,%xmm0 │ │ │ │ + pand %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm1,%xmm2 │ │ │ │ + psubb %xmm0,%xmm1 │ │ │ │ + psubusb %xmm5,%xmm1 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + paddusb %xmm1,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + pminub %xmm7,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + pcmpeqb %xmm2,%xmm0 │ │ │ │ + pminub %xmm2,%xmm1 │ │ │ │ + pcmpeqb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pand %xmm0,%xmm2 │ │ │ │ + pandn %xmm6,%xmm0 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm5,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm1,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 222a33 │ │ │ │ - vzeroupper │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 216d70 │ │ │ │ + add $0x78,%rsp │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vpshufb (%rcx),%xmm4,%xmm0 │ │ │ │ - vpshufb 0x10(%rcx),%xmm4,%xmm1 │ │ │ │ - add $0x20,%rcx │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rdx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 222a70 │ │ │ │ - vzeroupper │ │ │ │ + xchg %ax,%ax │ │ │ │ + movddup 0x1(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + psubusb %xmm6,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm7 │ │ │ │ + sub $0x2,%rdx │ │ │ │ + movd (%rdx),%xmm3 │ │ │ │ + pshufb -0x320(%r9),%xmm3 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pavgb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pxor %xmm3,%xmm0 │ │ │ │ + pand %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm1,%xmm2 │ │ │ │ + psubb %xmm0,%xmm1 │ │ │ │ + psubusb %xmm5,%xmm1 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + paddusb %xmm1,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + pminub %xmm7,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + pcmpeqb %xmm2,%xmm0 │ │ │ │ + pminub %xmm2,%xmm1 │ │ │ │ + pcmpeqb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pand %xmm0,%xmm2 │ │ │ │ + pandn %xmm6,%xmm0 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm5,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 216e49 │ │ │ │ + add $0x78,%rsp │ │ │ │ ret │ │ │ │ - vpshufb (%rcx),%ymm4,%ymm0 │ │ │ │ - vpshufb 0x20(%rcx),%ymm4,%ymm1 │ │ │ │ - add $0x40,%rcx │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rdx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 222aa0 │ │ │ │ - vzeroupper │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movdqu 0x1(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + psubusb %xmm6,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm7 │ │ │ │ + sub $0x1,%rdx │ │ │ │ + movd (%rdx),%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pavgb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pxor %xmm3,%xmm0 │ │ │ │ + pand %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm1,%xmm2 │ │ │ │ + psubb %xmm0,%xmm1 │ │ │ │ + psubusb %xmm5,%xmm1 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + paddusb %xmm1,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + pminub %xmm7,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + pcmpeqb %xmm2,%xmm0 │ │ │ │ + pminub %xmm2,%xmm1 │ │ │ │ + pcmpeqb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pand %xmm0,%xmm2 │ │ │ │ + pandn %xmm6,%xmm0 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm5,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + sub $0x1,%r8d │ │ │ │ + jg 216f09 │ │ │ │ + add $0x78,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpshufb (%rcx),%ymm4,%ymm0 │ │ │ │ - vpshufb 0x20(%rcx),%ymm4,%ymm1 │ │ │ │ - vpshufb 0x40(%rcx),%ymm4,%ymm2 │ │ │ │ - vpshufb 0x60(%rcx),%ymm4,%ymm3 │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%rdx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 222ae0 │ │ │ │ - vzeroupper │ │ │ │ + movdqu 0x1(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + psubusb %xmm6,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm7 │ │ │ │ + movdqa %xmm6,(%rsp) │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + movdqu 0x11(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + psubusb %xmm6,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm7 │ │ │ │ + movdqa %xmm6,0x20(%rsp) │ │ │ │ + dec %rdx │ │ │ │ + movd (%rdx),%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm3 │ │ │ │ + movdqa (%rsp),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pavgb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pxor %xmm3,%xmm0 │ │ │ │ + pand %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm1,%xmm2 │ │ │ │ + psubb %xmm0,%xmm1 │ │ │ │ + psubusb %xmm5,%xmm1 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + paddusb %xmm1,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + movdqa 0x10(%rsp),%xmm0 │ │ │ │ + pminub %xmm0,%xmm2 │ │ │ │ + pcmpeqb %xmm2,%xmm0 │ │ │ │ + pminub %xmm2,%xmm1 │ │ │ │ + pcmpeqb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pand %xmm0,%xmm2 │ │ │ │ + pandn %xmm6,%xmm0 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm5,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pavgb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pxor %xmm3,%xmm0 │ │ │ │ + pand %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm1,%xmm2 │ │ │ │ + psubb %xmm0,%xmm1 │ │ │ │ + psubusb %xmm5,%xmm1 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + paddusb %xmm1,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + pminub %xmm7,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + pcmpeqb %xmm2,%xmm0 │ │ │ │ + pminub %xmm2,%xmm1 │ │ │ │ + pcmpeqb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pand %xmm0,%xmm2 │ │ │ │ + pandn %xmm6,%xmm0 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm5,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 216ff3 │ │ │ │ + add $0x78,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movdqu 0x1(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + psubusb %xmm6,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm7 │ │ │ │ + movdqa %xmm6,(%rsp) │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + movdqu 0x11(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + psubusb %xmm6,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm7 │ │ │ │ + movdqa %xmm6,0x20(%rsp) │ │ │ │ + movdqa %xmm7,0x30(%rsp) │ │ │ │ + movdqu 0x21(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + psubusb %xmm6,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm7 │ │ │ │ + movdqa %xmm6,0x40(%rsp) │ │ │ │ + movdqa %xmm7,0x50(%rsp) │ │ │ │ + movdqu 0x31(%rdx),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + psubusb %xmm6,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm7 │ │ │ │ + movdqa %xmm6,0x60(%rsp) │ │ │ │ + dec %rdx │ │ │ │ + movd (%rdx),%xmm3 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pshufb %xmm1,%xmm3 │ │ │ │ + movdqa (%rsp),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pavgb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pxor %xmm3,%xmm0 │ │ │ │ + pand %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm1,%xmm2 │ │ │ │ + psubb %xmm0,%xmm1 │ │ │ │ + psubusb %xmm5,%xmm1 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + paddusb %xmm1,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + movdqa 0x10(%rsp),%xmm0 │ │ │ │ + pminub %xmm0,%xmm2 │ │ │ │ + pcmpeqb %xmm2,%xmm0 │ │ │ │ + pminub %xmm2,%xmm1 │ │ │ │ + pcmpeqb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pand %xmm0,%xmm2 │ │ │ │ + pandn %xmm6,%xmm0 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm5,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa 0x20(%rsp),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pavgb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pxor %xmm3,%xmm0 │ │ │ │ + pand %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm1,%xmm2 │ │ │ │ + psubb %xmm0,%xmm1 │ │ │ │ + psubusb %xmm5,%xmm1 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + paddusb %xmm1,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + movdqa 0x30(%rsp),%xmm0 │ │ │ │ + pminub %xmm0,%xmm2 │ │ │ │ + pcmpeqb %xmm2,%xmm0 │ │ │ │ + pminub %xmm2,%xmm1 │ │ │ │ + pcmpeqb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pand %xmm0,%xmm2 │ │ │ │ + pandn %xmm6,%xmm0 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm5,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa 0x40(%rsp),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pavgb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pxor %xmm3,%xmm0 │ │ │ │ + pand %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm1,%xmm2 │ │ │ │ + psubb %xmm0,%xmm1 │ │ │ │ + psubusb %xmm5,%xmm1 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + paddusb %xmm1,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + movdqa 0x50(%rsp),%xmm0 │ │ │ │ + pminub %xmm0,%xmm2 │ │ │ │ + pcmpeqb %xmm2,%xmm0 │ │ │ │ + pminub %xmm2,%xmm1 │ │ │ │ + pcmpeqb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pand %xmm0,%xmm2 │ │ │ │ + pandn %xmm6,%xmm0 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm5,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + movdqa 0x60(%rsp),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pavgb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pxor %xmm3,%xmm0 │ │ │ │ + pand %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm1,%xmm2 │ │ │ │ + psubb %xmm0,%xmm1 │ │ │ │ + psubusb %xmm5,%xmm1 │ │ │ │ + por %xmm2,%xmm1 │ │ │ │ + paddusb %xmm1,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubusb %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubusb %xmm5,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + pminub %xmm7,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + pcmpeqb %xmm2,%xmm0 │ │ │ │ + pminub %xmm2,%xmm1 │ │ │ │ + pcmpeqb %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pand %xmm0,%xmm2 │ │ │ │ + pandn %xmm6,%xmm0 │ │ │ │ + por %xmm2,%xmm0 │ │ │ │ + pand %xmm1,%xmm0 │ │ │ │ + pandn %xmm5,%xmm1 │ │ │ │ + por %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 2171ad │ │ │ │ + add $0x78,%rsp │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea -0x6177(%rip),%rax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + shl $0x6,%r9d │ │ │ │ + lea 0xc8360(%rax,%r9,1),%r9 │ │ │ │ + movq -0x3(%rdx),%xmm0 │ │ │ │ + movslq 0xc3c44(%rax,%rcx,4),%rcx │ │ │ │ + movdqa (%r9),%xmm2 │ │ │ │ + movdqa 0x10(%r9),%xmm3 │ │ │ │ + movdqa 0x20(%r9),%xmm4 │ │ │ │ + movdqa 0x30(%r9),%xmm5 │ │ │ │ + lea 0xc3c44(%rax,%rcx,1),%rcx │ │ │ │ + mov %r8d,%r8d │ │ │ │ + jmp *%rcx │ │ │ │ + movdqa 0xc38e0(%rax),%xmm1 │ │ │ │ + sub $0x3,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + jmp 21743b │ │ │ │ + movd (%rdx,%r8,1),%xmm0 │ │ │ │ + punpckldq %xmm6,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm6 │ │ │ │ + pmaddubsw %xmm2,%xmm6 │ │ │ │ + pshufd $0x55,%xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm3,%xmm7 │ │ │ │ + paddw 0xc3a40(%rax),%xmm6 │ │ │ │ + paddw %xmm7,%xmm6 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm4,%xmm7 │ │ │ │ + paddw %xmm7,%xmm6 │ │ │ │ + pshufd $0xff,%xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm5,%xmm7 │ │ │ │ + paddw %xmm7,%xmm6 │ │ │ │ + psraw $0x4,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm6 │ │ │ │ + movd %xmm6,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm6,%xmm6 │ │ │ │ + movd %xmm6,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 21742d │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movq 0x1(%rdx),%xmm6 │ │ │ │ + sub $0x5,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + pshufb 0xc38e0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm2,%xmm7 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm7 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + psraw $0x4,%xmm7 │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm6 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm6 │ │ │ │ + pshufd $0x0,%xmm6,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pshufd $0x55,%xmm6,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshufd $0xaa,%xmm6,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + pshufd $0xff,%xmm6,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + punpckldq %xmm0,%xmm6 │ │ │ │ + movq %xmm6,(%rdi) │ │ │ │ + punpckhqdq %xmm6,%xmm6 │ │ │ │ + movq %xmm6,(%rdi,%rsi,1) │ │ │ │ + movd (%rdx,%r8,1),%xmm0 │ │ │ │ + punpckldq %xmm6,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 2174ac │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movdqu 0x1(%rdx),%xmm6 │ │ │ │ + sub $0x5,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + pshufb 0xc38e0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm2,%xmm7 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm7 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + psraw $0x4,%xmm7 │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ + movd %xmm7,(%rdi) │ │ │ │ + psrlq $0x20,%xmm7 │ │ │ │ + palignr $0x4,%xmm6,%xmm7 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm6 │ │ │ │ + pmaddubsw %xmm2,%xmm6 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm6 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + psraw $0x4,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm6 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + punpcklqdq %xmm6,%xmm0 │ │ │ │ + movd %xmm6,0x4(%rdi) │ │ │ │ + psrlq $0x20,%xmm6 │ │ │ │ + palignr $0x4,%xmm7,%xmm6 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm2,%xmm7 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm7 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + psraw $0x4,%xmm7 │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ + movd %xmm7,0x8(%rdi) │ │ │ │ + psrlq $0x20,%xmm7 │ │ │ │ + palignr $0x4,%xmm6,%xmm7 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm6 │ │ │ │ + pmaddubsw %xmm2,%xmm6 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm6 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + psraw $0x4,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm6 │ │ │ │ + movd %xmm6,0xc(%rdi) │ │ │ │ + psrlq $0x20,%xmm6 │ │ │ │ + palignr $0x4,%xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,(%rdi,%rsi,1) │ │ │ │ + movd (%rdx,%r8,1),%xmm0 │ │ │ │ + punpckldq %xmm6,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 21758c │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpshufb (%rcx),%ymm4,%ymm0 │ │ │ │ - vpshufb 0x20(%rcx),%ymm4,%ymm1 │ │ │ │ - vpshufb 0x40(%rcx),%ymm4,%ymm2 │ │ │ │ - vpshufb 0x60(%rcx),%ymm4,%ymm3 │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + movdqu 0x1(%rdx),%xmm6 │ │ │ │ + lea 0x11(%rdx),%r9 │ │ │ │ + sub $0x5,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ + pshufb 0xc38e0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm2,%xmm7 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm7 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + psraw $0x4,%xmm7 │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ + movd %xmm7,(%rdi) │ │ │ │ + psrlq $0x20,%xmm7 │ │ │ │ + palignr $0x4,%xmm6,%xmm7 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm6 │ │ │ │ + pmaddubsw %xmm2,%xmm6 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm6 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + psraw $0x4,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm6 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + punpcklqdq %xmm6,%xmm0 │ │ │ │ + movd %xmm6,0x4(%rdi) │ │ │ │ + psrlq $0x20,%xmm6 │ │ │ │ + palignr $0x4,%xmm7,%xmm6 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm2,%xmm7 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm7 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + psraw $0x4,%xmm7 │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ + movd %xmm7,0x8(%rdi) │ │ │ │ + psrlq $0x20,%xmm7 │ │ │ │ + palignr $0x4,%xmm6,%xmm7 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm6 │ │ │ │ + pmaddubsw %xmm2,%xmm6 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm6 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + psraw $0x4,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm6 │ │ │ │ + movdqu (%r9),%xmm1 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ + punpcklqdq %xmm6,%xmm0 │ │ │ │ + movd %xmm6,0xc(%rdi) │ │ │ │ + psrlq $0x20,%xmm6 │ │ │ │ + palignr $0x4,%xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm2,%xmm7 │ │ │ │ + pshufd $0x55,%xmm0,%xmm6 │ │ │ │ + pmaddubsw %xmm3,%xmm6 │ │ │ │ + paddw 0xc3a40(%rax),%xmm7 │ │ │ │ + paddw %xmm6,%xmm7 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm6 │ │ │ │ + pmaddubsw %xmm4,%xmm6 │ │ │ │ + paddw %xmm6,%xmm7 │ │ │ │ + pshufd $0xff,%xmm0,%xmm6 │ │ │ │ + pmaddubsw %xmm5,%xmm6 │ │ │ │ + paddw %xmm6,%xmm7 │ │ │ │ + psraw $0x4,%xmm7 │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ + movd %xmm7,0x10(%rdi) │ │ │ │ + psrlq $0x20,%xmm7 │ │ │ │ + palignr $0x4,%xmm1,%xmm7 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm6 │ │ │ │ + pmaddubsw %xmm2,%xmm6 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm6 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + psraw $0x4,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm6 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + punpcklqdq %xmm6,%xmm0 │ │ │ │ + movd %xmm6,0x14(%rdi) │ │ │ │ + psrlq $0x20,%xmm6 │ │ │ │ + palignr $0x4,%xmm7,%xmm6 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm2,%xmm7 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm7 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm7 │ │ │ │ + psraw $0x4,%xmm7 │ │ │ │ + packuswb %xmm7,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ + movd %xmm7,0x18(%rdi) │ │ │ │ + psrlq $0x20,%xmm7 │ │ │ │ + palignr $0x4,%xmm6,%xmm7 │ │ │ │ + pshufb 0xc38f0(%rax),%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm6 │ │ │ │ + pmaddubsw %xmm2,%xmm6 │ │ │ │ + pshufd $0x55,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + paddw 0xc3a40(%rax),%xmm6 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + pshufd $0xff,%xmm0,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + psraw $0x4,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm6 │ │ │ │ + movd %xmm6,0x1c(%rdi) │ │ │ │ + psrlq $0x20,%xmm6 │ │ │ │ + palignr $0x4,%xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa (%rdi,%rsi,1),%xmm6 │ │ │ │ + movd (%rdx,%r8,1),%xmm0 │ │ │ │ + punpckldq %xmm6,%xmm0 │ │ │ │ + lea 0x10(%rdi,%rsi,1),%r9 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 222b20 │ │ │ │ - vzeroupper │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 217750 │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0xb3321(%rip),%r9 │ │ │ │ - vmovd %ecx,%xmm16 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + add $0x2,%rdx │ │ │ │ + vmovd %ecx,%xmm4 │ │ │ │ + vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ + vpavgw %xmm3,%xmm4,%xmm4 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - inc %rdx │ │ │ │ - vmovdqu32 (%rdx),%ymm17 │ │ │ │ - vmovd %ecx,%xmm3 │ │ │ │ + vmovd %ecx,%xmm5 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + lea 0xbd8ed(%rip),%r9 │ │ │ │ movslq (%r9,%rcx,4),%rax │ │ │ │ - vpbroadcastd -0xb0(%r9),%ymm18 │ │ │ │ - vpsrld $0x1,%xmm16,%xmm16 │ │ │ │ - vpdpbusd %ymm18,%ymm17,%ymm16 │ │ │ │ add %r9,%rax │ │ │ │ add $0xffffffffffffffec,%r9 │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ jmp *%rax │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xb32d1(%rip),%r9 │ │ │ │ + nop │ │ │ │ mov %r8d,%r8d │ │ │ │ - tzcnt %r8d,%eax │ │ │ │ sub %r8,%rdx │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - vmovd %r8d,%xmm16 │ │ │ │ - vmovdqu32 (%rdx),%ymm17 │ │ │ │ - vmovd %eax,%xmm3 │ │ │ │ + vmovd %r8d,%xmm4 │ │ │ │ + sub %r8,%rdx │ │ │ │ + vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ + vpavgw %xmm3,%xmm4,%xmm4 │ │ │ │ + tzcnt %r8d,%eax │ │ │ │ + vmovd %eax,%xmm5 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + lea 0xbd8a6(%rip),%r9 │ │ │ │ movslq (%r9,%rax,4),%rax │ │ │ │ - vpbroadcastd -0xb0(%r9),%ymm18 │ │ │ │ - vpsrld $0x1,%xmm16,%xmm16 │ │ │ │ - vpdpbusd %ymm18,%ymm17,%ymm16 │ │ │ │ add %r9,%rax │ │ │ │ add $0xffffffffffffffec,%r9 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ jmp *%rax │ │ │ │ - vmovdqu32 0x20(%rdx),%ymm17 │ │ │ │ - vpdpbusd %ymm18,%ymm17,%ymm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vpaddd %xmm17,%xmm16,%xmm16 │ │ │ │ - vpunpckhqdq %xmm16,%xmm16,%xmm17 │ │ │ │ - vpaddd %xmm17,%xmm16,%xmm16 │ │ │ │ - vpsrlq $0x20,%xmm16,%xmm17 │ │ │ │ - vpaddd %xmm17,%xmm16,%xmm16 │ │ │ │ - vpsrlvd %xmm3,%xmm16,%xmm16 │ │ │ │ + vpaddw 0x60(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw 0x40(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw 0x20(%rdx),%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpcklwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm4,%xmm0,%xmm0 │ │ │ │ + vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ - vpbroadcastb %xmm16,%zmm16 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,%ymm1 │ │ │ │ + vmovdqa %ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm0,%ymm3 │ │ │ │ jmp *%rcx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ tzcnt %r8d,%eax │ │ │ │ lea (%rcx,%r8,1),%r9d │ │ │ │ - vmovd %r9d,%xmm16 │ │ │ │ - tzcnt %r9d,%r9d │ │ │ │ vmovd %r9d,%xmm4 │ │ │ │ - lea 0xb31dc(%rip),%r9 │ │ │ │ + tzcnt %r9d,%r9d │ │ │ │ + vmovd %r9d,%xmm5 │ │ │ │ + lea 0xbd7d5(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rax,4),%rax │ │ │ │ movslq 0x14(%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x74(%r9),%ymm19 │ │ │ │ - vpsrld $0x1,%xmm16,%xmm16 │ │ │ │ + vpxor %ymm3,%ymm3,%ymm3 │ │ │ │ + vpsrlw $0x1,%xmm4,%xmm4 │ │ │ │ add %r9,%rax │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rax │ │ │ │ - vmovd -0x4(%rdx),%xmm1 │ │ │ │ - vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ + vmovq -0x8(%rdx),%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovd 0x1(%rdx),%xmm1 │ │ │ │ - vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ + vmovq 0x2(%rdx),%xmm1 │ │ │ │ + vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrlq $0x20,%ymm0,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrld $0x10,%ymm0,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 222cbe │ │ │ │ - vpsrlw $0x3,%xmm16,%xmm0 │ │ │ │ - jmp 222cee │ │ │ │ - vpunpckhqdq %xmm16,%xmm16,%xmm1 │ │ │ │ + jg 217c14 │ │ │ │ + vpsrlw $0x3,%xmm0,%xmm0 │ │ │ │ + jmp 217c4a │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ lea (%r8,%r8,1),%edx │ │ │ │ - mov $0x55563334,%eax │ │ │ │ - vpaddd %xmm16,%xmm1,%xmm1 │ │ │ │ + mov $0xaaab6667,%eax │ │ │ │ shrx %edx,%eax,%eax │ │ │ │ - vpsrlq $0x20,%xmm1,%xmm0 │ │ │ │ + vpunpckhwd %xmm3,%xmm0,%xmm1 │ │ │ │ + vpunpcklwd %xmm3,%xmm0,%xmm0 │ │ │ │ vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpsrld $0x2,%xmm0,%xmm0 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%xmm16 │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vmovd %xmm16,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovd %xmm16,(%rdi,%r9,1) │ │ │ │ + vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm0,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 222cf4 │ │ │ │ + jg 217c4f │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovq -0x8(%rdx),%xmm1 │ │ │ │ - vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovq 0x1(%rdx),%xmm1 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ - vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ - vpaddd %xmm16,%xmm18,%xmm2 │ │ │ │ - vpunpckhqdq %xmm2,%xmm2,%xmm0 │ │ │ │ - vpaddd %xmm2,%xmm0,%xmm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw 0x2(%rdx),%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrld $0x10,%xmm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpblendw $0xaa,%xmm3,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlvd %xmm4,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - je 222d74 │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ + je 217ce3 │ │ │ │ + mov $0xaaab,%eax │ │ │ │ + mov $0x6667,%edx │ │ │ │ cmp $0x20,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%xmm16 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm16,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm16,(%rdi,%r9,1) │ │ │ │ + vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vmovdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %xmm0,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 222d7a │ │ │ │ + jg 217ce8 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa -0x10(%rdx),%xmm1 │ │ │ │ - vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovdqu 0x1(%rdx),%xmm1 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ - vpdpbusd %xmm19,%xmm1,%xmm16 │ │ │ │ - vpaddd %xmm16,%xmm18,%xmm2 │ │ │ │ - vpunpckhqdq %xmm2,%xmm2,%xmm0 │ │ │ │ - vpaddd %xmm2,%xmm0,%xmm0 │ │ │ │ + vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpckhwd %xmm3,%xmm0,%xmm1 │ │ │ │ + vpunpcklwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlvd %xmm4,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x10,%r8d │ │ │ │ - je 222dfa │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ + je 217d70 │ │ │ │ + mov $0xaaab,%eax │ │ │ │ + mov $0x6667,%edx │ │ │ │ test $0x28,%r8b │ │ │ │ cmove %edx,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%xmm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vmovdqa32 %xmm16,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovdqa32 %xmm16,(%rdi,%r9,1) │ │ │ │ + vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm0,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 222e00 │ │ │ │ + jg 217d75 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa32 -0x20(%rdx),%ymm17 │ │ │ │ - vpdpbusd %ymm19,%ymm17,%ymm16 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ + vpaddw -0x20(%rdx),%ymm0,%ymm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovdqu32 0x1(%rdx),%ymm17 │ │ │ │ - vpdpbusd %ymm19,%ymm17,%ymm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vpaddd %xmm16,%xmm17,%xmm1 │ │ │ │ - vpunpckhqdq %xmm1,%xmm1,%xmm0 │ │ │ │ + vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw 0x22(%rdx),%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpcklwd %xmm3,%xmm0,%xmm1 │ │ │ │ + vpunpckhwd %xmm3,%xmm0,%xmm0 │ │ │ │ vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlvd %xmm4,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x20,%r8d │ │ │ │ - je 222e84 │ │ │ │ + je 217e07 │ │ │ │ lea (%r8,%r8,1),%edx │ │ │ │ - mov $0x33345556,%eax │ │ │ │ + mov $0x6667aaab,%eax │ │ │ │ shrx %edx,%eax,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%ymm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vmovdqa32 %ymm16,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %ymm16,(%rdi,%rsi,2) │ │ │ │ - vmovdqa32 %ymm16,(%rdi,%r9,1) │ │ │ │ + vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm0,(%rdi,%r9,1) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 222e8a │ │ │ │ + jg 217e10 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa32 -0x40(%rdx),%ymm17 │ │ │ │ - vmovdqa32 -0x20(%rdx),%ymm18 │ │ │ │ - vpdpbusd %ymm19,%ymm17,%ymm16 │ │ │ │ - vpdpbusd %ymm19,%ymm18,%ymm16 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa -0x60(%rdx),%ymm1 │ │ │ │ + vpaddw -0x40(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw -0x20(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ jmp *%rcx │ │ │ │ - vmovdqu32 0x1(%rdx),%ymm17 │ │ │ │ - vmovdqu32 0x21(%rdx),%ymm18 │ │ │ │ - vpdpbusd %ymm19,%ymm17,%ymm16 │ │ │ │ - vpdpbusd %ymm19,%ymm18,%ymm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vpaddd %xmm16,%xmm17,%xmm1 │ │ │ │ - vpunpckhqdq %xmm1,%xmm1,%xmm0 │ │ │ │ + vmovdqu 0x2(%rdx),%ymm1 │ │ │ │ + vpaddw 0x22(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw 0x42(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw 0x62(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpcklwd %xmm3,%xmm0,%xmm1 │ │ │ │ + vpunpckhwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm4,%xmm1,%xmm1 │ │ │ │ vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlvd %xmm4,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x40,%r8d │ │ │ │ - je 222f27 │ │ │ │ - mov $0x33345556,%eax │ │ │ │ + je 217ecf │ │ │ │ + mov $0x6667aaab,%eax │ │ │ │ shrx %r8d,%eax,%eax │ │ │ │ vmovd %eax,%xmm1 │ │ │ │ vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpbroadcastb %xmm0,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm16,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %zmm16,(%rdi,%rsi,2) │ │ │ │ - vmovdqa32 %zmm16,(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 222f2d │ │ │ │ + vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,%ymm1 │ │ │ │ + vmovdqa %ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm0,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 217ee0 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb2f0d(%rip),%r9 │ │ │ │ + mov 0x18(%rsp),%eax │ │ │ │ + shr $0xb,%eax │ │ │ │ + lea 0xbd48e(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x90(%r9),%zmm16 │ │ │ │ + vpbroadcastd -0x2c(%r9,%rax,4),%ymm0 │ │ │ │ + vmovdqa %ymm0,%ymm1 │ │ │ │ + vmovdqa %ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm0,%ymm3 │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ - nop │ │ │ │ - lea 0xb2eed(%rip),%r9 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vmovdqu 0x2(%rdx),%ymm0 │ │ │ │ + vmovdqu 0x22(%rdx),%ymm1 │ │ │ │ + vmovdqu 0x42(%rdx),%ymm2 │ │ │ │ + vmovdqu 0x62(%rdx),%ymm3 │ │ │ │ + lea 0xbd441(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - vmovdqu32 0x1(%rdx),%zmm16 │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb2e31(%rip),%rax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xbd44d(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - mov %r8d,%r8d │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ - sub %r8,%rdx │ │ │ │ - add %rax,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - vmovdqa -0x18(%rax),%xmm1 │ │ │ │ - vmovd -0x4(%rdx,%r8,1),%xmm0 │ │ │ │ - vpshufb %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 222fd3 │ │ │ │ - ret │ │ │ │ - vmovsldup -0x18(%rax),%xmm2 │ │ │ │ - vmovshdup -0x18(%rax),%xmm3 │ │ │ │ - vmovd -0x4(%rdx,%r8,1),%xmm1 │ │ │ │ - vpshufb %xmm2,%xmm1,%xmm0 │ │ │ │ - vpshufb %xmm3,%xmm1,%xmm1 │ │ │ │ + vpbroadcastw -0x2(%rdx),%xmm0 │ │ │ │ + vpbroadcastw -0x4(%rdx),%xmm1 │ │ │ │ + vpbroadcastw -0x6(%rdx),%xmm2 │ │ │ │ + vpbroadcastw -0x8(%rdx),%xmm3 │ │ │ │ + sub $0x8,%rdx │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 22300d │ │ │ │ - ret │ │ │ │ - vmovsldup -0xe8(%rax),%zmm17 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,1),%zmm16 │ │ │ │ - vpshufb %zmm17,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%r9,1) │ │ │ │ + vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm3,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22303d │ │ │ │ + jg 217fa8 │ │ │ │ ret │ │ │ │ - vpbroadcastd -0x10(%rax),%ymm19 │ │ │ │ - vpord -0x14(%rax){1to16},%zmm19,%zmm18 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,1),%zmm17 │ │ │ │ - vpshufb %zmm18,%zmm17,%zmm16 │ │ │ │ - vpshufb %zmm19,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %ymm17,(%rdi,%rsi,2) │ │ │ │ - vextracti32x8 $0x1,%zmm17,(%rdi,%r9,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastw -0x2(%rdx),%xmm0 │ │ │ │ + vpbroadcastw -0x4(%rdx),%xmm1 │ │ │ │ + vpbroadcastw -0x6(%rdx),%xmm2 │ │ │ │ + vpbroadcastw -0x8(%rdx),%xmm3 │ │ │ │ + sub $0x8,%rdx │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %xmm3,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22308c │ │ │ │ + jg 217ff0 │ │ │ │ ret │ │ │ │ - vpbroadcastd -0x18(%rax),%zmm20 │ │ │ │ - vpbroadcastd -0x14(%rax),%zmm21 │ │ │ │ - vpbroadcastd -0x10(%rax),%zmm22 │ │ │ │ - vpxord %zmm23,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,1),%zmm19 │ │ │ │ - vpshufb %zmm20,%zmm19,%zmm16 │ │ │ │ - vpshufb %zmm21,%zmm19,%zmm17 │ │ │ │ - vpshufb %zmm22,%zmm19,%zmm18 │ │ │ │ - vpshufb %zmm23,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %zmm18,(%rdi,%rsi,2) │ │ │ │ - vmovdqa32 %zmm19,(%rdi,%r9,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastw -0x2(%rdx),%ymm0 │ │ │ │ + vpbroadcastw -0x4(%rdx),%ymm1 │ │ │ │ + vpbroadcastw -0x6(%rdx),%ymm2 │ │ │ │ + vpbroadcastw -0x8(%rdx),%ymm3 │ │ │ │ + sub $0x8,%rdx │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2230e3 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xb2cc5(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - vpbroadcastb (%rdx),%zmm21 │ │ │ │ - mov %r8d,%r8d │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x24(%rax),%zmm24 │ │ │ │ - lea 0x1(%rdx),%r9 │ │ │ │ - sub %r8,%rdx │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - vpbroadcastd (%r9),%ymm22 │ │ │ │ - vmovdqa32 0xb2c51(%rip),%ymm25 │ │ │ │ - vpsubusb %ymm22,%ymm21,%ymm23 │ │ │ │ - vpsubusb %ymm21,%ymm22,%ymm16 │ │ │ │ - vpord %ymm16,%ymm23,%ymm23 │ │ │ │ - vpbroadcastq -0x8(%rdx,%r8,1),%ymm20 │ │ │ │ - vpshufb %ymm25,%ymm20,%ymm20 │ │ │ │ - vpsubusb %ymm20,%ymm21,%ymm17 │ │ │ │ - vpsubusb %ymm21,%ymm20,%ymm16 │ │ │ │ - vpord %ymm16,%ymm17,%ymm17 │ │ │ │ - vpavgb %ymm20,%ymm22,%ymm18 │ │ │ │ - vpcmpltub %ymm23,%ymm17,%k1 │ │ │ │ - vpblendmb %ymm22,%ymm20,%ymm16{%k1} │ │ │ │ - vpternlogd $0x28,%ymm24,%ymm22,%ymm20 │ │ │ │ - vpsubusb %ymm18,%ymm21,%ymm19 │ │ │ │ - vpsubb %ymm20,%ymm18,%ymm18 │ │ │ │ - vpsubusb %ymm21,%ymm18,%ymm18 │ │ │ │ - vpord %ymm19,%ymm18,%ymm18 │ │ │ │ - vpminub %ymm23,%ymm17,%ymm17 │ │ │ │ - vpaddusb %ymm18,%ymm18,%ymm18 │ │ │ │ - vpord %ymm20,%ymm18,%ymm18 │ │ │ │ - vpcmpltub %ymm17,%ymm18,%k1 │ │ │ │ - vmovdqu8 %ymm21,%ymm16{%k1} │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rax,1) │ │ │ │ - sub $0x8,%r8d │ │ │ │ - jl 223249 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm16 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - jg 223181 │ │ │ │ - ret │ │ │ │ - vpbroadcastq (%r9),%zmm22 │ │ │ │ - vmovsldup 0xb2aa6(%rip),%zmm25 │ │ │ │ - vpsubusb %zmm22,%zmm21,%zmm23 │ │ │ │ - vpsubusb %zmm21,%zmm22,%zmm16 │ │ │ │ - vpord %zmm16,%zmm23,%zmm23 │ │ │ │ - vpbroadcastq -0x8(%rdx,%r8,1),%zmm20 │ │ │ │ - vpshufb %zmm25,%zmm20,%zmm20 │ │ │ │ - vpsubusb %zmm20,%zmm21,%zmm17 │ │ │ │ - vpsubusb %zmm21,%zmm20,%zmm16 │ │ │ │ - vpord %zmm16,%zmm17,%zmm17 │ │ │ │ - vpavgb %zmm20,%zmm22,%zmm18 │ │ │ │ - vpcmpltub %zmm23,%zmm17,%k1 │ │ │ │ - vpblendmb %zmm22,%zmm20,%zmm16{%k1} │ │ │ │ - vpternlogd $0x28,%zmm24,%zmm22,%zmm20 │ │ │ │ - vpsubusb %zmm18,%zmm21,%zmm19 │ │ │ │ - vpsubb %zmm20,%zmm18,%zmm18 │ │ │ │ - vpsubusb %zmm21,%zmm18,%zmm18 │ │ │ │ - vpord %zmm19,%zmm18,%zmm18 │ │ │ │ - vpminub %zmm23,%zmm17,%zmm17 │ │ │ │ - vpaddusb %zmm18,%zmm18,%zmm18 │ │ │ │ - vpord %zmm20,%zmm18,%zmm18 │ │ │ │ - vpcmpltub %zmm17,%zmm18,%k1 │ │ │ │ - vmovdqu8 %zmm21,%zmm16{%k1} │ │ │ │ - vextracti32x4 $0x2,%zmm16,%xmm17 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ - vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovq %xmm19,(%rdi,%rax,1) │ │ │ │ - sub $0x8,%r8d │ │ │ │ - jl 22333c │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovhps %xmm16,(%rdi) │ │ │ │ - vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm19,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - jg 22326c │ │ │ │ + jg 218030 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vbroadcasti32x4 (%r9),%zmm22 │ │ │ │ - vmovsldup 0xb29b3(%rip),%zmm25 │ │ │ │ - vpsubusb %zmm22,%zmm21,%zmm23 │ │ │ │ - vpsubusb %zmm21,%zmm22,%zmm16 │ │ │ │ - vpord %zmm16,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,1),%zmm20 │ │ │ │ - vpshufb %zmm25,%zmm20,%zmm20 │ │ │ │ - vpsubusb %zmm20,%zmm21,%zmm17 │ │ │ │ - vpsubusb %zmm21,%zmm20,%zmm16 │ │ │ │ - vpord %zmm16,%zmm17,%zmm17 │ │ │ │ - vpavgb %zmm20,%zmm22,%zmm18 │ │ │ │ - vpcmpltub %zmm23,%zmm17,%k1 │ │ │ │ - vpblendmb %zmm22,%zmm20,%zmm16{%k1} │ │ │ │ - vpternlogd $0x28,%zmm24,%zmm22,%zmm20 │ │ │ │ - vpsubusb %zmm18,%zmm21,%zmm19 │ │ │ │ - vpsubb %zmm20,%zmm18,%zmm18 │ │ │ │ - vpsubusb %zmm21,%zmm18,%zmm18 │ │ │ │ - vpord %zmm19,%zmm18,%zmm18 │ │ │ │ - vpminub %zmm23,%zmm17,%zmm17 │ │ │ │ - vpaddusb %zmm18,%zmm18,%zmm18 │ │ │ │ - vpord %zmm20,%zmm18,%zmm18 │ │ │ │ - vpcmpltub %zmm17,%zmm18,%k1 │ │ │ │ - vmovdqu8 %zmm21,%zmm16{%k1} │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + vpbroadcastw -0x2(%rdx),%ymm0 │ │ │ │ + vpbroadcastw -0x4(%rdx),%ymm1 │ │ │ │ + vpbroadcastw -0x6(%rdx),%ymm2 │ │ │ │ + vpbroadcastw -0x8(%rdx),%ymm3 │ │ │ │ + sub $0x8,%rdx │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm2,0x20(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%r9,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22335f │ │ │ │ + jg 218070 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vbroadcasti32x8 (%r9),%zmm22 │ │ │ │ - vmovdqa32 %ymm24,%ymm25 │ │ │ │ - vpsubusb %zmm22,%zmm21,%zmm23 │ │ │ │ - vpsubusb %zmm21,%zmm22,%zmm16 │ │ │ │ - vpord %zmm16,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd -0x2(%rdx,%r8,1),%zmm20 │ │ │ │ - vpshufb %zmm25,%zmm20,%zmm20 │ │ │ │ - vpsubusb %zmm20,%zmm21,%zmm17 │ │ │ │ - vpsubusb %zmm21,%zmm20,%zmm16 │ │ │ │ - vpord %zmm16,%zmm17,%zmm17 │ │ │ │ - vpavgb %zmm20,%zmm22,%zmm18 │ │ │ │ - vpcmpltub %zmm23,%zmm17,%k1 │ │ │ │ - vpblendmb %zmm22,%zmm20,%zmm16{%k1} │ │ │ │ - vpternlogd $0x28,%zmm24,%zmm22,%zmm20 │ │ │ │ - vpsubusb %zmm18,%zmm21,%zmm19 │ │ │ │ - vpsubb %zmm20,%zmm18,%zmm18 │ │ │ │ - vpsubusb %zmm21,%zmm18,%zmm18 │ │ │ │ - vpord %zmm19,%zmm18,%zmm18 │ │ │ │ - vpminub %zmm23,%zmm17,%zmm17 │ │ │ │ - vpaddusb %zmm18,%zmm18,%zmm18 │ │ │ │ - vpord %zmm20,%zmm18,%zmm18 │ │ │ │ - vpcmpltub %zmm17,%zmm18,%k1 │ │ │ │ - vmovdqu8 %zmm21,%zmm16{%k1} │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vpbroadcastw -0x2(%rdx),%ymm0 │ │ │ │ + vpbroadcastw -0x4(%rdx),%ymm1 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa %ymm0,0x60(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm1,0x40(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22341b │ │ │ │ - ret │ │ │ │ - vmovdqu32 (%r9),%zmm22 │ │ │ │ - vpsubusb %zmm22,%zmm21,%zmm23 │ │ │ │ - vpsubusb %zmm21,%zmm22,%zmm16 │ │ │ │ - vpord %zmm16,%zmm23,%zmm23 │ │ │ │ - vpbroadcastb -0x1(%rdx,%r8,1),%zmm20 │ │ │ │ - vpsubusb %zmm20,%zmm21,%zmm17 │ │ │ │ - vpsubusb %zmm21,%zmm20,%zmm16 │ │ │ │ - vpord %zmm16,%zmm17,%zmm17 │ │ │ │ - vpavgb %zmm20,%zmm22,%zmm18 │ │ │ │ - vpcmpltub %zmm23,%zmm17,%k1 │ │ │ │ - vpblendmb %zmm22,%zmm20,%zmm16{%k1} │ │ │ │ - vpternlogd $0x28,%zmm24,%zmm22,%zmm20 │ │ │ │ - vpsubusb %zmm18,%zmm21,%zmm19 │ │ │ │ - vpsubb %zmm20,%zmm18,%zmm18 │ │ │ │ - vpsubusb %zmm21,%zmm18,%zmm18 │ │ │ │ - vpord %zmm19,%zmm18,%zmm18 │ │ │ │ - vpminub %zmm23,%zmm17,%zmm17 │ │ │ │ - vpaddusb %zmm18,%zmm18,%zmm18 │ │ │ │ - vpord %zmm20,%zmm18,%zmm18 │ │ │ │ - vpcmpltub %zmm17,%zmm18,%k1 │ │ │ │ - vmovdqu8 %zmm21,%zmm16{%k1} │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 2234c4 │ │ │ │ + jg 2180c6 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0xb28dd(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - mov %r8d,%r8d │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x44(%rax),%zmm16 │ │ │ │ - vpbroadcastd -0x3c(%rax),%zmm17 │ │ │ │ - lea -0x3e4(%rax,%r8,4),%r9 │ │ │ │ - neg %r8 │ │ │ │ - vpbroadcastb (%rdx,%r8,1),%zmm20 │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - vpbroadcastd 0x1(%rdx),%zmm18 │ │ │ │ - vmovshdup 0xb2771(%rip),%zmm21 │ │ │ │ - vmovdqa32 0xb27a7(%rip),%ymm22 │ │ │ │ - vpunpcklbw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm16,%zmm18,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm19,%zmm19 │ │ │ │ - vbroadcasti32x4 (%r9,%r8,2),%zmm16 │ │ │ │ - vpshufb %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm16,%zmm18,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm22,%zmm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vmovd %xmm17,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x2,%xmm17,(%rdi,%rax,1) │ │ │ │ - add $0x8,%r8 │ │ │ │ - jg 223623 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm17,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm17,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - jl 2235b1 │ │ │ │ - ret │ │ │ │ - vpbroadcastq 0x1(%rdx),%zmm18 │ │ │ │ - vmovshdup 0xb26c8(%rip),%zmm21 │ │ │ │ - vmovdqa32 0xb26fe(%rip),%ymm22 │ │ │ │ - vpunpcklbw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm16,%zmm18,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm19,%zmm19 │ │ │ │ - vpbroadcastq (%r9,%r8,2),%zmm16 │ │ │ │ - vpshufb %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm16,%zmm18,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm22,%zmm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm17,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x4,%r8 │ │ │ │ - jl 22365a │ │ │ │ - ret │ │ │ │ - vbroadcasti32x4 0x1(%rdx),%zmm19 │ │ │ │ - vmovshdup 0xb2646(%rip),%zmm22 │ │ │ │ - vmovdqa32 0xb26bc(%rip),%zmm23 │ │ │ │ - vpunpcklbw %zmm20,%zmm19,%zmm18 │ │ │ │ - vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm16,%zmm18,%zmm20 │ │ │ │ - vpmaddubsw %zmm16,%zmm19,%zmm21 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm16,%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm17,%zmm21,%zmm21 │ │ │ │ - vpbroadcastq (%r9,%r8,2),%zmm17 │ │ │ │ - vpshufb %zmm22,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm17,%zmm18,%zmm16 │ │ │ │ - vpmaddubsw %zmm17,%zmm19,%zmm17 │ │ │ │ - vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpermt2b %zmm17,%zmm23,%zmm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x4,%r8 │ │ │ │ - jl 2236f4 │ │ │ │ - ret │ │ │ │ - vbroadcasti32x8 0x1(%rdx),%zmm19 │ │ │ │ - vmovshdup 0xb25a4(%rip),%zmm22 │ │ │ │ - vmovdqa32 0xb261a(%rip),%zmm23 │ │ │ │ - vpunpcklbw %zmm20,%zmm19,%zmm18 │ │ │ │ - vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm16,%zmm18,%zmm20 │ │ │ │ - vpmaddubsw %zmm16,%zmm19,%zmm21 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm16,%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm17,%zmm21,%zmm21 │ │ │ │ - vpbroadcastd (%r9,%r8,2),%zmm17 │ │ │ │ - vpshufb %zmm22,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm17,%zmm18,%zmm16 │ │ │ │ - vpmaddubsw %zmm17,%zmm19,%zmm17 │ │ │ │ - vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpermt2b %zmm17,%zmm23,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 223796 │ │ │ │ - ret │ │ │ │ - vmovdqu32 0x1(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0xb2592(%rip),%zmm22 │ │ │ │ - vpunpcklbw %zmm20,%zmm19,%zmm18 │ │ │ │ - vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpmaddubsw %zmm16,%zmm18,%zmm20 │ │ │ │ - vpmaddubsw %zmm16,%zmm19,%zmm21 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm16 │ │ │ │ - vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm16,%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm17,%zmm21,%zmm21 │ │ │ │ - vpbroadcastw (%r9,%r8,2),%zmm17 │ │ │ │ - vpmaddubsw %zmm17,%zmm18,%zmm16 │ │ │ │ - vpmaddubsw %zmm17,%zmm19,%zmm17 │ │ │ │ - vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpermt2b %zmm17,%zmm22,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - inc %r8 │ │ │ │ - jl 22381e │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb25d1(%rip),%r9 │ │ │ │ - mov %ecx,%eax │ │ │ │ + lea 0xbd2e1(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - vpbroadcastb (%rdx,%rax,1),%zmm20 │ │ │ │ - mov %r8d,%r8d │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x58(%r9),%zmm21 │ │ │ │ - vpbroadcastd -0x50(%r9),%zmm22 │ │ │ │ - sub %r8,%rdx │ │ │ │ + vpbroadcastw (%rdx),%ymm3 │ │ │ │ add %r9,%rcx │ │ │ │ - vpmovb2m %zmm22,%k1 │ │ │ │ - lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ - vmovsldup 0xb245b(%rip),%zmm19 │ │ │ │ - vpbroadcastq 0xb2199(%rip),%zmm23 │ │ │ │ - vmovdqa32 0xb2487(%rip),%ymm24 │ │ │ │ - vpbroadcastq -0x8(%rdx,%r8,1),%zmm16 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - vpshufb %zmm19,%zmm16,%zmm18{%k1} │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm16 │ │ │ │ - vpmaddubsw %zmm23,%zmm18,%zmm17 │ │ │ │ - vpaddw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vmovd %xmm17,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x2,%xmm17,(%rdi,%r9,1) │ │ │ │ - sub $0x8,%r8d │ │ │ │ - jl 223948 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm17,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm17,(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - jg 2238b9 │ │ │ │ - ret │ │ │ │ - vmovsldup 0xb23ad(%rip),%zmm19 │ │ │ │ - vbroadcasti32x4 0xb20f3(%rip),%zmm23 │ │ │ │ - vmovdqa32 0xb23d9(%rip),%ymm24 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,1),%zmm16 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - vpshufb %zmm19,%zmm16,%zmm18{%k1} │ │ │ │ - vpmaddubsw %zmm21,%zmm18,%zmm16 │ │ │ │ - vpmaddubsw %zmm23,%zmm18,%zmm17 │ │ │ │ - vpaddw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm17,(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 223967 │ │ │ │ - ret │ │ │ │ - vmovsldup 0xb232a(%rip),%zmm23 │ │ │ │ - vbroadcasti32x4 0xb2080(%rip),%zmm24 │ │ │ │ - vbroadcasti32x4 0xb2086(%rip),%zmm25 │ │ │ │ - vmovdqa32 0xb238c(%rip),%zmm26 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,1),%zmm16 │ │ │ │ - vmovdqa32 %zmm20,%zmm19 │ │ │ │ - vpshufb %zmm23,%zmm16,%zmm19{%k1} │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm18 │ │ │ │ - vpmaddubsw %zmm24,%zmm19,%zmm16 │ │ │ │ - vpmaddubsw %zmm25,%zmm19,%zmm17 │ │ │ │ - vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpermt2b %zmm17,%zmm26,%zmm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%r9,1) │ │ │ │ + vpbroadcastq 0x2(%rdx),%ymm2 │ │ │ │ + vmovsldup -0x238(%r9),%ymm6 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpsubw %ymm3,%ymm2,%ymm4 │ │ │ │ + vpabsw %ymm4,%ymm5 │ │ │ │ + sub $0x8,%rdx │ │ │ │ + vpbroadcastq (%rdx),%ymm1 │ │ │ │ + vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm4,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ + vpsubw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm7,%ymm7 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm7,%ymm5,%ymm7 │ │ │ │ + vpblendvb %ymm0,%ymm2,%ymm3,%ymm0 │ │ │ │ + vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2239f4 │ │ │ │ + jg 218145 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa32 0xb22d5(%rip),%zmm26 │ │ │ │ - vpbroadcastd 0xb2363(%rip),%ymm23 │ │ │ │ - vbroadcasti32x8 0xb2001(%rip),%zmm24 │ │ │ │ - vbroadcasti32x8 0xb2017(%rip),%zmm25 │ │ │ │ - vshufi32x4 $0xd8,%zmm26,%zmm26,%zmm26 │ │ │ │ - vpbroadcastd -0x2(%rdx,%r8,1),%zmm16 │ │ │ │ - vmovdqa32 %zmm20,%zmm19 │ │ │ │ - vpshufb %zmm23,%zmm16,%zmm19{%k1} │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm18 │ │ │ │ - vpmaddubsw %zmm24,%zmm19,%zmm16 │ │ │ │ - vpmaddubsw %zmm25,%zmm19,%zmm17 │ │ │ │ - vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpermt2b %zmm17,%zmm26,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vbroadcasti128 0x2(%rdx),%ymm2 │ │ │ │ + vmovsldup -0x238(%r9),%ymm6 │ │ │ │ + vpsubw %ymm3,%ymm2,%ymm4 │ │ │ │ + vpabsw %ymm4,%ymm5 │ │ │ │ + sub $0x4,%rdx │ │ │ │ + vpbroadcastd (%rdx),%ymm1 │ │ │ │ + vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm4,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ + vpsubw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm7,%ymm7 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm7,%ymm5,%ymm7 │ │ │ │ + vpblendvb %ymm0,%ymm2,%ymm3,%ymm0 │ │ │ │ + vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 223a90 │ │ │ │ + jg 2181c8 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa32 0xb1fc6(%rip),%zmm23 │ │ │ │ - vmovdqa32 0xb1ffc(%rip),%zmm24 │ │ │ │ - vmovdqa32 0xb2232(%rip),%zmm25 │ │ │ │ - vmovdqa32 %zmm20,%zmm19 │ │ │ │ - vpbroadcastb -0x1(%rdx,%r8,1),%zmm19{%k1} │ │ │ │ - vpmaddubsw %zmm21,%zmm19,%zmm18 │ │ │ │ - vpmaddubsw %zmm23,%zmm19,%zmm16 │ │ │ │ - vpmaddubsw %zmm24,%zmm19,%zmm17 │ │ │ │ - vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpermt2b %zmm17,%zmm25,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ + nopl (%rax) │ │ │ │ + vmovdqu 0x2(%rdx),%ymm2 │ │ │ │ + vpsubw %ymm3,%ymm2,%ymm4 │ │ │ │ + vpabsw %ymm4,%ymm5 │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vpbroadcastw (%rdx),%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm4,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ + vpsubw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm7,%ymm7 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm7,%ymm5,%ymm7 │ │ │ │ + vpblendvb %ymm0,%ymm2,%ymm3,%ymm0 │ │ │ │ + vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 223b0e │ │ │ │ + jg 21822e │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb22a9(%rip),%r9 │ │ │ │ - mov %ecx,%eax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - mov %r8d,%r8d │ │ │ │ - vpbroadcastb (%rdx,%rax,1),%zmm22 │ │ │ │ - sub %r8,%rdx │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x30(%r9),%zmm23 │ │ │ │ - vpbroadcastb (%rdx),%zmm16 │ │ │ │ - vpbroadcastd -0x24(%r9),%zmm17 │ │ │ │ - add %r9,%rcx │ │ │ │ - lea -0x3d0(%r9,%r8,2),%r9 │ │ │ │ - vpmovb2m %zmm17,%k1 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - vpbroadcastd 0x1(%rdx,%r8,1),%zmm24 │ │ │ │ - vmovsldup 0xb2142(%rip),%zmm20 │ │ │ │ - vmovshdup 0xb2138(%rip),%zmm21 │ │ │ │ - vpbroadcastq 0xb1e76(%rip),%zmm25 │ │ │ │ - vmovdqa32 0xb2164(%rip),%ymm27 │ │ │ │ - vpunpcklbw %zmm16,%zmm24,%zmm24 │ │ │ │ - vpmaddubsw %zmm23,%zmm24,%zmm26 │ │ │ │ - vpaddw %zmm24,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm26,%zmm26 │ │ │ │ - vpbroadcastq -0x8(%rdx,%r8,1),%zmm17 │ │ │ │ - vbroadcasti32x4 (%r9),%zmm16 │ │ │ │ - add $0x10,%r9 │ │ │ │ - vmovdqa32 %zmm22,%zmm18 │ │ │ │ - vpshufb %zmm20,%zmm17,%zmm18{%k1} │ │ │ │ - vpmaddubsw %zmm23,%zmm18,%zmm17 │ │ │ │ - vpshufb %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm16,%zmm24,%zmm16 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm25,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm26,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpavgw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm27,%zmm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovd %xmm16,(%rdi) │ │ │ │ - vmovd %xmm17,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm16,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x2,%xmm17,(%rdi,%rax,1) │ │ │ │ - sub $0x8,%r8d │ │ │ │ - jl 223c9f │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x1,%xmm16,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm17,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x3,%xmm16,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm17,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - jg 223bf4 │ │ │ │ - ret │ │ │ │ - vpbroadcastq 0x1(%rdx,%r8,1),%zmm24 │ │ │ │ - vmovsldup 0xb204b(%rip),%zmm20 │ │ │ │ - vmovshdup 0xb2041(%rip),%zmm21 │ │ │ │ - vbroadcasti32x4 0xb1d87(%rip),%zmm25 │ │ │ │ - vmovdqa32 0xb206d(%rip),%ymm27 │ │ │ │ - vpunpcklbw %zmm16,%zmm24,%zmm24 │ │ │ │ - vpmaddubsw %zmm23,%zmm24,%zmm26 │ │ │ │ - vpaddw %zmm24,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm17,%zmm26,%zmm26 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,1),%zmm17 │ │ │ │ - vpbroadcastq (%r9),%zmm16 │ │ │ │ - add $0x8,%r9 │ │ │ │ - vmovdqa32 %zmm22,%zmm18 │ │ │ │ - vpshufb %zmm20,%zmm17,%zmm18{%k1} │ │ │ │ - vpmaddubsw %zmm23,%zmm18,%zmm17 │ │ │ │ - vpshufb %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmaddubsw %zmm16,%zmm24,%zmm16 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm25,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm26,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ - vpavgw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpermb %zmm16,%zmm27,%zmm16 │ │ │ │ - vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ - vmovq %xmm16,(%rdi) │ │ │ │ - vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm17,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 223ceb │ │ │ │ - ret │ │ │ │ - vbroadcasti32x4 0x1(%rdx,%r8,1),%zmm25 │ │ │ │ - vmovsldup 0xb1f7f(%rip),%zmm21 │ │ │ │ - vmovshdup 0xb1f75(%rip),%zmm26 │ │ │ │ - vbroadcasti32x4 0xb1ccb(%rip),%zmm27 │ │ │ │ - vbroadcasti32x4 0xb1cd1(%rip),%zmm28 │ │ │ │ - vmovdqa32 0xb1fd7(%rip),%zmm31 │ │ │ │ - vpunpcklbw %zmm16,%zmm25,%zmm24 │ │ │ │ - vpunpckhbw %zmm16,%zmm25,%zmm25 │ │ │ │ - vpmaddubsw %zmm23,%zmm24,%zmm29 │ │ │ │ - vpmaddubsw %zmm23,%zmm25,%zmm30 │ │ │ │ - vpaddw %zmm24,%zmm17,%zmm16 │ │ │ │ - vpaddw %zmm25,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm16,%zmm29,%zmm29 │ │ │ │ - vpaddw %zmm17,%zmm30,%zmm30 │ │ │ │ - vpbroadcastd -0x4(%rdx,%r8,1),%zmm16 │ │ │ │ - vpbroadcastq (%r9),%zmm17 │ │ │ │ - add $0x8,%r9 │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vpshufb %zmm21,%zmm16,%zmm20{%k1} │ │ │ │ - vpmaddubsw %zmm23,%zmm20,%zmm18 │ │ │ │ - vpshufb %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm17,%zmm24,%zmm16 │ │ │ │ - vpmaddubsw %zmm17,%zmm25,%zmm17 │ │ │ │ - vpaddw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm27,%zmm20,%zmm19 │ │ │ │ - vpmaddubsw %zmm28,%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm30,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm18,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm20,%zmm20 │ │ │ │ - vpavgw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpavgw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpermt2b %zmm17,%zmm31,%zmm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 223dd9 │ │ │ │ - ret │ │ │ │ - vbroadcasti32x8 0x1(%rdx,%r8,1),%zmm25 │ │ │ │ - vmovshdup 0xb1e73(%rip),%zmm26 │ │ │ │ - vmovdqa32 0xb1be9(%rip),%zmm28 │ │ │ │ - vpbroadcastd 0xb1f37(%rip),%ymm21 │ │ │ │ - vmovdqa32 0xb1ed5(%rip),%zmm31 │ │ │ │ - vpunpcklbw %zmm16,%zmm25,%zmm24 │ │ │ │ - vpunpckhbw %zmm16,%zmm25,%zmm25 │ │ │ │ - vpmaddubsw %zmm23,%zmm24,%zmm29 │ │ │ │ - vpmaddubsw %zmm23,%zmm25,%zmm30 │ │ │ │ - vshufi32x4 $0x88,%zmm28,%zmm28,%zmm27 │ │ │ │ - vshufi32x4 $0xdd,%zmm28,%zmm28,%zmm28 │ │ │ │ - vpaddw %zmm24,%zmm17,%zmm16 │ │ │ │ - vpaddw %zmm25,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm16,%zmm29,%zmm29 │ │ │ │ - vpaddw %zmm17,%zmm30,%zmm30 │ │ │ │ - vpbroadcastd -0x2(%rdx,%r8,1),%zmm16 │ │ │ │ - vpbroadcastd (%r9),%zmm17 │ │ │ │ - add $0x4,%r9 │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vpshufb %zmm21,%zmm16,%zmm20{%k1} │ │ │ │ - vpmaddubsw %zmm23,%zmm20,%zmm18 │ │ │ │ - vpshufb %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmaddubsw %zmm17,%zmm24,%zmm16 │ │ │ │ - vpmaddubsw %zmm17,%zmm25,%zmm17 │ │ │ │ - vpaddw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm27,%zmm20,%zmm19 │ │ │ │ - vpmaddubsw %zmm28,%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm30,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm18,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm20,%zmm20 │ │ │ │ - vpavgw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpavgw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpermt2b %zmm17,%zmm31,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 223ee9 │ │ │ │ - ret │ │ │ │ - vmovdqu32 0x1(%rdx,%r8,1),%zmm25 │ │ │ │ - vmovdqa32 0xb1b30(%rip),%zmm27 │ │ │ │ - vmovdqa32 0xb1b66(%rip),%zmm18 │ │ │ │ - vmovdqa32 0xb1ddc(%rip),%zmm30 │ │ │ │ - vpunpcklbw %zmm16,%zmm25,%zmm24 │ │ │ │ - vpunpckhbw %zmm16,%zmm25,%zmm25 │ │ │ │ - vpmaddubsw %zmm23,%zmm24,%zmm28 │ │ │ │ - vpmaddubsw %zmm23,%zmm25,%zmm29 │ │ │ │ - vshufi32x4 $0x88,%zmm18,%zmm27,%zmm26 │ │ │ │ - vshufi32x4 $0xdd,%zmm18,%zmm27,%zmm27 │ │ │ │ - vpaddw %zmm24,%zmm17,%zmm16 │ │ │ │ - vpaddw %zmm25,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm16,%zmm28,%zmm28 │ │ │ │ - vpaddw %zmm17,%zmm29,%zmm29 │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vpbroadcastb -0x1(%rdx,%r8,1),%zmm20{%k1} │ │ │ │ - vpbroadcastw (%r9),%zmm17 │ │ │ │ - add $0x2,%r9 │ │ │ │ - vpmaddubsw %zmm23,%zmm20,%zmm18 │ │ │ │ - vpmaddubsw %zmm17,%zmm24,%zmm16 │ │ │ │ - vpmaddubsw %zmm17,%zmm25,%zmm17 │ │ │ │ - vpaddw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmaddubsw %zmm26,%zmm20,%zmm19 │ │ │ │ - vpmaddubsw %zmm27,%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm28,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm18,%zmm19,%zmm19 │ │ │ │ - vpaddw %zmm18,%zmm20,%zmm20 │ │ │ │ - vpavgw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpavgw %zmm20,%zmm17,%zmm17 │ │ │ │ - vpermt2b %zmm17,%zmm30,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ + nopl (%rax) │ │ │ │ + vmovdqu 0x2(%rdx),%ymm2 │ │ │ │ + vmovdqu 0x22(%rdx),%ymm6 │ │ │ │ + vpsubw %ymm3,%ymm2,%ymm4 │ │ │ │ + vpsubw %ymm3,%ymm6,%ymm8 │ │ │ │ + vpabsw %ymm4,%ymm5 │ │ │ │ + vpabsw %ymm8,%ymm9 │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vpbroadcastw (%rdx),%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm4,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ + vpsubw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm7,%ymm7 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm7,%ymm5,%ymm7 │ │ │ │ + vpblendvb %ymm0,%ymm2,%ymm3,%ymm0 │ │ │ │ + vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddw %ymm1,%ymm8,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ + vpsubw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm7,%ymm7 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm7,%ymm9,%ymm7 │ │ │ │ + vpblendvb %ymm0,%ymm6,%ymm3,%ymm0 │ │ │ │ + vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 223fe2 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea 0xb1e35(%rip),%rax │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - vbroadcasti32x4 (%rdx),%zmm20 │ │ │ │ - movslq (%rax,%r8,4),%r8 │ │ │ │ - vpackuswb %zmm20,%zmm20,%zmm20 │ │ │ │ - add %rax,%r8 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - jmp *%r8 │ │ │ │ - vpshufb (%rcx),%xmm20,%xmm0 │ │ │ │ - add $0x10,%rcx │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 224086 │ │ │ │ - ret │ │ │ │ - vpshufb (%rcx),%xmm20,%xmm0 │ │ │ │ - vpshufb 0x10(%rcx),%xmm20,%xmm1 │ │ │ │ - add $0x20,%rcx │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 2240b4 │ │ │ │ - ret │ │ │ │ - vpshufb (%rcx),%zmm20,%zmm16 │ │ │ │ - add $0x40,%rcx │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 2240e3 │ │ │ │ - ret │ │ │ │ - vpshufb (%rcx),%zmm20,%zmm16 │ │ │ │ - vpshufb 0x40(%rcx),%zmm20,%zmm17 │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %ymm17,(%rdi,%rsi,2) │ │ │ │ - vextracti32x8 $0x1,%zmm17,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 224116 │ │ │ │ - ret │ │ │ │ - vpshufb (%rcx),%zmm20,%zmm16 │ │ │ │ - vpshufb 0x40(%rcx),%zmm20,%zmm17 │ │ │ │ - vpshufb 0x80(%rcx),%zmm20,%zmm18 │ │ │ │ - vpshufb 0xc0(%rcx),%zmm20,%zmm19 │ │ │ │ - add $0x100,%rcx │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %zmm18,(%rdi,%rsi,2) │ │ │ │ - vmovdqa32 %zmm19,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 22414f │ │ │ │ + jg 21829c │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea 0xb1999(%rip),%rax │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - vpbroadcastd 0x1(%rdx),%xmm2 │ │ │ │ - shl $0x6,%r9d │ │ │ │ - vpbroadcastd 0x80(%rax),%zmm22 │ │ │ │ - vpbroadcastd -0x2(%rdx),%xmm3 │ │ │ │ - vbroadcasti32x4 (%rax,%r9,1),%zmm23 │ │ │ │ - vbroadcasti32x4 0x10(%rax,%r9,1),%zmm24 │ │ │ │ - vbroadcasti32x4 0x20(%rax,%r9,1),%zmm25 │ │ │ │ - vbroadcasti32x4 0x30(%rax,%r9,1),%zmm26 │ │ │ │ - vmovdqa32 %xmm22,%xmm0 │ │ │ │ - vpdpbusd %xmm23,%xmm2,%xmm0 │ │ │ │ - vmovdqa32 %xmm22,%xmm1 │ │ │ │ - vpdpbusd %xmm24,%xmm2,%xmm1 │ │ │ │ - vpdpbusd %xmm25,%xmm3,%xmm0 │ │ │ │ - vpdpbusd %xmm26,%xmm3,%xmm1 │ │ │ │ - vpackssdw %xmm1,%xmm0,%xmm0 │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - jb 224681 │ │ │ │ - vpbroadcastd 0x5(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0x140(%rax),%zmm27 │ │ │ │ - mov $0xffffffffffff000f,%r9 │ │ │ │ - vpsrldq $0x1,%xmm2,%xmm2 │ │ │ │ - kmovq %r9,%k1 │ │ │ │ - vpsraw $0x4,%xmm0,%xmm21 │ │ │ │ - vpackuswb %xmm21,%xmm2,%xmm2 │ │ │ │ - vpshufd $0xff,%ymm2,%ymm18{%k1} │ │ │ │ - je 2245dc │ │ │ │ - kxnorb %k3,%k3,%k3 │ │ │ │ - vpbroadcastd -0x4(%rdx),%xmm19 │ │ │ │ - kandnq %k1,%k3,%k2 │ │ │ │ - vpermb %ymm2,%ymm27,%ymm19{%k2} │ │ │ │ - vmovdqa32 %ymm22,%ymm16 │ │ │ │ - vpdpbusd %ymm23,%ymm18,%ymm16 │ │ │ │ - vmovdqa32 %ymm22,%ymm17 │ │ │ │ - vpdpbusd %ymm24,%ymm18,%ymm17 │ │ │ │ - vpshufb %ymm27,%ymm18,%ymm21{%k2} │ │ │ │ - vpbroadcastd 0x9(%rdx),%zmm18 │ │ │ │ - vpdpbusd %ymm25,%ymm19,%ymm16 │ │ │ │ - vpdpbusd %ymm26,%ymm19,%ymm17 │ │ │ │ - vpbroadcastd -0x6(%rdx),%xmm19 │ │ │ │ - kunpckbw %k3,%k1,%k4 │ │ │ │ - vpackssdw %ymm17,%ymm16,%ymm16 │ │ │ │ - vpsraw $0x4,%ymm16,%ymm16 │ │ │ │ - vpackuswb %ymm16,%ymm21,%ymm21 │ │ │ │ - vpshufd $0xff,%zmm21,%zmm18{%k3} │ │ │ │ - vpermb %zmm21,%zmm27,%zmm19{%k2} │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vpdpbusd %zmm23,%zmm18,%zmm20 │ │ │ │ - vmovdqa32 %zmm22,%zmm17 │ │ │ │ - vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ - vpsrldq $0x1,%zmm18,%zmm16 │ │ │ │ - vpbroadcastd 0xd(%rdx),%zmm18 │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ - vmovdqa32 0x180(%rax),%zmm28 │ │ │ │ - lea -0x6(%r8),%r9d │ │ │ │ - mov %rdi,%rax │ │ │ │ - cmovp %r9d,%r8d │ │ │ │ - vpackssdw %zmm17,%zmm20,%zmm20 │ │ │ │ - vpsraw $0x4,%zmm20,%zmm20 │ │ │ │ - vpackuswb %zmm20,%zmm16,%zmm16 │ │ │ │ - vpshufd $0xff,%zmm16,%zmm18{%k4} │ │ │ │ - vpbroadcastd -0x8(%rdx),%xmm19 │ │ │ │ - vpermb %zmm16,%zmm27,%zmm19{%k2} │ │ │ │ - vmovdqa32 %zmm22,%zmm17 │ │ │ │ - vpdpbusd %zmm23,%zmm18,%zmm17 │ │ │ │ - vmovdqa32 %zmm22,%zmm16 │ │ │ │ - vpdpbusd %zmm24,%zmm18,%zmm16 │ │ │ │ - sub $0x2,%rdx │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm17 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm16 │ │ │ │ - vpackssdw %zmm16,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm20,%zmm16 │ │ │ │ - vpsraw $0x4,%zmm17,%zmm20 │ │ │ │ - vpackuswb %zmm20,%zmm16,%zmm16 │ │ │ │ - vpshufd $0xff,%zmm16,%zmm18 │ │ │ │ - vpermt2d %zmm16,%zmm28,%zmm21 │ │ │ │ - vextracti32x4 $0x2,%zmm21,(%rdi) │ │ │ │ - vextracti32x4 $0x3,%zmm21,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 224327 │ │ │ │ - cmp $0x10,%ecx │ │ │ │ - je 2245db │ │ │ │ - vmovdqa32 0xb18e2(%rip),%xmm29 │ │ │ │ - vmovdqa (%rax),%xmm3 │ │ │ │ - vpunpckhdq (%rax,%rsi,1),%xmm3,%xmm3 │ │ │ │ - vpbroadcastd 0x11(%rdx,%r9,1),%zmm18{%k1} │ │ │ │ - vpinsrb $0x7,0x10(%rdx,%r9,1),%xmm3,%xmm19 │ │ │ │ - vpshufb %xmm29,%xmm19,%xmm19 │ │ │ │ - vpermb %zmm16,%zmm27,%zmm19{%k2} │ │ │ │ - vmovdqa32 %zmm22,%zmm16 │ │ │ │ - vpdpbusd %zmm23,%zmm18,%zmm16 │ │ │ │ - vmovdqa32 %zmm22,%zmm17 │ │ │ │ - vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ - kunpckbw %k1,%k3,%k5 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm16 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ - vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x4,%zmm16,%zmm16 │ │ │ │ - vpackuswb %zmm16,%zmm20,%zmm20 │ │ │ │ - vpblendmb %zmm18,%zmm20,%zmm17{%k3} │ │ │ │ - vpbroadcastd 0x15(%rdx,%r9,1),%ymm18 │ │ │ │ - vpshufd $0xff,%zmm20,%zmm18{%k5} │ │ │ │ - vpermt2d %zmm20,%zmm28,%zmm21 │ │ │ │ - vextracti32x4 $0x2,%zmm21,(%rdi) │ │ │ │ - vextracti32x4 $0x3,%zmm21,(%rdi,%rsi,1) │ │ │ │ - vpunpckhqdq (%rax,%rcx,1),%xmm3,%xmm3 │ │ │ │ - vpinsrb $0xb,0xf(%rax,%rsi,2),%xmm3,%xmm3 │ │ │ │ - vpshufb %xmm29,%xmm3,%xmm19 │ │ │ │ - vpermb %zmm17,%zmm27,%zmm19{%k2} │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vpdpbusd %zmm23,%zmm18,%zmm20 │ │ │ │ - vmovdqa32 %zmm22,%zmm17 │ │ │ │ - vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ - kxnord %k4,%k3,%k3 │ │ │ │ - lea (%rsi,%rsi,4),%r8 │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ - vpackssdw %zmm17,%zmm20,%zmm20 │ │ │ │ - vpsraw $0x4,%zmm20,%zmm20 │ │ │ │ - vpackuswb %zmm20,%zmm16,%zmm16 │ │ │ │ - vpblendmw %zmm16,%zmm18,%zmm17{%k3} │ │ │ │ - vpbroadcastd 0x19(%rdx,%r9,1),%zmm18 │ │ │ │ - vpshufd $0xff,%zmm16,%zmm18{%k3} │ │ │ │ - vpermt2d %zmm16,%zmm28,%zmm21 │ │ │ │ - vextracti32x4 $0x2,%zmm21,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm21,(%rdi,%rcx,1) │ │ │ │ - vpunpckhqdq (%rax,%r8,1),%xmm3,%xmm3 │ │ │ │ - vpinsrb $0xb,0xf(%rax,%rsi,4),%xmm3,%xmm3 │ │ │ │ - vpshufb %xmm29,%xmm3,%xmm19 │ │ │ │ - vpermb %zmm17,%zmm27,%zmm19{%k2} │ │ │ │ - vmovdqa32 %zmm22,%zmm16 │ │ │ │ - vpdpbusd %zmm23,%zmm18,%zmm16 │ │ │ │ - vmovdqa32 %zmm22,%zmm17 │ │ │ │ - vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ - kunpckwd %k2,%k1,%k1 │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm16 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ - vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x4,%zmm16,%zmm16 │ │ │ │ - vpackuswb %zmm16,%zmm20,%zmm20 │ │ │ │ - vpblendmw %zmm18,%zmm20,%zmm17{%k1} │ │ │ │ - vpbroadcastd 0x1d(%rdx,%r9,1),%zmm18 │ │ │ │ - vpshufd $0xff,%zmm20,%zmm18{%k4} │ │ │ │ - vpermt2d %zmm20,%zmm28,%zmm21 │ │ │ │ - vextracti32x4 $0x2,%zmm21,(%rdi,%rsi,4) │ │ │ │ - vextracti32x4 $0x3,%zmm21,(%rdi,%r8,1) │ │ │ │ - lea (%rsi,%rcx,2),%rdi │ │ │ │ - vpunpckhqdq (%rax,%rdi,1),%xmm3,%xmm3 │ │ │ │ - vpinsrb $0xb,0xf(%rax,%rcx,2),%xmm3,%xmm3 │ │ │ │ - vpshufb %xmm29,%xmm3,%xmm19 │ │ │ │ - vpermb %zmm17,%zmm27,%zmm19{%k2} │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vpdpbusd %zmm23,%zmm18,%zmm20 │ │ │ │ - vmovdqa32 %zmm22,%zmm17 │ │ │ │ - vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ - vpdpbusd %zmm25,%zmm19,%zmm20 │ │ │ │ - vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ - vpackssdw %zmm17,%zmm20,%zmm20 │ │ │ │ - vmovdqa32 %zmm16,%zmm17 │ │ │ │ - vpsraw $0x4,%zmm20,%zmm16 │ │ │ │ - vpackuswb %zmm16,%zmm17,%zmm17 │ │ │ │ - vpshufd $0xff,%zmm17,%zmm18 │ │ │ │ - vpermt2d %zmm17,%zmm28,%zmm21 │ │ │ │ - vextracti32x4 $0x2,%zmm21,0x10(%rax) │ │ │ │ - vextracti32x4 $0x3,%zmm21,0x10(%rax,%rsi,1) │ │ │ │ - lea (%rax,%rsi,2),%rax │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 224551 │ │ │ │ - vpermb %zmm17,%zmm27,%zmm19 │ │ │ │ - cmp $0xfffffffa,%r9d │ │ │ │ - jg 22456a │ │ │ │ - ret │ │ │ │ - vpermb %ymm2,%ymm27,%ymm19 │ │ │ │ - vpbroadcastd -0x4(%rdx),%ymm19{%k1} │ │ │ │ - vmovdqa32 %ymm22,%ymm16 │ │ │ │ - vpdpbusd %ymm23,%ymm18,%ymm16 │ │ │ │ - vmovdqa32 %ymm22,%ymm17 │ │ │ │ - vpdpbusd %ymm24,%ymm18,%ymm17 │ │ │ │ - sub $0x2,%rdx │ │ │ │ - vpdpbusd %ymm25,%ymm19,%ymm16 │ │ │ │ - vpdpbusd %ymm26,%ymm19,%ymm17 │ │ │ │ - vmovdqa32 %ymm21,%ymm19 │ │ │ │ - vpackssdw %ymm17,%ymm16,%ymm16 │ │ │ │ - vpsraw $0x4,%ymm16,%ymm21 │ │ │ │ - vpackuswb %ymm21,%ymm19,%ymm19 │ │ │ │ - vpshufd $0xff,%ymm19,%ymm18 │ │ │ │ - vpermb %ymm19,%ymm27,%ymm19 │ │ │ │ - vmovq %xmm19,(%rdi) │ │ │ │ - vmovhps %xmm19,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2245e2 │ │ │ │ - ret │ │ │ │ - vpbroadcastd -0x4(%rdx),%xmm3 │ │ │ │ - vmovdqa32 %xmm22,%xmm0 │ │ │ │ - vpdpbusd %xmm23,%xmm2,%xmm0 │ │ │ │ - vmovdqa32 %xmm22,%xmm1 │ │ │ │ - vpdpbusd %xmm24,%xmm2,%xmm1 │ │ │ │ + xchg %ax,%ax │ │ │ │ + vmovdqu 0x2(%rdx),%ymm2 │ │ │ │ + vmovdqu 0x22(%rdx),%ymm6 │ │ │ │ + vmovdqu 0x42(%rdx),%ymm10 │ │ │ │ + vmovdqu 0x62(%rdx),%ymm13 │ │ │ │ + vpsubw %ymm3,%ymm2,%ymm4 │ │ │ │ + vpsubw %ymm3,%ymm6,%ymm8 │ │ │ │ + vpsubw %ymm3,%ymm10,%ymm11 │ │ │ │ + vpsubw %ymm3,%ymm13,%ymm14 │ │ │ │ + vpabsw %ymm4,%ymm5 │ │ │ │ + vpabsw %ymm8,%ymm9 │ │ │ │ + vpabsw %ymm11,%ymm12 │ │ │ │ + vpabsw %ymm14,%ymm15 │ │ │ │ sub $0x2,%rdx │ │ │ │ - vpdpbusd %xmm25,%xmm3,%xmm0 │ │ │ │ - vpdpbusd %xmm26,%xmm3,%xmm1 │ │ │ │ - vpackssdw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsraw $0x4,%xmm0,%xmm0 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpshufd $0x55,%xmm0,%xmm2 │ │ │ │ - vmovd %xmm2,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 22464f │ │ │ │ + vpbroadcastw (%rdx),%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm4,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ + vpsubw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm7,%ymm7 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm7,%ymm5,%ymm7 │ │ │ │ + vpblendvb %ymm0,%ymm2,%ymm3,%ymm0 │ │ │ │ + vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddw %ymm1,%ymm8,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ + vpsubw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm7,%ymm7 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm7,%ymm9,%ymm7 │ │ │ │ + vpblendvb %ymm0,%ymm6,%ymm3,%ymm0 │ │ │ │ + vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpaddw %ymm1,%ymm11,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ + vpsubw %ymm10,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm7,%ymm7 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm7,%ymm12,%ymm7 │ │ │ │ + vpblendvb %ymm0,%ymm10,%ymm3,%ymm0 │ │ │ │ + vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vpaddw %ymm1,%ymm14,%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm7 │ │ │ │ + vpsubw %ymm13,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm7,%ymm7 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpminsw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpcmpeqw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm7,%ymm15,%ymm7 │ │ │ │ + vpblendvb %ymm0,%ymm13,%ymm3,%ymm0 │ │ │ │ + vpblendvb %ymm7,%ymm0,%ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 218358 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0xb1ba9(%rip),%r9 │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xbcfed(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - add %r9,%rcx │ │ │ │ - lea (%rsi,%rsi,2),%r9 │ │ │ │ + mov %r8d,%r8d │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + lea -0x574(%rax,%r8,4),%r9 │ │ │ │ + neg %r8 │ │ │ │ + vpbroadcastw (%rdx,%r8,2),%ymm5 │ │ │ │ + add %rax,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - sub $0x4,%rdx │ │ │ │ - movd (%rdx),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - pshuflw $0xaf,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - pshuflw $0x5,%xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%r9,1) │ │ │ │ + vpbroadcastq 0x2(%rdx),%ymm4 │ │ │ │ + vmovsldup -0x274(%rax),%ymm3 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%r9,%r8,2),%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovhps %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm0,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2246c8 │ │ │ │ + add $0x4,%r8 │ │ │ │ + jl 21847e │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - sub $0x4,%rdx │ │ │ │ - movd (%rdx),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm0,%xmm1 │ │ │ │ - punpckldq %xmm0,%xmm0 │ │ │ │ - movq %xmm1,(%rdi,%rsi,1) │ │ │ │ - movhps %xmm1,(%rdi) │ │ │ │ - movq %xmm0,(%rdi,%r9,1) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vbroadcasti128 0x2(%rdx),%ymm4 │ │ │ │ + vmovsldup -0x274(%rax),%ymm3 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpbroadcastd (%r9,%r8,2),%ymm0 │ │ │ │ + vpbroadcastd 0x4(%r9,%r8,2),%ymm1 │ │ │ │ + vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi) │ │ │ │ + vmovdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 224707 │ │ │ │ + add $0x4,%r8 │ │ │ │ + jl 2184cf │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - sub $0x4,%rdx │ │ │ │ - movd (%rdx),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - pshuflw $0xff,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - pshuflw $0xaa,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - pshuflw $0x55,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - pshuflw $0x0,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%r9,1) │ │ │ │ + vmovdqu 0x2(%rdx),%ymm4 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpbroadcastw (%r9,%r8,2),%ymm0 │ │ │ │ + vpbroadcastw 0x2(%r9,%r8,2),%ymm1 │ │ │ │ + vpbroadcastw 0x4(%r9,%r8,2),%ymm2 │ │ │ │ + vpbroadcastw 0x6(%r9,%r8,2),%ymm3 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 224740 │ │ │ │ + add $0x4,%r8 │ │ │ │ + jl 21852a │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - sub $0x4,%rdx │ │ │ │ - movd (%rdx),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - pshuflw $0xff,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - pshuflw $0xaa,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ - pshuflw $0x55,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,2) │ │ │ │ - pshuflw $0x0,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%r9,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 22478f │ │ │ │ + vmovdqu 0x2(%rdx),%ymm4 │ │ │ │ + vmovdqu 0x22(%rdx),%ymm6 │ │ │ │ + vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsubw %ymm5,%ymm6,%ymm6 │ │ │ │ + vpbroadcastw (%r9,%r8,2),%ymm1 │ │ │ │ + vpbroadcastw 0x2(%r9,%r8,2),%ymm3 │ │ │ │ + vpmulhrsw %ymm1,%ymm4,%ymm0 │ │ │ │ + vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 21859c │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - sub $0x4,%rdx │ │ │ │ - movd (%rdx),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - pshuflw $0xff,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - pshuflw $0xaa,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x20(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x30(%rdi,%rsi,1) │ │ │ │ - pshuflw $0x55,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,2) │ │ │ │ - movdqa %xmm1,0x20(%rdi,%rsi,2) │ │ │ │ - movdqa %xmm1,0x30(%rdi,%rsi,2) │ │ │ │ - pshuflw $0x0,%xmm0,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi,%r9,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%r9,1) │ │ │ │ - movdqa %xmm1,0x20(%rdi,%r9,1) │ │ │ │ - movdqa %xmm1,0x30(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2247f6 │ │ │ │ + vmovdqu 0x2(%rdx),%ymm3 │ │ │ │ + vmovdqu 0x22(%rdx),%ymm4 │ │ │ │ + vmovdqu 0x42(%rdx),%ymm6 │ │ │ │ + vmovdqu 0x62(%rdx),%ymm7 │ │ │ │ + vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsubw %ymm5,%ymm6,%ymm6 │ │ │ │ + vpsubw %ymm5,%ymm7,%ymm7 │ │ │ │ + vpbroadcastw (%r9,%r8,2),%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm3,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm4,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpmulhrsw %ymm2,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vpmulhrsw %ymm2,%ymm7,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + inc %r8 │ │ │ │ + jl 218613 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xb19f5(%rip),%r9 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movdqu 0x1(%rdx),%xmm0 │ │ │ │ - movdqu 0x11(%rdx),%xmm1 │ │ │ │ - movdqu 0x21(%rdx),%xmm2 │ │ │ │ - movdqu 0x31(%rdx),%xmm3 │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - add %r9,%rcx │ │ │ │ - lea (%rsi,%rsi,2),%r9 │ │ │ │ - jmp *%rcx │ │ │ │ nopl 0x0(%rax) │ │ │ │ - tzcnt %r8d,%eax │ │ │ │ - lea (%rcx,%r8,1),%r9d │ │ │ │ - movd %r9d,%xmm4 │ │ │ │ - tzcnt %r9d,%r9d │ │ │ │ - movd %r9d,%xmm5 │ │ │ │ - lea 0xb1985(%rip),%r9 │ │ │ │ + lea 0xbcdb9(%rip),%rax │ │ │ │ + mov %ecx,%ecx │ │ │ │ + vpbroadcastw (%rdx,%rcx,2),%ymm5 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - movslq (%r9,%rax,4),%rax │ │ │ │ - movslq 0x14(%r9,%rcx,4),%rcx │ │ │ │ - pcmpeqd %xmm3,%xmm3 │ │ │ │ - psrlw $0x1,%xmm4 │ │ │ │ - add %r9,%rax │ │ │ │ - add %r9,%rcx │ │ │ │ + add %r8d,%r8d │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + sub %r8,%rdx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ - jmp *%rax │ │ │ │ - movd -0x4(%rdx),%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - jmp *%rcx │ │ │ │ - movd 0x1(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - psubw %xmm4,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - jg 224940 │ │ │ │ - psrlw $0x3,%xmm0 │ │ │ │ - jmp 22497a │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhqdq %xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psrlw $0x2,%xmm0 │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ - test $0x8,%r8d │ │ │ │ - cmove %edx,%eax │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - pmulhuw %xmm5,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ - movd %xmm0,(%rdi,%rsi,2) │ │ │ │ - movd %xmm0,(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 224983 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movq -0x8(%rdx),%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - jmp *%rcx │ │ │ │ - movq 0x1(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - psubw %xmm0,%xmm4 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - psubw %xmm4,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - psrlw %xmm5,%xmm0 │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - je 224a06 │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ - cmp $0x20,%r8d │ │ │ │ - cmove %edx,%eax │ │ │ │ - movd %eax,%xmm1 │ │ │ │ - pmulhuw %xmm1,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movq %xmm0,(%rdi,%rsi,1) │ │ │ │ - movq %xmm0,(%rdi,%rsi,2) │ │ │ │ - movq %xmm0,(%rdi,%r9,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 224a0f │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - movdqa -0x10(%rdx),%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ + add %rax,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - movdqu 0x1(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psubw %xmm0,%xmm4 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - psubw %xmm4,%xmm0 │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - psrlw %xmm5,%xmm0 │ │ │ │ - cmp $0x10,%r8d │ │ │ │ - je 224a89 │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ - test $0x28,%r8d │ │ │ │ - cmove %edx,%eax │ │ │ │ - movd %eax,%xmm1 │ │ │ │ - pmulhuw %xmm1,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ - movdqa %xmm0,(%rdi,%r9,1) │ │ │ │ + vpbroadcastq -0x558(%rax),%ymm4 │ │ │ │ + vmovsldup -0x260(%rax),%ymm3 │ │ │ │ + vpbroadcastq -0x8(%rdx,%r8,1),%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 224a92 │ │ │ │ + sub $0x8,%r8d │ │ │ │ + jg 218697 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa -0x20(%rdx),%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - movdqa -0x10(%rdx),%xmm2 │ │ │ │ - pmaddubsw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - jmp *%rcx │ │ │ │ - movdqu 0x1(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - movdqu 0x11(%rdx),%xmm2 │ │ │ │ - pmaddubsw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psubw %xmm0,%xmm4 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - psubw %xmm4,%xmm0 │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - psrlw %xmm5,%xmm0 │ │ │ │ - cmp $0x20,%r8d │ │ │ │ - je 224b39 │ │ │ │ - lea (%r8,%r8,1),%edx │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ - test $0x50,%r8d │ │ │ │ - cmove %edx,%eax │ │ │ │ - movd %eax,%xmm1 │ │ │ │ - pmulhuw %xmm1,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,2) │ │ │ │ - movdqa %xmm0,(%rdi,%r9,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%r9,1) │ │ │ │ + vbroadcasti128 -0x550(%rax),%ymm4 │ │ │ │ + vmovsldup -0x260(%rax),%ymm3 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,1),%ymm0 │ │ │ │ + vpbroadcastd -0x8(%rdx,%r8,1),%ymm1 │ │ │ │ + vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 224b46 │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - movdqa -0x40(%rdx),%xmm0 │ │ │ │ - movdqa -0x30(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa -0x20(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa -0x10(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - jmp *%rcx │ │ │ │ - movdqu 0x1(%rdx),%xmm1 │ │ │ │ - movdqu 0x11(%rdx),%xmm2 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - movdqu 0x21(%rdx),%xmm2 │ │ │ │ - pmaddubsw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - movdqu 0x31(%rdx),%xmm2 │ │ │ │ - pmaddubsw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psubw %xmm0,%xmm4 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - psubw %xmm4,%xmm0 │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - psrlw %xmm5,%xmm0 │ │ │ │ - cmp $0x40,%r8d │ │ │ │ - je 224c2d │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ - test $0x20,%r8d │ │ │ │ - cmove %edx,%eax │ │ │ │ - movd %eax,%xmm1 │ │ │ │ - pmulhuw %xmm1,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm2,0x20(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm3,0x30(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 224c42 │ │ │ │ + sub $0x8,%r8 │ │ │ │ + jg 2186e9 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea 0xb1629(%rip),%r9 │ │ │ │ - mov %r8d,%r8d │ │ │ │ - tzcnt %r8d,%eax │ │ │ │ - sub %r8,%rdx │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movd -0x23c(%r9),%xmm3 │ │ │ │ - movd %eax,%xmm2 │ │ │ │ - psrld %xmm2,%xmm3 │ │ │ │ - movslq (%r9,%rax,4),%rax │ │ │ │ - pcmpeqd %xmm2,%xmm2 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - add %r9,%rax │ │ │ │ - add $0xffffffffffffffec,%r9 │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - add %r9,%rcx │ │ │ │ - jmp *%rax │ │ │ │ - movdqu 0x30(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqu 0x20(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqu 0x10(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshufd $0xee,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - lea (%rsi,%rsi,2),%r9 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - jmp *%rcx │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb1565(%rip),%r9 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - movddup -0x64(%r9),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - add %r9,%rcx │ │ │ │ - lea (%rsi,%rsi,2),%r9 │ │ │ │ - jmp *%rcx │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xb1549(%rip),%r9 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - inc %rdx │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movd -0x23c(%r9),%xmm3 │ │ │ │ - movd %ecx,%xmm2 │ │ │ │ - psrld %xmm2,%xmm3 │ │ │ │ - movslq (%r9,%rcx,4),%rax │ │ │ │ - pcmpeqd %xmm2,%xmm2 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - add %r9,%rax │ │ │ │ - add $0xffffffffffffffec,%r9 │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - add %r9,%rcx │ │ │ │ - jmp *%rax │ │ │ │ - lea 0xb1531(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - mov %r8d,%r8d │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - movddup -0x78(%rax),%xmm0 │ │ │ │ - movddup -0x90(%rax),%xmm1 │ │ │ │ - lea -0x418(%rax,%r8,4),%r9 │ │ │ │ - neg %r8 │ │ │ │ - movd (%rdx,%r8,1),%xmm5 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pshufb %xmm2,%xmm5 │ │ │ │ - add %rax,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - movd 0x1(%rdx),%xmm2 │ │ │ │ - punpckldq %xmm2,%xmm2 │ │ │ │ - punpcklbw %xmm5,%xmm2 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - movdqa -0x318(%rax),%xmm4 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - punpckldq %xmm4,%xmm4 │ │ │ │ - punpckhdq %xmm5,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - pmaddubsw %xmm0,%xmm3 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movdqu (%r9,%r8,2),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pshufb %xmm5,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddubsw %xmm0,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - psrlw $0x8,%xmm6 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm6 │ │ │ │ - movd %xmm6,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm6,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm6,%xmm6 │ │ │ │ - movd %xmm6,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm6 │ │ │ │ - movd %xmm6,(%rdi,%rcx,1) │ │ │ │ + vmovdqu -0x540(%rax),%ymm4 │ │ │ │ + vpbroadcastq -0x8(%rdx,%r8,1),%ymm3 │ │ │ │ + vpunpcklwd %ymm3,%ymm3,%ymm3 │ │ │ │ + vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpshufd $0xff,%ymm3,%ymm0 │ │ │ │ + vpshufd $0xaa,%ymm3,%ymm1 │ │ │ │ + vpshufd $0x55,%ymm3,%ymm2 │ │ │ │ + vpshufd $0x0,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x4,%r8 │ │ │ │ - jl 224e14 │ │ │ │ + sub $0x8,%r8 │ │ │ │ + jg 218748 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movq 0x1(%rdx),%xmm2 │ │ │ │ - punpcklbw %xmm5,%xmm2 │ │ │ │ - movdqa -0x318(%rax),%xmm5 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - pshufd $0x0,%xmm5,%xmm4 │ │ │ │ - pshufd $0x55,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - pmaddubsw %xmm0,%xmm3 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movq (%r9,%r8,2),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pshufb %xmm5,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddubsw %xmm0,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - psrlw $0x8,%xmm6 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm6 │ │ │ │ - movq %xmm6,(%rdi) │ │ │ │ - movhps %xmm6,(%rdi,%rsi,1) │ │ │ │ + vmovdqu -0x520(%rax),%ymm4 │ │ │ │ + vmovdqu -0x500(%rax),%ymm6 │ │ │ │ + vpbroadcastw -0x2(%rdx,%r8,1),%ymm1 │ │ │ │ + vpbroadcastw -0x4(%rdx,%r8,1),%ymm3 │ │ │ │ + vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm1,%ymm4,%ymm0 │ │ │ │ + vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm4,%ymm2 │ │ │ │ + vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 224eb0 │ │ │ │ + sub $0x4,%r8 │ │ │ │ + jg 2187c1 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - movdqu 0x1(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm5,%xmm2 │ │ │ │ - punpckhbw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pmaddubsw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - pmaddubsw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movd (%r9,%r8,2),%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - paddw %xmm4,%xmm6 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - psrlw $0x8,%xmm6 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm6 │ │ │ │ - movdqa %xmm6,(%rdi) │ │ │ │ + vmovdqu -0x4e0(%rax),%ymm3 │ │ │ │ + vmovdqu -0x4c0(%rax),%ymm4 │ │ │ │ + vmovdqu -0x4a0(%rax),%ymm6 │ │ │ │ + vmovdqu -0x480(%rax),%ymm7 │ │ │ │ + vpbroadcastw -0x2(%rdx,%r8,1),%ymm2 │ │ │ │ + vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm3,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm4,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpmulhrsw %ymm2,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vpmulhrsw %ymm2,%ymm7,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - add $0x1,%r8 │ │ │ │ - jl 224f37 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - mov $0x2,%ecx │ │ │ │ - movddup -0x78(%rax),%xmm0 │ │ │ │ - movddup -0x90(%rax),%xmm1 │ │ │ │ - movdqu 0x1(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pmaddubsw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - pmaddubsw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movd (%r9,%r8,2),%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - paddw %xmm4,%xmm6 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - psrlw $0x8,%xmm6 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm6 │ │ │ │ - movdqa %xmm6,(%rdi) │ │ │ │ - add $0x10,%rdx │ │ │ │ - add $0x10,%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 224f89 │ │ │ │ - lea -0x20(%rdi,%rsi,1),%rdi │ │ │ │ - sub $0x20,%rdx │ │ │ │ - add $0x1,%r8 │ │ │ │ - jl 224f84 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - mov $0x4,%ecx │ │ │ │ - movddup -0x78(%rax),%xmm0 │ │ │ │ - movddup -0x90(%rax),%xmm1 │ │ │ │ - movdqu 0x1(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - punpckhbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pmaddubsw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - pmaddubsw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movd (%r9,%r8,2),%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - paddw %xmm4,%xmm6 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - psrlw $0x8,%xmm6 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm6 │ │ │ │ - movdqa %xmm6,(%rdi) │ │ │ │ - add $0x10,%rdx │ │ │ │ - add $0x10,%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 225039 │ │ │ │ - lea -0x40(%rdi,%rsi,1),%rdi │ │ │ │ - sub $0x40,%rdx │ │ │ │ - add $0x1,%r8 │ │ │ │ - jl 225034 │ │ │ │ + sub $0x2,%r8 │ │ │ │ + jg 21883d │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xb1205(%rip),%rax │ │ │ │ + lea 0xbcb75(%rip),%rax │ │ │ │ mov %ecx,%ecx │ │ │ │ - movd (%rdx,%rcx,1),%xmm3 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm3 │ │ │ │ + vpbroadcastw (%rdx,%rcx,2),%ymm4 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ mov %r8d,%r8d │ │ │ │ + sub %r8,%rdx │ │ │ │ + sub %r8,%rdx │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - movddup -0x8c(%rax),%xmm4 │ │ │ │ - movddup -0xa4(%rax),%xmm5 │ │ │ │ + vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ add %rax,%rcx │ │ │ │ + lea -0x44c(%rax,%r8,4),%r9 │ │ │ │ jmp *%rcx │ │ │ │ - movddup -0x424(%rax),%xmm6 │ │ │ │ - movdqa -0x31c(%rax),%xmm7 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ + vpbroadcastw (%rdx),%ymm0 │ │ │ │ + vpbroadcastq 0x2(%rdx,%r8,2),%ymm6 │ │ │ │ + vmovsldup -0x24c(%rax),%ymm7 │ │ │ │ + vmovshdup -0x24c(%rax),%ymm9 │ │ │ │ + vbroadcasti128 -0x43c(%rax),%ymm10 │ │ │ │ + vpunpcklwd %ymm0,%ymm6,%ymm6 │ │ │ │ + vpunpcklqdq %ymm9,%ymm9,%ymm8 │ │ │ │ + vpunpckhqdq %ymm9,%ymm9,%ymm9 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - movd (%rdx,%r8,1),%xmm2 │ │ │ │ - pshufb %xmm7,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpckhbw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm6,%xmm2 │ │ │ │ - paddw %xmm5,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rcx,1) │ │ │ │ + vpbroadcastq -0x8(%rdx,%r8,2),%ymm3 │ │ │ │ + vbroadcasti128 (%r9),%ymm1 │ │ │ │ + vpshufb %ymm7,%ymm3,%ymm3 │ │ │ │ + vpunpcklwd %ymm4,%ymm3,%ymm2 │ │ │ │ + vpunpckhwd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm10,%ymm3 │ │ │ │ + vpshufb %ymm8,%ymm1,%ymm0 │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x10,%r9 │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 225132 │ │ │ │ + jg 2188f8 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa -0x41c(%rax),%xmm6 │ │ │ │ - movdqa -0x31c(%rax),%xmm7 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - punpckldq %xmm7,%xmm7 │ │ │ │ - movd (%rdx,%r8,1),%xmm2 │ │ │ │ - pshufb %xmm7,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpckhbw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm6,%xmm2 │ │ │ │ - paddw %xmm5,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vpbroadcastw (%rdx),%ymm0 │ │ │ │ + vbroadcasti128 0x2(%rdx,%r8,2),%ymm7 │ │ │ │ + vmovsldup -0x24c(%rax),%ymm8 │ │ │ │ + vmovshdup -0x24c(%rax),%ymm9 │ │ │ │ + vbroadcasti128 -0x42c(%rax),%ymm10 │ │ │ │ + vbroadcasti128 -0x41c(%rax),%ymm11 │ │ │ │ + vpunpcklwd %ymm0,%ymm7,%ymm6 │ │ │ │ + vpunpckhwd %ymm0,%ymm7,%ymm7 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,2),%ymm3 │ │ │ │ + vpbroadcastq (%r9),%ymm1 │ │ │ │ + vpshufb %ymm8,%ymm3,%ymm3 │ │ │ │ + vpunpcklwd %ymm4,%ymm3,%ymm2 │ │ │ │ + vpunpckhwd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm6,%ymm1,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x8,%r9 │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 2251db │ │ │ │ + jg 2189a6 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqa -0x40c(%rax),%xmm6 │ │ │ │ - movdqa -0x3fc(%rax),%xmm7 │ │ │ │ - sub $0x1,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movd (%rdx,%r8,1),%xmm2 │ │ │ │ - pshufb %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpckhbw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - paddw %xmm5,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - lea (%rdi,%rsi,1),%rdi │ │ │ │ - sub $0x1,%r8d │ │ │ │ - jg 225267 │ │ │ │ + vpbroadcastw (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x2(%rdx,%r8,2),%ymm7 │ │ │ │ + vmovdqa -0x40c(%rax),%xmm8 │ │ │ │ + vmovdqa -0x3fc(%rax),%xmm9 │ │ │ │ + vinserti128 $0x1,-0x3ec(%rax),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,-0x3dc(%rax),%ymm9,%ymm9 │ │ │ │ + vpunpcklwd %ymm0,%ymm7,%ymm6 │ │ │ │ + vpunpckhwd %ymm0,%ymm7,%ymm7 │ │ │ │ + vpbroadcastd -0x4(%rdx,%r8,2),%ymm3 │ │ │ │ + vpbroadcastd (%r9),%ymm1 │ │ │ │ + vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpshufd $0x55,%ymm3,%ymm2 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpshufd $0x0,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm6,%ymm1,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd 0x4(%r9),%ymm1 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpmaddwd %ymm6,%ymm1,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x8,%r9 │ │ │ │ + sub $0x2,%r8 │ │ │ │ + jg 218a43 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - sub $0x1,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - mov $0x2,%r9d │ │ │ │ - lea -0x3ec(%rax),%rcx │ │ │ │ - movdqa (%rcx),%xmm7 │ │ │ │ - add $0x10,%rcx │ │ │ │ - movd (%rdx,%r8,1),%xmm2 │ │ │ │ - pshufb %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpckhbw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm1 │ │ │ │ - paddw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - movdqa (%rcx),%xmm7 │ │ │ │ - add $0x10,%rcx │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - paddw %xmm5,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - dec %r9 │ │ │ │ - jg 2252f8 │ │ │ │ - lea -0x20(%rdi,%rsi,1),%rdi │ │ │ │ - sub $0x1,%r8d │ │ │ │ - jg 2252eb │ │ │ │ + vpbroadcastw (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x2(%rdx,%r8,2),%ymm7 │ │ │ │ + vmovdqu 0x22(%rdx,%r8,2),%ymm9 │ │ │ │ + vmovdqa -0x3cc(%rax),%xmm10 │ │ │ │ + vmovdqa -0x3bc(%rax),%xmm11 │ │ │ │ + vinserti128 $0x1,-0x3ac(%rax),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,-0x39c(%rax),%ymm11,%ymm11 │ │ │ │ + vmovdqa -0x38c(%rax),%xmm12 │ │ │ │ + vmovdqa -0x37c(%rax),%xmm13 │ │ │ │ + vinserti128 $0x1,-0x36c(%rax),%ymm12,%ymm12 │ │ │ │ + vinserti128 $0x1,-0x35c(%rax),%ymm13,%ymm13 │ │ │ │ + vpunpcklwd %ymm0,%ymm7,%ymm6 │ │ │ │ + vpunpckhwd %ymm0,%ymm7,%ymm7 │ │ │ │ + vpunpcklwd %ymm0,%ymm9,%ymm8 │ │ │ │ + vpunpckhwd %ymm0,%ymm9,%ymm9 │ │ │ │ + vpbroadcastw -0x2(%rdx,%r8,2),%ymm3 │ │ │ │ + vpbroadcastd (%r9),%ymm14 │ │ │ │ + vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm3,%ymm10,%ymm1 │ │ │ │ + vpmaddwd %ymm3,%ymm11,%ymm2 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm14,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm3,%ymm12,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpmaddwd %ymm8,%ymm14,%ymm0 │ │ │ │ + vpmaddwd %ymm9,%ymm14,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + add $0x4,%r9 │ │ │ │ + dec %r8d │ │ │ │ + jg 218b41 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - sub $0x1,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - mov $0x4,%r9d │ │ │ │ - lea -0x3ac(%rax),%rcx │ │ │ │ - movdqa (%rcx),%xmm7 │ │ │ │ - add $0x10,%rcx │ │ │ │ - movd (%rdx,%r8,1),%xmm2 │ │ │ │ - pshufb %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpckhbw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm1 │ │ │ │ - paddw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - movdqa (%rcx),%xmm7 │ │ │ │ - add $0x10,%rcx │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - paddw %xmm5,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - dec %r9 │ │ │ │ - jg 225398 │ │ │ │ - lea -0x40(%rdi,%rsi,1),%rdi │ │ │ │ - sub $0x1,%r8d │ │ │ │ - jg 22538b │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + mov %rdi,%rbp │ │ │ │ + mov %rdx,%rcx │ │ │ │ + mov %r9,%r10 │ │ │ │ + xor %r11,%r11 │ │ │ │ + mov %r8,%rbx │ │ │ │ + lea (%rcx,%r8,2),%rdx │ │ │ │ + vpbroadcastw (%rcx),%ymm0 │ │ │ │ + vmovdqu 0x2(%rdx,%r11,2),%ymm7 │ │ │ │ + vmovdqu 0x22(%rdx,%r11,2),%ymm9 │ │ │ │ + vmovdqa -0x34c(%rax),%xmm10 │ │ │ │ + vmovdqa -0x33c(%rax),%xmm11 │ │ │ │ + vinserti128 $0x1,-0x32c(%rax),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,-0x31c(%rax),%ymm11,%ymm11 │ │ │ │ + vmovdqa -0x30c(%rax),%xmm12 │ │ │ │ + vmovdqa -0x2fc(%rax),%xmm13 │ │ │ │ + vinserti128 $0x1,-0x2ec(%rax),%ymm12,%ymm12 │ │ │ │ + vinserti128 $0x1,-0x2dc(%rax),%ymm13,%ymm13 │ │ │ │ + vpunpcklwd %ymm0,%ymm7,%ymm6 │ │ │ │ + vpunpckhwd %ymm0,%ymm7,%ymm7 │ │ │ │ + vpunpcklwd %ymm0,%ymm9,%ymm8 │ │ │ │ + vpunpckhwd %ymm0,%ymm9,%ymm9 │ │ │ │ + lea -0x2(%rcx),%rdx │ │ │ │ + vpbroadcastw (%rdx,%rbx,2),%ymm3 │ │ │ │ + vpbroadcastd (%r9),%ymm1 │ │ │ │ + vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm3,%ymm10,%ymm14 │ │ │ │ + vpmaddwd %ymm3,%ymm11,%ymm15 │ │ │ │ + vpmaddwd %ymm3,%ymm12,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm6,%ymm0 │ │ │ │ + vpaddd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm7,%ymm14 │ │ │ │ + vpaddd %ymm15,%ymm14,%ymm14 │ │ │ │ + vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrld $0x8,%ymm14,%ymm14 │ │ │ │ + vpackssdw %ymm14,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsrld $0x8,%ymm0,%ymm0 │ │ │ │ + vpsrld $0x8,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + add $0x4,%r9 │ │ │ │ + dec %rbx │ │ │ │ + jg 218c44 │ │ │ │ + lea 0x40(%rbp),%rdi │ │ │ │ + sub $0xffffffffffffff80,%rax │ │ │ │ + mov %r10,%r9 │ │ │ │ + add $0x20,%r11 │ │ │ │ + test $0x40,%r11b │ │ │ │ + je 218bce │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - sub $0xd8,%rsp │ │ │ │ - mov %ecx,%ecx │ │ │ │ - mov %r8d,%r8d │ │ │ │ - lea 0xb0e91(%rip),%rax │ │ │ │ - movd (%rdx,%rcx,1),%xmm4 │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ - pshufb %xmm2,%xmm4 │ │ │ │ + lea 0xbc761(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - mov %rdx,%r9 │ │ │ │ - sub %r8,%r9 │ │ │ │ + lea 0xc1116(%rip),%r10 │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - movddup -0x64(%rax),%xmm5 │ │ │ │ - movd (%r9),%xmm0 │ │ │ │ - pshufb %xmm2,%xmm0 │ │ │ │ - movddup -0x74(%rax),%xmm3 │ │ │ │ + add $0x2,%rdx │ │ │ │ add %rax,%rcx │ │ │ │ - lea -0x404(%rax,%r8,2),%r9 │ │ │ │ - jmp *%rcx │ │ │ │ - movdqa -0x304(%rax),%xmm7 │ │ │ │ - movd 0x1(%rdx),%xmm1 │ │ │ │ - pshufd $0x0,%xmm1,%xmm1 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - sub %r8,%rdx │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - pshufd $0x50,%xmm7,%xmm6 │ │ │ │ - pshufd $0xfa,%xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,(%rsp) │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - movq -0x3fc(%rax),%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rsp) │ │ │ │ - movdqa %xmm4,0x30(%rsp) │ │ │ │ - movdqa %xmm6,0x40(%rsp) │ │ │ │ - movdqa %xmm5,0x50(%rsp) │ │ │ │ - movd (%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb -0x2f4(%rax),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - punpckhbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movdqa 0x20(%rsp),%xmm4 │ │ │ │ - pmaddubsw %xmm4,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movq (%r9),%xmm1 │ │ │ │ - add $0x8,%r9 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb %xmm6,%xmm0 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movdqa (%rsp),%xmm4 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm0,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - paddw %xmm5,%xmm1 │ │ │ │ - pavgw %xmm2,%xmm0 │ │ │ │ - pavgw %xmm3,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa 0x30(%rsp),%xmm4 │ │ │ │ - movdqa 0x40(%rsp),%xmm6 │ │ │ │ - movdqa 0x50(%rsp),%xmm5 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rcx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2254db │ │ │ │ - add $0xd8,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa -0x304(%rax),%xmm7 │ │ │ │ - movq 0x1(%rdx),%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - pshufd $0x0,%xmm7,%xmm6 │ │ │ │ - pshufd $0x55,%xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,(%rsp) │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - movdqa -0x3f4(%rax),%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rsp) │ │ │ │ - movdqa %xmm4,0x30(%rsp) │ │ │ │ - movdqa %xmm6,0x40(%rsp) │ │ │ │ - movdqa %xmm5,0x50(%rsp) │ │ │ │ - movd (%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb -0x2f4(%rax),%xmm1 │ │ │ │ - pshufd $0x50,%xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - punpckhbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm3 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movdqa 0x20(%rsp),%xmm4 │ │ │ │ - pmaddubsw %xmm4,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movd (%r9),%xmm1 │ │ │ │ - add $0x4,%r9 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb %xmm6,%xmm0 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movdqa (%rsp),%xmm4 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm0,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - paddw %xmm5,%xmm1 │ │ │ │ - pavgw %xmm2,%xmm0 │ │ │ │ - pavgw %xmm3,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa 0x30(%rsp),%xmm4 │ │ │ │ - movdqa 0x40(%rsp),%xmm6 │ │ │ │ - movdqa 0x50(%rsp),%xmm5 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 225632 │ │ │ │ - add $0xd8,%rsp │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - movdqa -0x304(%rax),%xmm7 │ │ │ │ - movdqu 0x1(%rdx),%xmm1 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - punpckhbw %xmm0,%xmm6 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - pshufd $0x0,%xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,0x20(%rsp) │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm6,0x50(%rsp) │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - paddw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm1,(%rsp) │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - movdqa %xmm4,0x30(%rsp) │ │ │ │ - movdqa %xmm5,0x40(%rsp) │ │ │ │ - movd (%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb -0x114(%rax),%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - pmaddubsw -0x3e4(%rax),%xmm0 │ │ │ │ - pmaddubsw -0x3d4(%rax),%xmm1 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movd (%r9),%xmm1 │ │ │ │ - add $0x2,%r9 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa (%rsp),%xmm4 │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - movdqa 0x50(%rsp),%xmm3 │ │ │ │ - movdqa 0x60(%rsp),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - paddw %xmm7,%xmm1 │ │ │ │ - movdqa 0x70(%rsp),%xmm3 │ │ │ │ - pavgw %xmm2,%xmm0 │ │ │ │ - pavgw %xmm3,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa 0x30(%rsp),%xmm4 │ │ │ │ - movdqa 0x40(%rsp),%xmm5 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - lea (%rdi,%rsi,1),%rdi │ │ │ │ - sub $0x1,%r8d │ │ │ │ - jg 225780 │ │ │ │ - add $0xd8,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - movdqu 0x1(%rdx),%xmm1 │ │ │ │ - movdqu 0x11(%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,(%rsp) │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - sub $0x4,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - movdqa -0x304(%rax),%xmm7 │ │ │ │ - pshufd $0x0,%xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,0x20(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm4,0x40(%rsp) │ │ │ │ - movdqa %xmm5,0x50(%rsp) │ │ │ │ - movdqa (%rsp),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - punpckhbw %xmm0,%xmm6 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,0x70(%rsp) │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm6,0x80(%rsp) │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - paddw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0x90(%rsp) │ │ │ │ - movd (%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb -0x114(%rax),%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw -0x3c4(%rax),%xmm0 │ │ │ │ - pmaddubsw -0x3b4(%rax),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movd (%r9),%xmm1 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movdqa %xmm3,0xa0(%rsp) │ │ │ │ - movdqa 0x60(%rsp),%xmm4 │ │ │ │ - movdqa 0x70(%rsp),%xmm5 │ │ │ │ - movdqa 0x80(%rsp),%xmm3 │ │ │ │ - movdqa 0x90(%rsp),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - paddw %xmm7,%xmm1 │ │ │ │ - movdqa 0xa0(%rsp),%xmm3 │ │ │ │ - pavgw %xmm2,%xmm0 │ │ │ │ - pavgw %xmm3,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movddup -0x74(%rax),%xmm3 │ │ │ │ - movdqa 0x30(%rsp),%xmm0 │ │ │ │ - movdqa 0x40(%rsp),%xmm4 │ │ │ │ - movdqa 0x50(%rsp),%xmm5 │ │ │ │ - add $0x10,%rdi │ │ │ │ - movdqa 0x10(%rsp),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - punpckhbw %xmm0,%xmm6 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,0x70(%rsp) │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm6,0x80(%rsp) │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - paddw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0x90(%rsp) │ │ │ │ - movd (%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb -0x114(%rax),%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw -0x3a4(%rax),%xmm0 │ │ │ │ - pmaddubsw -0x394(%rax),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movd (%r9),%xmm1 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movdqa %xmm3,0xa0(%rsp) │ │ │ │ - movdqa 0x60(%rsp),%xmm4 │ │ │ │ - movdqa 0x70(%rsp),%xmm5 │ │ │ │ - movdqa 0x80(%rsp),%xmm3 │ │ │ │ - movdqa 0x90(%rsp),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - paddw %xmm7,%xmm1 │ │ │ │ - movdqa 0xa0(%rsp),%xmm3 │ │ │ │ - pavgw %xmm2,%xmm0 │ │ │ │ - pavgw %xmm3,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movddup -0x74(%rax),%xmm3 │ │ │ │ - movdqa 0x30(%rsp),%xmm0 │ │ │ │ - movdqa 0x40(%rsp),%xmm4 │ │ │ │ - movdqa 0x50(%rsp),%xmm5 │ │ │ │ - lea -0x10(%rdi,%rsi,1),%rdi │ │ │ │ - add $0x2,%r9 │ │ │ │ - sub $0x1,%r8d │ │ │ │ - jg 2258a1 │ │ │ │ - add $0xd8,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movdqu 0x1(%rdx),%xmm1 │ │ │ │ - movdqu 0x11(%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,(%rsp) │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - movdqu 0x21(%rdx),%xmm1 │ │ │ │ - movdqu 0x31(%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,0xb0(%rsp) │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - sub $0x4,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - movdqa -0x304(%rax),%xmm7 │ │ │ │ - pshufd $0x0,%xmm7,%xmm7 │ │ │ │ - movdqa %xmm7,0x20(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm4,0x40(%rsp) │ │ │ │ - movdqa %xmm5,0x50(%rsp) │ │ │ │ - movdqa (%rsp),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - punpckhbw %xmm0,%xmm6 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,0x70(%rsp) │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm6,0x80(%rsp) │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - paddw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0x90(%rsp) │ │ │ │ - movd (%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb -0x114(%rax),%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw -0x384(%rax),%xmm0 │ │ │ │ - pmaddubsw -0x374(%rax),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movd (%r9),%xmm1 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movdqa %xmm3,0xa0(%rsp) │ │ │ │ - movdqa 0x60(%rsp),%xmm4 │ │ │ │ - movdqa 0x70(%rsp),%xmm5 │ │ │ │ - movdqa 0x80(%rsp),%xmm3 │ │ │ │ - movdqa 0x90(%rsp),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - paddw %xmm7,%xmm1 │ │ │ │ - movdqa 0xa0(%rsp),%xmm3 │ │ │ │ - pavgw %xmm2,%xmm0 │ │ │ │ - pavgw %xmm3,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movddup -0x74(%rax),%xmm3 │ │ │ │ - movdqa 0x30(%rsp),%xmm0 │ │ │ │ - movdqa 0x40(%rsp),%xmm4 │ │ │ │ - movdqa 0x50(%rsp),%xmm5 │ │ │ │ - add $0x10,%rdi │ │ │ │ - movdqa 0x10(%rsp),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - punpckhbw %xmm0,%xmm6 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,0x70(%rsp) │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm6,0x80(%rsp) │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - paddw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0x90(%rsp) │ │ │ │ - movd (%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb -0x114(%rax),%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw -0x364(%rax),%xmm0 │ │ │ │ - pmaddubsw -0x354(%rax),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movd (%r9),%xmm1 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movdqa %xmm3,0xa0(%rsp) │ │ │ │ - movdqa 0x60(%rsp),%xmm4 │ │ │ │ - movdqa 0x70(%rsp),%xmm5 │ │ │ │ - movdqa 0x80(%rsp),%xmm3 │ │ │ │ - movdqa 0x90(%rsp),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - paddw %xmm7,%xmm1 │ │ │ │ - movdqa 0xa0(%rsp),%xmm3 │ │ │ │ - pavgw %xmm2,%xmm0 │ │ │ │ - pavgw %xmm3,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movddup -0x74(%rax),%xmm3 │ │ │ │ - movdqa 0x30(%rsp),%xmm0 │ │ │ │ - movdqa 0x40(%rsp),%xmm4 │ │ │ │ - movdqa 0x50(%rsp),%xmm5 │ │ │ │ - add $0x10,%rdi │ │ │ │ - movdqa 0xb0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - punpckhbw %xmm0,%xmm6 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,0x70(%rsp) │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm6,0x80(%rsp) │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - paddw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0x90(%rsp) │ │ │ │ - movd (%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb -0x114(%rax),%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw -0x344(%rax),%xmm0 │ │ │ │ - pmaddubsw -0x334(%rax),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movd (%r9),%xmm1 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movdqa %xmm3,0xa0(%rsp) │ │ │ │ - movdqa 0x60(%rsp),%xmm4 │ │ │ │ - movdqa 0x70(%rsp),%xmm5 │ │ │ │ - movdqa 0x80(%rsp),%xmm3 │ │ │ │ - movdqa 0x90(%rsp),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - paddw %xmm7,%xmm1 │ │ │ │ - movdqa 0xa0(%rsp),%xmm3 │ │ │ │ - pavgw %xmm2,%xmm0 │ │ │ │ - pavgw %xmm3,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movddup -0x74(%rax),%xmm3 │ │ │ │ - movdqa 0x30(%rsp),%xmm0 │ │ │ │ - movdqa 0x40(%rsp),%xmm4 │ │ │ │ - movdqa 0x50(%rsp),%xmm5 │ │ │ │ - add $0x10,%rdi │ │ │ │ - movdqa 0xc0(%rsp),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - punpckhbw %xmm0,%xmm6 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,0x60(%rsp) │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,0x70(%rsp) │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm6,0x80(%rsp) │ │ │ │ - paddw %xmm3,%xmm6 │ │ │ │ - paddw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm2,0x90(%rsp) │ │ │ │ - movd (%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb -0x114(%rax),%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pmaddubsw -0x324(%rax),%xmm0 │ │ │ │ - pmaddubsw -0x314(%rax),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - movd (%r9),%xmm1 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movdqa %xmm3,0xa0(%rsp) │ │ │ │ - movdqa 0x60(%rsp),%xmm4 │ │ │ │ - movdqa 0x70(%rsp),%xmm5 │ │ │ │ - movdqa 0x80(%rsp),%xmm3 │ │ │ │ - movdqa 0x90(%rsp),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - pmaddubsw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - paddw %xmm7,%xmm1 │ │ │ │ - movdqa 0xa0(%rsp),%xmm3 │ │ │ │ - pavgw %xmm2,%xmm0 │ │ │ │ - pavgw %xmm3,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movddup -0x74(%rax),%xmm3 │ │ │ │ - movdqa 0x30(%rsp),%xmm0 │ │ │ │ - movdqa 0x40(%rsp),%xmm4 │ │ │ │ - movdqa 0x50(%rsp),%xmm5 │ │ │ │ - lea -0x30(%rdi,%rsi,1),%rdi │ │ │ │ - add $0x2,%r9 │ │ │ │ - sub $0x1,%r8d │ │ │ │ - jg 225b7d │ │ │ │ - add $0xd8,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub $0xc8,%rsp │ │ │ │ - lea -0x19be(%rip),%r10 │ │ │ │ - movdqa 0xb1b20(%r10),%xmm8 │ │ │ │ - movdqa 0xb1b30(%r10),%xmm9 │ │ │ │ - movdqa 0xb1b50(%r10),%xmm10 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - inc %rdx │ │ │ │ - movslq 0xb1c64(%r10,%rcx,4),%rcx │ │ │ │ mov %r9d,%eax │ │ │ │ and $0x7e,%eax │ │ │ │ add $0xa5,%r9d │ │ │ │ - lea 0xb1c64(%r10,%rcx,1),%rcx │ │ │ │ - movzwl 0xb5718(%r10,%rax,1),%eax │ │ │ │ + movzwl (%r10,%rax,1),%eax │ │ │ │ xor $0x4ff,%r9d │ │ │ │ + vpbroadcastd 0xbc66d(%rip),%ymm5 │ │ │ │ jmp *%rcx │ │ │ │ - lea 0x58(%r9),%ecx │ │ │ │ - test $0x480,%ecx │ │ │ │ - jne 2261ba │ │ │ │ - sar $0x9,%ecx │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x60,%rsp │ │ │ │ + mov %r10,0x40(%rsp) │ │ │ │ + cmp $0x28,%r9b │ │ │ │ + jae 218ea7 │ │ │ │ + lea -0x400(%r9),%ecx │ │ │ │ + sar $0x7,%ecx │ │ │ │ add %r8d,%ecx │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - jg 2261ba │ │ │ │ - movdqa -0x1(%rdx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufb 0xb1940(%r10),%xmm0 │ │ │ │ - pshufb 0xb1950(%r10),%xmm1 │ │ │ │ - movddup 0xb1ba8(%r10),%xmm2 │ │ │ │ + jg 218ea7 │ │ │ │ + vpbroadcastw 0xe(%rdx),%xmm3 │ │ │ │ + vmovdqu (%rdx),%xmm1 │ │ │ │ + vpalignr $0x4,%xmm1,%xmm3,%xmm0 │ │ │ │ + vpaddw -0x2(%rdx),%xmm0,%xmm0 │ │ │ │ add %eax,%eax │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pshufd $0xff,%xmm1,%xmm7 │ │ │ │ - movd %xmm7,0x10(%rsp) │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movd %eax,%xmm6 │ │ │ │ - mov %eax,%r9d │ │ │ │ - pshufb 0xb1b40(%r10),%xmm6 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - paddw %xmm6,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm6 │ │ │ │ - packuswb %xmm1,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rsp) │ │ │ │ - lea (%r9,%rax,1),%edx │ │ │ │ - shr $0x6,%r9d │ │ │ │ - movq (%rsp,%r9,1),%xmm0 │ │ │ │ - lea (%rdx,%rax,1),%r9d │ │ │ │ + vpalignr $0x2,%xmm1,%xmm3,%xmm2 │ │ │ │ + vpaddw %xmm1,%xmm2,%xmm2 │ │ │ │ + vpsubw %xmm0,%xmm2,%xmm0 │ │ │ │ + vpsraw $0x3,%xmm0,%xmm0 │ │ │ │ + vpxor %xmm4,%xmm4,%xmm4 │ │ │ │ + vpaddw %xmm0,%xmm2,%xmm2 │ │ │ │ + vpbroadcastw 0x18(%r10),%xmm0 │ │ │ │ + vmovdqa %xmm3,0x20(%rsp) │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ + vpmaxsw %xmm4,%xmm2,%xmm2 │ │ │ │ + mov %eax,%ecx │ │ │ │ + vpavgw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpbroadcastw %xmm3,%ymm3 │ │ │ │ + vpminsw %xmm0,%xmm2,%xmm2 │ │ │ │ + vpunpcklwd %xmm2,%xmm1,%xmm0 │ │ │ │ + vpunpckhwd %xmm2,%xmm1,%xmm1 │ │ │ │ + lea (%rsi,%rsi,2),%r9 │ │ │ │ + vpslldq $0x8,%ymm3,%ymm2 │ │ │ │ + vmovdqa %xmm0,(%rsp) │ │ │ │ + vmovdqa %xmm1,0x10(%rsp) │ │ │ │ + vpaddw %ymm3,%ymm3,%ymm6 │ │ │ │ + vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xf0,%ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm6,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vbroadcasti128 0xbc542(%rip),%ymm4 │ │ │ │ + lea (%rcx,%rax,1),%edx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vmovdqu (%rsp,%rcx,2),%xmm1 │ │ │ │ + lea (%rdx,%rax,1),%ecx │ │ │ │ shr $0x6,%edx │ │ │ │ - movhps (%rsp,%rdx,1),%xmm0 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm6,%xmm2 │ │ │ │ - movdqa %xmm9,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - paddw %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 226153 │ │ │ │ - add $0xc8,%rsp │ │ │ │ + vmovdqu (%rsp,%rdx,2),%xmm2 │ │ │ │ + lea (%rcx,%rax,1),%edx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vinserti128 $0x1,(%rsp,%rcx,2),%ymm1,%ymm1 │ │ │ │ + lea (%rdx,%rax,1),%ecx │ │ │ │ + shr $0x6,%edx │ │ │ │ + vinserti128 $0x1,(%rsp,%rdx,2),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhqdq %ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 218dde │ │ │ │ + mov 0x40(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - mov $0x7,%ecx │ │ │ │ - test $0x400,%r9d │ │ │ │ - jne 2262d2 │ │ │ │ - lea 0x3(%r8),%ecx │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ - movd %r9d,%xmm2 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vmovd %r10d,%xmm0 │ │ │ │ + lea 0xbc3c4(%rip),%rcx │ │ │ │ + vmovd %r9d,%xmm1 │ │ │ │ shr $0x8,%r9d │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - pshufb %xmm1,%xmm2 │ │ │ │ - movdqa 0xb19b0(%r10),%xmm1 │ │ │ │ - pcmpeqb %xmm0,%xmm1 │ │ │ │ - pand %xmm2,%xmm1 │ │ │ │ - pcmpgtb 0xb1a30(%r10,%r9,8),%xmm1 │ │ │ │ - pmovmskb %xmm1,%r9d │ │ │ │ - mov $0x7,%ecx │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ + vpbroadcastb %xmm1,%ymm1 │ │ │ │ + vpcmpeqb 0x20(%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa (%rcx,%r9,8),%xmm2 │ │ │ │ + vpand %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtb %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmovmskb %ymm0,%r9d │ │ │ │ + ret │ │ │ │ + mov $0x7,%r10d │ │ │ │ + test $0x400,%r9d │ │ │ │ + jne 218f66 │ │ │ │ + lea 0x3(%r8),%r10d │ │ │ │ + call 218e70 │ │ │ │ + mov $0x7,%r10d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 2262d2 │ │ │ │ - movdqa -0x1(%rdx),%xmm3 │ │ │ │ - imul $0x55555555,%r9d,%r9d │ │ │ │ - movdqu 0xb1a68(%r10),%xmm7 │ │ │ │ - shr $0x1e,%r9d │ │ │ │ - movddup 0xb1b80(%r10),%xmm0 │ │ │ │ - pminub %xmm0,%xmm7 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pshufb 0xb1a60(%r10),%xmm0 │ │ │ │ - movddup 0xb1aa8(%r10,%r9,8),%xmm4 │ │ │ │ - pshufb %xmm7,%xmm3 │ │ │ │ - movddup 0xb1ac0(%r10,%r9,8),%xmm5 │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ - shufps $0x99,%xmm3,%xmm2 │ │ │ │ - movddup 0xb1ad8(%r10,%r9,8),%xmm6 │ │ │ │ - pmaddubsw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm6,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm4,%xmm1 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - pshufd $0xff,%xmm1,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - mov $0x9,%r9d │ │ │ │ + je 218f66 │ │ │ │ + popcnt %r9d,%r9d │ │ │ │ + vpbroadcastw 0xe(%rdx),%xmm3 │ │ │ │ + vmovdqa -0x2(%rdx),%xmm0 │ │ │ │ + vpbroadcastd 0x128(%rcx,%r9,4),%xmm1 │ │ │ │ + vpbroadcastd 0x11c(%rcx,%r9,4),%xmm4 │ │ │ │ + vpalignr $0x4,%xmm0,%xmm3,%xmm2 │ │ │ │ + vpmullw (%rdx),%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm0,%xmm2,%xmm2 │ │ │ │ + vpmullw %xmm4,%xmm2,%xmm2 │ │ │ │ + vmovd %xmm3,0x10(%rsp) │ │ │ │ + cmp $0x3,%r9d │ │ │ │ + jne 218f46 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpalignr $0x6,%xmm0,%xmm3,%xmm2 │ │ │ │ + vpblendw $0xfe,-0x4(%rdx),%xmm0,%xmm0 │ │ │ │ + movzwl 0xe(%rdx),%ecx │ │ │ │ + movzwl 0xc(%rdx),%edx │ │ │ │ + inc %r10d │ │ │ │ + vpaddw %xmm0,%xmm2,%xmm2 │ │ │ │ + sub %ecx,%edx │ │ │ │ + vpaddw %xmm2,%xmm2,%xmm2 │ │ │ │ + lea 0x4(%rdx,%rcx,8),%edx │ │ │ │ + shr $0x3,%edx │ │ │ │ + mov %dx,0x10(%rsp) │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ mov %rsp,%rdx │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - cmovne %r9d,%ecx │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - add %rcx,%rdx │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - movddup 0xb1a00(%r10),%xmm0 │ │ │ │ - movd (%rdx),%xmm7 │ │ │ │ - shl $0x6,%ecx │ │ │ │ - movd %ecx,%xmm4 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ - mov %eax,%r9d │ │ │ │ - pshufb 0xb1b60(%r10),%xmm7 │ │ │ │ - sub %rcx,%r9 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm4 │ │ │ │ - movdqa 0xb19d0(%r10),%xmm3 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - paddw %xmm5,%xmm6 │ │ │ │ - psubw %xmm0,%xmm4 │ │ │ │ - punpcklqdq %xmm6,%xmm5 │ │ │ │ - lea (%r9,%rax,1),%rcx │ │ │ │ - sar $0x6,%r9 │ │ │ │ - movq (%rdx,%r9,1),%xmm0 │ │ │ │ - lea (%rcx,%rax,1),%r9 │ │ │ │ - sar $0x6,%rcx │ │ │ │ - movhps (%rdx,%rcx,1),%xmm0 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm5,%xmm2 │ │ │ │ - movdqa %xmm9,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtw %xmm5,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r8d │ │ │ │ - je 2263bf │ │ │ │ + vpsrlw $0x3,%xmm1,%xmm1 │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + sbb $0xffffffff,%r10d │ │ │ │ + vpavgw %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,(%rdx) │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ + vpbroadcastq 0xbc2ad(%rip),%ymm1 │ │ │ │ + vpbroadcastw (%rdx,%r10,2),%ymm6 │ │ │ │ + shl $0x6,%r10d │ │ │ │ + vpbroadcastw %xmm3,%ymm3 │ │ │ │ + vmovd %r10d,%xmm0 │ │ │ │ + mov %eax,%ecx │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm3,%ymm4 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xcc,%ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm3,%ymm4,%ymm0 │ │ │ │ + vpblendd $0xf0,%ymm0,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm4,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + lea (%rcx,%rax,1),%r9d │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ + lea (%r9,%rax,1),%ecx │ │ │ │ + shr $0x6,%r9d │ │ │ │ + vmovdqu (%rdx,%r9,2),%xmm2 │ │ │ │ + lea (%rcx,%rax,1),%r9d │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm1,%ymm1 │ │ │ │ + lea (%r9,%rax,1),%ecx │ │ │ │ + shr $0x6,%r9d │ │ │ │ + vinserti128 $0x1,(%rdx,%r9,2),%ymm2,%ymm2 │ │ │ │ + vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ + vpsrldq $0x2,%ymm1,%ymm1 │ │ │ │ + vpslldq $0x6,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xcc,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - test %r9d,%r9d │ │ │ │ - jl 22632a │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - movd %xmm7,(%rdi) │ │ │ │ - movd %xmm7,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + sub $0x4,%r8d │ │ │ │ + je 21906e │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2263ac │ │ │ │ - add $0xc8,%rsp │ │ │ │ + cmp %r10d,%ecx │ │ │ │ + jb 218fae │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vmovq %xmm6,(%rdi) │ │ │ │ + vmovq %xmm6,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm6,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm6,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 219051 │ │ │ │ + mov 0x40(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea 0x58(%r9),%ecx │ │ │ │ - and $0xffffff80,%ecx │ │ │ │ - or %r8d,%ecx │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x60,%rsp │ │ │ │ + mov %r10,0x40(%rsp) │ │ │ │ + lea 0xd8(%r9),%ecx │ │ │ │ + mov %r8b,%cl │ │ │ │ cmp $0x8,%ecx │ │ │ │ - ja 22650c │ │ │ │ - movdqa 0xb1940(%r10),%xmm5 │ │ │ │ - movdqu 0xb1a66(%r10),%xmm3 │ │ │ │ - movd %r8d,%xmm4 │ │ │ │ - movdqa -0x1(%rdx),%xmm0 │ │ │ │ - movdqu 0x7(%rdx),%xmm1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - pshufb %xmm7,%xmm4 │ │ │ │ - movddup 0xb1ba8(%r10),%xmm7 │ │ │ │ - pminub %xmm3,%xmm4 │ │ │ │ + ja 2191a0 │ │ │ │ + vmovdqu 0x2(%rdx),%ymm2 │ │ │ │ + vmovdqu 0x4(%rdx),%ymm0 │ │ │ │ + vmovdqu (%rdx),%ymm1 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + jne 2190b4 │ │ │ │ + vpblendd $0x20,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpaddw -0x2(%rdx),%ymm0,%ymm0 │ │ │ │ add %eax,%eax │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - pshufb %xmm5,%xmm2 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm0 │ │ │ │ - movd %eax,%xmm6 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - pshufb %xmm5,%xmm3 │ │ │ │ - pmaddubsw %xmm7,%xmm3 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - pmaddubsw %xmm7,%xmm1 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm6 │ │ │ │ - mov %eax,%r9d │ │ │ │ - paddw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - paddw %xmm6,%xmm7 │ │ │ │ - paddw %xmm1,%xmm3 │ │ │ │ - punpcklqdq %xmm7,%xmm6 │ │ │ │ - movdqu (%rdx),%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm2 │ │ │ │ - pmulhrsw %xmm10,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm0,(%rsp) │ │ │ │ - movdqa %xmm1,0x10(%rsp) │ │ │ │ - lea (%r9,%rax,1),%edx │ │ │ │ - shr $0x6,%r9d │ │ │ │ - movdqu (%rsp,%r9,1),%xmm0 │ │ │ │ - lea (%rdx,%rax,1),%r9d │ │ │ │ + vpsubw %ymm0,%ymm2,%ymm0 │ │ │ │ + vpsraw $0x3,%ymm0,%ymm0 │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpbroadcastw 0x18(%r10),%ymm0 │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ + vpmaxsw %ymm4,%ymm2,%ymm2 │ │ │ │ + mov %eax,%ecx │ │ │ │ + vpavgw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpbroadcastw %xmm3,%ymm3 │ │ │ │ + vpminsw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpunpcklwd %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhwd %ymm2,%ymm1,%ymm1 │ │ │ │ + vbroadcasti128 0xbc222(%rip),%ymm4 │ │ │ │ + vmovdqa %xmm0,(%rsp) │ │ │ │ + vmovdqa %xmm1,0x10(%rsp) │ │ │ │ + vpaddw %ymm3,%ymm3,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm0,0x20(%rsp) │ │ │ │ + vextracti128 $0x1,%ymm1,0x30(%rsp) │ │ │ │ + vpblendd $0xf0,%ymm6,%ymm3,%ymm3 │ │ │ │ + lea (%rcx,%rax,1),%edx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vmovdqu (%rsp,%rcx,2),%xmm1 │ │ │ │ + vmovdqu 0x10(%rsp,%rcx,2),%xmm2 │ │ │ │ + lea (%rdx,%rax,1),%ecx │ │ │ │ shr $0x6,%edx │ │ │ │ - movdqu (%rsp,%rdx,1),%xmm1 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm6,%xmm2 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - por %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklqdq %xmm3,%xmm2 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - punpckhqdq %xmm3,%xmm3 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vinserti128 $0x1,(%rsp,%rdx,2),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,0x10(%rsp,%rdx,2),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhqdq %ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 226493 │ │ │ │ - add $0xc8,%rsp │ │ │ │ + jg 219123 │ │ │ │ + mov 0x40(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea 0x7(%r8),%ecx │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ - and $0x7,%ecx │ │ │ │ - or $0x8,%ecx │ │ │ │ + and $0x7,%r10d │ │ │ │ + or $0x8,%r10d │ │ │ │ + jmp 219271 │ │ │ │ + lea 0x7(%r8),%r10d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 2265c9 │ │ │ │ - movd %r9d,%xmm2 │ │ │ │ - shr $0x8,%r9d │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - pshufb %xmm1,%xmm2 │ │ │ │ - movdqu 0xb19b4(%r10),%xmm1 │ │ │ │ - movdqa 0xb1a30(%r10,%r9,8),%xmm3 │ │ │ │ - psrldq $0x4,%xmm3 │ │ │ │ - pcmpeqb %xmm0,%xmm1 │ │ │ │ - pand %xmm2,%xmm1 │ │ │ │ - pcmpgtb %xmm3,%xmm1 │ │ │ │ - pmovmskb %xmm1,%r9d │ │ │ │ + jne 219193 │ │ │ │ + call 218e70 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 2265c9 │ │ │ │ - movd -0x1(%rdx),%xmm3 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - imul $0x55555555,%r9d,%r9d │ │ │ │ - movdqu 0x10(%rdx),%xmm1 │ │ │ │ - shr $0x1e,%r9d │ │ │ │ - movd (%rdx,%rcx,1),%xmm2 │ │ │ │ - lea 0x40(%rsp),%rdx │ │ │ │ - sub $0x3,%r9 │ │ │ │ - movdqa %xmm0,-0x10(%rdx) │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,(%rdx) │ │ │ │ - pshufb %xmm7,%xmm3 │ │ │ │ - pshufb %xmm7,%xmm2 │ │ │ │ - movdqa %xmm3,-0x20(%rdx) │ │ │ │ - movq %xmm2,-0xf(%rdx,%rcx,1) │ │ │ │ - call 226d10 │ │ │ │ - sar $1,%r9d │ │ │ │ - add $0x11,%r9d │ │ │ │ + je 219271 │ │ │ │ + popcnt %r9d,%r9d │ │ │ │ + vpbroadcastd 0x128(%rcx,%r9,4),%ymm1 │ │ │ │ + vpbroadcastd 0x11c(%rcx,%r9,4),%ymm4 │ │ │ │ + vmovdqa -0x2(%rdx),%ymm0 │ │ │ │ + vmovdqu (%rdx),%ymm2 │ │ │ │ + vpmullw %ymm2,%ymm1,%ymm1 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - cmova %r9d,%ecx │ │ │ │ - add %rcx,%rdx │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - movd (%rdx),%xmm7 │ │ │ │ - shl $0x6,%ecx │ │ │ │ - movdqu 0xb1a62(%r10),%xmm3 │ │ │ │ - movd %ecx,%xmm4 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ - mov %eax,%r9d │ │ │ │ - pshufb 0xb1b60(%r10),%xmm7 │ │ │ │ - sub %rcx,%r9 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm4 │ │ │ │ - psubw 0xb1a00(%r10),%xmm4 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - mov %r9,%rcx │ │ │ │ - sar $0x6,%rcx │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm0 │ │ │ │ - movdqa %xmm8,%xmm1 │ │ │ │ - pand %xmm5,%xmm1 │ │ │ │ - movdqa %xmm9,%xmm2 │ │ │ │ - psubw %xmm1,%xmm2 │ │ │ │ - psllw $0x8,%xmm1 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtw %xmm5,%xmm1 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - dec %r8d │ │ │ │ - je 226689 │ │ │ │ - add %rsi,%rdi │ │ │ │ - add %rax,%r9 │ │ │ │ - jl 226615 │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - movq %xmm7,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 22667d │ │ │ │ - add $0xc8,%rsp │ │ │ │ + jl 219245 │ │ │ │ + vpunpckhwd %ymm2,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x7f,0x2(%rdx),%ymm2,%ymm3 │ │ │ │ + je 219251 │ │ │ │ + movzwl 0x1e(%rdx),%ecx │ │ │ │ + mov $0x10,%r10d │ │ │ │ + mov %ecx,0x20(%rsp) │ │ │ │ + cmp $0x3,%r9d │ │ │ │ + jne 219251 │ │ │ │ + vpunpcklwd %xmm0,%xmm0,%xmm6 │ │ │ │ + vpblendd $0x7f,0x4(%rdx),%ymm2,%ymm2 │ │ │ │ + vpblendd $0xfe,-0x4(%rdx),%ymm6,%ymm6 │ │ │ │ + movzwl 0x1c(%rdx),%r9d │ │ │ │ + mov %cx,0x22(%rsp) │ │ │ │ + vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ + sub %ecx,%r9d │ │ │ │ + inc %r10d │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + lea 0x4(%r9,%rcx,8),%ecx │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + shr $0x3,%ecx │ │ │ │ + mov %cx,0x20(%rsp) │ │ │ │ + jmp 219251 │ │ │ │ + vpshuflw $0xf9,%ymm2,%ymm3 │ │ │ │ + vinserti128 $0x0,0x2(%rdx),%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ + mov %rsp,%rdx │ │ │ │ + vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x3,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdx) │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ + vbroadcasti128 0xbbfa2(%rip),%ymm1 │ │ │ │ + vpbroadcastw (%rdx,%r10,2),%ymm6 │ │ │ │ + shl $0x6,%r10d │ │ │ │ + vpbroadcastw %xmm3,%ymm3 │ │ │ │ + vmovd %r10d,%xmm0 │ │ │ │ + mov %eax,%ecx │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm3,%ymm4 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xf0,%ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ + lea (%rcx,%rax,1),%r9d │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm0 │ │ │ │ + vmovdqu 0x2(%rdx,%rcx,2),%xmm1 │ │ │ │ + lea (%r9,%rax,1),%ecx │ │ │ │ + shr $0x6,%r9d │ │ │ │ + vinserti128 $0x1,(%rdx,%r9,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,0x2(%rdx,%r9,2),%ymm1,%ymm1 │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r8d │ │ │ │ + je 219326 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + cmp %r10d,%ecx │ │ │ │ + jb 2192ab │ │ │ │ + vmovdqa %xmm6,(%rdi) │ │ │ │ + vmovdqa %xmm6,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 219313 │ │ │ │ + mov 0x40(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea 0xf(%r8),%ecx │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ - and $0xf,%ecx │ │ │ │ - or $0x10,%ecx │ │ │ │ + and $0xf,%r10d │ │ │ │ + or $0x10,%r10d │ │ │ │ + jmp 2194d3 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + mov %r10,0x60(%rsp) │ │ │ │ + lea 0xf(%r8),%r10d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 226775 │ │ │ │ - movd %r9d,%xmm2 │ │ │ │ - shr $0x8,%r9d │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - pshufb %xmm1,%xmm2 │ │ │ │ - movq 0xb1a50(%r10,%r9,4),%xmm3 │ │ │ │ - pcmpeqb 0xb1a20(%r10),%xmm0 │ │ │ │ - pand %xmm2,%xmm0 │ │ │ │ - pcmpgtb %xmm3,%xmm0 │ │ │ │ - pmovmskb %xmm0,%r9d │ │ │ │ + jne 21932f │ │ │ │ + call 218e70 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 226775 │ │ │ │ - movd -0x1(%rdx),%xmm4 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - imul $0x24924924,%r9d,%r9d │ │ │ │ - movdqu 0x10(%rdx),%xmm1 │ │ │ │ - shr $0x1e,%r9d │ │ │ │ - movd 0x1e(%rdx),%xmm2 │ │ │ │ - adc $0xfffffffffffffffc,%r9 │ │ │ │ - movd (%rdx,%rcx,1),%xmm3 │ │ │ │ - lea 0x40(%rsp),%rdx │ │ │ │ - movdqa %xmm0,-0x10(%rdx) │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,(%rdx) │ │ │ │ - pshufb %xmm7,%xmm4 │ │ │ │ - movd %xmm2,(%rsp) │ │ │ │ - pshufb %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,-0x20(%rdx) │ │ │ │ - movd %xmm3,-0x10(%rdx,%rcx,1) │ │ │ │ - call 226d10 │ │ │ │ + je 2194d3 │ │ │ │ + popcnt %r9d,%r9d │ │ │ │ + vmovdqa -0x2(%rdx),%ymm0 │ │ │ │ + vpaddw 0x2(%rdx),%ymm0,%ymm1 │ │ │ │ + cmp $0x3,%r9d │ │ │ │ + jne 219455 │ │ │ │ + vpbroadcastd 0x148(%rcx),%ymm2 │ │ │ │ + vpunpcklwd %xmm0,%xmm0,%xmm0 │ │ │ │ + vpblendd $0xfe,-0x4(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpavgw 0x4(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm3 │ │ │ │ + vpaddw 0x1c(%rdx),%ymm2,%ymm2 │ │ │ │ + vpaddw 0x1e(%rdx),%ymm3,%ymm1 │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + jl 219438 │ │ │ │ + vpunpckhwd %ymm3,%ymm3,%ymm3 │ │ │ │ + je 219414 │ │ │ │ + vpblendd $0x7f,0x24(%rdx),%ymm3,%ymm4 │ │ │ │ + vpblendd $0x7f,0x22(%rdx),%ymm3,%ymm3 │ │ │ │ + movzwl 0x3e(%rdx),%ecx │ │ │ │ + movzwl 0x3c(%rdx),%edx │ │ │ │ + vpavgw %ymm4,%ymm2,%ymm2 │ │ │ │ + sub %ecx,%edx │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + lea 0x4(%rdx,%rcx,8),%edx │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + shr $0x3,%edx │ │ │ │ + vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ + mov %cx,0x42(%rsp) │ │ │ │ + mov %dx,0x40(%rsp) │ │ │ │ + mov %rsp,%rdx │ │ │ │ + mov $0x21,%ecx │ │ │ │ cmp $0x10,%r8d │ │ │ │ - jle 226775 │ │ │ │ - pshuflw $0x0,(%rsp),%xmm0 │ │ │ │ - sar $1,%r9 │ │ │ │ - movd 0xb1a7c(%r10,%r9,4),%xmm1 │ │ │ │ - lea 0x21(%r9),%ecx │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movd %xmm0,0x20(%rdx) │ │ │ │ - add %rcx,%rdx │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - movd (%rdx),%xmm7 │ │ │ │ - movd %ecx,%xmm4 │ │ │ │ - shl $0x6,%ecx │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pshufb %xmm6,%xmm7 │ │ │ │ + cmovg %ecx,%r10d │ │ │ │ + jmp 2194c7 │ │ │ │ + vpblendd $0x7,0x24(%rdx),%xmm3,%xmm4 │ │ │ │ + vpblendd $0x7,0x22(%rdx),%xmm3,%xmm3 │ │ │ │ + vpavgw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ + jmp 2194c7 │ │ │ │ + vpshuflw $0xfe,%xmm3,%xmm4 │ │ │ │ + vpshuflw $0xf9,%xmm3,%xmm3 │ │ │ │ + vpavgw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ + jmp 2194c7 │ │ │ │ + vpbroadcastd 0x128(%rcx,%r9,4),%ymm3 │ │ │ │ + vpbroadcastd 0x11c(%rcx,%r9,4),%ymm4 │ │ │ │ + vpmullw (%rdx),%ymm3,%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm2 │ │ │ │ + vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm2,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + je 21949a │ │ │ │ + jl 219493 │ │ │ │ + vpunpckhwd %ymm2,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x7f,0x22(%rdx),%ymm2,%ymm2 │ │ │ │ + jmp 2194a4 │ │ │ │ + vpshuflw $0xf9,%xmm2,%xmm2 │ │ │ │ + jmp 2194a4 │ │ │ │ + vpsrldq $0x2,%xmm2,%xmm2 │ │ │ │ + vpshufhw $0xa4,%xmm2,%xmm2 │ │ │ │ + vpaddw 0x1e(%rdx),%ymm2,%ymm2 │ │ │ │ + vpmullw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpsrlw $0x3,%ymm0,%ymm0 │ │ │ │ + vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpsrlw $0x3,%ymm2,%ymm2 │ │ │ │ + vpavgw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpavgw %ymm2,%ymm1,%ymm1 │ │ │ │ + mov %rsp,%rdx │ │ │ │ + vmovdqa %ymm0,(%rdx) │ │ │ │ + vmovdqa %ymm1,0x20(%rdx) │ │ │ │ + vmovd %eax,%xmm4 │ │ │ │ + vpbroadcastw (%rdx,%r10,2),%ymm6 │ │ │ │ + shl $0x6,%r10d │ │ │ │ + vpbroadcastw %xmm4,%ymm4 │ │ │ │ + vmovd %r10d,%xmm0 │ │ │ │ + mov %eax,%ecx │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpaddw 0xbbd26(%rip),%ymm4,%ymm3 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm3 │ │ │ │ + lea (%rcx,%rax,1),%r9d │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vmovdqu (%rdx,%rcx,2),%ymm0 │ │ │ │ + vmovdqu 0x2(%rdx,%rcx,2),%ymm1 │ │ │ │ + lea (%r9,%rax,1),%ecx │ │ │ │ + shr $0x6,%r9d │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rdx,%r9,2),%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm1,%ymm6,%ymm2 │ │ │ │ + vmovdqu 0x2(%rdx,%r9,2),%ymm1 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r8d │ │ │ │ + je 21959e │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + cmp %r10d,%ecx │ │ │ │ + jb 2194fe │ │ │ │ + vmovdqa %ymm6,(%rdi) │ │ │ │ + vmovdqa %ymm6,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 21958b │ │ │ │ + mov 0x60(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0xc0,%rsp │ │ │ │ + mov %r10,0xa0(%rsp) │ │ │ │ + lea 0x1f(%r8),%r10d │ │ │ │ + mov $0x3f,%ecx │ │ │ │ + cmp $0x20,%r8d │ │ │ │ + cmova %ecx,%r10d │ │ │ │ + test $0x400,%r9d │ │ │ │ + jne 2196dc │ │ │ │ + vpbroadcastd 0xbbda4(%rip),%ymm2 │ │ │ │ + vmovdqa -0x2(%rdx),%ymm0 │ │ │ │ + vpunpcklwd %xmm0,%xmm0,%xmm1 │ │ │ │ + vpblendd $0xfe,-0x4(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw (%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ + vpavgw 0x4(%rdx),%ymm1,%ymm1 │ │ │ │ + mov %rsp,%rcx │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + lea -0x1f(%r10),%r9d │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rcx) │ │ │ │ + vmovdqa 0x1e(%rdx),%ymm0 │ │ │ │ + vpaddw 0x1c(%rdx),%ymm2,%ymm1 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpaddw (%rdx),%ymm0,%ymm0 │ │ │ │ + vpavgw 0x4(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ + add $0x20,%rcx │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rcx) │ │ │ │ + sub $0x10,%r9d │ │ │ │ + jg 21961a │ │ │ │ + vmovdqu 0x20(%rdx),%ymm0 │ │ │ │ + vpunpckhwd %ymm0,%ymm0,%ymm1 │ │ │ │ + vpaddw 0x1c(%rdx),%ymm2,%ymm2 │ │ │ │ + vpaddw 0x1e(%rdx),%ymm0,%ymm0 │ │ │ │ + jl 2196b5 │ │ │ │ + vpblendd $0x7f,0x24(%rdx),%ymm1,%ymm3 │ │ │ │ + vpblendd $0x7f,0x22(%rdx),%ymm1,%ymm1 │ │ │ │ + movzwl 0x3e(%rdx),%r9d │ │ │ │ + movzwl 0x3c(%rdx),%edx │ │ │ │ + vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ + sub %r9d,%edx │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + lea 0x4(%rdx,%r9,8),%edx │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + shr $0x3,%edx │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rcx) │ │ │ │ + mov %r9w,0x42(%rcx) │ │ │ │ + mov %dx,0x40(%rcx) │ │ │ │ + mov %rsp,%rdx │ │ │ │ + mov $0x41,%ecx │ │ │ │ + cmp $0x40,%r8d │ │ │ │ + cmove %ecx,%r10d │ │ │ │ + jmp 2196dc │ │ │ │ + vpblendd $0x7,0x24(%rdx),%xmm1,%xmm3 │ │ │ │ + vpblendd $0x7,0x22(%rdx),%xmm1,%xmm1 │ │ │ │ + vpavgw %xmm3,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + mov %rsp,%rdx │ │ │ │ + vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x20(%rcx) │ │ │ │ + vmovd %eax,%xmm4 │ │ │ │ + vpbroadcastw (%rdx,%r10,2),%ymm6 │ │ │ │ + shl $0x6,%r10d │ │ │ │ + vpbroadcastw %xmm4,%ymm4 │ │ │ │ + vmovd %r10d,%xmm0 │ │ │ │ mov %eax,%r9d │ │ │ │ - pshufb %xmm6,%xmm4 │ │ │ │ - sub %rcx,%r9 │ │ │ │ - psubb 0xb19e0(%r10),%xmm4 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - mov %r9,%rcx │ │ │ │ - sar $0x6,%rcx │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - pand %xmm5,%xmm0 │ │ │ │ - movdqu 0x1(%rdx,%rcx,1),%xmm2 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - psubw %xmm0,%xmm3 │ │ │ │ - psllw $0x8,%xmm0 │ │ │ │ - por %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psrlw $0x6,%xmm3 │ │ │ │ - packsswb %xmm3,%xmm3 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pcmpgtb %xmm3,%xmm2 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - pand %xmm2,%xmm0 │ │ │ │ - pandn %xmm7,%xmm2 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ + vpbroadcastd 0xbbb7c(%rip),%ymm7 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpaddw 0xbbb13(%rip),%ymm4,%ymm3 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm3 │ │ │ │ + mov %r9d,%ecx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vmovdqu (%rdx,%rcx,2),%ymm0 │ │ │ │ + vmovdqu 0x2(%rdx,%rcx,2),%ymm1 │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsraw $0xf,%ymm3,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqu 0x20(%rdx,%rcx,2),%ymm0 │ │ │ │ + vmovdqu 0x22(%rdx,%rcx,2),%ymm1 │ │ │ │ + add %eax,%r9d │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpcmpgtw %ymm3,%ymm7,%ymm2 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ dec %r8d │ │ │ │ - je 22684b │ │ │ │ + je 219794 │ │ │ │ add %rsi,%rdi │ │ │ │ - add %rax,%r9 │ │ │ │ - jl 2267b2 │ │ │ │ - movdqa %xmm7,(%rdi) │ │ │ │ + cmp %r10d,%r9d │ │ │ │ + jb 219711 │ │ │ │ + vmovdqa %ymm6,(%rdi) │ │ │ │ + vmovdqa %ymm6,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22683f │ │ │ │ - add $0xc8,%rsp │ │ │ │ + jg 219783 │ │ │ │ + mov 0xa0(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea 0x1f(%r8),%ecx │ │ │ │ - and $0x1f,%ecx │ │ │ │ - or $0x20,%ecx │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x120,%rsp │ │ │ │ + mov %r10,0x100(%rsp) │ │ │ │ + lea 0x3f(%r8),%r10d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 2268ff │ │ │ │ - movd -0x1(%rdx),%xmm6 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x10(%rdx),%xmm1 │ │ │ │ - movdqu 0x20(%rdx),%xmm2 │ │ │ │ - movdqu 0x30(%rdx),%xmm3 │ │ │ │ - movd 0x3e(%rdx),%xmm4 │ │ │ │ - movd (%rdx,%rcx,1),%xmm5 │ │ │ │ - lea 0x60(%rsp),%rdx │ │ │ │ - movdqa %xmm0,-0x30(%rdx) │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,-0x20(%rdx) │ │ │ │ - pshufb %xmm7,%xmm6 │ │ │ │ - movdqa %xmm2,-0x10(%rdx) │ │ │ │ - xor %r9d,%r9d │ │ │ │ - movdqa %xmm3,(%rdx) │ │ │ │ - movd %xmm4,(%rsp) │ │ │ │ - pshufb %xmm7,%xmm5 │ │ │ │ - movdqa %xmm6,-0x40(%rdx) │ │ │ │ - movd %xmm5,-0x30(%rdx,%rcx,1) │ │ │ │ - call 226d10 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - call 226d10 │ │ │ │ - cmp $0x20,%r8d │ │ │ │ - jle 2268ff │ │ │ │ - pshuflw $0x0,(%rsp),%xmm0 │ │ │ │ - movd 0xb1a7c(%r10),%xmm1 │ │ │ │ - add $0x2,%ecx │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movd %xmm0,0x40(%rdx) │ │ │ │ - add %rcx,%rdx │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ - movd (%rdx),%xmm7 │ │ │ │ - shl $0x6,%ecx │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ + jne 219873 │ │ │ │ + vpbroadcastd 0xbbbb8(%rip),%ymm2 │ │ │ │ + vmovdqa -0x2(%rdx),%ymm0 │ │ │ │ + vpunpcklwd %xmm0,%xmm0,%xmm1 │ │ │ │ + vpblendd $0xfe,-0x4(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw (%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ + vpavgw 0x4(%rdx),%ymm1,%ymm1 │ │ │ │ + mov %rsp,%rcx │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + lea 0x20(%r8),%r9d │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rcx) │ │ │ │ + vmovdqa 0x1e(%rdx),%ymm0 │ │ │ │ + vpaddw 0x1c(%rdx),%ymm2,%ymm1 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpaddw (%rdx),%ymm0,%ymm0 │ │ │ │ + vpavgw 0x4(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ + add $0x20,%rcx │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rcx) │ │ │ │ + sub $0x10,%r9d │ │ │ │ + jg 219806 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm0 │ │ │ │ + vpunpckhwd %ymm0,%ymm0,%ymm1 │ │ │ │ + vpaddw 0x1c(%rdx),%ymm2,%ymm2 │ │ │ │ + vpaddw 0x1e(%rdx),%ymm0,%ymm0 │ │ │ │ + vpblendd $0x7f,0x24(%rdx),%ymm1,%ymm3 │ │ │ │ + vpblendd $0x7f,0x22(%rdx),%ymm1,%ymm1 │ │ │ │ + vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + mov %rsp,%rdx │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rcx) │ │ │ │ + vmovd %eax,%xmm4 │ │ │ │ + vpbroadcastw (%rdx,%r10,2),%ymm6 │ │ │ │ + shl $0x6,%r10d │ │ │ │ + vpbroadcastw %xmm4,%ymm4 │ │ │ │ + vmovd %r10d,%xmm0 │ │ │ │ mov %eax,%r9d │ │ │ │ - pshufb %xmm6,%xmm0 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ - sub %rcx,%r9 │ │ │ │ - pshufb %xmm6,%xmm7 │ │ │ │ - psubb 0xb19e0(%r10),%xmm0 │ │ │ │ - movddup 0xb1b90(%r10),%xmm1 │ │ │ │ - movdqa %xmm0,(%rsp) │ │ │ │ - paddb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rsp) │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - mov %r9,%rcx │ │ │ │ - sar $0x6,%rcx │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - pand %xmm5,%xmm0 │ │ │ │ - movdqu 0x1(%rcx,%rdx,1),%xmm2 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - psubw %xmm0,%xmm3 │ │ │ │ - psllw $0x8,%xmm0 │ │ │ │ - por %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psrlw $0x6,%xmm4 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packsswb %xmm4,%xmm4 │ │ │ │ - movdqa (%rsp),%xmm2 │ │ │ │ - pcmpgtb %xmm4,%xmm2 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - pand %xmm2,%xmm0 │ │ │ │ - pandn %xmm7,%xmm2 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - movdqu 0x10(%rcx,%rdx,1),%xmm1 │ │ │ │ - movdqu 0x11(%rcx,%rdx,1),%xmm2 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - movdqa 0x10(%rsp),%xmm2 │ │ │ │ - pcmpgtb %xmm4,%xmm2 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - pand %xmm2,%xmm0 │ │ │ │ - pandn %xmm7,%xmm2 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ + vpbroadcastd 0xbb9e5(%rip),%ymm7 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpaddw 0xbb97c(%rip),%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm7,%ymm7,%ymm8 │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm7,%ymm8,%ymm9 │ │ │ │ + mov %r9d,%ecx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vmovdqu (%rdx,%rcx,2),%ymm0 │ │ │ │ + vmovdqu 0x2(%rdx,%rcx,2),%ymm1 │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsraw $0xf,%ymm3,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqu 0x20(%rdx,%rcx,2),%ymm0 │ │ │ │ + vmovdqu 0x22(%rdx,%rcx,2),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm3,%ymm7,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vmovdqu 0x40(%rdx,%rcx,2),%ymm0 │ │ │ │ + vmovdqu 0x42(%rdx,%rcx,2),%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm3,%ymm8,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqu 0x60(%rdx,%rcx,2),%ymm0 │ │ │ │ + vmovdqu 0x62(%rdx,%rcx,2),%ymm1 │ │ │ │ + add %eax,%r9d │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpcmpgtw %ymm3,%ymm9,%ymm2 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rdi) │ │ │ │ dec %r8d │ │ │ │ - je 226a40 │ │ │ │ + je 219991 │ │ │ │ add %rsi,%rdi │ │ │ │ - add %rax,%r9 │ │ │ │ - jl 226954 │ │ │ │ - movdqa %xmm7,(%rdi) │ │ │ │ - movdqa %xmm7,0x10(%rdi) │ │ │ │ + cmp %r10d,%r9d │ │ │ │ + jb 2198b0 │ │ │ │ + vmovdqa %ymm6,(%rdi) │ │ │ │ + vmovdqa %ymm6,0x20(%rdi) │ │ │ │ + vmovdqa %ymm6,0x40(%rdi) │ │ │ │ + vmovdqa %ymm6,0x60(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 226a2f │ │ │ │ - add $0xc8,%rsp │ │ │ │ + jg 219976 │ │ │ │ + mov 0x100(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea 0x3f(%r8),%ecx │ │ │ │ + nopl (%rax) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + mov %rsp,%r15 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x160,%rsp │ │ │ │ + lea 0xbbaa1(%rip),%rbx │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + lea 0xc03e8(%rip),%rax │ │ │ │ + movslq (%rbx,%rcx,4),%rcx │ │ │ │ + vmovdqa (%rdx),%ymm1 │ │ │ │ + movzbl %r9b,%r10d │ │ │ │ + xor $0x400,%r9d │ │ │ │ + vmovdqa -0x20(%rdx),%ymm2 │ │ │ │ + mov %rax,%r11 │ │ │ │ + sub %r10,%rax │ │ │ │ + vmovdqa -0x40(%rdx),%ymm3 │ │ │ │ + add %rbx,%rcx │ │ │ │ + add $0xfffffffffffffde4,%rbx │ │ │ │ + vmovdqa -0x60(%rdx),%ymm4 │ │ │ │ + and $0xfffffffe,%r10d │ │ │ │ + vmovdqa -0x80(%rdx),%ymm5 │ │ │ │ + and $0xfffffffffffffffe,%rax │ │ │ │ + movzwl (%r11,%r10,1),%r10d │ │ │ │ + movzwl 0x10e(%rax),%eax │ │ │ │ + vpbroadcastd 0x14c(%rbx),%ymm11 │ │ │ │ + vmovdqa %ymm1,0x80(%rsp) │ │ │ │ + vmovdqa %ymm2,0x60(%rsp) │ │ │ │ + vmovdqa %ymm3,0x40(%rsp) │ │ │ │ + neg %eax │ │ │ │ + vmovdqa %ymm4,0x20(%rsp) │ │ │ │ + neg %r10 │ │ │ │ + vmovdqa %ymm5,(%rsp) │ │ │ │ + jmp *%rcx │ │ │ │ + vbroadcasti128 0xf0(%rbx),%ymm10 │ │ │ │ + vpbroadcastq -0x1e(%rbx),%ymm6 │ │ │ │ + lea 0x1040(%rax),%r11d │ │ │ │ + mov $0xec0,%ebp │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 226b00 │ │ │ │ - movd -0x1(%rdx),%xmm4 │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - movdqu 0x10(%rdx),%xmm1 │ │ │ │ - movdqu 0x20(%rdx),%xmm2 │ │ │ │ - movdqu 0x30(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,0x40(%rsp) │ │ │ │ - pshufb %xmm7,%xmm4 │ │ │ │ - movdqa %xmm2,0x50(%rsp) │ │ │ │ - movdqa %xmm3,0x60(%rsp) │ │ │ │ - movdqa %xmm4,0x20(%rsp) │ │ │ │ - movdqu 0x40(%rdx),%xmm0 │ │ │ │ - movdqu 0x50(%rdx),%xmm1 │ │ │ │ - movdqu 0x60(%rdx),%xmm2 │ │ │ │ - movdqu 0x70(%rdx),%xmm3 │ │ │ │ - movd (%rdx,%rcx,1),%xmm4 │ │ │ │ - lea 0xa0(%rsp),%rdx │ │ │ │ - movdqa %xmm0,-0x30(%rdx) │ │ │ │ - xor %r9d,%r9d │ │ │ │ - movdqa %xmm1,-0x20(%rdx) │ │ │ │ - pshufb %xmm7,%xmm4 │ │ │ │ - movdqa %xmm2,-0x10(%rdx) │ │ │ │ - movdqa %xmm3,(%rdx) │ │ │ │ - movd %xmm4,-0x70(%rdx,%rcx,1) │ │ │ │ - cmp $0x40,%r8d │ │ │ │ - jl 226ae5 │ │ │ │ - call 226d10 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - call 226d10 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - call 226d10 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - call 226d10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ - movd (%rdx),%xmm7 │ │ │ │ - shl $0x6,%ecx │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - mov %eax,%r9d │ │ │ │ - pshufb %xmm6,%xmm0 │ │ │ │ - sub %rcx,%r9 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ - pshufb %xmm6,%xmm7 │ │ │ │ - psubb 0xb19e0(%r10),%xmm0 │ │ │ │ - movddup 0xb1b90(%r10),%xmm1 │ │ │ │ - movdqa %xmm0,(%rsp) │ │ │ │ - paddb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rsp) │ │ │ │ - paddb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x20(%rsp) │ │ │ │ - paddb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - mov %r9,%rcx │ │ │ │ - sar $0x6,%rcx │ │ │ │ - movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - pand %xmm5,%xmm0 │ │ │ │ - movdqu 0x1(%rcx,%rdx,1),%xmm2 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - psubw %xmm0,%xmm3 │ │ │ │ - psllw $0x8,%xmm0 │ │ │ │ - por %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psrlw $0x6,%xmm4 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packsswb %xmm4,%xmm4 │ │ │ │ - movdqa (%rsp),%xmm2 │ │ │ │ - pcmpgtb %xmm4,%xmm2 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - pand %xmm2,%xmm0 │ │ │ │ - pandn %xmm7,%xmm2 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - movdqu 0x10(%rcx,%rdx,1),%xmm1 │ │ │ │ - movdqu 0x11(%rcx,%rdx,1),%xmm2 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - movdqa 0x10(%rsp),%xmm2 │ │ │ │ - pcmpgtb %xmm4,%xmm2 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - pand %xmm2,%xmm0 │ │ │ │ - pandn %xmm7,%xmm2 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - movdqu 0x20(%rcx,%rdx,1),%xmm1 │ │ │ │ - movdqu 0x21(%rcx,%rdx,1),%xmm2 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - movdqa 0x20(%rsp),%xmm2 │ │ │ │ - pcmpgtb %xmm4,%xmm2 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - pand %xmm2,%xmm0 │ │ │ │ - pandn %xmm7,%xmm2 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - movdqu 0x30(%rcx,%rdx,1),%xmm1 │ │ │ │ - movdqu 0x31(%rcx,%rdx,1),%xmm2 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - movdqa 0x30(%rsp),%xmm2 │ │ │ │ - pcmpgtb %xmm4,%xmm2 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - pand %xmm2,%xmm0 │ │ │ │ - pandn %xmm7,%xmm2 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - dec %r8d │ │ │ │ - je 226cf9 │ │ │ │ - add %rsi,%rdi │ │ │ │ - add %rax,%r9 │ │ │ │ - jl 226b69 │ │ │ │ - movdqa %xmm7,(%rdi) │ │ │ │ - movdqa %xmm7,0x10(%rdi) │ │ │ │ - movdqa %xmm7,0x20(%rdi) │ │ │ │ - movdqa %xmm7,0x30(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 226cde │ │ │ │ - add $0xc8,%rsp │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movddup 0xb1ac0(%r10,%r9,8),%xmm7 │ │ │ │ - movdqu -0x12(%rdx),%xmm2 │ │ │ │ - movdqu -0x11(%rdx),%xmm1 │ │ │ │ - movdqu -0x2(%rdx),%xmm3 │ │ │ │ - movdqu -0x1(%rdx),%xmm4 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm0 │ │ │ │ - punpckhbw %xmm1,%xmm2 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - pmaddubsw %xmm7,%xmm1 │ │ │ │ - punpckhbw %xmm4,%xmm3 │ │ │ │ - pmaddubsw %xmm7,%xmm3 │ │ │ │ - movddup 0xb1ad8(%r10,%r9,8),%xmm7 │ │ │ │ - movdqa -0x10(%rdx),%xmm5 │ │ │ │ - movdqu -0xf(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddubsw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm7,%xmm5 │ │ │ │ - paddw %xmm4,%xmm0 │ │ │ │ - paddw %xmm5,%xmm2 │ │ │ │ - movdqa (%rdx),%xmm5 │ │ │ │ - movdqu 0x1(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddubsw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm7,%xmm5 │ │ │ │ - paddw %xmm4,%xmm1 │ │ │ │ - paddw %xmm5,%xmm3 │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 226e07 │ │ │ │ - movddup 0xb1af0(%r10),%xmm7 │ │ │ │ - movdqu -0xe(%rdx),%xmm5 │ │ │ │ - movdqu 0x2(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm7,%xmm4 │ │ │ │ - punpckhbw %xmm5,%xmm5 │ │ │ │ - pmaddubsw %xmm7,%xmm5 │ │ │ │ - paddw %xmm4,%xmm0 │ │ │ │ - paddw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - pmaddubsw %xmm7,%xmm5 │ │ │ │ - punpckhbw %xmm6,%xmm6 │ │ │ │ - pmaddubsw %xmm7,%xmm6 │ │ │ │ - paddw %xmm5,%xmm1 │ │ │ │ - paddw %xmm6,%xmm3 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm2 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm3 │ │ │ │ - packuswb %xmm2,%xmm0 │ │ │ │ - packuswb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - movdqa %xmm1,0x10(%rdx) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - sub $0x100,%rsp │ │ │ │ - lea -0x27a2(%rip),%r10 │ │ │ │ - mov %r8d,%r8d │ │ │ │ - movdqa 0xb1b20(%r10),%xmm8 │ │ │ │ - movdqa 0xb1b30(%r10),%xmm9 │ │ │ │ - lea -0x4(%rcx),%ebx │ │ │ │ - movdqa 0xb1b50(%r10),%xmm10 │ │ │ │ - shl $0x6,%ebx │ │ │ │ - movdqa 0xb19d0(%r10),%xmm11 │ │ │ │ - or %r8d,%ebx │ │ │ │ - movdqa 0xb1a80(%r10),%xmm12 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movslq 0xb1c78(%r10,%rcx,4),%rcx │ │ │ │ - movzbl %r9b,%eax │ │ │ │ - xor $0x400,%r9d │ │ │ │ - movdqa -0x40(%rdx),%xmm0 │ │ │ │ - mov %eax,%r11d │ │ │ │ - movdqa -0x30(%rdx),%xmm1 │ │ │ │ - neg %rax │ │ │ │ - movdqa -0x20(%rdx),%xmm2 │ │ │ │ - and $0xfffffffe,%r11d │ │ │ │ - movdqa -0x10(%rdx),%xmm3 │ │ │ │ - and $0xfffffffffffffffe,%rax │ │ │ │ - movd (%rdx),%xmm4 │ │ │ │ - movdqu 0x1(%rdx),%xmm5 │ │ │ │ - movdqu 0x11(%rdx),%xmm6 │ │ │ │ - movzwl 0xb56be(%r10,%r11,1),%r11d │ │ │ │ - movzwl 0xb57cc(%r10,%rax,1),%eax │ │ │ │ - movdqa %xmm0,0x20(%rsp) │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,0x30(%rsp) │ │ │ │ - pshufb %xmm7,%xmm4 │ │ │ │ - movdqa %xmm2,0x40(%rsp) │ │ │ │ - lea 0xb1c78(%r10,%rcx,1),%rcx │ │ │ │ - movdqa %xmm3,0x50(%rsp) │ │ │ │ - neg %eax │ │ │ │ - movdqa %xmm4,0x60(%rsp) │ │ │ │ - or $0x40000,%r11d │ │ │ │ - movdqa %xmm4,0x70(%rsp) │ │ │ │ - movdqa %xmm5,0x80(%rsp) │ │ │ │ - movdqa %xmm6,0x90(%rsp) │ │ │ │ - movq 0xb1a02(%r10),%xmm0 │ │ │ │ - movsldup 0xb1aa0(%r10),%xmm1 │ │ │ │ - movq 0xb1b40(%r10),%xmm2 │ │ │ │ - movq %xmm0,0xe0(%rsp) │ │ │ │ - movq %xmm1,0xf0(%rsp) │ │ │ │ - movq %xmm2,0xf8(%rsp) │ │ │ │ - lea 0x2000(%rax),%ebp │ │ │ │ - mov $0x1f00,%r14d │ │ │ │ - jmp *%rcx │ │ │ │ - test $0x400,%r9d │ │ │ │ - jne 227159 │ │ │ │ - movd 0x4(%rdx),%xmm5 │ │ │ │ + jne 219d5e │ │ │ │ lea 0x2(%r8),%ecx │ │ │ │ add $0x3fe,%r9d │ │ │ │ - pshufb %xmm7,%xmm5 │ │ │ │ shl $0x6,%ecx │ │ │ │ - movd %xmm5,0x84(%rsp) │ │ │ │ test %r9d,%ecx │ │ │ │ - jne 227080 │ │ │ │ - call 226ff6 │ │ │ │ + jne 219bad │ │ │ │ + vmovq 0x2(%rdx),%xmm0 │ │ │ │ + vmovq (%rdx),%xmm1 │ │ │ │ + vpshuflw $0xf9,%xmm0,%xmm2 │ │ │ │ + vpshuflw $0x90,%xmm1,%xmm3 │ │ │ │ + vpbroadcastw 0x38(%r15),%xmm4 │ │ │ │ + vbroadcasti128 0xe0(%rbx),%ymm10 │ │ │ │ + vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ + lea 0x40(%r11,%rax,1),%r11d │ │ │ │ + vpsubw %xmm2,%xmm1,%xmm2 │ │ │ │ + add %eax,%eax │ │ │ │ + vpsraw $0x3,%xmm2,%xmm2 │ │ │ │ + vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ + sub $0xc0,%ebp │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpaddw %ymm6,%ymm6,%ymm6 │ │ │ │ + vpmaxsw %xmm3,%xmm1,%xmm1 │ │ │ │ sub $0x433,%r9d │ │ │ │ + vpavgw %xmm3,%xmm1,%xmm1 │ │ │ │ lea 0x3(%r8),%ecx │ │ │ │ + vpminsw %xmm4,%xmm1,%xmm1 │ │ │ │ xor $0x7f,%r9d │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ - movd %r9d,%xmm6 │ │ │ │ - shr $0x8,%r9d │ │ │ │ - pshufb %xmm7,%xmm0 │ │ │ │ - pshufb %xmm7,%xmm6 │ │ │ │ - pcmpeqb 0xb19b0(%r10),%xmm0 │ │ │ │ - pand %xmm0,%xmm6 │ │ │ │ - pcmpgtb 0xb1a30(%r10,%r9,8),%xmm6 │ │ │ │ - jmp 227520 │ │ │ │ - movq 0x86(%rsp),%xmm3 │ │ │ │ - movq 0x87(%rsp),%xmm1 │ │ │ │ - movq 0x88(%rsp),%xmm0 │ │ │ │ - movq 0x89(%rsp),%xmm4 │ │ │ │ - movddup 0xb1ba8(%r10),%xmm5 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa 0xb19e0(%r10),%xmm11 │ │ │ │ - lea 0x40(%rbp,%rax,1),%ebp │ │ │ │ - mov $0x1e40,%r14d │ │ │ │ - add %eax,%eax │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - movq 0xe8(%rsp),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movq %xmm2,0xe8(%rsp) │ │ │ │ - packuswb %xmm1,%xmm1 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,0x88(%rsp) │ │ │ │ + vpunpcklwd %xmm0,%xmm1,%xmm1 │ │ │ │ + vmovdqu %xmm1,0x82(%rsp) │ │ │ │ + call 219b00 │ │ │ │ + jmp 219c73 │ │ │ │ + xchg %ax,%ax │ │ │ │ + vmovd %ecx,%xmm8 │ │ │ │ + mov %r9d,%ecx │ │ │ │ + vmovd %r9d,%xmm7 │ │ │ │ + vpbroadcastb %xmm8,%ymm8 │ │ │ │ + shr $0x8,%ecx │ │ │ │ + vpbroadcastb %xmm7,%ymm7 │ │ │ │ + vpcmpeqb 0x20(%rbx),%ymm8,%ymm8 │ │ │ │ + vmovdqa (%rbx,%rcx,8),%xmm9 │ │ │ │ + vpand %ymm7,%ymm8,%ymm0 │ │ │ │ + vpcmpgtb %ymm9,%ymm0,%ymm0 │ │ │ │ + vpmovmskb %ymm0,%ecx │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ + vmovdqu -0xe(%rdx),%xmm1 │ │ │ │ + vpbroadcastw 0x38(%r15),%xmm4 │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + je 219b62 │ │ │ │ + vpshufhw $0x90,%xmm0,%xmm2 │ │ │ │ + vpshufhw $0xf9,%xmm1,%xmm3 │ │ │ │ + jmp 219b70 │ │ │ │ + vpblendw $0xfe,-0x12(%rdx),%xmm0,%xmm2 │ │ │ │ + vpblendw $0x7f,-0xc(%rdx),%xmm1,%xmm3 │ │ │ │ + vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ + vpsubw %xmm2,%xmm1,%xmm2 │ │ │ │ + add %r10,%r10 │ │ │ │ + vpsraw $0x3,%xmm2,%xmm2 │ │ │ │ + vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpmaxsw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpavgw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpminsw %xmm4,%xmm1,%xmm1 │ │ │ │ + vpunpcklwd %xmm1,%xmm0,%xmm2 │ │ │ │ + vpunpckhwd %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm2,0x68(%rsp) │ │ │ │ + vmovdqa %xmm0,0x78(%rsp) │ │ │ │ ret │ │ │ │ lea 0x3(%r8),%ecx │ │ │ │ - mov %r9d,(%rsp) │ │ │ │ sub $0x458,%r9d │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ - mov $0x5a,%ecx │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - sub %r9d,%ecx │ │ │ │ - shr $0x8,%r9d │ │ │ │ - movdqu 0xb19b0(%r10),%xmm3 │ │ │ │ - movdqa 0xb1a30(%r10,%r9,8),%xmm4 │ │ │ │ - call 227545 │ │ │ │ - mov (%rsp),%r9d │ │ │ │ + call 219b00 │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 219c46 │ │ │ │ + popcnt %ecx,%ecx │ │ │ │ + vpbroadcastd 0x128(%rbx,%rcx,4),%xmm4 │ │ │ │ + vpbroadcastd 0x11c(%rbx,%rcx,4),%xmm5 │ │ │ │ + vpsrldq $0x2,%xmm1,%xmm0 │ │ │ │ + vpshuflw $0x90,%xmm1,%xmm2 │ │ │ │ + vpmullw %xmm0,%xmm4,%xmm4 │ │ │ │ + vpshuflw $0xf9,%xmm0,%xmm3 │ │ │ │ + vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpshuflw $0xfe,%xmm0,%xmm3 │ │ │ │ + vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpbroadcastd 0x134(%rbx,%rcx,4),%xmm5 │ │ │ │ + vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ + vpbroadcastd 0x28(%r15),%xmm3 │ │ │ │ + vpmullw %xmm5,%xmm2,%xmm2 │ │ │ │ + vpackssdw %xmm3,%xmm3,%xmm3 │ │ │ │ + vpaddw %xmm4,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpsubw 0x40(%rbx),%xmm3,%xmm3 │ │ │ │ + vpxor %xmm4,%xmm4,%xmm4 │ │ │ │ + vpsrlw $0x3,%xmm1,%xmm1 │ │ │ │ + vpminsw %xmm3,%xmm11,%xmm3 │ │ │ │ + vpavgw %xmm4,%xmm1,%xmm1 │ │ │ │ + vpblendvb %xmm3,%xmm0,%xmm1,%xmm1 │ │ │ │ + vmovq %xmm1,0x82(%rsp) │ │ │ │ lea 0x2(%r8),%ecx │ │ │ │ - sub $0x8b,%r9d │ │ │ │ + add $0x3cd,%r9d │ │ │ │ shl $0x6,%ecx │ │ │ │ test %r9d,%ecx │ │ │ │ - jne 227520 │ │ │ │ - neg %r8 │ │ │ │ - movd (%rdx,%r8,1),%xmm0 │ │ │ │ - pshufb %xmm7,%xmm0 │ │ │ │ - movd %xmm0,0x5c(%rsp,%r8,1) │ │ │ │ - movq 0x57(%rsp),%xmm3 │ │ │ │ - movq 0x58(%rsp),%xmm0 │ │ │ │ - movq 0x59(%rsp),%xmm2 │ │ │ │ - movq 0x5a(%rsp),%xmm4 │ │ │ │ - movddup 0xb1ba8(%r10),%xmm5 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movshdup 0xb1aa0(%r10),%xmm3 │ │ │ │ - movdqa 0xb1a90(%r10),%xmm12 │ │ │ │ - add %r11d,%r11d │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - movq %xmm3,0xf0(%rsp) │ │ │ │ - packuswb %xmm1,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x50(%rsp) │ │ │ │ - movd %eax,%xmm6 │ │ │ │ - movd %r11d,%xmm3 │ │ │ │ - movddup 0xe0(%rsp),%xmm0 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - paddw %xmm6,%xmm7 │ │ │ │ - movq 0xb1aa8(%r10),%xmm5 │ │ │ │ - pshuflw $0x0,%xmm3,%xmm4 │ │ │ │ - punpcklqdq %xmm7,%xmm6 │ │ │ │ - pmullw %xmm5,%xmm4 │ │ │ │ - pshuflw $0x55,%xmm3,%xmm3 │ │ │ │ - paddw %xmm0,%xmm6 │ │ │ │ - mov %ebp,%edx │ │ │ │ - pshuflw $0xff,%xmm4,%xmm0 │ │ │ │ - psubw 0xf0(%rsp),%xmm4 │ │ │ │ - movq %xmm3,0x68(%rsp) │ │ │ │ - movq %xmm0,0x8(%rsp) │ │ │ │ - mov %rdi,%r9 │ │ │ │ - movdqa %xmm6,0xc0(%rsp) │ │ │ │ - movq %xmm4,(%rsp) │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pand %xmm8,%xmm0 │ │ │ │ - psraw $0x6,%xmm4 │ │ │ │ - movdqa %xmm9,%xmm1 │ │ │ │ - psubw %xmm0,%xmm1 │ │ │ │ - psllw $0x8,%xmm0 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - movq %xmm0,0x18(%rsp) │ │ │ │ - pabsw %xmm4,%xmm4 │ │ │ │ - movq %xmm4,0x10(%rsp) │ │ │ │ - movzbl %bl,%r8d │ │ │ │ + je 219cc6 │ │ │ │ + vpbroadcastd 0xbc(%rbx),%xmm0 │ │ │ │ + vpsubb %xmm7,%xmm0,%xmm0 │ │ │ │ + vpand %xmm0,%xmm8,%xmm0 │ │ │ │ + vpcmpgtb %xmm9,%xmm0,%xmm0 │ │ │ │ + vpmovmskb %xmm0,%ecx │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 219d5e │ │ │ │ + popcnt %ecx,%ecx │ │ │ │ + vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ + vpbroadcastd 0x30(%r15),%ymm5 │ │ │ │ + cmp $0x3,%ecx │ │ │ │ + je 219ce0 │ │ │ │ + vpbroadcastd 0x128(%rbx,%rcx,4),%ymm2 │ │ │ │ + vpbroadcastd 0x11c(%rbx,%rcx,4),%ymm3 │ │ │ │ + vpmullw %ymm0,%ymm2,%ymm2 │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + jl 219d26 │ │ │ │ + vmovdqu -0x22(%rdx),%ymm4 │ │ │ │ + vpunpcklwd %ymm0,%ymm0,%ymm1 │ │ │ │ + vpblendd $0xee,%ymm4,%ymm1,%ymm1 │ │ │ │ + je 219d2b │ │ │ │ + vpblendd $0x10,%ymm4,%ymm1,%ymm1 │ │ │ │ + jmp 219d2b │ │ │ │ + call 219b40 │ │ │ │ + mov $0xfffffffffffffff0,%r14 │ │ │ │ + vbroadcasti128 0xe0(%rbx),%ymm9 │ │ │ │ + jmp 219d6e │ │ │ │ + vmovdqu -0x1e(%rdx),%ymm2 │ │ │ │ + vpbroadcastd 0x148(%rbx),%ymm4 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm1 │ │ │ │ + vpunpckhwd %ymm2,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x7f,-0x1c(%rdx),%ymm2,%ymm2 │ │ │ │ + vpunpcklwd %xmm0,%xmm0,%xmm3 │ │ │ │ + vpaddw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xfe,-0x22(%rdx),%ymm3,%ymm4 │ │ │ │ + vpblendd $0xfe,-0x24(%rdx),%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ + jmp 219d45 │ │ │ │ + vpshufhw $0x90,%ymm0,%ymm1 │ │ │ │ + vpaddw -0x1e(%rdx),%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ + vpsrlw $0x3,%ymm1,%ymm1 │ │ │ │ + vpavgw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm5,%ymm5,%ymm5 │ │ │ │ + vpsubw 0x60(%rbx),%ymm5,%ymm5 │ │ │ │ + vpminsw %ymm5,%ymm11,%ymm5 │ │ │ │ + vpblendvb %ymm5,%ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,0x60(%rsp) │ │ │ │ + vbroadcasti128 0xf0(%rbx),%ymm9 │ │ │ │ + mov $0xfffffffffffffff8,%r14 │ │ │ │ + vmovd %r10d,%xmm5 │ │ │ │ + vmovdqa 0xc0(%rbx),%ymm4 │ │ │ │ + mov %r11d,%edx │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ + vpbroadcastw %xmm5,%ymm5 │ │ │ │ + rorx $0x5,%r10,%r9 │ │ │ │ + lea (%r10,%r10,2),%r11d │ │ │ │ + vpmullw 0x80(%rbx),%ymm5,%ymm5 │ │ │ │ + rorx $0x4,%r10,%rbx │ │ │ │ + sar $0x6,%r10d │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + sar $0x6,%r11d │ │ │ │ + vpand %ymm5,%ymm11,%ymm5 │ │ │ │ + neg %r10d │ │ │ │ + vpsllw $0x9,%ymm5,%ymm5 │ │ │ │ + add %r10d,%r9d │ │ │ │ + add %r10d,%r11d │ │ │ │ + add %r10d,%ebx │ │ │ │ + vpaddw %ymm0,%ymm0,%ymm7 │ │ │ │ + lea 0x7e(%rsp,%r10,2),%r10 │ │ │ │ + vpblendd $0xcc,%ymm7,%ymm0,%ymm0 │ │ │ │ + add %r14,%r10 │ │ │ │ + neg %r9d │ │ │ │ + vpaddw %ymm7,%ymm0,%ymm1 │ │ │ │ + neg %r11d │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ + neg %ebx │ │ │ │ + vpaddw %ymm7,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm0,%ymm6,%ymm6 │ │ │ │ lea (%rdx,%rax,1),%ecx │ │ │ │ shr $0x6,%edx │ │ │ │ - movq (%rsp,%rdx,1),%xmm0 │ │ │ │ + vmovdqu (%rsp,%rdx,2),%xmm1 │ │ │ │ lea (%rcx,%rax,1),%edx │ │ │ │ shr $0x6,%ecx │ │ │ │ - movhps (%rsp,%rcx,1),%xmm0 │ │ │ │ + vmovdqu (%rsp,%rcx,2),%xmm3 │ │ │ │ lea (%rdx,%rax,1),%ecx │ │ │ │ shr $0x6,%edx │ │ │ │ - movq (%rsp,%rdx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsp,%rdx,2),%ymm1,%ymm1 │ │ │ │ lea (%rcx,%rax,1),%edx │ │ │ │ shr $0x6,%ecx │ │ │ │ - movhps (%rsp,%rcx,1),%xmm1 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm6,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - paddsw %xmm7,%xmm5 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - pshufb %xmm11,%xmm0 │ │ │ │ - por %xmm3,%xmm2 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm5,%xmm2 │ │ │ │ - movdqa %xmm9,%xmm3 │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - pshufb %xmm11,%xmm1 │ │ │ │ - por %xmm3,%xmm2 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - cmp $0x7f,%ecx │ │ │ │ - jge 2272fd │ │ │ │ - movzbl 0x10(%rsp),%ecx │ │ │ │ - movq (%rsp,%rcx,1),%xmm3 │ │ │ │ - movzbl 0x12(%rsp),%ecx │ │ │ │ - movhps (%rsp,%rcx,1),%xmm3 │ │ │ │ - movzbl 0x14(%rsp),%ecx │ │ │ │ - movq (%rsp,%rcx,1),%xmm4 │ │ │ │ - movzbl 0x16(%rsp),%ecx │ │ │ │ - movhps (%rsp,%rcx,1),%xmm4 │ │ │ │ - pshufb %xmm12,%xmm3 │ │ │ │ - pshufb %xmm12,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - punpckhdq %xmm4,%xmm3 │ │ │ │ - movddup 0x18(%rsp),%xmm4 │ │ │ │ - pmaddubsw %xmm4,%xmm2 │ │ │ │ - pmaddubsw %xmm4,%xmm3 │ │ │ │ - psraw $0xf,%xmm6 │ │ │ │ - pand %xmm6,%xmm2 │ │ │ │ - pandn %xmm0,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - por %xmm6,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - psraw $0xf,%xmm6 │ │ │ │ - pand %xmm6,%xmm3 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - por %xmm6,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ + vinserti128 $0x1,(%rsp,%rcx,2),%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ + vpand %ymm6,%ymm11,%ymm2 │ │ │ │ + vpunpcklqdq %ymm3,%ymm1,%ymm0 │ │ │ │ + vpunpckhqdq %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + cmp $0x40,%ecx │ │ │ │ + jge 219e92 │ │ │ │ + vmovdqu (%r10),%xmm2 │ │ │ │ + vinserti128 $0x1,(%r10,%r11,2),%ymm2,%ymm2 │ │ │ │ + vmovdqu (%r10,%r9,2),%xmm3 │ │ │ │ + vinserti128 $0x1,(%r10,%rbx,2),%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsraw $0xf,%ymm6,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpermd %ymm1,%ymm4,%ymm1 │ │ │ │ + vpblendvb %ymm3,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + add %r14,%r10 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ sub $0x4,%r8d │ │ │ │ - je 227400 │ │ │ │ - movq 0x10(%rsp),%xmm4 │ │ │ │ - movq 0x68(%rsp),%xmm3 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - paddw %xmm7,%xmm6 │ │ │ │ - psubw %xmm3,%xmm4 │ │ │ │ - movq %xmm4,0x10(%rsp) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - cmp %r14d,%edx │ │ │ │ - jge 2271fe │ │ │ │ - movddup 0x18(%rsp),%xmm5 │ │ │ │ - movzbl 0x10(%rsp),%edx │ │ │ │ - movq (%rsp,%rdx,1),%xmm1 │ │ │ │ - movzbl 0x12(%rsp),%edx │ │ │ │ - movhps (%rsp,%rdx,1),%xmm1 │ │ │ │ - movzbl 0x14(%rsp),%edx │ │ │ │ - movq (%rsp,%rdx,1),%xmm2 │ │ │ │ - movzbl 0x16(%rsp),%edx │ │ │ │ - movhps (%rsp,%rdx,1),%xmm2 │ │ │ │ - psubw %xmm3,%xmm4 │ │ │ │ - pshufb %xmm12,%xmm1 │ │ │ │ - pshufb %xmm12,%xmm2 │ │ │ │ - movq %xmm4,0x10(%rsp) │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpckldq %xmm2,%xmm0 │ │ │ │ - punpckhdq %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ + je 219f2b │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + cmp %ebp,%edx │ │ │ │ + jge 219ded │ │ │ │ + vmovdqu (%r10),%xmm1 │ │ │ │ + vinserti128 $0x1,(%r10,%r11,2),%ymm1,%ymm1 │ │ │ │ + vmovdqu (%r10,%r9,2),%xmm2 │ │ │ │ + vinserti128 $0x1,(%r10,%rbx,2),%ymm2,%ymm2 │ │ │ │ + add %r14,%r10 │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpcklwd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermd %ymm0,%ymm4,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22736c │ │ │ │ - sub $0x100,%ebx │ │ │ │ - jl 22743d │ │ │ │ - movq 0x8(%rsp),%xmm4 │ │ │ │ - add $0x4,%r9 │ │ │ │ - mov %r9,%rdi │ │ │ │ - paddw (%rsp),%xmm4 │ │ │ │ - movzwl 0xf8(%rsp),%edx │ │ │ │ - movddup 0xf8(%rsp),%xmm6 │ │ │ │ - paddw 0xc0(%rsp),%xmm6 │ │ │ │ - add %ebp,%edx │ │ │ │ - mov %edx,%ebp │ │ │ │ - jmp 2271bb │ │ │ │ - add $0x100,%rsp │ │ │ │ + jg 219ec8 │ │ │ │ + mov %r15,%rsp │ │ │ │ + pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + mov %r8d,%ebp │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 227159 │ │ │ │ - movd 0x8(%rdx),%xmm5 │ │ │ │ + jne 21a299 │ │ │ │ lea 0x7e(%r9),%ecx │ │ │ │ - pshufb %xmm7,%xmm5 │ │ │ │ + xor %r11d,%r11d │ │ │ │ mov %r8b,%cl │ │ │ │ - movd %xmm5,0x88(%rsp) │ │ │ │ cmp $0x8,%ecx │ │ │ │ - ja 2274cd │ │ │ │ - call 226ff6 │ │ │ │ + ja 219fce │ │ │ │ + vmovdqu 0x2(%rdx),%xmm0 │ │ │ │ + vmovdqa (%rdx),%xmm1 │ │ │ │ + vpblendw $0x7f,0x4(%rdx),%xmm0,%xmm2 │ │ │ │ + vpblendw $0xfe,-0x2(%rdx),%xmm1,%xmm3 │ │ │ │ + vpbroadcastw 0x38(%r15),%xmm4 │ │ │ │ + vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ + not %r11d │ │ │ │ + vpsubw %xmm2,%xmm1,%xmm2 │ │ │ │ + add %eax,%eax │ │ │ │ + vpsraw $0x3,%xmm2,%xmm2 │ │ │ │ sub $0x35,%r9d │ │ │ │ + vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ + vpaddw %xmm1,%xmm2,%xmm2 │ │ │ │ lea 0x7(%r8),%ecx │ │ │ │ + vpmaxsw %xmm3,%xmm2,%xmm2 │ │ │ │ xor $0x7f,%r9d │ │ │ │ - movdqu 0xb19b4(%r10),%xmm1 │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ - movd %r9d,%xmm6 │ │ │ │ - shr $0x8,%r9d │ │ │ │ - movdqa 0xb1a30(%r10,%r9,8),%xmm2 │ │ │ │ - psrldq $0x4,%xmm2 │ │ │ │ - pshufb %xmm7,%xmm0 │ │ │ │ - pshufb %xmm7,%xmm6 │ │ │ │ - pcmpeqb %xmm1,%xmm0 │ │ │ │ - pand %xmm0,%xmm6 │ │ │ │ - pcmpgtb %xmm2,%xmm6 │ │ │ │ - movq %xmm10,0xf8(%rsp) │ │ │ │ - jmp 227520 │ │ │ │ + vpavgw %xmm3,%xmm2,%xmm2 │ │ │ │ + vpminsw %xmm4,%xmm2,%xmm2 │ │ │ │ + vpunpcklwd %xmm0,%xmm2,%xmm1 │ │ │ │ + vpunpckhwd %xmm0,%xmm2,%xmm2 │ │ │ │ + vmovdqu %xmm1,0x82(%rsp) │ │ │ │ + vmovdqu %xmm2,0x92(%rsp) │ │ │ │ + call 219b00 │ │ │ │ + jmp 21a090 │ │ │ │ lea 0x7(%r8),%ecx │ │ │ │ - mov %r9d,(%rsp) │ │ │ │ sub $0x5a,%r9d │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ - mov $0x5a,%ecx │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - sub %r9d,%ecx │ │ │ │ - shr $0x8,%r9d │ │ │ │ - movdqu 0xb19b4(%r10),%xmm3 │ │ │ │ - movdqa 0xb1a30(%r10,%r9,8),%xmm4 │ │ │ │ - psrldq $0x4,%xmm4 │ │ │ │ - call 227545 │ │ │ │ - mov (%rsp),%ecx │ │ │ │ - sub $0x8d,%ecx │ │ │ │ + call 219b00 │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 21a06a │ │ │ │ + popcnt %ecx,%ecx │ │ │ │ + vpbroadcastd 0x128(%rbx,%rcx,4),%xmm4 │ │ │ │ + vpbroadcastd 0x11c(%rbx,%rcx,4),%xmm5 │ │ │ │ + vpbroadcastd 0x134(%rbx,%rcx,4),%xmm6 │ │ │ │ + vmovdqu 0x2(%rdx),%xmm0 │ │ │ │ + vpblendw $0xfe,-0x2(%rdx),%xmm1,%xmm2 │ │ │ │ + vpmullw %xmm0,%xmm4,%xmm4 │ │ │ │ + vpblendw $0x7f,0x4(%rdx),%xmm0,%xmm3 │ │ │ │ + vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpblendd $0x7,0x6(%rdx),%xmm3,%xmm3 │ │ │ │ + vpaddw %xmm3,%xmm2,%xmm2 │ │ │ │ + vpbroadcastd 0x28(%r15),%xmm3 │ │ │ │ + vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpmullw %xmm6,%xmm2,%xmm2 │ │ │ │ + vpackssdw %xmm3,%xmm3,%xmm3 │ │ │ │ + vpaddw %xmm4,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpsubw 0x40(%rbx),%xmm3,%xmm3 │ │ │ │ + vpxor %xmm4,%xmm4,%xmm4 │ │ │ │ + vpsrlw $0x3,%xmm1,%xmm1 │ │ │ │ + vpminsw %xmm3,%xmm11,%xmm3 │ │ │ │ + vpavgw %xmm4,%xmm1,%xmm1 │ │ │ │ + vpblendvb %xmm3,%xmm0,%xmm1,%xmm1 │ │ │ │ + vmovdqu %xmm1,0x82(%rsp) │ │ │ │ + lea -0x33(%r9),%ecx │ │ │ │ mov %r8b,%cl │ │ │ │ cmp $0x8,%ecx │ │ │ │ - jbe 2270d7 │ │ │ │ - pmovmskb %xmm6,%r9d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 227159 │ │ │ │ - imul $0x55555555,%r9d,%r9d │ │ │ │ - mov %rdx,%rcx │ │ │ │ - shr $0x1e,%r9d │ │ │ │ - sub $0x3,%r9 │ │ │ │ - jmp 227905 │ │ │ │ - movd %ecx,%xmm6 │ │ │ │ - pshufb %xmm7,%xmm0 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - pshufb %xmm7,%xmm6 │ │ │ │ - pcmpeqb %xmm3,%xmm0 │ │ │ │ - pand %xmm0,%xmm1 │ │ │ │ - pand %xmm0,%xmm6 │ │ │ │ - pcmpgtb %xmm4,%xmm1 │ │ │ │ - pcmpgtb %xmm4,%xmm6 │ │ │ │ - pmovmskb %xmm1,%r9d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 22762b │ │ │ │ - imul $0x55555555,%r9d,%r9d │ │ │ │ - movq 0x86(%rsp),%xmm0 │ │ │ │ - shr $0x1e,%r9d │ │ │ │ - movq 0x87(%rsp),%xmm1 │ │ │ │ - sub $0x3,%r9 │ │ │ │ - movddup 0xb1ac0(%r10,%r9,8),%xmm7 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm0 │ │ │ │ - movq 0x88(%rsp),%xmm1 │ │ │ │ - movq 0x89(%rsp),%xmm2 │ │ │ │ - movddup 0xb1ad8(%r10,%r9,8),%xmm7 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm7,%xmm1 │ │ │ │ - movq 0x8a(%rsp),%xmm2 │ │ │ │ - movddup 0xb1af0(%r10,%r9,8),%xmm7 │ │ │ │ - punpcklbw %xmm2,%xmm2 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - mov 0x128(%rsp),%ecx │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movq %xmm0,0x88(%rsp) │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - jge 22762b │ │ │ │ - movq 0x1(%rdx,%rcx,1),%xmm0 │ │ │ │ - movq %xmm0,0x88(%rsp,%rcx,1) │ │ │ │ + jbe 21a0bc │ │ │ │ + vpbroadcastd 0xbc(%rbx),%ymm0 │ │ │ │ + vpsubb %ymm7,%ymm0,%ymm0 │ │ │ │ + vpand %ymm0,%ymm8,%ymm0 │ │ │ │ + vpcmpgtb %ymm9,%ymm0,%ymm0 │ │ │ │ + vpmovmskb %ymm0,%ecx │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 21a299 │ │ │ │ + popcnt %ecx,%ecx │ │ │ │ + cmp $0x3,%ecx │ │ │ │ + jne 21a0de │ │ │ │ + vpbroadcastd 0x148(%rbx),%ymm6 │ │ │ │ + vpbroadcastd 0xb4(%rbx),%ymm7 │ │ │ │ + cmp $0x10,%r8d │ │ │ │ + jmp 21a6ce │ │ │ │ + call 219b40 │ │ │ │ + vbroadcasti128 0x110(%rbx),%ymm7 │ │ │ │ + lea 0x76(%rsp),%r14 │ │ │ │ + mov $0xfffffffffffffff8,%r11 │ │ │ │ + jmp 21a2ae │ │ │ │ + xor %r11d,%r11d │ │ │ │ + vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ + vpbroadcastd 0x30(%r15),%ymm5 │ │ │ │ + vpbroadcastd 0x128(%rbx,%rcx,4),%ymm2 │ │ │ │ + vpbroadcastd 0x11c(%rbx,%rcx,4),%ymm3 │ │ │ │ + vpmullw %ymm0,%ymm2,%ymm2 │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + jl 21a120 │ │ │ │ + vmovdqu -0x22(%rdx),%ymm4 │ │ │ │ + vpunpcklwd %ymm0,%ymm0,%ymm1 │ │ │ │ + vpblendd $0xee,%ymm4,%ymm1,%ymm1 │ │ │ │ + je 21a125 │ │ │ │ + vpblendd $0x10,%ymm4,%ymm1,%ymm1 │ │ │ │ + jmp 21a125 │ │ │ │ + vpshufhw $0x90,%ymm0,%ymm1 │ │ │ │ + vpaddw -0x1e(%rdx),%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ + vpsrlw $0x3,%ymm1,%ymm1 │ │ │ │ + vpavgw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm5,%ymm5,%ymm5 │ │ │ │ + vpsubw 0x60(%rbx),%ymm5,%ymm5 │ │ │ │ + vpminsw %ymm5,%ymm11,%ymm5 │ │ │ │ + vpblendvb %ymm5,%ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,0x60(%rsp) │ │ │ │ + test %r11d,%r11d │ │ │ │ + je 21a299 │ │ │ │ + vbroadcasti128 0xe0(%rbx),%ymm10 │ │ │ │ + vbroadcasti128 0x100(%rbx),%ymm7 │ │ │ │ + lea 0x78(%rsp),%r9 │ │ │ │ + vmovd %r10d,%xmm1 │ │ │ │ + vbroadcasti128 -0x1e(%rbx),%ymm4 │ │ │ │ + vmovd %eax,%xmm2 │ │ │ │ + vpbroadcastw %xmm1,%ymm1 │ │ │ │ + vpbroadcastw %xmm2,%ymm2 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + vpaddw %ymm4,%ymm4,%ymm4 │ │ │ │ + vpmullw 0xa0(%rbx),%ymm1,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm5 │ │ │ │ + vpsllw $0x3,%xmm1,%xmm1 │ │ │ │ + vpblendd $0xf0,%ymm5,%ymm2,%ymm2 │ │ │ │ + lea 0x1080(%rax),%edx │ │ │ │ + vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ + vpshufd $0x88,%ymm0,%ymm6 │ │ │ │ + vpsraw $0x6,%xmm0,%xmm0 │ │ │ │ + vpxor %xmm1,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm0,%xmm1,%xmm8 │ │ │ │ + vpand %ymm6,%ymm11,%ymm6 │ │ │ │ + vpunpckhwd %xmm1,%xmm8,%xmm9 │ │ │ │ + vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %xmm1,%xmm8,%xmm8 │ │ │ │ + lea (%rdx,%rax,1),%ecx │ │ │ │ + shr $0x6,%edx │ │ │ │ + vmovdqu (%rsp,%rdx,2),%xmm1 │ │ │ │ + vmovdqu 0x10(%rsp,%rdx,2),%xmm2 │ │ │ │ + lea (%rcx,%rax,1),%edx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vinserti128 $0x1,(%rsp,%rcx,2),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,0x10(%rsp,%rcx,2),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ + vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhqdq %ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm4,%ymm11,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + cmp $0x40,%ecx │ │ │ │ + jge 21a273 │ │ │ │ + vmovdqa %ymm5,%ymm1 │ │ │ │ + vpgatherdq %ymm5,(%r9,%xmm9,2),%ymm3 │ │ │ │ + vmovdqa %ymm1,%ymm5 │ │ │ │ + vpgatherdq %ymm1,(%r9,%xmm8,2),%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpunpckldq %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vpsraw $0xf,%ymm4,%ymm2 │ │ │ │ + vpblendvb %ymm2,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + sub $0x4,%r9 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r8d │ │ │ │ + je 21a46f │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + jmp 21a1dc │ │ │ │ + vbroadcasti128 0x100(%rbx),%ymm7 │ │ │ │ + lea 0x78(%rsp),%r14 │ │ │ │ + mov $0xfffffffffffffffc,%r11 │ │ │ │ + vmovd %r10d,%xmm1 │ │ │ │ + vbroadcasti128 -0x1e(%rbx),%ymm4 │ │ │ │ + vmovd %eax,%xmm2 │ │ │ │ + vpbroadcastw %xmm1,%ymm1 │ │ │ │ + vpbroadcastw %xmm2,%ymm2 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + vpmullw 0xa0(%rbx),%ymm1,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm5 │ │ │ │ + vpsllw $0x3,%xmm1,%xmm1 │ │ │ │ + vpblendd $0xf0,%ymm5,%ymm2,%ymm2 │ │ │ │ + lea 0x1040(%rax),%ebx │ │ │ │ + vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ + vmovd %xmm1,0x11c(%rsp) │ │ │ │ + mov %ebx,%edx │ │ │ │ + vmovdqa %ymm0,0x120(%rsp) │ │ │ │ + mov %r14,%r9 │ │ │ │ + vmovdqa %ymm4,0x140(%rsp) │ │ │ │ + vpshufd $0x88,%ymm0,%ymm6 │ │ │ │ + vpsraw $0x6,%xmm0,%xmm0 │ │ │ │ + vpxor %xmm1,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm0,%xmm1,%xmm8 │ │ │ │ + vpand %ymm6,%ymm11,%ymm6 │ │ │ │ + vpunpckhwd %xmm1,%xmm8,%xmm9 │ │ │ │ + vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %xmm1,%xmm8,%xmm8 │ │ │ │ + lea (%rdx,%rax,1),%ecx │ │ │ │ + shr $0x6,%edx │ │ │ │ + vmovdqu (%rsp,%rdx,2),%xmm0 │ │ │ │ + vmovdqu 0x2(%rsp,%rdx,2),%xmm1 │ │ │ │ + lea (%rcx,%rax,1),%edx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + vinserti128 $0x1,(%rsp,%rcx,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,0x2(%rsp,%rcx,2),%ymm1,%ymm1 │ │ │ │ + vpand %ymm4,%ymm11,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + cmp $0x40,%ecx │ │ │ │ + jge 21a3b3 │ │ │ │ + vmovdqa %ymm5,%ymm1 │ │ │ │ + vpgatherdq %ymm5,(%r9,%xmm9,2),%ymm3 │ │ │ │ + vmovdqa %ymm1,%ymm5 │ │ │ │ + vpgatherdq %ymm1,(%r9,%xmm8,2),%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpunpckldq %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vpsraw $0xf,%ymm4,%ymm2 │ │ │ │ + vpblendvb %ymm2,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + add %r11,%r9 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r8d │ │ │ │ + je 21a42c │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + cmp $0xdc0,%edx │ │ │ │ + jge 21a32e │ │ │ │ + vmovdqa %ymm5,%ymm0 │ │ │ │ + vpgatherdq %ymm5,(%r9,%xmm9,2),%ymm4 │ │ │ │ + vmovdqa %ymm0,%ymm5 │ │ │ │ + vpgatherdq %ymm0,(%r9,%xmm8,2),%ymm3 │ │ │ │ + add %r11,%r9 │ │ │ │ + vpshufb %ymm7,%ymm4,%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm3,%ymm1 │ │ │ │ + vpunpckldq %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhdq %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 21a3db │ │ │ │ + sub $0x100,%ebp │ │ │ │ + jl 21a46f │ │ │ │ + vpbroadcastd 0x11c(%rsp),%ymm0 │ │ │ │ + add $0x10,%r10 │ │ │ │ + vpaddw 0x120(%rsp),%ymm0,%ymm0 │ │ │ │ + add $0x200,%ebx │ │ │ │ + vpbroadcastd 0xbaf36(%rip),%ymm4 │ │ │ │ + movzbl %bpl,%r8d │ │ │ │ + vpaddw 0x140(%rsp),%ymm4,%ymm4 │ │ │ │ + mov %r10,%rdi │ │ │ │ + jmp 21a2f4 │ │ │ │ + mov %r15,%rsp │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + vmovd 0x20(%rdx),%xmm0 │ │ │ │ + lea 0x100(%r8),%ebp │ │ │ │ + vmovd %xmm0,0xa0(%rsp) │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 227159 │ │ │ │ + jne 21a299 │ │ │ │ lea 0xf(%r8),%ecx │ │ │ │ sub $0x5a,%r9d │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ - mov $0x5a,%ecx │ │ │ │ - movd %r9d,%xmm1 │ │ │ │ - sub %r9d,%ecx │ │ │ │ - shr $0x8,%r9d │ │ │ │ - movd %ecx,%xmm6 │ │ │ │ - pshufb %xmm7,%xmm0 │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - pshufb %xmm7,%xmm6 │ │ │ │ - movq 0xb1a50(%r10,%r9,4),%xmm3 │ │ │ │ - pcmpeqb 0xb1a20(%r10),%xmm0 │ │ │ │ - pand %xmm0,%xmm1 │ │ │ │ - pand %xmm0,%xmm6 │ │ │ │ - pcmpgtb %xmm3,%xmm1 │ │ │ │ - pcmpgtb %xmm3,%xmm6 │ │ │ │ - pmovmskb %xmm1,%r9d │ │ │ │ - mov %rdx,%rcx │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 22778e │ │ │ │ - imul $0x24924924,%r9d,%r9d │ │ │ │ - pshufb 0xb1a50(%r10),%xmm5 │ │ │ │ - shr $0x1e,%r9d │ │ │ │ - adc $0xfffffffffffffffc,%r9 │ │ │ │ - movd %xmm5,0x90(%rsp) │ │ │ │ - movddup 0xb1ac0(%r10,%r9,8),%xmm7 │ │ │ │ - movdqu 0x7e(%rsp),%xmm1 │ │ │ │ - movdqu 0x7f(%rsp),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm7,%xmm1 │ │ │ │ - movddup 0xb1ad8(%r10,%r9,8),%xmm7 │ │ │ │ - movdqa 0x80(%rsp),%xmm3 │ │ │ │ - movdqu 0x81(%rsp),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - punpckhbw %xmm4,%xmm3 │ │ │ │ - pmaddubsw %xmm7,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 22775a │ │ │ │ - movddup 0xb1af0(%r10),%xmm7 │ │ │ │ - movdqu 0x82(%rsp),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - punpckhbw %xmm3,%xmm3 │ │ │ │ - pmaddubsw %xmm7,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - mov 0x120(%rsp),%edx │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - cmp $0x10,%edx │ │ │ │ - jge 22778e │ │ │ │ - movdqu 0x1(%rcx,%rdx,1),%xmm0 │ │ │ │ - movdqu %xmm0,0x80(%rsp,%rdx,1) │ │ │ │ - pmovmskb %xmm6,%r9d │ │ │ │ - test %r9d,%r9d │ │ │ │ - je 227159 │ │ │ │ - imul $0x24924924,%r9d,%r9d │ │ │ │ - shr $0x1e,%r9d │ │ │ │ - adc $0xfffffffffffffffc,%r9 │ │ │ │ - jmp 227905 │ │ │ │ + call 219b00 │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 21a542 │ │ │ │ + popcnt %ecx,%ecx │ │ │ │ + vpbroadcastd 0x128(%rbx,%rcx,4),%ymm4 │ │ │ │ + vpbroadcastd 0x11c(%rbx,%rcx,4),%ymm5 │ │ │ │ + vpbroadcastd 0x134(%rbx,%rcx,4),%ymm6 │ │ │ │ + vmovdqu 0x2(%rdx),%ymm0 │ │ │ │ + vpunpcklwd %xmm1,%xmm1,%xmm2 │ │ │ │ + vpblendd $0xfe,-0x2(%rdx),%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm0,%ymm0,%ymm3 │ │ │ │ + vpmullw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpblendd $0x7f,0x4(%rdx),%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x7f,0x6(%rdx),%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpbroadcastd 0x28(%r15),%ymm3 │ │ │ │ + vpmullw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm3,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsubw 0x40(%rbx),%ymm3,%ymm3 │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x3,%ymm1,%ymm1 │ │ │ │ + vpminsw %ymm3,%ymm11,%ymm3 │ │ │ │ + vpavgw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm3,%ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqu %ymm1,0x82(%rsp) │ │ │ │ + vpbroadcastd 0xbc(%rbx),%ymm0 │ │ │ │ + vpsubb %ymm7,%ymm0,%ymm0 │ │ │ │ + vpand %ymm0,%ymm8,%ymm0 │ │ │ │ + vpcmpgtb %ymm9,%ymm0,%ymm0 │ │ │ │ + vpmovmskb %ymm0,%ecx │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 21a299 │ │ │ │ + popcnt %ecx,%ecx │ │ │ │ + cmp $0x3,%ecx │ │ │ │ + jne 21a0db │ │ │ │ + vpbroadcastd 0x148(%rbx),%ymm6 │ │ │ │ + vpbroadcastd 0xb4(%rbx),%ymm7 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + jne 21a6c4 │ │ │ │ + vmovq -0x8(%rdx),%xmm0 │ │ │ │ + vmovq -0x6(%rdx),%xmm1 │ │ │ │ + vpbroadcastd 0x30(%r15),%xmm5 │ │ │ │ + vmovq 0x78(%rbx),%xmm4 │ │ │ │ + vpshuflw $0x90,%xmm0,%xmm2 │ │ │ │ + vpshuflw $0xf9,%xmm1,%xmm3 │ │ │ │ + vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpshuflw $0x40,%xmm0,%xmm2 │ │ │ │ + vpaddw %xmm6,%xmm3,%xmm3 │ │ │ │ + vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpavgw %xmm3,%xmm2,%xmm2 │ │ │ │ + vpsubw %xmm4,%xmm5,%xmm5 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpminsw %xmm5,%xmm11,%xmm5 │ │ │ │ + vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ + vpblendvb %xmm5,%xmm0,%xmm1,%xmm1 │ │ │ │ + vmovq %xmm1,0x78(%rsp) │ │ │ │ + jmp 21a299 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm2 │ │ │ │ + vmovd 0x40(%rdx),%xmm0 │ │ │ │ + lea 0x300(%r8),%ebp │ │ │ │ + vmovdqa %ymm2,0xa0(%rsp) │ │ │ │ + vmovd %xmm0,0xc0(%rsp) │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 227159 │ │ │ │ - pshufb 0xb1a50(%r10),%xmm6 │ │ │ │ - mov %rdx,%rcx │ │ │ │ - lea 0x90(%rsp),%rdx │ │ │ │ - movd %xmm6,0x10(%rdx) │ │ │ │ - xor %r9d,%r9d │ │ │ │ - call 226d10 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - mov 0x120(%rsp),%edx │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - cmp $0x20,%edx │ │ │ │ - jge 227905 │ │ │ │ - movdqu 0x1(%rcx,%rdx,1),%xmm0 │ │ │ │ - movdqu 0x11(%rcx,%rdx,1),%xmm1 │ │ │ │ - movdqu %xmm0,0x80(%rsp,%rdx,1) │ │ │ │ - movdqu %xmm1,0x90(%rsp,%rdx,1) │ │ │ │ - jmp 227905 │ │ │ │ - movdqu 0x21(%rdx),%xmm0 │ │ │ │ - movdqu 0x31(%rdx),%xmm1 │ │ │ │ - movdqa %xmm0,0xa0(%rsp) │ │ │ │ - movdqa %xmm1,0xb0(%rsp) │ │ │ │ + jne 21a299 │ │ │ │ + vpbroadcastd 0x148(%rbx),%ymm6 │ │ │ │ + vpbroadcastd 0x28(%r15),%ymm0 │ │ │ │ + vpbroadcastd 0xb4(%rbx),%ymm7 │ │ │ │ + mov $0x20,%ecx │ │ │ │ + vpackssdw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpsubw 0x40(%rbx),%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm0,%ymm11,%ymm8 │ │ │ │ + vpsubw %ymm7,%ymm8,%ymm9 │ │ │ │ + vmovdqu 0x2(%rdx),%ymm0 │ │ │ │ + vpunpcklwd %xmm1,%xmm1,%xmm4 │ │ │ │ + vpaddw 0x6(%rdx),%ymm6,%ymm2 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xfe,-0x2(%rdx),%ymm4,%ymm4 │ │ │ │ + vpaddw 0x4(%rdx),%ymm1,%ymm1 │ │ │ │ + vmovdqu 0x2(%rdx,%rcx,1),%ymm3 │ │ │ │ + vpaddw -0x2(%rdx,%rcx,1),%ymm6,%ymm5 │ │ │ │ + vpavgw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm3,%ymm3,%ymm4 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x7f,0x6(%rdx,%rcx,1),%ymm4,%ymm2 │ │ │ │ + vpblendd $0x7f,0x4(%rdx,%rcx,1),%ymm4,%ymm4 │ │ │ │ + vpavgw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw (%rdx,%rcx,1),%ymm3,%ymm5 │ │ │ │ + vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpblendvb %ymm8,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x2,%ymm2,%ymm2 │ │ │ │ + vpblendvb %ymm9,%ymm3,%ymm2,%ymm2 │ │ │ │ + vmovdqu %ymm1,0x82(%rsp) │ │ │ │ + vmovdqu %ymm2,0x82(%rsp,%rcx,1) │ │ │ │ + cmp $0x10,%r8d │ │ │ │ + jl 21a7da │ │ │ │ + vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ + vmovdqu -0x1e(%rdx),%ymm2 │ │ │ │ + vpbroadcastd 0x30(%r15),%ymm5 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm1 │ │ │ │ + vpunpckhwd %ymm2,%ymm2,%ymm2 │ │ │ │ + mov %r8d,%ecx │ │ │ │ + vpblendd $0x7f,-0x1c(%rdx),%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm5,%ymm5,%ymm5 │ │ │ │ + not %rcx │ │ │ │ + vpsubw 0x60(%rbx),%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpminsw %ymm5,%ymm11,%ymm8 │ │ │ │ + je 21a7a2 │ │ │ │ + vpaddw -0x22(%rdx),%ymm1,%ymm1 │ │ │ │ + vpavgw -0x24(%rdx),%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm8,%ymm0,%ymm1,%ymm3 │ │ │ │ + vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ + vpaddw -0x3e(%rdx),%ymm0,%ymm1 │ │ │ │ + vpaddw -0x3c(%rdx),%ymm6,%ymm2 │ │ │ │ + vpsubw %ymm7,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm3,0x60(%rsp) │ │ │ │ + jnp 21a7a2 │ │ │ │ + vmovdqa -0x60(%rdx),%ymm5 │ │ │ │ + vpaddw -0x42(%rdx),%ymm1,%ymm1 │ │ │ │ + vpavgw -0x44(%rdx),%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw -0x5e(%rdx),%ymm5,%ymm4 │ │ │ │ + vpaddw -0x5c(%rdx),%ymm6,%ymm2 │ │ │ │ + vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ + vpaddw -0x62(%rdx),%ymm4,%ymm4 │ │ │ │ + vpavgw -0x64(%rdx),%ymm2,%ymm2 │ │ │ │ + vpblendvb %ymm8,%ymm0,%ymm1,%ymm3 │ │ │ │ + vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ + vpsubw %ymm7,%ymm8,%ymm8 │ │ │ │ + vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ + vpaddw -0x7e(%rdx),%ymm0,%ymm1 │ │ │ │ + vpaddw -0x7c(%rdx),%ymm6,%ymm2 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm3,0x40(%rsp) │ │ │ │ + vpblendvb %ymm8,%ymm5,%ymm4,%ymm4 │ │ │ │ + vpsubw %ymm7,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm4,0x20(%rsp) │ │ │ │ + vpunpcklwd %xmm0,%xmm0,%xmm3 │ │ │ │ + vpblendd $0xfe,(%rdx,%rcx,2),%ymm3,%ymm4 │ │ │ │ + vpblendd $0xfe,-0x2(%rdx,%rcx,2),%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm8,%ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,0x82(%rsp,%rcx,2) │ │ │ │ + jmp 21a299 │ │ │ │ + vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ + vmovdqu -0xe(%rdx),%xmm3 │ │ │ │ + vpblendw $0xfe,-0x12(%rdx),%xmm0,%xmm2 │ │ │ │ + vpbroadcastd 0x30(%r15),%xmm5 │ │ │ │ + vpaddw %xmm3,%xmm0,%xmm1 │ │ │ │ + vpblendw $0x7f,-0xc(%rdx),%xmm3,%xmm3 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpblendd $0xe,-0x14(%rdx),%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm6,%xmm3,%xmm3 │ │ │ │ + vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpavgw %xmm3,%xmm2,%xmm2 │ │ │ │ + vpsubw 0x70(%rbx),%xmm5,%xmm5 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpminsw %xmm5,%xmm11,%xmm5 │ │ │ │ + vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ + vpblendvb %xmm5,%xmm0,%xmm1,%xmm1 │ │ │ │ + vmovdqa %xmm1,0x70(%rsp) │ │ │ │ + jmp 21a299 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm4 │ │ │ │ + vmovd 0x80(%rdx),%xmm0 │ │ │ │ + lea 0x700(%r8),%ebp │ │ │ │ + vmovdqa %ymm2,0xa0(%rsp) │ │ │ │ + vmovdqa %ymm3,0xc0(%rsp) │ │ │ │ + vmovdqa %ymm4,0xe0(%rsp) │ │ │ │ + vmovd %xmm0,0x100(%rsp) │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 227159 │ │ │ │ - pshufb 0xb1a50(%r10),%xmm1 │ │ │ │ - mov %rdx,%rcx │ │ │ │ - lea 0xb0(%rsp),%rdx │ │ │ │ - movd %xmm1,0x10(%rdx) │ │ │ │ - xor %r9d,%r9d │ │ │ │ - call 226d10 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - call 226d10 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - mov 0x120(%rsp),%edx │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - movdqa %xmm1,0x90(%rsp) │ │ │ │ - movdqa %xmm2,0xa0(%rsp) │ │ │ │ - movdqa %xmm3,0xb0(%rsp) │ │ │ │ - cmp $0x40,%edx │ │ │ │ - jge 227905 │ │ │ │ - movdqu 0x1(%rcx,%rdx,1),%xmm0 │ │ │ │ - movdqu 0x11(%rcx,%rdx,1),%xmm1 │ │ │ │ - movdqu %xmm0,0x80(%rsp,%rdx,1) │ │ │ │ - movdqu %xmm1,0x90(%rsp,%rdx,1) │ │ │ │ - cmp $0x20,%edx │ │ │ │ - jge 227905 │ │ │ │ - movdqu 0x21(%rcx,%rdx,1),%xmm0 │ │ │ │ - movdqu 0x31(%rcx,%rdx,1),%xmm1 │ │ │ │ - movdqu %xmm0,0xa0(%rsp,%rdx,1) │ │ │ │ - movdqu %xmm1,0xb0(%rsp,%rdx,1) │ │ │ │ - neg %r8 │ │ │ │ - movd (%rcx,%r8,1),%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - movd %xmm0,0x5c(%rsp,%r8,1) │ │ │ │ - lea 0x50(%rsp),%rdx │ │ │ │ - call 226d10 │ │ │ │ - cmp $0xffffffe0,%r8d │ │ │ │ - jge 22794c │ │ │ │ - sub $0x20,%rdx │ │ │ │ - call 226d10 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa %xmm0,0x20(%rsp) │ │ │ │ - movdqa %xmm1,0x30(%rsp) │ │ │ │ - mov 0x128(%rsp),%edx │ │ │ │ - movdqa 0x50(%rsp),%xmm0 │ │ │ │ - movdqa 0x60(%rsp),%xmm1 │ │ │ │ - movdqa 0x70(%rsp),%xmm2 │ │ │ │ - neg %rdx │ │ │ │ - movdqa %xmm0,0x40(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - cmp %r8d,%edx │ │ │ │ - jle 227159 │ │ │ │ - movdqu -0x20(%rcx,%rdx,1),%xmm0 │ │ │ │ - movdqu -0x10(%rcx,%rdx,1),%xmm1 │ │ │ │ - movdqu %xmm0,0x40(%rsp,%rdx,1) │ │ │ │ - movdqu %xmm1,0x50(%rsp,%rdx,1) │ │ │ │ - cmp $0xffffffe0,%edx │ │ │ │ - jle 227159 │ │ │ │ - movdqu -0x40(%rcx,%rdx,1),%xmm0 │ │ │ │ - movdqu -0x30(%rcx,%rdx,1),%xmm1 │ │ │ │ - movdqu %xmm0,0x20(%rsp,%rdx,1) │ │ │ │ - movdqu %xmm1,0x30(%rsp,%rdx,1) │ │ │ │ - jmp 227159 │ │ │ │ + jne 21a299 │ │ │ │ + vpbroadcastd 0x148(%rbx),%ymm6 │ │ │ │ + vmovdqu 0x22(%rdx),%ymm0 │ │ │ │ + vpaddw 0x1e(%rdx),%ymm6,%ymm2 │ │ │ │ + vpaddw 0x20(%rdx),%ymm0,%ymm5 │ │ │ │ + vpavgw 0x26(%rdx),%ymm2,%ymm2 │ │ │ │ + vpaddw 0x24(%rdx),%ymm5,%ymm5 │ │ │ │ + vmovdqu 0x42(%rdx),%ymm4 │ │ │ │ + vpaddw 0x3e(%rdx),%ymm6,%ymm3 │ │ │ │ + vpaddw 0x40(%rdx),%ymm4,%ymm7 │ │ │ │ + vpavgw 0x46(%rdx),%ymm3,%ymm3 │ │ │ │ + vpaddw 0x44(%rdx),%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpbroadcastd 0x28(%r15),%ymm5 │ │ │ │ + mov $0x60,%ecx │ │ │ │ + vpackssdw %ymm5,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpsubw 0x40(%rbx),%ymm5,%ymm5 │ │ │ │ + vpsrlw $0x2,%ymm2,%ymm2 │ │ │ │ + vpbroadcastd 0xb4(%rbx),%ymm7 │ │ │ │ + vpsrlw $0x2,%ymm3,%ymm3 │ │ │ │ + vpminsw %ymm5,%ymm11,%ymm8 │ │ │ │ + vpsubw %ymm7,%ymm8,%ymm9 │ │ │ │ + vpblendvb %ymm9,%ymm0,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm7,%ymm9,%ymm9 │ │ │ │ + vpblendvb %ymm9,%ymm4,%ymm3,%ymm3 │ │ │ │ + vpsubw %ymm7,%ymm9,%ymm9 │ │ │ │ + vmovdqu %ymm2,0xa2(%rsp) │ │ │ │ + vmovdqu %ymm3,0xc2(%rsp) │ │ │ │ + jmp 21a645 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0xa8,%rsp │ │ │ │ - lea -0x332e(%rip),%r10 │ │ │ │ - movdqa 0xb1b20(%r10),%xmm8 │ │ │ │ - movdqa 0xb1b30(%r10),%xmm9 │ │ │ │ - movdqa 0xb1b50(%r10),%xmm10 │ │ │ │ - mov %ecx,%r11d │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0xbab39(%rip),%rax │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - dec %rdx │ │ │ │ - movslq 0xb1c8c(%r10,%r8,4),%r8 │ │ │ │ + lea 0xbf51e(%rip),%r10 │ │ │ │ + sub $0x2,%rdx │ │ │ │ + movslq (%rax,%r8,4),%r8 │ │ │ │ sub $0xb4,%r9d │ │ │ │ + add %rax,%r8 │ │ │ │ mov %r9d,%eax │ │ │ │ neg %eax │ │ │ │ xor $0x400,%r9d │ │ │ │ or $0xffffffffffffff81,%rax │ │ │ │ - lea 0xb1c8c(%r10,%r8,1),%r8 │ │ │ │ - movzwl 0xb5771(%r10,%rax,1),%eax │ │ │ │ + movzwl (%r10,%rax,1),%eax │ │ │ │ + vpbroadcastd 0xbaa19(%rip),%ymm5 │ │ │ │ + mov %ecx,%r10d │ │ │ │ jmp *%r8 │ │ │ │ - lea 0x58(%r9),%r8d │ │ │ │ - test $0x480,%r8d │ │ │ │ - jne 227b49 │ │ │ │ - sar $0x9,%r8d │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x60,%rsp │ │ │ │ + mov %r11,0x40(%rsp) │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ + cmp $0x28,%r9b │ │ │ │ + jae 21ab08 │ │ │ │ + lea -0x400(%r9),%r8d │ │ │ │ + sar $0x7,%r8d │ │ │ │ add %ecx,%r8d │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - jg 227b49 │ │ │ │ - movdqu -0x7(%rdx),%xmm3 │ │ │ │ - movdqu 0xb193c(%r10),%xmm1 │ │ │ │ - movdqu 0xb1a62(%r10),%xmm4 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pshufb %xmm1,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - movddup 0xb1ba8(%r10),%xmm2 │ │ │ │ + jg 21ab08 │ │ │ │ + vmovdqa -0xe(%rdx),%xmm2 │ │ │ │ + vpblendw $0xfe,-0x10(%rdx),%xmm2,%xmm1 │ │ │ │ + vpblendd $0xe,-0x12(%rdx),%xmm1,%xmm0 │ │ │ │ + vpshufd $0x0,%xmm1,%xmm3 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpaddw -0xc(%rdx),%xmm0,%xmm0 │ │ │ │ + vpbroadcastw 0x18(%r11),%xmm4 │ │ │ │ add %eax,%eax │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - mov %eax,%r9d │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - shl $0x2,%ecx │ │ │ │ - mov %rsp,%rdx │ │ │ │ - sub %rcx,%rsp │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - punpcklbw %xmm3,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - paddw %xmm5,%xmm6 │ │ │ │ - punpcklqdq %xmm6,%xmm5 │ │ │ │ - pshufb 0xb19f0(%r10),%xmm0 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - lea (%r9,%rax,1),%r8d │ │ │ │ - shr $0x6,%r9d │ │ │ │ - movq (%rdx,%r9,1),%xmm0 │ │ │ │ - lea (%r8,%rax,1),%r9d │ │ │ │ + vpsubw %xmm0,%xmm1,%xmm0 │ │ │ │ + vmovdqa %xmm3,(%rsp) │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ + vpsraw $0x3,%xmm0,%xmm0 │ │ │ │ + neg %eax │ │ │ │ + vpaddw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ + lea 0x43f(%rax),%edx │ │ │ │ + vpmaxsw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpavgw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpbroadcastw %xmm3,%ymm3 │ │ │ │ + vpminsw %xmm4,%xmm1,%xmm1 │ │ │ │ + vpunpckhwd %xmm2,%xmm1,%xmm0 │ │ │ │ + vpunpcklwd %xmm2,%xmm1,%xmm1 │ │ │ │ + vpaddw %ymm3,%ymm3,%ymm2 │ │ │ │ + vmovdqa %xmm0,0x20(%rsp) │ │ │ │ + vpunpcklwd %ymm2,%ymm3,%ymm3 │ │ │ │ + vmovdqa %xmm1,0x10(%rsp) │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm4 │ │ │ │ + vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm2,%ymm3,%ymm3 │ │ │ │ + lea (%rdx,%rax,1),%r8d │ │ │ │ + shr $0x6,%edx │ │ │ │ + vmovdqu (%rsp,%rdx,2),%xmm1 │ │ │ │ + lea (%r8,%rax,1),%edx │ │ │ │ shr $0x6,%r8d │ │ │ │ - movhps (%rdx,%r8,1),%xmm0 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm5,%xmm2 │ │ │ │ - movdqa %xmm9,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movq %xmm0,-0x8(%rsp,%rcx,1) │ │ │ │ - sub $0x8,%ecx │ │ │ │ - jg 227af0 │ │ │ │ - jmp 227d46 │ │ │ │ - mov $0x7,%r8d │ │ │ │ - test $0x400,%r9d │ │ │ │ - jne 227c61 │ │ │ │ - lea 0x3(%rcx),%r8d │ │ │ │ - movd %r8d,%xmm0 │ │ │ │ - movd %r9d,%xmm2 │ │ │ │ + vmovdqu (%rsp,%r8,2),%xmm2 │ │ │ │ + lea (%rdx,%rax,1),%r8d │ │ │ │ + shr $0x6,%edx │ │ │ │ + vinserti128 $0x1,(%rsp,%rdx,2),%ymm1,%ymm1 │ │ │ │ + lea (%r8,%rax,1),%edx │ │ │ │ + shr $0x6,%r8d │ │ │ │ + vinserti128 $0x1,(%rsp,%r8,2),%ymm2,%ymm2 │ │ │ │ + vpsrld $0x10,%ymm1,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpslld $0x10,%ymm2,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm2 │ │ │ │ + vpunpckhdq %xmm2,%xmm1,%xmm0 │ │ │ │ + vpunpckldq %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovhps %xmm0,(%rdi) │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm1,(%rdi,%r10,1) │ │ │ │ + add $0x8,%rdi │ │ │ │ + sub $0x4,%ecx │ │ │ │ + jg 21aa31 │ │ │ │ + mov 0x40(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + lea 0xba769(%rip),%r8 │ │ │ │ + vmovd %r11d,%xmm0 │ │ │ │ + vmovd %r9d,%xmm1 │ │ │ │ shr $0x8,%r9d │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - pshufb %xmm1,%xmm2 │ │ │ │ - movdqa 0xb19b0(%r10),%xmm1 │ │ │ │ - pcmpeqb %xmm0,%xmm1 │ │ │ │ - pand %xmm2,%xmm1 │ │ │ │ - pcmpgtb 0xb1a30(%r10,%r9,8),%xmm1 │ │ │ │ - pmovmskb %xmm1,%r9d │ │ │ │ - mov $0x7,%r8d │ │ │ │ + vpbroadcastb %xmm0,%ymm0 │ │ │ │ + vpbroadcastb %xmm1,%ymm1 │ │ │ │ + vpcmpeqb 0x20(%r8),%ymm0,%ymm0 │ │ │ │ + vpand %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa (%r8,%r9,8),%xmm1 │ │ │ │ + vpcmpgtb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmovmskb %ymm0,%r9d │ │ │ │ + ret │ │ │ │ + mov $0x7,%r11d │ │ │ │ + test $0x400,%r9d │ │ │ │ + jne 21abce │ │ │ │ + lea 0x3(%rcx),%r11d │ │ │ │ + call 21aad0 │ │ │ │ + mov $0x7,%r11d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 227c61 │ │ │ │ - movdqu -0x7(%rdx),%xmm2 │ │ │ │ - imul $0x55555555,%r9d,%r9d │ │ │ │ - movdqu 0xb1a5e(%r10),%xmm3 │ │ │ │ - shr $0x1e,%r9d │ │ │ │ - movdqa 0xb1950(%r10),%xmm4 │ │ │ │ - movddup 0xb1aa8(%r10,%r9,8),%xmm5 │ │ │ │ - movddup 0xb1ac0(%r10,%r9,8),%xmm6 │ │ │ │ - movddup 0xb1ad8(%r10,%r9,8),%xmm7 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - shufps $0x99,%xmm4,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - pmaddubsw %xmm6,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - pshufb %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pmaddubsw %xmm6,%xmm3 │ │ │ │ - pmaddubsw %xmm7,%xmm5 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - lea 0x2(%r8),%edx │ │ │ │ - cmp $0x4,%ecx │ │ │ │ - cmovne %edx,%r8d │ │ │ │ - pshufd $0x0,%xmm0,%xmm0 │ │ │ │ - lea 0xf(%rsp),%rdx │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rsp) │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - movddup 0xb1a00(%r10),%xmm0 │ │ │ │ - sub %r8,%rdx │ │ │ │ - shl $0x6,%r8d │ │ │ │ - movd (%rdx),%xmm7 │ │ │ │ - movd %r8d,%xmm4 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ + je 21abce │ │ │ │ + popcnt %r9d,%r9d │ │ │ │ + vmovdqa -0xe(%rdx),%xmm0 │ │ │ │ + vmovdqu -0xc(%rdx),%xmm3 │ │ │ │ + vpbroadcastd 0x128(%r8,%r9,4),%xmm2 │ │ │ │ + vpbroadcastd 0x11c(%r8,%r9,4),%xmm4 │ │ │ │ + vpmullw %xmm0,%xmm2,%xmm2 │ │ │ │ + vpblendw $0xfe,-0x10(%rdx),%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm3,%xmm0,%xmm1 │ │ │ │ + vmovd %xmm0,0xc(%rsp) │ │ │ │ + vpmullw %xmm4,%xmm1,%xmm1 │ │ │ │ + cmp $0x3,%r9d │ │ │ │ + jne 21abab │ │ │ │ + vpblendw $0x7f,-0xa(%rdx),%xmm3,%xmm3 │ │ │ │ + vpblendd $0xe,-0x12(%rdx),%xmm0,%xmm0 │ │ │ │ + movzwl -0xe(%rdx),%r8d │ │ │ │ + movzwl -0xc(%rdx),%edx │ │ │ │ + inc %r11d │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ + sub %r8d,%edx │ │ │ │ + vpaddw %xmm0,%xmm0,%xmm2 │ │ │ │ + lea 0x4(%rdx,%r8,8),%edx │ │ │ │ + shr $0x3,%edx │ │ │ │ + mov %dx,0xe(%rsp) │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + lea 0x1e(%rsp),%rdx │ │ │ │ + vpsrlw $0x3,%xmm1,%xmm1 │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + sbb $0xffffffff,%r11d │ │ │ │ + vpavgw %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x10(%rsp) │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ + neg %r11 │ │ │ │ + vbroadcasti128 0xba642(%rip),%ymm1 │ │ │ │ + vpbroadcastw (%rdx,%r11,2),%ymm6 │ │ │ │ + shl $0x6,%r11d │ │ │ │ + vpbroadcastw %xmm3,%ymm3 │ │ │ │ + lea 0xc0(%r11),%r8d │ │ │ │ neg %rax │ │ │ │ - pshufb 0xb1b60(%r10),%xmm7 │ │ │ │ - movdqa 0xb1980(%r10),%xmm3 │ │ │ │ - lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm4 │ │ │ │ - psubw %xmm0,%xmm4 │ │ │ │ - shl $0x2,%ecx │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - paddw %xmm5,%xmm6 │ │ │ │ - sub %rcx,%rsp │ │ │ │ - punpcklqdq %xmm6,%xmm5 │ │ │ │ + vmovd %r8d,%xmm2 │ │ │ │ + sub $0x8,%rdx │ │ │ │ + lea 0x3f(%rax),%r8 │ │ │ │ + vpunpcklwd %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm3,%ymm0 │ │ │ │ + vpbroadcastw %xmm2,%ymm2 │ │ │ │ + vpunpcklwd %ymm0,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm0,%ymm4 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm0,%ymm3,%ymm3 │ │ │ │ + or $0x3f,%r11d │ │ │ │ + vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ + lea (%r8,%rax,1),%r9 │ │ │ │ + sar $0x6,%r8 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm1 │ │ │ │ lea (%r9,%rax,1),%r8 │ │ │ │ sar $0x6,%r9 │ │ │ │ - movq -0x4(%rdx,%r9,1),%xmm0 │ │ │ │ + vmovdqu (%rdx,%r9,2),%xmm2 │ │ │ │ lea (%r8,%rax,1),%r9 │ │ │ │ sar $0x6,%r8 │ │ │ │ - movhps -0x4(%rdx,%r8,1),%xmm0 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm5,%xmm2 │ │ │ │ - movdqa %xmm9,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtw %xmm5,%xmm1 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movq %xmm0,-0x8(%rsp,%rcx,1) │ │ │ │ - sub $0x8,%ecx │ │ │ │ - je 227d46 │ │ │ │ - test %r9d,%r9d │ │ │ │ - jg 227cc3 │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - movq %xmm7,-0x8(%rsp,%rcx,1) │ │ │ │ - sub $0x8,%ecx │ │ │ │ - jg 227d3b │ │ │ │ - movdqa 0xb1960(%r10),%xmm1 │ │ │ │ - lea (%rsi,%rsi,2),%rdx │ │ │ │ - lea -0x4(%rdi,%r11,1),%rdi │ │ │ │ - movdqa (%rsp),%xmm0 │ │ │ │ - add $0x10,%rsp │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm2 │ │ │ │ - movd %xmm2,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rdx,1) │ │ │ │ - sub $0x4,%rdi │ │ │ │ - sub $0x4,%r11d │ │ │ │ - jg 227d58 │ │ │ │ - add $0xa8,%rsp │ │ │ │ + vinserti128 $0x1,(%rdx,%r8,2),%ymm1,%ymm1 │ │ │ │ + lea (%r9,%rax,1),%r8 │ │ │ │ + sar $0x6,%r9 │ │ │ │ + vinserti128 $0x1,(%rdx,%r9,2),%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpcklwd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpalignr $0x4,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm2,%ymm1,%ymm6,%ymm1 │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm2 │ │ │ │ + vpunpckhdq %xmm2,%xmm1,%xmm0 │ │ │ │ + vpunpckldq %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovhps %xmm0,(%rdi) │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm1,(%rdi,%r10,1) │ │ │ │ + sub $0x4,%ecx │ │ │ │ + je 21aced │ │ │ │ + add $0x8,%rdi │ │ │ │ + cmp %r11d,%r8d │ │ │ │ + jg 21ac2f │ │ │ │ + vmovq %xmm6,(%rdi) │ │ │ │ + vmovq %xmm6,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm6,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm6,(%rdi,%r10,1) │ │ │ │ + add $0x8,%rdi │ │ │ │ + sub $0x4,%ecx │ │ │ │ + jg 21acd0 │ │ │ │ + mov 0x40(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea 0x58(%r9),%r8d │ │ │ │ - and $0xffffff80,%r8d │ │ │ │ - or %ecx,%r8d │ │ │ │ + lea 0xd8(%r9),%r8d │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x60,%rsp │ │ │ │ + mov %r11,0x40(%rsp) │ │ │ │ + mov %cl,%r8b │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - ja 227ef4 │ │ │ │ - movdqa -0xf(%rdx),%xmm4 │ │ │ │ - and $0x4,%r8d │ │ │ │ - movdqu -0x9(%rdx),%xmm3 │ │ │ │ - movd %r8d,%xmm1 │ │ │ │ - movdqu 0xb1a62(%r10),%xmm2 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqu 0xb1a66(%r10),%xmm5 │ │ │ │ - movddup 0xb1ba8(%r10),%xmm7 │ │ │ │ - pshufb %xmm0,%xmm1 │ │ │ │ - movdqu 0xb193c(%r10),%xmm0 │ │ │ │ - pmaxub %xmm0,%xmm1 │ │ │ │ + ja 21ae9b │ │ │ │ + vmovdqa -0x1e(%rdx),%ymm2 │ │ │ │ + vpaddw -0x20(%rdx),%ymm2,%ymm1 │ │ │ │ + vmovdqu -0x22(%rdx),%ymm0 │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + je 21ad3d │ │ │ │ + vpshufhw $0x40,%xmm2,%xmm3 │ │ │ │ + vpblendd $0xf,%ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw -0x1c(%rdx),%ymm0,%ymm0 │ │ │ │ + vpbroadcastw 0x18(%r11),%ymm4 │ │ │ │ add %eax,%eax │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pshufb %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pshufb 0xb1940(%r10),%xmm2 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - pshufb %xmm5,%xmm3 │ │ │ │ - pmaddubsw %xmm7,%xmm3 │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - neg %rax │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm2 │ │ │ │ - shl $0x3,%ecx │ │ │ │ - lea 0x10(%rsp),%rdx │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ - sub %rcx,%rsp │ │ │ │ - packuswb %xmm2,%xmm1 │ │ │ │ - lea 0x3f(%rax),%r9 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - punpckhbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm0,-0x10(%rdx) │ │ │ │ - movdqa %xmm1,(%rdx) │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - paddw %xmm5,%xmm6 │ │ │ │ - punpcklqdq %xmm6,%xmm5 │ │ │ │ - lea (%r9,%rax,1),%r8 │ │ │ │ - sar $0x6,%r9 │ │ │ │ - movdqu (%rdx,%r9,1),%xmm0 │ │ │ │ - lea (%r8,%rax,1),%r9 │ │ │ │ - sar $0x6,%r8 │ │ │ │ - movdqu (%rdx,%r8,1),%xmm1 │ │ │ │ - movdqa %xmm8,%xmm3 │ │ │ │ - pand %xmm5,%xmm3 │ │ │ │ - movdqa %xmm9,%xmm2 │ │ │ │ - psubw %xmm3,%xmm2 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - por %xmm2,%xmm3 │ │ │ │ - pshufd $0x44,%xmm3,%xmm2 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - punpckhqdq %xmm3,%xmm3 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packuswb %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,-0x10(%rsp,%rcx,1) │ │ │ │ - sub $0x10,%ecx │ │ │ │ - jg 227e86 │ │ │ │ - jmp 228080 │ │ │ │ - lea 0x7(%rcx),%r8d │ │ │ │ - movd %r8d,%xmm0 │ │ │ │ - and $0x7,%r8d │ │ │ │ - or $0x8,%r8d │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm0 │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + vpsraw $0x3,%ymm0,%ymm0 │ │ │ │ + neg %eax │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm0,%ymm1,%ymm1 │ │ │ │ + lea 0x43f(%rax),%r8d │ │ │ │ + vpavgw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + vpminsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpunpckhwd %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpcklwd %ymm2,%ymm1,%ymm1 │ │ │ │ + vextracti128 $0x1,%ymm0,0x30(%rsp) │ │ │ │ + vextracti128 $0x1,%ymm1,0x20(%rsp) │ │ │ │ + vpaddw %ymm6,%ymm6,%ymm7 │ │ │ │ + vmovdqa %xmm0,0x10(%rsp) │ │ │ │ + vmovdqa %xmm1,(%rsp) │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ + lea (%r8,%rax,1),%edx │ │ │ │ + shr $0x6,%r8d │ │ │ │ + vmovdqu (%rsp,%r8,2),%ymm1 │ │ │ │ + lea (%rdx,%rax,1),%r8d │ │ │ │ + shr $0x6,%edx │ │ │ │ + vmovdqu (%rsp,%rdx,2),%ymm2 │ │ │ │ + lea (%r8,%rax,1),%edx │ │ │ │ + shr $0x6,%r8d │ │ │ │ + vmovdqu (%rsp,%r8,2),%ymm3 │ │ │ │ + lea (%rdx,%rax,1),%r8d │ │ │ │ + shr $0x6,%edx │ │ │ │ + vmovdqu (%rsp,%rdx,2),%ymm4 │ │ │ │ + vpsrld $0x10,%ymm1,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpslld $0x10,%ymm2,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrld $0x10,%ymm3,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm2,%ymm2 │ │ │ │ + vpslld $0x10,%ymm4,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + vpand %ymm6,%ymm5,%ymm4 │ │ │ │ + vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpsllw $0x9,%ymm4,%ymm4 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpand %ymm6,%ymm5,%ymm4 │ │ │ │ + vpsllw $0x9,%ymm4,%ymm4 │ │ │ │ + vpsubw %ymm2,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm7,%ymm6,%ymm6 │ │ │ │ + lea (%rdi,%rsi,4),%rdx │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ + vpunpckhdq %ymm3,%ymm1,%ymm0 │ │ │ │ + vpunpckldq %ymm3,%ymm1,%ymm1 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm3 │ │ │ │ + vmovhps %xmm0,(%rdx) │ │ │ │ + vmovq %xmm0,(%rdx,%rsi,1) │ │ │ │ + vmovhps %xmm1,(%rdx,%rsi,2) │ │ │ │ + vmovq %xmm1,(%rdx,%r10,1) │ │ │ │ + vmovhps %xmm2,(%rdi) │ │ │ │ + vmovq %xmm2,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm3,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm3,(%rdi,%r10,1) │ │ │ │ + add $0x8,%rdi │ │ │ │ + sub $0x4,%ecx │ │ │ │ + jg 21ada4 │ │ │ │ + mov 0x40(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + and $0x7,%r11d │ │ │ │ + or $0x8,%r11d │ │ │ │ + jmp 21af77 │ │ │ │ + lea 0x7(%rcx),%r11d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 227fb6 │ │ │ │ - movd %r9d,%xmm2 │ │ │ │ - shr $0x8,%r9d │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - pshufb %xmm1,%xmm2 │ │ │ │ - movdqu 0xb19b4(%r10),%xmm1 │ │ │ │ - movdqa 0xb1a30(%r10,%r9,8),%xmm3 │ │ │ │ - psrldq $0x4,%xmm3 │ │ │ │ - pcmpeqb %xmm0,%xmm1 │ │ │ │ - pand %xmm2,%xmm1 │ │ │ │ - pcmpgtb %xmm3,%xmm1 │ │ │ │ - pmovmskb %xmm1,%r9d │ │ │ │ + jne 21ae8e │ │ │ │ + call 21aad0 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 227fb6 │ │ │ │ - movdqa -0xf(%rdx),%xmm0 │ │ │ │ - imul $0x55555555,%r9d,%r9d │ │ │ │ - movd 0x1(%rdx),%xmm1 │ │ │ │ - neg %r8 │ │ │ │ - movd (%rdx,%r8,1),%xmm2 │ │ │ │ - shr $0x1e,%r9d │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea 0x20(%rsp),%rdx │ │ │ │ - sub $0x3,%r9 │ │ │ │ - movdqa %xmm0,(%rdx) │ │ │ │ - pshufb %xmm7,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rdx) │ │ │ │ - pshufb %xmm7,%xmm2 │ │ │ │ - movq %xmm2,0x8(%rdx,%r8,1) │ │ │ │ - neg %r8d │ │ │ │ - call 226d10 │ │ │ │ - sar $1,%r9d │ │ │ │ - add $0x1f,%rdx │ │ │ │ - add $0x11,%r9d │ │ │ │ + je 21af77 │ │ │ │ + popcnt %r9d,%r9d │ │ │ │ + vmovdqa -0x1e(%rdx),%ymm0 │ │ │ │ + vmovdqu -0x1c(%rdx),%ymm3 │ │ │ │ + vpbroadcastd 0x128(%r8,%r9,4),%ymm2 │ │ │ │ + vpbroadcastd 0x11c(%r8,%r9,4),%ymm4 │ │ │ │ + vpmullw %ymm0,%ymm2,%ymm2 │ │ │ │ cmp $0x8,%ecx │ │ │ │ - cmova %r9d,%r8d │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - sub %r8,%rdx │ │ │ │ - shl $0x6,%r8d │ │ │ │ - movd (%rdx),%xmm7 │ │ │ │ - movd %r8d,%xmm4 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ + jl 21af47 │ │ │ │ + vpunpcklwd %xmm0,%xmm0,%xmm0 │ │ │ │ + vpblendd $0xfe,-0x20(%rdx),%ymm0,%ymm1 │ │ │ │ + vmovd %xmm0,0x1c(%rsp) │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + mov $0x10,%r8d │ │ │ │ + vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ + cmovg %r8d,%r11d │ │ │ │ + cmp $0x3,%r9d │ │ │ │ + jne 21af5b │ │ │ │ + vpunpckhwd %ymm3,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xfe,-0x22(%rdx),%ymm0,%ymm0 │ │ │ │ + vpblendd $0x7f,-0x1a(%rdx),%ymm3,%ymm3 │ │ │ │ + movzwl -0x1e(%rdx),%r8d │ │ │ │ + movzwl -0x1c(%rdx),%edx │ │ │ │ + inc %r11d │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + sub %r8d,%edx │ │ │ │ + vpaddw %ymm0,%ymm0,%ymm2 │ │ │ │ + lea 0x4(%rdx,%r8,8),%edx │ │ │ │ + shr $0x3,%edx │ │ │ │ + mov %dx,0x1e(%rsp) │ │ │ │ + jmp 21af5b │ │ │ │ + vpshufhw $0x90,%xmm0,%xmm1 │ │ │ │ + vinserti128 $0x1,-0x10(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + lea 0x3e(%rsp),%rdx │ │ │ │ + vpsrlw $0x3,%ymm1,%ymm1 │ │ │ │ + vpavgw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rsp) │ │ │ │ + vmovd %eax,%xmm4 │ │ │ │ + neg %r11 │ │ │ │ + vbroadcasti128 0xba299(%rip),%ymm1 │ │ │ │ + vpbroadcastw (%rdx,%r11,2),%ymm7 │ │ │ │ + shl $0x6,%r11d │ │ │ │ + vpbroadcastw %xmm4,%ymm4 │ │ │ │ + lea 0x1c0(%r11),%r8d │ │ │ │ neg %rax │ │ │ │ - pshufb 0xb1b60(%r10),%xmm7 │ │ │ │ - movdqa 0xb1970(%r10),%xmm3 │ │ │ │ - lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm4 │ │ │ │ - psubw 0xb1a10(%r10),%xmm4 │ │ │ │ - shl $0x3,%ecx │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - sub %rcx,%rsp │ │ │ │ - mov %r9,%r8 │ │ │ │ + vmovd %r8d,%xmm2 │ │ │ │ + sub $0x10,%rdx │ │ │ │ + lea 0x3f(%rax),%r8 │ │ │ │ + vpaddw %ymm4,%ymm4,%ymm6 │ │ │ │ + vpbroadcastw %xmm2,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm6,%ymm4,%ymm4 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + or $0x3f,%r11d │ │ │ │ + vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ + lea (%r8,%rax,1),%r9 │ │ │ │ sar $0x6,%r8 │ │ │ │ - movdqu -0x8(%rdx,%r8,1),%xmm0 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm5,%xmm2 │ │ │ │ - movdqa %xmm9,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtw %xmm5,%xmm1 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movq %xmm0,-0x8(%rsp,%rcx,1) │ │ │ │ - sub $0x8,%ecx │ │ │ │ - je 228080 │ │ │ │ - add %rax,%r9 │ │ │ │ - jg 22800c │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - movq %xmm7,-0x8(%rsp,%rcx,1) │ │ │ │ + vmovdqu 0x2(%rdx,%r8,2),%xmm0 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm1 │ │ │ │ + lea (%r9,%rax,1),%r8 │ │ │ │ + sar $0x6,%r9 │ │ │ │ + vinserti128 $0x1,0x2(%rdx,%r9,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%r9,2),%ymm1,%ymm1 │ │ │ │ + lea (%r8,%rax,1),%r9 │ │ │ │ + sar $0x6,%r8 │ │ │ │ + vpand %ymm4,%ymm5,%ymm3 │ │ │ │ + vpsllw $0x9,%ymm3,%ymm3 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsraw $0xf,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x2(%rdx,%r8,2),%xmm1 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm2 │ │ │ │ + lea (%r9,%rax,1),%r8 │ │ │ │ + sar $0x6,%r9 │ │ │ │ + vpblendvb %ymm3,%ymm0,%ymm7,%ymm0 │ │ │ │ + vinserti128 $0x1,0x2(%rdx,%r9,2),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%r9,2),%ymm2,%ymm2 │ │ │ │ + vpand %ymm4,%ymm5,%ymm3 │ │ │ │ + vpsllw $0x9,%ymm3,%ymm3 │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpsraw $0xf,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ + lea (%rdi,%rsi,4),%r9 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm3,%ymm1,%ymm7,%ymm1 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm2 │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm3 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %xmm3,%xmm2,%xmm1 │ │ │ │ + vpunpcklwd %xmm3,%xmm2,%xmm2 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm3 │ │ │ │ + vmovhps %xmm1,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm2,(%rdi,%r10,1) │ │ │ │ + vpunpckhwd %xmm3,%xmm0,%xmm1 │ │ │ │ + vpunpcklwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vmovhps %xmm1,(%r9) │ │ │ │ + vmovq %xmm1,(%r9,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%r9,%rsi,2) │ │ │ │ + vmovq %xmm0,(%r9,%r10,1) │ │ │ │ + sub $0x4,%ecx │ │ │ │ + je 21b147 │ │ │ │ + add $0x8,%rdi │ │ │ │ + cmp %r11d,%r8d │ │ │ │ + jg 21afc8 │ │ │ │ + lea (%rsi,%rsi,4),%rax │ │ │ │ + lea (%rsi,%r10,2),%rdx │ │ │ │ + test $0x4,%ecx │ │ │ │ + je 21b115 │ │ │ │ + vmovq %xmm7,(%rdi) │ │ │ │ + vmovq %xmm7,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm7,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm7,(%rdi,%r10,1) │ │ │ │ + vmovq %xmm7,(%rdi,%rsi,4) │ │ │ │ + vmovq %xmm7,(%rdi,%rax,1) │ │ │ │ + vmovq %xmm7,(%rdi,%r10,2) │ │ │ │ + vmovq %xmm7,(%rdi,%rdx,1) │ │ │ │ + add $0x8,%rdi │ │ │ │ + sub $0x4,%ecx │ │ │ │ + je 21b147 │ │ │ │ + vmovdqa %xmm7,(%rdi) │ │ │ │ + vmovdqa %xmm7,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm7,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %xmm7,(%rdi,%r10,1) │ │ │ │ + vmovdqa %xmm7,(%rdi,%rsi,4) │ │ │ │ + vmovdqa %xmm7,(%rdi,%rax,1) │ │ │ │ + vmovdqa %xmm7,(%rdi,%r10,2) │ │ │ │ + vmovdqa %xmm7,(%rdi,%rdx,1) │ │ │ │ + add $0x10,%rdi │ │ │ │ sub $0x8,%ecx │ │ │ │ - jg 228075 │ │ │ │ - or $0x8,%ecx │ │ │ │ - cmp $0x4,%r11d │ │ │ │ - jne 228832 │ │ │ │ - movdqa 0x10(%rsp),%xmm1 │ │ │ │ - movdqa (%rsp),%xmm0 │ │ │ │ - lea (%rsi,%rsi,2),%rdx │ │ │ │ - add $0x20,%rsp │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - call 2280c5 │ │ │ │ - add $0xa8,%rsp │ │ │ │ - ret │ │ │ │ - movd %xmm0,(%rdi,%rdx,1) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,2) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - movd %xmm1,(%rdi,%rdx,1) │ │ │ │ - pshuflw $0x4e,%xmm1,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,2) │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ + jg 21b115 │ │ │ │ + mov 0x40(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea 0xf(%rcx),%r8d │ │ │ │ - movd %r8d,%xmm0 │ │ │ │ - and $0xf,%r8d │ │ │ │ - or $0x10,%r8d │ │ │ │ + and $0xf,%r11d │ │ │ │ + or $0x10,%r11d │ │ │ │ + jmp 21b2e9 │ │ │ │ + nopl (%rax) │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + mov %r11,0x60(%rsp) │ │ │ │ + lea 0xf(%rcx),%r11d │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 2281f9 │ │ │ │ - movd %r9d,%xmm2 │ │ │ │ - shr $0x8,%r9d │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - pshufb %xmm1,%xmm2 │ │ │ │ - movq 0xb1a50(%r10,%r9,4),%xmm3 │ │ │ │ - movdqa 0xb1a20(%r10),%xmm1 │ │ │ │ - pcmpeqb %xmm0,%xmm1 │ │ │ │ - pand %xmm2,%xmm1 │ │ │ │ - pcmpgtb %xmm3,%xmm1 │ │ │ │ - pmovmskb %xmm1,%r9d │ │ │ │ + jne 21b150 │ │ │ │ + call 21aad0 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 2281f9 │ │ │ │ - movdqa -0x1f(%rdx),%xmm0 │ │ │ │ - imul $0x24924924,%r9d,%r9d │ │ │ │ - movdqa -0xf(%rdx),%xmm1 │ │ │ │ - neg %r8 │ │ │ │ - movd 0x1(%rdx),%xmm2 │ │ │ │ - shr $0x1e,%r9d │ │ │ │ - movd (%rdx,%r8,1),%xmm3 │ │ │ │ - adc $0xfffffffffffffffc,%r9 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea 0x20(%rsp),%rdx │ │ │ │ - movdqa %xmm0,-0x10(%rdx) │ │ │ │ - pshufb %xmm7,%xmm2 │ │ │ │ - movdqa %xmm1,(%rdx) │ │ │ │ - pshufb %xmm7,%xmm3 │ │ │ │ - movdqa %xmm2,0x10(%rdx) │ │ │ │ - movq %xmm3,0x8(%rdx,%r8,1) │ │ │ │ - neg %r8d │ │ │ │ - call 226d10 │ │ │ │ - add $0x1f,%rdx │ │ │ │ + je 21b2e9 │ │ │ │ + popcnt %r9d,%r9d │ │ │ │ + vmovdqu -0x1c(%rdx),%ymm0 │ │ │ │ + vpaddw -0x20(%rdx),%ymm0,%ymm1 │ │ │ │ + vpbroadcastd 0x128(%r8,%r9,4),%ymm6 │ │ │ │ + vpbroadcastd 0x11c(%r8,%r9,4),%ymm7 │ │ │ │ + vpmullw -0x1e(%rdx),%ymm6,%ymm2 │ │ │ │ + vpmullw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + jg 21b23f │ │ │ │ + vmovdqa -0x2e(%rdx),%xmm3 │ │ │ │ + vpmullw %xmm3,%xmm6,%xmm6 │ │ │ │ + jl 21b22d │ │ │ │ + vpblendw $0xfe,-0x30(%rdx),%xmm3,%xmm3 │ │ │ │ + cmp $0x3,%r9d │ │ │ │ + jne 21b208 │ │ │ │ + vpblendd $0xe,-0x32(%rdx),%xmm3,%xmm4 │ │ │ │ + vpunpckhwd %ymm0,%ymm0,%ymm0 │ │ │ │ + vpblendd $0x7f,-0x1a(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw -0x2a(%rdx),%xmm4,%xmm4 │ │ │ │ + vpaddw -0x22(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpaddw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpaddw %xmm4,%xmm6,%xmm6 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpaddw -0x2c(%rdx),%xmm3,%xmm3 │ │ │ │ + vpmullw %xmm7,%xmm3,%xmm3 │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vpaddw %xmm6,%xmm3,%xmm3 │ │ │ │ + vpsrlw $0x3,%xmm3,%xmm3 │ │ │ │ + vpavgw %xmm0,%xmm3,%xmm3 │ │ │ │ + vmovdqa %xmm3,0x30(%rsp) │ │ │ │ + jmp 21b2d5 │ │ │ │ + vpshufhw $0x90,%xmm3,%xmm3 │ │ │ │ + cmp $0x3,%r9d │ │ │ │ + jne 21b208 │ │ │ │ + vpshufhw $0x90,%xmm3,%xmm4 │ │ │ │ + jmp 21b1e3 │ │ │ │ + vmovdqa -0x3e(%rdx),%ymm3 │ │ │ │ + vpmullw %ymm3,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %xmm3,%xmm3,%xmm3 │ │ │ │ + vpblendd $0xfe,-0x40(%rdx),%ymm3,%ymm4 │ │ │ │ + vpaddw -0x3c(%rdx),%ymm4,%ymm4 │ │ │ │ + mov $0x20,%r8d │ │ │ │ cmp $0x10,%ecx │ │ │ │ - jle 2281f9 │ │ │ │ - pshuflw $0x0,-0x2f(%rdx),%xmm0 │ │ │ │ - sar $1,%r9 │ │ │ │ - movq 0xb19c8(%r10,%r9,4),%xmm1 │ │ │ │ - lea 0x21(%r9),%r8d │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movd %xmm0,-0x23(%rdx) │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - sub %r8,%rdx │ │ │ │ - movd %r8d,%xmm4 │ │ │ │ - shl $0x6,%r8d │ │ │ │ - movd (%rdx),%xmm7 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ + cmovg %r8d,%r11d │ │ │ │ + vmovd %xmm3,0x1c(%rsp) │ │ │ │ + vpmullw %ymm7,%ymm4,%ymm4 │ │ │ │ + cmp $0x3,%r9d │ │ │ │ + jne 21b2be │ │ │ │ + vpunpckhwd %ymm0,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xfe,-0x42(%rdx),%ymm3,%ymm3 │ │ │ │ + vpblendd $0x7f,-0x1a(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw -0x3a(%rdx),%ymm3,%ymm3 │ │ │ │ + vpaddw -0x22(%rdx),%ymm0,%ymm0 │ │ │ │ + movzwl -0x3e(%rdx),%r8d │ │ │ │ + movzwl -0x3c(%rdx),%edx │ │ │ │ + or $0x1,%r11d │ │ │ │ + vpaddw %ymm3,%ymm3,%ymm3 │ │ │ │ + sub %r8d,%edx │ │ │ │ + vpaddw %ymm0,%ymm0,%ymm0 │ │ │ │ + lea 0x4(%rdx,%r8,8),%edx │ │ │ │ + vpaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + shr $0x3,%edx │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + mov %dx,0x1e(%rsp) │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x3,%ymm4,%ymm4 │ │ │ │ + vpavgw %ymm0,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm4,0x20(%rsp) │ │ │ │ + vpsrlw $0x3,%ymm1,%ymm1 │ │ │ │ + lea 0x5e(%rsp),%rdx │ │ │ │ + vpavgw %ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,0x40(%rsp) │ │ │ │ + vmovd %eax,%xmm8 │ │ │ │ + neg %r11 │ │ │ │ + vpbroadcastw (%rdx,%r11,2),%ymm9 │ │ │ │ + shl $0x6,%r11d │ │ │ │ + vpbroadcastw %xmm8,%ymm8 │ │ │ │ + lea 0x3c0(%r11,%rax,1),%r8d │ │ │ │ neg %rax │ │ │ │ - pshufb %xmm6,%xmm7 │ │ │ │ - movdqa 0xb1970(%r10),%xmm3 │ │ │ │ - lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ - pshufb %xmm6,%xmm4 │ │ │ │ - psubb 0xb19f0(%r10),%xmm4 │ │ │ │ - shl $0x4,%ecx │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - sub %rcx,%rsp │ │ │ │ - mov %r9,%r8 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm5,%xmm2 │ │ │ │ - sar $0x6,%r8 │ │ │ │ - movdqa %xmm9,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - movdqu -0x10(%rdx,%r8,1),%xmm0 │ │ │ │ - por %xmm1,%xmm2 │ │ │ │ - movdqu -0x8(%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pshufb %xmm3,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psrlw $0x6,%xmm2 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packsswb %xmm2,%xmm2 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtb %xmm2,%xmm1 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,-0x10(%rsp,%rcx,1) │ │ │ │ - sub $0x10,%ecx │ │ │ │ - je 2282e1 │ │ │ │ - add %rax,%r9 │ │ │ │ - jg 228249 │ │ │ │ - movdqa %xmm7,-0x10(%rsp,%rcx,1) │ │ │ │ - sub $0x10,%ecx │ │ │ │ - jg 2282d6 │ │ │ │ - or $0x10,%ecx │ │ │ │ - cmp $0x4,%r11d │ │ │ │ - jne 228832 │ │ │ │ - movdqa 0x30(%rsp),%xmm2 │ │ │ │ - movdqa 0x20(%rsp),%xmm4 │ │ │ │ - movdqa 0x10(%rsp),%xmm3 │ │ │ │ - movdqa (%rsp),%xmm0 │ │ │ │ - lea (%rsi,%rsi,2),%rdx │ │ │ │ - add $0x40,%rsp │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpckhbw %xmm4,%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhbw %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpckhwd %xmm4,%xmm0 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - call 2280c5 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - punpckhwd %xmm3,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm1 │ │ │ │ - jmp 2280b8 │ │ │ │ - lea 0x1f(%rcx),%r8d │ │ │ │ - and $0x1f,%r8d │ │ │ │ - or $0x20,%r8d │ │ │ │ - test $0x400,%r9d │ │ │ │ - jne 228400 │ │ │ │ - movdqa -0x3f(%rdx),%xmm0 │ │ │ │ - movdqa -0x2f(%rdx),%xmm1 │ │ │ │ - movdqa -0x1f(%rdx),%xmm2 │ │ │ │ - movdqa -0xf(%rdx),%xmm3 │ │ │ │ - movd 0x1(%rdx),%xmm4 │ │ │ │ - neg %r8 │ │ │ │ - movd (%rdx,%r8,1),%xmm5 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea 0x40(%rsp),%rdx │ │ │ │ - movdqa %xmm0,-0x30(%rdx) │ │ │ │ - movdqa %xmm1,-0x20(%rdx) │ │ │ │ - xor %r9d,%r9d │ │ │ │ - movdqa %xmm2,-0x10(%rdx) │ │ │ │ - pshufb %xmm7,%xmm4 │ │ │ │ - movdqa %xmm3,(%rdx) │ │ │ │ - pshufb %xmm7,%xmm5 │ │ │ │ - movdqa %xmm4,0x10(%rdx) │ │ │ │ - movq %xmm5,0x8(%rdx,%r8,1) │ │ │ │ - neg %r8d │ │ │ │ - call 226d10 │ │ │ │ + vmovd %r8d,%xmm7 │ │ │ │ sub $0x20,%rdx │ │ │ │ - call 226d10 │ │ │ │ - add $0x3f,%rdx │ │ │ │ - cmp $0x20,%ecx │ │ │ │ - jle 228400 │ │ │ │ - pshuflw $0x0,-0x4f(%rdx),%xmm0 │ │ │ │ - movq 0xb19c8(%r10),%xmm1 │ │ │ │ - add $0x2,%r8d │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movd %xmm0,-0x43(%rdx) │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - sub %r8,%rdx │ │ │ │ - movd %r8d,%xmm4 │ │ │ │ - shl $0x6,%r8d │ │ │ │ - movd (%rdx),%xmm7 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ - neg %rax │ │ │ │ - pshufb %xmm6,%xmm7 │ │ │ │ - movdqa 0xb1970(%r10),%xmm3 │ │ │ │ - lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ - pshufb %xmm6,%xmm4 │ │ │ │ - psubb 0xb19f0(%r10),%xmm4 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - mov %r9,%r8 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm5,%xmm2 │ │ │ │ + lea 0x3f(%rax),%r8 │ │ │ │ + vpbroadcastw %xmm7,%ymm7 │ │ │ │ + or $0x3f,%r11d │ │ │ │ + vpsubw 0xb9ef8(%rip),%ymm7,%ymm7 │ │ │ │ + lea (%r8,%rax,1),%r9 │ │ │ │ sar $0x6,%r8 │ │ │ │ - movdqa %xmm9,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - movdqu -0x20(%rdx,%r8,1),%xmm0 │ │ │ │ - por %xmm1,%xmm2 │ │ │ │ - movdqu -0x18(%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pshufb %xmm3,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - sub $0x20,%rsp │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rsp) │ │ │ │ - movdqu -0x10(%rdx,%r8,1),%xmm0 │ │ │ │ - movdqu -0x8(%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - pshufb %xmm3,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psrlw $0x6,%xmm2 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - packsswb %xmm2,%xmm2 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtb %xmm2,%xmm1 │ │ │ │ - paddsb 0xb1b10(%r10),%xmm2 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm0,0x10(%rsp) │ │ │ │ - movdqa (%rsp),%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rsp) │ │ │ │ - dec %ecx │ │ │ │ - je 22854b │ │ │ │ - add %rax,%r9 │ │ │ │ - jg 22844a │ │ │ │ - sub $0x20,%rsp │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ - dec %ecx │ │ │ │ - jg 228538 │ │ │ │ - or $0x20,%ecx │ │ │ │ - jmp 228832 │ │ │ │ - lea 0x3f(%rcx),%r8d │ │ │ │ + vmovdqu 0x2(%rdx,%r8,2),%ymm0 │ │ │ │ + vmovdqu (%rdx,%r8,2),%ymm2 │ │ │ │ + lea (%r9,%rax,1),%r8 │ │ │ │ + sar $0x6,%r9 │ │ │ │ + vmovdqu 0x2(%rdx,%r9,2),%ymm1 │ │ │ │ + vmovdqu (%rdx,%r9,2),%ymm3 │ │ │ │ + lea (%r8,%rax,1),%r9 │ │ │ │ + sar $0x6,%r8 │ │ │ │ + vpand %ymm7,%ymm5,%ymm6 │ │ │ │ + vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ + vpsubw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpsraw $0xf,%ymm7,%ymm6 │ │ │ │ + vpaddw %ymm7,%ymm8,%ymm7 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x2(%rdx,%r8,2),%ymm2 │ │ │ │ + vmovdqu (%rdx,%r8,2),%ymm4 │ │ │ │ + lea (%r9,%rax,1),%r8 │ │ │ │ + sar $0x6,%r9 │ │ │ │ + vpblendvb %ymm6,%ymm0,%ymm9,%ymm0 │ │ │ │ + vpand %ymm7,%ymm5,%ymm6 │ │ │ │ + vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ + vpsubw %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpsraw $0xf,%ymm7,%ymm6 │ │ │ │ + vpaddw %ymm7,%ymm8,%ymm7 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm6,%ymm1,%ymm9,%ymm1 │ │ │ │ + vpand %ymm7,%ymm5,%ymm6 │ │ │ │ + vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ + vpsubw %ymm2,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsraw $0xf,%ymm7,%ymm6 │ │ │ │ + vpaddw %ymm7,%ymm8,%ymm7 │ │ │ │ + vpaddw %ymm4,%ymm2,%ymm2 │ │ │ │ + vmovdqu 0x2(%rdx,%r9,2),%ymm3 │ │ │ │ + vmovdqu (%rdx,%r9,2),%ymm4 │ │ │ │ + vpblendvb %ymm6,%ymm2,%ymm9,%ymm2 │ │ │ │ + vpand %ymm7,%ymm5,%ymm6 │ │ │ │ + vpsllw $0x9,%ymm6,%ymm6 │ │ │ │ + vpsubw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsraw $0xf,%ymm7,%ymm6 │ │ │ │ + vpaddw %ymm7,%ymm8,%ymm7 │ │ │ │ + lea (%rdi,%rsi,4),%r9 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpblendvb %ymm6,%ymm3,%ymm9,%ymm3 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm4 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckhdq %ymm1,%ymm4,%ymm3 │ │ │ │ + vextracti128 $0x1,%ymm3,%xmm6 │ │ │ │ + vpunpckldq %ymm1,%ymm4,%ymm4 │ │ │ │ + vpunpckhdq %ymm2,%ymm0,%ymm1 │ │ │ │ + vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm2 │ │ │ │ + vmovhps %xmm6,(%rdi) │ │ │ │ + vmovq %xmm6,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm6 │ │ │ │ + vmovhps %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm2,(%rdi,%r10,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ + vmovhps %xmm6,(%r9) │ │ │ │ + vmovq %xmm6,(%r9,%rsi,1) │ │ │ │ + vmovhps %xmm2,(%r9,%rsi,2) │ │ │ │ + vmovq %xmm2,(%r9,%r10,1) │ │ │ │ + lea (%rdi,%rsi,8),%r9 │ │ │ │ + vmovhps %xmm3,(%r9) │ │ │ │ + vmovq %xmm3,(%r9,%rsi,1) │ │ │ │ + vmovhps %xmm4,(%r9,%rsi,2) │ │ │ │ + vmovq %xmm4,(%r9,%r10,1) │ │ │ │ + lea (%r9,%rsi,4),%r9 │ │ │ │ + vmovhps %xmm1,(%r9) │ │ │ │ + vmovq %xmm1,(%r9,%rsi,1) │ │ │ │ + vmovhps %xmm0,(%r9,%rsi,2) │ │ │ │ + vmovq %xmm0,(%r9,%r10,1) │ │ │ │ + sub $0x4,%ecx │ │ │ │ + je 21b512 │ │ │ │ + add $0x8,%rdi │ │ │ │ + cmp %r11d,%r8d │ │ │ │ + jg 21b328 │ │ │ │ + mov $0x4,%r8d │ │ │ │ + mov %ecx,%eax │ │ │ │ + mov %rdi,%rdx │ │ │ │ + test $0x4,%cl │ │ │ │ + je 21b4ec │ │ │ │ + vmovq %xmm9,(%rdi) │ │ │ │ + vmovq %xmm9,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm9,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm9,(%rdi,%r10,1) │ │ │ │ + and $0x78,%eax │ │ │ │ + je 21b509 │ │ │ │ + add $0x8,%rdi │ │ │ │ + vmovdqa %xmm9,(%rdi) │ │ │ │ + vmovdqa %xmm9,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm9,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %xmm9,(%rdi,%r10,1) │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x8,%eax │ │ │ │ + jg 21b4ec │ │ │ │ + lea (%rdx,%rsi,4),%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 21b4c5 │ │ │ │ + mov 0x60(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0xc0,%rsp │ │ │ │ + mov %r11,0xa0(%rsp) │ │ │ │ + lea 0x1f(%rcx),%r11d │ │ │ │ + and $0x1f,%r11d │ │ │ │ + or $0x20,%r11d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 228616 │ │ │ │ - movdqa -0x7f(%rdx),%xmm0 │ │ │ │ - movdqa -0x6f(%rdx),%xmm1 │ │ │ │ - movdqa -0x5f(%rdx),%xmm2 │ │ │ │ - movdqa -0x4f(%rdx),%xmm3 │ │ │ │ - movdqa %xmm0,0x10(%rsp) │ │ │ │ - movdqa %xmm1,0x20(%rsp) │ │ │ │ - movdqa %xmm2,0x30(%rsp) │ │ │ │ - movdqa %xmm3,0x40(%rsp) │ │ │ │ - movdqa -0x3f(%rdx),%xmm0 │ │ │ │ - movdqa -0x2f(%rdx),%xmm1 │ │ │ │ - movdqa -0x1f(%rdx),%xmm2 │ │ │ │ - movdqa -0xf(%rdx),%xmm3 │ │ │ │ - movd 0x1(%rdx),%xmm4 │ │ │ │ - neg %r8 │ │ │ │ - movd (%rdx,%r8,1),%xmm5 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - lea 0x80(%rsp),%rdx │ │ │ │ - movdqa %xmm0,-0x30(%rdx) │ │ │ │ - movdqa %xmm1,-0x20(%rdx) │ │ │ │ - xor %r9d,%r9d │ │ │ │ - movdqa %xmm2,-0x10(%rdx) │ │ │ │ - pshufb %xmm7,%xmm4 │ │ │ │ - movdqa %xmm3,(%rdx) │ │ │ │ - pshufb %xmm7,%xmm5 │ │ │ │ - movdqa %xmm4,0x10(%rdx) │ │ │ │ - movq %xmm5,0x8(%rdx,%r8,1) │ │ │ │ - neg %r8d │ │ │ │ - call 226d10 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - call 226d10 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - call 226d10 │ │ │ │ + jne 21b670 │ │ │ │ + vpbroadcastd 0xb9e35(%rip),%ymm2 │ │ │ │ + vmovdqu -0x1c(%rdx),%ymm0 │ │ │ │ + vpunpckhwd %ymm0,%ymm0,%ymm1 │ │ │ │ + vpblendd $0x7f,-0x1a(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw -0x1e(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw -0x20(%rdx),%ymm0,%ymm0 │ │ │ │ + vpavgw -0x22(%rdx),%ymm1,%ymm1 │ │ │ │ + lea 0x80(%rsp),%r8 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + lea -0x1f(%r11),%r9d │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%r8) │ │ │ │ + vmovdqa -0x3e(%rdx),%ymm0 │ │ │ │ + vpaddw -0x42(%rdx),%ymm2,%ymm1 │ │ │ │ + vpaddw -0x40(%rdx),%ymm0,%ymm0 │ │ │ │ + vpavgw -0x3a(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw -0x3c(%rdx),%ymm0,%ymm0 │ │ │ │ sub $0x20,%rdx │ │ │ │ + sub $0x20,%r8 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%r8) │ │ │ │ + sub $0x10,%r9d │ │ │ │ + jg 21b590 │ │ │ │ + jl 21b634 │ │ │ │ + vmovdqa -0x3e(%rdx),%ymm0 │ │ │ │ + vpunpcklwd %xmm0,%xmm0,%xmm1 │ │ │ │ + vpaddw -0x3a(%rdx),%ymm2,%ymm2 │ │ │ │ + vpaddw -0x3c(%rdx),%ymm0,%ymm0 │ │ │ │ + vpblendd $0xfe,-0x42(%rdx),%ymm1,%ymm3 │ │ │ │ + vpblendd $0xfe,-0x40(%rdx),%ymm1,%ymm1 │ │ │ │ + movzwl -0x3e(%rdx),%r9d │ │ │ │ + movzwl -0x3c(%rdx),%edx │ │ │ │ + vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ + sub %r9d,%edx │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + lea 0x4(%rdx,%r9,8),%edx │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + shr $0x3,%edx │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,-0x20(%r8) │ │ │ │ + mov %r9w,-0x24(%r8) │ │ │ │ + mov %dx,-0x22(%r8) │ │ │ │ + lea 0x9e(%rsp),%rdx │ │ │ │ + mov $0x41,%r8d │ │ │ │ cmp $0x40,%ecx │ │ │ │ - jl 228612 │ │ │ │ - call 226d10 │ │ │ │ - add $0x7f,%rdx │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - sub %r8,%rdx │ │ │ │ - movd %r8d,%xmm4 │ │ │ │ - shl $0x6,%r8d │ │ │ │ - movd (%rdx),%xmm7 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - pshufb 0xb1b40(%r10),%xmm5 │ │ │ │ + cmove %r8d,%r11d │ │ │ │ + jmp 21b670 │ │ │ │ + vmovdqa -0x2e(%rdx),%xmm0 │ │ │ │ + vpblendw $0xfe,-0x30(%rdx),%xmm0,%xmm1 │ │ │ │ + vpaddw -0x2a(%rdx),%xmm2,%xmm2 │ │ │ │ + vpaddw -0x2c(%rdx),%xmm0,%xmm0 │ │ │ │ + vpblendd $0xe,-0x32(%rdx),%xmm1,%xmm3 │ │ │ │ + lea 0x9e(%rsp),%rdx │ │ │ │ + vpavgw %xmm3,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,-0x10(%r8) │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + neg %r11 │ │ │ │ + vpbroadcastw (%rdx,%r11,2),%ymm7 │ │ │ │ + shl $0x6,%r11d │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + lea 0x3c0(%r11,%rax,1),%r8d │ │ │ │ neg %rax │ │ │ │ - pshufb %xmm6,%xmm7 │ │ │ │ - movdqa 0xb1970(%r10),%xmm3 │ │ │ │ - lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ - pshufb %xmm6,%xmm4 │ │ │ │ - psubb 0xb19f0(%r10),%xmm4 │ │ │ │ - movdqa %xmm5,%xmm6 │ │ │ │ - mov %r9,%r8 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - pand %xmm5,%xmm2 │ │ │ │ - sar $0x6,%r8 │ │ │ │ - movdqa %xmm9,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psllw $0x8,%xmm2 │ │ │ │ - movdqu -0x40(%rdx,%r8,1),%xmm0 │ │ │ │ - por %xmm1,%xmm2 │ │ │ │ - movdqu -0x38(%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pshufb %xmm3,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ + vmovd %r8d,%xmm4 │ │ │ │ + vpbroadcastd 0xb9bdd(%rip),%ymm8 │ │ │ │ + lea 0x3f(%rax),%r8 │ │ │ │ + vpbroadcastw %xmm4,%ymm4 │ │ │ │ + or $0x3f,%r11d │ │ │ │ + vpsubw 0xb9b6c(%rip),%ymm4,%ymm4 │ │ │ │ + mov %r8,%r9 │ │ │ │ + sar $0x6,%r9 │ │ │ │ + vmovdqu -0x40(%rdx,%r9,2),%ymm1 │ │ │ │ + vmovdqu -0x3e(%rdx,%r9,2),%ymm0 │ │ │ │ + vpand %ymm4,%ymm5,%ymm3 │ │ │ │ + vpsllw $0x9,%ymm3,%ymm3 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpcmpgtw %ymm4,%ymm8,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm7,%ymm0 │ │ │ │ + vmovdqu -0x20(%rdx,%r9,2),%ymm2 │ │ │ │ + vmovdqu -0x1e(%rdx,%r9,2),%ymm1 │ │ │ │ + add %rax,%r8 │ │ │ │ sub $0x40,%rsp │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rsp) │ │ │ │ - movdqu -0x30(%rdx,%r8,1),%xmm0 │ │ │ │ - movdqu -0x28(%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - pshufb %xmm3,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rsp) │ │ │ │ - movdqu -0x20(%rdx,%r8,1),%xmm0 │ │ │ │ - movdqu -0x18(%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - pshufb %xmm3,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x20(%rsp) │ │ │ │ - movdqu -0x10(%rdx,%r8,1),%xmm0 │ │ │ │ - movdqu -0x8(%rdx,%r8,1),%xmm1 │ │ │ │ - pshufb %xmm3,%xmm0 │ │ │ │ - pshufb %xmm3,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm10,%xmm0 │ │ │ │ - pmulhrsw %xmm10,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psrlw $0x6,%xmm2 │ │ │ │ - paddw %xmm6,%xmm5 │ │ │ │ - packsswb %xmm2,%xmm2 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtb %xmm2,%xmm1 │ │ │ │ - paddsb 0xb1b10(%r10),%xmm2 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtb %xmm2,%xmm1 │ │ │ │ - paddsb 0xb1b10(%r10),%xmm2 │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ - movdqa 0x20(%rsp),%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtb %xmm2,%xmm1 │ │ │ │ - paddsb 0xb1b10(%r10),%xmm2 │ │ │ │ - movdqa %xmm0,0x20(%rsp) │ │ │ │ - movdqa 0x10(%rsp),%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pcmpgtb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm0,0x10(%rsp) │ │ │ │ - movdqa (%rsp),%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm7,%xmm1 │ │ │ │ - por %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rsp) │ │ │ │ + vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpsraw $0xf,%ymm4,%ymm3 │ │ │ │ + vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm0,(%rsp) │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendvb %ymm3,%ymm1,%ymm7,%ymm1 │ │ │ │ + vmovdqa %ymm1,0x20(%rsp) │ │ │ │ dec %ecx │ │ │ │ - je 22882f │ │ │ │ - add %rax,%r9 │ │ │ │ - jg 228660 │ │ │ │ + je 21b741 │ │ │ │ + cmp %r11d,%r8d │ │ │ │ + jg 21b6b4 │ │ │ │ sub $0x40,%rsp │ │ │ │ - movdqa %xmm7,0x30(%rsp) │ │ │ │ - movdqa %xmm7,0x20(%rsp) │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ + vmovdqa %ymm7,(%rsp) │ │ │ │ + vmovdqa %ymm7,0x20(%rsp) │ │ │ │ dec %ecx │ │ │ │ - jg 228810 │ │ │ │ - or $0x40,%ecx │ │ │ │ - lea (%rcx,%rcx,2),%r9 │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ - lea -0x8(%rsp,%rcx,1),%r8 │ │ │ │ - lea -0x8(%rdi,%r11,1),%rax │ │ │ │ - movq (%r8,%rcx,1),%xmm0 │ │ │ │ - movq (%r8),%xmm4 │ │ │ │ - movq (%r8,%r9,1),%xmm1 │ │ │ │ - movq (%r8,%rcx,2),%xmm5 │ │ │ │ - lea (%r8,%rcx,4),%rdx │ │ │ │ - movq (%rdx,%rcx,1),%xmm2 │ │ │ │ - movq (%rdx),%xmm6 │ │ │ │ - movq (%rdx,%r9,1),%xmm3 │ │ │ │ - movq (%rdx,%rcx,2),%xmm7 │ │ │ │ - sub $0x8,%r8 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - punpcklbw %xmm5,%xmm1 │ │ │ │ - punpcklbw %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpckhwd %xmm0,%xmm4 │ │ │ │ - punpcklwd %xmm0,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - punpckhwd %xmm2,%xmm0 │ │ │ │ - punpcklwd %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpckhdq %xmm1,%xmm2 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckldq %xmm4,%xmm1 │ │ │ │ - punpckhdq %xmm4,%xmm0 │ │ │ │ - movhps %xmm0,(%rax) │ │ │ │ - movq %xmm0,(%rax,%rsi,1) │ │ │ │ - movhps %xmm1,(%rax,%rsi,2) │ │ │ │ - movq %xmm1,(%rax,%r10,1) │ │ │ │ - lea (%rax,%rsi,4),%rax │ │ │ │ - movhps %xmm2,(%rax) │ │ │ │ - movq %xmm2,(%rax,%rsi,1) │ │ │ │ - movhps %xmm3,(%rax,%rsi,2) │ │ │ │ - movq %xmm3,(%rax,%r10,1) │ │ │ │ - lea (%rax,%rsi,4),%rax │ │ │ │ - cmp %rsp,%r8 │ │ │ │ - jae 228844 │ │ │ │ - lea (%rsp,%rcx,8),%rsp │ │ │ │ - sub $0x8,%r11d │ │ │ │ - jg 22883a │ │ │ │ - add $0xa8,%rsp │ │ │ │ + jg 21b72e │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + lea (%rsi,%rsi,4),%r8 │ │ │ │ + mov %rdi,%r11 │ │ │ │ + lea (%rsi,%rcx,2),%r9 │ │ │ │ + lea 0x20(%rsp),%rax │ │ │ │ + lea -0x10(%r11,%r10,2),%rdx │ │ │ │ + vmovdqa 0x1c0(%rax),%ymm0 │ │ │ │ + vmovdqa 0x180(%rax),%ymm1 │ │ │ │ + vmovdqa 0x140(%rax),%ymm2 │ │ │ │ + vmovdqa 0x100(%rax),%ymm3 │ │ │ │ + vmovdqa 0xc0(%rax),%ymm4 │ │ │ │ + vmovdqa 0x80(%rax),%ymm5 │ │ │ │ + vmovdqa 0x40(%rax),%ymm6 │ │ │ │ + vmovdqa (%rax),%ymm7 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm3 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm5 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ + lea (%rdx,%rsi,8),%rdi │ │ │ │ + sub $0x20,%rax │ │ │ │ + vpunpckhdq %ymm1,%ymm8,%ymm7 │ │ │ │ + vpunpckldq %ymm1,%ymm8,%ymm8 │ │ │ │ + vpunpckhdq %ymm5,%ymm3,%ymm1 │ │ │ │ + vpunpckldq %ymm5,%ymm3,%ymm3 │ │ │ │ + vpunpckhqdq %ymm1,%ymm7,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm5,(%rdx) │ │ │ │ + vpunpcklqdq %ymm1,%ymm7,%ymm7 │ │ │ │ + vmovdqa %xmm5,(%rdi) │ │ │ │ + vpunpckhqdq %ymm3,%ymm8,%ymm1 │ │ │ │ + vextracti128 $0x1,%ymm7,(%rdx,%rsi,1) │ │ │ │ + vpunpcklqdq %ymm3,%ymm8,%ymm8 │ │ │ │ + vmovdqa %xmm7,(%rdi,%rsi,1) │ │ │ │ + vpunpckhdq %ymm2,%ymm0,%ymm3 │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdx,%rsi,2) │ │ │ │ + vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vpunpckhdq %ymm6,%ymm4,%ymm2 │ │ │ │ + vextracti128 $0x1,%ymm8,(%rdx,%rcx,1) │ │ │ │ + vpunpckldq %ymm6,%ymm4,%ymm4 │ │ │ │ + vmovdqa %xmm8,(%rdi,%rcx,1) │ │ │ │ + vpunpckhqdq %ymm2,%ymm3,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm6,(%rdx,%rsi,4) │ │ │ │ + vpunpcklqdq %ymm2,%ymm3,%ymm3 │ │ │ │ + vmovdqa %xmm6,(%rdi,%rsi,4) │ │ │ │ + vpunpckhqdq %ymm4,%ymm0,%ymm2 │ │ │ │ + vextracti128 $0x1,%ymm3,(%rdx,%r8,1) │ │ │ │ + vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm3,(%rdi,%r8,1) │ │ │ │ + vextracti128 $0x1,%ymm2,(%rdx,%rcx,2) │ │ │ │ + vmovdqa %xmm2,(%rdi,%rcx,2) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdx,%r9,1) │ │ │ │ + vmovdqa %xmm0,(%rdi,%r9,1) │ │ │ │ + lea (%rdi,%rsi,8),%rdx │ │ │ │ + cmp %rsp,%rax │ │ │ │ + jae 21b75a │ │ │ │ + add $0x200,%rsp │ │ │ │ + sub $0x8,%r10d │ │ │ │ + jg 21b750 │ │ │ │ + mov 0xa0(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movdqa (%rdx),%xmm4 │ │ │ │ - lea 0xada35(%rip),%rdx │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - movslq (%rdx,%r8,4),%r8 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - add %rdx,%r8 │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x120,%rsp │ │ │ │ + mov %r11,0x100(%rsp) │ │ │ │ + lea 0x3f(%rcx),%r11d │ │ │ │ + test $0x400,%r9d │ │ │ │ + jne 21b967 │ │ │ │ + vpbroadcastd 0xb9ad3(%rip),%ymm2 │ │ │ │ + vmovdqu -0x1c(%rdx),%ymm0 │ │ │ │ + vpunpckhwd %ymm0,%ymm0,%ymm1 │ │ │ │ + vpblendd $0x7f,-0x1a(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw -0x1e(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw -0x20(%rdx),%ymm0,%ymm0 │ │ │ │ + vpavgw -0x22(%rdx),%ymm1,%ymm1 │ │ │ │ + lea 0xe0(%rsp),%r8 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + lea 0x20(%rcx),%r9d │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%r8) │ │ │ │ + vmovdqa -0x3e(%rdx),%ymm0 │ │ │ │ + vpaddw -0x42(%rdx),%ymm2,%ymm1 │ │ │ │ + vpaddw -0x40(%rdx),%ymm0,%ymm0 │ │ │ │ + vpavgw -0x3a(%rdx),%ymm1,%ymm1 │ │ │ │ + vpaddw -0x3c(%rdx),%ymm0,%ymm0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + sub $0x20,%r8 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%r8) │ │ │ │ + sub $0x10,%r9d │ │ │ │ + jg 21b8f2 │ │ │ │ + vmovdqa -0x3e(%rdx),%ymm0 │ │ │ │ + vpunpcklwd %xmm0,%xmm0,%xmm1 │ │ │ │ + vpaddw -0x3a(%rdx),%ymm2,%ymm2 │ │ │ │ + vpaddw -0x3c(%rdx),%ymm0,%ymm0 │ │ │ │ + vpblendd $0xfe,-0x42(%rdx),%ymm1,%ymm3 │ │ │ │ + vpblendd $0xfe,-0x40(%rdx),%ymm1,%ymm1 │ │ │ │ + lea 0xfe(%rsp),%rdx │ │ │ │ + vpavgw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,-0x20(%r8) │ │ │ │ + neg %r11 │ │ │ │ + vmovd %eax,%xmm4 │ │ │ │ + vpbroadcastw (%rdx,%r11,2),%ymm6 │ │ │ │ + shl $0x6,%r11d │ │ │ │ + vpbroadcastw %xmm4,%ymm4 │ │ │ │ + lea 0x3c0(%r11,%rax,1),%r8d │ │ │ │ + neg %rax │ │ │ │ + vpbroadcastd 0xb98eb(%rip),%ymm7 │ │ │ │ + vmovd %r8d,%xmm3 │ │ │ │ + lea 0x3f(%rax),%r8 │ │ │ │ + vpaddw %ymm7,%ymm7,%ymm8 │ │ │ │ + vpbroadcastw %xmm3,%ymm3 │ │ │ │ + or $0x3f,%r11d │ │ │ │ + vpaddw %ymm7,%ymm8,%ymm9 │ │ │ │ + vpsubw 0xb986d(%rip),%ymm3,%ymm3 │ │ │ │ + mov %r8,%r9 │ │ │ │ + sar $0x6,%r9 │ │ │ │ + vmovdqu -0x80(%rdx,%r9,2),%ymm1 │ │ │ │ + vmovdqu -0x7e(%rdx,%r9,2),%ymm0 │ │ │ │ + vpand %ymm3,%ymm5,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm3,%ymm9,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rsp) │ │ │ │ + vmovdqu -0x60(%rdx,%r9,2),%ymm1 │ │ │ │ + vmovdqu -0x5e(%rdx,%r9,2),%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm3,%ymm8,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x20(%rsp) │ │ │ │ + vmovdqu -0x40(%rdx,%r9,2),%ymm1 │ │ │ │ + vmovdqu -0x3e(%rdx,%r9,2),%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpcmpgtw %ymm3,%ymm7,%ymm1 │ │ │ │ + vpblendvb %ymm1,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x40(%rsp) │ │ │ │ + vmovdqu -0x20(%rdx,%r9,2),%ymm1 │ │ │ │ + vmovdqu -0x1e(%rdx,%r9,2),%ymm0 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ + add %rax,%r8 │ │ │ │ + vpsraw $0xf,%ymm3,%ymm2 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendvb %ymm2,%ymm0,%ymm6,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rsp) │ │ │ │ + dec %ecx │ │ │ │ + je 21baa6 │ │ │ │ + cmp %r11d,%r8d │ │ │ │ + jg 21b9b3 │ │ │ │ + add $0xffffffffffffff80,%rsp │ │ │ │ + vmovdqa %ymm6,(%rsp) │ │ │ │ + vmovdqa %ymm6,0x20(%rsp) │ │ │ │ + vmovdqa %ymm6,0x40(%rsp) │ │ │ │ + vmovdqa %ymm6,0x60(%rsp) │ │ │ │ + dec %ecx │ │ │ │ + jg 21ba87 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ - jmp *%r8 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb (%rcx),%xmm0 │ │ │ │ - add $0x10,%rcx │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rdx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 228932 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb (%rcx),%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pshufb 0x10(%rcx),%xmm1 │ │ │ │ - add $0x20,%rcx │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - movq %xmm1,(%rdi,%rsi,2) │ │ │ │ - movhps %xmm1,(%rdi,%rdx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 228970 │ │ │ │ + lea (%rsi,%rsi,4),%rcx │ │ │ │ + mov %rdi,%r9 │ │ │ │ + lea (%rsi,%rdx,2),%r8 │ │ │ │ + lea 0x70(%rsp),%rax │ │ │ │ + lea -0x20(%r9,%r10,2),%rdi │ │ │ │ + vmovdqa 0x780(%rax),%xmm0 │ │ │ │ + vinserti128 $0x1,0x380(%rax),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x700(%rax),%xmm1 │ │ │ │ + vinserti128 $0x1,0x300(%rax),%ymm1,%ymm1 │ │ │ │ + vmovdqa 0x680(%rax),%xmm2 │ │ │ │ + vinserti128 $0x1,0x280(%rax),%ymm2,%ymm2 │ │ │ │ + vmovdqa 0x600(%rax),%xmm3 │ │ │ │ + vinserti128 $0x1,0x200(%rax),%ymm3,%ymm3 │ │ │ │ + vmovdqa 0x580(%rax),%xmm4 │ │ │ │ + vinserti128 $0x1,0x180(%rax),%ymm4,%ymm4 │ │ │ │ + vmovdqa 0x500(%rax),%xmm5 │ │ │ │ + vinserti128 $0x1,0x100(%rax),%ymm5,%ymm5 │ │ │ │ + vmovdqa 0x480(%rax),%xmm6 │ │ │ │ + vinserti128 $0x1,0x80(%rax),%ymm6,%ymm6 │ │ │ │ + vmovdqa 0x400(%rax),%xmm7 │ │ │ │ + vinserti128 $0x1,(%rax),%ymm7,%ymm7 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm3 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm5 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ + sub $0x10,%rax │ │ │ │ + vpunpckhdq %ymm1,%ymm8,%ymm7 │ │ │ │ + vpunpckldq %ymm1,%ymm8,%ymm8 │ │ │ │ + vpunpckhdq %ymm5,%ymm3,%ymm1 │ │ │ │ + vpunpckldq %ymm5,%ymm3,%ymm3 │ │ │ │ + vpunpckhqdq %ymm1,%ymm7,%ymm5 │ │ │ │ + vpunpcklqdq %ymm1,%ymm7,%ymm7 │ │ │ │ + vpunpckhqdq %ymm3,%ymm8,%ymm1 │ │ │ │ + vpunpcklqdq %ymm3,%ymm8,%ymm8 │ │ │ │ + vpunpckhdq %ymm2,%ymm0,%ymm3 │ │ │ │ + vmovdqa %ymm5,(%rdi) │ │ │ │ + vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm7,(%rdi,%rsi,1) │ │ │ │ + vpunpckhdq %ymm6,%ymm4,%ymm2 │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,2) │ │ │ │ + vpunpckldq %ymm6,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm8,(%rdi,%rdx,1) │ │ │ │ + vpunpckhqdq %ymm2,%ymm3,%ymm6 │ │ │ │ + vmovdqa %ymm6,(%rdi,%rsi,4) │ │ │ │ + vpunpcklqdq %ymm2,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm3,(%rdi,%rcx,1) │ │ │ │ + vpunpckhqdq %ymm4,%ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm2,(%rdi,%rdx,2) │ │ │ │ + vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi,%r8,1) │ │ │ │ + lea (%rdi,%rsi,8),%rdi │ │ │ │ + cmp %rsp,%rax │ │ │ │ + jae 21babf │ │ │ │ + add $0x800,%rsp │ │ │ │ + sub $0x10,%r10d │ │ │ │ + jg 21bab5 │ │ │ │ + mov 0x100(%rsp),%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb (%rcx),%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pshufb 0x10(%rcx),%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pshufb 0x20(%rcx),%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - pshufb 0x30(%rcx),%xmm3 │ │ │ │ - add $0x40,%rcx │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ - movdqa %xmm3,(%rdi,%rdx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 2289b0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xbd9a9(%rip),%rax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + shl $0x6,%r9d │ │ │ │ + add %rax,%r9 │ │ │ │ + lea 0xb9857(%rip),%rax │ │ │ │ + vbroadcasti128 -0x6(%rdx),%ymm0 │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + vpbroadcastd -0xec(%rax),%ymm1 │ │ │ │ + vpmovsxbw (%r9),%ymm2 │ │ │ │ + vpmovsxbw 0x10(%r9),%ymm3 │ │ │ │ + vpmovsxbw 0x20(%r9),%ymm4 │ │ │ │ + vpmovsxbw 0x30(%r9),%ymm5 │ │ │ │ + add %rax,%rcx │ │ │ │ + mov %r8d,%r8d │ │ │ │ + jmp *%rcx │ │ │ │ + vmovdqa -0x294(%rax),%xmm8 │ │ │ │ + vpbroadcastw 0x18(%rsp),%ymm9 │ │ │ │ + lea 0x6(%r8,%r8,1),%r10 │ │ │ │ + sub %r10,%rdx │ │ │ │ + jmp 21bc83 │ │ │ │ + vpinsrq $0x0,(%rdx,%r8,2),%xmm0,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + vpshufb %xmm8,%xmm0,%xmm0 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm4,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpackusdw %ymm6,%ymm6,%ymm6 │ │ │ │ + vpminsw %ymm6,%ymm9,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm6,%xmm0 │ │ │ │ + vmovq %xmm6,(%rdi) │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 21bc78 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb (%rcx),%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pshufb 0x10(%rcx),%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pshufb 0x20(%rcx),%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - pshufb 0x30(%rcx),%xmm3 │ │ │ │ - add $0x40,%rcx │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm3,0x10(%rdi,%rsi,1) │ │ │ │ + vbroadcasti128 -0x284(%rax),%ymm14 │ │ │ │ + vpbroadcastw 0x18(%rsp),%ymm15 │ │ │ │ + vpshufb -0x294(%rax),%xmm0,%xmm0 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm10,%ymm10 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm1,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm4,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x4,%ymm10,%ymm10 │ │ │ │ + vpackusdw %ymm10,%ymm10,%ymm10 │ │ │ │ + vpminsw %ymm15,%ymm10,%ymm10 │ │ │ │ + vpermq $0x72,%ymm10,%ymm6 │ │ │ │ + vpslldq $0x4,%ymm0,%ymm8 │ │ │ │ + vpsrldq $0x2,%ymm6,%ymm7 │ │ │ │ + vpsrldq $0xa,%ymm6,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm7,%ymm7 │ │ │ │ + vpblendd $0x33,%ymm6,%ymm8,%ymm8 │ │ │ │ + vpblendd $0x40,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpblendd $0x30,-0x6(%rdx),%ymm8,%ymm8 │ │ │ │ + lea 0x10(%r8,%r8,1),%r10 │ │ │ │ + sub %r10,%rdx │ │ │ │ + jmp 21bdb4 │ │ │ │ + vpermq $0x72,%ymm9,%ymm8 │ │ │ │ + vpermq $0x8d,%ymm9,%ymm6 │ │ │ │ + vpsrldq $0x2,%ymm6,%ymm0 │ │ │ │ + vpsrldq $0xa,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm0,%ymm6,%ymm6 │ │ │ │ + vpblendd $0x80,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpblendd $0x40,%ymm6,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm9,%ymm10 │ │ │ │ + vpblendd $0xc,(%rdx,%r8,2),%ymm8,%ymm8 │ │ │ │ + call 21c6c0 │ │ │ │ + vpblendd $0xcc,%ymm9,%ymm10,%ymm10 │ │ │ │ + vmovdqa %xmm10,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm10,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 21bd89 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x20,%rsp │ │ │ │ + vpbroadcastw 0x18(%r11),%ymm15 │ │ │ │ + sub $0x2,%r8d │ │ │ │ + call 21be01 │ │ │ │ + mov %r11,%rsp │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqa -0x294(%rax),%xmm10 │ │ │ │ + vpshufb %xmm10,%xmm0,%xmm0 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm13 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm13 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm6 │ │ │ │ + vpmaddwd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm13,%ymm13 │ │ │ │ + vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm6 │ │ │ │ + vpmaddwd %ymm4,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ + vpackusdw %ymm13,%ymm13,%ymm13 │ │ │ │ + vpminsw %ymm15,%ymm13,%ymm13 │ │ │ │ + vpermq $0xd8,%ymm13,%ymm12 │ │ │ │ + vmovdqa -0x284(%rax),%xmm14 │ │ │ │ + vinserti128 $0x1,-0x2a4(%rax),%ymm14,%ymm14 │ │ │ │ + vpbroadcastq 0xa(%rdx),%ymm0 │ │ │ │ + vpblendd $0x4c,-0x10(%rdx),%ymm0,%ymm0 │ │ │ │ + vpsrldq $0x8,%ymm12,%ymm6 │ │ │ │ + vpblendd $0x3,%ymm6,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm12,%ymm6,%ymm6 │ │ │ │ + vpblendd $0x80,%ymm6,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpermq $0xee,%ymm0,%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm12 │ │ │ │ + vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm12 │ │ │ │ + vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ + vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ + vpshufd $0xaa,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ + vpshufd $0xff,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpackusdw %ymm6,%ymm12,%ymm12 │ │ │ │ + vpminsw %ymm15,%ymm12,%ymm12 │ │ │ │ + vpblendd $0xcc,%ymm12,%ymm13,%ymm13 │ │ │ │ + vpermq $0x8d,%ymm12,%ymm12 │ │ │ │ + vpsrldq $0x2,%xmm12,%xmm6 │ │ │ │ + vpsrldq $0xc,%xmm12,%xmm8 │ │ │ │ + vpblendd $0x1,%xmm8,%xmm6,%xmm6 │ │ │ │ + vpblendw $0xf8,0xa(%rdx),%xmm6,%xmm6 │ │ │ │ + vpshufb %xmm10,%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x0,%ymm6,%ymm11 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm11 │ │ │ │ + vpshufd $0x55,%ymm6,%ymm8 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vpshufd $0xaa,%ymm6,%ymm8 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vpshufd $0xff,%ymm6,%ymm8 │ │ │ │ + vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vpsrad $0x4,%ymm11,%ymm11 │ │ │ │ + vpackusdw %ymm11,%ymm11,%ymm11 │ │ │ │ + vpminsw %ymm15,%ymm11,%ymm11 │ │ │ │ + vpermq $0xd8,%ymm11,%ymm11 │ │ │ │ + vpshufd $0x4e,%ymm11,%ymm9 │ │ │ │ + vmovdqu 0x6(%rdx),%ymm8 │ │ │ │ + vpshufd $0xc9,%ymm8,%ymm8 │ │ │ │ + vpshufhw $0xe1,%ymm8,%ymm8 │ │ │ │ + vpblendd $0x70,%ymm8,%ymm9,%ymm9 │ │ │ │ + vmovdqa %xmm13,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm13,(%rdi,%rsi,1) │ │ │ │ + lea 0x14(%r8,%r8,1),%r10 │ │ │ │ + sub %r10,%rdx │ │ │ │ + vpermq $0x1b,%ymm12,%ymm6 │ │ │ │ + jmp 21c014 │ │ │ │ + vpermq $0xfa,%ymm13,%ymm13 │ │ │ │ + vpermq $0x88,%ymm9,%ymm11 │ │ │ │ + vpermq $0x72,%ymm9,%ymm9 │ │ │ │ + vpermq $0x1b,%ymm12,%ymm6 │ │ │ │ + vpsrldq $0x4,%ymm7,%ymm7 │ │ │ │ + vpblendd $0xcc,%ymm10,%ymm13,%ymm13 │ │ │ │ + vpblendd $0x40,%ymm7,%ymm9,%ymm9 │ │ │ │ + vmovdqa 0x8(%rsp),%ymm0 │ │ │ │ + vmovdqa %xmm13,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm13,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm12,%ymm13 │ │ │ │ + vpblendd $0xc,(%rdx,%r8,2),%ymm0,%ymm0 │ │ │ │ + vpsrldq $0x8,%ymm12,%ymm7 │ │ │ │ + vpunpcklwd %ymm12,%ymm7,%ymm7 │ │ │ │ + vpblendd $0x33,%ymm6,%ymm0,%ymm0 │ │ │ │ + vpblendd $0x80,%ymm7,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpermq $0xee,%ymm0,%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm10 │ │ │ │ + vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpshufd $0xaa,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpshufd $0xff,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpackusdw %ymm6,%ymm10,%ymm10 │ │ │ │ + vpminsw %ymm15,%ymm10,%ymm10 │ │ │ │ + vpermq $0x8d,%ymm10,%ymm12 │ │ │ │ + vmovdqa %ymm0,0x8(%rsp) │ │ │ │ + vpsrldq $0x8,%ymm11,%ymm8 │ │ │ │ + vpsrldq $0x2,%xmm12,%xmm6 │ │ │ │ + vpsrldq $0xa,%xmm12,%xmm7 │ │ │ │ + vpsrldq $0x2,%xmm13,%xmm0 │ │ │ │ + vpunpcklwd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpunpcklwd %xmm6,%xmm7,%xmm7 │ │ │ │ + vpblendd $0x73,%ymm9,%ymm8,%ymm8 │ │ │ │ + vpblendd $0x4,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpblendd $0x8,%ymm0,%ymm8,%ymm8 │ │ │ │ + call 21c6c0 │ │ │ │ + vpermq $0xd8,%ymm11,%ymm8 │ │ │ │ + vpblendd $0xcc,%ymm9,%ymm8,%ymm6 │ │ │ │ + vmovdqa %xmm6,0x10(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm6,0x10(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 21bfda │ │ │ │ + vpermq $0xd8,%ymm9,%ymm8 │ │ │ │ + vextracti128 $0x1,%ymm8,%xmm0 │ │ │ │ + vpshufd $0x4e,%xmm11,%xmm11 │ │ │ │ + vpblendd $0x2,%xmm11,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x2,%xmm8,%xmm6 │ │ │ │ + vpsrldq $0xc,%xmm8,%xmm7 │ │ │ │ + vpblendw $0x4,%xmm6,%xmm0,%xmm0 │ │ │ │ + vpblendw $0x2,%xmm7,%xmm0,%xmm0 │ │ │ │ + vpshufb -0x294(%rax),%xmm0,%xmm0 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm4,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpackusdw %ymm6,%ymm6,%ymm6 │ │ │ │ + vpminsw %ymm6,%ymm15,%ymm6 │ │ │ │ + vpermq $0x72,%ymm13,%ymm12 │ │ │ │ + vpblendd $0xcc,%ymm10,%ymm12,%ymm12 │ │ │ │ + vpblendd $0xcc,%ymm6,%ymm9,%ymm9 │ │ │ │ + vmovdqa %xmm12,(%rdi) │ │ │ │ + vmovdqa %xmm9,0x10(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm12,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm9,0x10(%rdi,%rsi,1) │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x40,%rsp │ │ │ │ + vpbroadcastw 0x18(%r11),%ymm15 │ │ │ │ + sub $0x2,%r8d │ │ │ │ + lea 0x20(%rdi),%rcx │ │ │ │ + lea 0x14(%r8d,%r8d,1),%r9d │ │ │ │ + call 21be01 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + lea 0x20(%rdx,%r9,1),%rdx │ │ │ │ + sub $0x14,%r9d │ │ │ │ + shr $1,%r9d │ │ │ │ + sub $0x2,%r9d │ │ │ │ + lea -0x2(%rdi,%rsi,2),%r8 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vmovdqu -0x6(%rdx),%ymm8 │ │ │ │ + vmovdqa -0x294(%rax),%xmm10 │ │ │ │ + vpinsrw $0x2,-0x2(%rdi),%xmm8,%xmm0 │ │ │ │ + vpinsrw $0x1,-0x2(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ + vpinsrw $0x5,(%r8),%xmm9,%xmm9 │ │ │ │ + vpinsrw $0x4,(%r8,%rsi,1),%xmm9,%xmm9 │ │ │ │ + vpshufb %xmm10,%xmm0,%xmm0 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm13 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm13 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm6 │ │ │ │ + vpmaddwd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm13,%ymm13 │ │ │ │ + vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm6 │ │ │ │ + vpmaddwd %ymm4,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ + vpackusdw %ymm13,%ymm13,%ymm13 │ │ │ │ + vpminsw %ymm15,%ymm13,%ymm13 │ │ │ │ + vpermq $0xd8,%ymm13,%ymm12 │ │ │ │ + vmovdqa -0x284(%rax),%xmm14 │ │ │ │ + vinserti128 $0x1,-0x2a4(%rax),%ymm14,%ymm14 │ │ │ │ + vpsrldq $0x8,%ymm12,%ymm6 │ │ │ │ + vpunpcklwd %ymm12,%ymm6,%ymm7 │ │ │ │ + vpblendd $0x3,%ymm6,%ymm0,%ymm0 │ │ │ │ + vpblendd $0x80,%ymm7,%ymm0,%ymm0 │ │ │ │ + vpblendd $0x30,%ymm8,%ymm0,%ymm0 │ │ │ │ + vpblendd $0x4,%ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpermq $0xee,%ymm0,%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm12 │ │ │ │ + vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm12 │ │ │ │ + vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ + vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ + vpshufd $0xaa,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm12,%ymm12 │ │ │ │ + vpshufd $0xff,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpackusdw %ymm6,%ymm12,%ymm12 │ │ │ │ + vpminsw %ymm15,%ymm12,%ymm12 │ │ │ │ + vpblendd $0xcc,%ymm12,%ymm13,%ymm13 │ │ │ │ + vpinsrw $0x3,(%r8,%rsi,2),%xmm9,%xmm9 │ │ │ │ + vpinsrw $0x2,(%r8,%rcx,1),%xmm9,%xmm9 │ │ │ │ + lea (%r8,%rsi,4),%r8 │ │ │ │ + vpinsrw $0x1,(%r8),%xmm9,%xmm9 │ │ │ │ + vpinsrw $0x0,(%r8,%rsi,1),%xmm9,%xmm9 │ │ │ │ + vmovq %xmm9,0x20(%rsp) │ │ │ │ + mov $0x1,%r10d │ │ │ │ + vpslldq $0x4,%ymm9,%ymm8 │ │ │ │ + vpblendd $0xc,%ymm8,%ymm0,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm12,%ymm12 │ │ │ │ + vpsrldq $0x2,%xmm12,%xmm6 │ │ │ │ + vpsrldq $0xc,%xmm12,%xmm7 │ │ │ │ + vpblendd $0x1,%xmm7,%xmm6,%xmm6 │ │ │ │ + vpblendw $0xf8,0xa(%rdx),%xmm6,%xmm6 │ │ │ │ + vpshufb %xmm10,%xmm6,%xmm6 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x0,%ymm6,%ymm11 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm11 │ │ │ │ + vpshufd $0x55,%ymm6,%ymm7 │ │ │ │ + vpmaddwd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ + vpshufd $0xaa,%ymm6,%ymm7 │ │ │ │ + vpmaddwd %ymm4,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ + vpshufd $0xff,%ymm6,%ymm7 │ │ │ │ + vpmaddwd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ + vpsrad $0x4,%ymm11,%ymm11 │ │ │ │ + vpackusdw %ymm11,%ymm11,%ymm11 │ │ │ │ + vpminsw %ymm15,%ymm11,%ymm11 │ │ │ │ + vpermq $0xd8,%ymm11,%ymm11 │ │ │ │ + vpshufd $0x4e,%ymm11,%ymm9 │ │ │ │ + vbroadcasti128 0x16(%rdx),%ymm8 │ │ │ │ + vpshufd $0xc9,%ymm8,%ymm8 │ │ │ │ + vpshufhw $0xe1,%ymm8,%ymm8 │ │ │ │ + vpblendd $0x70,%ymm8,%ymm9,%ymm9 │ │ │ │ + vmovdqa %xmm13,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm13,(%rdi,%rsi,1) │ │ │ │ + vpermq $0x1b,%ymm12,%ymm6 │ │ │ │ + jmp 21c4f1 │ │ │ │ + vmovdqa (%rsp),%ymm0 │ │ │ │ + jmp 21c4bd │ │ │ │ + vmovdqa (%rsp),%ymm0 │ │ │ │ + vpblendd $0xc,0x14(%rsp,%r10,4),%ymm0,%ymm0 │ │ │ │ + dec %r10d │ │ │ │ + jg 21c4bd │ │ │ │ + cmp $0x2,%r9d │ │ │ │ + je 21c4bd │ │ │ │ + vpinsrw $0x6,0x20(%rsp),%xmm6,%xmm6 │ │ │ │ + vpinsrw $0x5,(%r8,%rsi,2),%xmm6,%xmm6 │ │ │ │ + vpinsrw $0x4,(%r8,%rcx,1),%xmm6,%xmm6 │ │ │ │ + lea (%r8,%rsi,4),%r8 │ │ │ │ + vpinsrw $0x3,(%r8),%xmm6,%xmm6 │ │ │ │ + vpinsrw $0x2,(%r8,%rsi,1),%xmm6,%xmm6 │ │ │ │ + vpinsrw $0x1,(%r8,%rsi,2),%xmm6,%xmm6 │ │ │ │ + vpinsrw $0x0,(%r8,%rcx,1),%xmm6,%xmm6 │ │ │ │ + lea (%r8,%rsi,4),%r8 │ │ │ │ + vmovdqu %xmm6,0x24(%rsp) │ │ │ │ + vpinsrw $0x1,(%r8),%xmm6,%xmm6 │ │ │ │ + vpinsrw $0x0,(%r8,%rsi,1),%xmm6,%xmm6 │ │ │ │ + vmovd %xmm6,0x20(%rsp) │ │ │ │ + mov $0x4,%r10d │ │ │ │ + vpermq $0xfa,%ymm13,%ymm13 │ │ │ │ + vpermq $0x88,%ymm9,%ymm11 │ │ │ │ + vpermq $0x72,%ymm9,%ymm9 │ │ │ │ + vpermq $0x1b,%ymm12,%ymm6 │ │ │ │ + vpsrldq $0x4,%ymm7,%ymm7 │ │ │ │ + vpblendd $0xcc,%ymm10,%ymm13,%ymm13 │ │ │ │ + vpblendd $0x40,%ymm7,%ymm9,%ymm9 │ │ │ │ + vmovdqa %xmm13,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm13,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm12,%ymm13 │ │ │ │ + vpsrldq $0x8,%ymm12,%ymm7 │ │ │ │ + vpunpcklwd %ymm12,%ymm7,%ymm7 │ │ │ │ + vpblendd $0x33,%ymm6,%ymm0,%ymm0 │ │ │ │ + vpblendd $0x80,%ymm7,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpermq $0xee,%ymm0,%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm10 │ │ │ │ + vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpshufd $0xaa,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm8 │ │ │ │ + vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpshufd $0xff,%ymm7,%ymm8 │ │ │ │ + vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpackusdw %ymm6,%ymm10,%ymm10 │ │ │ │ + vpminsw %ymm15,%ymm10,%ymm10 │ │ │ │ + vpermq $0x8d,%ymm10,%ymm12 │ │ │ │ + vmovdqa %ymm0,(%rsp) │ │ │ │ + vpsrldq $0x8,%ymm11,%ymm8 │ │ │ │ + vpsrldq $0x2,%xmm12,%xmm6 │ │ │ │ + vpsrldq $0xa,%xmm12,%xmm7 │ │ │ │ + vpsrldq $0x2,%xmm13,%xmm0 │ │ │ │ + vpunpcklwd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpunpcklwd %xmm6,%xmm7,%xmm7 │ │ │ │ + vpblendd $0x73,%ymm9,%ymm8,%ymm8 │ │ │ │ + vpblendd $0x4,%ymm7,%ymm8,%ymm8 │ │ │ │ + vpblendd $0x8,%ymm0,%ymm8,%ymm8 │ │ │ │ + call 21c6c0 │ │ │ │ + vpermq $0xd8,%ymm11,%ymm8 │ │ │ │ + vpblendd $0xcc,%ymm9,%ymm8,%ymm6 │ │ │ │ + vmovdqa %xmm6,0x10(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm6,0x10(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 228a00 │ │ │ │ + jg 21c44e │ │ │ │ + je 21c447 │ │ │ │ + vpermq $0xd8,%ymm9,%ymm8 │ │ │ │ + vextracti128 $0x1,%ymm8,%xmm0 │ │ │ │ + vpshufd $0x4e,%xmm11,%xmm11 │ │ │ │ + vpblendd $0x2,%xmm11,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x2,%xmm8,%xmm6 │ │ │ │ + vpsrldq $0xc,%xmm8,%xmm7 │ │ │ │ + vpblendw $0x4,%xmm6,%xmm0,%xmm0 │ │ │ │ + vpblendw $0x2,%xmm7,%xmm0,%xmm0 │ │ │ │ + vpshufb -0x294(%rax),%xmm0,%xmm0 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm4,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm7 │ │ │ │ + vpmaddwd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpackusdw %ymm6,%ymm6,%ymm6 │ │ │ │ + vpminsw %ymm6,%ymm15,%ymm6 │ │ │ │ + vpermq $0x72,%ymm13,%ymm12 │ │ │ │ + vpblendd $0xcc,%ymm10,%ymm12,%ymm12 │ │ │ │ + vpblendd $0xcc,%ymm6,%ymm9,%ymm9 │ │ │ │ + vmovdqa %xmm12,(%rdi) │ │ │ │ + vmovdqa %xmm9,0x10(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm12,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm9,0x10(%rdi,%rsi,1) │ │ │ │ + mov %r11,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb (%rcx),%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pshufb 0x10(%rcx),%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pshufb 0x20(%rcx),%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - pshufb 0x30(%rcx),%xmm3 │ │ │ │ - add $0x40,%rcx │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - sub $0x1,%r9d │ │ │ │ - jg 228a50 │ │ │ │ + vpshufb %ymm14,%ymm8,%ymm8 │ │ │ │ + vpermq $0xee,%ymm8,%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm8,%ymm8,%ymm8 │ │ │ │ + vpshufd $0x0,%ymm8,%ymm9 │ │ │ │ + vpshufd $0x0,%ymm7,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpshufd $0x55,%ymm8,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm9 │ │ │ │ + vpshufd $0x55,%ymm7,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ + vpshufd $0xaa,%ymm8,%ymm0 │ │ │ │ + vpmaddwd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm9 │ │ │ │ + vpshufd $0xaa,%ymm7,%ymm0 │ │ │ │ + vpmaddwd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ + vpshufd $0xff,%ymm8,%ymm0 │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm9 │ │ │ │ + vpshufd $0xff,%ymm7,%ymm0 │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpackusdw %ymm6,%ymm9,%ymm9 │ │ │ │ + vpminsw %ymm15,%ymm9,%ymm9 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + add $0x2,%rdx │ │ │ │ + vmovd %ecx,%xmm4 │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + vpbroadcastw 0x10(%rsp),%ymm7 │ │ │ │ + vpavgw %xmm6,%xmm4,%xmm4 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + vmovd %ecx,%xmm5 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + lea 0xb8d3a(%rip),%r10 │ │ │ │ + movslq (%r10,%rcx,4),%rax │ │ │ │ + add %r10,%rax │ │ │ │ + add $0xfffffffffffffff0,%r10 │ │ │ │ + movslq (%r10,%rcx,4),%rcx │ │ │ │ + add %r10,%rcx │ │ │ │ + jmp *%rax │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov %r8d,%r8d │ │ │ │ + sub %r8,%rdx │ │ │ │ + vmovd %r8d,%xmm4 │ │ │ │ + sub %r8,%rdx │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + vpbroadcastw 0x10(%rsp),%ymm7 │ │ │ │ + vpavgw %xmm6,%xmm4,%xmm4 │ │ │ │ + tzcnt %r8d,%eax │ │ │ │ + vmovd %eax,%xmm5 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + lea 0xb8cf3(%rip),%r10 │ │ │ │ + movslq (%r10,%rax,4),%rax │ │ │ │ + add %r10,%rax │ │ │ │ + add $0xfffffffffffffff0,%r10 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movslq (%r10,%rcx,4),%rcx │ │ │ │ + add %r10,%rcx │ │ │ │ + jmp *%rax │ │ │ │ + vpaddw 0x20(%rdx),%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpcklwd %xmm6,%xmm0,%xmm0 │ │ │ │ + vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm4,%xmm0,%xmm0 │ │ │ │ + vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + jmp *%rcx │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ tzcnt %r8d,%eax │ │ │ │ lea (%rcx,%r8,1),%r10d │ │ │ │ - movd %r10d,%xmm4 │ │ │ │ + vmovd %r10d,%xmm4 │ │ │ │ tzcnt %r10d,%r10d │ │ │ │ - movd %r10d,%xmm5 │ │ │ │ - lea 0xad8a5(%rip),%r10 │ │ │ │ + vmovd %r10d,%xmm5 │ │ │ │ + lea 0xb8c45(%rip),%r10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r10,%rax,4),%rax │ │ │ │ movslq 0x10(%r10,%rcx,4),%rcx │ │ │ │ - pcmpeqd %xmm3,%xmm3 │ │ │ │ - psrlw $0x1,%xmm4 │ │ │ │ + vpsrlw $0x1,%xmm4,%xmm4 │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + vpbroadcastw 0x10(%rsp),%ymm7 │ │ │ │ add %r10,%rax │ │ │ │ add %r10,%rcx │ │ │ │ jmp *%rax │ │ │ │ - movd -0x4(%rdx),%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ + vmovq -0x8(%rdx),%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - movd 0x1(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - psubw %xmm4,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ + vmovq 0x2(%rdx),%xmm1 │ │ │ │ + vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrlq $0x20,%ymm0,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrld $0x10,%ymm0,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 228b0c │ │ │ │ - psrlw $0x3,%xmm0 │ │ │ │ - jmp 228b42 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpckhqdq %xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psrlw $0x2,%xmm0 │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ - test $0x8,%r8d │ │ │ │ - cmove %edx,%eax │ │ │ │ - movd %eax,%xmm5 │ │ │ │ - pmulhuw %xmm5,%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - movd 0x8(%rsp),%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ + jg 21c8a7 │ │ │ │ + vpsrlw $0x3,%xmm0,%xmm0 │ │ │ │ + jmp 21c8dd │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + lea (%r8,%r8,1),%edx │ │ │ │ + mov $0xaaab6667,%eax │ │ │ │ + shrx %edx,%eax,%eax │ │ │ │ + vpunpckhwd %xmm6,%xmm0,%xmm1 │ │ │ │ + vpunpcklwd %xmm6,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovd %eax,%xmm1 │ │ │ │ + vpsrld $0x2,%xmm0,%xmm0 │ │ │ │ + vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ - pabsw %xmm1,%xmm2 │ │ │ │ - psllw $0x9,%xmm2 │ │ │ │ - movdqa (%r9),%xmm4 │ │ │ │ - movdqa 0x10(%r9),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm2,%xmm4 │ │ │ │ - psignw %xmm3,%xmm4 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm5,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - psignw %xmm3,%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movd %xmm4,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rax,1) │ │ │ │ + vpabsw %ymm1,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vmovdqa (%r9),%ymm4 │ │ │ │ + vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ + vpabsw %ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm2,%ymm4,%ymm4 │ │ │ │ + vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpmaxsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + vmovq %xmm5,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm5,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x20,%r9 │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 228b68 │ │ │ │ + jg 21c8f7 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movq -0x8(%rdx),%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ + vmovdqa -0x10(%rdx),%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ - movq 0x1(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - psubw %xmm0,%xmm4 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - psubw %xmm4,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - psrlw %xmm5,%xmm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw 0x2(%rdx),%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrld $0x10,%xmm0,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpblendw $0xaa,%xmm6,%xmm0,%xmm0 │ │ │ │ + vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - je 228c36 │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ + je 21c9b3 │ │ │ │ + mov $0xaaab,%eax │ │ │ │ + mov $0x6667,%edx │ │ │ │ cmp $0x20,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ - movd %eax,%xmm1 │ │ │ │ - pmulhuw %xmm1,%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - movd 0x8(%rsp),%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ + vmovd %eax,%xmm1 │ │ │ │ + vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ - pabsw %xmm1,%xmm2 │ │ │ │ - psllw $0x9,%xmm2 │ │ │ │ - movdqa (%r9),%xmm4 │ │ │ │ - movdqa 0x10(%r9),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm2,%xmm4 │ │ │ │ - psignw %xmm3,%xmm4 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm5,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - psignw %xmm3,%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - movhps %xmm4,(%rdi,%rsi,1) │ │ │ │ - movdqa 0x20(%r9),%xmm4 │ │ │ │ - movdqa 0x30(%r9),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm2,%xmm4 │ │ │ │ - psignw %xmm3,%xmm4 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm5,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - psignw %xmm3,%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movq %xmm4,(%rdi,%rsi,2) │ │ │ │ - movhps %xmm4,(%rdi,%rax,1) │ │ │ │ + vpabsw %ymm1,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vmovdqa (%r9),%ymm4 │ │ │ │ + vmovdqa 0x20(%r9),%ymm5 │ │ │ │ + vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ + vpabsw %ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm2,%ymm4,%ymm4 │ │ │ │ + vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpsignw %ymm1,%ymm5,%ymm3 │ │ │ │ + vpabsw %ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm2,%ymm5,%ymm5 │ │ │ │ + vpsignw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ + vpmaxsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaxsw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vpminsw %ymm7,%ymm5,%ymm5 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + vmovdqa %xmm5,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm4,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm5,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x40,%r9 │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 228c5c │ │ │ │ + jg 21c9cd │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - movdqa -0x10(%rdx),%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqa -0x20(%rdx),%ymm0 │ │ │ │ jmp *%rcx │ │ │ │ - movdqu 0x1(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psubw %xmm0,%xmm4 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - psubw %xmm4,%xmm0 │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - psrlw %xmm5,%xmm0 │ │ │ │ + vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpckhwd %xmm6,%xmm0,%xmm1 │ │ │ │ + vpunpcklwd %xmm6,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x10,%r8d │ │ │ │ - je 228d69 │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ - test $0x28,%r8d │ │ │ │ + je 21cab0 │ │ │ │ + mov $0xaaab,%eax │ │ │ │ + mov $0x6667,%edx │ │ │ │ + test $0x28,%r8b │ │ │ │ cmove %edx,%eax │ │ │ │ - movd %eax,%xmm1 │ │ │ │ - pmulhuw %xmm1,%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - movd 0x8(%rsp),%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - pabsw %xmm1,%xmm2 │ │ │ │ - psllw $0x9,%xmm2 │ │ │ │ - movdqa (%r9),%xmm4 │ │ │ │ - movdqa 0x10(%r9),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm2,%xmm4 │ │ │ │ - psignw %xmm3,%xmm4 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm5,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - psignw %xmm3,%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - movdqa 0x20(%r9),%xmm4 │ │ │ │ - movdqa 0x30(%r9),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm2,%xmm4 │ │ │ │ - psignw %xmm3,%xmm4 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm5,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - psignw %xmm3,%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi,%rsi,1) │ │ │ │ + vmovd %eax,%xmm1 │ │ │ │ + vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vmovdqa (%r9),%ymm4 │ │ │ │ + vmovdqa 0x20(%r9),%ymm5 │ │ │ │ + vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ + vpabsw %ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm2,%ymm4,%ymm4 │ │ │ │ + vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpsignw %ymm1,%ymm5,%ymm3 │ │ │ │ + vpabsw %ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm2,%ymm5,%ymm5 │ │ │ │ + vpsignw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ + vpmaxsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaxsw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vpminsw %ymm7,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm4,(%rdi) │ │ │ │ + vmovdqa %ymm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x40,%r9 │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 228d8b │ │ │ │ + jg 21cac6 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movdqa -0x20(%rdx),%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - movdqa -0x10(%rdx),%xmm2 │ │ │ │ - pmaddubsw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ + vpaddw -0x20(%rdx),%ymm0,%ymm0 │ │ │ │ jmp *%rcx │ │ │ │ - movdqu 0x1(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - movdqu 0x11(%rdx),%xmm2 │ │ │ │ - pmaddubsw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psubw %xmm0,%xmm4 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - psubw %xmm4,%xmm0 │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - psrlw %xmm5,%xmm0 │ │ │ │ + vpaddw 0x2(%rdx),%ymm0,%ymm0 │ │ │ │ + vpaddw 0x22(%rdx),%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpunpcklwd %xmm6,%xmm0,%xmm1 │ │ │ │ + vpunpckhwd %xmm6,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlq $0x20,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrldq $0x8,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrld %xmm5,%xmm0,%xmm0 │ │ │ │ cmp $0x20,%r8d │ │ │ │ - je 228eb9 │ │ │ │ + je 21cb97 │ │ │ │ lea (%r8,%r8,1),%edx │ │ │ │ - mov $0x5556,%eax │ │ │ │ - mov $0x3334,%edx │ │ │ │ - test $0x50,%r8d │ │ │ │ - cmove %edx,%eax │ │ │ │ - movd %eax,%xmm1 │ │ │ │ - pmulhuw %xmm1,%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - movd 0x8(%rsp),%xmm1 │ │ │ │ - pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - pabsw %xmm1,%xmm2 │ │ │ │ - psllw $0x9,%xmm2 │ │ │ │ - movdqa (%r9),%xmm4 │ │ │ │ - movdqa 0x10(%r9),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm2,%xmm4 │ │ │ │ - psignw %xmm3,%xmm4 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm5,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - psignw %xmm3,%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - movdqa 0x20(%r9),%xmm4 │ │ │ │ - movdqa 0x30(%r9),%xmm5 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm2,%xmm4 │ │ │ │ - psignw %xmm3,%xmm4 │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psignw %xmm1,%xmm3 │ │ │ │ - pabsw %xmm5,%xmm5 │ │ │ │ - pmulhrsw %xmm2,%xmm5 │ │ │ │ - psignw %xmm3,%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - packuswb %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,0x10(%rdi) │ │ │ │ + mov $0x6667aaab,%eax │ │ │ │ + shrx %edx,%eax,%eax │ │ │ │ + vmovd %eax,%xmm1 │ │ │ │ + vpmulhuw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x1,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpbroadcastw 0x8(%rsp),%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm2 │ │ │ │ + vpsllw $0x9,%ymm2,%ymm2 │ │ │ │ + vmovdqa (%r9),%ymm4 │ │ │ │ + vmovdqa 0x20(%r9),%ymm5 │ │ │ │ + vpsignw %ymm1,%ymm4,%ymm3 │ │ │ │ + vpabsw %ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm2,%ymm4,%ymm4 │ │ │ │ + vpsignw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpsignw %ymm1,%ymm5,%ymm3 │ │ │ │ + vpabsw %ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm2,%ymm5,%ymm5 │ │ │ │ + vpsignw %ymm3,%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm0,%ymm5,%ymm5 │ │ │ │ + vpmaxsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaxsw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vpminsw %ymm7,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm4,(%rdi) │ │ │ │ + vmovdqa %ymm5,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ add $0x40,%r9 │ │ │ │ dec %r8d │ │ │ │ - jg 228edb │ │ │ │ + jg 21cbad │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - mov %r8d,%r8d │ │ │ │ - tzcnt %r8d,%eax │ │ │ │ - sub %r8,%rdx │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - mov $0x8000,%r10d │ │ │ │ - movd %r10d,%xmm3 │ │ │ │ - movd %eax,%xmm2 │ │ │ │ - psrld %xmm2,%xmm3 │ │ │ │ - lea 0xad3d7(%rip),%r10 │ │ │ │ - movslq (%r10,%rax,4),%rax │ │ │ │ - pcmpeqd %xmm2,%xmm2 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - add %r10,%rax │ │ │ │ - add $0xfffffffffffffff0,%r10 │ │ │ │ - movslq (%r10,%rcx,4),%rcx │ │ │ │ - add %r10,%rcx │ │ │ │ - jmp *%rax │ │ │ │ - movdqu 0x10(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshufd $0xee,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm3,%xmm0 │ │ │ │ - pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - jmp *%rcx │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0xad37d(%rip),%r10 │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + shr $0xb,%eax │ │ │ │ + lea 0xb8886(%rip),%r10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - inc %rdx │ │ │ │ - movdqu (%rdx),%xmm0 │ │ │ │ - mov $0x8000,%eax │ │ │ │ - movd %eax,%xmm3 │ │ │ │ - movd %ecx,%xmm2 │ │ │ │ - psrld %xmm2,%xmm3 │ │ │ │ - movslq (%r10,%rcx,4),%rax │ │ │ │ - pcmpeqd %xmm2,%xmm2 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - add %r10,%rax │ │ │ │ - add $0xfffffffffffffff0,%r10 │ │ │ │ movslq (%r10,%rcx,4),%rcx │ │ │ │ + vpbroadcastd -0x124(%r10,%rax,4),%ymm0 │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + vpbroadcastw 0x10(%rsp),%ymm7 │ │ │ │ add %r10,%rcx │ │ │ │ - jmp *%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - lea 0xad329(%rip),%rax │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - movddup -0x13c(%rax),%xmm0 │ │ │ │ - add %rax,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movddup 0xad1a8(%rip),%xmm2 │ │ │ │ - mov 0x8(%rsp),%r10d │ │ │ │ - mov %r10d,%eax │ │ │ │ - imul %r9d,%r10d │ │ │ │ - movd %r10d,%xmm5 │ │ │ │ - mov %rdi,%r10 │ │ │ │ + vpbroadcastd 0xb8727(%rip),%ymm5 │ │ │ │ + mov 0x8(%rsp),%eax │ │ │ │ shl $0x2,%r8d │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ sub %r8d,%eax │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ cmp $0x8,%r9d │ │ │ │ - jg 2291b2 │ │ │ │ - je 229100 │ │ │ │ - lea (%rdx,%rdx,2),%r9 │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movq (%rsi,%rdx,1),%xmm1 │ │ │ │ - movhps (%rsi,%rdx,2),%xmm0 │ │ │ │ - movhps (%rsi,%r9,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ + jg 21cdf9 │ │ │ │ + je 21cce8 │ │ │ │ + lea (%rdx,%rdx,2),%rcx │ │ │ │ + mov %rdi,%r9 │ │ │ │ + vmovdqa (%rsi,%rdx,2),%xmm0 │ │ │ │ + vmovdqa (%rsi,%rcx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vpackssdw %xmm0,%xmm1,%xmm1 │ │ │ │ + vmovdqa %xmm1,(%rdi) │ │ │ │ add $0x10,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 2290a7 │ │ │ │ + jg 21cc7b │ │ │ │ test %r8d,%r8d │ │ │ │ - je 229318 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2290e9 │ │ │ │ - jmp 229318 │ │ │ │ - lea (%rdx,%rdx,2),%r9 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 229161 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa (%rsi,%rdx,2),%xmm0 │ │ │ │ - movdqa (%rsi,%r9,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ + je 21ce62 │ │ │ │ + vpermq $0x55,%ymm1,%ymm1 │ │ │ │ + vpslld $0x2,%xmm0,%xmm0 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ add $0x20,%rdi │ │ │ │ - sub $0x2,%eax │ │ │ │ - jg 229108 │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 229318 │ │ │ │ - jmp 22919b │ │ │ │ - movddup (%rsi),%xmm0 │ │ │ │ - movddup (%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 21ccd1 │ │ │ │ + jmp 21ce62 │ │ │ │ + mov %rdi,%r9 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 21cd33 │ │ │ │ + vpmaddwd (%rsi),%ymm5,%ymm0 │ │ │ │ + vpmaddwd (%rsi,%rdx,1),%ymm5,%ymm1 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vpackssdw %xmm1,%xmm0,%xmm1 │ │ │ │ + vmovdqa %xmm1,(%rdi) │ │ │ │ add $0x10,%rdi │ │ │ │ - sub $0x1,%eax │ │ │ │ - jg 229161 │ │ │ │ + dec %eax │ │ │ │ + jg 21ccef │ │ │ │ test %r8d,%r8d │ │ │ │ - je 229318 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x1,%r8d │ │ │ │ - jg 22919b │ │ │ │ - jmp 229318 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 229211 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa 0x10(%rsi),%xmm6 │ │ │ │ - movdqa 0x10(%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm6 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm6,0x10(%rdi) │ │ │ │ - paddw %xmm6,%xmm4 │ │ │ │ + je 21ce62 │ │ │ │ + vinserti128 $0x1,%xmm1,%ymm1,%ymm1 │ │ │ │ + vpslld $0x2,%ymm0,%ymm0 │ │ │ │ + jmp 21ce4b │ │ │ │ + vpmaddwd (%rsi),%xmm5,%xmm0 │ │ │ │ + vpmaddwd (%rsi,%rdx,1),%xmm5,%xmm3 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - add $0x20,%rdi │ │ │ │ + vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpshufd $0xff,%xmm0,%xmm3 │ │ │ │ + vpackssdw %xmm3,%xmm0,%xmm1 │ │ │ │ + vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm0,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm1,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ dec %eax │ │ │ │ - jg 2291b6 │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 229323 │ │ │ │ - jmp 2292fc │ │ │ │ + jg 21cd33 │ │ │ │ + jmp 21cd1a │ │ │ │ + vmovdqa (%rsi),%ymm0 │ │ │ │ + vmovdqa (%rsi,%rdx,1),%ymm1 │ │ │ │ cmp $0x2,%ecx │ │ │ │ - jl 2292a5 │ │ │ │ - je 229266 │ │ │ │ - movddup (%rsi),%xmm0 │ │ │ │ - movddup (%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - punpckhqdq %xmm0,%xmm6 │ │ │ │ - movdqa %xmm6,0x10(%rdi) │ │ │ │ - paddw %xmm6,%xmm4 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - add $0x20,%rdi │ │ │ │ - dec %eax │ │ │ │ - jg 22921c │ │ │ │ - jmp 2292f7 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm6 │ │ │ │ - punpckhqdq %xmm6,%xmm6 │ │ │ │ - movdqa %xmm6,0x10(%rdi) │ │ │ │ - paddw %xmm6,%xmm4 │ │ │ │ + jl 21cd9d │ │ │ │ + je 21cd8e │ │ │ │ + vpbroadcastd 0xc(%rsi),%ymm2 │ │ │ │ + vpbroadcastd 0xc(%rsi,%rdx,1),%ymm3 │ │ │ │ + vpblendd $0xf0,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xf0,%ymm3,%ymm1,%ymm1 │ │ │ │ + jmp 21cdb9 │ │ │ │ + vpbroadcastd 0x1c(%rsi),%ymm2 │ │ │ │ + vpbroadcastd 0x1c(%rsi,%rdx,1),%ymm3 │ │ │ │ + jmp 21cdb9 │ │ │ │ + vpbroadcastd 0x2c(%rsi),%ymm2 │ │ │ │ + vpbroadcastd 0x2c(%rsi,%rdx,1),%ymm3 │ │ │ │ + vinserti128 $0x0,0x20(%rsi),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x0,0x20(%rsi,%rdx,1),%ymm3,%ymm3 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm2,%ymm0,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ dec %eax │ │ │ │ - jg 229266 │ │ │ │ - jmp 2292f7 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movddup 0x10(%rsi),%xmm6 │ │ │ │ - movddup 0x10(%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm6 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufhw $0xff,%xmm6,%xmm6 │ │ │ │ - movdqa %xmm6,0x10(%rdi) │ │ │ │ - paddw %xmm6,%xmm4 │ │ │ │ + jg 21cd63 │ │ │ │ + jmp 21ce42 │ │ │ │ + mov %rdi,%r9 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 21cd63 │ │ │ │ + vpmaddwd (%rsi),%ymm5,%ymm0 │ │ │ │ + vpmaddwd 0x20(%rsi),%ymm5,%ymm2 │ │ │ │ + vpmaddwd (%rsi,%rdx,1),%ymm5,%ymm1 │ │ │ │ + vpmaddwd 0x20(%rsi,%rdx,1),%ymm5,%ymm3 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm2,%ymm0,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ dec %eax │ │ │ │ - jg 2292a5 │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 229323 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm6,0x10(%rdi) │ │ │ │ - paddw %xmm6,%xmm4 │ │ │ │ - add $0x20,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 2292fc │ │ │ │ - jmp 229323 │ │ │ │ - psrlw $0x9,%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm4 │ │ │ │ - jmp 22933a │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - psrld $0x10,%xmm0 │ │ │ │ - pslld $0x10,%xmm4 │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - paddd %xmm0,%xmm4 │ │ │ │ - movd %xmm5,%r9d │ │ │ │ - psrad $0x1,%xmm5 │ │ │ │ + jg 21ce04 │ │ │ │ + add %r8d,%r8d │ │ │ │ + je 21ce62 │ │ │ │ + vpaddd %ymm0,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 21ce4b │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm1 │ │ │ │ + sub %rdi,%r9 │ │ │ │ tzcnt %r9d,%esi │ │ │ │ - paddd %xmm5,%xmm4 │ │ │ │ - movd %esi,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm4,%xmm0 │ │ │ │ - paddd %xmm4,%xmm0 │ │ │ │ - pshufd $0x4e,%xmm0,%xmm4 │ │ │ │ - paddd %xmm4,%xmm0 │ │ │ │ - psrad %xmm1,%xmm0 │ │ │ │ - packssdw %xmm0,%xmm0 │ │ │ │ - mov %r10,%rdi │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - psubw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 22936e │ │ │ │ + vpaddd %xmm1,%xmm4,%xmm4 │ │ │ │ + sub $0x2,%esi │ │ │ │ + vpunpckhqdq %xmm4,%xmm4,%xmm1 │ │ │ │ + vmovd %esi,%xmm0 │ │ │ │ + vpaddd %xmm4,%xmm1,%xmm1 │ │ │ │ + vpshuflw $0x4e,%xmm1,%xmm4 │ │ │ │ + vpaddd %xmm4,%xmm1,%xmm1 │ │ │ │ + vpsrld %xmm0,%xmm1,%xmm1 │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ + vpavgw %xmm0,%xmm1,%xmm1 │ │ │ │ + vpbroadcastw %xmm1,%ymm1 │ │ │ │ + vmovdqa (%rdi,%r9,1),%ymm0 │ │ │ │ + vpsubw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi,%r9,1) │ │ │ │ + add $0x20,%r9 │ │ │ │ + jl 21ce9d │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - movddup 0xace90(%rip),%xmm2 │ │ │ │ - mov 0x8(%rsp),%r10d │ │ │ │ - mov %r10d,%eax │ │ │ │ - imul %r9d,%r10d │ │ │ │ - movd %r10d,%xmm6 │ │ │ │ - mov %rdi,%r10 │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0xb8497(%rip),%ymm5 │ │ │ │ + mov 0x8(%rsp),%eax │ │ │ │ shl $0x2,%r8d │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ sub %r8d,%eax │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ cmp $0x8,%r9d │ │ │ │ - jg 2294f8 │ │ │ │ - je 229429 │ │ │ │ - lea (%rdx,%rdx,2),%r9 │ │ │ │ - movq (%rsi),%xmm1 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm1 │ │ │ │ - movq (%rsi,%rdx,2),%xmm0 │ │ │ │ - movhps (%rsi,%r9,1),%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ + jg 21cfeb │ │ │ │ + je 21cf58 │ │ │ │ + lea (%rdx,%rdx,2),%rcx │ │ │ │ + mov %rdi,%r9 │ │ │ │ + vmovdqa (%rsi),%xmm0 │ │ │ │ + vmovdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rcx,1),%ymm1,%ymm1 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 2293cb │ │ │ │ + jg 21ceeb │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2296bc │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 229412 │ │ │ │ - jmp 2296bc │ │ │ │ - lea (%rdx,%rdx,2),%r9 │ │ │ │ + je 21ce62 │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vpermq $0xff,%ymm0,%ymm0 │ │ │ │ + vpslld $0x2,%xmm1,%xmm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 21cf41 │ │ │ │ + jmp 21ce62 │ │ │ │ + mov %rdi,%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 229494 │ │ │ │ - movdqa (%rsi),%xmm1 │ │ │ │ - movdqa (%rsi,%rdx,1),%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa (%rsi,%rdx,2),%xmm1 │ │ │ │ - movdqa (%rsi,%r9,1),%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%eax │ │ │ │ - jg 229431 │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 2296cf │ │ │ │ - jmp 2294d8 │ │ │ │ - movddup (%rsi),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movddup (%rsi,%rdx,1),%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ + jne 21cfa4 │ │ │ │ + vpmaddwd (%rsi),%ymm5,%ymm1 │ │ │ │ + vpmaddwd (%rsi,%rdx,1),%ymm5,%ymm0 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm2 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 229494 │ │ │ │ + jg 21cf5f │ │ │ │ test %r8d,%r8d │ │ │ │ - je 2296cf │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ + je 21ce62 │ │ │ │ + vpermq $0xdd,%ymm1,%ymm1 │ │ │ │ + vpslld $0x2,%ymm0,%ymm0 │ │ │ │ + jmp 21ce4b │ │ │ │ + vpbroadcastd 0xc(%rsi),%ymm1 │ │ │ │ + vpbroadcastd 0xc(%rsi,%rdx,1),%ymm0 │ │ │ │ + vinserti128 $0x0,(%rsi),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x0,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm2 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2294d8 │ │ │ │ - jmp 2296cf │ │ │ │ + sub $0x2,%eax │ │ │ │ + jg 21cfa4 │ │ │ │ + jmp 21cf8b │ │ │ │ + mov %rdi,%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 229562 │ │ │ │ - movdqa (%rsi),%xmm1 │ │ │ │ - movdqa 0x10(%rsi),%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqa 0x10(%rsi,%rdx,1),%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ + jne 21d045 │ │ │ │ + vpmaddwd (%rsi),%ymm5,%ymm2 │ │ │ │ + vpmaddwd 0x20(%rsi),%ymm5,%ymm1 │ │ │ │ + vpmaddwd (%rsi,%rdx,1),%ymm5,%ymm0 │ │ │ │ + vpmaddwd 0x20(%rsi,%rdx,1),%ymm5,%ymm3 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm3,%ymm0,%ymm1 │ │ │ │ + vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 2294fc │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 2296cf │ │ │ │ - jmp 22968d │ │ │ │ + jg 21cff2 │ │ │ │ + jmp 21ce42 │ │ │ │ + vmovdqa (%rsi),%ymm2 │ │ │ │ + vmovdqa (%rsi,%rdx,1),%ymm0 │ │ │ │ cmp $0x2,%ecx │ │ │ │ - jl 229626 │ │ │ │ - je 2295cb │ │ │ │ - movddup (%rsi),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movddup (%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpckhqdq %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x2,%eax │ │ │ │ - jg 22956d │ │ │ │ - jmp 229688 │ │ │ │ - movdqa (%rsi),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x2,%eax │ │ │ │ - jg 2295cb │ │ │ │ - jmp 229688 │ │ │ │ - movdqa (%rsi),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movddup 0x10(%rsi),%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - movddup 0x10(%rsi,%rdx,1),%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ + jl 21d07f │ │ │ │ + je 21d070 │ │ │ │ + vpbroadcastd 0xc(%rsi),%ymm1 │ │ │ │ + vpbroadcastd 0xc(%rsi,%rdx,1),%ymm3 │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm3,%ymm0,%ymm0 │ │ │ │ + jmp 21d09b │ │ │ │ + vpbroadcastd 0x1c(%rsi),%ymm1 │ │ │ │ + vpbroadcastd 0x1c(%rsi,%rdx,1),%ymm3 │ │ │ │ + jmp 21d09b │ │ │ │ + vpbroadcastd 0x2c(%rsi),%ymm1 │ │ │ │ + vpbroadcastd 0x2c(%rsi,%rdx,1),%ymm3 │ │ │ │ + vinserti128 $0x0,0x20(%rsi),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x0,0x20(%rsi,%rdx,1),%ymm3,%ymm3 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm3,%ymm0,%ymm1 │ │ │ │ + vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 229626 │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 2296cf │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 22968d │ │ │ │ - jmp 2296cf │ │ │ │ - psrlw $0xa,%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pmaddwd %xmm2,%xmm0 │ │ │ │ - jmp 2296fd │ │ │ │ - movdqa %xmm5,%xmm0 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - pslld $0x10,%xmm0 │ │ │ │ - psrld $0x10,%xmm0 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - psrld $0x10,%xmm0 │ │ │ │ - pslld $0x10,%xmm4 │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - paddd %xmm4,%xmm0 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movd %xmm6,%r9d │ │ │ │ - psrad $0x1,%xmm6 │ │ │ │ - tzcnt %r9d,%esi │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - movd %esi,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm5,%xmm0 │ │ │ │ - paddd %xmm5,%xmm0 │ │ │ │ - pshufd $0x4e,%xmm0,%xmm5 │ │ │ │ - paddd %xmm5,%xmm0 │ │ │ │ - psrad %xmm1,%xmm0 │ │ │ │ - packssdw %xmm0,%xmm0 │ │ │ │ - mov %r10,%rdi │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - psubw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 229735 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - sub $0x48,%rsp │ │ │ │ - movddup 0xacacc(%rip),%xmm2 │ │ │ │ - movd %r8d,%xmm0 │ │ │ │ - mov 0x50(%rsp),%r10d │ │ │ │ - mov %r10d,%eax │ │ │ │ - imul %r9d,%r10d │ │ │ │ - movd %r10d,%xmm6 │ │ │ │ - movd %xmm0,%r8d │ │ │ │ - mov %rdi,%r10 │ │ │ │ + jg 21d045 │ │ │ │ + jmp 21ce42 │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xb83dd(%rip),%rax │ │ │ │ + tzcnt %r9d,%r9d │ │ │ │ + vpbroadcastd 0xb827f(%rip),%ymm5 │ │ │ │ + movslq (%rax,%r9,4),%r9 │ │ │ │ shl $0x2,%r8d │ │ │ │ + add %rax,%r9 │ │ │ │ + mov 0x8(%rsp),%eax │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ sub %r8d,%eax │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - cmp $0x10,%r9d │ │ │ │ - jg 229b3a │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - jg 229907 │ │ │ │ - je 229818 │ │ │ │ - lea (%rdx,%rdx,2),%r9 │ │ │ │ - movd (%rsi),%xmm1 │ │ │ │ - movd (%rsi,%rdx,1),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - movd (%rsi,%rdx,2),%xmm0 │ │ │ │ - movd (%rsi,%r9,1),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ + jmp *%r9 │ │ │ │ + lea (%rdx,%rdx,2),%rcx │ │ │ │ + mov %rdi,%r9 │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ + vmovhps (%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm1 │ │ │ │ + vpbroadcastq (%rsi,%rcx,1),%ymm2 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 2297a3 │ │ │ │ + jg 21d125 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 22980a │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2297f8 │ │ │ │ - psrlw $0xa,%xmm2 │ │ │ │ - pmaddwd %xmm2,%xmm5 │ │ │ │ - jmp 22a120 │ │ │ │ - lea (%rdx,%rdx,2),%r9 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 229893 │ │ │ │ - movq (%rsi),%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movq (%rsi,%rdx,1),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movq (%rsi,%rdx,2),%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - movq (%rsi,%r9,1),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ + je 21ce62 │ │ │ │ + vpermq $0xff,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpermq $0xff,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + jmp 21ce62 │ │ │ │ + lea (%rdx,%rdx,2),%rcx │ │ │ │ + mov %rdi,%r9 │ │ │ │ + vmovdqa (%rsi),%xmm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ + vmovdqa (%rsi,%rdx,2),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rcx,1),%ymm1,%ymm1 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpsllw $0x3,%ymm2,%ymm2 │ │ │ │ + vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ + vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm0 │ │ │ │ add $0x40,%rdi │ │ │ │ + vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 229820 │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 229b03 │ │ │ │ - jmp 2298e7 │ │ │ │ - movd (%rsi),%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movd (%rsi,%rdx,1),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x2,%eax │ │ │ │ - jg 229893 │ │ │ │ + jg 21d19a │ │ │ │ test %r8d,%r8d │ │ │ │ - je 229b03 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2298e7 │ │ │ │ - jmp 229b03 │ │ │ │ + je 21ce62 │ │ │ │ + vperm2i128 $0x11,%ymm1,%ymm1,%ymm1 │ │ │ │ + vpslld $0x2,%ymm0,%ymm0 │ │ │ │ + vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xf,%ymm2,%ymm0,%ymm0 │ │ │ │ + jmp 21ce4b │ │ │ │ + vpbroadcastw 0xe(%rsi),%ymm3 │ │ │ │ + vpbroadcastw 0xe(%rsi,%rdx,1),%ymm0 │ │ │ │ + vpblendd $0xf0,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendd $0xf0,%ymm0,%ymm1,%ymm1 │ │ │ │ + jmp 21d22f │ │ │ │ + mov %rdi,%r9 │ │ │ │ + vmovdqa (%rsi),%ymm2 │ │ │ │ + vmovdqa (%rsi,%rdx,1),%ymm1 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 22997e │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - punpckhbw %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa (%rsi,%rdx,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - punpckhbw %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x2,%eax │ │ │ │ - jg 22990b │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 229b03 │ │ │ │ - jmp 229ad6 │ │ │ │ - cmp $0x2,%ecx │ │ │ │ - jl 229a5a │ │ │ │ - je 2299f7 │ │ │ │ - movd (%rsi),%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movd (%rsi,%rdx,1),%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpckhqdq %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x2,%eax │ │ │ │ - jg 229989 │ │ │ │ - jmp 229ad1 │ │ │ │ - movq (%rsi),%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movq (%rsi,%rdx,1),%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x2,%eax │ │ │ │ - jg 2299f7 │ │ │ │ - jmp 229ad1 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - punpckhbw %xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa (%rsi,%rdx,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - punpckhbw %xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm0,%xmm4 │ │ │ │ + jne 21d204 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpsllw $0x3,%ymm2,%ymm2 │ │ │ │ + vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ + vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm0 │ │ │ │ add $0x40,%rdi │ │ │ │ + vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 229a5a │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 229b03 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - paddw %xmm1,%xmm4 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 229ad6 │ │ │ │ - movdqa %xmm5,%xmm0 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - pslld $0x10,%xmm0 │ │ │ │ - psrld $0x10,%xmm0 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - psrld $0x10,%xmm0 │ │ │ │ - pslld $0x10,%xmm4 │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - paddd %xmm4,%xmm0 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - jmp 22a120 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,(%rsp) │ │ │ │ - movdqa %xmm0,0x10(%rsp) │ │ │ │ - movdqa %xmm0,0x20(%rsp) │ │ │ │ - movdqa %xmm0,0x30(%rsp) │ │ │ │ + jg 21d222 │ │ │ │ + add %r8d,%r8d │ │ │ │ + je 21ce62 │ │ │ │ + vpaddd %ymm0,%ymm0,%ymm0 │ │ │ │ + jmp 21ce4b │ │ │ │ + mov %rdi,%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 229c02 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa (%rsp),%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,(%rsp) │ │ │ │ - punpckhbw %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movdqa 0x10(%rsi),%xmm4 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - pmaddubsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x20(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm5 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - punpckhbw %xmm4,%xmm4 │ │ │ │ - pmaddubsw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm4,0x30(%rdi) │ │ │ │ - movdqa 0x30(%rsp),%xmm5 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ - lea (%rsi,%rdx,1),%rsi │ │ │ │ + jne 21d2e2 │ │ │ │ + vmovdqa (%rsi),%ymm0 │ │ │ │ + vmovdqa 0x20(%rsi),%ymm1 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm3 │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ - sub $0x1,%eax │ │ │ │ - jg 229b5d │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ + dec %eax │ │ │ │ + jg 21d278 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 22a0a1 │ │ │ │ - jmp 22a046 │ │ │ │ - cmp $0x2,%ecx │ │ │ │ - jl 229fa1 │ │ │ │ - je 229f09 │ │ │ │ + je 21ce62 │ │ │ │ + vpaddd %ymm2,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 21d2bc │ │ │ │ + jmp 21ce62 │ │ │ │ + vmovdqa (%rsi),%ymm0 │ │ │ │ cmp $0x4,%ecx │ │ │ │ - jl 229e69 │ │ │ │ - je 229dd7 │ │ │ │ - cmp $0x6,%ecx │ │ │ │ - jl 229d41 │ │ │ │ - je 229cbc │ │ │ │ - movd (%rsi),%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - punpcklqdq %xmm1,%xmm1 │ │ │ │ - pshufhw $0xff,%xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa (%rsp),%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,(%rsp) │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,0x20(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm5 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - movdqa %xmm4,0x30(%rdi) │ │ │ │ - movdqa 0x30(%rsp),%xmm5 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ - lea (%rsi,%rdx,1),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x1,%eax │ │ │ │ - jg 229c2f │ │ │ │ - jmp 22a041 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa (%rsp),%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,(%rsp) │ │ │ │ - pshufhw $0xff,%xmm1,%xmm0 │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,0x20(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm5 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - movdqa %xmm4,0x30(%rdi) │ │ │ │ - movdqa 0x30(%rsp),%xmm5 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ - lea (%rsi,%rdx,1),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x1,%eax │ │ │ │ - jg 229cbc │ │ │ │ - jmp 22a041 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa (%rsp),%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,(%rsp) │ │ │ │ - punpckhbw %xmm0,%xmm0 │ │ │ │ - punpcklqdq %xmm0,%xmm0 │ │ │ │ - pshufhw $0xff,%xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhqdq %xmm3,%xmm3 │ │ │ │ - movdqa %xmm3,0x20(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm5 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - movdqa %xmm4,0x30(%rdi) │ │ │ │ - movdqa 0x30(%rsp),%xmm5 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ - lea (%rsi,%rdx,1),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x1,%eax │ │ │ │ - jg 229d41 │ │ │ │ - jmp 22a041 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa (%rsp),%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,(%rsp) │ │ │ │ - punpckhbw %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - pshufhw $0xff,%xmm3,%xmm3 │ │ │ │ - punpckhqdq %xmm3,%xmm3 │ │ │ │ - movdqa %xmm3,0x20(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm5 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - movdqa %xmm4,0x30(%rdi) │ │ │ │ - movdqa 0x30(%rsp),%xmm5 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ - lea (%rsi,%rdx,1),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x1,%eax │ │ │ │ - jg 229dd7 │ │ │ │ - jmp 22a041 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa (%rsp),%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,(%rsp) │ │ │ │ - punpckhbw %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movd 0x10(%rsi),%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - punpcklqdq %xmm3,%xmm3 │ │ │ │ - pshufhw $0xff,%xmm3,%xmm3 │ │ │ │ - pmaddubsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x20(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm5 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,0x30(%rdi) │ │ │ │ - movdqa 0x30(%rsp),%xmm5 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ - lea (%rsi,%rdx,1),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x1,%eax │ │ │ │ - jg 229e69 │ │ │ │ - jmp 22a041 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa (%rsp),%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,(%rsp) │ │ │ │ - punpckhbw %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movdqa 0x10(%rsi),%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - pmaddubsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x20(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm5 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - pshufhw $0xff,%xmm3,%xmm4 │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - movdqa %xmm4,0x30(%rdi) │ │ │ │ - movdqa 0x30(%rsp),%xmm5 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ - lea (%rsi,%rdx,1),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x1,%eax │ │ │ │ - jg 229f09 │ │ │ │ - jmp 22a041 │ │ │ │ - movdqa (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa (%rsp),%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,(%rsp) │ │ │ │ - punpckhbw %xmm0,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movdqa 0x10(%rsi),%xmm4 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - pmaddubsw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm3,0x20(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm5 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - punpckhbw %xmm4,%xmm4 │ │ │ │ - punpcklqdq %xmm4,%xmm4 │ │ │ │ - pshufhw $0xff,%xmm4,%xmm4 │ │ │ │ - pmaddubsw %xmm2,%xmm4 │ │ │ │ - movdqa %xmm4,0x30(%rdi) │ │ │ │ - movdqa 0x30(%rsp),%xmm5 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ - lea (%rsi,%rdx,1),%rsi │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x1,%eax │ │ │ │ - jg 229fa1 │ │ │ │ - test %r8d,%r8d │ │ │ │ - je 22a0a1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa (%rsp),%xmm5 │ │ │ │ - paddw %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,(%rsp) │ │ │ │ - movdqa 0x10(%rsp),%xmm5 │ │ │ │ - paddw %xmm0,%xmm5 │ │ │ │ - movdqa %xmm5,0x10(%rsp) │ │ │ │ - movdqa %xmm3,0x20(%rdi) │ │ │ │ - movdqa %xmm4,0x30(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm5 │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa 0x30(%rsp),%xmm5 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,0x30(%rsp) │ │ │ │ + jl 21d303 │ │ │ │ + je 21d2fb │ │ │ │ + vpbroadcastw 0xe(%rsi),%ymm1 │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm0,%ymm0 │ │ │ │ + jmp 21d310 │ │ │ │ + vpbroadcastw 0x1e(%rsi),%ymm1 │ │ │ │ + jmp 21d310 │ │ │ │ + vpbroadcastw 0x2e(%rsi),%ymm1 │ │ │ │ + vinserti128 $0x0,0x20(%rsi),%ymm1,%ymm1 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpsllw $0x3,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x3,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm3 │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ - sub $0x1,%r8d │ │ │ │ - jg 22a046 │ │ │ │ - movdqa (%rsp),%xmm5 │ │ │ │ - movdqa %xmm5,%xmm0 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - pslld $0x10,%xmm0 │ │ │ │ - psrld $0x10,%xmm0 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa 0x10(%rsp),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psrld $0x10,%xmm0 │ │ │ │ - pslld $0x10,%xmm3 │ │ │ │ - psrld $0x10,%xmm3 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa 0x20(%rsp),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psrld $0x10,%xmm0 │ │ │ │ - pslld $0x10,%xmm3 │ │ │ │ - psrld $0x10,%xmm3 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - movdqa 0x30(%rsp),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psrld $0x10,%xmm1 │ │ │ │ - pslld $0x10,%xmm3 │ │ │ │ - psrld $0x10,%xmm3 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm0,%xmm1 │ │ │ │ - paddd %xmm1,%xmm5 │ │ │ │ - movd %xmm6,%r9d │ │ │ │ - psrad $0x1,%xmm6 │ │ │ │ - tzcnt %r9d,%esi │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - movd %esi,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm5,%xmm0 │ │ │ │ - paddd %xmm5,%xmm0 │ │ │ │ - pshufd $0x4e,%xmm0,%xmm5 │ │ │ │ - paddd %xmm5,%xmm0 │ │ │ │ - psrad %xmm1,%xmm0 │ │ │ │ - packssdw %xmm0,%xmm0 │ │ │ │ - mov %r10,%rdi │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - psubw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 22a154 │ │ │ │ - add $0x48,%rsp │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - sub $0x78,%rsp │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movd (%rdx),%xmm5 │ │ │ │ - pshufb %xmm0,%xmm5 │ │ │ │ - lea 0xac174(%rip),%r9 │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - movddup -0x320(%r9),%xmm4 │ │ │ │ - add %r9,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - movd 0x1(%rdx),%xmm6 │ │ │ │ - pshufd $0x0,%xmm6,%xmm6 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - psubusb %xmm6,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm7 │ │ │ │ - sub $0x4,%rdx │ │ │ │ - movd (%rdx),%xmm3 │ │ │ │ - movdqa -0x330(%r9),%xmm1 │ │ │ │ - pshufb %xmm1,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pavgb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pxor %xmm3,%xmm0 │ │ │ │ - pand %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm1,%xmm2 │ │ │ │ - psubb %xmm0,%xmm1 │ │ │ │ - psubusb %xmm5,%xmm1 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - paddusb %xmm1,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - pminub %xmm7,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - pcmpeqb %xmm2,%xmm0 │ │ │ │ - pminub %xmm2,%xmm1 │ │ │ │ - pcmpeqb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ - pandn %xmm6,%xmm0 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm5,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm1,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rcx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 22a1c0 │ │ │ │ - add $0x78,%rsp │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - movddup 0x1(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - psubusb %xmm6,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm7 │ │ │ │ - sub $0x2,%rdx │ │ │ │ - movd (%rdx),%xmm3 │ │ │ │ - pshufb -0x320(%r9),%xmm3 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pavgb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pxor %xmm3,%xmm0 │ │ │ │ - pand %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm1,%xmm2 │ │ │ │ - psubb %xmm0,%xmm1 │ │ │ │ - psubusb %xmm5,%xmm1 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - paddusb %xmm1,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - pminub %xmm7,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - pcmpeqb %xmm2,%xmm0 │ │ │ │ - pminub %xmm2,%xmm1 │ │ │ │ - pcmpeqb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ - pandn %xmm6,%xmm0 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm5,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ - movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 22a299 │ │ │ │ - add $0x78,%rsp │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movdqu 0x1(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - psubusb %xmm6,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm7 │ │ │ │ - sub $0x1,%rdx │ │ │ │ - movd (%rdx),%xmm3 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pavgb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pxor %xmm3,%xmm0 │ │ │ │ - pand %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm1,%xmm2 │ │ │ │ - psubb %xmm0,%xmm1 │ │ │ │ - psubusb %xmm5,%xmm1 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - paddusb %xmm1,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - pminub %xmm7,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - pcmpeqb %xmm2,%xmm0 │ │ │ │ - pminub %xmm2,%xmm1 │ │ │ │ - pcmpeqb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ - pandn %xmm6,%xmm0 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm5,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - sub $0x1,%r8d │ │ │ │ - jg 22a359 │ │ │ │ - add $0x78,%rsp │ │ │ │ - ret │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm4,%ymm4 │ │ │ │ + dec %eax │ │ │ │ + jg 21d2e2 │ │ │ │ + jmp 21d2af │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqu 0x1(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - psubusb %xmm6,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm7 │ │ │ │ - movdqa %xmm6,(%rsp) │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ - movdqu 0x11(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - psubusb %xmm6,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm7 │ │ │ │ - movdqa %xmm6,0x20(%rsp) │ │ │ │ - dec %rdx │ │ │ │ - movd (%rdx),%xmm3 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm3 │ │ │ │ - movdqa (%rsp),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pavgb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pxor %xmm3,%xmm0 │ │ │ │ - pand %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm1,%xmm2 │ │ │ │ - psubb %xmm0,%xmm1 │ │ │ │ - psubusb %xmm5,%xmm1 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - paddusb %xmm1,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - movdqa 0x10(%rsp),%xmm0 │ │ │ │ - pminub %xmm0,%xmm2 │ │ │ │ - pcmpeqb %xmm2,%xmm0 │ │ │ │ - pminub %xmm2,%xmm1 │ │ │ │ - pcmpeqb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ - pandn %xmm6,%xmm0 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm5,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pavgb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pxor %xmm3,%xmm0 │ │ │ │ - pand %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm1,%xmm2 │ │ │ │ - psubb %xmm0,%xmm1 │ │ │ │ - psubusb %xmm5,%xmm1 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - paddusb %xmm1,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - pminub %xmm7,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - pcmpeqb %xmm2,%xmm0 │ │ │ │ - pminub %xmm2,%xmm1 │ │ │ │ - pcmpeqb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ - pandn %xmm6,%xmm0 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm5,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 22a443 │ │ │ │ - add $0x78,%rsp │ │ │ │ - ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movdqu 0x1(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - psubusb %xmm6,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm7 │ │ │ │ - movdqa %xmm6,(%rsp) │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ - movdqu 0x11(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - psubusb %xmm6,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm7 │ │ │ │ - movdqa %xmm6,0x20(%rsp) │ │ │ │ - movdqa %xmm7,0x30(%rsp) │ │ │ │ - movdqu 0x21(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - psubusb %xmm6,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm7 │ │ │ │ - movdqa %xmm6,0x40(%rsp) │ │ │ │ - movdqa %xmm7,0x50(%rsp) │ │ │ │ - movdqu 0x31(%rdx),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm7 │ │ │ │ - psubusb %xmm6,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm7 │ │ │ │ - movdqa %xmm6,0x60(%rsp) │ │ │ │ - dec %rdx │ │ │ │ - movd (%rdx),%xmm3 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pshufb %xmm1,%xmm3 │ │ │ │ - movdqa (%rsp),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pavgb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pxor %xmm3,%xmm0 │ │ │ │ - pand %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm1,%xmm2 │ │ │ │ - psubb %xmm0,%xmm1 │ │ │ │ - psubusb %xmm5,%xmm1 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - paddusb %xmm1,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - movdqa 0x10(%rsp),%xmm0 │ │ │ │ - pminub %xmm0,%xmm2 │ │ │ │ - pcmpeqb %xmm2,%xmm0 │ │ │ │ - pminub %xmm2,%xmm1 │ │ │ │ - pcmpeqb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ - pandn %xmm6,%xmm0 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm5,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa 0x20(%rsp),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pavgb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pxor %xmm3,%xmm0 │ │ │ │ - pand %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm1,%xmm2 │ │ │ │ - psubb %xmm0,%xmm1 │ │ │ │ - psubusb %xmm5,%xmm1 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - paddusb %xmm1,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - movdqa 0x30(%rsp),%xmm0 │ │ │ │ - pminub %xmm0,%xmm2 │ │ │ │ - pcmpeqb %xmm2,%xmm0 │ │ │ │ - pminub %xmm2,%xmm1 │ │ │ │ - pcmpeqb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ - pandn %xmm6,%xmm0 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm5,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa 0x40(%rsp),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pavgb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pxor %xmm3,%xmm0 │ │ │ │ - pand %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm1,%xmm2 │ │ │ │ - psubb %xmm0,%xmm1 │ │ │ │ - psubusb %xmm5,%xmm1 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - paddusb %xmm1,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - movdqa 0x50(%rsp),%xmm0 │ │ │ │ - pminub %xmm0,%xmm2 │ │ │ │ - pcmpeqb %xmm2,%xmm0 │ │ │ │ - pminub %xmm2,%xmm1 │ │ │ │ - pcmpeqb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ - pandn %xmm6,%xmm0 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm5,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rdi) │ │ │ │ - movdqa 0x60(%rsp),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pavgb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pxor %xmm3,%xmm0 │ │ │ │ - pand %xmm4,%xmm0 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm1,%xmm2 │ │ │ │ - psubb %xmm0,%xmm1 │ │ │ │ - psubusb %xmm5,%xmm1 │ │ │ │ - por %xmm2,%xmm1 │ │ │ │ - paddusb %xmm1,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psubusb %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubusb %xmm5,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - pminub %xmm7,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - pcmpeqb %xmm2,%xmm0 │ │ │ │ - pminub %xmm2,%xmm1 │ │ │ │ - pcmpeqb %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ - pandn %xmm6,%xmm0 │ │ │ │ - por %xmm2,%xmm0 │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ - pandn %xmm5,%xmm1 │ │ │ │ - por %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 22a5fd │ │ │ │ - add $0x78,%rsp │ │ │ │ + vbroadcasti128 (%rdx),%ymm3 │ │ │ │ + lea 0xb8188(%rip),%rdx │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + vbroadcasti128 0xb7ea6(%rip),%ymm4 │ │ │ │ + movslq (%rdx,%r8,4),%r8 │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ + vpunpckhqdq %ymm3,%ymm3,%ymm4 │ │ │ │ + add %rdx,%r8 │ │ │ │ + lea (%rsi,%rsi,2),%rdx │ │ │ │ + jmp *%r8 │ │ │ │ + vmovdqa (%rcx),%xmm2 │ │ │ │ + add $0x10,%rcx │ │ │ │ + vpshufb %xmm2,%xmm3,%xmm1 │ │ │ │ + vpshufb %xmm2,%xmm4,%xmm2 │ │ │ │ + vpunpcklbw %xmm2,%xmm1,%xmm0 │ │ │ │ + vpunpckhbw %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm1,(%rdi,%rdx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 21d381 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea -0x6177(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - shl $0x6,%r9d │ │ │ │ - lea 0xb4ed0(%rax,%r9,1),%r9 │ │ │ │ - movq -0x3(%rdx),%xmm0 │ │ │ │ - movslq 0xb1cf4(%rax,%rcx,4),%rcx │ │ │ │ - movdqa (%r9),%xmm2 │ │ │ │ - movdqa 0x10(%r9),%xmm3 │ │ │ │ - movdqa 0x20(%r9),%xmm4 │ │ │ │ - movdqa 0x30(%r9),%xmm5 │ │ │ │ - lea 0xb1cf4(%rax,%rcx,1),%rcx │ │ │ │ - mov %r8d,%r8d │ │ │ │ - jmp *%rcx │ │ │ │ - movdqa 0xb1990(%rax),%xmm1 │ │ │ │ - sub $0x3,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - jmp 22a88b │ │ │ │ - movd (%rdx,%r8,1),%xmm0 │ │ │ │ - punpckldq %xmm6,%xmm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm6 │ │ │ │ - pmaddubsw %xmm2,%xmm6 │ │ │ │ - pshufd $0x55,%xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm3,%xmm7 │ │ │ │ - paddw 0xb1af0(%rax),%xmm6 │ │ │ │ - paddw %xmm7,%xmm6 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm4,%xmm7 │ │ │ │ - paddw %xmm7,%xmm6 │ │ │ │ - pshufd $0xff,%xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm5,%xmm7 │ │ │ │ - paddw %xmm7,%xmm6 │ │ │ │ - psraw $0x4,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm6 │ │ │ │ - movd %xmm6,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm6,%xmm6 │ │ │ │ - movd %xmm6,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 22a87d │ │ │ │ + vmovdqu (%rcx),%ymm2 │ │ │ │ + add $0x20,%rcx │ │ │ │ + vpshufb %ymm2,%ymm3,%ymm1 │ │ │ │ + vpshufb %ymm2,%ymm4,%ymm2 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rdx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 21d3bc │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movq 0x1(%rdx),%xmm6 │ │ │ │ - sub $0x5,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - pshufb 0xb1990(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm2,%xmm7 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm7 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - psraw $0x4,%xmm7 │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm6 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm6 │ │ │ │ - pshufd $0x0,%xmm6,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pshufd $0x55,%xmm6,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshufd $0xaa,%xmm6,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - pshufd $0xff,%xmm6,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - psraw $0x4,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - punpckldq %xmm0,%xmm6 │ │ │ │ - movq %xmm6,(%rdi) │ │ │ │ - punpckhqdq %xmm6,%xmm6 │ │ │ │ - movq %xmm6,(%rdi,%rsi,1) │ │ │ │ - movd (%rdx,%r8,1),%xmm0 │ │ │ │ - punpckldq %xmm6,%xmm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 22a8fc │ │ │ │ + vpermq $0xd8,(%rcx),%ymm2 │ │ │ │ + vpermq $0xd8,0x20(%rcx),%ymm5 │ │ │ │ + add $0x40,%rcx │ │ │ │ + vpshufb %ymm2,%ymm3,%ymm1 │ │ │ │ + vpshufb %ymm2,%ymm4,%ymm2 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vpshufb %ymm5,%ymm3,%ymm1 │ │ │ │ + vpshufb %ymm5,%ymm4,%ymm2 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rdx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 21d3fb │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movdqu 0x1(%rdx),%xmm6 │ │ │ │ - sub $0x5,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - pshufb 0xb1990(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm2,%xmm7 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm7 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - psraw $0x4,%xmm7 │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ - movd %xmm7,(%rdi) │ │ │ │ - psrlq $0x20,%xmm7 │ │ │ │ - palignr $0x4,%xmm6,%xmm7 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm6 │ │ │ │ - pmaddubsw %xmm2,%xmm6 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm6 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - psraw $0x4,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm6 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ - movd %xmm6,0x4(%rdi) │ │ │ │ - psrlq $0x20,%xmm6 │ │ │ │ - palignr $0x4,%xmm7,%xmm6 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm2,%xmm7 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm7 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - psraw $0x4,%xmm7 │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ - movd %xmm7,0x8(%rdi) │ │ │ │ - psrlq $0x20,%xmm7 │ │ │ │ - palignr $0x4,%xmm6,%xmm7 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm6 │ │ │ │ - pmaddubsw %xmm2,%xmm6 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm6 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - psraw $0x4,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm6 │ │ │ │ - movd %xmm6,0xc(%rdi) │ │ │ │ - psrlq $0x20,%xmm6 │ │ │ │ - palignr $0x4,%xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,(%rdi,%rsi,1) │ │ │ │ - movd (%rdx,%r8,1),%xmm0 │ │ │ │ - punpckldq %xmm6,%xmm0 │ │ │ │ + vpermq $0xd8,(%rcx),%ymm2 │ │ │ │ + vpermq $0xd8,0x20(%rcx),%ymm5 │ │ │ │ + add $0x40,%rcx │ │ │ │ + vpshufb %ymm2,%ymm3,%ymm1 │ │ │ │ + vpshufb %ymm2,%ymm4,%ymm2 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vpshufb %ymm5,%ymm3,%ymm1 │ │ │ │ + vpshufb %ymm5,%ymm4,%ymm2 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 22a9dc │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 21d451 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqu 0x1(%rdx),%xmm6 │ │ │ │ - lea 0x11(%rdx),%r9 │ │ │ │ - sub $0x5,%rdx │ │ │ │ - sub %r8,%rdx │ │ │ │ - pshufb 0xb1990(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm2,%xmm7 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm7 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - psraw $0x4,%xmm7 │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ - movd %xmm7,(%rdi) │ │ │ │ - psrlq $0x20,%xmm7 │ │ │ │ - palignr $0x4,%xmm6,%xmm7 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm6 │ │ │ │ - pmaddubsw %xmm2,%xmm6 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm6 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - psraw $0x4,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm6 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ - movd %xmm6,0x4(%rdi) │ │ │ │ - psrlq $0x20,%xmm6 │ │ │ │ - palignr $0x4,%xmm7,%xmm6 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm2,%xmm7 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm7 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - psraw $0x4,%xmm7 │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ - movd %xmm7,0x8(%rdi) │ │ │ │ - psrlq $0x20,%xmm7 │ │ │ │ - palignr $0x4,%xmm6,%xmm7 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm6 │ │ │ │ - pmaddubsw %xmm2,%xmm6 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm6 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - psraw $0x4,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm6 │ │ │ │ - movdqu (%r9),%xmm1 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ - movd %xmm6,0xc(%rdi) │ │ │ │ - psrlq $0x20,%xmm6 │ │ │ │ - palignr $0x4,%xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm2,%xmm7 │ │ │ │ - pshufd $0x55,%xmm0,%xmm6 │ │ │ │ - pmaddubsw %xmm3,%xmm6 │ │ │ │ - paddw 0xb1af0(%rax),%xmm7 │ │ │ │ - paddw %xmm6,%xmm7 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm6 │ │ │ │ - pmaddubsw %xmm4,%xmm6 │ │ │ │ - paddw %xmm6,%xmm7 │ │ │ │ - pshufd $0xff,%xmm0,%xmm6 │ │ │ │ - pmaddubsw %xmm5,%xmm6 │ │ │ │ - paddw %xmm6,%xmm7 │ │ │ │ - psraw $0x4,%xmm7 │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ - movd %xmm7,0x10(%rdi) │ │ │ │ - psrlq $0x20,%xmm7 │ │ │ │ - palignr $0x4,%xmm1,%xmm7 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm6 │ │ │ │ - pmaddubsw %xmm2,%xmm6 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm6 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - psraw $0x4,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm6 │ │ │ │ - movdqa %xmm7,%xmm0 │ │ │ │ - punpcklqdq %xmm6,%xmm0 │ │ │ │ - movd %xmm6,0x14(%rdi) │ │ │ │ - psrlq $0x20,%xmm6 │ │ │ │ - palignr $0x4,%xmm7,%xmm6 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm2,%xmm7 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm7 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm7 │ │ │ │ - psraw $0x4,%xmm7 │ │ │ │ - packuswb %xmm7,%xmm7 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ - movd %xmm7,0x18(%rdi) │ │ │ │ - psrlq $0x20,%xmm7 │ │ │ │ - palignr $0x4,%xmm6,%xmm7 │ │ │ │ - pshufb 0xb19a0(%rax),%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm6 │ │ │ │ - pmaddubsw %xmm2,%xmm6 │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - paddw 0xb1af0(%rax),%xmm6 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - pshufd $0xff,%xmm0,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm1,%xmm6 │ │ │ │ - psraw $0x4,%xmm6 │ │ │ │ - packuswb %xmm6,%xmm6 │ │ │ │ - movd %xmm6,0x1c(%rdi) │ │ │ │ - psrlq $0x20,%xmm6 │ │ │ │ - palignr $0x4,%xmm7,%xmm6 │ │ │ │ - movdqa %xmm6,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa (%rdi,%rsi,1),%xmm6 │ │ │ │ - movd (%rdx,%r8,1),%xmm0 │ │ │ │ - punpckldq %xmm6,%xmm0 │ │ │ │ - lea 0x10(%rdi,%rsi,1),%r9 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 22aba0 │ │ │ │ + vpermq $0xd8,(%rcx),%ymm2 │ │ │ │ + vpermq $0xd8,0x20(%rcx),%ymm5 │ │ │ │ + add $0x40,%rcx │ │ │ │ + vpshufb %ymm2,%ymm3,%ymm1 │ │ │ │ + vpshufb %ymm2,%ymm4,%ymm2 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vpshufb %ymm5,%ymm3,%ymm1 │ │ │ │ + vpshufb %ymm5,%ymm4,%ymm2 │ │ │ │ + vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ + vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 21d4a8 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xab60d(%rip),%rax │ │ │ │ + lea 0xb815d(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ vpbroadcastw (%rdx),%zmm19 │ │ │ │ add %rax,%rcx │ │ │ │ jmp *%rcx │ │ │ │ vpbroadcastq 0x2(%rdx),%zmm20 │ │ │ │ vmovsldup -0x164(%rax),%zmm23 │ │ │ │ @@ -472893,22 +462816,22 @@ │ │ │ │ vextracti32x4 $0x1,%ymm16,%xmm24 │ │ │ │ vextracti32x4 $0x3,%zmm16,%xmm25 │ │ │ │ vmovq %xmm16,(%rdi) │ │ │ │ vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ vmovq %xmm24,(%rdi,%rsi,2) │ │ │ │ vmovq %xmm25,(%rdi,%rax,1) │ │ │ │ sub $0x8,%r8d │ │ │ │ - jl 22aff9 │ │ │ │ + jl 21d5e9 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ vmovhps %xmm16,(%rdi) │ │ │ │ vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm24,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm25,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - jg 22af4e │ │ │ │ + jg 21d53e │ │ │ │ ret │ │ │ │ vbroadcasti32x4 0x2(%rdx),%zmm20 │ │ │ │ vmovsldup -0x164(%rax),%zmm23 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vpsubw %zmm19,%zmm20,%zmm21 │ │ │ │ vpabsw %zmm21,%zmm22 │ │ │ │ sub $0x8,%rdx │ │ │ │ @@ -472926,15 +462849,15 @@ │ │ │ │ vpblendmw %zmm16,%zmm18,%zmm16{%k2} │ │ │ │ vmovdqa32 %xmm16,(%rdi) │ │ │ │ vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22b01e │ │ │ │ + jg 21d60e │ │ │ │ ret │ │ │ │ vbroadcasti32x8 0x2(%rdx),%zmm20 │ │ │ │ vmovsldup -0x164(%rax),%zmm23 │ │ │ │ vpsubw %zmm19,%zmm20,%zmm21 │ │ │ │ vpabsw %zmm21,%zmm22 │ │ │ │ sub $0x4,%rdx │ │ │ │ vpbroadcastd (%rdx),%zmm18 │ │ │ │ @@ -472949,15 +462872,15 @@ │ │ │ │ vpcmpgtw %zmm16,%zmm22,%k2 │ │ │ │ vpblendmw %zmm19,%zmm20,%zmm16{%k1} │ │ │ │ vpblendmw %zmm16,%zmm18,%zmm16{%k2} │ │ │ │ vmovdqa32 %ymm16,(%rdi) │ │ │ │ vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22b0b3 │ │ │ │ + jg 21d6a3 │ │ │ │ ret │ │ │ │ vmovdqu32 0x2(%rdx),%zmm20 │ │ │ │ vpsubw %zmm19,%zmm20,%zmm21 │ │ │ │ vpabsw %zmm21,%zmm22 │ │ │ │ sub $0x2,%rdx │ │ │ │ vpbroadcastw (%rdx),%zmm18 │ │ │ │ vpaddw %zmm18,%zmm21,%zmm16 │ │ │ │ @@ -472969,15 +462892,15 @@ │ │ │ │ vpminsw %zmm17,%zmm16,%zmm16 │ │ │ │ vpcmpgtw %zmm16,%zmm22,%k2 │ │ │ │ vpblendmw %zmm19,%zmm20,%zmm16{%k1} │ │ │ │ vpblendmw %zmm16,%zmm18,%zmm16{%k2} │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22b12e │ │ │ │ + jg 21d71e │ │ │ │ ret │ │ │ │ vmovdqu32 0x2(%rdx),%zmm20 │ │ │ │ vmovdqu32 0x42(%rdx),%zmm23 │ │ │ │ vpsubw %zmm19,%zmm20,%zmm21 │ │ │ │ vpsubw %zmm19,%zmm23,%zmm24 │ │ │ │ vpabsw %zmm21,%zmm22 │ │ │ │ vpabsw %zmm24,%zmm25 │ │ │ │ @@ -473003,68 +462926,68 @@ │ │ │ │ vpminsw %zmm17,%zmm16,%zmm16 │ │ │ │ vpcmpgtw %zmm16,%zmm25,%k2 │ │ │ │ vpblendmw %zmm19,%zmm23,%zmm16{%k1} │ │ │ │ vpblendmw %zmm16,%zmm18,%zmm16{%k2} │ │ │ │ vmovdqa32 %zmm16,0x40(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22b1af │ │ │ │ + jg 21d79f │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea -0x347(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ mov %r8d,%r8d │ │ │ │ - movslq 0xab650(%rax,%rcx,4),%rcx │ │ │ │ - lea 0xa8330(%rax,%r8,4),%r9 │ │ │ │ + movslq 0xb81a0(%rax,%rcx,4),%rcx │ │ │ │ + lea 0xb79c0(%rax,%r8,4),%r9 │ │ │ │ neg %r8 │ │ │ │ vpbroadcastw (%rdx,%r8,2),%zmm22 │ │ │ │ - lea 0xab650(%rax,%rcx,1),%rcx │ │ │ │ + lea 0xb81a0(%rax,%rcx,1),%rcx │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ vpbroadcastq 0x2(%rdx),%zmm21 │ │ │ │ - vmovsldup 0xab126(%rip),%zmm20 │ │ │ │ + vmovsldup 0xb7c76(%rip),%zmm20 │ │ │ │ vpsubw %zmm22,%zmm21,%zmm21 │ │ │ │ vbroadcasti32x4 (%r9,%r8,2),%zmm19 │ │ │ │ vpshufb %zmm20,%zmm19,%zmm19 │ │ │ │ vpmulhrsw %zmm21,%zmm19,%zmm19 │ │ │ │ vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ vextracti32x4 $0x3,%zmm19,%xmm16 │ │ │ │ vextracti32x4 $0x1,%ymm19,%xmm17 │ │ │ │ vextracti32x4 $0x2,%zmm19,%xmm18 │ │ │ │ vmovhps %xmm16,(%rdi) │ │ │ │ vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm19,(%rdi,%rax,1) │ │ │ │ add $0x8,%r8 │ │ │ │ - jg 22b314 │ │ │ │ + jg 21d904 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ vmovq %xmm16,(%rdi) │ │ │ │ vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ vmovq %xmm19,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - jl 22b2a0 │ │ │ │ + jl 21d890 │ │ │ │ ret │ │ │ │ vbroadcasti32x4 0x2(%rdx),%zmm21 │ │ │ │ - vmovsldup 0xab097(%rip),%zmm20 │ │ │ │ + vmovsldup 0xb7be7(%rip),%zmm20 │ │ │ │ vpsubw %zmm22,%zmm21,%zmm21 │ │ │ │ vpbroadcastq (%r9,%r8,2),%zmm16 │ │ │ │ vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ vpaddw %zmm22,%zmm16,%zmm16 │ │ │ │ vextracti32x4 $0x3,%zmm16,(%rdi) │ │ │ │ vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,2) │ │ │ │ vmovdqa32 %xmm16,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x4,%r8 │ │ │ │ - jl 22b32f │ │ │ │ + jl 21d91f │ │ │ │ ret │ │ │ │ vbroadcasti32x8 0x2(%rdx),%zmm21 │ │ │ │ - vmovsldup 0xab03b(%rip),%zmm20 │ │ │ │ + vmovsldup 0xb7b8b(%rip),%zmm20 │ │ │ │ vpsubw %zmm22,%zmm21,%zmm21 │ │ │ │ vpbroadcastd (%r9,%r8,2),%zmm16 │ │ │ │ vpbroadcastd 0x4(%r9,%r8,2),%zmm17 │ │ │ │ vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ @@ -473072,15 +462995,15 @@ │ │ │ │ vpaddw %zmm22,%zmm17,%zmm17 │ │ │ │ vextracti32x8 $0x1,%zmm16,(%rdi) │ │ │ │ vmovdqa32 %ymm16,(%rdi,%rsi,1) │ │ │ │ vextracti32x8 $0x1,%zmm17,(%rdi,%rsi,2) │ │ │ │ vmovdqa32 %ymm17,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x4,%r8 │ │ │ │ - jl 22b38b │ │ │ │ + jl 21d97b │ │ │ │ ret │ │ │ │ vmovdqu32 0x2(%rdx),%zmm21 │ │ │ │ vpsubw %zmm22,%zmm21,%zmm21 │ │ │ │ vpbroadcastw (%r9,%r8,2),%zmm16 │ │ │ │ vpbroadcastw 0x2(%r9,%r8,2),%zmm17 │ │ │ │ vpbroadcastw 0x4(%r9,%r8,2),%zmm18 │ │ │ │ vpbroadcastw 0x6(%r9,%r8,2),%zmm19 │ │ │ │ @@ -473094,15 +463017,15 @@ │ │ │ │ vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ vmovdqa32 %zmm18,(%rdi,%rsi,2) │ │ │ │ vmovdqa32 %zmm19,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x4,%r8 │ │ │ │ - jl 22b3f6 │ │ │ │ + jl 21d9e6 │ │ │ │ ret │ │ │ │ vmovdqu32 0x2(%rdx),%zmm20 │ │ │ │ vmovdqu32 0x42(%rdx),%zmm21 │ │ │ │ vpsubw %zmm22,%zmm20,%zmm20 │ │ │ │ vpsubw %zmm22,%zmm21,%zmm21 │ │ │ │ vpbroadcastw (%r9,%r8,2),%zmm17 │ │ │ │ vpbroadcastw 0x2(%r9,%r8,2),%zmm19 │ │ │ │ @@ -473116,69 +463039,69 @@ │ │ │ │ vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ vmovdqa32 %zmm18,(%rdi,%rsi,1) │ │ │ │ vmovdqa32 %zmm19,0x40(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x2,%r8 │ │ │ │ - jl 22b48b │ │ │ │ + jl 21da7b │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x5f7(%rip),%rax │ │ │ │ mov %ecx,%ecx │ │ │ │ vpbroadcastw (%rdx,%rcx,2),%zmm22 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ add %r8d,%r8d │ │ │ │ - movslq 0xab63c(%rax,%rcx,4),%rcx │ │ │ │ + movslq 0xb818c(%rax,%rcx,4),%rcx │ │ │ │ sub %r8,%rdx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ - lea 0xab63c(%rax,%rcx,1),%rcx │ │ │ │ + lea 0xb818c(%rax,%rcx,1),%rcx │ │ │ │ jmp *%rcx │ │ │ │ - vmovsldup 0xab4b0(%rax),%zmm20 │ │ │ │ - vpbroadcastq 0xa8338(%rax),%zmm21 │ │ │ │ + vmovsldup 0xb8000(%rax),%zmm20 │ │ │ │ + vpbroadcastq 0xb79c8(%rax),%zmm21 │ │ │ │ vbroadcasti32x4 -0x10(%rdx,%r8,1),%zmm16 │ │ │ │ vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ vpsubw %zmm22,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ vpaddw %zmm22,%zmm16,%zmm16 │ │ │ │ vextracti32x4 $0x2,%zmm16,%xmm17 │ │ │ │ vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ vmovq %xmm16,(%rdi) │ │ │ │ vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ vmovq %xmm19,(%rdi,%r9,1) │ │ │ │ sub $0x10,%r8d │ │ │ │ - jl 22b5bf │ │ │ │ + jl 21dbaf │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ vmovhps %xmm16,(%rdi) │ │ │ │ vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm19,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - jg 22b544 │ │ │ │ + jg 21db34 │ │ │ │ ret │ │ │ │ - vmovsldup 0xab4b0(%rax),%zmm20 │ │ │ │ - vbroadcasti32x4 0xa8340(%rax),%zmm21 │ │ │ │ + vmovsldup 0xb8000(%rax),%zmm20 │ │ │ │ + vbroadcasti32x4 0xb79d0(%rax),%zmm21 │ │ │ │ vpbroadcastq -0x8(%rdx,%r8,1),%zmm16 │ │ │ │ vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ vpsubw %zmm22,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ vpaddw %zmm22,%zmm16,%zmm16 │ │ │ │ vmovdqa32 %xmm16,(%rdi) │ │ │ │ vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ vextracti32x4 $0x3,%zmm16,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x8,%r8d │ │ │ │ - jg 22b5d4 │ │ │ │ + jg 21dbc4 │ │ │ │ ret │ │ │ │ - vmovsldup 0xab4b0(%rax),%zmm20 │ │ │ │ - vbroadcasti32x8 0xa8350(%rax),%zmm21 │ │ │ │ + vmovsldup 0xb8000(%rax),%zmm20 │ │ │ │ + vbroadcasti32x8 0xb79e0(%rax),%zmm21 │ │ │ │ vpbroadcastd -0x4(%rdx,%r8,1),%zmm16 │ │ │ │ vpbroadcastd -0x8(%rdx,%r8,1),%zmm17 │ │ │ │ vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ vpsubw %zmm22,%zmm16,%zmm16 │ │ │ │ vpsubw %zmm22,%zmm17,%zmm17 │ │ │ │ vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ @@ -473187,17 +463110,17 @@ │ │ │ │ vpaddw %zmm22,%zmm17,%zmm17 │ │ │ │ vmovdqa32 %ymm16,(%rdi) │ │ │ │ vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ vmovdqa32 %ymm17,(%rdi,%rsi,2) │ │ │ │ vextracti32x8 $0x1,%zmm17,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x8,%r8 │ │ │ │ - jg 22b631 │ │ │ │ + jg 21dc21 │ │ │ │ ret │ │ │ │ - vmovdqu32 0xa8370(%rax),%zmm21 │ │ │ │ + vmovdqu32 0xb7a00(%rax),%zmm21 │ │ │ │ vpbroadcastq -0x8(%rdx,%r8,1),%zmm19 │ │ │ │ vpunpcklwd %zmm19,%zmm19,%zmm19 │ │ │ │ vpsubw %zmm22,%zmm19,%zmm19 │ │ │ │ vpshufd $0xff,%zmm19,%zmm16 │ │ │ │ vpshufd $0xaa,%zmm19,%zmm17 │ │ │ │ vpshufd $0x55,%zmm19,%zmm18 │ │ │ │ vpshufd $0x0,%zmm19,%zmm19 │ │ │ │ @@ -473211,18 +463134,18 @@ │ │ │ │ vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ vmovdqa32 %zmm18,(%rdi,%rsi,2) │ │ │ │ vmovdqa32 %zmm19,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x8,%r8 │ │ │ │ - jg 22b6a3 │ │ │ │ + jg 21dc93 │ │ │ │ ret │ │ │ │ - vmovdqu32 0xa83b0(%rax),%zmm20 │ │ │ │ - vmovdqu32 0xa83f0(%rax),%zmm21 │ │ │ │ + vmovdqu32 0xb7a40(%rax),%zmm20 │ │ │ │ + vmovdqu32 0xb7a80(%rax),%zmm21 │ │ │ │ vpbroadcastw -0x2(%rdx,%r8,1),%zmm17 │ │ │ │ vpbroadcastw -0x4(%rdx,%r8,1),%zmm19 │ │ │ │ vpsubw %zmm22,%zmm17,%zmm17 │ │ │ │ vpsubw %zmm22,%zmm19,%zmm19 │ │ │ │ vpmulhrsw %zmm17,%zmm20,%zmm16 │ │ │ │ vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ vpmulhrsw %zmm19,%zmm20,%zmm18 │ │ │ │ @@ -473233,39 +463156,39 @@ │ │ │ │ vpaddw %zmm22,%zmm19,%zmm19 │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ vmovdqa32 %zmm18,(%rdi,%rsi,1) │ │ │ │ vmovdqa32 %zmm19,0x40(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x4,%r8 │ │ │ │ - jg 22b741 │ │ │ │ + jg 21dd31 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x8b7(%rip),%rax │ │ │ │ mov %ecx,%ecx │ │ │ │ vpbroadcastw (%rdx,%rcx,2),%zmm29 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ add %r8d,%r8d │ │ │ │ - movslq 0xab628(%rax,%rcx,4),%rcx │ │ │ │ + movslq 0xb8178(%rax,%rcx,4),%rcx │ │ │ │ mov $0x55555555,%r9d │ │ │ │ sub %r8,%rdx │ │ │ │ - vmovdqa32 0xab4f0(%rax),%zmm30 │ │ │ │ + vmovdqa32 0xb8040(%rax),%zmm30 │ │ │ │ kmovd %r9d,%k1 │ │ │ │ vpbroadcastw (%rdx),%zmm16 │ │ │ │ movabs $0x3333333333333333,%r9 │ │ │ │ vpxord %zmm31,%zmm31,%zmm31 │ │ │ │ - lea 0xab628(%rax,%rcx,1),%rcx │ │ │ │ + lea 0xb8178(%rax,%rcx,1),%rcx │ │ │ │ kmovq %r9,%k2 │ │ │ │ - lea 0xa8430(%rax,%r8,2),%r9 │ │ │ │ + lea 0xb7ac0(%rax,%r8,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ vpbroadcastq 0x2(%rdx,%r8,1),%zmm21 │ │ │ │ - vmovshdup 0xab4b0(%rax),%zmm19 │ │ │ │ - vmovsldup 0xab4b0(%rax),%zmm20 │ │ │ │ - vbroadcasti32x4 0xa8440(%rax),%zmm22 │ │ │ │ + vmovshdup 0xb8000(%rax),%zmm19 │ │ │ │ + vmovsldup 0xb8000(%rax),%zmm20 │ │ │ │ + vbroadcasti32x4 0xb7ad0(%rax),%zmm22 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vpunpcklwd %zmm16,%zmm21,%zmm21 │ │ │ │ vbroadcasti32x4 (%r9),%zmm16 │ │ │ │ vpbroadcastq -0x8(%rdx,%r8,1),%zmm18 │ │ │ │ vmovdqa32 %zmm29,%zmm17 │ │ │ │ vpshufb %zmm19,%zmm16,%zmm16 │ │ │ │ vpmaddwd %zmm21,%zmm16,%zmm16 │ │ │ │ @@ -473277,21 +463200,21 @@ │ │ │ │ vmovq %xmm16,(%rdi) │ │ │ │ vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm17,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x10,%r9 │ │ │ │ sub $0x8,%r8d │ │ │ │ - jg 22b857 │ │ │ │ + jg 21de47 │ │ │ │ ret │ │ │ │ vbroadcasti32x4 0x2(%rdx,%r8,1),%ymm21 │ │ │ │ - vmovshdup 0xab4b0(%rax),%zmm22 │ │ │ │ - vmovsldup 0xab4b0(%rax),%zmm23 │ │ │ │ + vmovshdup 0xb8000(%rax),%zmm22 │ │ │ │ + vmovsldup 0xb8000(%rax),%zmm23 │ │ │ │ vpmovzxwd %ymm21,%zmm21 │ │ │ │ - vbroadcasti32x8 0xa8450(%rax),%zmm24 │ │ │ │ + vbroadcasti32x8 0xb7ae0(%rax),%zmm24 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vpblendmw %zmm21,%zmm16,%zmm21{%k1} │ │ │ │ vpbroadcastq (%r9),%zmm16 │ │ │ │ vpbroadcastq 0x8(%r9),%zmm17 │ │ │ │ vpbroadcastd -0x4(%rdx,%r8,1),%zmm19 │ │ │ │ vpbroadcastd -0x8(%rdx,%r8,1),%zmm20 │ │ │ │ vpshufb %zmm22,%zmm16,%zmm16 │ │ │ │ @@ -473309,18 +463232,18 @@ │ │ │ │ vpavgw %zmm31,%zmm16,%zmm16 │ │ │ │ vmovdqa32 %xmm16,(%rdi) │ │ │ │ vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,2) │ │ │ │ vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x8,%r8d │ │ │ │ - jg 22b8f9 │ │ │ │ + jg 21dee9 │ │ │ │ ret │ │ │ │ vpmovzxwd 0x2(%rdx,%r8,1),%zmm21 │ │ │ │ - vmovdqa32 0xa8470(%rax),%zmm22 │ │ │ │ + vmovdqa32 0xb7b00(%rax),%zmm22 │ │ │ │ vpblendmw %zmm21,%zmm16,%zmm21{%k1} │ │ │ │ vpbroadcastd (%r9),%zmm16 │ │ │ │ vpbroadcastd 0x4(%r9),%zmm17 │ │ │ │ vpmaddwd %zmm21,%zmm16,%zmm16 │ │ │ │ vpmaddwd %zmm21,%zmm17,%zmm17 │ │ │ │ vmovdqa32 %zmm29,%zmm18 │ │ │ │ vpbroadcastw -0x2(%rdx,%r8,1),%zmm18{%k1} │ │ │ │ @@ -473331,20 +463254,20 @@ │ │ │ │ add $0x8,%r9 │ │ │ │ vpermt2b %zmm17,%zmm30,%zmm16 │ │ │ │ vpavgw %zmm31,%zmm16,%zmm16 │ │ │ │ vmovdqa32 %ymm16,(%rdi) │ │ │ │ vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x4,%r8 │ │ │ │ - jg 22b9aa │ │ │ │ + jg 21df9a │ │ │ │ ret │ │ │ │ vpmovzxwd 0x2(%rdx,%r8,1),%zmm21 │ │ │ │ vpmovzxwd 0x22(%rdx,%r8,1),%zmm22 │ │ │ │ - vmovdqa32 0xa84b0(%rax),%zmm23 │ │ │ │ - vmovdqa32 0xa84f0(%rax),%zmm24 │ │ │ │ + vmovdqa32 0xb7b40(%rax),%zmm23 │ │ │ │ + vmovdqa32 0xb7b80(%rax),%zmm24 │ │ │ │ vpblendmw %zmm21,%zmm16,%zmm21{%k1} │ │ │ │ vpblendmw %zmm22,%zmm16,%zmm22{%k1} │ │ │ │ vpbroadcastd (%r9),%zmm18 │ │ │ │ vpbroadcastd 0x4(%r9),%zmm19 │ │ │ │ vpmaddwd %zmm18,%zmm21,%zmm16 │ │ │ │ vpmaddwd %zmm22,%zmm18,%zmm18 │ │ │ │ vpmaddwd %zmm19,%zmm21,%zmm17 │ │ │ │ @@ -473362,27 +463285,27 @@ │ │ │ │ vpermt2b %zmm19,%zmm30,%zmm17 │ │ │ │ vpavgw %zmm31,%zmm16,%zmm16 │ │ │ │ vpavgw %zmm31,%zmm17,%zmm17 │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x4,%r8 │ │ │ │ - jg 22ba4a │ │ │ │ + jg 21e03a │ │ │ │ ret │ │ │ │ vpmovzxwd 0x2(%rdx,%r8,1),%zmm21 │ │ │ │ vpmovzxwd 0x22(%rdx,%r8,1),%zmm22 │ │ │ │ vpmovzxwd 0x42(%rdx,%r8,1),%zmm23 │ │ │ │ vpmovzxwd 0x62(%rdx,%r8,1),%zmm24 │ │ │ │ - vmovdqa32 0xa8530(%rax),%zmm25 │ │ │ │ + vmovdqa32 0xb7bc0(%rax),%zmm25 │ │ │ │ vpblendmw %zmm21,%zmm16,%zmm21{%k1} │ │ │ │ - vmovdqa32 0xa8570(%rax),%zmm26 │ │ │ │ + vmovdqa32 0xb7c00(%rax),%zmm26 │ │ │ │ vpblendmw %zmm22,%zmm16,%zmm22{%k1} │ │ │ │ - vmovdqa32 0xa85b0(%rax),%zmm27 │ │ │ │ + vmovdqa32 0xb7c40(%rax),%zmm27 │ │ │ │ vpblendmw %zmm23,%zmm16,%zmm23{%k1} │ │ │ │ - vmovdqa32 0xa85f0(%rax),%zmm28 │ │ │ │ + vmovdqa32 0xb7c80(%rax),%zmm28 │ │ │ │ vpblendmw %zmm24,%zmm16,%zmm24{%k1} │ │ │ │ vpbroadcastd (%r9),%zmm19 │ │ │ │ vmovdqa32 %zmm29,%zmm20 │ │ │ │ vpbroadcastw -0x2(%rdx,%r8,1),%zmm20{%k1} │ │ │ │ vpmaddwd %zmm19,%zmm21,%zmm16 │ │ │ │ vpmaddwd %zmm19,%zmm22,%zmm18 │ │ │ │ vpmaddwd %zmm19,%zmm23,%zmm17 │ │ │ │ @@ -473396,20 +463319,20 @@ │ │ │ │ vpermt2b %zmm19,%zmm30,%zmm17 │ │ │ │ vpavgw %zmm31,%zmm16,%zmm16 │ │ │ │ vpavgw %zmm31,%zmm17,%zmm17 │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22bb47 │ │ │ │ + jg 21e137 │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0xaa9ad(%rip),%rax │ │ │ │ + lea 0xb74fd(%rip),%rax │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - vmovdqa32 0xaa86a(%rip),%zmm18 │ │ │ │ + vmovdqa32 0xb73ba(%rip),%zmm18 │ │ │ │ movslq (%rax,%r8,4),%r8 │ │ │ │ vmovdqa32 (%rdx),%xmm19 │ │ │ │ add %rax,%r8 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ jmp *%r8 │ │ │ │ vpmovzxbw (%rcx),%ymm16 │ │ │ │ add $0x10,%rcx │ │ │ │ @@ -473417,120 +463340,120 @@ │ │ │ │ vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ vmovq %xmm16,(%rdi) │ │ │ │ vmovhps %xmm16,(%rdi,%rsi,1) │ │ │ │ vmovq %xmm17,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm17,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 22bbea │ │ │ │ + jg 21e1da │ │ │ │ ret │ │ │ │ vpmovzxbw (%rcx),%zmm16 │ │ │ │ add $0x20,%rcx │ │ │ │ vpermw %zmm19,%zmm16,%zmm16 │ │ │ │ vmovdqa32 %xmm16,(%rdi) │ │ │ │ vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,2) │ │ │ │ vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 22bc27 │ │ │ │ + jg 21e217 │ │ │ │ ret │ │ │ │ vpermb (%rcx),%zmm18,%zmm17 │ │ │ │ add $0x40,%rcx │ │ │ │ vpermw %zmm19,%zmm17,%zmm16 │ │ │ │ vpsrlw $0x8,%zmm17,%zmm17 │ │ │ │ vpermw %zmm19,%zmm17,%zmm17 │ │ │ │ vmovdqa32 %ymm16,(%rdi) │ │ │ │ vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ vmovdqa32 %ymm17,(%rdi,%rsi,2) │ │ │ │ vextracti32x8 $0x1,%zmm17,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 22bc60 │ │ │ │ + jg 21e250 │ │ │ │ ret │ │ │ │ vpermb (%rcx),%zmm18,%zmm17 │ │ │ │ add $0x40,%rcx │ │ │ │ vpermw %zmm19,%zmm17,%zmm16 │ │ │ │ vpsrlw $0x8,%zmm17,%zmm17 │ │ │ │ vpermw %zmm19,%zmm17,%zmm17 │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 22bca5 │ │ │ │ + jg 21e295 │ │ │ │ ret │ │ │ │ vpermb (%rcx),%zmm18,%zmm17 │ │ │ │ add $0x40,%rcx │ │ │ │ vpermw %zmm19,%zmm17,%zmm16 │ │ │ │ vpsrlw $0x8,%zmm17,%zmm17 │ │ │ │ vpermw %zmm19,%zmm17,%zmm17 │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 22bcda │ │ │ │ + jg 21e2ca │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ lea -0xe07(%rip),%rax │ │ │ │ movzbl %r9b,%r9d │ │ │ │ shl $0x6,%r9d │ │ │ │ vmovdqu32 -0x6(%rdx),%xmm16 │ │ │ │ - vpmovsxbw 0xae670(%rax,%r9,1),%zmm23 │ │ │ │ - vpmovsxbw 0xae690(%rax,%r9,1),%zmm24 │ │ │ │ + vpmovsxbw 0xbc0c0(%rax,%r9,1),%zmm23 │ │ │ │ + vpmovsxbw 0xbc0e0(%rax,%r9,1),%zmm24 │ │ │ │ mov 0x18(%rsp),%r9d │ │ │ │ - vmovsldup 0xab570(%rax),%zmm25 │ │ │ │ - vmovshdup 0xab570(%rax),%zmm26 │ │ │ │ + vmovsldup 0xb80c0(%rax),%zmm25 │ │ │ │ + vmovshdup 0xb80c0(%rax),%zmm26 │ │ │ │ shr $0xb,%r9d │ │ │ │ - jne 22bd6c │ │ │ │ + jne 21e35c │ │ │ │ vpsllw $0x2,%zmm23,%zmm23 │ │ │ │ vpsllw $0x2,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd 0xab5fc(%rax,%r9,8),%zmm21 │ │ │ │ - vpbroadcastd 0xab60c(%rax,%r9,8),%zmm22 │ │ │ │ + vpbroadcastd 0xb814c(%rax,%r9,8),%zmm21 │ │ │ │ + vpbroadcastd 0xb815c(%rax,%r9,8),%zmm22 │ │ │ │ sub $0x8,%ecx │ │ │ │ - jl 22beaf │ │ │ │ - call 22bed0 │ │ │ │ - vmovsldup 0xaa726(%rip),%zmm27 │ │ │ │ + jl 21e49f │ │ │ │ + call 21e4c0 │ │ │ │ + vmovsldup 0xb7276(%rip),%zmm27 │ │ │ │ lea 0x2(%r8,%r8,1),%r9d │ │ │ │ - vmovshdup 0xaa717(%rip),%zmm28 │ │ │ │ + vmovshdup 0xb7267(%rip),%zmm28 │ │ │ │ lea 0x2(%rdx),%rax │ │ │ │ - vmovdqa32 0xaa749(%rip),%zmm29 │ │ │ │ + vmovdqa32 0xb7299(%rip),%zmm29 │ │ │ │ sub $0x4,%r8d │ │ │ │ vinserti32x4 $0x1,(%rax),%ymm16,%ymm16 │ │ │ │ sub %r9,%rdx │ │ │ │ mov %rdi,%r10 │ │ │ │ mov %r8d,%r11d │ │ │ │ vmovlps (%rdx,%r8,2),%xmm16,%xmm20 │ │ │ │ - call 22bf10 │ │ │ │ + call 21e500 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jge 22bdcb │ │ │ │ + jge 21e3bb │ │ │ │ test %ecx,%ecx │ │ │ │ - je 22be50 │ │ │ │ + je 21e440 │ │ │ │ mov $0xd,%edx │ │ │ │ kmovb %edx,%k1 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ vmovd 0xc(%r10,%rsi,1),%xmm0 │ │ │ │ vpblendd $0xe,0x8(%rax),%xmm0,%xmm0 │ │ │ │ vpinsrw $0x2,0xe(%r10),%xmm0,%xmm20 │ │ │ │ - call 22bf10 │ │ │ │ + call 21e500 │ │ │ │ add $0x10,%r10 │ │ │ │ vinserti32x4 $0x1,0x10(%rax),%ymm16,%ymm16 │ │ │ │ mov %r11d,%r8d │ │ │ │ mov %r10,%rdi │ │ │ │ add $0x10,%rax │ │ │ │ vmovd -0x4(%rdi,%rsi,2),%xmm1 │ │ │ │ vpunpcklwd %xmm0,%xmm1,%xmm20 │ │ │ │ vmovd -0x4(%rdi,%rdx,1),%xmm0 │ │ │ │ vshufps $0xe4,%xmm16,%xmm0,%xmm20{%k1} │ │ │ │ - call 22bf10 │ │ │ │ + call 21e500 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jge 22be23 │ │ │ │ + jge 21e413 │ │ │ │ sub $0x8,%ecx │ │ │ │ - jg 22bdf2 │ │ │ │ + jg 21e3e2 │ │ │ │ vpermb %zmm16,%zmm27,%zmm18 │ │ │ │ vmovdqa32 %ymm21,%ymm17 │ │ │ │ vpdpwssd %zmm23,%zmm18,%zmm17 │ │ │ │ vpermb %zmm16,%zmm28,%zmm18 │ │ │ │ vpdpwssd %zmm24,%zmm18,%zmm17 │ │ │ │ vextracti32x8 $0x1,%zmm17,%ymm18 │ │ │ │ vpaddd %ymm18,%ymm17,%ymm17 │ │ │ │ @@ -473539,19 +463462,19 @@ │ │ │ │ vpermt2q %zmm17,%zmm29,%zmm16 │ │ │ │ vextracti32x4 $0x2,%zmm16,(%rdi) │ │ │ │ vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ ret │ │ │ │ vmovlps -0xa(%rdx),%xmm16,%xmm16 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x4,%rdx │ │ │ │ - call 22bed0 │ │ │ │ + call 21e4c0 │ │ │ │ vmovq %xmm16,(%rdi) │ │ │ │ vmovhps %xmm16,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22be9d │ │ │ │ + jg 21e48d │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ vpermb %zmm16,%zmm25,%zmm18 │ │ │ │ vmovdqa32 %ymm21,%ymm17 │ │ │ │ vpdpwssd %zmm23,%zmm18,%zmm17 │ │ │ │ vpermb %zmm16,%zmm26,%zmm16 │ │ │ │ vpdpwssd %zmm24,%zmm16,%zmm17 │ │ │ │ @@ -473579,15 +463502,15 @@ │ │ │ │ vpackusdw %ymm18,%ymm17,%ymm17 │ │ │ │ vpsrlvw %ymm22,%ymm17,%ymm17 │ │ │ │ vpermt2q %zmm17,%zmm29,%zmm16 │ │ │ │ vextracti32x4 $0x2,%zmm16,(%rdi) │ │ │ │ vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xaa799(%rip),%r9 │ │ │ │ + lea 0xb72e9(%rip),%r9 │ │ │ │ movd %ecx,%xmm4 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ add $0x2,%rdx │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ pavgw %xmm3,%xmm4 │ │ │ │ movd %ecx,%xmm5 │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ @@ -473595,15 +463518,15 @@ │ │ │ │ add %r9,%rax │ │ │ │ add $0x50,%r9 │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ jmp *%rax │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - lea 0xaa759(%rip),%r9 │ │ │ │ + lea 0xb72a9(%rip),%r9 │ │ │ │ mov %r8d,%r8d │ │ │ │ movd %r8d,%xmm4 │ │ │ │ tzcnt %r8d,%eax │ │ │ │ sub %r8,%rdx │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ sub %r8,%rdx │ │ │ │ @@ -473646,15 +463569,15 @@ │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ tzcnt %r8d,%eax │ │ │ │ lea (%rcx,%r8,1),%r9d │ │ │ │ movd %r9d,%xmm4 │ │ │ │ tzcnt %r9d,%r9d │ │ │ │ movd %r9d,%xmm5 │ │ │ │ - lea 0xaa695(%rip),%r9 │ │ │ │ + lea 0xb71e5(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rax,4),%rax │ │ │ │ movslq 0x14(%r9,%rcx,4),%rcx │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ psrlw $0x1,%xmm4 │ │ │ │ add %r9,%rax │ │ │ │ add %r9,%rcx │ │ │ │ @@ -473669,17 +463592,17 @@ │ │ │ │ paddd %xmm1,%xmm0 │ │ │ │ paddd %xmm0,%xmm4 │ │ │ │ punpckhqdq %xmm0,%xmm0 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ paddd %xmm1,%xmm0 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 22c10f │ │ │ │ + jg 21e6ff │ │ │ │ psrlw $0x3,%xmm0 │ │ │ │ - jmp 22c132 │ │ │ │ + jmp 21e722 │ │ │ │ mov $0xaaab,%edx │ │ │ │ mov $0x6667,%ecx │ │ │ │ cmp $0x10,%r8d │ │ │ │ cmove %ecx,%edx │ │ │ │ psrld $0x2,%xmm0 │ │ │ │ movd %edx,%xmm1 │ │ │ │ pmulhuw %xmm1,%xmm0 │ │ │ │ @@ -473687,15 +463610,15 @@ │ │ │ │ pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movq %xmm0,(%rdi,%rsi,1) │ │ │ │ movq %xmm0,(%rdi,%rsi,2) │ │ │ │ movq %xmm0,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22c137 │ │ │ │ + jg 21e727 │ │ │ │ ret │ │ │ │ movdqa -0x10(%rdx),%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ movdqu 0x2(%rdx),%xmm1 │ │ │ │ paddw %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpcklwd %xmm3,%xmm1 │ │ │ │ @@ -473704,15 +463627,15 @@ │ │ │ │ paddd %xmm0,%xmm4 │ │ │ │ punpckhqdq %xmm0,%xmm0 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ paddd %xmm1,%xmm0 │ │ │ │ psrld %xmm5,%xmm0 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - je 22c1b3 │ │ │ │ + je 21e7a3 │ │ │ │ mov $0xaaab,%edx │ │ │ │ mov $0x6667,%ecx │ │ │ │ cmp $0x20,%r8d │ │ │ │ cmove %ecx,%edx │ │ │ │ movd %edx,%xmm1 │ │ │ │ pmulhuw %xmm1,%xmm0 │ │ │ │ psrlw $0x1,%xmm0 │ │ │ │ @@ -473720,15 +463643,15 @@ │ │ │ │ punpcklqdq %xmm0,%xmm0 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ movdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ movdqa %xmm0,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22c1bc │ │ │ │ + jg 21e7ac │ │ │ │ ret │ │ │ │ movdqa -0x20(%rdx),%xmm0 │ │ │ │ paddw -0x10(%rdx),%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ movdqu 0x2(%rdx),%xmm1 │ │ │ │ movdqu 0x12(%rdx),%xmm2 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ @@ -473740,15 +463663,15 @@ │ │ │ │ paddd %xmm0,%xmm4 │ │ │ │ punpckhqdq %xmm0,%xmm0 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ paddd %xmm1,%xmm0 │ │ │ │ psrld %xmm5,%xmm0 │ │ │ │ cmp $0x10,%r8d │ │ │ │ - je 22c249 │ │ │ │ + je 21e839 │ │ │ │ mov $0xaaab,%edx │ │ │ │ mov $0x6667,%ecx │ │ │ │ test $0x28,%r8d │ │ │ │ cmove %ecx,%edx │ │ │ │ movd %edx,%xmm1 │ │ │ │ pmulhuw %xmm1,%xmm0 │ │ │ │ psrlw $0x1,%xmm0 │ │ │ │ @@ -473761,15 +463684,15 @@ │ │ │ │ movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ movdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ movdqa %xmm1,0x10(%rdi,%rsi,2) │ │ │ │ movdqa %xmm0,(%rdi,%r9,1) │ │ │ │ movdqa %xmm1,0x10(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22c256 │ │ │ │ + jg 21e846 │ │ │ │ ret │ │ │ │ movdqa -0x40(%rdx),%xmm0 │ │ │ │ paddw -0x30(%rdx),%xmm0 │ │ │ │ paddw -0x20(%rdx),%xmm0 │ │ │ │ paddw -0x10(%rdx),%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ movdqu 0x2(%rdx),%xmm1 │ │ │ │ @@ -473787,15 +463710,15 @@ │ │ │ │ paddd %xmm0,%xmm4 │ │ │ │ punpckhqdq %xmm0,%xmm0 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ paddd %xmm1,%xmm0 │ │ │ │ psrld %xmm5,%xmm0 │ │ │ │ cmp $0x20,%r8d │ │ │ │ - je 22c314 │ │ │ │ + je 21e904 │ │ │ │ mov $0xaaab,%edx │ │ │ │ mov $0x6667,%ecx │ │ │ │ cmp $0x8,%r8d │ │ │ │ cmove %ecx,%edx │ │ │ │ movd %edx,%xmm1 │ │ │ │ pmulhuw %xmm1,%xmm0 │ │ │ │ psrlw $0x1,%xmm0 │ │ │ │ @@ -473810,15 +463733,15 @@ │ │ │ │ movdqa %xmm3,0x30(%rdi) │ │ │ │ movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ movdqa %xmm2,0x20(%rdi,%rsi,1) │ │ │ │ movdqa %xmm3,0x30(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22c329 │ │ │ │ + jg 21e919 │ │ │ │ ret │ │ │ │ movdqa -0x80(%rdx),%xmm0 │ │ │ │ movdqa -0x70(%rdx),%xmm1 │ │ │ │ paddw -0x60(%rdx),%xmm0 │ │ │ │ paddw -0x50(%rdx),%xmm1 │ │ │ │ paddw -0x40(%rdx),%xmm0 │ │ │ │ paddw -0x30(%rdx),%xmm1 │ │ │ │ @@ -473849,15 +463772,15 @@ │ │ │ │ paddd %xmm0,%xmm4 │ │ │ │ punpckhqdq %xmm0,%xmm0 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ paddd %xmm1,%xmm0 │ │ │ │ psrld %xmm5,%xmm0 │ │ │ │ cmp $0x40,%r8d │ │ │ │ - je 22c421 │ │ │ │ + je 21ea11 │ │ │ │ mov $0xaaab,%edx │ │ │ │ mov $0x6667,%ecx │ │ │ │ cmp $0x10,%r8d │ │ │ │ cmove %ecx,%edx │ │ │ │ movd %edx,%xmm1 │ │ │ │ pmulhuw %xmm1,%xmm0 │ │ │ │ psrlw $0x1,%xmm0 │ │ │ │ @@ -473869,35 +463792,35 @@ │ │ │ │ movdqa %xmm0,0x30(%rdi) │ │ │ │ movdqa %xmm0,0x40(%rdi) │ │ │ │ movdqa %xmm0,0x50(%rdi) │ │ │ │ movdqa %xmm0,0x60(%rdi) │ │ │ │ movdqa %xmm0,0x70(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22c42a │ │ │ │ + jg 21ea1a │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x18(%rsp),%eax │ │ │ │ - lea 0xaa315(%rip),%r9 │ │ │ │ + lea 0xb6e65(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ shr $0xb,%eax │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ movddup -0x58(%r9,%rax,8),%xmm0 │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0xaa2d5(%rip),%r9 │ │ │ │ + lea 0xb6e25(%rip),%r9 │ │ │ │ movdqu 0x2(%rdx),%xmm0 │ │ │ │ movdqu 0x12(%rdx),%xmm1 │ │ │ │ movdqu 0x22(%rdx),%xmm2 │ │ │ │ movdqu 0x32(%rdx),%xmm3 │ │ │ │ cmp $0x40,%ecx │ │ │ │ - je 22c4c1 │ │ │ │ + je 21eab1 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ movdqu 0x42(%rdx),%xmm4 │ │ │ │ movdqu 0x52(%rdx),%xmm5 │ │ │ │ @@ -473909,20 +463832,20 @@ │ │ │ │ movdqa %xmm3,0x30(%rdi) │ │ │ │ movdqa %xmm4,0x40(%rdi) │ │ │ │ movdqa %xmm5,0x50(%rdi) │ │ │ │ movdqa %xmm6,0x60(%rdi) │ │ │ │ movdqa %xmm7,0x70(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22c4d5 │ │ │ │ + jg 21eac5 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - lea 0xaa279(%rip),%r9 │ │ │ │ + lea 0xb6dc9(%rip),%r9 │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ movddup -0x74(%r9),%xmm2 │ │ │ │ movddup -0xfc(%r9),%xmm3 │ │ │ │ add %r9,%rcx │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ jmp *%rcx │ │ │ │ sub $0x8,%rdx │ │ │ │ @@ -473933,43 +463856,43 @@ │ │ │ │ pshuflw $0x0,%xmm3,%xmm3 │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movq %xmm1,(%rdi,%rsi,1) │ │ │ │ movq %xmm2,(%rdi,%rsi,2) │ │ │ │ movq %xmm3,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22c537 │ │ │ │ + jg 21eb27 │ │ │ │ ret │ │ │ │ sub $0x8,%rdx │ │ │ │ movq (%rdx),%xmm3 │ │ │ │ punpcklwd %xmm3,%xmm3 │ │ │ │ pshufd $0xff,%xmm3,%xmm0 │ │ │ │ pshufd $0xaa,%xmm3,%xmm1 │ │ │ │ pshufd $0x55,%xmm3,%xmm2 │ │ │ │ pshufd $0x0,%xmm3,%xmm3 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ movdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ movdqa %xmm3,(%rdi,%r9,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22c572 │ │ │ │ + jg 21eb62 │ │ │ │ ret │ │ │ │ sub $0x4,%rdx │ │ │ │ movd (%rdx),%xmm1 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ pshufb %xmm3,%xmm0 │ │ │ │ pshufb %xmm2,%xmm1 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm0,0x10(%rdi) │ │ │ │ movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22c5b1 │ │ │ │ + jg 21eba1 │ │ │ │ ret │ │ │ │ sub $0x4,%rdx │ │ │ │ movd (%rdx),%xmm1 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ pshufb %xmm3,%xmm0 │ │ │ │ pshufb %xmm2,%xmm1 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ @@ -473978,39 +463901,39 @@ │ │ │ │ movdqa %xmm0,0x30(%rdi) │ │ │ │ movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ movdqa %xmm1,0x20(%rdi,%rsi,1) │ │ │ │ movdqa %xmm1,0x30(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22c5e6 │ │ │ │ + jg 21ebd6 │ │ │ │ ret │ │ │ │ sub $0x2,%rdx │ │ │ │ movd (%rdx),%xmm0 │ │ │ │ pshufb %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm0,0x10(%rdi) │ │ │ │ movdqa %xmm0,0x20(%rdi) │ │ │ │ movdqa %xmm0,0x30(%rdi) │ │ │ │ movdqa %xmm0,0x40(%rdi) │ │ │ │ movdqa %xmm0,0x50(%rdi) │ │ │ │ movdqa %xmm0,0x60(%rdi) │ │ │ │ movdqa %xmm0,0x70(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22c631 │ │ │ │ + jg 21ec21 │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ pshuflw $0x0,(%rdx),%xmm4 │ │ │ │ mov %rdx,%r9 │ │ │ │ add %r8d,%r8d │ │ │ │ punpcklqdq %xmm4,%xmm4 │ │ │ │ sub %r8,%r9 │ │ │ │ and $0xfffffff8,%ecx │ │ │ │ - jne 22c705 │ │ │ │ + jne 21ecf5 │ │ │ │ movddup 0x2(%rdx),%xmm5 │ │ │ │ movdqa %xmm5,%xmm6 │ │ │ │ psubw %xmm4,%xmm6 │ │ │ │ pabsw %xmm6,%xmm7 │ │ │ │ movd -0x4(%r9,%r8,1),%xmm1 │ │ │ │ punpcklwd %xmm1,%xmm1 │ │ │ │ punpckldq %xmm1,%xmm1 │ │ │ │ @@ -474032,17 +463955,17 @@ │ │ │ │ pand %xmm3,%xmm0 │ │ │ │ pandn %xmm1,%xmm3 │ │ │ │ por %xmm3,%xmm0 │ │ │ │ movhps %xmm0,(%rdi) │ │ │ │ movq %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22c699 │ │ │ │ + jg 21ec89 │ │ │ │ ret │ │ │ │ - movddup 0xaa012(%rip),%xmm8 │ │ │ │ + movddup 0xb6b62(%rip),%xmm8 │ │ │ │ lea 0x2(%rdx,%rcx,2),%rdx │ │ │ │ neg %rcx │ │ │ │ mov %r8d,%r10d │ │ │ │ movdqu (%rdx,%rcx,2),%xmm5 │ │ │ │ mov %rdi,%rax │ │ │ │ add $0x10,%rdi │ │ │ │ movdqa %xmm5,%xmm6 │ │ │ │ @@ -474067,30 +463990,30 @@ │ │ │ │ pcmpgtw %xmm2,%xmm3 │ │ │ │ pand %xmm3,%xmm0 │ │ │ │ pandn %xmm1,%xmm3 │ │ │ │ por %xmm3,%xmm0 │ │ │ │ movdqa %xmm0,(%rax) │ │ │ │ add %rsi,%rax │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22c732 │ │ │ │ + jg 21ed22 │ │ │ │ mov %r10d,%r8d │ │ │ │ add $0x8,%rcx │ │ │ │ - jl 22c719 │ │ │ │ + jl 21ed09 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa6a89(%rip),%r9 │ │ │ │ + lea 0xb6119(%rip),%r9 │ │ │ │ mov %r8d,%r8d │ │ │ │ lea (%r9,%r8,4),%r9 │ │ │ │ neg %r8 │ │ │ │ movd (%rdx,%r8,2),%xmm5 │ │ │ │ pshuflw $0x0,%xmm5,%xmm5 │ │ │ │ punpcklqdq %xmm5,%xmm5 │ │ │ │ cmp $0x4,%ecx │ │ │ │ - jne 22c823 │ │ │ │ + jne 21ee13 │ │ │ │ movddup 0x2(%rdx),%xmm4 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ psubw %xmm5,%xmm4 │ │ │ │ movq (%r9,%r8,2),%xmm1 │ │ │ │ punpcklwd %xmm1,%xmm1 │ │ │ │ pshufd $0x50,%xmm1,%xmm0 │ │ │ │ punpckhdq %xmm1,%xmm1 │ │ │ │ @@ -474100,15 +464023,15 @@ │ │ │ │ paddw %xmm5,%xmm1 │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ movq %xmm1,(%rdi,%rsi,2) │ │ │ │ movhps %xmm1,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x4,%r8 │ │ │ │ - jl 22c7e2 │ │ │ │ + jl 21edd2 │ │ │ │ ret │ │ │ │ mov %r8,%r10 │ │ │ │ movdqu 0x2(%rdx),%xmm4 │ │ │ │ add $0x10,%rdx │ │ │ │ mov %rdi,%rax │ │ │ │ add $0x10,%rdi │ │ │ │ psubw %xmm5,%xmm4 │ │ │ │ @@ -474129,30 +464052,30 @@ │ │ │ │ movdqa %xmm0,(%rax) │ │ │ │ movdqa %xmm1,(%rax,%rsi,1) │ │ │ │ lea (%rax,%rsi,2),%rax │ │ │ │ movdqa %xmm2,(%rax) │ │ │ │ movdqa %xmm3,(%rax,%rsi,1) │ │ │ │ lea (%rax,%rsi,2),%rax │ │ │ │ add $0x4,%r10 │ │ │ │ - jl 22c83a │ │ │ │ + jl 21ee2a │ │ │ │ sub $0x8,%ecx │ │ │ │ - jg 22c823 │ │ │ │ + jg 21ee13 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa6989(%rip),%r9 │ │ │ │ + lea 0xb6019(%rip),%r9 │ │ │ │ mov %ecx,%ecx │ │ │ │ movd (%rdx,%rcx,2),%xmm5 │ │ │ │ sub $0x8,%rdx │ │ │ │ add %r8d,%r8d │ │ │ │ pshuflw $0x0,%xmm5,%xmm5 │ │ │ │ sub %r8,%rdx │ │ │ │ punpcklqdq %xmm5,%xmm5 │ │ │ │ cmp $0x4,%ecx │ │ │ │ - jne 22c925 │ │ │ │ + jne 21ef15 │ │ │ │ movddup 0x8(%r9),%xmm4 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ movq (%rdx,%r8,1),%xmm1 │ │ │ │ punpcklwd %xmm1,%xmm1 │ │ │ │ psubw %xmm5,%xmm1 │ │ │ │ pshufd $0xfa,%xmm1,%xmm0 │ │ │ │ punpckldq %xmm1,%xmm1 │ │ │ │ @@ -474162,15 +464085,15 @@ │ │ │ │ paddw %xmm5,%xmm1 │ │ │ │ movhps %xmm0,(%rdi) │ │ │ │ movq %xmm0,(%rdi,%rsi,1) │ │ │ │ movhps %xmm1,(%rdi,%rsi,2) │ │ │ │ movq %xmm1,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x8,%r8d │ │ │ │ - jg 22c8e0 │ │ │ │ + jg 21eed0 │ │ │ │ ret │ │ │ │ lea (%r9,%rcx,4),%r9 │ │ │ │ neg %rcx │ │ │ │ mov %r8d,%r10d │ │ │ │ movdqa (%r9,%rcx,2),%xmm4 │ │ │ │ mov %rdi,%rax │ │ │ │ add $0x10,%rdi │ │ │ │ @@ -474192,30 +464115,30 @@ │ │ │ │ movdqa %xmm0,(%rax) │ │ │ │ movdqa %xmm1,(%rax,%rsi,1) │ │ │ │ lea (%rax,%rsi,2),%rax │ │ │ │ movdqa %xmm2,(%rax) │ │ │ │ movdqa %xmm3,(%rax,%rsi,1) │ │ │ │ lea (%rax,%rsi,2),%rax │ │ │ │ sub $0x8,%r10d │ │ │ │ - jg 22c93c │ │ │ │ + jg 21ef2c │ │ │ │ add $0x8,%rcx │ │ │ │ - jl 22c92c │ │ │ │ + jl 21ef1c │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa6989(%rip),%r9 │ │ │ │ + lea 0xb6019(%rip),%r9 │ │ │ │ mov %ecx,%ecx │ │ │ │ mov %r8d,%r8d │ │ │ │ movd (%rdx,%rcx,2),%xmm7 │ │ │ │ lea (%r9,%r8,8),%rax │ │ │ │ neg %r8 │ │ │ │ movd (%rdx,%r8,2),%xmm6 │ │ │ │ pshuflw $0x0,%xmm7,%xmm7 │ │ │ │ pshuflw $0x0,%xmm6,%xmm6 │ │ │ │ cmp $0x4,%ecx │ │ │ │ - jne 22ca53 │ │ │ │ + jne 21f043 │ │ │ │ movq 0x2(%rdx),%xmm4 │ │ │ │ movdqa 0x10(%r9),%xmm5 │ │ │ │ punpcklwd %xmm6,%xmm4 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ movq (%rax,%r8,4),%xmm1 │ │ │ │ sub $0x4,%rdx │ │ │ │ movd (%rdx),%xmm3 │ │ │ │ @@ -474234,15 +464157,15 @@ │ │ │ │ psrld $0x8,%xmm1 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ pavgw %xmm6,%xmm0 │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x2,%r8 │ │ │ │ - jl 22c9f0 │ │ │ │ + jl 21efe0 │ │ │ │ ret │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ lea (%r9,%rcx,8),%r9 │ │ │ │ lea (%rdx,%rcx,2),%r10 │ │ │ │ neg %rcx │ │ │ │ mov %rdx,%r11 │ │ │ │ @@ -474274,45 +464197,45 @@ │ │ │ │ psrld $0x8,%xmm1 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ pxor %xmm1,%xmm1 │ │ │ │ pavgw %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,0x0(%rbp) │ │ │ │ add %rsi,%rbp │ │ │ │ inc %r8 │ │ │ │ - jl 22ca91 │ │ │ │ + jl 21f081 │ │ │ │ mov %r11,%rdx │ │ │ │ mov %rbx,%r8 │ │ │ │ add $0x8,%rcx │ │ │ │ - jl 22ca6a │ │ │ │ + jl 21f05a │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x128,%rsp │ │ │ │ lea -0xb8e(%rip),%r10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ add $0x2,%rdx │ │ │ │ - movslq 0xaa818(%r10,%rcx,4),%rcx │ │ │ │ + movslq 0xb7368(%r10,%rcx,4),%rcx │ │ │ │ mov %r9d,%eax │ │ │ │ - movddup 0xaa790(%r10),%xmm0 │ │ │ │ + movddup 0xb72e0(%r10),%xmm0 │ │ │ │ and $0x7e,%eax │ │ │ │ - movddup 0xaa788(%r10),%xmm7 │ │ │ │ + movddup 0xb72d8(%r10),%xmm7 │ │ │ │ add $0xa5,%r9d │ │ │ │ - lea 0xaa818(%r10,%rcx,1),%rcx │ │ │ │ - movzwl 0xade38(%r10,%rax,1),%eax │ │ │ │ + lea 0xb7368(%r10,%rcx,1),%rcx │ │ │ │ + movzwl 0xbb888(%r10,%rax,1),%eax │ │ │ │ xor $0x4ff,%r9d │ │ │ │ jmp *%rcx │ │ │ │ lea 0x58(%r9),%ecx │ │ │ │ test $0x480,%ecx │ │ │ │ - jne 22cc7f │ │ │ │ + jne 21f26f │ │ │ │ sar $0x9,%ecx │ │ │ │ add %r8d,%ecx │ │ │ │ cmp $0x8,%ecx │ │ │ │ - jg 22cc7f │ │ │ │ + jg 21f26f │ │ │ │ movd 0xe(%rdx),%xmm3 │ │ │ │ movdqu (%rdx),%xmm2 │ │ │ │ movd 0x140(%rsp),%xmm1 │ │ │ │ pshufb %xmm0,%xmm3 │ │ │ │ movdqa %xmm3,%xmm4 │ │ │ │ palignr $0x4,%xmm2,%xmm4 │ │ │ │ paddw -0x2(%rdx),%xmm4 │ │ │ │ @@ -474331,15 +464254,15 @@ │ │ │ │ mov %eax,%ecx │ │ │ │ pavgw %xmm5,%xmm3 │ │ │ │ pshufb %xmm0,%xmm4 │ │ │ │ pminsw %xmm1,%xmm3 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ punpcklwd %xmm3,%xmm1 │ │ │ │ punpckhwd %xmm3,%xmm2 │ │ │ │ - movdqa 0xaa640(%r10),%xmm3 │ │ │ │ + movdqa 0xb7190(%r10),%xmm3 │ │ │ │ movdqa %xmm1,(%rsp) │ │ │ │ movdqa %xmm4,%xmm5 │ │ │ │ paddw %xmm4,%xmm5 │ │ │ │ movdqa %xmm2,0x10(%rsp) │ │ │ │ punpcklqdq %xmm5,%xmm4 │ │ │ │ lea (%rcx,%rax,1),%edx │ │ │ │ shr $0x6,%ecx │ │ │ │ @@ -474359,51 +464282,51 @@ │ │ │ │ pmulhrsw %xmm2,%xmm1 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ paddw %xmm1,%xmm0 │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22cc1b │ │ │ │ + jg 21f20b │ │ │ │ add $0x128,%rsp │ │ │ │ ret │ │ │ │ mov $0x7,%ecx │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22cd1b │ │ │ │ + jne 21f30b │ │ │ │ lea 0x3(%r8),%ecx │ │ │ │ movd %ecx,%xmm1 │ │ │ │ movd %r9d,%xmm3 │ │ │ │ shr $0x8,%r9d │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ pshufb %xmm2,%xmm1 │ │ │ │ pshufb %xmm2,%xmm3 │ │ │ │ - pcmpeqb 0xaa6f0(%r10),%xmm1 │ │ │ │ + pcmpeqb 0xb7240(%r10),%xmm1 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ - pcmpgtb 0xaa6c0(%r10,%r9,8),%xmm1 │ │ │ │ + pcmpgtb 0xb7210(%r10,%r9,8),%xmm1 │ │ │ │ pmovmskb %xmm1,%r9d │ │ │ │ mov $0x7,%ecx │ │ │ │ test %r9d,%r9d │ │ │ │ - je 22cd1b │ │ │ │ + je 21f30b │ │ │ │ pshuflw $0x0,-0x2(%rdx),%xmm1 │ │ │ │ movdqu (%rdx),%xmm2 │ │ │ │ imul $0x55555555,%r9d,%r9d │ │ │ │ movd (%rdx,%rcx,2),%xmm3 │ │ │ │ shr $0x1e,%r9d │ │ │ │ movd %xmm1,0xc(%rsp) │ │ │ │ pshuflw $0x0,%xmm3,%xmm3 │ │ │ │ movdqa %xmm2,0x10(%rsp) │ │ │ │ lea 0x2(%rcx),%edx │ │ │ │ movq %xmm3,0x12(%rsp,%rcx,2) │ │ │ │ cmp $0x8,%r8d │ │ │ │ cmovae %edx,%ecx │ │ │ │ lea 0x10(%rsp),%rdx │ │ │ │ - call 22d645 │ │ │ │ + call 21fc35 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movd %eax,%xmm4 │ │ │ │ - movddup 0xaa620(%r10),%xmm1 │ │ │ │ + movddup 0xb7170(%r10),%xmm1 │ │ │ │ movd (%rdx),%xmm6 │ │ │ │ shl $0x6,%ecx │ │ │ │ movd %ecx,%xmm3 │ │ │ │ pshufb %xmm0,%xmm4 │ │ │ │ mov %eax,%r9d │ │ │ │ pshufb %xmm0,%xmm6 │ │ │ │ sub %rcx,%r9 │ │ │ │ @@ -474431,30 +464354,30 @@ │ │ │ │ paddw %xmm1,%xmm0 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r8d │ │ │ │ - je 22cdde │ │ │ │ + je 21f3ce │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ test %r9d,%r9d │ │ │ │ - jl 22cd5c │ │ │ │ + jl 21f34c │ │ │ │ movq %xmm6,(%rdi) │ │ │ │ movq %xmm6,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22cdcb │ │ │ │ + jg 21f3bb │ │ │ │ add $0x128,%rsp │ │ │ │ ret │ │ │ │ lea 0x58(%r9),%ecx │ │ │ │ and $0xffffff80,%ecx │ │ │ │ or %r8d,%ecx │ │ │ │ cmp $0x8,%ecx │ │ │ │ - ja 22cf22 │ │ │ │ + ja 21f512 │ │ │ │ movdqu (%rdx),%xmm1 │ │ │ │ movdqu 0x2(%rdx),%xmm5 │ │ │ │ movdqu 0x4(%rdx),%xmm3 │ │ │ │ paddw %xmm1,%xmm5 │ │ │ │ paddw -0x2(%rdx),%xmm3 │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ psubw %xmm3,%xmm2 │ │ │ │ @@ -474462,15 +464385,15 @@ │ │ │ │ psraw $0x3,%xmm2 │ │ │ │ movdqu 0x14(%rdx),%xmm3 │ │ │ │ paddw %xmm2,%xmm5 │ │ │ │ movdqu 0x10(%rdx),%xmm2 │ │ │ │ paddw %xmm2,%xmm6 │ │ │ │ add %eax,%eax │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jne 22ce41 │ │ │ │ + jne 21f431 │ │ │ │ pshuflw $0x54,%xmm3,%xmm3 │ │ │ │ paddw 0xe(%rdx),%xmm3 │ │ │ │ movdqa %xmm6,%xmm4 │ │ │ │ psubw %xmm3,%xmm4 │ │ │ │ movd 0x140(%rsp),%xmm3 │ │ │ │ psraw $0x3,%xmm4 │ │ │ │ mov %eax,%ecx │ │ │ │ @@ -474480,15 +464403,15 @@ │ │ │ │ pmaxsw %xmm4,%xmm6 │ │ │ │ pshufb %xmm0,%xmm3 │ │ │ │ pavgw %xmm4,%xmm5 │ │ │ │ pavgw %xmm4,%xmm6 │ │ │ │ movd %eax,%xmm4 │ │ │ │ pminsw %xmm3,%xmm5 │ │ │ │ pminsw %xmm3,%xmm6 │ │ │ │ - movdqa 0xaa640(%r10),%xmm3 │ │ │ │ + movdqa 0xb7190(%r10),%xmm3 │ │ │ │ pshufb %xmm0,%xmm4 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ punpcklwd %xmm5,%xmm0 │ │ │ │ movdqa %xmm0,(%rsp) │ │ │ │ punpckhwd %xmm5,%xmm1 │ │ │ │ movdqa %xmm1,0x10(%rsp) │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ @@ -474513,37 +464436,37 @@ │ │ │ │ psubw %xmm0,%xmm1 │ │ │ │ pmulhrsw %xmm2,%xmm1 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ paddw %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22cec8 │ │ │ │ + jg 21f4b8 │ │ │ │ add $0x128,%rsp │ │ │ │ ret │ │ │ │ lea 0x7(%r8),%ecx │ │ │ │ movd %ecx,%xmm1 │ │ │ │ and $0x7,%ecx │ │ │ │ or $0x8,%ecx │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22cfd2 │ │ │ │ + jne 21f5c2 │ │ │ │ movd %r9d,%xmm3 │ │ │ │ shr $0x8,%r9d │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ pshufb %xmm2,%xmm1 │ │ │ │ pshufb %xmm2,%xmm3 │ │ │ │ - movdqu 0xaa6f4(%r10),%xmm2 │ │ │ │ - movdqa 0xaa6c0(%r10,%r9,8),%xmm4 │ │ │ │ + movdqu 0xb7244(%r10),%xmm2 │ │ │ │ + movdqa 0xb7210(%r10,%r9,8),%xmm4 │ │ │ │ psrldq $0x4,%xmm4 │ │ │ │ pcmpeqb %xmm1,%xmm2 │ │ │ │ pand %xmm3,%xmm2 │ │ │ │ pcmpgtb %xmm4,%xmm2 │ │ │ │ pmovmskb %xmm2,%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 22cfd2 │ │ │ │ + je 21f5c2 │ │ │ │ pshuflw $0x0,-0x2(%rdx),%xmm1 │ │ │ │ movdqu (%rdx),%xmm2 │ │ │ │ imul $0x55555555,%r9d,%r9d │ │ │ │ movdqu 0x10(%rdx),%xmm3 │ │ │ │ movd (%rdx,%rcx,2),%xmm4 │ │ │ │ shr $0x1e,%r9d │ │ │ │ movd %xmm1,0xc(%rsp) │ │ │ │ @@ -474551,18 +464474,18 @@ │ │ │ │ pshuflw $0x0,%xmm4,%xmm4 │ │ │ │ movdqa %xmm3,0x20(%rsp) │ │ │ │ lea 0x2(%rcx),%edx │ │ │ │ movq %xmm4,0x12(%rsp,%rcx,2) │ │ │ │ cmp $0x10,%r8d │ │ │ │ cmovae %edx,%ecx │ │ │ │ lea 0x10(%rsp),%rdx │ │ │ │ - call 22d645 │ │ │ │ + call 21fc35 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movd %eax,%xmm5 │ │ │ │ - movdqa 0xaa620(%r10),%xmm4 │ │ │ │ + movdqa 0xb7170(%r10),%xmm4 │ │ │ │ shl $0x6,%ecx │ │ │ │ movd (%rdx),%xmm6 │ │ │ │ movd %ecx,%xmm1 │ │ │ │ pshufb %xmm0,%xmm5 │ │ │ │ mov %eax,%r9d │ │ │ │ pshufb %xmm0,%xmm1 │ │ │ │ sub %rcx,%r9 │ │ │ │ @@ -474583,42 +464506,42 @@ │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ paddw %xmm1,%xmm0 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ dec %r8d │ │ │ │ - je 22d06d │ │ │ │ + je 21f65d │ │ │ │ add %rsi,%rdi │ │ │ │ add %rax,%r9 │ │ │ │ - jl 22d00b │ │ │ │ + jl 21f5fb │ │ │ │ movdqa %xmm6,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22d061 │ │ │ │ + jg 21f651 │ │ │ │ add $0x128,%rsp │ │ │ │ ret │ │ │ │ lea 0xf(%r8),%ecx │ │ │ │ movd %ecx,%xmm1 │ │ │ │ and $0xf,%ecx │ │ │ │ or $0x10,%ecx │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22d136 │ │ │ │ + jne 21f726 │ │ │ │ movd %r9d,%xmm3 │ │ │ │ shr $0x8,%r9d │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ pshufb %xmm2,%xmm1 │ │ │ │ pshufb %xmm2,%xmm3 │ │ │ │ - movq 0xaa6e0(%r10,%r9,4),%xmm4 │ │ │ │ - pcmpeqb 0xaa6b0(%r10),%xmm1 │ │ │ │ + movq 0xb7230(%r10,%r9,4),%xmm4 │ │ │ │ + pcmpeqb 0xb7200(%r10),%xmm1 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pcmpgtb %xmm4,%xmm1 │ │ │ │ pmovmskb %xmm1,%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 22d136 │ │ │ │ + je 21f726 │ │ │ │ pshuflw $0x0,-0x2(%rdx),%xmm1 │ │ │ │ movdqu (%rdx),%xmm2 │ │ │ │ imul $0x24924924,%r9d,%r9d │ │ │ │ movdqu 0x10(%rdx),%xmm3 │ │ │ │ movdqu 0x20(%rdx),%xmm4 │ │ │ │ shr $0x1e,%r9d │ │ │ │ movdqu 0x30(%rdx),%xmm5 │ │ │ │ @@ -474631,18 +464554,18 @@ │ │ │ │ movdqa %xmm4,0x30(%rsp) │ │ │ │ movdqa %xmm5,0x40(%rsp) │ │ │ │ lea 0x2(%rcx),%edx │ │ │ │ movq %xmm6,0x12(%rsp,%rcx,2) │ │ │ │ cmp $0x20,%r8d │ │ │ │ cmovae %edx,%ecx │ │ │ │ lea 0x10(%rsp),%rdx │ │ │ │ - call 22d645 │ │ │ │ + call 21fc35 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movd %eax,%xmm5 │ │ │ │ - movdqa 0xaa620(%r10),%xmm4 │ │ │ │ + movdqa 0xb7170(%r10),%xmm4 │ │ │ │ shl $0x6,%ecx │ │ │ │ movd (%rdx),%xmm6 │ │ │ │ movd %ecx,%xmm1 │ │ │ │ pshufb %xmm0,%xmm5 │ │ │ │ mov %eax,%r9d │ │ │ │ pshufb %xmm0,%xmm1 │ │ │ │ sub %rcx,%r9 │ │ │ │ @@ -474659,53 +464582,53 @@ │ │ │ │ psubw %xmm0,%xmm2 │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ movdqu 0x10(%rdx,%rcx,2),%xmm1 │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ movdqu 0x12(%rdx,%rcx,2),%xmm2 │ │ │ │ psubw %xmm1,%xmm2 │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ - movddup 0xaa768(%r10),%xmm3 │ │ │ │ + movddup 0xb72b8(%r10),%xmm3 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ psraw $0xf,%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ por %xmm3,%xmm1 │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ dec %r8d │ │ │ │ - je 22d211 │ │ │ │ + je 21f801 │ │ │ │ add %rsi,%rdi │ │ │ │ add %rax,%r9 │ │ │ │ - jl 22d16f │ │ │ │ + jl 21f75f │ │ │ │ movdqa %xmm6,(%rdi) │ │ │ │ movdqa %xmm6,0x10(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22d200 │ │ │ │ + jg 21f7f0 │ │ │ │ add $0x128,%rsp │ │ │ │ ret │ │ │ │ lea 0x1f(%r8),%ecx │ │ │ │ and $0x1f,%ecx │ │ │ │ or $0x20,%ecx │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22d242 │ │ │ │ - call 22d600 │ │ │ │ + jne 21f832 │ │ │ │ + call 21fbf0 │ │ │ │ lea 0x2(%rcx),%r9d │ │ │ │ cmp $0x40,%r8d │ │ │ │ cmove %r9d,%ecx │ │ │ │ - call 22d6b7 │ │ │ │ + call 21fca7 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movd %eax,%xmm5 │ │ │ │ - movdqa 0xaa620(%r10),%xmm4 │ │ │ │ + movdqa 0xb7170(%r10),%xmm4 │ │ │ │ shl $0x6,%ecx │ │ │ │ movd (%rdx),%xmm6 │ │ │ │ movd %ecx,%xmm1 │ │ │ │ pshufb %xmm0,%xmm5 │ │ │ │ mov %eax,%r9d │ │ │ │ pshufb %xmm0,%xmm1 │ │ │ │ sub %rcx,%r9 │ │ │ │ @@ -474728,15 +464651,15 @@ │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ psraw $0xf,%xmm2 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ - movddup 0xaa768(%r10),%xmm2 │ │ │ │ + movddup 0xb72b8(%r10),%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm2 │ │ │ │ pand %xmm2,%xmm1 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ por %xmm2,%xmm1 │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ movdqu 0x20(%rdx,%rcx,2),%xmm0 │ │ │ │ @@ -474745,49 +464668,49 @@ │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ movdqu 0x30(%rdx,%rcx,2),%xmm1 │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ movdqu 0x32(%rdx,%rcx,2),%xmm2 │ │ │ │ psubw %xmm1,%xmm2 │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ - movddup 0xaa760(%r10),%xmm2 │ │ │ │ - movddup 0xaa758(%r10),%xmm3 │ │ │ │ + movddup 0xb72b0(%r10),%xmm2 │ │ │ │ + movddup 0xb72a8(%r10),%xmm3 │ │ │ │ pcmpgtw %xmm4,%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,0x20(%rdi) │ │ │ │ por %xmm3,%xmm1 │ │ │ │ movdqa %xmm1,0x30(%rdi) │ │ │ │ dec %r8d │ │ │ │ - je 22d395 │ │ │ │ + je 21f985 │ │ │ │ add %rsi,%rdi │ │ │ │ add %rax,%r9 │ │ │ │ - jl 22d27b │ │ │ │ + jl 21f86b │ │ │ │ movdqa %xmm6,(%rdi) │ │ │ │ movdqa %xmm6,0x10(%rdi) │ │ │ │ movdqa %xmm6,0x20(%rdi) │ │ │ │ movdqa %xmm6,0x30(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22d37a │ │ │ │ + jg 21f96a │ │ │ │ add $0x128,%rsp │ │ │ │ ret │ │ │ │ lea 0x3f(%r8),%ecx │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22d3b4 │ │ │ │ - call 22d600 │ │ │ │ - call 22d6b7 │ │ │ │ + jne 21f9a4 │ │ │ │ + call 21fbf0 │ │ │ │ + call 21fca7 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movd %eax,%xmm5 │ │ │ │ - movdqa 0xaa620(%r10),%xmm4 │ │ │ │ + movdqa 0xb7170(%r10),%xmm4 │ │ │ │ shl $0x6,%ecx │ │ │ │ movd (%rdx),%xmm6 │ │ │ │ movd %ecx,%xmm1 │ │ │ │ pshufb %xmm0,%xmm5 │ │ │ │ mov %eax,%r9d │ │ │ │ pshufb %xmm0,%xmm1 │ │ │ │ sub %rcx,%r9 │ │ │ │ @@ -474810,15 +464733,15 @@ │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ psraw $0xf,%xmm2 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ - movddup 0xaa768(%r10),%xmm2 │ │ │ │ + movddup 0xb72b8(%r10),%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm2 │ │ │ │ pand %xmm2,%xmm1 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ por %xmm2,%xmm1 │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ movdqu 0x20(%rdx,%rcx,2),%xmm0 │ │ │ │ @@ -474827,20 +464750,20 @@ │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ movdqu 0x30(%rdx,%rcx,2),%xmm1 │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ movdqu 0x32(%rdx,%rcx,2),%xmm2 │ │ │ │ psubw %xmm1,%xmm2 │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ - movddup 0xaa760(%r10),%xmm2 │ │ │ │ + movddup 0xb72b0(%r10),%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm2 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ - movddup 0xaa758(%r10),%xmm2 │ │ │ │ + movddup 0xb72a8(%r10),%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm2 │ │ │ │ pand %xmm2,%xmm1 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ movdqa %xmm0,0x20(%rdi) │ │ │ │ por %xmm2,%xmm1 │ │ │ │ movdqa %xmm1,0x30(%rdi) │ │ │ │ movdqu 0x40(%rdx,%rcx,2),%xmm0 │ │ │ │ @@ -474849,20 +464772,20 @@ │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ movdqu 0x50(%rdx,%rcx,2),%xmm1 │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ movdqu 0x52(%rdx,%rcx,2),%xmm2 │ │ │ │ psubw %xmm1,%xmm2 │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ - movddup 0xaa750(%r10),%xmm2 │ │ │ │ + movddup 0xb72a0(%r10),%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm2 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ - movddup 0xaa748(%r10),%xmm2 │ │ │ │ + movddup 0xb7298(%r10),%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm2 │ │ │ │ pand %xmm2,%xmm1 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ movdqa %xmm0,0x40(%rdi) │ │ │ │ por %xmm2,%xmm1 │ │ │ │ movdqa %xmm1,0x50(%rdi) │ │ │ │ movdqu 0x60(%rdx,%rcx,2),%xmm0 │ │ │ │ @@ -474871,123 +464794,123 @@ │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ movdqu 0x70(%rdx,%rcx,2),%xmm1 │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ movdqu 0x72(%rdx,%rcx,2),%xmm2 │ │ │ │ psubw %xmm1,%xmm2 │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ - movddup 0xaa740(%r10),%xmm2 │ │ │ │ - movddup 0xaa738(%r10),%xmm3 │ │ │ │ + movddup 0xb7290(%r10),%xmm2 │ │ │ │ + movddup 0xb7288(%r10),%xmm3 │ │ │ │ pcmpgtw %xmm4,%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,0x60(%rdi) │ │ │ │ por %xmm3,%xmm1 │ │ │ │ movdqa %xmm1,0x70(%rdi) │ │ │ │ dec %r8d │ │ │ │ - je 22d5f7 │ │ │ │ + je 21fbe7 │ │ │ │ add %rsi,%rdi │ │ │ │ add %rax,%r9 │ │ │ │ - jl 22d3ed │ │ │ │ + jl 21f9dd │ │ │ │ movdqa %xmm6,(%rdi) │ │ │ │ movdqa %xmm6,0x10(%rdi) │ │ │ │ movdqa %xmm6,0x20(%rdi) │ │ │ │ movdqa %xmm6,0x30(%rdi) │ │ │ │ movdqa %xmm6,0x40(%rdi) │ │ │ │ movdqa %xmm6,0x50(%rdi) │ │ │ │ movdqa %xmm6,0x60(%rdi) │ │ │ │ movdqa %xmm6,0x70(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22d5c8 │ │ │ │ + jg 21fbb8 │ │ │ │ add $0x128,%rsp │ │ │ │ ret │ │ │ │ nop │ │ │ │ pshuflw $0x0,-0x2(%rdx),%xmm2 │ │ │ │ pshuflw $0x0,(%rdx,%rcx,2),%xmm3 │ │ │ │ xor %r9d,%r9d │ │ │ │ movd %xmm2,0x14(%rsp) │ │ │ │ movdqu (%rdx,%r9,2),%xmm1 │ │ │ │ movdqu 0x10(%rdx,%r9,2),%xmm2 │ │ │ │ add $0x10,%r9d │ │ │ │ movdqa %xmm1,-0x8(%rsp,%r9,2) │ │ │ │ movdqa %xmm2,0x8(%rsp,%r9,2) │ │ │ │ cmp %ecx,%r9d │ │ │ │ - jle 22d615 │ │ │ │ + jle 21fc05 │ │ │ │ lea 0x18(%rsp),%rdx │ │ │ │ movq %xmm3,0x2(%rdx,%rcx,2) │ │ │ │ ret │ │ │ │ cmp $0x3,%r9d │ │ │ │ - je 22d6b7 │ │ │ │ - movddup 0xaa710(%r10,%r9,8),%xmm4 │ │ │ │ - movddup 0xaa720(%r10,%r9,8),%xmm5 │ │ │ │ + je 21fca7 │ │ │ │ + movddup 0xb7260(%r10,%r9,8),%xmm4 │ │ │ │ + movddup 0xb7270(%r10,%r9,8),%xmm5 │ │ │ │ xor %r9d,%r9d │ │ │ │ - movddup 0xaa718(%r10),%xmm6 │ │ │ │ + movddup 0xb7268(%r10),%xmm6 │ │ │ │ movdqu -0x2(%rdx),%xmm2 │ │ │ │ - jmp 22d680 │ │ │ │ + jmp 21fc70 │ │ │ │ movdqu -0x2(%rdx,%r9,2),%xmm2 │ │ │ │ movdqa %xmm1,-0x10(%rdx,%r9,2) │ │ │ │ movdqa (%rdx,%r9,2),%xmm1 │ │ │ │ pmullw %xmm4,%xmm1 │ │ │ │ movdqu 0x2(%rdx,%r9,2),%xmm3 │ │ │ │ paddw %xmm3,%xmm2 │ │ │ │ pmullw %xmm5,%xmm2 │ │ │ │ add $0x8,%r9d │ │ │ │ paddw %xmm6,%xmm1 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ psrlw $0x4,%xmm1 │ │ │ │ cmp %ecx,%r9d │ │ │ │ - jl 22d672 │ │ │ │ + jl 21fc62 │ │ │ │ movdqa %xmm1,-0x10(%rdx,%r9,2) │ │ │ │ ret │ │ │ │ - movddup 0xaa780(%r10),%xmm5 │ │ │ │ + movddup 0xb72d0(%r10),%xmm5 │ │ │ │ xor %r9d,%r9d │ │ │ │ movdqu -0x2(%rdx),%xmm2 │ │ │ │ movdqu -0x4(%rdx),%xmm3 │ │ │ │ - jmp 22d6e4 │ │ │ │ + jmp 21fcd4 │ │ │ │ movdqu -0x2(%rdx,%r9,2),%xmm2 │ │ │ │ movdqu -0x4(%rdx,%r9,2),%xmm3 │ │ │ │ movdqa %xmm1,-0x10(%rdx,%r9,2) │ │ │ │ paddw (%rdx,%r9,2),%xmm2 │ │ │ │ paddw %xmm5,%xmm3 │ │ │ │ movdqu 0x2(%rdx,%r9,2),%xmm1 │ │ │ │ movdqu 0x4(%rdx,%r9,2),%xmm4 │ │ │ │ add $0x8,%r9d │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ pavgw %xmm4,%xmm3 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ psrlw $0x2,%xmm1 │ │ │ │ cmp %ecx,%r9d │ │ │ │ - jl 22d6cf │ │ │ │ + jl 21fcbf │ │ │ │ movdqa %xmm1,-0x10(%rdx,%r9,2) │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ sub $0x180,%rsp │ │ │ │ lea -0x17a2(%rip),%r10 │ │ │ │ mov %r8d,%r8d │ │ │ │ - movddup 0xaa788(%r10),%xmm8 │ │ │ │ + movddup 0xb72d8(%r10),%xmm8 │ │ │ │ lea -0x4(%rcx),%ebx │ │ │ │ shl $0x6,%ebx │ │ │ │ - movdqa 0xaa670(%r10),%xmm9 │ │ │ │ + movdqa 0xb71c0(%r10),%xmm9 │ │ │ │ or %r8d,%ebx │ │ │ │ - movdqa 0xaa690(%r10),%xmm10 │ │ │ │ + movdqa 0xb71e0(%r10),%xmm10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movdqa -0x80(%rdx),%xmm0 │ │ │ │ movdqa -0x70(%rdx),%xmm1 │ │ │ │ movdqa -0x60(%rdx),%xmm2 │ │ │ │ movdqa -0x50(%rdx),%xmm3 │ │ │ │ - movslq 0xaa82c(%r10,%rcx,4),%rcx │ │ │ │ + movslq 0xb737c(%r10,%rcx,4),%rcx │ │ │ │ movzbl %r9b,%eax │ │ │ │ movdqa -0x40(%rdx),%xmm4 │ │ │ │ movdqa -0x30(%rdx),%xmm5 │ │ │ │ movdqa -0x20(%rdx),%xmm6 │ │ │ │ movdqa -0x10(%rdx),%xmm7 │ │ │ │ movdqa %xmm0,0x50(%rsp) │ │ │ │ xor $0x400,%r9d │ │ │ │ @@ -474996,60 +464919,60 @@ │ │ │ │ movdqa %xmm2,0x70(%rsp) │ │ │ │ neg %rax │ │ │ │ movdqa %xmm3,0x80(%rsp) │ │ │ │ and $0xfffffffe,%r11d │ │ │ │ movdqa %xmm4,0x90(%rsp) │ │ │ │ and $0xfffffffffffffffe,%rax │ │ │ │ movdqa %xmm5,0xa0(%rsp) │ │ │ │ - lea 0xaa82c(%r10,%rcx,1),%rcx │ │ │ │ + lea 0xb737c(%r10,%rcx,1),%rcx │ │ │ │ movdqa %xmm6,0xb0(%rsp) │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ movdqa %xmm7,0xc0(%rsp) │ │ │ │ - movzwl 0xaddde(%r10,%r11,1),%r11d │ │ │ │ - movzwl 0xadeec(%r10,%rax,1),%eax │ │ │ │ - movddup 0xaa790(%r10),%xmm0 │ │ │ │ + movzwl 0xbb82e(%r10,%r11,1),%r11d │ │ │ │ + movzwl 0xbb93c(%r10,%rax,1),%eax │ │ │ │ + movddup 0xb72e0(%r10),%xmm0 │ │ │ │ movd (%rdx),%xmm4 │ │ │ │ movdqu 0x2(%rdx),%xmm5 │ │ │ │ movdqu 0x12(%rdx),%xmm6 │ │ │ │ - movsldup 0xaa710(%r10),%xmm1 │ │ │ │ + movsldup 0xb7260(%r10),%xmm1 │ │ │ │ pshufb %xmm0,%xmm4 │ │ │ │ - movq 0xaa622(%r10),%xmm7 │ │ │ │ + movq 0xb7172(%r10),%xmm7 │ │ │ │ mov $0x1b00,%r14d │ │ │ │ movdqa %xmm4,0xd0(%rsp) │ │ │ │ neg %eax │ │ │ │ movdqa %xmm5,0xe0(%rsp) │ │ │ │ or $0x40000,%r11d │ │ │ │ movdqa %xmm6,0xf0(%rsp) │ │ │ │ lea 0x1c00(%rax),%ebp │ │ │ │ movq %xmm1,(%rsp) │ │ │ │ movq %xmm0,0x8(%rsp) │ │ │ │ movq %xmm7,0x10(%rsp) │ │ │ │ jmp *%rcx │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22da6d │ │ │ │ + jne 22005d │ │ │ │ lea 0x2(%r8),%ecx │ │ │ │ add $0x3fe,%r9d │ │ │ │ pshuflw $0xff,%xmm5,%xmm1 │ │ │ │ shl $0x6,%ecx │ │ │ │ movq %xmm1,0xe8(%rsp) │ │ │ │ test %r9d,%ecx │ │ │ │ - jne 22d976 │ │ │ │ - call 22d8ed │ │ │ │ + jne 21ff66 │ │ │ │ + call 21fedd │ │ │ │ sub $0x433,%r9d │ │ │ │ lea 0x3(%r8),%ecx │ │ │ │ xor $0x7f,%r9d │ │ │ │ movd %ecx,%xmm2 │ │ │ │ movd %r9d,%xmm7 │ │ │ │ shr $0x8,%r9d │ │ │ │ pshufb %xmm3,%xmm2 │ │ │ │ pshufb %xmm3,%xmm7 │ │ │ │ - pcmpeqb 0xaa6f0(%r10),%xmm2 │ │ │ │ + pcmpeqb 0xb7240(%r10),%xmm2 │ │ │ │ pand %xmm2,%xmm7 │ │ │ │ - pcmpgtb 0xaa6c0(%r10,%r9,8),%xmm7 │ │ │ │ - jmp 22de93 │ │ │ │ + pcmpgtb 0xb7210(%r10,%r9,8),%xmm7 │ │ │ │ + jmp 220483 │ │ │ │ movdqa (%rdx),%xmm2 │ │ │ │ paddw %xmm5,%xmm2 │ │ │ │ movdqu 0xea(%rsp),%xmm1 │ │ │ │ movdqu 0xe4(%rsp),%xmm4 │ │ │ │ movd 0x1b8(%rsp),%xmm6 │ │ │ │ paddw %xmm1,%xmm4 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ @@ -475058,15 +464981,15 @@ │ │ │ │ psraw $0x3,%xmm1 │ │ │ │ paddw %xmm1,%xmm2 │ │ │ │ add %eax,%eax │ │ │ │ pmaxsw %xmm3,%xmm2 │ │ │ │ paddw %xmm7,%xmm7 │ │ │ │ pavgw %xmm3,%xmm2 │ │ │ │ pminsw %xmm6,%xmm2 │ │ │ │ - movdqa 0xaa680(%r10),%xmm9 │ │ │ │ + movdqa 0xb71d0(%r10),%xmm9 │ │ │ │ lea 0x1c40(%rax),%ebp │ │ │ │ mov $0x1a40,%r14d │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ punpcklwd %xmm5,%xmm1 │ │ │ │ punpckhwd %xmm5,%xmm2 │ │ │ │ movq %xmm7,0x18(%rsp) │ │ │ │ movdqa %xmm1,0xe8(%rsp) │ │ │ │ @@ -475076,59 +464999,59 @@ │ │ │ │ mov %r9d,0x40(%rsp) │ │ │ │ sub $0x458,%r9d │ │ │ │ movd %ecx,%xmm2 │ │ │ │ mov $0x5a,%ecx │ │ │ │ movd %r9d,%xmm1 │ │ │ │ sub %r9d,%ecx │ │ │ │ shr $0x8,%r9d │ │ │ │ - movdqa 0xaa6f0(%r10),%xmm4 │ │ │ │ + movdqa 0xb7240(%r10),%xmm4 │ │ │ │ movd %ecx,%xmm7 │ │ │ │ - movdqa 0xaa6c0(%r10,%r9,8),%xmm5 │ │ │ │ + movdqa 0xb7210(%r10,%r9,8),%xmm5 │ │ │ │ mov $0x4,%ecx │ │ │ │ - call 22ded6 │ │ │ │ + call 2204c6 │ │ │ │ mov 0x40(%rsp),%r9d │ │ │ │ lea 0x2(%r8),%ecx │ │ │ │ sub $0x8b,%r9d │ │ │ │ shl $0x6,%ecx │ │ │ │ test %r9d,%ecx │ │ │ │ - jne 22de93 │ │ │ │ + jne 220483 │ │ │ │ movdqa -0x10(%rdx),%xmm2 │ │ │ │ lea -0x4(%r8),%ecx │ │ │ │ movdqu -0xe(%rdx),%xmm3 │ │ │ │ movdqu 0xc4(%rsp),%xmm4 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ - pshufb 0xaa650(%r10,%rcx,4),%xmm1 │ │ │ │ + pshufb 0xb71a0(%r10,%rcx,4),%xmm1 │ │ │ │ movd 0x1b0(%rsp),%xmm6 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ paddw %xmm2,%xmm3 │ │ │ │ paddw %xmm1,%xmm4 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ psubw %xmm4,%xmm1 │ │ │ │ - movshdup 0xaa710(%r10),%xmm4 │ │ │ │ + movshdup 0xb7260(%r10),%xmm4 │ │ │ │ psraw $0x3,%xmm1 │ │ │ │ pshufb %xmm0,%xmm6 │ │ │ │ paddw %xmm1,%xmm3 │ │ │ │ pmaxsw %xmm5,%xmm3 │ │ │ │ pavgw %xmm5,%xmm3 │ │ │ │ pminsw %xmm6,%xmm3 │ │ │ │ - movdqa 0xaa6a0(%r10),%xmm10 │ │ │ │ + movdqa 0xb71f0(%r10),%xmm10 │ │ │ │ add %r11d,%r11d │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ punpckhwd %xmm3,%xmm1 │ │ │ │ punpcklwd %xmm3,%xmm2 │ │ │ │ movq %xmm4,(%rsp) │ │ │ │ movdqa %xmm1,0xc0(%rsp) │ │ │ │ movdqa %xmm2,0xb0(%rsp) │ │ │ │ movd %eax,%xmm6 │ │ │ │ movd %r11d,%xmm3 │ │ │ │ pshufb %xmm0,%xmm6 │ │ │ │ movddup 0x10(%rsp),%xmm0 │ │ │ │ movdqa %xmm6,%xmm7 │ │ │ │ paddw %xmm6,%xmm7 │ │ │ │ - movq 0xaa650(%r10),%xmm5 │ │ │ │ + movq 0xb71a0(%r10),%xmm5 │ │ │ │ pshuflw $0x0,%xmm3,%xmm4 │ │ │ │ punpcklqdq %xmm7,%xmm6 │ │ │ │ pmullw %xmm5,%xmm4 │ │ │ │ pshuflw $0x55,%xmm3,%xmm3 │ │ │ │ paddw %xmm0,%xmm6 │ │ │ │ mov %ebp,%edx │ │ │ │ pshuflw $0xff,%xmm4,%xmm0 │ │ │ │ @@ -475179,15 +465102,15 @@ │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ movdqa %xmm8,%xmm2 │ │ │ │ pand %xmm5,%xmm2 │ │ │ │ psllw $0x9,%xmm2 │ │ │ │ pmulhrsw %xmm2,%xmm3 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ cmp $0x6f,%ecx │ │ │ │ - jge 22dc6c │ │ │ │ + jge 22025c │ │ │ │ movdqa %xmm0,0x160(%rsp) │ │ │ │ movdqa %xmm1,0x170(%rsp) │ │ │ │ movzbl 0x30(%rsp),%ecx │ │ │ │ movdqu (%rsp,%rcx,2),%xmm3 │ │ │ │ movzbl 0x32(%rsp),%ecx │ │ │ │ movdqu (%rsp,%rcx,2),%xmm2 │ │ │ │ movzbl 0x34(%rsp),%ecx │ │ │ │ @@ -475228,24 +465151,24 @@ │ │ │ │ por %xmm4,%xmm1 │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ movq %xmm1,(%rdi) │ │ │ │ movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x4,%r8d │ │ │ │ - je 22dd71 │ │ │ │ + je 220361 │ │ │ │ movq 0x30(%rsp),%xmm4 │ │ │ │ movdqa %xmm5,%xmm6 │ │ │ │ paddsw %xmm7,%xmm6 │ │ │ │ movq 0x18(%rsp),%xmm5 │ │ │ │ psubw %xmm5,%xmm4 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ movq %xmm4,0x30(%rsp) │ │ │ │ cmp %r14d,%edx │ │ │ │ - jge 22daf7 │ │ │ │ + jge 2200e7 │ │ │ │ movzbl 0x30(%rsp),%edx │ │ │ │ movdqu (%rsp,%rdx,2),%xmm3 │ │ │ │ movzbl 0x32(%rsp),%edx │ │ │ │ movdqu (%rsp,%rdx,2),%xmm2 │ │ │ │ movzbl 0x34(%rsp),%edx │ │ │ │ movdqu (%rsp,%rdx,2),%xmm6 │ │ │ │ movzbl 0x36(%rsp),%edx │ │ │ │ @@ -475278,227 +465201,227 @@ │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ movq %xmm1,(%rdi) │ │ │ │ movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22dcb5 │ │ │ │ + jg 2202a5 │ │ │ │ sub $0x100,%ebx │ │ │ │ - jl 22dda6 │ │ │ │ + jl 220396 │ │ │ │ movq 0x28(%rsp),%xmm4 │ │ │ │ add $0x8,%r9 │ │ │ │ mov %r9,%rdi │ │ │ │ paddw 0x20(%rsp),%xmm4 │ │ │ │ movzwl 0x8(%rsp),%edx │ │ │ │ movddup 0x8(%rsp),%xmm6 │ │ │ │ paddw 0x40(%rsp),%xmm6 │ │ │ │ add %ebp,%edx │ │ │ │ mov %edx,%ebp │ │ │ │ - jmp 22dac3 │ │ │ │ + jmp 2200b3 │ │ │ │ add $0x180,%rsp │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22da6d │ │ │ │ + jne 22005d │ │ │ │ lea 0x7e(%r9),%ecx │ │ │ │ pshufhw $0xff,%xmm5,%xmm1 │ │ │ │ mov %r8b,%cl │ │ │ │ movhps %xmm1,0xf0(%rsp) │ │ │ │ cmp $0x8,%ecx │ │ │ │ - ja 22de35 │ │ │ │ - call 22d8ed │ │ │ │ + ja 220425 │ │ │ │ + call 21fedd │ │ │ │ sub $0x35,%r9d │ │ │ │ lea 0x7(%r8),%ecx │ │ │ │ xor $0x7f,%r9d │ │ │ │ - movdqu 0xaa6f4(%r10),%xmm1 │ │ │ │ + movdqu 0xb7244(%r10),%xmm1 │ │ │ │ movd %ecx,%xmm2 │ │ │ │ movd %r9d,%xmm7 │ │ │ │ shr $0x8,%r9d │ │ │ │ - movdqa 0xaa6c0(%r10,%r9,8),%xmm4 │ │ │ │ + movdqa 0xb7210(%r10,%r9,8),%xmm4 │ │ │ │ psrldq $0x4,%xmm4 │ │ │ │ pshufb %xmm3,%xmm2 │ │ │ │ pshufb %xmm3,%xmm7 │ │ │ │ pcmpeqb %xmm1,%xmm2 │ │ │ │ - movq 0xaa798(%r10),%xmm1 │ │ │ │ + movq 0xb72e8(%r10),%xmm1 │ │ │ │ pand %xmm2,%xmm7 │ │ │ │ pcmpgtb %xmm4,%xmm7 │ │ │ │ movq %xmm1,0x8(%rsp) │ │ │ │ - jmp 22de93 │ │ │ │ + jmp 220483 │ │ │ │ lea 0x7(%r8),%ecx │ │ │ │ mov %r9d,0x40(%rsp) │ │ │ │ sub $0x5a,%r9d │ │ │ │ movd %ecx,%xmm2 │ │ │ │ mov $0x5a,%ecx │ │ │ │ movd %r9d,%xmm1 │ │ │ │ sub %r9d,%ecx │ │ │ │ shr $0x8,%r9d │ │ │ │ - movdqu 0xaa6f4(%r10),%xmm4 │ │ │ │ + movdqu 0xb7244(%r10),%xmm4 │ │ │ │ movd %ecx,%xmm7 │ │ │ │ - movdqa 0xaa6c0(%r10,%r9,8),%xmm5 │ │ │ │ + movdqa 0xb7210(%r10,%r9,8),%xmm5 │ │ │ │ psrldq $0x4,%xmm5 │ │ │ │ mov $0x8,%ecx │ │ │ │ - call 22ded6 │ │ │ │ + call 2204c6 │ │ │ │ mov 0x40(%rsp),%ecx │ │ │ │ sub $0x8d,%ecx │ │ │ │ mov %r8b,%cl │ │ │ │ cmp $0x8,%ecx │ │ │ │ - jbe 22d9d8 │ │ │ │ + jbe 21ffc8 │ │ │ │ pmovmskb %xmm7,%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 22da6d │ │ │ │ + je 22005d │ │ │ │ imul $0x55555555,%r9d,%r9d │ │ │ │ neg %r8 │ │ │ │ mov %rdx,%rcx │ │ │ │ movd (%rdx,%r8,2),%xmm1 │ │ │ │ shr $0x1e,%r9d │ │ │ │ lea 0xce(%rsp),%rdx │ │ │ │ pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ movq %xmm1,-0x6(%rdx,%r8,2) │ │ │ │ - call 22ef61 │ │ │ │ - jmp 22e10f │ │ │ │ + call 221551 │ │ │ │ + jmp 2206ff │ │ │ │ pshufb %xmm3,%xmm2 │ │ │ │ pshufb %xmm3,%xmm1 │ │ │ │ pshufb %xmm3,%xmm7 │ │ │ │ pcmpeqb %xmm4,%xmm2 │ │ │ │ pand %xmm2,%xmm1 │ │ │ │ pand %xmm2,%xmm7 │ │ │ │ pcmpgtb %xmm5,%xmm1 │ │ │ │ pcmpgtb %xmm5,%xmm7 │ │ │ │ pmovmskb %xmm1,%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 22df4b │ │ │ │ + je 22053b │ │ │ │ imul $0x55555555,%r9d,%r9d │ │ │ │ mov %rdx,(%rdi) │ │ │ │ lea 0xe8(%rsp),%rdx │ │ │ │ shr $0x1e,%r9d │ │ │ │ - call 22d645 │ │ │ │ + call 21fc35 │ │ │ │ mov 0x1a8(%rsp),%ecx │ │ │ │ mov (%rdi),%rdx │ │ │ │ cmp $0x8,%ecx │ │ │ │ - jge 22df4b │ │ │ │ + jge 22053b │ │ │ │ movdqu 0x2(%rdx,%rcx,2),%xmm1 │ │ │ │ movdqu 0x12(%rdx,%rcx,2),%xmm2 │ │ │ │ movdqu %xmm1,0xe8(%rsp,%rcx,2) │ │ │ │ movdqu %xmm2,0xf8(%rsp,%rcx,2) │ │ │ │ ret │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22da6d │ │ │ │ + jne 22005d │ │ │ │ lea 0xf(%r8),%ecx │ │ │ │ sub $0x5a,%r9d │ │ │ │ movd %ecx,%xmm2 │ │ │ │ mov $0x5a,%ecx │ │ │ │ movd %r9d,%xmm1 │ │ │ │ sub %r9d,%ecx │ │ │ │ shr $0x8,%r9d │ │ │ │ movd %ecx,%xmm7 │ │ │ │ pshufb %xmm3,%xmm2 │ │ │ │ pshufb %xmm3,%xmm1 │ │ │ │ pshufb %xmm3,%xmm7 │ │ │ │ - movq 0xaa6e0(%r10,%r9,4),%xmm4 │ │ │ │ - pcmpeqb 0xaa6b0(%r10),%xmm2 │ │ │ │ + movq 0xb7230(%r10,%r9,4),%xmm4 │ │ │ │ + pcmpeqb 0xb7200(%r10),%xmm2 │ │ │ │ pand %xmm2,%xmm1 │ │ │ │ pand %xmm2,%xmm7 │ │ │ │ pcmpgtb %xmm4,%xmm1 │ │ │ │ pcmpgtb %xmm4,%xmm7 │ │ │ │ pmovmskb %xmm1,%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 22e010 │ │ │ │ + je 220600 │ │ │ │ imul $0x24924924,%r9d,%r9d │ │ │ │ pshufhw $0xff,%xmm6,%xmm6 │ │ │ │ mov %rdx,(%rdi) │ │ │ │ lea 0xe0(%rsp),%rdx │ │ │ │ shr $0x1e,%r9d │ │ │ │ movhps %xmm6,0x20(%rdx) │ │ │ │ adc $0xffffffff,%r9d │ │ │ │ mov $0x10,%ecx │ │ │ │ - call 22d645 │ │ │ │ + call 21fc35 │ │ │ │ mov 0x1a0(%rsp),%ecx │ │ │ │ mov (%rdi),%rdx │ │ │ │ cmp $0x10,%ecx │ │ │ │ - jge 22e010 │ │ │ │ + jge 220600 │ │ │ │ movdqu 0x2(%rdx,%rcx,2),%xmm1 │ │ │ │ movdqu 0x12(%rdx,%rcx,2),%xmm2 │ │ │ │ movdqu %xmm1,0xe0(%rsp,%rcx,2) │ │ │ │ movdqu %xmm2,0xf0(%rsp,%rcx,2) │ │ │ │ pmovmskb %xmm7,%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 22da6d │ │ │ │ + je 22005d │ │ │ │ imul $0x24924924,%r9d,%r9d │ │ │ │ neg %r8 │ │ │ │ mov %rdx,%rcx │ │ │ │ movd (%rdx,%r8,2),%xmm1 │ │ │ │ shr $0x1e,%r9d │ │ │ │ lea 0xce(%rsp),%rdx │ │ │ │ pshuflw $0x0,%xmm1,%xmm1 │ │ │ │ adc $0xffffffff,%r9d │ │ │ │ movq %xmm1,-0x6(%rdx,%r8,2) │ │ │ │ - call 22ef61 │ │ │ │ - jmp 22e10f │ │ │ │ + call 221551 │ │ │ │ + jmp 2206ff │ │ │ │ movdqu 0x22(%rdx),%xmm1 │ │ │ │ movdqu 0x32(%rdx),%xmm2 │ │ │ │ movdqa %xmm1,0x100(%rsp) │ │ │ │ movdqa %xmm2,0x110(%rsp) │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22da6d │ │ │ │ + jne 22005d │ │ │ │ mov %rdx,(%rdi) │ │ │ │ lea 0xe0(%rsp),%rdx │ │ │ │ pshufhw $0xff,%xmm2,%xmm2 │ │ │ │ mov $0x20,%ecx │ │ │ │ movhps %xmm2,0x40(%rdx) │ │ │ │ - call 22d6b7 │ │ │ │ + call 21fca7 │ │ │ │ mov 0x1a0(%rsp),%ecx │ │ │ │ mov (%rdi),%rdx │ │ │ │ cmp $0x20,%ecx │ │ │ │ - jge 22e0ee │ │ │ │ + jge 2206de │ │ │ │ movdqu 0x2(%rdx,%rcx,2),%xmm1 │ │ │ │ movdqu 0x12(%rdx,%rcx,2),%xmm2 │ │ │ │ movdqu %xmm1,0xe0(%rsp,%rcx,2) │ │ │ │ movdqu %xmm2,0xf0(%rsp,%rcx,2) │ │ │ │ cmp $0x10,%ecx │ │ │ │ - jge 22e0ee │ │ │ │ + jge 2206de │ │ │ │ movdqu 0x22(%rdx,%rcx,2),%xmm1 │ │ │ │ movdqu 0x32(%rdx,%rcx,2),%xmm2 │ │ │ │ movdqu %xmm1,0x100(%rsp,%rcx,2) │ │ │ │ movdqu %xmm2,0x110(%rsp,%rcx,2) │ │ │ │ neg %r8 │ │ │ │ mov %rdx,%rcx │ │ │ │ pshuflw $0x0,(%rdx,%r8,2),%xmm1 │ │ │ │ lea 0xce(%rsp),%rdx │ │ │ │ movq %xmm1,-0x6(%rdx,%r8,2) │ │ │ │ - call 22efd7 │ │ │ │ + call 2215c7 │ │ │ │ mov 0x1a8(%rsp),%edx │ │ │ │ cmp %r8d,%edx │ │ │ │ - jge 22da6d │ │ │ │ + jge 22005d │ │ │ │ neg %rdx │ │ │ │ movdqu -0x10(%rcx,%rdx,2),%xmm1 │ │ │ │ movdqu -0x20(%rcx,%rdx,2),%xmm2 │ │ │ │ movdqu %xmm1,0xc0(%rsp,%rdx,2) │ │ │ │ movdqu %xmm2,0xb0(%rsp,%rdx,2) │ │ │ │ cmp $0xffffffd0,%edx │ │ │ │ - jle 22da6d │ │ │ │ + jle 22005d │ │ │ │ movdqu -0x30(%rcx,%rdx,2),%xmm1 │ │ │ │ movdqu -0x40(%rcx,%rdx,2),%xmm2 │ │ │ │ movdqu %xmm1,0xa0(%rsp,%rdx,2) │ │ │ │ movdqu %xmm2,0x90(%rsp,%rdx,2) │ │ │ │ cmp $0xffffffe0,%edx │ │ │ │ - jle 22da6d │ │ │ │ + jle 22005d │ │ │ │ movdqu -0x50(%rcx,%rdx,2),%xmm1 │ │ │ │ movdqu -0x60(%rcx,%rdx,2),%xmm2 │ │ │ │ movdqu %xmm1,0x80(%rsp,%rdx,2) │ │ │ │ movdqu %xmm2,0x70(%rsp,%rdx,2) │ │ │ │ cmp $0xfffffff0,%edx │ │ │ │ - jle 22da6d │ │ │ │ + jle 22005d │ │ │ │ movdqu -0x70(%rcx,%rdx,2),%xmm1 │ │ │ │ movdqu -0x80(%rcx,%rdx,2),%xmm2 │ │ │ │ movdqu %xmm1,0x60(%rsp,%rdx,2) │ │ │ │ movdqu %xmm2,0x50(%rsp,%rdx,2) │ │ │ │ - jmp 22da6d │ │ │ │ + jmp 22005d │ │ │ │ movdqu 0x22(%rdx),%xmm1 │ │ │ │ movdqu 0x32(%rdx),%xmm2 │ │ │ │ movdqu 0x42(%rdx),%xmm3 │ │ │ │ movdqu 0x52(%rdx),%xmm4 │ │ │ │ movdqu 0x62(%rdx),%xmm5 │ │ │ │ movdqu 0x72(%rdx),%xmm6 │ │ │ │ mov %rdx,(%rdi) │ │ │ │ @@ -475506,71 +465429,71 @@ │ │ │ │ movdqa %xmm1,0x20(%rdx) │ │ │ │ movdqa %xmm2,0x30(%rdx) │ │ │ │ movdqa %xmm3,0x40(%rdx) │ │ │ │ movdqa %xmm4,0x50(%rdx) │ │ │ │ movdqa %xmm5,0x60(%rdx) │ │ │ │ movdqa %xmm6,0x70(%rdx) │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22da6d │ │ │ │ + jne 22005d │ │ │ │ pshufhw $0xff,%xmm6,%xmm6 │ │ │ │ mov $0x40,%ecx │ │ │ │ movhps %xmm6,0x80(%rdx) │ │ │ │ - call 22d6b7 │ │ │ │ + call 21fca7 │ │ │ │ mov 0x1a0(%rsp),%ecx │ │ │ │ mov (%rdi),%rdx │ │ │ │ cmp $0x40,%ecx │ │ │ │ - jge 22e0ee │ │ │ │ + jge 2206de │ │ │ │ movdqu 0x2(%rdx,%rcx,2),%xmm1 │ │ │ │ movdqu 0x12(%rdx,%rcx,2),%xmm2 │ │ │ │ movdqu %xmm1,0xe0(%rsp,%rcx,2) │ │ │ │ movdqu %xmm2,0xf0(%rsp,%rcx,2) │ │ │ │ cmp $0x30,%ecx │ │ │ │ - jge 22e0ee │ │ │ │ + jge 2206de │ │ │ │ movdqu 0x22(%rdx,%rcx,2),%xmm1 │ │ │ │ movdqu 0x32(%rdx,%rcx,2),%xmm2 │ │ │ │ movdqu %xmm1,0x100(%rsp,%rcx,2) │ │ │ │ movdqu %xmm2,0x110(%rsp,%rcx,2) │ │ │ │ cmp $0x20,%ecx │ │ │ │ - jge 22e0ee │ │ │ │ + jge 2206de │ │ │ │ movdqu 0x42(%rdx,%rcx,2),%xmm1 │ │ │ │ movdqu 0x52(%rdx,%rcx,2),%xmm2 │ │ │ │ movdqu %xmm1,0x120(%rsp,%rcx,2) │ │ │ │ movdqu %xmm2,0x130(%rsp,%rcx,2) │ │ │ │ cmp $0x10,%ecx │ │ │ │ - jge 22e0ee │ │ │ │ + jge 2206de │ │ │ │ movdqu 0x62(%rdx,%rcx,2),%xmm1 │ │ │ │ movdqu 0x72(%rdx,%rcx,2),%xmm2 │ │ │ │ movdqu %xmm1,0x140(%rsp,%rcx,2) │ │ │ │ movdqu %xmm2,0x150(%rsp,%rcx,2) │ │ │ │ - jmp 22e0ee │ │ │ │ + jmp 2206de │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x128,%rsp │ │ │ │ lea -0x234e(%rip),%r10 │ │ │ │ mov %ecx,%r11d │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ sub $0x2,%rdx │ │ │ │ - movslq 0xaa840(%r10,%r8,4),%r8 │ │ │ │ + movslq 0xb7390(%r10,%r8,4),%r8 │ │ │ │ sub $0xb4,%r9d │ │ │ │ - movddup 0xaa790(%r10),%xmm0 │ │ │ │ + movddup 0xb72e0(%r10),%xmm0 │ │ │ │ mov %r9d,%eax │ │ │ │ neg %eax │ │ │ │ xor $0x400,%r9d │ │ │ │ - movddup 0xaa788(%r10),%xmm7 │ │ │ │ + movddup 0xb72d8(%r10),%xmm7 │ │ │ │ or $0xffffffffffffff81,%rax │ │ │ │ - lea 0xaa840(%r10,%r8,1),%r8 │ │ │ │ - movzwl 0xade91(%r10,%rax,1),%eax │ │ │ │ + lea 0xb7390(%r10,%r8,1),%r8 │ │ │ │ + movzwl 0xbb8e1(%r10,%rax,1),%eax │ │ │ │ jmp *%r8 │ │ │ │ lea 0x58(%r9),%r8d │ │ │ │ test $0x480,%r8d │ │ │ │ - jne 22e45e │ │ │ │ + jne 220a4e │ │ │ │ sar $0x9,%r8d │ │ │ │ add %ecx,%r8d │ │ │ │ cmp $0x8,%r8d │ │ │ │ - jg 22e45e │ │ │ │ + jg 220a4e │ │ │ │ movdqa -0xe(%rdx),%xmm2 │ │ │ │ movdqu -0xc(%rdx),%xmm3 │ │ │ │ movd 0x140(%rsp),%xmm6 │ │ │ │ movdqa %xmm2,%xmm4 │ │ │ │ pshufb %xmm0,%xmm4 │ │ │ │ mov %rsp,%rdx │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ @@ -475578,15 +465501,15 @@ │ │ │ │ add %eax,%eax │ │ │ │ movdqa %xmm2,%xmm5 │ │ │ │ palignr $0xc,%xmm4,%xmm5 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ paddw %xmm5,%xmm3 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ psubw %xmm3,%xmm5 │ │ │ │ - movdqa 0xaa640(%r10),%xmm3 │ │ │ │ + movdqa 0xb7190(%r10),%xmm3 │ │ │ │ movdqa %xmm4,(%rdx) │ │ │ │ movd %eax,%xmm4 │ │ │ │ psraw $0x3,%xmm5 │ │ │ │ neg %eax │ │ │ │ paddw %xmm5,%xmm1 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ lea 0x43f(%rax),%r9d │ │ │ │ @@ -475621,52 +465544,52 @@ │ │ │ │ psllw $0x9,%xmm2 │ │ │ │ psubw %xmm0,%xmm1 │ │ │ │ pmulhrsw %xmm2,%xmm1 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ paddw %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,-0x10(%rsp,%rcx,1) │ │ │ │ sub $0x10,%ecx │ │ │ │ - jg 22e3fb │ │ │ │ + jg 2209eb │ │ │ │ or $0x8,%ecx │ │ │ │ - jmp 22ee9f │ │ │ │ + jmp 22148f │ │ │ │ mov $0x7,%r8d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22e510 │ │ │ │ + jne 220b00 │ │ │ │ lea 0x3(%rcx),%r8d │ │ │ │ movd %r8d,%xmm1 │ │ │ │ movd %r9d,%xmm3 │ │ │ │ shr $0x8,%r9d │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ pshufb %xmm2,%xmm1 │ │ │ │ pshufb %xmm2,%xmm3 │ │ │ │ - pcmpeqb 0xaa6f0(%r10),%xmm1 │ │ │ │ + pcmpeqb 0xb7240(%r10),%xmm1 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ - pcmpgtb 0xaa6c0(%r10,%r9,8),%xmm1 │ │ │ │ + pcmpgtb 0xb7210(%r10,%r9,8),%xmm1 │ │ │ │ pmovmskb %xmm1,%r9d │ │ │ │ mov $0x7,%r8d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 22e510 │ │ │ │ + je 220b00 │ │ │ │ pshuflw $0x0,0x2(%rdx),%xmm1 │ │ │ │ imul $0x55555555,%r9d,%r9d │ │ │ │ movdqa -0xe(%rdx),%xmm2 │ │ │ │ neg %r8 │ │ │ │ movd (%rdx,%r8,2),%xmm3 │ │ │ │ shr $0x1e,%r9d │ │ │ │ movd %xmm1,0x110(%rsp) │ │ │ │ pshuflw $0x0,%xmm3,%xmm3 │ │ │ │ movdqa %xmm2,0x100(%rsp) │ │ │ │ lea -0x2(%r8),%rdx │ │ │ │ movq %xmm3,0x106(%rsp,%r8,2) │ │ │ │ cmp $0x8,%ecx │ │ │ │ cmovae %rdx,%r8 │ │ │ │ lea 0x10e(%rsp),%rdx │ │ │ │ - call 22ef61 │ │ │ │ + call 221551 │ │ │ │ movd %eax,%xmm4 │ │ │ │ sub %r8,%rdx │ │ │ │ - movddup 0xaa638(%r10),%xmm1 │ │ │ │ + movddup 0xb7188(%r10),%xmm1 │ │ │ │ sub %r8,%rdx │ │ │ │ shl $0x6,%r8d │ │ │ │ movd (%rdx),%xmm6 │ │ │ │ movd %r8d,%xmm3 │ │ │ │ pshufb %xmm0,%xmm4 │ │ │ │ neg %rax │ │ │ │ pshufb %xmm0,%xmm6 │ │ │ │ @@ -475696,37 +465619,37 @@ │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ paddw %xmm1,%xmm0 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,-0x10(%rsp,%rcx,1) │ │ │ │ sub $0x10,%ecx │ │ │ │ - je 22e5d4 │ │ │ │ + je 220bc4 │ │ │ │ test %r9d,%r9d │ │ │ │ - jg 22e55d │ │ │ │ + jg 220b4d │ │ │ │ movdqa %xmm6,-0x10(%rsp,%rcx,1) │ │ │ │ sub $0x10,%ecx │ │ │ │ - jg 22e5c9 │ │ │ │ + jg 220bb9 │ │ │ │ or $0x8,%ecx │ │ │ │ - jmp 22ee9f │ │ │ │ + jmp 22148f │ │ │ │ lea 0x58(%r9),%r8d │ │ │ │ and $0xffffff80,%r8d │ │ │ │ or %ecx,%r8d │ │ │ │ cmp $0x8,%r8d │ │ │ │ - ja 22e733 │ │ │ │ + ja 220d23 │ │ │ │ movdqa -0x1e(%rdx),%xmm2 │ │ │ │ movdqu -0x20(%rdx),%xmm1 │ │ │ │ movdqu -0x10(%rdx),%xmm3 │ │ │ │ paddw -0xe(%rdx),%xmm3 │ │ │ │ pshufd $0x90,%xmm2,%xmm4 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ movdqu -0x1c(%rdx),%xmm5 │ │ │ │ add %eax,%eax │ │ │ │ cmp $0x8,%ecx │ │ │ │ - je 22e61f │ │ │ │ + je 220c0f │ │ │ │ pshufhw $0x40,%xmm2,%xmm4 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ psubw %xmm4,%xmm5 │ │ │ │ movdqu -0x12(%rdx),%xmm4 │ │ │ │ psraw $0x3,%xmm5 │ │ │ │ paddw %xmm5,%xmm1 │ │ │ │ @@ -475748,15 +465671,15 @@ │ │ │ │ pmaxsw %xmm0,%xmm3 │ │ │ │ mov %rsp,%rdx │ │ │ │ pavgw %xmm0,%xmm1 │ │ │ │ pavgw %xmm0,%xmm3 │ │ │ │ sub %rcx,%rsp │ │ │ │ pminsw %xmm6,%xmm1 │ │ │ │ pminsw %xmm3,%xmm6 │ │ │ │ - movdqa 0xaa640(%r10),%xmm3 │ │ │ │ + movdqa 0xb7190(%r10),%xmm3 │ │ │ │ lea 0x43f(%rax),%r9d │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,(%rdx) │ │ │ │ punpckhwd %xmm2,%xmm1 │ │ │ │ movdqa %xmm1,0x10(%rdx) │ │ │ │ movdqa %xmm6,%xmm0 │ │ │ │ @@ -475780,37 +465703,37 @@ │ │ │ │ psllw $0x9,%xmm2 │ │ │ │ psubw %xmm0,%xmm1 │ │ │ │ pmulhrsw %xmm2,%xmm1 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ paddw %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,-0x10(%rsp,%rcx,1) │ │ │ │ sub $0x10,%ecx │ │ │ │ - jg 22e6d5 │ │ │ │ + jg 220cc5 │ │ │ │ or $0x10,%ecx │ │ │ │ - jmp 22ee9f │ │ │ │ + jmp 22148f │ │ │ │ lea 0x7(%rcx),%r8d │ │ │ │ movd %r8d,%xmm1 │ │ │ │ and $0x7,%r8d │ │ │ │ or $0x8,%r8d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22e7fc │ │ │ │ + jne 220dec │ │ │ │ movd %r9d,%xmm3 │ │ │ │ shr $0x8,%r9d │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ pshufb %xmm2,%xmm1 │ │ │ │ pshufb %xmm2,%xmm3 │ │ │ │ - movdqu 0xaa6f4(%r10),%xmm2 │ │ │ │ - movdqa 0xaa6c0(%r10,%r9,8),%xmm4 │ │ │ │ + movdqu 0xb7244(%r10),%xmm2 │ │ │ │ + movdqa 0xb7210(%r10,%r9,8),%xmm4 │ │ │ │ psrldq $0x4,%xmm4 │ │ │ │ pcmpeqb %xmm1,%xmm2 │ │ │ │ pand %xmm3,%xmm2 │ │ │ │ pcmpgtb %xmm4,%xmm2 │ │ │ │ pmovmskb %xmm2,%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 22e7fc │ │ │ │ + je 220dec │ │ │ │ pshuflw $0x0,0x2(%rdx),%xmm1 │ │ │ │ imul $0x55555555,%r9d,%r9d │ │ │ │ movdqa -0xe(%rdx),%xmm2 │ │ │ │ neg %r8 │ │ │ │ movdqa -0x1e(%rdx),%xmm3 │ │ │ │ shr $0x1e,%r9d │ │ │ │ movd (%rdx,%r8,2),%xmm4 │ │ │ │ @@ -475819,30 +465742,30 @@ │ │ │ │ pshuflw $0x0,%xmm4,%xmm4 │ │ │ │ movdqa %xmm3,0xf0(%rsp) │ │ │ │ lea -0x2(%r8),%rdx │ │ │ │ movq %xmm4,0x106(%rsp,%r8,2) │ │ │ │ cmp $0x10,%ecx │ │ │ │ cmovae %rdx,%r8 │ │ │ │ lea 0x10e(%rsp),%rdx │ │ │ │ - call 22ef61 │ │ │ │ + call 221551 │ │ │ │ sub %r8,%rdx │ │ │ │ movd %eax,%xmm4 │ │ │ │ sub %r8,%rdx │ │ │ │ shl $0x6,%r8d │ │ │ │ movd (%rdx),%xmm6 │ │ │ │ movd %r8d,%xmm3 │ │ │ │ pshufb %xmm0,%xmm4 │ │ │ │ neg %rax │ │ │ │ pshufb %xmm0,%xmm6 │ │ │ │ lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ pshufb %xmm0,%xmm3 │ │ │ │ shl $0x4,%ecx │ │ │ │ movdqa %xmm4,%xmm5 │ │ │ │ sub %rcx,%rsp │ │ │ │ - psubw 0xaa630(%r10),%xmm3 │ │ │ │ + psubw 0xb7180(%r10),%xmm3 │ │ │ │ mov %r9,%r8 │ │ │ │ sar $0x6,%r8 │ │ │ │ movdqu -0xe(%rdx,%r8,2),%xmm0 │ │ │ │ movdqu -0x10(%rdx,%r8,2),%xmm1 │ │ │ │ movdqa %xmm7,%xmm2 │ │ │ │ pand %xmm4,%xmm2 │ │ │ │ psllw $0x9,%xmm2 │ │ │ │ @@ -475853,40 +465776,40 @@ │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ paddw %xmm1,%xmm0 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,-0x10(%rsp,%rcx,1) │ │ │ │ sub $0x10,%ecx │ │ │ │ - je 22e89f │ │ │ │ + je 220e8f │ │ │ │ add %rax,%r9 │ │ │ │ - jg 22e83d │ │ │ │ + jg 220e2d │ │ │ │ movdqa %xmm6,-0x10(%rsp,%rcx,1) │ │ │ │ sub $0x10,%ecx │ │ │ │ - jg 22e894 │ │ │ │ + jg 220e84 │ │ │ │ or $0x10,%ecx │ │ │ │ - jmp 22ee9f │ │ │ │ + jmp 22148f │ │ │ │ lea 0xf(%rcx),%r8d │ │ │ │ movd %r8d,%xmm1 │ │ │ │ and $0xf,%r8d │ │ │ │ or $0x10,%r8d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22e98b │ │ │ │ + jne 220f7b │ │ │ │ movd %r9d,%xmm3 │ │ │ │ shr $0x8,%r9d │ │ │ │ pxor %xmm2,%xmm2 │ │ │ │ pshufb %xmm2,%xmm1 │ │ │ │ pshufb %xmm2,%xmm3 │ │ │ │ - movq 0xaa6e0(%r10,%r9,4),%xmm4 │ │ │ │ - pcmpeqb 0xaa6b0(%r10),%xmm1 │ │ │ │ + movq 0xb7230(%r10,%r9,4),%xmm4 │ │ │ │ + pcmpeqb 0xb7200(%r10),%xmm1 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pcmpgtb %xmm4,%xmm1 │ │ │ │ pmovmskb %xmm1,%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - je 22e98b │ │ │ │ + je 220f7b │ │ │ │ pshuflw $0x0,0x2(%rdx),%xmm1 │ │ │ │ movdqa -0xe(%rdx),%xmm2 │ │ │ │ imul $0x24924924,%r9d,%r9d │ │ │ │ movdqa -0x1e(%rdx),%xmm3 │ │ │ │ neg %r8 │ │ │ │ movdqa -0x2e(%rdx),%xmm4 │ │ │ │ shr $0x1e,%r9d │ │ │ │ @@ -475900,28 +465823,28 @@ │ │ │ │ movdqa %xmm4,0xe0(%rsp) │ │ │ │ movdqa %xmm5,0xd0(%rsp) │ │ │ │ lea -0x2(%r8),%rdx │ │ │ │ movq %xmm6,0x106(%rsp,%r8,2) │ │ │ │ cmp $0x20,%ecx │ │ │ │ cmovae %rdx,%r8 │ │ │ │ lea 0x10e(%rsp),%rdx │ │ │ │ - call 22ef61 │ │ │ │ + call 221551 │ │ │ │ sub %r8,%rdx │ │ │ │ movd %eax,%xmm5 │ │ │ │ sub %r8,%rdx │ │ │ │ shl $0x6,%r8d │ │ │ │ movd (%rdx),%xmm6 │ │ │ │ movd %r8d,%xmm3 │ │ │ │ pshufb %xmm0,%xmm5 │ │ │ │ neg %rax │ │ │ │ pshufb %xmm0,%xmm6 │ │ │ │ lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ pshufb %xmm0,%xmm3 │ │ │ │ shl $0x5,%ecx │ │ │ │ - movdqa 0xaa630(%r10),%xmm4 │ │ │ │ + movdqa 0xb7180(%r10),%xmm4 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ sub %rcx,%rsp │ │ │ │ psubw %xmm3,%xmm4 │ │ │ │ mov %r9,%r8 │ │ │ │ sar $0x6,%r8 │ │ │ │ movdqu -0xe(%rdx,%r8,2),%xmm0 │ │ │ │ movdqu -0x10(%rdx,%r8,2),%xmm2 │ │ │ │ @@ -475931,60 +465854,60 @@ │ │ │ │ psubw %xmm0,%xmm2 │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ movdqu -0x1e(%rdx,%r8,2),%xmm1 │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ movdqu -0x20(%rdx,%r8,2),%xmm2 │ │ │ │ psubw %xmm1,%xmm2 │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ - movddup 0xaa768(%r10),%xmm3 │ │ │ │ + movddup 0xb72b8(%r10),%xmm3 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ psraw $0xf,%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,-0x10(%rsp,%rcx,1) │ │ │ │ por %xmm3,%xmm1 │ │ │ │ movdqa %xmm1,-0x20(%rsp,%rcx,1) │ │ │ │ sub $0x20,%ecx │ │ │ │ - je 22ea77 │ │ │ │ + je 221067 │ │ │ │ add %rax,%r9 │ │ │ │ - jg 22e9d0 │ │ │ │ + jg 220fc0 │ │ │ │ movdqa %xmm6,-0x10(%rsp,%rcx,1) │ │ │ │ movdqa %xmm6,-0x20(%rsp,%rcx,1) │ │ │ │ sub $0x20,%ecx │ │ │ │ - jg 22ea66 │ │ │ │ + jg 221056 │ │ │ │ or $0x20,%ecx │ │ │ │ - jmp 22ee9f │ │ │ │ + jmp 22148f │ │ │ │ lea 0x1f(%rcx),%r8d │ │ │ │ and $0x1f,%r8d │ │ │ │ or $0x20,%r8d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22eaa9 │ │ │ │ - call 22ef0a │ │ │ │ + jne 221099 │ │ │ │ + call 2214fa │ │ │ │ lea -0x2(%r8),%r9 │ │ │ │ cmp $0x40,%ecx │ │ │ │ cmove %r9,%r8 │ │ │ │ - call 22efd7 │ │ │ │ + call 2215c7 │ │ │ │ sub %r8,%rdx │ │ │ │ movd %eax,%xmm5 │ │ │ │ sub %r8,%rdx │ │ │ │ shl $0x6,%r8d │ │ │ │ movd (%rdx),%xmm6 │ │ │ │ movd %r8d,%xmm3 │ │ │ │ pshufb %xmm0,%xmm5 │ │ │ │ neg %rax │ │ │ │ pshufb %xmm0,%xmm6 │ │ │ │ lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ pshufb %xmm0,%xmm3 │ │ │ │ - movdqa 0xaa630(%r10),%xmm4 │ │ │ │ + movdqa 0xb7180(%r10),%xmm4 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ psubw %xmm3,%xmm4 │ │ │ │ mov %r9,%r8 │ │ │ │ sar $0x6,%r8 │ │ │ │ movdqu -0xe(%rdx,%r8,2),%xmm0 │ │ │ │ movdqu -0x10(%rdx,%r8,2),%xmm3 │ │ │ │ movdqa %xmm7,%xmm2 │ │ │ │ @@ -476000,15 +465923,15 @@ │ │ │ │ sub $0x40,%rsp │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ psraw $0xf,%xmm3 │ │ │ │ pand %xmm3,%xmm0 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ por %xmm3,%xmm0 │ │ │ │ - movddup 0xaa768(%r10),%xmm3 │ │ │ │ + movddup 0xb72b8(%r10),%xmm3 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ movdqa %xmm0,0x30(%rsp) │ │ │ │ por %xmm3,%xmm1 │ │ │ │ movdqa %xmm1,0x20(%rsp) │ │ │ │ movdqu -0x2e(%rdx,%r8,2),%xmm0 │ │ │ │ @@ -476016,58 +465939,58 @@ │ │ │ │ psubw %xmm0,%xmm3 │ │ │ │ pmulhrsw %xmm2,%xmm3 │ │ │ │ movdqu -0x3e(%rdx,%r8,2),%xmm1 │ │ │ │ paddw %xmm3,%xmm0 │ │ │ │ movdqu -0x40(%rdx,%r8,2),%xmm3 │ │ │ │ psubw %xmm1,%xmm3 │ │ │ │ pmulhrsw %xmm2,%xmm3 │ │ │ │ - movddup 0xaa760(%r10),%xmm2 │ │ │ │ + movddup 0xb72b0(%r10),%xmm2 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - movddup 0xaa758(%r10),%xmm3 │ │ │ │ + movddup 0xb72a8(%r10),%xmm3 │ │ │ │ pcmpgtw %xmm4,%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,0x10(%rsp) │ │ │ │ por %xmm3,%xmm1 │ │ │ │ movdqa %xmm1,(%rsp) │ │ │ │ dec %ecx │ │ │ │ - je 22ec13 │ │ │ │ + je 221203 │ │ │ │ add %rax,%r9 │ │ │ │ - jg 22eae8 │ │ │ │ + jg 2210d8 │ │ │ │ sub $0x40,%rsp │ │ │ │ movdqa %xmm6,0x30(%rsp) │ │ │ │ movdqa %xmm6,0x20(%rsp) │ │ │ │ movdqa %xmm6,0x10(%rsp) │ │ │ │ movdqa %xmm6,(%rsp) │ │ │ │ dec %ecx │ │ │ │ - jg 22ebf4 │ │ │ │ + jg 2211e4 │ │ │ │ or $0x40,%ecx │ │ │ │ - jmp 22ee9f │ │ │ │ + jmp 22148f │ │ │ │ lea 0x3f(%rcx),%r8d │ │ │ │ test $0x400,%r9d │ │ │ │ - jne 22ec32 │ │ │ │ - call 22ef0a │ │ │ │ - call 22efd7 │ │ │ │ + jne 221222 │ │ │ │ + call 2214fa │ │ │ │ + call 2215c7 │ │ │ │ sub %r8,%rdx │ │ │ │ movd %eax,%xmm5 │ │ │ │ sub %r8,%rdx │ │ │ │ shl $0x6,%r8d │ │ │ │ movd (%rdx),%xmm6 │ │ │ │ movd %r8d,%xmm3 │ │ │ │ pshufb %xmm0,%xmm5 │ │ │ │ neg %rax │ │ │ │ pshufb %xmm0,%xmm6 │ │ │ │ lea 0x3f(%rax,%r8,1),%r9 │ │ │ │ pshufb %xmm0,%xmm3 │ │ │ │ - movdqa 0xaa630(%r10),%xmm4 │ │ │ │ + movdqa 0xb7180(%r10),%xmm4 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ psubw %xmm3,%xmm4 │ │ │ │ mov %r9,%r8 │ │ │ │ sar $0x6,%r8 │ │ │ │ movdqu -0xe(%rdx,%r8,2),%xmm0 │ │ │ │ movdqu -0x10(%rdx,%r8,2),%xmm3 │ │ │ │ movdqa %xmm7,%xmm2 │ │ │ │ @@ -476083,15 +466006,15 @@ │ │ │ │ add $0xffffffffffffff80,%rsp │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ psraw $0xf,%xmm3 │ │ │ │ pand %xmm3,%xmm0 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ por %xmm3,%xmm0 │ │ │ │ - movddup 0xaa768(%r10),%xmm3 │ │ │ │ + movddup 0xb72b8(%r10),%xmm3 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ movdqa %xmm0,0x70(%rsp) │ │ │ │ por %xmm3,%xmm1 │ │ │ │ movdqa %xmm1,0x60(%rsp) │ │ │ │ movdqu -0x2e(%rdx,%r8,2),%xmm0 │ │ │ │ @@ -476100,20 +466023,20 @@ │ │ │ │ pmulhrsw %xmm2,%xmm3 │ │ │ │ movdqu -0x3e(%rdx,%r8,2),%xmm1 │ │ │ │ paddw %xmm3,%xmm0 │ │ │ │ movdqu -0x40(%rdx,%r8,2),%xmm3 │ │ │ │ psubw %xmm1,%xmm3 │ │ │ │ pmulhrsw %xmm2,%xmm3 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - movddup 0xaa760(%r10),%xmm3 │ │ │ │ + movddup 0xb72b0(%r10),%xmm3 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ pand %xmm3,%xmm0 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ por %xmm3,%xmm0 │ │ │ │ - movddup 0xaa758(%r10),%xmm3 │ │ │ │ + movddup 0xb72a8(%r10),%xmm3 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ movdqa %xmm0,0x50(%rsp) │ │ │ │ por %xmm3,%xmm1 │ │ │ │ movdqa %xmm1,0x40(%rsp) │ │ │ │ movdqu -0x4e(%rdx,%r8,2),%xmm0 │ │ │ │ @@ -476122,20 +466045,20 @@ │ │ │ │ pmulhrsw %xmm2,%xmm3 │ │ │ │ movdqu -0x5e(%rdx,%r8,2),%xmm1 │ │ │ │ paddw %xmm3,%xmm0 │ │ │ │ movdqu -0x60(%rdx,%r8,2),%xmm3 │ │ │ │ psubw %xmm1,%xmm3 │ │ │ │ pmulhrsw %xmm2,%xmm3 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - movddup 0xaa750(%r10),%xmm3 │ │ │ │ + movddup 0xb72a0(%r10),%xmm3 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ pand %xmm3,%xmm0 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ por %xmm3,%xmm0 │ │ │ │ - movddup 0xaa748(%r10),%xmm3 │ │ │ │ + movddup 0xb7298(%r10),%xmm3 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ movdqa %xmm0,0x30(%rsp) │ │ │ │ por %xmm3,%xmm1 │ │ │ │ movdqa %xmm1,0x20(%rsp) │ │ │ │ movdqu -0x6e(%rdx,%r8,2),%xmm0 │ │ │ │ @@ -476143,43 +466066,43 @@ │ │ │ │ psubw %xmm0,%xmm3 │ │ │ │ pmulhrsw %xmm2,%xmm3 │ │ │ │ movdqu -0x7e(%rdx,%r8,2),%xmm1 │ │ │ │ paddw %xmm3,%xmm0 │ │ │ │ movdqu -0x80(%rdx,%r8,2),%xmm3 │ │ │ │ psubw %xmm1,%xmm3 │ │ │ │ pmulhrsw %xmm2,%xmm3 │ │ │ │ - movddup 0xaa740(%r10),%xmm2 │ │ │ │ + movddup 0xb7290(%r10),%xmm2 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - movddup 0xaa738(%r10),%xmm3 │ │ │ │ + movddup 0xb7288(%r10),%xmm3 │ │ │ │ pcmpgtw %xmm4,%xmm2 │ │ │ │ pcmpgtw %xmm4,%xmm3 │ │ │ │ paddw %xmm5,%xmm4 │ │ │ │ pand %xmm2,%xmm0 │ │ │ │ pandn %xmm6,%xmm2 │ │ │ │ pand %xmm3,%xmm1 │ │ │ │ pandn %xmm6,%xmm3 │ │ │ │ por %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,0x10(%rsp) │ │ │ │ por %xmm3,%xmm1 │ │ │ │ movdqa %xmm1,(%rsp) │ │ │ │ dec %ecx │ │ │ │ - je 22ee9c │ │ │ │ + je 22148c │ │ │ │ add %rax,%r9 │ │ │ │ - jg 22ec71 │ │ │ │ + jg 221261 │ │ │ │ add $0xffffffffffffff80,%rsp │ │ │ │ movdqa %xmm6,0x70(%rsp) │ │ │ │ movdqa %xmm6,0x60(%rsp) │ │ │ │ movdqa %xmm6,0x50(%rsp) │ │ │ │ movdqa %xmm6,0x40(%rsp) │ │ │ │ movdqa %xmm6,0x30(%rsp) │ │ │ │ movdqa %xmm6,0x20(%rsp) │ │ │ │ movdqa %xmm6,0x10(%rsp) │ │ │ │ movdqa %xmm6,(%rsp) │ │ │ │ dec %ecx │ │ │ │ - jg 22ee65 │ │ │ │ + jg 221455 │ │ │ │ sub $0xffffff80,%ecx │ │ │ │ lea (%rsi,%rsi,2),%r10 │ │ │ │ lea (%rcx,%rcx,2),%r8d │ │ │ │ lea -0x8(%rsp,%rcx,1),%rdx │ │ │ │ lea -0x8(%rdi,%r11,2),%rax │ │ │ │ movq (%rdx,%r8,1),%xmm0 │ │ │ │ movq (%rdx,%rcx,2),%xmm1 │ │ │ │ @@ -476193,92 +466116,92 @@ │ │ │ │ punpckldq %xmm2,%xmm0 │ │ │ │ movhps %xmm1,(%rax) │ │ │ │ movq %xmm1,(%rax,%rsi,1) │ │ │ │ movhps %xmm0,(%rax,%rsi,2) │ │ │ │ movq %xmm0,(%rax,%r10,1) │ │ │ │ lea (%rax,%rsi,4),%rax │ │ │ │ cmp %rsp,%rdx │ │ │ │ - jae 22eeb1 │ │ │ │ + jae 2214a1 │ │ │ │ lea (%rsp,%rcx,4),%rsp │ │ │ │ sub $0x4,%r11d │ │ │ │ - jg 22eea7 │ │ │ │ + jg 221497 │ │ │ │ add $0x128,%rsp │ │ │ │ ret │ │ │ │ neg %r8 │ │ │ │ pshuflw $0x0,0x2(%rdx),%xmm2 │ │ │ │ xor %r9d,%r9d │ │ │ │ pshuflw $0x0,(%rdx,%r8,2),%xmm3 │ │ │ │ movq %xmm2,0x118(%rsp) │ │ │ │ movdqa -0xe(%rdx,%r9,2),%xmm1 │ │ │ │ movdqa -0x1e(%rdx,%r9,2),%xmm2 │ │ │ │ sub $0x10,%r9 │ │ │ │ movdqa %xmm1,0x128(%rsp,%r9,2) │ │ │ │ movdqa %xmm2,0x118(%rsp,%r9,2) │ │ │ │ cmp %r8d,%r9d │ │ │ │ - jg 22ef26 │ │ │ │ + jg 221516 │ │ │ │ lea 0x116(%rsp),%rdx │ │ │ │ movq %xmm3,-0x8(%rdx,%r8,2) │ │ │ │ ret │ │ │ │ cmp $0x3,%r9d │ │ │ │ - je 22efd7 │ │ │ │ - movddup 0xaa710(%r10,%r9,8),%xmm4 │ │ │ │ - movddup 0xaa720(%r10,%r9,8),%xmm5 │ │ │ │ + je 2215c7 │ │ │ │ + movddup 0xb7260(%r10,%r9,8),%xmm4 │ │ │ │ + movddup 0xb7270(%r10,%r9,8),%xmm5 │ │ │ │ xor %r9d,%r9d │ │ │ │ - movddup 0xaa718(%r10),%xmm6 │ │ │ │ + movddup 0xb7268(%r10),%xmm6 │ │ │ │ movdqu -0xc(%rdx),%xmm2 │ │ │ │ - jmp 22ef9c │ │ │ │ + jmp 22158c │ │ │ │ movdqu -0xc(%rdx,%r9,2),%xmm2 │ │ │ │ movdqa %xmm1,0x2(%rdx,%r9,2) │ │ │ │ movdqa -0xe(%rdx,%r9,2),%xmm1 │ │ │ │ pmullw %xmm4,%xmm1 │ │ │ │ movdqu -0x10(%rdx,%r9,2),%xmm3 │ │ │ │ sub $0x8,%r9 │ │ │ │ paddw %xmm3,%xmm2 │ │ │ │ pmullw %xmm5,%xmm2 │ │ │ │ paddw %xmm6,%xmm1 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ psrlw $0x4,%xmm1 │ │ │ │ cmp %r8d,%r9d │ │ │ │ - jg 22ef8e │ │ │ │ + jg 22157e │ │ │ │ movdqa %xmm1,0x2(%rdx,%r9,2) │ │ │ │ neg %r8d │ │ │ │ ret │ │ │ │ - movddup 0xaa780(%r10),%xmm5 │ │ │ │ + movddup 0xb72d0(%r10),%xmm5 │ │ │ │ xor %r9d,%r9d │ │ │ │ movdqu -0xc(%rdx),%xmm2 │ │ │ │ movdqu -0xa(%rdx),%xmm3 │ │ │ │ - jmp 22f004 │ │ │ │ + jmp 2215f4 │ │ │ │ movdqu -0xc(%rdx,%r9,2),%xmm2 │ │ │ │ movdqu -0xa(%rdx,%r9,2),%xmm3 │ │ │ │ movdqa %xmm1,0x2(%rdx,%r9,2) │ │ │ │ paddw -0xe(%rdx,%r9,2),%xmm2 │ │ │ │ paddw %xmm5,%xmm3 │ │ │ │ movdqu -0x10(%rdx,%r9,2),%xmm1 │ │ │ │ movdqu -0x12(%rdx,%r9,2),%xmm4 │ │ │ │ sub $0x8,%r9 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ pavgw %xmm4,%xmm3 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ psrlw $0x2,%xmm1 │ │ │ │ cmp %r8d,%r9d │ │ │ │ - jg 22efef │ │ │ │ + jg 2215df │ │ │ │ movdqa %xmm1,0x2(%rdx,%r9,2) │ │ │ │ neg %r8d │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ movd 0x18(%rsp),%xmm6 │ │ │ │ movzbl %r9b,%r9d │ │ │ │ lea -0x30d1(%rip),%rax │ │ │ │ shl $0x6,%r9d │ │ │ │ movdqu -0x6(%rdx),%xmm0 │ │ │ │ - movdqa 0xad5f0(%rax,%r9,1),%xmm1 │ │ │ │ - movdqa 0xad600(%rax,%r9,1),%xmm2 │ │ │ │ - movdqa 0xad610(%rax,%r9,1),%xmm3 │ │ │ │ - movdqa 0xad620(%rax,%r9,1),%xmm4 │ │ │ │ + movdqa 0xbb040(%rax,%r9,1),%xmm1 │ │ │ │ + movdqa 0xbb050(%rax,%r9,1),%xmm2 │ │ │ │ + movdqa 0xbb060(%rax,%r9,1),%xmm3 │ │ │ │ + movdqa 0xbb070(%rax,%r9,1),%xmm4 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ movdqa %xmm5,%xmm8 │ │ │ │ punpcklbw %xmm1,%xmm8 │ │ │ │ movdqa %xmm5,%xmm9 │ │ │ │ punpckhbw %xmm1,%xmm9 │ │ │ │ movdqa %xmm5,%xmm10 │ │ │ │ punpcklbw %xmm2,%xmm10 │ │ │ │ @@ -476288,15 +466211,15 @@ │ │ │ │ punpcklbw %xmm3,%xmm12 │ │ │ │ movdqa %xmm5,%xmm13 │ │ │ │ punpckhbw %xmm3,%xmm13 │ │ │ │ movdqa %xmm5,%xmm14 │ │ │ │ punpcklbw %xmm4,%xmm14 │ │ │ │ movdqa %xmm5,%xmm15 │ │ │ │ punpckhbw %xmm4,%xmm15 │ │ │ │ - movdqa 0xaa600(%rax),%xmm7 │ │ │ │ + movdqa 0xb7150(%rax),%xmm7 │ │ │ │ add %r8d,%r8d │ │ │ │ mov %rdi,%r9 │ │ │ │ pshuflw $0x0,%xmm6,%xmm6 │ │ │ │ mov %rdx,%rax │ │ │ │ punpcklqdq %xmm6,%xmm6 │ │ │ │ sub %r8,%rdx │ │ │ │ pshufb %xmm7,%xmm0 │ │ │ │ @@ -476329,17 +466252,17 @@ │ │ │ │ pavgw %xmm5,%xmm0 │ │ │ │ pminsw %xmm6,%xmm0 │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ movlps -0xa(%rdx,%r8,1),%xmm0 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22f103 │ │ │ │ + jg 2216f3 │ │ │ │ sub $0x4,%ecx │ │ │ │ - je 22f273 │ │ │ │ + je 221863 │ │ │ │ sub %eax,%edx │ │ │ │ sub %r9,%rax │ │ │ │ add $0x8,%r9 │ │ │ │ mov %edx,%r8d │ │ │ │ movdqu (%r9,%rax,1),%xmm0 │ │ │ │ mov %r9,%rdi │ │ │ │ pshufd $0x0,%xmm0,%xmm2 │ │ │ │ @@ -476374,29 +466297,29 @@ │ │ │ │ pavgw %xmm5,%xmm0 │ │ │ │ pminsw %xmm6,%xmm0 │ │ │ │ movhps %xmm0,(%rdi) │ │ │ │ movq %xmm0,(%rdi,%rsi,1) │ │ │ │ palignr $0xe,%xmm4,%xmm0 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x4,%r8d │ │ │ │ - jl 22f1c0 │ │ │ │ + jl 2217b0 │ │ │ │ sub $0x4,%ecx │ │ │ │ - jg 22f1b0 │ │ │ │ + jg 2217a0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa758d(%rip),%r10 │ │ │ │ + lea 0xb40dd(%rip),%r10 │ │ │ │ movd %ecx,%xmm4 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ add $0x2,%rdx │ │ │ │ movslq (%r10,%rcx,4),%rax │ │ │ │ movd %ecx,%xmm5 │ │ │ │ - jmp 22f2c4 │ │ │ │ + jmp 2218b4 │ │ │ │ nopl (%rax) │ │ │ │ - lea 0xa756d(%rip),%r10 │ │ │ │ + lea 0xb40bd(%rip),%r10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ lea (%r8,%r8,1),%eax │ │ │ │ movd %r8d,%xmm4 │ │ │ │ sub %rax,%rdx │ │ │ │ tzcnt %r8d,%eax │ │ │ │ movd %eax,%xmm5 │ │ │ │ movslq (%r10,%rax,4),%rax │ │ │ │ @@ -476431,15 +466354,15 @@ │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ tzcnt %r8d,%eax │ │ │ │ lea (%rcx,%r8,1),%r10d │ │ │ │ movd %r10d,%xmm4 │ │ │ │ tzcnt %r10d,%r10d │ │ │ │ movd %r10d,%xmm5 │ │ │ │ - lea 0xa7485(%rip),%r10 │ │ │ │ + lea 0xb3fd5(%rip),%r10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movd 0x10(%rsp),%xmm7 │ │ │ │ movslq (%r10,%rax,4),%rax │ │ │ │ movslq 0x10(%r10,%rcx,4),%rcx │ │ │ │ psrlw $0x1,%xmm4 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ pshuflw $0x0,%xmm7,%xmm7 │ │ │ │ @@ -476455,17 +466378,17 @@ │ │ │ │ pmaddwd %xmm3,%xmm0 │ │ │ │ psubd %xmm0,%xmm4 │ │ │ │ pshufd $0x4e,%xmm4,%xmm0 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ pshuflw $0x4e,%xmm0,%xmm4 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 22f3c7 │ │ │ │ + jg 2219b7 │ │ │ │ psrld $0x3,%xmm0 │ │ │ │ - jmp 22f3ea │ │ │ │ + jmp 2219da │ │ │ │ mov $0xaaab,%eax │ │ │ │ mov $0x6667,%edx │ │ │ │ cmp $0x10,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ movd %eax,%xmm1 │ │ │ │ psrld $0x2,%xmm0 │ │ │ │ pmulhuw %xmm1,%xmm0 │ │ │ │ @@ -476497,29 +466420,29 @@ │ │ │ │ pminsw %xmm7,%xmm4 │ │ │ │ movq %xmm3,(%rdi) │ │ │ │ movhps %xmm3,(%rdi,%rsi,1) │ │ │ │ movq %xmm4,(%rdi,%rsi,2) │ │ │ │ movhps %xmm4,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22f410 │ │ │ │ + jg 221a00 │ │ │ │ ret │ │ │ │ movdqa -0x10(%rdx),%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ movdqu 0x2(%rdx),%xmm1 │ │ │ │ paddw %xmm1,%xmm0 │ │ │ │ pmaddwd %xmm3,%xmm0 │ │ │ │ psubd %xmm0,%xmm4 │ │ │ │ pshufd $0x4e,%xmm4,%xmm0 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ pshuflw $0x4e,%xmm0,%xmm4 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ psrld %xmm5,%xmm0 │ │ │ │ cmp $0x8,%r8d │ │ │ │ - je 22f4cd │ │ │ │ + je 221abd │ │ │ │ mov $0xaaab,%eax │ │ │ │ mov $0x6667,%edx │ │ │ │ cmp $0x20,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ movd %eax,%xmm1 │ │ │ │ pmulhuw %xmm1,%xmm0 │ │ │ │ psrlw $0x1,%xmm0 │ │ │ │ @@ -476547,15 +466470,15 @@ │ │ │ │ paddw %xmm0,%xmm4 │ │ │ │ pmaxsw %xmm6,%xmm4 │ │ │ │ pminsw %xmm7,%xmm4 │ │ │ │ movdqa %xmm3,(%rdi) │ │ │ │ movdqa %xmm4,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 22f4ef │ │ │ │ + jg 221adf │ │ │ │ ret │ │ │ │ movdqa -0x20(%rdx),%xmm0 │ │ │ │ paddw -0x10(%rdx),%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ movdqu 0x2(%rdx),%xmm1 │ │ │ │ movdqu 0x12(%rdx),%xmm2 │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ @@ -476564,15 +466487,15 @@ │ │ │ │ psubd %xmm0,%xmm4 │ │ │ │ pshufd $0x4e,%xmm4,%xmm0 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ pshuflw $0x4e,%xmm0,%xmm4 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ psrld %xmm5,%xmm0 │ │ │ │ cmp $0x10,%r8d │ │ │ │ - je 22f5b5 │ │ │ │ + je 221ba5 │ │ │ │ mov $0xaaab,%eax │ │ │ │ mov $0x6667,%edx │ │ │ │ test $0x28,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ movd %eax,%xmm1 │ │ │ │ pmulhuw %xmm1,%xmm0 │ │ │ │ psrlw $0x1,%xmm0 │ │ │ │ @@ -476600,15 +466523,15 @@ │ │ │ │ paddw %xmm0,%xmm4 │ │ │ │ pmaxsw %xmm6,%xmm4 │ │ │ │ pminsw %xmm7,%xmm4 │ │ │ │ movdqa %xmm3,(%rdi) │ │ │ │ movdqa %xmm4,0x10(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22f5d7 │ │ │ │ + jg 221bc7 │ │ │ │ ret │ │ │ │ movdqa -0x40(%rdx),%xmm0 │ │ │ │ paddw -0x30(%rdx),%xmm0 │ │ │ │ paddw -0x20(%rdx),%xmm0 │ │ │ │ paddw -0x10(%rdx),%xmm0 │ │ │ │ jmp *%rcx │ │ │ │ movdqu 0x2(%rdx),%xmm1 │ │ │ │ @@ -476623,15 +466546,15 @@ │ │ │ │ psubd %xmm0,%xmm4 │ │ │ │ pshufd $0x4e,%xmm4,%xmm0 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ pshuflw $0x4e,%xmm0,%xmm4 │ │ │ │ paddd %xmm4,%xmm0 │ │ │ │ psrld %xmm5,%xmm0 │ │ │ │ cmp $0x20,%r8d │ │ │ │ - je 22f6b4 │ │ │ │ + je 221ca4 │ │ │ │ mov $0xaaab,%eax │ │ │ │ mov $0x6667,%edx │ │ │ │ cmp $0x8,%r8d │ │ │ │ cmove %edx,%eax │ │ │ │ movd %eax,%xmm1 │ │ │ │ pmulhuw %xmm1,%xmm0 │ │ │ │ psrlw $0x1,%xmm0 │ │ │ │ @@ -476677,40 +466600,40 @@ │ │ │ │ paddw %xmm0,%xmm4 │ │ │ │ pmaxsw %xmm6,%xmm4 │ │ │ │ pminsw %xmm7,%xmm4 │ │ │ │ movdqa %xmm3,0x20(%rdi) │ │ │ │ movdqa %xmm4,0x30(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22f6d6 │ │ │ │ + jg 221cc6 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - lea 0xa7059(%rip),%r10 │ │ │ │ + lea 0xb3ba9(%rip),%r10 │ │ │ │ mov 0x10(%rsp),%eax │ │ │ │ shr $0xb,%eax │ │ │ │ movd 0x10(%rsp),%xmm7 │ │ │ │ movslq (%r10,%rcx,4),%rcx │ │ │ │ movddup -0xdc(%r10,%rax,8),%xmm0 │ │ │ │ pshuflw $0x0,%xmm7,%xmm7 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ add %r10,%rcx │ │ │ │ punpcklqdq %xmm7,%xmm7 │ │ │ │ jmp *%rcx │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movddup 0xa6f20(%rip),%xmm5 │ │ │ │ + movddup 0xb3a70(%rip),%xmm5 │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ shl $0x2,%r8d │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ sub %r8d,%eax │ │ │ │ cmp $0x8,%r9d │ │ │ │ mov %rdi,%r9 │ │ │ │ - jg 22f944 │ │ │ │ - je 22f880 │ │ │ │ + jg 221f34 │ │ │ │ + je 221e70 │ │ │ │ lea (%rdx,%rdx,2),%rcx │ │ │ │ movdqa (%rsi),%xmm0 │ │ │ │ pmaddwd %xmm5,%xmm0 │ │ │ │ movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ pmaddwd %xmm5,%xmm1 │ │ │ │ movdqa (%rsi,%rdx,2),%xmm2 │ │ │ │ pmaddwd %xmm5,%xmm2 │ │ │ │ @@ -476721,28 +466644,28 @@ │ │ │ │ paddd %xmm3,%xmm2 │ │ │ │ paddd %xmm0,%xmm4 │ │ │ │ packssdw %xmm2,%xmm0 │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ add $0x10,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 22f80a │ │ │ │ + jg 221dfa │ │ │ │ test %r8d,%r8d │ │ │ │ - je 22fa06 │ │ │ │ + je 221ff6 │ │ │ │ punpckhqdq %xmm0,%xmm0 │ │ │ │ pslld $0x2,%xmm2 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ movdqa %xmm0,0x10(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22f864 │ │ │ │ - jmp 22fa06 │ │ │ │ + jg 221e54 │ │ │ │ + jmp 221ff6 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 22f8e7 │ │ │ │ + jne 221ed7 │ │ │ │ movdqa (%rsi),%xmm0 │ │ │ │ pmaddwd %xmm5,%xmm0 │ │ │ │ movdqa (%rsi,%rdx,1),%xmm2 │ │ │ │ pmaddwd %xmm5,%xmm2 │ │ │ │ movdqa 0x10(%rsi),%xmm1 │ │ │ │ pmaddwd %xmm5,%xmm1 │ │ │ │ movdqa 0x10(%rsi,%rdx,1),%xmm3 │ │ │ │ @@ -476753,64 +466676,64 @@ │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ paddd %xmm1,%xmm2 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ add $0x10,%rdi │ │ │ │ dec %eax │ │ │ │ - jg 22f884 │ │ │ │ + jg 221e74 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 22fa06 │ │ │ │ + je 221ff6 │ │ │ │ pslld $0x2,%xmm2 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ - jmp 22f9e5 │ │ │ │ + jmp 221fd5 │ │ │ │ movdqa (%rsi),%xmm0 │ │ │ │ pmaddwd %xmm5,%xmm0 │ │ │ │ movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ pmaddwd %xmm5,%xmm1 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ paddd %xmm1,%xmm0 │ │ │ │ pshufd $0xff,%xmm0,%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ paddd %xmm1,%xmm2 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ add $0x10,%rdi │ │ │ │ dec %eax │ │ │ │ - jg 22f8e7 │ │ │ │ - jmp 22f8d0 │ │ │ │ + jg 221ed7 │ │ │ │ + jmp 221ec0 │ │ │ │ pshufd $0xff,%xmm0,%xmm3 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ - jmp 22f9a7 │ │ │ │ + jmp 221f97 │ │ │ │ pshufd $0xff,%xmm3,%xmm1 │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ - jmp 22f9a7 │ │ │ │ + jmp 221f97 │ │ │ │ pshufd $0xff,%xmm1,%xmm2 │ │ │ │ - jmp 22f9a7 │ │ │ │ + jmp 221f97 │ │ │ │ movdqa (%rsi),%xmm0 │ │ │ │ pmaddwd %xmm5,%xmm0 │ │ │ │ movdqa (%rsi,%rdx,1),%xmm6 │ │ │ │ pmaddwd %xmm5,%xmm6 │ │ │ │ paddd %xmm6,%xmm0 │ │ │ │ cmp $0x2,%ecx │ │ │ │ - jg 22f923 │ │ │ │ + jg 221f13 │ │ │ │ movdqa 0x10(%rsi),%xmm3 │ │ │ │ pmaddwd %xmm5,%xmm3 │ │ │ │ movdqa 0x10(%rsi,%rdx,1),%xmm6 │ │ │ │ pmaddwd %xmm5,%xmm6 │ │ │ │ paddd %xmm6,%xmm3 │ │ │ │ - je 22f932 │ │ │ │ + je 221f22 │ │ │ │ movdqa 0x20(%rsi),%xmm1 │ │ │ │ pmaddwd %xmm5,%xmm1 │ │ │ │ movdqa 0x20(%rsi,%rdx,1),%xmm6 │ │ │ │ pmaddwd %xmm5,%xmm6 │ │ │ │ paddd %xmm6,%xmm1 │ │ │ │ - jp 22f93d │ │ │ │ + jp 221f2d │ │ │ │ movdqa 0x30(%rsi),%xmm2 │ │ │ │ pmaddwd %xmm5,%xmm2 │ │ │ │ movdqa 0x30(%rsi,%rdx,1),%xmm6 │ │ │ │ pmaddwd %xmm5,%xmm6 │ │ │ │ paddd %xmm6,%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ movdqa %xmm0,%xmm6 │ │ │ │ @@ -476820,26 +466743,26 @@ │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ packssdw %xmm2,%xmm1 │ │ │ │ paddd %xmm6,%xmm2 │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ dec %eax │ │ │ │ - jg 22f944 │ │ │ │ + jg 221f34 │ │ │ │ add %r8d,%r8d │ │ │ │ - je 22fa06 │ │ │ │ + je 221ff6 │ │ │ │ paddd %xmm2,%xmm2 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ movdqa %xmm0,0x20(%rdi) │ │ │ │ movdqa %xmm1,0x30(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 22f9e5 │ │ │ │ + jg 221fd5 │ │ │ │ sub %rdi,%r9 │ │ │ │ pshufd $0x4e,%xmm4,%xmm2 │ │ │ │ tzcnt %r9d,%esi │ │ │ │ paddd %xmm4,%xmm2 │ │ │ │ sub $0x2,%esi │ │ │ │ pshufd $0xb1,%xmm2,%xmm4 │ │ │ │ movd %esi,%xmm0 │ │ │ │ @@ -476851,25 +466774,25 @@ │ │ │ │ movdqa (%rdi,%r9,1),%xmm0 │ │ │ │ movdqa 0x10(%rdi,%r9,1),%xmm1 │ │ │ │ psubw %xmm2,%xmm0 │ │ │ │ psubw %xmm2,%xmm1 │ │ │ │ movdqa %xmm0,(%rdi,%r9,1) │ │ │ │ movdqa %xmm1,0x10(%rdi,%r9,1) │ │ │ │ add $0x20,%r9 │ │ │ │ - jl 22fa37 │ │ │ │ + jl 222027 │ │ │ │ ret │ │ │ │ - movddup 0xa6c50(%rip),%xmm5 │ │ │ │ + movddup 0xb37a0(%rip),%xmm5 │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ shl $0x2,%r8d │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ sub %r8d,%eax │ │ │ │ cmp $0x8,%r9d │ │ │ │ mov %rdi,%r9 │ │ │ │ - jg 22fbf2 │ │ │ │ - je 22fb11 │ │ │ │ + jg 2221e2 │ │ │ │ + je 222101 │ │ │ │ lea (%rdx,%rdx,2),%rcx │ │ │ │ movdqa (%rsi),%xmm0 │ │ │ │ pmaddwd %xmm5,%xmm0 │ │ │ │ movdqa (%rsi,%rdx,1),%xmm3 │ │ │ │ pmaddwd %xmm5,%xmm3 │ │ │ │ movdqa (%rsi,%rdx,2),%xmm1 │ │ │ │ pmaddwd %xmm5,%xmm1 │ │ │ │ @@ -476882,28 +466805,28 @@ │ │ │ │ packssdw %xmm2,%xmm1 │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ paddd %xmm3,%xmm4 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 22fa8e │ │ │ │ + jg 22207e │ │ │ │ test %r8d,%r8d │ │ │ │ - je 22fa06 │ │ │ │ + je 221ff6 │ │ │ │ punpckhqdq %xmm1,%xmm1 │ │ │ │ pslld $0x3,%xmm2 │ │ │ │ movdqa %xmm1,(%rdi) │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ movdqa %xmm1,0x20(%rdi) │ │ │ │ movdqa %xmm1,0x30(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ - jmp 22fa06 │ │ │ │ + jmp 221ff6 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 22fb82 │ │ │ │ + jne 222172 │ │ │ │ movdqa (%rsi),%xmm0 │ │ │ │ pmaddwd %xmm5,%xmm0 │ │ │ │ movdqa 0x10(%rsi),%xmm2 │ │ │ │ pmaddwd %xmm5,%xmm2 │ │ │ │ movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ pmaddwd %xmm5,%xmm1 │ │ │ │ movdqa 0x10(%rsi,%rdx,1),%xmm3 │ │ │ │ @@ -476916,20 +466839,20 @@ │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ paddd %xmm3,%xmm2 │ │ │ │ packssdw %xmm3,%xmm1 │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 22fb15 │ │ │ │ + jg 222105 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 22fa06 │ │ │ │ + je 221ff6 │ │ │ │ pslld $0x2,%xmm2 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ - jmp 22f9e5 │ │ │ │ + jmp 221fd5 │ │ │ │ movdqa (%rsi),%xmm0 │ │ │ │ pmaddwd %xmm5,%xmm0 │ │ │ │ movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ pmaddwd %xmm5,%xmm1 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ pshufd $0xff,%xmm0,%xmm2 │ │ │ │ pshufd $0xff,%xmm1,%xmm3 │ │ │ │ @@ -476940,55 +466863,55 @@ │ │ │ │ paddd %xmm3,%xmm2 │ │ │ │ packssdw %xmm3,%xmm1 │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 22fb82 │ │ │ │ - jmp 22fb6b │ │ │ │ + jg 222172 │ │ │ │ + jmp 22215b │ │ │ │ pshufd $0xff,%xmm0,%xmm3 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ - jmp 22fc1e │ │ │ │ + jmp 22220e │ │ │ │ pshufd $0xff,%xmm3,%xmm1 │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ - jmp 22fc1e │ │ │ │ + jmp 22220e │ │ │ │ pshufd $0xff,%xmm1,%xmm2 │ │ │ │ - jmp 22fc1e │ │ │ │ + jmp 22220e │ │ │ │ movdqa (%rsi),%xmm0 │ │ │ │ pmaddwd %xmm5,%xmm0 │ │ │ │ cmp $0x2,%ecx │ │ │ │ - jg 22fbd1 │ │ │ │ + jg 2221c1 │ │ │ │ movdqa 0x10(%rsi),%xmm3 │ │ │ │ pmaddwd %xmm5,%xmm3 │ │ │ │ - je 22fbe0 │ │ │ │ + je 2221d0 │ │ │ │ movdqa 0x20(%rsi),%xmm1 │ │ │ │ pmaddwd %xmm5,%xmm1 │ │ │ │ - jp 22fbeb │ │ │ │ + jp 2221db │ │ │ │ movdqa 0x30(%rsi),%xmm2 │ │ │ │ pmaddwd %xmm5,%xmm2 │ │ │ │ add %rdx,%rsi │ │ │ │ movdqa %xmm0,%xmm6 │ │ │ │ paddd %xmm3,%xmm6 │ │ │ │ packssdw %xmm3,%xmm0 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ paddd %xmm1,%xmm6 │ │ │ │ packssdw %xmm2,%xmm1 │ │ │ │ paddd %xmm6,%xmm2 │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ dec %eax │ │ │ │ - jg 22fbf2 │ │ │ │ + jg 2221e2 │ │ │ │ add %r8d,%r8d │ │ │ │ - je 22fa06 │ │ │ │ + je 221ff6 │ │ │ │ paddd %xmm2,%xmm2 │ │ │ │ - jmp 22f9e5 │ │ │ │ - lea 0xa6bbd(%rip),%rax │ │ │ │ + jmp 221fd5 │ │ │ │ + lea 0xb370d(%rip),%rax │ │ │ │ tzcnt %r9d,%r9d │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ movslq (%rax,%r9,4),%r9 │ │ │ │ movddup -0x124(%rax),%xmm5 │ │ │ │ add %rax,%r9 │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ shl $0x2,%r8d │ │ │ │ @@ -477008,27 +466931,27 @@ │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ pmaddwd %xmm1,%xmm2 │ │ │ │ add $0x20,%rdi │ │ │ │ paddd %xmm0,%xmm4 │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ sub $0x4,%eax │ │ │ │ - jg 22fc94 │ │ │ │ + jg 222284 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 22fa06 │ │ │ │ + je 221ff6 │ │ │ │ punpckhqdq %xmm1,%xmm1 │ │ │ │ movdqa %xmm1,(%rdi) │ │ │ │ pslld $0x2,%xmm2 │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ punpckhqdq %xmm2,%xmm2 │ │ │ │ movdqa %xmm1,0x20(%rdi) │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ movdqa %xmm1,0x30(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ - jmp 22fa06 │ │ │ │ + jmp 221ff6 │ │ │ │ mov %rdi,%r9 │ │ │ │ movdqa (%rsi),%xmm0 │ │ │ │ movdqa (%rsi,%rdx,1),%xmm1 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ psllw $0x3,%xmm0 │ │ │ │ psllw $0x3,%xmm1 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ @@ -477036,32 +466959,32 @@ │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ pmaddwd %xmm1,%xmm2 │ │ │ │ add $0x20,%rdi │ │ │ │ paddd %xmm0,%xmm4 │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 22fd12 │ │ │ │ + jg 222302 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 22fa06 │ │ │ │ + je 221ff6 │ │ │ │ pslld $0x2,%xmm2 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ - jmp 22f9e5 │ │ │ │ + jmp 221fd5 │ │ │ │ pshufhw $0xff,%xmm2,%xmm3 │ │ │ │ pshufhw $0xff,%xmm0,%xmm1 │ │ │ │ punpckhqdq %xmm3,%xmm3 │ │ │ │ punpckhqdq %xmm1,%xmm1 │ │ │ │ - jmp 22fda9 │ │ │ │ + jmp 222399 │ │ │ │ mov %rdi,%r9 │ │ │ │ movdqa (%rsi),%xmm2 │ │ │ │ movdqa (%rsi,%rdx,1),%xmm0 │ │ │ │ psllw $0x3,%xmm2 │ │ │ │ psllw $0x3,%xmm0 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 22fd66 │ │ │ │ + jne 222356 │ │ │ │ movdqa 0x10(%rsi),%xmm3 │ │ │ │ movdqa 0x10(%rsi,%rdx,1),%xmm1 │ │ │ │ psllw $0x3,%xmm3 │ │ │ │ psllw $0x3,%xmm1 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ movdqa %xmm2,(%rdi) │ │ │ │ pmaddwd %xmm5,%xmm2 │ │ │ │ @@ -477075,42 +466998,42 @@ │ │ │ │ movdqa %xmm5,%xmm3 │ │ │ │ pmaddwd %xmm1,%xmm3 │ │ │ │ movdqa %xmm1,0x30(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ paddd %xmm3,%xmm2 │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ sub $0x2,%eax │ │ │ │ - jg 22fd7d │ │ │ │ + jg 22236d │ │ │ │ add %r8d,%r8d │ │ │ │ - je 22fa06 │ │ │ │ + je 221ff6 │ │ │ │ paddd %xmm2,%xmm2 │ │ │ │ - jmp 22f9e5 │ │ │ │ + jmp 221fd5 │ │ │ │ pshufhw $0xff,%xmm0,%xmm1 │ │ │ │ punpckhqdq %xmm1,%xmm1 │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ movdqa %xmm1,%xmm3 │ │ │ │ - jmp 22fe63 │ │ │ │ + jmp 222453 │ │ │ │ pshufhw $0xff,%xmm1,%xmm2 │ │ │ │ punpckhqdq %xmm2,%xmm2 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ - jmp 22fe63 │ │ │ │ + jmp 222453 │ │ │ │ pshufhw $0xff,%xmm2,%xmm3 │ │ │ │ punpckhqdq %xmm3,%xmm3 │ │ │ │ - jmp 22fe63 │ │ │ │ + jmp 222453 │ │ │ │ mov %rdi,%r9 │ │ │ │ movdqa (%rsi),%xmm0 │ │ │ │ psllw $0x3,%xmm0 │ │ │ │ cmp $0x4,%ecx │ │ │ │ - jg 22fe03 │ │ │ │ + jg 2223f3 │ │ │ │ movdqa 0x10(%rsi),%xmm1 │ │ │ │ psllw $0x3,%xmm1 │ │ │ │ - je 22fe16 │ │ │ │ + je 222406 │ │ │ │ movdqa 0x20(%rsi),%xmm2 │ │ │ │ psllw $0x3,%xmm2 │ │ │ │ - jnp 22fe25 │ │ │ │ + jnp 222415 │ │ │ │ movdqa 0x30(%rsi),%xmm3 │ │ │ │ psllw $0x3,%xmm3 │ │ │ │ add %rdx,%rsi │ │ │ │ movdqa %xmm5,%xmm6 │ │ │ │ pmaddwd %xmm0,%xmm6 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm5,%xmm7 │ │ │ │ @@ -477124,29 +467047,29 @@ │ │ │ │ movdqa %xmm5,%xmm7 │ │ │ │ pmaddwd %xmm3,%xmm7 │ │ │ │ movdqa %xmm3,0x30(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ paddd %xmm7,%xmm6 │ │ │ │ paddd %xmm6,%xmm4 │ │ │ │ dec %eax │ │ │ │ - jg 22fe33 │ │ │ │ + jg 222423 │ │ │ │ test %r8d,%r8d │ │ │ │ - je 22fa06 │ │ │ │ + je 221ff6 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ paddd %xmm6,%xmm4 │ │ │ │ movdqa %xmm2,0x20(%rdi) │ │ │ │ movdqa %xmm3,0x30(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 22feba │ │ │ │ - jmp 22fa06 │ │ │ │ + jg 2224aa │ │ │ │ + jmp 221ff6 │ │ │ │ nop │ │ │ │ movdqa (%rdx),%xmm3 │ │ │ │ - lea 0xa6949(%rip),%rdx │ │ │ │ + lea 0xb3499(%rip),%rdx │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ pshufb -0x294(%rdx),%xmm3 │ │ │ │ movslq (%rdx,%r8,4),%r8 │ │ │ │ pshufd $0x4e,%xmm3,%xmm4 │ │ │ │ add %rdx,%r8 │ │ │ │ jmp *%r8 │ │ │ │ movdqa (%rcx),%xmm0 │ │ │ │ @@ -477161,45 +467084,45 @@ │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ movq %xmm1,(%rdi) │ │ │ │ movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 22ff08 │ │ │ │ + jg 2224f8 │ │ │ │ ret │ │ │ │ movdqa (%rcx),%xmm0 │ │ │ │ add $0x10,%rcx │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ pshufb %xmm0,%xmm1 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ pshufb %xmm0,%xmm2 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ punpcklbw %xmm2,%xmm0 │ │ │ │ punpckhbw %xmm2,%xmm1 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 22ff4d │ │ │ │ + jg 22253d │ │ │ │ ret │ │ │ │ movdqa (%rcx),%xmm0 │ │ │ │ add $0x10,%rcx │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ pshufb %xmm0,%xmm1 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ pshufb %xmm0,%xmm2 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ punpcklbw %xmm2,%xmm0 │ │ │ │ punpckhbw %xmm2,%xmm1 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 22ff87 │ │ │ │ + jg 222577 │ │ │ │ ret │ │ │ │ movdqa (%rcx),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ pshufb %xmm0,%xmm1 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ pshufb %xmm0,%xmm2 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ @@ -477216,15 +467139,15 @@ │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ punpcklbw %xmm1,%xmm2 │ │ │ │ punpckhbw %xmm1,%xmm0 │ │ │ │ movdqa %xmm2,0x20(%rdi) │ │ │ │ movdqa %xmm0,0x30(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 22ffbf │ │ │ │ + jg 2225af │ │ │ │ ret │ │ │ │ movdqa (%rcx),%xmm0 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ pshufb %xmm0,%xmm1 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ pshufb %xmm0,%xmm2 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ @@ -477261,15 +467184,15 @@ │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ punpcklbw %xmm2,%xmm0 │ │ │ │ punpckhbw %xmm2,%xmm1 │ │ │ │ movdqa %xmm0,0x60(%rdi) │ │ │ │ movdqa %xmm1,0x70(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 230024 │ │ │ │ + jg 222614 │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ vpxor %xmm2,%xmm2,%xmm2 │ │ │ │ vmovdqa %xmm2,(%rdx) │ │ │ │ vmovdqa %xmm2,0x10(%rdx) │ │ │ │ @@ -477314,34 +467237,34 @@ │ │ │ │ vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdx,%rsi,1) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi) │ │ │ │ vpextrd $0x2,%xmm0,(%rdx) │ │ │ │ vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa66f9(%rip),%rax │ │ │ │ + lea 0xb3249(%rip),%rax │ │ │ │ lea 0xf1(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 230240 │ │ │ │ + jne 222830 │ │ │ │ vpbroadcastw (%rdx),%xmm0 │ │ │ │ vpbroadcastd -0x38(%rax),%xmm1 │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ vmovdqa %xmm0,%xmm1 │ │ │ │ - jmp 230413 │ │ │ │ + jmp 222a03 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa66b9(%rip),%rax │ │ │ │ + lea 0xb3209(%rip),%rax │ │ │ │ lea 0x1e3(%rip),%r8 │ │ │ │ - jmp 230240 │ │ │ │ - lea 0xa66a9(%rip),%rax │ │ │ │ + jmp 222830 │ │ │ │ + lea 0xb31f9(%rip),%rax │ │ │ │ lea 0x333(%rip),%r8 │ │ │ │ - jmp 230240 │ │ │ │ - lea 0xa6699(%rip),%rax │ │ │ │ + jmp 222830 │ │ │ │ + lea 0xb31e9(%rip),%rax │ │ │ │ lea 0x406(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ vpbroadcastd -0x34(%rax),%xmm4 │ │ │ │ vpunpckhwd %xmm0,%xmm1,%xmm2 │ │ │ │ vpunpcklwd %xmm0,%xmm1,%xmm1 │ │ │ │ @@ -477412,35 +467335,35 @@ │ │ │ │ vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ vpextrd $0x2,%xmm0,(%rdx,%rsi,1) │ │ │ │ vpextrd $0x3,%xmm0,(%rdx) │ │ │ │ ret │ │ │ │ nop │ │ │ │ - lea 0xa6529(%rip),%rax │ │ │ │ + lea 0xb3079(%rip),%rax │ │ │ │ lea -0xdf(%rip),%r8 │ │ │ │ - jmp 2303e0 │ │ │ │ - lea 0xa6519(%rip),%rax │ │ │ │ + jmp 2229d0 │ │ │ │ + lea 0xb3069(%rip),%rax │ │ │ │ lea 0x43(%rip),%r8 │ │ │ │ - jmp 2303e0 │ │ │ │ - lea 0xa6509(%rip),%rax │ │ │ │ + jmp 2229d0 │ │ │ │ + lea 0xb3059(%rip),%rax │ │ │ │ lea 0x193(%rip),%r8 │ │ │ │ - jmp 2303e0 │ │ │ │ - lea 0xa64f9(%rip),%rax │ │ │ │ + jmp 2229d0 │ │ │ │ + lea 0xb3049(%rip),%rax │ │ │ │ lea 0x266(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ - call 230470 │ │ │ │ + call 222a60 │ │ │ │ vpunpckhwd %xmm1,%xmm0,%xmm3 │ │ │ │ vpunpcklwd %xmm1,%xmm0,%xmm0 │ │ │ │ vpunpckhwd %xmm3,%xmm0,%xmm1 │ │ │ │ vpunpcklwd %xmm3,%xmm0,%xmm0 │ │ │ │ jmp *%r8 │ │ │ │ - call 230470 │ │ │ │ + call 222a60 │ │ │ │ vpxor %xmm2,%xmm2,%xmm2 │ │ │ │ vmovdqa %xmm2,(%rdx) │ │ │ │ vmovdqa %xmm2,0x10(%rdx) │ │ │ │ vpbroadcastd -0x50(%rax),%xmm2 │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ lea (%rdi,%rsi,2),%rdx │ │ │ │ @@ -477487,35 +467410,35 @@ │ │ │ │ vpsrad $0xc,%xmm1,%xmm1 │ │ │ │ vpsrad $0xc,%xmm2,%xmm2 │ │ │ │ vpsrad $0xc,%xmm0,%xmm0 │ │ │ │ vpsrad $0xc,%xmm5,%xmm5 │ │ │ │ vpackssdw %xmm5,%xmm0,%xmm0 │ │ │ │ vpackssdw %xmm2,%xmm1,%xmm1 │ │ │ │ ret │ │ │ │ - lea 0xa63c9(%rip),%rax │ │ │ │ + lea 0xb2f19(%rip),%rax │ │ │ │ lea -0x23f(%rip),%r8 │ │ │ │ - jmp 230540 │ │ │ │ - lea 0xa63b9(%rip),%rax │ │ │ │ + jmp 222b30 │ │ │ │ + lea 0xb2f09(%rip),%rax │ │ │ │ lea -0x11d(%rip),%r8 │ │ │ │ - jmp 230540 │ │ │ │ - lea 0xa63a9(%rip),%rax │ │ │ │ + jmp 222b30 │ │ │ │ + lea 0xb2ef9(%rip),%rax │ │ │ │ lea 0x33(%rip),%r8 │ │ │ │ - jmp 230540 │ │ │ │ - lea 0xa6399(%rip),%rax │ │ │ │ + jmp 222b30 │ │ │ │ + lea 0xb2ee9(%rip),%rax │ │ │ │ lea 0x106(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ - call 230470 │ │ │ │ + call 222a60 │ │ │ │ vpunpcklwd %xmm0,%xmm1,%xmm2 │ │ │ │ vpunpckhwd %xmm0,%xmm1,%xmm1 │ │ │ │ vpunpcklwd %xmm2,%xmm1,%xmm0 │ │ │ │ vpunpckhwd %xmm2,%xmm1,%xmm1 │ │ │ │ jmp *%r8 │ │ │ │ - call 230470 │ │ │ │ + call 222a60 │ │ │ │ vpxor %xmm2,%xmm2,%xmm2 │ │ │ │ vmovdqa %xmm2,(%rdx) │ │ │ │ vmovdqa %xmm2,0x10(%rdx) │ │ │ │ vpbroadcastd -0x50(%rax),%xmm2 │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ lea (%rdi,%rsi,2),%rdx │ │ │ │ @@ -477530,24 +467453,24 @@ │ │ │ │ vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdx,%rsi,1) │ │ │ │ vpextrd $0x1,%xmm0,(%rdx) │ │ │ │ vpextrd $0x2,%xmm0,(%rdi,%rsi,1) │ │ │ │ vpextrd $0x3,%xmm0,(%rdi) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa62f9(%rip),%rax │ │ │ │ + lea 0xb2e49(%rip),%rax │ │ │ │ lea -0x30f(%rip),%r8 │ │ │ │ - jmp 230610 │ │ │ │ - lea 0xa62e9(%rip),%rax │ │ │ │ + jmp 222c00 │ │ │ │ + lea 0xb2e39(%rip),%rax │ │ │ │ lea -0x1ed(%rip),%r8 │ │ │ │ - jmp 230610 │ │ │ │ - lea 0xa62d9(%rip),%rax │ │ │ │ + jmp 222c00 │ │ │ │ + lea 0xb2e29(%rip),%rax │ │ │ │ lea -0x9d(%rip),%r8 │ │ │ │ - jmp 230610 │ │ │ │ - lea 0xa62c9(%rip),%rax │ │ │ │ + jmp 222c00 │ │ │ │ + lea 0xb2e19(%rip),%rax │ │ │ │ lea 0x36(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ vpbroadcastd -0x3c(%rax),%xmm3 │ │ │ │ vpmulhrsw %xmm0,%xmm3,%xmm2 │ │ │ │ vpmulhrsw %xmm1,%xmm3,%xmm3 │ │ │ │ @@ -477559,38 +467482,38 @@ │ │ │ │ vpunpcklwd %xmm2,%xmm0,%xmm0 │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd -0x3c(%rax),%xmm3 │ │ │ │ vpmulhrsw %xmm0,%xmm3,%xmm2 │ │ │ │ vpmulhrsw %xmm1,%xmm3,%xmm3 │ │ │ │ vpaddsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpaddsw %xmm3,%xmm1,%xmm1 │ │ │ │ - jmp 230406 │ │ │ │ + jmp 2229f6 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa6259(%rip),%rax │ │ │ │ + lea 0xb2da9(%rip),%rax │ │ │ │ lea 0x106(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 2306e0 │ │ │ │ + jne 222cd0 │ │ │ │ vmovd -0x38(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x50(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ vmovdqa %ymm0,%ymm1 │ │ │ │ - jmp 2309a7 │ │ │ │ - lea 0xa6219(%rip),%rax │ │ │ │ + jmp 222f97 │ │ │ │ + lea 0xb2d69(%rip),%rax │ │ │ │ lea 0x297(%rip),%r8 │ │ │ │ - jmp 2306e0 │ │ │ │ - lea 0xa6209(%rip),%rax │ │ │ │ + jmp 222cd0 │ │ │ │ + lea 0xb2d59(%rip),%rax │ │ │ │ lea 0x717(%rip),%r8 │ │ │ │ - jmp 2306e0 │ │ │ │ - lea 0xa61f9(%rip),%rax │ │ │ │ + jmp 222cd0 │ │ │ │ + lea 0xb2d49(%rip),%rax │ │ │ │ lea 0x7da(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm1 │ │ │ │ vpbroadcastd -0x38(%rax),%ymm2 │ │ │ │ vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ @@ -477621,20 +467544,20 @@ │ │ │ │ vshufps $0x7d,%ymm1,%ymm0,%ymm3 │ │ │ │ vshufps $0x28,%ymm1,%ymm0,%ymm0 │ │ │ │ vpshufb %ymm2,%ymm0,%ymm0 │ │ │ │ vpshufb %ymm2,%ymm3,%ymm1 │ │ │ │ jmp *%r8 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ vextracti128 $0x1,%ymm1,%xmm3 │ │ │ │ - call 2307c0 │ │ │ │ + call 222db0 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm4 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm0,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm1,%ymm1 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm1 │ │ │ │ - jmp 230990 │ │ │ │ + jmp 222f80 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ vpbroadcastd -0x34(%rax),%xmm6 │ │ │ │ vpunpckhwd %xmm0,%xmm3,%xmm5 │ │ │ │ vpunpckhwd %xmm2,%xmm1,%xmm4 │ │ │ │ vpunpcklwd %xmm1,%xmm3,%xmm3 │ │ │ │ vpunpcklwd %xmm0,%xmm2,%xmm2 │ │ │ │ @@ -477691,42 +467614,42 @@ │ │ │ │ vpblendd $0xcc,%xmm0,%xmm4,%xmm4 │ │ │ │ vpaddsw %xmm2,%xmm3,%xmm0 │ │ │ │ vpsubsw %xmm2,%xmm3,%xmm3 │ │ │ │ vpsubsw %xmm4,%xmm1,%xmm2 │ │ │ │ vpaddsw %xmm4,%xmm1,%xmm1 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa5fe9(%rip),%rax │ │ │ │ + lea 0xb2b39(%rip),%rax │ │ │ │ lea -0x16a(%rip),%r8 │ │ │ │ - jmp 230920 │ │ │ │ - lea 0xa5fd9(%rip),%rax │ │ │ │ + jmp 222f10 │ │ │ │ + lea 0xb2b29(%rip),%rax │ │ │ │ lea 0x57(%rip),%r8 │ │ │ │ - jmp 230920 │ │ │ │ - lea 0xa5fc9(%rip),%rax │ │ │ │ + jmp 222f10 │ │ │ │ + lea 0xb2b19(%rip),%rax │ │ │ │ lea 0x4d7(%rip),%r8 │ │ │ │ - jmp 230920 │ │ │ │ - lea 0xa5fb9(%rip),%rax │ │ │ │ + jmp 222f10 │ │ │ │ + lea 0xb2b09(%rip),%rax │ │ │ │ lea 0x59a(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm1 │ │ │ │ vpbroadcastd -0x38(%rax),%ymm2 │ │ │ │ vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - call 231c50 │ │ │ │ + call 224240 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm3 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckhwd %ymm3,%ymm0,%ymm1 │ │ │ │ vpunpcklwd %ymm3,%ymm0,%ymm0 │ │ │ │ jmp *%r8 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ vextracti128 $0x1,%ymm1,%xmm3 │ │ │ │ vpshufd $0x4e,%xmm0,%xmm4 │ │ │ │ vpshufd $0x4e,%xmm1,%xmm5 │ │ │ │ - call 230bf0 │ │ │ │ + call 2231e0 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm4 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm0,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm1,%ymm1 │ │ │ │ vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ vpsubw %ymm4,%ymm5,%ymm5 │ │ │ │ vpblendd $0xcc,%ymm5,%ymm4,%ymm4 │ │ │ │ vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ @@ -477933,61 +467856,61 @@ │ │ │ │ vpaddsw %xmm4,%xmm1,%xmm1 │ │ │ │ vpmulhrsw %xmm5,%xmm2,%xmm2 │ │ │ │ vpshufd $0x4e,%xmm1,%xmm1 │ │ │ │ vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa5b59(%rip),%rax │ │ │ │ + lea 0xb26a9(%rip),%rax │ │ │ │ lea -0x5fa(%rip),%r8 │ │ │ │ - jmp 230db0 │ │ │ │ - lea 0xa5b49(%rip),%rax │ │ │ │ + jmp 2233a0 │ │ │ │ + lea 0xb2699(%rip),%rax │ │ │ │ lea -0x439(%rip),%r8 │ │ │ │ - jmp 230db0 │ │ │ │ - lea 0xa5b39(%rip),%rax │ │ │ │ + jmp 2233a0 │ │ │ │ + lea 0xb2689(%rip),%rax │ │ │ │ lea 0x47(%rip),%r8 │ │ │ │ - jmp 230db0 │ │ │ │ - lea 0xa5b29(%rip),%rax │ │ │ │ + jmp 2233a0 │ │ │ │ + lea 0xb2679(%rip),%rax │ │ │ │ lea 0x10a(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm1 │ │ │ │ vpbroadcastd -0x38(%rax),%ymm2 │ │ │ │ vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - call 231c50 │ │ │ │ + call 224240 │ │ │ │ vpunpcklwd %ymm0,%ymm1,%ymm3 │ │ │ │ vpunpckhwd %ymm0,%ymm1,%ymm1 │ │ │ │ vpunpcklwd %ymm3,%ymm1,%ymm0 │ │ │ │ vpunpckhwd %ymm3,%ymm1,%ymm1 │ │ │ │ jmp *%r8 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ vextracti128 $0x1,%ymm1,%xmm3 │ │ │ │ vpshufd $0x4e,%xmm0,%xmm4 │ │ │ │ vpshufd $0x4e,%xmm1,%xmm5 │ │ │ │ - call 230bf0 │ │ │ │ + call 2231e0 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm5 │ │ │ │ vinserti128 $0x1,%xmm1,%ymm3,%ymm3 │ │ │ │ vinserti128 $0x1,%xmm0,%ymm2,%ymm2 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ vpshufd $0x4e,%ymm3,%ymm0 │ │ │ │ vpshufd $0x4e,%ymm2,%ymm1 │ │ │ │ - jmp 23098a │ │ │ │ + jmp 222f7a │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa5a99(%rip),%rax │ │ │ │ + lea 0xb25e9(%rip),%rax │ │ │ │ lea -0x6ba(%rip),%r8 │ │ │ │ - jmp 230e70 │ │ │ │ - lea 0xa5a89(%rip),%rax │ │ │ │ + jmp 223460 │ │ │ │ + lea 0xb25d9(%rip),%rax │ │ │ │ lea -0x4f9(%rip),%r8 │ │ │ │ - jmp 230e70 │ │ │ │ - lea 0xa5a79(%rip),%rax │ │ │ │ + jmp 223460 │ │ │ │ + lea 0xb25c9(%rip),%rax │ │ │ │ lea -0x79(%rip),%r8 │ │ │ │ - jmp 230e70 │ │ │ │ - lea 0xa5a69(%rip),%rax │ │ │ │ + jmp 223460 │ │ │ │ + lea 0xb25b9(%rip),%rax │ │ │ │ lea 0x4a(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0xd8,(%rdx),%ymm2 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm0 │ │ │ │ vpbroadcastd -0x38(%rax),%ymm3 │ │ │ │ vpbroadcastd -0x3c(%rax),%ymm4 │ │ │ │ vpunpcklwd %ymm0,%ymm2,%ymm1 │ │ │ │ @@ -477998,49 +467921,49 @@ │ │ │ │ vpunpckhwd %ymm2,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm0,%ymm4,%ymm2 │ │ │ │ vpmulhrsw %ymm1,%ymm4,%ymm4 │ │ │ │ vpaddsw %ymm2,%ymm0,%ymm0 │ │ │ │ vpaddsw %ymm4,%ymm1,%ymm1 │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd -0x4c(%rax),%ymm4 │ │ │ │ - jmp 230990 │ │ │ │ + jmp 222f80 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa59f9(%rip),%rax │ │ │ │ + lea 0xb2549(%rip),%rax │ │ │ │ lea 0xc7(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 230f50 │ │ │ │ + jne 223540 │ │ │ │ vmovd -0x38(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x44(%rax),%xmm2 │ │ │ │ vmovd -0x50(%rax),%xmm3 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ vmovdqa %ymm0,%ymm1 │ │ │ │ vmovdqa %ymm0,%ymm2 │ │ │ │ vmovdqa %ymm0,%ymm3 │ │ │ │ - jmp 2313f2 │ │ │ │ + jmp 2239e2 │ │ │ │ nopl (%rax) │ │ │ │ - lea 0xa59a9(%rip),%rax │ │ │ │ + lea 0xb24f9(%rip),%rax │ │ │ │ lea 0x437(%rip),%r8 │ │ │ │ - jmp 230f50 │ │ │ │ - lea 0xa5999(%rip),%rax │ │ │ │ + jmp 223540 │ │ │ │ + lea 0xb24e9(%rip),%rax │ │ │ │ lea 0x957(%rip),%r8 │ │ │ │ - jmp 230f50 │ │ │ │ - lea 0xa5989(%rip),%rax │ │ │ │ + jmp 223540 │ │ │ │ + lea 0xb24d9(%rip),%rax │ │ │ │ lea 0xa76(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%ymm0 │ │ │ │ vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ - call 233700 │ │ │ │ + call 225cf0 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm5 │ │ │ │ vpunpckhwd %ymm3,%ymm2,%ymm4 │ │ │ │ vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm3 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ @@ -478051,23 +467974,23 @@ │ │ │ │ vpunpckldq %ymm4,%ymm3,%ymm2 │ │ │ │ vpunpckhdq %ymm4,%ymm3,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm4 │ │ │ │ vextracti128 $0x1,%ymm1,%xmm5 │ │ │ │ vextracti128 $0x1,%ymm2,%xmm6 │ │ │ │ vextracti128 $0x1,%ymm3,%xmm7 │ │ │ │ - call 230ff0 │ │ │ │ + call 2235e0 │ │ │ │ vinserti128 $0x1,%xmm4,%ymm0,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm5,%ymm1,%ymm1 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm5 │ │ │ │ vinserti128 $0x1,%xmm6,%ymm2,%ymm2 │ │ │ │ vinserti128 $0x1,%xmm7,%ymm3,%ymm3 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm1 │ │ │ │ vpshufd $0x4e,%ymm3,%ymm3 │ │ │ │ - jmp 2313c7 │ │ │ │ + jmp 2239b7 │ │ │ │ nop │ │ │ │ vpbroadcastd -0x34(%rax),%xmm10 │ │ │ │ vpunpckhwd %xmm0,%xmm7,%xmm8 │ │ │ │ vpunpcklwd %xmm0,%xmm4,%xmm9 │ │ │ │ vpunpckhwd %xmm4,%xmm3,%xmm0 │ │ │ │ vpunpcklwd %xmm1,%xmm7,%xmm7 │ │ │ │ vpunpckhwd %xmm6,%xmm1,%xmm1 │ │ │ │ @@ -478219,46 +468142,46 @@ │ │ │ │ vpsubsw %xmm4,%xmm2,%xmm5 │ │ │ │ vpaddsw %xmm4,%xmm2,%xmm2 │ │ │ │ vpsubsw %xmm8,%xmm3,%xmm4 │ │ │ │ vpaddsw %xmm3,%xmm8,%xmm3 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa55f9(%rip),%rax │ │ │ │ + lea 0xb2149(%rip),%rax │ │ │ │ lea -0x339(%rip),%r8 │ │ │ │ - jmp 231310 │ │ │ │ - lea 0xa55e9(%rip),%rax │ │ │ │ + jmp 223900 │ │ │ │ + lea 0xb2139(%rip),%rax │ │ │ │ lea 0x77(%rip),%r8 │ │ │ │ - jmp 231310 │ │ │ │ - lea 0xa55d9(%rip),%rax │ │ │ │ + jmp 223900 │ │ │ │ + lea 0xb2129(%rip),%rax │ │ │ │ lea 0x597(%rip),%r8 │ │ │ │ - jmp 231310 │ │ │ │ - lea 0xa55c9(%rip),%rax │ │ │ │ + jmp 223900 │ │ │ │ + lea 0xb2119(%rip),%rax │ │ │ │ lea 0x6b6(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%ymm0 │ │ │ │ vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ - call 233920 │ │ │ │ + call 225f10 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm5 │ │ │ │ vpunpckhwd %ymm3,%ymm2,%ymm4 │ │ │ │ vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm3 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ vpunpckhdq %ymm2,%ymm0,%ymm1 │ │ │ │ vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ vpunpckldq %ymm4,%ymm3,%ymm2 │ │ │ │ vpunpckhdq %ymm4,%ymm3,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ - call 231510 │ │ │ │ + call 223b00 │ │ │ │ vpbroadcastd -0x38(%rax),%ymm5 │ │ │ │ vpaddsw %ymm4,%ymm2,%ymm1 │ │ │ │ vpsubsw %ymm4,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm5 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm1 │ │ │ │ @@ -478482,46 +468405,46 @@ │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ vpackssdw %ymm5,%ymm2,%ymm2 │ │ │ │ vpackssdw %ymm4,%ymm1,%ymm1 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa50c9(%rip),%rax │ │ │ │ + lea 0xb1c19(%rip),%rax │ │ │ │ lea -0x869(%rip),%r8 │ │ │ │ - jmp 231840 │ │ │ │ - lea 0xa50b9(%rip),%rax │ │ │ │ + jmp 223e30 │ │ │ │ + lea 0xb1c09(%rip),%rax │ │ │ │ lea -0x4b9(%rip),%r8 │ │ │ │ - jmp 231840 │ │ │ │ - lea 0xa50a9(%rip),%rax │ │ │ │ + jmp 223e30 │ │ │ │ + lea 0xb1bf9(%rip),%rax │ │ │ │ lea 0x67(%rip),%r8 │ │ │ │ - jmp 231840 │ │ │ │ - lea 0xa5099(%rip),%rax │ │ │ │ + jmp 223e30 │ │ │ │ + lea 0xb1be9(%rip),%rax │ │ │ │ lea 0x186(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%ymm0 │ │ │ │ vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ - call 233920 │ │ │ │ + call 225f10 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm5 │ │ │ │ vpunpcklwd %ymm0,%ymm1,%ymm4 │ │ │ │ vpunpckhwd %ymm0,%ymm1,%ymm1 │ │ │ │ vpunpcklwd %ymm2,%ymm3,%ymm0 │ │ │ │ vpunpckhwd %ymm2,%ymm3,%ymm3 │ │ │ │ vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ vpunpckldq %ymm1,%ymm3,%ymm2 │ │ │ │ vpunpckhdq %ymm1,%ymm3,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm0,%ymm1 │ │ │ │ vpunpckldq %ymm4,%ymm0,%ymm0 │ │ │ │ jmp *%r8 │ │ │ │ - call 231510 │ │ │ │ + call 223b00 │ │ │ │ vpbroadcastd -0x38(%rax),%ymm5 │ │ │ │ vpaddsw %ymm4,%ymm2,%ymm1 │ │ │ │ vpsubsw %ymm4,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm6 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm1 │ │ │ │ @@ -478530,27 +468453,27 @@ │ │ │ │ vpblendd $0xcc,%ymm3,%ymm1,%ymm1 │ │ │ │ vpblendd $0x33,%ymm3,%ymm2,%ymm2 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0x27,%ymm1,%ymm1 │ │ │ │ vpermq $0x8d,%ymm2,%ymm2 │ │ │ │ vpermq $0x72,%ymm4,%ymm3 │ │ │ │ vpsubw %ymm6,%ymm7,%ymm5 │ │ │ │ - jmp 2313c1 │ │ │ │ + jmp 2239b1 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0xa4fc9(%rip),%rax │ │ │ │ + lea 0xb1b19(%rip),%rax │ │ │ │ lea -0x969(%rip),%r8 │ │ │ │ - jmp 231940 │ │ │ │ - lea 0xa4fb9(%rip),%rax │ │ │ │ + jmp 223f30 │ │ │ │ + lea 0xb1b09(%rip),%rax │ │ │ │ lea -0x5b9(%rip),%r8 │ │ │ │ - jmp 231940 │ │ │ │ - lea 0xa4fa9(%rip),%rax │ │ │ │ + jmp 223f30 │ │ │ │ + lea 0xb1af9(%rip),%rax │ │ │ │ lea -0x99(%rip),%r8 │ │ │ │ - jmp 231940 │ │ │ │ - lea 0xa4f99(%rip),%rax │ │ │ │ + jmp 223f30 │ │ │ │ + lea 0xb1ae9(%rip),%rax │ │ │ │ lea 0x86(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ vmovdqa 0x20(%rdx),%ymm2 │ │ │ │ vmovdqa 0x40(%rdx),%ymm4 │ │ │ │ vmovdqa 0x60(%rdx),%ymm5 │ │ │ │ vpbroadcastd -0x3c(%rax),%ymm8 │ │ │ │ @@ -478590,41 +468513,41 @@ │ │ │ │ vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm2,%ymm2,%ymm2 │ │ │ │ vpaddsw %ymm3,%ymm3,%ymm3 │ │ │ │ vpaddsw %ymm4,%ymm0,%ymm0 │ │ │ │ vpaddsw %ymm6,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm7,%ymm2,%ymm2 │ │ │ │ vpaddsw %ymm3,%ymm8,%ymm3 │ │ │ │ - jmp 2313c7 │ │ │ │ + jmp 2239b7 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa4eb9(%rip),%rax │ │ │ │ + lea 0xb1a09(%rip),%rax │ │ │ │ lea 0x9d(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 231a70 │ │ │ │ + jne 224060 │ │ │ │ vmovd -0x38(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ - jmp 231e5f │ │ │ │ + jmp 22444f │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa4e89(%rip),%rax │ │ │ │ + lea 0xb19d9(%rip),%rax │ │ │ │ lea 0x185(%rip),%r8 │ │ │ │ - jmp 231a70 │ │ │ │ - lea 0xa4e79(%rip),%rax │ │ │ │ + jmp 224060 │ │ │ │ + lea 0xb19c9(%rip),%rax │ │ │ │ lea 0x315(%rip),%r8 │ │ │ │ - jmp 231a70 │ │ │ │ - lea 0xa4e69(%rip),%rax │ │ │ │ + jmp 224060 │ │ │ │ + lea 0xb19b9(%rip),%rax │ │ │ │ lea 0x3a4(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x38(%rax),%xmm3 │ │ │ │ vpmulhrsw (%rdx),%xmm3,%xmm0 │ │ │ │ vpmulhrsw 0x10(%rdx),%xmm3,%xmm1 │ │ │ │ vpmulhrsw 0x20(%rdx),%xmm3,%xmm2 │ │ │ │ vpmulhrsw 0x30(%rdx),%xmm3,%xmm3 │ │ │ │ - call 2307c0 │ │ │ │ + call 222db0 │ │ │ │ vbroadcasti128 -0x80(%rax),%ymm4 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm1,%ymm3 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm0,%ymm1 │ │ │ │ vshufps $0x28,%ymm3,%ymm1,%ymm0 │ │ │ │ vshufps $0x7d,%ymm3,%ymm1,%ymm1 │ │ │ │ vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ @@ -478650,47 +468573,47 @@ │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm0,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm2,%ymm1,%ymm0 │ │ │ │ vpsubsw %ymm2,%ymm1,%ymm1 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ - jmp 231be4 │ │ │ │ + jmp 2241d4 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0xa4d89(%rip),%rax │ │ │ │ + lea 0xb18d9(%rip),%rax │ │ │ │ lea -0x93(%rip),%r8 │ │ │ │ - jmp 231b80 │ │ │ │ - lea 0xa4d79(%rip),%rax │ │ │ │ + jmp 224170 │ │ │ │ + lea 0xb18c9(%rip),%rax │ │ │ │ lea 0x75(%rip),%r8 │ │ │ │ - jmp 231b80 │ │ │ │ - lea 0xa4d69(%rip),%rax │ │ │ │ + jmp 224170 │ │ │ │ + lea 0xb18b9(%rip),%rax │ │ │ │ lea 0x205(%rip),%r8 │ │ │ │ - jmp 231b80 │ │ │ │ - lea 0xa4d59(%rip),%rax │ │ │ │ + jmp 224170 │ │ │ │ + lea 0xb18a9(%rip),%rax │ │ │ │ lea 0x294(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x38(%rax),%xmm0 │ │ │ │ vpshufd $0x4e,(%rdx),%xmm4 │ │ │ │ vpmulhrsw 0x30(%rdx),%xmm0,%xmm3 │ │ │ │ vpshufd $0x4e,0x10(%rdx),%xmm5 │ │ │ │ vpmulhrsw 0x20(%rdx),%xmm0,%xmm2 │ │ │ │ vpmulhrsw %xmm0,%xmm4,%xmm4 │ │ │ │ vpmulhrsw %xmm0,%xmm5,%xmm5 │ │ │ │ - call 230a40 │ │ │ │ + call 223030 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm0,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm1,%ymm1 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm2 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpxor %ymm3,%ymm3,%ymm3 │ │ │ │ vpsubsw %ymm2,%ymm3,%ymm3 │ │ │ │ vpunpckhwd %ymm3,%ymm0,%ymm1 │ │ │ │ vpunpcklwd %ymm3,%ymm0,%ymm0 │ │ │ │ jmp *%r8 │ │ │ │ - call 231c50 │ │ │ │ + call 224240 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm2 │ │ │ │ vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ vmovdqa %ymm2,(%rdx) │ │ │ │ @@ -478741,59 +468664,59 @@ │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ vpackssdw %ymm5,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm2,%ymm1,%ymm1 │ │ │ │ ret │ │ │ │ - lea 0xa4be9(%rip),%rax │ │ │ │ + lea 0xb1739(%rip),%rax │ │ │ │ lea -0x233(%rip),%r8 │ │ │ │ - jmp 231d20 │ │ │ │ - lea 0xa4bd9(%rip),%rax │ │ │ │ + jmp 224310 │ │ │ │ + lea 0xb1729(%rip),%rax │ │ │ │ lea -0x12b(%rip),%r8 │ │ │ │ - jmp 231d20 │ │ │ │ - lea 0xa4bc9(%rip),%rax │ │ │ │ + jmp 224310 │ │ │ │ + lea 0xb1719(%rip),%rax │ │ │ │ lea 0x65(%rip),%r8 │ │ │ │ - jmp 231d20 │ │ │ │ - lea 0xa4bb9(%rip),%rax │ │ │ │ + jmp 224310 │ │ │ │ + lea 0xb1709(%rip),%rax │ │ │ │ lea 0xf4(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x38(%rax),%xmm0 │ │ │ │ vpshufd $0x4e,(%rdx),%xmm4 │ │ │ │ vpmulhrsw 0x30(%rdx),%xmm0,%xmm3 │ │ │ │ vpshufd $0x4e,0x10(%rdx),%xmm5 │ │ │ │ vpmulhrsw 0x20(%rdx),%xmm0,%xmm2 │ │ │ │ vpmulhrsw %xmm0,%xmm4,%xmm4 │ │ │ │ vpmulhrsw %xmm0,%xmm5,%xmm5 │ │ │ │ - call 230a40 │ │ │ │ + call 223030 │ │ │ │ vinserti128 $0x1,%xmm1,%ymm3,%ymm3 │ │ │ │ vinserti128 $0x1,%xmm0,%ymm2,%ymm2 │ │ │ │ vpunpckhwd %ymm2,%ymm3,%ymm1 │ │ │ │ vpunpcklwd %ymm2,%ymm3,%ymm3 │ │ │ │ vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ vpsubsw %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckhwd %ymm3,%ymm0,%ymm1 │ │ │ │ vpunpcklwd %ymm3,%ymm0,%ymm0 │ │ │ │ jmp *%r8 │ │ │ │ - call 231c50 │ │ │ │ + call 224240 │ │ │ │ vmovdqa %ymm1,%ymm2 │ │ │ │ vpermq $0x8d,%ymm0,%ymm1 │ │ │ │ vpermq $0x8d,%ymm2,%ymm0 │ │ │ │ - jmp 231be4 │ │ │ │ + jmp 2241d4 │ │ │ │ nopl (%rax) │ │ │ │ - lea 0xa4b39(%rip),%rax │ │ │ │ + lea 0xb1689(%rip),%rax │ │ │ │ lea -0x2e3(%rip),%r8 │ │ │ │ - jmp 231dd0 │ │ │ │ - lea 0xa4b29(%rip),%rax │ │ │ │ + jmp 2243c0 │ │ │ │ + lea 0xb1679(%rip),%rax │ │ │ │ lea -0x1db(%rip),%r8 │ │ │ │ - jmp 231dd0 │ │ │ │ - lea 0xa4b19(%rip),%rax │ │ │ │ + jmp 2243c0 │ │ │ │ + lea 0xb1669(%rip),%rax │ │ │ │ lea -0x4b(%rip),%r8 │ │ │ │ - jmp 231dd0 │ │ │ │ - lea 0xa4b09(%rip),%rax │ │ │ │ + jmp 2243c0 │ │ │ │ + lea 0xb1659(%rip),%rax │ │ │ │ lea 0x44(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm2 │ │ │ │ vmovdqa 0x10(%rdx),%xmm0 │ │ │ │ vinserti128 $0x1,0x20(%rdx),%ymm2,%ymm2 │ │ │ │ vinserti128 $0x1,0x30(%rdx),%ymm0,%ymm0 │ │ │ │ vpbroadcastd -0x38(%rax),%ymm3 │ │ │ │ @@ -478807,27 +468730,27 @@ │ │ │ │ vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd -0x3c(%rax),%ymm3 │ │ │ │ vpmulhrsw %ymm0,%ymm3,%ymm2 │ │ │ │ vpmulhrsw %ymm1,%ymm3,%ymm3 │ │ │ │ vpaddsw %ymm2,%ymm0,%ymm0 │ │ │ │ vpaddsw %ymm3,%ymm1,%ymm1 │ │ │ │ - jmp 231bd8 │ │ │ │ + jmp 2241c8 │ │ │ │ nop │ │ │ │ - lea 0xa4a99(%rip),%rax │ │ │ │ + lea 0xb15e9(%rip),%rax │ │ │ │ lea 0x145(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 231f00 │ │ │ │ + jne 2244f0 │ │ │ │ vmovd -0x38(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x44(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x8,%ecx │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vmovd 0xa4a19(%rip),%xmm2 │ │ │ │ + vmovd 0xb1569(%rip),%xmm2 │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ vmovq (%rdi),%xmm1 │ │ │ │ vmovhps (%rdi,%rsi,1),%xmm1,%xmm1 │ │ │ │ vmovq (%rdi,%rsi,2),%xmm2 │ │ │ │ @@ -478840,32 +468763,32 @@ │ │ │ │ vextracti128 $0x1,%ymm1,%xmm2 │ │ │ │ vmovq %xmm1,(%rdi) │ │ │ │ vmovhps %xmm1,(%rdi,%rsi,2) │ │ │ │ vmovq %xmm2,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm2,(%rdi,%rdx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%ecx │ │ │ │ - jg 231e7a │ │ │ │ + jg 22446a │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa49f9(%rip),%rax │ │ │ │ + lea 0xb1549(%rip),%rax │ │ │ │ lea 0x2af(%rip),%r8 │ │ │ │ - jmp 231f00 │ │ │ │ - lea 0xa49e9(%rip),%rax │ │ │ │ + jmp 2244f0 │ │ │ │ + lea 0xb1539(%rip),%rax │ │ │ │ lea 0x77f(%rip),%r8 │ │ │ │ - jmp 231f00 │ │ │ │ - lea 0xa49d9(%rip),%rax │ │ │ │ + jmp 2244f0 │ │ │ │ + lea 0xb1529(%rip),%rax │ │ │ │ lea 0x854(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ vpermq $0xd8,0x60(%rdx),%ymm3 │ │ │ │ vpermq $0xd8,0x40(%rdx),%ymm2 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm1 │ │ │ │ - call 231fb0 │ │ │ │ + call 2245a0 │ │ │ │ vshufps $0x28,%ymm1,%ymm0,%ymm4 │ │ │ │ vshufps $0x7d,%ymm1,%ymm0,%ymm5 │ │ │ │ vshufps $0x28,%ymm3,%ymm2,%ymm1 │ │ │ │ vshufps $0x7d,%ymm3,%ymm2,%ymm3 │ │ │ │ vbroadcasti128 -0x80(%rax),%ymm0 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm2 │ │ │ │ vpshufb %ymm0,%ymm4,%ymm4 │ │ │ │ @@ -478877,21 +468800,21 @@ │ │ │ │ vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm3,%ymm3 │ │ │ │ vinserti128 $0x1,%xmm1,%ymm4,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm1,%ymm4,%ymm2 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm5,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm3,%ymm5,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ - call 231fb0 │ │ │ │ + call 2245a0 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm4 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ - jmp 2321c4 │ │ │ │ + jmp 2247b4 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ vpbroadcastd -0x34(%rax),%ymm6 │ │ │ │ vpunpckhwd %ymm0,%ymm3,%ymm5 │ │ │ │ vpunpckhwd %ymm2,%ymm1,%ymm4 │ │ │ │ vpunpcklwd %ymm1,%ymm3,%ymm3 │ │ │ │ vpunpcklwd %ymm0,%ymm2,%ymm2 │ │ │ │ vpbroadcastd 0x48(%rax),%ymm0 │ │ │ │ @@ -478948,31 +468871,31 @@ │ │ │ │ vpblendd $0xcc,%ymm0,%ymm4,%ymm4 │ │ │ │ vpaddsw %ymm2,%ymm3,%ymm0 │ │ │ │ vpsubsw %ymm2,%ymm3,%ymm3 │ │ │ │ vpsubsw %ymm4,%ymm1,%ymm2 │ │ │ │ vpaddsw %ymm4,%ymm1,%ymm1 │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ - lea 0xa47f9(%rip),%rax │ │ │ │ + lea 0xb1349(%rip),%rax │ │ │ │ lea -0x15b(%rip),%r8 │ │ │ │ - jmp 232110 │ │ │ │ - lea 0xa47e9(%rip),%rax │ │ │ │ + jmp 224700 │ │ │ │ + lea 0xb1339(%rip),%rax │ │ │ │ lea 0x9f(%rip),%r8 │ │ │ │ - jmp 232110 │ │ │ │ - lea 0xa47d9(%rip),%rax │ │ │ │ + jmp 224700 │ │ │ │ + lea 0xb1329(%rip),%rax │ │ │ │ lea 0x56f(%rip),%r8 │ │ │ │ - jmp 232110 │ │ │ │ - lea 0xa47c9(%rip),%rax │ │ │ │ + jmp 224700 │ │ │ │ + lea 0xb1319(%rip),%rax │ │ │ │ lea 0x644(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0x72,(%rdx),%ymm4 │ │ │ │ vpermq $0xd8,0x60(%rdx),%ymm3 │ │ │ │ vpermq $0x72,0x20(%rdx),%ymm5 │ │ │ │ vpermq $0xd8,0x40(%rdx),%ymm2 │ │ │ │ - call 232280 │ │ │ │ + call 224870 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm5 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm4 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpcklwd %ymm3,%ymm2,%ymm1 │ │ │ │ vpunpckhwd %ymm3,%ymm2,%ymm2 │ │ │ │ vpxor %ymm3,%ymm3,%ymm3 │ │ │ │ vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ @@ -478987,15 +468910,15 @@ │ │ │ │ vperm2i128 $0x31,%ymm0,%ymm3,%ymm2 │ │ │ │ vinserti128 $0x1,%xmm0,%ymm3,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm1,%ymm4,%ymm3 │ │ │ │ vinserti128 $0x1,%xmm1,%ymm4,%ymm1 │ │ │ │ jmp *%r8 │ │ │ │ vpshufd $0x4e,%ymm0,%ymm4 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm5 │ │ │ │ - call 232430 │ │ │ │ + call 224a20 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm5 │ │ │ │ vpbroadcastd -0x4c(%rax),%xmm4 │ │ │ │ vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ @@ -479212,31 +469135,31 @@ │ │ │ │ vpaddsw %ymm4,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa4319(%rip),%rax │ │ │ │ + lea 0xb0e69(%rip),%rax │ │ │ │ lea -0x63b(%rip),%r8 │ │ │ │ - jmp 2325f0 │ │ │ │ - lea 0xa4309(%rip),%rax │ │ │ │ + jmp 224be0 │ │ │ │ + lea 0xb0e59(%rip),%rax │ │ │ │ lea -0x441(%rip),%r8 │ │ │ │ - jmp 2325f0 │ │ │ │ - lea 0xa42f9(%rip),%rax │ │ │ │ + jmp 224be0 │ │ │ │ + lea 0xb0e49(%rip),%rax │ │ │ │ lea 0x8f(%rip),%r8 │ │ │ │ - jmp 2325f0 │ │ │ │ - lea 0xa42e9(%rip),%rax │ │ │ │ + jmp 224be0 │ │ │ │ + lea 0xb0e39(%rip),%rax │ │ │ │ lea 0x164(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0x72,(%rdx),%ymm4 │ │ │ │ vpermq $0xd8,0x60(%rdx),%ymm3 │ │ │ │ vpermq $0x72,0x20(%rdx),%ymm5 │ │ │ │ vpermq $0xd8,0x40(%rdx),%ymm2 │ │ │ │ - call 232280 │ │ │ │ + call 224870 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm5 │ │ │ │ vpunpckhwd %ymm2,%ymm3,%ymm4 │ │ │ │ vpunpcklwd %ymm2,%ymm3,%ymm3 │ │ │ │ vpunpckhwd %ymm0,%ymm1,%ymm2 │ │ │ │ vpunpcklwd %ymm0,%ymm1,%ymm1 │ │ │ │ vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ @@ -479251,37 +469174,37 @@ │ │ │ │ vinserti128 $0x1,%xmm3,%ymm0,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm3,%ymm0,%ymm3 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm4,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm2,%ymm4,%ymm2 │ │ │ │ jmp *%r8 │ │ │ │ vpshufd $0x4e,%ymm0,%ymm4 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm5 │ │ │ │ - call 232430 │ │ │ │ + call 224a20 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm4 │ │ │ │ vpbroadcastd -0x4c(%rax),%xmm5 │ │ │ │ vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ vpermq $0x8d,%ymm3,%ymm5 │ │ │ │ vpermq $0x8d,%ymm0,%ymm3 │ │ │ │ vpermq $0x8d,%ymm2,%ymm0 │ │ │ │ vpermq $0x8d,%ymm1,%ymm2 │ │ │ │ vpmulhrsw %ymm4,%ymm0,%ymm1 │ │ │ │ vpmulhrsw %ymm4,%ymm5,%ymm0 │ │ │ │ - jmp 2321ce │ │ │ │ + jmp 2247be │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa4209(%rip),%rax │ │ │ │ + lea 0xb0d59(%rip),%rax │ │ │ │ lea -0x74b(%rip),%r8 │ │ │ │ - jmp 232700 │ │ │ │ - lea 0xa41f9(%rip),%rax │ │ │ │ + jmp 224cf0 │ │ │ │ + lea 0xb0d49(%rip),%rax │ │ │ │ lea -0x551(%rip),%r8 │ │ │ │ - jmp 232700 │ │ │ │ - lea 0xa41e9(%rip),%rax │ │ │ │ + jmp 224cf0 │ │ │ │ + lea 0xb0d39(%rip),%rax │ │ │ │ lea -0x81(%rip),%r8 │ │ │ │ - jmp 232700 │ │ │ │ - lea 0xa41d9(%rip),%rax │ │ │ │ + jmp 224cf0 │ │ │ │ + lea 0xb0d29(%rip),%rax │ │ │ │ lea 0x54(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm3 │ │ │ │ vmovdqa 0x10(%rdx),%xmm2 │ │ │ │ vinserti128 $0x1,0x40(%rdx),%ymm3,%ymm3 │ │ │ │ vinserti128 $0x1,0x50(%rdx),%ymm2,%ymm2 │ │ │ │ vmovdqa 0x20(%rdx),%xmm4 │ │ │ │ @@ -479294,47 +469217,47 @@ │ │ │ │ vpunpckhwd %ymm0,%ymm4,%ymm4 │ │ │ │ vpunpckldq %ymm2,%ymm1,%ymm0 │ │ │ │ vpunpckhdq %ymm2,%ymm1,%ymm1 │ │ │ │ vpunpckldq %ymm4,%ymm3,%ymm2 │ │ │ │ vpunpckhdq %ymm4,%ymm3,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd -0x4c(%rax),%ymm4 │ │ │ │ - jmp 2321ac │ │ │ │ + jmp 22479c │ │ │ │ nopl (%rax) │ │ │ │ - lea 0xa4169(%rip),%rax │ │ │ │ + lea 0xb0cb9(%rip),%rax │ │ │ │ lea 0x134(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 2327c0 │ │ │ │ + jne 224db0 │ │ │ │ vmovd -0x38(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x44(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ or $0x10,%ecx │ │ │ │ - jmp 231e5a │ │ │ │ - lea 0xa4139(%rip),%rax │ │ │ │ + jmp 22444a │ │ │ │ + lea 0xb0c89(%rip),%rax │ │ │ │ lea 0x632(%rip),%r8 │ │ │ │ - jmp 2327c0 │ │ │ │ - lea 0xa4129(%rip),%rax │ │ │ │ + jmp 224db0 │ │ │ │ + lea 0xb0c79(%rip),%rax │ │ │ │ lea 0xbea(%rip),%r8 │ │ │ │ - jmp 2327c0 │ │ │ │ - lea 0xa4119(%rip),%rax │ │ │ │ + jmp 224db0 │ │ │ │ + lea 0xb0c69(%rip),%rax │ │ │ │ lea 0xd67(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x38(%rax),%ymm4 │ │ │ │ vpmulhrsw (%rdx),%ymm4,%ymm0 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ vpmulhrsw 0x60(%rdx),%ymm4,%ymm7 │ │ │ │ vpmulhrsw -0x60(%rdx),%ymm4,%ymm1 │ │ │ │ vpmulhrsw 0x40(%rdx),%ymm4,%ymm6 │ │ │ │ vpmulhrsw -0x40(%rdx),%ymm4,%ymm2 │ │ │ │ vpmulhrsw 0x20(%rdx),%ymm4,%ymm5 │ │ │ │ vpmulhrsw -0x20(%rdx),%ymm4,%ymm3 │ │ │ │ vpmulhrsw (%rdx),%ymm4,%ymm4 │ │ │ │ - call 233f10 │ │ │ │ + call 226500 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm10 │ │ │ │ vperm2i128 $0x31,%ymm7,%ymm3,%ymm9 │ │ │ │ vinserti128 $0x1,%xmm7,%ymm3,%ymm3 │ │ │ │ vperm2i128 $0x31,%ymm6,%ymm2,%ymm8 │ │ │ │ vinserti128 $0x1,%xmm6,%ymm2,%ymm2 │ │ │ │ vperm2i128 $0x31,%ymm5,%ymm1,%ymm6 │ │ │ │ vinserti128 $0x1,%xmm5,%ymm1,%ymm1 │ │ │ │ @@ -479361,15 +469284,15 @@ │ │ │ │ vpunpckldq %ymm4,%ymm3,%ymm2 │ │ │ │ vpunpckhdq %ymm4,%ymm3,%ymm3 │ │ │ │ vpunpckldq %ymm6,%ymm5,%ymm4 │ │ │ │ vpunpckhdq %ymm6,%ymm5,%ymm5 │ │ │ │ vpunpckldq %ymm8,%ymm7,%ymm6 │ │ │ │ vpunpckhdq %ymm8,%ymm7,%ymm7 │ │ │ │ jmp *%r8 │ │ │ │ - call 232a50 │ │ │ │ + call 225040 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ vpermq $0x8d,%ymm5,%ymm5 │ │ │ │ @@ -479609,57 +469532,57 @@ │ │ │ │ vpsubsw %ymm4,%ymm2,%ymm5 │ │ │ │ vpaddsw %ymm4,%ymm2,%ymm2 │ │ │ │ vpsubsw %ymm8,%ymm3,%ymm4 │ │ │ │ vpaddsw %ymm3,%ymm8,%ymm3 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa3b99(%rip),%rax │ │ │ │ + lea 0xb06e9(%rip),%rax │ │ │ │ lea -0x49c(%rip),%r8 │ │ │ │ - jmp 232d70 │ │ │ │ - lea 0xa3b89(%rip),%rax │ │ │ │ + jmp 225360 │ │ │ │ + lea 0xb06d9(%rip),%rax │ │ │ │ lea 0x82(%rip),%r8 │ │ │ │ - jmp 232d70 │ │ │ │ - lea 0xa3b79(%rip),%rax │ │ │ │ + jmp 225360 │ │ │ │ + lea 0xb06c9(%rip),%rax │ │ │ │ lea 0x63a(%rip),%r8 │ │ │ │ - jmp 232d70 │ │ │ │ - lea 0xa3b69(%rip),%rax │ │ │ │ + jmp 225360 │ │ │ │ + lea 0xb06b9(%rip),%rax │ │ │ │ lea 0x7b7(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x38(%rax),%ymm4 │ │ │ │ vpmulhrsw (%rdx),%ymm4,%ymm0 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ vpmulhrsw 0x60(%rdx),%ymm4,%ymm7 │ │ │ │ vpmulhrsw -0x60(%rdx),%ymm4,%ymm1 │ │ │ │ vpmulhrsw 0x40(%rdx),%ymm4,%ymm6 │ │ │ │ vpmulhrsw -0x40(%rdx),%ymm4,%ymm2 │ │ │ │ vpmulhrsw 0x20(%rdx),%ymm4,%ymm5 │ │ │ │ vpmulhrsw -0x20(%rdx),%ymm4,%ymm3 │ │ │ │ vpmulhrsw (%rdx),%ymm4,%ymm4 │ │ │ │ - call 234220 │ │ │ │ - call 234470 │ │ │ │ + call 226810 │ │ │ │ + call 226a60 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm10 │ │ │ │ vpslld $0x11,%ymm10,%ymm9 │ │ │ │ vpsubw %ymm9,%ymm10,%ymm10 │ │ │ │ - jmp 232803 │ │ │ │ + jmp 224df3 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - call 232e20 │ │ │ │ - call 233260 │ │ │ │ + call 225410 │ │ │ │ + call 225850 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm9 │ │ │ │ vpbroadcastd -0x4c(%rax),%xmm8 │ │ │ │ vpsubw %ymm9,%ymm8,%ymm8 │ │ │ │ vpermq $0x8d,%ymm0,%ymm0 │ │ │ │ vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ vpermq $0x8d,%ymm2,%ymm2 │ │ │ │ vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ - jmp 2328dd │ │ │ │ + jmp 224ecd │ │ │ │ vpshufd $0x4e,%ymm7,%ymm7 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm1 │ │ │ │ vpshufd $0x4e,%ymm5,%ymm5 │ │ │ │ vpshufd $0x4e,%ymm3,%ymm3 │ │ │ │ vpbroadcastd -0x34(%rax),%ymm10 │ │ │ │ vpunpckhwd %ymm0,%ymm7,%ymm8 │ │ │ │ vpunpcklwd %ymm7,%ymm0,%ymm0 │ │ │ │ @@ -479898,38 +469821,38 @@ │ │ │ │ vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm8,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm8,%ymm5 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa3609(%rip),%rax │ │ │ │ + lea 0xb0159(%rip),%rax │ │ │ │ lea -0xa2c(%rip),%r8 │ │ │ │ - jmp 233300 │ │ │ │ - lea 0xa35f9(%rip),%rax │ │ │ │ + jmp 2258f0 │ │ │ │ + lea 0xb0149(%rip),%rax │ │ │ │ lea -0x50e(%rip),%r8 │ │ │ │ - jmp 233300 │ │ │ │ - lea 0xa35e9(%rip),%rax │ │ │ │ + jmp 2258f0 │ │ │ │ + lea 0xb0139(%rip),%rax │ │ │ │ lea 0xaa(%rip),%r8 │ │ │ │ - jmp 233300 │ │ │ │ - lea 0xa35d9(%rip),%rax │ │ │ │ + jmp 2258f0 │ │ │ │ + lea 0xb0129(%rip),%rax │ │ │ │ lea 0x227(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x38(%rax),%ymm4 │ │ │ │ vpmulhrsw (%rdx),%ymm4,%ymm0 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ vpmulhrsw 0x60(%rdx),%ymm4,%ymm7 │ │ │ │ vpmulhrsw -0x60(%rdx),%ymm4,%ymm1 │ │ │ │ vpmulhrsw 0x40(%rdx),%ymm4,%ymm6 │ │ │ │ vpmulhrsw -0x40(%rdx),%ymm4,%ymm2 │ │ │ │ vpmulhrsw 0x20(%rdx),%ymm4,%ymm5 │ │ │ │ vpmulhrsw -0x20(%rdx),%ymm4,%ymm3 │ │ │ │ vpmulhrsw (%rdx),%ymm4,%ymm4 │ │ │ │ - call 234220 │ │ │ │ - call 234470 │ │ │ │ + call 226810 │ │ │ │ + call 226a60 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm9 │ │ │ │ vpslld $0x11,%ymm9,%ymm10 │ │ │ │ vpsubw %ymm9,%ymm10,%ymm10 │ │ │ │ vperm2i128 $0x31,%ymm0,%ymm4,%ymm9 │ │ │ │ vinserti128 $0x1,%xmm0,%ymm4,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm1,%ymm5,%ymm8 │ │ │ │ vinserti128 $0x1,%xmm1,%ymm5,%ymm4 │ │ │ │ @@ -479937,17 +469860,17 @@ │ │ │ │ vinserti128 $0x1,%xmm3,%ymm7,%ymm3 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm6,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm2,%ymm6,%ymm6 │ │ │ │ vpunpcklwd %ymm0,%ymm4,%ymm2 │ │ │ │ vpunpckhwd %ymm0,%ymm4,%ymm4 │ │ │ │ vpunpcklwd %ymm1,%ymm3,%ymm0 │ │ │ │ vpunpckhwd %ymm1,%ymm3,%ymm3 │ │ │ │ - jmp 232843 │ │ │ │ - call 232e20 │ │ │ │ - call 233260 │ │ │ │ + jmp 224e33 │ │ │ │ + call 225410 │ │ │ │ + call 225850 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm8 │ │ │ │ vpbroadcastd -0x4c(%rax),%xmm9 │ │ │ │ vpsubw %ymm9,%ymm8,%ymm8 │ │ │ │ vpermq $0xd8,%ymm0,%ymm9 │ │ │ │ vpermq $0x8d,%ymm7,%ymm0 │ │ │ │ vpermq $0xd8,%ymm1,%ymm7 │ │ │ │ vpermq $0x8d,%ymm6,%ymm1 │ │ │ │ @@ -479959,25 +469882,25 @@ │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ vpmulhrsw %ymm5,%ymm8,%ymm4 │ │ │ │ vpmulhrsw %ymm6,%ymm8,%ymm5 │ │ │ │ vpmulhrsw %ymm7,%ymm8,%ymm6 │ │ │ │ vpmulhrsw %ymm8,%ymm9,%ymm7 │ │ │ │ - jmp 232905 │ │ │ │ - lea 0xa34b9(%rip),%rax │ │ │ │ + jmp 224ef5 │ │ │ │ + lea 0xb0009(%rip),%rax │ │ │ │ lea -0xb7c(%rip),%r8 │ │ │ │ - jmp 233450 │ │ │ │ - lea 0xa34a9(%rip),%rax │ │ │ │ + jmp 225a40 │ │ │ │ + lea 0xafff9(%rip),%rax │ │ │ │ lea -0x65e(%rip),%r8 │ │ │ │ - jmp 233450 │ │ │ │ - lea 0xa3499(%rip),%rax │ │ │ │ + jmp 225a40 │ │ │ │ + lea 0xaffe9(%rip),%rax │ │ │ │ lea -0xa6(%rip),%r8 │ │ │ │ - jmp 233450 │ │ │ │ - lea 0xa3489(%rip),%rax │ │ │ │ + jmp 225a40 │ │ │ │ + lea 0xaffd9(%rip),%rax │ │ │ │ lea 0xd7(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm3 │ │ │ │ vmovdqa 0x20(%rdx),%xmm2 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ vinserti128 $0x1,(%rdx),%ymm3,%ymm3 │ │ │ │ vinserti128 $0x1,0x20(%rdx),%ymm2,%ymm2 │ │ │ │ @@ -480048,27 +469971,27 @@ │ │ │ │ vpaddsw %ymm5,%ymm9,%ymm5 │ │ │ │ vpmulhrsw %ymm6,%ymm8,%ymm9 │ │ │ │ vpaddsw %ymm6,%ymm6,%ymm6 │ │ │ │ vpaddsw %ymm6,%ymm9,%ymm6 │ │ │ │ vpmulhrsw %ymm7,%ymm8,%ymm9 │ │ │ │ vpaddsw %ymm7,%ymm7,%ymm7 │ │ │ │ vpaddsw %ymm7,%ymm9,%ymm7 │ │ │ │ - jmp 2328d7 │ │ │ │ + jmp 224ec7 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa32f9(%rip),%rax │ │ │ │ + lea 0xafe49(%rip),%rax │ │ │ │ lea 0x115(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 233690 │ │ │ │ + jne 225c80 │ │ │ │ vmovd -0x38(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x44(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x4,%ecx │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vmovd 0xa3279(%rip),%xmm2 │ │ │ │ + vmovd 0xafdc9(%rip),%xmm2 │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ vpxor %ymm3,%ymm3,%ymm3 │ │ │ │ vmovdqa (%rdi),%xmm1 │ │ │ │ vinserti128 $0x1,(%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ vpunpckhbw %ymm3,%ymm1,%ymm2 │ │ │ │ @@ -480076,50 +469999,50 @@ │ │ │ │ vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ vmovdqa %xmm1,(%rdi) │ │ │ │ vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%ecx │ │ │ │ - jg 23361a │ │ │ │ + jg 225c0a │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa3269(%rip),%rax │ │ │ │ + lea 0xafdb9(%rip),%rax │ │ │ │ lea 0x220(%rip),%r8 │ │ │ │ - jmp 233690 │ │ │ │ - lea 0xa3259(%rip),%rax │ │ │ │ + jmp 225c80 │ │ │ │ + lea 0xafda9(%rip),%rax │ │ │ │ lea 0x442(%rip),%r8 │ │ │ │ - jmp 233690 │ │ │ │ - lea 0xa3249(%rip),%rax │ │ │ │ + jmp 225c80 │ │ │ │ + lea 0xafd99(%rip),%rax │ │ │ │ lea 0x5a8(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ vmovdqa 0x20(%rdx),%xmm2 │ │ │ │ vmovdqa 0x30(%rdx),%xmm3 │ │ │ │ vmovdqa 0x40(%rdx),%xmm4 │ │ │ │ vmovdqa 0x50(%rdx),%xmm5 │ │ │ │ vmovdqa 0x60(%rdx),%xmm6 │ │ │ │ vmovdqa 0x70(%rdx),%xmm7 │ │ │ │ - call 230ff0 │ │ │ │ + call 2235e0 │ │ │ │ vinserti128 $0x1,%xmm6,%ymm2,%ymm6 │ │ │ │ vinserti128 $0x1,%xmm4,%ymm0,%ymm2 │ │ │ │ vinserti128 $0x1,%xmm5,%ymm1,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm7,%ymm3,%ymm1 │ │ │ │ vpunpcklwd %ymm6,%ymm2,%ymm3 │ │ │ │ vpunpckhwd %ymm6,%ymm2,%ymm2 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm6 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm4 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa %ymm6,%ymm1 │ │ │ │ - jmp 233857 │ │ │ │ - call 233700 │ │ │ │ - jmp 233893 │ │ │ │ + jmp 225e47 │ │ │ │ + call 225cf0 │ │ │ │ + jmp 225e83 │ │ │ │ nopl (%rax) │ │ │ │ vpbroadcastd -0x34(%rax),%ymm6 │ │ │ │ vpunpckhwd %ymm1,%ymm3,%ymm4 │ │ │ │ vpunpcklwd %ymm1,%ymm3,%ymm3 │ │ │ │ vpbroadcastd -0x24(%rax),%ymm1 │ │ │ │ vpmaddwd %ymm1,%ymm4,%ymm5 │ │ │ │ vpmaddwd %ymm3,%ymm1,%ymm1 │ │ │ │ @@ -480157,32 +470080,32 @@ │ │ │ │ vpsubsw %ymm1,%ymm0,%ymm2 │ │ │ │ vpaddsw %ymm0,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm4,%ymm3,%ymm0 │ │ │ │ vpsubsw %ymm4,%ymm3,%ymm3 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - lea 0xa3109(%rip),%rax │ │ │ │ + lea 0xafc59(%rip),%rax │ │ │ │ lea -0xdb(%rip),%r8 │ │ │ │ - jmp 233800 │ │ │ │ - lea 0xa30f9(%rip),%rax │ │ │ │ + jmp 225df0 │ │ │ │ + lea 0xafc49(%rip),%rax │ │ │ │ lea 0xb0(%rip),%r8 │ │ │ │ - jmp 233800 │ │ │ │ - lea 0xa30e9(%rip),%rax │ │ │ │ + jmp 225df0 │ │ │ │ + lea 0xafc39(%rip),%rax │ │ │ │ lea 0x2d2(%rip),%r8 │ │ │ │ - jmp 233800 │ │ │ │ - lea 0xa30d9(%rip),%rax │ │ │ │ + jmp 225df0 │ │ │ │ + lea 0xafc29(%rip),%rax │ │ │ │ lea 0x438(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0x6c,(%rdx),%ymm0 │ │ │ │ vpermq $0x93,0x60(%rdx),%ymm3 │ │ │ │ vpermq $0x6c,0x20(%rdx),%ymm1 │ │ │ │ vpermq $0x93,0x40(%rdx),%ymm2 │ │ │ │ - call 23154a │ │ │ │ - call 2317a0 │ │ │ │ + call 223b3a │ │ │ │ + call 223d90 │ │ │ │ vpunpcklwd %ymm1,%ymm3,%ymm4 │ │ │ │ vpunpcklwd %ymm0,%ymm2,%ymm5 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckhwd %ymm3,%ymm2,%ymm2 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm1 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm0,%ymm3 │ │ │ │ vperm2i128 $0x31,%ymm2,%ymm0,%ymm2 │ │ │ │ @@ -480198,15 +470121,15 @@ │ │ │ │ vpunpcklwd %ymm0,%ymm4,%ymm2 │ │ │ │ vpunpckhwd %ymm0,%ymm4,%ymm4 │ │ │ │ vpunpckldq %ymm2,%ymm1,%ymm0 │ │ │ │ vpunpckhdq %ymm2,%ymm1,%ymm1 │ │ │ │ vpunpckldq %ymm4,%ymm3,%ymm2 │ │ │ │ vpunpckhdq %ymm4,%ymm3,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ - call 233920 │ │ │ │ + call 225f10 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm4 │ │ │ │ vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ @@ -480286,45 +470209,45 @@ │ │ │ │ vpackssdw %ymm7,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm2,%ymm3,%ymm3 │ │ │ │ vpackssdw %ymm6,%ymm10,%ymm2 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa2ea9(%rip),%rax │ │ │ │ + lea 0xaf9f9(%rip),%rax │ │ │ │ lea -0x33b(%rip),%r8 │ │ │ │ - jmp 233a60 │ │ │ │ - lea 0xa2e99(%rip),%rax │ │ │ │ + jmp 226050 │ │ │ │ + lea 0xaf9e9(%rip),%rax │ │ │ │ lea -0x1b0(%rip),%r8 │ │ │ │ - jmp 233a60 │ │ │ │ - lea 0xa2e89(%rip),%rax │ │ │ │ + jmp 226050 │ │ │ │ + lea 0xaf9d9(%rip),%rax │ │ │ │ lea 0x72(%rip),%r8 │ │ │ │ - jmp 233a60 │ │ │ │ - lea 0xa2e79(%rip),%rax │ │ │ │ + jmp 226050 │ │ │ │ + lea 0xaf9c9(%rip),%rax │ │ │ │ lea 0x1d8(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0x6c,(%rdx),%ymm0 │ │ │ │ vpermq $0x93,0x60(%rdx),%ymm3 │ │ │ │ vpermq $0x6c,0x20(%rdx),%ymm1 │ │ │ │ vpermq $0x93,0x40(%rdx),%ymm2 │ │ │ │ - call 23154a │ │ │ │ - call 2317a0 │ │ │ │ + call 223b3a │ │ │ │ + call 223d90 │ │ │ │ vpunpckhwd %ymm2,%ymm3,%ymm4 │ │ │ │ vpunpckhwd %ymm0,%ymm1,%ymm5 │ │ │ │ vpunpcklwd %ymm2,%ymm0,%ymm0 │ │ │ │ vpunpcklwd %ymm3,%ymm1,%ymm1 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm6 │ │ │ │ vinserti128 $0x1,%xmm1,%ymm0,%ymm3 │ │ │ │ vperm2i128 $0x31,%ymm1,%ymm0,%ymm2 │ │ │ │ vinserti128 $0x1,%xmm5,%ymm4,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm5,%ymm4,%ymm4 │ │ │ │ vpsubw %ymm6,%ymm7,%ymm1 │ │ │ │ - jmp 233857 │ │ │ │ + jmp 225e47 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - call 233920 │ │ │ │ + call 225f10 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm4 │ │ │ │ vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ @@ -480347,24 +470270,24 @@ │ │ │ │ vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ vmovdqa %xmm4,(%rdi) │ │ │ │ vextracti128 $0x1,%ymm4,(%rdi,%rsi,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0xa2d79(%rip),%rax │ │ │ │ + lea 0xaf8c9(%rip),%rax │ │ │ │ lea -0x46b(%rip),%r8 │ │ │ │ - jmp 233b90 │ │ │ │ - lea 0xa2d69(%rip),%rax │ │ │ │ + jmp 226180 │ │ │ │ + lea 0xaf8b9(%rip),%rax │ │ │ │ lea -0x2e0(%rip),%r8 │ │ │ │ - jmp 233b90 │ │ │ │ - lea 0xa2d59(%rip),%rax │ │ │ │ + jmp 226180 │ │ │ │ + lea 0xaf8a9(%rip),%rax │ │ │ │ lea -0xbe(%rip),%r8 │ │ │ │ - jmp 233b90 │ │ │ │ - lea 0xa2d49(%rip),%rax │ │ │ │ + jmp 226180 │ │ │ │ + lea 0xaf899(%rip),%rax │ │ │ │ lea 0xa8(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm2 │ │ │ │ vmovdqa 0x10(%rdx),%xmm4 │ │ │ │ vinserti128 $0x1,0x40(%rdx),%ymm2,%ymm2 │ │ │ │ vinserti128 $0x1,0x50(%rdx),%ymm4,%ymm4 │ │ │ │ vmovdqa 0x20(%rdx),%xmm0 │ │ │ │ @@ -480403,35 +470326,35 @@ │ │ │ │ vpmulhrsw %ymm1,%ymm7,%ymm5 │ │ │ │ vpmulhrsw %ymm2,%ymm7,%ymm6 │ │ │ │ vpmulhrsw %ymm3,%ymm7,%ymm7 │ │ │ │ vpaddsw %ymm4,%ymm0,%ymm0 │ │ │ │ vpaddsw %ymm5,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm6,%ymm2,%ymm2 │ │ │ │ vpaddsw %ymm7,%ymm3,%ymm3 │ │ │ │ - jmp 233893 │ │ │ │ + jmp 225e83 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - lea 0xa2c59(%rip),%rax │ │ │ │ + lea 0xaf7a9(%rip),%rax │ │ │ │ lea 0x184(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 233cd0 │ │ │ │ + jne 2262c0 │ │ │ │ vmovd -0x38(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x44(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ or $0x8,%ecx │ │ │ │ - jmp 2335fa │ │ │ │ - lea 0xa2c29(%rip),%rax │ │ │ │ + jmp 225bea │ │ │ │ + lea 0xaf779(%rip),%rax │ │ │ │ lea 0x542(%rip),%r8 │ │ │ │ - jmp 233cd0 │ │ │ │ - lea 0xa2c19(%rip),%rax │ │ │ │ + jmp 2262c0 │ │ │ │ + lea 0xaf769(%rip),%rax │ │ │ │ lea 0xa06(%rip),%r8 │ │ │ │ - jmp 233cd0 │ │ │ │ - lea 0xa2c09(%rip),%rax │ │ │ │ + jmp 2262c0 │ │ │ │ + lea 0xaf759(%rip),%rax │ │ │ │ lea 0xc43(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x38(%rax),%ymm8 │ │ │ │ vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ vpermq $0xd8,0x60(%rdx),%ymm7 │ │ │ │ vpermq $0xd8,-0x60(%rdx),%ymm1 │ │ │ │ @@ -480444,15 +470367,15 @@ │ │ │ │ vpmulhrsw %ymm7,%ymm8,%ymm7 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ vpmulhrsw %ymm6,%ymm8,%ymm6 │ │ │ │ vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ vpmulhrsw %ymm5,%ymm8,%ymm5 │ │ │ │ vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm8,%ymm4 │ │ │ │ - call 232a50 │ │ │ │ + call 225040 │ │ │ │ vpbroadcastd -0x44(%rax),%ymm10 │ │ │ │ vpunpckhwd %ymm2,%ymm0,%ymm8 │ │ │ │ vpunpcklwd %ymm2,%ymm0,%ymm0 │ │ │ │ vpunpckhwd %ymm3,%ymm1,%ymm2 │ │ │ │ vpunpcklwd %ymm3,%ymm1,%ymm1 │ │ │ │ vpunpcklwd %ymm6,%ymm4,%ymm9 │ │ │ │ vpunpckhwd %ymm6,%ymm4,%ymm4 │ │ │ │ @@ -480487,15 +470410,15 @@ │ │ │ │ vperm2i128 $0x31,%ymm7,%ymm1,%ymm5 │ │ │ │ vinserti128 $0x1,%xmm7,%ymm1,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm8,%ymm2,%ymm6 │ │ │ │ vinserti128 $0x1,%xmm8,%ymm2,%ymm2 │ │ │ │ vperm2i128 $0x31,%ymm9,%ymm3,%ymm7 │ │ │ │ vinserti128 $0x1,%xmm9,%ymm3,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ - call 233f10 │ │ │ │ + call 226500 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm8 │ │ │ │ vpmulhrsw %ymm0,%ymm8,%ymm0 │ │ │ │ vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ vpmulhrsw %ymm4,%ymm8,%ymm4 │ │ │ │ vpmulhrsw %ymm6,%ymm8,%ymm6 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ @@ -480651,24 +470574,24 @@ │ │ │ │ vpsubsw %ymm7,%ymm5,%ymm5 │ │ │ │ vpsubsw %ymm9,%ymm0,%ymm7 │ │ │ │ vpaddsw %ymm0,%ymm9,%ymm0 │ │ │ │ vpaddsw %ymm4,%ymm8,%ymm3 │ │ │ │ vpsubsw %ymm8,%ymm4,%ymm4 │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0xa27c9(%rip),%rax │ │ │ │ + lea 0xaf319(%rip),%rax │ │ │ │ lea -0x30c(%rip),%r8 │ │ │ │ - jmp 234140 │ │ │ │ - lea 0xa27b9(%rip),%rax │ │ │ │ + jmp 226730 │ │ │ │ + lea 0xaf309(%rip),%rax │ │ │ │ lea 0xd2(%rip),%r8 │ │ │ │ - jmp 234140 │ │ │ │ - lea 0xa27a9(%rip),%rax │ │ │ │ + jmp 226730 │ │ │ │ + lea 0xaf2f9(%rip),%rax │ │ │ │ lea 0x596(%rip),%r8 │ │ │ │ - jmp 234140 │ │ │ │ - lea 0xa2799(%rip),%rax │ │ │ │ + jmp 226730 │ │ │ │ + lea 0xaf2e9(%rip),%rax │ │ │ │ lea 0x7d3(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x38(%rax),%ymm8 │ │ │ │ vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ vpermq $0x72,0x60(%rdx),%ymm7 │ │ │ │ vpermq $0x72,-0x60(%rdx),%ymm1 │ │ │ │ @@ -480681,39 +470604,39 @@ │ │ │ │ vpmulhrsw %ymm7,%ymm8,%ymm7 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ vpmulhrsw %ymm6,%ymm8,%ymm6 │ │ │ │ vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ vpmulhrsw %ymm5,%ymm8,%ymm5 │ │ │ │ vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm8,%ymm4 │ │ │ │ - call 232e34 │ │ │ │ - call 2331b0 │ │ │ │ + call 225424 │ │ │ │ + call 2257a0 │ │ │ │ vpsubw %ymm10,%ymm9,%ymm11 │ │ │ │ vpunpcklwd %ymm2,%ymm0,%ymm8 │ │ │ │ vpunpckhwd %ymm2,%ymm0,%ymm0 │ │ │ │ vpunpckhwd %ymm3,%ymm1,%ymm2 │ │ │ │ vpunpcklwd %ymm3,%ymm1,%ymm1 │ │ │ │ vpunpcklwd %ymm6,%ymm4,%ymm9 │ │ │ │ vpunpckhwd %ymm6,%ymm4,%ymm4 │ │ │ │ vpunpckhwd %ymm7,%ymm5,%ymm6 │ │ │ │ vpunpcklwd %ymm7,%ymm5,%ymm5 │ │ │ │ vpmulhrsw %ymm11,%ymm8,%ymm8 │ │ │ │ vpmulhrsw %ymm1,%ymm11,%ymm1 │ │ │ │ vpmulhrsw %ymm4,%ymm11,%ymm4 │ │ │ │ vpmulhrsw %ymm6,%ymm11,%ymm6 │ │ │ │ - jmp 233d77 │ │ │ │ - call 234220 │ │ │ │ - call 234510 │ │ │ │ + jmp 226367 │ │ │ │ + call 226810 │ │ │ │ + call 226b00 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ vpsubw %ymm9,%ymm8,%ymm8 │ │ │ │ vpmulhrsw %ymm0,%ymm9,%ymm0 │ │ │ │ vpmulhrsw %ymm2,%ymm9,%ymm2 │ │ │ │ vpmulhrsw %ymm4,%ymm9,%ymm4 │ │ │ │ vpmulhrsw %ymm6,%ymm9,%ymm6 │ │ │ │ - jmp 233e21 │ │ │ │ + jmp 226411 │ │ │ │ nopl (%rax) │ │ │ │ vpbroadcastd -0x34(%rax),%ymm10 │ │ │ │ vpunpckhwd %ymm7,%ymm0,%ymm8 │ │ │ │ vpunpcklwd %ymm7,%ymm0,%ymm0 │ │ │ │ vpbroadcastd 0x2c(%rax),%ymm7 │ │ │ │ vpmaddwd %ymm7,%ymm8,%ymm9 │ │ │ │ vpmaddwd %ymm0,%ymm7,%ymm7 │ │ │ │ @@ -480883,24 +470806,24 @@ │ │ │ │ vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm8,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm8,%ymm5 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm9 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa2379(%rip),%rax │ │ │ │ + lea 0xaeec9(%rip),%rax │ │ │ │ lea -0x75c(%rip),%r8 │ │ │ │ - jmp 234590 │ │ │ │ - lea 0xa2369(%rip),%rax │ │ │ │ + jmp 226b80 │ │ │ │ + lea 0xaeeb9(%rip),%rax │ │ │ │ lea -0x37e(%rip),%r8 │ │ │ │ - jmp 234590 │ │ │ │ - lea 0xa2359(%rip),%rax │ │ │ │ + jmp 226b80 │ │ │ │ + lea 0xaeea9(%rip),%rax │ │ │ │ lea 0x146(%rip),%r8 │ │ │ │ - jmp 234590 │ │ │ │ - lea 0xa2349(%rip),%rax │ │ │ │ + jmp 226b80 │ │ │ │ + lea 0xaee99(%rip),%rax │ │ │ │ lea 0x383(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x38(%rax),%ymm8 │ │ │ │ vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ vpermq $0x72,0x60(%rdx),%ymm7 │ │ │ │ vpermq $0x72,-0x60(%rdx),%ymm1 │ │ │ │ @@ -480913,16 +470836,16 @@ │ │ │ │ vpmulhrsw %ymm7,%ymm8,%ymm7 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ vpmulhrsw %ymm6,%ymm8,%ymm6 │ │ │ │ vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ vpmulhrsw %ymm5,%ymm8,%ymm5 │ │ │ │ vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm8,%ymm4 │ │ │ │ - call 232e34 │ │ │ │ - call 2331b0 │ │ │ │ + call 225424 │ │ │ │ + call 2257a0 │ │ │ │ vpsubw %ymm10,%ymm9,%ymm9 │ │ │ │ vpunpcklwd %ymm4,%ymm6,%ymm8 │ │ │ │ vpunpckhwd %ymm4,%ymm6,%ymm6 │ │ │ │ vpunpcklwd %ymm5,%ymm7,%ymm4 │ │ │ │ vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ vpunpckhwd %ymm1,%ymm3,%ymm5 │ │ │ │ vpunpcklwd %ymm1,%ymm3,%ymm3 │ │ │ │ @@ -480957,16 +470880,16 @@ │ │ │ │ vperm2i128 $0x31,%ymm4,%ymm1,%ymm5 │ │ │ │ vinserti128 $0x1,%xmm4,%ymm1,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm3,%ymm0,%ymm4 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm0,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm8,%ymm7,%ymm3 │ │ │ │ vperm2i128 $0x31,%ymm8,%ymm7,%ymm7 │ │ │ │ jmp *%r8 │ │ │ │ - call 234220 │ │ │ │ - call 234510 │ │ │ │ + call 226810 │ │ │ │ + call 226b00 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ vpsubw %ymm9,%ymm8,%ymm8 │ │ │ │ vpmulhrsw %ymm7,%ymm8,%ymm10 │ │ │ │ vpmulhrsw %ymm0,%ymm9,%ymm7 │ │ │ │ vpmulhrsw %ymm6,%ymm9,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm6 │ │ │ │ vpmulhrsw %ymm5,%ymm8,%ymm1 │ │ │ │ @@ -480986,26 +470909,26 @@ │ │ │ │ vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ vpmovzxbw (%rdi,%rcx,1),%ymm1 │ │ │ │ vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%rcx,1) │ │ │ │ - jmp 233e8b │ │ │ │ + jmp 22647b │ │ │ │ nopl (%rax) │ │ │ │ - lea 0xa2169(%rip),%rax │ │ │ │ + lea 0xaecb9(%rip),%rax │ │ │ │ lea -0x96c(%rip),%r8 │ │ │ │ - jmp 2347a0 │ │ │ │ - lea 0xa2159(%rip),%rax │ │ │ │ + jmp 226d90 │ │ │ │ + lea 0xaeca9(%rip),%rax │ │ │ │ lea -0x58e(%rip),%r8 │ │ │ │ - jmp 2347a0 │ │ │ │ - lea 0xa2149(%rip),%rax │ │ │ │ + jmp 226d90 │ │ │ │ + lea 0xaec99(%rip),%rax │ │ │ │ lea -0xca(%rip),%r8 │ │ │ │ - jmp 2347a0 │ │ │ │ - lea 0xa2139(%rip),%rax │ │ │ │ + jmp 226d90 │ │ │ │ + lea 0xaec89(%rip),%rax │ │ │ │ lea 0x173(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm7 │ │ │ │ vmovdqa 0x10(%rdx),%xmm2 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ vpbroadcastd -0x38(%rax),%ymm3 │ │ │ │ vinserti128 $0x1,(%rdx),%ymm7,%ymm7 │ │ │ │ @@ -481078,34 +471001,34 @@ │ │ │ │ vpunpckhqdq %ymm4,%ymm3,%ymm3 │ │ │ │ vpunpcklqdq %ymm6,%ymm5,%ymm4 │ │ │ │ vpunpckhqdq %ymm6,%ymm5,%ymm5 │ │ │ │ vpunpcklqdq %ymm8,%ymm7,%ymm6 │ │ │ │ vpunpckhqdq %ymm8,%ymm7,%ymm7 │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd -0x4c(%rax),%ymm8 │ │ │ │ - jmp 233e0d │ │ │ │ + jmp 2263fd │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa1fd5(%rip),%rax │ │ │ │ + lea 0xaeb25(%rip),%rax │ │ │ │ lea 0x278(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 234980 │ │ │ │ + jne 226f70 │ │ │ │ vmovd -0x64(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x74(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x10,%ecx │ │ │ │ - jmp 2335fa │ │ │ │ + jmp 225bea │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa1fa5(%rip),%rax │ │ │ │ + lea 0xaeaf5(%rip),%rax │ │ │ │ lea 0xb02(%rip),%r8 │ │ │ │ - jmp 234980 │ │ │ │ - lea 0xa1f95(%rip),%rax │ │ │ │ + jmp 226f70 │ │ │ │ + lea 0xaeae5(%rip),%rax │ │ │ │ lea 0x14ee(%rip),%r8 │ │ │ │ - jmp 234980 │ │ │ │ - lea 0xa1f85(%rip),%rax │ │ │ │ + jmp 226f70 │ │ │ │ + lea 0xaead5(%rip),%rax │ │ │ │ lea 0x1822(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x60,%rsp │ │ │ │ vmovdqa (%rdx),%ymm0 │ │ │ │ vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ @@ -481121,15 +471044,15 @@ │ │ │ │ vmovdqa 0x40(%rdx),%ymm10 │ │ │ │ vmovdqa 0x60(%rdx),%ymm11 │ │ │ │ vmovdqa 0x80(%rdx),%ymm12 │ │ │ │ vmovdqa 0xa0(%rdx),%ymm13 │ │ │ │ vmovdqa 0xc0(%rdx),%ymm14 │ │ │ │ vmovdqa 0xe0(%rdx),%ymm15 │ │ │ │ vmovdqa %ymm15,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ vpbroadcastd -0x74(%rax),%ymm1 │ │ │ │ vpmulhrsw %ymm1,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm1,%ymm4,%ymm4 │ │ │ │ vpmulhrsw %ymm1,%ymm6,%ymm6 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm8 │ │ │ │ vpmulhrsw %ymm1,%ymm10,%ymm10 │ │ │ │ @@ -481209,15 +471132,15 @@ │ │ │ │ vpunpcklqdq %ymm4,%ymm3,%ymm2 │ │ │ │ vpunpckhqdq %ymm4,%ymm3,%ymm3 │ │ │ │ vpunpcklqdq %ymm7,%ymm5,%ymm4 │ │ │ │ vpunpckhqdq %ymm7,%ymm5,%ymm5 │ │ │ │ vpunpckhqdq %ymm15,%ymm6,%ymm7 │ │ │ │ vpunpcklqdq %ymm15,%ymm6,%ymm6 │ │ │ │ jmp *%r8 │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ vpbroadcastd -0x7c(%rax),%ymm1 │ │ │ │ vpmulhrsw %ymm1,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm1,%ymm4,%ymm4 │ │ │ │ vpmulhrsw %ymm1,%ymm6,%ymm6 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm8 │ │ │ │ vpmulhrsw %ymm1,%ymm10,%ymm10 │ │ │ │ @@ -481615,21 +471538,21 @@ │ │ │ │ vpsubsw %ymm3,%ymm12,%ymm9 │ │ │ │ vpaddsw %ymm3,%ymm12,%ymm6 │ │ │ │ vmovdqa 0x8(%rsp),%ymm3 │ │ │ │ vpsubsw %ymm1,%ymm3,%ymm12 │ │ │ │ vpaddsw %ymm1,%ymm3,%ymm3 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa1595(%rip),%rax │ │ │ │ + lea 0xae0e5(%rip),%rax │ │ │ │ lea -0x7c8(%rip),%r8 │ │ │ │ - jmp 235390 │ │ │ │ - lea 0xa1585(%rip),%rax │ │ │ │ + jmp 227980 │ │ │ │ + lea 0xae0d5(%rip),%rax │ │ │ │ lea 0xe2(%rip),%r8 │ │ │ │ - jmp 235390 │ │ │ │ - lea 0xa1575(%rip),%rax │ │ │ │ + jmp 227980 │ │ │ │ + lea 0xae0c5(%rip),%rax │ │ │ │ lea 0xace(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x60,%rsp │ │ │ │ vmovdqa (%rdx),%ymm0 │ │ │ │ vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ @@ -481645,45 +471568,45 @@ │ │ │ │ vmovdqa 0x40(%rdx),%ymm10 │ │ │ │ vmovdqa 0x60(%rdx),%ymm11 │ │ │ │ vmovdqa 0x80(%rdx),%ymm12 │ │ │ │ vmovdqa 0xa0(%rdx),%ymm13 │ │ │ │ vmovdqa 0xc0(%rdx),%ymm14 │ │ │ │ vmovdqa 0xe0(%rdx),%ymm15 │ │ │ │ vmovdqa %ymm15,(%rsp) │ │ │ │ - call 2354b0 │ │ │ │ - call 235b20 │ │ │ │ + call 227aa0 │ │ │ │ + call 228110 │ │ │ │ vpmulhrsw (%rdx),%ymm1,%ymm0 │ │ │ │ vpmulhrsw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ vpmulhrsw %ymm1,%ymm4,%ymm4 │ │ │ │ vpmulhrsw %ymm1,%ymm6,%ymm6 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm8 │ │ │ │ vpmulhrsw %ymm1,%ymm10,%ymm10 │ │ │ │ vpmulhrsw 0x40(%rdx),%ymm1,%ymm12 │ │ │ │ vpmulhrsw 0x60(%rdx),%ymm1,%ymm14 │ │ │ │ vextracti128 $0x1,%ymm8,0x50(%rsp) │ │ │ │ vmovdqa %xmm8,0x10(%rsp) │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ vpsubw %ymm1,%ymm8,%ymm1 │ │ │ │ - jmp 234a32 │ │ │ │ + jmp 227022 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - call 2354b0 │ │ │ │ - call 235c80 │ │ │ │ + call 227aa0 │ │ │ │ + call 228270 │ │ │ │ vpmulhrsw %ymm1,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm1,%ymm4,%ymm4 │ │ │ │ vpmulhrsw %ymm1,%ymm6,%ymm6 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm8 │ │ │ │ vpmulhrsw %ymm1,%ymm10,%ymm10 │ │ │ │ vpmulhrsw %ymm1,%ymm12,%ymm12 │ │ │ │ vpmulhrsw %ymm1,%ymm14,%ymm14 │ │ │ │ vmovdqa %ymm6,(%rsp) │ │ │ │ vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ vpsubw %ymm1,%ymm6,%ymm1 │ │ │ │ - jmp 234bde │ │ │ │ + jmp 2271ce │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ vpbroadcastd -0x60(%rax),%ymm15 │ │ │ │ vmovdqa %ymm0,0x28(%rsp) │ │ │ │ vmovdqa %ymm4,0x48(%rsp) │ │ │ │ vpunpckhwd %ymm13,%ymm2,%ymm0 │ │ │ │ vpunpcklwd %ymm13,%ymm2,%ymm2 │ │ │ │ @@ -482034,17 +471957,17 @@ │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ vmovdqa %ymm0,(%rdx) │ │ │ │ vmovdqa %ymm2,0x20(%rdx) │ │ │ │ vmovdqa %ymm12,0x40(%rdx) │ │ │ │ vmovdqa %ymm14,0x60(%rdx) │ │ │ │ - vpbroadcastd 0xa0d68(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0xa0d5b(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0xa0d4e(%rip),%ymm2 │ │ │ │ + vpbroadcastd 0xad8b8(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0xad8ab(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0xad89e(%rip),%ymm2 │ │ │ │ vpunpcklwd %ymm10,%ymm11,%ymm5 │ │ │ │ vpunpckhwd %ymm10,%ymm11,%ymm11 │ │ │ │ vpmaddwd %ymm5,%ymm14,%ymm10 │ │ │ │ vpmaddwd %ymm11,%ymm14,%ymm0 │ │ │ │ vpmaddwd %ymm5,%ymm12,%ymm5 │ │ │ │ vpmaddwd %ymm12,%ymm11,%ymm11 │ │ │ │ vpaddd %ymm2,%ymm10,%ymm10 │ │ │ │ @@ -482124,21 +472047,21 @@ │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm8 │ │ │ │ vpmulhrsw %ymm1,%ymm9,%ymm9 │ │ │ │ vpmulhrsw %ymm1,%ymm10,%ymm10 │ │ │ │ vpmulhrsw %ymm1,%ymm11,%ymm11 │ │ │ │ vpbroadcastd -0x7c(%rax),%ymm1 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa0c15(%rip),%rax │ │ │ │ + lea 0xad765(%rip),%rax │ │ │ │ lea -0x1148(%rip),%r8 │ │ │ │ - jmp 235d10 │ │ │ │ - lea 0xa0c05(%rip),%rax │ │ │ │ + jmp 228300 │ │ │ │ + lea 0xad755(%rip),%rax │ │ │ │ lea -0x89e(%rip),%r8 │ │ │ │ - jmp 235d10 │ │ │ │ - lea 0xa0bf5(%rip),%rax │ │ │ │ + jmp 228300 │ │ │ │ + lea 0xad745(%rip),%rax │ │ │ │ lea 0x14e(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x60,%rsp │ │ │ │ vmovdqa (%rdx),%ymm0 │ │ │ │ vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ @@ -482154,16 +472077,16 @@ │ │ │ │ vmovdqa 0x40(%rdx),%ymm10 │ │ │ │ vmovdqa 0x60(%rdx),%ymm11 │ │ │ │ vmovdqa 0x80(%rdx),%ymm12 │ │ │ │ vmovdqa 0xa0(%rdx),%ymm13 │ │ │ │ vmovdqa 0xc0(%rdx),%ymm14 │ │ │ │ vmovdqa 0xe0(%rdx),%ymm15 │ │ │ │ vmovdqa %ymm15,(%rsp) │ │ │ │ - call 2354b0 │ │ │ │ - call 235b20 │ │ │ │ + call 227aa0 │ │ │ │ + call 228110 │ │ │ │ vpmulhrsw %ymm1,%ymm6,%ymm6 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm2 │ │ │ │ vmovdqa %ymm6,0x40(%rsp) │ │ │ │ vpmulhrsw %ymm4,%ymm1,%ymm6 │ │ │ │ vpmulhrsw %ymm1,%ymm10,%ymm4 │ │ │ │ vpmulhrsw 0x60(%rdx),%ymm1,%ymm8 │ │ │ │ vpmulhrsw 0x40(%rdx),%ymm1,%ymm10 │ │ │ │ @@ -482192,17 +472115,17 @@ │ │ │ │ vperm2i128 $0x31,%ymm3,%ymm11,%ymm11 │ │ │ │ vinserti128 $0x1,%xmm6,%ymm10,%ymm3 │ │ │ │ vperm2i128 $0x31,%ymm6,%ymm10,%ymm10 │ │ │ │ vinserti128 $0x1,%xmm0,%ymm1,%ymm6 │ │ │ │ vperm2i128 $0x31,%ymm0,%ymm1,%ymm13 │ │ │ │ vinserti128 $0x1,0x40(%rsp),%ymm8,%ymm1 │ │ │ │ vperm2i128 $0x31,0x40(%rsp),%ymm8,%ymm8 │ │ │ │ - jmp 234ac3 │ │ │ │ - call 2354b0 │ │ │ │ - call 235c80 │ │ │ │ + jmp 2270b3 │ │ │ │ + call 227aa0 │ │ │ │ + call 228270 │ │ │ │ vpmulhrsw %ymm1,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm8 │ │ │ │ vmovdqa %ymm0,(%rsp) │ │ │ │ vmovdqa %ymm8,0x40(%rsp) │ │ │ │ vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ vpsubw %ymm1,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm7,%ymm0,%ymm8 │ │ │ │ @@ -482250,21 +472173,21 @@ │ │ │ │ vpaddw %ymm7,%ymm0,%ymm0 │ │ │ │ vpmovzxbw (%rdi,%rcx,1),%ymm1 │ │ │ │ vpaddw 0x40(%rsp),%ymm1,%ymm1 │ │ │ │ vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%rcx,1) │ │ │ │ - jmp 234cb5 │ │ │ │ + jmp 2272a5 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0xa0965(%rip),%rax │ │ │ │ + lea 0xad4b5(%rip),%rax │ │ │ │ lea -0x13f8(%rip),%r8 │ │ │ │ - jmp 235fb0 │ │ │ │ - lea 0xa0955(%rip),%rax │ │ │ │ + jmp 2285a0 │ │ │ │ + lea 0xad4a5(%rip),%rax │ │ │ │ lea 0x1f2(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x60,%rsp │ │ │ │ vpbroadcastd -0x6c(%rax),%ymm7 │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ @@ -482345,15 +472268,15 @@ │ │ │ │ vpsraw $0x1,%ymm0,%ymm0 │ │ │ │ vpavgw %ymm0,%ymm6,%ymm6 │ │ │ │ vmovdqa -0x20(%rdx),%xmm0 │ │ │ │ vinserti128 $0x1,0xe0(%rdx),%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm0,%ymm7,%ymm7 │ │ │ │ vpsraw $0x1,%ymm7,%ymm7 │ │ │ │ vpavgw %ymm0,%ymm7,%ymm7 │ │ │ │ - jmp 234ac3 │ │ │ │ + jmp 2270b3 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x6c(%rax),%ymm15 │ │ │ │ vmovdqa %ymm0,0x20(%rsp) │ │ │ │ vpmulhrsw %ymm1,%ymm15,%ymm0 │ │ │ │ vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm0,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm15,%ymm0 │ │ │ │ @@ -482400,33 +472323,33 @@ │ │ │ │ vpmulhrsw %ymm0,%ymm15,%ymm1 │ │ │ │ vpaddsw %ymm0,%ymm0,%ymm0 │ │ │ │ vpaddsw %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa (%rsp),%ymm1 │ │ │ │ vpmulhrsw %ymm1,%ymm15,%ymm15 │ │ │ │ vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm1,%ymm15,%ymm15 │ │ │ │ - jmp 234bab │ │ │ │ + jmp 22719b │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xa0629(%rip),%rax │ │ │ │ + lea 0xad179(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 23654a │ │ │ │ + je 228b3a │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x60,%rsp │ │ │ │ cmp $0x6a,%ecx │ │ │ │ - jle 2363e2 │ │ │ │ + jle 2289d2 │ │ │ │ vmovdqa 0x20(%rdx),%ymm0 │ │ │ │ vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ vmovdqa 0xa0(%rdx),%ymm2 │ │ │ │ vmovdqa 0xe0(%rdx),%ymm3 │ │ │ │ vmovdqa 0x120(%rdx),%ymm4 │ │ │ │ vmovdqa 0x160(%rdx),%ymm5 │ │ │ │ vmovdqa 0x1a0(%rdx),%ymm6 │ │ │ │ vmovdqa 0x1e0(%rdx),%ymm7 │ │ │ │ - call 233f10 │ │ │ │ + call 226500 │ │ │ │ vperm2i128 $0x31,%ymm4,%ymm0,%ymm11 │ │ │ │ vinserti128 $0x1,%xmm4,%ymm0,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm5,%ymm1,%ymm4 │ │ │ │ vinserti128 $0x1,%xmm5,%ymm1,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm6,%ymm2,%ymm5 │ │ │ │ vinserti128 $0x1,%xmm6,%ymm2,%ymm2 │ │ │ │ vperm2i128 $0x31,%ymm7,%ymm3,%ymm6 │ │ │ │ @@ -482471,15 +472394,15 @@ │ │ │ │ vmovdqa 0x40(%rdx),%ymm1 │ │ │ │ vmovdqa 0x80(%rdx),%ymm2 │ │ │ │ vmovdqa 0xc0(%rdx),%ymm3 │ │ │ │ vmovdqa 0x100(%rdx),%ymm4 │ │ │ │ vmovdqa 0x140(%rdx),%ymm5 │ │ │ │ vmovdqa 0x180(%rdx),%ymm6 │ │ │ │ vmovdqa 0x1c0(%rdx),%ymm7 │ │ │ │ - call 233f10 │ │ │ │ + call 226500 │ │ │ │ vperm2i128 $0x31,%ymm4,%ymm0,%ymm8 │ │ │ │ vinserti128 $0x1,%xmm4,%ymm0,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm5,%ymm1,%ymm4 │ │ │ │ vinserti128 $0x1,%xmm5,%ymm1,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm6,%ymm2,%ymm5 │ │ │ │ vinserti128 $0x1,%xmm6,%ymm2,%ymm2 │ │ │ │ vperm2i128 $0x31,%ymm7,%ymm3,%ymm6 │ │ │ │ @@ -482522,44 +472445,44 @@ │ │ │ │ vpmulhrsw %ymm1,%ymm9,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm9,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm9,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm9,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm9,%ymm5 │ │ │ │ vpmulhrsw %ymm7,%ymm9,%ymm7 │ │ │ │ cmp $0x6a,%ecx │ │ │ │ - jg 236563 │ │ │ │ + jg 228b53 │ │ │ │ vmovdqa %ymm5,(%rsp) │ │ │ │ vmovdqa %ymm7,0x20(%rsp) │ │ │ │ vmovdqa %ymm4,0x40(%rsp) │ │ │ │ vpmulhrsw %ymm8,%ymm9,%ymm11 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,%ymm5 │ │ │ │ vmovdqa %ymm4,%ymm6 │ │ │ │ vmovdqa %ymm4,%ymm7 │ │ │ │ - call 2368b0 │ │ │ │ - jmp 2365ab │ │ │ │ + call 228ea0 │ │ │ │ + jmp 228b9b │ │ │ │ vmovd -0x38(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x48(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x20,%ecx │ │ │ │ - jmp 231e5a │ │ │ │ + jmp 22444a │ │ │ │ vpmulhrsw %ymm9,%ymm12,%ymm12 │ │ │ │ vpmulhrsw %ymm9,%ymm13,%ymm13 │ │ │ │ vpmulhrsw %ymm9,%ymm14,%ymm14 │ │ │ │ vpmulhrsw %ymm9,%ymm15,%ymm15 │ │ │ │ vpmulhrsw 0x40(%rsp),%ymm9,%ymm6 │ │ │ │ vmovdqa %ymm4,0x40(%rsp) │ │ │ │ vpmulhrsw (%rsp),%ymm9,%ymm4 │ │ │ │ vmovdqa %ymm5,(%rsp) │ │ │ │ vpmulhrsw 0x20(%rsp),%ymm9,%ymm5 │ │ │ │ vmovdqa %ymm7,0x20(%rsp) │ │ │ │ vpmulhrsw %ymm11,%ymm9,%ymm7 │ │ │ │ vpmulhrsw %ymm8,%ymm9,%ymm11 │ │ │ │ - call 236970 │ │ │ │ + call 228f60 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm12 │ │ │ │ vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm12,%ymm5 │ │ │ │ @@ -482712,15 +472635,15 @@ │ │ │ │ vmovq %xmm6,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm6,(%rdi,%rcx,1) │ │ │ │ mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 232a50 │ │ │ │ + call 225040 │ │ │ │ vmovdqa 0x8(%rsp),%ymm8 │ │ │ │ vmovdqa %ymm0,0x8(%rsp) │ │ │ │ vmovdqa 0x28(%rsp),%ymm9 │ │ │ │ vmovdqa %ymm1,0x28(%rsp) │ │ │ │ vmovdqa 0x48(%rsp),%ymm0 │ │ │ │ vmovdqa %ymm6,0x48(%rsp) │ │ │ │ lea 0x134(%rax),%r9 │ │ │ │ @@ -482744,18 +472667,18 @@ │ │ │ │ vpmulhrsw %ymm6,%ymm0,%ymm0 │ │ │ │ vpbroadcastd 0x18(%r9),%ymm6 │ │ │ │ vpunpcklwd %ymm11,%ymm11,%ymm13 │ │ │ │ vpmulhrsw %ymm6,%ymm13,%ymm13 │ │ │ │ vpbroadcastd 0x1c(%r9),%ymm6 │ │ │ │ vpunpckhwd %ymm11,%ymm11,%ymm11 │ │ │ │ vpmulhrsw %ymm6,%ymm11,%ymm11 │ │ │ │ - jmp 236b31 │ │ │ │ + jmp 229121 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - call 232a50 │ │ │ │ + call 225040 │ │ │ │ vmovdqa 0x8(%rsp),%ymm8 │ │ │ │ vmovdqa %ymm0,0x8(%rsp) │ │ │ │ vmovdqa 0x28(%rsp),%ymm9 │ │ │ │ vmovdqa %ymm1,0x28(%rsp) │ │ │ │ vmovdqa 0x48(%rsp),%ymm0 │ │ │ │ vmovdqa %ymm6,0x48(%rsp) │ │ │ │ vpunpcklwd %ymm8,%ymm15,%ymm1 │ │ │ │ @@ -482998,38 +472921,38 @@ │ │ │ │ vpaddsw %ymm2,%ymm11,%ymm2 │ │ │ │ vpsubsw %ymm9,%ymm4,%ymm11 │ │ │ │ vpaddsw %ymm4,%ymm9,%ymm4 │ │ │ │ vpsubsw %ymm12,%ymm6,%ymm9 │ │ │ │ vpaddsw %ymm6,%ymm12,%ymm6 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x9fa49(%rip),%rax │ │ │ │ + lea 0xac599(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 236ee6 │ │ │ │ + jne 2294d6 │ │ │ │ vmovd -0x38(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x48(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x8,%ecx │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vmovd 0x9f9d4(%rip),%xmm2 │ │ │ │ + vmovd 0xac524(%rip),%xmm2 │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm0 │ │ │ │ vpxor %ymm3,%ymm3,%ymm3 │ │ │ │ vmovdqa (%rdi),%ymm1 │ │ │ │ vpunpckhbw %ymm3,%ymm1,%ymm2 │ │ │ │ vpunpcklbw %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ vmovdqa %ymm1,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %ecx │ │ │ │ - jg 236ebf │ │ │ │ + jg 2294af │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x60,%rsp │ │ │ │ vbroadcasti128 (%rdx),%ymm0 │ │ │ │ vbroadcasti128 0x20(%rdx),%ymm7 │ │ │ │ @@ -483065,21 +472988,21 @@ │ │ │ │ vmovdqa %ymm8,-0x60(%rdx) │ │ │ │ vmovdqa %ymm8,-0x40(%rdx) │ │ │ │ vmovdqa %ymm8,-0x20(%rdx) │ │ │ │ vmovdqa %ymm4,(%rsp) │ │ │ │ vmovdqa %ymm5,0x20(%rsp) │ │ │ │ vmovdqa %ymm6,0x40(%rsp) │ │ │ │ cmp $0x6a,%ecx │ │ │ │ - jg 236fdb │ │ │ │ + jg 2295cb │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,%ymm5 │ │ │ │ vmovdqa %ymm4,%ymm6 │ │ │ │ vmovdqa %ymm4,%ymm7 │ │ │ │ - call 2368b0 │ │ │ │ - jmp 237097 │ │ │ │ + call 228ea0 │ │ │ │ + jmp 229687 │ │ │ │ vbroadcasti128 (%rdx),%ymm4 │ │ │ │ vbroadcasti128 0x20(%rdx),%ymm7 │ │ │ │ vshufpd $0xc,%ymm7,%ymm4,%ymm4 │ │ │ │ vbroadcasti128 0x30(%rdx),%ymm12 │ │ │ │ vbroadcasti128 0x10(%rdx),%ymm7 │ │ │ │ vshufpd $0xc,%ymm7,%ymm12,%ymm12 │ │ │ │ vbroadcasti128 0x40(%rdx),%ymm5 │ │ │ │ @@ -483106,15 +473029,15 @@ │ │ │ │ vbroadcasti128 0x50(%rdx),%ymm8 │ │ │ │ vshufpd $0xc,%ymm8,%ymm15,%ymm15 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ vmovdqa %ymm8,(%rdx) │ │ │ │ vmovdqa %ymm8,0x20(%rdx) │ │ │ │ vmovdqa %ymm8,0x40(%rdx) │ │ │ │ vmovdqa %ymm8,0x60(%rdx) │ │ │ │ - call 236970 │ │ │ │ + call 228f60 │ │ │ │ vpbroadcastd -0x48(%rax),%ymm12 │ │ │ │ vpmulhrsw %ymm12,%ymm8,%ymm8 │ │ │ │ vpmulhrsw %ymm12,%ymm9,%ymm9 │ │ │ │ vpmulhrsw %ymm12,%ymm10,%ymm10 │ │ │ │ vpmulhrsw %ymm12,%ymm11,%ymm11 │ │ │ │ vpmulhrsw %ymm12,%ymm13,%ymm13 │ │ │ │ vpmulhrsw %ymm12,%ymm14,%ymm14 │ │ │ │ @@ -483159,15 +473082,15 @@ │ │ │ │ vinserti128 $0x1,%xmm6,%ymm0,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm7,%ymm1,%ymm5 │ │ │ │ vinserti128 $0x1,%xmm7,%ymm1,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm9,%ymm2,%ymm6 │ │ │ │ vinserti128 $0x1,%xmm9,%ymm2,%ymm2 │ │ │ │ vperm2i128 $0x31,%ymm10,%ymm3,%ymm7 │ │ │ │ vinserti128 $0x1,%xmm10,%ymm3,%ymm3 │ │ │ │ - call 233f10 │ │ │ │ + call 226500 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm8 │ │ │ │ vpmulhrsw %ymm0,%ymm8,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm8,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm8,%ymm5 │ │ │ │ @@ -483238,15 +473161,15 @@ │ │ │ │ vinserti128 $0x1,%xmm6,%ymm0,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm7,%ymm1,%ymm5 │ │ │ │ vinserti128 $0x1,%xmm7,%ymm1,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm9,%ymm2,%ymm6 │ │ │ │ vinserti128 $0x1,%xmm9,%ymm2,%ymm2 │ │ │ │ vperm2i128 $0x31,%ymm12,%ymm3,%ymm7 │ │ │ │ vinserti128 $0x1,%xmm12,%ymm3,%ymm3 │ │ │ │ - call 233f16 │ │ │ │ + call 226506 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm8 │ │ │ │ vpmulhrsw %ymm0,%ymm8,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm8,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm8,%ymm5 │ │ │ │ @@ -483287,15 +473210,15 @@ │ │ │ │ vmovdqa %xmm0,(%rcx,%rsi,2) │ │ │ │ vextracti128 $0x1,%ymm0,(%rcx,%rdx,1) │ │ │ │ mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x9f463(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0xabfb3(%rip),%ymm9 │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ sub $0x6b,%ecx │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x40(%rdx),%xmm1 │ │ │ │ vinserti128 $0x1,0x10(%rdx),%ymm0,%ymm0 │ │ │ │ vinserti128 $0x1,0x50(%rdx),%ymm1,%ymm1 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ @@ -483324,15 +473247,15 @@ │ │ │ │ vpaddsw %ymm1,%ymm9,%ymm1 │ │ │ │ vpaddsw %ymm2,%ymm9,%ymm2 │ │ │ │ vpaddsw %ymm3,%ymm9,%ymm3 │ │ │ │ vpaddsw %ymm4,%ymm9,%ymm4 │ │ │ │ vpaddsw %ymm5,%ymm9,%ymm5 │ │ │ │ vpaddsw %ymm6,%ymm9,%ymm6 │ │ │ │ vpaddsw %ymm7,%ymm9,%ymm7 │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vpsraw $0x3,%ymm0,%ymm0 │ │ │ │ vpsraw $0x3,%ymm1,%ymm1 │ │ │ │ vpsraw $0x3,%ymm2,%ymm2 │ │ │ │ vpsraw $0x3,%ymm3,%ymm3 │ │ │ │ vpsraw $0x3,%ymm4,%ymm4 │ │ │ │ vpsraw $0x3,%ymm5,%ymm5 │ │ │ │ vpsraw $0x3,%ymm6,%ymm6 │ │ │ │ @@ -483396,15 +473319,15 @@ │ │ │ │ vmovhps %xmm0,(%rdi,%rsi,4) │ │ │ │ vmovq %xmm4,(%rdi,%rsi,8) │ │ │ │ vmovhps %xmm4,(%rdi,%r8,4) │ │ │ │ add %rsi,%rdi │ │ │ │ sub $0xe0,%rdx │ │ │ │ lea (%rdi,%r8,4),%rdi │ │ │ │ add $0x80000000,%ecx │ │ │ │ - jae 237420 │ │ │ │ + jae 229a10 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ vpunpckhwd %ymm5,%ymm4,%ymm8 │ │ │ │ vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm5 │ │ │ │ @@ -483429,15 +473352,15 @@ │ │ │ │ vpunpckhqdq %ymm7,%ymm5,%ymm5 │ │ │ │ vpunpckhqdq %ymm8,%ymm6,%ymm7 │ │ │ │ vpunpcklqdq %ymm8,%ymm6,%ymm6 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ - vpbroadcastd 0x9f1b7(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0xabd07(%rip),%ymm9 │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ lea (%rdi,%rsi,4),%r9 │ │ │ │ sub $0x6b,%ecx │ │ │ │ vmovdqa -0x80(%rdx),%xmm0 │ │ │ │ vmovdqa -0x70(%rdx),%xmm1 │ │ │ │ vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ vinserti128 $0x1,0x10(%rdx),%ymm1,%ymm1 │ │ │ │ @@ -483458,15 +473381,15 @@ │ │ │ │ vmovdqa %ymm8,-0x60(%rdx) │ │ │ │ vmovdqa %ymm8,-0x40(%rdx) │ │ │ │ vmovdqa %ymm8,-0x20(%rdx) │ │ │ │ vmovdqa %ymm8,(%rdx) │ │ │ │ vmovdqa %ymm8,0x20(%rdx) │ │ │ │ vmovdqa %ymm8,0x40(%rdx) │ │ │ │ vmovdqa %ymm8,0x60(%rdx) │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vpmulhrsw %ymm0,%ymm9,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm9,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm9,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm9,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm9,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm9,%ymm5 │ │ │ │ vpmulhrsw %ymm6,%ymm9,%ymm6 │ │ │ │ @@ -483503,22 +473426,22 @@ │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vmovdqa %xmm0,(%r9,%rsi,2) │ │ │ │ vextracti128 $0x1,%ymm0,(%r9,%r8,1) │ │ │ │ add $0x100,%rdx │ │ │ │ add $0x10,%rdi │ │ │ │ add $0x10,%r9 │ │ │ │ add $0x80000000,%ecx │ │ │ │ - jae 2376d8 │ │ │ │ + jae 229cc8 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x9f095(%rip),%rax │ │ │ │ + lea 0xabbe5(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 237aa0 │ │ │ │ + je 22a090 │ │ │ │ mov %rsp,%r11 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x460,%rsp │ │ │ │ vpbroadcastd -0x64(%rax),%ymm15 │ │ │ │ vpmulhrsw (%rdx),%ymm15,%ymm0 │ │ │ │ vpmulhrsw 0x40(%rdx),%ymm15,%ymm1 │ │ │ │ vpmulhrsw 0x80(%rdx),%ymm15,%ymm2 │ │ │ │ @@ -483549,23 +473472,23 @@ │ │ │ │ vmovdqa %ymm15,0x240(%rdx) │ │ │ │ vmovdqa %ymm15,0x280(%rdx) │ │ │ │ vmovdqa %ymm15,0x2c0(%rdx) │ │ │ │ vmovdqa %ymm15,0x300(%rdx) │ │ │ │ vmovdqa %ymm15,0x340(%rdx) │ │ │ │ vmovdqa %ymm15,0x380(%rdx) │ │ │ │ vmovdqa %ymm15,0x3c0(%rdx) │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ lea 0xe0(%rsp),%r8 │ │ │ │ lea 0x100(%r8),%r9 │ │ │ │ lea 0x200(%r8),%r10 │ │ │ │ vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ vmovdqa %ymm6,(%rsp) │ │ │ │ vmovdqa %ymm7,0x20(%rsp) │ │ │ │ vpbroadcastd -0x70(%rax),%ymm7 │ │ │ │ - call 238660 │ │ │ │ + call 22ac50 │ │ │ │ vmovdqa (%rsp),%ymm15 │ │ │ │ vmovdqa %xmm0,-0x80(%r10) │ │ │ │ vextracti128 $0x1,%ymm0,(%r10) │ │ │ │ vmovdqa %xmm2,-0x60(%r10) │ │ │ │ vextracti128 $0x1,%ymm2,0x20(%r10) │ │ │ │ vmovdqa %xmm4,-0x40(%r10) │ │ │ │ vextracti128 $0x1,%ymm4,0x40(%r10) │ │ │ │ @@ -483576,40 +473499,40 @@ │ │ │ │ vmovdqa %xmm10,-0x50(%r10) │ │ │ │ vextracti128 $0x1,%ymm10,0x30(%r10) │ │ │ │ vmovdqa %xmm12,-0x30(%r10) │ │ │ │ vextracti128 $0x1,%ymm12,0x50(%r10) │ │ │ │ vmovdqa %xmm14,-0x10(%r10) │ │ │ │ vextracti128 $0x1,%ymm14,0x70(%r10) │ │ │ │ cmp $0x96,%ecx │ │ │ │ - jg 237abe │ │ │ │ + jg 22a0ae │ │ │ │ vinserti128 $0x1,%xmm9,%ymm1,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm9,%ymm1,%ymm4 │ │ │ │ vinserti128 $0x1,%xmm13,%ymm5,%ymm2 │ │ │ │ vperm2i128 $0x31,%ymm13,%ymm5,%ymm6 │ │ │ │ vinserti128 $0x1,%xmm11,%ymm3,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm11,%ymm3,%ymm5 │ │ │ │ vinserti128 $0x1,%xmm15,%ymm7,%ymm3 │ │ │ │ vperm2i128 $0x31,%ymm15,%ymm7,%ymm7 │ │ │ │ - call 237da0 │ │ │ │ + call 22a390 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ vmovdqa %ymm8,%ymm9 │ │ │ │ vmovdqa %ymm8,%ymm10 │ │ │ │ vmovdqa %ymm8,%ymm11 │ │ │ │ vmovdqa %ymm8,%ymm12 │ │ │ │ vmovdqa %ymm8,%ymm13 │ │ │ │ vmovdqa %ymm8,%ymm14 │ │ │ │ vmovdqa %ymm8,%ymm15 │ │ │ │ - jmp 237d50 │ │ │ │ + jmp 22a340 │ │ │ │ vmovd -0x64(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x70(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ or $0x20,%ecx │ │ │ │ - jmp 2335fa │ │ │ │ + jmp 225bea │ │ │ │ vmovdqa %ymm1,-0x80(%r8) │ │ │ │ vmovdqa %ymm3,-0x60(%r8) │ │ │ │ vmovdqa %ymm5,-0x40(%r8) │ │ │ │ vmovdqa %ymm7,-0x20(%r8) │ │ │ │ vmovdqa %ymm9,(%r8) │ │ │ │ vmovdqa %ymm11,0x20(%r8) │ │ │ │ vmovdqa %ymm13,0x40(%r8) │ │ │ │ @@ -483645,21 +473568,21 @@ │ │ │ │ vmovdqa %ymm15,0x260(%rdx) │ │ │ │ vmovdqa %ymm15,0x2a0(%rdx) │ │ │ │ vmovdqa %ymm15,0x2e0(%rdx) │ │ │ │ vmovdqa %ymm15,0x320(%rdx) │ │ │ │ vmovdqa %ymm15,0x360(%rdx) │ │ │ │ vmovdqa %ymm15,0x3a0(%rdx) │ │ │ │ vmovdqa %ymm15,0x3e0(%rdx) │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ lea 0x100(%r10),%rdx │ │ │ │ vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ vmovdqa %ymm6,(%rsp) │ │ │ │ vmovdqa %ymm7,0x20(%rsp) │ │ │ │ vpbroadcastd -0x70(%rax),%ymm7 │ │ │ │ - call 238660 │ │ │ │ + call 22ac50 │ │ │ │ vmovdqa (%rsp),%ymm15 │ │ │ │ vmovdqa %xmm0,-0x80(%rdx) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdx) │ │ │ │ vmovdqa %xmm2,-0x60(%rdx) │ │ │ │ vextracti128 $0x1,%ymm2,0x20(%rdx) │ │ │ │ vmovdqa %xmm4,-0x40(%rdx) │ │ │ │ vextracti128 $0x1,%ymm4,0x40(%rdx) │ │ │ │ @@ -483693,15 +473616,15 @@ │ │ │ │ vinserti128 $0x1,0x60(%r8),%ymm3,%ymm3 │ │ │ │ vinserti128 $0x1,%xmm15,%ymm7,%ymm11 │ │ │ │ vperm2i128 $0x31,%ymm15,%ymm7,%ymm15 │ │ │ │ vmovdqa -0x30(%r8),%xmm6 │ │ │ │ vmovdqa -0x10(%r8),%xmm7 │ │ │ │ vinserti128 $0x1,0x50(%r8),%ymm6,%ymm6 │ │ │ │ vinserti128 $0x1,0x70(%r8),%ymm7,%ymm7 │ │ │ │ - call 237e50 │ │ │ │ + call 22a440 │ │ │ │ vmovdqa -0x80(%rdx),%ymm8 │ │ │ │ vmovdqa -0x60(%rdx),%ymm9 │ │ │ │ vmovdqa -0x40(%rdx),%ymm10 │ │ │ │ vmovdqa -0x20(%rdx),%ymm11 │ │ │ │ vmovdqa (%rdx),%ymm12 │ │ │ │ vmovdqa 0x20(%rdx),%ymm13 │ │ │ │ vmovdqa 0x40(%rdx),%ymm14 │ │ │ │ @@ -483711,19 +473634,19 @@ │ │ │ │ vmovdqa -0x40(%r10),%ymm2 │ │ │ │ vmovdqa -0x20(%r10),%ymm3 │ │ │ │ vmovdqa (%r10),%ymm4 │ │ │ │ vmovdqa 0x20(%r10),%ymm5 │ │ │ │ vmovdqa 0x40(%r10),%ymm6 │ │ │ │ vmovdqa 0x60(%r10),%ymm7 │ │ │ │ vmovdqa %ymm15,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ imul $0x13,%rsi,%rdx │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ add %rdi,%rdx │ │ │ │ - call 2387a0 │ │ │ │ + call 22ad90 │ │ │ │ mov %r11,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ vmovdqa %ymm7,0x28(%rsp) │ │ │ │ vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ vmovdqa %ymm7,0x8(%rsp) │ │ │ │ vmovdqa %ymm7,0x48(%rsp) │ │ │ │ @@ -483748,15 +473671,15 @@ │ │ │ │ vpmulhrsw %ymm5,%ymm10,%ymm10 │ │ │ │ vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ vpmulhrsw %ymm6,%ymm9,%ymm9 │ │ │ │ vpmulhrsw %ymm6,%ymm8,%ymm6 │ │ │ │ vpmulhrsw %ymm1,%ymm14,%ymm14 │ │ │ │ vpmulhrsw %ymm1,%ymm15,%ymm1 │ │ │ │ vpbroadcastd -0x60(%rax),%ymm15 │ │ │ │ - jmp 23806f │ │ │ │ + jmp 22a65f │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ vmovdqa %ymm15,0x8(%rsp) │ │ │ │ vmovdqa %ymm7,0x28(%rsp) │ │ │ │ vmovdqa %ymm8,0x48(%rsp) │ │ │ │ vpbroadcastd -0x60(%rax),%ymm15 │ │ │ │ vpunpckhwd %ymm4,%ymm11,%ymm7 │ │ │ │ vpunpcklwd %ymm4,%ymm11,%ymm11 │ │ │ │ @@ -484473,24 +474396,24 @@ │ │ │ │ vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi,%rcx,4) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdx) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x9dd05(%rip),%rax │ │ │ │ + lea 0xaa855(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 238c19 │ │ │ │ + jne 22b209 │ │ │ │ vmovd -0x64(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x70(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ or $0x10,%ecx │ │ │ │ - jmp 236e9f │ │ │ │ + jmp 22948f │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x260,%rsp │ │ │ │ vpbroadcastd -0x64(%rax),%ymm15 │ │ │ │ vpmulhrsw 0x20(%rdx),%ymm15,%ymm0 │ │ │ │ vpmulhrsw 0x60(%rdx),%ymm15,%ymm1 │ │ │ │ vpmulhrsw 0xa0(%rdx),%ymm15,%ymm2 │ │ │ │ @@ -484505,15 +474428,15 @@ │ │ │ │ vpmulhrsw 0x2e0(%rdx),%ymm15,%ymm11 │ │ │ │ vpmulhrsw 0x320(%rdx),%ymm15,%ymm12 │ │ │ │ vpmulhrsw 0x360(%rdx),%ymm15,%ymm13 │ │ │ │ vpmulhrsw 0x3a0(%rdx),%ymm15,%ymm14 │ │ │ │ vpmulhrsw 0x3e0(%rdx),%ymm15,%ymm15 │ │ │ │ lea 0xe0(%rsp),%r8 │ │ │ │ lea 0x100(%r8),%r9 │ │ │ │ - call 237e50 │ │ │ │ + call 22a440 │ │ │ │ vpbroadcastd -0x64(%rax),%ymm15 │ │ │ │ vpmulhrsw (%rdx),%ymm15,%ymm0 │ │ │ │ vpmulhrsw 0x40(%rdx),%ymm15,%ymm1 │ │ │ │ vpmulhrsw 0x80(%rdx),%ymm15,%ymm2 │ │ │ │ vpmulhrsw 0xc0(%rdx),%ymm15,%ymm3 │ │ │ │ vpmulhrsw 0x100(%rdx),%ymm15,%ymm4 │ │ │ │ vpmulhrsw 0x140(%rdx),%ymm15,%ymm5 │ │ │ │ @@ -484532,22 +474455,22 @@ │ │ │ │ mov $0x8,%ecx │ │ │ │ vmovdqa %ymm15,(%rdx) │ │ │ │ vmovdqa %ymm15,0x20(%rdx) │ │ │ │ vmovdqa %ymm15,0x40(%rdx) │ │ │ │ vmovdqa %ymm15,0x60(%rdx) │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ dec %ecx │ │ │ │ - jg 238d69 │ │ │ │ - call 234de0 │ │ │ │ - call 238fe0 │ │ │ │ + jg 22b359 │ │ │ │ + call 2273d0 │ │ │ │ + call 22b5d0 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ mov %rdi,%rcx │ │ │ │ vpbroadcastd -0x70(%rax),%ymm7 │ │ │ │ - call 238660 │ │ │ │ - call 234de0 │ │ │ │ + call 22ac50 │ │ │ │ + call 2273d0 │ │ │ │ vmovdqa %ymm15,0x40(%rsp) │ │ │ │ vpbroadcastd -0x7c(%rax),%ymm15 │ │ │ │ vpmulhrsw %ymm2,%ymm15,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm15,%ymm3 │ │ │ │ vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ vpmovzxbw (%rdi,%rsi,2),%ymm1 │ │ │ │ vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ @@ -484627,15 +474550,15 @@ │ │ │ │ vpmovzxbw (%rdi,%rdx,1),%ymm3 │ │ │ │ vpaddw %ymm3,%ymm15,%ymm3 │ │ │ │ vpackuswb %ymm3,%ymm2,%ymm2 │ │ │ │ vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ vmovdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ vextracti128 $0x1,%ymm2,(%rdi,%rdx,1) │ │ │ │ test %rcx,%rcx │ │ │ │ - jne 238f6a │ │ │ │ + jne 22b55a │ │ │ │ mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ vmovdqa -0x80(%r8),%ymm0 │ │ │ │ vmovdqa -0x60(%r8),%ymm1 │ │ │ │ vmovdqa -0x40(%r8),%ymm2 │ │ │ │ vmovdqa -0x20(%r8),%ymm3 │ │ │ │ @@ -484651,15 +474574,15 @@ │ │ │ │ vmovdqa 0x20(%r9),%ymm13 │ │ │ │ vmovdqa 0x40(%r9),%ymm14 │ │ │ │ vmovdqa 0x60(%r9),%ymm15 │ │ │ │ lea 0x10(%rcx),%rdi │ │ │ │ xor %ecx,%ecx │ │ │ │ vmovdqa %ymm6,(%rsp) │ │ │ │ vmovdqa %ymm7,0x20(%rsp) │ │ │ │ - jmp 238d95 │ │ │ │ + jmp 22b385 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa %ymm9,0x8(%rsp) │ │ │ │ vmovdqa 0x60(%r9),%ymm1 │ │ │ │ vpsubsw %ymm1,%ymm0,%ymm9 │ │ │ │ vpaddsw %ymm1,%ymm0,%ymm0 │ │ │ │ vmovdqa 0x60(%r8),%ymm1 │ │ │ │ vmovdqa %xmm9,0x70(%r8) │ │ │ │ @@ -484756,15 +474679,15 @@ │ │ │ │ vpsubsw %ymm6,%ymm9,%ymm9 │ │ │ │ vmovdqa %xmm9,0x40(%r8) │ │ │ │ vextracti128 $0x1,%ymm9,0x40(%r9) │ │ │ │ vperm2i128 $0x31,%ymm7,%ymm1,%ymm9 │ │ │ │ vinserti128 $0x1,%xmm7,%ymm1,%ymm1 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x9d6e5(%rip),%rax │ │ │ │ + lea 0xaa235(%rip),%rax │ │ │ │ vpbroadcastd -0x64(%rax),%ymm9 │ │ │ │ vpbroadcastd -0x6c(%rax),%ymm10 │ │ │ │ vpbroadcastd -0x74(%rax),%ymm12 │ │ │ │ cmp $0x2b,%ecx │ │ │ │ setg %r8b │ │ │ │ cmp $0x96,%ecx │ │ │ │ setg %al │ │ │ │ @@ -484817,15 +474740,15 @@ │ │ │ │ vpaddsw %ymm5,%ymm8,%ymm5 │ │ │ │ vpmulhrsw %ymm6,%ymm10,%ymm8 │ │ │ │ vpmulhrsw %ymm11,%ymm8,%ymm8 │ │ │ │ vpaddsw %ymm6,%ymm8,%ymm6 │ │ │ │ vpmulhrsw %ymm7,%ymm10,%ymm8 │ │ │ │ vpmulhrsw %ymm11,%ymm8,%ymm8 │ │ │ │ vpaddsw %ymm7,%ymm8,%ymm7 │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm12,%ymm5 │ │ │ │ vpmulhrsw %ymm6,%ymm12,%ymm6 │ │ │ │ @@ -484862,40 +474785,40 @@ │ │ │ │ vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x10,%rdx │ │ │ │ dec %r8b │ │ │ │ - jge 23924e │ │ │ │ + jge 22b83e │ │ │ │ sub $0x20,%rdx │ │ │ │ vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ mov $0x8,%edi │ │ │ │ cmp %rax,%rdx │ │ │ │ - ja 239489 │ │ │ │ + ja 22ba79 │ │ │ │ vmovdqa %ymm0,(%rax) │ │ │ │ vmovdqa %ymm0,0x40(%rax) │ │ │ │ add $0x100,%rax │ │ │ │ vmovdqa %ymm0,-0x80(%rax) │ │ │ │ vmovdqa %ymm0,-0x40(%rax) │ │ │ │ sub $0x2,%edi │ │ │ │ - jg 239467 │ │ │ │ + jg 22ba57 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ vmovdqa %ymm0,(%rax) │ │ │ │ vmovdqa %ymm0,0x20(%rax) │ │ │ │ vmovdqa %ymm0,0x40(%rax) │ │ │ │ vmovdqa %ymm0,0x60(%rax) │ │ │ │ sub $0xffffffffffffff80,%rax │ │ │ │ dec %edi │ │ │ │ - jg 239489 │ │ │ │ + jg 22ba79 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x9d445(%rip),%rax │ │ │ │ + lea 0xa9f95(%rip),%rax │ │ │ │ vpbroadcastd -0x64(%rax),%ymm9 │ │ │ │ vpbroadcastd -0x6c(%rax),%ymm10 │ │ │ │ vpbroadcastd -0x7c(%rax),%ymm11 │ │ │ │ cmp $0x23,%ecx │ │ │ │ setg %r8b │ │ │ │ cmp $0x96,%ecx │ │ │ │ setg %cl │ │ │ │ @@ -484931,15 +474854,15 @@ │ │ │ │ vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm2,%ymm2,%ymm2 │ │ │ │ vpaddsw %ymm3,%ymm3,%ymm3 │ │ │ │ vpaddsw %ymm4,%ymm4,%ymm4 │ │ │ │ vpaddsw %ymm5,%ymm5,%ymm5 │ │ │ │ vpaddsw %ymm6,%ymm6,%ymm6 │ │ │ │ vpaddsw %ymm7,%ymm7,%ymm7 │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vpmulhrsw %ymm0,%ymm10,%ymm8 │ │ │ │ vpaddsw %ymm0,%ymm0,%ymm0 │ │ │ │ vpaddsw %ymm0,%ymm8,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm10,%ymm8 │ │ │ │ vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm1,%ymm8,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm10,%ymm8 │ │ │ │ @@ -485000,43 +474923,43 @@ │ │ │ │ vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%rcx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x10,%rdx │ │ │ │ dec %r8b │ │ │ │ - jl 239716 │ │ │ │ + jl 22bd06 │ │ │ │ test $0x1,%r8b │ │ │ │ - je 2394e7 │ │ │ │ + je 22bad7 │ │ │ │ add $0x1e0,%rdx │ │ │ │ lea 0x10(%r9),%rdi │ │ │ │ - jmp 2394e7 │ │ │ │ + jmp 22bad7 │ │ │ │ sub %eax,%edx │ │ │ │ vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ add $0x180,%edx │ │ │ │ vmovdqa %ymm0,(%rax) │ │ │ │ vmovdqa %ymm0,0x20(%rax) │ │ │ │ vmovdqa %ymm0,0x40(%rax) │ │ │ │ vmovdqa %ymm0,0x60(%rax) │ │ │ │ sub $0xffffffffffffff80,%rax │ │ │ │ add $0xffffff80,%edx │ │ │ │ - jge 239722 │ │ │ │ + jge 22bd12 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x9d1a5(%rip),%rax │ │ │ │ + lea 0xa9cf5(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 239774 │ │ │ │ + jne 22bd64 │ │ │ │ vmovd -0x64(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x74(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x20,%ecx │ │ │ │ - jmp 236e9f │ │ │ │ + jmp 22948f │ │ │ │ push %rbx │ │ │ │ mov %rsp,%rbx │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x860,%rsp │ │ │ │ lea 0xe0(%rsp),%r8 │ │ │ │ lea 0x100(%r8),%r9 │ │ │ │ sub $0x88,%ecx │ │ │ │ @@ -485055,24 +474978,24 @@ │ │ │ │ vmovdqa %ymm8,0x140(%rdx) │ │ │ │ vmovdqa %ymm8,0x1c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x240(%rdx) │ │ │ │ vmovdqa %ymm8,0x2c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x340(%rdx) │ │ │ │ vmovdqa %ymm8,0x3c0(%rdx) │ │ │ │ test %r11d,%r11d │ │ │ │ - jl 239933 │ │ │ │ + jl 22bf23 │ │ │ │ vmovdqa 0x440(%rdx),%ymm8 │ │ │ │ vmovdqa 0x4c0(%rdx),%ymm9 │ │ │ │ vmovdqa 0x540(%rdx),%ymm10 │ │ │ │ vmovdqa 0x5c0(%rdx),%ymm11 │ │ │ │ vmovdqa 0x640(%rdx),%ymm12 │ │ │ │ vmovdqa 0x6c0(%rdx),%ymm13 │ │ │ │ vmovdqa 0x740(%rdx),%ymm14 │ │ │ │ vmovdqa 0x7c0(%rdx),%ymm15 │ │ │ │ - call 237e50 │ │ │ │ + call 22a440 │ │ │ │ vmovdqa 0x400(%rdx),%ymm8 │ │ │ │ vmovdqa 0x480(%rdx),%ymm9 │ │ │ │ vmovdqa 0x500(%rdx),%ymm10 │ │ │ │ vmovdqa 0x580(%rdx),%ymm11 │ │ │ │ vmovdqa 0x600(%rdx),%ymm12 │ │ │ │ vmovdqa 0x680(%rdx),%ymm13 │ │ │ │ vmovdqa 0x700(%rdx),%ymm14 │ │ │ │ @@ -485091,16 +475014,16 @@ │ │ │ │ vmovdqa %ymm0,0x680(%rdx) │ │ │ │ vmovdqa %ymm0,0x6c0(%rdx) │ │ │ │ vmovdqa %ymm0,0x700(%rdx) │ │ │ │ vmovdqa %ymm0,0x740(%rdx) │ │ │ │ vmovdqa %ymm0,0x780(%rdx) │ │ │ │ vmovdqa %ymm0,0x7c0(%rdx) │ │ │ │ vmovdqa %ymm15,(%rsp) │ │ │ │ - jmp 239960 │ │ │ │ - call 237da0 │ │ │ │ + jmp 22bf50 │ │ │ │ + call 22a390 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ vmovdqa %ymm8,%ymm9 │ │ │ │ vmovdqa %ymm8,%ymm10 │ │ │ │ vmovdqa %ymm8,%ymm11 │ │ │ │ vmovdqa %ymm8,%ymm12 │ │ │ │ vmovdqa %ymm8,%ymm13 │ │ │ │ vmovdqa %ymm8,%ymm14 │ │ │ │ @@ -485118,18 +475041,18 @@ │ │ │ │ vmovdqa %ymm15,0x80(%rdx) │ │ │ │ vmovdqa %ymm15,0x100(%rdx) │ │ │ │ vmovdqa %ymm15,0x180(%rdx) │ │ │ │ vmovdqa %ymm15,0x200(%rdx) │ │ │ │ vmovdqa %ymm15,0x280(%rdx) │ │ │ │ vmovdqa %ymm15,0x300(%rdx) │ │ │ │ vmovdqa %ymm15,0x380(%rdx) │ │ │ │ - call 234de0 │ │ │ │ - call 238fe0 │ │ │ │ + call 2273d0 │ │ │ │ + call 22b5d0 │ │ │ │ vpbroadcastd -0x74(%rax),%ymm7 │ │ │ │ - call 238660 │ │ │ │ + call 22ac50 │ │ │ │ lea 0x400(%r8),%r10 │ │ │ │ vmovdqa (%rsp),%ymm15 │ │ │ │ vmovdqa %ymm0,-0x80(%r10) │ │ │ │ vmovdqa %ymm2,-0x60(%r10) │ │ │ │ vmovdqa %ymm4,-0x40(%r10) │ │ │ │ vmovdqa %ymm6,-0x20(%r10) │ │ │ │ vmovdqa %ymm8,(%r10) │ │ │ │ @@ -485150,15 +475073,15 @@ │ │ │ │ vpmulhrsw -0x60(%r8),%ymm9,%ymm1 │ │ │ │ vpmulhrsw -0x40(%r8),%ymm9,%ymm2 │ │ │ │ vpmulhrsw -0x20(%r8),%ymm9,%ymm3 │ │ │ │ vpmulhrsw (%r8),%ymm9,%ymm4 │ │ │ │ vpmulhrsw 0x20(%r8),%ymm9,%ymm5 │ │ │ │ vpmulhrsw 0x40(%r8),%ymm9,%ymm6 │ │ │ │ vpmulhrsw 0x60(%r8),%ymm9,%ymm7 │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vmovdqa %ymm0,-0x80(%r8) │ │ │ │ vpmulhrsw -0x80(%r9),%ymm9,%ymm0 │ │ │ │ vmovdqa %ymm1,-0x80(%r9) │ │ │ │ vpmulhrsw -0x60(%r9),%ymm9,%ymm1 │ │ │ │ vmovdqa %ymm2,-0x60(%r8) │ │ │ │ vpmulhrsw -0x40(%r9),%ymm9,%ymm2 │ │ │ │ vmovdqa %ymm3,-0x60(%r9) │ │ │ │ @@ -485167,68 +475090,68 @@ │ │ │ │ vpmulhrsw (%r9),%ymm9,%ymm4 │ │ │ │ vmovdqa %ymm5,-0x40(%r9) │ │ │ │ vpmulhrsw 0x20(%r9),%ymm9,%ymm5 │ │ │ │ vmovdqa %ymm6,-0x20(%r8) │ │ │ │ vpmulhrsw 0x40(%r9),%ymm9,%ymm6 │ │ │ │ vmovdqa %ymm7,-0x20(%r9) │ │ │ │ vpmulhrsw 0x60(%r9),%ymm9,%ymm7 │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vmovdqa %ymm0,(%r8) │ │ │ │ vmovdqa %ymm1,(%r9) │ │ │ │ vmovdqa %ymm2,0x20(%r8) │ │ │ │ vmovdqa %ymm3,0x20(%r9) │ │ │ │ vmovdqa %ymm4,0x40(%r8) │ │ │ │ vmovdqa %ymm5,0x40(%r9) │ │ │ │ vmovdqa %ymm6,0x60(%r8) │ │ │ │ vmovdqa %ymm7,0x60(%r9) │ │ │ │ add $0x20,%rdx │ │ │ │ add $0x200,%r8 │ │ │ │ add $0x200,%r9 │ │ │ │ add $0x80000000,%ecx │ │ │ │ - jae 23979b │ │ │ │ + jae 22bd8b │ │ │ │ add $0x300,%r8 │ │ │ │ imul $0x13,%rsi,%rdx │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ add %rdi,%rdx │ │ │ │ test %r11d,%r11d │ │ │ │ - jge 239b79 │ │ │ │ + jge 22c169 │ │ │ │ add $0x200,%r8 │ │ │ │ add $0x200,%r9 │ │ │ │ add $0x200,%r10 │ │ │ │ vmovdqa -0x80(%r9),%ymm0 │ │ │ │ vmovdqa -0x60(%r9),%ymm1 │ │ │ │ vmovdqa -0x40(%r9),%ymm2 │ │ │ │ vmovdqa -0x20(%r9),%ymm3 │ │ │ │ vmovdqa (%r9),%ymm4 │ │ │ │ vmovdqa 0x20(%r9),%ymm5 │ │ │ │ vmovdqa 0x40(%r9),%ymm6 │ │ │ │ vmovdqa 0x60(%r9),%ymm7 │ │ │ │ test %r11d,%r11d │ │ │ │ - jl 239c20 │ │ │ │ + jl 22c210 │ │ │ │ vmovdqa -0x80(%r10),%ymm8 │ │ │ │ vmovdqa -0x60(%r10),%ymm9 │ │ │ │ vmovdqa -0x40(%r10),%ymm10 │ │ │ │ vmovdqa -0x20(%r10),%ymm11 │ │ │ │ vmovdqa (%r10),%ymm12 │ │ │ │ vmovdqa 0x20(%r10),%ymm13 │ │ │ │ vmovdqa 0x40(%r10),%ymm14 │ │ │ │ vmovdqa 0x60(%r10),%ymm15 │ │ │ │ - call 237e50 │ │ │ │ + call 22a440 │ │ │ │ sub $0x100,%r10 │ │ │ │ vmovdqa -0x80(%r10),%ymm8 │ │ │ │ vmovdqa -0x60(%r10),%ymm9 │ │ │ │ vmovdqa -0x40(%r10),%ymm10 │ │ │ │ vmovdqa -0x20(%r10),%ymm11 │ │ │ │ vmovdqa (%r10),%ymm12 │ │ │ │ vmovdqa 0x20(%r10),%ymm13 │ │ │ │ vmovdqa 0x40(%r10),%ymm14 │ │ │ │ vmovdqa 0x60(%r10),%ymm15 │ │ │ │ sub $0x200,%r10 │ │ │ │ - jmp 239c54 │ │ │ │ - call 237da0 │ │ │ │ + jmp 22c244 │ │ │ │ + call 22a390 │ │ │ │ sub $0x300,%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ vmovdqa %ymm8,%ymm9 │ │ │ │ vmovdqa %ymm8,%ymm10 │ │ │ │ vmovdqa %ymm8,%ymm11 │ │ │ │ vmovdqa %ymm8,%ymm12 │ │ │ │ vmovdqa %ymm8,%ymm13 │ │ │ │ @@ -485239,30 +475162,30 @@ │ │ │ │ vmovdqa -0x40(%r10),%ymm2 │ │ │ │ vmovdqa -0x20(%r10),%ymm3 │ │ │ │ vmovdqa (%r10),%ymm4 │ │ │ │ vmovdqa 0x20(%r10),%ymm5 │ │ │ │ vmovdqa 0x40(%r10),%ymm6 │ │ │ │ vmovdqa 0x60(%r10),%ymm7 │ │ │ │ vmovdqa %ymm15,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ - call 2387a0 │ │ │ │ + call 2273d0 │ │ │ │ + call 22ad90 │ │ │ │ lea -0x400(%r8),%r10 │ │ │ │ cmp %r10,%r9 │ │ │ │ - jb 239cb6 │ │ │ │ + jb 22c2a6 │ │ │ │ sub $0x400,%r9 │ │ │ │ sub %rcx,%rdi │ │ │ │ lea 0x10(%rdx,%rcx,1),%rdx │ │ │ │ add $0x10,%rdi │ │ │ │ - jmp 239b79 │ │ │ │ + jmp 22c169 │ │ │ │ mov %rbx,%rsp │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - vpbroadcastd 0x9cbbf(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0xa970f(%rip),%ymm9 │ │ │ │ sub $0x88,%ecx │ │ │ │ shr $0x1e,%ecx │ │ │ │ lea -0x8(%rcx,%rcx,1),%ecx │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ mov %rdi,%r9 │ │ │ │ lea 0x20(%rdx),%rax │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ @@ -485277,15 +475200,15 @@ │ │ │ │ vmovdqa 0x140(%rdx),%xmm5 │ │ │ │ vinserti128 $0x1,0x300(%rdx),%ymm4,%ymm4 │ │ │ │ vinserti128 $0x1,0x340(%rdx),%ymm5,%ymm5 │ │ │ │ vmovdqa 0x180(%rdx),%xmm6 │ │ │ │ vmovdqa 0x1c0(%rdx),%xmm7 │ │ │ │ vinserti128 $0x1,0x380(%rdx),%ymm6,%ymm6 │ │ │ │ vinserti128 $0x1,0x3c0(%rdx),%ymm7,%ymm7 │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vpmulhrsw %ymm0,%ymm9,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm9,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm9,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm9,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm9,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm9,%ymm5 │ │ │ │ vpmulhrsw %ymm6,%ymm9,%ymm6 │ │ │ │ @@ -485322,52 +475245,52 @@ │ │ │ │ vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%r8,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x10,%rdx │ │ │ │ inc %ecx │ │ │ │ - je 239e67 │ │ │ │ + je 22c457 │ │ │ │ test $0x3,%ecx │ │ │ │ - jne 239ce1 │ │ │ │ + jne 22c2d1 │ │ │ │ add $0x3c0,%rdx │ │ │ │ lea 0x10(%r9),%rdi │ │ │ │ - jmp 239ce1 │ │ │ │ + jmp 22c2d1 │ │ │ │ vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ mov $0x10,%edi │ │ │ │ cmp %rax,%rdx │ │ │ │ - jne 239e9b │ │ │ │ + jne 22c48b │ │ │ │ vmovdqa %ymm0,-0x20(%rax) │ │ │ │ vmovdqa %ymm0,0x20(%rax) │ │ │ │ vmovdqa %ymm0,0x60(%rax) │ │ │ │ vmovdqa %ymm0,0xa0(%rax) │ │ │ │ add $0x100,%rax │ │ │ │ sub $0x4,%edi │ │ │ │ - jg 239e75 │ │ │ │ + jg 22c465 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ vmovdqa %ymm0,-0x20(%rax) │ │ │ │ vmovdqa %ymm0,(%rax) │ │ │ │ vmovdqa %ymm0,0x20(%rax) │ │ │ │ vmovdqa %ymm0,0x40(%rax) │ │ │ │ sub $0xffffffffffffff80,%rax │ │ │ │ dec %edi │ │ │ │ - jg 239e9b │ │ │ │ + jg 22c48b │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x9ca35(%rip),%rax │ │ │ │ + lea 0xa9585(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 239ee4 │ │ │ │ + jne 22c4d4 │ │ │ │ vmovd -0x64(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x74(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x40,%ecx │ │ │ │ - jmp 2335fa │ │ │ │ + jmp 225bea │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ mov %rsp,%rbp │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x860,%rsp │ │ │ │ lea 0x2e0(%rsp),%r8 │ │ │ │ lea 0x300(%r8),%r9 │ │ │ │ @@ -485403,20 +475326,20 @@ │ │ │ │ vmovdqa %ymm15,0x240(%rdx) │ │ │ │ vmovdqa %ymm15,0x280(%rdx) │ │ │ │ vmovdqa %ymm15,0x2c0(%rdx) │ │ │ │ vmovdqa %ymm15,0x300(%rdx) │ │ │ │ vmovdqa %ymm15,0x340(%rdx) │ │ │ │ vmovdqa %ymm15,0x380(%rdx) │ │ │ │ vmovdqa %ymm15,0x3c0(%rdx) │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ vmovdqa %ymm6,(%rsp) │ │ │ │ vmovdqa %ymm7,0x20(%rsp) │ │ │ │ vpbroadcastd -0x74(%rax),%ymm7 │ │ │ │ - call 238660 │ │ │ │ + call 22ac50 │ │ │ │ vmovdqa (%rsp),%ymm15 │ │ │ │ vmovdqa %ymm0,-0x80(%r8) │ │ │ │ vmovdqa %ymm2,-0x60(%r8) │ │ │ │ vmovdqa %ymm4,-0x40(%r8) │ │ │ │ vmovdqa %ymm6,-0x20(%r8) │ │ │ │ vmovdqa %ymm8,(%r8) │ │ │ │ vmovdqa %ymm10,0x20(%r8) │ │ │ │ @@ -485430,15 +475353,15 @@ │ │ │ │ vmovdqa %ymm11,0x20(%r9) │ │ │ │ vmovdqa %ymm13,0x40(%r9) │ │ │ │ vmovdqa %ymm15,0x60(%r9) │ │ │ │ add $0x20,%rdx │ │ │ │ add $0x100,%r8 │ │ │ │ add $0x100,%r9 │ │ │ │ add $0x80000000,%ecx │ │ │ │ - jae 239f0c │ │ │ │ + jae 22c4fc │ │ │ │ lea 0x2e0(%rsp),%rdx │ │ │ │ vmovdqa -0x80(%rdx),%xmm0 │ │ │ │ vmovdqa -0x40(%rdx),%xmm1 │ │ │ │ vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ vinserti128 $0x1,0x40(%rdx),%ymm1,%ymm1 │ │ │ │ vmovdqa -0x70(%rdx),%xmm2 │ │ │ │ vmovdqa -0x30(%rdx),%xmm3 │ │ │ │ @@ -485452,27 +475375,27 @@ │ │ │ │ vmovdqa %ymm4,%ymm9 │ │ │ │ vmovdqa %ymm4,%ymm10 │ │ │ │ vmovdqa %ymm4,%ymm11 │ │ │ │ vmovdqa %ymm4,%ymm12 │ │ │ │ vmovdqa %ymm4,%ymm13 │ │ │ │ vmovdqa %ymm4,%ymm14 │ │ │ │ test %r10d,%r10d │ │ │ │ - jl 23a148 │ │ │ │ + jl 22c738 │ │ │ │ lea 0x100(%rdx),%rcx │ │ │ │ vmovdqa -0x80(%rcx),%xmm4 │ │ │ │ vmovdqa -0x40(%rcx),%xmm5 │ │ │ │ vinserti128 $0x1,(%rcx),%ymm4,%ymm4 │ │ │ │ vinserti128 $0x1,0x40(%rcx),%ymm5,%ymm5 │ │ │ │ vmovdqa -0x70(%rcx),%xmm6 │ │ │ │ vmovdqa -0x30(%rcx),%xmm7 │ │ │ │ vinserti128 $0x1,0x10(%rcx),%ymm6,%ymm6 │ │ │ │ vinserti128 $0x1,0x50(%rcx),%ymm7,%ymm7 │ │ │ │ vmovdqa %ymm8,(%rsp) │ │ │ │ lea 0xe0(%rsp),%r8 │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ vmovdqa %ymm0,-0x80(%r8) │ │ │ │ vmovdqa %ymm1,-0x60(%r8) │ │ │ │ vmovdqa %ymm2,-0x40(%r8) │ │ │ │ vmovdqa %ymm3,-0x20(%r8) │ │ │ │ vmovdqa %ymm4,(%r8) │ │ │ │ vmovdqa %ymm5,0x20(%r8) │ │ │ │ @@ -485496,26 +475419,26 @@ │ │ │ │ vinserti128 $0x1,0x30(%rdx),%ymm2,%ymm2 │ │ │ │ vinserti128 $0x1,0x70(%rdx),%ymm3,%ymm3 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,%ymm5 │ │ │ │ vmovdqa %ymm4,%ymm6 │ │ │ │ vmovdqa %ymm4,%ymm7 │ │ │ │ test %r10d,%r10d │ │ │ │ - jl 23a23a │ │ │ │ + jl 22c82a │ │ │ │ vmovdqa -0x60(%rcx),%xmm4 │ │ │ │ vmovdqa -0x20(%rcx),%xmm5 │ │ │ │ vinserti128 $0x1,0x20(%rcx),%ymm4,%ymm4 │ │ │ │ vinserti128 $0x1,0x60(%rcx),%ymm5,%ymm5 │ │ │ │ vmovdqa -0x50(%rcx),%xmm6 │ │ │ │ vmovdqa -0x10(%rcx),%xmm7 │ │ │ │ vinserti128 $0x1,0x30(%rcx),%ymm6,%ymm6 │ │ │ │ vinserti128 $0x1,0x70(%rcx),%ymm7,%ymm7 │ │ │ │ add $0x100,%r8 │ │ │ │ lea 0x100(%r8),%r9 │ │ │ │ - call 237da0 │ │ │ │ + call 22a390 │ │ │ │ add $0x300,%rdx │ │ │ │ vpbroadcastd -0x60(%rax),%ymm15 │ │ │ │ add $0x200,%r8 │ │ │ │ add $0x400,%r9 │ │ │ │ vmovdqa -0x80(%rdx),%xmm0 │ │ │ │ vmovdqa -0x10(%rdx),%xmm3 │ │ │ │ vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ @@ -485525,26 +475448,26 @@ │ │ │ │ vinserti128 $0x1,0x10(%rdx),%ymm4,%ymm4 │ │ │ │ vinserti128 $0x1,0x60(%rdx),%ymm7,%ymm7 │ │ │ │ vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ vmovdqa %ymm1,%ymm2 │ │ │ │ vmovdqa %ymm1,%ymm5 │ │ │ │ vmovdqa %ymm1,%ymm6 │ │ │ │ test %r10d,%r10d │ │ │ │ - jl 23a2e2 │ │ │ │ + jl 22c8d2 │ │ │ │ add $0x300,%rcx │ │ │ │ vmovdqa -0x10(%rcx),%xmm1 │ │ │ │ vmovdqa -0x80(%rcx),%xmm2 │ │ │ │ vinserti128 $0x1,0x70(%rcx),%ymm1,%ymm1 │ │ │ │ vinserti128 $0x1,(%rcx),%ymm2,%ymm2 │ │ │ │ vmovdqa -0x20(%rcx),%xmm5 │ │ │ │ vmovdqa -0x70(%rcx),%xmm6 │ │ │ │ vinserti128 $0x1,0x60(%rcx),%ymm5,%ymm5 │ │ │ │ vinserti128 $0x1,0x10(%rcx),%ymm6,%ymm6 │ │ │ │ add $0x80,%rax │ │ │ │ - call 23a390 │ │ │ │ + call 22c980 │ │ │ │ add $0x8,%rax │ │ │ │ add $0x100,%r8 │ │ │ │ sub $0x100,%r9 │ │ │ │ vmovdqa -0x40(%rdx),%xmm0 │ │ │ │ vmovdqa -0x50(%rdx),%xmm3 │ │ │ │ vinserti128 $0x1,0x40(%rdx),%ymm0,%ymm0 │ │ │ │ vinserti128 $0x1,0x30(%rdx),%ymm3,%ymm3 │ │ │ │ @@ -485553,25 +475476,25 @@ │ │ │ │ vinserti128 $0x1,0x50(%rdx),%ymm4,%ymm4 │ │ │ │ vinserti128 $0x1,0x20(%rdx),%ymm7,%ymm7 │ │ │ │ vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ vmovdqa %ymm1,%ymm2 │ │ │ │ vmovdqa %ymm1,%ymm5 │ │ │ │ vmovdqa %ymm1,%ymm6 │ │ │ │ test %r10d,%r10d │ │ │ │ - jl 23a374 │ │ │ │ + jl 22c964 │ │ │ │ vmovdqa -0x50(%rcx),%xmm1 │ │ │ │ vmovdqa -0x40(%rcx),%xmm2 │ │ │ │ vinserti128 $0x1,0x30(%rcx),%ymm1,%ymm1 │ │ │ │ vinserti128 $0x1,0x40(%rcx),%ymm2,%ymm2 │ │ │ │ vmovdqa -0x60(%rcx),%xmm5 │ │ │ │ vmovdqa -0x30(%rcx),%xmm6 │ │ │ │ vinserti128 $0x1,0x20(%rcx),%ymm5,%ymm5 │ │ │ │ vinserti128 $0x1,0x50(%rcx),%ymm6,%ymm6 │ │ │ │ - call 23a390 │ │ │ │ - call 23aab9 │ │ │ │ + call 22c980 │ │ │ │ + call 22d0a9 │ │ │ │ mov %rbp,%rsp │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ @@ -485795,15 +475718,15 @@ │ │ │ │ vmovdqa %ymm2,-0x20(%r9) │ │ │ │ ret │ │ │ │ sub $0x88,%rax │ │ │ │ vpbroadcastd -0x54(%rax),%ymm11 │ │ │ │ vpbroadcastd -0x50(%rax),%ymm12 │ │ │ │ vpbroadcastd -0x5c(%rax),%ymm13 │ │ │ │ vpbroadcastd -0x58(%rax),%ymm14 │ │ │ │ - call 23a90e │ │ │ │ + call 22cefe │ │ │ │ vmovdqa -0x5a0(%r8),%ymm9 │ │ │ │ vmovdqa -0x280(%r9),%ymm6 │ │ │ │ vpsubsw %ymm6,%ymm9,%ymm10 │ │ │ │ vpaddsw %ymm6,%ymm9,%ymm9 │ │ │ │ vpsubsw %ymm0,%ymm10,%ymm6 │ │ │ │ vpaddsw %ymm0,%ymm10,%ymm10 │ │ │ │ vpsubsw %ymm7,%ymm9,%ymm0 │ │ │ │ @@ -485845,15 +475768,15 @@ │ │ │ │ vpsubsw %ymm3,%ymm6,%ymm4 │ │ │ │ vpaddsw %ymm3,%ymm6,%ymm6 │ │ │ │ vmovdqa %ymm0,-0x80(%r9) │ │ │ │ vmovdqa %ymm7,-0x3a0(%r8) │ │ │ │ vmovdqa %ymm4,0x60(%r8) │ │ │ │ vmovdqa %ymm6,-0x480(%r9) │ │ │ │ cmp %r9,%r8 │ │ │ │ - jne 23a7cc │ │ │ │ + jne 22cdbc │ │ │ │ ret │ │ │ │ vmovdqa -0x180(%r8),%ymm0 │ │ │ │ vmovdqa -0x1a0(%r9),%ymm6 │ │ │ │ vmovdqa -0x80(%r8),%ymm1 │ │ │ │ vmovdqa 0x60(%r9),%ymm5 │ │ │ │ add $0x20,%r8 │ │ │ │ sub $0x20,%r9 │ │ │ │ @@ -485949,15 +475872,15 @@ │ │ │ │ vpbroadcastd -0x5c(%rax),%ymm13 │ │ │ │ lea (%rsi,%rsi,4),%rbx │ │ │ │ lea (%rbx,%rsi,1),%rcx │ │ │ │ lea (%rbx,%rsi,2),%r10 │ │ │ │ lea (%rcx,%rsi,2),%r11 │ │ │ │ lea (%rdi,%r10,1),%rdx │ │ │ │ vpbroadcastd -0x58(%rax),%ymm14 │ │ │ │ - call 23a90e │ │ │ │ + call 22cefe │ │ │ │ vpbroadcastd -0x7c(%rax),%ymm14 │ │ │ │ vmovdqa -0x5a0(%r8),%ymm9 │ │ │ │ vmovdqa -0x280(%r9),%ymm6 │ │ │ │ vpsubsw %ymm6,%ymm9,%ymm10 │ │ │ │ vpaddsw %ymm6,%ymm9,%ymm9 │ │ │ │ vpsubsw %ymm0,%ymm10,%ymm6 │ │ │ │ vpaddsw %ymm0,%ymm10,%ymm10 │ │ │ │ @@ -486066,21 +475989,21 @@ │ │ │ │ vmovdqa %xmm3,(%rdx,%rbx,8) │ │ │ │ vextracti128 $0x1,%ymm3,(%rdi,%r11,2) │ │ │ │ vmovdqa %xmm4,(%rdi,%rcx,8) │ │ │ │ vextracti128 $0x1,%ymm4,(%rdx,%rsi,8) │ │ │ │ add %rsi,%rdi │ │ │ │ sub %rsi,%rdx │ │ │ │ cmp %r9,%r8 │ │ │ │ - jne 23aae5 │ │ │ │ + jne 22d0d5 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x9bb95(%rip),%rax │ │ │ │ + lea 0xa86e5(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23ade1 │ │ │ │ + jne 22d3d1 │ │ │ │ vmovd -0x64(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x74(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x10,%ecx │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vmovd -0x7c(%rax),%xmm2 │ │ │ │ @@ -486100,15 +476023,15 @@ │ │ │ │ vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ vpackuswb %ymm4,%ymm2,%ymm2 │ │ │ │ vpackuswb %ymm5,%ymm3,%ymm3 │ │ │ │ vmovdqa %ymm2,(%rdi) │ │ │ │ vmovdqa %ymm3,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %ecx │ │ │ │ - jg 23ad9c │ │ │ │ + jg 22d38c │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x860,%rsp │ │ │ │ vmovdqa (%rdx),%ymm0 │ │ │ │ vmovdqa 0x80(%rdx),%ymm1 │ │ │ │ @@ -486131,15 +476054,15 @@ │ │ │ │ vmovdqa %ymm8,%ymm10 │ │ │ │ vmovdqa %ymm8,%ymm11 │ │ │ │ vmovdqa %ymm8,%ymm12 │ │ │ │ vmovdqa %ymm8,%ymm13 │ │ │ │ vmovdqa %ymm8,%ymm14 │ │ │ │ vmovdqa %ymm8,(%rsp) │ │ │ │ lea 0xe0(%rsp),%r8 │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ vmovdqa %ymm0,-0x80(%r8) │ │ │ │ vmovdqa %ymm1,-0x60(%r8) │ │ │ │ vmovdqa %ymm2,-0x40(%r8) │ │ │ │ vmovdqa %ymm3,-0x20(%r8) │ │ │ │ vmovdqa %ymm4,(%r8) │ │ │ │ vmovdqa %ymm5,0x20(%r8) │ │ │ │ @@ -486169,15 +476092,15 @@ │ │ │ │ vmovdqa %ymm8,0x1c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x240(%rdx) │ │ │ │ vmovdqa %ymm8,0x2c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x340(%rdx) │ │ │ │ vmovdqa %ymm8,0x3c0(%rdx) │ │ │ │ add $0x100,%r8 │ │ │ │ lea 0x100(%r8),%r9 │ │ │ │ - call 237da0 │ │ │ │ + call 22a390 │ │ │ │ vpbroadcastd -0x60(%rax),%ymm15 │ │ │ │ add $0x200,%r8 │ │ │ │ add $0x400,%r9 │ │ │ │ vmovdqa 0x20(%rdx),%ymm0 │ │ │ │ vmovdqa 0x3e0(%rdx),%ymm1 │ │ │ │ vmovdqa 0x220(%rdx),%ymm2 │ │ │ │ vmovdqa 0x1e0(%rdx),%ymm3 │ │ │ │ @@ -486191,15 +476114,15 @@ │ │ │ │ vmovdqa %ymm8,0x220(%rdx) │ │ │ │ vmovdqa %ymm8,0x1e0(%rdx) │ │ │ │ vmovdqa %ymm8,0x120(%rdx) │ │ │ │ vmovdqa %ymm8,0x2e0(%rdx) │ │ │ │ vmovdqa %ymm8,0x320(%rdx) │ │ │ │ vmovdqa %ymm8,0xe0(%rdx) │ │ │ │ add $0x80,%rax │ │ │ │ - call 23a390 │ │ │ │ + call 22c980 │ │ │ │ add $0x8,%rax │ │ │ │ add $0x100,%r8 │ │ │ │ sub $0x100,%r9 │ │ │ │ vmovdqa 0xa0(%rdx),%ymm0 │ │ │ │ vmovdqa 0x360(%rdx),%ymm1 │ │ │ │ vmovdqa 0x2a0(%rdx),%ymm2 │ │ │ │ vmovdqa 0x160(%rdx),%ymm3 │ │ │ │ @@ -486212,16 +476135,16 @@ │ │ │ │ vmovdqa %ymm8,0x360(%rdx) │ │ │ │ vmovdqa %ymm8,0x2a0(%rdx) │ │ │ │ vmovdqa %ymm8,0x160(%rdx) │ │ │ │ vmovdqa %ymm8,0x1a0(%rdx) │ │ │ │ vmovdqa %ymm8,0x260(%rdx) │ │ │ │ vmovdqa %ymm8,0x3a0(%rdx) │ │ │ │ vmovdqa %ymm8,0x60(%rdx) │ │ │ │ - call 23a390 │ │ │ │ - call 23a7ae │ │ │ │ + call 22c980 │ │ │ │ + call 22cd9e │ │ │ │ sub $0x480,%r8 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ mov $0x4,%r9d │ │ │ │ lea -0x100(%r8),%rcx │ │ │ │ vmovdqa -0x80(%rcx),%xmm0 │ │ │ │ vmovdqa -0x60(%rcx),%xmm1 │ │ │ │ vinserti128 $0x1,-0x80(%r8),%ymm0,%ymm0 │ │ │ │ @@ -486253,16 +476176,16 @@ │ │ │ │ vmovdqa 0x50(%rcx),%xmm14 │ │ │ │ vmovdqa 0x70(%rcx),%xmm15 │ │ │ │ vinserti128 $0x1,0x50(%r8),%ymm14,%ymm14 │ │ │ │ vinserti128 $0x1,0x70(%r8),%ymm15,%ymm15 │ │ │ │ vmovdqa %ymm6,(%rsp) │ │ │ │ vmovdqa %ymm7,0x20(%rsp) │ │ │ │ vpbroadcastd -0x74(%rax),%ymm7 │ │ │ │ - call 238660 │ │ │ │ - call 234de0 │ │ │ │ + call 22ac50 │ │ │ │ + call 2273d0 │ │ │ │ vmovdqa %ymm15,(%rsp) │ │ │ │ vpbroadcastd -0x7c(%rax),%ymm15 │ │ │ │ vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ vpmulhrsw %ymm2,%ymm15,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm15,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm15,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm15,%ymm5 │ │ │ │ @@ -486343,28 +476266,28 @@ │ │ │ │ vpackuswb %ymm3,%ymm2,%ymm2 │ │ │ │ vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ vmovdqa %xmm2,(%rcx,%rsi,2) │ │ │ │ vextracti128 $0x1,%ymm2,(%rcx,%rdx,1) │ │ │ │ add $0x200,%r8 │ │ │ │ add $0x10,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 23b0e3 │ │ │ │ + jg 22d6d3 │ │ │ │ mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - lea 0x9b565(%rip),%rax │ │ │ │ + lea 0xa80b5(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23b3b9 │ │ │ │ + jne 22d9a9 │ │ │ │ vmovd -0x64(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x70(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ or $0x40,%ecx │ │ │ │ - jmp 236e9f │ │ │ │ + jmp 22948f │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ mov %rsp,%r14 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0xc60,%rsp │ │ │ │ lea 0xe0(%rsp),%r8 │ │ │ │ @@ -486386,24 +476309,24 @@ │ │ │ │ vmovdqa %ymm8,0x140(%rdx) │ │ │ │ vmovdqa %ymm8,0x1c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x240(%rdx) │ │ │ │ vmovdqa %ymm8,0x2c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x340(%rdx) │ │ │ │ vmovdqa %ymm8,0x3c0(%rdx) │ │ │ │ test %bpl,%bpl │ │ │ │ - jne 23b5a0 │ │ │ │ + jne 22db90 │ │ │ │ vpmulhrsw 0x440(%rdx),%ymm15,%ymm8 │ │ │ │ vpmulhrsw 0x4c0(%rdx),%ymm15,%ymm9 │ │ │ │ vpmulhrsw 0x540(%rdx),%ymm15,%ymm10 │ │ │ │ vpmulhrsw 0x5c0(%rdx),%ymm15,%ymm11 │ │ │ │ vpmulhrsw 0x640(%rdx),%ymm15,%ymm12 │ │ │ │ vpmulhrsw 0x6c0(%rdx),%ymm15,%ymm13 │ │ │ │ vpmulhrsw 0x740(%rdx),%ymm15,%ymm14 │ │ │ │ vpmulhrsw 0x7c0(%rdx),%ymm15,%ymm15 │ │ │ │ - call 237e50 │ │ │ │ + call 22a440 │ │ │ │ vpbroadcastd -0x64(%rax),%ymm15 │ │ │ │ vpmulhrsw 0x400(%rdx),%ymm15,%ymm8 │ │ │ │ vpmulhrsw 0x480(%rdx),%ymm15,%ymm9 │ │ │ │ vpmulhrsw 0x500(%rdx),%ymm15,%ymm10 │ │ │ │ vpmulhrsw 0x580(%rdx),%ymm15,%ymm11 │ │ │ │ vpmulhrsw 0x600(%rdx),%ymm15,%ymm12 │ │ │ │ vpmulhrsw 0x680(%rdx),%ymm15,%ymm13 │ │ │ │ @@ -486423,16 +476346,16 @@ │ │ │ │ vmovdqa %ymm15,0x640(%rdx) │ │ │ │ vmovdqa %ymm15,0x680(%rdx) │ │ │ │ vmovdqa %ymm15,0x6c0(%rdx) │ │ │ │ vmovdqa %ymm15,0x700(%rdx) │ │ │ │ vmovdqa %ymm15,0x740(%rdx) │ │ │ │ vmovdqa %ymm15,0x780(%rdx) │ │ │ │ vmovdqa %ymm15,0x7c0(%rdx) │ │ │ │ - jmp 23b5cd │ │ │ │ - call 237da0 │ │ │ │ + jmp 22dbbd │ │ │ │ + call 22a390 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ vmovdqa %ymm8,%ymm9 │ │ │ │ vmovdqa %ymm8,%ymm10 │ │ │ │ vmovdqa %ymm8,%ymm11 │ │ │ │ vmovdqa %ymm8,%ymm12 │ │ │ │ vmovdqa %ymm8,%ymm13 │ │ │ │ vmovdqa %ymm8,%ymm14 │ │ │ │ @@ -486451,18 +476374,18 @@ │ │ │ │ vmovdqa %ymm15,0x80(%rdx) │ │ │ │ vmovdqa %ymm15,0x100(%rdx) │ │ │ │ vmovdqa %ymm15,0x180(%rdx) │ │ │ │ vmovdqa %ymm15,0x200(%rdx) │ │ │ │ vmovdqa %ymm15,0x280(%rdx) │ │ │ │ vmovdqa %ymm15,0x300(%rdx) │ │ │ │ vmovdqa %ymm15,0x380(%rdx) │ │ │ │ - call 234de0 │ │ │ │ - call 238fe0 │ │ │ │ + call 2273d0 │ │ │ │ + call 22b5d0 │ │ │ │ vpbroadcastd -0x70(%rax),%ymm7 │ │ │ │ - call 238660 │ │ │ │ + call 22ac50 │ │ │ │ lea 0x600(%r8),%rcx │ │ │ │ vmovdqa (%rsp),%ymm15 │ │ │ │ vmovdqa %ymm0,-0x80(%rcx) │ │ │ │ vmovdqa %ymm2,-0x60(%rcx) │ │ │ │ vmovdqa %ymm4,-0x40(%rcx) │ │ │ │ vmovdqa %ymm6,-0x20(%rcx) │ │ │ │ vmovdqa %ymm8,(%rcx) │ │ │ │ @@ -486483,15 +476406,15 @@ │ │ │ │ vpmulhrsw -0x60(%r8),%ymm9,%ymm1 │ │ │ │ vpmulhrsw -0x40(%r8),%ymm9,%ymm2 │ │ │ │ vpmulhrsw -0x20(%r8),%ymm9,%ymm3 │ │ │ │ vpmulhrsw (%r8),%ymm9,%ymm4 │ │ │ │ vpmulhrsw 0x20(%r8),%ymm9,%ymm5 │ │ │ │ vpmulhrsw 0x40(%r8),%ymm9,%ymm6 │ │ │ │ vpmulhrsw 0x60(%r8),%ymm9,%ymm7 │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vmovdqa %ymm0,-0x80(%r8) │ │ │ │ vpmulhrsw -0x80(%r9),%ymm9,%ymm0 │ │ │ │ vmovdqa %ymm1,-0x80(%r9) │ │ │ │ vpmulhrsw -0x60(%r9),%ymm9,%ymm1 │ │ │ │ vmovdqa %ymm2,-0x60(%r8) │ │ │ │ vpmulhrsw -0x40(%r9),%ymm9,%ymm2 │ │ │ │ vmovdqa %ymm3,-0x60(%r9) │ │ │ │ @@ -486500,27 +476423,27 @@ │ │ │ │ vpmulhrsw (%r9),%ymm9,%ymm4 │ │ │ │ vmovdqa %ymm5,-0x40(%r9) │ │ │ │ vpmulhrsw 0x20(%r9),%ymm9,%ymm5 │ │ │ │ vmovdqa %ymm6,-0x20(%r8) │ │ │ │ vpmulhrsw 0x40(%r9),%ymm9,%ymm6 │ │ │ │ vmovdqa %ymm7,-0x20(%r9) │ │ │ │ vpmulhrsw 0x60(%r9),%ymm9,%ymm7 │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vmovdqa %ymm0,(%r8) │ │ │ │ vmovdqa %ymm1,(%r9) │ │ │ │ vmovdqa %ymm2,0x20(%r8) │ │ │ │ vmovdqa %ymm3,0x20(%r9) │ │ │ │ vmovdqa %ymm4,0x40(%r8) │ │ │ │ vmovdqa %ymm5,0x40(%r9) │ │ │ │ vmovdqa %ymm6,0x60(%r8) │ │ │ │ vmovdqa %ymm7,0x60(%r9) │ │ │ │ add $0x20,%rdx │ │ │ │ add $0x100,%r8 │ │ │ │ add $0x80000000,%ebp │ │ │ │ - jae 23b3dc │ │ │ │ + jae 22d9cc │ │ │ │ lea 0x6e0(%rsp),%rdx │ │ │ │ lea 0x300(%rdx),%r10 │ │ │ │ lea 0x100(%rdx),%rcx │ │ │ │ lea 0x100(%r10),%r11 │ │ │ │ vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ vmovdqa -0x40(%rdx),%ymm1 │ │ │ │ vmovdqa (%rdx),%ymm2 │ │ │ │ @@ -486533,22 +476456,22 @@ │ │ │ │ vmovdqa %ymm4,%ymm9 │ │ │ │ vmovdqa %ymm4,%ymm10 │ │ │ │ vmovdqa %ymm4,%ymm11 │ │ │ │ vmovdqa %ymm4,%ymm12 │ │ │ │ vmovdqa %ymm4,%ymm13 │ │ │ │ vmovdqa %ymm4,%ymm14 │ │ │ │ test %bpl,%bpl │ │ │ │ - jne 23b825 │ │ │ │ + jne 22de15 │ │ │ │ vmovdqa -0x80(%rcx),%ymm4 │ │ │ │ vmovdqa -0x40(%rcx),%ymm5 │ │ │ │ vmovdqa (%rcx),%ymm6 │ │ │ │ vmovdqa 0x40(%rcx),%ymm7 │ │ │ │ vmovdqa %ymm8,(%rsp) │ │ │ │ lea 0x4e0(%rsp),%r8 │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ vmovdqa %ymm0,-0x80(%r8) │ │ │ │ vmovdqa %ymm1,-0x60(%r8) │ │ │ │ vmovdqa %ymm2,-0x40(%r8) │ │ │ │ vmovdqa %ymm3,-0x20(%r8) │ │ │ │ vmovdqa %ymm4,(%r8) │ │ │ │ vmovdqa %ymm5,0x20(%r8) │ │ │ │ @@ -486568,85 +476491,85 @@ │ │ │ │ vmovdqa 0x20(%rdx),%ymm2 │ │ │ │ vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,%ymm5 │ │ │ │ vmovdqa %ymm4,%ymm6 │ │ │ │ vmovdqa %ymm4,%ymm7 │ │ │ │ test %bpl,%bpl │ │ │ │ - jne 23b8df │ │ │ │ + jne 22decf │ │ │ │ vmovdqa -0x60(%rcx),%ymm4 │ │ │ │ vmovdqa -0x20(%rcx),%ymm5 │ │ │ │ vmovdqa 0x20(%rcx),%ymm6 │ │ │ │ vmovdqa 0x60(%rcx),%ymm7 │ │ │ │ add $0x100,%r8 │ │ │ │ lea 0x100(%r8),%r9 │ │ │ │ - call 237da0 │ │ │ │ + call 22a390 │ │ │ │ vpbroadcastd -0x60(%rax),%ymm15 │ │ │ │ add $0x200,%r8 │ │ │ │ add $0x400,%r9 │ │ │ │ vmovdqa -0x80(%r10),%ymm0 │ │ │ │ vmovdqa 0x60(%r10),%ymm3 │ │ │ │ vmovdqa (%r10),%ymm4 │ │ │ │ vmovdqa -0x20(%r10),%ymm7 │ │ │ │ vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ vmovdqa %ymm1,%ymm2 │ │ │ │ vmovdqa %ymm1,%ymm5 │ │ │ │ vmovdqa %ymm1,%ymm6 │ │ │ │ test %bpl,%bpl │ │ │ │ - jne 23b949 │ │ │ │ + jne 22df39 │ │ │ │ vmovdqa 0x60(%r11),%ymm1 │ │ │ │ vmovdqa -0x80(%r11),%ymm2 │ │ │ │ vmovdqa -0x20(%r11),%ymm5 │ │ │ │ vmovdqa (%r11),%ymm6 │ │ │ │ add $0x80,%rax │ │ │ │ - call 23a390 │ │ │ │ + call 22c980 │ │ │ │ add $0x8,%rax │ │ │ │ add $0x100,%r8 │ │ │ │ sub $0x100,%r9 │ │ │ │ vmovdqa -0x40(%r10),%ymm0 │ │ │ │ vmovdqa 0x20(%r10),%ymm3 │ │ │ │ vmovdqa 0x40(%r10),%ymm4 │ │ │ │ vmovdqa -0x60(%r10),%ymm7 │ │ │ │ vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ vmovdqa %ymm1,%ymm2 │ │ │ │ vmovdqa %ymm1,%ymm5 │ │ │ │ vmovdqa %ymm1,%ymm6 │ │ │ │ test %bpl,%bpl │ │ │ │ - jne 23b9ab │ │ │ │ + jne 22df9b │ │ │ │ vmovdqa 0x20(%r11),%ymm1 │ │ │ │ vmovdqa -0x40(%r11),%ymm2 │ │ │ │ vmovdqa -0x60(%r11),%ymm5 │ │ │ │ vmovdqa 0x40(%r11),%ymm6 │ │ │ │ - call 23a390 │ │ │ │ - call 23aab9 │ │ │ │ + call 22c980 │ │ │ │ + call 22d0a9 │ │ │ │ add $0x80000000,%ebp │ │ │ │ - jb 23b9d9 │ │ │ │ + jb 22dfc9 │ │ │ │ lea 0xe0(%rsp),%rdx │ │ │ │ lea 0x200(%rdx),%r10 │ │ │ │ sub %r11,%rdi │ │ │ │ lea 0x10(%rdi,%rsi,4),%rdi │ │ │ │ - jmp 23b7c0 │ │ │ │ + jmp 22ddb0 │ │ │ │ mov %r14,%rsp │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x9af05(%rip),%rax │ │ │ │ + lea 0xa7a55(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23ba19 │ │ │ │ + jne 22e009 │ │ │ │ vmovd -0x64(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x70(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ or $0x20,%ecx │ │ │ │ - jmp 23ad7f │ │ │ │ + jmp 22d36f │ │ │ │ push %rbx │ │ │ │ mov %rsp,%rbx │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x1060,%rsp │ │ │ │ lea 0xe0(%rsp),%r8 │ │ │ │ lea -0x88(%rcx),%r11d │ │ │ │ vpbroadcastd -0x64(%rax),%ymm15 │ │ │ │ @@ -486670,15 +476593,15 @@ │ │ │ │ vmovdqa %ymm8,%ymm9 │ │ │ │ vmovdqa %ymm8,%ymm10 │ │ │ │ vmovdqa %ymm8,%ymm11 │ │ │ │ vmovdqa %ymm8,%ymm12 │ │ │ │ vmovdqa %ymm8,%ymm13 │ │ │ │ vmovdqa %ymm8,%ymm14 │ │ │ │ vmovdqa %ymm8,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ vmovdqa %ymm0,-0x80(%r8) │ │ │ │ vmovdqa %ymm1,-0x60(%r8) │ │ │ │ vmovdqa %ymm2,-0x40(%r8) │ │ │ │ vmovdqa %ymm3,-0x20(%r8) │ │ │ │ vmovdqa %ymm4,(%r8) │ │ │ │ vmovdqa %ymm5,0x20(%r8) │ │ │ │ @@ -486709,15 +476632,15 @@ │ │ │ │ vmovdqa %ymm8,0x380(%rdx) │ │ │ │ vmovdqa %ymm8,0x480(%rdx) │ │ │ │ vmovdqa %ymm8,0x580(%rdx) │ │ │ │ vmovdqa %ymm8,0x680(%rdx) │ │ │ │ vmovdqa %ymm8,0x780(%rdx) │ │ │ │ add $0x100,%r8 │ │ │ │ lea 0x100(%r8),%r9 │ │ │ │ - call 237da0 │ │ │ │ + call 22a390 │ │ │ │ vpbroadcastd -0x60(%rax),%ymm15 │ │ │ │ add $0x200,%r8 │ │ │ │ add $0x400,%r9 │ │ │ │ vpbroadcastd -0x64(%rax),%ymm7 │ │ │ │ vpmulhrsw 0x40(%rdx),%ymm7,%ymm0 │ │ │ │ vpmulhrsw 0x7c0(%rdx),%ymm7,%ymm1 │ │ │ │ vpmulhrsw 0x440(%rdx),%ymm7,%ymm2 │ │ │ │ @@ -486732,15 +476655,15 @@ │ │ │ │ vmovdqa %ymm8,0x440(%rdx) │ │ │ │ vmovdqa %ymm8,0x3c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x240(%rdx) │ │ │ │ vmovdqa %ymm8,0x5c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x640(%rdx) │ │ │ │ vmovdqa %ymm8,0x1c0(%rdx) │ │ │ │ add $0x80,%rax │ │ │ │ - call 23a390 │ │ │ │ + call 22c980 │ │ │ │ vpbroadcastd -0xe4(%rax),%ymm7 │ │ │ │ add $0x8,%rax │ │ │ │ add $0x100,%r8 │ │ │ │ sub $0x100,%r9 │ │ │ │ vpmulhrsw 0x140(%rdx),%ymm7,%ymm0 │ │ │ │ vpmulhrsw 0x6c0(%rdx),%ymm7,%ymm1 │ │ │ │ vpmulhrsw 0x540(%rdx),%ymm7,%ymm2 │ │ │ │ @@ -486754,22 +476677,22 @@ │ │ │ │ vmovdqa %ymm8,0x6c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x540(%rdx) │ │ │ │ vmovdqa %ymm8,0x2c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x340(%rdx) │ │ │ │ vmovdqa %ymm8,0x4c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x740(%rdx) │ │ │ │ vmovdqa %ymm8,0xc0(%rdx) │ │ │ │ - call 23a390 │ │ │ │ - call 23a7ae │ │ │ │ + call 22c980 │ │ │ │ + call 22cd9e │ │ │ │ sub $0x580,%r8 │ │ │ │ vpbroadcastd -0x70(%rax),%ymm10 │ │ │ │ - call 23bee0 │ │ │ │ + call 22e4d0 │ │ │ │ add $0x20,%rdx │ │ │ │ add $0x80000000,%r11d │ │ │ │ - jae 23ba37 │ │ │ │ + jae 22e027 │ │ │ │ lea 0x1e0(%rsp),%r8 │ │ │ │ imul $0x13,%rsi,%rdx │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ add %rdi,%rdx │ │ │ │ mov $0x4,%r11b │ │ │ │ lea 0x800(%r8),%r9 │ │ │ │ vmovdqa -0x80(%r8),%ymm0 │ │ │ │ @@ -486777,36 +476700,36 @@ │ │ │ │ vmovdqa -0x40(%r8),%ymm2 │ │ │ │ vmovdqa -0x20(%r8),%ymm3 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vmovdqa 0x20(%r8),%ymm5 │ │ │ │ vmovdqa 0x40(%r8),%ymm6 │ │ │ │ vmovdqa 0x60(%r8),%ymm7 │ │ │ │ test $0x40000000,%r11d │ │ │ │ - jne 23be42 │ │ │ │ + jne 22e432 │ │ │ │ vmovdqa -0x80(%r9),%ymm8 │ │ │ │ vmovdqa -0x60(%r9),%ymm9 │ │ │ │ vmovdqa -0x40(%r9),%ymm10 │ │ │ │ vmovdqa -0x20(%r9),%ymm11 │ │ │ │ vmovdqa (%r9),%ymm12 │ │ │ │ vmovdqa 0x20(%r9),%ymm13 │ │ │ │ vmovdqa 0x40(%r9),%ymm14 │ │ │ │ vmovdqa 0x60(%r9),%ymm15 │ │ │ │ - call 237e50 │ │ │ │ + call 22a440 │ │ │ │ lea -0x100(%r9),%r10 │ │ │ │ vmovdqa -0x80(%r10),%ymm8 │ │ │ │ vmovdqa -0x60(%r10),%ymm9 │ │ │ │ vmovdqa -0x40(%r10),%ymm10 │ │ │ │ vmovdqa -0x20(%r10),%ymm11 │ │ │ │ vmovdqa (%r10),%ymm12 │ │ │ │ vmovdqa 0x20(%r10),%ymm13 │ │ │ │ vmovdqa 0x40(%r10),%ymm14 │ │ │ │ vmovdqa 0x60(%r10),%ymm15 │ │ │ │ vmovdqa %ymm15,(%rsp) │ │ │ │ - jmp 23be6f │ │ │ │ - call 237da0 │ │ │ │ + jmp 22e45f │ │ │ │ + call 22a390 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ vmovdqa %ymm8,%ymm9 │ │ │ │ vmovdqa %ymm8,%ymm10 │ │ │ │ vmovdqa %ymm8,%ymm11 │ │ │ │ vmovdqa %ymm8,%ymm12 │ │ │ │ vmovdqa %ymm8,%ymm13 │ │ │ │ vmovdqa %ymm8,%ymm14 │ │ │ │ @@ -486816,22 +476739,22 @@ │ │ │ │ vmovdqa -0x60(%r10),%ymm1 │ │ │ │ vmovdqa -0x40(%r10),%ymm2 │ │ │ │ vmovdqa -0x20(%r10),%ymm3 │ │ │ │ vmovdqa (%r10),%ymm4 │ │ │ │ vmovdqa 0x20(%r10),%ymm5 │ │ │ │ vmovdqa 0x40(%r10),%ymm6 │ │ │ │ vmovdqa 0x60(%r10),%ymm7 │ │ │ │ - call 234de0 │ │ │ │ - call 2387a0 │ │ │ │ + call 2273d0 │ │ │ │ + call 22ad90 │ │ │ │ add $0x200,%r8 │ │ │ │ sub %rcx,%rdi │ │ │ │ lea 0x10(%rdx,%rcx,1),%rdx │ │ │ │ add $0x10,%rdi │ │ │ │ dec %r11b │ │ │ │ - jg 23bd92 │ │ │ │ + jg 22e382 │ │ │ │ mov %rbx,%rsp │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov $0x4,%r10d │ │ │ │ @@ -486856,15 +476779,15 @@ │ │ │ │ vpmulhrsw %ymm1,%ymm10,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm10,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm10,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm10,%ymm5 │ │ │ │ vpmulhrsw %ymm6,%ymm10,%ymm6 │ │ │ │ vpmulhrsw %ymm7,%ymm10,%ymm7 │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vmovdqa -0x70(%r8),%xmm8 │ │ │ │ vmovdqa -0x50(%r8),%xmm9 │ │ │ │ vinserti128 $0x1,-0x70(%r9),%ymm8,%ymm8 │ │ │ │ vinserti128 $0x1,-0x50(%r9),%ymm9,%ymm9 │ │ │ │ vmovdqa %ymm0,-0x80(%r8) │ │ │ │ vmovdqa %ymm1,-0x80(%r9) │ │ │ │ vmovdqa %ymm2,-0x60(%r8) │ │ │ │ @@ -486889,38 +476812,38 @@ │ │ │ │ vpmulhrsw %ymm10,%ymm9,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ vpmulhrsw %ymm3,%ymm10,%ymm3 │ │ │ │ vpmulhrsw %ymm4,%ymm10,%ymm4 │ │ │ │ vpmulhrsw %ymm5,%ymm10,%ymm5 │ │ │ │ vpmulhrsw %ymm6,%ymm10,%ymm6 │ │ │ │ vpmulhrsw %ymm7,%ymm10,%ymm7 │ │ │ │ - call 237650 │ │ │ │ + call 229c40 │ │ │ │ vmovdqa %ymm0,(%r8) │ │ │ │ vmovdqa %ymm1,(%r9) │ │ │ │ vmovdqa %ymm2,0x20(%r8) │ │ │ │ vmovdqa %ymm3,0x20(%r9) │ │ │ │ vmovdqa %ymm4,0x40(%r8) │ │ │ │ vmovdqa %ymm5,0x40(%r9) │ │ │ │ vmovdqa %ymm6,0x60(%r8) │ │ │ │ vmovdqa %ymm7,0x60(%r9) │ │ │ │ add $0x200,%r8 │ │ │ │ dec %r10d │ │ │ │ - jg 23bee6 │ │ │ │ + jg 22e4d6 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x9a865(%rip),%rax │ │ │ │ + lea 0xa73b5(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23c0b4 │ │ │ │ + jne 22e6a4 │ │ │ │ vmovd -0x64(%rax),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0x74(%rax),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x40,%ecx │ │ │ │ - jmp 23ad7f │ │ │ │ + jmp 22d36f │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ mov %rsp,%r14 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ sub $0x18e0,%rsp │ │ │ │ lea 0x8e0(%rsp),%r8 │ │ │ │ @@ -486945,15 +476868,15 @@ │ │ │ │ vmovdqa %ymm8,%ymm9 │ │ │ │ vmovdqa %ymm8,%ymm10 │ │ │ │ vmovdqa %ymm8,%ymm11 │ │ │ │ vmovdqa %ymm8,%ymm12 │ │ │ │ vmovdqa %ymm8,%ymm13 │ │ │ │ vmovdqa %ymm8,%ymm14 │ │ │ │ vmovdqa %ymm8,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ vmovdqa %ymm0,-0x80(%r8) │ │ │ │ vmovdqa %ymm1,-0x60(%r8) │ │ │ │ vmovdqa %ymm2,-0x40(%r8) │ │ │ │ vmovdqa %ymm3,-0x20(%r8) │ │ │ │ vmovdqa %ymm4,(%r8) │ │ │ │ vmovdqa %ymm5,0x20(%r8) │ │ │ │ @@ -486983,15 +476906,15 @@ │ │ │ │ vmovdqa %ymm8,0x380(%rdx) │ │ │ │ vmovdqa %ymm8,0x480(%rdx) │ │ │ │ vmovdqa %ymm8,0x580(%rdx) │ │ │ │ vmovdqa %ymm8,0x680(%rdx) │ │ │ │ vmovdqa %ymm8,0x780(%rdx) │ │ │ │ add $0x100,%r8 │ │ │ │ lea 0x100(%r8),%r9 │ │ │ │ - call 237da0 │ │ │ │ + call 22a390 │ │ │ │ vpbroadcastd -0x60(%rax),%ymm15 │ │ │ │ add $0x200,%r8 │ │ │ │ add $0x400,%r9 │ │ │ │ vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ vmovdqa 0x7c0(%rdx),%ymm1 │ │ │ │ vmovdqa 0x440(%rdx),%ymm2 │ │ │ │ vmovdqa 0x3c0(%rdx),%ymm3 │ │ │ │ @@ -487005,15 +476928,15 @@ │ │ │ │ vmovdqa %ymm8,0x440(%rdx) │ │ │ │ vmovdqa %ymm8,0x3c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x240(%rdx) │ │ │ │ vmovdqa %ymm8,0x5c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x640(%rdx) │ │ │ │ vmovdqa %ymm8,0x1c0(%rdx) │ │ │ │ add $0x80,%rax │ │ │ │ - call 23a390 │ │ │ │ + call 22c980 │ │ │ │ add $0x8,%rax │ │ │ │ add $0x100,%r8 │ │ │ │ sub $0x100,%r9 │ │ │ │ vmovdqa 0x140(%rdx),%ymm0 │ │ │ │ vmovdqa 0x6c0(%rdx),%ymm1 │ │ │ │ vmovdqa 0x540(%rdx),%ymm2 │ │ │ │ vmovdqa 0x2c0(%rdx),%ymm3 │ │ │ │ @@ -487026,22 +476949,22 @@ │ │ │ │ vmovdqa %ymm8,0x6c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x540(%rdx) │ │ │ │ vmovdqa %ymm8,0x2c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x340(%rdx) │ │ │ │ vmovdqa %ymm8,0x4c0(%rdx) │ │ │ │ vmovdqa %ymm8,0x740(%rdx) │ │ │ │ vmovdqa %ymm8,0xc0(%rdx) │ │ │ │ - call 23a390 │ │ │ │ - call 23a7ae │ │ │ │ + call 22c980 │ │ │ │ + call 22cd9e │ │ │ │ sub $0x580,%r8 │ │ │ │ vpbroadcastd -0x74(%rax),%ymm10 │ │ │ │ - call 23bee0 │ │ │ │ + call 22e4d0 │ │ │ │ add $0x20,%rdx │ │ │ │ add $0x80000000,%ebp │ │ │ │ - jae 23c0d4 │ │ │ │ + jae 22e6c4 │ │ │ │ lea 0xe0(%rsp),%r8 │ │ │ │ mov $0x4,%bpl │ │ │ │ lea 0x800(%r8),%rdx │ │ │ │ vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ vmovdqa -0x40(%rdx),%ymm1 │ │ │ │ vmovdqa (%rdx),%ymm2 │ │ │ │ vmovdqa 0x40(%rdx),%ymm3 │ │ │ │ @@ -487054,21 +476977,21 @@ │ │ │ │ vmovdqa %ymm4,%ymm10 │ │ │ │ vmovdqa %ymm4,%ymm11 │ │ │ │ vmovdqa %ymm4,%ymm12 │ │ │ │ vmovdqa %ymm4,%ymm13 │ │ │ │ vmovdqa %ymm4,%ymm14 │ │ │ │ vmovdqa %ymm4,(%rsp) │ │ │ │ test $0x40000000,%ebp │ │ │ │ - jne 23c455 │ │ │ │ + jne 22ea45 │ │ │ │ lea 0x800(%rdx),%rcx │ │ │ │ vmovdqa -0x80(%rcx),%ymm4 │ │ │ │ vmovdqa -0x40(%rcx),%ymm5 │ │ │ │ vmovdqa (%rcx),%ymm6 │ │ │ │ vmovdqa 0x40(%rcx),%ymm7 │ │ │ │ - call 234de0 │ │ │ │ + call 2273d0 │ │ │ │ vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ vmovdqa %ymm0,-0x80(%r8) │ │ │ │ vmovdqa %ymm1,-0x60(%r8) │ │ │ │ vmovdqa %ymm2,-0x40(%r8) │ │ │ │ vmovdqa %ymm3,-0x20(%r8) │ │ │ │ vmovdqa %ymm4,(%r8) │ │ │ │ vmovdqa %ymm5,0x20(%r8) │ │ │ │ @@ -487088,95 +477011,95 @@ │ │ │ │ vmovdqa 0x20(%rdx),%ymm2 │ │ │ │ vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,%ymm5 │ │ │ │ vmovdqa %ymm4,%ymm6 │ │ │ │ vmovdqa %ymm4,%ymm7 │ │ │ │ test $0x40000000,%ebp │ │ │ │ - jne 23c505 │ │ │ │ + jne 22eaf5 │ │ │ │ vmovdqa -0x60(%rcx),%ymm4 │ │ │ │ vmovdqa -0x20(%rcx),%ymm5 │ │ │ │ vmovdqa 0x20(%rcx),%ymm6 │ │ │ │ vmovdqa 0x60(%rcx),%ymm7 │ │ │ │ add $0x100,%r8 │ │ │ │ lea 0x100(%r8),%r9 │ │ │ │ - call 237da0 │ │ │ │ + call 22a390 │ │ │ │ vpbroadcastd -0x60(%rax),%ymm15 │ │ │ │ add $0x100,%rdx │ │ │ │ add $0x100,%rcx │ │ │ │ add $0x200,%r8 │ │ │ │ add $0x400,%r9 │ │ │ │ vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ vmovdqa (%rdx),%ymm4 │ │ │ │ vmovdqa -0x20(%rdx),%ymm7 │ │ │ │ vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ vmovdqa %ymm1,%ymm2 │ │ │ │ vmovdqa %ymm1,%ymm5 │ │ │ │ vmovdqa %ymm1,%ymm6 │ │ │ │ test $0x40000000,%ebp │ │ │ │ - jne 23c578 │ │ │ │ + jne 22eb68 │ │ │ │ vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ vmovdqa -0x80(%rcx),%ymm2 │ │ │ │ vmovdqa -0x20(%rcx),%ymm5 │ │ │ │ vmovdqa (%rcx),%ymm6 │ │ │ │ add $0x80,%rax │ │ │ │ - call 23a390 │ │ │ │ + call 22c980 │ │ │ │ add $0x8,%rax │ │ │ │ add $0x100,%r8 │ │ │ │ sub $0x100,%r9 │ │ │ │ vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ vmovdqa 0x20(%rdx),%ymm3 │ │ │ │ vmovdqa 0x40(%rdx),%ymm4 │ │ │ │ vmovdqa -0x60(%rdx),%ymm7 │ │ │ │ vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ vmovdqa %ymm1,%ymm2 │ │ │ │ vmovdqa %ymm1,%ymm5 │ │ │ │ vmovdqa %ymm1,%ymm6 │ │ │ │ test $0x40000000,%ebp │ │ │ │ - jne 23c5d5 │ │ │ │ + jne 22ebc5 │ │ │ │ vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ vmovdqa -0x40(%rcx),%ymm2 │ │ │ │ vmovdqa -0x60(%rcx),%ymm5 │ │ │ │ vmovdqa 0x40(%rcx),%ymm6 │ │ │ │ - call 23a390 │ │ │ │ - call 23aab9 │ │ │ │ + call 22c980 │ │ │ │ + call 22d0a9 │ │ │ │ sub $0x380,%r8 │ │ │ │ sub %r11,%rdi │ │ │ │ lea 0x10(%rdi,%rsi,4),%rdi │ │ │ │ dec %bpl │ │ │ │ - jg 23c3e8 │ │ │ │ + jg 22e9d8 │ │ │ │ mov %r14,%rsp │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x9a8e9(%rip),%r9 │ │ │ │ + lea 0xa7439(%rip),%r9 │ │ │ │ lea 0xec(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23c680 │ │ │ │ + jne 22ec70 │ │ │ │ vpbroadcastw (%rdx),%xmm0 │ │ │ │ vpbroadcastd -0x8c(%r9),%xmm1 │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ vmovdqa %xmm0,%xmm1 │ │ │ │ - jmp 23c852 │ │ │ │ + jmp 22ee42 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x9a8a9(%rip),%r9 │ │ │ │ + lea 0xa73f9(%rip),%r9 │ │ │ │ lea 0x1e3(%rip),%r8 │ │ │ │ - jmp 23c680 │ │ │ │ - lea 0x9a899(%rip),%r9 │ │ │ │ + jmp 22ec70 │ │ │ │ + lea 0xa73e9(%rip),%r9 │ │ │ │ lea 0x323(%rip),%r8 │ │ │ │ - jmp 23c680 │ │ │ │ - lea 0x9a889(%rip),%r9 │ │ │ │ + jmp 22ec70 │ │ │ │ + lea 0xa73d9(%rip),%r9 │ │ │ │ lea 0x3f9(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ vpbroadcastd -0x88(%r9),%xmm4 │ │ │ │ vpunpckhwd %xmm0,%xmm1,%xmm2 │ │ │ │ vpunpcklwd %xmm0,%xmm1,%xmm1 │ │ │ │ @@ -487239,35 +477162,35 @@ │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ vpextrd $0x2,%xmm0,(%rdx,%rsi,1) │ │ │ │ vpextrd $0x3,%xmm0,(%rdx) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x9a719(%rip),%r9 │ │ │ │ + lea 0xa7269(%rip),%r9 │ │ │ │ lea -0xe4(%rip),%r8 │ │ │ │ - jmp 23c820 │ │ │ │ - lea 0x9a709(%rip),%r9 │ │ │ │ + jmp 22ee10 │ │ │ │ + lea 0xa7259(%rip),%r9 │ │ │ │ lea 0x43(%rip),%r8 │ │ │ │ - jmp 23c820 │ │ │ │ - lea 0x9a6f9(%rip),%r9 │ │ │ │ + jmp 22ee10 │ │ │ │ + lea 0xa7249(%rip),%r9 │ │ │ │ lea 0x183(%rip),%r8 │ │ │ │ - jmp 23c820 │ │ │ │ - lea 0x9a6e9(%rip),%r9 │ │ │ │ + jmp 22ee10 │ │ │ │ + lea 0xa7239(%rip),%r9 │ │ │ │ lea 0x259(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ - call 23c8b0 │ │ │ │ + call 22eea0 │ │ │ │ vpunpckhwd %xmm1,%xmm0,%xmm3 │ │ │ │ vpunpcklwd %xmm1,%xmm0,%xmm0 │ │ │ │ vpunpckhwd %xmm3,%xmm0,%xmm1 │ │ │ │ vpunpcklwd %xmm3,%xmm0,%xmm0 │ │ │ │ jmp *%r8 │ │ │ │ - call 23c8b0 │ │ │ │ + call 22eea0 │ │ │ │ vpxord %ymm16,%ymm16,%ymm16 │ │ │ │ vmovdqa32 %ymm16,(%rdx) │ │ │ │ vpbroadcastd -0xa4(%r9),%xmm2 │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ lea (%rdi,%rsi,2),%rdx │ │ │ │ vmovd (%rdi),%xmm2 │ │ │ │ @@ -487304,35 +477227,35 @@ │ │ │ │ vpsrad $0xc,%xmm1,%xmm1 │ │ │ │ vpsrad $0xc,%xmm3,%xmm3 │ │ │ │ vpackssdw %xmm2,%xmm0,%xmm0 │ │ │ │ vpackssdw %xmm3,%xmm1,%xmm1 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x9a5c9(%rip),%r9 │ │ │ │ + lea 0xa7119(%rip),%r9 │ │ │ │ lea -0x234(%rip),%r8 │ │ │ │ - jmp 23c970 │ │ │ │ - lea 0x9a5b9(%rip),%r9 │ │ │ │ + jmp 22ef60 │ │ │ │ + lea 0xa7109(%rip),%r9 │ │ │ │ lea -0x10d(%rip),%r8 │ │ │ │ - jmp 23c970 │ │ │ │ - lea 0x9a5a9(%rip),%r9 │ │ │ │ + jmp 22ef60 │ │ │ │ + lea 0xa70f9(%rip),%r9 │ │ │ │ lea 0x33(%rip),%r8 │ │ │ │ - jmp 23c970 │ │ │ │ - lea 0x9a599(%rip),%r9 │ │ │ │ + jmp 22ef60 │ │ │ │ + lea 0xa70e9(%rip),%r9 │ │ │ │ lea 0x109(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ - call 23c8b0 │ │ │ │ + call 22eea0 │ │ │ │ vpunpcklwd %xmm0,%xmm1,%xmm2 │ │ │ │ vpunpckhwd %xmm0,%xmm1,%xmm1 │ │ │ │ vpunpcklwd %xmm2,%xmm1,%xmm0 │ │ │ │ vpunpckhwd %xmm2,%xmm1,%xmm1 │ │ │ │ jmp *%r8 │ │ │ │ - call 23c8b0 │ │ │ │ + call 22eea0 │ │ │ │ vpxord %ymm16,%ymm16,%ymm16 │ │ │ │ vmovdqa32 %ymm16,(%rdx) │ │ │ │ vpbroadcastd -0xa4(%r9),%xmm2 │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ lea (%rdi,%rsi,2),%rdx │ │ │ │ vmovd (%rdx,%rsi,1),%xmm2 │ │ │ │ @@ -487346,24 +477269,24 @@ │ │ │ │ vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdx,%rsi,1) │ │ │ │ vpextrd $0x1,%xmm0,(%rdx) │ │ │ │ vpextrd $0x2,%xmm0,(%rdi,%rsi,1) │ │ │ │ vpextrd $0x3,%xmm0,(%rdi) │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x9a4f9(%rip),%r9 │ │ │ │ + lea 0xa7049(%rip),%r9 │ │ │ │ lea -0x304(%rip),%r8 │ │ │ │ - jmp 23ca40 │ │ │ │ - lea 0x9a4e9(%rip),%r9 │ │ │ │ + jmp 22f030 │ │ │ │ + lea 0xa7039(%rip),%r9 │ │ │ │ lea -0x1dd(%rip),%r8 │ │ │ │ - jmp 23ca40 │ │ │ │ - lea 0x9a4d9(%rip),%r9 │ │ │ │ + jmp 22f030 │ │ │ │ + lea 0xa7029(%rip),%r9 │ │ │ │ lea -0x9d(%rip),%r8 │ │ │ │ - jmp 23ca40 │ │ │ │ - lea 0x9a4c9(%rip),%r9 │ │ │ │ + jmp 22f030 │ │ │ │ + lea 0xa7019(%rip),%r9 │ │ │ │ lea 0x39(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ vpbroadcastd -0x90(%r9),%xmm3 │ │ │ │ vpmulhrsw %xmm0,%xmm3,%xmm2 │ │ │ │ vpmulhrsw %xmm1,%xmm3,%xmm3 │ │ │ │ @@ -487375,38 +477298,38 @@ │ │ │ │ vpunpcklwd %xmm2,%xmm0,%xmm0 │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd -0x90(%r9),%xmm3 │ │ │ │ vpmulhrsw %xmm0,%xmm3,%xmm2 │ │ │ │ vpmulhrsw %xmm1,%xmm3,%xmm3 │ │ │ │ vpaddsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpaddsw %xmm3,%xmm1,%xmm1 │ │ │ │ - jmp 23c846 │ │ │ │ + jmp 22ee36 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - lea 0x9a459(%rip),%r9 │ │ │ │ + lea 0xa6fa9(%rip),%r9 │ │ │ │ lea 0x133(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23cb20 │ │ │ │ + jne 22f110 │ │ │ │ vmovd -0x8c(%r9),%xmm1 │ │ │ │ vpmulhrsw (%rdx),%xmm1,%xmm0 │ │ │ │ vmovd -0xa4(%r9),%xmm2 │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpbroadcastw %xmm0,%ymm16 │ │ │ │ vmovdqa32 %ymm16,%ymm17 │ │ │ │ - jmp 23ce46 │ │ │ │ + jmp 22f436 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x9a409(%rip),%r9 │ │ │ │ + lea 0xa6f59(%rip),%r9 │ │ │ │ lea 0x8a9(%rip),%r8 │ │ │ │ - jmp 23cb20 │ │ │ │ - lea 0x9a3f9(%rip),%r9 │ │ │ │ + jmp 22f110 │ │ │ │ + lea 0xa6f49(%rip),%r9 │ │ │ │ lea 0x2e4(%rip),%r8 │ │ │ │ - jmp 23cb20 │ │ │ │ - lea 0x9a3e9(%rip),%r9 │ │ │ │ + jmp 22f110 │ │ │ │ + lea 0xa6f39(%rip),%r9 │ │ │ │ lea 0x7b4(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0xd8,(%rdx),%ymm16 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm17 │ │ │ │ vpbroadcastd -0x8c(%r9),%ymm18 │ │ │ │ vpmulhrsw %ymm18,%ymm16,%ymm16 │ │ │ │ vpmulhrsw %ymm18,%ymm17,%ymm17 │ │ │ │ @@ -487433,20 +477356,20 @@ │ │ │ │ vshufps $0x7d,%ymm17,%ymm16,%ymm19 │ │ │ │ vshufps $0x28,%ymm17,%ymm16,%ymm16 │ │ │ │ vpshufb %ymm18,%ymm16,%ymm16 │ │ │ │ vpshufb %ymm18,%ymm19,%ymm17 │ │ │ │ jmp *%r8 │ │ │ │ vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ vextracti32x4 $0x1,%ymm17,%xmm19 │ │ │ │ - call 23cc20 │ │ │ │ + call 22f210 │ │ │ │ vpbroadcastd -0xa4(%r9),%ymm20 │ │ │ │ vinserti32x4 $0x1,%xmm18,%ymm16,%ymm16 │ │ │ │ vinserti32x4 $0x1,%xmm19,%ymm17,%ymm17 │ │ │ │ vpshufd $0x4e,%ymm17,%ymm17 │ │ │ │ - jmp 23ce3a │ │ │ │ + jmp 22f42a │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ vpunpckhwd %xmm16,%xmm19,%xmm21 │ │ │ │ vpunpckhwd %xmm18,%xmm17,%xmm20 │ │ │ │ vpunpcklwd %xmm17,%xmm19,%xmm19 │ │ │ │ vpunpcklwd %xmm16,%xmm18,%xmm18 │ │ │ │ vpbroadcastd -0x88(%r9),%xmm22 │ │ │ │ @@ -487494,42 +477417,42 @@ │ │ │ │ vpunpcklqdq %xmm16,%xmm20,%xmm20 │ │ │ │ vpaddsw %xmm18,%xmm19,%xmm16 │ │ │ │ vpsubsw %xmm18,%xmm19,%xmm19 │ │ │ │ vpsubsw %xmm20,%xmm17,%xmm18 │ │ │ │ vpaddsw %xmm20,%xmm17,%xmm17 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x9a189(%rip),%r9 │ │ │ │ + lea 0xa6cd9(%rip),%r9 │ │ │ │ lea -0x19d(%rip),%r8 │ │ │ │ - jmp 23cdb0 │ │ │ │ - lea 0x9a179(%rip),%r9 │ │ │ │ + jmp 22f3a0 │ │ │ │ + lea 0xa6cc9(%rip),%r9 │ │ │ │ lea 0x64(%rip),%r8 │ │ │ │ - jmp 23cdb0 │ │ │ │ - lea 0x9a169(%rip),%r9 │ │ │ │ + jmp 22f3a0 │ │ │ │ + lea 0xa6cb9(%rip),%r9 │ │ │ │ lea 0x534(%rip),%r8 │ │ │ │ - jmp 23cdb0 │ │ │ │ - lea 0x9a159(%rip),%r9 │ │ │ │ + jmp 22f3a0 │ │ │ │ + lea 0xa6ca9(%rip),%r9 │ │ │ │ lea 0x5f9(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0xd8,(%rdx),%ymm16 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm17 │ │ │ │ vpbroadcastd -0x8c(%r9),%ymm18 │ │ │ │ vpmulhrsw %ymm18,%ymm16,%ymm16 │ │ │ │ vpmulhrsw %ymm18,%ymm17,%ymm17 │ │ │ │ - call 23e0f0 │ │ │ │ + call 2306e0 │ │ │ │ vpunpckhwd %ymm17,%ymm16,%ymm19 │ │ │ │ vpunpcklwd %ymm17,%ymm16,%ymm16 │ │ │ │ vpunpckhwd %ymm19,%ymm16,%ymm17 │ │ │ │ vpunpcklwd %ymm19,%ymm16,%ymm16 │ │ │ │ jmp *%r8 │ │ │ │ vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ vextracti32x4 $0x1,%ymm17,%xmm19 │ │ │ │ vpshufd $0x4e,%xmm16,%xmm20 │ │ │ │ vpshufd $0x4e,%xmm17,%xmm21 │ │ │ │ - call 23d090 │ │ │ │ + call 22f680 │ │ │ │ vpbroadcastd -0xa4(%r9),%ymm20 │ │ │ │ vinserti32x4 $0x1,%xmm18,%ymm16,%ymm16 │ │ │ │ vinserti32x4 $0x1,%xmm19,%ymm17,%ymm17 │ │ │ │ vpxord %ymm21,%ymm21,%ymm21 │ │ │ │ vpsubw %ymm20,%ymm21,%ymm21 │ │ │ │ vpunpcklqdq %ymm21,%ymm20,%ymm20 │ │ │ │ vpmulhrsw %ymm20,%ymm16,%ymm16 │ │ │ │ @@ -487694,101 +477617,101 @@ │ │ │ │ vpunpcklqdq %xmm20,%xmm16,%xmm16 │ │ │ │ vpmulhrsw %xmm21,%xmm18,%xmm18 │ │ │ │ vpshufd $0x4e,%xmm17,%xmm17 │ │ │ │ vpmulhrsw %xmm21,%xmm17,%xmm17 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x99ca9(%rip),%r9 │ │ │ │ + lea 0xa67f9(%rip),%r9 │ │ │ │ lea -0x67d(%rip),%r8 │ │ │ │ - jmp 23d290 │ │ │ │ - lea 0x99c99(%rip),%r9 │ │ │ │ + jmp 22f880 │ │ │ │ + lea 0xa67e9(%rip),%r9 │ │ │ │ lea -0x47c(%rip),%r8 │ │ │ │ - jmp 23d290 │ │ │ │ - lea 0x99c89(%rip),%r9 │ │ │ │ + jmp 22f880 │ │ │ │ + lea 0xa67d9(%rip),%r9 │ │ │ │ lea 0x54(%rip),%r8 │ │ │ │ - jmp 23d290 │ │ │ │ - lea 0x99c79(%rip),%r9 │ │ │ │ + jmp 22f880 │ │ │ │ + lea 0xa67c9(%rip),%r9 │ │ │ │ lea 0x119(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0xd8,(%rdx),%ymm16 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm17 │ │ │ │ vpbroadcastd -0x8c(%r9),%ymm18 │ │ │ │ vpmulhrsw %ymm18,%ymm16,%ymm16 │ │ │ │ vpmulhrsw %ymm18,%ymm17,%ymm17 │ │ │ │ - call 23e0f0 │ │ │ │ + call 2306e0 │ │ │ │ vpunpcklwd %ymm16,%ymm17,%ymm19 │ │ │ │ vpunpckhwd %ymm16,%ymm17,%ymm17 │ │ │ │ vpunpcklwd %ymm19,%ymm17,%ymm16 │ │ │ │ vpunpckhwd %ymm19,%ymm17,%ymm17 │ │ │ │ jmp *%r8 │ │ │ │ vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ vextracti32x4 $0x1,%ymm17,%xmm19 │ │ │ │ vpshufd $0x4e,%xmm16,%xmm20 │ │ │ │ vpshufd $0x4e,%xmm17,%xmm21 │ │ │ │ - call 23d090 │ │ │ │ + call 22f680 │ │ │ │ vpbroadcastd -0xa4(%r9),%ymm21 │ │ │ │ vinserti32x4 $0x1,%xmm17,%ymm19,%ymm19 │ │ │ │ vinserti32x4 $0x1,%xmm16,%ymm18,%ymm18 │ │ │ │ vpxord %ymm20,%ymm20,%ymm20 │ │ │ │ vpsubw %ymm21,%ymm20,%ymm20 │ │ │ │ vpshufd $0x4e,%ymm19,%ymm16 │ │ │ │ vpshufd $0x4e,%ymm18,%ymm17 │ │ │ │ - jmp 23ce34 │ │ │ │ + jmp 22f424 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - lea 0x99bc9(%rip),%r9 │ │ │ │ + lea 0xa6719(%rip),%r9 │ │ │ │ lea -0x75d(%rip),%r8 │ │ │ │ - jmp 23d370 │ │ │ │ - lea 0x99bb9(%rip),%r9 │ │ │ │ + jmp 22f960 │ │ │ │ + lea 0xa6709(%rip),%r9 │ │ │ │ lea -0x55c(%rip),%r8 │ │ │ │ - jmp 23d370 │ │ │ │ - lea 0x99ba9(%rip),%r9 │ │ │ │ + jmp 22f960 │ │ │ │ + lea 0xa66f9(%rip),%r9 │ │ │ │ lea -0x8c(%rip),%r8 │ │ │ │ - jmp 23d370 │ │ │ │ - lea 0x99b99(%rip),%r9 │ │ │ │ + jmp 22f960 │ │ │ │ + lea 0xa66e9(%rip),%r9 │ │ │ │ lea 0x39(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm16 │ │ │ │ vpmulhrsw (%rdx),%zmm16,%zmm16 │ │ │ │ vmovdqa32 -0x440(%r9),%zmm17 │ │ │ │ vpbroadcastd -0x90(%r9),%zmm18 │ │ │ │ vpermb %zmm16,%zmm17,%zmm16 │ │ │ │ vpmulhrsw %zmm16,%zmm18,%zmm18 │ │ │ │ vpaddsw %zmm18,%zmm16,%zmm16 │ │ │ │ vextracti32x8 $0x1,%zmm16,%ymm17 │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd -0xa0(%r9),%ymm20 │ │ │ │ - jmp 23ce3a │ │ │ │ + jmp 22f42a │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x99b39(%rip),%r9 │ │ │ │ + lea 0xa6689(%rip),%r9 │ │ │ │ lea 0x13c(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23d440 │ │ │ │ + jne 22fa30 │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x180,%eax │ │ │ │ sar $0x9,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x880,%eax │ │ │ │ sar $0xc,%eax │ │ │ │ vpbroadcastw %eax,%zmm16 │ │ │ │ vmovdqa32 %zmm16,%zmm17 │ │ │ │ - jmp 23d995 │ │ │ │ + jmp 22ff85 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x99ae9(%rip),%r9 │ │ │ │ + lea 0xa6639(%rip),%r9 │ │ │ │ lea 0x9e9(%rip),%r8 │ │ │ │ - jmp 23d440 │ │ │ │ - lea 0x99ad9(%rip),%r9 │ │ │ │ + jmp 22fa30 │ │ │ │ + lea 0xa6629(%rip),%r9 │ │ │ │ lea 0x509(%rip),%r8 │ │ │ │ - jmp 23d440 │ │ │ │ - lea 0x99ac9(%rip),%r9 │ │ │ │ + jmp 22fa30 │ │ │ │ + lea 0xa6619(%rip),%r9 │ │ │ │ lea 0x909(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 0x40(%rdx),%ymm17 │ │ │ │ vinserti32x8 $0x1,(%rdx),%zmm17,%zmm17 │ │ │ │ vmovdqa32 -0x400(%r9),%zmm16 │ │ │ │ vmovdqa32 0x60(%rdx),%ymm18 │ │ │ │ vinserti32x8 $0x1,0x20(%rdx),%zmm18,%zmm18 │ │ │ │ @@ -487820,24 +477743,24 @@ │ │ │ │ jmp *%r8 │ │ │ │ vextracti32x4 $0x1,%ymm16,%xmm18 │ │ │ │ vextracti32x4 $0x1,%ymm17,%xmm19 │ │ │ │ vextracti32x4 $0x2,%zmm16,%xmm20 │ │ │ │ vextracti32x4 $0x2,%zmm17,%xmm21 │ │ │ │ vextracti32x4 $0x3,%zmm16,%xmm22 │ │ │ │ vextracti32x4 $0x3,%zmm17,%xmm23 │ │ │ │ - call 23d580 │ │ │ │ + call 22fb70 │ │ │ │ vinserti32x4 $0x1,%xmm18,%ymm16,%ymm16 │ │ │ │ vinserti32x4 $0x1,%xmm19,%ymm17,%ymm17 │ │ │ │ vinserti32x4 $0x1,%xmm22,%ymm20,%ymm20 │ │ │ │ vinserti32x4 $0x1,%xmm23,%ymm21,%ymm21 │ │ │ │ vinserti32x8 $0x1,%ymm20,%zmm16,%zmm16 │ │ │ │ vinserti32x8 $0x1,%ymm21,%zmm17,%zmm17 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm21 │ │ │ │ vpshufd $0x4e,%zmm17,%zmm17 │ │ │ │ - jmp 23d989 │ │ │ │ + jmp 22ff79 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ vpunpckhwd %xmm16,%xmm23,%xmm24 │ │ │ │ vpunpcklwd %xmm16,%xmm20,%xmm25 │ │ │ │ vpunpckhwd %xmm20,%xmm19,%xmm16 │ │ │ │ vpunpcklwd %xmm17,%xmm23,%xmm23 │ │ │ │ vpunpckhwd %xmm22,%xmm17,%xmm17 │ │ │ │ @@ -487962,39 +477885,39 @@ │ │ │ │ vpaddsw %xmm21,%xmm17,%xmm17 │ │ │ │ vpsubsw %xmm20,%xmm18,%xmm21 │ │ │ │ vpaddsw %xmm20,%xmm18,%xmm18 │ │ │ │ vpsubsw %xmm24,%xmm19,%xmm20 │ │ │ │ vpaddsw %xmm24,%xmm19,%xmm19 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x99649(%rip),%r9 │ │ │ │ + lea 0xa6199(%rip),%r9 │ │ │ │ lea -0x3b4(%rip),%r8 │ │ │ │ - jmp 23d8f0 │ │ │ │ - lea 0x99639(%rip),%r9 │ │ │ │ + jmp 22fee0 │ │ │ │ + lea 0xa6189(%rip),%r9 │ │ │ │ lea 0x69(%rip),%r8 │ │ │ │ - jmp 23d8f0 │ │ │ │ - lea 0x99629(%rip),%r9 │ │ │ │ + jmp 22fee0 │ │ │ │ + lea 0xa6179(%rip),%r9 │ │ │ │ lea 0x469(%rip),%r8 │ │ │ │ - jmp 23d8f0 │ │ │ │ - lea 0x99619(%rip),%r9 │ │ │ │ + jmp 22fee0 │ │ │ │ + lea 0xa6169(%rip),%r9 │ │ │ │ lea 0x519(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 -0x280(%r9),%zmm17 │ │ │ │ vpermq (%rdx),%zmm17,%zmm16 │ │ │ │ vpermq 0x40(%rdx),%zmm17,%zmm17 │ │ │ │ - call 23fd90 │ │ │ │ + call 232380 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm19 │ │ │ │ vpunpckhwd %zmm17,%zmm16,%zmm18 │ │ │ │ vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm19,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm19,%zmm16,%zmm16 │ │ │ │ vpunpckhwd %zmm18,%zmm16,%zmm17 │ │ │ │ vpunpcklwd %zmm18,%zmm16,%zmm16 │ │ │ │ jmp *%r8 │ │ │ │ - call 23d9f0 │ │ │ │ + call 22ffe0 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm21 │ │ │ │ vpsrlq $0x4,%zmm26,%zmm26 │ │ │ │ vpsubw %zmm21,%zmm24,%zmm22 │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm23 │ │ │ │ vpaddsw %ymm20,%ymm18,%ymm17 │ │ │ │ vpsubsw %ymm20,%ymm18,%ymm18 │ │ │ │ vinserti32x8 $0x1,%ymm18,%zmm17,%zmm17 │ │ │ │ @@ -488130,55 +478053,55 @@ │ │ │ │ vpsubsw %ymm18,%ymm17,%ymm17 │ │ │ │ vpunpckhqdq %ymm17,%ymm20,%ymm18 │ │ │ │ vpunpcklqdq %ymm17,%ymm20,%ymm20 │ │ │ │ vinserti32x8 $0x1,%ymm16,%zmm19,%zmm19 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x99239(%rip),%r9 │ │ │ │ + lea 0xa5d89(%rip),%r9 │ │ │ │ lea -0x7c4(%rip),%r8 │ │ │ │ - jmp 23dd00 │ │ │ │ - lea 0x99229(%rip),%r9 │ │ │ │ + jmp 2302f0 │ │ │ │ + lea 0xa5d79(%rip),%r9 │ │ │ │ lea -0x3a7(%rip),%r8 │ │ │ │ - jmp 23dd00 │ │ │ │ - lea 0x99219(%rip),%r9 │ │ │ │ + jmp 2302f0 │ │ │ │ + lea 0xa5d69(%rip),%r9 │ │ │ │ lea 0x59(%rip),%r8 │ │ │ │ - jmp 23dd00 │ │ │ │ - lea 0x99209(%rip),%r9 │ │ │ │ + jmp 2302f0 │ │ │ │ + lea 0xa5d59(%rip),%r9 │ │ │ │ lea 0x109(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 -0x280(%r9),%zmm17 │ │ │ │ vpermq (%rdx),%zmm17,%zmm16 │ │ │ │ vpermq 0x40(%rdx),%zmm17,%zmm17 │ │ │ │ - call 23fd90 │ │ │ │ + call 232380 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm19 │ │ │ │ vpunpcklwd %zmm16,%zmm17,%zmm18 │ │ │ │ vpunpckhwd %zmm16,%zmm17,%zmm17 │ │ │ │ vpmulhrsw %zmm19,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm19,%zmm17,%zmm17 │ │ │ │ vpunpcklwd %zmm18,%zmm17,%zmm16 │ │ │ │ vpunpckhwd %zmm18,%zmm17,%zmm17 │ │ │ │ jmp *%r8 │ │ │ │ - call 23d9f0 │ │ │ │ + call 22ffe0 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm22 │ │ │ │ vpsrlq $0xc,%zmm26,%zmm26 │ │ │ │ vpsubw %zmm22,%zmm24,%zmm21 │ │ │ │ - jmp 23d950 │ │ │ │ + jmp 22ff40 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x99189(%rip),%r9 │ │ │ │ + lea 0xa5cd9(%rip),%r9 │ │ │ │ lea -0x874(%rip),%r8 │ │ │ │ - jmp 23ddb0 │ │ │ │ - lea 0x99179(%rip),%r9 │ │ │ │ + jmp 2303a0 │ │ │ │ + lea 0xa5cc9(%rip),%r9 │ │ │ │ lea -0x457(%rip),%r8 │ │ │ │ - jmp 23ddb0 │ │ │ │ - lea 0x99169(%rip),%r9 │ │ │ │ + jmp 2303a0 │ │ │ │ + lea 0xa5cb9(%rip),%r9 │ │ │ │ lea -0x57(%rip),%r8 │ │ │ │ - jmp 23ddb0 │ │ │ │ - lea 0x99159(%rip),%r9 │ │ │ │ + jmp 2303a0 │ │ │ │ + lea 0xa5ca9(%rip),%r9 │ │ │ │ lea 0x59(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 -0x400(%r9),%zmm18 │ │ │ │ vpermb (%rdx),%zmm18,%zmm17 │ │ │ │ vpermb 0x40(%rdx),%zmm18,%zmm18 │ │ │ │ vpbroadcastd -0x90(%r9),%zmm20 │ │ │ │ vpbroadcastd -0x1c4(%r9),%zmm16 │ │ │ │ @@ -488195,45 +478118,45 @@ │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm21 │ │ │ │ vpmulhrsw %zmm16,%zmm19,%zmm18 │ │ │ │ vpmulhrsw %zmm17,%zmm19,%zmm19 │ │ │ │ vpaddsw %zmm16,%zmm16,%zmm16 │ │ │ │ vpaddsw %zmm17,%zmm17,%zmm17 │ │ │ │ vpaddsw %zmm18,%zmm16,%zmm16 │ │ │ │ vpaddsw %zmm19,%zmm17,%zmm17 │ │ │ │ - jmp 23d989 │ │ │ │ + jmp 22ff79 │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x990b9(%rip),%r9 │ │ │ │ + lea 0xa5c09(%rip),%r9 │ │ │ │ lea 0xcb(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23dec0 │ │ │ │ + jne 2304b0 │ │ │ │ vmovd -0x8c(%r9),%xmm17 │ │ │ │ vpmulhrsw (%rdx),%xmm17,%xmm16 │ │ │ │ vmovd -0xa4(%r9),%xmm18 │ │ │ │ vpmulhrsw %xmm17,%xmm16,%xmm16 │ │ │ │ vpmulhrsw %xmm17,%xmm16,%xmm16 │ │ │ │ vpmulhrsw %xmm18,%xmm16,%xmm16 │ │ │ │ vpbroadcastw %xmm16,%ymm16 │ │ │ │ vmovdqa32 %ymm16,%ymm17 │ │ │ │ - jmp 23e080 │ │ │ │ + jmp 230670 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x99069(%rip),%r9 │ │ │ │ + lea 0xa5bb9(%rip),%r9 │ │ │ │ lea 0x1bc(%rip),%r8 │ │ │ │ - jmp 23dec0 │ │ │ │ - lea 0x99059(%rip),%r9 │ │ │ │ + jmp 2304b0 │ │ │ │ + lea 0xa5ba9(%rip),%r9 │ │ │ │ lea 0x37c(%rip),%r8 │ │ │ │ - jmp 23dec0 │ │ │ │ - lea 0x99049(%rip),%r9 │ │ │ │ + jmp 2304b0 │ │ │ │ + lea 0xa5b99(%rip),%r9 │ │ │ │ lea 0x429(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x8c(%r9),%xmm19 │ │ │ │ vpmulhrsw (%rdx),%xmm19,%xmm16 │ │ │ │ vpmulhrsw 0x10(%rdx),%xmm19,%xmm17 │ │ │ │ vpmulhrsw 0x20(%rdx),%xmm19,%xmm18 │ │ │ │ vpmulhrsw 0x30(%rdx),%xmm19,%xmm19 │ │ │ │ - call 23cc20 │ │ │ │ + call 22f210 │ │ │ │ vbroadcasti32x4 -0xc0(%r9),%ymm20 │ │ │ │ vinserti32x4 $0x1,%xmm19,%ymm17,%ymm19 │ │ │ │ vinserti32x4 $0x1,%xmm18,%ymm16,%ymm17 │ │ │ │ vshufps $0x28,%ymm19,%ymm17,%ymm16 │ │ │ │ vshufps $0x7d,%ymm19,%ymm17,%ymm17 │ │ │ │ vpshufb %ymm20,%ymm16,%ymm16 │ │ │ │ vpshufb %ymm20,%ymm17,%ymm17 │ │ │ │ @@ -488255,47 +478178,47 @@ │ │ │ │ vpsrad $0xc,%ymm16,%ymm16 │ │ │ │ vpsrad $0xc,%ymm19,%ymm19 │ │ │ │ vpackssdw %ymm16,%ymm19,%ymm17 │ │ │ │ vpaddsw %ymm18,%ymm17,%ymm16 │ │ │ │ vpsubsw %ymm18,%ymm17,%ymm17 │ │ │ │ vpermq $0xd8,%ymm16,%ymm16 │ │ │ │ vpermq $0x8d,%ymm17,%ymm17 │ │ │ │ - jmp 23e06d │ │ │ │ + jmp 23065d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - lea 0x98f49(%rip),%r9 │ │ │ │ + lea 0xa5a99(%rip),%r9 │ │ │ │ lea -0xa5(%rip),%r8 │ │ │ │ - jmp 23dff0 │ │ │ │ - lea 0x98f39(%rip),%r9 │ │ │ │ + jmp 2305e0 │ │ │ │ + lea 0xa5a89(%rip),%r9 │ │ │ │ lea 0x8c(%rip),%r8 │ │ │ │ - jmp 23dff0 │ │ │ │ - lea 0x98f29(%rip),%r9 │ │ │ │ + jmp 2305e0 │ │ │ │ + lea 0xa5a79(%rip),%r9 │ │ │ │ lea 0x24c(%rip),%r8 │ │ │ │ - jmp 23dff0 │ │ │ │ - lea 0x98f19(%rip),%r9 │ │ │ │ + jmp 2305e0 │ │ │ │ + lea 0xa5a69(%rip),%r9 │ │ │ │ lea 0x2f9(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x8c(%r9),%xmm16 │ │ │ │ vpshufd $0x4e,(%rdx),%xmm20 │ │ │ │ vpmulhrsw 0x30(%rdx),%xmm16,%xmm19 │ │ │ │ vpshufd $0x4e,0x10(%rdx),%xmm21 │ │ │ │ vpmulhrsw 0x20(%rdx),%xmm16,%xmm18 │ │ │ │ vpmulhrsw %xmm16,%xmm20,%xmm20 │ │ │ │ vpmulhrsw %xmm16,%xmm21,%xmm21 │ │ │ │ - call 23cea0 │ │ │ │ + call 22f490 │ │ │ │ vinserti32x4 $0x1,%xmm18,%ymm16,%ymm16 │ │ │ │ vinserti32x4 $0x1,%xmm19,%ymm17,%ymm17 │ │ │ │ vpxord %ymm19,%ymm19,%ymm19 │ │ │ │ vpunpckhwd %ymm17,%ymm16,%ymm18 │ │ │ │ vpunpcklwd %ymm17,%ymm16,%ymm16 │ │ │ │ vpsubsw %ymm18,%ymm19,%ymm19 │ │ │ │ vpunpckhwd %ymm19,%ymm16,%ymm17 │ │ │ │ vpunpcklwd %ymm19,%ymm16,%ymm16 │ │ │ │ jmp *%r8 │ │ │ │ - call 23e0f0 │ │ │ │ + call 2306e0 │ │ │ │ vpermq $0xd8,%ymm16,%ymm16 │ │ │ │ vpermq $0xd8,%ymm17,%ymm17 │ │ │ │ vpbroadcastd -0xa4(%r9),%ymm18 │ │ │ │ vpmulhrsw %ymm18,%ymm16,%ymm16 │ │ │ │ vpmulhrsw %ymm18,%ymm17,%ymm17 │ │ │ │ vpxord %ymm18,%ymm18,%ymm18 │ │ │ │ vmovdqa32 %zmm18,(%rdx) │ │ │ │ @@ -488335,59 +478258,59 @@ │ │ │ │ vpsrad $0xc,%ymm17,%ymm17 │ │ │ │ vpsrad $0xc,%ymm19,%ymm19 │ │ │ │ vpackssdw %ymm18,%ymm16,%ymm16 │ │ │ │ vpackssdw %ymm19,%ymm17,%ymm17 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x98d79(%rip),%r9 │ │ │ │ + lea 0xa58c9(%rip),%r9 │ │ │ │ lea -0x275(%rip),%r8 │ │ │ │ - jmp 23e1c0 │ │ │ │ - lea 0x98d69(%rip),%r9 │ │ │ │ + jmp 2307b0 │ │ │ │ + lea 0xa58b9(%rip),%r9 │ │ │ │ lea -0x144(%rip),%r8 │ │ │ │ - jmp 23e1c0 │ │ │ │ - lea 0x98d59(%rip),%r9 │ │ │ │ + jmp 2307b0 │ │ │ │ + lea 0xa58a9(%rip),%r9 │ │ │ │ lea 0x7c(%rip),%r8 │ │ │ │ - jmp 23e1c0 │ │ │ │ - lea 0x98d49(%rip),%r9 │ │ │ │ + jmp 2307b0 │ │ │ │ + lea 0xa5899(%rip),%r9 │ │ │ │ lea 0x129(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x8c(%r9),%xmm16 │ │ │ │ vpshufd $0x4e,(%rdx),%xmm20 │ │ │ │ vpmulhrsw 0x30(%rdx),%xmm16,%xmm19 │ │ │ │ vpshufd $0x4e,0x10(%rdx),%xmm21 │ │ │ │ vpmulhrsw 0x20(%rdx),%xmm16,%xmm18 │ │ │ │ vpmulhrsw %xmm16,%xmm20,%xmm20 │ │ │ │ vpmulhrsw %xmm16,%xmm21,%xmm21 │ │ │ │ - call 23cea0 │ │ │ │ + call 22f490 │ │ │ │ vinserti32x4 $0x1,%xmm17,%ymm19,%ymm19 │ │ │ │ vinserti32x4 $0x1,%xmm16,%ymm18,%ymm18 │ │ │ │ vpunpckhwd %ymm18,%ymm19,%ymm17 │ │ │ │ vpunpcklwd %ymm18,%ymm19,%ymm19 │ │ │ │ vpxord %ymm16,%ymm16,%ymm16 │ │ │ │ vpsubsw %ymm17,%ymm16,%ymm16 │ │ │ │ vpunpckhwd %ymm19,%ymm16,%ymm17 │ │ │ │ vpunpcklwd %ymm19,%ymm16,%ymm16 │ │ │ │ jmp *%r8 │ │ │ │ - call 23e0f0 │ │ │ │ + call 2306e0 │ │ │ │ vmovdqa32 %ymm17,%ymm18 │ │ │ │ vpermq $0x8d,%ymm16,%ymm17 │ │ │ │ vpermq $0x8d,%ymm18,%ymm16 │ │ │ │ - jmp 23e06d │ │ │ │ + jmp 23065d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x98ca9(%rip),%r9 │ │ │ │ + lea 0xa57f9(%rip),%r9 │ │ │ │ lea -0x345(%rip),%r8 │ │ │ │ - jmp 23e290 │ │ │ │ - lea 0x98c99(%rip),%r9 │ │ │ │ + jmp 230880 │ │ │ │ + lea 0xa57e9(%rip),%r9 │ │ │ │ lea -0x214(%rip),%r8 │ │ │ │ - jmp 23e290 │ │ │ │ - lea 0x98c89(%rip),%r9 │ │ │ │ + jmp 230880 │ │ │ │ + lea 0xa57d9(%rip),%r9 │ │ │ │ lea -0x54(%rip),%r8 │ │ │ │ - jmp 23e290 │ │ │ │ - lea 0x98c79(%rip),%r9 │ │ │ │ + jmp 230880 │ │ │ │ + lea 0xa57c9(%rip),%r9 │ │ │ │ lea 0x59(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 (%rdx),%xmm18 │ │ │ │ vmovdqa32 0x10(%rdx),%xmm16 │ │ │ │ vinserti32x4 $0x1,0x20(%rdx),%ymm18,%ymm18 │ │ │ │ vinserti32x4 $0x1,0x30(%rdx),%ymm16,%ymm16 │ │ │ │ vpbroadcastd -0x8c(%r9),%ymm19 │ │ │ │ @@ -488401,20 +478324,20 @@ │ │ │ │ vpaddsw %ymm17,%ymm17,%ymm17 │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd -0x90(%r9),%ymm19 │ │ │ │ vpmulhrsw %ymm16,%ymm19,%ymm18 │ │ │ │ vpmulhrsw %ymm17,%ymm19,%ymm19 │ │ │ │ vpaddsw %ymm18,%ymm16,%ymm16 │ │ │ │ vpaddsw %ymm19,%ymm17,%ymm17 │ │ │ │ - jmp 23e05f │ │ │ │ + jmp 23064f │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x98be9(%rip),%r9 │ │ │ │ + lea 0xa5739(%rip),%r9 │ │ │ │ lea 0x15f(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23e3e0 │ │ │ │ + jne 2309d0 │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x180,%eax │ │ │ │ sar $0x9,%eax │ │ │ │ vpbroadcastd %esi,%ymm18 │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ @@ -488431,32 +478354,32 @@ │ │ │ │ vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ vpaddw %zmm20,%zmm17,%zmm17 │ │ │ │ vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ kmovb %k2,%k1 │ │ │ │ vpscatterdq %zmm16,(%rdi,%ymm21,1){%k2} │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ sub $0x8,%ecx │ │ │ │ - jg 23e364 │ │ │ │ + jg 230954 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x98b49(%rip),%r9 │ │ │ │ + lea 0xa5699(%rip),%r9 │ │ │ │ lea 0x9f0(%rip),%r8 │ │ │ │ - jmp 23e3e0 │ │ │ │ - lea 0x98b39(%rip),%r9 │ │ │ │ + jmp 2309d0 │ │ │ │ + lea 0xa5689(%rip),%r9 │ │ │ │ lea 0x314(%rip),%r8 │ │ │ │ - jmp 23e3e0 │ │ │ │ - lea 0x98b29(%rip),%r9 │ │ │ │ + jmp 2309d0 │ │ │ │ + lea 0xa5679(%rip),%r9 │ │ │ │ lea 0x8c4(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0xd8,(%rdx),%ymm16 │ │ │ │ vpermq $0xd8,0x60(%rdx),%ymm19 │ │ │ │ vpermq $0xd8,0x40(%rdx),%ymm18 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm17 │ │ │ │ - call 23e4b0 │ │ │ │ + call 230aa0 │ │ │ │ vshufps $0x28,%ymm17,%ymm16,%ymm20 │ │ │ │ vshufps $0x7d,%ymm17,%ymm16,%ymm21 │ │ │ │ vshufps $0x28,%ymm19,%ymm18,%ymm17 │ │ │ │ vshufps $0x7d,%ymm19,%ymm18,%ymm19 │ │ │ │ vbroadcasti32x4 -0xc0(%r9),%ymm16 │ │ │ │ vpbroadcastd -0x98(%r9),%ymm18 │ │ │ │ vpshufb %ymm16,%ymm20,%ymm20 │ │ │ │ @@ -488468,21 +478391,21 @@ │ │ │ │ vpmulhrsw %ymm18,%ymm17,%ymm17 │ │ │ │ vpmulhrsw %ymm18,%ymm19,%ymm19 │ │ │ │ vinserti32x4 $0x1,%xmm17,%ymm20,%ymm16 │ │ │ │ vshufi32x4 $0x3,%ymm17,%ymm20,%ymm18 │ │ │ │ vinserti32x4 $0x1,%xmm19,%ymm21,%ymm17 │ │ │ │ vshufi32x4 $0x3,%ymm19,%ymm21,%ymm19 │ │ │ │ jmp *%r8 │ │ │ │ - call 23e4b0 │ │ │ │ + call 230aa0 │ │ │ │ vpbroadcastd -0xa4(%r9),%ymm20 │ │ │ │ vpermq $0xd8,%ymm16,%ymm16 │ │ │ │ vpermq $0x8d,%ymm17,%ymm17 │ │ │ │ vpermq $0xd8,%ymm18,%ymm18 │ │ │ │ vpermq $0x8d,%ymm19,%ymm19 │ │ │ │ - jmp 23e725 │ │ │ │ + jmp 230d15 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ vpunpckhwd %ymm16,%ymm19,%ymm21 │ │ │ │ vpunpckhwd %ymm18,%ymm17,%ymm20 │ │ │ │ vpunpcklwd %ymm17,%ymm19,%ymm19 │ │ │ │ vpunpcklwd %ymm16,%ymm18,%ymm18 │ │ │ │ vpbroadcastd -0x88(%r9),%ymm22 │ │ │ │ vmovdqa32 %ymm22,%ymm16 │ │ │ │ @@ -488531,31 +478454,31 @@ │ │ │ │ vpaddsw %ymm18,%ymm19,%ymm16 │ │ │ │ vpsubsw %ymm18,%ymm19,%ymm19 │ │ │ │ vpsubsw %ymm20,%ymm17,%ymm18 │ │ │ │ vpaddsw %ymm20,%ymm17,%ymm17 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x988e9(%rip),%r9 │ │ │ │ + lea 0xa5439(%rip),%r9 │ │ │ │ lea -0x1a1(%rip),%r8 │ │ │ │ - jmp 23e650 │ │ │ │ - lea 0x988d9(%rip),%r9 │ │ │ │ + jmp 230c40 │ │ │ │ + lea 0xa5429(%rip),%r9 │ │ │ │ lea 0xb4(%rip),%r8 │ │ │ │ - jmp 23e650 │ │ │ │ - lea 0x988c9(%rip),%r9 │ │ │ │ + jmp 230c40 │ │ │ │ + lea 0xa5419(%rip),%r9 │ │ │ │ lea 0x664(%rip),%r8 │ │ │ │ - jmp 23e650 │ │ │ │ - lea 0x988b9(%rip),%r9 │ │ │ │ + jmp 230c40 │ │ │ │ + lea 0xa5409(%rip),%r9 │ │ │ │ lea 0x760(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0x72,(%rdx),%ymm20 │ │ │ │ vpermq $0xd8,0x60(%rdx),%ymm19 │ │ │ │ vpermq $0x72,0x20(%rdx),%ymm21 │ │ │ │ vpermq $0xd8,0x40(%rdx),%ymm18 │ │ │ │ - call 23e820 │ │ │ │ + call 230e10 │ │ │ │ vpbroadcastd -0x7c(%r9),%ymm21 │ │ │ │ vpunpcklwd %ymm17,%ymm16,%ymm20 │ │ │ │ vpunpckhwd %ymm17,%ymm16,%ymm16 │ │ │ │ vpunpcklwd %ymm19,%ymm18,%ymm17 │ │ │ │ vpunpckhwd %ymm19,%ymm18,%ymm18 │ │ │ │ vpunpcklwd %ymm16,%ymm20,%ymm19 │ │ │ │ vpunpckhwd %ymm16,%ymm20,%ymm20 │ │ │ │ @@ -488568,15 +478491,15 @@ │ │ │ │ vshufi32x4 $0x3,%ymm16,%ymm19,%ymm18 │ │ │ │ vinserti32x4 $0x1,%xmm16,%ymm19,%ymm16 │ │ │ │ vshufi32x4 $0x3,%ymm17,%ymm20,%ymm19 │ │ │ │ vinserti32x4 $0x1,%xmm17,%ymm20,%ymm17 │ │ │ │ jmp *%r8 │ │ │ │ vpshufd $0x4e,%ymm16,%ymm20 │ │ │ │ vpshufd $0x4e,%ymm17,%ymm21 │ │ │ │ - call 23ea10 │ │ │ │ + call 231000 │ │ │ │ vpbroadcastd -0xa4(%r9),%ymm21 │ │ │ │ vpbroadcastd -0xa0(%r9),%xmm20 │ │ │ │ vpsubw %ymm21,%ymm20,%ymm20 │ │ │ │ vpermq $0xd8,%ymm16,%ymm16 │ │ │ │ vpermq $0xd8,%ymm17,%ymm17 │ │ │ │ vpermq $0xd8,%ymm18,%ymm18 │ │ │ │ vpermq $0xd8,%ymm19,%ymm19 │ │ │ │ @@ -488765,31 +478688,31 @@ │ │ │ │ vpunpcklqdq %ymm20,%ymm16,%ymm16 │ │ │ │ vpmulhrsw %ymm21,%ymm18,%ymm18 │ │ │ │ vpshufd $0x4e,%ymm17,%ymm17 │ │ │ │ vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x98329(%rip),%r9 │ │ │ │ + lea 0xa4e79(%rip),%r9 │ │ │ │ lea -0x761(%rip),%r8 │ │ │ │ - jmp 23ec10 │ │ │ │ - lea 0x98319(%rip),%r9 │ │ │ │ + jmp 231200 │ │ │ │ + lea 0xa4e69(%rip),%r9 │ │ │ │ lea -0x50c(%rip),%r8 │ │ │ │ - jmp 23ec10 │ │ │ │ - lea 0x98309(%rip),%r9 │ │ │ │ + jmp 231200 │ │ │ │ + lea 0xa4e59(%rip),%r9 │ │ │ │ lea 0xa4(%rip),%r8 │ │ │ │ - jmp 23ec10 │ │ │ │ - lea 0x982f9(%rip),%r9 │ │ │ │ + jmp 231200 │ │ │ │ + lea 0xa4e49(%rip),%r9 │ │ │ │ lea 0x1a0(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpermq $0x72,(%rdx),%ymm20 │ │ │ │ vpermq $0xd8,0x60(%rdx),%ymm19 │ │ │ │ vpermq $0x72,0x20(%rdx),%ymm21 │ │ │ │ vpermq $0xd8,0x40(%rdx),%ymm18 │ │ │ │ - call 23e820 │ │ │ │ + call 230e10 │ │ │ │ vpbroadcastd -0x78(%r9),%ymm21 │ │ │ │ vpunpckhwd %ymm18,%ymm19,%ymm20 │ │ │ │ vpunpcklwd %ymm18,%ymm19,%ymm19 │ │ │ │ vpunpckhwd %ymm16,%ymm17,%ymm18 │ │ │ │ vpunpcklwd %ymm16,%ymm17,%ymm17 │ │ │ │ vpunpckhwd %ymm19,%ymm20,%ymm16 │ │ │ │ vpunpcklwd %ymm19,%ymm20,%ymm20 │ │ │ │ @@ -488802,37 +478725,37 @@ │ │ │ │ vinserti32x4 $0x1,%xmm19,%ymm16,%ymm17 │ │ │ │ vshufi32x4 $0x3,%ymm19,%ymm16,%ymm19 │ │ │ │ vinserti32x4 $0x1,%xmm18,%ymm20,%ymm16 │ │ │ │ vshufi32x4 $0x3,%ymm18,%ymm20,%ymm18 │ │ │ │ jmp *%r8 │ │ │ │ vpshufd $0x4e,%ymm16,%ymm20 │ │ │ │ vpshufd $0x4e,%ymm17,%ymm21 │ │ │ │ - call 23ea10 │ │ │ │ + call 231000 │ │ │ │ vpbroadcastd -0xa4(%r9),%ymm20 │ │ │ │ vpbroadcastd -0xa0(%r9),%xmm21 │ │ │ │ vpsubw %ymm21,%ymm20,%ymm20 │ │ │ │ vpermq $0x8d,%ymm19,%ymm21 │ │ │ │ vpermq $0x8d,%ymm16,%ymm19 │ │ │ │ vpermq $0x8d,%ymm18,%ymm16 │ │ │ │ vpermq $0x8d,%ymm17,%ymm18 │ │ │ │ vpmulhrsw %ymm20,%ymm16,%ymm17 │ │ │ │ vpmulhrsw %ymm20,%ymm21,%ymm16 │ │ │ │ - jmp 23e731 │ │ │ │ + jmp 230d21 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x981f9(%rip),%r9 │ │ │ │ + lea 0xa4d49(%rip),%r9 │ │ │ │ lea -0x891(%rip),%r8 │ │ │ │ - jmp 23ed40 │ │ │ │ - lea 0x981e9(%rip),%r9 │ │ │ │ + jmp 231330 │ │ │ │ + lea 0xa4d39(%rip),%r9 │ │ │ │ lea -0x63c(%rip),%r8 │ │ │ │ - jmp 23ed40 │ │ │ │ - lea 0x981d9(%rip),%r9 │ │ │ │ + jmp 231330 │ │ │ │ + lea 0xa4d29(%rip),%r9 │ │ │ │ lea -0x8c(%rip),%r8 │ │ │ │ - jmp 23ed40 │ │ │ │ - lea 0x981c9(%rip),%r9 │ │ │ │ + jmp 231330 │ │ │ │ + lea 0xa4d19(%rip),%r9 │ │ │ │ lea 0x70(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 (%rdx),%xmm19 │ │ │ │ vmovdqa32 0x10(%rdx),%xmm18 │ │ │ │ vinserti32x4 $0x1,0x40(%rdx),%ymm19,%ymm19 │ │ │ │ vinserti32x4 $0x1,0x50(%rdx),%ymm18,%ymm18 │ │ │ │ vmovdqa32 0x20(%rdx),%xmm20 │ │ │ │ @@ -488845,48 +478768,48 @@ │ │ │ │ vpunpckhwd %ymm16,%ymm20,%ymm20 │ │ │ │ vpunpckldq %ymm18,%ymm17,%ymm16 │ │ │ │ vpunpckhdq %ymm18,%ymm17,%ymm17 │ │ │ │ vpunpckldq %ymm20,%ymm19,%ymm18 │ │ │ │ vpunpckhdq %ymm20,%ymm19,%ymm19 │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd -0xa0(%r9),%ymm20 │ │ │ │ - jmp 23e709 │ │ │ │ + jmp 230cf9 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x98139(%rip),%r9 │ │ │ │ + lea 0xa4c89(%rip),%r9 │ │ │ │ lea 0x102(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23ee20 │ │ │ │ + jne 231410 │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x10,%ecx │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ - jmp 23e32b │ │ │ │ + jmp 23091b │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x98109(%rip),%r9 │ │ │ │ + lea 0xa4c59(%rip),%r9 │ │ │ │ lea 0xc16(%rip),%r8 │ │ │ │ - jmp 23ee20 │ │ │ │ - lea 0x980f9(%rip),%r9 │ │ │ │ + jmp 231410 │ │ │ │ + lea 0xa4c49(%rip),%r9 │ │ │ │ lea 0x708(%rip),%r8 │ │ │ │ - jmp 23ee20 │ │ │ │ - lea 0x980e9(%rip),%r9 │ │ │ │ + jmp 231410 │ │ │ │ + lea 0xa4c39(%rip),%r9 │ │ │ │ lea 0xb22(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 -0x280(%r9),%zmm19 │ │ │ │ vpermq (%rdx),%zmm19,%zmm16 │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm20 │ │ │ │ vpermq 0x40(%rdx),%zmm19,%zmm17 │ │ │ │ vpermq 0x80(%rdx),%zmm19,%zmm18 │ │ │ │ vpermq 0xc0(%rdx),%zmm19,%zmm19 │ │ │ │ vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ vpmulhrsw %zmm20,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm20,%zmm19,%zmm19 │ │ │ │ - call 2402b0 │ │ │ │ + call 2328a0 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm21 │ │ │ │ vpunpckhwd %zmm18,%zmm16,%zmm20 │ │ │ │ vpunpcklwd %zmm18,%zmm16,%zmm16 │ │ │ │ vpunpckhwd %zmm19,%zmm17,%zmm18 │ │ │ │ vpunpcklwd %zmm19,%zmm17,%zmm17 │ │ │ │ vpmulhrsw %zmm21,%zmm20,%zmm20 │ │ │ │ vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ @@ -488909,15 +478832,15 @@ │ │ │ │ vpermb %zmm18,%zmm21,%zmm23 │ │ │ │ vpermb %zmm20,%zmm21,%zmm24 │ │ │ │ vpermb %zmm17,%zmm21,%zmm16 │ │ │ │ vextracti32x8 $0x1,%zmm25,%ymm22 │ │ │ │ vextracti32x8 $0x1,%zmm23,%ymm19 │ │ │ │ vextracti32x8 $0x1,%zmm24,%ymm21 │ │ │ │ vextracti32x8 $0x1,%zmm16,%ymm17 │ │ │ │ - call 23f160 │ │ │ │ + call 231750 │ │ │ │ vmovdqa32 -0x180(%r9),%ymm24 │ │ │ │ lea (%rdi,%rsi,4),%rcx │ │ │ │ vpmovzxdq %ymm24,%zmm25 │ │ │ │ vpshufd $0x6c,%ymm24,%ymm24 │ │ │ │ vpermt2q %zmm20,%zmm25,%zmm16 │ │ │ │ vpermt2q %zmm21,%zmm25,%zmm17 │ │ │ │ vpermt2q %zmm22,%zmm25,%zmm18 │ │ │ │ @@ -488967,15 +478890,15 @@ │ │ │ │ vpunpckhwd %ymm17,%ymm17,%ymm17 │ │ │ │ vpmulhrsw %ymm17,%ymm20,%ymm20 │ │ │ │ vpcmpnleub %ymm26,%ymm29,%k7 │ │ │ │ vpunpcklwd %ymm16,%ymm22,%ymm25 │ │ │ │ vpsubsw %ymm20,%ymm18,%ymm16 │ │ │ │ vpaddsw %ymm20,%ymm18,%ymm24 │ │ │ │ vmovdqa32 %ymm23,%ymm17 │ │ │ │ - jmp 23f2bd │ │ │ │ + jmp 2318ad │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ vpbroadcastd -0x88(%r9),%ymm26 │ │ │ │ vpbroadcastq -0xb0(%r9),%ymm29 │ │ │ │ vpxord %ymm22,%ymm22,%ymm22 │ │ │ │ vpunpckhwd %ymm16,%ymm16,%ymm24 │ │ │ │ vpunpckhwd %ymm19,%ymm19,%ymm20 │ │ │ │ @@ -488994,15 +478917,15 @@ │ │ │ │ vpmulhrsw %ymm20,%ymm16,%ymm16 │ │ │ │ vpbroadcastd 0xc0(%r9),%ymm20 │ │ │ │ vpmulhrsw %ymm27,%ymm21,%ymm21 │ │ │ │ vpmulhrsw %ymm28,%ymm17,%ymm17 │ │ │ │ vpmulhrsw %ymm18,%ymm23,%ymm23 │ │ │ │ vpmulhrsw %ymm20,%ymm19,%ymm19 │ │ │ │ vpcmpnleub %ymm26,%ymm29,%k7 │ │ │ │ - jmp 23f25f │ │ │ │ + jmp 23184f │ │ │ │ xchg %ax,%ax │ │ │ │ vpunpckhwd %ymm16,%ymm23,%ymm24 │ │ │ │ vpunpcklwd %ymm16,%ymm20,%ymm25 │ │ │ │ vpunpckhwd %ymm20,%ymm19,%ymm16 │ │ │ │ vpunpcklwd %ymm17,%ymm23,%ymm23 │ │ │ │ vpunpckhwd %ymm22,%ymm17,%ymm17 │ │ │ │ vpunpcklwd %ymm21,%ymm19,%ymm19 │ │ │ │ @@ -489126,27 +479049,27 @@ │ │ │ │ vpaddsw %ymm21,%ymm17,%ymm17 │ │ │ │ vpsubsw %ymm20,%ymm18,%ymm21 │ │ │ │ vpaddsw %ymm20,%ymm18,%ymm18 │ │ │ │ vpsubsw %ymm24,%ymm19,%ymm20 │ │ │ │ vpaddsw %ymm24,%ymm19,%ymm19 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x97a99(%rip),%r9 │ │ │ │ + lea 0xa45e9(%rip),%r9 │ │ │ │ lea -0x59e(%rip),%r8 │ │ │ │ - jmp 23f4a0 │ │ │ │ - lea 0x97a89(%rip),%r9 │ │ │ │ + jmp 231a90 │ │ │ │ + lea 0xa45d9(%rip),%r9 │ │ │ │ lea 0x98(%rip),%r8 │ │ │ │ - jmp 23f4a0 │ │ │ │ - lea 0x97a79(%rip),%r9 │ │ │ │ + jmp 231a90 │ │ │ │ + lea 0xa45c9(%rip),%r9 │ │ │ │ lea 0x4b2(%rip),%r8 │ │ │ │ - jmp 23f4a0 │ │ │ │ - lea 0x97a69(%rip),%r9 │ │ │ │ + jmp 231a90 │ │ │ │ + lea 0xa45b9(%rip),%r9 │ │ │ │ lea 0x576(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - call 2405b0 │ │ │ │ + call 232ba0 │ │ │ │ vbroadcasti32x4 -0x100(%r9),%zmm22 │ │ │ │ vpbroadcastd -0x7c(%r9),%zmm23 │ │ │ │ vpunpckhwd %zmm20,%zmm16,%zmm19 │ │ │ │ vpunpcklwd %zmm16,%zmm20,%zmm20 │ │ │ │ vpshufb %zmm22,%zmm17,%zmm21 │ │ │ │ vpshufb %zmm22,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm23,%zmm19,%zmm19 │ │ │ │ @@ -489158,15 +479081,15 @@ │ │ │ │ vpunpckhdq %zmm20,%zmm18,%zmm21 │ │ │ │ vpunpckldq %zmm20,%zmm18,%zmm18 │ │ │ │ vpunpckhqdq %zmm18,%zmm16,%zmm17 │ │ │ │ vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ vpunpcklqdq %zmm21,%zmm19,%zmm18 │ │ │ │ vpunpckhqdq %zmm21,%zmm19,%zmm19 │ │ │ │ jmp *%r8 │ │ │ │ - call 23f600 │ │ │ │ + call 231bf0 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm22 │ │ │ │ vpsrlq $0x4,%zmm26,%zmm26 │ │ │ │ vpsubw %zmm22,%zmm24,%zmm23 │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm21 │ │ │ │ vpaddsw %zmm20,%zmm18,%zmm17 │ │ │ │ vpsubsw %zmm20,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ @@ -489178,30 +479101,30 @@ │ │ │ │ vpermt2q %zmm19,%zmm26,%zmm16 │ │ │ │ vpsrlq $0x8,%zmm26,%zmm19 │ │ │ │ vpermi2q %zmm21,%zmm17,%zmm19 │ │ │ │ vpsrlq $0xc,%zmm26,%zmm26 │ │ │ │ vpermt2q %zmm21,%zmm26,%zmm17 │ │ │ │ vpmulhrsw %zmm22,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm22,%zmm17,%zmm17 │ │ │ │ - jmp 23ef69 │ │ │ │ + jmp 231559 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm18 │ │ │ │ vpmulhrsw (%rdx),%zmm18,%zmm21 │ │ │ │ vpmulhrsw 0xc0(%rdx),%zmm18,%zmm19 │ │ │ │ vpmulhrsw 0x40(%rdx),%zmm18,%zmm17 │ │ │ │ vpmulhrsw 0x80(%rdx),%zmm18,%zmm18 │ │ │ │ vmovdqu32 -0x2bd(%r9),%zmm20 │ │ │ │ vpsrlq $0x4,%zmm20,%zmm26 │ │ │ │ vmovdqa32 %zmm20,%zmm22 │ │ │ │ vpermi2q %zmm19,%zmm21,%zmm20 │ │ │ │ vpermt2q %zmm19,%zmm26,%zmm21 │ │ │ │ vpermi2q %zmm18,%zmm17,%zmm22 │ │ │ │ vpermt2q %zmm18,%zmm26,%zmm17 │ │ │ │ - jmp 23f634 │ │ │ │ + jmp 231c24 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ vmovdqa32 -0x240(%r9),%zmm20 │ │ │ │ vpsrlq $0x4,%zmm20,%zmm21 │ │ │ │ vpermi2q %zmm18,%zmm16,%zmm20 │ │ │ │ vpsrlq $0x4,%zmm21,%zmm22 │ │ │ │ vpermi2q %zmm19,%zmm17,%zmm21 │ │ │ │ @@ -489310,50 +479233,50 @@ │ │ │ │ vpaddsw %zmm19,%zmm16,%zmm16 │ │ │ │ vpaddsw %zmm18,%zmm17,%zmm19 │ │ │ │ vpsubsw %zmm18,%zmm17,%zmm17 │ │ │ │ vpunpckhqdq %zmm17,%zmm20,%zmm18 │ │ │ │ vpunpcklqdq %zmm17,%zmm20,%zmm20 │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x97629(%rip),%r9 │ │ │ │ + lea 0xa4179(%rip),%r9 │ │ │ │ lea -0xa0e(%rip),%r8 │ │ │ │ - jmp 23f910 │ │ │ │ - lea 0x97619(%rip),%r9 │ │ │ │ + jmp 231f00 │ │ │ │ + lea 0xa4169(%rip),%r9 │ │ │ │ lea -0x3d8(%rip),%r8 │ │ │ │ - jmp 23f910 │ │ │ │ - lea 0x97609(%rip),%r9 │ │ │ │ + jmp 231f00 │ │ │ │ + lea 0xa4159(%rip),%r9 │ │ │ │ lea 0x42(%rip),%r8 │ │ │ │ - jmp 23f910 │ │ │ │ - lea 0x975f9(%rip),%r9 │ │ │ │ + jmp 231f00 │ │ │ │ + lea 0xa4149(%rip),%r9 │ │ │ │ lea 0x106(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - call 2405b0 │ │ │ │ + call 232ba0 │ │ │ │ vbroadcasti32x4 -0xf0(%r9),%zmm22 │ │ │ │ vpbroadcastd -0x78(%r9),%zmm23 │ │ │ │ vpunpcklwd %zmm20,%zmm16,%zmm19 │ │ │ │ vpunpckhwd %zmm16,%zmm20,%zmm20 │ │ │ │ vpshufb %zmm22,%zmm18,%zmm21 │ │ │ │ vpshufb %zmm22,%zmm17,%zmm18 │ │ │ │ - jmp 23f4cb │ │ │ │ - call 23f600 │ │ │ │ + jmp 231abb │ │ │ │ + call 231bf0 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm23 │ │ │ │ vpsrlq $0x24,%zmm26,%zmm26 │ │ │ │ vpsubw %zmm23,%zmm24,%zmm22 │ │ │ │ - jmp 23f52f │ │ │ │ + jmp 231b1f │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x97599(%rip),%r9 │ │ │ │ + lea 0xa40e9(%rip),%r9 │ │ │ │ lea -0xa9e(%rip),%r8 │ │ │ │ - jmp 23f9a0 │ │ │ │ - lea 0x97589(%rip),%r9 │ │ │ │ + jmp 231f90 │ │ │ │ + lea 0xa40d9(%rip),%r9 │ │ │ │ lea -0x468(%rip),%r8 │ │ │ │ - jmp 23f9a0 │ │ │ │ - lea 0x97579(%rip),%r9 │ │ │ │ + jmp 231f90 │ │ │ │ + lea 0xa40c9(%rip),%r9 │ │ │ │ lea -0x4e(%rip),%r8 │ │ │ │ - jmp 23f9a0 │ │ │ │ - lea 0x97569(%rip),%r9 │ │ │ │ + jmp 231f90 │ │ │ │ + lea 0xa40b9(%rip),%r9 │ │ │ │ lea 0x76(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 -0x400(%r9),%zmm16 │ │ │ │ vpermb (%rdx),%zmm16,%zmm19 │ │ │ │ vpermb 0x40(%rdx),%zmm16,%zmm18 │ │ │ │ vpermb 0x80(%rdx),%zmm16,%zmm20 │ │ │ │ vpermb 0xc0(%rdx),%zmm16,%zmm16 │ │ │ │ @@ -489382,43 +479305,43 @@ │ │ │ │ vpaddsw %zmm17,%zmm17,%zmm17 │ │ │ │ vpaddsw %zmm18,%zmm18,%zmm18 │ │ │ │ vpaddsw %zmm19,%zmm19,%zmm19 │ │ │ │ vpaddsw %zmm20,%zmm16,%zmm16 │ │ │ │ vpaddsw %zmm21,%zmm17,%zmm17 │ │ │ │ vpaddsw %zmm22,%zmm18,%zmm18 │ │ │ │ vpaddsw %zmm23,%zmm19,%zmm19 │ │ │ │ - jmp 23ef56 │ │ │ │ + jmp 231546 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x97479(%rip),%r9 │ │ │ │ + lea 0xa3fc9(%rip),%r9 │ │ │ │ lea 0xdd(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 23fad0 │ │ │ │ + jne 2320c0 │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - jmp 23ffba │ │ │ │ + jmp 2325aa │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x97459(%rip),%r9 │ │ │ │ + lea 0xa3fa9(%rip),%r9 │ │ │ │ lea 0x23b(%rip),%r8 │ │ │ │ - jmp 23fad0 │ │ │ │ - lea 0x97449(%rip),%r9 │ │ │ │ + jmp 2320c0 │ │ │ │ + lea 0xa3f99(%rip),%r9 │ │ │ │ lea 0x3dc(%rip),%r8 │ │ │ │ - jmp 23fad0 │ │ │ │ - lea 0x97439(%rip),%r9 │ │ │ │ + jmp 2320c0 │ │ │ │ + lea 0xa3f89(%rip),%r9 │ │ │ │ lea 0x485(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 (%rdx),%xmm16 │ │ │ │ vmovdqa32 0x10(%rdx),%xmm17 │ │ │ │ vmovdqa32 0x20(%rdx),%xmm18 │ │ │ │ vmovdqa32 0x30(%rdx),%xmm19 │ │ │ │ vmovdqa32 0x40(%rdx),%xmm20 │ │ │ │ vmovdqa32 0x50(%rdx),%xmm21 │ │ │ │ vmovdqa32 0x60(%rdx),%xmm22 │ │ │ │ vmovdqa32 0x70(%rdx),%xmm23 │ │ │ │ - call 23d580 │ │ │ │ + call 22fb70 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm24 │ │ │ │ vinserti32x4 $0x1,%xmm19,%ymm17,%ymm17 │ │ │ │ vinserti32x4 $0x1,%xmm23,%ymm21,%ymm21 │ │ │ │ vinserti32x4 $0x1,%xmm18,%ymm16,%ymm16 │ │ │ │ vinserti32x4 $0x1,%xmm22,%ymm20,%ymm20 │ │ │ │ vinserti32x8 $0x1,%ymm21,%zmm17,%zmm17 │ │ │ │ vinserti32x8 $0x1,%ymm20,%zmm16,%zmm16 │ │ │ │ @@ -489446,34 +479369,34 @@ │ │ │ │ vpdpwssd -0x40(%r9){1to16},%zmm17,%zmm19 │ │ │ │ vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ vpackssdw %zmm16,%zmm19,%zmm17 │ │ │ │ vpaddsw %zmm18,%zmm17,%zmm16 │ │ │ │ vpsubsw %zmm18,%zmm17,%zmm17 │ │ │ │ vmovdqa32 -0x2c0(%r9),%zmm18 │ │ │ │ - jmp 23fcf8 │ │ │ │ + jmp 2322e8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x972f9(%rip),%r9 │ │ │ │ + lea 0xa3e49(%rip),%r9 │ │ │ │ lea -0xa3(%rip),%r8 │ │ │ │ - jmp 23fc40 │ │ │ │ - lea 0x972e9(%rip),%r9 │ │ │ │ + jmp 232230 │ │ │ │ + lea 0xa3e39(%rip),%r9 │ │ │ │ lea 0xcb(%rip),%r8 │ │ │ │ - jmp 23fc40 │ │ │ │ - lea 0x972d9(%rip),%r9 │ │ │ │ + jmp 232230 │ │ │ │ + lea 0xa3e29(%rip),%r9 │ │ │ │ lea 0x26c(%rip),%r8 │ │ │ │ - jmp 23fc40 │ │ │ │ - lea 0x972c9(%rip),%r9 │ │ │ │ + jmp 232230 │ │ │ │ + lea 0xa3e19(%rip),%r9 │ │ │ │ lea 0x315(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 (%rdx),%zmm16 │ │ │ │ vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ vmovshdup -0x280(%r9),%zmm19 │ │ │ │ vpsrlq $0x4,%zmm19,%zmm26 │ │ │ │ - call 23da01 │ │ │ │ + call 22fff1 │ │ │ │ vpbroadcastd -0x7c(%r9),%zmm22 │ │ │ │ vpsrlq $0x4,%zmm26,%zmm16 │ │ │ │ vpsrlq $0x8,%zmm26,%zmm26 │ │ │ │ vpunpcklwd %ymm18,%ymm20,%ymm21 │ │ │ │ vpunpckhwd %ymm18,%ymm20,%ymm20 │ │ │ │ vinserti32x8 $0x1,%ymm20,%zmm21,%zmm21 │ │ │ │ vmovdqa32 %zmm25,%zmm17 │ │ │ │ @@ -489488,15 +479411,15 @@ │ │ │ │ vpunpckhwd %zmm17,%zmm16,%zmm18 │ │ │ │ vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ vpunpckhwd %zmm18,%zmm16,%zmm17 │ │ │ │ vpunpcklwd %zmm18,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm22,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm22,%zmm17,%zmm17 │ │ │ │ jmp *%r8 │ │ │ │ - call 23fd90 │ │ │ │ + call 232380 │ │ │ │ vmovdqu32 -0x2bf(%r9),%zmm18 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm19 │ │ │ │ vpmulhrsw %zmm19,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm19,%zmm17,%zmm17 │ │ │ │ vpsrlq $0x4,%zmm18,%zmm19 │ │ │ │ vpermi2q %zmm17,%zmm16,%zmm18 │ │ │ │ vpermi2q %zmm17,%zmm16,%zmm19 │ │ │ │ @@ -489538,49 +479461,49 @@ │ │ │ │ vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x970d9(%rip),%r9 │ │ │ │ + lea 0xa3c29(%rip),%r9 │ │ │ │ lea -0x2c3(%rip),%r8 │ │ │ │ - jmp 23fe60 │ │ │ │ - lea 0x970c9(%rip),%r9 │ │ │ │ + jmp 232450 │ │ │ │ + lea 0xa3c19(%rip),%r9 │ │ │ │ lea -0x155(%rip),%r8 │ │ │ │ - jmp 23fe60 │ │ │ │ - lea 0x970b9(%rip),%r9 │ │ │ │ + jmp 232450 │ │ │ │ + lea 0xa3c09(%rip),%r9 │ │ │ │ lea 0x4c(%rip),%r8 │ │ │ │ - jmp 23fe60 │ │ │ │ - lea 0x970a9(%rip),%r9 │ │ │ │ + jmp 232450 │ │ │ │ + lea 0xa3bf9(%rip),%r9 │ │ │ │ lea 0xf5(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 (%rdx),%zmm16 │ │ │ │ vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ vmovshdup -0x280(%r9),%zmm19 │ │ │ │ vpsrlq $0x4,%zmm19,%zmm26 │ │ │ │ - call 23da01 │ │ │ │ + call 22fff1 │ │ │ │ vpbroadcastd -0x78(%r9),%zmm22 │ │ │ │ vpsrlq $0xc,%zmm26,%zmm16 │ │ │ │ vpsrlq $0x10,%zmm26,%zmm26 │ │ │ │ - jmp 23fc75 │ │ │ │ - call 23fd90 │ │ │ │ + jmp 232265 │ │ │ │ + call 232380 │ │ │ │ vmovdqu32 -0x2be(%r9),%zmm18 │ │ │ │ - jmp 23fcf8 │ │ │ │ + jmp 2322e8 │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x97049(%rip),%r9 │ │ │ │ + lea 0xa3b99(%rip),%r9 │ │ │ │ lea -0x353(%rip),%r8 │ │ │ │ - jmp 23fef0 │ │ │ │ - lea 0x97039(%rip),%r9 │ │ │ │ + jmp 2324e0 │ │ │ │ + lea 0xa3b89(%rip),%r9 │ │ │ │ lea -0x1e5(%rip),%r8 │ │ │ │ - jmp 23fef0 │ │ │ │ - lea 0x97029(%rip),%r9 │ │ │ │ + jmp 2324e0 │ │ │ │ + lea 0xa3b79(%rip),%r9 │ │ │ │ lea -0x44(%rip),%r8 │ │ │ │ - jmp 23fef0 │ │ │ │ - lea 0x97019(%rip),%r9 │ │ │ │ + jmp 2324e0 │ │ │ │ + lea 0xa3b69(%rip),%r9 │ │ │ │ lea 0x65(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 (%rdx),%zmm17 │ │ │ │ vmovdqa32 0x40(%rdx),%zmm18 │ │ │ │ vpbroadcastd -0x94(%r9),%zmm19 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm20 │ │ │ │ vmovdqa32 -0x3c0(%r9),%zmm21 │ │ │ │ @@ -489597,21 +479520,21 @@ │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd -0x90(%r9),%zmm19 │ │ │ │ vpmulhrsw %zmm16,%zmm19,%zmm18 │ │ │ │ vpmulhrsw %zmm17,%zmm19,%zmm19 │ │ │ │ vpaddsw %zmm18,%zmm16,%zmm16 │ │ │ │ vpaddsw %zmm19,%zmm17,%zmm17 │ │ │ │ vmovdqu32 -0x2bf(%r9),%zmm18 │ │ │ │ - jmp 23fcf8 │ │ │ │ + jmp 2322e8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x96f69(%rip),%r9 │ │ │ │ + lea 0xa3ab9(%rip),%r9 │ │ │ │ lea 0x1bd(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 240080 │ │ │ │ + jne 232670 │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x8,%ecx │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ @@ -489634,24 +479557,24 @@ │ │ │ │ vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ vmovdqa32 %xmm16,(%rdi) │ │ │ │ vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,2) │ │ │ │ vextracti32x4 $0x3,%zmm16,(%rdi,%rdx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%ecx │ │ │ │ - jg 23ffe6 │ │ │ │ + jg 2325d6 │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x96ea9(%rip),%r9 │ │ │ │ + lea 0xa39f9(%rip),%r9 │ │ │ │ lea 0xb28(%rip),%r8 │ │ │ │ - jmp 240080 │ │ │ │ - lea 0x96e99(%rip),%r9 │ │ │ │ + jmp 232670 │ │ │ │ + lea 0xa39e9(%rip),%r9 │ │ │ │ lea 0x4cf(%rip),%r8 │ │ │ │ - jmp 240080 │ │ │ │ - lea 0x96e89(%rip),%r9 │ │ │ │ + jmp 232670 │ │ │ │ + lea 0xa39d9(%rip),%r9 │ │ │ │ lea 0x99a(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm17 │ │ │ │ vpermq $0xd8,(%rdx),%zmm16 │ │ │ │ vpermq $0xd8,0x40(%rdx),%zmm18 │ │ │ │ vpermq $0xd8,0x80(%rdx),%zmm20 │ │ │ │ vpermq $0xd8,0xc0(%rdx),%zmm22 │ │ │ │ @@ -489659,15 +479582,15 @@ │ │ │ │ vpmulhrsw %zmm17,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm17,%zmm20,%zmm20 │ │ │ │ vpmulhrsw %zmm17,%zmm22,%zmm22 │ │ │ │ vextracti32x8 $0x1,%zmm16,%ymm17 │ │ │ │ vextracti32x8 $0x1,%zmm18,%ymm19 │ │ │ │ vextracti32x8 $0x1,%zmm20,%ymm21 │ │ │ │ vextracti32x8 $0x1,%zmm22,%ymm23 │ │ │ │ - call 23f130 │ │ │ │ + call 231720 │ │ │ │ vbroadcasti32x4 -0x100(%r9),%zmm24 │ │ │ │ vbroadcasti32x4 -0xf0(%r9),%zmm25 │ │ │ │ vinserti32x8 $0x1,%ymm18,%zmm16,%zmm16 │ │ │ │ vinserti32x8 $0x1,%ymm19,%zmm17,%zmm17 │ │ │ │ vinserti32x8 $0x1,%ymm22,%zmm20,%zmm20 │ │ │ │ vinserti32x8 $0x1,%ymm23,%zmm21,%zmm21 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm18 │ │ │ │ @@ -489684,15 +479607,15 @@ │ │ │ │ vpunpckldq %zmm23,%zmm22,%zmm20 │ │ │ │ vpunpckhdq %zmm23,%zmm22,%zmm21 │ │ │ │ jmp *%r8 │ │ │ │ vshufi32x4 $0x88,%zmm20,%zmm18,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm20,%zmm18,%zmm18 │ │ │ │ vshufi32x4 $0x88,%zmm21,%zmm19,%zmm17 │ │ │ │ vshufi32x4 $0xdd,%zmm21,%zmm19,%zmm19 │ │ │ │ - call 2402b0 │ │ │ │ + call 2328a0 │ │ │ │ vmovshdup -0x240(%r9),%zmm20 │ │ │ │ vpsrlq $0x4,%zmm20,%zmm22 │ │ │ │ vpermq $0x4e,%zmm20,%zmm21 │ │ │ │ vpermi2q %zmm18,%zmm16,%zmm20 │ │ │ │ vpermt2q %zmm18,%zmm22,%zmm16 │ │ │ │ vpsrlq $0x4,%zmm21,%zmm22 │ │ │ │ vpermi2q %zmm19,%zmm17,%zmm21 │ │ │ │ @@ -489788,27 +479711,27 @@ │ │ │ │ vpaddsw %zmm18,%zmm19,%zmm16 │ │ │ │ vpsubsw %zmm18,%zmm19,%zmm19 │ │ │ │ vpsubsw %zmm20,%zmm17,%zmm18 │ │ │ │ vpaddsw %zmm20,%zmm17,%zmm17 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x96ae9(%rip),%r9 │ │ │ │ + lea 0xa3639(%rip),%r9 │ │ │ │ lea -0x2c3(%rip),%r8 │ │ │ │ - jmp 240450 │ │ │ │ - lea 0x96ad9(%rip),%r9 │ │ │ │ + jmp 232a40 │ │ │ │ + lea 0xa3629(%rip),%r9 │ │ │ │ lea 0x10f(%rip),%r8 │ │ │ │ - jmp 240450 │ │ │ │ - lea 0x96ac9(%rip),%r9 │ │ │ │ + jmp 232a40 │ │ │ │ + lea 0xa3619(%rip),%r9 │ │ │ │ lea 0x5da(%rip),%r8 │ │ │ │ - jmp 240450 │ │ │ │ - lea 0x96ab9(%rip),%r9 │ │ │ │ + jmp 232a40 │ │ │ │ + lea 0xa3609(%rip),%r9 │ │ │ │ lea 0x738(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - call 23f5a0 │ │ │ │ + call 231b90 │ │ │ │ vpbroadcastd -0x7c(%r9),%zmm23 │ │ │ │ vpsrlq $0x4,%zmm26,%zmm26 │ │ │ │ vpunpcklwd %zmm18,%zmm20,%zmm21 │ │ │ │ vpunpckhwd %zmm18,%zmm20,%zmm20 │ │ │ │ vmovdqa32 %zmm25,%zmm17 │ │ │ │ vpdpwssd -0x3c(%r9){1to16},%zmm21,%zmm17 │ │ │ │ vmovdqa32 %zmm25,%zmm22 │ │ │ │ @@ -489844,25 +479767,25 @@ │ │ │ │ jmp *%r8 │ │ │ │ vshufi32x4 $0x88,%zmm20,%zmm18,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm20,%zmm18,%zmm18 │ │ │ │ vshufi32x4 $0x88,%zmm21,%zmm19,%zmm17 │ │ │ │ vshufi32x4 $0xdd,%zmm21,%zmm19,%zmm19 │ │ │ │ vpshufd $0x4e,%zmm16,%zmm20 │ │ │ │ vpshufd $0x4e,%zmm17,%zmm21 │ │ │ │ - call 2407e0 │ │ │ │ + call 232dd0 │ │ │ │ vmovshdup -0x240(%r9),%zmm20 │ │ │ │ vpmulhrsw %zmm22,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm22,%zmm17,%zmm17 │ │ │ │ vpsrlq $0x4,%zmm20,%zmm22 │ │ │ │ vmovdqa32 %zmm20,%zmm21 │ │ │ │ vpermi2q %zmm18,%zmm16,%zmm20 │ │ │ │ vpermt2q %zmm18,%zmm22,%zmm16 │ │ │ │ vpermi2q %zmm19,%zmm17,%zmm21 │ │ │ │ vpermt2q %zmm19,%zmm22,%zmm17 │ │ │ │ - jmp 2401cf │ │ │ │ + jmp 2327bf │ │ │ │ nopl 0x0(%rax) │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm20 │ │ │ │ vpmulhrsw (%rdx),%zmm20,%zmm19 │ │ │ │ vpmulhrsw 0xc0(%rdx),%zmm20,%zmm17 │ │ │ │ vpmulhrsw 0x40(%rdx),%zmm20,%zmm18 │ │ │ │ vpmulhrsw 0x80(%rdx),%zmm20,%zmm20 │ │ │ │ vmovdqa32 -0x400(%r9),%zmm21 │ │ │ │ @@ -490019,59 +479942,59 @@ │ │ │ │ vpsubd %zmm22,%zmm21,%zmm21 │ │ │ │ vpackssdw %zmm21,%zmm22,%zmm22 │ │ │ │ vpmulhrsw %zmm22,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm22,%zmm19,%zmm19 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x96539(%rip),%r9 │ │ │ │ + lea 0xa3089(%rip),%r9 │ │ │ │ lea -0x873(%rip),%r8 │ │ │ │ - jmp 240a00 │ │ │ │ - lea 0x96529(%rip),%r9 │ │ │ │ + jmp 232ff0 │ │ │ │ + lea 0xa3079(%rip),%r9 │ │ │ │ lea -0x4a1(%rip),%r8 │ │ │ │ - jmp 240a00 │ │ │ │ - lea 0x96519(%rip),%r9 │ │ │ │ + jmp 232ff0 │ │ │ │ + lea 0xa3069(%rip),%r9 │ │ │ │ lea 0x2a(%rip),%r8 │ │ │ │ - jmp 240a00 │ │ │ │ - lea 0x96509(%rip),%r9 │ │ │ │ + jmp 232ff0 │ │ │ │ + lea 0xa3059(%rip),%r9 │ │ │ │ lea 0x188(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - call 23f5a0 │ │ │ │ + call 231b90 │ │ │ │ vpbroadcastd -0x78(%r9),%zmm23 │ │ │ │ vpsrlq $0x14,%zmm26,%zmm26 │ │ │ │ - jmp 240463 │ │ │ │ + jmp 232a53 │ │ │ │ vshufi32x4 $0x88,%zmm20,%zmm18,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm20,%zmm18,%zmm18 │ │ │ │ vshufi32x4 $0x88,%zmm21,%zmm19,%zmm17 │ │ │ │ vshufi32x4 $0xdd,%zmm21,%zmm19,%zmm19 │ │ │ │ vpshufd $0x4e,%zmm16,%zmm20 │ │ │ │ vpshufd $0x4e,%zmm17,%zmm21 │ │ │ │ - call 2407e0 │ │ │ │ + call 232dd0 │ │ │ │ vmovshdup -0x240(%r9),%zmm20 │ │ │ │ vpmulhrsw %zmm16,%zmm22,%zmm21 │ │ │ │ vpmulhrsw %zmm17,%zmm22,%zmm16 │ │ │ │ vpsrlq $0xc,%zmm20,%zmm17 │ │ │ │ vpsrlq $0x8,%zmm20,%zmm20 │ │ │ │ vmovdqa32 %zmm20,%zmm23 │ │ │ │ vpermi2q %zmm19,%zmm16,%zmm20 │ │ │ │ vpermt2q %zmm19,%zmm17,%zmm16 │ │ │ │ vpermi2q %zmm18,%zmm21,%zmm17 │ │ │ │ vpermt2q %zmm18,%zmm23,%zmm21 │ │ │ │ - jmp 2401cf │ │ │ │ + jmp 2327bf │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x96469(%rip),%r9 │ │ │ │ + lea 0xa2fb9(%rip),%r9 │ │ │ │ lea -0x943(%rip),%r8 │ │ │ │ - jmp 240ad0 │ │ │ │ - lea 0x96459(%rip),%r9 │ │ │ │ + jmp 2330c0 │ │ │ │ + lea 0xa2fa9(%rip),%r9 │ │ │ │ lea -0x571(%rip),%r8 │ │ │ │ - jmp 240ad0 │ │ │ │ - lea 0x96449(%rip),%r9 │ │ │ │ + jmp 2330c0 │ │ │ │ + lea 0xa2f99(%rip),%r9 │ │ │ │ lea -0xa6(%rip),%r8 │ │ │ │ - jmp 240ad0 │ │ │ │ - lea 0x96439(%rip),%r9 │ │ │ │ + jmp 2330c0 │ │ │ │ + lea 0xa2f89(%rip),%r9 │ │ │ │ lea 0xb8(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm16 │ │ │ │ vpmulhrsw (%rdx),%zmm16,%zmm19 │ │ │ │ vpmulhrsw 0x40(%rdx),%zmm16,%zmm20 │ │ │ │ vpmulhrsw 0x80(%rdx),%zmm16,%zmm21 │ │ │ │ vpmulhrsw 0xc0(%rdx),%zmm16,%zmm16 │ │ │ │ @@ -490101,48 +480024,48 @@ │ │ │ │ jmp *%r8 │ │ │ │ vmovdqa32 -0x280(%r9),%zmm23 │ │ │ │ vpbroadcastd -0xa0(%r9),%zmm22 │ │ │ │ vpermq %zmm18,%zmm23,%zmm16 │ │ │ │ vpermq %zmm20,%zmm23,%zmm20 │ │ │ │ vpermq %zmm19,%zmm23,%zmm17 │ │ │ │ vpermq %zmm21,%zmm23,%zmm21 │ │ │ │ - jmp 2401b7 │ │ │ │ + jmp 2327a7 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x96339(%rip),%r9 │ │ │ │ + lea 0xa2e89(%rip),%r9 │ │ │ │ lea 0x13d(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 240c20 │ │ │ │ + jne 233210 │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x10,%ecx │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x280,%eax │ │ │ │ sar $0xa,%eax │ │ │ │ - jmp 23ffc8 │ │ │ │ + jmp 2325b8 │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x96309(%rip),%r9 │ │ │ │ + lea 0xa2e59(%rip),%r9 │ │ │ │ lea 0x1122(%rip),%r8 │ │ │ │ - jmp 240c20 │ │ │ │ - lea 0x962f9(%rip),%r9 │ │ │ │ + jmp 233210 │ │ │ │ + lea 0xa2e49(%rip),%r9 │ │ │ │ lea 0x891(%rip),%r8 │ │ │ │ - jmp 240c20 │ │ │ │ - lea 0x962e9(%rip),%r9 │ │ │ │ + jmp 233210 │ │ │ │ + lea 0xa2e39(%rip),%r9 │ │ │ │ lea 0xf33(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 -0x280(%r9),%zmm23 │ │ │ │ vpermq (%rdx),%zmm23,%zmm16 │ │ │ │ vpermq 0x40(%rdx),%zmm23,%zmm17 │ │ │ │ vpermq 0x80(%rdx),%zmm23,%zmm18 │ │ │ │ vpermq 0xc0(%rdx),%zmm23,%zmm19 │ │ │ │ vpermq 0x100(%rdx),%zmm23,%zmm20 │ │ │ │ vpermq 0x140(%rdx),%zmm23,%zmm21 │ │ │ │ vpermq 0x180(%rdx),%zmm23,%zmm22 │ │ │ │ vpermq 0x1c0(%rdx),%zmm23,%zmm23 │ │ │ │ - call 2410a0 │ │ │ │ + call 233690 │ │ │ │ vbroadcasti32x4 -0x100(%r9),%zmm28 │ │ │ │ vbroadcasti32x4 -0xf0(%r9),%zmm27 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm29 │ │ │ │ vpshufb %zmm28,%zmm16,%zmm16 │ │ │ │ vpshufb %zmm27,%zmm17,%zmm24 │ │ │ │ vpshufb %zmm28,%zmm18,%zmm18 │ │ │ │ vpshufb %zmm27,%zmm19,%zmm25 │ │ │ │ @@ -490179,15 +480102,15 @@ │ │ │ │ vshufi32x4 $0x88,%zmm20,%zmm16,%zmm16 │ │ │ │ vshufi32x4 $0x88,%zmm24,%zmm22,%zmm20 │ │ │ │ vshufi32x4 $0xdd,%zmm24,%zmm22,%zmm22 │ │ │ │ vshufi32x4 $0xdd,%zmm21,%zmm17,%zmm19 │ │ │ │ vshufi32x4 $0x88,%zmm21,%zmm17,%zmm17 │ │ │ │ vshufi32x4 $0x88,%zmm25,%zmm23,%zmm21 │ │ │ │ vshufi32x4 $0xdd,%zmm25,%zmm23,%zmm23 │ │ │ │ - call 2410a0 │ │ │ │ + call 233690 │ │ │ │ vmovdqa32 -0x200(%r9),%zmm24 │ │ │ │ vpsrlq $0x4,%zmm24,%zmm28 │ │ │ │ vpsrlq $0x8,%zmm24,%zmm25 │ │ │ │ vpsrlq $0xc,%zmm24,%zmm29 │ │ │ │ vmovdqa32 %zmm24,%zmm26 │ │ │ │ vpermi2q %zmm18,%zmm16,%zmm24 │ │ │ │ vpermt2q %zmm18,%zmm28,%zmm16 │ │ │ │ @@ -490284,15 +480207,15 @@ │ │ │ │ vpmulhrsw %zmm24,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm17,%zmm20,%zmm20 │ │ │ │ vpmulhrsw %zmm19,%zmm23,%zmm23 │ │ │ │ vpxord %zmm22,%zmm22,%zmm22 │ │ │ │ vpsubsw %zmm20,%zmm18,%zmm16 │ │ │ │ vpaddsw %zmm20,%zmm18,%zmm24 │ │ │ │ vmovdqa32 %zmm23,%zmm17 │ │ │ │ - jmp 24122d │ │ │ │ + jmp 23381d │ │ │ │ nopl 0x0(%rax) │ │ │ │ vpbroadcastd -0x88(%r9),%zmm26 │ │ │ │ vpbroadcastq -0xb0(%r9),%zmm29 │ │ │ │ vpcmpnleub %zmm26,%zmm29,%k7 │ │ │ │ vpbroadcastd 0xac(%r9),%zmm18 │ │ │ │ vpbroadcastd 0xb0(%r9),%zmm20 │ │ │ │ vpbroadcastd 0xb4(%r9),%zmm27 │ │ │ │ @@ -490301,15 +480224,15 @@ │ │ │ │ vpbroadcastd 0xbc(%r9),%zmm18 │ │ │ │ vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ vpbroadcastd 0xc0(%r9),%zmm20 │ │ │ │ vpmulhrsw %zmm27,%zmm21,%zmm21 │ │ │ │ vpmulhrsw %zmm28,%zmm17,%zmm17 │ │ │ │ vpmulhrsw %zmm18,%zmm23,%zmm23 │ │ │ │ vpmulhrsw %zmm20,%zmm19,%zmm19 │ │ │ │ - jmp 2411cf │ │ │ │ + jmp 2337bf │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ vpunpckhwd %zmm16,%zmm23,%zmm24 │ │ │ │ vpunpcklwd %zmm16,%zmm20,%zmm25 │ │ │ │ vpunpckhwd %zmm20,%zmm19,%zmm16 │ │ │ │ vpunpcklwd %zmm17,%zmm23,%zmm23 │ │ │ │ vpunpckhwd %zmm22,%zmm17,%zmm17 │ │ │ │ vpunpcklwd %zmm21,%zmm19,%zmm19 │ │ │ │ @@ -490433,24 +480356,24 @@ │ │ │ │ vpaddsw %zmm21,%zmm17,%zmm17 │ │ │ │ vpsubsw %zmm20,%zmm18,%zmm21 │ │ │ │ vpaddsw %zmm20,%zmm18,%zmm18 │ │ │ │ vpsubsw %zmm24,%zmm19,%zmm20 │ │ │ │ vpaddsw %zmm24,%zmm19,%zmm19 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x95b29(%rip),%r9 │ │ │ │ + lea 0xa2679(%rip),%r9 │ │ │ │ lea -0x6d3(%rip),%r8 │ │ │ │ - jmp 241400 │ │ │ │ - lea 0x95b19(%rip),%r9 │ │ │ │ + jmp 2339f0 │ │ │ │ + lea 0xa2669(%rip),%r9 │ │ │ │ lea 0xb1(%rip),%r8 │ │ │ │ - jmp 241400 │ │ │ │ - lea 0x95b09(%rip),%r9 │ │ │ │ + jmp 2339f0 │ │ │ │ + lea 0xa2659(%rip),%r9 │ │ │ │ lea 0x753(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - call 241520 │ │ │ │ + call 233b10 │ │ │ │ vpbroadcastd -0x84(%r9),%zmm26 │ │ │ │ vpunpcklwd %zmm17,%zmm16,%zmm24 │ │ │ │ vpunpckhwd %zmm17,%zmm16,%zmm16 │ │ │ │ vpunpckhwd %zmm24,%zmm16,%zmm17 │ │ │ │ vpunpcklwd %zmm24,%zmm16,%zmm16 │ │ │ │ vpunpcklwd %zmm19,%zmm18,%zmm24 │ │ │ │ vpunpckhwd %zmm19,%zmm18,%zmm18 │ │ │ │ @@ -490469,15 +480392,15 @@ │ │ │ │ vpmulhrsw %zmm26,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm26,%zmm19,%zmm19 │ │ │ │ vpmulhrsw %zmm26,%zmm20,%zmm20 │ │ │ │ vpmulhrsw %zmm26,%zmm21,%zmm21 │ │ │ │ vpmulhrsw %zmm26,%zmm22,%zmm22 │ │ │ │ vpmulhrsw %zmm26,%zmm23,%zmm23 │ │ │ │ jmp *%r8 │ │ │ │ - call 241630 │ │ │ │ + call 233c20 │ │ │ │ vmovdqa32 -0x200(%r9),%zmm26 │ │ │ │ vpsrlq $0x8,%zmm26,%zmm24 │ │ │ │ vpsrlq $0xc,%zmm26,%zmm28 │ │ │ │ vpsrlq $0x4,%zmm26,%zmm29 │ │ │ │ vmovdqa32 %zmm24,%zmm25 │ │ │ │ vpermi2q %zmm18,%zmm16,%zmm24 │ │ │ │ vpermt2q %zmm18,%zmm28,%zmm16 │ │ │ │ @@ -490489,27 +480412,27 @@ │ │ │ │ vpermi2q %zmm22,%zmm20,%zmm26 │ │ │ │ vpermt2q %zmm22,%zmm29,%zmm20 │ │ │ │ kmovd %ecx,%k1 │ │ │ │ vpermi2q %zmm23,%zmm21,%zmm27 │ │ │ │ vpermt2q %zmm23,%zmm29,%zmm21 │ │ │ │ vpxord %zmm23,%zmm23,%zmm23 │ │ │ │ vpsubw %zmm28,%zmm23,%zmm28{%k1} │ │ │ │ - jmp 240ddf │ │ │ │ + jmp 2333cf │ │ │ │ nopl (%rax) │ │ │ │ vmovdqa32 -0x280(%r9),%zmm20 │ │ │ │ vpsrlq $0x4,%zmm20,%zmm19 │ │ │ │ vpermq (%rdx),%zmm20,%zmm16 │ │ │ │ vpermq 0x1c0(%rdx),%zmm19,%zmm23 │ │ │ │ vpermq 0x180(%rdx),%zmm20,%zmm22 │ │ │ │ vpermq 0x40(%rdx),%zmm19,%zmm17 │ │ │ │ vpermq 0x80(%rdx),%zmm20,%zmm18 │ │ │ │ vpermq 0x140(%rdx),%zmm19,%zmm21 │ │ │ │ vpermq 0x100(%rdx),%zmm20,%zmm20 │ │ │ │ vpermq 0xc0(%rdx),%zmm19,%zmm19 │ │ │ │ - call 241730 │ │ │ │ + call 233d20 │ │ │ │ vpbroadcastd -0x40(%r9),%zmm29 │ │ │ │ vpbroadcastd -0x3c(%r9),%zmm28 │ │ │ │ vmovdqa32 %zmm26,%zmm18 │ │ │ │ vpdpwssd %zmm29,%zmm21,%zmm18 │ │ │ │ vmovdqa32 %zmm26,%zmm24 │ │ │ │ vpdpwssd %zmm29,%zmm27,%zmm24 │ │ │ │ vmovdqa32 %zmm26,%zmm25 │ │ │ │ @@ -490554,15 +480477,15 @@ │ │ │ │ vshufi32x4 $0x88,%zmm21,%zmm17,%zmm17 │ │ │ │ vshufi32x4 $0x88,%zmm25,%zmm23,%zmm21 │ │ │ │ vshufi32x4 $0xdd,%zmm25,%zmm23,%zmm23 │ │ │ │ vpshufd $0x4e,%zmm17,%zmm17 │ │ │ │ vpshufd $0x4e,%zmm19,%zmm19 │ │ │ │ vpshufd $0x4e,%zmm21,%zmm21 │ │ │ │ vpshufd $0x4e,%zmm23,%zmm23 │ │ │ │ - call 241730 │ │ │ │ + call 233d20 │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm24 │ │ │ │ vpshufb %zmm28,%zmm27,%zmm18 │ │ │ │ vpshufb %zmm28,%zmm21,%zmm21 │ │ │ │ vpshufb %zmm28,%zmm19,%zmm19 │ │ │ │ vpshufb %zmm28,%zmm20,%zmm20 │ │ │ │ vpunpcklqdq %zmm18,%zmm21,%zmm25 │ │ │ │ vpunpckhqdq %zmm18,%zmm21,%zmm21 │ │ │ │ @@ -490716,24 +480639,24 @@ │ │ │ │ vpshufb %zmm28,%zmm17,%zmm17 │ │ │ │ vshufps $0x4e,%zmm16,%zmm22,%zmm23 │ │ │ │ vshufps $0xe4,%zmm16,%zmm22,%zmm16 │ │ │ │ vpunpcklqdq %zmm17,%zmm24,%zmm22 │ │ │ │ vpunpckhqdq %zmm17,%zmm24,%zmm17 │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x95449(%rip),%r9 │ │ │ │ + lea 0xa1f99(%rip),%r9 │ │ │ │ lea -0xdb3(%rip),%r8 │ │ │ │ - jmp 241ae0 │ │ │ │ - lea 0x95439(%rip),%r9 │ │ │ │ + jmp 2340d0 │ │ │ │ + lea 0xa1f89(%rip),%r9 │ │ │ │ lea -0x62f(%rip),%r8 │ │ │ │ - jmp 241ae0 │ │ │ │ - lea 0x95429(%rip),%r9 │ │ │ │ + jmp 2340d0 │ │ │ │ + lea 0xa1f79(%rip),%r9 │ │ │ │ lea 0x73(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - call 241520 │ │ │ │ + call 233b10 │ │ │ │ vpbroadcastd -0x80(%r9),%zmm26 │ │ │ │ vpunpcklwd %zmm16,%zmm17,%zmm24 │ │ │ │ vpunpckhwd %zmm16,%zmm17,%zmm25 │ │ │ │ vpunpckhwd %zmm22,%zmm23,%zmm17 │ │ │ │ vpunpcklwd %zmm22,%zmm23,%zmm23 │ │ │ │ vpunpcklwd %zmm23,%zmm17,%zmm16 │ │ │ │ vpunpckhwd %zmm23,%zmm17,%zmm17 │ │ │ │ @@ -490743,16 +480666,16 @@ │ │ │ │ vpunpckhwd %zmm18,%zmm19,%zmm25 │ │ │ │ vpunpckhwd %zmm20,%zmm21,%zmm19 │ │ │ │ vpunpcklwd %zmm20,%zmm21,%zmm21 │ │ │ │ vpunpcklwd %zmm21,%zmm19,%zmm18 │ │ │ │ vpunpckhwd %zmm21,%zmm19,%zmm19 │ │ │ │ vpunpcklwd %zmm25,%zmm24,%zmm20 │ │ │ │ vpunpckhwd %zmm25,%zmm24,%zmm21 │ │ │ │ - jmp 24146c │ │ │ │ - call 241630 │ │ │ │ + jmp 233a5c │ │ │ │ + call 233c20 │ │ │ │ vmovdqa32 -0x200(%r9),%zmm26 │ │ │ │ vpsrlq $0x8,%zmm26,%zmm24 │ │ │ │ vpsrlq $0xc,%zmm26,%zmm28 │ │ │ │ vpsrlq $0x4,%zmm26,%zmm29 │ │ │ │ vmovdqa32 %zmm24,%zmm25 │ │ │ │ vpermi2q %zmm21,%zmm23,%zmm24 │ │ │ │ vpermt2q %zmm21,%zmm28,%zmm23 │ │ │ │ @@ -490768,21 +480691,21 @@ │ │ │ │ vpermt2q %zmm16,%zmm29,%zmm18 │ │ │ │ vpxord %zmm16,%zmm16,%zmm16 │ │ │ │ vpsubw %zmm28,%zmm16,%zmm28{%k1} │ │ │ │ vpmulhrsw %zmm28,%zmm23,%zmm16 │ │ │ │ vpmulhrsw %zmm28,%zmm22,%zmm17 │ │ │ │ vpmulhrsw %zmm28,%zmm19,%zmm20 │ │ │ │ vpmulhrsw %zmm28,%zmm18,%zmm21 │ │ │ │ - jmp 240df7 │ │ │ │ + jmp 2333e7 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - lea 0x95309(%rip),%r9 │ │ │ │ + lea 0xa1e59(%rip),%r9 │ │ │ │ lea -0xef3(%rip),%r8 │ │ │ │ - jmp 241c10 │ │ │ │ - lea 0x952f9(%rip),%r9 │ │ │ │ + jmp 234200 │ │ │ │ + lea 0xa1e49(%rip),%r9 │ │ │ │ lea 0x112(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ vmovdqa32 -0x400(%r9),%zmm24 │ │ │ │ vpermb (%rdx),%zmm24,%zmm17 │ │ │ │ vpermb 0x40(%rdx),%zmm24,%zmm18 │ │ │ │ vpbroadcastd -0x94(%r9),%zmm16 │ │ │ │ vpermb 0x80(%rdx),%zmm24,%zmm19 │ │ │ │ @@ -490858,30 +480781,30 @@ │ │ │ │ vpermt2q %zmm18,%zmm28,%zmm16 │ │ │ │ vpermi2q %zmm19,%zmm17,%zmm21 │ │ │ │ vpermt2q %zmm19,%zmm28,%zmm17 │ │ │ │ vpermi2q %zmm22,%zmm24,%zmm26 │ │ │ │ vpermt2q %zmm22,%zmm28,%zmm24 │ │ │ │ vpermi2q %zmm23,%zmm25,%zmm27 │ │ │ │ vpermt2q %zmm23,%zmm28,%zmm25 │ │ │ │ - jmp 240dd8 │ │ │ │ + jmp 2333c8 │ │ │ │ nop │ │ │ │ - lea 0x950e9(%rip),%r9 │ │ │ │ + lea 0xa1c39(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 242215 │ │ │ │ + je 234805 │ │ │ │ cmp $0x6b,%ecx │ │ │ │ - jb 241fb5 │ │ │ │ + jb 2345a5 │ │ │ │ vmovdqa32 0x140(%rdx),%zmm21 │ │ │ │ vmovdqa32 0xc0(%rdx),%zmm19 │ │ │ │ vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ vmovdqa32 0x1c0(%rdx),%zmm23 │ │ │ │ vmovdqa32 0x80(%rdx),%zmm18 │ │ │ │ vmovdqa32 0x180(%rdx),%zmm22 │ │ │ │ vmovdqa32 (%rdx),%zmm16 │ │ │ │ vmovdqa32 0x100(%rdx),%zmm20 │ │ │ │ - call 242c00 │ │ │ │ + call 2351f0 │ │ │ │ vmovdqa32 -0x380(%r9),%zmm24 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm25 │ │ │ │ vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ vpermb %zmm17,%zmm24,%zmm17 │ │ │ │ vpermb %zmm18,%zmm24,%zmm18 │ │ │ │ vpermb %zmm19,%zmm24,%zmm19 │ │ │ │ vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ @@ -490916,40 +480839,40 @@ │ │ │ │ vshufi32x4 $0x3,%ymm4,%ymm2,%ymm17 │ │ │ │ vinserti32x4 $0x1,%xmm0,%ymm30,%ymm25 │ │ │ │ vshufi32x4 $0x3,%ymm0,%ymm30,%ymm19 │ │ │ │ vinserti32x4 $0x1,%xmm3,%ymm5,%ymm16 │ │ │ │ vshufi32x4 $0x3,%ymm3,%ymm5,%ymm21 │ │ │ │ vinserti32x4 $0x1,%xmm1,%ymm31,%ymm23 │ │ │ │ vshufi32x4 $0x3,%ymm1,%ymm31,%ymm22 │ │ │ │ - call 23f160 │ │ │ │ + call 231750 │ │ │ │ vpsrlq $0x3c,-0x280(%r9),%zmm28 │ │ │ │ vpermt2q %zmm0,%zmm28,%zmm30 │ │ │ │ vpermt2q %zmm3,%zmm28,%zmm5 │ │ │ │ vpermt2q %zmm1,%zmm28,%zmm31 │ │ │ │ vpermi2q %zmm4,%zmm2,%zmm28 │ │ │ │ vextracti32x8 $0x1,%zmm30,%ymm0 │ │ │ │ vextracti32x8 $0x1,%zmm5,%ymm3 │ │ │ │ vextracti32x8 $0x1,%zmm31,%ymm1 │ │ │ │ vextracti32x8 $0x1,%zmm28,%ymm4 │ │ │ │ - call 242368 │ │ │ │ - jmp 2420b9 │ │ │ │ + call 234958 │ │ │ │ + jmp 2346a9 │ │ │ │ vmovdqa32 -0x400(%r9),%zmm16 │ │ │ │ vmovdqa32 0x100(%rdx),%ymm18 │ │ │ │ vinserti32x8 $0x1,(%rdx),%zmm18,%zmm18 │ │ │ │ vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ vinserti32x8 $0x1,0x80(%rdx),%zmm19,%zmm19 │ │ │ │ vmovdqa32 0xc0(%rdx),%ymm20 │ │ │ │ vinserti32x8 $0x1,0x140(%rdx),%zmm20,%zmm20 │ │ │ │ vmovdqa32 0x1c0(%rdx),%ymm21 │ │ │ │ vinserti32x8 $0x1,0x40(%rdx),%zmm21,%zmm21 │ │ │ │ vpermb %zmm18,%zmm16,%zmm18 │ │ │ │ vpermb %zmm19,%zmm16,%zmm19 │ │ │ │ vpermb %zmm20,%zmm16,%zmm20 │ │ │ │ vpermb %zmm21,%zmm16,%zmm21 │ │ │ │ - call 2402c8 │ │ │ │ + call 2328b8 │ │ │ │ vbroadcasti32x4 -0xe0(%r9),%zmm20 │ │ │ │ vbroadcasti32x4 -0xd0(%r9),%zmm21 │ │ │ │ vpshufb %zmm20,%zmm18,%zmm18 │ │ │ │ vpshufb %zmm21,%zmm19,%zmm19 │ │ │ │ vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ vpshufb %zmm21,%zmm17,%zmm17 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm20 │ │ │ │ @@ -490966,19 +480889,19 @@ │ │ │ │ vshufi32x4 $0x3,%ymm22,%ymm18,%ymm17 │ │ │ │ vinserti32x4 $0x1,%xmm1,%ymm0,%ymm30 │ │ │ │ vshufi32x4 $0x3,%ymm1,%ymm0,%ymm31 │ │ │ │ vpermt2q %zmm22,%zmm21,%zmm18 │ │ │ │ vpermt2q %zmm1,%zmm21,%zmm0 │ │ │ │ vextracti32x8 $0x1,%zmm18,%ymm19 │ │ │ │ vextracti32x8 $0x1,%zmm0,%ymm1 │ │ │ │ - call 23f090 │ │ │ │ - call 2422a0 │ │ │ │ + call 231680 │ │ │ │ + call 234890 │ │ │ │ vpbroadcastd %esi,%ymm24 │ │ │ │ vpmulld -0x120(%r9),%ymm24,%ymm24 │ │ │ │ - call 24274e │ │ │ │ + call 234d3e │ │ │ │ lea (%rdi,%rsi,4),%rcx │ │ │ │ kxnorb %k1,%k1,%k1 │ │ │ │ lea (%rdi,%rsi,8),%r8 │ │ │ │ vpxord %zmm25,%zmm25,%zmm25 │ │ │ │ lea (%rcx,%rsi,8),%rsi │ │ │ │ kmovb %k1,%k2 │ │ │ │ vpgatherdq (%rdi,%ymm24,1),%zmm28{%k1} │ │ │ │ @@ -491034,15 +480957,15 @@ │ │ │ │ ret │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x20,%ecx │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x280,%eax │ │ │ │ sar $0xa,%eax │ │ │ │ - jmp 23e339 │ │ │ │ + jmp 230929 │ │ │ │ vpbroadcastd 0xc4(%r9),%ymm24 │ │ │ │ vpunpcklwd %ymm30,%ymm30,%ymm28 │ │ │ │ vpmulhrsw %ymm24,%ymm28,%ymm28 │ │ │ │ vpbroadcastd 0xc8(%r9),%ymm24 │ │ │ │ vpunpckhwd %ymm30,%ymm30,%ymm30 │ │ │ │ vpmulhrsw %ymm24,%ymm30,%ymm30 │ │ │ │ vpbroadcastd 0xcc(%r9),%ymm24 │ │ │ │ @@ -491051,15 +480974,15 @@ │ │ │ │ vpbroadcastd 0xd0(%r9),%ymm24 │ │ │ │ vpunpckhwd %ymm31,%ymm31,%ymm4 │ │ │ │ vpmulhrsw %ymm24,%ymm4,%ymm4 │ │ │ │ vmovdqa32 %ymm28,%ymm27 │ │ │ │ vmovdqa %ymm4,%ymm1 │ │ │ │ vmovdqa32 %ymm5,%ymm31 │ │ │ │ vmovdqa32 %ymm30,%ymm0 │ │ │ │ - jmp 2424cd │ │ │ │ + jmp 234abd │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ vpbroadcastd 0xc4(%r9),%ymm24 │ │ │ │ vpunpcklwd %ymm30,%ymm30,%ymm28 │ │ │ │ vpmulhrsw %ymm24,%ymm28,%ymm28 │ │ │ │ vpbroadcastd 0xc8(%r9),%ymm24 │ │ │ │ vpunpckhwd %ymm30,%ymm30,%ymm30 │ │ │ │ @@ -491078,15 +481001,15 @@ │ │ │ │ vpmulhrsw %ymm24,%ymm0,%ymm0 │ │ │ │ vpbroadcastd 0xdc(%r9),%ymm24 │ │ │ │ vpunpcklwd %ymm1,%ymm1,%ymm3 │ │ │ │ vpmulhrsw %ymm24,%ymm3,%ymm3 │ │ │ │ vpbroadcastd 0xe0(%r9),%ymm24 │ │ │ │ vpunpckhwd %ymm1,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm24,%ymm1,%ymm1 │ │ │ │ - jmp 24249f │ │ │ │ + jmp 234a8f │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ vpunpcklwd %ymm30,%ymm5,%ymm28 │ │ │ │ vpunpckhwd %ymm5,%ymm30,%ymm30 │ │ │ │ vpunpcklwd %ymm31,%ymm4,%ymm5 │ │ │ │ vpunpckhwd %ymm4,%ymm31,%ymm31 │ │ │ │ vpunpcklwd %ymm0,%ymm3,%ymm4 │ │ │ │ @@ -491272,16 +481195,16 @@ │ │ │ │ vpaddsw %zmm2,%zmm20,%zmm20 │ │ │ │ vpsubsw %zmm29,%zmm22,%zmm17 │ │ │ │ vpaddsw %zmm29,%zmm22,%zmm22 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ test %ecx,%ecx │ │ │ │ - je 242b85 │ │ │ │ - lea 0x94731(%rip),%r9 │ │ │ │ + je 235175 │ │ │ │ + lea 0xa1281(%rip),%r9 │ │ │ │ vbroadcasti32x4 (%rdx),%ymm16 │ │ │ │ vbroadcasti32x4 0x20(%rdx),%ymm24 │ │ │ │ vshufpd $0xc,%ymm24,%ymm16,%ymm16 │ │ │ │ vbroadcasti32x4 0x40(%rdx),%ymm17 │ │ │ │ vbroadcasti32x4 0x60(%rdx),%ymm24 │ │ │ │ vshufpd $0xc,%ymm24,%ymm17,%ymm17 │ │ │ │ vbroadcasti32x4 0x80(%rdx),%ymm18 │ │ │ │ @@ -491304,28 +481227,28 @@ │ │ │ │ vshufpd $0xc,%ymm24,%ymm1,%ymm1 │ │ │ │ vpxord %zmm20,%zmm20,%zmm20 │ │ │ │ vmovdqa32 %zmm20,(%rdx) │ │ │ │ vmovdqa32 %zmm20,0x40(%rdx) │ │ │ │ vmovdqa32 %zmm20,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm20,0xc0(%rdx) │ │ │ │ cmp $0x6b,%ecx │ │ │ │ - jb 242976 │ │ │ │ + jb 234f66 │ │ │ │ vbroadcasti32x4 0x100(%rdx),%ymm20 │ │ │ │ vbroadcasti32x4 0x120(%rdx),%ymm24 │ │ │ │ vshufpd $0xc,%ymm24,%ymm20,%ymm20 │ │ │ │ vbroadcasti32x4 0x140(%rdx),%ymm21 │ │ │ │ vbroadcasti32x4 0x160(%rdx),%ymm24 │ │ │ │ vshufpd $0xc,%ymm24,%ymm21,%ymm21 │ │ │ │ vbroadcasti32x4 0x180(%rdx),%ymm22 │ │ │ │ vbroadcasti32x4 0x1a0(%rdx),%ymm24 │ │ │ │ vshufpd $0xc,%ymm24,%ymm22,%ymm22 │ │ │ │ vbroadcasti32x4 0x1c0(%rdx),%ymm23 │ │ │ │ vbroadcasti32x4 0x1e0(%rdx),%ymm24 │ │ │ │ vshufpd $0xc,%ymm24,%ymm23,%ymm23 │ │ │ │ - call 23f130 │ │ │ │ + call 231720 │ │ │ │ vbroadcasti32x4 0x130(%rdx),%ymm2 │ │ │ │ vbroadcasti32x4 0x110(%rdx),%ymm24 │ │ │ │ vshufpd $0xc,%ymm24,%ymm2,%ymm2 │ │ │ │ vbroadcasti32x4 0x170(%rdx),%ymm3 │ │ │ │ vbroadcasti32x4 0x150(%rdx),%ymm24 │ │ │ │ vshufpd $0xc,%ymm24,%ymm3,%ymm3 │ │ │ │ vbroadcasti32x4 0x1b0(%rdx),%ymm4 │ │ │ │ @@ -491335,21 +481258,21 @@ │ │ │ │ vbroadcasti32x4 0x1d0(%rdx),%ymm24 │ │ │ │ vshufpd $0xc,%ymm24,%ymm5,%ymm5 │ │ │ │ vpxord %zmm24,%zmm24,%zmm24 │ │ │ │ vmovdqa32 %zmm24,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm24,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm24,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm24,0x1c0(%rdx) │ │ │ │ - call 242340 │ │ │ │ - jmp 242992 │ │ │ │ + call 234930 │ │ │ │ + jmp 234f82 │ │ │ │ vmovdqa32 %ymm20,%ymm21 │ │ │ │ vmovdqa32 %ymm20,%ymm22 │ │ │ │ vmovdqa32 %ymm20,%ymm23 │ │ │ │ - call 23f130 │ │ │ │ - call 2422a0 │ │ │ │ + call 231720 │ │ │ │ + call 234890 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm26 │ │ │ │ vpermt2q %zmm20,%zmm31,%zmm16 │ │ │ │ vpermt2q %zmm2,%zmm31,%zmm4 │ │ │ │ vpermt2q %zmm23,%zmm31,%zmm19 │ │ │ │ vpermt2q %zmm5,%zmm31,%zmm28 │ │ │ │ vpermt2q %zmm22,%zmm31,%zmm18 │ │ │ │ vpermt2q %zmm29,%zmm31,%zmm30 │ │ │ │ @@ -491376,16 +481299,16 @@ │ │ │ │ vpmulhrsw %zmm26,%zmm17,%zmm17 │ │ │ │ vpmulhrsw %zmm26,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm26,%zmm19,%zmm19 │ │ │ │ vpmulhrsw %zmm26,%zmm20,%zmm20 │ │ │ │ vpmulhrsw %zmm26,%zmm21,%zmm21 │ │ │ │ vpmulhrsw %zmm26,%zmm22,%zmm22 │ │ │ │ vpmulhrsw %zmm26,%zmm23,%zmm23 │ │ │ │ - call 24d320 │ │ │ │ - call 242c00 │ │ │ │ + call 23f910 │ │ │ │ + call 2351f0 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm24 │ │ │ │ vpmulhrsw %zmm24,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm24,%zmm17,%zmm17 │ │ │ │ vpmulhrsw %zmm24,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm24,%zmm19,%zmm19 │ │ │ │ vpmulhrsw %zmm24,%zmm20,%zmm20 │ │ │ │ vpmulhrsw %zmm24,%zmm21,%zmm21 │ │ │ │ @@ -491445,15 +481368,15 @@ │ │ │ │ vpaddw %zmm19,%zmm16,%zmm16 │ │ │ │ vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ vmovdqa32 %ymm16,(%rdi) │ │ │ │ vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%ecx │ │ │ │ - jg 242bb5 │ │ │ │ + jg 2351a5 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ vpbroadcastd -0x88(%r9),%zmm26 │ │ │ │ vpunpcklwd %zmm21,%zmm19,%zmm24 │ │ │ │ vpunpckhwd %zmm21,%zmm19,%zmm19 │ │ │ │ vmovdqa32 %zmm26,%zmm21 │ │ │ │ vpdpwssd 0x1bc(%r9){1to16},%zmm24,%zmm21 │ │ │ │ @@ -491550,36 +481473,36 @@ │ │ │ │ vpsubsw %zmm25,%zmm16,%zmm23 │ │ │ │ vpaddsw %zmm25,%zmm16,%zmm16 │ │ │ │ vpaddsw %zmm24,%zmm20,%zmm19 │ │ │ │ vpsubsw %zmm24,%zmm20,%zmm20 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - vpbroadcastd 0x93eaa(%rip),%zmm23 │ │ │ │ + vpbroadcastd 0xa09fa(%rip),%zmm23 │ │ │ │ vpaddsw (%rdx),%zmm23,%zmm16 │ │ │ │ vpaddsw 0x40(%rdx),%zmm23,%zmm17 │ │ │ │ vpbroadcastd %esi,%ymm25 │ │ │ │ vpaddsw 0x80(%rdx),%zmm23,%zmm18 │ │ │ │ vpaddsw 0xc0(%rdx),%zmm23,%zmm19 │ │ │ │ vpaddsw 0x100(%rdx),%zmm23,%zmm20 │ │ │ │ vpaddsw 0x140(%rdx),%zmm23,%zmm21 │ │ │ │ vpaddsw 0x180(%rdx),%zmm23,%zmm22 │ │ │ │ vpaddsw 0x1c0(%rdx),%zmm23,%zmm23 │ │ │ │ - vpmulld 0x93e6f(%rip),%ymm25,%ymm30 │ │ │ │ + vpmulld 0xa09bf(%rip),%ymm25,%ymm30 │ │ │ │ lea (%rdi,%rsi,1),%rcx │ │ │ │ lea (%rdi,%rsi,2),%r8 │ │ │ │ kxnorb %k1,%k1,%k1 │ │ │ │ vpxord %zmm29,%zmm29,%zmm29 │ │ │ │ add %r8,%rsi │ │ │ │ kmovb %k1,%k2 │ │ │ │ vpgatherdq (%rdi,%ymm30,4),%zmm25{%k1} │ │ │ │ kmovb %k2,%k1 │ │ │ │ vpgatherdq (%rcx,%ymm30,4),%zmm26{%k2} │ │ │ │ kmovb %k1,%k2 │ │ │ │ - call 24d320 │ │ │ │ + call 23f910 │ │ │ │ vpsraw $0x3,%zmm16,%zmm16 │ │ │ │ vpsraw $0x3,%zmm17,%zmm17 │ │ │ │ vpsraw $0x3,%zmm18,%zmm18 │ │ │ │ vpsraw $0x3,%zmm19,%zmm19 │ │ │ │ vpsraw $0x3,%zmm20,%zmm20 │ │ │ │ vpsraw $0x3,%zmm21,%zmm21 │ │ │ │ vpsraw $0x3,%zmm22,%zmm22 │ │ │ │ @@ -491621,24 +481544,24 @@ │ │ │ │ vpaddw %zmm24,%zmm19,%zmm19 │ │ │ │ vpaddw %zmm28,%zmm23,%zmm23 │ │ │ │ vpackuswb %zmm23,%zmm19,%zmm19 │ │ │ │ vpscatterdq %zmm19,(%rsi,%ymm30,4){%k2} │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x93e26(%rip),%zmm16 │ │ │ │ + vpbroadcastd 0xa0976(%rip),%zmm16 │ │ │ │ vpmulhrsw (%rdx),%zmm16,%zmm19 │ │ │ │ vpmulhrsw 0x100(%rdx),%zmm16,%zmm20 │ │ │ │ vpmulhrsw 0x40(%rdx),%zmm16,%zmm22 │ │ │ │ vpmulhrsw 0x140(%rdx),%zmm16,%zmm21 │ │ │ │ vpmulhrsw 0x80(%rdx),%zmm16,%zmm23 │ │ │ │ vpmulhrsw 0x180(%rdx),%zmm16,%zmm18 │ │ │ │ vpmulhrsw 0xc0(%rdx),%zmm16,%zmm24 │ │ │ │ vpmulhrsw 0x1c0(%rdx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x93a05(%rip),%zmm29 │ │ │ │ + vmovdqa32 0xa0555(%rip),%zmm29 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea (%rdi,%rsi,4),%r8 │ │ │ │ vpunpckldq %zmm20,%zmm19,%zmm17 │ │ │ │ vpunpckhdq %zmm20,%zmm19,%zmm19 │ │ │ │ vpunpckldq %zmm21,%zmm22,%zmm20 │ │ │ │ vpunpckhdq %zmm21,%zmm22,%zmm22 │ │ │ │ vpunpckldq %zmm18,%zmm23,%zmm21 │ │ │ │ @@ -491704,38 +481627,38 @@ │ │ │ │ vpaddw %zmm24,%zmm19,%zmm19 │ │ │ │ vpaddw %zmm28,%zmm23,%zmm23 │ │ │ │ vpackuswb %zmm23,%zmm19,%zmm19 │ │ │ │ vmovdqa32 %ymm19,(%r8,%rsi,1) │ │ │ │ vextracti32x8 $0x1,%zmm19,(%r8,%rcx,1) │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x93cb9(%rip),%r9 │ │ │ │ + lea 0xa0809(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 243bd0 │ │ │ │ + je 2361c0 │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm31 │ │ │ │ cmp $0x97,%ecx │ │ │ │ - jb 243558 │ │ │ │ + jb 235b48 │ │ │ │ vpmulhrsw 0x280(%rdx),%zmm31,%zmm21 │ │ │ │ vpmulhrsw 0x180(%rdx),%zmm31,%zmm19 │ │ │ │ vpmulhrsw 0x80(%rdx),%zmm31,%zmm17 │ │ │ │ vpmulhrsw 0x380(%rdx),%zmm31,%zmm23 │ │ │ │ vpmulhrsw 0x100(%rdx),%zmm31,%zmm18 │ │ │ │ vpmulhrsw 0x300(%rdx),%zmm31,%zmm22 │ │ │ │ vpmulhrsw (%rdx),%zmm31,%zmm16 │ │ │ │ vpmulhrsw 0x200(%rdx),%zmm31,%zmm20 │ │ │ │ - call 242c00 │ │ │ │ + call 2351f0 │ │ │ │ vpmulhrsw 0x40(%rdx),%zmm31,%zmm30 │ │ │ │ vpmulhrsw 0x3c0(%rdx),%zmm31,%zmm5 │ │ │ │ vpmulhrsw 0x240(%rdx),%zmm31,%zmm2 │ │ │ │ vpmulhrsw 0x1c0(%rdx),%zmm31,%zmm1 │ │ │ │ vpmulhrsw 0x140(%rdx),%zmm31,%zmm0 │ │ │ │ vpmulhrsw 0x2c0(%rdx),%zmm31,%zmm3 │ │ │ │ vpmulhrsw 0x340(%rdx),%zmm31,%zmm4 │ │ │ │ vpmulhrsw 0xc0(%rdx),%zmm31,%zmm31 │ │ │ │ - call 244a00 │ │ │ │ + call 236ff0 │ │ │ │ vmovdqa32 -0x340(%r9),%zmm24 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm25 │ │ │ │ vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ vpermb %zmm17,%zmm24,%zmm17 │ │ │ │ vpermb %zmm18,%zmm24,%zmm18 │ │ │ │ vpermb %zmm19,%zmm24,%zmm19 │ │ │ │ vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ @@ -491826,17 +481749,17 @@ │ │ │ │ vshufi32x4 $0xdd,%zmm20,%zmm4,%zmm4 │ │ │ │ vshufi32x4 $0x88,%zmm1,%zmm19,%zmm25 │ │ │ │ vshufi32x4 $0xdd,%zmm1,%zmm19,%zmm19 │ │ │ │ vshufi32x4 $0x88,%zmm3,%zmm21,%zmm1 │ │ │ │ vshufi32x4 $0xdd,%zmm3,%zmm21,%zmm21 │ │ │ │ vshufi32x4 $0x88,%zmm0,%zmm18,%zmm3 │ │ │ │ vshufi32x4 $0xdd,%zmm0,%zmm18,%zmm0 │ │ │ │ - call 2410d7 │ │ │ │ - call 243cb0 │ │ │ │ - jmp 2437c0 │ │ │ │ + call 2336c7 │ │ │ │ + call 2362a0 │ │ │ │ + jmp 235db0 │ │ │ │ vmovdqa32 0x3c0(%rdx),%ymm24 │ │ │ │ vinserti32x8 $0x1,0x40(%rdx),%zmm24,%zmm24 │ │ │ │ vmovdqa32 -0x400(%r9),%zmm18 │ │ │ │ vmovdqa32 0x200(%rdx),%ymm25 │ │ │ │ vinserti32x8 $0x1,(%rdx),%zmm25,%zmm25 │ │ │ │ vmovdqa32 0x1c0(%rdx),%ymm16 │ │ │ │ vinserti32x8 $0x1,0x240(%rdx),%zmm16,%zmm16 │ │ │ │ @@ -491862,15 +481785,15 @@ │ │ │ │ vpermb %zmm25,%zmm18,%zmm25 │ │ │ │ vpermb %zmm16,%zmm18,%zmm16 │ │ │ │ vpermb %zmm23,%zmm18,%zmm23 │ │ │ │ vpermb %zmm17,%zmm18,%zmm17 │ │ │ │ vpermb %zmm19,%zmm18,%zmm19 │ │ │ │ vpermb %zmm21,%zmm18,%zmm21 │ │ │ │ vpermb %zmm22,%zmm18,%zmm22 │ │ │ │ - call 2410d0 │ │ │ │ + call 2336c0 │ │ │ │ vbroadcasti32x4 -0xe0(%r9),%zmm24 │ │ │ │ vbroadcasti32x4 -0xd0(%r9),%zmm25 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm27 │ │ │ │ vpshufb %zmm24,%zmm16,%zmm16 │ │ │ │ vpshufb %zmm25,%zmm17,%zmm17 │ │ │ │ vpshufb %zmm24,%zmm18,%zmm18 │ │ │ │ vpshufb %zmm25,%zmm19,%zmm19 │ │ │ │ @@ -491915,24 +481838,24 @@ │ │ │ │ vpunpcklwd %zmm16,%zmm22,%zmm25 │ │ │ │ vpunpckhwd %zmm19,%zmm19,%zmm16 │ │ │ │ vpunpckhwd %zmm18,%zmm18,%zmm21 │ │ │ │ vpunpcklwd %zmm17,%zmm17,%zmm23 │ │ │ │ vpunpckhwd %zmm17,%zmm17,%zmm17 │ │ │ │ vpunpcklwd %zmm19,%zmm19,%zmm19 │ │ │ │ vpunpcklwd %zmm18,%zmm22,%zmm22 │ │ │ │ - call 241045 │ │ │ │ + call 233635 │ │ │ │ vpunpcklwd %zmm30,%zmm30,%zmm5 │ │ │ │ vpunpckhwd %zmm30,%zmm30,%zmm30 │ │ │ │ vpunpcklwd %zmm31,%zmm31,%zmm2 │ │ │ │ vpunpckhwd %zmm31,%zmm31,%zmm31 │ │ │ │ vpunpcklwd %zmm0,%zmm0,%zmm4 │ │ │ │ vpunpckhwd %zmm0,%zmm0,%zmm0 │ │ │ │ vpunpcklwd %zmm1,%zmm1,%zmm3 │ │ │ │ vpunpckhwd %zmm1,%zmm1,%zmm1 │ │ │ │ - call 243c40 │ │ │ │ + call 236230 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm26 │ │ │ │ vmovdqa32 -0x300(%r9),%zmm27 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ vpxord %zmm29,%zmm29,%zmm29 │ │ │ │ vpsrld $0x8,%zmm27,%zmm28 │ │ │ │ vmovdqa32 (%rdi),%xmm24 │ │ │ │ vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm24,%ymm24 │ │ │ │ @@ -492088,29 +482011,29 @@ │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x20,%ecx │ │ │ │ - jmp 23ffae │ │ │ │ + jmp 23259e │ │ │ │ nopl (%rax) │ │ │ │ vpbroadcastd 0xc4(%r9),%zmm24 │ │ │ │ vpbroadcastd 0xd0(%r9),%zmm4 │ │ │ │ vpbroadcastd 0xcc(%r9),%zmm25 │ │ │ │ vpbroadcastd 0xc8(%r9),%zmm0 │ │ │ │ vpmulhrsw %zmm24,%zmm5,%zmm5 │ │ │ │ vpmulhrsw %zmm31,%zmm4,%zmm4 │ │ │ │ vpmulhrsw %zmm25,%zmm2,%zmm2 │ │ │ │ vpmulhrsw %zmm0,%zmm30,%zmm30 │ │ │ │ vmovdqa32 %zmm5,%zmm24 │ │ │ │ vmovdqa32 %zmm4,%zmm1 │ │ │ │ vmovdqa32 %zmm2,%zmm31 │ │ │ │ vmovdqa32 %zmm30,%zmm0 │ │ │ │ - jmp 243e17 │ │ │ │ + jmp 236407 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ vpbroadcastd 0xc4(%r9),%zmm24 │ │ │ │ vpbroadcastd 0xe0(%r9),%zmm25 │ │ │ │ vpbroadcastd 0xd4(%r9),%zmm27 │ │ │ │ vpbroadcastd 0xd0(%r9),%zmm28 │ │ │ │ vpmulhrsw %zmm24,%zmm5,%zmm5 │ │ │ │ @@ -492121,15 +482044,15 @@ │ │ │ │ vpbroadcastd 0xdc(%r9),%zmm27 │ │ │ │ vpmulhrsw %zmm28,%zmm31,%zmm31 │ │ │ │ vpbroadcastd 0xc8(%r9),%zmm28 │ │ │ │ vpmulhrsw %zmm24,%zmm2,%zmm2 │ │ │ │ vpmulhrsw %zmm25,%zmm0,%zmm0 │ │ │ │ vpmulhrsw %zmm27,%zmm3,%zmm3 │ │ │ │ vpmulhrsw %zmm28,%zmm30,%zmm30 │ │ │ │ - jmp 243de7 │ │ │ │ + jmp 2363d7 │ │ │ │ nopl (%rax) │ │ │ │ vmovdqa32 %zmm26,%zmm24 │ │ │ │ vpdpwssd -0x24(%r9){1to16},%zmm5,%zmm24 │ │ │ │ vmovdqa32 %zmm26,%zmm25 │ │ │ │ vpdpwssd -0x20(%r9){1to16},%zmm5,%zmm25 │ │ │ │ vpslld $0x4,%zmm24,%zmm5 │ │ │ │ vpmultishiftqb %zmm25,%zmm29,%zmm5{%k7} │ │ │ │ @@ -492301,17 +482224,17 @@ │ │ │ │ vpaddsw %zmm0,%zmm19,%zmm19 │ │ │ │ vpsubsw %zmm24,%zmm21,%zmm0 │ │ │ │ vpaddsw %zmm24,%zmm21,%zmm21 │ │ │ │ vpsubsw %zmm27,%zmm18,%zmm3 │ │ │ │ vpaddsw %zmm27,%zmm18,%zmm18 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x92de9(%rip),%r9 │ │ │ │ + lea 0x9f939(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 244600 │ │ │ │ + je 236bf0 │ │ │ │ vmovdqa32 -0x280(%r9),%zmm5 │ │ │ │ vpermq (%rdx),%zmm5,%zmm17 │ │ │ │ vpermq 0x40(%rdx),%zmm5,%zmm30 │ │ │ │ vpermq 0x80(%rdx),%zmm5,%zmm4 │ │ │ │ vpermq 0xc0(%rdx),%zmm5,%zmm31 │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm24 │ │ │ │ vpermq 0x100(%rdx),%zmm5,%zmm18 │ │ │ │ @@ -492332,15 +482255,15 @@ │ │ │ │ vmovdqa32 %zmm28,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm28,0xc0(%rdx) │ │ │ │ vmovdqa32 %zmm28,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm28,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm28,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm28,0x1c0(%rdx) │ │ │ │ cmp $0x97,%ecx │ │ │ │ - jb 2442e9 │ │ │ │ + jb 2368d9 │ │ │ │ vpermq 0x200(%rdx),%zmm5,%zmm25 │ │ │ │ vpermq 0x240(%rdx),%zmm5,%zmm3 │ │ │ │ vpermq 0x280(%rdx),%zmm5,%zmm20 │ │ │ │ vpermq 0x2c0(%rdx),%zmm5,%zmm21 │ │ │ │ vpermq 0x300(%rdx),%zmm5,%zmm22 │ │ │ │ vpermq 0x340(%rdx),%zmm5,%zmm2 │ │ │ │ vpermq 0x380(%rdx),%zmm5,%zmm23 │ │ │ │ @@ -492373,37 +482296,37 @@ │ │ │ │ vpunpckhwd %zmm19,%zmm3,%zmm3 │ │ │ │ vpunpcklwd %zmm20,%zmm19,%zmm19 │ │ │ │ vpunpckhwd %zmm4,%zmm2,%zmm2 │ │ │ │ vpunpcklwd %zmm4,%zmm23,%zmm23 │ │ │ │ vpunpckhwd %zmm18,%zmm21,%zmm4 │ │ │ │ vpunpcklwd %zmm0,%zmm21,%zmm21 │ │ │ │ vpunpckhwd %zmm20,%zmm0,%zmm0 │ │ │ │ - call 2410d0 │ │ │ │ - call 243cb0 │ │ │ │ - jmp 244353 │ │ │ │ + call 2336c0 │ │ │ │ + call 2362a0 │ │ │ │ + jmp 236943 │ │ │ │ vpunpcklwd %zmm30,%zmm30,%zmm24 │ │ │ │ vpunpcklwd %zmm1,%zmm1,%zmm16 │ │ │ │ vpunpcklwd %zmm0,%zmm0,%zmm21 │ │ │ │ vpunpcklwd %zmm17,%zmm28,%zmm25 │ │ │ │ vpunpckhwd %zmm17,%zmm17,%zmm5 │ │ │ │ vpunpcklwd %zmm31,%zmm31,%zmm17 │ │ │ │ vpunpcklwd %zmm4,%zmm4,%zmm23 │ │ │ │ vpunpckhwd %zmm19,%zmm19,%zmm3 │ │ │ │ vpunpcklwd %zmm19,%zmm19,%zmm19 │ │ │ │ vpunpcklwd %zmm18,%zmm28,%zmm22 │ │ │ │ vpunpckhwd %zmm4,%zmm4,%zmm2 │ │ │ │ vpunpckhwd %zmm18,%zmm18,%zmm4 │ │ │ │ - call 241030 │ │ │ │ + call 233620 │ │ │ │ vpunpckhwd %zmm31,%zmm31,%zmm31 │ │ │ │ vpunpckhwd %zmm30,%zmm30,%zmm30 │ │ │ │ vpunpckhwd %zmm0,%zmm0,%zmm0 │ │ │ │ vpunpckhwd %zmm1,%zmm1,%zmm1 │ │ │ │ - call 243c40 │ │ │ │ + call 236230 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm25 │ │ │ │ - call 244e14 │ │ │ │ + call 237404 │ │ │ │ vshufi32x4 $0xdd,%zmm18,%zmm30,%zmm0 │ │ │ │ vshufi32x4 $0x88,%zmm18,%zmm30,%zmm30 │ │ │ │ vshufi32x4 $0xdd,%zmm19,%zmm16,%zmm18 │ │ │ │ vshufi32x4 $0x88,%zmm19,%zmm16,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm2,%zmm17,%zmm19 │ │ │ │ vshufi32x4 $0x88,%zmm2,%zmm17,%zmm17 │ │ │ │ vshufi32x4 $0x88,%zmm22,%zmm4,%zmm2 │ │ │ │ @@ -492412,16 +482335,16 @@ │ │ │ │ vshufi32x4 $0x88,%zmm20,%zmm5,%zmm20 │ │ │ │ vshufi32x4 $0xdd,%zmm23,%zmm3,%zmm5 │ │ │ │ vshufi32x4 $0x88,%zmm23,%zmm3,%zmm3 │ │ │ │ vshufi32x4 $0xdd,%zmm31,%zmm21,%zmm23 │ │ │ │ vshufi32x4 $0x88,%zmm31,%zmm21,%zmm21 │ │ │ │ vshufi32x4 $0x88,%zmm25,%zmm1,%zmm31 │ │ │ │ vshufi32x4 $0xdd,%zmm25,%zmm1,%zmm1 │ │ │ │ - call 242c07 │ │ │ │ - call 244a00 │ │ │ │ + call 2351f7 │ │ │ │ + call 236ff0 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm28 │ │ │ │ vmovshdup -0x200(%r9),%zmm29 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ vpmovzxbw (%rdi),%zmm24 │ │ │ │ vpmovzxbw (%rdi,%rsi,1),%zmm25 │ │ │ │ vpmovzxbw (%rdi,%rsi,2),%zmm26 │ │ │ │ vpmovzxbw (%rdi,%rdx,1),%zmm27 │ │ │ │ @@ -492512,15 +482435,15 @@ │ │ │ │ or $0x10,%ecx │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x180,%eax │ │ │ │ sar $0x9,%eax │ │ │ │ - jmp 242b9b │ │ │ │ + jmp 23518b │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm24 │ │ │ │ vpbroadcastd 0x4c(%r9),%zmm20 │ │ │ │ vpbroadcastd 0x50(%r9),%zmm19 │ │ │ │ vpmulhrsw %zmm16,%zmm24,%zmm24 │ │ │ │ vpmulhrsw %zmm30,%zmm20,%zmm20 │ │ │ │ @@ -492630,15 +482553,15 @@ │ │ │ │ vmovdqa32 %zmm30,%zmm3 │ │ │ │ vmovdqa32 %zmm31,%zmm0 │ │ │ │ vmovdqa32 %zmm4,%zmm24 │ │ │ │ vpsubsw %zmm17,%zmm25,%zmm22 │ │ │ │ vpaddsw %zmm25,%zmm17,%zmm17 │ │ │ │ vpsubsw %zmm18,%zmm25,%zmm21 │ │ │ │ vpaddsw %zmm25,%zmm18,%zmm18 │ │ │ │ - jmp 244bd0 │ │ │ │ + jmp 2371c0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd 0x34(%r9),%zmm21 │ │ │ │ vpbroadcastd 0x38(%r9),%zmm27 │ │ │ │ vpbroadcastd 0x3c(%r9),%zmm23 │ │ │ │ vpbroadcastd 0x40(%r9),%zmm28 │ │ │ │ vpbroadcastd 0x44(%r9),%zmm22 │ │ │ │ @@ -492651,15 +482574,15 @@ │ │ │ │ vpmulhrsw %zmm18,%zmm22,%zmm22 │ │ │ │ vpmulhrsw %zmm26,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm16,%zmm20,%zmm20 │ │ │ │ vpbroadcastd -0x40(%r9),%zmm27 │ │ │ │ vpbroadcastd -0x3c(%r9),%zmm28 │ │ │ │ vpbroadcastd -0x88(%r9),%zmm26 │ │ │ │ vmovdqa32 %zmm20,%zmm16 │ │ │ │ - call 242db1 │ │ │ │ + call 2353a1 │ │ │ │ vpbroadcastd 0x4c(%r9),%zmm5 │ │ │ │ vpbroadcastd 0x50(%r9),%zmm24 │ │ │ │ vpbroadcastd 0x54(%r9),%zmm2 │ │ │ │ vpbroadcastd 0x58(%r9),%zmm25 │ │ │ │ vpbroadcastd 0x5c(%r9),%zmm3 │ │ │ │ vpbroadcastd 0x60(%r9),%zmm27 │ │ │ │ vpbroadcastd 0x64(%r9),%zmm4 │ │ │ │ @@ -492668,15 +482591,15 @@ │ │ │ │ vpmulhrsw %zmm24,%zmm30,%zmm30 │ │ │ │ vpmulhrsw %zmm1,%zmm2,%zmm2 │ │ │ │ vpmulhrsw %zmm25,%zmm1,%zmm1 │ │ │ │ vpmulhrsw %zmm0,%zmm3,%zmm3 │ │ │ │ vpmulhrsw %zmm27,%zmm0,%zmm0 │ │ │ │ vpmulhrsw %zmm31,%zmm4,%zmm4 │ │ │ │ vpmulhrsw %zmm28,%zmm31,%zmm31 │ │ │ │ - jmp 244ba0 │ │ │ │ + jmp 237190 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ vpunpcklwd %zmm30,%zmm5,%zmm24 │ │ │ │ vpunpckhwd %zmm30,%zmm5,%zmm5 │ │ │ │ vmovdqa32 %zmm26,%zmm30 │ │ │ │ vpdpwssd 0x148(%r9){1to16},%zmm24,%zmm30 │ │ │ │ vmovdqa32 %zmm26,%zmm25 │ │ │ │ vpdpwssd 0x148(%r9){1to16},%zmm5,%zmm25 │ │ │ │ @@ -492919,17 +482842,17 @@ │ │ │ │ vinserti32x8 $0x1,%ymm25,%zmm31,%zmm2 │ │ │ │ vshufi32x4 $0xee,%zmm25,%zmm31,%zmm31 │ │ │ │ vinserti32x8 $0x1,%ymm0,%zmm23,%zmm25 │ │ │ │ vshufi32x4 $0xee,%zmm0,%zmm23,%zmm23 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - vpbroadcastd 0x91e5a(%rip),%zmm31 │ │ │ │ - vpbroadcastd 0x91e48(%rip),%zmm0 │ │ │ │ - vpbroadcastd 0x91e3a(%rip),%zmm1 │ │ │ │ + vpbroadcastd 0x9e9aa(%rip),%zmm31 │ │ │ │ + vpbroadcastd 0x9e998(%rip),%zmm0 │ │ │ │ + vpbroadcastd 0x9e98a(%rip),%zmm1 │ │ │ │ vpmulhrsw (%rdx),%zmm31,%zmm16 │ │ │ │ vpmulhrsw 0x40(%rdx),%zmm31,%zmm17 │ │ │ │ vpmulhrsw 0x80(%rdx),%zmm31,%zmm18 │ │ │ │ vpmulhrsw 0xc0(%rdx),%zmm31,%zmm19 │ │ │ │ vpmulhrsw %zmm16,%zmm0,%zmm2 │ │ │ │ vpmulhrsw %zmm17,%zmm0,%zmm3 │ │ │ │ vpmulhrsw %zmm18,%zmm0,%zmm4 │ │ │ │ @@ -492986,16 +482909,16 @@ │ │ │ │ vpmulhrsw %zmm1,%zmm3,%zmm3 │ │ │ │ vpmulhrsw %zmm1,%zmm4,%zmm4 │ │ │ │ vpmulhrsw %zmm1,%zmm5,%zmm5 │ │ │ │ vpaddsw %zmm2,%zmm28,%zmm28 │ │ │ │ vpaddsw %zmm3,%zmm29,%zmm29 │ │ │ │ vpaddsw %zmm4,%zmm30,%zmm30 │ │ │ │ vpaddsw %zmm5,%zmm31,%zmm31 │ │ │ │ - vpbroadcastd 0x91c9d(%rip),%zmm0 │ │ │ │ - call 245510 │ │ │ │ + vpbroadcastd 0x9e7ed(%rip),%zmm0 │ │ │ │ + call 237b00 │ │ │ │ lea (%rsi,%rsi,1),%rcx │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ vpxord %zmm2,%zmm2,%zmm2 │ │ │ │ vmovdqa (%rdi),%xmm1 │ │ │ │ vinserti128 $0x1,(%rdi,%rcx,4),%ymm1,%ymm1 │ │ │ │ vinserti32x4 $0x2,(%rdi,%rcx,8),%zmm1,%zmm1 │ │ │ │ vinserti32x4 $0x3,(%rdi,%r8,8),%zmm1,%zmm1 │ │ │ │ @@ -493189,17 +483112,17 @@ │ │ │ │ vpunpcklqdq %zmm31,%zmm29,%zmm28 │ │ │ │ vpunpckhqdq %zmm31,%zmm29,%zmm29 │ │ │ │ vpunpckhqdq %zmm1,%zmm30,%zmm31 │ │ │ │ vpunpcklqdq %zmm1,%zmm30,%zmm30 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpbroadcastd 0x917ca(%rip),%zmm28 │ │ │ │ - vmovdqu32 0x915d3(%rip),%zmm30 │ │ │ │ - vpbroadcastd 0x917ae(%rip),%zmm1 │ │ │ │ + vpbroadcastd 0x9e31a(%rip),%zmm28 │ │ │ │ + vmovdqu32 0x9e123(%rip),%zmm30 │ │ │ │ + vpbroadcastd 0x9e2fe(%rip),%zmm1 │ │ │ │ vpsrlq $0x4,%zmm30,%zmm0 │ │ │ │ vpmulhrsw (%rdx),%zmm28,%zmm17 │ │ │ │ vpmulhrsw 0x200(%rdx),%zmm28,%zmm2 │ │ │ │ vpmulhrsw 0x40(%rdx),%zmm28,%zmm19 │ │ │ │ vpmulhrsw 0x240(%rdx),%zmm28,%zmm3 │ │ │ │ vpaddsw %zmm17,%zmm17,%zmm17 │ │ │ │ vpaddsw %zmm2,%zmm2,%zmm2 │ │ │ │ @@ -493296,16 +483219,16 @@ │ │ │ │ vpaddsw %zmm29,%zmm29,%zmm29 │ │ │ │ vpaddsw %zmm30,%zmm30,%zmm30 │ │ │ │ vpaddsw %zmm31,%zmm31,%zmm31 │ │ │ │ vpaddsw %zmm2,%zmm28,%zmm28 │ │ │ │ vpaddsw %zmm3,%zmm29,%zmm29 │ │ │ │ vpaddsw %zmm4,%zmm30,%zmm30 │ │ │ │ vpaddsw %zmm5,%zmm31,%zmm31 │ │ │ │ - vpbroadcastd 0x91514(%rip),%zmm0 │ │ │ │ - call 245510 │ │ │ │ + vpbroadcastd 0x9e064(%rip),%zmm0 │ │ │ │ + call 237b00 │ │ │ │ vpxord %zmm4,%zmm4,%zmm4 │ │ │ │ vmovdqa (%rdi),%ymm3 │ │ │ │ vinserti32x8 $0x1,(%rdi,%rsi,8),%zmm3,%zmm3 │ │ │ │ vmovdqa32 %zmm4,(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x40(%rdx) │ │ │ │ vpunpcklbw %zmm4,%zmm3,%zmm2 │ │ │ │ vpunpckhbw %zmm4,%zmm3,%zmm3 │ │ │ │ @@ -493397,37 +483320,37 @@ │ │ │ │ vpaddw %zmm31,%zmm3,%zmm3 │ │ │ │ vpackuswb %zmm3,%zmm2,%zmm2 │ │ │ │ vmovdqa %ymm2,(%rdi) │ │ │ │ vextracti32x8 $0x1,%zmm2,(%rdi,%rsi,8) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x91369(%rip),%r9 │ │ │ │ + lea 0x9deb9(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 246aa9 │ │ │ │ + je 239099 │ │ │ │ cmp $0x88,%ecx │ │ │ │ - jb 2463bf │ │ │ │ + jb 2389af │ │ │ │ vmovdqa32 0x500(%rdx),%zmm21 │ │ │ │ vmovdqa32 0x300(%rdx),%zmm19 │ │ │ │ vmovdqa32 0x100(%rdx),%zmm17 │ │ │ │ vmovdqa32 0x700(%rdx),%zmm23 │ │ │ │ vmovdqa32 0x200(%rdx),%zmm18 │ │ │ │ vmovdqa32 0x600(%rdx),%zmm22 │ │ │ │ vmovdqa32 (%rdx),%zmm16 │ │ │ │ vmovdqa32 0x400(%rdx),%zmm20 │ │ │ │ - call 242c00 │ │ │ │ + call 2351f0 │ │ │ │ vmovdqa32 0x80(%rdx),%zmm30 │ │ │ │ vmovdqa32 0x780(%rdx),%zmm5 │ │ │ │ vmovdqa32 0x480(%rdx),%zmm2 │ │ │ │ vmovdqa32 0x380(%rdx),%zmm1 │ │ │ │ vmovdqa32 0x280(%rdx),%zmm0 │ │ │ │ vmovdqa32 0x580(%rdx),%zmm3 │ │ │ │ vmovdqa32 0x680(%rdx),%zmm4 │ │ │ │ vmovdqa32 0x180(%rdx),%zmm31 │ │ │ │ - call 244a00 │ │ │ │ + call 236ff0 │ │ │ │ vmovdqa32 %zmm30,(%rdx) │ │ │ │ vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ @@ -493444,15 +483367,15 @@ │ │ │ │ vmovdqa32 0x6c0(%rdx),%zmm3 │ │ │ │ vmovdqa32 0x540(%rdx),%zmm0 │ │ │ │ vmovdqa32 0x2c0(%rdx),%zmm11 │ │ │ │ vmovdqa32 0x340(%rdx),%zmm12 │ │ │ │ vmovdqa32 0x4c0(%rdx),%zmm31 │ │ │ │ vmovdqa32 0x740(%rdx),%zmm4 │ │ │ │ vmovdqa32 0xc0(%rdx),%zmm7 │ │ │ │ - call 246d80 │ │ │ │ + call 239370 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm26 │ │ │ │ vpsubsw %zmm13,%zmm16,%zmm29 │ │ │ │ vpaddsw %zmm13,%zmm16,%zmm16 │ │ │ │ vpsubsw %zmm12,%zmm17,%zmm13 │ │ │ │ vpaddsw %zmm12,%zmm17,%zmm17 │ │ │ │ vpsubsw %zmm11,%zmm18,%zmm12 │ │ │ │ vpaddsw %zmm11,%zmm18,%zmm18 │ │ │ │ @@ -493655,15 +483578,15 @@ │ │ │ │ vshufi32x4 $0x88,%zmm22,%zmm17,%zmm17 │ │ │ │ vshufi32x4 $0xdd,%zmm18,%zmm20,%zmm22 │ │ │ │ vshufi32x4 $0x88,%zmm18,%zmm20,%zmm20 │ │ │ │ vshufi32x4 $0xdd,%zmm23,%zmm16,%zmm18 │ │ │ │ vshufi32x4 $0x88,%zmm23,%zmm16,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm24,%zmm21,%zmm23 │ │ │ │ vshufi32x4 $0x88,%zmm24,%zmm21,%zmm21 │ │ │ │ - call 242c00 │ │ │ │ + call 2351f0 │ │ │ │ vshufi32x4 $0xee,%zmm1,%zmm30,%zmm2 │ │ │ │ vinserti32x8 $0x1,%ymm1,%zmm30,%zmm30 │ │ │ │ vshufi32x4 $0xee,%zmm29,%zmm4,%zmm1 │ │ │ │ vinserti32x8 $0x1,%ymm29,%zmm4,%zmm4 │ │ │ │ vshufi32x4 $0xee,%zmm3,%zmm5,%zmm29 │ │ │ │ vinserti32x8 $0x1,%ymm3,%zmm5,%zmm5 │ │ │ │ vshufi32x4 $0xee,%zmm0,%zmm31,%zmm3 │ │ │ │ @@ -493672,15 +483595,15 @@ │ │ │ │ vshufi32x4 $0x88,%zmm4,%zmm30,%zmm30 │ │ │ │ vshufi32x4 $0xdd,%zmm1,%zmm2,%zmm4 │ │ │ │ vshufi32x4 $0x88,%zmm1,%zmm2,%zmm2 │ │ │ │ vshufi32x4 $0xdd,%zmm5,%zmm31,%zmm1 │ │ │ │ vshufi32x4 $0x88,%zmm5,%zmm31,%zmm31 │ │ │ │ vshufi32x4 $0xdd,%zmm29,%zmm3,%zmm5 │ │ │ │ vshufi32x4 $0x88,%zmm29,%zmm3,%zmm3 │ │ │ │ - call 244a00 │ │ │ │ + call 236ff0 │ │ │ │ vmovdqa32 %zmm30,(%rdx) │ │ │ │ vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ @@ -493721,39 +483644,39 @@ │ │ │ │ vshufi32x4 $0x88,%zmm24,%zmm6,%zmm6 │ │ │ │ vshufi32x4 $0xdd,%zmm25,%zmm7,%zmm11 │ │ │ │ vshufi32x4 $0x88,%zmm25,%zmm7,%zmm7 │ │ │ │ vshufi32x4 $0xdd,%zmm27,%zmm8,%zmm12 │ │ │ │ vshufi32x4 $0x88,%zmm27,%zmm8,%zmm8 │ │ │ │ vshufi32x4 $0xdd,%zmm28,%zmm9,%zmm13 │ │ │ │ vshufi32x4 $0x88,%zmm28,%zmm9,%zmm9 │ │ │ │ - call 246d80 │ │ │ │ - jmp 24650a │ │ │ │ + call 239370 │ │ │ │ + jmp 238afa │ │ │ │ vmovdqa32 -0x4c0(%r9),%zmm30 │ │ │ │ vpmovzxwd (%rdx),%zmm25 │ │ │ │ vpmovzxwd 0x200(%rdx),%zmm22 │ │ │ │ vpermb 0x80(%rdx),%zmm30,%zmm24 │ │ │ │ vpermb 0x380(%rdx),%ymm30,%ymm16 │ │ │ │ vpermb 0x280(%rdx),%ymm30,%ymm21 │ │ │ │ vpermb 0x180(%rdx),%zmm30,%zmm17 │ │ │ │ vpermb 0x100(%rdx),%zmm30,%zmm23 │ │ │ │ vpermb 0x300(%rdx),%ymm30,%ymm19 │ │ │ │ vpslld $0x10,%zmm25,%zmm25 │ │ │ │ vpslld $0x10,%zmm22,%zmm22 │ │ │ │ - call 241030 │ │ │ │ + call 233620 │ │ │ │ vpermb 0x40(%rdx),%zmm30,%zmm5 │ │ │ │ vpermb 0x3c0(%rdx),%ymm30,%ymm1 │ │ │ │ vpermb 0x240(%rdx),%ymm30,%ymm4 │ │ │ │ vpermb 0x1c0(%rdx),%zmm30,%zmm31 │ │ │ │ vpermb 0x140(%rdx),%zmm30,%zmm2 │ │ │ │ vpermb 0x2c0(%rdx),%ymm30,%ymm0 │ │ │ │ vpermb 0x340(%rdx),%ymm30,%ymm3 │ │ │ │ vpermb 0xc0(%rdx),%zmm30,%zmm30 │ │ │ │ - call 243c40 │ │ │ │ + call 236230 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm25 │ │ │ │ - call 244e14 │ │ │ │ + call 237404 │ │ │ │ vshufi32x4 $0x88,%zmm18,%zmm30,%zmm6 │ │ │ │ vshufi32x4 $0xdd,%zmm18,%zmm30,%zmm8 │ │ │ │ vshufi32x4 $0x88,%zmm25,%zmm1,%zmm7 │ │ │ │ vshufi32x4 $0xdd,%zmm25,%zmm1,%zmm9 │ │ │ │ vshufi32x4 $0x88,%zmm31,%zmm21,%zmm0 │ │ │ │ vshufi32x4 $0xdd,%zmm31,%zmm21,%zmm1 │ │ │ │ vshufi32x4 $0x88,%zmm2,%zmm17,%zmm30 │ │ │ │ @@ -493762,24 +483685,24 @@ │ │ │ │ vshufi32x4 $0x88,%zmm19,%zmm16,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm20,%zmm5,%zmm19 │ │ │ │ vshufi32x4 $0x88,%zmm20,%zmm5,%zmm18 │ │ │ │ vshufi32x4 $0x88,%zmm22,%zmm4,%zmm10 │ │ │ │ vshufi32x4 $0xdd,%zmm22,%zmm4,%zmm12 │ │ │ │ vshufi32x4 $0x88,%zmm23,%zmm3,%zmm11 │ │ │ │ vshufi32x4 $0xdd,%zmm23,%zmm3,%zmm13 │ │ │ │ - call 244910 │ │ │ │ + call 236f00 │ │ │ │ vmovdqa32 %zmm30,(%rdx) │ │ │ │ vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ vmovdqa32 %zmm5,0x380(%rdx) │ │ │ │ - call 246ca0 │ │ │ │ + call 239290 │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm28 │ │ │ │ vmovshdup -0x200(%r9),%zmm29 │ │ │ │ lea (%rdi,%r8,8),%rcx │ │ │ │ lea (%rsi,%r8,1),%r9 │ │ │ │ add %r9,%rcx │ │ │ │ vpmovzxbw (%rdi),%zmm26 │ │ │ │ @@ -494006,15 +483929,15 @@ │ │ │ │ vmovdqa32 %ymm24,(%rdi,%r8,1) │ │ │ │ vextracti32x8 $0x1,%zmm24,(%rcx) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x20,%ecx │ │ │ │ - jmp 242b8d │ │ │ │ + jmp 23517d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd 0x6c(%r9),%zmm5 │ │ │ │ vpbroadcastd 0x70(%r9),%zmm24 │ │ │ │ vpbroadcastd 0xa4(%r9),%zmm8 │ │ │ │ vpbroadcastd 0xa8(%r9),%zmm28 │ │ │ │ vpmulhrsw %zmm6,%zmm5,%zmm5 │ │ │ │ @@ -494057,15 +483980,15 @@ │ │ │ │ vmovdqa32 %zmm31,%zmm11 │ │ │ │ vmovdqa32 %zmm4,%zmm9 │ │ │ │ vmovdqa32 %zmm24,%zmm13 │ │ │ │ vmovdqa32 %zmm6,%zmm2 │ │ │ │ vmovdqa32 %zmm8,%zmm30 │ │ │ │ vmovdqa32 %zmm0,%zmm12 │ │ │ │ vmovdqa32 %zmm7,%zmm10 │ │ │ │ - jmp 24731e │ │ │ │ + jmp 23990e │ │ │ │ vpbroadcastd 0x6c(%r9),%zmm5 │ │ │ │ vpbroadcastd 0x70(%r9),%zmm24 │ │ │ │ vpbroadcastd 0x84(%r9),%zmm2 │ │ │ │ vpbroadcastd 0x88(%r9),%zmm25 │ │ │ │ vpbroadcastd 0x8c(%r9),%zmm3 │ │ │ │ vpbroadcastd 0x90(%r9),%zmm27 │ │ │ │ vpbroadcastd 0xa4(%r9),%zmm12 │ │ │ │ @@ -494082,15 +484005,15 @@ │ │ │ │ vmovdqa32 %zmm6,%zmm24 │ │ │ │ vmovdqa32 %zmm2,%zmm30 │ │ │ │ vmovdqa32 %zmm9,%zmm11 │ │ │ │ vmovdqa32 %zmm3,%zmm13 │ │ │ │ vmovdqa32 %zmm8,%zmm10 │ │ │ │ vmovdqa32 %zmm12,%zmm0 │ │ │ │ vmovdqa32 %zmm7,%zmm4 │ │ │ │ - jmp 24711e │ │ │ │ + jmp 23970e │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ vpbroadcastd 0x6c(%r9),%zmm5 │ │ │ │ vpbroadcastd 0x70(%r9),%zmm24 │ │ │ │ vpbroadcastd 0x74(%r9),%zmm30 │ │ │ │ vpbroadcastd 0x78(%r9),%zmm25 │ │ │ │ vpbroadcastd 0x7c(%r9),%zmm1 │ │ │ │ @@ -494117,15 +484040,15 @@ │ │ │ │ vpmulhrsw %zmm24,%zmm8,%zmm8 │ │ │ │ vpmulhrsw %zmm11,%zmm0,%zmm0 │ │ │ │ vpmulhrsw %zmm25,%zmm11,%zmm11 │ │ │ │ vpmulhrsw %zmm12,%zmm31,%zmm31 │ │ │ │ vpmulhrsw %zmm27,%zmm12,%zmm12 │ │ │ │ vpmulhrsw %zmm7,%zmm4,%zmm4 │ │ │ │ vpmulhrsw %zmm28,%zmm7,%zmm7 │ │ │ │ - jmp 2470be │ │ │ │ + jmp 2396ae │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ vpunpcklwd %zmm6,%zmm5,%zmm24 │ │ │ │ vpunpckhwd %zmm6,%zmm5,%zmm5 │ │ │ │ vmovdqa32 %zmm26,%zmm6 │ │ │ │ vpdpwssd -0x20(%r9){1to16},%zmm24,%zmm6 │ │ │ │ vmovdqa32 %zmm26,%zmm25 │ │ │ │ @@ -494496,16 +484419,16 @@ │ │ │ │ vpdpwssd %zmm27,%zmm24,%zmm7 │ │ │ │ vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ vpackssdw %zmm25,%zmm7,%zmm7 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - vmovdqu32 0x8f5ad(%rip),%zmm5 │ │ │ │ - vpbroadcastd 0x8f780(%rip),%zmm0 │ │ │ │ + vmovdqu32 0x9c0fd(%rip),%zmm5 │ │ │ │ + vpbroadcastd 0x9c2d0(%rip),%zmm0 │ │ │ │ vpxord %zmm4,%zmm4,%zmm4 │ │ │ │ vmovdqa32 (%rdx),%ymm16 │ │ │ │ vmovdqa32 0x400(%rdx),%ymm1 │ │ │ │ vmovdqa32 0x40(%rdx),%ymm17 │ │ │ │ vmovdqa32 0x440(%rdx),%ymm2 │ │ │ │ vpermt2q %zmm1,%zmm5,%zmm16 │ │ │ │ vpermt2q %zmm2,%zmm5,%zmm17 │ │ │ │ @@ -494547,15 +484470,15 @@ │ │ │ │ vpermt2q %zmm2,%zmm5,%zmm29 │ │ │ │ vmovdqa32 0x380(%rdx),%ymm30 │ │ │ │ vmovdqa32 0x780(%rdx),%ymm1 │ │ │ │ vmovdqa32 0x3c0(%rdx),%ymm31 │ │ │ │ vmovdqa32 0x7c0(%rdx),%ymm2 │ │ │ │ vpermt2q %zmm1,%zmm5,%zmm30 │ │ │ │ vpermt2q %zmm2,%zmm5,%zmm31 │ │ │ │ - call 245510 │ │ │ │ + call 237b00 │ │ │ │ vmovdqa (%rdi),%ymm3 │ │ │ │ vinserti32x8 $0x1,(%rdi,%rsi,8),%zmm3,%zmm3 │ │ │ │ vpunpcklbw %zmm4,%zmm3,%zmm2 │ │ │ │ vpunpckhbw %zmm4,%zmm3,%zmm3 │ │ │ │ vpaddw %zmm16,%zmm2,%zmm2 │ │ │ │ vpaddw %zmm24,%zmm3,%zmm3 │ │ │ │ vpackuswb %zmm3,%zmm2,%zmm2 │ │ │ │ @@ -494630,50 +484553,50 @@ │ │ │ │ vpaddw %zmm31,%zmm3,%zmm3 │ │ │ │ vpackuswb %zmm3,%zmm2,%zmm2 │ │ │ │ vmovdqa %ymm2,(%rdi) │ │ │ │ vextracti32x8 $0x1,%zmm2,(%rdi,%rsi,8) │ │ │ │ add %rsi,%rdi │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ btc $0x5,%rdx │ │ │ │ - jae 2476ea │ │ │ │ + jae 239cda │ │ │ │ mov $0x8,%edi │ │ │ │ vmovdqa32 %zmm4,(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x40(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm4,0xc0(%rdx) │ │ │ │ add $0x100,%rdx │ │ │ │ dec %edi │ │ │ │ - jg 247a0a │ │ │ │ + jg 239ffa │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x8f4b9(%rip),%r9 │ │ │ │ + lea 0x9c009(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 248852 │ │ │ │ + je 23ae42 │ │ │ │ cmp $0x97,%ecx │ │ │ │ - jb 247e5b │ │ │ │ + jb 23a44b │ │ │ │ vmovdqa32 0x280(%rdx),%zmm21 │ │ │ │ vmovdqa32 0x180(%rdx),%zmm19 │ │ │ │ vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ vmovdqa32 0x380(%rdx),%zmm23 │ │ │ │ vmovdqa32 0x100(%rdx),%zmm18 │ │ │ │ vmovdqa32 0x300(%rdx),%zmm22 │ │ │ │ vmovdqa32 (%rdx),%zmm16 │ │ │ │ vmovdqa32 0x200(%rdx),%zmm20 │ │ │ │ - call 242c00 │ │ │ │ + call 2351f0 │ │ │ │ vmovdqa32 0x40(%rdx),%zmm30 │ │ │ │ vmovdqa32 0x3c0(%rdx),%zmm5 │ │ │ │ vmovdqa32 0x240(%rdx),%zmm2 │ │ │ │ vmovdqa32 0x1c0(%rdx),%zmm1 │ │ │ │ vmovdqa32 0x140(%rdx),%zmm0 │ │ │ │ vmovdqa32 0x2c0(%rdx),%zmm3 │ │ │ │ vmovdqa32 0x340(%rdx),%zmm4 │ │ │ │ vmovdqa32 0xc0(%rdx),%zmm31 │ │ │ │ - call 244a00 │ │ │ │ + call 236ff0 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm25 │ │ │ │ vpunpckhwd %zmm19,%zmm18,%zmm24 │ │ │ │ vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ vpunpckhwd %zmm17,%zmm16,%zmm19 │ │ │ │ vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ vpunpckhdq %zmm18,%zmm16,%zmm17 │ │ │ │ vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ @@ -494760,28 +484683,28 @@ │ │ │ │ vpunpcklwd %zmm16,%zmm16,%zmm16 │ │ │ │ vpunpcklwd %zmm21,%zmm21,%zmm21 │ │ │ │ vpunpcklwd %zmm12,%zmm12,%zmm17 │ │ │ │ vpunpcklwd %zmm10,%zmm10,%zmm23 │ │ │ │ vpunpcklwd %zmm19,%zmm19,%zmm19 │ │ │ │ vpunpcklwd %zmm6,%zmm22,%zmm25 │ │ │ │ vpunpcklwd %zmm20,%zmm22,%zmm22 │ │ │ │ - call 241037 │ │ │ │ + call 233627 │ │ │ │ vmovdqa32 %zmm4,0x40(%rdx) │ │ │ │ vmovdqa32 %zmm0,0xc0(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm1,0x1c0(%rdx) │ │ │ │ vpunpcklwd %zmm7,%zmm7,%zmm5 │ │ │ │ vpunpcklwd %zmm1,%zmm1,%zmm1 │ │ │ │ vpunpcklwd %zmm4,%zmm4,%zmm4 │ │ │ │ vpunpcklwd %zmm13,%zmm13,%zmm31 │ │ │ │ vpunpcklwd %zmm11,%zmm11,%zmm2 │ │ │ │ vpunpcklwd %zmm0,%zmm0,%zmm0 │ │ │ │ vpunpcklwd %zmm3,%zmm3,%zmm3 │ │ │ │ vpunpcklwd %zmm9,%zmm9,%zmm30 │ │ │ │ - call 243c40 │ │ │ │ + call 236230 │ │ │ │ vmovdqa32 %zmm30,0x200(%rdx) │ │ │ │ vmovdqa32 %zmm31,0x240(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x280(%rdx) │ │ │ │ vmovdqa32 %zmm1,0x2c0(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x300(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x340(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x380(%rdx) │ │ │ │ @@ -494806,16 +484729,16 @@ │ │ │ │ vpunpckhwd %zmm3,%zmm3,%zmm3 │ │ │ │ vpunpckhwd %zmm0,%zmm0,%zmm0 │ │ │ │ vpunpckhwd %zmm11,%zmm11,%zmm11 │ │ │ │ vpunpckhwd %zmm12,%zmm12,%zmm12 │ │ │ │ vpunpckhwd %zmm31,%zmm31,%zmm31 │ │ │ │ vpunpckhwd %zmm4,%zmm4,%zmm4 │ │ │ │ vpunpckhwd %zmm7,%zmm7,%zmm7 │ │ │ │ - call 248910 │ │ │ │ - jmp 2480d0 │ │ │ │ + call 23af00 │ │ │ │ + jmp 23a6c0 │ │ │ │ vmovdqa32 0x3c0(%rdx),%ymm24 │ │ │ │ vinserti32x8 $0x1,0x40(%rdx),%zmm24,%zmm24 │ │ │ │ vmovdqa32 -0x400(%r9),%zmm18 │ │ │ │ vmovdqa32 0x200(%rdx),%ymm25 │ │ │ │ vinserti32x8 $0x1,(%rdx),%zmm25,%zmm25 │ │ │ │ vmovdqa32 0x1c0(%rdx),%ymm16 │ │ │ │ vinserti32x8 $0x1,0x240(%rdx),%zmm16,%zmm16 │ │ │ │ @@ -494833,15 +484756,15 @@ │ │ │ │ vpermb %zmm25,%zmm18,%zmm25 │ │ │ │ vpermb %zmm16,%zmm18,%zmm16 │ │ │ │ vpermb %zmm23,%zmm18,%zmm23 │ │ │ │ vpermb %zmm17,%zmm18,%zmm17 │ │ │ │ vpermb %zmm19,%zmm18,%zmm19 │ │ │ │ vpermb %zmm21,%zmm18,%zmm21 │ │ │ │ vpermb %zmm22,%zmm18,%zmm22 │ │ │ │ - call 2410d0 │ │ │ │ + call 2336c0 │ │ │ │ vbroadcasti32x4 -0xe0(%r9),%zmm24 │ │ │ │ vbroadcasti32x4 -0xd0(%r9),%zmm25 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm27 │ │ │ │ vpshufb %zmm24,%zmm16,%zmm16 │ │ │ │ vpshufb %zmm25,%zmm17,%zmm17 │ │ │ │ vpshufb %zmm24,%zmm18,%zmm18 │ │ │ │ vpshufb %zmm25,%zmm19,%zmm19 │ │ │ │ @@ -494874,20 +484797,20 @@ │ │ │ │ vshufi32x4 $0x88,%zmm20,%zmm31,%zmm2 │ │ │ │ vshufi32x4 $0xdd,%zmm20,%zmm31,%zmm31 │ │ │ │ vpxord %zmm25,%zmm25,%zmm25 │ │ │ │ vpunpcklwd %zmm30,%zmm30,%zmm24 │ │ │ │ vpunpcklwd %zmm31,%zmm31,%zmm17 │ │ │ │ vpunpcklwd %zmm2,%zmm2,%zmm23 │ │ │ │ vpunpcklwd %zmm5,%zmm25,%zmm25 │ │ │ │ - call 240fe5 │ │ │ │ + call 2335d5 │ │ │ │ vpunpckhwd %zmm5,%zmm5,%zmm5 │ │ │ │ vpunpckhwd %zmm31,%zmm31,%zmm31 │ │ │ │ vpunpckhwd %zmm2,%zmm2,%zmm2 │ │ │ │ vpunpckhwd %zmm30,%zmm30,%zmm30 │ │ │ │ - call 243be0 │ │ │ │ + call 2361d0 │ │ │ │ vinserti32x8 $0x1,%ymm11,%zmm12,%zmm8 │ │ │ │ vshufi32x4 $0xee,%zmm11,%zmm12,%zmm12 │ │ │ │ vinserti32x8 $0x1,%ymm7,%zmm6,%zmm11 │ │ │ │ vshufi32x4 $0xee,%zmm7,%zmm6,%zmm6 │ │ │ │ vshufi32x4 $0x88,%zmm11,%zmm8,%zmm7 │ │ │ │ vshufi32x4 $0xdd,%zmm11,%zmm8,%zmm8 │ │ │ │ vshufi32x4 $0x88,%zmm6,%zmm12,%zmm11 │ │ │ │ @@ -494904,15 +484827,15 @@ │ │ │ │ vpunpckhwd %zmm11,%zmm11,%zmm11 │ │ │ │ vpunpcklwd %zmm12,%zmm12,%zmm12 │ │ │ │ vpunpckhwd %zmm7,%zmm7,%zmm7 │ │ │ │ vmovdqa32 %zmm2,0x300(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x340(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x380(%rdx) │ │ │ │ vmovdqa32 %zmm5,0x3c0(%rdx) │ │ │ │ - call 248870 │ │ │ │ + call 23ae60 │ │ │ │ imul $0x3c,%rsi,%rax │ │ │ │ vmovdqa32 -0x300(%r9),%zmm26 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm27 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ add %rdi,%rax │ │ │ │ vpsrldq $0x1,%zmm26,%zmm29 │ │ │ │ @@ -495231,15 +485154,15 @@ │ │ │ │ ret │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x40,%ecx │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x280,%eax │ │ │ │ sar $0xa,%eax │ │ │ │ - jmp 23ffc8 │ │ │ │ + jmp 2325b8 │ │ │ │ nopl (%rax) │ │ │ │ vpbroadcastd 0xe4(%r9),%zmm24 │ │ │ │ vpbroadcastd 0xf0(%r9),%zmm5 │ │ │ │ vpbroadcastd 0xf4(%r9),%zmm30 │ │ │ │ vpbroadcastd 0x100(%r9),%zmm1 │ │ │ │ vpbroadcastd 0x104(%r9),%zmm2 │ │ │ │ vpbroadcastd 0x110(%r9),%zmm3 │ │ │ │ @@ -495257,15 +485180,15 @@ │ │ │ │ vmovdqa32 %zmm5,%zmm13 │ │ │ │ vmovdqa32 %zmm30,%zmm10 │ │ │ │ vmovdqa32 %zmm1,%zmm9 │ │ │ │ vmovdqa32 %zmm2,%zmm8 │ │ │ │ vmovdqa32 %zmm3,%zmm11 │ │ │ │ vmovdqa32 %zmm0,%zmm12 │ │ │ │ vmovdqa32 %zmm31,%zmm4 │ │ │ │ - jmp 248a40 │ │ │ │ + jmp 23b030 │ │ │ │ nopl (%rax) │ │ │ │ vpbroadcastd 0xe4(%r9),%zmm24 │ │ │ │ vpbroadcastd 0xe8(%r9),%zmm25 │ │ │ │ vpbroadcastd 0xec(%r9),%zmm27 │ │ │ │ vpbroadcastd 0xf0(%r9),%zmm28 │ │ │ │ vpmulhrsw %zmm24,%zmm6,%zmm6 │ │ │ │ vpbroadcastd 0xf4(%r9),%zmm24 │ │ │ │ @@ -495597,17 +485520,17 @@ │ │ │ │ vpaddsw %zmm7,%zmm21,%zmm21 │ │ │ │ vpsubsw %zmm6,%zmm22,%zmm7 │ │ │ │ vpaddsw %zmm6,%zmm22,%zmm22 │ │ │ │ vpsubsw %zmm29,%zmm23,%zmm6 │ │ │ │ vpaddsw %zmm29,%zmm23,%zmm23 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x8dda9(%rip),%r9 │ │ │ │ + lea 0x9a8f9(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 2491bd │ │ │ │ + jne 23b7ad │ │ │ │ movswl (%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x10,%ecx │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x280,%eax │ │ │ │ sar $0xa,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ @@ -495620,15 +485543,15 @@ │ │ │ │ vpunpckhbw %zmm18,%zmm17,%zmm17 │ │ │ │ vpaddw %zmm19,%zmm16,%zmm16 │ │ │ │ vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %ecx │ │ │ │ - jg 24918b │ │ │ │ + jg 23b77b │ │ │ │ ret │ │ │ │ vmovdqa32 -0x4c0(%r9),%zmm3 │ │ │ │ vmovdqa32 0x80(%rdx),%zmm8 │ │ │ │ vmovdqa32 0x180(%rdx),%zmm12 │ │ │ │ vmovdqa32 0x100(%rdx),%zmm10 │ │ │ │ vmovdqa32 (%rdx),%zmm6 │ │ │ │ vmovdqa32 0x40(%rdx),%zmm7 │ │ │ │ @@ -495650,26 +485573,26 @@ │ │ │ │ vpermb %zmm10,%zmm14,%zmm10 │ │ │ │ vpermb %zmm9,%zmm14,%zmm9 │ │ │ │ vpermb %zmm8,%zmm14,%zmm8 │ │ │ │ vpermb %zmm11,%zmm14,%zmm11 │ │ │ │ vpermb %zmm12,%zmm14,%zmm12 │ │ │ │ vpermb %zmm7,%zmm14,%zmm7 │ │ │ │ cmp $0x97,%ecx │ │ │ │ - jb 249334 │ │ │ │ + jb 23b924 │ │ │ │ vpermb 0x380(%rdx),%zmm3,%zmm16 │ │ │ │ vpermb 0x280(%rdx),%zmm3,%zmm21 │ │ │ │ vpermb 0x300(%rdx),%zmm3,%zmm19 │ │ │ │ vpermb 0x200(%rdx),%zmm3,%zmm22 │ │ │ │ vpslld $0x10,%zmm22,%zmm22 │ │ │ │ - call 241030 │ │ │ │ + call 233620 │ │ │ │ vpermb 0x3c0(%rdx),%zmm3,%zmm1 │ │ │ │ vpermb 0x240(%rdx),%zmm3,%zmm4 │ │ │ │ vpermb 0x2c0(%rdx),%zmm3,%zmm0 │ │ │ │ vpermb 0x340(%rdx),%zmm3,%zmm3 │ │ │ │ - call 243c40 │ │ │ │ + call 236230 │ │ │ │ vmovdqa32 %zmm30,(%rdx) │ │ │ │ vmovdqa32 %zmm31,0x40(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm1,0xc0(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x180(%rdx) │ │ │ │ @@ -495678,38 +485601,38 @@ │ │ │ │ vpermb 0x200(%rdx),%zmm14,%zmm30 │ │ │ │ vpermb 0x2c0(%rdx),%zmm14,%zmm1 │ │ │ │ vpermb 0x300(%rdx),%zmm14,%zmm2 │ │ │ │ vpermb 0x340(%rdx),%zmm14,%zmm3 │ │ │ │ vpermb 0x280(%rdx),%zmm14,%zmm0 │ │ │ │ vpermb 0x240(%rdx),%zmm14,%zmm31 │ │ │ │ vpermb 0x380(%rdx),%zmm14,%zmm4 │ │ │ │ - call 248910 │ │ │ │ - jmp 24937a │ │ │ │ - call 240fd0 │ │ │ │ - call 243be0 │ │ │ │ + call 23af00 │ │ │ │ + jmp 23b96a │ │ │ │ + call 2335c0 │ │ │ │ + call 2361d0 │ │ │ │ vmovdqa32 %zmm30,(%rdx) │ │ │ │ vmovdqa32 %zmm31,0x40(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm1,0xc0(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm5,0x1c0(%rdx) │ │ │ │ - call 248870 │ │ │ │ + call 23ae60 │ │ │ │ vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ vmovdqa32 %zmm21,0x240(%rdx) │ │ │ │ vmovdqa32 %zmm22,0x280(%rdx) │ │ │ │ vmovdqa32 %zmm23,0x2c0(%rdx) │ │ │ │ vmovdqa32 %zmm10,0x300(%rdx) │ │ │ │ vmovdqa32 %zmm11,0x340(%rdx) │ │ │ │ vmovdqa32 %zmm12,0x380(%rdx) │ │ │ │ vmovdqa32 %zmm13,0x3c0(%rdx) │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm29 │ │ │ │ - call 249880 │ │ │ │ - call 249b08 │ │ │ │ + call 23be70 │ │ │ │ + call 23c0f8 │ │ │ │ vmovdqa32 %zmm16,(%rdx) │ │ │ │ vmovdqa32 %zmm17,0x40(%rdx) │ │ │ │ vmovdqa32 %zmm18,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm19,0xc0(%rdx) │ │ │ │ vmovdqa32 %zmm20,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm21,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm22,0x180(%rdx) │ │ │ │ @@ -495735,16 +485658,16 @@ │ │ │ │ vpmulhrsw 0x300(%rdx),%zmm29,%zmm2 │ │ │ │ vpmulhrsw %zmm3,%zmm14,%zmm11 │ │ │ │ vpmulhrsw 0x340(%rdx),%zmm29,%zmm3 │ │ │ │ vpmulhrsw %zmm4,%zmm14,%zmm12 │ │ │ │ vpmulhrsw 0x380(%rdx),%zmm29,%zmm4 │ │ │ │ vpmulhrsw %zmm5,%zmm14,%zmm13 │ │ │ │ vpmulhrsw 0x3c0(%rdx),%zmm29,%zmm5 │ │ │ │ - call 249977 │ │ │ │ - call 249b08 │ │ │ │ + call 23bf67 │ │ │ │ + call 23c0f8 │ │ │ │ vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ vmovdqa32 (%rdi),%zmm25 │ │ │ │ vpmulhrsw (%rdx),%zmm14,%zmm27 │ │ │ │ vpmulhrsw %zmm14,%zmm16,%zmm16 │ │ │ │ vmovdqa32 %zmm26,(%rdx) │ │ │ │ vpunpcklbw %zmm26,%zmm25,%zmm24 │ │ │ │ @@ -496018,46 +485941,46 @@ │ │ │ │ vshufi32x4 $0x88,%zmm19,%zmm16,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm0,%zmm17,%zmm19 │ │ │ │ vshufi32x4 $0x88,%zmm0,%zmm17,%zmm17 │ │ │ │ vshufi32x4 $0xdd,%zmm31,%zmm25,%zmm0 │ │ │ │ vshufi32x4 $0x88,%zmm31,%zmm25,%zmm30 │ │ │ │ vshufi32x4 $0x88,%zmm1,%zmm27,%zmm31 │ │ │ │ vshufi32x4 $0xdd,%zmm1,%zmm27,%zmm1 │ │ │ │ - call 242c07 │ │ │ │ - jmp 244a00 │ │ │ │ + call 2351f7 │ │ │ │ + jmp 236ff0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x8d369(%rip),%r9 │ │ │ │ + lea 0x99eb9(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 24b290 │ │ │ │ + je 23d880 │ │ │ │ push %rbx │ │ │ │ mov %rsp,%rbx │ │ │ │ and $0xffffffffffffffc0,%rsp │ │ │ │ sub $0x800,%rsp │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm7 │ │ │ │ cmp $0x88,%ecx │ │ │ │ - jb 24a45a │ │ │ │ + jb 23ca4a │ │ │ │ vpmulhrsw 0x500(%rdx),%zmm7,%zmm21 │ │ │ │ vpmulhrsw 0x300(%rdx),%zmm7,%zmm19 │ │ │ │ vpmulhrsw 0x100(%rdx),%zmm7,%zmm17 │ │ │ │ vpmulhrsw 0x700(%rdx),%zmm7,%zmm23 │ │ │ │ vpmulhrsw 0x200(%rdx),%zmm7,%zmm18 │ │ │ │ vpmulhrsw 0x600(%rdx),%zmm7,%zmm22 │ │ │ │ vpmulhrsw (%rdx),%zmm7,%zmm16 │ │ │ │ vpmulhrsw 0x400(%rdx),%zmm7,%zmm20 │ │ │ │ - call 242c00 │ │ │ │ + call 2351f0 │ │ │ │ vpmulhrsw 0x80(%rdx),%zmm7,%zmm30 │ │ │ │ vpmulhrsw 0x780(%rdx),%zmm7,%zmm5 │ │ │ │ vpmulhrsw 0x480(%rdx),%zmm7,%zmm2 │ │ │ │ vpmulhrsw 0x380(%rdx),%zmm7,%zmm1 │ │ │ │ vpmulhrsw 0x280(%rdx),%zmm7,%zmm0 │ │ │ │ vpmulhrsw 0x580(%rdx),%zmm7,%zmm3 │ │ │ │ vpmulhrsw 0x680(%rdx),%zmm7,%zmm4 │ │ │ │ vpmulhrsw 0x180(%rdx),%zmm7,%zmm31 │ │ │ │ - call 244a00 │ │ │ │ + call 236ff0 │ │ │ │ vmovdqa32 %zmm30,(%rdx) │ │ │ │ vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ @@ -496074,15 +485997,15 @@ │ │ │ │ vpmulhrsw 0x6c0(%rdx),%zmm7,%zmm3 │ │ │ │ vpmulhrsw 0x540(%rdx),%zmm7,%zmm0 │ │ │ │ vpmulhrsw 0x2c0(%rdx),%zmm7,%zmm11 │ │ │ │ vpmulhrsw 0x340(%rdx),%zmm7,%zmm12 │ │ │ │ vpmulhrsw 0x4c0(%rdx),%zmm7,%zmm31 │ │ │ │ vpmulhrsw 0x740(%rdx),%zmm7,%zmm4 │ │ │ │ vpmulhrsw 0xc0(%rdx),%zmm7,%zmm7 │ │ │ │ - call 246d80 │ │ │ │ + call 239370 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm28 │ │ │ │ vpsubsw %zmm13,%zmm16,%zmm29 │ │ │ │ vpaddsw %zmm13,%zmm16,%zmm16 │ │ │ │ vpsubsw %zmm12,%zmm17,%zmm13 │ │ │ │ vpaddsw %zmm12,%zmm17,%zmm17 │ │ │ │ vpsubsw %zmm11,%zmm18,%zmm12 │ │ │ │ vpaddsw %zmm11,%zmm18,%zmm18 │ │ │ │ @@ -496298,31 +486221,31 @@ │ │ │ │ vinserti32x8 $0x1,%ymm25,%zmm13,%zmm2 │ │ │ │ vshufi32x4 $0xee,%zmm25,%zmm13,%zmm13 │ │ │ │ mov %rsp,%r8 │ │ │ │ vshufi32x4 $0x88,%zmm3,%zmm6,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm13,%zmm1,%zmm17 │ │ │ │ vshufi32x4 $0x88,%zmm10,%zmm30,%zmm18 │ │ │ │ vshufi32x4 $0xdd,%zmm2,%zmm9,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ + call 23d9a0 │ │ │ │ vshufi32x4 $0x88,%zmm2,%zmm9,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm10,%zmm30,%zmm17 │ │ │ │ vshufi32x4 $0x88,%zmm13,%zmm1,%zmm18 │ │ │ │ vshufi32x4 $0xdd,%zmm3,%zmm6,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ + call 23d9a0 │ │ │ │ vshufi32x4 $0x88,%zmm5,%zmm8,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm11,%zmm31,%zmm17 │ │ │ │ vshufi32x4 $0x88,%zmm12,%zmm0,%zmm18 │ │ │ │ vshufi32x4 $0xdd,%zmm4,%zmm7,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ + call 23d9a0 │ │ │ │ vshufi32x4 $0x88,%zmm4,%zmm7,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm12,%zmm0,%zmm17 │ │ │ │ vshufi32x4 $0x88,%zmm11,%zmm31,%zmm18 │ │ │ │ vshufi32x4 $0xdd,%zmm5,%zmm8,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ - call 24b66e │ │ │ │ + call 23d9a0 │ │ │ │ + call 23dc5e │ │ │ │ vmovdqa32 0x40(%rdx),%zmm16 │ │ │ │ vmovdqa32 (%rdx),%zmm31 │ │ │ │ vmovdqa32 0x80(%rdx),%zmm19 │ │ │ │ vmovdqa32 0xc0(%rdx),%zmm0 │ │ │ │ vmovdqa32 0x140(%rdx),%zmm30 │ │ │ │ vmovdqa32 0x100(%rdx),%zmm24 │ │ │ │ vmovdqa32 0x180(%rdx),%zmm1 │ │ │ │ @@ -496339,15 +486262,15 @@ │ │ │ │ vshufi32x4 $0x88,%zmm19,%zmm16,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm31,%zmm18,%zmm19 │ │ │ │ vshufi32x4 $0x88,%zmm31,%zmm18,%zmm18 │ │ │ │ vshufi32x4 $0xdd,%zmm1,%zmm30,%zmm31 │ │ │ │ vshufi32x4 $0x88,%zmm1,%zmm30,%zmm30 │ │ │ │ vshufi32x4 $0xdd,%zmm24,%zmm0,%zmm1 │ │ │ │ vshufi32x4 $0x88,%zmm24,%zmm0,%zmm0 │ │ │ │ - call 244910 │ │ │ │ + call 236f00 │ │ │ │ vmovdqa32 0x200(%rdx),%zmm24 │ │ │ │ vmovdqa32 0x300(%rdx),%zmm25 │ │ │ │ vmovdqa32 0x280(%rdx),%zmm27 │ │ │ │ vmovdqa32 0x380(%rdx),%zmm28 │ │ │ │ vmovdqa32 %zmm30,(%rdx) │ │ │ │ vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ @@ -496372,16 +486295,16 @@ │ │ │ │ vshufi32x4 $0x88,%zmm24,%zmm10,%zmm10 │ │ │ │ vshufi32x4 $0xdd,%zmm25,%zmm6,%zmm8 │ │ │ │ vshufi32x4 $0x88,%zmm25,%zmm6,%zmm6 │ │ │ │ vshufi32x4 $0xdd,%zmm27,%zmm11,%zmm13 │ │ │ │ vshufi32x4 $0x88,%zmm27,%zmm11,%zmm11 │ │ │ │ vshufi32x4 $0xdd,%zmm28,%zmm7,%zmm9 │ │ │ │ vshufi32x4 $0x88,%zmm28,%zmm7,%zmm7 │ │ │ │ - call 246ca0 │ │ │ │ - jmp 24a652 │ │ │ │ + call 239290 │ │ │ │ + jmp 23cc42 │ │ │ │ vpmulhrsw (%rdx),%ymm7,%ymm25 │ │ │ │ vpmulhrsw 0x200(%rdx),%ymm7,%ymm22 │ │ │ │ vmovdqa32 -0x4c0(%r9),%zmm30 │ │ │ │ vpmulhrsw 0x80(%rdx),%ymm7,%ymm24 │ │ │ │ vpmulhrsw 0x380(%rdx),%xmm7,%xmm16 │ │ │ │ vpmulhrsw 0x280(%rdx),%xmm7,%xmm21 │ │ │ │ vpmulhrsw 0x180(%rdx),%ymm7,%ymm17 │ │ │ │ @@ -496393,15 +486316,15 @@ │ │ │ │ vpunpcklwd %xmm16,%xmm16,%xmm16 │ │ │ │ vpermb %ymm21,%ymm30,%ymm21 │ │ │ │ vpermb %zmm17,%zmm30,%zmm17 │ │ │ │ vpermb %zmm23,%zmm30,%zmm23 │ │ │ │ vpunpcklwd %xmm19,%xmm19,%xmm19 │ │ │ │ vpslld $0x10,%zmm25,%zmm25 │ │ │ │ vpslld $0x10,%zmm22,%zmm22 │ │ │ │ - call 241030 │ │ │ │ + call 233620 │ │ │ │ vpmulhrsw 0x40(%rdx),%ymm7,%ymm5 │ │ │ │ {evex} vpmulhrsw 0x3c0(%rdx),%xmm7,%xmm1 │ │ │ │ {evex} vpmulhrsw 0x240(%rdx),%xmm7,%xmm4 │ │ │ │ vpmulhrsw 0x1c0(%rdx),%ymm7,%ymm31 │ │ │ │ {evex} vpmulhrsw 0x140(%rdx),%ymm7,%ymm2 │ │ │ │ {evex} vpmulhrsw 0x2c0(%rdx),%xmm7,%xmm0 │ │ │ │ {evex} vpmulhrsw 0x340(%rdx),%xmm7,%xmm3 │ │ │ │ @@ -496410,17 +486333,17 @@ │ │ │ │ vpunpcklwd %xmm1,%xmm1,%xmm1 │ │ │ │ vpermb %ymm4,%ymm30,%ymm4 │ │ │ │ vpermb %zmm31,%zmm30,%zmm31 │ │ │ │ vpermb %zmm2,%zmm30,%zmm2 │ │ │ │ vpermb %ymm0,%ymm30,%ymm0 │ │ │ │ vpunpcklwd %xmm3,%xmm3,%xmm3 │ │ │ │ vpermb %zmm7,%zmm30,%zmm30 │ │ │ │ - call 243c40 │ │ │ │ + call 236230 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm25 │ │ │ │ - call 244e14 │ │ │ │ + call 237404 │ │ │ │ vshufi32x4 $0x88,%zmm19,%zmm16,%zmm0 │ │ │ │ vshufi32x4 $0xdd,%zmm19,%zmm16,%zmm10 │ │ │ │ vshufi32x4 $0x88,%zmm18,%zmm30,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm18,%zmm30,%zmm30 │ │ │ │ vshufi32x4 $0xdd,%zmm23,%zmm3,%zmm19 │ │ │ │ vshufi32x4 $0x88,%zmm23,%zmm3,%zmm3 │ │ │ │ vshufi32x4 $0x88,%zmm25,%zmm1,%zmm11 │ │ │ │ @@ -496430,38 +486353,38 @@ │ │ │ │ vshufi32x4 $0x88,%zmm2,%zmm17,%zmm6 │ │ │ │ vshufi32x4 $0xdd,%zmm2,%zmm17,%zmm7 │ │ │ │ vshufi32x4 $0x88,%zmm31,%zmm21,%zmm8 │ │ │ │ vshufi32x4 $0xdd,%zmm31,%zmm21,%zmm9 │ │ │ │ vshufi32x4 $0xdd,%zmm20,%zmm5,%zmm31 │ │ │ │ vshufi32x4 $0x88,%zmm20,%zmm5,%zmm5 │ │ │ │ mov %rsp,%r8 │ │ │ │ - call 24b35f │ │ │ │ + call 23d94f │ │ │ │ vmovdqa32 %zmm1,%zmm16 │ │ │ │ vmovdqa32 %zmm12,%zmm19 │ │ │ │ - call 24b35f │ │ │ │ + call 23d94f │ │ │ │ vmovdqa32 %zmm30,%zmm16 │ │ │ │ vmovdqa32 %zmm3,%zmm19 │ │ │ │ - call 24b35f │ │ │ │ + call 23d94f │ │ │ │ vmovdqa32 %zmm11,%zmm16 │ │ │ │ vmovdqa32 %zmm4,%zmm19 │ │ │ │ - call 24b35f │ │ │ │ - call 24b66e │ │ │ │ + call 23d94f │ │ │ │ + call 23dc5e │ │ │ │ vmovdqa32 %zmm0,%zmm16 │ │ │ │ vmovdqa32 %zmm5,%zmm17 │ │ │ │ vmovdqa32 %zmm10,%zmm30 │ │ │ │ - call 2447f6 │ │ │ │ + call 236de6 │ │ │ │ vmovdqa32 %zmm5,0x380(%rdx) │ │ │ │ vmovdqa32 %zmm30,(%rdx) │ │ │ │ vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ - call 246bf9 │ │ │ │ + call 2391e9 │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm28 │ │ │ │ vmovshdup -0x200(%r9),%zmm29 │ │ │ │ lea (%r8,%rsi,1),%r9 │ │ │ │ lea (%rdi,%r8,8),%rcx │ │ │ │ lea (%rsi,%r9,8),%rax │ │ │ │ lea (%r8,%r9,8),%r11 │ │ │ │ @@ -496955,15 +486878,15 @@ │ │ │ │ or $0x40,%ecx │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x180,%eax │ │ │ │ sar $0x9,%eax │ │ │ │ - jmp 242b9b │ │ │ │ + jmp 23518b │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ vpbroadcastd 0x124(%r9),%zmm23 │ │ │ │ vpbroadcastd 0x128(%r9),%zmm24 │ │ │ │ vpmulhrsw %zmm16,%zmm23,%zmm23 │ │ │ │ vpmulhrsw %zmm24,%zmm16,%zmm16 │ │ │ │ vpunpcklwd %zmm23,%zmm16,%zmm20 │ │ │ │ @@ -496982,28 +486905,28 @@ │ │ │ │ vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ vpackssdw %zmm25,%zmm22,%zmm22 │ │ │ │ vmovdqa32 %zmm16,%zmm20 │ │ │ │ vmovdqa32 %zmm23,%zmm19 │ │ │ │ vmovdqa32 %zmm17,%zmm21 │ │ │ │ vmovdqa32 %zmm22,%zmm18 │ │ │ │ - jmp 24b555 │ │ │ │ + jmp 23db45 │ │ │ │ vpbroadcastd 0x124(%r9),%zmm17 │ │ │ │ vpbroadcastd 0x128(%r9),%zmm24 │ │ │ │ vpbroadcastd 0x13c(%r9),%zmm18 │ │ │ │ vpbroadcastd 0x140(%r9),%zmm25 │ │ │ │ vpmulhrsw %zmm16,%zmm17,%zmm17 │ │ │ │ vpmulhrsw %zmm24,%zmm16,%zmm16 │ │ │ │ vpmulhrsw %zmm19,%zmm18,%zmm18 │ │ │ │ vpmulhrsw %zmm25,%zmm19,%zmm19 │ │ │ │ vmovdqa32 %zmm16,%zmm24 │ │ │ │ vmovdqa32 %zmm17,%zmm23 │ │ │ │ vmovdqa32 %zmm19,%zmm22 │ │ │ │ vmovdqa32 %zmm18,%zmm21 │ │ │ │ - jmp 24b448 │ │ │ │ + jmp 23da38 │ │ │ │ vpbroadcastd 0x124(%r9),%zmm23 │ │ │ │ vpbroadcastd 0x128(%r9),%zmm24 │ │ │ │ vpbroadcastd 0x12c(%r9),%zmm22 │ │ │ │ vpbroadcastd 0x130(%r9),%zmm25 │ │ │ │ vpmulhrsw %zmm16,%zmm23,%zmm23 │ │ │ │ vpbroadcastd 0x134(%r9),%zmm21 │ │ │ │ vpmulhrsw %zmm24,%zmm16,%zmm16 │ │ │ │ @@ -497214,59 +487137,59 @@ │ │ │ │ vmovdqa32 %zmm22,-0x600(%rax) │ │ │ │ vmovdqa32 %zmm23,-0x400(%r8) │ │ │ │ vmovdqa32 %zmm21,-0x600(%r8) │ │ │ │ vmovdqa32 %zmm19,-0x400(%rax) │ │ │ │ add $0x40,%r8 │ │ │ │ sub $0x40,%rax │ │ │ │ cmp %rax,%r8 │ │ │ │ - jb 24b69f │ │ │ │ + jb 23dc8f │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x8b5d9(%rip),%r9 │ │ │ │ + lea 0x98129(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 24d060 │ │ │ │ + je 23f650 │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffc0,%rsp │ │ │ │ sub $0x800,%rsp │ │ │ │ vpbroadcastd -0x8c(%r9),%zmm7 │ │ │ │ cmp $0x88,%ecx │ │ │ │ - jb 24c26f │ │ │ │ + jb 23e85f │ │ │ │ vpmulhrsw 0x40(%rdx),%zmm7,%zmm16 │ │ │ │ vpmulhrsw 0x7c0(%rdx),%zmm7,%zmm17 │ │ │ │ vpmulhrsw 0x440(%rdx),%zmm7,%zmm18 │ │ │ │ vpmulhrsw 0x3c0(%rdx),%zmm7,%zmm19 │ │ │ │ vpbroadcastd -0x88(%r9),%zmm26 │ │ │ │ mov %rsp,%r8 │ │ │ │ - call 24b3b0 │ │ │ │ + call 23d9a0 │ │ │ │ vpmulhrsw 0x1c0(%rdx),%zmm7,%zmm16 │ │ │ │ vpmulhrsw 0x640(%rdx),%zmm7,%zmm17 │ │ │ │ vpmulhrsw 0x5c0(%rdx),%zmm7,%zmm18 │ │ │ │ vpmulhrsw 0x240(%rdx),%zmm7,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ + call 23d9a0 │ │ │ │ vpmulhrsw 0x140(%rdx),%zmm7,%zmm16 │ │ │ │ vpmulhrsw 0x6c0(%rdx),%zmm7,%zmm17 │ │ │ │ vpmulhrsw 0x540(%rdx),%zmm7,%zmm18 │ │ │ │ vpmulhrsw 0x2c0(%rdx),%zmm7,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ + call 23d9a0 │ │ │ │ vpmulhrsw 0xc0(%rdx),%zmm7,%zmm16 │ │ │ │ vpmulhrsw 0x740(%rdx),%zmm7,%zmm17 │ │ │ │ vpmulhrsw 0x4c0(%rdx),%zmm7,%zmm18 │ │ │ │ vpmulhrsw 0x340(%rdx),%zmm7,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ - call 24b66e │ │ │ │ + call 23d9a0 │ │ │ │ + call 23dc5e │ │ │ │ vpmulhrsw 0x600(%rdx),%zmm7,%zmm19 │ │ │ │ vpmulhrsw 0x200(%rdx),%zmm7,%zmm17 │ │ │ │ vpmulhrsw 0x400(%rdx),%zmm7,%zmm18 │ │ │ │ vpmulhrsw (%rdx),%zmm7,%zmm16 │ │ │ │ vpmulhrsw 0x100(%rdx),%zmm7,%zmm30 │ │ │ │ vpmulhrsw 0x700(%rdx),%zmm7,%zmm1 │ │ │ │ vpmulhrsw 0x500(%rdx),%zmm7,%zmm0 │ │ │ │ vpmulhrsw 0x300(%rdx),%zmm7,%zmm31 │ │ │ │ - call 244910 │ │ │ │ + call 236f00 │ │ │ │ vpmulhrsw 0x80(%rdx),%zmm7,%zmm6 │ │ │ │ vpmulhrsw 0x780(%rdx),%zmm7,%zmm13 │ │ │ │ vpmulhrsw 0x480(%rdx),%zmm7,%zmm10 │ │ │ │ vpmulhrsw 0x380(%rdx),%zmm7,%zmm9 │ │ │ │ vpmulhrsw 0x280(%rdx),%zmm7,%zmm8 │ │ │ │ vpmulhrsw 0x580(%rdx),%zmm7,%zmm11 │ │ │ │ vpmulhrsw 0x680(%rdx),%zmm7,%zmm12 │ │ │ │ @@ -497275,17 +487198,17 @@ │ │ │ │ vmovdqa32 %zmm31,0x40(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm1,0xc0(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm5,0x1c0(%rdx) │ │ │ │ - call 246ca0 │ │ │ │ + call 239290 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm29 │ │ │ │ - call 24d090 │ │ │ │ + call 23f680 │ │ │ │ vmovdqa32 %zmm17,0x400(%rdx) │ │ │ │ vmovdqa32 %zmm19,0x440(%rdx) │ │ │ │ vmovdqa32 %zmm21,0x480(%rdx) │ │ │ │ vmovdqa32 %zmm23,0x4c0(%rdx) │ │ │ │ vmovdqa32 %zmm7,0x600(%rdx) │ │ │ │ vmovdqa32 %zmm9,0x640(%rdx) │ │ │ │ vmovdqa32 %zmm11,0x680(%rdx) │ │ │ │ @@ -497294,15 +487217,15 @@ │ │ │ │ vpmulhrsw %zmm18,%zmm29,%zmm9 │ │ │ │ vpmulhrsw %zmm20,%zmm29,%zmm11 │ │ │ │ vpmulhrsw %zmm22,%zmm29,%zmm13 │ │ │ │ vpmulhrsw %zmm29,%zmm6,%zmm6 │ │ │ │ vpmulhrsw %zmm29,%zmm8,%zmm8 │ │ │ │ vpmulhrsw %zmm29,%zmm10,%zmm10 │ │ │ │ vpmulhrsw %zmm29,%zmm12,%zmm12 │ │ │ │ - call 24d3b1 │ │ │ │ + call 23f9a1 │ │ │ │ vmovdqa32 %zmm31,0x500(%rdx) │ │ │ │ vmovdqa32 %zmm1,0x540(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x580(%rdx) │ │ │ │ vmovdqa32 %zmm5,0x5c0(%rdx) │ │ │ │ vmovdqa32 %zmm17,0x700(%rdx) │ │ │ │ vmovdqa32 %zmm19,0x740(%rdx) │ │ │ │ vmovdqa32 %zmm21,0x780(%rdx) │ │ │ │ @@ -497335,24 +487258,24 @@ │ │ │ │ vshufi32x4 $0x88,%zmm31,%zmm19,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm6,%zmm7,%zmm22 │ │ │ │ vshufi32x4 $0x88,%zmm6,%zmm7,%zmm20 │ │ │ │ vshufi32x4 $0xdd,%zmm2,%zmm17,%zmm19 │ │ │ │ vshufi32x4 $0x88,%zmm2,%zmm17,%zmm17 │ │ │ │ vshufi32x4 $0xdd,%zmm10,%zmm11,%zmm23 │ │ │ │ vshufi32x4 $0x88,%zmm10,%zmm11,%zmm21 │ │ │ │ - call 242c00 │ │ │ │ + call 2351f0 │ │ │ │ vshufi32x4 $0xdd,%zmm1,%zmm30,%zmm0 │ │ │ │ vshufi32x4 $0x88,%zmm1,%zmm30,%zmm30 │ │ │ │ vshufi32x4 $0xdd,%zmm4,%zmm3,%zmm1 │ │ │ │ vshufi32x4 $0x88,%zmm4,%zmm3,%zmm31 │ │ │ │ vshufi32x4 $0xdd,%zmm8,%zmm9,%zmm4 │ │ │ │ vshufi32x4 $0x88,%zmm8,%zmm9,%zmm2 │ │ │ │ vshufi32x4 $0xdd,%zmm12,%zmm13,%zmm5 │ │ │ │ vshufi32x4 $0x88,%zmm12,%zmm13,%zmm3 │ │ │ │ - call 244a00 │ │ │ │ + call 236ff0 │ │ │ │ vpmulhrsw 0x400(%rdx),%zmm29,%zmm6 │ │ │ │ vpmulhrsw 0x500(%rdx),%zmm29,%zmm7 │ │ │ │ vpmulhrsw 0x600(%rdx),%zmm29,%zmm8 │ │ │ │ vpmulhrsw 0x700(%rdx),%zmm29,%zmm9 │ │ │ │ vpmulhrsw 0x440(%rdx),%zmm29,%zmm10 │ │ │ │ vpmulhrsw 0x540(%rdx),%zmm29,%zmm11 │ │ │ │ vpmulhrsw 0x640(%rdx),%zmm29,%zmm12 │ │ │ │ @@ -497409,15 +487332,15 @@ │ │ │ │ vshufi32x4 $0x88,%zmm0,%zmm30,%zmm0 │ │ │ │ vshufi32x4 $0xdd,%zmm8,%zmm6,%zmm2 │ │ │ │ vshufi32x4 $0x88,%zmm8,%zmm6,%zmm30 │ │ │ │ vshufi32x4 $0xdd,%zmm25,%zmm24,%zmm10 │ │ │ │ vshufi32x4 $0x88,%zmm25,%zmm24,%zmm6 │ │ │ │ vshufi32x4 $0xdd,%zmm29,%zmm28,%zmm12 │ │ │ │ vshufi32x4 $0x88,%zmm29,%zmm28,%zmm8 │ │ │ │ - call 246d80 │ │ │ │ + call 239370 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm29 │ │ │ │ vpmulhrsw -0x540(%r8),%zmm29,%zmm16 │ │ │ │ vpmulhrsw -0x580(%r8),%zmm29,%zmm17 │ │ │ │ vpmulhrsw -0x5c0(%r8),%zmm29,%zmm18 │ │ │ │ vpmulhrsw -0x600(%r8),%zmm29,%zmm19 │ │ │ │ vpmulhrsw -0x640(%r8),%zmm29,%zmm20 │ │ │ │ vpmulhrsw -0x680(%r8),%zmm29,%zmm21 │ │ │ │ @@ -497443,15 +487366,15 @@ │ │ │ │ vmovdqa32 %zmm7,0x640(%rdx) │ │ │ │ vmovdqa32 %zmm8,0x680(%rdx) │ │ │ │ vmovdqa32 %zmm9,0x6c0(%rdx) │ │ │ │ vmovdqa32 %zmm10,0x700(%rdx) │ │ │ │ vmovdqa32 %zmm11,0x740(%rdx) │ │ │ │ vmovdqa32 %zmm12,0x780(%rdx) │ │ │ │ vmovdqa32 %zmm13,0x7c0(%rdx) │ │ │ │ - call 24d5e8 │ │ │ │ + call 23fbd8 │ │ │ │ vmovdqa32 %zmm17,-0x300(%r8) │ │ │ │ vmovdqa32 %zmm19,-0x2c0(%r8) │ │ │ │ vmovdqa32 %zmm21,-0x280(%r8) │ │ │ │ vmovdqa32 %zmm23,-0x240(%r8) │ │ │ │ vmovdqa32 %zmm31,-0x200(%r8) │ │ │ │ vmovdqa32 %zmm1,-0x1c0(%r8) │ │ │ │ vmovdqa32 %zmm3,-0x180(%r8) │ │ │ │ @@ -497476,15 +487399,15 @@ │ │ │ │ vpmulhrsw -0x780(%r8),%zmm29,%zmm31 │ │ │ │ vpmulhrsw -0x7c0(%r8),%zmm29,%zmm0 │ │ │ │ vpmulhrsw -0x800(%r8),%zmm29,%zmm1 │ │ │ │ vpmulhrsw -0x840(%r8),%zmm29,%zmm2 │ │ │ │ vpmulhrsw -0x880(%r8),%zmm29,%zmm3 │ │ │ │ vpmulhrsw -0x8c0(%r8),%zmm29,%zmm4 │ │ │ │ vpmulhrsw -0x900(%r8),%zmm29,%zmm5 │ │ │ │ - call 24d5e8 │ │ │ │ + call 23fbd8 │ │ │ │ vmovdqa32 %zmm17,-0x500(%r8) │ │ │ │ vmovdqa32 %zmm19,-0x4c0(%r8) │ │ │ │ vmovdqa32 %zmm21,-0x480(%r8) │ │ │ │ vmovdqa32 %zmm23,-0x440(%r8) │ │ │ │ vmovdqa32 %zmm31,-0x400(%r8) │ │ │ │ vmovdqa32 %zmm1,-0x3c0(%r8) │ │ │ │ vmovdqa32 %zmm3,-0x380(%r8) │ │ │ │ @@ -497501,24 +487424,24 @@ │ │ │ │ vshufi32x4 $0x88,%zmm6,%zmm16,%zmm16 │ │ │ │ vshufi32x4 $0xdd,%zmm10,%zmm17,%zmm19 │ │ │ │ vshufi32x4 $0x88,%zmm10,%zmm17,%zmm17 │ │ │ │ vshufi32x4 $0xdd,%zmm7,%zmm20,%zmm22 │ │ │ │ vshufi32x4 $0x88,%zmm7,%zmm20,%zmm20 │ │ │ │ vshufi32x4 $0xdd,%zmm11,%zmm21,%zmm23 │ │ │ │ vshufi32x4 $0x88,%zmm11,%zmm21,%zmm21 │ │ │ │ - call 242c00 │ │ │ │ + call 2351f0 │ │ │ │ vshufi32x4 $0xdd,%zmm8,%zmm30,%zmm0 │ │ │ │ vshufi32x4 $0x88,%zmm8,%zmm30,%zmm30 │ │ │ │ vshufi32x4 $0xdd,%zmm12,%zmm31,%zmm1 │ │ │ │ vshufi32x4 $0x88,%zmm12,%zmm31,%zmm31 │ │ │ │ vshufi32x4 $0xdd,%zmm9,%zmm2,%zmm4 │ │ │ │ vshufi32x4 $0x88,%zmm9,%zmm2,%zmm2 │ │ │ │ vshufi32x4 $0xdd,%zmm13,%zmm3,%zmm5 │ │ │ │ vshufi32x4 $0x88,%zmm13,%zmm3,%zmm3 │ │ │ │ - call 244a00 │ │ │ │ + call 236ff0 │ │ │ │ vmovdqa32 -0x500(%r8),%zmm6 │ │ │ │ vmovdqa32 -0x400(%r8),%zmm10 │ │ │ │ vmovdqa32 -0x4c0(%r8),%zmm7 │ │ │ │ vmovdqa32 -0x3c0(%r8),%zmm11 │ │ │ │ vmovdqa32 -0x480(%r8),%zmm8 │ │ │ │ vmovdqa32 -0x380(%r8),%zmm12 │ │ │ │ vmovdqa32 -0x440(%r8),%zmm9 │ │ │ │ @@ -497567,36 +487490,36 @@ │ │ │ │ vshufi32x4 $0x88,%zmm3,%zmm30,%zmm30 │ │ │ │ vshufi32x4 $0xdd,%zmm4,%zmm31,%zmm3 │ │ │ │ vshufi32x4 $0x88,%zmm4,%zmm31,%zmm31 │ │ │ │ vshufi32x4 $0xdd,%zmm5,%zmm0,%zmm4 │ │ │ │ vshufi32x4 $0x88,%zmm5,%zmm0,%zmm0 │ │ │ │ vshufi32x4 $0xdd,%zmm25,%zmm1,%zmm5 │ │ │ │ vshufi32x4 $0x88,%zmm25,%zmm1,%zmm1 │ │ │ │ - call 246d80 │ │ │ │ - jmp 24c5ae │ │ │ │ + call 239370 │ │ │ │ + jmp 23eb9e │ │ │ │ vpmulhrsw 0x100(%rdx),%ymm7,%ymm24 │ │ │ │ vpmulhrsw 0x300(%rdx),%xmm7,%xmm17 │ │ │ │ vmovdqa32 -0x4c0(%r9),%zmm12 │ │ │ │ vpmulhrsw 0x200(%rdx),%ymm7,%ymm23 │ │ │ │ vpmulhrsw (%rdx),%ymm7,%ymm6 │ │ │ │ vpermb %zmm24,%zmm12,%zmm24 │ │ │ │ vpermb %ymm17,%ymm12,%ymm17 │ │ │ │ vpermb %zmm23,%zmm12,%zmm23 │ │ │ │ vpmovzxwd %ymm6,%zmm25 │ │ │ │ vpslld $0x10,%zmm25,%zmm25 │ │ │ │ - call 240fd0 │ │ │ │ + call 2335c0 │ │ │ │ {evex} vpmulhrsw 0x80(%rdx),%ymm7,%ymm5 │ │ │ │ vpmulhrsw 0x380(%rdx),%xmm7,%xmm31 │ │ │ │ {evex} vpmulhrsw 0x280(%rdx),%xmm7,%xmm2 │ │ │ │ vpmulhrsw 0x180(%rdx),%ymm7,%ymm30 │ │ │ │ vpermb %zmm5,%zmm12,%zmm5 │ │ │ │ vpunpcklwd %xmm31,%xmm31,%xmm31 │ │ │ │ vpermb %ymm2,%ymm12,%ymm2 │ │ │ │ vpermb %zmm30,%zmm12,%zmm30 │ │ │ │ - call 243be0 │ │ │ │ + call 2361d0 │ │ │ │ vpmulhrsw 0x40(%rdx),%ymm7,%ymm6 │ │ │ │ {evex} vpmulhrsw 0x3c0(%rdx),%xmm7,%xmm13 │ │ │ │ {evex} vpmulhrsw 0x240(%rdx),%xmm7,%xmm10 │ │ │ │ {evex} vpmulhrsw 0x1c0(%rdx),%ymm7,%ymm9 │ │ │ │ {evex} vpmulhrsw 0x140(%rdx),%ymm7,%ymm8 │ │ │ │ {evex} vpmulhrsw 0x2c0(%rdx),%xmm7,%xmm11 │ │ │ │ vpmulhrsw 0x340(%rdx),%xmm7,%xmm24 │ │ │ │ @@ -497613,44 +487536,44 @@ │ │ │ │ vpermb %zmm11,%zmm12,%zmm11 │ │ │ │ vpermb %zmm7,%zmm12,%zmm7 │ │ │ │ vpunpcklwd %xmm24,%xmm24,%xmm12 │ │ │ │ vmovdqa32 %zmm2,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm5,0x1c0(%rdx) │ │ │ │ - call 248870 │ │ │ │ + call 23ae60 │ │ │ │ mov %rsp,%r8 │ │ │ │ vpbroadcastd -0x98(%r9),%zmm29 │ │ │ │ vmovdqa32 %zmm20,0x400(%r8) │ │ │ │ vmovdqa32 %zmm21,0x440(%r8) │ │ │ │ vmovdqa32 %zmm22,0x480(%r8) │ │ │ │ vmovdqa32 %zmm23,0x4c0(%r8) │ │ │ │ vmovdqa32 %zmm10,0x700(%r8) │ │ │ │ vmovdqa32 %zmm11,0x740(%r8) │ │ │ │ vmovdqa32 %zmm12,0x780(%r8) │ │ │ │ vmovdqa32 %zmm13,0x7c0(%r8) │ │ │ │ - call 249880 │ │ │ │ + call 23be70 │ │ │ │ vmovdqa32 %zmm6,0x500(%r8) │ │ │ │ vmovdqa32 %zmm7,0x540(%r8) │ │ │ │ vmovdqa32 %zmm8,0x580(%r8) │ │ │ │ vmovdqa32 %zmm9,0x5c0(%r8) │ │ │ │ vmovdqa32 %zmm10,0x600(%r8) │ │ │ │ vmovdqa32 %zmm11,0x640(%r8) │ │ │ │ vmovdqa32 %zmm12,0x680(%r8) │ │ │ │ vmovdqa32 %zmm13,0x6c0(%r8) │ │ │ │ - call 24d709 │ │ │ │ + call 23fcf9 │ │ │ │ vmovdqa32 %zmm30,0x200(%rdx) │ │ │ │ vmovdqa32 %zmm31,0x240(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x280(%rdx) │ │ │ │ vmovdqa32 %zmm1,0x2c0(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x300(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x340(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x380(%rdx) │ │ │ │ vmovdqa32 %zmm5,0x3c0(%rdx) │ │ │ │ - call 246ca0 │ │ │ │ + call 239290 │ │ │ │ vmovdqa32 %zmm16,(%rdx) │ │ │ │ vmovdqa32 %zmm17,0x40(%rdx) │ │ │ │ vmovdqa32 %zmm18,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm19,0xc0(%rdx) │ │ │ │ vmovdqa32 %zmm20,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm21,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm22,0x180(%rdx) │ │ │ │ @@ -497683,25 +487606,25 @@ │ │ │ │ vmovdqa32 %zmm7,0x640(%rdx) │ │ │ │ vmovdqa32 %zmm8,0x680(%rdx) │ │ │ │ vmovdqa32 %zmm9,0x6c0(%rdx) │ │ │ │ vmovdqa32 %zmm10,0x700(%rdx) │ │ │ │ vmovdqa32 %zmm11,0x740(%rdx) │ │ │ │ vmovdqa32 %zmm12,0x780(%rdx) │ │ │ │ vmovdqa32 %zmm13,0x7c0(%rdx) │ │ │ │ - call 249977 │ │ │ │ - call 24d709 │ │ │ │ + call 23bf67 │ │ │ │ + call 23fcf9 │ │ │ │ vmovdqa32 %zmm30,0x400(%r8) │ │ │ │ vmovdqa32 %zmm31,0x440(%r8) │ │ │ │ vmovdqa32 %zmm0,0x480(%r8) │ │ │ │ vmovdqa32 %zmm1,0x4c0(%r8) │ │ │ │ vmovdqa32 %zmm2,0x500(%r8) │ │ │ │ vmovdqa32 %zmm3,0x540(%r8) │ │ │ │ vmovdqa32 %zmm4,0x580(%r8) │ │ │ │ vmovdqa32 %zmm5,0x5c0(%r8) │ │ │ │ - call 246ca0 │ │ │ │ + call 239290 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm29 │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ lea (%rdi,%r9,8),%rcx │ │ │ │ lea (%rsi,%r9,1),%rax │ │ │ │ add %rax,%rcx │ │ │ │ vmovdqa32 (%rdx),%zmm27 │ │ │ │ @@ -498144,15 +488067,15 @@ │ │ │ │ or $0x20,%ecx │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x180,%eax │ │ │ │ sar $0x9,%eax │ │ │ │ - jmp 249171 │ │ │ │ + jmp 23b761 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ vmovdqa32 -0x900(%r8),%zmm25 │ │ │ │ vmovdqa32 -0x140(%r8),%zmm27 │ │ │ │ vpsubsw %zmm13,%zmm16,%zmm24 │ │ │ │ vpaddsw %zmm13,%zmm16,%zmm16 │ │ │ │ vpsubsw %zmm25,%zmm24,%zmm13 │ │ │ │ @@ -498429,56 +488352,56 @@ │ │ │ │ vshufi32x4 $0x88,%zmm1,%zmm27,%zmm7 │ │ │ │ vshufi32x4 $0xdd,%zmm3,%zmm21,%zmm1 │ │ │ │ vshufi32x4 $0x88,%zmm3,%zmm21,%zmm0 │ │ │ │ vshufi32x4 $0xdd,%zmm4,%zmm22,%zmm13 │ │ │ │ vshufi32x4 $0x88,%zmm4,%zmm22,%zmm11 │ │ │ │ vshufi32x4 $0xdd,%zmm2,%zmm20,%zmm12 │ │ │ │ vshufi32x4 $0x88,%zmm2,%zmm20,%zmm10 │ │ │ │ - jmp 244910 │ │ │ │ + jmp 236f00 │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x89779(%rip),%r9 │ │ │ │ + lea 0x962c9(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 24de30 │ │ │ │ + je 240420 │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffc0,%rsp │ │ │ │ sub $0x1800,%rsp │ │ │ │ cmp $0x88,%ecx │ │ │ │ - jb 24dab0 │ │ │ │ + jb 2400a0 │ │ │ │ vmovdqa32 0x40(%rdx),%zmm16 │ │ │ │ vmovdqa32 0x7c0(%rdx),%zmm17 │ │ │ │ vmovdqa32 0x440(%rdx),%zmm18 │ │ │ │ vmovdqa32 0x3c0(%rdx),%zmm19 │ │ │ │ vpbroadcastd -0x88(%r9),%zmm26 │ │ │ │ mov %rsp,%r8 │ │ │ │ - call 24b3b0 │ │ │ │ + call 23d9a0 │ │ │ │ vmovdqa32 0x1c0(%rdx),%zmm16 │ │ │ │ vmovdqa32 0x640(%rdx),%zmm17 │ │ │ │ vmovdqa32 0x5c0(%rdx),%zmm18 │ │ │ │ vmovdqa32 0x240(%rdx),%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ + call 23d9a0 │ │ │ │ vmovdqa32 0x140(%rdx),%zmm16 │ │ │ │ vmovdqa32 0x6c0(%rdx),%zmm17 │ │ │ │ vmovdqa32 0x540(%rdx),%zmm18 │ │ │ │ vmovdqa32 0x2c0(%rdx),%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ + call 23d9a0 │ │ │ │ vmovdqa32 0xc0(%rdx),%zmm16 │ │ │ │ vmovdqa32 0x740(%rdx),%zmm17 │ │ │ │ vmovdqa32 0x4c0(%rdx),%zmm18 │ │ │ │ vmovdqa32 0x340(%rdx),%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ - call 24b66e │ │ │ │ + call 23d9a0 │ │ │ │ + call 23dc5e │ │ │ │ vmovdqa32 (%rdx),%zmm16 │ │ │ │ vmovdqa32 0x200(%rdx),%zmm17 │ │ │ │ vmovdqa32 0x400(%rdx),%zmm18 │ │ │ │ vmovdqa32 0x600(%rdx),%zmm19 │ │ │ │ vmovdqa32 0x100(%rdx),%zmm30 │ │ │ │ vmovdqa32 0x300(%rdx),%zmm31 │ │ │ │ vmovdqa32 0x500(%rdx),%zmm0 │ │ │ │ vmovdqa32 0x700(%rdx),%zmm1 │ │ │ │ - call 244910 │ │ │ │ + call 236f00 │ │ │ │ vmovdqa32 0x80(%rdx),%zmm6 │ │ │ │ vmovdqa32 0x780(%rdx),%zmm13 │ │ │ │ vmovdqa32 0x480(%rdx),%zmm10 │ │ │ │ vmovdqa32 0x380(%rdx),%zmm9 │ │ │ │ vmovdqa32 0x280(%rdx),%zmm8 │ │ │ │ vmovdqa32 0x580(%rdx),%zmm11 │ │ │ │ vmovdqa32 0x680(%rdx),%zmm12 │ │ │ │ @@ -498487,33 +488410,33 @@ │ │ │ │ vmovdqa32 %zmm31,0x40(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm1,0xc0(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm5,0x1c0(%rdx) │ │ │ │ - call 246ca0 │ │ │ │ + call 239290 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm29 │ │ │ │ - call 24d090 │ │ │ │ + call 23f680 │ │ │ │ vmovdqa32 %zmm17,0x900(%r8) │ │ │ │ vmovdqa32 %zmm19,0x940(%r8) │ │ │ │ vmovdqa32 %zmm21,0x980(%r8) │ │ │ │ vmovdqa32 %zmm23,0x9c0(%r8) │ │ │ │ vmovdqa32 %zmm7,0xb00(%r8) │ │ │ │ vmovdqa32 %zmm9,0xb40(%r8) │ │ │ │ vmovdqa32 %zmm11,0xb80(%r8) │ │ │ │ vmovdqa32 %zmm13,0xbc0(%r8) │ │ │ │ vpmulhrsw %zmm16,%zmm29,%zmm7 │ │ │ │ vpmulhrsw %zmm18,%zmm29,%zmm9 │ │ │ │ vpmulhrsw %zmm20,%zmm29,%zmm11 │ │ │ │ vpmulhrsw %zmm22,%zmm29,%zmm13 │ │ │ │ - call 24d3b1 │ │ │ │ + call 23f9a1 │ │ │ │ lea -0x100(%r8),%rax │ │ │ │ add $0x700,%r8 │ │ │ │ - call 24de40 │ │ │ │ + call 240430 │ │ │ │ mov %rsp,%r8 │ │ │ │ vmovdqa32 0x5c0(%r8),%zmm16 │ │ │ │ vmovdqa32 0x580(%r8),%zmm17 │ │ │ │ vmovdqa32 0x540(%r8),%zmm18 │ │ │ │ vmovdqa32 0x500(%r8),%zmm19 │ │ │ │ vmovdqa32 0x4c0(%r8),%zmm20 │ │ │ │ vmovdqa32 0x480(%r8),%zmm21 │ │ │ │ @@ -498523,15 +488446,15 @@ │ │ │ │ vmovdqa32 0x380(%r8),%zmm7 │ │ │ │ vmovdqa32 0x340(%r8),%zmm8 │ │ │ │ vmovdqa32 0x300(%r8),%zmm9 │ │ │ │ vmovdqa32 0x2c0(%r8),%zmm10 │ │ │ │ vmovdqa32 0x280(%r8),%zmm11 │ │ │ │ vmovdqa32 0x240(%r8),%zmm12 │ │ │ │ vmovdqa32 0x200(%r8),%zmm13 │ │ │ │ - call 24d290 │ │ │ │ + call 23f880 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm29 │ │ │ │ vmovdqa32 %zmm17,0x200(%r8) │ │ │ │ vmovdqa32 %zmm19,0x240(%r8) │ │ │ │ vmovdqa32 %zmm21,0x280(%r8) │ │ │ │ vmovdqa32 %zmm23,0x2c0(%r8) │ │ │ │ vmovdqa32 %zmm7,0x400(%r8) │ │ │ │ vmovdqa32 %zmm9,0x440(%r8) │ │ │ │ @@ -498553,30 +488476,30 @@ │ │ │ │ vmovdqa32 0x180(%r8),%zmm31 │ │ │ │ vmovdqa32 0x140(%r8),%zmm0 │ │ │ │ vmovdqa32 0x100(%r8),%zmm1 │ │ │ │ vmovdqa32 0xc0(%r8),%zmm2 │ │ │ │ vmovdqa32 0x80(%r8),%zmm3 │ │ │ │ vmovdqa32 0x40(%r8),%zmm4 │ │ │ │ vmovdqa32 (%r8),%zmm5 │ │ │ │ - call 24d5e8 │ │ │ │ + call 23fbd8 │ │ │ │ mov %rdx,%rax │ │ │ │ - call 24de40 │ │ │ │ - jmp 24dc84 │ │ │ │ + call 240430 │ │ │ │ + jmp 240274 │ │ │ │ vmovdqa32 -0x4c0(%r9),%zmm12 │ │ │ │ vpmovzxwd (%rdx),%zmm25 │ │ │ │ vpermb 0x100(%rdx),%zmm12,%zmm24 │ │ │ │ vpermb 0x300(%rdx),%ymm12,%ymm17 │ │ │ │ vpermb 0x200(%rdx),%zmm12,%zmm23 │ │ │ │ vpslld $0x10,%zmm25,%zmm25 │ │ │ │ - call 240fd0 │ │ │ │ + call 2335c0 │ │ │ │ vpermb 0x80(%rdx),%zmm12,%zmm5 │ │ │ │ vpermb 0x380(%rdx),%ymm12,%ymm31 │ │ │ │ vpermb 0x280(%rdx),%ymm12,%ymm2 │ │ │ │ vpermb 0x180(%rdx),%zmm12,%zmm30 │ │ │ │ - call 243be0 │ │ │ │ + call 2361d0 │ │ │ │ vpermb 0x40(%rdx),%zmm12,%zmm6 │ │ │ │ vpermb 0x3c0(%rdx),%ymm12,%ymm13 │ │ │ │ vpermb 0x240(%rdx),%ymm12,%ymm10 │ │ │ │ vpermb 0x1c0(%rdx),%zmm12,%zmm9 │ │ │ │ vpermb 0x140(%rdx),%zmm12,%zmm8 │ │ │ │ vpermb 0x2c0(%rdx),%ymm12,%ymm11 │ │ │ │ vpermb 0xc0(%rdx),%zmm12,%zmm7 │ │ │ │ @@ -498585,36 +488508,36 @@ │ │ │ │ vmovdqa32 %zmm31,0x40(%rdx) │ │ │ │ vmovdqa32 %zmm0,0x80(%rdx) │ │ │ │ vmovdqa32 %zmm1,0xc0(%rdx) │ │ │ │ vmovdqa32 %zmm2,0x100(%rdx) │ │ │ │ vmovdqa32 %zmm3,0x140(%rdx) │ │ │ │ vmovdqa32 %zmm4,0x180(%rdx) │ │ │ │ vmovdqa32 %zmm5,0x1c0(%rdx) │ │ │ │ - call 248870 │ │ │ │ + call 23ae60 │ │ │ │ vpbroadcastd -0x9c(%r9),%zmm29 │ │ │ │ vmovdqa32 %zmm20,0x400(%rdx) │ │ │ │ vmovdqa32 %zmm21,0x440(%rdx) │ │ │ │ vmovdqa32 %zmm22,0x480(%rdx) │ │ │ │ vmovdqa32 %zmm23,0x4c0(%rdx) │ │ │ │ vmovdqa32 %zmm10,0x700(%rdx) │ │ │ │ vmovdqa32 %zmm11,0x740(%rdx) │ │ │ │ vmovdqa32 %zmm12,0x780(%rdx) │ │ │ │ vmovdqa32 %zmm13,0x7c0(%rdx) │ │ │ │ - call 249880 │ │ │ │ + call 23be70 │ │ │ │ vmovdqa32 %zmm6,0x500(%rdx) │ │ │ │ vmovdqa32 %zmm7,0x540(%rdx) │ │ │ │ vmovdqa32 %zmm8,0x580(%rdx) │ │ │ │ vmovdqa32 %zmm9,0x5c0(%rdx) │ │ │ │ vmovdqa32 %zmm10,0x600(%rdx) │ │ │ │ vmovdqa32 %zmm11,0x640(%rdx) │ │ │ │ vmovdqa32 %zmm12,0x680(%rdx) │ │ │ │ vmovdqa32 %zmm13,0x6c0(%rdx) │ │ │ │ lea 0x1000(%rsp),%r8 │ │ │ │ lea 0x800(%rsp),%rcx │ │ │ │ - call 24e200 │ │ │ │ + call 2407f0 │ │ │ │ vpmulhrsw 0x400(%rdx),%zmm29,%zmm16 │ │ │ │ vpmulhrsw 0x440(%rdx),%zmm29,%zmm17 │ │ │ │ vpmulhrsw 0x480(%rdx),%zmm29,%zmm18 │ │ │ │ vpmulhrsw 0x4c0(%rdx),%zmm29,%zmm19 │ │ │ │ vpmulhrsw 0x500(%rdx),%zmm29,%zmm20 │ │ │ │ vpmulhrsw 0x540(%rdx),%zmm29,%zmm21 │ │ │ │ vpmulhrsw 0x580(%rdx),%zmm29,%zmm22 │ │ │ │ @@ -498623,18 +488546,18 @@ │ │ │ │ vpmulhrsw 0x640(%rdx),%zmm29,%zmm31 │ │ │ │ vpmulhrsw 0x680(%rdx),%zmm29,%zmm0 │ │ │ │ vpmulhrsw 0x6c0(%rdx),%zmm29,%zmm1 │ │ │ │ vpmulhrsw 0x700(%rdx),%zmm29,%zmm2 │ │ │ │ vpmulhrsw 0x740(%rdx),%zmm29,%zmm3 │ │ │ │ vpmulhrsw 0x780(%rdx),%zmm29,%zmm4 │ │ │ │ vpmulhrsw 0x7c0(%rdx),%zmm29,%zmm5 │ │ │ │ - call 249977 │ │ │ │ + call 23bf67 │ │ │ │ mov %rsp,%r8 │ │ │ │ mov %rdx,%rcx │ │ │ │ - call 24e200 │ │ │ │ + call 2407f0 │ │ │ │ vpbroadcastd -0xa4(%r9),%zmm1 │ │ │ │ lea 0x0(,%rsi,8),%r9 │ │ │ │ mov %rdi,%rcx │ │ │ │ vpxord %zmm0,%zmm0,%zmm0 │ │ │ │ sub $0x140,%r8 │ │ │ │ mov %rsp,%rax │ │ │ │ vmovdqa32 0x800(%rax),%zmm18 │ │ │ │ @@ -498697,230 +488620,11736 @@ │ │ │ │ vpackuswb %zmm22,%zmm18,%zmm18 │ │ │ │ vmovdqa32 %zmm16,(%rdi) │ │ │ │ vmovdqa32 %zmm19,(%rcx,%r9,8) │ │ │ │ vmovdqa32 %zmm17,(%rcx,%r9,4) │ │ │ │ vmovdqa32 %zmm18,(%rdi,%r9,4) │ │ │ │ add %rsi,%rdi │ │ │ │ cmp %r8,%rax │ │ │ │ - jb 24dca6 │ │ │ │ + jb 240296 │ │ │ │ mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - movswl (%rdx),%eax │ │ │ │ + movswl (%rdx),%eax │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x40,%ecx │ │ │ │ + jmp 23b753 │ │ │ │ + nopl (%rax) │ │ │ │ + vpmulhrsw %zmm29,%zmm6,%zmm6 │ │ │ │ + vpmulhrsw %zmm29,%zmm8,%zmm8 │ │ │ │ + vpmulhrsw %zmm29,%zmm10,%zmm10 │ │ │ │ + vpmulhrsw %zmm29,%zmm12,%zmm12 │ │ │ │ + vpmulhrsw %zmm29,%zmm30,%zmm30 │ │ │ │ + vpmulhrsw %zmm29,%zmm0,%zmm0 │ │ │ │ + vpmulhrsw %zmm29,%zmm2,%zmm2 │ │ │ │ + vpmulhrsw %zmm29,%zmm4,%zmm4 │ │ │ │ + vpmulhrsw %zmm29,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm29,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm29,%zmm20,%zmm20 │ │ │ │ + vpmulhrsw %zmm29,%zmm22,%zmm22 │ │ │ │ + vmovdqa32 %zmm17,0x500(%r8) │ │ │ │ + vmovdqa32 %zmm19,0x540(%r8) │ │ │ │ + vmovdqa32 %zmm21,0x580(%r8) │ │ │ │ + vmovdqa32 %zmm23,0x5c0(%r8) │ │ │ │ + vinserti32x8 $0x1,%ymm30,%zmm7,%zmm17 │ │ │ │ + vshufi32x4 $0xee,%zmm30,%zmm7,%zmm19 │ │ │ │ + vinserti32x8 $0x1,%ymm16,%zmm6,%zmm21 │ │ │ │ + vshufi32x4 $0xee,%zmm16,%zmm6,%zmm30 │ │ │ │ + vmovdqa32 %zmm31,0x300(%r8) │ │ │ │ + vmovdqa32 %zmm1,0x340(%r8) │ │ │ │ + vmovdqa32 %zmm3,0x380(%r8) │ │ │ │ + vmovdqa32 %zmm5,0x3c0(%r8) │ │ │ │ + vinserti32x8 $0x1,%ymm2,%zmm11,%zmm31 │ │ │ │ + vshufi32x4 $0xee,%zmm2,%zmm11,%zmm1 │ │ │ │ + vinserti32x8 $0x1,%ymm20,%zmm10,%zmm2 │ │ │ │ + vshufi32x4 $0xee,%zmm20,%zmm10,%zmm3 │ │ │ │ + vinserti32x8 $0x1,%ymm0,%zmm9,%zmm6 │ │ │ │ + vshufi32x4 $0xee,%zmm0,%zmm9,%zmm10 │ │ │ │ + vinserti32x8 $0x1,%ymm18,%zmm8,%zmm9 │ │ │ │ + vshufi32x4 $0xee,%zmm18,%zmm8,%zmm11 │ │ │ │ + vinserti32x8 $0x1,%ymm4,%zmm13,%zmm7 │ │ │ │ + vshufi32x4 $0xee,%zmm4,%zmm13,%zmm13 │ │ │ │ + vshufi32x4 $0xee,%zmm22,%zmm12,%zmm29 │ │ │ │ + vinserti32x8 $0x1,%ymm22,%zmm12,%zmm12 │ │ │ │ + vshufi32x4 $0x88,%zmm21,%zmm17,%zmm16 │ │ │ │ + vshufi32x4 $0xdd,%zmm21,%zmm17,%zmm17 │ │ │ │ + vshufi32x4 $0x88,%zmm30,%zmm19,%zmm18 │ │ │ │ + vshufi32x4 $0xdd,%zmm30,%zmm19,%zmm19 │ │ │ │ + vshufi32x4 $0x88,%zmm2,%zmm31,%zmm30 │ │ │ │ + vshufi32x4 $0xdd,%zmm2,%zmm31,%zmm31 │ │ │ │ + vshufi32x4 $0x88,%zmm3,%zmm1,%zmm0 │ │ │ │ + vshufi32x4 $0xdd,%zmm3,%zmm1,%zmm1 │ │ │ │ + call 236f00 │ │ │ │ + vshufi32x4 $0xdd,%zmm9,%zmm6,%zmm8 │ │ │ │ + vshufi32x4 $0x88,%zmm9,%zmm6,%zmm6 │ │ │ │ + vshufi32x4 $0xdd,%zmm12,%zmm7,%zmm9 │ │ │ │ + vshufi32x4 $0x88,%zmm12,%zmm7,%zmm7 │ │ │ │ + vshufi32x4 $0xdd,%zmm11,%zmm10,%zmm12 │ │ │ │ + vshufi32x4 $0x88,%zmm11,%zmm10,%zmm10 │ │ │ │ + vshufi32x4 $0x88,%zmm29,%zmm13,%zmm11 │ │ │ │ + vshufi32x4 $0xdd,%zmm29,%zmm13,%zmm13 │ │ │ │ + vmovdqa32 %zmm16,(%rax) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rax) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rax) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rax) │ │ │ │ + vmovdqa32 %zmm20,0x100(%rax) │ │ │ │ + vmovdqa32 %zmm21,0x140(%rax) │ │ │ │ + vmovdqa32 %zmm22,0x180(%rax) │ │ │ │ + vmovdqa32 %zmm23,0x1c0(%rax) │ │ │ │ + vmovdqa32 %zmm30,0x200(%rax) │ │ │ │ + vmovdqa32 %zmm31,0x240(%rax) │ │ │ │ + vmovdqa32 %zmm0,0x280(%rax) │ │ │ │ + vmovdqa32 %zmm1,0x2c0(%rax) │ │ │ │ + vmovdqa32 %zmm2,0x300(%rax) │ │ │ │ + vmovdqa32 %zmm3,0x340(%rax) │ │ │ │ + vmovdqa32 %zmm4,0x380(%rax) │ │ │ │ + vmovdqa32 %zmm5,0x3c0(%rax) │ │ │ │ + call 239290 │ │ │ │ + vpbroadcastd -0x9c(%r9),%zmm29 │ │ │ │ + vmovdqa32 %zmm13,0x400(%rax) │ │ │ │ + vmovdqa32 %zmm12,0x440(%rax) │ │ │ │ + vmovdqa32 %zmm11,0x480(%rax) │ │ │ │ + vmovdqa32 %zmm10,0x4c0(%rax) │ │ │ │ + vmovdqa32 %zmm9,0x500(%rax) │ │ │ │ + vmovdqa32 %zmm8,0x540(%rax) │ │ │ │ + vmovdqa32 %zmm7,0x580(%rax) │ │ │ │ + vmovdqa32 %zmm6,0x5c0(%rax) │ │ │ │ + vmovdqa32 %zmm5,0x600(%rax) │ │ │ │ + vmovdqa32 %zmm4,0x640(%rax) │ │ │ │ + vmovdqa32 %zmm3,0x680(%rax) │ │ │ │ + vmovdqa32 %zmm2,0x6c0(%rax) │ │ │ │ + vmovdqa32 %zmm1,0x700(%rax) │ │ │ │ + vmovdqa32 %zmm0,0x740(%rax) │ │ │ │ + vmovdqa32 %zmm31,0x780(%rax) │ │ │ │ + vmovdqa32 %zmm30,0x7c0(%rax) │ │ │ │ + vpmulhrsw 0x200(%r8),%zmm29,%zmm31 │ │ │ │ + vpmulhrsw 0x300(%r8),%zmm29,%zmm0 │ │ │ │ + vpmulhrsw 0x400(%r8),%zmm29,%zmm1 │ │ │ │ + vpmulhrsw 0x500(%r8),%zmm29,%zmm2 │ │ │ │ + vpmulhrsw 0x2c0(%r8),%zmm29,%zmm3 │ │ │ │ + vpmulhrsw 0x3c0(%r8),%zmm29,%zmm4 │ │ │ │ + vpmulhrsw 0x4c0(%r8),%zmm29,%zmm5 │ │ │ │ + vpmulhrsw 0x5c0(%r8),%zmm29,%zmm6 │ │ │ │ + vinserti32x8 $0x1,%ymm0,%zmm31,%zmm30 │ │ │ │ + vshufi32x4 $0xee,%zmm0,%zmm31,%zmm31 │ │ │ │ + vinserti32x8 $0x1,%ymm2,%zmm1,%zmm0 │ │ │ │ + vshufi32x4 $0xee,%zmm2,%zmm1,%zmm1 │ │ │ │ + vpmulhrsw 0x280(%r8),%zmm29,%zmm7 │ │ │ │ + vpmulhrsw 0x380(%r8),%zmm29,%zmm8 │ │ │ │ + vpmulhrsw 0x480(%r8),%zmm29,%zmm9 │ │ │ │ + vpmulhrsw 0x580(%r8),%zmm29,%zmm10 │ │ │ │ + vinserti32x8 $0x1,%ymm4,%zmm3,%zmm2 │ │ │ │ + vshufi32x4 $0xee,%zmm4,%zmm3,%zmm3 │ │ │ │ + vinserti32x8 $0x1,%ymm6,%zmm5,%zmm4 │ │ │ │ + vshufi32x4 $0xee,%zmm6,%zmm5,%zmm5 │ │ │ │ + vpmulhrsw 0x240(%r8),%zmm29,%zmm11 │ │ │ │ + vpmulhrsw 0x340(%r8),%zmm29,%zmm12 │ │ │ │ + vpmulhrsw 0x440(%r8),%zmm29,%zmm13 │ │ │ │ + vpmulhrsw 0x540(%r8),%zmm29,%zmm29 │ │ │ │ + vshufi32x4 $0x88,%zmm0,%zmm30,%zmm16 │ │ │ │ + vshufi32x4 $0xdd,%zmm5,%zmm3,%zmm17 │ │ │ │ + vshufi32x4 $0x88,%zmm1,%zmm31,%zmm18 │ │ │ │ + vshufi32x4 $0xdd,%zmm4,%zmm2,%zmm19 │ │ │ │ + call 23d9a0 │ │ │ │ + vshufi32x4 $0x88,%zmm4,%zmm2,%zmm16 │ │ │ │ + vshufi32x4 $0xdd,%zmm1,%zmm31,%zmm17 │ │ │ │ + vshufi32x4 $0x88,%zmm5,%zmm3,%zmm18 │ │ │ │ + vshufi32x4 $0xdd,%zmm0,%zmm30,%zmm19 │ │ │ │ + call 23d9a0 │ │ │ │ + vinserti32x8 $0x1,%ymm8,%zmm7,%zmm6 │ │ │ │ + vshufi32x4 $0xee,%zmm8,%zmm7,%zmm7 │ │ │ │ + vinserti32x8 $0x1,%ymm10,%zmm9,%zmm8 │ │ │ │ + vshufi32x4 $0xee,%zmm10,%zmm9,%zmm9 │ │ │ │ + vinserti32x8 $0x1,%ymm12,%zmm11,%zmm10 │ │ │ │ + vshufi32x4 $0xee,%zmm12,%zmm11,%zmm11 │ │ │ │ + vinserti32x8 $0x1,%ymm29,%zmm13,%zmm12 │ │ │ │ + vshufi32x4 $0xee,%zmm29,%zmm13,%zmm13 │ │ │ │ + vshufi32x4 $0x88,%zmm8,%zmm6,%zmm16 │ │ │ │ + vshufi32x4 $0xdd,%zmm13,%zmm11,%zmm17 │ │ │ │ + vshufi32x4 $0x88,%zmm9,%zmm7,%zmm18 │ │ │ │ + vshufi32x4 $0xdd,%zmm12,%zmm10,%zmm19 │ │ │ │ + call 23d9a0 │ │ │ │ + vshufi32x4 $0x88,%zmm12,%zmm10,%zmm16 │ │ │ │ + vshufi32x4 $0xdd,%zmm9,%zmm7,%zmm17 │ │ │ │ + vshufi32x4 $0x88,%zmm13,%zmm11,%zmm18 │ │ │ │ + vshufi32x4 $0xdd,%zmm8,%zmm6,%zmm19 │ │ │ │ + call 23d9a0 │ │ │ │ + jmp 23dc5e │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vshufi32x4 $0xdd,%zmm0,%zmm17,%zmm7 │ │ │ │ + vshufi32x4 $0x88,%zmm0,%zmm17,%zmm6 │ │ │ │ + vshufi32x4 $0xdd,%zmm19,%zmm16,%zmm30 │ │ │ │ + vshufi32x4 $0x88,%zmm19,%zmm16,%zmm10 │ │ │ │ + vshufi32x4 $0xdd,%zmm31,%zmm25,%zmm12 │ │ │ │ + vshufi32x4 $0x88,%zmm31,%zmm25,%zmm16 │ │ │ │ + vshufi32x4 $0xdd,%zmm1,%zmm27,%zmm0 │ │ │ │ + vshufi32x4 $0x88,%zmm1,%zmm27,%zmm13 │ │ │ │ + vshufi32x4 $0xdd,%zmm18,%zmm24,%zmm31 │ │ │ │ + vshufi32x4 $0x88,%zmm18,%zmm24,%zmm11 │ │ │ │ + vshufi32x4 $0xdd,%zmm3,%zmm21,%zmm9 │ │ │ │ + vshufi32x4 $0x88,%zmm3,%zmm21,%zmm8 │ │ │ │ + vshufi32x4 $0xdd,%zmm4,%zmm22,%zmm19 │ │ │ │ + vshufi32x4 $0x88,%zmm4,%zmm22,%zmm3 │ │ │ │ + vshufi32x4 $0xdd,%zmm2,%zmm20,%zmm1 │ │ │ │ + vshufi32x4 $0x88,%zmm2,%zmm20,%zmm2 │ │ │ │ + call 23d94f │ │ │ │ + vmovdqa32 %zmm0,%zmm16 │ │ │ │ + vmovdqa32 %zmm2,%zmm19 │ │ │ │ + call 23d94f │ │ │ │ + vmovdqa32 %zmm12,%zmm16 │ │ │ │ + vmovdqa32 %zmm3,%zmm19 │ │ │ │ + call 23d94f │ │ │ │ + vmovdqa32 %zmm13,%zmm16 │ │ │ │ + vmovdqa32 %zmm1,%zmm19 │ │ │ │ + call 23d94f │ │ │ │ + call 23dc5e │ │ │ │ + vmovdqa32 %zmm10,%zmm16 │ │ │ │ + vmovdqa32 %zmm11,%zmm17 │ │ │ │ + call 236de6 │ │ │ │ + vmovdqa32 %zmm16,(%rcx) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rcx) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rcx) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rcx) │ │ │ │ + vmovdqa32 %zmm20,0x100(%rcx) │ │ │ │ + vmovdqa32 %zmm21,0x140(%rcx) │ │ │ │ + vmovdqa32 %zmm22,0x180(%rcx) │ │ │ │ + vmovdqa32 %zmm23,0x1c0(%rcx) │ │ │ │ + vmovdqa32 %zmm30,0x200(%rcx) │ │ │ │ + vmovdqa32 %zmm31,0x240(%rcx) │ │ │ │ + vmovdqa32 %zmm0,0x280(%rcx) │ │ │ │ + vmovdqa32 %zmm1,0x2c0(%rcx) │ │ │ │ + vmovdqa32 %zmm2,0x300(%rcx) │ │ │ │ + vmovdqa32 %zmm3,0x340(%rcx) │ │ │ │ + vmovdqa32 %zmm4,0x380(%rcx) │ │ │ │ + vmovdqa32 %zmm5,0x3c0(%rcx) │ │ │ │ + call 2391e9 │ │ │ │ + vmovdqa32 %zmm13,0x400(%rcx) │ │ │ │ + vmovdqa32 %zmm12,0x440(%rcx) │ │ │ │ + vmovdqa32 %zmm11,0x480(%rcx) │ │ │ │ + vmovdqa32 %zmm10,0x4c0(%rcx) │ │ │ │ + vmovdqa32 %zmm9,0x500(%rcx) │ │ │ │ + vmovdqa32 %zmm8,0x540(%rcx) │ │ │ │ + vmovdqa32 %zmm7,0x580(%rcx) │ │ │ │ + vmovdqa32 %zmm6,0x5c0(%rcx) │ │ │ │ + vmovdqa32 %zmm5,0x600(%rcx) │ │ │ │ + vmovdqa32 %zmm4,0x640(%rcx) │ │ │ │ + vmovdqa32 %zmm3,0x680(%rcx) │ │ │ │ + vmovdqa32 %zmm2,0x6c0(%rcx) │ │ │ │ + vmovdqa32 %zmm1,0x700(%rcx) │ │ │ │ + vmovdqa32 %zmm0,0x740(%rcx) │ │ │ │ + vmovdqa32 %zmm31,0x780(%rcx) │ │ │ │ + vmovdqa32 %zmm30,0x7c0(%rcx) │ │ │ │ + ret │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0x10a(%rip),%r8 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 240a10 │ │ │ │ + pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + movdqa 0x95cb4(%rip),%xmm1 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + jmp 240c1b │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x222(%rip),%r8 │ │ │ │ + jmp 240a10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x3a2(%rip),%r8 │ │ │ │ + jmp 240a10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x49b(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x95bcf(%rip),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm1,%xmm0 │ │ │ │ + movdqa 0x958cb(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + pmaddwd 0x958cf(%rip),%xmm2 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm1,%xmm2 │ │ │ │ + movdqa 0x95881(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd 0x95885(%rip),%xmm0 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubsw %xmm2,%xmm1 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa 0x957ab(%rip),%xmm2 │ │ │ │ + movaps %xmm0,%xmm3 │ │ │ │ + shufps $0x7d,%xmm1,%xmm3 │ │ │ │ + shufps $0x28,%xmm1,%xmm0 │ │ │ │ + pshufb %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + pshufb %xmm2,%xmm1 │ │ │ │ + jmp *%r8 │ │ │ │ + movdqa 0x95b37(%rip),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm1,%xmm0 │ │ │ │ + movdqa 0x95833(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + pmaddwd 0x95837(%rip),%xmm2 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm1,%xmm2 │ │ │ │ + movdqa 0x957e9(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd 0x957ed(%rip),%xmm0 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubsw %xmm2,%xmm1 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movdqa %xmm2,(%rdx) │ │ │ │ + movdqa %xmm2,0x10(%rdx) │ │ │ │ + movdqa 0x95ac6(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm2 │ │ │ │ + movd (%rdi,%rsi,1),%xmm4 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + movd (%rdx,%rsi,1),%xmm3 │ │ │ │ + movd (%rdx),%xmm4 │ │ │ │ + punpckldq %xmm4,%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm2 │ │ │ │ + movd %xmm2,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm2,%xmm3 │ │ │ │ + movd %xmm3,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm2,%xmm2 │ │ │ │ + movd %xmm2,(%rdx,%rsi,1) │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm2,(%rdx) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0xf6(%rip),%r8 │ │ │ │ + jmp 240be0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x52(%rip),%r8 │ │ │ │ + jmp 240be0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1d2(%rip),%r8 │ │ │ │ + jmp 240be0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x2cb(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + call 240c90 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + jmp *%r8 │ │ │ │ + call 240c90 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movdqa %xmm2,(%rdx) │ │ │ │ + movdqa %xmm2,0x10(%rdx) │ │ │ │ + movdqa 0x959dd(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm2 │ │ │ │ + movd (%rdi,%rsi,1),%xmm4 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + movd (%rdx),%xmm3 │ │ │ │ + movd (%rdx,%rsi,1),%xmm4 │ │ │ │ + punpckldq %xmm4,%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm2 │ │ │ │ + movd %xmm2,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm2,%xmm3 │ │ │ │ + movd %xmm3,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm2,%xmm2 │ │ │ │ + movd %xmm2,(%rdx) │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm2,(%rdx,%rsi,1) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + punpckhwd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + movdqa 0x95608(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + pmaddwd 0x9560c(%rip),%xmm0 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + movdqa 0x955b0(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm0 │ │ │ │ + pmaddwd 0x955b4(%rip),%xmm2 │ │ │ │ + movdqa 0x955bc(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + movdqa 0x955c0(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + paddd %xmm0,%xmm4 │ │ │ │ + pmaddwd 0x955e0(%rip),%xmm3 │ │ │ │ + movdqa 0x958f8(%rip),%xmm0 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + paddd %xmm0,%xmm2 │ │ │ │ + paddd %xmm4,%xmm0 │ │ │ │ + paddd %xmm2,%xmm5 │ │ │ │ + paddd %xmm4,%xmm2 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + lea -0x286(%rip),%r8 │ │ │ │ + jmp 240d70 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x13e(%rip),%r8 │ │ │ │ + jmp 240d70 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x42(%rip),%r8 │ │ │ │ + jmp 240d70 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x13b(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + call 240c90 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm2 │ │ │ │ + punpckhwd %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + jmp *%r8 │ │ │ │ + call 240c90 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movdqa %xmm2,(%rdx) │ │ │ │ + movdqa %xmm2,0x10(%rdx) │ │ │ │ + movdqa 0x9584d(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdx,%rsi,1),%xmm2 │ │ │ │ + movd (%rdx),%xmm4 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + movd (%rdi,%rsi,1),%xmm3 │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + punpckldq %xmm4,%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm2 │ │ │ │ + movd %xmm2,(%rdx,%rsi,1) │ │ │ │ + pshuflw $0x4e,%xmm2,%xmm3 │ │ │ │ + movd %xmm3,(%rdx) │ │ │ │ + punpckhqdq %xmm2,%xmm2 │ │ │ │ + movd %xmm2,(%rdi,%rsi,1) │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm2,(%rdi) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x376(%rip),%r8 │ │ │ │ + jmp 240e60 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x22e(%rip),%r8 │ │ │ │ + jmp 240e60 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0xae(%rip),%r8 │ │ │ │ + jmp 240e60 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x4b(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x957ef(%rip),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm3 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + jmp *%r8 │ │ │ │ + movdqa 0x957b6(%rip),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm0,%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm3 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + jmp 240c0e │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + movdqa %xmm2,(%rdx) │ │ │ │ + movdqa %xmm2,0x10(%rdx) │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhqdq %xmm1,%xmm3 │ │ │ │ + punpcklqdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw %xmm3,%xmm2 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + punpckhqdq %xmm2,%xmm2 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psraw $0x1,%xmm1 │ │ │ │ + psubw %xmm3,%xmm1 │ │ │ │ + psubw %xmm1,%xmm0 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + punpckhwd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpcklwd %xmm2,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhdq %xmm3,%xmm1 │ │ │ │ + punpckldq %xmm3,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhqdq %xmm1,%xmm3 │ │ │ │ + punpcklqdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw %xmm3,%xmm2 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + punpckhqdq %xmm2,%xmm2 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psraw $0x1,%xmm1 │ │ │ │ + psubw %xmm3,%xmm1 │ │ │ │ + psubw %xmm1,%xmm0 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + shufpd $0x1,%xmm2,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm2 │ │ │ │ + movd (%rdx,%rsi,1),%xmm4 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + movd (%rdx),%xmm3 │ │ │ │ + movd (%rdi,%rsi,1),%xmm4 │ │ │ │ + punpckldq %xmm4,%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm1,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm2 │ │ │ │ + movd %xmm2,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm2,%xmm3 │ │ │ │ + movd %xmm3,(%rdx,%rsi,1) │ │ │ │ + punpckhqdq %xmm2,%xmm2 │ │ │ │ + movd %xmm2,(%rdx) │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm2,(%rdi,%rsi,1) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0xae(%rip),%r8 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 241060 │ │ │ │ + pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + movdqa 0x95674(%rip),%xmm1 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw 0x955ea(%rip),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + jmp 2412df │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + lea 0x25c(%rip),%r8 │ │ │ │ + jmp 241060 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x5c0(%rip),%r8 │ │ │ │ + jmp 241060 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x6a1(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa 0x95608(%rip),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ + call 241830 │ │ │ │ + jmp 241260 │ │ │ │ + call 2410b0 │ │ │ │ + shufps $0x4e,%xmm1,%xmm1 │ │ │ │ + shufps $0x4e,%xmm3,%xmm3 │ │ │ │ + movdqa 0x95556(%rip),%xmm4 │ │ │ │ + jmp 2412b4 │ │ │ │ + nop │ │ │ │ + movdqa 0x95538(%rip),%xmm6 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpckhwd %xmm3,%xmm4 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm3,%xmm1 │ │ │ │ + movdqa 0x9524c(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd 0x95250(%rip),%xmm4 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm3,%xmm4 │ │ │ │ + movdqa 0x95242(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd 0x95246(%rip),%xmm2 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa 0x951d8(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + pmaddwd 0x951dc(%rip),%xmm1 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubsw %xmm2,%xmm3 │ │ │ │ + paddsw %xmm2,%xmm4 │ │ │ │ + pshufb 0x950f1(%rip),%xmm3 │ │ │ │ + movdqa 0x95179(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd 0x9517d(%rip),%xmm0 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + movdqa 0x9514f(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + pmaddwd 0x95153(%rip),%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm1,%xmm2 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpcklqdq %xmm3,%xmm1 │ │ │ │ + punpckhqdq %xmm3,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psubsw %xmm1,%xmm3 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + psubsw %xmm4,%xmm2 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x162(%rip),%r8 │ │ │ │ + jmp 241230 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x8c(%rip),%r8 │ │ │ │ + jmp 241230 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x3f0(%rip),%r8 │ │ │ │ + jmp 241230 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x4d1(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa 0x95438(%rip),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ + call 241a80 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpckhwd %xmm3,%xmm4 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhwd %xmm1,%xmm3 │ │ │ │ + punpcklwd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhdq %xmm2,%xmm1 │ │ │ │ + punpckldq %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + punpckhdq %xmm4,%xmm3 │ │ │ │ + jmp *%r8 │ │ │ │ + shufps $0x4e,%xmm0,%xmm0 │ │ │ │ + shufps $0x4e,%xmm1,%xmm1 │ │ │ │ + call 241390 │ │ │ │ + movdqa 0x95358(%rip),%xmm4 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + psubw %xmm4,%xmm5 │ │ │ │ + punpcklqdq %xmm5,%xmm4 │ │ │ │ + pmulhrsw %xmm4,%xmm0 │ │ │ │ + pmulhrsw %xmm4,%xmm1 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm3 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movdqa %xmm5,(%rdx) │ │ │ │ + movdqa %xmm5,0x10(%rdx) │ │ │ │ + movdqa %xmm5,0x20(%rdx) │ │ │ │ + movdqa %xmm5,0x30(%rdx) │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movd (%rdx),%xmm5 │ │ │ │ + movd (%rdx,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdx) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movd (%rdx),%xmm5 │ │ │ │ + movd (%rdx,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdx) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + ret │ │ │ │ + movdqa 0x95258(%rip),%xmm6 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhwd %xmm0,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + movdqa 0x94fa8(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd 0x94fac(%rip),%xmm4 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x94f9e(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + pmaddwd 0x94fa2(%rip),%xmm5 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa 0x94f94(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd 0x94f98(%rip),%xmm1 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + movdqa 0x94f8a(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd 0x94f8e(%rip),%xmm0 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubsw %xmm1,%xmm3 │ │ │ │ + paddsw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubsw %xmm0,%xmm2 │ │ │ │ + paddsw %xmm0,%xmm5 │ │ │ │ + movaps %xmm3,%xmm1 │ │ │ │ + shufps $0x4e,%xmm2,%xmm1 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm1,%xmm3 │ │ │ │ + movdqa 0x94e89(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + pmaddwd 0x94e6d(%rip),%xmm3 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm0,%xmm3 │ │ │ │ + movdqa 0x94f2f(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm0 │ │ │ │ + pmaddwd 0x94f33(%rip),%xmm2 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + psubsw %xmm5,%xmm1 │ │ │ │ + paddsw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movaps %xmm4,%xmm0 │ │ │ │ + shufps $0xe4,%xmm3,%xmm0 │ │ │ │ + shufps $0xe4,%xmm4,%xmm3 │ │ │ │ + movdqa 0x94de2(%rip),%xmm2 │ │ │ │ + movdqa 0x94dea(%rip),%xmm7 │ │ │ │ + movaps %xmm1,%xmm4 │ │ │ │ + shufps $0x4e,%xmm5,%xmm4 │ │ │ │ + shufps $0xe4,%xmm5,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + punpckhwd %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea -0x4d2(%rip),%r8 │ │ │ │ + jmp 2415a0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x2e4(%rip),%r8 │ │ │ │ + jmp 2415a0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x80(%rip),%r8 │ │ │ │ + jmp 2415a0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x161(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa 0x950c8(%rip),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ + call 241a80 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklwd %xmm2,%xmm4 │ │ │ │ + punpckhwd %xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm0,%xmm5 │ │ │ │ + punpckhwd %xmm0,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckldq %xmm1,%xmm2 │ │ │ │ + punpckhdq %xmm1,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + punpckldq %xmm5,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpckhdq %xmm5,%xmm1 │ │ │ │ + jmp *%r8 │ │ │ │ + shufps $0x4e,%xmm0,%xmm0 │ │ │ │ + shufps $0x4e,%xmm1,%xmm1 │ │ │ │ + call 241390 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pshufd $0x4e,%xmm3,%xmm0 │ │ │ │ + pshufd $0x4e,%xmm2,%xmm1 │ │ │ │ + pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ + pshufd $0x4e,%xmm4,%xmm3 │ │ │ │ + movdqa 0x94fc8(%rip),%xmm5 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + psubw %xmm5,%xmm4 │ │ │ │ + jmp 2412b0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + lea -0x5c2(%rip),%r8 │ │ │ │ + jmp 241690 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x3d4(%rip),%r8 │ │ │ │ + jmp 241690 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x70(%rip),%r8 │ │ │ │ + jmp 241690 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x71(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa 0x94fd8(%rip),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ + movdqa 0x94f9d(%rip),%xmm7 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm2,%xmm6 │ │ │ │ + pmulhrsw %xmm3,%xmm7 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + paddsw %xmm5,%xmm1 │ │ │ │ + paddsw %xmm6,%xmm2 │ │ │ │ + paddsw %xmm7,%xmm3 │ │ │ │ + jmp 241260 │ │ │ │ + movdqa 0x94f20(%rip),%xmm4 │ │ │ │ + jmp 2412b4 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0x104(%rip),%r8 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 241790 │ │ │ │ + pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ + movdqa 0x94f44(%rip),%xmm1 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movdqa 0x94ec2(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + jmp 241a04 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x27c(%rip),%r8 │ │ │ │ + jmp 241790 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x52c(%rip),%r8 │ │ │ │ + jmp 241790 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x60f(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa 0x94ed8(%rip),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ + call 2410b0 │ │ │ │ + movdqa 0x94a88(%rip),%xmm4 │ │ │ │ + movdqa 0x94a90(%rip),%xmm5 │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pshufb %xmm5,%xmm1 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pshufb %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpckhdq %xmm1,%xmm4 │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhdq %xmm3,%xmm5 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhqdq %xmm2,%xmm1 │ │ │ │ + punpcklqdq %xmm2,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhqdq %xmm5,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklqdq %xmm5,%xmm2 │ │ │ │ + jmp *%r8 │ │ │ │ + call 241830 │ │ │ │ + jmp 2419e8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa 0x94db8(%rip),%xmm6 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + punpckhwd %xmm3,%xmm5 │ │ │ │ + punpcklwd %xmm3,%xmm1 │ │ │ │ + movdqa 0x94ac4(%rip),%xmm3 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm4 │ │ │ │ + movdqa 0x94a8a(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + punpckhwd %xmm2,%xmm5 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + movdqa 0x94a48(%rip),%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa 0x94a0e(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + pmaddwd %xmm2,%xmm0 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm1,%xmm2 │ │ │ │ + paddsw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + paddsw %xmm3,%xmm0 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0xfc(%rip),%r8 │ │ │ │ + jmp 241950 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xbc(%rip),%r8 │ │ │ │ + jmp 241950 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x36c(%rip),%r8 │ │ │ │ + jmp 241950 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x44f(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa 0x94d18(%rip),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ + shufps $0x4e,%xmm0,%xmm0 │ │ │ │ + shufps $0x4e,%xmm1,%xmm1 │ │ │ │ + call 241390 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpckhwd %xmm1,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psubsw %xmm1,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpckhdq %xmm3,%xmm4 │ │ │ │ + punpckldq %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhdq %xmm2,%xmm3 │ │ │ │ + punpckldq %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm5,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + jmp *%r8 │ │ │ │ + call 241a80 │ │ │ │ + movdqa 0x94c10(%rip),%xmm4 │ │ │ │ + pmulhrsw %xmm4,%xmm0 │ │ │ │ + pmulhrsw %xmm4,%xmm1 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm3 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + movdqa %xmm6,(%rdx) │ │ │ │ + movdqa %xmm6,0x10(%rdx) │ │ │ │ + movdqa %xmm6,0x20(%rdx) │ │ │ │ + movdqa %xmm6,0x30(%rdx) │ │ │ │ + movq (%rdi),%xmm4 │ │ │ │ + movq (%rdi,%rsi,1),%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq (%rdi),%xmm4 │ │ │ │ + movq (%rdi,%rsi,1),%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi,%rsi,1) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + punpckhwd %xmm2,%xmm6 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpckhwd %xmm3,%xmm7 │ │ │ │ + punpcklwd %xmm3,%xmm1 │ │ │ │ + movdqa 0x94810(%rip),%xmm2 │ │ │ │ + movdqa 0x94818(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + paddd %xmm5,%xmm3 │ │ │ │ + paddd %xmm4,%xmm2 │ │ │ │ + movdqa 0x94b20(%rip),%xmm4 │ │ │ │ + paddd %xmm4,%xmm3 │ │ │ │ + paddd %xmm4,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa 0x94782(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pmaddwd 0x94786(%rip),%xmm0 │ │ │ │ + movdqa 0x9478e(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + movdqa 0x94792(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm4,%xmm3 │ │ │ │ + pmaddwd 0x947b2(%rip),%xmm1 │ │ │ │ + movdqa 0x94aca(%rip),%xmm4 │ │ │ │ + paddd %xmm4,%xmm0 │ │ │ │ + paddd %xmm3,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + paddd %xmm0,%xmm3 │ │ │ │ + paddd %xmm1,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa 0x94717(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm4 │ │ │ │ + pmaddwd 0x9471b(%rip),%xmm6 │ │ │ │ + movdqa 0x94723(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + movdqa 0x94727(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + paddd %xmm4,%xmm1 │ │ │ │ + pmaddwd 0x94747(%rip),%xmm7 │ │ │ │ + movdqa 0x94a5f(%rip),%xmm4 │ │ │ │ + paddd %xmm4,%xmm6 │ │ │ │ + paddd %xmm1,%xmm4 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm3 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhqdq %xmm4,%xmm1 │ │ │ │ + punpcklqdq %xmm4,%xmm0 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x3bc(%rip),%r8 │ │ │ │ + jmp 241c10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x204(%rip),%r8 │ │ │ │ + jmp 241c10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xac(%rip),%r8 │ │ │ │ + jmp 241c10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x18f(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa 0x94a58(%rip),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ + shufps $0x4e,%xmm0,%xmm0 │ │ │ │ + shufps $0x4e,%xmm1,%xmm1 │ │ │ │ + call 241390 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + punpckhwd %xmm2,%xmm5 │ │ │ │ + punpcklwd %xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpckhwd %xmm0,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm1 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + psubsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhdq %xmm4,%xmm2 │ │ │ │ + punpckldq %xmm4,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhdq %xmm1,%xmm4 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm2 │ │ │ │ + jmp *%r8 │ │ │ │ + call 241a80 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + jmp 2419e8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + lea -0x4bc(%rip),%r8 │ │ │ │ + jmp 241d10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x304(%rip),%r8 │ │ │ │ + jmp 241d10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x54(%rip),%r8 │ │ │ │ + jmp 241d10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x8f(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa 0x94958(%rip),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x30(%rdx),%xmm3 │ │ │ │ + paddsw %xmm0,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm1 │ │ │ │ + paddsw %xmm2,%xmm2 │ │ │ │ + paddsw %xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpckhwd %xmm1,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + punpckhdq %xmm1,%xmm5 │ │ │ │ + punpckldq %xmm1,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhdq %xmm2,%xmm3 │ │ │ │ + punpckldq %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm4,%xmm1 │ │ │ │ + punpcklwd %xmm4,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm5,%xmm3 │ │ │ │ + jmp *%r8 │ │ │ │ + movdqa 0x948c2(%rip),%xmm7 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm2,%xmm6 │ │ │ │ + pmulhrsw %xmm3,%xmm7 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + paddsw %xmm5,%xmm1 │ │ │ │ + paddsw %xmm6,%xmm2 │ │ │ │ + paddsw %xmm7,%xmm3 │ │ │ │ + jmp 2419e8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 241df9 │ │ │ │ + lea 0x236(%rip),%r8 │ │ │ │ + call 241f10 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm0 │ │ │ │ + movdqa 0x94866(%rip),%xmm1 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movdqa 0x94819(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + psrlw $0x3,%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + mov $0x2,%ecx │ │ │ │ + lea 0x6b(%rip),%r8 │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movq (%rdi,%rsi,1),%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + packuswb %xmm2,%xmm1 │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movq %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movq (%rdi,%rsi,1),%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + packuswb %xmm2,%xmm1 │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movq %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 241e39 │ │ │ │ + jmp *%r8 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea 0x635(%rip),%r8 │ │ │ │ + call 241f10 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea 0xb85(%rip),%r8 │ │ │ │ + call 241f10 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea 0xca5(%rip),%r8 │ │ │ │ + call 241f10 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa 0x40(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + movdqa 0x70(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa 0x946ec(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + punpcklwd %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm5,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + punpckhwd %xmm4,%xmm5 │ │ │ │ + punpcklwd %xmm4,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhwd %xmm7,%xmm4 │ │ │ │ + punpcklwd %xmm7,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpckhwd %xmm4,%xmm7 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm3,%xmm4 │ │ │ │ + punpcklwd %xmm3,%xmm6 │ │ │ │ + movdqa %xmm6,0x28(%rsp) │ │ │ │ + movdqa 0x18(%rsp),%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm6,%xmm3 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm3,%xmm6 │ │ │ │ + punpcklwd %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhwd %xmm2,%xmm3 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + punpckhwd %xmm7,%xmm2 │ │ │ │ + punpcklwd %xmm7,%xmm6 │ │ │ │ + movdqa %xmm2,0x8(%rsp) │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm4 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + movdqa 0x28(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm7,%xmm1 │ │ │ │ + punpcklwd %xmm7,%xmm0 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + jmp *%r8 │ │ │ │ + lea 0x116(%rip),%r8 │ │ │ │ + call 242170 │ │ │ │ + movdqa 0x945c7(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm5,0x28(%rsp) │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movq (%rdi),%xmm5 │ │ │ │ + movq (%rdi,%rsi,1),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm5 │ │ │ │ + movq %xmm5,(%rdi) │ │ │ │ + punpckhqdq %xmm5,%xmm5 │ │ │ │ + movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq (%rdi),%xmm5 │ │ │ │ + movq (%rdi,%rsi,1),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + paddw %xmm2,%xmm5 │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm5 │ │ │ │ + movq %xmm5,(%rdi) │ │ │ │ + punpckhqdq %xmm5,%xmm5 │ │ │ │ + movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq (%rdi),%xmm5 │ │ │ │ + movq (%rdi,%rsi,1),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + paddw 0x28(%rsp),%xmm6 │ │ │ │ + packuswb %xmm6,%xmm5 │ │ │ │ + movq %xmm5,(%rdi) │ │ │ │ + punpckhqdq %xmm5,%xmm5 │ │ │ │ + movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq (%rdi),%xmm5 │ │ │ │ + movq (%rdi,%rsi,1),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + paddw 0x18(%rsp),%xmm5 │ │ │ │ + paddw 0x8(%rsp),%xmm6 │ │ │ │ + packuswb %xmm6,%xmm5 │ │ │ │ + movq %xmm5,(%rdi) │ │ │ │ + punpckhqdq %xmm5,%xmm5 │ │ │ │ + movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + jmp *%r8 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x10(%rdx) │ │ │ │ + movdqa %xmm7,0x20(%rdx) │ │ │ │ + movdqa %xmm7,0x30(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x50(%rdx) │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + movdqa %xmm3,0x20(%rsp) │ │ │ │ + movdqa %xmm1,0x30(%rsp) │ │ │ │ + movdqa 0x94466(%rip),%xmm7 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm6,%xmm3 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + movdqa 0x94172(%rip),%xmm6 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm6 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm1 │ │ │ │ + movdqa 0x94138(%rip),%xmm6 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm0 │ │ │ │ + movdqa 0x940f6(%rip),%xmm4 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + pmaddwd %xmm4,%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm6 │ │ │ │ + movdqa 0x940bc(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm3,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + paddsw %xmm6,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm6 │ │ │ │ + movdqa 0x30(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,0x30(%rsp) │ │ │ │ + movdqa 0x20(%rsp),%xmm2 │ │ │ │ + movdqa %xmm4,0x20(%rsp) │ │ │ │ + movdqa 0x10(%rsp),%xmm4 │ │ │ │ + movdqa %xmm6,0x10(%rsp) │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + punpckhwd %xmm4,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa 0x9409e(%rip),%xmm4 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x94064(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm6 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm6,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm2,%xmm6 │ │ │ │ + punpcklwd %xmm2,%xmm5 │ │ │ │ + movdqa 0x94062(%rip),%xmm2 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + movdqa 0x94028(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm6,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + psubsw %xmm1,%xmm2 │ │ │ │ + paddsw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubsw %xmm5,%xmm1 │ │ │ │ + paddsw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + punpckhwd %xmm1,%xmm6 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x93f8e(%rip),%xmm1 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm6,%xmm1 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm5 │ │ │ │ + movdqa 0x93f54(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm6 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa 0x10(%rsp),%xmm6 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + psubsw %xmm4,%xmm7 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + movdqa 0x30(%rsp),%xmm1 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + psubsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm6,%xmm3 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + psubsw %xmm5,%xmm6 │ │ │ │ + paddsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm7,%xmm2 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea -0x3e6(%rip),%r8 │ │ │ │ + call 242480 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea 0xc5(%rip),%r8 │ │ │ │ + call 242480 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea 0x615(%rip),%r8 │ │ │ │ + call 242480 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea 0x735(%rip),%r8 │ │ │ │ + call 242480 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa 0x40(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + movdqa 0x70(%rdx),%xmm7 │ │ │ │ + call 242540 │ │ │ │ + call 242820 │ │ │ │ + movdqa 0x94177(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + psubw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + jmp 241f5e │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x3b5(%rip),%r8 │ │ │ │ + call 242540 │ │ │ │ + call 242900 │ │ │ │ + movdqa 0x940f7(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + psubw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + jmp 242053 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + movdqa %xmm3,0x20(%rsp) │ │ │ │ + movdqa %xmm4,0x30(%rsp) │ │ │ │ + movdqa 0x94096(%rip),%xmm7 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpckhwd %xmm2,%xmm4 │ │ │ │ + punpcklwd %xmm2,%xmm5 │ │ │ │ + movdqa 0x93e22(%rip),%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa 0x93de8(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm1 │ │ │ │ + movdqa 0x93e06(%rip),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm1,%xmm6 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm3,%xmm6 │ │ │ │ + movdqa 0x93dcc(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + paddsw %xmm6,%xmm3 │ │ │ │ + psubsw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm4 │ │ │ │ + psubsw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm2,%xmm6 │ │ │ │ + punpcklwd %xmm2,%xmm5 │ │ │ │ + movdqa 0x93db2(%rip),%xmm2 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm1,%xmm2 │ │ │ │ + movdqa 0x93d78(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm6 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm6,%xmm5 │ │ │ │ + movdqa 0x30(%rsp),%xmm6 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ + movdqa 0x20(%rsp),%xmm1 │ │ │ │ + movdqa %xmm2,0x20(%rsp) │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movdqa %xmm3,0x10(%rsp) │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm0,%xmm3 │ │ │ │ + punpcklwd %xmm0,%xmm5 │ │ │ │ + movdqa 0x93cb2(%rip),%xmm0 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + movdqa 0x93c78(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhwd %xmm6,%xmm3 │ │ │ │ + punpcklwd %xmm6,%xmm1 │ │ │ │ + movdqa 0x93c96(%rip),%xmm6 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm6 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm2,%xmm6 │ │ │ │ + movdqa 0x93c5c(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm6,%xmm2 │ │ │ │ + paddsw %xmm6,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + psubsw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + punpckhwd %xmm5,%xmm6 │ │ │ │ + punpcklwd %xmm5,%xmm2 │ │ │ │ + movdqa 0x93b82(%rip),%xmm5 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm1,%xmm5 │ │ │ │ + movdqa 0x93b48(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm6 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa 0x10(%rsp),%xmm7 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm1,0x10(%rsp) │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm7,%xmm4 │ │ │ │ + paddsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x30(%rsp),%xmm6 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + paddsw %xmm6,%xmm1 │ │ │ │ + psubsw %xmm6,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + paddsw %xmm7,%xmm6 │ │ │ │ + psubsw %xmm7,%xmm2 │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + movdqa %xmm1,0x20(%rsp) │ │ │ │ + movdqa %xmm6,0x30(%rsp) │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + punpckhwd %xmm2,%xmm7 │ │ │ │ + punpcklwd %xmm2,%xmm5 │ │ │ │ + movdqa 0x93aa4(%rip),%xmm2 │ │ │ │ + movdqa 0x93d9c(%rip),%xmm6 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa 0x93a62(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm7,%xmm5 │ │ │ │ + movdqa 0x93a4c(%rip),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm7,%xmm3 │ │ │ │ + movdqa 0x93a12(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x20(%rsp),%xmm1 │ │ │ │ + movdqa 0x30(%rsp),%xmm6 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + paddsw %xmm3,%xmm7 │ │ │ │ + psubsw %xmm3,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + movdqa 0x93d50(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm2,%xmm4 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm7 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea -0x926(%rip),%r8 │ │ │ │ + call 2429c0 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea -0x47b(%rip),%r8 │ │ │ │ + call 2429c0 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea 0xd5(%rip),%r8 │ │ │ │ + call 2429c0 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea 0x1f5(%rip),%r8 │ │ │ │ + call 2429c0 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa 0x40(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + movdqa 0x70(%rdx),%xmm7 │ │ │ │ + call 242540 │ │ │ │ + call 242820 │ │ │ │ + movdqa 0x93c47(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm1,0x18(%rsp) │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + psubw %xmm0,%xmm7 │ │ │ │ + pmulhrsw 0x8(%rsp),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm6,%xmm7 │ │ │ │ + jmp 241f74 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea -0x925(%rip),%r8 │ │ │ │ + call 242540 │ │ │ │ + call 242900 │ │ │ │ + movdqa 0x93b87(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm2,0x28(%rsp) │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + psubw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + pmulhrsw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm1,0x18(%rsp) │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + pmulhrsw %xmm0,%xmm4 │ │ │ │ + pmulhrsw 0x8(%rsp),%xmm0 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + jmp 242075 │ │ │ │ + xchg %ax,%ax │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea -0xac6(%rip),%r8 │ │ │ │ + call 242b60 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea -0x61b(%rip),%r8 │ │ │ │ + call 242b60 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea -0xcb(%rip),%r8 │ │ │ │ + call 242b60 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + lea 0x55(%rip),%r8 │ │ │ │ + call 242b60 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa 0x40(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + movdqa 0x70(%rdx),%xmm7 │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + jmp 241f74 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea -0xa65(%rip),%r8 │ │ │ │ + pmulhrsw 0x93a70(%rip),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x93a62(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm5,0x28(%rsp) │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + jmp 242075 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x279(%rip),%r8 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 242de0 │ │ │ │ + pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm0 │ │ │ │ + movdqa 0x93a50(%rip),%xmm1 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + pmulhrsw 0x93a00(%rip),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw 0x939c2(%rip),%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + movd (%rdi,%rsi,1),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm1 │ │ │ │ + movd (%rdx),%xmm2 │ │ │ │ + movd (%rdx,%rsi,1),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + packuswb %xmm2,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm1,%xmm2 │ │ │ │ + movd %xmm2,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rdx) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,(%rdx,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + movd (%rdi,%rsi,1),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm1 │ │ │ │ + movd (%rdx),%xmm2 │ │ │ │ + movd (%rdx,%rsi,1),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + packuswb %xmm2,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm1,%xmm2 │ │ │ │ + movd %xmm2,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rdx) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,(%rdx,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + movd (%rdi,%rsi,1),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm1 │ │ │ │ + movd (%rdx),%xmm2 │ │ │ │ + movd (%rdx,%rsi,1),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + packuswb %xmm2,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm1,%xmm2 │ │ │ │ + movd %xmm2,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rdx) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,(%rdx,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + movd (%rdi,%rsi,1),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm1 │ │ │ │ + movd (%rdx),%xmm2 │ │ │ │ + movd (%rdx,%rsi,1),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + packuswb %xmm2,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm1,%xmm2 │ │ │ │ + movd %xmm2,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rdx) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,(%rdx,%rsi,1) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x305(%rip),%r8 │ │ │ │ + jmp 242de0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x5c5(%rip),%r8 │ │ │ │ + jmp 242de0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x720(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + lea -0x1d5c(%rip),%rcx │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + push %r8 │ │ │ │ + lea 0x2(%rip),%r8 │ │ │ │ + jmp *%rcx │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm1,0x30(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + lea 0x2(%rip),%r8 │ │ │ │ + jmp *%rcx │ │ │ │ + pop %r8 │ │ │ │ + movdqa 0x10(%rdx),%xmm4 │ │ │ │ + movdqa 0x30(%rdx),%xmm5 │ │ │ │ + movdqa 0x50(%rdx),%xmm6 │ │ │ │ + movdqa 0x937e1(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x70(%rdx),%xmm7 │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + jmp *%r8 │ │ │ │ + call 243800 │ │ │ │ + movdqa 0x93773(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x70(%rdx),%xmm7 │ │ │ │ + movdqa %xmm4,0x40(%rdx) │ │ │ │ + movdqa %xmm5,0x50(%rdx) │ │ │ │ + movdqa %xmm6,0x60(%rdx) │ │ │ │ + mov %rdx,%rcx │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movd (%rdx,%rsi,1),%xmm5 │ │ │ │ + movd (%rdx),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdx) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movd (%rdx,%rsi,1),%xmm5 │ │ │ │ + movd (%rdx),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdx) │ │ │ │ + movdqa 0x40(%rcx),%xmm0 │ │ │ │ + movdqa 0x50(%rcx),%xmm1 │ │ │ │ + movdqa 0x60(%rcx),%xmm2 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movd (%rdx,%rsi,1),%xmm5 │ │ │ │ + movd (%rdx),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdx) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movd (%rdx,%rsi,1),%xmm5 │ │ │ │ + movd (%rdx),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdx) │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rcx) │ │ │ │ + movdqa %xmm7,0x10(%rcx) │ │ │ │ + movdqa %xmm7,0x20(%rcx) │ │ │ │ + movdqa %xmm7,0x30(%rcx) │ │ │ │ + movdqa %xmm7,0x40(%rcx) │ │ │ │ + movdqa %xmm7,0x50(%rcx) │ │ │ │ + movdqa %xmm7,0x60(%rcx) │ │ │ │ + movdqa %xmm7,0x70(%rcx) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x1f7(%rip),%r8 │ │ │ │ + jmp 2430b0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x35(%rip),%r8 │ │ │ │ + jmp 2430b0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x2f5(%rip),%r8 │ │ │ │ + jmp 2430b0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x450(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + lea -0x1e5c(%rip),%rcx │ │ │ │ + jmp 242de7 │ │ │ │ + call 243cc0 │ │ │ │ + call 244180 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpcklqdq %xmm4,%xmm6 │ │ │ │ + punpckhqdq %xmm5,%xmm4 │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + punpcklqdq %xmm2,%xmm5 │ │ │ │ + punpckhqdq %xmm7,%xmm2 │ │ │ │ + movdqa %xmm2,0x40(%rdx) │ │ │ │ + movdqa %xmm6,0x50(%rdx) │ │ │ │ + movdqa 0x60(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpckhqdq %xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm6,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + punpckhqdq %xmm2,%xmm6 │ │ │ │ + punpcklqdq %xmm3,%xmm2 │ │ │ │ + movdqa 0x934ee(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + psubw %xmm7,%xmm3 │ │ │ │ + movdqa 0x40(%rdx),%xmm7 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm7 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + pmulhrsw 0x50(%rdx),%xmm3 │ │ │ │ + movdqa %xmm5,0x70(%rdx) │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + punpckhqdq %xmm7,%xmm5 │ │ │ │ + punpcklqdq %xmm7,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + punpckhqdq %xmm1,%xmm7 │ │ │ │ + punpcklqdq %xmm1,%xmm6 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhqdq %xmm2,%xmm1 │ │ │ │ + punpcklqdq %xmm2,%xmm0 │ │ │ │ + movdqa %xmm4,0x40(%rdx) │ │ │ │ + movdqa 0x70(%rdx),%xmm4 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklqdq %xmm3,%xmm2 │ │ │ │ + punpckhqdq %xmm3,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + movdqa %xmm5,0x50(%rdx) │ │ │ │ + movdqa %xmm6,0x60(%rdx) │ │ │ │ + mov %rdx,%rcx │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movd (%rdx),%xmm5 │ │ │ │ + movd (%rdx,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdx) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movd (%rdx),%xmm5 │ │ │ │ + movd (%rdx,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdx) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + movdqa 0x40(%rcx),%xmm0 │ │ │ │ + movdqa 0x50(%rcx),%xmm1 │ │ │ │ + movdqa 0x60(%rcx),%xmm2 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movd (%rdx),%xmm5 │ │ │ │ + movd (%rdx,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm1,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdx) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + lea (%rdi,%rsi,2),%rdx │ │ │ │ + movd (%rdi),%xmm4 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm4 │ │ │ │ + movd (%rdx),%xmm5 │ │ │ │ + movd (%rdx,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + packuswb %xmm5,%xmm4 │ │ │ │ + movd %xmm4,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + movd %xmm4,(%rdx) │ │ │ │ + psrlq $0x20,%xmm4 │ │ │ │ + movd %xmm4,(%rdx,%rsi,1) │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rcx) │ │ │ │ + movdqa %xmm7,0x10(%rcx) │ │ │ │ + movdqa %xmm7,0x20(%rcx) │ │ │ │ + movdqa %xmm7,0x30(%rcx) │ │ │ │ + movdqa %xmm7,0x40(%rcx) │ │ │ │ + movdqa %xmm7,0x50(%rcx) │ │ │ │ + movdqa %xmm7,0x60(%rcx) │ │ │ │ + movdqa %xmm7,0x70(%rcx) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x4c7(%rip),%r8 │ │ │ │ + jmp 243380 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x29b(%rip),%r8 │ │ │ │ + jmp 243380 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x25(%rip),%r8 │ │ │ │ + jmp 243380 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x180(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + lea -0x1dbc(%rip),%rcx │ │ │ │ + jmp 242de7 │ │ │ │ + call 243cc0 │ │ │ │ + call 244180 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhqdq %xmm4,%xmm6 │ │ │ │ + punpcklqdq %xmm5,%xmm4 │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + punpckhqdq %xmm2,%xmm5 │ │ │ │ + punpcklqdq %xmm7,%xmm2 │ │ │ │ + movdqa %xmm2,0x40(%rdx) │ │ │ │ + movdqa %xmm6,0x50(%rdx) │ │ │ │ + movdqa 0x60(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpcklqdq %xmm0,%xmm1 │ │ │ │ + punpckhqdq %xmm6,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + punpcklqdq %xmm2,%xmm6 │ │ │ │ + punpckhqdq %xmm3,%xmm2 │ │ │ │ + movdqa 0x9322e(%rip),%xmm7 │ │ │ │ + jmp 243112 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + lea -0x577(%rip),%r8 │ │ │ │ + jmp 243430 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x34b(%rip),%r8 │ │ │ │ + jmp 243430 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x8b(%rip),%r8 │ │ │ │ + jmp 243430 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xd0(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x93223(%rip),%xmm6 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + pcmpeqw %xmm7,%xmm7 │ │ │ │ + mov %r8,%rcx │ │ │ │ + lea 0x59(%rip),%r8 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + pmulhrsw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm1,%xmm5 │ │ │ │ + pavgw %xmm0,%xmm4 │ │ │ │ + pcmpeqw %xmm7,%xmm0 │ │ │ │ + pavgw %xmm1,%xmm5 │ │ │ │ + pcmpeqw %xmm7,%xmm1 │ │ │ │ + pandn %xmm4,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + pmulhrsw %xmm2,%xmm4 │ │ │ │ + pandn %xmm5,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm3,%xmm5 │ │ │ │ + pavgw %xmm2,%xmm4 │ │ │ │ + pcmpeqw %xmm7,%xmm2 │ │ │ │ + pavgw %xmm3,%xmm5 │ │ │ │ + pcmpeqw %xmm7,%xmm3 │ │ │ │ + pandn %xmm4,%xmm2 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + jmp 241260 │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm1,0x30(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 24345a │ │ │ │ + movdqa 0x10(%rdx),%xmm4 │ │ │ │ + movdqa 0x30(%rdx),%xmm5 │ │ │ │ + movdqa 0x50(%rdx),%xmm6 │ │ │ │ + jmp *%rcx │ │ │ │ + movdqa 0x93151(%rip),%xmm7 │ │ │ │ + movdqa %xmm6,0x60(%rdx) │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm0 │ │ │ │ + paddsw %xmm6,%xmm0 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm1,%xmm6 │ │ │ │ + paddsw %xmm1,%xmm1 │ │ │ │ + paddsw %xmm6,%xmm1 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm2,%xmm6 │ │ │ │ + paddsw %xmm2,%xmm2 │ │ │ │ + paddsw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm3,%xmm6 │ │ │ │ + paddsw %xmm3,%xmm3 │ │ │ │ + paddsw %xmm6,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm4,%xmm6 │ │ │ │ + paddsw %xmm4,%xmm4 │ │ │ │ + paddsw %xmm6,%xmm4 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm5,%xmm6 │ │ │ │ + paddsw %xmm5,%xmm5 │ │ │ │ + paddsw %xmm6,%xmm5 │ │ │ │ + movdqa 0x70(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm6,%xmm7 │ │ │ │ + paddsw %xmm6,%xmm6 │ │ │ │ + paddsw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,0x70(%rdx) │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + movdqa 0x930c2(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm6,%xmm7 │ │ │ │ + paddsw %xmm6,%xmm6 │ │ │ │ + paddsw %xmm7,%xmm6 │ │ │ │ + movdqa 0x9305d(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x70(%rdx),%xmm7 │ │ │ │ + movdqa %xmm4,0x40(%rdx) │ │ │ │ + jmp 24318b │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x1dd(%rip),%r8 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 2436c0 │ │ │ │ + movd 0x93079(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x93028(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + mov $0x2,%edx │ │ │ │ + lea 0x71(%rip),%r8 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + movd 0x92fdd(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm0 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + movdqa (%rdi,%rsi,1),%xmm3 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpckhbw %xmm5,%xmm2 │ │ │ │ + punpcklbw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhbw %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm5,%xmm3 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm0,%xmm3 │ │ │ │ + packuswb %xmm2,%xmm1 │ │ │ │ + packuswb %xmm4,%xmm3 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm3,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + dec %edx │ │ │ │ + jg 24363a │ │ │ │ + jmp *%r8 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x611(%rip),%r8 │ │ │ │ + jmp 2436c0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xc06(%rip),%r8 │ │ │ │ + jmp 2436c0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xd64(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa 0x40(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + call 243800 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhwd %xmm2,%xmm7 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa 0x70(%rdx),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhwd %xmm6,%xmm3 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpcklwd %xmm7,%xmm6 │ │ │ │ + punpckhwd %xmm7,%xmm5 │ │ │ │ + movdqa 0x92f07(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x60(%rdx),%xmm7 │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpckhwd %xmm6,%xmm7 │ │ │ │ + punpcklwd %xmm6,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + punpckhwd %xmm5,%xmm6 │ │ │ │ + punpcklwd %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + punpckhwd %xmm3,%xmm5 │ │ │ │ + punpcklwd %xmm3,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpckhwd %xmm7,%xmm3 │ │ │ │ + punpcklwd %xmm7,%xmm6 │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpckhwd %xmm2,%xmm7 │ │ │ │ + punpcklwd %xmm2,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm7,%xmm3 │ │ │ │ + punpcklwd %xmm7,%xmm2 │ │ │ │ + jmp *%r8 │ │ │ │ + lea -0x1fb0(%rip),%r8 │ │ │ │ + movdqa %xmm4,0x40(%rdx) │ │ │ │ + movdqa %xmm5,0x50(%rdx) │ │ │ │ + movdqa %xmm6,0x60(%rdx) │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + call *%r8 │ │ │ │ + add $0x40,%rdx │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp *%r8 │ │ │ │ + xchg %ax,%ax │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhqdq %xmm1,%xmm7 │ │ │ │ + punpcklqdq %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklqdq %xmm3,%xmm1 │ │ │ │ + punpckhqdq %xmm2,%xmm3 │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm3,0x50(%rdx) │ │ │ │ + movdqa 0x70(%rdx),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklqdq %xmm5,%xmm2 │ │ │ │ + punpckhqdq %xmm5,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpcklqdq %xmm7,%xmm3 │ │ │ │ + punpckhqdq %xmm6,%xmm7 │ │ │ │ + movdqa %xmm4,0x60(%rdx) │ │ │ │ + movdqa 0x92da4(%rip),%xmm6 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpckhwd %xmm3,%xmm4 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm3,%xmm1 │ │ │ │ + movdqa 0x92ab8(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd 0x92abc(%rip),%xmm4 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm3,%xmm4 │ │ │ │ + movdqa 0x92aae(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd 0x92ab2(%rip),%xmm2 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa 0x92a44(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + pmaddwd 0x92a48(%rip),%xmm1 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubsw %xmm2,%xmm3 │ │ │ │ + paddsw %xmm2,%xmm4 │ │ │ │ + pshufb 0x9295d(%rip),%xmm3 │ │ │ │ + movdqa 0x929e5(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd 0x929e9(%rip),%xmm0 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + movdqa 0x929bb(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + pmaddwd 0x929bf(%rip),%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm1,%xmm2 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpcklqdq %xmm3,%xmm1 │ │ │ │ + punpckhqdq %xmm3,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psubsw %xmm1,%xmm3 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + psubsw %xmm4,%xmm2 │ │ │ │ + movdqa 0x40(%rdx),%xmm6 │ │ │ │ + movdqa 0x50(%rdx),%xmm4 │ │ │ │ + movdqa 0x60(%rdx),%xmm5 │ │ │ │ + movdqa %xmm1,0x40(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + punpckhwd %xmm6,%xmm1 │ │ │ │ + punpcklwd %xmm7,%xmm6 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + punpcklwd %xmm4,%xmm7 │ │ │ │ + punpckhwd %xmm5,%xmm4 │ │ │ │ + movdqa 0x92c3b(%rip),%xmm3 │ │ │ │ + movdqa 0x929b3(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + pmaddwd 0x92997(%rip),%xmm6 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + paddd %xmm3,%xmm6 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm2,%xmm6 │ │ │ │ + movdqa 0x929c9(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + pmaddwd 0x929ad(%rip),%xmm7 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + paddd %xmm3,%xmm7 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm2,%xmm7 │ │ │ │ + movdqa 0x9297f(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd 0x92963(%rip),%xmm4 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + paddd %xmm3,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x92995(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd 0x92979(%rip),%xmm1 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + psubsw %xmm7,%xmm2 │ │ │ │ + paddsw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + psubsw %xmm4,%xmm7 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + movdqa 0x927e3(%rip),%xmm4 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pshufb %xmm4,%xmm7 │ │ │ │ + movdqa 0x92881(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + pmaddwd 0x92865(%rip),%xmm2 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm5,%xmm2 │ │ │ │ + movdqa 0x92847(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + pmaddwd 0x9293b(%rip),%xmm7 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + paddd %xmm3,%xmm7 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm5,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + psubsw %xmm1,%xmm5 │ │ │ │ + paddsw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + psubsw %xmm7,%xmm1 │ │ │ │ + paddsw %xmm7,%xmm2 │ │ │ │ + pshufb %xmm4,%xmm5 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + movdqa 0x927db(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd 0x927df(%rip),%xmm5 │ │ │ │ + paddd %xmm3,%xmm4 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + movdqa 0x927b5(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm1,%xmm7 │ │ │ │ + pmaddwd 0x927b9(%rip),%xmm1 │ │ │ │ + paddd %xmm3,%xmm7 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + punpckhqdq %xmm2,%xmm7 │ │ │ │ + punpcklqdq %xmm2,%xmm6 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psubsw %xmm7,%xmm3 │ │ │ │ + paddsw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + psubsw %xmm5,%xmm7 │ │ │ │ + paddsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psubsw %xmm4,%xmm5 │ │ │ │ + paddsw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + psubsw %xmm6,%xmm4 │ │ │ │ + paddsw %xmm6,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea -0x3f3(%rip),%r8 │ │ │ │ + jmp 243bf0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xe1(%rip),%r8 │ │ │ │ + jmp 243bf0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x6d6(%rip),%r8 │ │ │ │ + jmp 243bf0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x834(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa 0x40(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + call 243cc0 │ │ │ │ + call 2440b0 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + punpckhwd %xmm0,%xmm6 │ │ │ │ + punpcklwd %xmm7,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpcklwd %xmm4,%xmm7 │ │ │ │ + punpckhwd %xmm3,%xmm4 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpcklwd %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + movdqa 0x70(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm1,%xmm3 │ │ │ │ + punpcklwd %xmm2,%xmm1 │ │ │ │ + movdqa 0x929c8(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + psubw %xmm7,%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm7 │ │ │ │ + pmulhrsw %xmm2,%xmm7 │ │ │ │ + pmulhrsw %xmm2,%xmm3 │ │ │ │ + pmulhrsw %xmm2,%xmm6 │ │ │ │ + pmulhrsw 0x70(%rdx),%xmm2 │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + jmp 243757 │ │ │ │ + lea -0x22cc(%rip),%r8 │ │ │ │ + jmp 2437cb │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa %xmm0,0x60(%rdx) │ │ │ │ + pshufd $0x4e,%xmm1,%xmm0 │ │ │ │ + pshufd $0x4e,%xmm2,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpckhwd %xmm0,%xmm1 │ │ │ │ + punpcklwd %xmm6,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + punpckhwd %xmm2,%xmm7 │ │ │ │ + punpcklwd %xmm5,%xmm2 │ │ │ │ + movdqa 0x92901(%rip),%xmm6 │ │ │ │ + movdqa 0x92719(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + pmaddwd 0x9271d(%rip),%xmm1 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm5,%xmm1 │ │ │ │ + movdqa 0x9270f(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + pmaddwd 0x92713(%rip),%xmm7 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm5,%xmm7 │ │ │ │ + movdqa 0x92705(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + pmaddwd 0x92709(%rip),%xmm2 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm5,%xmm2 │ │ │ │ + movdqa 0x926fb(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm0,%xmm5 │ │ │ │ + pmaddwd 0x926ff(%rip),%xmm0 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm7,%xmm2 │ │ │ │ + psubsw %xmm0,%xmm2 │ │ │ │ + paddsw %xmm0,%xmm7 │ │ │ │ + punpcklqdq %xmm5,%xmm0 │ │ │ │ + punpckhwd %xmm5,%xmm0 │ │ │ │ + punpcklqdq %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm5,%xmm2 │ │ │ │ + movdqa 0x92579(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm0,%xmm5 │ │ │ │ + pmaddwd 0x9257d(%rip),%xmm0 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa 0x926af(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + pmaddwd 0x92693(%rip),%xmm2 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x50(%rdx) │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0x70(%rdx),%xmm7 │ │ │ │ + pshufd $0x4e,%xmm1,%xmm1 │ │ │ │ + pshufd $0x4e,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm7,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpckhwd %xmm3,%xmm7 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa 0x9266f(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd 0x92673(%rip),%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm4,%xmm5 │ │ │ │ + movdqa 0x92665(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + pmaddwd 0x92669(%rip),%xmm7 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm4,%xmm7 │ │ │ │ + movdqa 0x9265b(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd 0x9265f(%rip),%xmm3 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movdqa 0x92651(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + pmaddwd 0x92655(%rip),%xmm1 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + psubsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + psubsw %xmm1,%xmm3 │ │ │ │ + paddsw %xmm1,%xmm7 │ │ │ │ + punpcklqdq %xmm4,%xmm1 │ │ │ │ + punpckhwd %xmm4,%xmm1 │ │ │ │ + punpcklqdq %xmm3,%xmm4 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + movdqa 0x923ff(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + pmaddwd 0x92403(%rip),%xmm1 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqa 0x92605(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd 0x925e9(%rip),%xmm3 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm3,%xmm2 │ │ │ │ + paddsw %xmm3,%xmm0 │ │ │ │ + punpcklqdq %xmm1,%xmm3 │ │ │ │ + punpckhwd %xmm1,%xmm3 │ │ │ │ + punpcklqdq %xmm2,%xmm1 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x92363(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + pmaddwd 0x92367(%rip),%xmm3 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm1,%xmm3 │ │ │ │ + movdqa 0x92429(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + pmaddwd 0x9240d(%rip),%xmm2 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubsw %xmm2,%xmm1 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + psubsw %xmm0,%xmm2 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm0,0x60(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0x50(%rdx),%xmm3 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + psubsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psubsw %xmm7,%xmm3 │ │ │ │ + paddsw %xmm7,%xmm0 │ │ │ │ + punpcklqdq %xmm4,%xmm7 │ │ │ │ + punpckhwd %xmm4,%xmm7 │ │ │ │ + punpcklqdq %xmm3,%xmm4 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + movdqa 0x922bb(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + pmaddwd 0x922bf(%rip),%xmm7 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm4,%xmm7 │ │ │ │ + movdqa 0x92381(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd 0x92365(%rip),%xmm3 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + psubsw %xmm0,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm7,%xmm3 │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movdqa 0x92198(%rip),%xmm7 │ │ │ │ + movdqa %xmm0,0x40(%rdx) │ │ │ │ + movdqa %xmm3,0x50(%rdx) │ │ │ │ + movdqa 0x92216(%rip),%xmm0 │ │ │ │ + movdqa 0x9221e(%rip),%xmm3 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + pshufb %xmm7,%xmm2 │ │ │ │ + pshufb %xmm7,%xmm4 │ │ │ │ + pshufb %xmm7,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm2,%xmm7 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm7 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm5 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm7 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm5 │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0x50(%rdx),%xmm3 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa 0x924e8(%rip),%xmm7 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + punpckhqdq %xmm1,%xmm6 │ │ │ │ + punpcklqdq %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + psubsw %xmm6,%xmm1 │ │ │ │ + paddsw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + punpckhqdq %xmm5,%xmm6 │ │ │ │ + punpcklqdq %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + psubsw %xmm6,%xmm5 │ │ │ │ + paddsw %xmm6,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpckhqdq %xmm5,%xmm7 │ │ │ │ + punpcklqdq %xmm5,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhqdq %xmm1,%xmm5 │ │ │ │ + punpcklqdq %xmm1,%xmm2 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + lea -0xa33(%rip),%r8 │ │ │ │ + jmp 244230 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x55f(%rip),%r8 │ │ │ │ + jmp 244230 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x96(%rip),%r8 │ │ │ │ + jmp 244230 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1f4(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa 0x40(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + call 243cc0 │ │ │ │ + call 2440b0 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + punpcklwd %xmm0,%xmm6 │ │ │ │ + punpckhwd %xmm7,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpckhwd %xmm4,%xmm7 │ │ │ │ + punpcklwd %xmm3,%xmm4 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhwd %xmm5,%xmm3 │ │ │ │ + punpcklwd %xmm1,%xmm5 │ │ │ │ + movdqa 0x70(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpcklwd %xmm1,%xmm3 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa 0x92398(%rip),%xmm7 │ │ │ │ + jmp 243c68 │ │ │ │ + lea -0x2611(%rip),%r8 │ │ │ │ + jmp 2437cb │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0xb03(%rip),%r8 │ │ │ │ + jmp 244300 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x62f(%rip),%r8 │ │ │ │ + jmp 244300 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x3a(%rip),%r8 │ │ │ │ + jmp 244300 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x124(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm0 │ │ │ │ + movdqa 0x70(%rdx),%xmm2 │ │ │ │ + movdqa 0x92339(%rip),%xmm6 │ │ │ │ + movdqa 0x92311(%rip),%xmm7 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + pmulhrsw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + paddsw %xmm3,%xmm0 │ │ │ │ + paddsw %xmm2,%xmm5 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa 0x40(%rdx),%xmm4 │ │ │ │ + movdqa %xmm1,0x60(%rdx) │ │ │ │ + movdqa %xmm0,0x50(%rdx) │ │ │ │ + movdqa %xmm5,0x70(%rdx) │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm4,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + paddsw %xmm0,%xmm2 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + paddsw %xmm5,%xmm4 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm0,%xmm5 │ │ │ │ + pmulhrsw %xmm1,%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + paddsw %xmm6,%xmm1 │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhwd %xmm2,%xmm7 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpckhwd %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm3,%xmm1 │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa 0x70(%rdx),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhwd %xmm6,%xmm3 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm7,%xmm6 │ │ │ │ + punpcklwd %xmm7,%xmm5 │ │ │ │ + jmp 243757 │ │ │ │ + lea -0x268c(%rip),%r8 │ │ │ │ + jmp 2437cb │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + sub $0x108,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 24444f │ │ │ │ + lea 0x1e3(%rip),%r8 │ │ │ │ + call 244510 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + pshuflw $0x0,(%rdx),%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm0 │ │ │ │ + movdqa 0x92210(%rip),%xmm1 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movdqa 0x921c3(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + psrlw $0x3,%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + mov $0x4,%ecx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241e39 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x36e(%rip),%r8 │ │ │ │ + call 244510 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x4ce(%rip),%r8 │ │ │ │ + call 244510 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x738(%rip),%r8 │ │ │ │ + call 244510 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x25e0(%rip),%rcx │ │ │ │ + movdqa 0x92151(%rip),%xmm7 │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0xf0(%rdx),%xmm7 │ │ │ │ + mov %r8,0xb8(%rsp) │ │ │ │ + lea 0x2(%rip),%r8 │ │ │ │ + jmp *%rcx │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm1,0x30(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa %xmm4,0x90(%rdx) │ │ │ │ + movdqa %xmm5,0xb0(%rdx) │ │ │ │ + movdqa %xmm6,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + movdqa 0x920ac(%rip),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x80(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0xa0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0xe0(%rdx),%xmm7 │ │ │ │ + mov 0xb8(%rsp),%r8 │ │ │ │ + jmp *%rcx │ │ │ │ + lea 0xba(%rip),%r8 │ │ │ │ + movdqa %xmm1,0x20(%rdx) │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm5,0xa0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + movdqa 0x10(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x90(%rdx),%xmm6 │ │ │ │ + movdqa 0xd0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0xa0(%rdx),%xmm2 │ │ │ │ + movdqa 0xe0(%rdx),%xmm3 │ │ │ │ + movdqa 0x30(%rdx),%xmm4 │ │ │ │ + movdqa 0x70(%rdx),%xmm5 │ │ │ │ + movdqa 0xb0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + mov %rdi,%rcx │ │ │ │ + lea (%rdi,%rsi,8),%rdi │ │ │ │ + jmp 242031 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x8(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 242031 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x10(%rdx) │ │ │ │ + movdqa %xmm7,0x20(%rdx) │ │ │ │ + movdqa %xmm7,0x30(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x50(%rdx) │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + movdqa %xmm7,0x80(%rdx) │ │ │ │ + movdqa %xmm7,0x90(%rdx) │ │ │ │ + movdqa %xmm7,0xa0(%rdx) │ │ │ │ + movdqa %xmm7,0xb0(%rdx) │ │ │ │ + movdqa %xmm7,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + ret │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x189(%rip),%r8 │ │ │ │ + call 244820 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x5e(%rip),%r8 │ │ │ │ + call 244820 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x1be(%rip),%r8 │ │ │ │ + call 244820 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x428(%rip),%r8 │ │ │ │ + call 244820 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x2380(%rip),%rcx │ │ │ │ + jmp 244517 │ │ │ │ + lea 0x93(%rip),%r8 │ │ │ │ + movdqa %xmm0,0x78(%rsp) │ │ │ │ + movdqa %xmm1,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x58(%rsp) │ │ │ │ + movdqa %xmm7,0x68(%rsp) │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + movdqa 0x10(%rdx),%xmm4 │ │ │ │ + movdqa 0x30(%rdx),%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm4,0x38(%rsp) │ │ │ │ + movdqa %xmm5,0x48(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa %xmm7,0xa8(%rsp) │ │ │ │ + movdqa 0x50(%rdx),%xmm4 │ │ │ │ + movdqa 0x70(%rdx),%xmm5 │ │ │ │ + movdqa 0x90(%rdx),%xmm6 │ │ │ │ + movdqa 0xb0(%rdx),%xmm7 │ │ │ │ + call 245730 │ │ │ │ + call 2461c0 │ │ │ │ + mov %rdi,%rcx │ │ │ │ + lea (%rdi,%rsi,8),%rdi │ │ │ │ + jmp 242501 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea -0x1d8(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 242501 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x309(%rip),%r8 │ │ │ │ + call 2449a0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x122(%rip),%r8 │ │ │ │ + call 2449a0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x3e(%rip),%r8 │ │ │ │ + call 2449a0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x2a8(%rip),%r8 │ │ │ │ + call 2449a0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x1fc0(%rip),%rcx │ │ │ │ + jmp 244517 │ │ │ │ + lea 0x90(%rip),%r8 │ │ │ │ + lea (%rdi,%rsi,8),%rcx │ │ │ │ + movdqa %xmm0,0x78(%rsp) │ │ │ │ + movdqa %xmm1,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x58(%rsp) │ │ │ │ + movdqa %xmm7,0x68(%rsp) │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + movdqa 0x10(%rdx),%xmm4 │ │ │ │ + movdqa 0x30(%rdx),%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm4,0x38(%rsp) │ │ │ │ + movdqa %xmm5,0x48(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa %xmm7,0xa8(%rsp) │ │ │ │ + movdqa 0x50(%rdx),%xmm4 │ │ │ │ + movdqa 0x70(%rdx),%xmm5 │ │ │ │ + movdqa 0x90(%rdx),%xmm6 │ │ │ │ + movdqa 0xb0(%rdx),%xmm7 │ │ │ │ + call 245730 │ │ │ │ + call 2461c0 │ │ │ │ + jmp 242a71 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea -0x355(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 242a71 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x489(%rip),%r8 │ │ │ │ + call 244b20 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x2a2(%rip),%r8 │ │ │ │ + call 244b20 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x142(%rip),%r8 │ │ │ │ + call 244b20 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x128(%rip),%r8 │ │ │ │ + call 244b20 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa 0x91b48(%rip),%xmm7 │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0xf0(%rdx),%xmm7 │ │ │ │ + mov %r8,%rcx │ │ │ │ + lea 0xb(%rip),%r8 │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + jmp 241f74 │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm1,0x30(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa %xmm4,0x90(%rdx) │ │ │ │ + movdqa %xmm5,0xb0(%rdx) │ │ │ │ + movdqa %xmm6,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + movdqa 0x91a9f(%rip),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x80(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0xa0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0xe0(%rdx),%xmm7 │ │ │ │ + mov %rcx,%r8 │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + jmp 241f74 │ │ │ │ + lea 0xf3(%rip),%r8 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + movdqa 0x919ff(%rip),%xmm7 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm0 │ │ │ │ + paddsw %xmm6,%xmm0 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm1,%xmm6 │ │ │ │ + paddsw %xmm1,%xmm1 │ │ │ │ + paddsw %xmm6,%xmm1 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm2,%xmm6 │ │ │ │ + paddsw %xmm2,%xmm2 │ │ │ │ + paddsw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm3,%xmm6 │ │ │ │ + paddsw %xmm3,%xmm3 │ │ │ │ + paddsw %xmm6,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm4,%xmm6 │ │ │ │ + paddsw %xmm4,%xmm4 │ │ │ │ + paddsw %xmm6,%xmm4 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm5,%xmm6 │ │ │ │ + paddsw %xmm5,%xmm5 │ │ │ │ + paddsw %xmm6,%xmm5 │ │ │ │ + movdqa 0x18(%rsp),%xmm6 │ │ │ │ + movdqa %xmm5,0x28(%rsp) │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm6,%xmm5 │ │ │ │ + paddsw %xmm6,%xmm6 │ │ │ │ + paddsw %xmm5,%xmm6 │ │ │ │ + movdqa 0x8(%rsp),%xmm5 │ │ │ │ + pmulhrsw %xmm5,%xmm7 │ │ │ │ + paddsw %xmm5,%xmm5 │ │ │ │ + paddsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x91911(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x28(%rsp),%xmm7 │ │ │ │ + movdqa %xmm5,0x8(%rsp) │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + movdqa %xmm7,0x28(%rsp) │ │ │ │ + jmp 242075 │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + lea -0x637(%rip),%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + jmp 244c3d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 244d9f │ │ │ │ + lea 0x231(%rip),%r8 │ │ │ │ + call 244e40 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x918c9(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x91878(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + mov $0x4,%edx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 243616 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x8ea(%rip),%r8 │ │ │ │ + call 244e40 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x16fc(%rip),%r8 │ │ │ │ + call 244e40 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x1915(%rip),%r8 │ │ │ │ + call 244e40 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa 0x91828(%rip),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x80(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0xa0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0xe0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x91794(%rip),%xmm7 │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0xf0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + mov %r8,%rcx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm1,0x30(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa %xmm4,0x90(%rdx) │ │ │ │ + movdqa %xmm5,0xb0(%rdx) │ │ │ │ + movdqa %xmm6,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + mov %rcx,%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + lea 0x9(%rip),%r8 │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + jmp 24202c │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + lea -0x8da(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 24202c │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + movdqa %xmm2,0x20(%rsp) │ │ │ │ + movdqa %xmm6,0x30(%rsp) │ │ │ │ + movdqa %xmm5,0xb0(%rsp) │ │ │ │ + movdqa 0x915b3(%rip),%xmm6 │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + punpckhwd %xmm7,%xmm5 │ │ │ │ + punpcklwd %xmm7,%xmm0 │ │ │ │ + movdqa 0x9131f(%rip),%xmm7 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm2,%xmm7 │ │ │ │ + movdqa 0x912e5(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + pmaddwd %xmm2,%xmm0 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + punpckhwd %xmm3,%xmm5 │ │ │ │ + punpcklwd %xmm3,%xmm4 │ │ │ │ + movdqa 0x91303(%rip),%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa 0x912c9(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + pmaddwd %xmm2,%xmm4 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm4,%xmm2 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + psubsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm3,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + punpckhwd %xmm2,%xmm5 │ │ │ │ + punpcklwd %xmm2,%xmm4 │ │ │ │ + movdqa 0x911ef(%rip),%xmm2 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa 0x911b5(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movdqa 0x20(%rsp),%xmm3 │ │ │ │ + movdqa 0xb0(%rsp),%xmm5 │ │ │ │ + movdqa %xmm2,0x20(%rsp) │ │ │ │ + movdqa %xmm4,0xb0(%rsp) │ │ │ │ + movdqa 0x30(%rsp),%xmm2 │ │ │ │ + movdqa %xmm7,0x30(%rsp) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhwd %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm5,%xmm3 │ │ │ │ + movdqa 0x911e9(%rip),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm7,%xmm5 │ │ │ │ + movdqa 0x911af(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpckhwd %xmm1,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x911cd(%rip),%xmm1 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + pmaddwd %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm1 │ │ │ │ + movdqa 0x91193(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psubsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubsw %xmm5,%xmm3 │ │ │ │ + paddsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + punpckhwd %xmm4,%xmm5 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa 0x91089(%rip),%xmm4 │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm7 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa 0x9115f(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm5,%xmm3 │ │ │ │ + movdqa 0xb0(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + psubsw %xmm2,%xmm6 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm7,%xmm2 │ │ │ │ + paddsw %xmm3,%xmm2 │ │ │ │ + psubsw %xmm3,%xmm7 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psubsw %xmm0,%xmm3 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm0,0xb0(%rsp) │ │ │ │ + movdqa 0xa0(%rsp),%xmm5 │ │ │ │ + movdqa %xmm5,%xmm0 │ │ │ │ + psubsw %xmm2,%xmm0 │ │ │ │ + paddsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm0,0x10(%rsp) │ │ │ │ + movdqa %xmm2,0xa0(%rsp) │ │ │ │ + movdqa 0x20(%rsp),%xmm0 │ │ │ │ + movdqa 0x30(%rsp),%xmm2 │ │ │ │ + movdqa %xmm3,0x20(%rsp) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + psubsw %xmm4,%xmm5 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + movdqa 0x912ab(%rip),%xmm3 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,0x30(%rsp) │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm7,%xmm2 │ │ │ │ + punpcklwd %xmm7,%xmm5 │ │ │ │ + movdqa 0x90f85(%rip),%xmm7 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm3,%xmm7 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm1,%xmm7 │ │ │ │ + movdqa 0x90f4b(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpckhwd %xmm6,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + movdqa 0x90f29(%rip),%xmm6 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm6 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm3,%xmm6 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm1,%xmm6 │ │ │ │ + movdqa 0x90eef(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + paddd %xmm3,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x90(%rsp),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + psubsw %xmm5,%xmm2 │ │ │ │ + paddsw %xmm5,%xmm3 │ │ │ │ + movdqa 0x80(%rsp),%xmm5 │ │ │ │ + movdqa %xmm3,0x90(%rsp) │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm5 │ │ │ │ + movdqa 0x70(%rsp),%xmm4 │ │ │ │ + movdqa %xmm5,0x80(%rsp) │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + paddsw %xmm6,%xmm5 │ │ │ │ + psubsw %xmm6,%xmm4 │ │ │ │ + movdqa 0x60(%rsp),%xmm6 │ │ │ │ + movdqa %xmm5,0x70(%rsp) │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + psubsw %xmm7,%xmm5 │ │ │ │ + paddsw %xmm7,%xmm6 │ │ │ │ + movdqa 0x50(%rsp),%xmm7 │ │ │ │ + movdqa %xmm6,0x60(%rsp) │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + psubsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm7 │ │ │ │ + movdqa 0x30(%rsp),%xmm1 │ │ │ │ + movdqa 0x40(%rsp),%xmm0 │ │ │ │ + movdqa %xmm7,0x50(%rsp) │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + psubsw %xmm1,%xmm7 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x40(%rsp) │ │ │ │ + movdqa 0x10(%rsp),%xmm1 │ │ │ │ + movdqa 0x20(%rsp),%xmm0 │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x51b(%rip),%r8 │ │ │ │ + call 245550 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x1da(%rip),%r8 │ │ │ │ + call 245550 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0xfec(%rip),%r8 │ │ │ │ + call 245550 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x1205(%rip),%r8 │ │ │ │ + call 245550 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa 0x91118(%rip),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0xe0(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0xf0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x78(%rsp) │ │ │ │ + movdqa %xmm1,0x88(%rsp) │ │ │ │ + movdqa %xmm2,0x98(%rsp) │ │ │ │ + movdqa %xmm3,0xa8(%rsp) │ │ │ │ + movdqa 0x60(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x70(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x90(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm2,0x38(%rsp) │ │ │ │ + movdqa %xmm3,0x48(%rsp) │ │ │ │ + movdqa %xmm0,0x58(%rsp) │ │ │ │ + movdqa %xmm1,0x68(%rsp) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x50(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0xa0(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0xd0(%rdx),%xmm7 │ │ │ │ + call 245730 │ │ │ │ + call 245fe0 │ │ │ │ + mov %r8,%rcx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 2424b1 │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm1,0x30(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa %xmm4,0x90(%rdx) │ │ │ │ + movdqa %xmm5,0xb0(%rdx) │ │ │ │ + movdqa %xmm6,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + mov %rcx,%r8 │ │ │ │ + jmp 2424b1 │ │ │ │ + lea 0x9(%rip),%r8 │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + jmp 2424f7 │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + lea -0xfef(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 2424f7 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa %xmm1,0x10(%rsp) │ │ │ │ + movdqa %xmm2,0x20(%rsp) │ │ │ │ + movdqa %xmm6,0x30(%rsp) │ │ │ │ + movdqa 0x90ea6(%rip),%xmm6 │ │ │ │ + movdqa %xmm7,%xmm2 │ │ │ │ + punpckhwd %xmm0,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm7 │ │ │ │ + movdqa 0x90cc2(%rip),%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm0 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa 0x90c88(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm7 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm2,%xmm7 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa 0x90ca6(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x90c6c(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubsw %xmm4,%xmm1 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + psubsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + movdqa 0x90b22(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm7 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa 0x90ae8(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + movdqa 0x10(%rsp),%xmm2 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + movdqa %xmm1,0x10(%rsp) │ │ │ │ + movdqa %xmm4,0x20(%rsp) │ │ │ │ + movdqa 0x30(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpckhwd %xmm7,%xmm4 │ │ │ │ + punpcklwd %xmm7,%xmm5 │ │ │ │ + movdqa 0x90b92(%rip),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pmaddwd %xmm7,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm0,%xmm7 │ │ │ │ + movdqa 0x90b58(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpckhwd %xmm1,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x90b76(%rip),%xmm1 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm0,%xmm1 │ │ │ │ + movdqa 0x90b3c(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpckhwd %xmm0,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm4 │ │ │ │ + movdqa 0x90b22(%rip),%xmm0 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa 0x90ae8(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x90(%rsp),%xmm2 │ │ │ │ + movdqa 0xa0(%rsp),%xmm7 │ │ │ │ + movdqa %xmm4,0x90(%rsp) │ │ │ │ + movdqa %xmm0,0xa0(%rsp) │ │ │ │ + movdqa 0x50(%rsp),%xmm4 │ │ │ │ + movdqa 0x60(%rsp),%xmm0 │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movdqa %xmm5,0x60(%rsp) │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm7,%xmm5 │ │ │ │ + punpcklwd %xmm7,%xmm2 │ │ │ │ + movdqa 0x90b1a(%rip),%xmm7 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm2,%xmm7 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm1,%xmm7 │ │ │ │ + movdqa 0x90ae0(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + punpcklwd %xmm0,%xmm4 │ │ │ │ + movdqa 0x90a7e(%rip),%xmm0 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa 0x90a44(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubsw %xmm7,%xmm1 │ │ │ │ + paddsw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm1,%xmm5 │ │ │ │ + movdqa 0x90a6a(%rip),%xmm1 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + pmaddwd %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm1 │ │ │ │ + movdqa 0x90a30(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa 0x30(%rsp),%xmm2 │ │ │ │ + movdqa %xmm5,0x30(%rsp) │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + psubsw %xmm0,%xmm7 │ │ │ │ + paddsw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubsw %xmm4,%xmm0 │ │ │ │ + paddsw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + punpckhwd %xmm7,%xmm5 │ │ │ │ + punpcklwd %xmm7,%xmm0 │ │ │ │ + movdqa 0x9088a(%rip),%xmm7 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + packssdw %xmm4,%xmm7 │ │ │ │ + movdqa 0x90850(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa 0x80(%rsp),%xmm4 │ │ │ │ + movdqa 0xb0(%rsp),%xmm5 │ │ │ │ + movdqa %xmm3,0x80(%rsp) │ │ │ │ + movdqa %xmm1,0xb0(%rsp) │ │ │ │ + movdqa 0x70(%rsp),%xmm1 │ │ │ │ + movdqa 0x40(%rsp),%xmm3 │ │ │ │ + movdqa %xmm7,0x70(%rsp) │ │ │ │ + movdqa %xmm0,0x40(%rsp) │ │ │ │ + movdqa %xmm5,%xmm7 │ │ │ │ + punpckhwd %xmm4,%xmm7 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x908d2(%rip),%xmm4 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm0,%xmm4 │ │ │ │ + movdqa 0x90898(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm5 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm7,%xmm5 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpckhwd %xmm3,%xmm7 │ │ │ │ + punpcklwd %xmm3,%xmm1 │ │ │ │ + movdqa 0x908b6(%rip),%xmm3 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm0,%xmm3 │ │ │ │ + movdqa 0x9087c(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + psubsw %xmm3,%xmm0 │ │ │ │ + paddsw %xmm3,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psubsw %xmm1,%xmm3 │ │ │ │ + paddsw %xmm1,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhwd %xmm3,%xmm7 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + movdqa 0x90662(%rip),%xmm3 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm1,%xmm3 │ │ │ │ + movdqa 0x90628(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa 0x50(%rsp),%xmm1 │ │ │ │ + movdqa 0x60(%rsp),%xmm7 │ │ │ │ + movdqa %xmm3,0x50(%rsp) │ │ │ │ + movdqa %xmm0,0x60(%rsp) │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psubsw %xmm7,%xmm3 │ │ │ │ + paddsw %xmm7,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhwd %xmm3,%xmm7 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + movdqa 0x905b6(%rip),%xmm3 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm1,%xmm3 │ │ │ │ + movdqa 0x9057c(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm7 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa 0x40(%rsp),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + psubsw %xmm2,%xmm1 │ │ │ │ + paddsw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm4,0x40(%rsp) │ │ │ │ + movdqa 0x70(%rsp),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + psubsw %xmm7,%xmm2 │ │ │ │ + paddsw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm3,0x70(%rsp) │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movdqa 0x80(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,0x80(%rsp) │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psubsw %xmm3,%xmm2 │ │ │ │ + paddsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ + movdqa 0xb0(%rsp),%xmm2 │ │ │ │ + movdqa %xmm1,0xb0(%rsp) │ │ │ │ + movdqa 0x10(%rsp),%xmm1 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movdqa 0x20(%rsp),%xmm3 │ │ │ │ + movdqa %xmm4,0x20(%rsp) │ │ │ │ + movdqa 0x30(%rsp),%xmm4 │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubsw %xmm4,%xmm0 │ │ │ │ + paddsw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpckhwd %xmm0,%xmm4 │ │ │ │ + punpcklwd %xmm0,%xmm5 │ │ │ │ + movdqa 0x90580(%rip),%xmm0 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + movdqa 0x90546(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm4 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm4,%xmm5 │ │ │ │ + movdqa 0x50(%rsp),%xmm2 │ │ │ │ + movdqa 0x60(%rsp),%xmm4 │ │ │ │ + movdqa %xmm3,0x50(%rsp) │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + movdqa 0x90(%rsp),%xmm3 │ │ │ │ + movdqa 0xa0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm5,0x90(%rsp) │ │ │ │ + movdqa %xmm0,0xa0(%rsp) │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm0,%xmm3 │ │ │ │ + punpcklwd %xmm0,%xmm5 │ │ │ │ + movdqa 0x903f0(%rip),%xmm0 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa 0x903b6(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa 0x50(%rsp),%xmm6 │ │ │ │ + movdqa 0x60(%rsp),%xmm1 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psubsw %xmm6,%xmm3 │ │ │ │ + paddsw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + paddsw %xmm1,%xmm6 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm4,0xf0(%rsp) │ │ │ │ + movdqa %xmm2,0x50(%rsp) │ │ │ │ + movdqa 0x90(%rsp),%xmm4 │ │ │ │ + movdqa 0xa0(%rsp),%xmm2 │ │ │ │ + movdqa %xmm3,0xa0(%rsp) │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm0,0x60(%rsp) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa 0xf0(%rsp),%xmm0 │ │ │ │ + movdqa %xmm5,0xf0(%rsp) │ │ │ │ + movdqa %xmm6,0x100(%rsp) │ │ │ │ + movdqa 0x902ed(%rip),%xmm5 │ │ │ │ + movdqa 0x902d5(%rip),%xmm6 │ │ │ │ + movdqa 0x905dd(%rip),%xmm7 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm2,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,0x90(%rsp) │ │ │ │ + movdqa 0xa0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm0,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm0 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm6,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm0 │ │ │ │ + packssdw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0xa0(%rsp) │ │ │ │ + movdqa 0x80(%rsp),%xmm0 │ │ │ │ + movdqa 0xd0(%rsp),%xmm4 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm5 │ │ │ │ + pmaddwd %xmm6,%xmm0 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + packssdw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm4,0x80(%rsp) │ │ │ │ + movdqa 0xb0(%rsp),%xmm4 │ │ │ │ + movdqa 0xc0(%rsp),%xmm5 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + punpcklwd %xmm5,%xmm0 │ │ │ │ + punpckhwd %xmm5,%xmm4 │ │ │ │ + movdqa 0x90195(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm0,%xmm5 │ │ │ │ + pmaddwd %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm4,%xmm6 │ │ │ │ + pmaddwd 0x90181(%rip),%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm6,%xmm0 │ │ │ │ + packssdw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0xb0(%rsp) │ │ │ │ + movdqa 0x30(%rsp),%xmm4 │ │ │ │ + movdqa 0xf0(%rsp),%xmm5 │ │ │ │ + movdqa 0x100(%rsp),%xmm6 │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa 0x904a8(%rip),%xmm7 │ │ │ │ + movdqa 0xa0(%rsp),%xmm1 │ │ │ │ + movdqa 0xf0(%rsp),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + psubsw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,0xa0(%rsp) │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + psubsw %xmm4,%xmm2 │ │ │ │ + paddsw %xmm4,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm3,0x90(%rsp) │ │ │ │ + movdqa 0x80(%rsp),%xmm3 │ │ │ │ + movdqa 0xd0(%rsp),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + movdqa 0xb0(%rsp),%xmm0 │ │ │ │ + movdqa 0xc0(%rsp),%xmm4 │ │ │ │ + paddsw %xmm0,%xmm4 │ │ │ │ + psubsw 0xc0(%rsp),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,0xb0(%rsp) │ │ │ │ + movdqa 0x30(%rsp),%xmm4 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x12db(%rip),%r8 │ │ │ │ + call 246310 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0xbe6(%rip),%r8 │ │ │ │ + call 246310 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x22c(%rip),%r8 │ │ │ │ + call 246310 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x445(%rip),%r8 │ │ │ │ + call 246310 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa 0x90358(%rip),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0xe0(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0xf0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x78(%rsp) │ │ │ │ + movdqa %xmm1,0x88(%rsp) │ │ │ │ + movdqa %xmm2,0x98(%rsp) │ │ │ │ + movdqa %xmm3,0xa8(%rsp) │ │ │ │ + movdqa 0x60(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x70(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x90(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm2,0x38(%rsp) │ │ │ │ + movdqa %xmm3,0x48(%rsp) │ │ │ │ + movdqa %xmm0,0x58(%rsp) │ │ │ │ + movdqa %xmm1,0x68(%rsp) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x50(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0xa0(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0xd0(%rdx),%xmm7 │ │ │ │ + call 245730 │ │ │ │ + call 245fe0 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x20(%rdx) │ │ │ │ + movdqa %xmm2,0x40(%rdx) │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm4,0x80(%rdx) │ │ │ │ + movdqa %xmm5,0xa0(%rdx) │ │ │ │ + movdqa %xmm6,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + mov %r8,%rcx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 2429f1 │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm1,0x30(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa %xmm4,0x90(%rdx) │ │ │ │ + movdqa %xmm5,0xb0(%rdx) │ │ │ │ + movdqa %xmm6,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + movdqa 0x80(%rdx),%xmm4 │ │ │ │ + movdqa 0xa0(%rdx),%xmm5 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + movdqa 0xe0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + mov %rcx,%r8 │ │ │ │ + jmp 2429f1 │ │ │ │ + lea 0x9(%rip),%r8 │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + jmp 242a67 │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + lea -0x1e21(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 242a67 │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x15ab(%rip),%r8 │ │ │ │ + call 2465e0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0xeb6(%rip),%r8 │ │ │ │ + call 2465e0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0xa4(%rip),%r8 │ │ │ │ + call 2465e0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x175(%rip),%r8 │ │ │ │ + call 2465e0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + add $0x100,%rdx │ │ │ │ + movdqa -0x70(%rdx),%xmm4 │ │ │ │ + movdqa -0x50(%rdx),%xmm5 │ │ │ │ + movdqa -0x30(%rdx),%xmm6 │ │ │ │ + movdqa -0x10(%rdx),%xmm7 │ │ │ │ + mov %r8,%rcx │ │ │ │ + lea 0xfa(%rip),%r8 │ │ │ │ + movdqa 0x90063(%rip),%xmm0 │ │ │ │ + movdqa 0x9003b(%rip),%xmm2 │ │ │ │ + movdqa 0x90013(%rip),%xmm3 │ │ │ │ + add $0xffffffffffffff80,%rdx │ │ │ │ + pmulhrsw %xmm0,%xmm4 │ │ │ │ + pmulhrsw %xmm0,%xmm5 │ │ │ │ + pmulhrsw %xmm0,%xmm6 │ │ │ │ + pmulhrsw %xmm0,%xmm7 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm4,%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pmulhrsw %xmm5,%xmm4 │ │ │ │ + pmulhrsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + pmulhrsw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm6,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm3,%xmm6 │ │ │ │ + paddsw %xmm6,%xmm7 │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm0,%xmm6 │ │ │ │ + movdqa %xmm4,0x8(%rsp) │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pmulhrsw %xmm6,%xmm4 │ │ │ │ + pmulhrsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm4,%xmm6 │ │ │ │ + movdqa 0x40(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmulhrsw %xmm4,%xmm6 │ │ │ │ + pmulhrsw %xmm3,%xmm6 │ │ │ │ + paddsw %xmm6,%xmm4 │ │ │ │ + movdqa 0x20(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm0,%xmm6 │ │ │ │ + pmulhrsw (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + paddsw %xmm6,%xmm2 │ │ │ │ + movdqa 0x8ff6a(%rip),%xmm6 │ │ │ │ + pmulhrsw %xmm0,%xmm6 │ │ │ │ + pmulhrsw %xmm3,%xmm6 │ │ │ │ + movdqa 0x8(%rsp),%xmm3 │ │ │ │ + paddsw %xmm6,%xmm0 │ │ │ │ + jmp 241f74 │ │ │ │ + movdqa %xmm4,0x10(%rdx) │ │ │ │ + movdqa %xmm5,0x30(%rdx) │ │ │ │ + movdqa %xmm6,0x50(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + movdqa -0x70(%rdx),%xmm4 │ │ │ │ + movdqa -0x50(%rdx),%xmm5 │ │ │ │ + movdqa -0x30(%rdx),%xmm6 │ │ │ │ + movdqa -0x10(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,-0x70(%rdx) │ │ │ │ + movdqa %xmm1,-0x50(%rdx) │ │ │ │ + movdqa %xmm2,-0x30(%rdx) │ │ │ │ + movdqa %xmm3,-0x10(%rdx) │ │ │ │ + mov %rcx,%r8 │ │ │ │ + jmp 246605 │ │ │ │ + lea 0x9(%rip),%r8 │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + jmp 242ba7 │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + lea -0x205a(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 242ba7 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + sub $0x108,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 2467bf │ │ │ │ + lea 0x38a(%rip),%r8 │ │ │ │ + call 246860 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x8fea9(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x8feb8(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + mov $0x8,%edx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 243616 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x790(%rip),%r8 │ │ │ │ + call 246860 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0xc62(%rip),%r8 │ │ │ │ + call 246860 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0xfad(%rip),%r8 │ │ │ │ + call 246860 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x50(%rdx),%xmm1 │ │ │ │ + movdqa 0x90(%rdx),%xmm2 │ │ │ │ + movdqa 0xd0(%rdx),%xmm3 │ │ │ │ + movdqa 0x110(%rdx),%xmm4 │ │ │ │ + movdqa 0x150(%rdx),%xmm5 │ │ │ │ + movdqa 0x190(%rdx),%xmm6 │ │ │ │ + movdqa 0x1d0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x30(%rdx),%xmm0 │ │ │ │ + movdqa 0x70(%rdx),%xmm1 │ │ │ │ + movdqa 0xb0(%rdx),%xmm2 │ │ │ │ + movdqa 0xf0(%rdx),%xmm3 │ │ │ │ + movdqa 0x130(%rdx),%xmm4 │ │ │ │ + movdqa 0x170(%rdx),%xmm5 │ │ │ │ + movdqa 0x1b0(%rdx),%xmm6 │ │ │ │ + movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + mov %r8,%rcx │ │ │ │ + lea 0xd(%rip),%r8 │ │ │ │ + movdqa 0x8fd70(%rip),%xmm7 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x110(%rdx) │ │ │ │ + movdqa %xmm1,0x130(%rdx) │ │ │ │ + movdqa %xmm2,0x150(%rdx) │ │ │ │ + movdqa %xmm3,0x170(%rdx) │ │ │ │ + movdqa %xmm4,0x190(%rdx) │ │ │ │ + movdqa %xmm5,0x1b0(%rdx) │ │ │ │ + movdqa %xmm6,0x1d0(%rdx) │ │ │ │ + movdqa %xmm7,0x1f0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0xd(%rip),%r8 │ │ │ │ + movdqa 0x8fcdd(%rip),%xmm7 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm1,0x30(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa %xmm4,0x90(%rdx) │ │ │ │ + movdqa %xmm5,0xb0(%rdx) │ │ │ │ + movdqa %xmm6,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xc0(%rdx),%xmm3 │ │ │ │ + movdqa 0x100(%rdx),%xmm4 │ │ │ │ + movdqa 0x140(%rdx),%xmm5 │ │ │ │ + movdqa 0x180(%rdx),%xmm6 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0xa0(%rdx),%xmm2 │ │ │ │ + movdqa 0xe0(%rdx),%xmm3 │ │ │ │ + movdqa 0x120(%rdx),%xmm4 │ │ │ │ + movdqa 0x160(%rdx),%xmm5 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm6 │ │ │ │ + movdqa 0x1e0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + lea 0xd(%rip),%r8 │ │ │ │ + movdqa 0x8fbe8(%rip),%xmm7 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x100(%rdx) │ │ │ │ + movdqa %xmm1,0x120(%rdx) │ │ │ │ + movdqa %xmm2,0x140(%rdx) │ │ │ │ + movdqa %xmm3,0x160(%rdx) │ │ │ │ + movdqa %xmm4,0x180(%rdx) │ │ │ │ + movdqa %xmm5,0x1a0(%rdx) │ │ │ │ + movdqa %xmm6,0x1c0(%rdx) │ │ │ │ + movdqa %xmm7,0x1e0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + mov %rcx,%r8 │ │ │ │ + movdqa 0x8fb59(%rip),%xmm7 │ │ │ │ + jmp 241f44 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 24462c │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0xc(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + jmp 242031 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x10(%rdx) │ │ │ │ + movdqa %xmm7,0x20(%rdx) │ │ │ │ + movdqa %xmm7,0x30(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x50(%rdx) │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + movdqa %xmm7,0x80(%rdx) │ │ │ │ + movdqa %xmm7,0x90(%rdx) │ │ │ │ + movdqa %xmm7,0xa0(%rdx) │ │ │ │ + movdqa %xmm7,0xb0(%rdx) │ │ │ │ + movdqa %xmm7,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + add $0x100,%rdx │ │ │ │ + mov %rcx,%rdi │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xc0(%rdx),%xmm3 │ │ │ │ + movdqa 0x10(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x90(%rdx),%xmm6 │ │ │ │ + movdqa 0xd0(%rdx),%xmm7 │ │ │ │ + lea -0x2563(%rip),%r8 │ │ │ │ + jmp 24466c │ │ │ │ + xchg %ax,%ax │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x122(%rip),%r8 │ │ │ │ + call 246cb0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x320(%rip),%r8 │ │ │ │ + call 246cb0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x7f2(%rip),%r8 │ │ │ │ + call 246cb0 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x1d0(%rdx),%xmm2 │ │ │ │ + movdqa 0x1f0(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,0x78(%rsp) │ │ │ │ + movdqa %xmm1,0x88(%rsp) │ │ │ │ + movdqa %xmm2,0x98(%rsp) │ │ │ │ + movdqa %xmm3,0xa8(%rsp) │ │ │ │ + movdqa 0xd0(%rdx),%xmm0 │ │ │ │ + movdqa 0xf0(%rdx),%xmm1 │ │ │ │ + movdqa 0x110(%rdx),%xmm2 │ │ │ │ + movdqa 0x130(%rdx),%xmm3 │ │ │ │ + movdqa %xmm2,0x38(%rsp) │ │ │ │ + movdqa %xmm3,0x48(%rsp) │ │ │ │ + movdqa %xmm0,0x58(%rsp) │ │ │ │ + movdqa %xmm1,0x68(%rsp) │ │ │ │ + movdqa 0x50(%rdx),%xmm0 │ │ │ │ + movdqa 0x70(%rdx),%xmm1 │ │ │ │ + movdqa 0x90(%rdx),%xmm2 │ │ │ │ + movdqa 0xb0(%rdx),%xmm3 │ │ │ │ + movdqa 0x150(%rdx),%xmm4 │ │ │ │ + movdqa 0x170(%rdx),%xmm5 │ │ │ │ + movdqa 0x190(%rdx),%xmm6 │ │ │ │ + movdqa 0x1b0(%rdx),%xmm7 │ │ │ │ + call 245730 │ │ │ │ + call 245fe0 │ │ │ │ + mov %r8,%rcx │ │ │ │ + lea 0xd(%rip),%r8 │ │ │ │ + movdqa 0x8f917(%rip),%xmm7 │ │ │ │ + jmp 2424b9 │ │ │ │ + movdqa %xmm0,0x110(%rdx) │ │ │ │ + movdqa %xmm1,0x130(%rdx) │ │ │ │ + movdqa %xmm2,0x150(%rdx) │ │ │ │ + movdqa %xmm3,0x170(%rdx) │ │ │ │ + movdqa %xmm4,0x190(%rdx) │ │ │ │ + movdqa %xmm5,0x1b0(%rdx) │ │ │ │ + movdqa %xmm6,0x1d0(%rdx) │ │ │ │ + movdqa %xmm7,0x1f0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0xd(%rip),%r8 │ │ │ │ + movdqa 0x8f884(%rip),%xmm7 │ │ │ │ + jmp 2424b9 │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm1,0x30(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa %xmm4,0x90(%rdx) │ │ │ │ + movdqa %xmm5,0xb0(%rdx) │ │ │ │ + movdqa %xmm6,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm2 │ │ │ │ + movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,0x78(%rsp) │ │ │ │ + movdqa %xmm1,0x88(%rsp) │ │ │ │ + movdqa %xmm2,0x98(%rsp) │ │ │ │ + movdqa %xmm3,0xa8(%rsp) │ │ │ │ + movdqa 0xc0(%rdx),%xmm0 │ │ │ │ + movdqa 0xe0(%rdx),%xmm1 │ │ │ │ + movdqa 0x100(%rdx),%xmm2 │ │ │ │ + movdqa 0x120(%rdx),%xmm3 │ │ │ │ + movdqa %xmm2,0x38(%rsp) │ │ │ │ + movdqa %xmm3,0x48(%rsp) │ │ │ │ + movdqa %xmm0,0x58(%rsp) │ │ │ │ + movdqa %xmm1,0x68(%rsp) │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xa0(%rdx),%xmm3 │ │ │ │ + movdqa 0x140(%rdx),%xmm4 │ │ │ │ + movdqa 0x160(%rdx),%xmm5 │ │ │ │ + movdqa 0x180(%rdx),%xmm6 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm7 │ │ │ │ + call 245730 │ │ │ │ + call 245fe0 │ │ │ │ + lea 0xd(%rip),%r8 │ │ │ │ + movdqa 0x8f786(%rip),%xmm7 │ │ │ │ + jmp 2424b9 │ │ │ │ + movdqa %xmm0,0x100(%rdx) │ │ │ │ + movdqa %xmm1,0x120(%rdx) │ │ │ │ + movdqa %xmm2,0x140(%rdx) │ │ │ │ + movdqa %xmm3,0x160(%rdx) │ │ │ │ + movdqa %xmm4,0x180(%rdx) │ │ │ │ + movdqa %xmm5,0x1a0(%rdx) │ │ │ │ + movdqa %xmm6,0x1c0(%rdx) │ │ │ │ + movdqa %xmm7,0x1e0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + mov %rcx,%r8 │ │ │ │ + movdqa 0x8f6f7(%rip),%xmm7 │ │ │ │ + jmp 2424b9 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 244833 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0xc(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + jmp 242501 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x10(%rdx) │ │ │ │ + movdqa %xmm7,0x20(%rdx) │ │ │ │ + movdqa %xmm7,0x30(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x50(%rdx) │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + movdqa %xmm7,0x80(%rdx) │ │ │ │ + movdqa %xmm7,0x90(%rdx) │ │ │ │ + movdqa %xmm7,0xa0(%rdx) │ │ │ │ + movdqa %xmm7,0xb0(%rdx) │ │ │ │ + movdqa %xmm7,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + add $0x100,%rdx │ │ │ │ + mov %rcx,%rdi │ │ │ │ + movdqa (%rdx),%xmm4 │ │ │ │ + movdqa 0x20(%rdx),%xmm5 │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xa0(%rdx),%xmm3 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + movdqa 0xe0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x58(%rsp) │ │ │ │ + movdqa %xmm7,0x68(%rsp) │ │ │ │ + lea -0x2800(%rip),%r8 │ │ │ │ + jmp 24485e │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x5a2(%rip),%r8 │ │ │ │ + call 247130 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0x160(%rip),%r8 │ │ │ │ + call 247130 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x372(%rip),%r8 │ │ │ │ + call 247130 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x1d0(%rdx),%xmm2 │ │ │ │ + movdqa 0x1f0(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,0x78(%rsp) │ │ │ │ + movdqa %xmm1,0x88(%rsp) │ │ │ │ + movdqa %xmm2,0x98(%rsp) │ │ │ │ + movdqa %xmm3,0xa8(%rsp) │ │ │ │ + movdqa 0xd0(%rdx),%xmm0 │ │ │ │ + movdqa 0xf0(%rdx),%xmm1 │ │ │ │ + movdqa 0x110(%rdx),%xmm2 │ │ │ │ + movdqa 0x130(%rdx),%xmm3 │ │ │ │ + movdqa %xmm2,0x38(%rsp) │ │ │ │ + movdqa %xmm3,0x48(%rsp) │ │ │ │ + movdqa %xmm0,0x58(%rsp) │ │ │ │ + movdqa %xmm1,0x68(%rsp) │ │ │ │ + movdqa 0x50(%rdx),%xmm0 │ │ │ │ + movdqa 0x70(%rdx),%xmm1 │ │ │ │ + movdqa 0x90(%rdx),%xmm2 │ │ │ │ + movdqa 0xb0(%rdx),%xmm3 │ │ │ │ + movdqa 0x150(%rdx),%xmm4 │ │ │ │ + movdqa 0x170(%rdx),%xmm5 │ │ │ │ + movdqa 0x190(%rdx),%xmm6 │ │ │ │ + movdqa 0x1b0(%rdx),%xmm7 │ │ │ │ + call 245730 │ │ │ │ + call 245fe0 │ │ │ │ + mov %r8,%rcx │ │ │ │ + lea 0xd(%rip),%r8 │ │ │ │ + movdqa 0x8f4a7(%rip),%xmm7 │ │ │ │ + jmp 2429f9 │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm1,0x30(%rdx) │ │ │ │ + movdqa %xmm2,0x50(%rdx) │ │ │ │ + movdqa %xmm3,0x70(%rdx) │ │ │ │ + movdqa %xmm4,0x90(%rdx) │ │ │ │ + movdqa %xmm5,0xb0(%rdx) │ │ │ │ + movdqa %xmm6,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0xd(%rip),%r8 │ │ │ │ + movdqa 0x8f420(%rip),%xmm7 │ │ │ │ + jmp 2429f9 │ │ │ │ + movdqa %xmm0,0x110(%rdx) │ │ │ │ + movdqa %xmm1,0x130(%rdx) │ │ │ │ + movdqa %xmm2,0x150(%rdx) │ │ │ │ + movdqa %xmm3,0x170(%rdx) │ │ │ │ + movdqa %xmm4,0x190(%rdx) │ │ │ │ + movdqa %xmm5,0x1b0(%rdx) │ │ │ │ + movdqa %xmm6,0x1d0(%rdx) │ │ │ │ + movdqa %xmm7,0x1f0(%rdx) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm2 │ │ │ │ + movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,0x78(%rsp) │ │ │ │ + movdqa %xmm1,0x88(%rsp) │ │ │ │ + movdqa %xmm2,0x98(%rsp) │ │ │ │ + movdqa %xmm3,0xa8(%rsp) │ │ │ │ + movdqa 0xc0(%rdx),%xmm0 │ │ │ │ + movdqa 0xe0(%rdx),%xmm1 │ │ │ │ + movdqa 0x100(%rdx),%xmm2 │ │ │ │ + movdqa 0x120(%rdx),%xmm3 │ │ │ │ + movdqa %xmm2,0x38(%rsp) │ │ │ │ + movdqa %xmm3,0x48(%rsp) │ │ │ │ + movdqa %xmm0,0x58(%rsp) │ │ │ │ + movdqa %xmm1,0x68(%rsp) │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xa0(%rdx),%xmm3 │ │ │ │ + movdqa 0x140(%rdx),%xmm4 │ │ │ │ + movdqa 0x160(%rdx),%xmm5 │ │ │ │ + movdqa 0x180(%rdx),%xmm6 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm7 │ │ │ │ + call 245730 │ │ │ │ + call 245fe0 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x20(%rdx) │ │ │ │ + movdqa %xmm2,0x40(%rdx) │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm4,0x80(%rdx) │ │ │ │ + movdqa %xmm5,0xa0(%rdx) │ │ │ │ + movdqa %xmm6,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0xd(%rip),%r8 │ │ │ │ + movdqa 0x8f29e(%rip),%xmm7 │ │ │ │ + jmp 2429f9 │ │ │ │ + movdqa %xmm0,0x100(%rdx) │ │ │ │ + movdqa %xmm1,0x120(%rdx) │ │ │ │ + movdqa %xmm2,0x140(%rdx) │ │ │ │ + movdqa %xmm3,0x160(%rdx) │ │ │ │ + movdqa %xmm4,0x180(%rdx) │ │ │ │ + movdqa %xmm5,0x1a0(%rdx) │ │ │ │ + movdqa %xmm6,0x1c0(%rdx) │ │ │ │ + movdqa %xmm7,0x1e0(%rdx) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + movdqa 0x80(%rdx),%xmm4 │ │ │ │ + movdqa 0xa0(%rdx),%xmm5 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + movdqa 0xe0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + mov %rcx,%r8 │ │ │ │ + movdqa 0x8f215(%rip),%xmm7 │ │ │ │ + jmp 2429f9 │ │ │ │ + lea 0x9(%rip),%r8 │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + jmp 2449b7 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x9(%rip),%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + jmp 242a71 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x10(%rdx) │ │ │ │ + movdqa %xmm7,0x20(%rdx) │ │ │ │ + movdqa %xmm7,0x30(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x50(%rdx) │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + movdqa %xmm7,0x80(%rdx) │ │ │ │ + movdqa %xmm7,0x90(%rdx) │ │ │ │ + movdqa %xmm7,0xa0(%rdx) │ │ │ │ + movdqa %xmm7,0xb0(%rdx) │ │ │ │ + movdqa %xmm7,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + add $0x100,%rdx │ │ │ │ + movdqa (%rdx),%xmm4 │ │ │ │ + movdqa 0x20(%rdx),%xmm5 │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xa0(%rdx),%xmm3 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + movdqa 0xe0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x58(%rsp) │ │ │ │ + movdqa %xmm7,0x68(%rsp) │ │ │ │ + lea 0x8(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 2449e2 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea -0x2ed0(%rip),%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + jmp 242a71 │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea -0xae2(%rip),%r8 │ │ │ │ + call 247650 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x108,%rsp │ │ │ │ + lea 0x1bd(%rip),%r8 │ │ │ │ + call 247650 │ │ │ │ + add $0x108,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + add $0x110,%rdx │ │ │ │ + mov %r8,%rcx │ │ │ │ + lea 0xd2(%rip),%r8 │ │ │ │ + movdqa 0x8efe7(%rip),%xmm6 │ │ │ │ + movdqa 0xc0(%rdx),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + movdqa 0x80(%rdx),%xmm4 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + psraw $0x1,%xmm5 │ │ │ │ + pavgw %xmm5,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm0,%xmm5 │ │ │ │ + psraw $0x1,%xmm5 │ │ │ │ + pavgw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm1,%xmm5 │ │ │ │ + psraw $0x1,%xmm5 │ │ │ │ + pavgw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + psraw $0x1,%xmm5 │ │ │ │ + pavgw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm3,%xmm5 │ │ │ │ + psraw $0x1,%xmm5 │ │ │ │ + pavgw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm4,%xmm5 │ │ │ │ + psraw $0x1,%xmm5 │ │ │ │ + pavgw %xmm5,%xmm4 │ │ │ │ + movdqa 0xa0(%rdx),%xmm5 │ │ │ │ + movdqa %xmm7,0x18(%rsp) │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + pmulhrsw %xmm5,%xmm7 │ │ │ │ + psraw $0x1,%xmm7 │ │ │ │ + pavgw %xmm7,%xmm5 │ │ │ │ + movdqa 0xe0(%rdx),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + psraw $0x1,%xmm6 │ │ │ │ + pavgw %xmm6,%xmm7 │ │ │ │ + jmp 241f74 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x20(%rdx) │ │ │ │ + movdqa %xmm2,0x40(%rdx) │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm4,0x80(%rdx) │ │ │ │ + movdqa %xmm5,0xa0(%rdx) │ │ │ │ + movdqa %xmm6,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + sub $0x10,%rdx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 247661 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x20(%rdx) │ │ │ │ + movdqa %xmm2,0x40(%rdx) │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm4,0x80(%rdx) │ │ │ │ + movdqa %xmm5,0xa0(%rdx) │ │ │ │ + movdqa %xmm6,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + sub $0xf0,%rdx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 247661 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x20(%rdx) │ │ │ │ + movdqa %xmm2,0x40(%rdx) │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm4,0x80(%rdx) │ │ │ │ + movdqa %xmm5,0xa0(%rdx) │ │ │ │ + movdqa %xmm6,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + sub $0x10,%rdx │ │ │ │ + mov %rcx,%r8 │ │ │ │ + jmp 247661 │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + lea 0xeb(%rip),%r8 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa %xmm4,0x18(%rsp) │ │ │ │ + movdqa 0x8ee36(%rip),%xmm7 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm5,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm5 │ │ │ │ + paddsw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm6,%xmm4 │ │ │ │ + paddsw %xmm6,%xmm6 │ │ │ │ + paddsw %xmm4,%xmm6 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm0,%xmm4 │ │ │ │ + paddsw %xmm0,%xmm0 │ │ │ │ + paddsw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm1,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm1 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm2 │ │ │ │ + paddsw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm3,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm3 │ │ │ │ + movdqa 0x8ed78(%rip),%xmm4 │ │ │ │ + pmulhrsw %xmm4,%xmm5 │ │ │ │ + pmulhrsw %xmm4,%xmm6 │ │ │ │ + movdqa %xmm5,0x28(%rsp) │ │ │ │ + movdqa 0x18(%rsp),%xmm5 │ │ │ │ + movdqa %xmm6,0x18(%rsp) │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm5,%xmm6 │ │ │ │ + paddsw %xmm5,%xmm5 │ │ │ │ + paddsw %xmm6,%xmm5 │ │ │ │ + movdqa 0x8(%rsp),%xmm6 │ │ │ │ + pmulhrsw %xmm6,%xmm7 │ │ │ │ + paddsw %xmm6,%xmm6 │ │ │ │ + paddsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm4,%xmm0 │ │ │ │ + pmulhrsw %xmm4,%xmm1 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm3 │ │ │ │ + pmulhrsw %xmm4,%xmm6 │ │ │ │ + pmulhrsw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm6,0x8(%rsp) │ │ │ │ + jmp 242075 │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + lea 0x9(%rip),%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + jmp 247806 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x10(%rdx) │ │ │ │ + movdqa %xmm7,0x20(%rdx) │ │ │ │ + movdqa %xmm7,0x30(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x50(%rdx) │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + movdqa %xmm7,0x80(%rdx) │ │ │ │ + movdqa %xmm7,0x90(%rdx) │ │ │ │ + movdqa %xmm7,0xa0(%rdx) │ │ │ │ + movdqa %xmm7,0xb0(%rdx) │ │ │ │ + movdqa %xmm7,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + add $0x100,%rdx │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + movdqa 0x80(%rdx),%xmm4 │ │ │ │ + movdqa 0xa0(%rdx),%xmm5 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + movdqa 0xe0(%rdx),%xmm7 │ │ │ │ + lea 0x8(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 247806 │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + lea -0x32f0(%rip),%r8 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + jmp 247806 │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x248,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 247a48 │ │ │ │ + call 247aa0 │ │ │ │ + add $0x248,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x8ec20(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x8ec2f(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm0 │ │ │ │ + mov $0x8,%ecx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241e39 │ │ │ │ + add $0x248,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + cmp $0x6a,%ecx │ │ │ │ + jle 247bdc │ │ │ │ + movdqa 0x30(%rdx),%xmm0 │ │ │ │ + movdqa 0x70(%rdx),%xmm1 │ │ │ │ + movdqa 0xb0(%rdx),%xmm2 │ │ │ │ + movdqa 0xf0(%rdx),%xmm3 │ │ │ │ + movdqa 0x130(%rdx),%xmm4 │ │ │ │ + movdqa 0x170(%rdx),%xmm5 │ │ │ │ + movdqa 0x1b0(%rdx),%xmm6 │ │ │ │ + movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa 0x8eba0(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x98(%rsp) │ │ │ │ + movdqa %xmm4,0xa8(%rsp) │ │ │ │ + movdqa %xmm2,0x118(%rsp) │ │ │ │ + movdqa %xmm6,0x128(%rsp) │ │ │ │ + movdqa %xmm1,0x1f8(%rsp) │ │ │ │ + movdqa %xmm3,0x1e8(%rsp) │ │ │ │ + movdqa %xmm5,0x1b8(%rsp) │ │ │ │ + movdqa %xmm7,0x228(%rsp) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0xa0(%rdx),%xmm2 │ │ │ │ + movdqa 0xe0(%rdx),%xmm3 │ │ │ │ + movdqa 0x120(%rdx),%xmm4 │ │ │ │ + movdqa 0x160(%rdx),%xmm5 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm6 │ │ │ │ + movdqa 0x1e0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa 0x8eb05(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x78(%rsp) │ │ │ │ + movdqa %xmm4,0x88(%rsp) │ │ │ │ + movdqa %xmm2,0xf8(%rsp) │ │ │ │ + movdqa %xmm6,0x108(%rsp) │ │ │ │ + movdqa %xmm1,0x218(%rsp) │ │ │ │ + movdqa %xmm3,0x1c8(%rsp) │ │ │ │ + movdqa %xmm5,0x1d8(%rsp) │ │ │ │ + movdqa %xmm7,0x208(%rsp) │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x50(%rdx),%xmm1 │ │ │ │ + movdqa 0x90(%rdx),%xmm2 │ │ │ │ + movdqa 0xd0(%rdx),%xmm3 │ │ │ │ + movdqa 0x110(%rdx),%xmm4 │ │ │ │ + movdqa 0x150(%rdx),%xmm5 │ │ │ │ + movdqa 0x190(%rdx),%xmm6 │ │ │ │ + movdqa 0x1d0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa 0x8ea6d(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x58(%rsp) │ │ │ │ + movdqa %xmm4,0x68(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm6,0xe8(%rsp) │ │ │ │ + movdqa %xmm1,0x158(%rsp) │ │ │ │ + movdqa %xmm3,0x188(%rsp) │ │ │ │ + movdqa %xmm5,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xc0(%rdx),%xmm3 │ │ │ │ + movdqa 0x100(%rdx),%xmm4 │ │ │ │ + movdqa 0x140(%rdx),%xmm5 │ │ │ │ + movdqa 0x180(%rdx),%xmm6 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa 0x8e9d9(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm2,0xb8(%rsp) │ │ │ │ + movdqa %xmm6,0xc8(%rsp) │ │ │ │ + movdqa %xmm1,0x138(%rsp) │ │ │ │ + movdqa %xmm3,0x1a8(%rsp) │ │ │ │ + movdqa %xmm5,0x178(%rsp) │ │ │ │ + movdqa %xmm7,0x168(%rsp) │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + cmp $0x6a,%ecx │ │ │ │ + jg 247de8 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + call 248330 │ │ │ │ + jmp 247ede │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + movdqa 0xf8(%rsp),%xmm4 │ │ │ │ + movdqa 0x108(%rsp),%xmm5 │ │ │ │ + movdqa 0x118(%rsp),%xmm6 │ │ │ │ + movdqa 0x128(%rsp),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + call 248600 │ │ │ │ + lea 0x21d(%rip),%rcx │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0xee(%rip),%r8 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x10(%rdx) │ │ │ │ + movdqa %xmm7,0x20(%rdx) │ │ │ │ + movdqa %xmm7,0x30(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x50(%rdx) │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + movdqa %xmm7,0x80(%rdx) │ │ │ │ + movdqa %xmm7,0x90(%rdx) │ │ │ │ + movdqa %xmm7,0xa0(%rdx) │ │ │ │ + movdqa %xmm7,0xb0(%rdx) │ │ │ │ + movdqa %xmm7,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + movdqa %xmm7,0x100(%rdx) │ │ │ │ + movdqa %xmm7,0x110(%rdx) │ │ │ │ + movdqa %xmm7,0x120(%rdx) │ │ │ │ + movdqa %xmm7,0x130(%rdx) │ │ │ │ + movdqa %xmm7,0x140(%rdx) │ │ │ │ + movdqa %xmm7,0x150(%rdx) │ │ │ │ + movdqa %xmm7,0x160(%rdx) │ │ │ │ + movdqa %xmm7,0x170(%rdx) │ │ │ │ + movdqa %xmm7,0x180(%rdx) │ │ │ │ + movdqa %xmm7,0x190(%rdx) │ │ │ │ + movdqa %xmm7,0x1a0(%rdx) │ │ │ │ + movdqa %xmm7,0x1b0(%rdx) │ │ │ │ + movdqa %xmm7,0x1c0(%rdx) │ │ │ │ + movdqa %xmm7,0x1d0(%rdx) │ │ │ │ + movdqa %xmm7,0x1e0(%rdx) │ │ │ │ + movdqa %xmm7,0x1f0(%rdx) │ │ │ │ + jmp *%r8 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 242031 │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + movdqa 0xf8(%rsp),%xmm4 │ │ │ │ + movdqa 0x108(%rsp),%xmm5 │ │ │ │ + movdqa 0x118(%rsp),%xmm6 │ │ │ │ + movdqa 0x128(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 242031 │ │ │ │ + movdqa 0x138(%rsp),%xmm0 │ │ │ │ + movdqa 0x148(%rsp),%xmm1 │ │ │ │ + movdqa 0x158(%rsp),%xmm2 │ │ │ │ + movdqa 0x168(%rsp),%xmm3 │ │ │ │ + movdqa 0x178(%rsp),%xmm4 │ │ │ │ + movdqa 0x188(%rsp),%xmm5 │ │ │ │ + movdqa 0x198(%rsp),%xmm6 │ │ │ │ + movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 242031 │ │ │ │ + movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x208(%rsp),%xmm5 │ │ │ │ + movdqa 0x218(%rsp),%xmm6 │ │ │ │ + movdqa 0x228(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + mov %rcx,%r8 │ │ │ │ + jmp 242031 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa 0x140(%rsp),%xmm0 │ │ │ │ + movdqa 0x8e5af(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8e591(%rip),%xmm0 │ │ │ │ + movdqa 0x8e4b9(%rip),%xmm7 │ │ │ │ + movdqa %xmm0,0x140(%rsp) │ │ │ │ + movdqa %xmm3,0x230(%rsp) │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckhwd %xmm0,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa 0x8e1d3(%rip),%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa 0x8e199(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + movdqa %xmm0,0x220(%rsp) │ │ │ │ + movdqa 0x170(%rsp),%xmm1 │ │ │ │ + movdqa 0x8e568(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x8e54a(%rip),%xmm1 │ │ │ │ + movdqa %xmm1,0x170(%rsp) │ │ │ │ + movdqa %xmm2,0x200(%rsp) │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm1,%xmm3 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x8e124(%rip),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm0,%xmm1 │ │ │ │ + movdqa 0x8e28a(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x160(%rsp) │ │ │ │ + movdqa %xmm1,0x210(%rsp) │ │ │ │ + movdqa 0x180(%rsp),%xmm0 │ │ │ │ + movdqa 0x8e4e9(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8e4cb(%rip),%xmm0 │ │ │ │ + movdqa %xmm0,0x180(%rsp) │ │ │ │ + movdqa %xmm3,0x1f0(%rsp) │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckhwd %xmm0,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa 0x8e0b5(%rip),%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa 0x8e07b(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x190(%rsp) │ │ │ │ + movdqa %xmm0,0x1e0(%rsp) │ │ │ │ + movdqa 0x1b0(%rsp),%xmm2 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + movdqa 0x8e4a2(%rip),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + pmulhrsw 0x8e484(%rip),%xmm2 │ │ │ │ + jmp 248b40 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa 0x140(%rsp),%xmm0 │ │ │ │ + movdqa 0x150(%rsp),%xmm1 │ │ │ │ + movdqa 0x8e386(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8e368(%rip),%xmm0 │ │ │ │ + movdqa 0x8e390(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x8e372(%rip),%xmm1 │ │ │ │ + movdqa 0x8e27a(%rip),%xmm7 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8df8e(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8df54(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm0,0x140(%rsp) │ │ │ │ + movdqa %xmm5,0x150(%rsp) │ │ │ │ + movdqa %xmm4,0x220(%rsp) │ │ │ │ + movdqa %xmm3,0x230(%rsp) │ │ │ │ + movdqa 0x160(%rsp),%xmm0 │ │ │ │ + movdqa 0x170(%rsp),%xmm1 │ │ │ │ + movdqa 0x8e2e8(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8e2ca(%rip),%xmm0 │ │ │ │ + movdqa 0x8e2f2(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x8e2d4(%rip),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psubsw %xmm0,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8dea8(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8e00e(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm5,0x160(%rsp) │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm3,0x200(%rsp) │ │ │ │ + movdqa %xmm4,0x210(%rsp) │ │ │ │ + movdqa 0x180(%rsp),%xmm0 │ │ │ │ + movdqa 0x190(%rsp),%xmm1 │ │ │ │ + movdqa 0x8e252(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8e234(%rip),%xmm0 │ │ │ │ + movdqa 0x8e25c(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x8e23e(%rip),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8de02(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8ddc8(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm0,0x180(%rsp) │ │ │ │ + movdqa %xmm5,0x190(%rsp) │ │ │ │ + movdqa %xmm4,0x1e0(%rsp) │ │ │ │ + movdqa %xmm3,0x1f0(%rsp) │ │ │ │ + movdqa 0x1a0(%rsp),%xmm0 │ │ │ │ + movdqa 0x1b0(%rsp),%xmm2 │ │ │ │ + movdqa 0x8e1bc(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8e19e(%rip),%xmm0 │ │ │ │ + movdqa 0x8e1c6(%rip),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + pmulhrsw 0x8e1a8(%rip),%xmm2 │ │ │ │ + jmp 248b40 │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa 0x8dfe8(%rip),%xmm7 │ │ │ │ + movdqa 0x140(%rsp),%xmm0 │ │ │ │ + movdqa 0x150(%rsp),%xmm1 │ │ │ │ + movdqa 0x220(%rsp),%xmm2 │ │ │ │ + movdqa 0x230(%rsp),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + punpckhwd %xmm3,%xmm5 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + movdqa 0x8de90(%rip),%xmm3 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movdqa 0x8de56(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x8de74(%rip),%xmm1 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqa 0x8de3a(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm1,%xmm5 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8dc20(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8dbe6(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm0,0x140(%rsp) │ │ │ │ + movdqa %xmm5,0x150(%rsp) │ │ │ │ + movdqa %xmm4,0x220(%rsp) │ │ │ │ + movdqa %xmm3,0x230(%rsp) │ │ │ │ + movdqa 0x160(%rsp),%xmm0 │ │ │ │ + movdqa 0x170(%rsp),%xmm1 │ │ │ │ + movdqa 0x200(%rsp),%xmm2 │ │ │ │ + movdqa 0x210(%rsp),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + punpckhwd %xmm3,%xmm5 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + movdqa 0x8dc8c(%rip),%xmm3 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movdqa 0x8dc52(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x8dc70(%rip),%xmm1 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqa 0x8dc36(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psubsw %xmm0,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8da9c(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8dc02(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm5,0x160(%rsp) │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm3,0x200(%rsp) │ │ │ │ + movdqa %xmm4,0x210(%rsp) │ │ │ │ + movdqa 0x180(%rsp),%xmm0 │ │ │ │ + movdqa 0x190(%rsp),%xmm1 │ │ │ │ + movdqa 0x1e0(%rsp),%xmm2 │ │ │ │ + movdqa 0x1f0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + punpckhwd %xmm3,%xmm5 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + movdqa 0x8daf8(%rip),%xmm3 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movdqa 0x8dabe(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x8dadc(%rip),%xmm1 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqa 0x8daa2(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm1,%xmm5 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8d958(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8d91e(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm0,0x180(%rsp) │ │ │ │ + movdqa %xmm5,0x190(%rsp) │ │ │ │ + movdqa %xmm4,0x1e0(%rsp) │ │ │ │ + movdqa %xmm3,0x1f0(%rsp) │ │ │ │ + movdqa 0x1a0(%rsp),%xmm0 │ │ │ │ + movdqa 0x1b0(%rsp),%xmm1 │ │ │ │ + movdqa 0x1c0(%rsp),%xmm2 │ │ │ │ + movdqa 0x1d0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + punpckhwd %xmm3,%xmm5 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + movdqa 0x8da54(%rip),%xmm3 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movdqa 0x8da1a(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x8da38(%rip),%xmm1 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqa 0x8d9fe(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm5 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psubsw %xmm0,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8d7d4(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8d9ca(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa 0x190(%rsp),%xmm2 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + psubsw %xmm2,%xmm1 │ │ │ │ + paddsw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm5,0x1a0(%rsp) │ │ │ │ + movdqa 0x1e0(%rsp),%xmm2 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm4,0x1d0(%rsp) │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpckhwd %xmm1,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm5 │ │ │ │ + movdqa 0x8d6fc(%rip),%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + movdqa 0x8d7d2(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm4 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,0x190(%rsp) │ │ │ │ + movdqa %xmm1,0x1e0(%rsp) │ │ │ │ + movdqa 0x180(%rsp),%xmm1 │ │ │ │ + movdqa 0x1f0(%rsp),%xmm5 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm1,%xmm2 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psubsw %xmm5,%xmm6 │ │ │ │ + paddsw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + punpckhwd %xmm2,%xmm5 │ │ │ │ + punpcklwd %xmm2,%xmm6 │ │ │ │ + movdqa 0x8d664(%rip),%xmm2 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm1,%xmm2 │ │ │ │ + movdqa 0x8d73a(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm1,%xmm6 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm5,%xmm6 │ │ │ │ + movdqa %xmm0,0x1b0(%rsp) │ │ │ │ + movdqa %xmm3,0x1c0(%rsp) │ │ │ │ + movdqa %xmm2,0x1f0(%rsp) │ │ │ │ + movdqa 0x150(%rsp),%xmm0 │ │ │ │ + movdqa 0x160(%rsp),%xmm1 │ │ │ │ + movdqa 0x210(%rsp),%xmm2 │ │ │ │ + movdqa 0x220(%rsp),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8d5c1(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8d587(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm0,0x150(%rsp) │ │ │ │ + movdqa %xmm5,0x160(%rsp) │ │ │ │ + movdqa %xmm4,0x210(%rsp) │ │ │ │ + movdqa %xmm3,0x220(%rsp) │ │ │ │ + movdqa 0x140(%rsp),%xmm0 │ │ │ │ + movdqa 0x170(%rsp),%xmm1 │ │ │ │ + movdqa 0x200(%rsp),%xmm2 │ │ │ │ + movdqa 0x230(%rsp),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8d505(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8d4cb(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa 0x100(%rsp),%xmm2 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + psubsw %xmm6,%xmm1 │ │ │ │ + paddsw %xmm6,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psubsw %xmm5,%xmm6 │ │ │ │ + paddsw %xmm5,%xmm2 │ │ │ │ + movdqa 0x1f0(%rsp),%xmm5 │ │ │ │ + movdqa %xmm6,0x170(%rsp) │ │ │ │ + movdqa %xmm2,0x100(%rsp) │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + psubsw %xmm5,%xmm6 │ │ │ │ + paddsw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm1,%xmm6 │ │ │ │ + movdqa 0x8d441(%rip),%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm6,%xmm1 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + movdqa 0x8d407(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + pmaddwd %xmm2,%xmm6 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm5,%xmm6 │ │ │ │ + movdqa 0x70(%rsp),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psubsw %xmm4,%xmm5 │ │ │ │ + paddsw %xmm4,%xmm2 │ │ │ │ + movdqa 0xf0(%rsp),%xmm4 │ │ │ │ + movdqa %xmm5,0x200(%rsp) │ │ │ │ + movdqa %xmm2,0x70(%rsp) │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + psubsw %xmm6,%xmm5 │ │ │ │ + paddsw %xmm6,%xmm4 │ │ │ │ + movdqa 0x80(%rsp),%xmm2 │ │ │ │ + movdqa %xmm5,0x180(%rsp) │ │ │ │ + movdqa %xmm4,0xf0(%rsp) │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psubsw %xmm1,%xmm5 │ │ │ │ + paddsw %xmm1,%xmm2 │ │ │ │ + movdqa 0x1b0(%rsp),%xmm1 │ │ │ │ + movdqa 0x1c0(%rsp),%xmm4 │ │ │ │ + movdqa %xmm5,0x1f0(%rsp) │ │ │ │ + movdqa %xmm2,0x80(%rsp) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + psubsw %xmm1,%xmm5 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + psubsw %xmm4,%xmm2 │ │ │ │ + paddsw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + punpckhwd %xmm5,%xmm6 │ │ │ │ + punpcklwd %xmm5,%xmm2 │ │ │ │ + movdqa 0x8d34c(%rip),%xmm5 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm4,%xmm5 │ │ │ │ + movdqa 0x8d312(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm6 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa 0x130(%rsp),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + psubsw %xmm0,%xmm4 │ │ │ │ + paddsw %xmm0,%xmm6 │ │ │ │ + movdqa 0x40(%rsp),%xmm0 │ │ │ │ + movdqa 0xc0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm6,0x130(%rsp) │ │ │ │ + movdqa %xmm4,0x140(%rsp) │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + psubsw %xmm3,%xmm6 │ │ │ │ + paddsw %xmm3,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm1 │ │ │ │ + movdqa 0xb0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm6,0x230(%rsp) │ │ │ │ + movdqa %xmm1,0xc0(%rsp) │ │ │ │ + movdqa %xmm4,0x1b0(%rsp) │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + paddsw %xmm5,%xmm6 │ │ │ │ + psubsw %xmm5,%xmm3 │ │ │ │ + movdqa 0x150(%rsp),%xmm1 │ │ │ │ + movdqa 0x1a0(%rsp),%xmm5 │ │ │ │ + movdqa 0x120(%rsp),%xmm2 │ │ │ │ + movdqa %xmm3,0x1c0(%rsp) │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psubsw %xmm5,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psubsw %xmm1,%xmm3 │ │ │ │ + paddsw %xmm1,%xmm2 │ │ │ │ + movdqa 0x1d0(%rsp),%xmm5 │ │ │ │ + movdqa 0x220(%rsp),%xmm1 │ │ │ │ + movdqa %xmm2,0x120(%rsp) │ │ │ │ + movdqa %xmm3,0x150(%rsp) │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubsw %xmm5,%xmm2 │ │ │ │ + paddsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm4,%xmm5 │ │ │ │ + punpcklwd %xmm4,%xmm2 │ │ │ │ + movdqa 0x8d206(%rip),%xmm4 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm3,%xmm4 │ │ │ │ + movdqa 0x8d1cc(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm5,%xmm2 │ │ │ │ + movdqa 0x50(%rsp),%xmm5 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psubsw %xmm1,%xmm3 │ │ │ │ + paddsw %xmm1,%xmm5 │ │ │ │ + movdqa 0xd0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm3,0x220(%rsp) │ │ │ │ + movdqa %xmm5,0x50(%rsp) │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubsw %xmm2,%xmm3 │ │ │ │ + paddsw %xmm2,%xmm1 │ │ │ │ + movdqa 0xa0(%rsp),%xmm5 │ │ │ │ + movdqa %xmm3,0x1a0(%rsp) │ │ │ │ + movdqa %xmm1,0xd0(%rsp) │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm5 │ │ │ │ + movdqa 0x160(%rsp),%xmm4 │ │ │ │ + movdqa 0x190(%rsp),%xmm1 │ │ │ │ + movdqa 0x110(%rsp),%xmm2 │ │ │ │ + movdqa %xmm3,0x1d0(%rsp) │ │ │ │ + movdqa %xmm5,0xa0(%rsp) │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm2 │ │ │ │ + movdqa 0x1e0(%rsp),%xmm1 │ │ │ │ + movdqa 0x210(%rsp),%xmm3 │ │ │ │ + movdqa %xmm5,0x160(%rsp) │ │ │ │ + movdqa %xmm2,0x110(%rsp) │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm1,%xmm5 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8d0d8(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8d09e(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa 0x60(%rsp),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + psubsw %xmm3,%xmm1 │ │ │ │ + paddsw %xmm3,%xmm2 │ │ │ │ + movdqa 0xe0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm1,0x210(%rsp) │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + psubsw %xmm5,%xmm7 │ │ │ │ + paddsw %xmm5,%xmm3 │ │ │ │ + movdqa 0x90(%rsp),%xmm5 │ │ │ │ + movdqa %xmm7,0x190(%rsp) │ │ │ │ + movdqa %xmm3,0xe0(%rsp) │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + psubsw %xmm4,%xmm1 │ │ │ │ + paddsw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + movdqa 0x70(%rsp),%xmm3 │ │ │ │ + movdqa 0x80(%rsp),%xmm4 │ │ │ │ + movdqa %xmm1,0x1e0(%rsp) │ │ │ │ + movdqa 0xa0(%rsp),%xmm6 │ │ │ │ + movdqa 0x50(%rsp),%xmm1 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x248,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 249308 │ │ │ │ + call 2493b0 │ │ │ │ + add $0x248,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x8d360(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x8d36f(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + mov $0x8,%ecx │ │ │ │ + lea 0x70(%rip),%r8 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + movd 0x8d2c4(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm0 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + movdqa 0x10(%rdi),%xmm3 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpckhbw %xmm5,%xmm2 │ │ │ │ + punpcklbw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhbw %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm5,%xmm3 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm0,%xmm3 │ │ │ │ + packuswb %xmm2,%xmm1 │ │ │ │ + packuswb %xmm4,%xmm3 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm3,0x10(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 249353 │ │ │ │ + jmp *%r8 │ │ │ │ + add $0x248,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xc0(%rdx),%xmm3 │ │ │ │ + movdqa 0x100(%rdx),%xmm4 │ │ │ │ + movdqa 0x140(%rdx),%xmm5 │ │ │ │ + movdqa 0x180(%rdx),%xmm6 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0xa0(%rdx),%xmm2 │ │ │ │ + movdqa 0xe0(%rdx),%xmm3 │ │ │ │ + movdqa 0x120(%rdx),%xmm4 │ │ │ │ + movdqa 0x160(%rdx),%xmm5 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm6 │ │ │ │ + movdqa 0x1e0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + movdqa 0x90(%rdx),%xmm4 │ │ │ │ + movdqa 0xb0(%rdx),%xmm5 │ │ │ │ + movdqa 0xd0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + movdqa %xmm4,0x158(%rsp) │ │ │ │ + movdqa %xmm5,0x188(%rsp) │ │ │ │ + movdqa %xmm6,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + cmp $0x6a,%ecx │ │ │ │ + jg 249536 │ │ │ │ + call 248330 │ │ │ │ + jmp 2495c3 │ │ │ │ + movdqa 0x110(%rdx),%xmm0 │ │ │ │ + movdqa 0x130(%rdx),%xmm1 │ │ │ │ + movdqa 0x150(%rdx),%xmm2 │ │ │ │ + movdqa 0x170(%rdx),%xmm3 │ │ │ │ + movdqa 0x190(%rdx),%xmm4 │ │ │ │ + movdqa 0x1b0(%rdx),%xmm5 │ │ │ │ + movdqa 0x1d0(%rdx),%xmm6 │ │ │ │ + movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x218(%rsp) │ │ │ │ + movdqa %xmm1,0x1c8(%rsp) │ │ │ │ + movdqa %xmm2,0x1d8(%rsp) │ │ │ │ + movdqa %xmm3,0x208(%rsp) │ │ │ │ + movdqa %xmm4,0x1f8(%rsp) │ │ │ │ + movdqa %xmm5,0x1e8(%rsp) │ │ │ │ + movdqa %xmm6,0x1b8(%rsp) │ │ │ │ + movdqa %xmm7,0x228(%rsp) │ │ │ │ + call 248600 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 247ef2 │ │ │ │ + movdqa 0x8d0b3(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 24202c │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + movdqa 0xf8(%rsp),%xmm4 │ │ │ │ + movdqa 0x108(%rsp),%xmm5 │ │ │ │ + movdqa 0x118(%rsp),%xmm6 │ │ │ │ + movdqa 0x128(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x8d041(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + add $0x8,%rcx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 24202c │ │ │ │ + movdqa 0x138(%rsp),%xmm0 │ │ │ │ + movdqa 0x148(%rsp),%xmm1 │ │ │ │ + movdqa 0x158(%rsp),%xmm2 │ │ │ │ + movdqa 0x168(%rsp),%xmm3 │ │ │ │ + movdqa 0x178(%rsp),%xmm4 │ │ │ │ + movdqa 0x188(%rsp),%xmm5 │ │ │ │ + movdqa 0x198(%rsp),%xmm6 │ │ │ │ + movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x8cfcc(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + add $0x8,%rcx │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 24202c │ │ │ │ + movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x208(%rsp),%xmm5 │ │ │ │ + movdqa 0x218(%rsp),%xmm6 │ │ │ │ + movdqa 0x228(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x8cf57(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 24202c │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + mov $0x4,%r9d │ │ │ │ + mov $0x2,%r8d │ │ │ │ + cmp $0x6b,%ecx │ │ │ │ + cmovns %r9d,%r8d │ │ │ │ + mov %r8d,%ecx │ │ │ │ + lea -0x2d(%rip),%r8 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xc0(%rdx),%xmm3 │ │ │ │ + movdqa 0x100(%rdx),%xmm4 │ │ │ │ + movdqa 0x140(%rdx),%xmm5 │ │ │ │ + movdqa 0x180(%rdx),%xmm6 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm7 │ │ │ │ + paddsw 0x8ceee(%rip),%xmm6 │ │ │ │ + movdqa %xmm6,0x10(%rsp) │ │ │ │ + movdqa 0x8cee0(%rip),%xmm6 │ │ │ │ + paddsw %xmm6,%xmm0 │ │ │ │ + paddsw %xmm6,%xmm1 │ │ │ │ + paddsw %xmm6,%xmm2 │ │ │ │ + paddsw %xmm6,%xmm3 │ │ │ │ + paddsw %xmm6,%xmm4 │ │ │ │ + paddsw %xmm6,%xmm5 │ │ │ │ + paddsw %xmm6,%xmm7 │ │ │ │ + call 241f74 │ │ │ │ + psraw $0x3,%xmm0 │ │ │ │ + psraw $0x3,%xmm1 │ │ │ │ + psraw $0x3,%xmm2 │ │ │ │ + psraw $0x3,%xmm3 │ │ │ │ + psraw $0x3,%xmm4 │ │ │ │ + psraw $0x3,%xmm5 │ │ │ │ + psraw $0x3,%xmm6 │ │ │ │ + psraw $0x3,%xmm7 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm6,0x10(%rsp) │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ + call 242075 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x80(%rdx) │ │ │ │ + movdqa %xmm7,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0x100(%rdx) │ │ │ │ + movdqa %xmm7,0x140(%rdx) │ │ │ │ + movdqa %xmm7,0x180(%rdx) │ │ │ │ + movdqa %xmm7,0x1c0(%rdx) │ │ │ │ + add $0x10,%rdx │ │ │ │ + dec %ecx │ │ │ │ + jg 249781 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + mov $0x4,%r9d │ │ │ │ + mov $0x2,%r8d │ │ │ │ + cmp $0x6b,%ecx │ │ │ │ + cmovns %r9d,%r8d │ │ │ │ + mov %r8d,%ecx │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa 0x40(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x60(%rdx),%xmm6 │ │ │ │ + movdqa 0x70(%rdx),%xmm7 │ │ │ │ + pmulhrsw 0x8cd46(%rip),%xmm6 │ │ │ │ + movdqa %xmm6,0x10(%rsp) │ │ │ │ + movdqa 0x8cd38(%rip),%xmm6 │ │ │ │ + pmulhrsw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm6,%xmm1 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm3 │ │ │ │ + pmulhrsw %xmm6,%xmm4 │ │ │ │ + pmulhrsw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm6,%xmm7 │ │ │ │ + lea -0x1be(%rip),%r8 │ │ │ │ + call 241f74 │ │ │ │ + mov %rdi,0x30(%rsp) │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm6,0x10(%rsp) │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ + lea -0x77f2(%rip),%r8 │ │ │ │ + call 242075 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + mov 0x30(%rsp),%rdi │ │ │ │ + lea 0x8(%rdi),%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 2498aa │ │ │ │ + jae 2498aa │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x248,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 249978 │ │ │ │ + call 2499b0 │ │ │ │ + add $0x248,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x8ccf0(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x8cc9f(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + mov $0x10,%edx │ │ │ │ + lea -0x34(%rip),%r8 │ │ │ │ + jmp 243616 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa 0x8ccb8(%rip),%xmm7 │ │ │ │ + movdqa 0x10(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x90(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x110(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x190(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x210(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x290(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x310(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x390(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x8cc1a(%rip),%xmm7 │ │ │ │ + movdqa 0x50(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0xd0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x150(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x1d0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x250(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x2d0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x350(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x3d0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x210(%rdx) │ │ │ │ + movdqa %xmm1,0x250(%rdx) │ │ │ │ + movdqa %xmm2,0x290(%rdx) │ │ │ │ + movdqa %xmm3,0x2d0(%rdx) │ │ │ │ + movdqa %xmm4,0x310(%rdx) │ │ │ │ + movdqa %xmm5,0x350(%rdx) │ │ │ │ + movdqa %xmm6,0x390(%rdx) │ │ │ │ + movdqa %xmm7,0x3d0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x10(%rdx) │ │ │ │ + movdqa %xmm4,0x50(%rdx) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm6,0xe8(%rsp) │ │ │ │ + movdqa %xmm1,0x158(%rsp) │ │ │ │ + movdqa %xmm3,0x188(%rsp) │ │ │ │ + movdqa %xmm5,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + movdqa 0x8cad5(%rip),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x80(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x100(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x180(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x200(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x280(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x300(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x380(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x8ca38(%rip),%xmm7 │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x240(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x340(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x3c0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x200(%rdx) │ │ │ │ + movdqa %xmm1,0x240(%rdx) │ │ │ │ + movdqa %xmm2,0x280(%rdx) │ │ │ │ + movdqa %xmm3,0x2c0(%rdx) │ │ │ │ + movdqa %xmm4,0x300(%rdx) │ │ │ │ + movdqa %xmm5,0x340(%rdx) │ │ │ │ + movdqa %xmm6,0x380(%rdx) │ │ │ │ + movdqa %xmm7,0x3c0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm2,0xb8(%rsp) │ │ │ │ + movdqa %xmm6,0xc8(%rsp) │ │ │ │ + movdqa %xmm1,0x138(%rsp) │ │ │ │ + movdqa %xmm3,0x1a8(%rsp) │ │ │ │ + movdqa %xmm5,0x178(%rsp) │ │ │ │ + movdqa %xmm7,0x168(%rsp) │ │ │ │ + cmp $0x96,%ecx │ │ │ │ + jg 249e5b │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm2 │ │ │ │ + movdqa 0x50(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + call 248330 │ │ │ │ + jmp 24a31a │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm4,0x40(%rdx) │ │ │ │ + movdqa 0x8c804(%rip),%xmm7 │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0xa0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x120(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x220(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x2a0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x320(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x3a0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x8c766(%rip),%xmm7 │ │ │ │ + movdqa 0x60(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0xe0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x160(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x260(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x2e0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x360(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x3e0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x220(%rdx) │ │ │ │ + movdqa %xmm1,0x260(%rdx) │ │ │ │ + movdqa %xmm2,0x2a0(%rdx) │ │ │ │ + movdqa %xmm3,0x2e0(%rdx) │ │ │ │ + movdqa %xmm4,0x320(%rdx) │ │ │ │ + movdqa %xmm5,0x360(%rdx) │ │ │ │ + movdqa %xmm6,0x3a0(%rdx) │ │ │ │ + movdqa %xmm7,0x3e0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x20(%rdx) │ │ │ │ + movdqa %xmm4,0x60(%rdx) │ │ │ │ + movdqa %xmm2,0xf8(%rsp) │ │ │ │ + movdqa %xmm6,0x108(%rsp) │ │ │ │ + movdqa %xmm1,0x218(%rsp) │ │ │ │ + movdqa %xmm3,0x1c8(%rsp) │ │ │ │ + movdqa %xmm5,0x1d8(%rsp) │ │ │ │ + movdqa %xmm7,0x208(%rsp) │ │ │ │ + movdqa 0x8c621(%rip),%xmm7 │ │ │ │ + movdqa 0x30(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0xb0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x130(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x1b0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x230(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x2b0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x330(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x3b0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x8c583(%rip),%xmm7 │ │ │ │ + movdqa 0x70(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0xf0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x170(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x1f0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x270(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x2f0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x370(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x3f0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x230(%rdx) │ │ │ │ + movdqa %xmm1,0x270(%rdx) │ │ │ │ + movdqa %xmm2,0x2b0(%rdx) │ │ │ │ + movdqa %xmm3,0x2f0(%rdx) │ │ │ │ + movdqa %xmm4,0x330(%rdx) │ │ │ │ + movdqa %xmm5,0x370(%rdx) │ │ │ │ + movdqa %xmm6,0x3b0(%rdx) │ │ │ │ + movdqa %xmm7,0x3f0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm2,0x118(%rsp) │ │ │ │ + movdqa %xmm6,0x128(%rsp) │ │ │ │ + movdqa %xmm1,0x1f8(%rsp) │ │ │ │ + movdqa %xmm3,0x1e8(%rsp) │ │ │ │ + movdqa %xmm5,0x1b8(%rsp) │ │ │ │ + movdqa %xmm7,0x228(%rsp) │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm2 │ │ │ │ + movdqa 0x50(%rdx),%xmm3 │ │ │ │ + movdqa 0x20(%rdx),%xmm4 │ │ │ │ + movdqa 0x60(%rdx),%xmm5 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + movdqa 0xf8(%rsp),%xmm4 │ │ │ │ + movdqa 0x108(%rsp),%xmm5 │ │ │ │ + movdqa 0x118(%rsp),%xmm6 │ │ │ │ + movdqa 0x128(%rsp),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + call 248600 │ │ │ │ + mov %ecx,0x238(%rsp) │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + mov %rcx,0x240(%rsp) │ │ │ │ + lea 0x5(%rip),%rcx │ │ │ │ + jmp 247ee5 │ │ │ │ + mov 0x240(%rsp),%rdi │ │ │ │ + mov 0x238(%rsp),%ecx │ │ │ │ + add $0x200,%rdx │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + movdqa 0x50(%rdx),%xmm4 │ │ │ │ + movdqa 0xd0(%rdx),%xmm5 │ │ │ │ + movdqa 0x150(%rdx),%xmm6 │ │ │ │ + movdqa 0x1d0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + movdqa %xmm4,0x158(%rsp) │ │ │ │ + movdqa %xmm5,0x188(%rsp) │ │ │ │ + movdqa %xmm6,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x100(%rdx),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm2 │ │ │ │ + movdqa 0x110(%rdx),%xmm3 │ │ │ │ + cmp $0x96,%ecx │ │ │ │ + jg 24a4c8 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + movdqa 0x90(%rdx),%xmm2 │ │ │ │ + movdqa 0x190(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + call 248330 │ │ │ │ + jmp 247ede │ │ │ │ + movdqa 0x20(%rdx),%xmm4 │ │ │ │ + movdqa 0x120(%rdx),%xmm5 │ │ │ │ + movdqa 0x30(%rdx),%xmm6 │ │ │ │ + movdqa 0x130(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + movdqa 0x90(%rdx),%xmm2 │ │ │ │ + movdqa 0x190(%rdx),%xmm3 │ │ │ │ + movdqa 0xa0(%rdx),%xmm4 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm5 │ │ │ │ + movdqa 0xb0(%rdx),%xmm6 │ │ │ │ + movdqa 0x1b0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x60(%rdx),%xmm0 │ │ │ │ + movdqa 0xe0(%rdx),%xmm1 │ │ │ │ + movdqa 0x160(%rdx),%xmm2 │ │ │ │ + movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ + movdqa 0x70(%rdx),%xmm4 │ │ │ │ + movdqa 0xf0(%rdx),%xmm5 │ │ │ │ + movdqa 0x170(%rdx),%xmm6 │ │ │ │ + movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x218(%rsp) │ │ │ │ + movdqa %xmm1,0x1c8(%rsp) │ │ │ │ + movdqa %xmm2,0x1d8(%rsp) │ │ │ │ + movdqa %xmm3,0x208(%rsp) │ │ │ │ + movdqa %xmm4,0x1f8(%rsp) │ │ │ │ + movdqa %xmm5,0x1e8(%rsp) │ │ │ │ + movdqa %xmm6,0x1b8(%rsp) │ │ │ │ + movdqa %xmm7,0x228(%rsp) │ │ │ │ + call 248600 │ │ │ │ + jmp 247ede │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + sub $0x248,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 24a79c │ │ │ │ + call 24a7d0 │ │ │ │ + call 244625 │ │ │ │ + add $0x100,%rdx │ │ │ │ + lea 0x8(%rcx),%rdi │ │ │ │ + movdqa 0xb0(%rsp),%xmm0 │ │ │ │ + movdqa 0xc0(%rsp),%xmm1 │ │ │ │ + movdqa 0xd0(%rsp),%xmm2 │ │ │ │ + movdqa 0xe0(%rsp),%xmm3 │ │ │ │ + movdqa 0xf0(%rsp),%xmm4 │ │ │ │ + movdqa 0x100(%rsp),%xmm5 │ │ │ │ + movdqa 0x110(%rsp),%xmm6 │ │ │ │ + movdqa 0x120(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ + lea 0x602(%rip),%r8 │ │ │ │ + call 241f3c │ │ │ │ + call 244625 │ │ │ │ + add $0x100,%rdx │ │ │ │ + lea 0x8(%rcx),%rdi │ │ │ │ + movdqa 0x130(%rsp),%xmm0 │ │ │ │ + movdqa 0x140(%rsp),%xmm1 │ │ │ │ + movdqa 0x150(%rsp),%xmm2 │ │ │ │ + movdqa 0x160(%rsp),%xmm3 │ │ │ │ + movdqa 0x170(%rsp),%xmm4 │ │ │ │ + movdqa 0x180(%rsp),%xmm5 │ │ │ │ + movdqa 0x190(%rsp),%xmm6 │ │ │ │ + movdqa 0x1a0(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ + lea 0x599(%rip),%r8 │ │ │ │ + call 241f3c │ │ │ │ + call 244625 │ │ │ │ + add $0x100,%rdx │ │ │ │ + lea 0x8(%rcx),%rdi │ │ │ │ + movdqa 0x1b0(%rsp),%xmm0 │ │ │ │ + movdqa 0x1c0(%rsp),%xmm1 │ │ │ │ + movdqa 0x1d0(%rsp),%xmm2 │ │ │ │ + movdqa 0x1e0(%rsp),%xmm3 │ │ │ │ + movdqa 0x1f0(%rsp),%xmm4 │ │ │ │ + movdqa 0x200(%rsp),%xmm5 │ │ │ │ + movdqa 0x210(%rsp),%xmm6 │ │ │ │ + movdqa 0x220(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ + lea 0x530(%rip),%r8 │ │ │ │ + call 241f3c │ │ │ │ + call 244625 │ │ │ │ + add $0x248,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x8becc(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x8be7b(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + mov $0x10,%ecx │ │ │ │ + lea -0x1429(%rip),%r8 │ │ │ │ + jmp 24932f │ │ │ │ + nopl (%rax) │ │ │ │ + add $0x10,%rdx │ │ │ │ + lea 0x2ce(%rip),%rcx │ │ │ │ + movdqa 0x8be8d(%rip),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x80(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x100(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x180(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x200(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x280(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x300(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x380(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x8bdf0(%rip),%xmm7 │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x240(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x340(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x3c0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x8bd34(%rip),%xmm7 │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0xa0(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0xe0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x120(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x160(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x1e0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + movdqa %xmm4,0x158(%rsp) │ │ │ │ + movdqa %xmm5,0x188(%rsp) │ │ │ │ + movdqa %xmm6,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + movdqa 0x8bc86(%rip),%xmm7 │ │ │ │ + movdqa 0x220(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x260(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x2a0(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x2e0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x320(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x360(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x3a0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x3e0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x218(%rsp) │ │ │ │ + movdqa %xmm1,0x1c8(%rsp) │ │ │ │ + movdqa %xmm2,0x1d8(%rsp) │ │ │ │ + movdqa %xmm3,0x208(%rsp) │ │ │ │ + movdqa %xmm4,0x1f8(%rsp) │ │ │ │ + movdqa %xmm5,0x1e8(%rsp) │ │ │ │ + movdqa %xmm6,0x1b8(%rsp) │ │ │ │ + movdqa %xmm7,0x228(%rsp) │ │ │ │ + call 248600 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + mov %rcx,%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x20(%rdx) │ │ │ │ + movdqa %xmm2,0x40(%rdx) │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm4,0x80(%rdx) │ │ │ │ + movdqa %xmm5,0xa0(%rdx) │ │ │ │ + movdqa %xmm6,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + movdqa 0xf8(%rsp),%xmm4 │ │ │ │ + movdqa 0x108(%rsp),%xmm5 │ │ │ │ + movdqa 0x118(%rsp),%xmm6 │ │ │ │ + movdqa 0x128(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x100(%rdx) │ │ │ │ + movdqa %xmm1,0x120(%rdx) │ │ │ │ + movdqa %xmm2,0x140(%rdx) │ │ │ │ + movdqa %xmm3,0x160(%rdx) │ │ │ │ + movdqa %xmm4,0x180(%rdx) │ │ │ │ + movdqa %xmm5,0x1a0(%rdx) │ │ │ │ + movdqa %xmm6,0x1c0(%rdx) │ │ │ │ + movdqa %xmm7,0x1e0(%rdx) │ │ │ │ + movdqa 0x138(%rsp),%xmm0 │ │ │ │ + movdqa 0x148(%rsp),%xmm1 │ │ │ │ + movdqa 0x158(%rsp),%xmm2 │ │ │ │ + movdqa 0x168(%rsp),%xmm3 │ │ │ │ + movdqa 0x178(%rsp),%xmm4 │ │ │ │ + movdqa 0x188(%rsp),%xmm5 │ │ │ │ + movdqa 0x198(%rsp),%xmm6 │ │ │ │ + movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x200(%rdx) │ │ │ │ + movdqa %xmm1,0x220(%rdx) │ │ │ │ + movdqa %xmm2,0x240(%rdx) │ │ │ │ + movdqa %xmm3,0x260(%rdx) │ │ │ │ + movdqa %xmm4,0x280(%rdx) │ │ │ │ + movdqa %xmm5,0x2a0(%rdx) │ │ │ │ + movdqa %xmm6,0x2c0(%rdx) │ │ │ │ + movdqa %xmm7,0x2e0(%rdx) │ │ │ │ + movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x208(%rsp),%xmm5 │ │ │ │ + movdqa 0x218(%rsp),%xmm6 │ │ │ │ + movdqa 0x228(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x300(%rdx) │ │ │ │ + movdqa %xmm1,0x320(%rdx) │ │ │ │ + movdqa %xmm2,0x340(%rdx) │ │ │ │ + movdqa %xmm3,0x360(%rdx) │ │ │ │ + movdqa %xmm4,0x380(%rdx) │ │ │ │ + movdqa %xmm5,0x3a0(%rdx) │ │ │ │ + movdqa %xmm6,0x3c0(%rdx) │ │ │ │ + movdqa %xmm7,0x3e0(%rdx) │ │ │ │ + sub $0x10,%rdx │ │ │ │ + lea 0x5(%rip),%rcx │ │ │ │ + jmp 24a7db │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + mov %ecx,%r8d │ │ │ │ + cmp $0x2b,%ecx │ │ │ │ + sbb %ecx,%ecx │ │ │ │ + cmp $0x96,%r8d │ │ │ │ + sbb $0x0,%ecx │ │ │ │ + cmp $0x116,%r8d │ │ │ │ + sbb $0xfffffffc,%ecx │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ + mov %r8,0x30(%rsp) │ │ │ │ + mov %ecx,0x38(%rsp) │ │ │ │ + mov %rdx,0x40(%rsp) │ │ │ │ + movdqa 0x8b976(%rip),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0xc0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x100(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x140(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x180(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x1c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm6,0x10(%rsp) │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + movdqa %xmm6,(%rdx) │ │ │ │ + movdqa %xmm6,0x40(%rdx) │ │ │ │ + movdqa %xmm6,0x80(%rdx) │ │ │ │ + movdqa %xmm6,0xc0(%rdx) │ │ │ │ + movdqa %xmm6,0x100(%rdx) │ │ │ │ + movdqa %xmm6,0x140(%rdx) │ │ │ │ + movdqa %xmm6,0x180(%rdx) │ │ │ │ + movdqa %xmm6,0x1c0(%rdx) │ │ │ │ + lea -0xe7(%rip),%r8 │ │ │ │ + call 241f74 │ │ │ │ + movdqa %xmm2,(%rsp) │ │ │ │ + movdqa %xmm3,0x10(%rsp) │ │ │ │ + movdqa %xmm4,0x20(%rsp) │ │ │ │ + movdqa 0x8b891(%rip),%xmm3 │ │ │ │ + movdqa 0x8b869(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + paddsw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + paddsw %xmm2,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + paddsw %xmm2,%xmm7 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm0,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + paddsw %xmm2,%xmm1 │ │ │ │ + movdqa 0x8b867(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm6 │ │ │ │ + pmulhrsw %xmm2,%xmm7 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + movdqa (%rsp),%xmm2 │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + pmulhrsw %xmm2,%xmm7 │ │ │ │ + pmulhrsw %xmm4,%xmm7 │ │ │ │ + paddsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm4,%xmm5 │ │ │ │ + paddsw %xmm5,%xmm7 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movdqa %xmm6,0x10(%rsp) │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + pmulhrsw %xmm4,%xmm3 │ │ │ │ + psrlw $0x1,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm3 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + call 242075 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x10,%rdx │ │ │ │ + dec %ecx │ │ │ │ + jg 24acf2 │ │ │ │ + mov 0x40(%rsp),%rdx │ │ │ │ + add $0x200,%rdx │ │ │ │ + mov 0x38(%rsp),%ecx │ │ │ │ + xor %rdi,%rdi │ │ │ │ + mov %rdi,0x38(%rsp) │ │ │ │ + mov 0x30(%rsp),%rdi │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 24acf2 │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + sub $0x48,%rsp │ │ │ │ + mov $0xc,%r8d │ │ │ │ + mov $0x88,%r9d │ │ │ │ + cmp $0x2c,%ecx │ │ │ │ + cmovns %r9d,%r8d │ │ │ │ + cmp $0x97,%ecx │ │ │ │ + mov $0x8888,%ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ + mov %r8,0x30(%rsp) │ │ │ │ + movdqa 0x8b749(%rip),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x60(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x80(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0xa0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0xc0(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0xe0(%rdx),%xmm7 │ │ │ │ + paddsw %xmm0,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm1 │ │ │ │ + paddsw %xmm2,%xmm2 │ │ │ │ + paddsw %xmm3,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm5 │ │ │ │ + paddsw %xmm6,%xmm6 │ │ │ │ + paddsw %xmm7,%xmm7 │ │ │ │ + movdqa %xmm6,0x10(%rsp) │ │ │ │ + lea -0x2f1(%rip),%r8 │ │ │ │ + call 241f74 │ │ │ │ + movdqa %xmm5,0x10(%rsp) │ │ │ │ + movdqa %xmm6,0x20(%rsp) │ │ │ │ + movdqa 0x8b68c(%rip),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + paddsw %xmm7,%xmm7 │ │ │ │ + paddsw %xmm5,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm0,%xmm5 │ │ │ │ + paddsw %xmm0,%xmm0 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm1,%xmm5 │ │ │ │ + paddsw %xmm1,%xmm1 │ │ │ │ + paddsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm2 │ │ │ │ + paddsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm3 │ │ │ │ + paddsw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm4,%xmm5 │ │ │ │ + paddsw %xmm4,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm4 │ │ │ │ + pmulhrsw 0x8b5cd(%rip),%xmm7 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + pmulhrsw %xmm5,%xmm7 │ │ │ │ + paddsw %xmm5,%xmm5 │ │ │ │ + paddsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + paddsw %xmm7,%xmm7 │ │ │ │ + paddsw %xmm6,%xmm7 │ │ │ │ + movdqa 0x8b596(%rip),%xmm6 │ │ │ │ + pmulhrsw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm6,%xmm1 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm3 │ │ │ │ + pmulhrsw %xmm6,%xmm4 │ │ │ │ + pmulhrsw %xmm6,%xmm5 │ │ │ │ + pmulhrsw %xmm6,%xmm7 │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + call 242075 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x20(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x80(%rdx) │ │ │ │ + movdqa %xmm7,0xa0(%rdx) │ │ │ │ + movdqa %xmm7,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + add $0x10,%rdx │ │ │ │ + shr $0x2,%ecx │ │ │ │ + je 24b110 │ │ │ │ + test $0x2,%ecx │ │ │ │ + jne 24af1f │ │ │ │ + mov %ecx,%r8d │ │ │ │ + and $0x1,%r8d │ │ │ │ + lea 0xe0(%rdx,%r8,8),%rdx │ │ │ │ + mov 0x30(%rsp),%rdi │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ + mov %r8,0x30(%rsp) │ │ │ │ + jmp 24af1f │ │ │ │ + add $0x48,%rsp │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x248,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 24b138 │ │ │ │ + call 24b170 │ │ │ │ + add $0x248,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x8b530(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x8b53f(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + mov $0x20,%ecx │ │ │ │ + lea -0x1dc0(%rip),%r8 │ │ │ │ + jmp 24932f │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov $0x2,%r8d │ │ │ │ + sub $0x88,%ecx │ │ │ │ + mov %ecx,0x238(%rsp) │ │ │ │ + mov $0x4,%ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + mov %rdx,0x240(%rsp) │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + movdqa 0x240(%rdx),%xmm4 │ │ │ │ + movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ + movdqa 0x340(%rdx),%xmm6 │ │ │ │ + movdqa 0x3c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + movdqa %xmm4,0x158(%rsp) │ │ │ │ + movdqa %xmm5,0x188(%rsp) │ │ │ │ + movdqa %xmm6,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + mov 0x238(%rsp),%r8d │ │ │ │ + test %r8d,%r8d │ │ │ │ + jl 24b3c0 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x100(%rdx),%xmm1 │ │ │ │ + movdqa 0x200(%rdx),%xmm2 │ │ │ │ + movdqa 0x300(%rdx),%xmm3 │ │ │ │ + movdqa 0x400(%rdx),%xmm4 │ │ │ │ + movdqa 0x500(%rdx),%xmm5 │ │ │ │ + movdqa 0x600(%rdx),%xmm6 │ │ │ │ + movdqa 0x700(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + movdqa 0x280(%rdx),%xmm2 │ │ │ │ + movdqa 0x380(%rdx),%xmm3 │ │ │ │ + movdqa 0x480(%rdx),%xmm4 │ │ │ │ + movdqa 0x580(%rdx),%xmm5 │ │ │ │ + movdqa 0x680(%rdx),%xmm6 │ │ │ │ + movdqa 0x780(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x440(%rdx),%xmm0 │ │ │ │ + movdqa 0x4c0(%rdx),%xmm1 │ │ │ │ + movdqa 0x540(%rdx),%xmm2 │ │ │ │ + movdqa 0x5c0(%rdx),%xmm3 │ │ │ │ + movdqa 0x640(%rdx),%xmm4 │ │ │ │ + movdqa 0x6c0(%rdx),%xmm5 │ │ │ │ + movdqa 0x740(%rdx),%xmm6 │ │ │ │ + movdqa 0x7c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x218(%rsp) │ │ │ │ + movdqa %xmm1,0x1c8(%rsp) │ │ │ │ + movdqa %xmm2,0x1d8(%rsp) │ │ │ │ + movdqa %xmm3,0x208(%rsp) │ │ │ │ + movdqa %xmm4,0x1f8(%rsp) │ │ │ │ + movdqa %xmm5,0x1e8(%rsp) │ │ │ │ + movdqa %xmm6,0x1b8(%rsp) │ │ │ │ + movdqa %xmm7,0x228(%rsp) │ │ │ │ + call 248600 │ │ │ │ + jmp 24b4a9 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x100(%rdx),%xmm1 │ │ │ │ + movdqa 0x200(%rdx),%xmm2 │ │ │ │ + movdqa 0x300(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + movdqa 0x280(%rdx),%xmm2 │ │ │ │ + movdqa 0x380(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + call 248330 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x8b1d9(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x40(%rdx) │ │ │ │ + movdqa %xmm2,0x80(%rdx) │ │ │ │ + movdqa %xmm3,0xc0(%rdx) │ │ │ │ + movdqa %xmm4,0x100(%rdx) │ │ │ │ + movdqa %xmm5,0x140(%rdx) │ │ │ │ + movdqa %xmm6,0x180(%rdx) │ │ │ │ + movdqa %xmm7,0x1c0(%rdx) │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + movdqa 0xf8(%rsp),%xmm4 │ │ │ │ + movdqa 0x108(%rsp),%xmm5 │ │ │ │ + movdqa 0x118(%rsp),%xmm6 │ │ │ │ + movdqa 0x128(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x8b13e(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x200(%rdx) │ │ │ │ + movdqa %xmm1,0x240(%rdx) │ │ │ │ + movdqa %xmm2,0x280(%rdx) │ │ │ │ + movdqa %xmm3,0x2c0(%rdx) │ │ │ │ + movdqa %xmm4,0x300(%rdx) │ │ │ │ + movdqa %xmm5,0x340(%rdx) │ │ │ │ + movdqa %xmm6,0x380(%rdx) │ │ │ │ + movdqa %xmm7,0x3c0(%rdx) │ │ │ │ + movdqa 0x138(%rsp),%xmm0 │ │ │ │ + movdqa 0x148(%rsp),%xmm1 │ │ │ │ + movdqa 0x158(%rsp),%xmm2 │ │ │ │ + movdqa 0x168(%rsp),%xmm3 │ │ │ │ + movdqa 0x178(%rsp),%xmm4 │ │ │ │ + movdqa 0x188(%rsp),%xmm5 │ │ │ │ + movdqa 0x198(%rsp),%xmm6 │ │ │ │ + movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x8b09c(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x400(%rdx) │ │ │ │ + movdqa %xmm1,0x440(%rdx) │ │ │ │ + movdqa %xmm2,0x480(%rdx) │ │ │ │ + movdqa %xmm3,0x4c0(%rdx) │ │ │ │ + movdqa %xmm4,0x500(%rdx) │ │ │ │ + movdqa %xmm5,0x540(%rdx) │ │ │ │ + movdqa %xmm6,0x580(%rdx) │ │ │ │ + movdqa %xmm7,0x5c0(%rdx) │ │ │ │ + movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x208(%rsp),%xmm5 │ │ │ │ + movdqa 0x218(%rsp),%xmm6 │ │ │ │ + movdqa 0x228(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x8affa(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x600(%rdx) │ │ │ │ + movdqa %xmm1,0x640(%rdx) │ │ │ │ + movdqa %xmm2,0x680(%rdx) │ │ │ │ + movdqa %xmm3,0x6c0(%rdx) │ │ │ │ + movdqa %xmm4,0x700(%rdx) │ │ │ │ + movdqa %xmm5,0x740(%rdx) │ │ │ │ + movdqa %xmm6,0x780(%rdx) │ │ │ │ + movdqa %xmm7,0x7c0(%rdx) │ │ │ │ + add $0x10,%rdx │ │ │ │ + dec %ecx │ │ │ │ + jg 24b194 │ │ │ │ + mov 0x240(%rsp),%rdx │ │ │ │ + mov $0x4,%ecx │ │ │ │ + lea 0x312(%rip),%r8 │ │ │ │ + mov %ecx,0x248(%rsp) │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + mov %rcx,0x240(%rsp) │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + movdqa 0x50(%rdx),%xmm4 │ │ │ │ + movdqa 0xd0(%rdx),%xmm5 │ │ │ │ + movdqa 0x150(%rdx),%xmm6 │ │ │ │ + movdqa 0x1d0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + movdqa %xmm4,0x158(%rsp) │ │ │ │ + movdqa %xmm5,0x188(%rsp) │ │ │ │ + movdqa %xmm6,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + mov 0x238(%rsp),%ecx │ │ │ │ + test %ecx,%ecx │ │ │ │ + jl 24b92b │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x100(%rdx),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm2 │ │ │ │ + movdqa 0x110(%rdx),%xmm3 │ │ │ │ + movdqa 0x20(%rdx),%xmm4 │ │ │ │ + movdqa 0x120(%rdx),%xmm5 │ │ │ │ + movdqa 0x30(%rdx),%xmm6 │ │ │ │ + movdqa 0x130(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + movdqa 0x90(%rdx),%xmm2 │ │ │ │ + movdqa 0x190(%rdx),%xmm3 │ │ │ │ + movdqa 0xa0(%rdx),%xmm4 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm5 │ │ │ │ + movdqa 0xb0(%rdx),%xmm6 │ │ │ │ + movdqa 0x1b0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x60(%rdx),%xmm0 │ │ │ │ + movdqa 0xe0(%rdx),%xmm1 │ │ │ │ + movdqa 0x160(%rdx),%xmm2 │ │ │ │ + movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ + movdqa 0x70(%rdx),%xmm4 │ │ │ │ + movdqa 0xf0(%rdx),%xmm5 │ │ │ │ + movdqa 0x170(%rdx),%xmm6 │ │ │ │ + movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x218(%rsp) │ │ │ │ + movdqa %xmm1,0x1c8(%rsp) │ │ │ │ + movdqa %xmm2,0x1d8(%rsp) │ │ │ │ + movdqa %xmm3,0x208(%rsp) │ │ │ │ + movdqa %xmm4,0x1f8(%rsp) │ │ │ │ + movdqa %xmm5,0x1e8(%rsp) │ │ │ │ + movdqa %xmm6,0x1b8(%rsp) │ │ │ │ + movdqa %xmm7,0x228(%rsp) │ │ │ │ + call 248600 │ │ │ │ + jmp *%r8 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x100(%rdx),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm2 │ │ │ │ + movdqa 0x110(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + movdqa 0x90(%rdx),%xmm2 │ │ │ │ + movdqa 0x190(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + call 248330 │ │ │ │ + jmp *%r8 │ │ │ │ + lea 0x5(%rip),%rcx │ │ │ │ + jmp 247ee5 │ │ │ │ + lea -0x13(%rip),%r8 │ │ │ │ + add $0x200,%rdx │ │ │ │ + mov 0x240(%rsp),%rdi │ │ │ │ + mov 0x248(%rsp),%ecx │ │ │ │ + dec %ecx │ │ │ │ + jg 24b702 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + sub $0x58,%rsp │ │ │ │ + mov $0x2,%r8d │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + mov $0x4,%ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ + mov %r8,0x30(%rsp) │ │ │ │ + mov %ecx,0x38(%rsp) │ │ │ │ + mov %ecx,0x40(%rsp) │ │ │ │ + mov %rdx,0x48(%rsp) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xc0(%rdx),%xmm3 │ │ │ │ + movdqa 0x100(%rdx),%xmm4 │ │ │ │ + movdqa 0x140(%rdx),%xmm5 │ │ │ │ + movdqa 0x180(%rdx),%xmm6 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm6,0x10(%rsp) │ │ │ │ + lea -0xe0b(%rip),%r8 │ │ │ │ + call 241f74 │ │ │ │ + pmulhrsw 0x8abbd(%rip),%xmm7 │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ + movdqa 0x8abb0(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,0x10(%rsp) │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + call 242075 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x80(%rdx) │ │ │ │ + movdqa %xmm7,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0x100(%rdx) │ │ │ │ + movdqa %xmm7,0x140(%rdx) │ │ │ │ + movdqa %xmm7,0x180(%rdx) │ │ │ │ + movdqa %xmm7,0x1c0(%rdx) │ │ │ │ + add $0x10,%rdx │ │ │ │ + dec %ecx │ │ │ │ + jg 24ba7f │ │ │ │ + mov 0x40(%rsp),%r8d │ │ │ │ + dec %r8d │ │ │ │ + jle 24bb98 │ │ │ │ + mov 0x30(%rsp),%rdi │ │ │ │ + mov 0x48(%rsp),%rdx │ │ │ │ + mov %r8,0x40(%rsp) │ │ │ │ + lea 0x8(%rdi),%rcx │ │ │ │ + add $0x200,%rdx │ │ │ │ + mov %rcx,0x30(%rsp) │ │ │ │ + mov 0x38(%rsp),%ecx │ │ │ │ + mov %rdx,0x48(%rsp) │ │ │ │ + jmp 24ba7f │ │ │ │ + add $0x58,%rsp │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + sub $0x448,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 24bbb8 │ │ │ │ + call 24bbf0 │ │ │ │ + add $0x448,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x8aab0(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x8aabf(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + mov $0x20,%edx │ │ │ │ + lea -0x2f(%rip),%r8 │ │ │ │ + jmp 243616 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov $0x2,%r8d │ │ │ │ + sub $0x97,%ecx │ │ │ │ + mov %ecx,0x438(%rsp) │ │ │ │ + mov $0x4,%ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + mov %rdx,0x440(%rsp) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x80(%rdx),%xmm1 │ │ │ │ + movdqa 0x100(%rdx),%xmm2 │ │ │ │ + movdqa 0x180(%rdx),%xmm3 │ │ │ │ + movdqa 0x200(%rdx),%xmm4 │ │ │ │ + movdqa 0x280(%rdx),%xmm5 │ │ │ │ + movdqa 0x300(%rdx),%xmm6 │ │ │ │ + movdqa 0x380(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + movdqa 0x240(%rdx),%xmm4 │ │ │ │ + movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ + movdqa 0x340(%rdx),%xmm6 │ │ │ │ + movdqa 0x3c0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8a9c1(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x200(%rdx) │ │ │ │ + movdqa %xmm1,0x240(%rdx) │ │ │ │ + movdqa %xmm2,0x280(%rdx) │ │ │ │ + movdqa %xmm3,0x2c0(%rdx) │ │ │ │ + movdqa %xmm4,0x300(%rdx) │ │ │ │ + movdqa %xmm5,0x340(%rdx) │ │ │ │ + movdqa %xmm6,0x380(%rdx) │ │ │ │ + movdqa %xmm7,0x3c0(%rdx) │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x8a92e(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x40(%rdx) │ │ │ │ + movdqa %xmm2,0x80(%rdx) │ │ │ │ + movdqa %xmm3,0xc0(%rdx) │ │ │ │ + movdqa %xmm4,0x100(%rdx) │ │ │ │ + movdqa %xmm5,0x140(%rdx) │ │ │ │ + movdqa %xmm6,0x180(%rdx) │ │ │ │ + movdqa %xmm7,0x1c0(%rdx) │ │ │ │ + add $0x10,%rdx │ │ │ │ + dec %ecx │ │ │ │ + jg 24bc14 │ │ │ │ + mov 0x440(%rsp),%rdx │ │ │ │ + mov $0x2,%ecx │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ + mov %r8,0x440(%rsp) │ │ │ │ + lea 0x457(%rip),%r8 │ │ │ │ + mov %ecx,0x448(%rsp) │ │ │ │ + mov 0x438(%rsp),%ecx │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + movdqa 0x50(%rdx),%xmm4 │ │ │ │ + movdqa 0xd0(%rdx),%xmm5 │ │ │ │ + movdqa 0x150(%rdx),%xmm6 │ │ │ │ + movdqa 0x1d0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x238(%rsp) │ │ │ │ + movdqa %xmm1,0x318(%rsp) │ │ │ │ + movdqa %xmm2,0x2b8(%rsp) │ │ │ │ + movdqa %xmm3,0x298(%rsp) │ │ │ │ + movdqa %xmm4,0x278(%rsp) │ │ │ │ + movdqa %xmm5,0x2d8(%rsp) │ │ │ │ + movdqa %xmm6,0x2f8(%rsp) │ │ │ │ + movdqa %xmm7,0x258(%rsp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jl 24c098 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa 0x100(%rdx),%xmm0 │ │ │ │ + movdqa 0x110(%rdx),%xmm1 │ │ │ │ + movdqa 0x120(%rdx),%xmm2 │ │ │ │ + movdqa 0x130(%rdx),%xmm3 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + movdqa 0x90(%rdx),%xmm2 │ │ │ │ + movdqa 0x190(%rdx),%xmm3 │ │ │ │ + movdqa 0xa0(%rdx),%xmm4 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm5 │ │ │ │ + movdqa 0xb0(%rdx),%xmm6 │ │ │ │ + movdqa 0x1b0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + movdqa %xmm4,0x158(%rsp) │ │ │ │ + movdqa %xmm5,0x188(%rsp) │ │ │ │ + movdqa %xmm6,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + call 248330 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa %xmm7,0xa8(%rsp) │ │ │ │ + movdqa 0x60(%rdx),%xmm0 │ │ │ │ + movdqa 0xe0(%rdx),%xmm1 │ │ │ │ + movdqa 0x160(%rdx),%xmm2 │ │ │ │ + movdqa 0x1e0(%rdx),%xmm3 │ │ │ │ + movdqa 0x70(%rdx),%xmm4 │ │ │ │ + movdqa 0xf0(%rdx),%xmm5 │ │ │ │ + movdqa 0x170(%rdx),%xmm6 │ │ │ │ + movdqa 0x1f0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x3f8(%rsp) │ │ │ │ + movdqa %xmm1,0x358(%rsp) │ │ │ │ + movdqa %xmm2,0x378(%rsp) │ │ │ │ + movdqa %xmm3,0x3d8(%rsp) │ │ │ │ + movdqa %xmm4,0x3b8(%rsp) │ │ │ │ + movdqa %xmm5,0x398(%rsp) │ │ │ │ + movdqa %xmm6,0x338(%rsp) │ │ │ │ + movdqa %xmm7,0x418(%rsp) │ │ │ │ + call 24c940 │ │ │ │ + jmp 24c1e3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa 0x100(%rdx),%xmm0 │ │ │ │ + movdqa 0x110(%rdx),%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + movdqa 0x90(%rdx),%xmm2 │ │ │ │ + movdqa 0x190(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + call 248110 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa %xmm7,0xa8(%rsp) │ │ │ │ + call 24c4b0 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + mov %r8,%rcx │ │ │ │ + jmp 247fe0 │ │ │ │ + movdqa 0x238(%rsp),%xmm0 │ │ │ │ + movdqa 0x248(%rsp),%xmm1 │ │ │ │ + movdqa 0x258(%rsp),%xmm2 │ │ │ │ + movdqa 0x268(%rsp),%xmm3 │ │ │ │ + movdqa 0x278(%rsp),%xmm4 │ │ │ │ + movdqa 0x288(%rsp),%xmm5 │ │ │ │ + movdqa 0x298(%rsp),%xmm6 │ │ │ │ + movdqa 0x2a8(%rsp),%xmm7 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + lea 0x208(%rsp),%rcx │ │ │ │ + call 24c2ae │ │ │ │ + mov 0x440(%rsp),%rdi │ │ │ │ + mov 0x448(%rsp),%ecx │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ + mov %r8,0x440(%rsp) │ │ │ │ + lea -0x7b(%rip),%r8 │ │ │ │ + dec %ecx │ │ │ │ + jg 24bdd3 │ │ │ │ + ret │ │ │ │ + movdqa %xmm7,(%rcx) │ │ │ │ + mov $0xfffffffffffffe00,%r8 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + sub %r8,%rdx │ │ │ │ + movdqa %xmm7,(%rdx,%r8,1) │ │ │ │ + movdqa %xmm7,0x10(%rdx,%r8,1) │ │ │ │ + add $0x20,%r8 │ │ │ │ + jl 24c2c0 │ │ │ │ + call 24c3a6 │ │ │ │ + movdqa 0xb0(%rcx),%xmm0 │ │ │ │ + movdqa 0xc0(%rcx),%xmm1 │ │ │ │ + movdqa 0xd0(%rcx),%xmm2 │ │ │ │ + movdqa 0xe0(%rcx),%xmm3 │ │ │ │ + movdqa 0xf0(%rcx),%xmm4 │ │ │ │ + movdqa 0x100(%rcx),%xmm5 │ │ │ │ + movdqa 0x110(%rcx),%xmm6 │ │ │ │ + movdqa 0x120(%rcx),%xmm7 │ │ │ │ + call 24c3a2 │ │ │ │ + movdqa 0x130(%rcx),%xmm0 │ │ │ │ + movdqa 0x140(%rcx),%xmm1 │ │ │ │ + movdqa 0x150(%rcx),%xmm2 │ │ │ │ + movdqa 0x160(%rcx),%xmm3 │ │ │ │ + movdqa 0x170(%rcx),%xmm4 │ │ │ │ + movdqa 0x180(%rcx),%xmm5 │ │ │ │ + movdqa 0x190(%rcx),%xmm6 │ │ │ │ + movdqa 0x1a0(%rcx),%xmm7 │ │ │ │ + call 24c3a2 │ │ │ │ + movdqa 0x1b0(%rcx),%xmm0 │ │ │ │ + movdqa 0x1c0(%rcx),%xmm1 │ │ │ │ + movdqa 0x1d0(%rcx),%xmm2 │ │ │ │ + movdqa 0x1e0(%rcx),%xmm3 │ │ │ │ + movdqa 0x1f0(%rcx),%xmm4 │ │ │ │ + movdqa 0x200(%rcx),%xmm5 │ │ │ │ + movdqa 0x210(%rcx),%xmm6 │ │ │ │ + movdqa 0x220(%rcx),%xmm7 │ │ │ │ + movdqa %xmm7,(%rcx) │ │ │ │ + movdqa 0x8a252(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw (%rcx),%xmm7 │ │ │ │ + movdqa %xmm5,0x20(%rcx) │ │ │ │ + movdqa %xmm6,0x10(%rcx) │ │ │ │ + movdqa %xmm7,(%rcx) │ │ │ │ + movq (%rdi),%xmm5 │ │ │ │ + movq (%rdi,%rsi,1),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + paddw %xmm1,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm5 │ │ │ │ + movq %xmm5,(%rdi) │ │ │ │ + punpckhqdq %xmm5,%xmm5 │ │ │ │ + movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq (%rdi),%xmm5 │ │ │ │ + movq (%rdi,%rsi,1),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + paddw %xmm2,%xmm5 │ │ │ │ + paddw %xmm3,%xmm6 │ │ │ │ + packuswb %xmm6,%xmm5 │ │ │ │ + movq %xmm5,(%rdi) │ │ │ │ + punpckhqdq %xmm5,%xmm5 │ │ │ │ + movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq (%rdi),%xmm5 │ │ │ │ + movq (%rdi,%rsi,1),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + paddw 0x20(%rcx),%xmm6 │ │ │ │ + packuswb %xmm6,%xmm5 │ │ │ │ + movq %xmm5,(%rdi) │ │ │ │ + punpckhqdq %xmm5,%xmm5 │ │ │ │ + movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq (%rdi),%xmm5 │ │ │ │ + movq (%rdi,%rsi,1),%xmm6 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + paddw 0x10(%rcx),%xmm5 │ │ │ │ + paddw (%rcx),%xmm6 │ │ │ │ + packuswb %xmm6,%xmm5 │ │ │ │ + movq %xmm5,(%rdi) │ │ │ │ + punpckhqdq %xmm5,%xmm5 │ │ │ │ + movq %xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + movdqa 0x240(%rsp),%xmm0 │ │ │ │ + movdqa 0x8a2ff(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8a301(%rip),%xmm0 │ │ │ │ + movdqa 0x8a119(%rip),%xmm7 │ │ │ │ + movdqa %xmm0,0x240(%rsp) │ │ │ │ + movdqa %xmm3,0x430(%rsp) │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckhwd %xmm0,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa 0x89e73(%rip),%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa 0x89e39(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x250(%rsp) │ │ │ │ + movdqa %xmm0,0x420(%rsp) │ │ │ │ + movdqa 0x260(%rsp),%xmm1 │ │ │ │ + movdqa 0x8a2b8(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x8a2ba(%rip),%xmm1 │ │ │ │ + movdqa %xmm1,0x270(%rsp) │ │ │ │ + movdqa %xmm2,0x400(%rsp) │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm1,%xmm3 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x89dc4(%rip),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm0,%xmm1 │ │ │ │ + movdqa 0x89fba(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x260(%rsp) │ │ │ │ + movdqa %xmm1,0x410(%rsp) │ │ │ │ + movdqa 0x280(%rsp),%xmm0 │ │ │ │ + movdqa 0x8a239(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8a23b(%rip),%xmm0 │ │ │ │ + movdqa %xmm0,0x280(%rsp) │ │ │ │ + movdqa %xmm3,0x3f0(%rsp) │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckhwd %xmm0,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa 0x89d75(%rip),%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa 0x89d3b(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x290(%rsp) │ │ │ │ + movdqa %xmm0,0x3e0(%rsp) │ │ │ │ + movdqa 0x2a0(%rsp),%xmm1 │ │ │ │ + movdqa 0x8a1fa(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x8a1fc(%rip),%xmm1 │ │ │ │ + movdqa %xmm1,0x2b0(%rsp) │ │ │ │ + movdqa %xmm2,0x3c0(%rsp) │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm1,%xmm3 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x89cc6(%rip),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm0,%xmm1 │ │ │ │ + movdqa 0x89e9c(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x2a0(%rsp) │ │ │ │ + movdqa %xmm1,0x3d0(%rsp) │ │ │ │ + movdqa 0x2c0(%rsp),%xmm0 │ │ │ │ + movdqa 0x8a17b(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8a17d(%rip),%xmm0 │ │ │ │ + movdqa %xmm0,0x2c0(%rsp) │ │ │ │ + movdqa %xmm3,0x3b0(%rsp) │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckhwd %xmm0,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa 0x89c17(%rip),%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa 0x89bdd(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x2d0(%rsp) │ │ │ │ + movdqa %xmm0,0x3a0(%rsp) │ │ │ │ + movdqa 0x2e0(%rsp),%xmm1 │ │ │ │ + movdqa 0x8a13c(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x8a13e(%rip),%xmm1 │ │ │ │ + movdqa %xmm1,0x2f0(%rsp) │ │ │ │ + movdqa %xmm2,0x380(%rsp) │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm1,%xmm3 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqa 0x89b68(%rip),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm0,%xmm1 │ │ │ │ + movdqa 0x89d7e(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x2e0(%rsp) │ │ │ │ + movdqa %xmm1,0x390(%rsp) │ │ │ │ + movdqa 0x300(%rsp),%xmm0 │ │ │ │ + movdqa 0x8a0bd(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8a0bf(%rip),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + movdqa %xmm3,0x370(%rsp) │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpckhwd %xmm0,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa 0x89b1e(%rip),%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa 0x89ae4(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x310(%rsp) │ │ │ │ + movdqa %xmm0,0x360(%rsp) │ │ │ │ + movdqa 0x320(%rsp),%xmm0 │ │ │ │ + movdqa 0x8a083(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x8a085(%rip),%xmm0 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + jmp 24cf80 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa 0x240(%rsp),%xmm0 │ │ │ │ + movdqa 0x420(%rsp),%xmm1 │ │ │ │ + movdqa 0x89e66(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x89e68(%rip),%xmm0 │ │ │ │ + movdqa 0x89e70(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x89e72(%rip),%xmm1 │ │ │ │ + movdqa 0x89c6a(%rip),%xmm7 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x899be(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x89984(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm0,0x240(%rsp) │ │ │ │ + movdqa %xmm5,0x250(%rsp) │ │ │ │ + movdqa %xmm4,0x420(%rsp) │ │ │ │ + movdqa %xmm3,0x430(%rsp) │ │ │ │ + movdqa 0x400(%rsp),%xmm0 │ │ │ │ + movdqa 0x260(%rsp),%xmm1 │ │ │ │ + movdqa 0x89dc8(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x89dca(%rip),%xmm0 │ │ │ │ + movdqa 0x89dd2(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x89dd4(%rip),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psubsw %xmm0,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x898d8(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x89ace(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm5,0x260(%rsp) │ │ │ │ + movdqa %xmm0,0x270(%rsp) │ │ │ │ + movdqa %xmm3,0x400(%rsp) │ │ │ │ + movdqa %xmm4,0x410(%rsp) │ │ │ │ + movdqa 0x280(%rsp),%xmm0 │ │ │ │ + movdqa 0x3e0(%rsp),%xmm1 │ │ │ │ + movdqa 0x89d32(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x89d34(%rip),%xmm0 │ │ │ │ + movdqa 0x89d3c(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x89d3e(%rip),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x89852(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x89818(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm0,0x280(%rsp) │ │ │ │ + movdqa %xmm5,0x290(%rsp) │ │ │ │ + movdqa %xmm4,0x3e0(%rsp) │ │ │ │ + movdqa %xmm3,0x3f0(%rsp) │ │ │ │ + movdqa 0x3c0(%rsp),%xmm0 │ │ │ │ + movdqa 0x2a0(%rsp),%xmm1 │ │ │ │ + movdqa 0x89c9c(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x89c9e(%rip),%xmm0 │ │ │ │ + movdqa 0x89ca6(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x89ca8(%rip),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psubsw %xmm0,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8976c(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x89942(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm5,0x2a0(%rsp) │ │ │ │ + movdqa %xmm0,0x2b0(%rsp) │ │ │ │ + movdqa %xmm3,0x3c0(%rsp) │ │ │ │ + movdqa %xmm4,0x3d0(%rsp) │ │ │ │ + movdqa 0x2c0(%rsp),%xmm0 │ │ │ │ + movdqa 0x3a0(%rsp),%xmm1 │ │ │ │ + movdqa 0x89c06(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x89c08(%rip),%xmm0 │ │ │ │ + movdqa 0x89c10(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x89c12(%rip),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x89686(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x8964c(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm0,0x2c0(%rsp) │ │ │ │ + movdqa %xmm5,0x2d0(%rsp) │ │ │ │ + movdqa %xmm4,0x3a0(%rsp) │ │ │ │ + movdqa %xmm3,0x3b0(%rsp) │ │ │ │ + movdqa 0x380(%rsp),%xmm0 │ │ │ │ + movdqa 0x2e0(%rsp),%xmm1 │ │ │ │ + movdqa 0x89b70(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x89b72(%rip),%xmm0 │ │ │ │ + movdqa 0x89b7a(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x89b7c(%rip),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psubsw %xmm0,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x895a0(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x897b6(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm5,0x2e0(%rsp) │ │ │ │ + movdqa %xmm0,0x2f0(%rsp) │ │ │ │ + movdqa %xmm3,0x380(%rsp) │ │ │ │ + movdqa %xmm4,0x390(%rsp) │ │ │ │ + movdqa 0x300(%rsp),%xmm0 │ │ │ │ + movdqa 0x360(%rsp),%xmm1 │ │ │ │ + movdqa 0x89ada(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x89adc(%rip),%xmm0 │ │ │ │ + movdqa 0x89ae4(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x89ae6(%rip),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm1,%xmm4 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm5 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8951a(%rip),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x894e0(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + movdqa %xmm5,0x310(%rsp) │ │ │ │ + movdqa %xmm4,0x360(%rsp) │ │ │ │ + movdqa %xmm3,0x370(%rsp) │ │ │ │ + movdqa 0x340(%rsp),%xmm0 │ │ │ │ + movdqa 0x320(%rsp),%xmm1 │ │ │ │ + movdqa 0x89a49(%rip),%xmm3 │ │ │ │ + pmulhrsw %xmm0,%xmm3 │ │ │ │ + pmulhrsw 0x89a4b(%rip),%xmm0 │ │ │ │ + movdqa 0x89a53(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm2 │ │ │ │ + pmulhrsw 0x89a55(%rip),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm0,%xmm5 │ │ │ │ + paddsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psubsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpckhwd %xmm5,%xmm2 │ │ │ │ + punpcklwd %xmm5,%xmm4 │ │ │ │ + movdqa 0x8942c(%rip),%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm5 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm1,%xmm5 │ │ │ │ + movdqa 0x89622(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x370(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm6,%xmm2 │ │ │ │ + paddsw %xmm6,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + psubsw %xmm1,%xmm6 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm0,0x330(%rsp) │ │ │ │ + movdqa %xmm3,0x340(%rsp) │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpckhwd %xmm2,%xmm3 │ │ │ │ + punpcklwd %xmm2,%xmm6 │ │ │ │ + movdqa 0x8931d(%rip),%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm0 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm0,%xmm2 │ │ │ │ + movdqa 0x89513(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm6 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm3,%xmm6 │ │ │ │ + movdqa %xmm6,0x300(%rsp) │ │ │ │ + movdqa %xmm2,0x370(%rsp) │ │ │ │ + movdqa 0x310(%rsp),%xmm0 │ │ │ │ + movdqa 0x360(%rsp),%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + psubsw %xmm0,%xmm2 │ │ │ │ + paddsw %xmm0,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + psubsw %xmm3,%xmm6 │ │ │ │ + paddsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpckhwd %xmm2,%xmm3 │ │ │ │ + punpcklwd %xmm2,%xmm6 │ │ │ │ + movdqa 0x89285(%rip),%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm0 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm0,%xmm2 │ │ │ │ + movdqa 0x8947b(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm6 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm3,%xmm6 │ │ │ │ + movdqa %xmm6,0x310(%rsp) │ │ │ │ + movdqa %xmm4,0x320(%rsp) │ │ │ │ + movdqa %xmm5,0x350(%rsp) │ │ │ │ + movdqa %xmm2,0x360(%rsp) │ │ │ │ + movdqa 0x2c0(%rsp),%xmm0 │ │ │ │ + movdqa 0x2f0(%rsp),%xmm2 │ │ │ │ + movdqa 0x380(%rsp),%xmm3 │ │ │ │ + movdqa 0x3b0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x891d9(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x8919f(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,0x2c0(%rsp) │ │ │ │ + movdqa %xmm5,0x2f0(%rsp) │ │ │ │ + movdqa %xmm4,0x380(%rsp) │ │ │ │ + movdqa %xmm1,0x3b0(%rsp) │ │ │ │ + movdqa 0x2d0(%rsp),%xmm0 │ │ │ │ + movdqa 0x2e0(%rsp),%xmm2 │ │ │ │ + movdqa 0x390(%rsp),%xmm3 │ │ │ │ + movdqa 0x3a0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8911d(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x890e3(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,0x2d0(%rsp) │ │ │ │ + movdqa %xmm5,0x2e0(%rsp) │ │ │ │ + movdqa %xmm4,0x390(%rsp) │ │ │ │ + movdqa %xmm1,0x3a0(%rsp) │ │ │ │ + movdqa 0x2a0(%rsp),%xmm0 │ │ │ │ + movdqa 0x290(%rsp),%xmm2 │ │ │ │ + movdqa 0x3e0(%rsp),%xmm3 │ │ │ │ + movdqa 0x3d0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x89031(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x89197(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,0x2a0(%rsp) │ │ │ │ + movdqa %xmm5,0x290(%rsp) │ │ │ │ + movdqa %xmm4,0x3e0(%rsp) │ │ │ │ + movdqa %xmm1,0x3d0(%rsp) │ │ │ │ + movdqa 0x2b0(%rsp),%xmm0 │ │ │ │ + movdqa 0x280(%rsp),%xmm2 │ │ │ │ + movdqa 0x3f0(%rsp),%xmm3 │ │ │ │ + movdqa 0x3c0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x88f75(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x890db(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,0x2b0(%rsp) │ │ │ │ + movdqa %xmm5,0x280(%rsp) │ │ │ │ + movdqa %xmm4,0x3f0(%rsp) │ │ │ │ + movdqa %xmm1,0x3c0(%rsp) │ │ │ │ + movdqa 0x240(%rsp),%xmm0 │ │ │ │ + movdqa 0x270(%rsp),%xmm2 │ │ │ │ + movdqa 0x400(%rsp),%xmm3 │ │ │ │ + movdqa 0x430(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x88ec9(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x88e8f(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,0x240(%rsp) │ │ │ │ + movdqa %xmm5,0x270(%rsp) │ │ │ │ + movdqa %xmm4,0x400(%rsp) │ │ │ │ + movdqa %xmm1,0x430(%rsp) │ │ │ │ + movdqa 0x250(%rsp),%xmm0 │ │ │ │ + movdqa 0x260(%rsp),%xmm2 │ │ │ │ + movdqa 0x410(%rsp),%xmm3 │ │ │ │ + movdqa 0x420(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x88e0d(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x88dd3(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa 0x2a0(%rsp),%xmm2 │ │ │ │ + movdqa 0x3d0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + psubsw %xmm2,%xmm6 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubsw %xmm3,%xmm2 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0x250(%rsp) │ │ │ │ + movdqa %xmm1,0x420(%rsp) │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm6,%xmm3 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + movdqa 0x88d55(%rip),%xmm6 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm2,%xmm6 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm0,%xmm6 │ │ │ │ + movdqa 0x88d1b(%rip),%xmm0 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x2a0(%rsp) │ │ │ │ + movdqa %xmm6,0x3d0(%rsp) │ │ │ │ + movdqa 0x290(%rsp),%xmm2 │ │ │ │ + movdqa 0x3e0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm5,%xmm0 │ │ │ │ + psubsw %xmm2,%xmm0 │ │ │ │ + paddsw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + psubsw %xmm3,%xmm1 │ │ │ │ + paddsw %xmm3,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhwd %xmm0,%xmm3 │ │ │ │ + punpcklwd %xmm0,%xmm1 │ │ │ │ + movdqa 0x88cbd(%rip),%xmm0 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + movdqa 0x88c83(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + packssdw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,0x260(%rsp) │ │ │ │ + movdqa %xmm4,0x410(%rsp) │ │ │ │ + movdqa %xmm1,0x290(%rsp) │ │ │ │ + movdqa %xmm0,0x3e0(%rsp) │ │ │ │ + movdqa 0x270(%rsp),%xmm0 │ │ │ │ + movdqa 0x280(%rsp),%xmm2 │ │ │ │ + movdqa 0x3f0(%rsp),%xmm3 │ │ │ │ + movdqa 0x400(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x88c01(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x88bc7(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,0x270(%rsp) │ │ │ │ + movdqa %xmm5,0x280(%rsp) │ │ │ │ + movdqa %xmm4,0x3f0(%rsp) │ │ │ │ + movdqa %xmm1,0x400(%rsp) │ │ │ │ + movdqa 0x240(%rsp),%xmm0 │ │ │ │ + movdqa 0x2b0(%rsp),%xmm2 │ │ │ │ + movdqa 0x3c0(%rsp),%xmm3 │ │ │ │ + movdqa 0x430(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x88b45(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x88b0b(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,0x240(%rsp) │ │ │ │ + movdqa %xmm5,0x2b0(%rsp) │ │ │ │ + movdqa %xmm4,0x3c0(%rsp) │ │ │ │ + movdqa %xmm1,0x430(%rsp) │ │ │ │ + movdqa 0x330(%rsp),%xmm0 │ │ │ │ + movdqa 0x2c0(%rsp),%xmm2 │ │ │ │ + movdqa 0x3b0(%rsp),%xmm3 │ │ │ │ + movdqa 0x340(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x88a79(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x88b4f(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,0x330(%rsp) │ │ │ │ + movdqa %xmm5,0x2c0(%rsp) │ │ │ │ + movdqa %xmm4,0x3b0(%rsp) │ │ │ │ + movdqa %xmm1,0x340(%rsp) │ │ │ │ + movdqa 0x320(%rsp),%xmm0 │ │ │ │ + movdqa 0x2d0(%rsp),%xmm2 │ │ │ │ + movdqa 0x3a0(%rsp),%xmm3 │ │ │ │ + movdqa 0x350(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x889bd(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x88a93(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,0x320(%rsp) │ │ │ │ + movdqa %xmm5,0x2d0(%rsp) │ │ │ │ + movdqa %xmm4,0x3a0(%rsp) │ │ │ │ + movdqa %xmm1,0x350(%rsp) │ │ │ │ + movdqa 0x310(%rsp),%xmm0 │ │ │ │ + movdqa 0x2e0(%rsp),%xmm2 │ │ │ │ + movdqa 0x390(%rsp),%xmm3 │ │ │ │ + movdqa 0x360(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x88901(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x889d7(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,0x310(%rsp) │ │ │ │ + movdqa %xmm5,0x2e0(%rsp) │ │ │ │ + movdqa %xmm4,0x390(%rsp) │ │ │ │ + movdqa %xmm1,0x360(%rsp) │ │ │ │ + movdqa 0x300(%rsp),%xmm0 │ │ │ │ + movdqa 0x2f0(%rsp),%xmm2 │ │ │ │ + movdqa 0x380(%rsp),%xmm3 │ │ │ │ + movdqa 0x370(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm2,%xmm4 │ │ │ │ + paddsw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x88845(%rip),%xmm4 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa 0x8891b(%rip),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + pmaddwd %xmm2,%xmm5 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa 0x270(%rsp),%xmm2 │ │ │ │ + movdqa 0x200(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psubsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubsw %xmm2,%xmm0 │ │ │ │ + paddsw %xmm3,%xmm2 │ │ │ │ + movdqa 0x400(%rsp),%xmm3 │ │ │ │ + movdqa %xmm0,0x270(%rsp) │ │ │ │ + movdqa %xmm2,0x200(%rsp) │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhwd %xmm6,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm0 │ │ │ │ + movdqa 0x88788(%rip),%xmm6 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm6 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + psrad $0xc,%xmm1 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + packssdw %xmm1,%xmm6 │ │ │ │ + movdqa 0x8874e(%rip),%xmm1 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + psrad $0xc,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + movdqa 0x70(%rsp),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + psubsw %xmm3,%xmm1 │ │ │ │ + paddsw %xmm3,%xmm2 │ │ │ │ + movdqa 0x170(%rsp),%xmm3 │ │ │ │ + movdqa %xmm1,0x400(%rsp) │ │ │ │ + movdqa %xmm2,0x70(%rsp) │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubsw %xmm0,%xmm1 │ │ │ │ + paddsw %xmm0,%xmm3 │ │ │ │ + movdqa 0x100(%rsp),%xmm2 │ │ │ │ + movdqa 0x280(%rsp),%xmm0 │ │ │ │ + movdqa %xmm1,0x300(%rsp) │ │ │ │ + movdqa %xmm3,0x170(%rsp) │ │ │ │ + movdqa 0x3f0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psubsw %xmm6,%xmm3 │ │ │ │ + paddsw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm3,0x370(%rsp) │ │ │ │ + movdqa %xmm2,0x100(%rsp) │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm5,%xmm2 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa 0x1f0(%rsp),%xmm5 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + punpckhwd %xmm2,%xmm6 │ │ │ │ + punpcklwd %xmm2,%xmm3 │ │ │ │ + movdqa 0x8868a(%rip),%xmm2 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm2,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + paddd %xmm7,%xmm2 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + psrad $0xc,%xmm2 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + movdqa 0x88650(%rip),%xmm4 │ │ │ │ + pmaddwd %xmm4,%xmm6 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + packssdw %xmm6,%xmm3 │ │ │ │ + movdqa 0x80(%rsp),%xmm4 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + psubsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm4 │ │ │ │ + movdqa %xmm6,0x280(%rsp) │ │ │ │ + movdqa %xmm5,0x1f0(%rsp) │ │ │ │ + movdqa %xmm0,0x3f0(%rsp) │ │ │ │ + movdqa %xmm4,0x80(%rsp) │ │ │ │ + movdqa 0x180(%rsp),%xmm0 │ │ │ │ + movdqa 0xf0(%rsp),%xmm5 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm3,%xmm4 │ │ │ │ + paddsw %xmm3,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + psubsw %xmm2,%xmm6 │ │ │ │ + paddsw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm4,0x2f0(%rsp) │ │ │ │ + movdqa %xmm0,0x180(%rsp) │ │ │ │ + movdqa %xmm6,0x380(%rsp) │ │ │ │ + movdqa %xmm5,0xf0(%rsp) │ │ │ │ + movdqa 0x290(%rsp),%xmm0 │ │ │ │ + movdqa 0x2e0(%rsp),%xmm5 │ │ │ │ + movdqa 0x390(%rsp),%xmm3 │ │ │ │ + movdqa 0x3e0(%rsp),%xmm1 │ │ │ │ + movdqa 0x1e0(%rsp),%xmm2 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm5,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm4,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x88556(%rip),%xmm4 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm3,%xmm4 │ │ │ │ + movdqa 0x8851c(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm6,%xmm5 │ │ │ │ + movdqa 0x90(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psubsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm6,0x290(%rsp) │ │ │ │ + movdqa %xmm2,0x1e0(%rsp) │ │ │ │ + movdqa %xmm0,0x3e0(%rsp) │ │ │ │ + movdqa %xmm3,0x90(%rsp) │ │ │ │ + movdqa 0x190(%rsp),%xmm0 │ │ │ │ + movdqa 0xe0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm5,%xmm2 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,0x2e0(%rsp) │ │ │ │ + movdqa %xmm0,0x190(%rsp) │ │ │ │ + movdqa %xmm3,0x390(%rsp) │ │ │ │ + movdqa %xmm1,0xe0(%rsp) │ │ │ │ + movdqa 0x2a0(%rsp),%xmm0 │ │ │ │ + movdqa 0x2d0(%rsp),%xmm5 │ │ │ │ + movdqa 0x3a0(%rsp),%xmm3 │ │ │ │ + movdqa 0x3d0(%rsp),%xmm1 │ │ │ │ + movdqa 0x1d0(%rsp),%xmm2 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm5,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm4,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x88422(%rip),%xmm4 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm3,%xmm4 │ │ │ │ + movdqa 0x883e8(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm6,%xmm5 │ │ │ │ + movdqa 0xa0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psubsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm6,0x2a0(%rsp) │ │ │ │ + movdqa %xmm2,0x1d0(%rsp) │ │ │ │ + movdqa %xmm0,0x3d0(%rsp) │ │ │ │ + movdqa %xmm3,0xa0(%rsp) │ │ │ │ + movdqa 0x1a0(%rsp),%xmm0 │ │ │ │ + movdqa 0xd0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm5,%xmm2 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,0x2d0(%rsp) │ │ │ │ + movdqa %xmm0,0x1a0(%rsp) │ │ │ │ + movdqa %xmm3,0x3a0(%rsp) │ │ │ │ + movdqa %xmm1,0xd0(%rsp) │ │ │ │ + movdqa 0x2b0(%rsp),%xmm0 │ │ │ │ + movdqa 0x2c0(%rsp),%xmm5 │ │ │ │ + movdqa 0x3b0(%rsp),%xmm3 │ │ │ │ + movdqa 0x3c0(%rsp),%xmm1 │ │ │ │ + movdqa 0x1c0(%rsp),%xmm2 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm5,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm4,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x882ee(%rip),%xmm4 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm3,%xmm4 │ │ │ │ + movdqa 0x882b4(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm6,%xmm5 │ │ │ │ + movdqa 0xb0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psubsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm6,0x2b0(%rsp) │ │ │ │ + movdqa %xmm2,0x1c0(%rsp) │ │ │ │ + movdqa %xmm0,0x3c0(%rsp) │ │ │ │ + movdqa %xmm3,0xb0(%rsp) │ │ │ │ + movdqa 0x1b0(%rsp),%xmm0 │ │ │ │ + movdqa 0xc0(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm5,%xmm2 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,0x2c0(%rsp) │ │ │ │ + movdqa %xmm0,0x1b0(%rsp) │ │ │ │ + movdqa %xmm3,0x3b0(%rsp) │ │ │ │ + movdqa %xmm1,0xc0(%rsp) │ │ │ │ + movdqa 0x260(%rsp),%xmm0 │ │ │ │ + movdqa 0x310(%rsp),%xmm5 │ │ │ │ + movdqa 0x360(%rsp),%xmm3 │ │ │ │ + movdqa 0x410(%rsp),%xmm1 │ │ │ │ + movdqa 0x210(%rsp),%xmm2 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm5,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm4,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x881ba(%rip),%xmm4 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm3,%xmm4 │ │ │ │ + movdqa 0x88180(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm6,%xmm5 │ │ │ │ + movdqa 0x60(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psubsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm6,0x260(%rsp) │ │ │ │ + movdqa %xmm2,0x210(%rsp) │ │ │ │ + movdqa %xmm0,0x410(%rsp) │ │ │ │ + movdqa %xmm3,0x60(%rsp) │ │ │ │ + movdqa 0x160(%rsp),%xmm0 │ │ │ │ + movdqa 0x110(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm5,%xmm2 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,0x310(%rsp) │ │ │ │ + movdqa %xmm0,0x160(%rsp) │ │ │ │ + movdqa %xmm3,0x360(%rsp) │ │ │ │ + movdqa %xmm1,0x110(%rsp) │ │ │ │ + movdqa 0x250(%rsp),%xmm0 │ │ │ │ + movdqa 0x320(%rsp),%xmm5 │ │ │ │ + movdqa 0x350(%rsp),%xmm3 │ │ │ │ + movdqa 0x420(%rsp),%xmm1 │ │ │ │ + movdqa 0x220(%rsp),%xmm2 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm5,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm4,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x8808c(%rip),%xmm4 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm3,%xmm4 │ │ │ │ + movdqa 0x88052(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm6,%xmm5 │ │ │ │ + movdqa 0x50(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psubsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm6,0x250(%rsp) │ │ │ │ + movdqa %xmm2,0x220(%rsp) │ │ │ │ + movdqa %xmm0,0x420(%rsp) │ │ │ │ + movdqa %xmm3,0x50(%rsp) │ │ │ │ + movdqa 0x150(%rsp),%xmm0 │ │ │ │ + movdqa 0x120(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm5,%xmm2 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,0x320(%rsp) │ │ │ │ + movdqa %xmm0,0x150(%rsp) │ │ │ │ + movdqa %xmm3,0x350(%rsp) │ │ │ │ + movdqa %xmm1,0x120(%rsp) │ │ │ │ + movdqa 0x240(%rsp),%xmm0 │ │ │ │ + movdqa 0x330(%rsp),%xmm5 │ │ │ │ + movdqa 0x340(%rsp),%xmm3 │ │ │ │ + movdqa 0x430(%rsp),%xmm1 │ │ │ │ + movdqa 0x230(%rsp),%xmm2 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psubsw %xmm5,%xmm4 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm5 │ │ │ │ + paddsw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm4,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa 0x87f5e(%rip),%xmm4 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm3 │ │ │ │ + paddd %xmm7,%xmm4 │ │ │ │ + psrad $0xc,%xmm3 │ │ │ │ + psrad $0xc,%xmm4 │ │ │ │ + packssdw %xmm3,%xmm4 │ │ │ │ + movdqa 0x87f24(%rip),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm5 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0xc,%xmm6 │ │ │ │ + psrad $0xc,%xmm5 │ │ │ │ + packssdw %xmm6,%xmm5 │ │ │ │ + movdqa 0x40(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psubsw %xmm0,%xmm6 │ │ │ │ + paddsw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubsw %xmm1,%xmm0 │ │ │ │ + paddsw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm6,0x240(%rsp) │ │ │ │ + movdqa %xmm2,0x230(%rsp) │ │ │ │ + movdqa %xmm0,0x430(%rsp) │ │ │ │ + movdqa %xmm3,0x40(%rsp) │ │ │ │ + movdqa 0x140(%rsp),%xmm0 │ │ │ │ + movdqa 0x130(%rsp),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubsw %xmm5,%xmm2 │ │ │ │ + paddsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubsw %xmm4,%xmm3 │ │ │ │ + paddsw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,0x330(%rsp) │ │ │ │ + movdqa %xmm0,0x140(%rsp) │ │ │ │ + movdqa %xmm3,0x340(%rsp) │ │ │ │ + movdqa %xmm1,0x130(%rsp) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0x848,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 24e488 │ │ │ │ + call 24e570 │ │ │ │ + add $0x848,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x881e0(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x881ef(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + mov $0x10,%ecx │ │ │ │ + lea 0xb8(%rip),%r8 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + movd 0x88144(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm0 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + movdqa 0x10(%rdi),%xmm3 │ │ │ │ + movdqa 0x20(%rdi),%xmm5 │ │ │ │ + movdqa 0x30(%rdi),%xmm6 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm0,%xmm3 │ │ │ │ + packuswb %xmm2,%xmm1 │ │ │ │ + packuswb %xmm4,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpckhbw %xmm7,%xmm2 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + paddw %xmm0,%xmm5 │ │ │ │ + paddw %xmm0,%xmm4 │ │ │ │ + paddw %xmm0,%xmm6 │ │ │ │ + packuswb %xmm2,%xmm5 │ │ │ │ + packuswb %xmm4,%xmm6 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm3,0x10(%rdi) │ │ │ │ + movdqa %xmm5,0x20(%rdi) │ │ │ │ + movdqa %xmm6,0x30(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 24e4d3 │ │ │ │ + jmp *%r8 │ │ │ │ + add $0x848,%rsp │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + mov $0x2,%ecx │ │ │ │ + mov %rdi,0x440(%rsp) │ │ │ │ + lea 0x448(%rsp),%rdi │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x100(%rdx),%xmm1 │ │ │ │ + movdqa 0x200(%rdx),%xmm2 │ │ │ │ + movdqa 0x300(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + movdqa 0x280(%rdx),%xmm2 │ │ │ │ + movdqa 0x380(%rdx),%xmm3 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + movdqa 0x240(%rdx),%xmm4 │ │ │ │ + movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ + movdqa 0x340(%rdx),%xmm6 │ │ │ │ + movdqa 0x3c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + movdqa %xmm4,0x158(%rsp) │ │ │ │ + movdqa %xmm5,0x188(%rsp) │ │ │ │ + movdqa %xmm6,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + call 248330 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa %xmm7,0xa8(%rsp) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0xa0(%rdx),%xmm2 │ │ │ │ + movdqa 0xe0(%rdx),%xmm3 │ │ │ │ + movdqa 0x120(%rdx),%xmm4 │ │ │ │ + movdqa 0x160(%rdx),%xmm5 │ │ │ │ + movdqa 0x1a0(%rdx),%xmm6 │ │ │ │ + movdqa 0x1e0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x238(%rsp) │ │ │ │ + movdqa %xmm1,0x318(%rsp) │ │ │ │ + movdqa %xmm2,0x2b8(%rsp) │ │ │ │ + movdqa %xmm3,0x298(%rsp) │ │ │ │ + movdqa %xmm4,0x278(%rsp) │ │ │ │ + movdqa %xmm5,0x2d8(%rsp) │ │ │ │ + movdqa %xmm6,0x2f8(%rsp) │ │ │ │ + movdqa %xmm7,0x258(%rsp) │ │ │ │ + movdqa 0x220(%rdx),%xmm0 │ │ │ │ + movdqa 0x260(%rdx),%xmm1 │ │ │ │ + movdqa 0x2a0(%rdx),%xmm2 │ │ │ │ + movdqa 0x2e0(%rdx),%xmm3 │ │ │ │ + movdqa 0x320(%rdx),%xmm4 │ │ │ │ + movdqa 0x360(%rdx),%xmm5 │ │ │ │ + movdqa 0x3a0(%rdx),%xmm6 │ │ │ │ + movdqa 0x3e0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x3f8(%rsp) │ │ │ │ + movdqa %xmm1,0x358(%rsp) │ │ │ │ + movdqa %xmm2,0x378(%rsp) │ │ │ │ + movdqa %xmm3,0x3d8(%rsp) │ │ │ │ + movdqa %xmm4,0x3b8(%rsp) │ │ │ │ + movdqa %xmm5,0x398(%rsp) │ │ │ │ + movdqa %xmm6,0x338(%rsp) │ │ │ │ + movdqa %xmm7,0x418(%rsp) │ │ │ │ + call 24c940 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x87e0e(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x20(%rdx) │ │ │ │ + movdqa %xmm2,0x40(%rdx) │ │ │ │ + movdqa %xmm3,0x60(%rdx) │ │ │ │ + movdqa %xmm4,0x80(%rdx) │ │ │ │ + movdqa %xmm5,0xa0(%rdx) │ │ │ │ + movdqa %xmm6,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + movdqa 0xf8(%rsp),%xmm4 │ │ │ │ + movdqa 0x108(%rsp),%xmm5 │ │ │ │ + movdqa 0x118(%rsp),%xmm6 │ │ │ │ + movdqa 0x128(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x87d79(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x100(%rdx) │ │ │ │ + movdqa %xmm1,0x120(%rdx) │ │ │ │ + movdqa %xmm2,0x140(%rdx) │ │ │ │ + movdqa %xmm3,0x160(%rdx) │ │ │ │ + movdqa %xmm4,0x180(%rdx) │ │ │ │ + movdqa %xmm5,0x1a0(%rdx) │ │ │ │ + movdqa %xmm6,0x1c0(%rdx) │ │ │ │ + movdqa %xmm7,0x1e0(%rdx) │ │ │ │ + movdqa 0x138(%rsp),%xmm0 │ │ │ │ + movdqa 0x148(%rsp),%xmm1 │ │ │ │ + movdqa 0x158(%rsp),%xmm2 │ │ │ │ + movdqa 0x168(%rsp),%xmm3 │ │ │ │ + movdqa 0x178(%rsp),%xmm4 │ │ │ │ + movdqa 0x188(%rsp),%xmm5 │ │ │ │ + movdqa 0x198(%rsp),%xmm6 │ │ │ │ + movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x87cd7(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x200(%rdx) │ │ │ │ + movdqa %xmm1,0x220(%rdx) │ │ │ │ + movdqa %xmm2,0x240(%rdx) │ │ │ │ + movdqa %xmm3,0x260(%rdx) │ │ │ │ + movdqa %xmm4,0x280(%rdx) │ │ │ │ + movdqa %xmm5,0x2a0(%rdx) │ │ │ │ + movdqa %xmm6,0x2c0(%rdx) │ │ │ │ + movdqa %xmm7,0x2e0(%rdx) │ │ │ │ + movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x208(%rsp),%xmm5 │ │ │ │ + movdqa 0x218(%rsp),%xmm6 │ │ │ │ + movdqa 0x228(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x87c35(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x300(%rdx) │ │ │ │ + movdqa %xmm1,0x320(%rdx) │ │ │ │ + movdqa %xmm2,0x340(%rdx) │ │ │ │ + movdqa %xmm3,0x360(%rdx) │ │ │ │ + movdqa %xmm4,0x380(%rdx) │ │ │ │ + movdqa %xmm5,0x3a0(%rdx) │ │ │ │ + movdqa %xmm6,0x3c0(%rdx) │ │ │ │ + movdqa %xmm7,0x3e0(%rdx) │ │ │ │ + movdqa 0x238(%rsp),%xmm0 │ │ │ │ + movdqa 0x248(%rsp),%xmm1 │ │ │ │ + movdqa 0x258(%rsp),%xmm2 │ │ │ │ + movdqa 0x268(%rsp),%xmm3 │ │ │ │ + movdqa 0x278(%rsp),%xmm4 │ │ │ │ + movdqa 0x288(%rsp),%xmm5 │ │ │ │ + movdqa 0x298(%rsp),%xmm6 │ │ │ │ + movdqa 0x2a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x87b93(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x20(%rdi) │ │ │ │ + movdqa %xmm2,0x40(%rdi) │ │ │ │ + movdqa %xmm3,0x60(%rdi) │ │ │ │ + movdqa %xmm4,0x80(%rdi) │ │ │ │ + movdqa %xmm5,0xa0(%rdi) │ │ │ │ + movdqa %xmm6,0xc0(%rdi) │ │ │ │ + movdqa %xmm7,0xe0(%rdi) │ │ │ │ + movdqa 0x2b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x2c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x2d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x2e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x2f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x308(%rsp),%xmm5 │ │ │ │ + movdqa 0x318(%rsp),%xmm6 │ │ │ │ + movdqa 0x328(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x87afe(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x100(%rdi) │ │ │ │ + movdqa %xmm1,0x120(%rdi) │ │ │ │ + movdqa %xmm2,0x140(%rdi) │ │ │ │ + movdqa %xmm3,0x160(%rdi) │ │ │ │ + movdqa %xmm4,0x180(%rdi) │ │ │ │ + movdqa %xmm5,0x1a0(%rdi) │ │ │ │ + movdqa %xmm6,0x1c0(%rdi) │ │ │ │ + movdqa %xmm7,0x1e0(%rdi) │ │ │ │ + movdqa 0x338(%rsp),%xmm0 │ │ │ │ + movdqa 0x348(%rsp),%xmm1 │ │ │ │ + movdqa 0x358(%rsp),%xmm2 │ │ │ │ + movdqa 0x368(%rsp),%xmm3 │ │ │ │ + movdqa 0x378(%rsp),%xmm4 │ │ │ │ + movdqa 0x388(%rsp),%xmm5 │ │ │ │ + movdqa 0x398(%rsp),%xmm6 │ │ │ │ + movdqa 0x3a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x87a5c(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x200(%rdi) │ │ │ │ + movdqa %xmm1,0x220(%rdi) │ │ │ │ + movdqa %xmm2,0x240(%rdi) │ │ │ │ + movdqa %xmm3,0x260(%rdi) │ │ │ │ + movdqa %xmm4,0x280(%rdi) │ │ │ │ + movdqa %xmm5,0x2a0(%rdi) │ │ │ │ + movdqa %xmm6,0x2c0(%rdi) │ │ │ │ + movdqa %xmm7,0x2e0(%rdi) │ │ │ │ + movdqa 0x3b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x3c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x3d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x3e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x3f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x408(%rsp),%xmm5 │ │ │ │ + movdqa 0x418(%rsp),%xmm6 │ │ │ │ + movdqa 0x428(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x879ba(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x300(%rdi) │ │ │ │ + movdqa %xmm1,0x320(%rdi) │ │ │ │ + movdqa %xmm2,0x340(%rdi) │ │ │ │ + movdqa %xmm3,0x360(%rdi) │ │ │ │ + movdqa %xmm4,0x380(%rdi) │ │ │ │ + movdqa %xmm5,0x3a0(%rdi) │ │ │ │ + movdqa %xmm6,0x3c0(%rdi) │ │ │ │ + movdqa %xmm7,0x3e0(%rdi) │ │ │ │ + add $0x10,%rdx │ │ │ │ + add $0x10,%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 24e585 │ │ │ │ + mov 0x440(%rsp),%rdi │ │ │ │ + sub $0x20,%rdx │ │ │ │ + mov $0x4,%ecx │ │ │ │ + mov %ecx,0x438(%rsp) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xc0(%rdx),%xmm3 │ │ │ │ + movdqa 0x10(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x90(%rdx),%xmm6 │ │ │ │ + movdqa 0xd0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0xa0(%rdx),%xmm2 │ │ │ │ + movdqa 0xe0(%rdx),%xmm3 │ │ │ │ + movdqa 0x30(%rdx),%xmm4 │ │ │ │ + movdqa 0x70(%rdx),%xmm5 │ │ │ │ + movdqa 0xb0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + mov %rdi,%rcx │ │ │ │ + lea 0x9(%rip),%r8 │ │ │ │ + lea (%rdi,%rsi,8),%rdi │ │ │ │ + jmp 242031 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x8(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 242031 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm7,(%rdx) │ │ │ │ + movdqa %xmm7,0x10(%rdx) │ │ │ │ + movdqa %xmm7,0x20(%rdx) │ │ │ │ + movdqa %xmm7,0x30(%rdx) │ │ │ │ + movdqa %xmm7,0x40(%rdx) │ │ │ │ + movdqa %xmm7,0x50(%rdx) │ │ │ │ + movdqa %xmm7,0x60(%rdx) │ │ │ │ + movdqa %xmm7,0x70(%rdx) │ │ │ │ + movdqa %xmm7,0x80(%rdx) │ │ │ │ + movdqa %xmm7,0x90(%rdx) │ │ │ │ + movdqa %xmm7,0xa0(%rdx) │ │ │ │ + movdqa %xmm7,0xb0(%rdx) │ │ │ │ + movdqa %xmm7,0xc0(%rdx) │ │ │ │ + movdqa %xmm7,0xd0(%rdx) │ │ │ │ + movdqa %xmm7,0xe0(%rdx) │ │ │ │ + movdqa %xmm7,0xf0(%rdx) │ │ │ │ + add $0x100,%rdx │ │ │ │ + mov 0x438(%rsp),%ecx │ │ │ │ + mov 0x440(%rsp),%rdi │ │ │ │ + add $0x8,%rdi │ │ │ │ + mov %rdi,0x440(%rsp) │ │ │ │ + dec %ecx │ │ │ │ + jg 24ed43 │ │ │ │ + mov $0x4,%ecx │ │ │ │ + lea 0x448(%rsp),%rdx │ │ │ │ + mov %ecx,0x438(%rsp) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm1 │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0xc0(%rdx),%xmm3 │ │ │ │ + movdqa 0x10(%rdx),%xmm4 │ │ │ │ + movdqa 0x50(%rdx),%xmm5 │ │ │ │ + movdqa 0x90(%rdx),%xmm6 │ │ │ │ + movdqa 0xd0(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm1 │ │ │ │ + movdqa 0xa0(%rdx),%xmm2 │ │ │ │ + movdqa 0xe0(%rdx),%xmm3 │ │ │ │ + movdqa 0x30(%rdx),%xmm4 │ │ │ │ + movdqa 0x70(%rdx),%xmm5 │ │ │ │ + movdqa 0xb0(%rdx),%xmm6 │ │ │ │ + movdqa 0xf0(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + mov %rdi,%rcx │ │ │ │ + lea 0x9(%rip),%r8 │ │ │ │ + lea (%rdi,%rsi,8),%rdi │ │ │ │ + jmp 242031 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x8(%rip),%r8 │ │ │ │ + mov %rcx,%rdi │ │ │ │ + jmp 242031 │ │ │ │ + add $0x100,%rdx │ │ │ │ + mov 0x438(%rsp),%ecx │ │ │ │ + mov 0x440(%rsp),%rdi │ │ │ │ + add $0x8,%rdi │ │ │ │ + mov %rdi,0x440(%rsp) │ │ │ │ + dec %ecx │ │ │ │ + jg 24eeee │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + sub $0x448,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 24f048 │ │ │ │ + call 24f080 │ │ │ │ + add $0x448,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x87620(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x875cf(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + mov $0x40,%ecx │ │ │ │ + lea -0x34(%rip),%r8 │ │ │ │ + jmp 24932f │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov $0x2,%r8d │ │ │ │ + sub $0x88,%ecx │ │ │ │ + mov %ecx,0x438(%rsp) │ │ │ │ + mov $0x4,%ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + mov %rdx,0x440(%rsp) │ │ │ │ + movdqa 0x875c4(%rip),%xmm7 │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x240(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x340(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x3c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + movdqa %xmm4,0x158(%rsp) │ │ │ │ + movdqa %xmm5,0x188(%rsp) │ │ │ │ + movdqa %xmm6,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + mov 0x438(%rsp),%r8d │ │ │ │ + test %r8d,%r8d │ │ │ │ + jl 24f380 │ │ │ │ + movdqa 0x87502(%rip),%xmm7 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x100(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x200(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x300(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x400(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x500(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x600(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x700(%rdx),%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x87465(%rip),%xmm7 │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x280(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x380(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x480(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x580(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x680(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x780(%rdx),%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x873a6(%rip),%xmm7 │ │ │ │ + movdqa 0x440(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x4c0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x540(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x5c0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x640(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x6c0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x740(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x7c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x218(%rsp) │ │ │ │ + movdqa %xmm1,0x1c8(%rsp) │ │ │ │ + movdqa %xmm2,0x1d8(%rsp) │ │ │ │ + movdqa %xmm3,0x208(%rsp) │ │ │ │ + movdqa %xmm4,0x1f8(%rsp) │ │ │ │ + movdqa %xmm5,0x1e8(%rsp) │ │ │ │ + movdqa %xmm6,0x1b8(%rsp) │ │ │ │ + movdqa %xmm7,0x228(%rsp) │ │ │ │ + call 248600 │ │ │ │ + jmp 24f499 │ │ │ │ + movdqa 0x872e8(%rip),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x100(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x200(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x300(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa 0x8726f(%rip),%xmm3 │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x280(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x380(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + call 248330 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x40(%rdx) │ │ │ │ + movdqa %xmm2,0x80(%rdx) │ │ │ │ + movdqa %xmm3,0xc0(%rdx) │ │ │ │ + movdqa %xmm4,0x100(%rdx) │ │ │ │ + movdqa %xmm5,0x140(%rdx) │ │ │ │ + movdqa %xmm6,0x180(%rdx) │ │ │ │ + movdqa %xmm7,0x1c0(%rdx) │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + movdqa 0xf8(%rsp),%xmm4 │ │ │ │ + movdqa 0x108(%rsp),%xmm5 │ │ │ │ + movdqa 0x118(%rsp),%xmm6 │ │ │ │ + movdqa 0x128(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x200(%rdx) │ │ │ │ + movdqa %xmm1,0x240(%rdx) │ │ │ │ + movdqa %xmm2,0x280(%rdx) │ │ │ │ + movdqa %xmm3,0x2c0(%rdx) │ │ │ │ + movdqa %xmm4,0x300(%rdx) │ │ │ │ + movdqa %xmm5,0x340(%rdx) │ │ │ │ + movdqa %xmm6,0x380(%rdx) │ │ │ │ + movdqa %xmm7,0x3c0(%rdx) │ │ │ │ + movdqa 0x138(%rsp),%xmm0 │ │ │ │ + movdqa 0x148(%rsp),%xmm1 │ │ │ │ + movdqa 0x158(%rsp),%xmm2 │ │ │ │ + movdqa 0x168(%rsp),%xmm3 │ │ │ │ + movdqa 0x178(%rsp),%xmm4 │ │ │ │ + movdqa 0x188(%rsp),%xmm5 │ │ │ │ + movdqa 0x198(%rsp),%xmm6 │ │ │ │ + movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x400(%rdx) │ │ │ │ + movdqa %xmm1,0x440(%rdx) │ │ │ │ + movdqa %xmm2,0x480(%rdx) │ │ │ │ + movdqa %xmm3,0x4c0(%rdx) │ │ │ │ + movdqa %xmm4,0x500(%rdx) │ │ │ │ + movdqa %xmm5,0x540(%rdx) │ │ │ │ + movdqa %xmm6,0x580(%rdx) │ │ │ │ + movdqa %xmm7,0x5c0(%rdx) │ │ │ │ + movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x208(%rsp),%xmm5 │ │ │ │ + movdqa 0x218(%rsp),%xmm6 │ │ │ │ + movdqa 0x228(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x600(%rdx) │ │ │ │ + movdqa %xmm1,0x640(%rdx) │ │ │ │ + movdqa %xmm2,0x680(%rdx) │ │ │ │ + movdqa %xmm3,0x6c0(%rdx) │ │ │ │ + movdqa %xmm4,0x700(%rdx) │ │ │ │ + movdqa %xmm5,0x740(%rdx) │ │ │ │ + movdqa %xmm6,0x780(%rdx) │ │ │ │ + movdqa %xmm7,0x7c0(%rdx) │ │ │ │ + add $0x10,%rdx │ │ │ │ + dec %ecx │ │ │ │ + jg 24f0a4 │ │ │ │ + mov 0x440(%rsp),%rdx │ │ │ │ + mov $0x4,%ecx │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ + mov %r8,0x440(%rsp) │ │ │ │ + lea -0x34b4(%rip),%r8 │ │ │ │ + jmp 24bdd3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + sub $0xc58,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 24f708 │ │ │ │ + call 24f740 │ │ │ │ + add $0xc58,%rsp │ │ │ │ + ret │ │ │ │ + movd 0x86f60(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x86f0f(%rip),%xmm2 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - or $0x40,%ecx │ │ │ │ - jmp 249163 │ │ │ │ - nopl (%rax) │ │ │ │ - vpmulhrsw %zmm29,%zmm6,%zmm6 │ │ │ │ - vpmulhrsw %zmm29,%zmm8,%zmm8 │ │ │ │ - vpmulhrsw %zmm29,%zmm10,%zmm10 │ │ │ │ - vpmulhrsw %zmm29,%zmm12,%zmm12 │ │ │ │ - vpmulhrsw %zmm29,%zmm30,%zmm30 │ │ │ │ - vpmulhrsw %zmm29,%zmm0,%zmm0 │ │ │ │ - vpmulhrsw %zmm29,%zmm2,%zmm2 │ │ │ │ - vpmulhrsw %zmm29,%zmm4,%zmm4 │ │ │ │ - vpmulhrsw %zmm29,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm29,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm29,%zmm20,%zmm20 │ │ │ │ - vpmulhrsw %zmm29,%zmm22,%zmm22 │ │ │ │ - vmovdqa32 %zmm17,0x500(%r8) │ │ │ │ - vmovdqa32 %zmm19,0x540(%r8) │ │ │ │ - vmovdqa32 %zmm21,0x580(%r8) │ │ │ │ - vmovdqa32 %zmm23,0x5c0(%r8) │ │ │ │ - vinserti32x8 $0x1,%ymm30,%zmm7,%zmm17 │ │ │ │ - vshufi32x4 $0xee,%zmm30,%zmm7,%zmm19 │ │ │ │ - vinserti32x8 $0x1,%ymm16,%zmm6,%zmm21 │ │ │ │ - vshufi32x4 $0xee,%zmm16,%zmm6,%zmm30 │ │ │ │ - vmovdqa32 %zmm31,0x300(%r8) │ │ │ │ - vmovdqa32 %zmm1,0x340(%r8) │ │ │ │ - vmovdqa32 %zmm3,0x380(%r8) │ │ │ │ - vmovdqa32 %zmm5,0x3c0(%r8) │ │ │ │ - vinserti32x8 $0x1,%ymm2,%zmm11,%zmm31 │ │ │ │ - vshufi32x4 $0xee,%zmm2,%zmm11,%zmm1 │ │ │ │ - vinserti32x8 $0x1,%ymm20,%zmm10,%zmm2 │ │ │ │ - vshufi32x4 $0xee,%zmm20,%zmm10,%zmm3 │ │ │ │ - vinserti32x8 $0x1,%ymm0,%zmm9,%zmm6 │ │ │ │ - vshufi32x4 $0xee,%zmm0,%zmm9,%zmm10 │ │ │ │ - vinserti32x8 $0x1,%ymm18,%zmm8,%zmm9 │ │ │ │ - vshufi32x4 $0xee,%zmm18,%zmm8,%zmm11 │ │ │ │ - vinserti32x8 $0x1,%ymm4,%zmm13,%zmm7 │ │ │ │ - vshufi32x4 $0xee,%zmm4,%zmm13,%zmm13 │ │ │ │ - vshufi32x4 $0xee,%zmm22,%zmm12,%zmm29 │ │ │ │ - vinserti32x8 $0x1,%ymm22,%zmm12,%zmm12 │ │ │ │ - vshufi32x4 $0x88,%zmm21,%zmm17,%zmm16 │ │ │ │ - vshufi32x4 $0xdd,%zmm21,%zmm17,%zmm17 │ │ │ │ - vshufi32x4 $0x88,%zmm30,%zmm19,%zmm18 │ │ │ │ - vshufi32x4 $0xdd,%zmm30,%zmm19,%zmm19 │ │ │ │ - vshufi32x4 $0x88,%zmm2,%zmm31,%zmm30 │ │ │ │ - vshufi32x4 $0xdd,%zmm2,%zmm31,%zmm31 │ │ │ │ - vshufi32x4 $0x88,%zmm3,%zmm1,%zmm0 │ │ │ │ - vshufi32x4 $0xdd,%zmm3,%zmm1,%zmm1 │ │ │ │ - call 244910 │ │ │ │ - vshufi32x4 $0xdd,%zmm9,%zmm6,%zmm8 │ │ │ │ - vshufi32x4 $0x88,%zmm9,%zmm6,%zmm6 │ │ │ │ - vshufi32x4 $0xdd,%zmm12,%zmm7,%zmm9 │ │ │ │ - vshufi32x4 $0x88,%zmm12,%zmm7,%zmm7 │ │ │ │ - vshufi32x4 $0xdd,%zmm11,%zmm10,%zmm12 │ │ │ │ - vshufi32x4 $0x88,%zmm11,%zmm10,%zmm10 │ │ │ │ - vshufi32x4 $0x88,%zmm29,%zmm13,%zmm11 │ │ │ │ - vshufi32x4 $0xdd,%zmm29,%zmm13,%zmm13 │ │ │ │ - vmovdqa32 %zmm16,(%rax) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rax) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rax) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rax) │ │ │ │ - vmovdqa32 %zmm20,0x100(%rax) │ │ │ │ - vmovdqa32 %zmm21,0x140(%rax) │ │ │ │ - vmovdqa32 %zmm22,0x180(%rax) │ │ │ │ - vmovdqa32 %zmm23,0x1c0(%rax) │ │ │ │ - vmovdqa32 %zmm30,0x200(%rax) │ │ │ │ - vmovdqa32 %zmm31,0x240(%rax) │ │ │ │ - vmovdqa32 %zmm0,0x280(%rax) │ │ │ │ - vmovdqa32 %zmm1,0x2c0(%rax) │ │ │ │ - vmovdqa32 %zmm2,0x300(%rax) │ │ │ │ - vmovdqa32 %zmm3,0x340(%rax) │ │ │ │ - vmovdqa32 %zmm4,0x380(%rax) │ │ │ │ - vmovdqa32 %zmm5,0x3c0(%rax) │ │ │ │ - call 246ca0 │ │ │ │ - vpbroadcastd -0x9c(%r9),%zmm29 │ │ │ │ - vmovdqa32 %zmm13,0x400(%rax) │ │ │ │ - vmovdqa32 %zmm12,0x440(%rax) │ │ │ │ - vmovdqa32 %zmm11,0x480(%rax) │ │ │ │ - vmovdqa32 %zmm10,0x4c0(%rax) │ │ │ │ - vmovdqa32 %zmm9,0x500(%rax) │ │ │ │ - vmovdqa32 %zmm8,0x540(%rax) │ │ │ │ - vmovdqa32 %zmm7,0x580(%rax) │ │ │ │ - vmovdqa32 %zmm6,0x5c0(%rax) │ │ │ │ - vmovdqa32 %zmm5,0x600(%rax) │ │ │ │ - vmovdqa32 %zmm4,0x640(%rax) │ │ │ │ - vmovdqa32 %zmm3,0x680(%rax) │ │ │ │ - vmovdqa32 %zmm2,0x6c0(%rax) │ │ │ │ - vmovdqa32 %zmm1,0x700(%rax) │ │ │ │ - vmovdqa32 %zmm0,0x740(%rax) │ │ │ │ - vmovdqa32 %zmm31,0x780(%rax) │ │ │ │ - vmovdqa32 %zmm30,0x7c0(%rax) │ │ │ │ - vpmulhrsw 0x200(%r8),%zmm29,%zmm31 │ │ │ │ - vpmulhrsw 0x300(%r8),%zmm29,%zmm0 │ │ │ │ - vpmulhrsw 0x400(%r8),%zmm29,%zmm1 │ │ │ │ - vpmulhrsw 0x500(%r8),%zmm29,%zmm2 │ │ │ │ - vpmulhrsw 0x2c0(%r8),%zmm29,%zmm3 │ │ │ │ - vpmulhrsw 0x3c0(%r8),%zmm29,%zmm4 │ │ │ │ - vpmulhrsw 0x4c0(%r8),%zmm29,%zmm5 │ │ │ │ - vpmulhrsw 0x5c0(%r8),%zmm29,%zmm6 │ │ │ │ - vinserti32x8 $0x1,%ymm0,%zmm31,%zmm30 │ │ │ │ - vshufi32x4 $0xee,%zmm0,%zmm31,%zmm31 │ │ │ │ - vinserti32x8 $0x1,%ymm2,%zmm1,%zmm0 │ │ │ │ - vshufi32x4 $0xee,%zmm2,%zmm1,%zmm1 │ │ │ │ - vpmulhrsw 0x280(%r8),%zmm29,%zmm7 │ │ │ │ - vpmulhrsw 0x380(%r8),%zmm29,%zmm8 │ │ │ │ - vpmulhrsw 0x480(%r8),%zmm29,%zmm9 │ │ │ │ - vpmulhrsw 0x580(%r8),%zmm29,%zmm10 │ │ │ │ - vinserti32x8 $0x1,%ymm4,%zmm3,%zmm2 │ │ │ │ - vshufi32x4 $0xee,%zmm4,%zmm3,%zmm3 │ │ │ │ - vinserti32x8 $0x1,%ymm6,%zmm5,%zmm4 │ │ │ │ - vshufi32x4 $0xee,%zmm6,%zmm5,%zmm5 │ │ │ │ - vpmulhrsw 0x240(%r8),%zmm29,%zmm11 │ │ │ │ - vpmulhrsw 0x340(%r8),%zmm29,%zmm12 │ │ │ │ - vpmulhrsw 0x440(%r8),%zmm29,%zmm13 │ │ │ │ - vpmulhrsw 0x540(%r8),%zmm29,%zmm29 │ │ │ │ - vshufi32x4 $0x88,%zmm0,%zmm30,%zmm16 │ │ │ │ - vshufi32x4 $0xdd,%zmm5,%zmm3,%zmm17 │ │ │ │ - vshufi32x4 $0x88,%zmm1,%zmm31,%zmm18 │ │ │ │ - vshufi32x4 $0xdd,%zmm4,%zmm2,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ - vshufi32x4 $0x88,%zmm4,%zmm2,%zmm16 │ │ │ │ - vshufi32x4 $0xdd,%zmm1,%zmm31,%zmm17 │ │ │ │ - vshufi32x4 $0x88,%zmm5,%zmm3,%zmm18 │ │ │ │ - vshufi32x4 $0xdd,%zmm0,%zmm30,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ - vinserti32x8 $0x1,%ymm8,%zmm7,%zmm6 │ │ │ │ - vshufi32x4 $0xee,%zmm8,%zmm7,%zmm7 │ │ │ │ - vinserti32x8 $0x1,%ymm10,%zmm9,%zmm8 │ │ │ │ - vshufi32x4 $0xee,%zmm10,%zmm9,%zmm9 │ │ │ │ - vinserti32x8 $0x1,%ymm12,%zmm11,%zmm10 │ │ │ │ - vshufi32x4 $0xee,%zmm12,%zmm11,%zmm11 │ │ │ │ - vinserti32x8 $0x1,%ymm29,%zmm13,%zmm12 │ │ │ │ - vshufi32x4 $0xee,%zmm29,%zmm13,%zmm13 │ │ │ │ - vshufi32x4 $0x88,%zmm8,%zmm6,%zmm16 │ │ │ │ - vshufi32x4 $0xdd,%zmm13,%zmm11,%zmm17 │ │ │ │ - vshufi32x4 $0x88,%zmm9,%zmm7,%zmm18 │ │ │ │ - vshufi32x4 $0xdd,%zmm12,%zmm10,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ - vshufi32x4 $0x88,%zmm12,%zmm10,%zmm16 │ │ │ │ - vshufi32x4 $0xdd,%zmm9,%zmm7,%zmm17 │ │ │ │ - vshufi32x4 $0x88,%zmm13,%zmm11,%zmm18 │ │ │ │ - vshufi32x4 $0xdd,%zmm8,%zmm6,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ - jmp 24b66e │ │ │ │ + mov $0x20,%ecx │ │ │ │ + lea -0x34(%rip),%r8 │ │ │ │ + jmp 24e4af │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vshufi32x4 $0xdd,%zmm0,%zmm17,%zmm7 │ │ │ │ - vshufi32x4 $0x88,%zmm0,%zmm17,%zmm6 │ │ │ │ - vshufi32x4 $0xdd,%zmm19,%zmm16,%zmm30 │ │ │ │ - vshufi32x4 $0x88,%zmm19,%zmm16,%zmm10 │ │ │ │ - vshufi32x4 $0xdd,%zmm31,%zmm25,%zmm12 │ │ │ │ - vshufi32x4 $0x88,%zmm31,%zmm25,%zmm16 │ │ │ │ - vshufi32x4 $0xdd,%zmm1,%zmm27,%zmm0 │ │ │ │ - vshufi32x4 $0x88,%zmm1,%zmm27,%zmm13 │ │ │ │ - vshufi32x4 $0xdd,%zmm18,%zmm24,%zmm31 │ │ │ │ - vshufi32x4 $0x88,%zmm18,%zmm24,%zmm11 │ │ │ │ - vshufi32x4 $0xdd,%zmm3,%zmm21,%zmm9 │ │ │ │ - vshufi32x4 $0x88,%zmm3,%zmm21,%zmm8 │ │ │ │ - vshufi32x4 $0xdd,%zmm4,%zmm22,%zmm19 │ │ │ │ - vshufi32x4 $0x88,%zmm4,%zmm22,%zmm3 │ │ │ │ - vshufi32x4 $0xdd,%zmm2,%zmm20,%zmm1 │ │ │ │ - vshufi32x4 $0x88,%zmm2,%zmm20,%zmm2 │ │ │ │ - call 24b35f │ │ │ │ - vmovdqa32 %zmm0,%zmm16 │ │ │ │ - vmovdqa32 %zmm2,%zmm19 │ │ │ │ - call 24b35f │ │ │ │ - vmovdqa32 %zmm12,%zmm16 │ │ │ │ - vmovdqa32 %zmm3,%zmm19 │ │ │ │ - call 24b35f │ │ │ │ - vmovdqa32 %zmm13,%zmm16 │ │ │ │ - vmovdqa32 %zmm1,%zmm19 │ │ │ │ - call 24b35f │ │ │ │ - call 24b66e │ │ │ │ - vmovdqa32 %zmm10,%zmm16 │ │ │ │ - vmovdqa32 %zmm11,%zmm17 │ │ │ │ - call 2447f6 │ │ │ │ - vmovdqa32 %zmm16,(%rcx) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rcx) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rcx) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rcx) │ │ │ │ - vmovdqa32 %zmm20,0x100(%rcx) │ │ │ │ - vmovdqa32 %zmm21,0x140(%rcx) │ │ │ │ - vmovdqa32 %zmm22,0x180(%rcx) │ │ │ │ - vmovdqa32 %zmm23,0x1c0(%rcx) │ │ │ │ - vmovdqa32 %zmm30,0x200(%rcx) │ │ │ │ - vmovdqa32 %zmm31,0x240(%rcx) │ │ │ │ - vmovdqa32 %zmm0,0x280(%rcx) │ │ │ │ - vmovdqa32 %zmm1,0x2c0(%rcx) │ │ │ │ - vmovdqa32 %zmm2,0x300(%rcx) │ │ │ │ - vmovdqa32 %zmm3,0x340(%rcx) │ │ │ │ - vmovdqa32 %zmm4,0x380(%rcx) │ │ │ │ - vmovdqa32 %zmm5,0x3c0(%rcx) │ │ │ │ - call 246bf9 │ │ │ │ - vmovdqa32 %zmm13,0x400(%rcx) │ │ │ │ - vmovdqa32 %zmm12,0x440(%rcx) │ │ │ │ - vmovdqa32 %zmm11,0x480(%rcx) │ │ │ │ - vmovdqa32 %zmm10,0x4c0(%rcx) │ │ │ │ - vmovdqa32 %zmm9,0x500(%rcx) │ │ │ │ - vmovdqa32 %zmm8,0x540(%rcx) │ │ │ │ - vmovdqa32 %zmm7,0x580(%rcx) │ │ │ │ - vmovdqa32 %zmm6,0x5c0(%rcx) │ │ │ │ - vmovdqa32 %zmm5,0x600(%rcx) │ │ │ │ - vmovdqa32 %zmm4,0x640(%rcx) │ │ │ │ - vmovdqa32 %zmm3,0x680(%rcx) │ │ │ │ - vmovdqa32 %zmm2,0x6c0(%rcx) │ │ │ │ - vmovdqa32 %zmm1,0x700(%rcx) │ │ │ │ - vmovdqa32 %zmm0,0x740(%rcx) │ │ │ │ - vmovdqa32 %zmm31,0x780(%rcx) │ │ │ │ - vmovdqa32 %zmm30,0x7c0(%rcx) │ │ │ │ + mov $0x2,%r8d │ │ │ │ + sub $0x88,%ecx │ │ │ │ + mov %ecx,0x438(%rsp) │ │ │ │ + mov $0x4,%ecx │ │ │ │ + cmovs %r8d,%ecx │ │ │ │ + mov %rdx,0x440(%rsp) │ │ │ │ + mov %rdi,0x448(%rsp) │ │ │ │ + lea 0x458(%rsp),%rdi │ │ │ │ + mov %rdi,0x450(%rsp) │ │ │ │ + movdqa 0x86eec(%rip),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x200(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x400(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x600(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa 0x86e6f(%rip),%xmm3 │ │ │ │ + movdqa 0x100(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm3,%xmm0 │ │ │ │ + movdqa 0x300(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + movdqa 0x500(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm3,%xmm2 │ │ │ │ + pmulhrsw 0x700(%rdx),%xmm3 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x86dd8(%rip),%xmm7 │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x280(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x380(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x480(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x580(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x680(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x780(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + movdqa %xmm4,0x158(%rsp) │ │ │ │ + movdqa %xmm5,0x188(%rsp) │ │ │ │ + movdqa %xmm6,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + call 248330 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa %xmm7,0xa8(%rsp) │ │ │ │ + movdqa 0x86ce6(%rip),%xmm7 │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x240(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x340(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x3c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x238(%rsp) │ │ │ │ + movdqa %xmm1,0x318(%rsp) │ │ │ │ + movdqa %xmm2,0x2b8(%rsp) │ │ │ │ + movdqa %xmm3,0x298(%rsp) │ │ │ │ + movdqa %xmm4,0x278(%rsp) │ │ │ │ + movdqa %xmm5,0x2d8(%rsp) │ │ │ │ + movdqa %xmm6,0x2f8(%rsp) │ │ │ │ + movdqa %xmm7,0x258(%rsp) │ │ │ │ + movdqa 0x86c35(%rip),%xmm7 │ │ │ │ + movdqa 0x440(%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa 0x4c0(%rdx),%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa 0x540(%rdx),%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa 0x5c0(%rdx),%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa 0x640(%rdx),%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + movdqa 0x6c0(%rdx),%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movdqa 0x740(%rdx),%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw 0x7c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x3f8(%rsp) │ │ │ │ + movdqa %xmm1,0x358(%rsp) │ │ │ │ + movdqa %xmm2,0x378(%rsp) │ │ │ │ + movdqa %xmm3,0x3d8(%rsp) │ │ │ │ + movdqa %xmm4,0x3b8(%rsp) │ │ │ │ + movdqa %xmm5,0x398(%rsp) │ │ │ │ + movdqa %xmm6,0x338(%rsp) │ │ │ │ + movdqa %xmm7,0x418(%rsp) │ │ │ │ + call 24c940 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x40(%rdx) │ │ │ │ + movdqa %xmm2,0x80(%rdx) │ │ │ │ + movdqa %xmm3,0xc0(%rdx) │ │ │ │ + movdqa %xmm4,0x100(%rdx) │ │ │ │ + movdqa %xmm5,0x140(%rdx) │ │ │ │ + movdqa %xmm6,0x180(%rdx) │ │ │ │ + movdqa %xmm7,0x1c0(%rdx) │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + movdqa 0xf8(%rsp),%xmm4 │ │ │ │ + movdqa 0x108(%rsp),%xmm5 │ │ │ │ + movdqa 0x118(%rsp),%xmm6 │ │ │ │ + movdqa 0x128(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x200(%rdx) │ │ │ │ + movdqa %xmm1,0x240(%rdx) │ │ │ │ + movdqa %xmm2,0x280(%rdx) │ │ │ │ + movdqa %xmm3,0x2c0(%rdx) │ │ │ │ + movdqa %xmm4,0x300(%rdx) │ │ │ │ + movdqa %xmm5,0x340(%rdx) │ │ │ │ + movdqa %xmm6,0x380(%rdx) │ │ │ │ + movdqa %xmm7,0x3c0(%rdx) │ │ │ │ + movdqa 0x138(%rsp),%xmm0 │ │ │ │ + movdqa 0x148(%rsp),%xmm1 │ │ │ │ + movdqa 0x158(%rsp),%xmm2 │ │ │ │ + movdqa 0x168(%rsp),%xmm3 │ │ │ │ + movdqa 0x178(%rsp),%xmm4 │ │ │ │ + movdqa 0x188(%rsp),%xmm5 │ │ │ │ + movdqa 0x198(%rsp),%xmm6 │ │ │ │ + movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x400(%rdx) │ │ │ │ + movdqa %xmm1,0x440(%rdx) │ │ │ │ + movdqa %xmm2,0x480(%rdx) │ │ │ │ + movdqa %xmm3,0x4c0(%rdx) │ │ │ │ + movdqa %xmm4,0x500(%rdx) │ │ │ │ + movdqa %xmm5,0x540(%rdx) │ │ │ │ + movdqa %xmm6,0x580(%rdx) │ │ │ │ + movdqa %xmm7,0x5c0(%rdx) │ │ │ │ + movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x208(%rsp),%xmm5 │ │ │ │ + movdqa 0x218(%rsp),%xmm6 │ │ │ │ + movdqa 0x228(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x600(%rdx) │ │ │ │ + movdqa %xmm1,0x640(%rdx) │ │ │ │ + movdqa %xmm2,0x680(%rdx) │ │ │ │ + movdqa %xmm3,0x6c0(%rdx) │ │ │ │ + movdqa %xmm4,0x700(%rdx) │ │ │ │ + movdqa %xmm5,0x740(%rdx) │ │ │ │ + movdqa %xmm6,0x780(%rdx) │ │ │ │ + movdqa %xmm7,0x7c0(%rdx) │ │ │ │ + movdqa 0x238(%rsp),%xmm0 │ │ │ │ + movdqa 0x248(%rsp),%xmm1 │ │ │ │ + movdqa 0x258(%rsp),%xmm2 │ │ │ │ + movdqa 0x268(%rsp),%xmm3 │ │ │ │ + movdqa 0x278(%rsp),%xmm4 │ │ │ │ + movdqa 0x288(%rsp),%xmm5 │ │ │ │ + movdqa 0x298(%rsp),%xmm6 │ │ │ │ + movdqa 0x2a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x40(%rdi) │ │ │ │ + movdqa %xmm2,0x80(%rdi) │ │ │ │ + movdqa %xmm3,0xc0(%rdi) │ │ │ │ + movdqa %xmm4,0x100(%rdi) │ │ │ │ + movdqa %xmm5,0x140(%rdi) │ │ │ │ + movdqa %xmm6,0x180(%rdi) │ │ │ │ + movdqa %xmm7,0x1c0(%rdi) │ │ │ │ + movdqa 0x2b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x2c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x2d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x2e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x2f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x308(%rsp),%xmm5 │ │ │ │ + movdqa 0x318(%rsp),%xmm6 │ │ │ │ + movdqa 0x328(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x200(%rdi) │ │ │ │ + movdqa %xmm1,0x240(%rdi) │ │ │ │ + movdqa %xmm2,0x280(%rdi) │ │ │ │ + movdqa %xmm3,0x2c0(%rdi) │ │ │ │ + movdqa %xmm4,0x300(%rdi) │ │ │ │ + movdqa %xmm5,0x340(%rdi) │ │ │ │ + movdqa %xmm6,0x380(%rdi) │ │ │ │ + movdqa %xmm7,0x3c0(%rdi) │ │ │ │ + movdqa 0x338(%rsp),%xmm0 │ │ │ │ + movdqa 0x348(%rsp),%xmm1 │ │ │ │ + movdqa 0x358(%rsp),%xmm2 │ │ │ │ + movdqa 0x368(%rsp),%xmm3 │ │ │ │ + movdqa 0x378(%rsp),%xmm4 │ │ │ │ + movdqa 0x388(%rsp),%xmm5 │ │ │ │ + movdqa 0x398(%rsp),%xmm6 │ │ │ │ + movdqa 0x3a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x400(%rdi) │ │ │ │ + movdqa %xmm1,0x440(%rdi) │ │ │ │ + movdqa %xmm2,0x480(%rdi) │ │ │ │ + movdqa %xmm3,0x4c0(%rdi) │ │ │ │ + movdqa %xmm4,0x500(%rdi) │ │ │ │ + movdqa %xmm5,0x540(%rdi) │ │ │ │ + movdqa %xmm6,0x580(%rdi) │ │ │ │ + movdqa %xmm7,0x5c0(%rdi) │ │ │ │ + movdqa 0x3b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x3c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x3d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x3e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x3f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x408(%rsp),%xmm5 │ │ │ │ + movdqa 0x418(%rsp),%xmm6 │ │ │ │ + movdqa 0x428(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f3c │ │ │ │ + movdqa %xmm0,0x600(%rdi) │ │ │ │ + movdqa %xmm1,0x640(%rdi) │ │ │ │ + movdqa %xmm2,0x680(%rdi) │ │ │ │ + movdqa %xmm3,0x6c0(%rdi) │ │ │ │ + movdqa %xmm4,0x700(%rdi) │ │ │ │ + movdqa %xmm5,0x740(%rdi) │ │ │ │ + movdqa %xmm6,0x780(%rdi) │ │ │ │ + movdqa %xmm7,0x7c0(%rdi) │ │ │ │ + add $0x10,%rdx │ │ │ │ + add $0x10,%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 24f77c │ │ │ │ + mov 0x450(%rsp),%rdx │ │ │ │ + mov 0x448(%rsp),%rdi │ │ │ │ + mov 0x438(%rsp),%ecx │ │ │ │ + lea 0x20(%rdi),%rdi │ │ │ │ + mov %ecx,0x238(%rsp) │ │ │ │ + lea 0xa(%rip),%r8 │ │ │ │ + mov $0x4,%ecx │ │ │ │ + jmp 24b702 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + lea 0x5(%rip),%rcx │ │ │ │ + jmp 247fe0 │ │ │ │ + lea -0x19(%rip),%r8 │ │ │ │ + add $0x200,%rdx │ │ │ │ + mov 0x240(%rsp),%rdi │ │ │ │ + mov 0x248(%rsp),%ecx │ │ │ │ + dec %ecx │ │ │ │ + jg 24b702 │ │ │ │ + mov 0x448(%rsp),%rdi │ │ │ │ + mov 0x440(%rsp),%rdx │ │ │ │ + lea -0x461c(%rip),%r8 │ │ │ │ + mov $0x4,%ecx │ │ │ │ + jmp 24b702 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + sub $0xc58,%rsp │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 250058 │ │ │ │ + call 250090 │ │ │ │ + add $0xc58,%rsp │ │ │ │ ret │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + movd 0x86610(%rip),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + pmulhrsw %xmm1,%xmm0 │ │ │ │ + movd 0x8661f(%rip),%xmm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + mov $0x40,%ecx │ │ │ │ + lea -0x97f(%rip),%r8 │ │ │ │ + jmp 24e4af │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov $0x4,%r9d │ │ │ │ + mov $0x2,%r8d │ │ │ │ + sub $0x88,%ecx │ │ │ │ + cmovns %r9d,%r8d │ │ │ │ + mov %ecx,0x438(%rsp) │ │ │ │ + mov %r8d,%ecx │ │ │ │ + mov %rdx,0x450(%rsp) │ │ │ │ + mov %rdi,0x448(%rsp) │ │ │ │ + lea 0x458(%rsp),%rdi │ │ │ │ + mov %rdi,0x440(%rsp) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa 0x200(%rdx),%xmm1 │ │ │ │ + movdqa 0x400(%rdx),%xmm2 │ │ │ │ + movdqa 0x600(%rdx),%xmm3 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 242170 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa 0x100(%rdx),%xmm0 │ │ │ │ + movdqa 0x300(%rdx),%xmm1 │ │ │ │ + movdqa 0x500(%rdx),%xmm2 │ │ │ │ + movdqa 0x700(%rdx),%xmm3 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm0,0xb8(%rsp) │ │ │ │ + movdqa %xmm1,0xc8(%rsp) │ │ │ │ + movdqa %xmm2,0xd8(%rsp) │ │ │ │ + movdqa %xmm3,0xe8(%rsp) │ │ │ │ + movdqa %xmm4,0xf8(%rsp) │ │ │ │ + movdqa %xmm5,0x108(%rsp) │ │ │ │ + movdqa %xmm6,0x118(%rsp) │ │ │ │ + movdqa %xmm7,0x128(%rsp) │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + movdqa 0x180(%rdx),%xmm1 │ │ │ │ + movdqa 0x280(%rdx),%xmm2 │ │ │ │ + movdqa 0x380(%rdx),%xmm3 │ │ │ │ + movdqa 0x480(%rdx),%xmm4 │ │ │ │ + movdqa 0x580(%rdx),%xmm5 │ │ │ │ + movdqa 0x680(%rdx),%xmm6 │ │ │ │ + movdqa 0x780(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x138(%rsp) │ │ │ │ + movdqa %xmm1,0x1a8(%rsp) │ │ │ │ + movdqa %xmm2,0x178(%rsp) │ │ │ │ + movdqa %xmm3,0x168(%rsp) │ │ │ │ + movdqa %xmm4,0x158(%rsp) │ │ │ │ + movdqa %xmm5,0x188(%rsp) │ │ │ │ + movdqa %xmm6,0x198(%rsp) │ │ │ │ + movdqa %xmm7,0x148(%rsp) │ │ │ │ + call 248330 │ │ │ │ + movdqa %xmm0,0x38(%rsp) │ │ │ │ + movdqa %xmm1,0x48(%rsp) │ │ │ │ + movdqa %xmm2,0x58(%rsp) │ │ │ │ + movdqa %xmm3,0x68(%rsp) │ │ │ │ + movdqa %xmm4,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0x88(%rsp) │ │ │ │ + movdqa %xmm6,0x98(%rsp) │ │ │ │ + movdqa %xmm7,0xa8(%rsp) │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + movdqa 0xc0(%rdx),%xmm1 │ │ │ │ + movdqa 0x140(%rdx),%xmm2 │ │ │ │ + movdqa 0x1c0(%rdx),%xmm3 │ │ │ │ + movdqa 0x240(%rdx),%xmm4 │ │ │ │ + movdqa 0x2c0(%rdx),%xmm5 │ │ │ │ + movdqa 0x340(%rdx),%xmm6 │ │ │ │ + movdqa 0x3c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x238(%rsp) │ │ │ │ + movdqa %xmm1,0x318(%rsp) │ │ │ │ + movdqa %xmm2,0x2b8(%rsp) │ │ │ │ + movdqa %xmm3,0x298(%rsp) │ │ │ │ + movdqa %xmm4,0x278(%rsp) │ │ │ │ + movdqa %xmm5,0x2d8(%rsp) │ │ │ │ + movdqa %xmm6,0x2f8(%rsp) │ │ │ │ + movdqa %xmm7,0x258(%rsp) │ │ │ │ + movdqa 0x440(%rdx),%xmm0 │ │ │ │ + movdqa 0x4c0(%rdx),%xmm1 │ │ │ │ + movdqa 0x540(%rdx),%xmm2 │ │ │ │ + movdqa 0x5c0(%rdx),%xmm3 │ │ │ │ + movdqa 0x640(%rdx),%xmm4 │ │ │ │ + movdqa 0x6c0(%rdx),%xmm5 │ │ │ │ + movdqa 0x740(%rdx),%xmm6 │ │ │ │ + movdqa 0x7c0(%rdx),%xmm7 │ │ │ │ + movdqa %xmm0,0x3f8(%rsp) │ │ │ │ + movdqa %xmm1,0x358(%rsp) │ │ │ │ + movdqa %xmm2,0x378(%rsp) │ │ │ │ + movdqa %xmm3,0x3d8(%rsp) │ │ │ │ + movdqa %xmm4,0x3b8(%rsp) │ │ │ │ + movdqa %xmm5,0x398(%rsp) │ │ │ │ + movdqa %xmm6,0x338(%rsp) │ │ │ │ + movdqa %xmm7,0x418(%rsp) │ │ │ │ + call 24c940 │ │ │ │ + movdqa 0x38(%rsp),%xmm0 │ │ │ │ + movdqa 0x48(%rsp),%xmm1 │ │ │ │ + movdqa 0x58(%rsp),%xmm2 │ │ │ │ + movdqa 0x68(%rsp),%xmm3 │ │ │ │ + movdqa 0x78(%rsp),%xmm4 │ │ │ │ + movdqa 0x88(%rsp),%xmm5 │ │ │ │ + movdqa 0x98(%rsp),%xmm6 │ │ │ │ + movdqa 0xa8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x862bd(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,(%rdx) │ │ │ │ + movdqa %xmm1,0x40(%rdx) │ │ │ │ + movdqa %xmm2,0x80(%rdx) │ │ │ │ + movdqa %xmm3,0xc0(%rdx) │ │ │ │ + movdqa %xmm4,0x100(%rdx) │ │ │ │ + movdqa %xmm5,0x140(%rdx) │ │ │ │ + movdqa %xmm6,0x180(%rdx) │ │ │ │ + movdqa %xmm7,0x1c0(%rdx) │ │ │ │ + movdqa 0xb8(%rsp),%xmm0 │ │ │ │ + movdqa 0xc8(%rsp),%xmm1 │ │ │ │ + movdqa 0xd8(%rsp),%xmm2 │ │ │ │ + movdqa 0xe8(%rsp),%xmm3 │ │ │ │ + movdqa 0xf8(%rsp),%xmm4 │ │ │ │ + movdqa 0x108(%rsp),%xmm5 │ │ │ │ + movdqa 0x118(%rsp),%xmm6 │ │ │ │ + movdqa 0x128(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x86222(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x200(%rdx) │ │ │ │ + movdqa %xmm1,0x240(%rdx) │ │ │ │ + movdqa %xmm2,0x280(%rdx) │ │ │ │ + movdqa %xmm3,0x2c0(%rdx) │ │ │ │ + movdqa %xmm4,0x300(%rdx) │ │ │ │ + movdqa %xmm5,0x340(%rdx) │ │ │ │ + movdqa %xmm6,0x380(%rdx) │ │ │ │ + movdqa %xmm7,0x3c0(%rdx) │ │ │ │ + movdqa 0x138(%rsp),%xmm0 │ │ │ │ + movdqa 0x148(%rsp),%xmm1 │ │ │ │ + movdqa 0x158(%rsp),%xmm2 │ │ │ │ + movdqa 0x168(%rsp),%xmm3 │ │ │ │ + movdqa 0x178(%rsp),%xmm4 │ │ │ │ + movdqa 0x188(%rsp),%xmm5 │ │ │ │ + movdqa 0x198(%rsp),%xmm6 │ │ │ │ + movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x86180(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x400(%rdx) │ │ │ │ + movdqa %xmm1,0x440(%rdx) │ │ │ │ + movdqa %xmm2,0x480(%rdx) │ │ │ │ + movdqa %xmm3,0x4c0(%rdx) │ │ │ │ + movdqa %xmm4,0x500(%rdx) │ │ │ │ + movdqa %xmm5,0x540(%rdx) │ │ │ │ + movdqa %xmm6,0x580(%rdx) │ │ │ │ + movdqa %xmm7,0x5c0(%rdx) │ │ │ │ + movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x208(%rsp),%xmm5 │ │ │ │ + movdqa 0x218(%rsp),%xmm6 │ │ │ │ + movdqa 0x228(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x860de(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x600(%rdx) │ │ │ │ + movdqa %xmm1,0x640(%rdx) │ │ │ │ + movdqa %xmm2,0x680(%rdx) │ │ │ │ + movdqa %xmm3,0x6c0(%rdx) │ │ │ │ + movdqa %xmm4,0x700(%rdx) │ │ │ │ + movdqa %xmm5,0x740(%rdx) │ │ │ │ + movdqa %xmm6,0x780(%rdx) │ │ │ │ + movdqa %xmm7,0x7c0(%rdx) │ │ │ │ + movdqa 0x238(%rsp),%xmm0 │ │ │ │ + movdqa 0x248(%rsp),%xmm1 │ │ │ │ + movdqa 0x258(%rsp),%xmm2 │ │ │ │ + movdqa 0x268(%rsp),%xmm3 │ │ │ │ + movdqa 0x278(%rsp),%xmm4 │ │ │ │ + movdqa 0x288(%rsp),%xmm5 │ │ │ │ + movdqa 0x298(%rsp),%xmm6 │ │ │ │ + movdqa 0x2a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x8603c(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x40(%rdi) │ │ │ │ + movdqa %xmm2,0x80(%rdi) │ │ │ │ + movdqa %xmm3,0xc0(%rdi) │ │ │ │ + movdqa %xmm4,0x100(%rdi) │ │ │ │ + movdqa %xmm5,0x140(%rdi) │ │ │ │ + movdqa %xmm6,0x180(%rdi) │ │ │ │ + movdqa %xmm7,0x1c0(%rdi) │ │ │ │ + movdqa 0x2b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x2c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x2d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x2e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x2f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x308(%rsp),%xmm5 │ │ │ │ + movdqa 0x318(%rsp),%xmm6 │ │ │ │ + movdqa 0x328(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x85fa1(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x200(%rdi) │ │ │ │ + movdqa %xmm1,0x240(%rdi) │ │ │ │ + movdqa %xmm2,0x280(%rdi) │ │ │ │ + movdqa %xmm3,0x2c0(%rdi) │ │ │ │ + movdqa %xmm4,0x300(%rdi) │ │ │ │ + movdqa %xmm5,0x340(%rdi) │ │ │ │ + movdqa %xmm6,0x380(%rdi) │ │ │ │ + movdqa %xmm7,0x3c0(%rdi) │ │ │ │ + movdqa 0x338(%rsp),%xmm0 │ │ │ │ + movdqa 0x348(%rsp),%xmm1 │ │ │ │ + movdqa 0x358(%rsp),%xmm2 │ │ │ │ + movdqa 0x368(%rsp),%xmm3 │ │ │ │ + movdqa 0x378(%rsp),%xmm4 │ │ │ │ + movdqa 0x388(%rsp),%xmm5 │ │ │ │ + movdqa 0x398(%rsp),%xmm6 │ │ │ │ + movdqa 0x3a8(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x85eff(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x400(%rdi) │ │ │ │ + movdqa %xmm1,0x440(%rdi) │ │ │ │ + movdqa %xmm2,0x480(%rdi) │ │ │ │ + movdqa %xmm3,0x4c0(%rdi) │ │ │ │ + movdqa %xmm4,0x500(%rdi) │ │ │ │ + movdqa %xmm5,0x540(%rdi) │ │ │ │ + movdqa %xmm6,0x580(%rdi) │ │ │ │ + movdqa %xmm7,0x5c0(%rdi) │ │ │ │ + movdqa 0x3b8(%rsp),%xmm0 │ │ │ │ + movdqa 0x3c8(%rsp),%xmm1 │ │ │ │ + movdqa 0x3d8(%rsp),%xmm2 │ │ │ │ + movdqa 0x3e8(%rsp),%xmm3 │ │ │ │ + movdqa 0x3f8(%rsp),%xmm4 │ │ │ │ + movdqa 0x408(%rsp),%xmm5 │ │ │ │ + movdqa 0x418(%rsp),%xmm6 │ │ │ │ + movdqa 0x428(%rsp),%xmm7 │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + movdqa 0x85e5d(%rip),%xmm7 │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 241f44 │ │ │ │ + movdqa %xmm0,0x600(%rdi) │ │ │ │ + movdqa %xmm1,0x640(%rdi) │ │ │ │ + movdqa %xmm2,0x680(%rdi) │ │ │ │ + movdqa %xmm3,0x6c0(%rdi) │ │ │ │ + movdqa %xmm4,0x700(%rdi) │ │ │ │ + movdqa %xmm5,0x740(%rdi) │ │ │ │ + movdqa %xmm6,0x780(%rdi) │ │ │ │ + movdqa %xmm7,0x7c0(%rdi) │ │ │ │ + add $0x10,%rdx │ │ │ │ + add $0x10,%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 2500d0 │ │ │ │ + mov 0x448(%rsp),%rdi │ │ │ │ + mov 0x440(%rsp),%rdx │ │ │ │ + lea 0x20(%rdi),%rdi │ │ │ │ + mov $0x4,%ecx │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ + mov %r8,0x440(%rsp) │ │ │ │ + lea 0x5(%rip),%r8 │ │ │ │ + jmp 24bdd3 │ │ │ │ + movdqa 0x238(%rsp),%xmm0 │ │ │ │ + movdqa 0x248(%rsp),%xmm1 │ │ │ │ + movdqa 0x258(%rsp),%xmm2 │ │ │ │ + movdqa 0x268(%rsp),%xmm3 │ │ │ │ + movdqa 0x278(%rsp),%xmm4 │ │ │ │ + movdqa 0x288(%rsp),%xmm5 │ │ │ │ + movdqa 0x298(%rsp),%xmm6 │ │ │ │ + movdqa 0x2a8(%rsp),%xmm7 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + lea 0x208(%rsp),%rcx │ │ │ │ + movdqa %xmm7,0x8(%rsp) │ │ │ │ + call 24c2ae │ │ │ │ + mov 0x440(%rsp),%rdi │ │ │ │ + mov 0x448(%rsp),%ecx │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ + mov %r8,0x440(%rsp) │ │ │ │ + lea -0x81(%rip),%r8 │ │ │ │ + dec %ecx │ │ │ │ + jg 24bdd3 │ │ │ │ + mov 0x450(%rsp),%rdx │ │ │ │ + mov 0x440(%rsp),%rdi │ │ │ │ + mov $0x4,%ecx │ │ │ │ + sub $0x48,%rdi │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ + mov %r8,0x440(%rsp) │ │ │ │ + lea -0x474b(%rip),%r8 │ │ │ │ + jmp 24bdd3 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vinserti128 $0x1,0x20(%rdx),%ymm0,%ymm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ vinserti128 $0x1,0x30(%rdx),%ymm1,%ymm1 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ vmovdqa %ymm4,0x20(%rdx) │ │ │ │ @@ -498974,16 +500403,16 @@ │ │ │ │ vmovq %xmm0,(%rax,%rsi,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea 0xb3(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 24e560 │ │ │ │ - vpbroadcastd 0x88e80(%rip),%xmm2 │ │ │ │ + jne 250b30 │ │ │ │ + vpbroadcastd 0x86170(%rip),%xmm2 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x4,%ecx │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x880,%eax │ │ │ │ @@ -498995,40 +500424,40 @@ │ │ │ │ vmovhps (%rdi,%rsi,1),%xmm1,%xmm1 │ │ │ │ vpaddsw %xmm0,%xmm1,%xmm1 │ │ │ │ vpsubusw %xmm2,%xmm1,%xmm1 │ │ │ │ vmovq %xmm1,(%rdi) │ │ │ │ vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%ecx │ │ │ │ - jg 24e504 │ │ │ │ + jg 250ad4 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x4a6(%rip),%r8 │ │ │ │ - jmp 24e560 │ │ │ │ + jmp 250b30 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x213(%rip),%r8 │ │ │ │ - jmp 24e560 │ │ │ │ + jmp 250b30 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x36f(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 24e660 │ │ │ │ - vbroadcasti128 0x88c62(%rip),%ymm2 │ │ │ │ + call 250c30 │ │ │ │ + vbroadcasti128 0x85f52(%rip),%ymm2 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpshufb %ymm2,%ymm0,%ymm0 │ │ │ │ jmp *%r8 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpbroadcastd 0x88323(%rip),%xmm4 │ │ │ │ + vpbroadcastd 0x84e93(%rip),%xmm4 │ │ │ │ vpunpckhwd %xmm0,%xmm1,%xmm2 │ │ │ │ - vpbroadcastd 0x88312(%rip),%xmm3 │ │ │ │ + vpbroadcastd 0x84e82(%rip),%xmm3 │ │ │ │ vpunpcklwd %xmm0,%xmm1,%xmm1 │ │ │ │ - vpbroadcastd 0x88301(%rip),%xmm0 │ │ │ │ + vpbroadcastd 0x84e71(%rip),%xmm0 │ │ │ │ vpmaddwd %xmm2,%xmm4,%xmm4 │ │ │ │ vpmaddwd %xmm3,%xmm2,%xmm2 │ │ │ │ - vpbroadcastd 0x882ec(%rip),%xmm3 │ │ │ │ + vpbroadcastd 0x84e5c(%rip),%xmm3 │ │ │ │ vpmaddwd %xmm1,%xmm0,%xmm0 │ │ │ │ vpmaddwd %xmm3,%xmm1,%xmm1 │ │ │ │ vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ vpaddd %xmm5,%xmm2,%xmm2 │ │ │ │ vpaddd %xmm5,%xmm0,%xmm0 │ │ │ │ vpaddd %xmm5,%xmm1,%xmm1 │ │ │ │ vpsrad $0xc,%xmm4,%xmm4 │ │ │ │ @@ -499043,15 +500472,15 @@ │ │ │ │ vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ vmovq (%rdi),%xmm2 │ │ │ │ vmovhps (%rdi,%rsi,1),%xmm2,%xmm2 │ │ │ │ lea (%rdi,%rsi,2),%rax │ │ │ │ vmovq (%rax,%rsi,1),%xmm3 │ │ │ │ vmovhps (%rax),%xmm3,%xmm3 │ │ │ │ - vpbroadcastd 0x88d33(%rip),%xmm5 │ │ │ │ + vpbroadcastd 0x86023(%rip),%xmm5 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ vmovdqa %ymm4,0x20(%rdx) │ │ │ │ vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ vpmaxsw %xmm4,%xmm0,%xmm0 │ │ │ │ vpmaxsw %xmm4,%xmm1,%xmm1 │ │ │ │ @@ -499062,19 +500491,19 @@ │ │ │ │ vmovhps %xmm1,(%rax) │ │ │ │ vmovq %xmm1,(%rax,%rsi,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm1 │ │ │ │ - vpbroadcastd 0x88226(%rip),%ymm5 │ │ │ │ - vbroadcasti128 0x88bf9(%rip),%ymm2 │ │ │ │ + vpbroadcastd 0x84d96(%rip),%ymm5 │ │ │ │ + vbroadcasti128 0x85ee9(%rip),%ymm2 │ │ │ │ vpmulld %ymm2,%ymm0,%ymm3 │ │ │ │ vpmulld %ymm1,%ymm2,%ymm2 │ │ │ │ - vbroadcasti128 0x88bce(%rip),%ymm4 │ │ │ │ + vbroadcasti128 0x85ebe(%rip),%ymm4 │ │ │ │ vpmulld %ymm4,%ymm0,%ymm0 │ │ │ │ vpmulld %ymm4,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ @@ -499083,49 +500512,49 @@ │ │ │ │ vpunpcklqdq %ymm0,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm0 │ │ │ │ vpsubd %ymm2,%ymm1,%ymm1 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ lea -0x15d(%rip),%r8 │ │ │ │ - jmp 24e710 │ │ │ │ + jmp 250ce0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x73(%rip),%r8 │ │ │ │ - jmp 24e710 │ │ │ │ + jmp 250ce0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x1cf(%rip),%r8 │ │ │ │ - jmp 24e710 │ │ │ │ + jmp 250ce0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x2d6(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 24e7e0 │ │ │ │ + call 250db0 │ │ │ │ vinserti128 $0x1,%xmm6,%ymm4,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm2,%ymm1 │ │ │ │ - vpbroadcastd 0x88172(%rip),%ymm5 │ │ │ │ - vmovdqa 0x889ce(%rip),%ymm2 │ │ │ │ + vpbroadcastd 0x84ce2(%rip),%ymm5 │ │ │ │ + vmovdqa 0x85cbe(%rip),%ymm2 │ │ │ │ vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpermd %ymm0,%ymm2,%ymm0 │ │ │ │ vpsrld $0x4,%ymm2,%ymm2 │ │ │ │ vpshufb %ymm2,%ymm0,%ymm0 │ │ │ │ jmp *%r8 │ │ │ │ - lea 0x8816f(%rip),%rax │ │ │ │ + lea 0x84cdf(%rip),%rax │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - call 230470 │ │ │ │ - vpbroadcastd 0x8810b(%rip),%xmm4 │ │ │ │ + call 222a60 │ │ │ │ + vpbroadcastd 0x84c7b(%rip),%xmm4 │ │ │ │ vmovq (%rdi),%xmm2 │ │ │ │ vmovhps (%rdi,%rsi,1),%xmm2,%xmm2 │ │ │ │ lea (%rdi,%rsi,2),%rax │ │ │ │ vmovq (%rax),%xmm3 │ │ │ │ vmovhps (%rax,%rsi,1),%xmm3,%xmm3 │ │ │ │ - vpbroadcastd 0x88bbc(%rip),%xmm5 │ │ │ │ + vpbroadcastd 0x85eac(%rip),%xmm5 │ │ │ │ vpmulhrsw %xmm4,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm4,%xmm1,%xmm1 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ vmovdqa %ymm4,0x20(%rdx) │ │ │ │ vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ @@ -499140,65 +500569,65 @@ │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ vmovdqa (%rdx),%xmm0 │ │ │ │ vmovdqa 0x10(%rdx),%xmm1 │ │ │ │ vmovdqa 0x20(%rdx),%xmm2 │ │ │ │ vmovdqa 0x30(%rdx),%xmm3 │ │ │ │ - vpbroadcastd 0x88b28(%rip),%xmm5 │ │ │ │ - vpbroadcastd 0x88b2b(%rip),%xmm7 │ │ │ │ + vpbroadcastd 0x85e18(%rip),%xmm5 │ │ │ │ + vpbroadcastd 0x85e1b(%rip),%xmm7 │ │ │ │ vpmulld %xmm5,%xmm0,%xmm4 │ │ │ │ vpmulld %xmm7,%xmm3,%xmm6 │ │ │ │ vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ vpmulld %xmm7,%xmm0,%xmm6 │ │ │ │ vpaddd %xmm3,%xmm0,%xmm0 │ │ │ │ vpaddd %xmm5,%xmm7,%xmm7 │ │ │ │ vpmulld %xmm2,%xmm5,%xmm5 │ │ │ │ vpmulld %xmm7,%xmm3,%xmm3 │ │ │ │ vpmulld %xmm2,%xmm7,%xmm7 │ │ │ │ vpsubd %xmm0,%xmm2,%xmm2 │ │ │ │ - vpbroadcastd 0x88ae0(%rip),%xmm0 │ │ │ │ + vpbroadcastd 0x85dd0(%rip),%xmm0 │ │ │ │ vpmulld %xmm0,%xmm1,%xmm1 │ │ │ │ vpmulld %xmm0,%xmm2,%xmm2 │ │ │ │ vpsubd %xmm5,%xmm6,%xmm6 │ │ │ │ vpaddd %xmm7,%xmm4,%xmm4 │ │ │ │ vpsubd %xmm3,%xmm6,%xmm6 │ │ │ │ vpaddd %xmm6,%xmm4,%xmm3 │ │ │ │ vpsubd %xmm1,%xmm4,%xmm4 │ │ │ │ vpsubd %xmm1,%xmm6,%xmm6 │ │ │ │ vpaddd %xmm1,%xmm3,%xmm3 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea -0x2fd(%rip),%r8 │ │ │ │ - jmp 24e8b0 │ │ │ │ + jmp 250e80 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x12d(%rip),%r8 │ │ │ │ - jmp 24e8b0 │ │ │ │ + jmp 250e80 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x2f(%rip),%r8 │ │ │ │ - jmp 24e8b0 │ │ │ │ + jmp 250e80 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x136(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 24e7e0 │ │ │ │ + call 250db0 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm3,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm4,%ymm6,%ymm1 │ │ │ │ - jmp 24e721 │ │ │ │ - lea 0x88003(%rip),%rax │ │ │ │ + jmp 250cf1 │ │ │ │ + lea 0x84b73(%rip),%rax │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - call 230470 │ │ │ │ - vpbroadcastd 0x87f9f(%rip),%xmm4 │ │ │ │ + call 222a60 │ │ │ │ + vpbroadcastd 0x84b0f(%rip),%xmm4 │ │ │ │ vmovq (%rdi,%rsi,1),%xmm3 │ │ │ │ vmovhps (%rdi),%xmm3,%xmm3 │ │ │ │ lea (%rdi,%rsi,2),%rax │ │ │ │ vmovq (%rax,%rsi,1),%xmm2 │ │ │ │ vmovhps (%rax),%xmm2,%xmm2 │ │ │ │ - vpbroadcastd 0x88a50(%rip),%xmm5 │ │ │ │ + vpbroadcastd 0x85d40(%rip),%xmm5 │ │ │ │ vpmulhrsw %xmm4,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm4,%xmm1,%xmm1 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ vmovdqa %ymm4,0x20(%rdx) │ │ │ │ vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ @@ -499211,48 +500640,48 @@ │ │ │ │ vmovhps %xmm0,(%rax) │ │ │ │ vmovq %xmm0,(%rax,%rsi,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ lea -0x3dd(%rip),%r8 │ │ │ │ - jmp 24e990 │ │ │ │ + jmp 250f60 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x20d(%rip),%r8 │ │ │ │ - jmp 24e990 │ │ │ │ + jmp 250f60 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xb1(%rip),%r8 │ │ │ │ - jmp 24e990 │ │ │ │ + jmp 250f60 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x56(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x889ab(%rip),%ymm1 │ │ │ │ + vpbroadcastd 0x85c9b(%rip),%ymm1 │ │ │ │ vpmulld (%rdx),%ymm1,%ymm0 │ │ │ │ vpmulld 0x20(%rdx),%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x87eef(%rip),%ymm5 │ │ │ │ - vmovdqa 0x8874b(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x84a5f(%rip),%ymm5 │ │ │ │ + vmovdqa 0x85a3b(%rip),%ymm3 │ │ │ │ vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpermd %ymm0,%ymm3,%ymm0 │ │ │ │ vpsrld $0x4,%ymm3,%ymm3 │ │ │ │ vpshufb %ymm3,%ymm0,%ymm0 │ │ │ │ jmp *%r8 │ │ │ │ - vpbroadcastd 0x87eae(%rip),%ymm1 │ │ │ │ + vpbroadcastd 0x84a1e(%rip),%ymm1 │ │ │ │ vmovq (%rdi),%xmm2 │ │ │ │ vmovhps (%rdi,%rsi,1),%xmm2,%xmm2 │ │ │ │ lea (%rdi,%rsi,2),%rax │ │ │ │ vpmulhrsw %ymm0,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm1,%ymm0,%ymm0 │ │ │ │ vmovq (%rax),%xmm3 │ │ │ │ vmovhps (%rax,%rsi,1),%xmm3,%xmm3 │ │ │ │ - vpbroadcastd 0x88942(%rip),%xmm4 │ │ │ │ + vpbroadcastd 0x85c32(%rip),%xmm4 │ │ │ │ vpackssdw %ymm5,%ymm5,%ymm5 │ │ │ │ vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ vmovdqa %ymm5,(%rdx) │ │ │ │ vmovdqa %ymm5,0x20(%rdx) │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ vpaddw %xmm2,%xmm0,%xmm0 │ │ │ │ @@ -499266,90 +500695,90 @@ │ │ │ │ vmovq %xmm1,(%rax) │ │ │ │ vmovhps %xmm1,(%rax,%rsi,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x6d(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 24eab0 │ │ │ │ - vpbroadcastd 0x888e8(%rip),%xmm2 │ │ │ │ - jmp 24e4d8 │ │ │ │ + jne 251080 │ │ │ │ + vpbroadcastd 0x85bd8(%rip),%xmm2 │ │ │ │ + jmp 250aa8 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x2e7(%rip),%r8 │ │ │ │ - jmp 24eab0 │ │ │ │ + jmp 251080 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x122(%rip),%r8 │ │ │ │ - jmp 24eab0 │ │ │ │ + jmp 251080 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x21f(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 24e660 │ │ │ │ - vmovdqa 0x88663(%rip),%ymm3 │ │ │ │ - vmovdqa 0x8867b(%rip),%ymm4 │ │ │ │ + call 250c30 │ │ │ │ + vmovdqa 0x85953(%rip),%ymm3 │ │ │ │ + vmovdqa 0x8596b(%rip),%ymm4 │ │ │ │ vpermd %ymm1,%ymm4,%ymm2 │ │ │ │ vpermd %ymm0,%ymm3,%ymm1 │ │ │ │ - jmp 24eb88 │ │ │ │ - vpbroadcastd 0x87dbf(%rip),%ymm5 │ │ │ │ + jmp 251158 │ │ │ │ + vpbroadcastd 0x8492f(%rip),%ymm5 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - call 24e676 │ │ │ │ + call 250c46 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ - jmp 24ebe5 │ │ │ │ + jmp 2511b5 │ │ │ │ nop │ │ │ │ lea -0x33(%rip),%r8 │ │ │ │ - jmp 24eb40 │ │ │ │ + jmp 251110 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0xa2(%rip),%r8 │ │ │ │ - jmp 24eb40 │ │ │ │ + jmp 251110 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x19f(%rip),%r8 │ │ │ │ - jmp 24eb40 │ │ │ │ + jmp 251110 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x237(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 24e7e0 │ │ │ │ + call 250db0 │ │ │ │ vinserti128 $0x1,%xmm6,%ymm4,%ymm1 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x885a7(%rip),%ymm3 │ │ │ │ - vpbroadcastd 0x887be(%rip),%ymm5 │ │ │ │ + vmovdqa 0x85897(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x85aae(%rip),%ymm5 │ │ │ │ vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ vpermd %ymm1,%ymm3,%ymm1 │ │ │ │ vpermd %ymm2,%ymm3,%ymm2 │ │ │ │ vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ vpsrad $0xb,%ymm1,%ymm1 │ │ │ │ vpsrad $0xb,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x887cf(%rip),%ymm3 │ │ │ │ - vpbroadcastd 0x887ca(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x85abf(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x85aba(%rip),%ymm4 │ │ │ │ vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ vpunpckhqdq %ymm2,%ymm1,%ymm1 │ │ │ │ vpmaxsd %ymm3,%ymm0,%ymm0 │ │ │ │ vpmaxsd %ymm3,%ymm1,%ymm1 │ │ │ │ vpminsd %ymm4,%ymm0,%ymm0 │ │ │ │ vpminsd %ymm4,%ymm1,%ymm1 │ │ │ │ jmp *%r8 │ │ │ │ - call 24ec5b │ │ │ │ + call 25122b │ │ │ │ vinserti128 $0x1,%xmm6,%ymm4,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm2,%ymm1 │ │ │ │ - vpbroadcastd 0x87cc9(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x84839(%rip),%ymm5 │ │ │ │ vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x87c9e(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x8480e(%rip),%ymm4 │ │ │ │ vmovq (%rdi),%xmm2 │ │ │ │ vmovq (%rdi,%rsi,1),%xmm3 │ │ │ │ lea (%rdi,%rsi,2),%rax │ │ │ │ vmovhps (%rax),%xmm2,%xmm2 │ │ │ │ vmovhps (%rax,%rsi,1),%xmm3,%xmm3 │ │ │ │ - vpbroadcastd 0x88747(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x85a37(%rip),%ymm5 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm2,%ymm2 │ │ │ │ vpsrad $0x3,%ymm0,%ymm0 │ │ │ │ vpsrad $0x3,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ @@ -499363,143 +500792,143 @@ │ │ │ │ vmovhps %xmm0,(%rax) │ │ │ │ vmovhps %xmm1,(%rax,%rsi,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ vextracti128 $0x1,%ymm1,%xmm3 │ │ │ │ vmovdqa %xmm1,%xmm2 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - jmp 24e7f3 │ │ │ │ + jmp 250dc3 │ │ │ │ lea -0x1a3(%rip),%r8 │ │ │ │ - jmp 24ecb0 │ │ │ │ + jmp 251280 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xce(%rip),%r8 │ │ │ │ - jmp 24ecb0 │ │ │ │ + jmp 251280 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x2f(%rip),%r8 │ │ │ │ - jmp 24ecb0 │ │ │ │ + jmp 251280 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0xc7(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 24e7e0 │ │ │ │ + call 250db0 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm3,%ymm1 │ │ │ │ vinserti128 $0x1,%xmm4,%ymm6,%ymm2 │ │ │ │ - jmp 24eb51 │ │ │ │ - call 24ec5b │ │ │ │ + jmp 251121 │ │ │ │ + call 25122b │ │ │ │ vinserti128 $0x1,%xmm2,%ymm3,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm4,%ymm6,%ymm1 │ │ │ │ - jmp 24ebca │ │ │ │ + jmp 25119a │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x213(%rip),%r8 │ │ │ │ - jmp 24ed20 │ │ │ │ + jmp 2512f0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x13e(%rip),%r8 │ │ │ │ - jmp 24ed20 │ │ │ │ + jmp 2512f0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x41(%rip),%r8 │ │ │ │ - jmp 24ed20 │ │ │ │ + jmp 2512f0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x57(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vmovdqa 0x883d8(%rip),%ymm2 │ │ │ │ - vpbroadcastd 0x885fb(%rip),%ymm3 │ │ │ │ + vmovdqa 0x856c8(%rip),%ymm2 │ │ │ │ + vpbroadcastd 0x858eb(%rip),%ymm3 │ │ │ │ vpermd (%rdx),%ymm2,%ymm0 │ │ │ │ vpermd 0x20(%rdx),%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x87b57(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x846c7(%rip),%ymm5 │ │ │ │ vpmulld %ymm0,%ymm3,%ymm1 │ │ │ │ vpmulld %ymm2,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - jmp 24eb88 │ │ │ │ - vpbroadcastd 0x885cd(%rip),%ymm3 │ │ │ │ - vpbroadcastd 0x87b1c(%rip),%ymm5 │ │ │ │ + jmp 251158 │ │ │ │ + vpbroadcastd 0x858bd(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x8468c(%rip),%ymm5 │ │ │ │ vpmulld %ymm3,%ymm0,%ymm0 │ │ │ │ vpmulld %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - jmp 24ebe5 │ │ │ │ + jmp 2511b5 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x122(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 24ee10 │ │ │ │ - vpbroadcastd 0x88594(%rip),%xmm2 │ │ │ │ + jne 2513e0 │ │ │ │ + vpbroadcastd 0x85884(%rip),%xmm2 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x8,%ecx │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ - jmp 24e4e3 │ │ │ │ + jmp 250ab3 │ │ │ │ lea 0x79a(%rip),%r8 │ │ │ │ - jmp 24ee10 │ │ │ │ + jmp 2513e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x24e(%rip),%r8 │ │ │ │ - jmp 24ee10 │ │ │ │ + jmp 2513e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x5dc(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x8845f(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x8574f(%rip),%ymm3 │ │ │ │ vpmulld (%rdx),%ymm3,%ymm0 │ │ │ │ vpmulld 0x20(%rdx),%ymm3,%ymm1 │ │ │ │ vpmulld 0x40(%rdx),%ymm3,%ymm2 │ │ │ │ vpmulld 0x60(%rdx),%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x87a63(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x845d3(%rip),%ymm7 │ │ │ │ vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x8841a(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x8570a(%rip),%ymm4 │ │ │ │ vpmulld %ymm4,%ymm1,%ymm5 │ │ │ │ vpmulld %ymm3,%ymm4,%ymm4 │ │ │ │ - vpbroadcastd 0x883ef(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x856df(%rip),%ymm6 │ │ │ │ vpmulld %ymm6,%ymm1,%ymm1 │ │ │ │ vpmulld %ymm6,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ vpsubd %ymm4,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x883d2(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x856c2(%rip),%ymm4 │ │ │ │ vpmulld %ymm4,%ymm0,%ymm0 │ │ │ │ vpmulld %ymm4,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm2,%ymm0,%ymm4 │ │ │ │ vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsubd %ymm1,%ymm0,%ymm2 │ │ │ │ vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm3,%ymm4,%ymm0 │ │ │ │ vpsubd %ymm3,%ymm4,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ vpackssdw %ymm2,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm1,%ymm1 │ │ │ │ - lea 0x879e8(%rip),%rax │ │ │ │ + lea 0x84558(%rip),%rax │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm2 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckhdq %ymm2,%ymm0,%ymm1 │ │ │ │ vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ vextracti128 $0x1,%ymm1,%xmm3 │ │ │ │ - call 2307c0 │ │ │ │ - vpbroadcastd 0x8796e(%rip),%xmm4 │ │ │ │ + call 222db0 │ │ │ │ + vpbroadcastd 0x844de(%rip),%xmm4 │ │ │ │ vpmulhrsw %xmm4,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm4,%xmm1,%xmm1 │ │ │ │ vpmulhrsw %xmm4,%xmm2,%xmm2 │ │ │ │ vpmulhrsw %xmm4,%xmm3,%xmm3 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea (%rdi,%rsi,4),%rax │ │ │ │ vmovq (%rdi),%xmm4 │ │ │ │ @@ -499510,15 +500939,15 @@ │ │ │ │ vmovhps (%rax,%rsi,1),%xmm6,%xmm6 │ │ │ │ vmovq (%rax,%rcx,1),%xmm7 │ │ │ │ vmovhps (%rax,%rsi,2),%xmm7,%xmm7 │ │ │ │ vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ vpaddw %xmm5,%xmm1,%xmm1 │ │ │ │ vpaddw %xmm6,%xmm2,%xmm2 │ │ │ │ vpaddw %xmm7,%xmm3,%xmm3 │ │ │ │ - vpbroadcastd 0x883e3(%rip),%xmm5 │ │ │ │ + vpbroadcastd 0x856d3(%rip),%xmm5 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ vmovdqa %ymm4,0x20(%rdx) │ │ │ │ vmovdqa %ymm4,0x40(%rdx) │ │ │ │ vmovdqa %ymm4,0x60(%rdx) │ │ │ │ vpmaxsw %xmm4,%xmm0,%xmm0 │ │ │ │ vpmaxsw %xmm4,%xmm1,%xmm1 │ │ │ │ @@ -499536,38 +500965,38 @@ │ │ │ │ vmovhps %xmm2,(%rax,%rsi,1) │ │ │ │ vmovhps %xmm3,(%rax,%rsi,2) │ │ │ │ vmovq %xmm3,(%rax,%rcx,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ lea -0xfe(%rip),%r8 │ │ │ │ - jmp 24f010 │ │ │ │ + jmp 2515e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x5e(%rip),%r8 │ │ │ │ - jmp 24f010 │ │ │ │ + jmp 2515e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x3ec(%rip),%r8 │ │ │ │ - jmp 24f010 │ │ │ │ + jmp 2515e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x57a(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 251340 │ │ │ │ - vpbroadcastd 0x8787e(%rip),%ymm5 │ │ │ │ + call 253910 │ │ │ │ + vpbroadcastd 0x843ee(%rip),%ymm5 │ │ │ │ vpaddd %ymm4,%ymm5,%ymm0 │ │ │ │ vpaddd %ymm6,%ymm5,%ymm1 │ │ │ │ vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ - call 24f110 │ │ │ │ - vmovdqa 0x8816e(%rip),%xmm4 │ │ │ │ + call 2516e0 │ │ │ │ + vmovdqa 0x8545e(%rip),%xmm4 │ │ │ │ vpmulhrsw %xmm4,%xmm0,%xmm0 │ │ │ │ vpmulhrsw %xmm4,%xmm1,%xmm1 │ │ │ │ vpmulhrsw %xmm4,%xmm2,%xmm2 │ │ │ │ vpmulhrsw %xmm4,%xmm3,%xmm3 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea (%rdi,%rsi,4),%rax │ │ │ │ vmovq (%rdi),%xmm4 │ │ │ │ @@ -499578,15 +501007,15 @@ │ │ │ │ vmovhps (%rax,%rsi,1),%xmm6,%xmm6 │ │ │ │ vmovq (%rax,%rsi,2),%xmm7 │ │ │ │ vmovhps (%rax,%rcx,1),%xmm7,%xmm7 │ │ │ │ vpaddw %xmm4,%xmm0,%xmm0 │ │ │ │ vpaddw %xmm5,%xmm1,%xmm1 │ │ │ │ vpaddw %xmm6,%xmm2,%xmm2 │ │ │ │ vpaddw %xmm7,%xmm3,%xmm3 │ │ │ │ - vpbroadcastd 0x882a3(%rip),%xmm5 │ │ │ │ + vpbroadcastd 0x85593(%rip),%xmm5 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ vmovdqa %ymm4,0x20(%rdx) │ │ │ │ vmovdqa %ymm4,0x40(%rdx) │ │ │ │ vmovdqa %ymm4,0x60(%rdx) │ │ │ │ vpmaxsw %xmm4,%xmm0,%xmm0 │ │ │ │ vpmaxsw %xmm4,%xmm1,%xmm1 │ │ │ │ @@ -499605,69 +501034,69 @@ │ │ │ │ vmovq %xmm3,(%rax,%rsi,2) │ │ │ │ vmovhps %xmm3,(%rax,%rcx,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ vpackssdw %ymm2,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm1,%ymm1 │ │ │ │ - lea 0x877b1(%rip),%rax │ │ │ │ + lea 0x84321(%rip),%rax │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm4 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckhdq %ymm0,%ymm4,%ymm5 │ │ │ │ vpunpckldq %ymm0,%ymm4,%ymm4 │ │ │ │ vextracti128 $0x1,%ymm4,%xmm2 │ │ │ │ vextracti128 $0x1,%ymm5,%xmm3 │ │ │ │ vpshufd $0x4e,%xmm4,%xmm4 │ │ │ │ vpshufd $0x4e,%xmm5,%xmm5 │ │ │ │ - jmp 230bf0 │ │ │ │ + jmp 2231e0 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x88207(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x88202(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x854f7(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x854f2(%rip),%ymm9 │ │ │ │ vbroadcasti128 (%rdx),%ymm0 │ │ │ │ vbroadcasti128 0x20(%rdx),%ymm2 │ │ │ │ vbroadcasti128 0x50(%rdx),%ymm3 │ │ │ │ vbroadcasti128 0x70(%rdx),%ymm1 │ │ │ │ - vpbroadcastd 0x880f6(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x853e6(%rip),%ymm6 │ │ │ │ vshufpd $0xc,%ymm2,%ymm0,%ymm0 │ │ │ │ vshufpd $0xc,%ymm3,%ymm1,%ymm1 │ │ │ │ vbroadcasti128 0x40(%rdx),%ymm2 │ │ │ │ vbroadcasti128 0x60(%rdx),%ymm4 │ │ │ │ vbroadcasti128 0x10(%rdx),%ymm5 │ │ │ │ vbroadcasti128 0x30(%rdx),%ymm3 │ │ │ │ - vpbroadcastd 0x876ef(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x8425f(%rip),%ymm7 │ │ │ │ vshufpd $0xc,%ymm4,%ymm2,%ymm2 │ │ │ │ vshufpd $0xc,%ymm5,%ymm3,%ymm3 │ │ │ │ vpmulld %ymm6,%ymm0,%ymm0 │ │ │ │ vpmulld %ymm6,%ymm1,%ymm1 │ │ │ │ vpmulld %ymm6,%ymm2,%ymm2 │ │ │ │ vpmulld %ymm6,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 0x880e8(%rip),%ymm4 │ │ │ │ + vbroadcasti128 0x853d8(%rip),%ymm4 │ │ │ │ vpmulld %ymm4,%ymm1,%ymm5 │ │ │ │ vpmulld %ymm0,%ymm4,%ymm4 │ │ │ │ - vbroadcasti128 0x87ff5(%rip),%ymm6 │ │ │ │ + vbroadcasti128 0x852e5(%rip),%ymm6 │ │ │ │ vpmulld %ymm6,%ymm1,%ymm1 │ │ │ │ vpmulld %ymm6,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ vpsubd %ymm4,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vbroadcasti128 0x88008(%rip),%ymm4 │ │ │ │ + vbroadcasti128 0x852f8(%rip),%ymm4 │ │ │ │ vpmulld %ymm4,%ymm3,%ymm5 │ │ │ │ vpmulld %ymm2,%ymm4,%ymm4 │ │ │ │ - vbroadcasti128 0x88055(%rip),%ymm6 │ │ │ │ + vbroadcasti128 0x85345(%rip),%ymm6 │ │ │ │ vpmulld %ymm6,%ymm3,%ymm3 │ │ │ │ vpmulld %ymm6,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ vpsubd %ymm4,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ @@ -499684,28 +501113,28 @@ │ │ │ │ vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ vpminsd %ymm0,%ymm9,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ vpsubd %ymm4,%ymm5,%ymm5 │ │ │ │ vpblendd $0xcc,%ymm2,%ymm4,%ymm4 │ │ │ │ vpblendd $0xcc,%ymm5,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x87fbc(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x852ac(%rip),%ymm3 │ │ │ │ vpmulld %ymm3,%ymm4,%ymm5 │ │ │ │ vpmulld %ymm2,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x87f91(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x85281(%rip),%ymm6 │ │ │ │ vpmulld %ymm6,%ymm4,%ymm4 │ │ │ │ vpmulld %ymm6,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ vpsubd %ymm3,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpbroadcastd 0x87f74(%rip),%ymm5 │ │ │ │ - vbroadcasti128 0x87eb3(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x85264(%rip),%ymm5 │ │ │ │ + vbroadcasti128 0x851a3(%rip),%ymm6 │ │ │ │ vpunpckhqdq %ymm1,%ymm0,%ymm3 │ │ │ │ vpunpcklqdq %ymm1,%ymm0,%ymm0 │ │ │ │ vpsubd %ymm3,%ymm0,%ymm1 │ │ │ │ vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ vpunpckhqdq %ymm2,%ymm4,%ymm3 │ │ │ │ vpunpcklqdq %ymm2,%ymm4,%ymm4 │ │ │ │ vpsubd %ymm3,%ymm4,%ymm2 │ │ │ │ @@ -499725,34 +501154,34 @@ │ │ │ │ vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ lea -0x4ae(%rip),%r8 │ │ │ │ - jmp 24f3c0 │ │ │ │ + jmp 251990 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x352(%rip),%r8 │ │ │ │ - jmp 24f3c0 │ │ │ │ + jmp 251990 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x3c(%rip),%r8 │ │ │ │ - jmp 24f3c0 │ │ │ │ + jmp 251990 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x1ca(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 251340 │ │ │ │ - vpbroadcastd 0x874ce(%rip),%ymm5 │ │ │ │ + call 253910 │ │ │ │ + vpbroadcastd 0x8403e(%rip),%ymm5 │ │ │ │ vpaddd %ymm3,%ymm5,%ymm0 │ │ │ │ vpaddd %ymm2,%ymm5,%ymm1 │ │ │ │ vpaddd %ymm6,%ymm5,%ymm2 │ │ │ │ vpaddd %ymm4,%ymm5,%ymm3 │ │ │ │ - jmp 24f02e │ │ │ │ - call 24f110 │ │ │ │ - vmovdqa 0x87dd0(%rip),%xmm4 │ │ │ │ + jmp 2515fe │ │ │ │ + call 2516e0 │ │ │ │ + vmovdqa 0x850c0(%rip),%xmm4 │ │ │ │ vpmulhrsw %xmm4,%xmm3,%xmm3 │ │ │ │ vpmulhrsw %xmm4,%xmm2,%xmm2 │ │ │ │ vpmulhrsw %xmm4,%xmm1,%xmm1 │ │ │ │ vpmulhrsw %xmm4,%xmm0,%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea (%rdi,%rsi,4),%rax │ │ │ │ vmovq (%rdi,%rsi,1),%xmm4 │ │ │ │ @@ -499763,15 +501192,15 @@ │ │ │ │ vmovhps (%rax),%xmm6,%xmm6 │ │ │ │ vmovq (%rax,%rcx,1),%xmm7 │ │ │ │ vmovhps (%rax,%rsi,2),%xmm7,%xmm7 │ │ │ │ vpaddw %xmm4,%xmm3,%xmm3 │ │ │ │ vpaddw %xmm5,%xmm2,%xmm2 │ │ │ │ vpaddw %xmm6,%xmm1,%xmm1 │ │ │ │ vpaddw %xmm7,%xmm0,%xmm0 │ │ │ │ - vpbroadcastd 0x87f05(%rip),%xmm5 │ │ │ │ + vpbroadcastd 0x851f5(%rip),%xmm5 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ vmovdqa %ymm4,0x20(%rdx) │ │ │ │ vmovdqa %ymm4,0x40(%rdx) │ │ │ │ vmovdqa %ymm4,0x60(%rdx) │ │ │ │ vpmaxsw %xmm4,%xmm3,%xmm3 │ │ │ │ vpmaxsw %xmm4,%xmm2,%xmm2 │ │ │ │ @@ -499789,32 +501218,32 @@ │ │ │ │ vmovq %xmm1,(%rax,%rsi,1) │ │ │ │ vmovhps %xmm0,(%rax,%rsi,2) │ │ │ │ vmovq %xmm0,(%rax,%rcx,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x5de(%rip),%r8 │ │ │ │ - jmp 24f4f0 │ │ │ │ + jmp 251ac0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x482(%rip),%r8 │ │ │ │ - jmp 24f4f0 │ │ │ │ + jmp 251ac0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xf4(%rip),%r8 │ │ │ │ - jmp 24f4f0 │ │ │ │ + jmp 251ac0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x9a(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x87d7f(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x8506f(%rip),%ymm3 │ │ │ │ vpmulld (%rdx),%ymm3,%ymm0 │ │ │ │ vpmulld 0x20(%rdx),%ymm3,%ymm1 │ │ │ │ vpmulld 0x40(%rdx),%ymm3,%ymm2 │ │ │ │ vpmulld 0x60(%rdx),%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x87383(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x87e22(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x83ef3(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x85112(%rip),%ymm4 │ │ │ │ vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ @@ -499828,21 +501257,21 @@ │ │ │ │ vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ - vpbroadcastd 0x87dc6(%rip),%ymm6 │ │ │ │ - call 24f5a0 │ │ │ │ + vpbroadcastd 0x850b6(%rip),%ymm6 │ │ │ │ + call 251b70 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x872db(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x83e4b(%rip),%ymm4 │ │ │ │ vpackssdw %ymm2,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm1,%ymm1 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm2 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ vpunpckhdq %ymm2,%ymm0,%ymm1 │ │ │ │ @@ -499883,30 +501312,30 @@ │ │ │ │ vmovq %xmm3,(%rax,%rsi,2) │ │ │ │ vmovhps %xmm3,(%rax,%rcx,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ lea 0x4e(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 24f6d0 │ │ │ │ - vpbroadcastd 0x87cc8(%rip),%xmm2 │ │ │ │ - jmp 24edc4 │ │ │ │ + jne 251ca0 │ │ │ │ + vpbroadcastd 0x84fb8(%rip),%xmm2 │ │ │ │ + jmp 251394 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x40e(%rip),%r8 │ │ │ │ - jmp 24f6d0 │ │ │ │ + jmp 251ca0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x162(%rip),%r8 │ │ │ │ - jmp 24f6d0 │ │ │ │ + jmp 251ca0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x347(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - jmp 24ee10 │ │ │ │ - vpbroadcastd 0x87c82(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x87c7d(%rip),%ymm9 │ │ │ │ + jmp 2513e0 │ │ │ │ + vpbroadcastd 0x84f72(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x84f6d(%rip),%ymm9 │ │ │ │ vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm8,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm8,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ vpminsd %ymm0,%ymm9,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ @@ -499921,76 +501350,76 @@ │ │ │ │ vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ vpermq $0xd2,%ymm0,%ymm0 │ │ │ │ vpermq $0xd2,%ymm2,%ymm2 │ │ │ │ vperm2i128 $0x31,%ymm2,%ymm0,%ymm1 │ │ │ │ vperm2i128 $0x20,%ymm2,%ymm0,%ymm3 │ │ │ │ vperm2i128 $0x20,%ymm5,%ymm4,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm5,%ymm4,%ymm2 │ │ │ │ - vpbroadcastd 0x8713c(%rip),%ymm7 │ │ │ │ - call 251100 │ │ │ │ + vpbroadcastd 0x83cac(%rip),%ymm7 │ │ │ │ + call 2536d0 │ │ │ │ vpsubd %ymm4,%ymm0,%ymm3 │ │ │ │ vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm5,%ymm2,%ymm1 │ │ │ │ vpsubd %ymm5,%ymm2,%ymm2 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm1 │ │ │ │ vpshufd $0x4e,%ymm3,%ymm3 │ │ │ │ - jmp 24f873 │ │ │ │ + jmp 251e43 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xc2(%rip),%r8 │ │ │ │ - jmp 24f7d0 │ │ │ │ + jmp 251da0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x72(%rip),%r8 │ │ │ │ - jmp 24f7d0 │ │ │ │ + jmp 251da0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x257(%rip),%r8 │ │ │ │ - jmp 24f7d0 │ │ │ │ + jmp 251da0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x2ee(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 251340 │ │ │ │ + call 253910 │ │ │ │ vpsrad $0x1,%ymm4,%ymm0 │ │ │ │ vpsrad $0x1,%ymm6,%ymm1 │ │ │ │ vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x87b2e(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x84e1e(%rip),%ymm5 │ │ │ │ vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpsrad $0xb,%ymm0,%ymm0 │ │ │ │ vpsrad $0xb,%ymm1,%ymm1 │ │ │ │ vpsrad $0xb,%ymm2,%ymm2 │ │ │ │ vpsrad $0xb,%ymm3,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ - vpbroadcastd 0x87b3e(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x87b39(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x84e2e(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x84e29(%rip),%ymm9 │ │ │ │ vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm8,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm8,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ vpminsd %ymm0,%ymm9,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm9,%ymm3 │ │ │ │ - call 24f960 │ │ │ │ + call 251f30 │ │ │ │ vpblendd $0x33,%ymm4,%ymm0,%ymm3 │ │ │ │ vpblendd $0xcc,%ymm4,%ymm0,%ymm0 │ │ │ │ vpshufd $0x4e,%ymm5,%ymm1 │ │ │ │ vpsignd %ymm6,%ymm2,%ymm2 │ │ │ │ vpsignd %ymm6,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x87010(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x83b80(%rip),%ymm4 │ │ │ │ vpsrad $0x3,%ymm0,%ymm0 │ │ │ │ vpsrad $0x3,%ymm1,%ymm1 │ │ │ │ vpsrad $0x3,%ymm2,%ymm2 │ │ │ │ vpsrad $0x3,%ymm3,%ymm3 │ │ │ │ vpackssdw %ymm2,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x878c0(%rip),%ymm2 │ │ │ │ + vmovdqa 0x84bb0(%rip),%ymm2 │ │ │ │ vpermd %ymm0,%ymm2,%ymm0 │ │ │ │ vpermd %ymm1,%ymm2,%ymm1 │ │ │ │ vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea (%rdi,%rsi,4),%rax │ │ │ │ vmovq (%rdi),%xmm4 │ │ │ │ @@ -500001,15 +501430,15 @@ │ │ │ │ vmovhps (%rax,%rsi,1),%xmm6,%xmm6 │ │ │ │ vinserti128 $0x1,%xmm6,%ymm4,%ymm4 │ │ │ │ vmovq (%rax,%rsi,2),%xmm7 │ │ │ │ vmovhps (%rax,%rcx,1),%xmm7,%xmm7 │ │ │ │ vinserti128 $0x1,%xmm7,%ymm5,%ymm5 │ │ │ │ vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x87a55(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x84d45(%rip),%ymm5 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ vmovdqa %ymm4,0x20(%rdx) │ │ │ │ vmovdqa %ymm4,0x40(%rdx) │ │ │ │ vmovdqa %ymm4,0x60(%rdx) │ │ │ │ vpmaxsw %ymm4,%ymm0,%ymm0 │ │ │ │ vpmaxsw %ymm4,%ymm1,%ymm1 │ │ │ │ @@ -500036,144 +501465,144 @@ │ │ │ │ vpunpckhdq %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckldq %ymm3,%ymm2,%ymm5 │ │ │ │ vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ vperm2i128 $0x31,%ymm2,%ymm0,%ymm1 │ │ │ │ vperm2i128 $0x20,%ymm2,%ymm0,%ymm3 │ │ │ │ vperm2i128 $0x20,%ymm5,%ymm4,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm5,%ymm4,%ymm2 │ │ │ │ - vpbroadcastd 0x86ef7(%rip),%ymm7 │ │ │ │ - jmp 24f1ef │ │ │ │ + vpbroadcastd 0x83a67(%rip),%ymm7 │ │ │ │ + jmp 2517bf │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea -0x2e2(%rip),%r8 │ │ │ │ - jmp 24f9f0 │ │ │ │ + jmp 251fc0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x1ae(%rip),%r8 │ │ │ │ - jmp 24f9f0 │ │ │ │ + jmp 251fc0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x37(%rip),%r8 │ │ │ │ - jmp 24f9f0 │ │ │ │ + jmp 251fc0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0xce(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 251340 │ │ │ │ + call 253910 │ │ │ │ vpsrad $0x1,%ymm3,%ymm0 │ │ │ │ vpsrad $0x1,%ymm2,%ymm1 │ │ │ │ vpsrad $0x1,%ymm6,%ymm2 │ │ │ │ vpsrad $0x1,%ymm4,%ymm3 │ │ │ │ - jmp 24f7e9 │ │ │ │ - vpbroadcastd 0x87949(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x87944(%rip),%ymm9 │ │ │ │ + jmp 251db9 │ │ │ │ + vpbroadcastd 0x84c39(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x84c34(%rip),%ymm9 │ │ │ │ vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm8,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm8,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ vpminsd %ymm0,%ymm9,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm9,%ymm3 │ │ │ │ - call 24f960 │ │ │ │ + call 251f30 │ │ │ │ vshufpd $0x5,%ymm0,%ymm4,%ymm3 │ │ │ │ vshufpd $0x5,%ymm4,%ymm0,%ymm0 │ │ │ │ vpsignd %ymm6,%ymm2,%ymm2 │ │ │ │ vpshufd $0x4e,%ymm6,%ymm6 │ │ │ │ vpshufd $0x4e,%ymm2,%ymm1 │ │ │ │ vpsignd %ymm6,%ymm5,%ymm2 │ │ │ │ - jmp 24f873 │ │ │ │ + jmp 251e43 │ │ │ │ lea -0x3a2(%rip),%r8 │ │ │ │ - jmp 24fab0 │ │ │ │ + jmp 252080 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x26e(%rip),%r8 │ │ │ │ - jmp 24fab0 │ │ │ │ + jmp 252080 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x89(%rip),%r8 │ │ │ │ - jmp 24fab0 │ │ │ │ + jmp 252080 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0xe(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - jmp 24f4f0 │ │ │ │ - vpbroadcastd 0x87896(%rip),%ymm6 │ │ │ │ - call 24f5a0 │ │ │ │ + jmp 251ac0 │ │ │ │ + vpbroadcastd 0x84b86(%rip),%ymm6 │ │ │ │ + call 251b70 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ lea 0xce(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 24fb30 │ │ │ │ + jne 252100 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x8786e(%rip),%xmm2 │ │ │ │ + vpbroadcastd 0x84b5e(%rip),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x10,%ecx │ │ │ │ add $0x180,%eax │ │ │ │ sar $0x9,%eax │ │ │ │ - jmp 24e4e9 │ │ │ │ + jmp 250ab9 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0xb21(%rip),%r8 │ │ │ │ - jmp 24fb30 │ │ │ │ + jmp 252100 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x319(%rip),%r8 │ │ │ │ - jmp 24fb30 │ │ │ │ + jmp 252100 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x959(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x877fb(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x84aeb(%rip),%ymm10 │ │ │ │ vmovdqa 0x40(%rdx),%ymm1 │ │ │ │ vmovdqa 0xc0(%rdx),%ymm3 │ │ │ │ vmovdqa 0x60(%rdx),%ymm5 │ │ │ │ vmovdqa 0xe0(%rdx),%ymm7 │ │ │ │ - call 24fc30 │ │ │ │ + call 252200 │ │ │ │ vpmulld (%rdx),%ymm6,%ymm0 │ │ │ │ vpmulld 0x80(%rdx),%ymm6,%ymm2 │ │ │ │ vpmulld 0x20(%rdx),%ymm6,%ymm4 │ │ │ │ vpmulld 0xa0(%rdx),%ymm6,%ymm6 │ │ │ │ - call 24fcc0 │ │ │ │ + call 252290 │ │ │ │ vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ jmp *%r8 │ │ │ │ vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - lea 0x86d14(%rip),%rax │ │ │ │ + lea 0x83884(%rip),%rax │ │ │ │ vpunpcklwd %ymm3,%ymm2,%ymm4 │ │ │ │ vpunpckhwd %ymm3,%ymm2,%ymm2 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm5 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckhdq %ymm4,%ymm0,%ymm1 │ │ │ │ vpunpckldq %ymm4,%ymm0,%ymm0 │ │ │ │ vpunpckldq %ymm2,%ymm5,%ymm4 │ │ │ │ vpunpckhdq %ymm2,%ymm5,%ymm5 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm2 │ │ │ │ vextracti128 $0x1,%ymm1,%xmm3 │ │ │ │ vextracti128 $0x1,%ymm4,%xmm6 │ │ │ │ vextracti128 $0x1,%ymm5,%xmm7 │ │ │ │ - call 230ff0 │ │ │ │ - vpbroadcastd 0x86c7e(%rip),%ymm9 │ │ │ │ + call 2235e0 │ │ │ │ + vpbroadcastd 0x837ee(%rip),%ymm9 │ │ │ │ vinserti128 $0x1,%xmm1,%ymm0,%ymm0 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm2,%ymm1 │ │ │ │ vinserti128 $0x1,%xmm5,%ymm4,%ymm2 │ │ │ │ vinserti128 $0x1,%xmm7,%ymm6,%ymm3 │ │ │ │ - vpbroadcastd 0x8772d(%rip),%ymm8 │ │ │ │ - call 24fd10 │ │ │ │ + vpbroadcastd 0x84a1d(%rip),%ymm8 │ │ │ │ + call 2522e0 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpbroadcastd 0x87647(%rip),%ymm4 │ │ │ │ - vpbroadcastd 0x87626(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x86c51(%rip),%ymm9 │ │ │ │ - vpbroadcastd 0x876d4(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x84937(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x84916(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x837c1(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x849c4(%rip),%ymm6 │ │ │ │ vpmulld %ymm4,%ymm1,%ymm2 │ │ │ │ vpmulld %ymm4,%ymm3,%ymm0 │ │ │ │ vpmulld %ymm1,%ymm8,%ymm1 │ │ │ │ vpmulld %ymm3,%ymm8,%ymm3 │ │ │ │ vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ @@ -500212,21 +501641,21 @@ │ │ │ │ vpaddd %ymm7,%ymm9,%ymm4 │ │ │ │ vpsubd %ymm7,%ymm9,%ymm7 │ │ │ │ ret │ │ │ │ nop │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ vpmulhrsw %ymm0,%ymm9,%ymm0 │ │ │ │ - call 24fd50 │ │ │ │ + call 252320 │ │ │ │ vpmulhrsw %ymm1,%ymm9,%ymm0 │ │ │ │ - call 24fd50 │ │ │ │ + call 252320 │ │ │ │ vpmulhrsw %ymm2,%ymm9,%ymm0 │ │ │ │ - call 24fd50 │ │ │ │ + call 252320 │ │ │ │ vpmulhrsw %ymm3,%ymm9,%ymm0 │ │ │ │ - call 24fd50 │ │ │ │ + call 252320 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ vmovq (%rdi),%xmm4 │ │ │ │ vmovhps (%rdi,%rsi,1),%xmm4,%xmm4 │ │ │ │ vpbroadcastq (%rdi,%rsi,2),%ymm5 │ │ │ │ vpbroadcastq (%rdi,%rax,1),%ymm6 │ │ │ │ @@ -500243,55 +501672,55 @@ │ │ │ │ vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm5,(%rdi,%rsi,2) │ │ │ │ vmovq %xmm5,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea -0x212(%rip),%r8 │ │ │ │ - jmp 24fdf0 │ │ │ │ + jmp 2523c0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x69(%rip),%r8 │ │ │ │ - jmp 24fdf0 │ │ │ │ + jmp 2523c0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x6a9(%rip),%r8 │ │ │ │ - jmp 24fdf0 │ │ │ │ + jmp 2523c0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x841(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 254520 │ │ │ │ - vpbroadcastd 0x8754a(%rip),%ymm6 │ │ │ │ - call 2545f0 │ │ │ │ + call 256af0 │ │ │ │ + vpbroadcastd 0x8483a(%rip),%ymm6 │ │ │ │ + call 256bc0 │ │ │ │ vpsrad $0xd,%ymm4,%ymm0 │ │ │ │ vpsrad $0xd,%ymm5,%ymm1 │ │ │ │ vpsrad $0xd,%ymm2,%ymm2 │ │ │ │ vpsrad $0xd,%ymm3,%ymm3 │ │ │ │ vpsrad $0xd,%ymm8,%ymm4 │ │ │ │ vpsrad $0xd,%ymm9,%ymm5 │ │ │ │ vpsrad $0xd,%ymm6,%ymm6 │ │ │ │ vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ jmp *%r8 │ │ │ │ - call 24ff00 │ │ │ │ - vpbroadcastd 0x86a42(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x87509(%rip),%ymm8 │ │ │ │ + call 2524d0 │ │ │ │ + vpbroadcastd 0x835b2(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x847f9(%rip),%ymm8 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vpblendd $0xcc,%ymm0,%ymm3,%ymm4 │ │ │ │ vpshufd $0x4e,%ymm2,%ymm2 │ │ │ │ vpblendd $0x33,%ymm0,%ymm3,%ymm3 │ │ │ │ vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ vpsubw %ymm5,%ymm7,%ymm9 │ │ │ │ vpblendd $0x3c,%ymm5,%ymm9,%ymm9 │ │ │ │ vpmulhrsw %ymm4,%ymm9,%ymm0 │ │ │ │ - call 24fea0 │ │ │ │ + call 252470 │ │ │ │ vpmulhrsw %ymm1,%ymm9,%ymm0 │ │ │ │ - call 24fea0 │ │ │ │ + call 252470 │ │ │ │ vpmulhrsw %ymm2,%ymm9,%ymm0 │ │ │ │ - call 24fea0 │ │ │ │ + call 252470 │ │ │ │ vpmulhrsw %ymm3,%ymm9,%ymm0 │ │ │ │ - call 24fea0 │ │ │ │ + call 252470 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ vmovq (%rdi,%rax,1),%xmm4 │ │ │ │ vmovhps (%rdi),%xmm4,%xmm4 │ │ │ │ vpbroadcastq (%rdi,%rsi,1),%ymm5 │ │ │ │ @@ -500312,15 +501741,15 @@ │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - lea 0x869b9(%rip),%rax │ │ │ │ + lea 0x83529(%rip),%rax │ │ │ │ vpunpcklwd %ymm3,%ymm2,%ymm4 │ │ │ │ vpunpckhwd %ymm3,%ymm2,%ymm2 │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm5 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckhdq %ymm4,%ymm0,%ymm1 │ │ │ │ vpunpckldq %ymm4,%ymm0,%ymm0 │ │ │ │ vpunpckldq %ymm2,%ymm5,%ymm4 │ │ │ │ @@ -500329,16 +501758,16 @@ │ │ │ │ vpblendd $0xcc,%ymm1,%ymm0,%ymm0 │ │ │ │ vshufpd $0x5,%ymm4,%ymm5,%ymm2 │ │ │ │ vshufpd $0x5,%ymm5,%ymm4,%ymm4 │ │ │ │ vperm2i128 $0x31,%ymm3,%ymm0,%ymm1 │ │ │ │ vinserti128 $0x1,%xmm3,%ymm0,%ymm0 │ │ │ │ vperm2i128 $0x31,%ymm4,%ymm2,%ymm3 │ │ │ │ vinserti128 $0x1,%xmm4,%ymm2,%ymm2 │ │ │ │ - call 23154a │ │ │ │ - vpbroadcastd 0x86925(%rip),%ymm5 │ │ │ │ + call 223b3a │ │ │ │ + vpbroadcastd 0x83495(%rip),%ymm5 │ │ │ │ vpaddsw %ymm4,%ymm2,%ymm1 │ │ │ │ vpsubsw %ymm4,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ @@ -500362,55 +501791,55 @@ │ │ │ │ vshufpd $0xc,%ymm7,%ymm5,%ymm5 │ │ │ │ vbroadcasti128 0xc0(%rdx),%ymm6 │ │ │ │ vbroadcasti128 0xe0(%rdx),%ymm7 │ │ │ │ vshufpd $0xc,%ymm7,%ymm6,%ymm6 │ │ │ │ vbroadcasti128 0x30(%rdx),%ymm7 │ │ │ │ vbroadcasti128 0x10(%rdx),%ymm8 │ │ │ │ vshufpd $0xc,%ymm8,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x86863(%rip),%ymm11 │ │ │ │ - vbroadcasti128 0x872ae(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x833d3(%rip),%ymm11 │ │ │ │ + vbroadcasti128 0x8459e(%rip),%ymm8 │ │ │ │ vpmulld %ymm1,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm0,%ymm8,%ymm8 │ │ │ │ - vbroadcasti128 0x8719b(%rip),%ymm10 │ │ │ │ + vbroadcasti128 0x8448b(%rip),%ymm10 │ │ │ │ vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ vpsubd %ymm8,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vbroadcasti128 0x8722c(%rip),%ymm8 │ │ │ │ + vbroadcasti128 0x8451c(%rip),%ymm8 │ │ │ │ vpmulld %ymm3,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm2,%ymm8,%ymm8 │ │ │ │ - vbroadcasti128 0x87199(%rip),%ymm10 │ │ │ │ + vbroadcasti128 0x84489(%rip),%ymm10 │ │ │ │ vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ vpsubd %ymm8,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 0x8718a(%rip),%ymm8 │ │ │ │ + vbroadcasti128 0x8447a(%rip),%ymm8 │ │ │ │ vpmulld %ymm5,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm4,%ymm8,%ymm8 │ │ │ │ - vbroadcasti128 0x871b7(%rip),%ymm10 │ │ │ │ + vbroadcasti128 0x844a7(%rip),%ymm10 │ │ │ │ vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ vpsubd %ymm8,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vbroadcasti128 0x87118(%rip),%ymm8 │ │ │ │ + vbroadcasti128 0x84408(%rip),%ymm8 │ │ │ │ vpmulld %ymm7,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm6,%ymm8,%ymm8 │ │ │ │ - vbroadcasti128 0x871a5(%rip),%ymm10 │ │ │ │ + vbroadcasti128 0x84495(%rip),%ymm10 │ │ │ │ vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ vpsubd %ymm8,%ymm7,%ymm7 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ @@ -500435,29 +501864,29 @@ │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vbroadcasti128 0x87116(%rip),%ymm7 │ │ │ │ + vbroadcasti128 0x84406(%rip),%ymm7 │ │ │ │ vpmulld %ymm7,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm4,%ymm7,%ymm7 │ │ │ │ - vbroadcasti128 0x87043(%rip),%ymm10 │ │ │ │ + vbroadcasti128 0x84333(%rip),%ymm10 │ │ │ │ vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ vpsubd %ymm7,%ymm8,%ymm8 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ vpmulld %ymm6,%ymm10,%ymm9 │ │ │ │ vpmulld %ymm5,%ymm10,%ymm7 │ │ │ │ - vbroadcasti128 0x870c9(%rip),%ymm10 │ │ │ │ + vbroadcasti128 0x843b9(%rip),%ymm10 │ │ │ │ vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ vpsubd %ymm7,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ @@ -500486,39 +501915,39 @@ │ │ │ │ vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpunpcklqdq %ymm7,%ymm3,%ymm5 │ │ │ │ vpunpckhqdq %ymm7,%ymm3,%ymm3 │ │ │ │ vpunpckhqdq %ymm2,%ymm6,%ymm7 │ │ │ │ vpunpcklqdq %ymm2,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd 0x86fb3(%rip),%ymm2 │ │ │ │ + vpbroadcastd 0x842a3(%rip),%ymm2 │ │ │ │ vpmulld %ymm2,%ymm7,%ymm9 │ │ │ │ vpmulld %ymm3,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x86fb8(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x842a8(%rip),%ymm10 │ │ │ │ vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ vpsubd %ymm2,%ymm7,%ymm7 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ vpmulld %ymm5,%ymm10,%ymm9 │ │ │ │ vpmulld %ymm6,%ymm10,%ymm2 │ │ │ │ - vpbroadcastd 0x86f68(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x84258(%rip),%ymm10 │ │ │ │ vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ vpsubd %ymm2,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpbroadcastd 0x86f4a(%rip),%ymm10 │ │ │ │ - vbroadcasti128 0x86e89(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x8423a(%rip),%ymm10 │ │ │ │ + vbroadcasti128 0x84179(%rip),%ymm9 │ │ │ │ vpunpckhqdq %ymm0,%ymm4,%ymm2 │ │ │ │ vpunpcklqdq %ymm0,%ymm4,%ymm4 │ │ │ │ vpunpckhqdq %ymm1,%ymm8,%ymm0 │ │ │ │ vpunpcklqdq %ymm1,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm7,%ymm6,%ymm1 │ │ │ │ vpsubd %ymm7,%ymm6,%ymm6 │ │ │ │ vpaddd %ymm3,%ymm5,%ymm7 │ │ │ │ @@ -500557,55 +501986,55 @@ │ │ │ │ vpsignd %ymm9,%ymm0,%ymm0 │ │ │ │ vpsignd %ymm9,%ymm7,%ymm7 │ │ │ │ vpsignd %ymm9,%ymm2,%ymm2 │ │ │ │ vpsignd %ymm9,%ymm5,%ymm5 │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ lea -0x862(%rip),%r8 │ │ │ │ - jmp 250440 │ │ │ │ + jmp 252a10 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x5e7(%rip),%r8 │ │ │ │ - jmp 250440 │ │ │ │ + jmp 252a10 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x59(%rip),%r8 │ │ │ │ - jmp 250440 │ │ │ │ + jmp 252a10 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x1f1(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 254520 │ │ │ │ - vpbroadcastd 0x86efa(%rip),%ymm6 │ │ │ │ - call 2545f0 │ │ │ │ + call 256af0 │ │ │ │ + vpbroadcastd 0x841ea(%rip),%ymm6 │ │ │ │ + call 256bc0 │ │ │ │ vpsrad $0xd,%ymm3,%ymm0 │ │ │ │ vpsrad $0xd,%ymm2,%ymm1 │ │ │ │ vpsrad $0xd,%ymm5,%ymm2 │ │ │ │ vpsrad $0xd,%ymm4,%ymm3 │ │ │ │ vpsrad $0xd,%ymm7,%ymm4 │ │ │ │ vpsrad $0xd,%ymm6,%ymm5 │ │ │ │ vpsrad $0xd,%ymm9,%ymm6 │ │ │ │ vpsrad $0xd,%ymm8,%ymm7 │ │ │ │ jmp *%r8 │ │ │ │ - call 24ff00 │ │ │ │ - vpbroadcastd 0x863f2(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x86eb9(%rip),%ymm8 │ │ │ │ + call 2524d0 │ │ │ │ + vpbroadcastd 0x82f62(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x841a9(%rip),%ymm8 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vpblendd $0x33,%ymm0,%ymm3,%ymm4 │ │ │ │ vpshufd $0x4e,%ymm2,%ymm2 │ │ │ │ vpblendd $0xcc,%ymm0,%ymm3,%ymm3 │ │ │ │ vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ vpsubw %ymm5,%ymm7,%ymm9 │ │ │ │ vpblendd $0x3c,%ymm5,%ymm9,%ymm9 │ │ │ │ vpmulhrsw %ymm4,%ymm9,%ymm0 │ │ │ │ - call 2504f0 │ │ │ │ + call 252ac0 │ │ │ │ vpmulhrsw %ymm2,%ymm9,%ymm0 │ │ │ │ - call 2504f0 │ │ │ │ + call 252ac0 │ │ │ │ vpmulhrsw %ymm1,%ymm9,%ymm0 │ │ │ │ - call 2504f0 │ │ │ │ + call 252ac0 │ │ │ │ vpmulhrsw %ymm3,%ymm9,%ymm0 │ │ │ │ - call 2504f0 │ │ │ │ + call 252ac0 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ vmovq (%rdi),%xmm4 │ │ │ │ vmovhps (%rdi,%rax,1),%xmm4,%xmm4 │ │ │ │ vpbroadcastq (%rdi,%rsi,1),%ymm5 │ │ │ │ @@ -500623,35 +502052,35 @@ │ │ │ │ vmovq %xmm5,(%rdi,%rsi,1) │ │ │ │ vmovhps %xmm5,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm4,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea -0x9b2(%rip),%r8 │ │ │ │ - jmp 250590 │ │ │ │ + jmp 252b60 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x737(%rip),%r8 │ │ │ │ - jmp 250590 │ │ │ │ + jmp 252b60 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xf7(%rip),%r8 │ │ │ │ - jmp 250590 │ │ │ │ + jmp 252b60 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0xa1(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x86dab(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x8409b(%rip),%ymm7 │ │ │ │ vpmulld (%rdx),%ymm7,%ymm0 │ │ │ │ vpmulld 0x20(%rdx),%ymm7,%ymm4 │ │ │ │ vpmulld 0x40(%rdx),%ymm7,%ymm1 │ │ │ │ vpmulld 0x60(%rdx),%ymm7,%ymm5 │ │ │ │ vpmulld 0x80(%rdx),%ymm7,%ymm2 │ │ │ │ vpmulld 0xa0(%rdx),%ymm7,%ymm6 │ │ │ │ vpmulld 0xc0(%rdx),%ymm7,%ymm3 │ │ │ │ vpmulld 0xe0(%rdx),%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x86d6b(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x8405b(%rip),%ymm8 │ │ │ │ vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ vpaddd %ymm1,%ymm8,%ymm1 │ │ │ │ vpaddd %ymm5,%ymm8,%ymm5 │ │ │ │ vpaddd %ymm2,%ymm8,%ymm2 │ │ │ │ vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ vpaddd %ymm3,%ymm8,%ymm3 │ │ │ │ @@ -500665,51 +502094,51 @@ │ │ │ │ vpsrad $0xd,%ymm3,%ymm3 │ │ │ │ vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ jmp *%r8 │ │ │ │ vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x8624f(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x86236(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x82dbf(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x82da6(%rip),%ymm8 │ │ │ │ vpmulhrsw %ymm0,%ymm7,%ymm4 │ │ │ │ vpmulhrsw %ymm1,%ymm7,%ymm5 │ │ │ │ vpmulhrsw %ymm2,%ymm7,%ymm6 │ │ │ │ vpmulhrsw %ymm3,%ymm7,%ymm7 │ │ │ │ vpaddsw %ymm0,%ymm0,%ymm0 │ │ │ │ vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm2,%ymm2,%ymm2 │ │ │ │ vpaddsw %ymm3,%ymm3,%ymm3 │ │ │ │ vpaddsw %ymm4,%ymm0,%ymm0 │ │ │ │ vpaddsw %ymm5,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm6,%ymm2,%ymm2 │ │ │ │ vpaddsw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x86cc9(%rip),%ymm4 │ │ │ │ - call 250690 │ │ │ │ + vpbroadcastd 0x83fb9(%rip),%ymm4 │ │ │ │ + call 252c60 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm7 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ lea (%rsi,%rsi,4),%rax │ │ │ │ vpxor %ymm3,%ymm3,%ymm3 │ │ │ │ vpunpckhdq %ymm2,%ymm0,%ymm5 │ │ │ │ vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ vpunpckldq %ymm1,%ymm7,%ymm6 │ │ │ │ vpunpckhdq %ymm1,%ymm7,%ymm7 │ │ │ │ vpmulhrsw %ymm0,%ymm8,%ymm0 │ │ │ │ - call 2506f0 │ │ │ │ + call 252cc0 │ │ │ │ vpmulhrsw %ymm5,%ymm8,%ymm0 │ │ │ │ - call 2506f0 │ │ │ │ + call 252cc0 │ │ │ │ vpmulhrsw %ymm6,%ymm8,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - call 2506f0 │ │ │ │ + call 252cc0 │ │ │ │ vpmulhrsw %ymm7,%ymm8,%ymm0 │ │ │ │ - call 2506f0 │ │ │ │ + call 252cc0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ vmovq (%rdi),%xmm1 │ │ │ │ vmovhps (%rdi,%rsi,1),%xmm1,%xmm1 │ │ │ │ vpbroadcastq (%rdi,%rsi,4),%ymm2 │ │ │ │ vpblendd $0x30,%ymm2,%ymm1,%ymm1 │ │ │ │ @@ -500727,33 +502156,33 @@ │ │ │ │ vmovq %xmm2,(%rdi,%rsi,4) │ │ │ │ vmovhps %xmm2,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x5e(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 2507b0 │ │ │ │ + jne 252d80 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x86bf2(%rip),%xmm2 │ │ │ │ + vpbroadcastd 0x83ee2(%rip),%xmm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x10,%ecx │ │ │ │ add $0x180,%eax │ │ │ │ sar $0x9,%eax │ │ │ │ - jmp 24e4e9 │ │ │ │ + jmp 250ab9 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x689(%rip),%r8 │ │ │ │ - jmp 2507b0 │ │ │ │ + jmp 252d80 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x1fb(%rip),%r8 │ │ │ │ - jmp 2507b0 │ │ │ │ + jmp 252d80 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x47b(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - jmp 24fb30 │ │ │ │ + jmp 252100 │ │ │ │ vpunpckldq %ymm1,%ymm0,%ymm8 │ │ │ │ vpunpckhdq %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckldq %ymm3,%ymm2,%ymm9 │ │ │ │ vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ vpunpckldq %ymm5,%ymm4,%ymm1 │ │ │ │ vpunpckhdq %ymm5,%ymm4,%ymm4 │ │ │ │ vpunpckldq %ymm7,%ymm6,%ymm3 │ │ │ │ @@ -500770,16 +502199,16 @@ │ │ │ │ vperm2i128 $0x31,%ymm5,%ymm9,%ymm3 │ │ │ │ vpermq $0x72,%ymm4,%ymm11 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ vpermq $0xd8,%ymm10,%ymm10 │ │ │ │ - vpbroadcastd 0x86b30(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x86b2b(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x83e20(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x83e1b(%rip),%ymm9 │ │ │ │ vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm8,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm8,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ vpmaxsd %ymm8,%ymm10,%ymm10 │ │ │ │ vpmaxsd %ymm8,%ymm11,%ymm11 │ │ │ │ vpmaxsd %ymm8,%ymm12,%ymm12 │ │ │ │ @@ -500788,67 +502217,67 @@ │ │ │ │ vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm9,%ymm3 │ │ │ │ vpminsd %ymm9,%ymm10,%ymm10 │ │ │ │ vpminsd %ymm9,%ymm11,%ymm11 │ │ │ │ vpminsd %ymm9,%ymm12,%ymm12 │ │ │ │ vpminsd %ymm9,%ymm13,%ymm13 │ │ │ │ - call 2541d0 │ │ │ │ + call 2567a0 │ │ │ │ vpermq $0x72,%ymm12,%ymm6 │ │ │ │ vpermq $0xd8,%ymm13,%ymm5 │ │ │ │ - call 2541f0 │ │ │ │ - call 254390 │ │ │ │ + call 2567c0 │ │ │ │ + call 256960 │ │ │ │ vpsrad $0x3,%ymm0,%ymm0 │ │ │ │ vpsrad $0x3,%ymm1,%ymm1 │ │ │ │ vpsrad $0x3,%ymm2,%ymm2 │ │ │ │ vpsrad $0x3,%ymm3,%ymm3 │ │ │ │ vpsrad $0x3,%ymm4,%ymm4 │ │ │ │ vpsrad $0x3,%ymm5,%ymm5 │ │ │ │ vpsrad $0x3,%ymm6,%ymm6 │ │ │ │ vpsrad $0x3,%ymm7,%ymm7 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm2,%ymm1 │ │ │ │ vpackssdw %ymm5,%ymm4,%ymm2 │ │ │ │ vpackssdw %ymm7,%ymm6,%ymm3 │ │ │ │ - vmovdqa 0x8689c(%rip),%ymm4 │ │ │ │ + vmovdqa 0x83b8c(%rip),%ymm4 │ │ │ │ vpermd %ymm0,%ymm4,%ymm0 │ │ │ │ vpermd %ymm1,%ymm4,%ymm1 │ │ │ │ vpermd %ymm2,%ymm4,%ymm2 │ │ │ │ vpermd %ymm3,%ymm4,%ymm3 │ │ │ │ - vpbroadcastd 0x85f8b(%rip),%ymm9 │ │ │ │ - vpbroadcastd 0x86a4a(%rip),%ymm8 │ │ │ │ - call 24fd10 │ │ │ │ + vpbroadcastd 0x82afb(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x83d3a(%rip),%ymm8 │ │ │ │ + call 2522e0 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea -0x172(%rip),%r8 │ │ │ │ - jmp 250960 │ │ │ │ + jmp 252f30 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x5b(%rip),%r8 │ │ │ │ - jmp 250960 │ │ │ │ + jmp 252f30 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x2db(%rip),%r8 │ │ │ │ - jmp 250960 │ │ │ │ + jmp 252f30 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x4b9(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 250b30 │ │ │ │ + call 253100 │ │ │ │ vpsrad $0xc,%ymm4,%ymm0 │ │ │ │ vpsrad $0xc,%ymm5,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm8,%ymm4 │ │ │ │ vpsrad $0xc,%ymm9,%ymm5 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ jmp *%r8 │ │ │ │ - vpbroadcastd 0x869c5(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x869c0(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x83cb5(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x83cb0(%rip),%ymm13 │ │ │ │ vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ @@ -500857,16 +502286,16 @@ │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 250ab0 │ │ │ │ - call 250030 │ │ │ │ + call 253080 │ │ │ │ + call 252600 │ │ │ │ vpshufd $0x4e,%ymm5,%ymm4 │ │ │ │ vpsrad $0x3,%ymm6,%ymm5 │ │ │ │ vpshufd $0x4e,%ymm7,%ymm6 │ │ │ │ vpsrad $0x3,%ymm8,%ymm7 │ │ │ │ vpshufd $0x4e,%ymm0,%ymm0 │ │ │ │ vpshufd $0x4e,%ymm2,%ymm2 │ │ │ │ vpsrad $0x3,%ymm0,%ymm0 │ │ │ │ @@ -500875,31 +502304,31 @@ │ │ │ │ vpsrad $0x3,%ymm3,%ymm3 │ │ │ │ vpsrad $0x3,%ymm4,%ymm4 │ │ │ │ vpsrad $0x3,%ymm6,%ymm6 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm2,%ymm1 │ │ │ │ vpackssdw %ymm5,%ymm4,%ymm2 │ │ │ │ vpackssdw %ymm7,%ymm6,%ymm3 │ │ │ │ - vmovdqa 0x8674d(%rip),%ymm4 │ │ │ │ + vmovdqa 0x83a3d(%rip),%ymm4 │ │ │ │ vpermd %ymm0,%ymm4,%ymm0 │ │ │ │ vpermd %ymm1,%ymm4,%ymm1 │ │ │ │ vpermd %ymm2,%ymm4,%ymm2 │ │ │ │ vpermd %ymm3,%ymm4,%ymm3 │ │ │ │ - vpbroadcastd 0x85e1c(%rip),%ymm9 │ │ │ │ - vpbroadcastd 0x868db(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x8298c(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x83bcb(%rip),%ymm8 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ vpmulhrsw %ymm0,%ymm9,%ymm0 │ │ │ │ - call 24fea0 │ │ │ │ + call 252470 │ │ │ │ vpmulhrsw %ymm1,%ymm9,%ymm0 │ │ │ │ - call 24fea0 │ │ │ │ + call 252470 │ │ │ │ vpmulhrsw %ymm2,%ymm9,%ymm0 │ │ │ │ - call 24fea0 │ │ │ │ + call 252470 │ │ │ │ vpmulhrsw %ymm3,%ymm9,%ymm0 │ │ │ │ - call 24fea0 │ │ │ │ + call 252470 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ vpunpckldq %ymm1,%ymm0,%ymm8 │ │ │ │ vpunpckhdq %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckldq %ymm3,%ymm2,%ymm9 │ │ │ │ vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ @@ -500922,16 +502351,16 @@ │ │ │ │ vperm2i128 $0x31,%ymm6,%ymm4,%ymm1 │ │ │ │ vperm2i128 $0x20,%ymm6,%ymm4,%ymm3 │ │ │ │ vperm2i128 $0x20,%ymm9,%ymm8,%ymm4 │ │ │ │ vperm2i128 $0x31,%ymm9,%ymm8,%ymm6 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - call 254520 │ │ │ │ - vpbroadcastd 0x867f6(%rip),%ymm6 │ │ │ │ + call 256af0 │ │ │ │ + vpbroadcastd 0x83ae6(%rip),%ymm6 │ │ │ │ vpaddd %ymm5,%ymm4,%ymm10 │ │ │ │ vpsubd %ymm3,%ymm4,%ymm4 │ │ │ │ vpsubd %ymm3,%ymm5,%ymm5 │ │ │ │ vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ vpsubd %ymm1,%ymm7,%ymm8 │ │ │ │ vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ vpsubd %ymm1,%ymm9,%ymm9 │ │ │ │ @@ -500951,37 +502380,37 @@ │ │ │ │ vpaddd %ymm6,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm6,%ymm7,%ymm7 │ │ │ │ vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x402(%rip),%r8 │ │ │ │ - jmp 250bf0 │ │ │ │ + jmp 2531c0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x235(%rip),%r8 │ │ │ │ - jmp 250bf0 │ │ │ │ + jmp 2531c0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x4b(%rip),%r8 │ │ │ │ - jmp 250bf0 │ │ │ │ + jmp 2531c0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x229(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 250b30 │ │ │ │ + call 253100 │ │ │ │ vpsrad $0xc,%ymm3,%ymm0 │ │ │ │ vpsrad $0xc,%ymm2,%ymm1 │ │ │ │ vpsrad $0xc,%ymm5,%ymm2 │ │ │ │ vpsrad $0xc,%ymm4,%ymm3 │ │ │ │ vpsrad $0xc,%ymm7,%ymm4 │ │ │ │ vpsrad $0xc,%ymm6,%ymm5 │ │ │ │ vpsrad $0xc,%ymm9,%ymm6 │ │ │ │ vpsrad $0xc,%ymm8,%ymm7 │ │ │ │ jmp *%r8 │ │ │ │ - vpbroadcastd 0x86735(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x86730(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x83a25(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x83a20(%rip),%ymm13 │ │ │ │ vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ @@ -500990,47 +502419,47 @@ │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 250ab0 │ │ │ │ - call 250030 │ │ │ │ + call 253080 │ │ │ │ + call 252600 │ │ │ │ vpshufd $0x4e,%ymm3,%ymm4 │ │ │ │ vpsrad $0x3,%ymm5,%ymm3 │ │ │ │ vpsrad $0x3,%ymm2,%ymm5 │ │ │ │ vpshufd $0x4e,%ymm6,%ymm2 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm6 │ │ │ │ vpsrad $0x3,%ymm7,%ymm1 │ │ │ │ vpsrad $0x3,%ymm0,%ymm7 │ │ │ │ vpshufd $0x4e,%ymm8,%ymm0 │ │ │ │ vpsrad $0x3,%ymm0,%ymm0 │ │ │ │ vpsrad $0x3,%ymm2,%ymm2 │ │ │ │ vpsrad $0x3,%ymm4,%ymm4 │ │ │ │ vpsrad $0x3,%ymm6,%ymm6 │ │ │ │ - jmp 250a3b │ │ │ │ + jmp 25300b │ │ │ │ lea -0x522(%rip),%r8 │ │ │ │ - jmp 250d10 │ │ │ │ + jmp 2532e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x355(%rip),%r8 │ │ │ │ - jmp 250d10 │ │ │ │ + jmp 2532e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xd5(%rip),%r8 │ │ │ │ - jmp 250d10 │ │ │ │ + jmp 2532e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x109(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x86613(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x83903(%rip),%ymm8 │ │ │ │ vmovdqa (%rdx),%ymm0 │ │ │ │ vmovdqa 0x20(%rdx),%ymm4 │ │ │ │ vmovdqa 0x40(%rdx),%ymm1 │ │ │ │ vmovdqa 0x60(%rdx),%ymm5 │ │ │ │ - vpbroadcastd 0x86613(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x83903(%rip),%ymm9 │ │ │ │ vpmulld %ymm0,%ymm8,%ymm2 │ │ │ │ vpmulld %ymm4,%ymm8,%ymm6 │ │ │ │ vpmulld %ymm1,%ymm8,%ymm3 │ │ │ │ vpmulld %ymm5,%ymm8,%ymm7 │ │ │ │ vmovdqa 0x80(%rdx),%ymm10 │ │ │ │ vmovdqa 0xa0(%rdx),%ymm11 │ │ │ │ vmovdqa 0xc0(%rdx),%ymm12 │ │ │ │ @@ -501068,16 +502497,16 @@ │ │ │ │ vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm13,%ymm7 │ │ │ │ vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ jmp *%r8 │ │ │ │ - vpbroadcastd 0x86547(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x86542(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x83837(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x83832(%rip),%ymm13 │ │ │ │ vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ @@ -501086,16 +502515,16 @@ │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpbroadcastd 0x864c9(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x8649c(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x837b9(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x8378c(%rip),%ymm9 │ │ │ │ vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ vpmulld %ymm1,%ymm8,%ymm1 │ │ │ │ vpmulld %ymm2,%ymm8,%ymm2 │ │ │ │ vpmulld %ymm3,%ymm8,%ymm3 │ │ │ │ vpmulld %ymm4,%ymm8,%ymm4 │ │ │ │ vpmulld %ymm5,%ymm8,%ymm5 │ │ │ │ vpmulld %ymm6,%ymm8,%ymm6 │ │ │ │ @@ -501116,95 +502545,95 @@ │ │ │ │ vpsrad $0xe,%ymm5,%ymm5 │ │ │ │ vpsrad $0xe,%ymm6,%ymm6 │ │ │ │ vpsrad $0xe,%ymm7,%ymm7 │ │ │ │ vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x8597f(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x8643e(%rip),%ymm4 │ │ │ │ - call 250690 │ │ │ │ + vpbroadcastd 0x824ef(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x8372e(%rip),%ymm4 │ │ │ │ + call 252c60 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nop │ │ │ │ lea 0x12a(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 250f90 │ │ │ │ - vpbroadcastd 0x86424(%rip),%ymm2 │ │ │ │ + jne 253560 │ │ │ │ + vpbroadcastd 0x83714(%rip),%ymm2 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x4,%ecx │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ - jmp 251a8b │ │ │ │ + jmp 25405b │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ lea 0x5d1(%rip),%r8 │ │ │ │ - jmp 250f90 │ │ │ │ + jmp 253560 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x2ec(%rip),%r8 │ │ │ │ - jmp 250f90 │ │ │ │ + jmp 253560 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x4df(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x863c7(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x863c2(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x836b7(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x836b2(%rip),%ymm9 │ │ │ │ vbroadcasti128 0x10(%rdx),%ymm1 │ │ │ │ vbroadcasti128 0x50(%rdx),%ymm0 │ │ │ │ vbroadcasti128 0x30(%rdx),%ymm2 │ │ │ │ vbroadcasti128 0x70(%rdx),%ymm3 │ │ │ │ - vpbroadcastd 0x862b5(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x835a5(%rip),%ymm6 │ │ │ │ vshufpd $0xc,%ymm0,%ymm1,%ymm1 │ │ │ │ vshufpd $0xc,%ymm2,%ymm3,%ymm3 │ │ │ │ vbroadcasti128 (%rdx),%ymm0 │ │ │ │ vbroadcasti128 0x20(%rdx),%ymm4 │ │ │ │ vbroadcasti128 0x40(%rdx),%ymm2 │ │ │ │ vbroadcasti128 0x60(%rdx),%ymm5 │ │ │ │ - vpbroadcastd 0x858af(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x8241f(%rip),%ymm7 │ │ │ │ vshufpd $0xc,%ymm4,%ymm0,%ymm0 │ │ │ │ vshufpd $0xc,%ymm5,%ymm2,%ymm2 │ │ │ │ vpmulld %ymm6,%ymm1,%ymm1 │ │ │ │ vpmulld %ymm6,%ymm3,%ymm3 │ │ │ │ vpmulld %ymm6,%ymm0,%ymm0 │ │ │ │ vpmulld %ymm6,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - call 251100 │ │ │ │ + call 2536d0 │ │ │ │ vpsubd %ymm4,%ymm0,%ymm3 │ │ │ │ vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm5,%ymm2,%ymm1 │ │ │ │ vpsubd %ymm5,%ymm2,%ymm2 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm1 │ │ │ │ vpshufd $0x4e,%ymm3,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ - vbroadcasti128 0x857f6(%rip),%ymm4 │ │ │ │ + vbroadcasti128 0x82366(%rip),%ymm4 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm2,%ymm2 │ │ │ │ vperm2i128 $0x31,%ymm2,%ymm0,%ymm1 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm0,%ymm0 │ │ │ │ vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x8582b(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x8239b(%rip),%ymm4 │ │ │ │ vpunpckhwd %ymm0,%ymm1,%ymm2 │ │ │ │ - vpbroadcastd 0x8581a(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x8238a(%rip),%ymm3 │ │ │ │ vpunpcklwd %ymm0,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x85809(%rip),%ymm0 │ │ │ │ + vpbroadcastd 0x82379(%rip),%ymm0 │ │ │ │ vpmaddwd %ymm2,%ymm4,%ymm4 │ │ │ │ vpmaddwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x857f4(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x82364(%rip),%ymm3 │ │ │ │ vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpmaddwd %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ @@ -501213,45 +502642,45 @@ │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm4,%ymm2,%ymm2 │ │ │ │ vpackssdw %ymm0,%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm2,%ymm1,%ymm0 │ │ │ │ vpsubsw %ymm2,%ymm1,%ymm1 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0x8d,%ymm1,%ymm2 │ │ │ │ - jmp 251274 │ │ │ │ + jmp 253844 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vbroadcasti128 0x861c7(%rip),%ymm4 │ │ │ │ + vbroadcasti128 0x834b7(%rip),%ymm4 │ │ │ │ vpmulld %ymm4,%ymm1,%ymm5 │ │ │ │ vpmulld %ymm3,%ymm4,%ymm4 │ │ │ │ - vbroadcasti128 0x860f4(%rip),%ymm6 │ │ │ │ + vbroadcasti128 0x833e4(%rip),%ymm6 │ │ │ │ vpmulld %ymm6,%ymm1,%ymm1 │ │ │ │ vpmulld %ymm6,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ vpsubd %ymm4,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vbroadcasti128 0x8612f(%rip),%ymm4 │ │ │ │ + vbroadcasti128 0x8341f(%rip),%ymm4 │ │ │ │ vpmulld %ymm4,%ymm0,%ymm5 │ │ │ │ vpmulld %ymm2,%ymm4,%ymm4 │ │ │ │ - vbroadcasti128 0x86104(%rip),%ymm6 │ │ │ │ + vbroadcasti128 0x833f4(%rip),%ymm6 │ │ │ │ vpmulld %ymm6,%ymm0,%ymm0 │ │ │ │ vpmulld %ymm6,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ vpsubd %ymm4,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpunpckhqdq %ymm0,%ymm2,%ymm4 │ │ │ │ vpunpcklqdq %ymm0,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm4,%ymm2,%ymm0 │ │ │ │ vpsubd %ymm4,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x860df(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x833cf(%rip),%ymm6 │ │ │ │ vpunpcklqdq %ymm3,%ymm1,%ymm4 │ │ │ │ vpunpckhqdq %ymm3,%ymm1,%ymm1 │ │ │ │ vpsubd %ymm1,%ymm4,%ymm3 │ │ │ │ vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ vpmaxsd %ymm4,%ymm8,%ymm4 │ │ │ │ vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ @@ -501268,39 +502697,39 @@ │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpblendd $0x33,%ymm4,%ymm5,%ymm5 │ │ │ │ vpunpckhqdq %ymm1,%ymm4,%ymm4 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x1b6(%rip),%r8 │ │ │ │ - jmp 251240 │ │ │ │ + jmp 253810 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x4c(%rip),%r8 │ │ │ │ - jmp 251240 │ │ │ │ + jmp 253810 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x23f(%rip),%r8 │ │ │ │ - jmp 251240 │ │ │ │ + jmp 253810 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x301(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 24f150 │ │ │ │ + call 251720 │ │ │ │ vpblendd $0x33,%ymm4,%ymm0,%ymm3 │ │ │ │ vpblendd $0xcc,%ymm4,%ymm0,%ymm0 │ │ │ │ vpshufd $0x4e,%ymm5,%ymm1 │ │ │ │ vpsignd %ymm6,%ymm2,%ymm2 │ │ │ │ vpsignd %ymm6,%ymm1,%ymm1 │ │ │ │ jmp *%r8 │ │ │ │ - call 251300 │ │ │ │ + call 2538d0 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm1,%ymm2 │ │ │ │ - vpbroadcastd 0x85603(%rip),%ymm1 │ │ │ │ + vpbroadcastd 0x82173(%rip),%ymm1 │ │ │ │ vpmulhrsw %ymm1,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x860c0(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x833b0(%rip),%ymm5 │ │ │ │ vmovdqa (%rdi),%xmm2 │ │ │ │ vinserti128 $0x1,(%rdi,%rsi,1),%ymm2,%ymm2 │ │ │ │ lea (%rdi,%rsi,2),%rax │ │ │ │ vmovdqa (%rax),%xmm3 │ │ │ │ vinserti128 $0x1,(%rax,%rsi,1),%ymm3,%ymm3 │ │ │ │ vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm4,(%rdx) │ │ │ │ @@ -501317,106 +502746,106 @@ │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ vmovdqa %xmm1,(%rax) │ │ │ │ vextracti128 $0x1,%ymm1,(%rax,%rsi,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vbroadcasti128 0x85547(%rip),%ymm4 │ │ │ │ + vbroadcasti128 0x820b7(%rip),%ymm4 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm2,%ymm2 │ │ │ │ - lea 0x855b8(%rip),%rax │ │ │ │ + lea 0x82128(%rip),%rax │ │ │ │ vperm2i128 $0x31,%ymm2,%ymm0,%ymm1 │ │ │ │ vinserti128 $0x1,%xmm2,%ymm0,%ymm0 │ │ │ │ vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - jmp 231c50 │ │ │ │ + jmp 224240 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x85f2f(%rip),%ymm1 │ │ │ │ + vpbroadcastd 0x8321f(%rip),%ymm1 │ │ │ │ vpmulld (%rdx),%ymm1,%ymm0 │ │ │ │ vpmulld 0x60(%rdx),%ymm1,%ymm3 │ │ │ │ vpmulld 0x40(%rdx),%ymm1,%ymm2 │ │ │ │ vpmulld 0x20(%rdx),%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x85533(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x820a3(%rip),%ymm4 │ │ │ │ vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm4,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm4,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x85f8e(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x85f91(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x8327e(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x83281(%rip),%ymm7 │ │ │ │ vpmulld %ymm5,%ymm0,%ymm4 │ │ │ │ vpmulld %ymm7,%ymm3,%ymm6 │ │ │ │ vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ vpmulld %ymm7,%ymm0,%ymm6 │ │ │ │ vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm5,%ymm7,%ymm7 │ │ │ │ vpmulld %ymm2,%ymm5,%ymm5 │ │ │ │ vpmulld %ymm7,%ymm3,%ymm3 │ │ │ │ vpmulld %ymm2,%ymm7,%ymm7 │ │ │ │ vpsubd %ymm0,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x85f46(%rip),%ymm0 │ │ │ │ + vpbroadcastd 0x83236(%rip),%ymm0 │ │ │ │ vpmulld %ymm0,%ymm1,%ymm1 │ │ │ │ vpmulld %ymm0,%ymm2,%ymm2 │ │ │ │ vpsubd %ymm5,%ymm6,%ymm6 │ │ │ │ vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ vpsubd %ymm3,%ymm6,%ymm6 │ │ │ │ vpaddd %ymm6,%ymm4,%ymm3 │ │ │ │ vpsubd %ymm1,%ymm4,%ymm4 │ │ │ │ vpsubd %ymm1,%ymm6,%ymm6 │ │ │ │ vpaddd %ymm1,%ymm3,%ymm3 │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ lea -0x3b6(%rip),%r8 │ │ │ │ - jmp 251440 │ │ │ │ + jmp 253a10 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x1b4(%rip),%r8 │ │ │ │ - jmp 251440 │ │ │ │ + jmp 253a10 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x3f(%rip),%r8 │ │ │ │ - jmp 251440 │ │ │ │ + jmp 253a10 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x101(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 24f150 │ │ │ │ + call 251720 │ │ │ │ vshufpd $0x5,%ymm0,%ymm4,%ymm3 │ │ │ │ vshufpd $0x5,%ymm4,%ymm0,%ymm0 │ │ │ │ vpsignd %ymm6,%ymm2,%ymm2 │ │ │ │ vpshufd $0x4e,%ymm6,%ymm6 │ │ │ │ vpshufd $0x4e,%ymm2,%ymm1 │ │ │ │ vpsignd %ymm6,%ymm5,%ymm2 │ │ │ │ jmp *%r8 │ │ │ │ - call 251300 │ │ │ │ + call 2538d0 │ │ │ │ vpermq $0x8d,%ymm0,%ymm2 │ │ │ │ vpermq $0x8d,%ymm1,%ymm0 │ │ │ │ - jmp 251274 │ │ │ │ + jmp 253844 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x436(%rip),%r8 │ │ │ │ - jmp 2514c0 │ │ │ │ + jmp 253a90 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x234(%rip),%r8 │ │ │ │ - jmp 2514c0 │ │ │ │ + jmp 253a90 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x41(%rip),%r8 │ │ │ │ - jmp 2514c0 │ │ │ │ + jmp 253a90 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x81(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x85daf(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x8309f(%rip),%ymm4 │ │ │ │ vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ vpermq $0xd8,0x20(%rdx),%ymm1 │ │ │ │ vpermq $0xd8,0x40(%rdx),%ymm2 │ │ │ │ vpermq $0xd8,0x60(%rdx),%ymm3 │ │ │ │ - vpbroadcastd 0x853af(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x81f1f(%rip),%ymm7 │ │ │ │ vpmulld %ymm4,%ymm0,%ymm0 │ │ │ │ vpmulld %ymm4,%ymm1,%ymm1 │ │ │ │ vpmulld %ymm4,%ymm2,%ymm2 │ │ │ │ vpmulld %ymm4,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ @@ -501426,16 +502855,16 @@ │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm0,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm1,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm2,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm3,%ymm3,%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ - vpbroadcastd 0x85e0f(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x8534a(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x830ff(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x81eba(%rip),%ymm4 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm0,%ymm4,%ymm1 │ │ │ │ vpmulhrsw %ymm2,%ymm4,%ymm4 │ │ │ │ vpaddsw %ymm1,%ymm0,%ymm0 │ │ │ │ vpaddsw %ymm4,%ymm2,%ymm2 │ │ │ │ vpackssdw %ymm7,%ymm7,%ymm7 │ │ │ │ @@ -501468,125 +502897,125 @@ │ │ │ │ vextracti128 $0x1,%ymm0,(%rax) │ │ │ │ vextracti128 $0x1,%ymm1,(%rax,%rsi,1) │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ lea 0x60(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 251640 │ │ │ │ - vpbroadcastd 0x85d58(%rip),%ymm2 │ │ │ │ - jmp 250f34 │ │ │ │ + jne 253c10 │ │ │ │ + vpbroadcastd 0x83048(%rip),%ymm2 │ │ │ │ + jmp 253504 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x3ae(%rip),%r8 │ │ │ │ - jmp 251640 │ │ │ │ + jmp 253c10 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x16e(%rip),%r8 │ │ │ │ - jmp 251640 │ │ │ │ + jmp 253c10 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x2e1(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x85d1f(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x85d1a(%rip),%ymm9 │ │ │ │ - jmp 250fa2 │ │ │ │ - vpbroadcastd 0x85d00(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x85cfb(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x8300f(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x8300a(%rip),%ymm9 │ │ │ │ + jmp 253572 │ │ │ │ + vpbroadcastd 0x82ff0(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x82feb(%rip),%ymm9 │ │ │ │ vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm8,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm8,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ vpminsd %ymm0,%ymm9,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm9,%ymm3 │ │ │ │ - call 251860 │ │ │ │ - vpbroadcastd 0x85be1(%rip),%ymm4 │ │ │ │ + call 253e30 │ │ │ │ + vpbroadcastd 0x82ed1(%rip),%ymm4 │ │ │ │ vpmulld %ymm4,%ymm1,%ymm5 │ │ │ │ vpmulld %ymm3,%ymm4,%ymm4 │ │ │ │ - vpbroadcastd 0x85bb6(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x82ea6(%rip),%ymm6 │ │ │ │ vpmulld %ymm6,%ymm1,%ymm1 │ │ │ │ vpmulld %ymm6,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ vpsubd %ymm4,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x85b99(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x82e89(%rip),%ymm4 │ │ │ │ vpmulld %ymm4,%ymm0,%ymm0 │ │ │ │ vpmulld %ymm4,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm2,%ymm0,%ymm4 │ │ │ │ vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsubd %ymm1,%ymm0,%ymm2 │ │ │ │ vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm3,%ymm4,%ymm0 │ │ │ │ vpsubd %ymm3,%ymm4,%ymm3 │ │ │ │ - jmp 251801 │ │ │ │ + jmp 253dd1 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xd0(%rip),%r8 │ │ │ │ - jmp 251760 │ │ │ │ + jmp 253d30 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x5e(%rip),%r8 │ │ │ │ - jmp 251760 │ │ │ │ + jmp 253d30 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x1d1(%rip),%r8 │ │ │ │ - jmp 251760 │ │ │ │ + jmp 253d30 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x26e(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x85bff(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x85bfa(%rip),%ymm9 │ │ │ │ - call 24f162 │ │ │ │ + vpbroadcastd 0x82eef(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x82eea(%rip),%ymm9 │ │ │ │ + call 251732 │ │ │ │ vpblendd $0x33,%ymm4,%ymm0,%ymm3 │ │ │ │ vpblendd $0xcc,%ymm4,%ymm0,%ymm0 │ │ │ │ vpshufd $0x4e,%ymm5,%ymm1 │ │ │ │ vpsignd %ymm6,%ymm2,%ymm2 │ │ │ │ vpsignd %ymm6,%ymm1,%ymm1 │ │ │ │ jmp *%r8 │ │ │ │ - vpbroadcastd 0x85bc2(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x85bbd(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x82eb2(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x82ead(%rip),%ymm9 │ │ │ │ vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm8,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm8,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ vpminsd %ymm0,%ymm9,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm9,%ymm3 │ │ │ │ - call 251850 │ │ │ │ - vpbroadcastd 0x850bf(%rip),%ymm5 │ │ │ │ + call 253e20 │ │ │ │ + vpbroadcastd 0x81c2f(%rip),%ymm5 │ │ │ │ vpaddd %ymm4,%ymm5,%ymm0 │ │ │ │ vpaddd %ymm6,%ymm5,%ymm1 │ │ │ │ vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x85082(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x81bf2(%rip),%ymm4 │ │ │ │ vpsrad $0x3,%ymm0,%ymm0 │ │ │ │ vpsrad $0x3,%ymm1,%ymm1 │ │ │ │ vpsrad $0x3,%ymm2,%ymm2 │ │ │ │ vpsrad $0x3,%ymm3,%ymm3 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm2,%ymm2 │ │ │ │ vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ vpmulhrsw %ymm4,%ymm2,%ymm1 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x85b0f(%rip),%ymm5 │ │ │ │ - jmp 251290 │ │ │ │ + vpbroadcastd 0x82dff(%rip),%ymm5 │ │ │ │ + jmp 253860 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - call 251860 │ │ │ │ - jmp 25138d │ │ │ │ + call 253e30 │ │ │ │ + jmp 25395d │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ vpshufd $0xd8,%ymm0,%ymm0 │ │ │ │ vpshufd $0xd8,%ymm1,%ymm1 │ │ │ │ vpshufd $0xd8,%ymm2,%ymm2 │ │ │ │ vpshufd $0xd8,%ymm3,%ymm3 │ │ │ │ vpunpcklqdq %ymm1,%ymm0,%ymm4 │ │ │ │ vpunpckhqdq %ymm1,%ymm0,%ymm0 │ │ │ │ @@ -501595,100 +503024,100 @@ │ │ │ │ vperm2i128 $0x20,%ymm2,%ymm0,%ymm1 │ │ │ │ vperm2i128 $0x31,%ymm2,%ymm0,%ymm3 │ │ │ │ vperm2i128 $0x31,%ymm5,%ymm4,%ymm2 │ │ │ │ vperm2i128 $0x20,%ymm5,%ymm4,%ymm0 │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ lea -0x250(%rip),%r8 │ │ │ │ - jmp 2518e0 │ │ │ │ + jmp 253eb0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x122(%rip),%r8 │ │ │ │ - jmp 2518e0 │ │ │ │ + jmp 253eb0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x51(%rip),%r8 │ │ │ │ - jmp 2518e0 │ │ │ │ + jmp 253eb0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0xee(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x85a7f(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x85a7a(%rip),%ymm9 │ │ │ │ - call 24f162 │ │ │ │ + vpbroadcastd 0x82d6f(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x82d6a(%rip),%ymm9 │ │ │ │ + call 251732 │ │ │ │ vshufpd $0x5,%ymm0,%ymm4,%ymm3 │ │ │ │ vshufpd $0x5,%ymm4,%ymm0,%ymm0 │ │ │ │ vpsignd %ymm6,%ymm2,%ymm2 │ │ │ │ vpshufd $0x4e,%ymm6,%ymm6 │ │ │ │ vpshufd $0x4e,%ymm2,%ymm1 │ │ │ │ vpsignd %ymm6,%ymm5,%ymm2 │ │ │ │ jmp *%r8 │ │ │ │ - vpbroadcastd 0x85a3f(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x85a3a(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x82d2f(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x82d2a(%rip),%ymm9 │ │ │ │ vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm8,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm8,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ vpminsd %ymm0,%ymm9,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm9,%ymm3 │ │ │ │ - call 251850 │ │ │ │ - vpbroadcastd 0x84f3c(%rip),%ymm5 │ │ │ │ + call 253e20 │ │ │ │ + vpbroadcastd 0x81aac(%rip),%ymm5 │ │ │ │ vpaddd %ymm3,%ymm5,%ymm0 │ │ │ │ vpaddd %ymm2,%ymm5,%ymm1 │ │ │ │ vpaddd %ymm4,%ymm5,%ymm3 │ │ │ │ vpaddd %ymm6,%ymm5,%ymm2 │ │ │ │ - jmp 2517ed │ │ │ │ + jmp 253dbd │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ lea -0x330(%rip),%r8 │ │ │ │ - jmp 2519c0 │ │ │ │ + jmp 253f90 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x202(%rip),%r8 │ │ │ │ - jmp 2519c0 │ │ │ │ + jmp 253f90 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x8f(%rip),%r8 │ │ │ │ - jmp 2519c0 │ │ │ │ + jmp 253f90 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0xe(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - jmp 2514c0 │ │ │ │ - vpbroadcastd 0x85992(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x8598d(%rip),%ymm9 │ │ │ │ + jmp 253a90 │ │ │ │ + vpbroadcastd 0x82c82(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x82c7d(%rip),%ymm9 │ │ │ │ vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm8,%ymm1 │ │ │ │ vpmaxsd %ymm2,%ymm8,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ vpminsd %ymm0,%ymm9,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpbroadcastd 0x8593c(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x82c2c(%rip),%ymm4 │ │ │ │ vpmulld %ymm4,%ymm0,%ymm0 │ │ │ │ vpmulld %ymm4,%ymm1,%ymm1 │ │ │ │ vpmulld %ymm4,%ymm2,%ymm2 │ │ │ │ vpmulld %ymm4,%ymm3,%ymm3 │ │ │ │ vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ vpsrad $0xf,%ymm0,%ymm0 │ │ │ │ vpsrad $0xf,%ymm1,%ymm1 │ │ │ │ vpsrad $0xf,%ymm2,%ymm2 │ │ │ │ vpsrad $0xf,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x8590b(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x84e3a(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x82bfb(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x819aa(%rip),%ymm7 │ │ │ │ vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm3,%ymm2,%ymm2 │ │ │ │ - jmp 251568 │ │ │ │ + jmp 253b38 │ │ │ │ nop │ │ │ │ lea 0x104(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 251b10 │ │ │ │ - vpbroadcastd 0x858e0(%rip),%ymm2 │ │ │ │ + jne 2540e0 │ │ │ │ + vpbroadcastd 0x82bd0(%rip),%ymm2 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x8,%ecx │ │ │ │ add $0x180,%eax │ │ │ │ sar $0x9,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x880,%eax │ │ │ │ @@ -501700,59 +503129,59 @@ │ │ │ │ vinserti128 $0x1,(%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ vpaddsw %ymm0,%ymm1,%ymm1 │ │ │ │ vpsubusw %ymm2,%ymm1,%ymm1 │ │ │ │ vmovdqa %xmm1,(%rdi) │ │ │ │ vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%ecx │ │ │ │ - jg 251aa6 │ │ │ │ + jg 254076 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x94f(%rip),%r8 │ │ │ │ - jmp 251b10 │ │ │ │ + jmp 2540e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x428(%rip),%r8 │ │ │ │ - jmp 251b10 │ │ │ │ + jmp 2540e0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x7f8(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x85847(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x85842(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x82b37(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x82b32(%rip),%ymm13 │ │ │ │ vmovdqa (%rdx),%ymm0 │ │ │ │ vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ vmovdqa 0x80(%rdx),%ymm4 │ │ │ │ vmovdqa 0xa0(%rdx),%ymm5 │ │ │ │ vmovdqa 0xc0(%rdx),%ymm6 │ │ │ │ vmovdqa 0xe0(%rdx),%ymm7 │ │ │ │ - vpbroadcastd 0x84d3e(%rip),%ymm11 │ │ │ │ - call 251cd8 │ │ │ │ - call 251e60 │ │ │ │ + vpbroadcastd 0x818ae(%rip),%ymm11 │ │ │ │ + call 2542a8 │ │ │ │ + call 254430 │ │ │ │ jmp *%r8 │ │ │ │ - call 251c40 │ │ │ │ - call 231fb0 │ │ │ │ - vpbroadcastd 0x84d02(%rip),%ymm12 │ │ │ │ + call 254210 │ │ │ │ + call 2245a0 │ │ │ │ + vpbroadcastd 0x81872(%rip),%ymm12 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bc0 │ │ │ │ + call 254190 │ │ │ │ vpmulhrsw %ymm2,%ymm12,%ymm0 │ │ │ │ vpmulhrsw %ymm3,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ + call 2541a2 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x85787(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x82a77(%rip),%ymm11 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ vpxor %ymm10,%ymm10,%ymm10 │ │ │ │ vmovdqa (%rdi),%xmm8 │ │ │ │ vinserti128 $0x1,(%rdi,%rsi,1),%ymm8,%ymm8 │ │ │ │ vmovdqa (%rdi,%rsi,2),%xmm9 │ │ │ │ vinserti128 $0x1,(%rdi,%rax,1),%ymm9,%ymm9 │ │ │ │ vmovdqa %ymm10,(%rdx) │ │ │ │ @@ -501774,15 +503203,15 @@ │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - lea 0x84c79(%rip),%rax │ │ │ │ + lea 0x817e9(%rip),%rax │ │ │ │ vpunpckhwd %ymm1,%ymm0,%ymm4 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ vpunpckhdq %ymm2,%ymm0,%ymm3 │ │ │ │ vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ vpunpckhdq %ymm1,%ymm4,%ymm2 │ │ │ │ @@ -501804,55 +503233,55 @@ │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x855f7(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x828e7(%rip),%ymm8 │ │ │ │ vpmulld %ymm5,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm3,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x85524(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x82814(%rip),%ymm10 │ │ │ │ vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ vpsubd %ymm8,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpbroadcastd 0x855ad(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x8289d(%rip),%ymm8 │ │ │ │ vpmulld %ymm1,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x854da(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x827ca(%rip),%ymm10 │ │ │ │ vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ vpsubd %ymm8,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x8551b(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x8280b(%rip),%ymm8 │ │ │ │ vpmulld %ymm2,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm6,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x854f0(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x827e0(%rip),%ymm10 │ │ │ │ vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ vpsubd %ymm8,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm5,%ymm1,%ymm8 │ │ │ │ vpsubd %ymm5,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm3,%ymm7,%ymm9 │ │ │ │ vpsubd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x854c1(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x827b1(%rip),%ymm3 │ │ │ │ vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ vpmaxsd %ymm12,%ymm9,%ymm9 │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ @@ -501905,100 +503334,100 @@ │ │ │ │ vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ ret │ │ │ │ nop │ │ │ │ lea -0x35c(%rip),%r8 │ │ │ │ - jmp 251f00 │ │ │ │ + jmp 2544d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x48(%rip),%r8 │ │ │ │ - jmp 251f00 │ │ │ │ + jmp 2544d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x418(%rip),%r8 │ │ │ │ - jmp 251f00 │ │ │ │ + jmp 2544d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x53f(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x85457(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x85452(%rip),%ymm13 │ │ │ │ - call 251f90 │ │ │ │ - call 252250 │ │ │ │ + vpbroadcastd 0x82747(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x82742(%rip),%ymm13 │ │ │ │ + call 254560 │ │ │ │ + call 254820 │ │ │ │ jmp *%r8 │ │ │ │ - call 251c40 │ │ │ │ + call 254210 │ │ │ │ vpshufd $0x4e,%ymm0,%ymm4 │ │ │ │ vpshufd $0x4e,%ymm1,%ymm5 │ │ │ │ - call 232430 │ │ │ │ - vpbroadcastd 0x84944(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x8493f(%rip),%xmm12 │ │ │ │ + call 224a20 │ │ │ │ + vpbroadcastd 0x814b4(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x814af(%rip),%xmm12 │ │ │ │ vpsubw %ymm5,%ymm12,%ymm12 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bc0 │ │ │ │ + call 254190 │ │ │ │ vpmulhrsw %ymm2,%ymm12,%ymm0 │ │ │ │ vpmulhrsw %ymm3,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ + call 2541a2 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ vmovdqa (%rdx),%ymm0 │ │ │ │ vmovdqa 0xe0(%rdx),%ymm7 │ │ │ │ vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ vmovdqa 0xc0(%rdx),%ymm6 │ │ │ │ vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ vmovdqa 0xa0(%rdx),%ymm5 │ │ │ │ vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ vmovdqa 0x80(%rdx),%ymm4 │ │ │ │ - vpbroadcastd 0x848d0(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x8530b(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x81440(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x825fb(%rip),%ymm8 │ │ │ │ vpmulld %ymm7,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm0,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x85218(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x82508(%rip),%ymm10 │ │ │ │ vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ vpsubd %ymm8,%ymm7,%ymm7 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x85231(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x82521(%rip),%ymm8 │ │ │ │ vpmulld %ymm1,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm6,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x8527e(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x8256e(%rip),%ymm10 │ │ │ │ vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ vpsubd %ymm8,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x8528f(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x8257f(%rip),%ymm8 │ │ │ │ vpmulld %ymm5,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm2,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x8519c(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x8248c(%rip),%ymm10 │ │ │ │ vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ vpsubd %ymm8,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpbroadcastd 0x851a5(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x82495(%rip),%ymm8 │ │ │ │ vpmulld %ymm3,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm4,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x851f2(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x824e2(%rip),%ymm10 │ │ │ │ vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ vpsubd %ymm8,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ @@ -502023,40 +503452,40 @@ │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpbroadcastd 0x85133(%rip),%ymm3 │ │ │ │ + vpbroadcastd 0x82423(%rip),%ymm3 │ │ │ │ vpmulld %ymm3,%ymm6,%ymm9 │ │ │ │ vpmulld %ymm1,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x85108(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x823f8(%rip),%ymm10 │ │ │ │ vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ vpsubd %ymm3,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ vpmulld %ymm4,%ymm10,%ymm9 │ │ │ │ vpmulld %ymm10,%ymm8,%ymm3 │ │ │ │ - vpbroadcastd 0x850e8(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x823d8(%rip),%ymm10 │ │ │ │ vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm9,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ vpsubd %ymm3,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ vpsubd %ymm8,%ymm6,%ymm9 │ │ │ │ vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpbroadcastd 0x85157(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x82447(%rip),%ymm8 │ │ │ │ vpsubd %ymm5,%ymm7,%ymm3 │ │ │ │ vpaddd %ymm5,%ymm7,%ymm7 │ │ │ │ vpsubd %ymm2,%ymm0,%ymm5 │ │ │ │ vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ vpsubd %ymm4,%ymm1,%ymm2 │ │ │ │ vpaddd %ymm4,%ymm1,%ymm1 │ │ │ │ vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ @@ -502072,15 +503501,15 @@ │ │ │ │ vpmulld %ymm2,%ymm8,%ymm2 │ │ │ │ vpmulld %ymm8,%ymm9,%ymm9 │ │ │ │ vpsubd %ymm3,%ymm5,%ymm4 │ │ │ │ vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpsubd %ymm9,%ymm2,%ymm5 │ │ │ │ vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ vpsrld $0xa,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x850ef(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x823df(%rip),%ymm9 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ vpsubd %ymm1,%ymm8,%ymm1 │ │ │ │ vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ vpsubd %ymm7,%ymm8,%ymm7 │ │ │ │ @@ -502096,4860 +503525,542 @@ │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ lea -0x73c(%rip),%r8 │ │ │ │ - jmp 2522e0 │ │ │ │ + jmp 2548b0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x398(%rip),%r8 │ │ │ │ - jmp 2522e0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x38(%rip),%r8 │ │ │ │ - jmp 2522e0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x15f(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x85077(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x85072(%rip),%ymm13 │ │ │ │ - call 251f90 │ │ │ │ - call 252370 │ │ │ │ - jmp *%r8 │ │ │ │ - call 251c40 │ │ │ │ - vpshufd $0x4e,%ymm0,%ymm4 │ │ │ │ - vpshufd $0x4e,%ymm1,%ymm5 │ │ │ │ - call 232430 │ │ │ │ - vpbroadcastd 0x84564(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x8455f(%rip),%xmm5 │ │ │ │ - vpsubw %ymm5,%ymm12,%ymm12 │ │ │ │ - vpermq $0x8d,%ymm3,%ymm8 │ │ │ │ - vpermq $0x8d,%ymm2,%ymm9 │ │ │ │ - vpermq $0x8d,%ymm1,%ymm2 │ │ │ │ - vpermq $0x8d,%ymm0,%ymm3 │ │ │ │ - vpmulhrsw %ymm12,%ymm8,%ymm0 │ │ │ │ - vpmulhrsw %ymm12,%ymm9,%ymm1 │ │ │ │ - call 251bc0 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vpaddd %ymm0,%ymm8,%ymm10 │ │ │ │ - vpsubd %ymm7,%ymm8,%ymm0 │ │ │ │ - vpsubd %ymm1,%ymm8,%ymm7 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm1 │ │ │ │ - vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x1,%ymm7,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm10,%ymm7 │ │ │ │ - vpsubd %ymm8,%ymm9,%ymm8 │ │ │ │ - vpsubd %ymm5,%ymm8,%ymm10 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm5 │ │ │ │ - vpsubd %ymm3,%ymm8,%ymm2 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm10,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - ret │ │ │ │ - lea -0x85c(%rip),%r8 │ │ │ │ - jmp 252400 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x4b8(%rip),%r8 │ │ │ │ - jmp 252400 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0xe8(%rip),%r8 │ │ │ │ - jmp 252400 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x3f(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm4 │ │ │ │ - vmovdqa 0xa0(%rdx),%ymm5 │ │ │ │ - vmovdqa 0xc0(%rdx),%ymm6 │ │ │ │ - vmovdqa 0xe0(%rdx),%ymm7 │ │ │ │ - jmp *%r8 │ │ │ │ - vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x84f0d(%rip),%ymm7 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x8442c(%rip),%ymm12 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm4 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckhdq %ymm2,%ymm0,%ymm3 │ │ │ │ - vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpckldq %ymm1,%ymm4,%ymm2 │ │ │ │ - vpunpckhdq %ymm1,%ymm4,%ymm4 │ │ │ │ - vpunpckhqdq %ymm2,%ymm0,%ymm1 │ │ │ │ - vpunpcklqdq %ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpcklqdq %ymm4,%ymm3,%ymm2 │ │ │ │ - vpunpckhqdq %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 2524aa │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm1 │ │ │ │ - call 2524b2 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - lea (%rsi,%rsi,4),%rax │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - vmovdqa %ymm6,(%rdx) │ │ │ │ - vmovdqa %ymm6,0x20(%rdx) │ │ │ │ - vmovdqa %ymm6,0x40(%rdx) │ │ │ │ - vmovdqa %ymm6,0x60(%rdx) │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - vmovdqa (%rdi),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdi,%rsi,4),%ymm4,%ymm4 │ │ │ │ - vmovdqa (%rdi,%rsi,1),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdi,%rax,1),%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,4) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x60(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 252570 │ │ │ │ - vpbroadcastd 0x84e28(%rip),%ymm2 │ │ │ │ - jmp 251a78 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x43e(%rip),%r8 │ │ │ │ - jmp 252570 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x220(%rip),%r8 │ │ │ │ - jmp 252570 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x390(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x84def(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x84dea(%rip),%ymm13 │ │ │ │ - jmp 251b22 │ │ │ │ - vpbroadcastd 0x84dd0(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x84dcb(%rip),%ymm13 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 252630 │ │ │ │ - vpbroadcastd 0x842a5(%rip),%ymm11 │ │ │ │ - call 251cd8 │ │ │ │ - call 2526b0 │ │ │ │ - jmp 25277c │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vpbroadcastd 0x84d3b(%rip),%ymm11 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpxor %ymm10,%ymm10,%ymm10 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vpunpckldq %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpckhdq %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckldq %ymm3,%ymm2,%ymm9 │ │ │ │ - vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckldq %ymm5,%ymm4,%ymm10 │ │ │ │ - vpunpckhdq %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpckldq %ymm7,%ymm6,%ymm11 │ │ │ │ - vpunpckhdq %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklqdq %ymm9,%ymm8,%ymm1 │ │ │ │ - vpunpckhqdq %ymm9,%ymm8,%ymm8 │ │ │ │ - vpunpcklqdq %ymm2,%ymm0,%ymm3 │ │ │ │ - vpunpckhqdq %ymm2,%ymm0,%ymm9 │ │ │ │ - vpunpcklqdq %ymm11,%ymm10,%ymm5 │ │ │ │ - vpunpckhqdq %ymm11,%ymm10,%ymm10 │ │ │ │ - vpunpcklqdq %ymm6,%ymm4,%ymm7 │ │ │ │ - vpunpckhqdq %ymm6,%ymm4,%ymm11 │ │ │ │ - vperm2i128 $0x20,%ymm5,%ymm1,%ymm0 │ │ │ │ - vperm2i128 $0x31,%ymm5,%ymm1,%ymm4 │ │ │ │ - vperm2i128 $0x20,%ymm10,%ymm8,%ymm1 │ │ │ │ - vperm2i128 $0x31,%ymm10,%ymm8,%ymm5 │ │ │ │ - vperm2i128 $0x20,%ymm7,%ymm3,%ymm2 │ │ │ │ - vperm2i128 $0x31,%ymm7,%ymm3,%ymm6 │ │ │ │ - vperm2i128 $0x20,%ymm11,%ymm9,%ymm3 │ │ │ │ - vperm2i128 $0x31,%ymm11,%ymm9,%ymm7 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - vpbroadcastd 0x84c47(%rip),%ymm1 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm1 │ │ │ │ - vpsubd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm9,%ymm0,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpaddd %ymm4,%ymm5,%ymm2 │ │ │ │ - vpsubd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm8,%ymm3,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x4,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm7,%ymm7 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x1a0(%rip),%r8 │ │ │ │ - jmp 252760 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x40(%rip),%r8 │ │ │ │ - jmp 252760 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1b0(%rip),%r8 │ │ │ │ - jmp 252760 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x22e(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x84bff(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x84bfa(%rip),%ymm13 │ │ │ │ - jmp 251f12 │ │ │ │ - call 2527c0 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - call 252610 │ │ │ │ - call 251bd2 │ │ │ │ - vpackssdw %ymm5,%ymm4,%ymm0 │ │ │ │ - vpackssdw %ymm7,%ymm6,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x84b97(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x84b92(%rip),%ymm13 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 252630 │ │ │ │ - vpbroadcastd 0x8406c(%rip),%ymm11 │ │ │ │ - call 251fcc │ │ │ │ - vpslld $0x3,%ymm8,%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpsubd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpsubd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x84ae4(%rip),%ymm9 │ │ │ │ - vpsubd %ymm8,%ymm9,%ymm8 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpsubd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpsubd %ymm5,%ymm8,%ymm5 │ │ │ │ - vpsrad $0xf,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xf,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xf,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xf,%ymm5,%ymm5 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea -0x320(%rip),%r8 │ │ │ │ - jmp 2528e0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x140(%rip),%r8 │ │ │ │ - jmp 2528e0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x30(%rip),%r8 │ │ │ │ - jmp 2528e0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xae(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x84a7f(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x84a7a(%rip),%ymm13 │ │ │ │ - jmp 2522f2 │ │ │ │ - call 2527c0 │ │ │ │ - vpackssdw %ymm6,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm0,%ymm1,%ymm6 │ │ │ │ - vpackssdw %ymm4,%ymm5,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - call 252610 │ │ │ │ - call 251bd2 │ │ │ │ - vpackssdw %ymm2,%ymm3,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea -0x3c0(%rip),%r8 │ │ │ │ - jmp 252980 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x1e0(%rip),%r8 │ │ │ │ - jmp 252980 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x70(%rip),%r8 │ │ │ │ - jmp 252980 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xe(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - jmp 252400 │ │ │ │ - vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x849c2(%rip),%ymm7 │ │ │ │ - jmp 252443 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea 0x12f(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 252a00 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x8499e(%rip),%ymm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x10,%ecx │ │ │ │ - sub $0xffffff80,%eax │ │ │ │ - sar $0x8,%eax │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - jmp 251a83 │ │ │ │ - lea 0xbcd(%rip),%r8 │ │ │ │ - add $0x23,%ecx │ │ │ │ - jmp 252a00 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x7b2(%rip),%r8 │ │ │ │ - jmp 252a00 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x9c2(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x84957(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x84952(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x8485d(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0x83e78(%rip),%ymm11 │ │ │ │ - cmp $0x2b,%ecx │ │ │ │ - jl 252aa6 │ │ │ │ - add $0x20,%rdx │ │ │ │ - call 252c00 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - vmovdqa %ymm0,0x20(%rdx) │ │ │ │ - vmovdqa %ymm1,0x60(%rdx) │ │ │ │ - vmovdqa %ymm2,0xa0(%rdx) │ │ │ │ - vmovdqa %ymm3,0xe0(%rdx) │ │ │ │ - vmovdqa %ymm4,0x120(%rdx) │ │ │ │ - vmovdqa %ymm5,0x160(%rdx) │ │ │ │ - vmovdqa %ymm6,0x1a0(%rdx) │ │ │ │ - vmovdqa %ymm7,%ymm15 │ │ │ │ - call 252c00 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm8 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm9 │ │ │ │ - vmovdqa 0xa0(%rdx),%ymm10 │ │ │ │ - vmovdqa 0xe0(%rdx),%ymm11 │ │ │ │ - vmovdqa 0x120(%rdx),%ymm12 │ │ │ │ - vmovdqa 0x160(%rdx),%ymm13 │ │ │ │ - vmovdqa 0x1a0(%rdx),%ymm14 │ │ │ │ - jmp *%r8 │ │ │ │ - call 252c00 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,%ymm9 │ │ │ │ - vmovdqa %ymm8,%ymm10 │ │ │ │ - vmovdqa %ymm8,%ymm11 │ │ │ │ - vmovdqa %ymm8,%ymm12 │ │ │ │ - vmovdqa %ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm8,%ymm15 │ │ │ │ - jmp *%r8 │ │ │ │ - call 252b60 │ │ │ │ - call 232a50 │ │ │ │ - vpbroadcastd 0x83d97(%rip),%ymm12 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ - vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ - vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ - vpermq $0x8d,%ymm5,%ymm5 │ │ │ │ - vpermq $0x8d,%ymm7,%ymm7 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bc0 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpmulhrsw %ymm6,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm12,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm13,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm14,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm15,%ymm7,%ymm7 │ │ │ │ - lea 0x83d41(%rip),%rax │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm3 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm5 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpckhdq %ymm6,%ymm3,%ymm7 │ │ │ │ - vpunpckldq %ymm6,%ymm3,%ymm3 │ │ │ │ - vpunpckhdq %ymm5,%ymm4,%ymm6 │ │ │ │ - vpunpckldq %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpckhdq %ymm1,%ymm8,%ymm5 │ │ │ │ - vpunpckldq %ymm1,%ymm8,%ymm8 │ │ │ │ - vpunpckhdq %ymm2,%ymm0,%ymm1 │ │ │ │ - vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ - vperm2i128 $0x31,%ymm3,%ymm0,%ymm2 │ │ │ │ - vinserti128 $0x1,%xmm3,%ymm0,%ymm0 │ │ │ │ - vperm2i128 $0x31,%ymm7,%ymm1,%ymm3 │ │ │ │ - vinserti128 $0x1,%xmm7,%ymm1,%ymm1 │ │ │ │ - vperm2i128 $0x31,%ymm6,%ymm5,%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ - vperm2i128 $0x31,%ymm4,%ymm8,%ymm6 │ │ │ │ - vinserti128 $0x1,%xmm4,%ymm8,%ymm4 │ │ │ │ - ret │ │ │ │ - vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x40(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x80(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0xc0(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x100(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0x140(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0x180(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0x1c0(%rdx),%ymm14,%ymm7 │ │ │ │ - call 251c90 │ │ │ │ - jmp 251e60 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm1 │ │ │ │ - vpsubd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm9,%ymm0,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpaddd %ymm4,%ymm5,%ymm2 │ │ │ │ - vpsubd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm8,%ymm3,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - ret │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x845f0(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x84507(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x84606(%rip),%ymm6 │ │ │ │ - vpbroadcastd 0x8459d(%rip),%ymm9 │ │ │ │ - vpbroadcastd 0x845d4(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x844eb(%rip),%ymm10 │ │ │ │ - vpbroadcastd 0x845ee(%rip),%ymm4 │ │ │ │ - vpbroadcastd 0x84571(%rip),%ymm15 │ │ │ │ - vpmulld %ymm0,%ymm7,%ymm7 │ │ │ │ - vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmulld %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmulld %ymm1,%ymm9,%ymm1 │ │ │ │ - vpmulld %ymm2,%ymm5,%ymm5 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulld %ymm3,%ymm4,%ymm4 │ │ │ │ - vpmulld %ymm3,%ymm15,%ymm3 │ │ │ │ - jmp 252e60 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x84533(%rip),%ymm8 │ │ │ │ - vpmulld %ymm0,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x84440(%rip),%ymm10 │ │ │ │ - vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ - vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsubd %ymm8,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd 0x8446c(%rip),%ymm8 │ │ │ │ - vpmulld %ymm6,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm1,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x844b9(%rip),%ymm10 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpsubd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd 0x844dd(%rip),%ymm8 │ │ │ │ - vpmulld %ymm2,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm5,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x843ea(%rip),%ymm10 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpsubd %ymm8,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x84406(%rip),%ymm8 │ │ │ │ - vpmulld %ymm4,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm3,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x84453(%rip),%ymm10 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpsubd %ymm8,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsubd %ymm4,%ymm0,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm2,%ymm6,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ - vpsubd %ymm5,%ymm1,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm3,%ymm7,%ymm1 │ │ │ │ - vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpbroadcastd 0x8435f(%rip),%ymm15 │ │ │ │ - vpbroadcastd 0x8433e(%rip),%ymm10 │ │ │ │ - vpmulld %ymm1,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm15,%ymm8,%ymm3 │ │ │ │ - vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ - vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpsubd %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpmulld %ymm6,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm4,%ymm15,%ymm3 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ - vpsubd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpsubd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm4,%ymm1,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm2,%ymm0,%ymm4 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm6,%ymm8,%ymm2 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpsubd %ymm5,%ymm7,%ymm8 │ │ │ │ - vpaddd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpmulld %ymm2,%ymm14,%ymm2 │ │ │ │ - vpmulld %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm3,%ymm14,%ymm3 │ │ │ │ - vpmulld %ymm4,%ymm14,%ymm4 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm5 │ │ │ │ - vpsubd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpsubd %ymm4,%ymm8,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm7,-0x80(%rax) │ │ │ │ - vmovdqa %ymm6,-0x60(%rax) │ │ │ │ - vmovdqa %ymm5,-0x40(%rax) │ │ │ │ - vmovdqa %ymm4,-0x20(%rax) │ │ │ │ - vmovdqa %ymm3,(%rax) │ │ │ │ - vmovdqa %ymm2,0x20(%rax) │ │ │ │ - vmovdqa %ymm1,0x40(%rax) │ │ │ │ - vmovdqa %ymm0,0x60(%rax) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea -0x5a1(%rip),%r8 │ │ │ │ - jmp 2530b0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x112(%rip),%r8 │ │ │ │ - jmp 2530b0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x322(%rip),%r8 │ │ │ │ - jmp 2530b0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x4fd(%rip),%r8 │ │ │ │ - add $0x23,%ecx │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x842a7(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x842a2(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x841ad(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0x837c8(%rip),%ymm11 │ │ │ │ - cmp $0x2b,%ecx │ │ │ │ - jl 253164 │ │ │ │ - add $0x20,%rdx │ │ │ │ - call 253200 │ │ │ │ - call 252250 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - vmovdqa %ymm0,0x20(%rdx) │ │ │ │ - vmovdqa %ymm1,0x60(%rdx) │ │ │ │ - vmovdqa %ymm2,0xa0(%rdx) │ │ │ │ - vmovdqa %ymm3,0xe0(%rdx) │ │ │ │ - vmovdqa %ymm4,0x120(%rdx) │ │ │ │ - vmovdqa %ymm5,0x160(%rdx) │ │ │ │ - vmovdqa %ymm6,0x1a0(%rdx) │ │ │ │ - vmovdqa %ymm7,%ymm15 │ │ │ │ - call 253200 │ │ │ │ - call 252250 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm8 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm9 │ │ │ │ - vmovdqa 0xa0(%rdx),%ymm10 │ │ │ │ - vmovdqa 0xe0(%rdx),%ymm11 │ │ │ │ - vmovdqa 0x120(%rdx),%ymm12 │ │ │ │ - vmovdqa 0x160(%rdx),%ymm13 │ │ │ │ - vmovdqa 0x1a0(%rdx),%ymm14 │ │ │ │ - jmp *%r8 │ │ │ │ - call 253200 │ │ │ │ - call 252250 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,%ymm9 │ │ │ │ - vmovdqa %ymm8,%ymm10 │ │ │ │ - vmovdqa %ymm8,%ymm11 │ │ │ │ - vmovdqa %ymm8,%ymm12 │ │ │ │ - vmovdqa %ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm8,%ymm15 │ │ │ │ - jmp *%r8 │ │ │ │ - call 252b60 │ │ │ │ - call 232e20 │ │ │ │ - call 233260 │ │ │ │ - vpbroadcastd 0x836cf(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x836ca(%rip),%xmm12 │ │ │ │ - vpermq $0x8d,%ymm0,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ - vpermq $0x8d,%ymm2,%ymm2 │ │ │ │ - vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm8,%ymm12,%ymm12 │ │ │ │ - jmp 252b19 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x1c0(%rdx),%ymm14,%ymm7 │ │ │ │ - vpmulld 0x40(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x180(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0x80(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x140(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0xc0(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x100(%rdx),%ymm14,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - jmp 251fcc │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea -0x7c1(%rip),%r8 │ │ │ │ - jmp 2532d0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x10e(%rip),%r8 │ │ │ │ - jmp 2532d0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x102(%rip),%r8 │ │ │ │ - jmp 2532d0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x2dd(%rip),%r8 │ │ │ │ - add $0x23,%ecx │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x84087(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x84082(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x83f8d(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0x835a8(%rip),%ymm11 │ │ │ │ - cmp $0x2b,%ecx │ │ │ │ - jl 253384 │ │ │ │ - add $0x20,%rdx │ │ │ │ - call 253200 │ │ │ │ - call 252370 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - vmovdqa %ymm0,0x20(%rdx) │ │ │ │ - vmovdqa %ymm1,0x60(%rdx) │ │ │ │ - vmovdqa %ymm2,0xa0(%rdx) │ │ │ │ - vmovdqa %ymm3,0xe0(%rdx) │ │ │ │ - vmovdqa %ymm4,0x120(%rdx) │ │ │ │ - vmovdqa %ymm5,0x160(%rdx) │ │ │ │ - vmovdqa %ymm6,0x1a0(%rdx) │ │ │ │ - vmovdqa %ymm7,%ymm15 │ │ │ │ - call 253200 │ │ │ │ - call 252370 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm8 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm9 │ │ │ │ - vmovdqa 0xa0(%rdx),%ymm10 │ │ │ │ - vmovdqa 0xe0(%rdx),%ymm11 │ │ │ │ - vmovdqa 0x120(%rdx),%ymm12 │ │ │ │ - vmovdqa 0x160(%rdx),%ymm13 │ │ │ │ - vmovdqa 0x1a0(%rdx),%ymm14 │ │ │ │ - jmp *%r8 │ │ │ │ - call 253200 │ │ │ │ - call 252370 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,%ymm9 │ │ │ │ - vmovdqa %ymm8,%ymm10 │ │ │ │ - vmovdqa %ymm8,%ymm11 │ │ │ │ - vmovdqa %ymm8,%ymm12 │ │ │ │ - vmovdqa %ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm8,%ymm15 │ │ │ │ - jmp *%r8 │ │ │ │ - call 252b60 │ │ │ │ - call 232e20 │ │ │ │ - call 233260 │ │ │ │ - vpbroadcastd 0x834af(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x834aa(%rip),%xmm13 │ │ │ │ - vmovdqa %ymm0,%ymm11 │ │ │ │ - vpermq $0x8d,%ymm7,%ymm0 │ │ │ │ - vmovdqa %ymm1,%ymm10 │ │ │ │ - vpermq $0x8d,%ymm6,%ymm1 │ │ │ │ - vmovdqa %ymm2,%ymm9 │ │ │ │ - vpermq $0x8d,%ymm5,%ymm2 │ │ │ │ - vmovdqa %ymm3,%ymm8 │ │ │ │ - vpermq $0x8d,%ymm4,%ymm3 │ │ │ │ - vpermq $0xd8,%ymm8,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm9,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm10,%ymm6 │ │ │ │ - vpermq $0xd8,%ymm11,%ymm7 │ │ │ │ - vpsubw %ymm13,%ymm12,%ymm12 │ │ │ │ - jmp 252b19 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x961(%rip),%r8 │ │ │ │ - jmp 253470 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x2ae(%rip),%r8 │ │ │ │ - jmp 253470 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x9e(%rip),%r8 │ │ │ │ - jmp 253470 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x13d(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x83dff(%rip),%ymm15 │ │ │ │ - vpmulld (%rdx),%ymm15,%ymm0 │ │ │ │ - vpmulld 0x20(%rdx),%ymm15,%ymm8 │ │ │ │ - vpmulld 0x40(%rdx),%ymm15,%ymm1 │ │ │ │ - vpmulld 0x60(%rdx),%ymm15,%ymm9 │ │ │ │ - vpmulld 0x80(%rdx),%ymm15,%ymm2 │ │ │ │ - vpmulld 0xa0(%rdx),%ymm15,%ymm10 │ │ │ │ - vpmulld 0xc0(%rdx),%ymm15,%ymm3 │ │ │ │ - vpmulld 0xe0(%rdx),%ymm15,%ymm11 │ │ │ │ - vpmulld 0x100(%rdx),%ymm15,%ymm4 │ │ │ │ - vpmulld 0x120(%rdx),%ymm15,%ymm12 │ │ │ │ - vpmulld 0x140(%rdx),%ymm15,%ymm5 │ │ │ │ - vpmulld 0x160(%rdx),%ymm15,%ymm13 │ │ │ │ - vpmulld 0x180(%rdx),%ymm15,%ymm6 │ │ │ │ - vpmulld 0x1a0(%rdx),%ymm15,%ymm14 │ │ │ │ - vpmulld 0x1c0(%rdx),%ymm15,%ymm7 │ │ │ │ - vpmulld 0x1e0(%rdx),%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm7,(%rdx) │ │ │ │ - vpbroadcastd 0x83393(%rip),%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm7,%ymm13,%ymm13 │ │ │ │ - vpaddd %ymm7,%ymm14,%ymm14 │ │ │ │ - vpaddd %ymm7,%ymm15,%ymm15 │ │ │ │ - vpaddd (%rdx),%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xc,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xc,%ymm11,%ymm11 │ │ │ │ - vpsrad $0xc,%ymm12,%ymm12 │ │ │ │ - vpsrad $0xc,%ymm13,%ymm13 │ │ │ │ - vpsrad $0xc,%ymm14,%ymm14 │ │ │ │ - vpsrad $0xc,%ymm15,%ymm15 │ │ │ │ - jmp *%r8 │ │ │ │ - vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm12,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm13,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm14,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm15,%ymm7,%ymm13 │ │ │ │ - vpbroadcastd 0x832bb(%rip),%ymm8 │ │ │ │ - vpmulhrsw %ymm0,%ymm8,%ymm9 │ │ │ │ - vpaddsw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpaddsw %ymm0,%ymm9,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm8,%ymm9 │ │ │ │ - vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddsw %ymm1,%ymm9,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm8,%ymm9 │ │ │ │ - vpaddsw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpaddsw %ymm2,%ymm9,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm8,%ymm9 │ │ │ │ - vpaddsw %ymm3,%ymm3,%ymm3 │ │ │ │ - vpaddsw %ymm3,%ymm9,%ymm3 │ │ │ │ - vpmulhrsw %ymm4,%ymm8,%ymm9 │ │ │ │ - vpaddsw %ymm4,%ymm4,%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm9,%ymm4 │ │ │ │ - vpmulhrsw %ymm5,%ymm8,%ymm9 │ │ │ │ - vpaddsw %ymm5,%ymm5,%ymm5 │ │ │ │ - vpaddsw %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmulhrsw %ymm6,%ymm8,%ymm9 │ │ │ │ - vpaddsw %ymm6,%ymm6,%ymm6 │ │ │ │ - vpaddsw %ymm6,%ymm9,%ymm6 │ │ │ │ - vpmulhrsw %ymm13,%ymm8,%ymm9 │ │ │ │ - vpaddsw %ymm13,%ymm13,%ymm13 │ │ │ │ - vpaddsw %ymm9,%ymm13,%ymm13 │ │ │ │ - vpbroadcastd 0x83d08(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x8322f(%rip),%ymm12 │ │ │ │ - call 253660 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm9 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm13,%ymm6,%ymm1 │ │ │ │ - vpunpcklwd %ymm13,%ymm6,%ymm6 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm13 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm5 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckhdq %ymm5,%ymm0,%ymm3 │ │ │ │ - vpunpckldq %ymm5,%ymm0,%ymm0 │ │ │ │ - vpunpckhdq %ymm2,%ymm9,%ymm11 │ │ │ │ - vpunpckldq %ymm2,%ymm9,%ymm9 │ │ │ │ - vpunpckldq %ymm6,%ymm4,%ymm2 │ │ │ │ - vpunpckhdq %ymm6,%ymm4,%ymm4 │ │ │ │ - vpunpckldq %ymm1,%ymm13,%ymm6 │ │ │ │ - vpunpckhdq %ymm1,%ymm13,%ymm13 │ │ │ │ - vpunpckhqdq %ymm2,%ymm0,%ymm1 │ │ │ │ - vpunpcklqdq %ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpcklqdq %ymm4,%ymm3,%ymm2 │ │ │ │ - vpunpckhqdq %ymm4,%ymm3,%ymm3 │ │ │ │ - vpunpcklqdq %ymm6,%ymm9,%ymm8 │ │ │ │ - vpunpckhqdq %ymm6,%ymm9,%ymm9 │ │ │ │ - vpunpcklqdq %ymm13,%ymm11,%ymm10 │ │ │ │ - vpunpckhqdq %ymm13,%ymm11,%ymm11 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 2524aa │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm1 │ │ │ │ - call 2524b2 │ │ │ │ - vpmulhrsw %ymm8,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm9,%ymm12,%ymm1 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - call 2524b2 │ │ │ │ - vpmulhrsw %ymm10,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm11,%ymm12,%ymm1 │ │ │ │ - call 2524b2 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x7e(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 253770 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x83c32(%rip),%ymm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x10,%ecx │ │ │ │ - sub $0xffffff80,%eax │ │ │ │ - sar $0x8,%eax │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - jmp 251a83 │ │ │ │ - lea 0x60c(%rip),%r8 │ │ │ │ - add $0x23,%ecx │ │ │ │ - jmp 253770 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x36e(%rip),%r8 │ │ │ │ - jmp 253770 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x57e(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vpbroadcastd 0x83be1(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x83bdc(%rip),%ymm13 │ │ │ │ - jmp 252a12 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - call 2539c0 │ │ │ │ - vpbroadcastd 0x83bb5(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x83bb0(%rip),%ymm13 │ │ │ │ - vmovdqa %ymm0,0x100(%rdx) │ │ │ │ - vmovdqa %ymm2,0x140(%rdx) │ │ │ │ - vmovdqa %ymm4,0x180(%rdx) │ │ │ │ - vmovdqa %ymm6,0x1c0(%rdx) │ │ │ │ - vpmaxsd 0x20(%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm4 │ │ │ │ - vpmaxsd 0x60(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0xa0(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm5 │ │ │ │ - vpmaxsd 0xe0(%rdx),%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpbroadcastd 0x83065(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x83a38(%rip),%ymm14 │ │ │ │ - call 252da4 │ │ │ │ - vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x40(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0x80(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0xc0(%rdx),%ymm12,%ymm3 │ │ │ │ - vpmaxsd 0x100(%rdx),%ymm12,%ymm4 │ │ │ │ - vpmaxsd 0x140(%rdx),%ymm12,%ymm5 │ │ │ │ - vpmaxsd 0x180(%rdx),%ymm12,%ymm6 │ │ │ │ - vpmaxsd 0x1c0(%rdx),%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - call 252c50 │ │ │ │ - vpbroadcastd 0x83a3f(%rip),%ymm11 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - call 255070 │ │ │ │ - vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x4,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpsrad $0x4,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x4,%ymm11,%ymm11 │ │ │ │ - vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpackssdw %ymm5,%ymm4,%ymm2 │ │ │ │ - vpackssdw %ymm7,%ymm6,%ymm3 │ │ │ │ - vpackssdw %ymm9,%ymm8,%ymm4 │ │ │ │ - vpackssdw %ymm11,%ymm10,%ymm5 │ │ │ │ - vpackssdw %ymm13,%ymm12,%ymm6 │ │ │ │ - vpackssdw %ymm15,%ymm14,%ymm7 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - call 252610 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm3,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa %ymm8,0x100(%rdx) │ │ │ │ - vmovdqa %ymm9,0x120(%rdx) │ │ │ │ - vmovdqa %ymm10,0x140(%rdx) │ │ │ │ - vmovdqa %ymm11,0x160(%rdx) │ │ │ │ - call 252630 │ │ │ │ - vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovdqa %ymm1,0x20(%rdx) │ │ │ │ - vmovdqa %ymm2,0x40(%rdx) │ │ │ │ - vmovdqa %ymm3,0x60(%rdx) │ │ │ │ - vmovdqa %ymm4,0x80(%rdx) │ │ │ │ - vmovdqa %ymm5,0xa0(%rdx) │ │ │ │ - vmovdqa %ymm6,0xc0(%rdx) │ │ │ │ - vmovdqa %ymm7,0xe0(%rdx) │ │ │ │ - vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x120(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x160(%rdx),%ymm3 │ │ │ │ - vmovdqa %ymm12,%ymm4 │ │ │ │ - vmovdqa %ymm13,%ymm5 │ │ │ │ - vmovdqa %ymm14,%ymm6 │ │ │ │ - vmovdqa %ymm15,%ymm7 │ │ │ │ - jmp 252630 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x2d2(%rip),%r8 │ │ │ │ - jmp 253aa0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x4e(%rip),%r8 │ │ │ │ - jmp 253aa0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x25e(%rip),%r8 │ │ │ │ - jmp 253aa0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x2bc(%rip),%r8 │ │ │ │ - add $0x23,%ecx │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vpbroadcastd 0x838b1(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x838ac(%rip),%ymm13 │ │ │ │ - jmp 2530c2 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - call 253b40 │ │ │ │ - call 255380 │ │ │ │ - vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ - vpsrad $0xf,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xf,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xf,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xf,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xf,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xf,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xf,%ymm11,%ymm11 │ │ │ │ - jmp 25393e │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - call 2539c0 │ │ │ │ - vpbroadcastd 0x83812(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x8380d(%rip),%ymm14 │ │ │ │ - vmovdqa %ymm0,0x100(%rdx) │ │ │ │ - vmovdqa %ymm3,0x160(%rdx) │ │ │ │ - vmovdqa %ymm4,0x180(%rdx) │ │ │ │ - vmovdqa %ymm7,0x1e0(%rdx) │ │ │ │ - vpmaxsd 0x40(%rdx),%ymm13,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm13,%ymm3 │ │ │ │ - vpmaxsd %ymm5,%ymm13,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm13,%ymm4 │ │ │ │ - vpmaxsd 0xc0(%rdx),%ymm13,%ymm2 │ │ │ │ - vpmaxsd 0xa0(%rdx),%ymm13,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaxsd 0x20(%rdx),%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpbroadcastd 0x82cc2(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x83695(%rip),%ymm15 │ │ │ │ - call 2558f5 │ │ │ │ - vpmaxsd (%rdx),%ymm13,%ymm0 │ │ │ │ - vpmaxsd 0x1e0(%rdx),%ymm13,%ymm1 │ │ │ │ - vpmaxsd 0x80(%rdx),%ymm13,%ymm2 │ │ │ │ - vpmaxsd 0x160(%rdx),%ymm13,%ymm3 │ │ │ │ - vpmaxsd 0x100(%rdx),%ymm13,%ymm4 │ │ │ │ - vpmaxsd 0xe0(%rdx),%ymm13,%ymm5 │ │ │ │ - vpmaxsd 0x180(%rdx),%ymm13,%ymm6 │ │ │ │ - vpmaxsd 0x60(%rdx),%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ - call 2554fa │ │ │ │ - vpbroadcastd 0x836ed(%rip),%ymm14 │ │ │ │ - vpsrld $0xb,%ymm15,%ymm15 │ │ │ │ - vpsubd %ymm15,%ymm14,%ymm13 │ │ │ │ - vpslld $0x3,%ymm15,%ymm15 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x4f2(%rip),%r8 │ │ │ │ - jmp 253cc0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x1d2(%rip),%r8 │ │ │ │ - jmp 253cc0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x3e(%rip),%r8 │ │ │ │ - jmp 253cc0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x9c(%rip),%r8 │ │ │ │ - add $0x23,%ecx │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vpbroadcastd 0x83691(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x8368c(%rip),%ymm13 │ │ │ │ - jmp 2532e2 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - call 253b40 │ │ │ │ - call 255ce0 │ │ │ │ - jmp 253ad7 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x572(%rip),%r8 │ │ │ │ - jmp 253d40 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x252(%rip),%r8 │ │ │ │ - jmp 253d40 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x42(%rip),%r8 │ │ │ │ - jmp 253d40 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1c(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - jmp 253470 │ │ │ │ - call 253da0 │ │ │ │ - vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm12,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm13,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm14,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm15,%ymm7,%ymm13 │ │ │ │ - vpbroadcastd 0x835cb(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x82afa(%rip),%ymm12 │ │ │ │ - call 253660 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - vmovdqa %ymm7,(%rdx) │ │ │ │ - vpbroadcastd 0x835b3(%rip),%ymm7 │ │ │ │ - vpmaxsd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmaxsd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaxsd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaxsd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaxsd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmaxsd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaxsd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm7,%ymm9,%ymm9 │ │ │ │ - vpmaxsd %ymm7,%ymm10,%ymm10 │ │ │ │ - vpmaxsd %ymm7,%ymm11,%ymm11 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm12 │ │ │ │ - vpmaxsd %ymm7,%ymm13,%ymm13 │ │ │ │ - vpmaxsd %ymm7,%ymm14,%ymm14 │ │ │ │ - vpmaxsd %ymm7,%ymm15,%ymm15 │ │ │ │ - vpmaxsd (%rdx),%ymm7,%ymm7 │ │ │ │ - vmovdqa %ymm15,(%rdx) │ │ │ │ - vpbroadcastd 0x8355a(%rip),%ymm15 │ │ │ │ - vpminsd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm15,%ymm7 │ │ │ │ - vpminsd %ymm15,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm15,%ymm9,%ymm9 │ │ │ │ - vpminsd %ymm15,%ymm10,%ymm10 │ │ │ │ - vpminsd %ymm15,%ymm11,%ymm11 │ │ │ │ - vpminsd %ymm15,%ymm12,%ymm12 │ │ │ │ - vpminsd %ymm15,%ymm13,%ymm13 │ │ │ │ - vpminsd %ymm15,%ymm14,%ymm14 │ │ │ │ - vpminsd (%rdx),%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm7,(%rdx) │ │ │ │ - vpbroadcastd 0x834dd(%rip),%ymm7 │ │ │ │ - vpmulld %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulld %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmulld %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmulld %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmulld %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmulld %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmulld %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmulld %ymm7,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm7,%ymm9,%ymm9 │ │ │ │ - vpmulld %ymm7,%ymm10,%ymm10 │ │ │ │ - vpmulld %ymm7,%ymm11,%ymm11 │ │ │ │ - vpmulld %ymm7,%ymm12,%ymm12 │ │ │ │ - vpmulld %ymm7,%ymm13,%ymm13 │ │ │ │ - vpmulld %ymm7,%ymm14,%ymm14 │ │ │ │ - vpmulld %ymm7,%ymm15,%ymm15 │ │ │ │ - vpmulld (%rdx),%ymm7,%ymm7 │ │ │ │ - vmovdqa %ymm15,(%rdx) │ │ │ │ - vpbroadcastd 0x8345c(%rip),%ymm15 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm15,%ymm7 │ │ │ │ - vpaddd %ymm15,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm15,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm15,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm15,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm15,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm15,%ymm13,%ymm13 │ │ │ │ - vpaddd %ymm15,%ymm14,%ymm14 │ │ │ │ - vpaddd (%rdx),%ymm15,%ymm15 │ │ │ │ - vpsrad $0xe,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xe,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xe,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xe,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xe,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xe,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xe,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xe,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xe,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xe,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xe,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xe,%ymm11,%ymm11 │ │ │ │ - vpsrad $0xe,%ymm12,%ymm12 │ │ │ │ - vpsrad $0xe,%ymm13,%ymm13 │ │ │ │ - vpsrad $0xe,%ymm14,%ymm14 │ │ │ │ - vpsrad $0xe,%ymm15,%ymm15 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x198(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 254010 │ │ │ │ - vpbroadcastd 0x833d0(%rip),%ymm3 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x4,%ecx │ │ │ │ - add $0x180,%eax │ │ │ │ - sar $0x9,%eax │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - add $0x880,%eax │ │ │ │ - sar $0xc,%eax │ │ │ │ - vmovd %eax,%xmm0 │ │ │ │ - vpaddsw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpaddsw (%rdi),%ymm0,%ymm1 │ │ │ │ - vpaddsw (%rdi,%rsi,1),%ymm0,%ymm2 │ │ │ │ - vpsubusw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsubusw %ymm3,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%ecx │ │ │ │ - jg 253fb6 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x821(%rip),%r8 │ │ │ │ - jmp 254010 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x506(%rip),%r8 │ │ │ │ - jmp 254010 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x6ac(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x83347(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x83342(%rip),%ymm9 │ │ │ │ - vbroadcasti128 (%rdx),%ymm0 │ │ │ │ - vbroadcasti128 0x40(%rdx),%ymm4 │ │ │ │ - vbroadcasti128 0x20(%rdx),%ymm1 │ │ │ │ - vbroadcasti128 0x60(%rdx),%ymm7 │ │ │ │ - vbroadcasti128 0xa0(%rdx),%ymm5 │ │ │ │ - vbroadcasti128 0x80(%rdx),%ymm2 │ │ │ │ - vbroadcasti128 0xc0(%rdx),%ymm6 │ │ │ │ - vbroadcasti128 0xe0(%rdx),%ymm3 │ │ │ │ - vshufpd $0xc,%ymm4,%ymm0,%ymm0 │ │ │ │ - vshufpd $0xc,%ymm5,%ymm1,%ymm1 │ │ │ │ - vshufpd $0xc,%ymm6,%ymm2,%ymm2 │ │ │ │ - vshufpd $0xc,%ymm7,%ymm3,%ymm3 │ │ │ │ - call 2541d0 │ │ │ │ - vbroadcasti128 0x10(%rdx),%ymm10 │ │ │ │ - vbroadcasti128 0x50(%rdx),%ymm4 │ │ │ │ - vbroadcasti128 0xf0(%rdx),%ymm11 │ │ │ │ - vbroadcasti128 0xb0(%rdx),%ymm5 │ │ │ │ - vshufpd $0xc,%ymm4,%ymm10,%ymm10 │ │ │ │ - vshufpd $0xc,%ymm5,%ymm11,%ymm11 │ │ │ │ - vbroadcasti128 0x90(%rdx),%ymm5 │ │ │ │ - vbroadcasti128 0xd0(%rdx),%ymm4 │ │ │ │ - vshufpd $0xc,%ymm4,%ymm5,%ymm5 │ │ │ │ - vbroadcasti128 0x70(%rdx),%ymm6 │ │ │ │ - vbroadcasti128 0x30(%rdx),%ymm4 │ │ │ │ - vshufpd $0xc,%ymm4,%ymm6,%ymm6 │ │ │ │ - call 2541f0 │ │ │ │ - vpcmpeqd %ymm4,%ymm4,%ymm4 │ │ │ │ - vpsubd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm4,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm4,%ymm2,%ymm2 │ │ │ │ - vpsubd %ymm4,%ymm3,%ymm3 │ │ │ │ - call 254390 │ │ │ │ - vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ - jmp *%r8 │ │ │ │ - call 2543e0 │ │ │ │ - lea 0x827b5(%rip),%rax │ │ │ │ - call 233700 │ │ │ │ - vpbroadcastd 0x82757(%rip),%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x8320a(%rip),%ymm5 │ │ │ │ - vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ - lea (%rdi,%rsi,2),%rax │ │ │ │ - vpaddw (%rax),%ymm2,%ymm2 │ │ │ │ - vpaddw (%rax,%rsi,1),%ymm3,%ymm3 │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,(%rdx) │ │ │ │ - vmovdqa %ymm4,0x20(%rdx) │ │ │ │ - vmovdqa %ymm4,0x40(%rdx) │ │ │ │ - vmovdqa %ymm4,0x60(%rdx) │ │ │ │ - vmovdqa %ymm4,0x80(%rdx) │ │ │ │ - vmovdqa %ymm4,0xa0(%rdx) │ │ │ │ - vmovdqa %ymm4,0xc0(%rdx) │ │ │ │ - vmovdqa %ymm4,0xe0(%rdx) │ │ │ │ - vpmaxsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaxsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpminsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpminsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpminsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rax) │ │ │ │ - vmovdqa %ymm3,(%rax,%rsi,1) │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vpbroadcastd 0x826c3(%rip),%ymm7 │ │ │ │ - call 251100 │ │ │ │ - vpsubd %ymm4,%ymm0,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm5,%ymm2,%ymm1 │ │ │ │ - vpsubd %ymm5,%ymm2,%ymm2 │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - vbroadcasti128 0x830e7(%rip),%ymm4 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm12 │ │ │ │ - vpmulld %ymm4,%ymm11,%ymm4 │ │ │ │ - vbroadcasti128 0x82ff4(%rip),%ymm13 │ │ │ │ - vpmulld %ymm13,%ymm10,%ymm10 │ │ │ │ - vpmulld %ymm13,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ - vpsubd %ymm4,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xc,%ymm11,%ymm11 │ │ │ │ - vpsrad $0xc,%ymm10,%ymm10 │ │ │ │ - vbroadcasti128 0x83004(%rip),%ymm4 │ │ │ │ - vpmulld %ymm4,%ymm5,%ymm12 │ │ │ │ - vpmulld %ymm6,%ymm4,%ymm4 │ │ │ │ - vbroadcasti128 0x83051(%rip),%ymm13 │ │ │ │ - vpmulld %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmulld %ymm6,%ymm13,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vbroadcasti128 0x83004(%rip),%ymm12 │ │ │ │ - vpsubd %ymm5,%ymm10,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm10,%ymm10 │ │ │ │ - vpsignd %ymm12,%ymm4,%ymm4 │ │ │ │ - vpsubd %ymm6,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm11 │ │ │ │ - vpsignd %ymm12,%ymm5,%ymm5 │ │ │ │ - vpbroadcastd 0x82fc9(%rip),%ymm6 │ │ │ │ - vpbroadcastd 0x82fd8(%rip),%ymm13 │ │ │ │ - vpmaxsd %ymm5,%ymm8,%ymm5 │ │ │ │ - vpmaxsd %ymm4,%ymm8,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpminsd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpmulld %ymm5,%ymm12,%ymm12 │ │ │ │ - vpmulld %ymm6,%ymm5,%ymm5 │ │ │ │ - vbroadcasti128 0x82f99(%rip),%ymm6 │ │ │ │ - vpmulld %ymm4,%ymm13,%ymm13 │ │ │ │ - vpmulld %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaxsd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpmaxsd %ymm8,%ymm11,%ymm11 │ │ │ │ - vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm8,%ymm1 │ │ │ │ - vpminsd %ymm9,%ymm10,%ymm10 │ │ │ │ - vpminsd %ymm9,%ymm11,%ymm11 │ │ │ │ - vpminsd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpsubd %ymm13,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpbroadcastd 0x82f53(%rip),%ymm12 │ │ │ │ - vpunpckhqdq %ymm5,%ymm11,%ymm6 │ │ │ │ - vpunpcklqdq %ymm4,%ymm11,%ymm11 │ │ │ │ - vpunpckhqdq %ymm4,%ymm10,%ymm4 │ │ │ │ - vpunpcklqdq %ymm5,%ymm10,%ymm10 │ │ │ │ - vpsubd %ymm6,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm11 │ │ │ │ - vpsubd %ymm4,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm4,%ymm10,%ymm10 │ │ │ │ - vpmaxsd %ymm5,%ymm8,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpminsd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpmulld %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmulld %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm2,%ymm8,%ymm2 │ │ │ │ - vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpmaxsd %ymm8,%ymm11,%ymm11 │ │ │ │ - vpmaxsd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpminsd %ymm9,%ymm11,%ymm11 │ │ │ │ - vpminsd %ymm9,%ymm10,%ymm10 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm6,%ymm5,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm11,%ymm0,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpsubd %ymm5,%ymm1,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm4,%ymm2,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vpsubd %ymm10,%ymm3,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ - vpshufd $0x4e,%ymm1,%ymm1 │ │ │ │ - vpshufd $0x4e,%ymm3,%ymm3 │ │ │ │ - vpshufd $0x4e,%ymm5,%ymm5 │ │ │ │ - vpshufd $0x4e,%ymm7,%ymm7 │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - vbroadcasti128 0x82467(%rip),%ymm8 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm4,%ymm4 │ │ │ │ - vpshufb %ymm8,%ymm6,%ymm6 │ │ │ │ - vpunpckhqdq %ymm2,%ymm0,%ymm1 │ │ │ │ - vpunpcklqdq %ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpckhqdq %ymm6,%ymm4,%ymm2 │ │ │ │ - vpunpcklqdq %ymm6,%ymm4,%ymm4 │ │ │ │ - vperm2i128 $0x31,%ymm2,%ymm1,%ymm3 │ │ │ │ - vinserti128 $0x1,%xmm2,%ymm1,%ymm1 │ │ │ │ - vperm2i128 $0x31,%ymm4,%ymm0,%ymm2 │ │ │ │ - vinserti128 $0x1,%xmm4,%ymm0,%ymm0 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea -0x338(%rip),%r8 │ │ │ │ - jmp 254480 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xa6(%rip),%r8 │ │ │ │ - jmp 254480 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x24c(%rip),%r8 │ │ │ │ - jmp 254480 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x391(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x82ed7(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x82ed2(%rip),%ymm13 │ │ │ │ - call 24ff90 │ │ │ │ - vpsrad $0xb,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm7 │ │ │ │ - vpshufd $0x4e,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x4e,%ymm2,%ymm2 │ │ │ │ - vpshufd $0x4e,%ymm4,%ymm4 │ │ │ │ - vpshufd $0x4e,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ - jmp *%r8 │ │ │ │ - call 2543e0 │ │ │ │ - lea 0x823c7(%rip),%rax │ │ │ │ - call 233920 │ │ │ │ - jmp 254120 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x82dfb(%rip),%ymm6 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpbroadcastd 0x82df5(%rip),%ymm7 │ │ │ │ - vmovdqa 0xc0(%rdx),%ymm2 │ │ │ │ - vmovdqa 0xe0(%rdx),%ymm3 │ │ │ │ - vpmulld %ymm6,%ymm0,%ymm4 │ │ │ │ - vpmulld %ymm6,%ymm1,%ymm5 │ │ │ │ - vpmulld %ymm7,%ymm2,%ymm9 │ │ │ │ - vpmulld %ymm7,%ymm3,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm7,%ymm0,%ymm5 │ │ │ │ - vpmulld %ymm7,%ymm1,%ymm9 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm6,%ymm7,%ymm7 │ │ │ │ - vpmulld %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmulld %ymm7,%ymm3,%ymm3 │ │ │ │ - vpsubd %ymm2,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm3,%ymm9,%ymm9 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm2 │ │ │ │ - vpmulld %ymm2,%ymm7,%ymm10 │ │ │ │ - vpmulld %ymm2,%ymm6,%ymm3 │ │ │ │ - vpsubd %ymm0,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0xa0(%rdx),%ymm0 │ │ │ │ - vpmulld %ymm0,%ymm7,%ymm7 │ │ │ │ - vpmulld %ymm0,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd 0x82d58(%rip),%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm7 │ │ │ │ - vpsubd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm6,%ymm9,%ymm9 │ │ │ │ - vpmulld %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmulld %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmulld 0x40(%rdx),%ymm1,%ymm3 │ │ │ │ - vpmulld 0x60(%rdx),%ymm1,%ymm1 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm10 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm7,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsubd %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ - vpsubd %ymm1,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm1,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x528(%rip),%r8 │ │ │ │ - jmp 254670 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x14a(%rip),%r8 │ │ │ │ - jmp 254670 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x5c(%rip),%r8 │ │ │ │ - jmp 254670 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1a1(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x82ce7(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x82ce2(%rip),%ymm13 │ │ │ │ - call 24ff90 │ │ │ │ - vpsrad $0xb,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm0 │ │ │ │ - jmp 2544be │ │ │ │ - call 2543e0 │ │ │ │ - lea 0x82211(%rip),%rax │ │ │ │ - call 233920 │ │ │ │ - vpbroadcastd 0x821b3(%rip),%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm5 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm6 │ │ │ │ - vpmulhrsw %ymm4,%ymm1,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm3 │ │ │ │ - vpaddw (%rdi),%ymm5,%ymm0 │ │ │ │ - vpaddw (%rdi,%rsi,1),%ymm6,%ymm1 │ │ │ │ - vpbroadcastd 0x82c5d(%rip),%ymm5 │ │ │ │ - jmp 25414f │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea -0x5f8(%rip),%r8 │ │ │ │ - jmp 254740 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x21a(%rip),%r8 │ │ │ │ - jmp 254740 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x74(%rip),%r8 │ │ │ │ - jmp 254740 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xd1(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x82bfb(%rip),%ymm8 │ │ │ │ - vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ - vpermq $0xd8,0x20(%rdx),%ymm1 │ │ │ │ - vpermq $0xd8,0x40(%rdx),%ymm2 │ │ │ │ - vpermq $0xd8,0x60(%rdx),%ymm3 │ │ │ │ - vpermq $0xd8,0x80(%rdx),%ymm4 │ │ │ │ - vpermq $0xd8,0xa0(%rdx),%ymm5 │ │ │ │ - vpermq $0xd8,0xc0(%rdx),%ymm6 │ │ │ │ - vpermq $0xd8,0xe0(%rdx),%ymm7 │ │ │ │ - vpbroadcastd 0x82b9f(%rip),%ymm9 │ │ │ │ - vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmulld %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmulld %ymm2,%ymm8,%ymm2 │ │ │ │ - vpmulld %ymm3,%ymm8,%ymm3 │ │ │ │ - vpmulld %ymm4,%ymm8,%ymm4 │ │ │ │ - vpmulld %ymm5,%ymm8,%ymm5 │ │ │ │ - vpmulld %ymm6,%ymm8,%ymm6 │ │ │ │ - vpmulld %ymm7,%ymm8,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - jmp *%r8 │ │ │ │ - call 2543e0 │ │ │ │ - vpbroadcastd 0x8207e(%rip),%ymm7 │ │ │ │ - vpmulhrsw %ymm0,%ymm7,%ymm4 │ │ │ │ - vpmulhrsw %ymm1,%ymm7,%ymm5 │ │ │ │ - vpmulhrsw %ymm2,%ymm7,%ymm6 │ │ │ │ - vpmulhrsw %ymm3,%ymm7,%ymm7 │ │ │ │ - vpaddsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddsw %ymm7,%ymm3,%ymm3 │ │ │ │ - jmp 254120 │ │ │ │ - nop │ │ │ │ - lea 0x60(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 254890 │ │ │ │ - vpbroadcastd 0x82b08(%rip),%ymm3 │ │ │ │ - jmp 253f88 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x4f1(%rip),%r8 │ │ │ │ - jmp 254890 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1f0(%rip),%r8 │ │ │ │ - jmp 254890 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x370(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x82acf(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x82aca(%rip),%ymm9 │ │ │ │ - jmp 254022 │ │ │ │ - vpbroadcastd 0x82ab0(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x82aab(%rip),%ymm13 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpshufd $0xd8,%ymm0,%ymm0 │ │ │ │ - vpshufd $0xd8,%ymm1,%ymm1 │ │ │ │ - vpshufd $0xd8,%ymm2,%ymm2 │ │ │ │ - vpshufd $0xd8,%ymm3,%ymm3 │ │ │ │ - vpshufd $0xd8,%ymm4,%ymm4 │ │ │ │ - vpshufd $0xd8,%ymm5,%ymm5 │ │ │ │ - vpshufd $0xd8,%ymm6,%ymm6 │ │ │ │ - vpshufd $0xd8,%ymm7,%ymm7 │ │ │ │ - vpunpcklqdq %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpckhqdq %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpcklqdq %ymm3,%ymm2,%ymm9 │ │ │ │ - vpunpckhqdq %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpcklqdq %ymm5,%ymm4,%ymm10 │ │ │ │ - vpunpckhqdq %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklqdq %ymm7,%ymm6,%ymm11 │ │ │ │ - vpunpckhqdq %ymm7,%ymm6,%ymm6 │ │ │ │ - vperm2i128 $0x31,%ymm2,%ymm0,%ymm3 │ │ │ │ - vperm2i128 $0x20,%ymm2,%ymm0,%ymm1 │ │ │ │ - vperm2i128 $0x31,%ymm6,%ymm4,%ymm7 │ │ │ │ - vperm2i128 $0x20,%ymm6,%ymm4,%ymm5 │ │ │ │ - vperm2i128 $0x31,%ymm11,%ymm10,%ymm13 │ │ │ │ - vperm2i128 $0x20,%ymm11,%ymm10,%ymm12 │ │ │ │ - vperm2i128 $0x31,%ymm9,%ymm8,%ymm11 │ │ │ │ - vperm2i128 $0x20,%ymm9,%ymm8,%ymm10 │ │ │ │ - call 24fc30 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm0 │ │ │ │ - vpmulld %ymm6,%ymm11,%ymm2 │ │ │ │ - vpmulld %ymm6,%ymm12,%ymm4 │ │ │ │ - vpmulld %ymm6,%ymm13,%ymm6 │ │ │ │ - vpbroadcastd 0x829a9(%rip),%ymm10 │ │ │ │ - call 24fcc0 │ │ │ │ - vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x4,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x8296b(%rip),%ymm5 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ - jmp 254146 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea -0x170(%rip),%r8 │ │ │ │ - jmp 254a50 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x40(%rip),%r8 │ │ │ │ - jmp 254a50 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1c0(%rip),%r8 │ │ │ │ - jmp 254a50 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x311(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x8290f(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x8290a(%rip),%ymm13 │ │ │ │ - jmp 254492 │ │ │ │ - call 254aa0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 254146 │ │ │ │ - nopl (%rax) │ │ │ │ - vpbroadcastd 0x828b7(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x828b2(%rip),%ymm13 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm8 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm9 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - call 251860 │ │ │ │ - vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovdqa %ymm1,0x40(%rdx) │ │ │ │ - vmovdqa %ymm2,0x80(%rdx) │ │ │ │ - vmovdqa %ymm3,0xc0(%rdx) │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm0 │ │ │ │ - vpminsd %ymm13,%ymm9,%ymm1 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm3 │ │ │ │ - call 251860 │ │ │ │ - vmovdqa %ymm0,0x20(%rdx) │ │ │ │ - vmovdqa %ymm1,0x60(%rdx) │ │ │ │ - vmovdqa %ymm2,0xa0(%rdx) │ │ │ │ - vmovdqa %ymm3,0xe0(%rdx) │ │ │ │ - call 254520 │ │ │ │ - vpbroadcastd 0x81d4f(%rip),%ymm6 │ │ │ │ - call 2545f0 │ │ │ │ - vpsrad $0xf,%ymm4,%ymm0 │ │ │ │ - vpsrad $0xf,%ymm5,%ymm1 │ │ │ │ - vpsrad $0xf,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xf,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xf,%ymm8,%ymm4 │ │ │ │ - vpsrad $0xf,%ymm9,%ymm5 │ │ │ │ - vpsrad $0xf,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x81cf7(%rip),%ymm4 │ │ │ │ - vpbroadcastd 0x827b6(%rip),%ymm5 │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - lea -0x300(%rip),%r8 │ │ │ │ - jmp 254be0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x150(%rip),%r8 │ │ │ │ - jmp 254be0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x30(%rip),%r8 │ │ │ │ - jmp 254be0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x181(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x8277f(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x8277a(%rip),%ymm13 │ │ │ │ - jmp 254682 │ │ │ │ - call 254aa0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm6 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm3,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm4,%ymm6,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm7,%ymm3 │ │ │ │ - jmp 254146 │ │ │ │ - nopl (%rax) │ │ │ │ - lea -0x390(%rip),%r8 │ │ │ │ - jmp 254c70 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x1e0(%rip),%r8 │ │ │ │ - jmp 254c70 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x60(%rip),%r8 │ │ │ │ - jmp 254c70 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xf1(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x826b3(%rip),%ymm8 │ │ │ │ - vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ - vpermq $0xd8,0x20(%rdx),%ymm1 │ │ │ │ - vpermq $0xd8,0x40(%rdx),%ymm2 │ │ │ │ - vpermq $0xd8,0x60(%rdx),%ymm3 │ │ │ │ - vpbroadcastd 0x82697(%rip),%ymm9 │ │ │ │ - vpmulld %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmulld %ymm1,%ymm8,%ymm5 │ │ │ │ - vpmulld %ymm2,%ymm8,%ymm6 │ │ │ │ - vpmulld %ymm3,%ymm8,%ymm7 │ │ │ │ - vpermq $0xd8,0x80(%rdx),%ymm10 │ │ │ │ - vpermq $0xd8,0xa0(%rdx),%ymm11 │ │ │ │ - vpermq $0xd8,0xc0(%rdx),%ymm12 │ │ │ │ - vpermq $0xd8,0xe0(%rdx),%ymm13 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulld %ymm10,%ymm8,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulld %ymm11,%ymm8,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ - vpmulld %ymm12,%ymm8,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmulld %ymm13,%ymm8,%ymm7 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm13,%ymm7 │ │ │ │ - jmp *%r8 │ │ │ │ - vpbroadcastd 0x825ff(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x825fa(%rip),%ymm13 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpbroadcastd 0x82581(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x81ad0(%rip),%ymm9 │ │ │ │ - vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmulld %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmulld %ymm2,%ymm8,%ymm2 │ │ │ │ - vpmulld %ymm3,%ymm8,%ymm3 │ │ │ │ - vpmulld %ymm4,%ymm8,%ymm4 │ │ │ │ - vpmulld %ymm5,%ymm8,%ymm5 │ │ │ │ - vpmulld %ymm6,%ymm8,%ymm6 │ │ │ │ - vpmulld %ymm7,%ymm8,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0xf,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xf,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xf,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xf,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xf,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xf,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xf,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ - call 2543e0 │ │ │ │ - vpbroadcastd 0x81a42(%rip),%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x824ed(%rip),%ymm5 │ │ │ │ - jmp 254146 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1ab(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 254ed0 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x824ce(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x8,%ecx │ │ │ │ - sub $0xffffff80,%eax │ │ │ │ - sar $0x8,%eax │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - jmp 253f93 │ │ │ │ - lea 0x1113(%rip),%r8 │ │ │ │ - jmp 254ed0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x46a(%rip),%r8 │ │ │ │ - jmp 254ed0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xda4(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vpbroadcastd 0x82479(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x82474(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x8237f(%rip),%ymm14 │ │ │ │ - vpmulld 0x20(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x60(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0xa0(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0xe0(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x120(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0x160(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0x1a0(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0x1e0(%rdx),%ymm14,%ymm7 │ │ │ │ - vpbroadcastd 0x81958(%rip),%ymm11 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - call 252d5c │ │ │ │ - vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x40(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x80(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0xc0(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x100(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0x140(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0x180(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0x1c0(%rdx),%ymm14,%ymm7 │ │ │ │ - call 251c90 │ │ │ │ - call 252c50 │ │ │ │ - vpsrld $0xb,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - call 255070 │ │ │ │ - vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ - vpsrad $0x1,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x1,%ymm11,%ymm11 │ │ │ │ - vpsrad $0x1,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x1,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ - jmp *%r8 │ │ │ │ - call 2550e0 │ │ │ │ - call 233f10 │ │ │ │ - vpbroadcastd 0x8184b(%rip),%ymm10 │ │ │ │ - vpmulhrsw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm10,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm10,%ymm3 │ │ │ │ - call 2551a0 │ │ │ │ - vpmulhrsw %ymm4,%ymm10,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm10,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm10,%ymm2 │ │ │ │ - vpmulhrsw %ymm7,%ymm10,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - vmovdqa -0x80(%rax),%ymm14 │ │ │ │ - vmovdqa -0x60(%rax),%ymm13 │ │ │ │ - vmovdqa -0x40(%rax),%ymm12 │ │ │ │ - vmovdqa -0x20(%rax),%ymm11 │ │ │ │ - vmovdqa (%rax),%ymm10 │ │ │ │ - vmovdqa 0x20(%rax),%ymm9 │ │ │ │ - vmovdqa 0x40(%rax),%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm0,%ymm15 │ │ │ │ - vpaddd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpsubd %ymm13,%ymm1,%ymm14 │ │ │ │ - vpaddd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpsubd %ymm12,%ymm2,%ymm13 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpsubd %ymm11,%ymm3,%ymm12 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpsubd %ymm10,%ymm4,%ymm11 │ │ │ │ - vpaddd %ymm4,%ymm10,%ymm4 │ │ │ │ - vpsubd %ymm9,%ymm5,%ymm10 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpsubd %ymm8,%ymm6,%ymm9 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpsubd 0x60(%rax),%ymm7,%ymm8 │ │ │ │ - vpaddd 0x60(%rax),%ymm7,%ymm7 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x817e9(%rip),%rax │ │ │ │ - vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm12,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm13,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm14,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm15,%ymm7,%ymm7 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm3 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm5 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpckhdq %ymm6,%ymm4,%ymm7 │ │ │ │ - vpunpckldq %ymm6,%ymm4,%ymm4 │ │ │ │ - vpunpckldq %ymm2,%ymm8,%ymm6 │ │ │ │ - vpunpckhdq %ymm2,%ymm8,%ymm8 │ │ │ │ - vpunpckhdq %ymm1,%ymm0,%ymm2 │ │ │ │ - vpunpckldq %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhdq %ymm5,%ymm3,%ymm1 │ │ │ │ - vpunpckldq %ymm5,%ymm3,%ymm3 │ │ │ │ - vpunpcklqdq %ymm3,%ymm6,%ymm5 │ │ │ │ - vpunpckhqdq %ymm3,%ymm6,%ymm6 │ │ │ │ - vpunpckhqdq %ymm7,%ymm2,%ymm3 │ │ │ │ - vpunpcklqdq %ymm7,%ymm2,%ymm2 │ │ │ │ - vpunpcklqdq %ymm1,%ymm8,%ymm7 │ │ │ │ - vpunpckhqdq %ymm1,%ymm8,%ymm8 │ │ │ │ - vpunpckhqdq %ymm4,%ymm0,%ymm1 │ │ │ │ - vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ - vperm2i128 $0x31,%ymm5,%ymm0,%ymm4 │ │ │ │ - vinserti128 $0x1,%xmm5,%ymm0,%ymm0 │ │ │ │ - vperm2i128 $0x31,%ymm6,%ymm1,%ymm5 │ │ │ │ - vinserti128 $0x1,%xmm6,%ymm1,%ymm1 │ │ │ │ - vperm2i128 $0x31,%ymm7,%ymm2,%ymm6 │ │ │ │ - vinserti128 $0x1,%xmm7,%ymm2,%ymm2 │ │ │ │ - vperm2i128 $0x31,%ymm8,%ymm3,%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm8,%ymm3,%ymm3 │ │ │ │ - ret │ │ │ │ - vpbroadcastd 0x821a7(%rip),%ymm9 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,(%rdx) │ │ │ │ - vmovdqa %ymm8,0x20(%rdx) │ │ │ │ - vmovdqa %ymm8,0x40(%rdx) │ │ │ │ - vmovdqa %ymm8,0x60(%rdx) │ │ │ │ - vmovdqa %ymm8,0x80(%rdx) │ │ │ │ - vmovdqa %ymm8,0xa0(%rdx) │ │ │ │ - vmovdqa %ymm8,0xc0(%rdx) │ │ │ │ - vmovdqa %ymm8,0xe0(%rdx) │ │ │ │ - add $0x100,%rdx │ │ │ │ - vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ - vpaddw (%rdi,%rsi,2),%ymm2,%ymm2 │ │ │ │ - vpaddw (%rdi,%rcx,1),%ymm3,%ymm3 │ │ │ │ - vpmaxsw %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmaxsw %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmaxsw %ymm2,%ymm8,%ymm2 │ │ │ │ - vpmaxsw %ymm3,%ymm8,%ymm3 │ │ │ │ - vpminsw %ymm0,%ymm9,%ymm0 │ │ │ │ - vpminsw %ymm1,%ymm9,%ymm1 │ │ │ │ - vpminsw %ymm2,%ymm9,%ymm2 │ │ │ │ - vpminsw %ymm3,%ymm9,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%rcx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea -0x225(%rip),%r8 │ │ │ │ - jmp 255280 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xca(%rip),%r8 │ │ │ │ - jmp 255280 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xa04(%rip),%r8 │ │ │ │ - jmp 255280 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xd43(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vpbroadcastd 0x820c9(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x820c4(%rip),%ymm14 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - call 2553d0 │ │ │ │ - vpbroadcastd 0x8207e(%rip),%ymm14 │ │ │ │ - vpsrld $0xb,%ymm15,%ymm15 │ │ │ │ - vpsubd %ymm15,%ymm14,%ymm13 │ │ │ │ - call 255380 │ │ │ │ - vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x1,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x1,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xc,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xc,%ymm11,%ymm11 │ │ │ │ - jmp *%r8 │ │ │ │ - call 2550e0 │ │ │ │ - call 234220 │ │ │ │ - call 234510 │ │ │ │ - vpbroadcastd 0x81547(%rip),%ymm10 │ │ │ │ - vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ - vpsubw %ymm10,%ymm11,%ymm11 │ │ │ │ - vpmulhrsw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm11,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm11,%ymm3 │ │ │ │ - call 2551a0 │ │ │ │ - vpmulhrsw %ymm4,%ymm10,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm11,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm10,%ymm2 │ │ │ │ - vpmulhrsw %ymm7,%ymm11,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpsubd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpsubd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpsubd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpsubd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpaddd %ymm9,%ymm14,%ymm8 │ │ │ │ - vpsubd %ymm10,%ymm13,%ymm9 │ │ │ │ - vpaddd %ymm11,%ymm14,%ymm10 │ │ │ │ - vpsubd %ymm12,%ymm13,%ymm11 │ │ │ │ - vpaddd -0x20(%rax),%ymm15,%ymm12 │ │ │ │ - vpsubd -0x40(%rax),%ymm15,%ymm13 │ │ │ │ - vpaddd -0x60(%rax),%ymm15,%ymm14 │ │ │ │ - vpsubd -0x80(%rax),%ymm15,%ymm15 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vpbroadcastd 0x81e9f(%rip),%ymm15 │ │ │ │ - vpmulld 0x40(%rdx),%ymm15,%ymm0 │ │ │ │ - vpmulld 0x1a0(%rdx),%ymm15,%ymm1 │ │ │ │ - vpmulld 0xc0(%rdx),%ymm15,%ymm2 │ │ │ │ - vpmulld 0x120(%rdx),%ymm15,%ymm3 │ │ │ │ - vpmulld 0x140(%rdx),%ymm15,%ymm4 │ │ │ │ - vpmulld 0xa0(%rdx),%ymm15,%ymm5 │ │ │ │ - vpmulld 0x1c0(%rdx),%ymm15,%ymm6 │ │ │ │ - vpmulld 0x20(%rdx),%ymm15,%ymm7 │ │ │ │ - vpbroadcastd 0x81478(%rip),%ymm12 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - call 2558f5 │ │ │ │ - vpmulld (%rdx),%ymm15,%ymm0 │ │ │ │ - vpmulld 0x1e0(%rdx),%ymm15,%ymm1 │ │ │ │ - vpmulld 0x80(%rdx),%ymm15,%ymm2 │ │ │ │ - vpmulld 0x160(%rdx),%ymm15,%ymm3 │ │ │ │ - vpmulld 0x100(%rdx),%ymm15,%ymm4 │ │ │ │ - vpmulld 0xe0(%rdx),%ymm15,%ymm5 │ │ │ │ - vpmulld 0x180(%rdx),%ymm15,%ymm6 │ │ │ │ - vpmulld 0x60(%rdx),%ymm15,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x81ded(%rip),%ymm8 │ │ │ │ - vpmulld %ymm1,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm0,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x81cda(%rip),%ymm10 │ │ │ │ - vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ - vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpsubd %ymm8,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x81d6b(%rip),%ymm8 │ │ │ │ - vpmulld %ymm3,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm2,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x81cd8(%rip),%ymm10 │ │ │ │ - vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpsubd %ymm8,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x81cc9(%rip),%ymm8 │ │ │ │ - vpmulld %ymm5,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm4,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x81cf6(%rip),%ymm10 │ │ │ │ - vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpsubd %ymm8,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpbroadcastd 0x81c57(%rip),%ymm8 │ │ │ │ - vpmulld %ymm7,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm6,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x81ce4(%rip),%ymm10 │ │ │ │ - vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpsubd %ymm8,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsubd %ymm4,%ymm0,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm5,%ymm1,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm6,%ymm2,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ - vpsubd %ymm7,%ymm3,%ymm6 │ │ │ │ - vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpmaxsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaxsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaxsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpbroadcastd 0x81c55(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x81b8c(%rip),%ymm10 │ │ │ │ - vpmulld %ymm11,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm4,%ymm11,%ymm3 │ │ │ │ - vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm9 │ │ │ │ - vpmulld %ymm5,%ymm10,%ymm3 │ │ │ │ - vpmulld %ymm6,%ymm11,%ymm6 │ │ │ │ - vpmulld %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsubd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm2,%ymm0,%ymm3 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm7,%ymm1,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm6,%ymm4,%ymm7 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsubd %ymm5,%ymm8,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm8,%ymm5 │ │ │ │ - vpmaxsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaxsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaxsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaxsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpbroadcastd 0x81b23(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x81b02(%rip),%ymm10 │ │ │ │ - vpmulld %ymm3,%ymm11,%ymm9 │ │ │ │ - vpmulld %ymm2,%ymm11,%ymm8 │ │ │ │ - vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpsubd %ymm8,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpmulld %ymm7,%ymm11,%ymm9 │ │ │ │ - vpmulld %ymm6,%ymm11,%ymm8 │ │ │ │ - vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpsubd %ymm8,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpminsd -0x80(%rax),%ymm14,%ymm10 │ │ │ │ - vpminsd -0x60(%rax),%ymm14,%ymm8 │ │ │ │ - vpsubd %ymm10,%ymm0,%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ - vpsubd %ymm8,%ymm1,%ymm10 │ │ │ │ - vpaddd %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmaxsd %ymm13,%ymm9,%ymm9 │ │ │ │ - vpmaxsd %ymm13,%ymm10,%ymm10 │ │ │ │ - vpminsd %ymm14,%ymm9,%ymm9 │ │ │ │ - vpminsd %ymm14,%ymm10,%ymm10 │ │ │ │ - vmovdqa %ymm1,-0x80(%rax) │ │ │ │ - vmovdqa -0x20(%rax),%ymm11 │ │ │ │ - vmovdqa -0x40(%rax),%ymm1 │ │ │ │ - vpsubd %ymm11,%ymm3,%ymm8 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm1,%ymm2,%ymm3 │ │ │ │ - vpsubd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmaxsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ - vmovdqa %ymm11,-0x20(%rax) │ │ │ │ - vmovdqa %ymm2,-0x60(%rax) │ │ │ │ - vmovdqa 0x60(%rax),%ymm1 │ │ │ │ - vmovdqa 0x40(%rax),%ymm2 │ │ │ │ - vpaddd %ymm1,%ymm7,%ymm12 │ │ │ │ - vpsubd %ymm1,%ymm7,%ymm7 │ │ │ │ - vpsubd %ymm2,%ymm6,%ymm11 │ │ │ │ - vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ - vpmaxsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpmaxsd %ymm13,%ymm11,%ymm11 │ │ │ │ - vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpminsd %ymm14,%ymm11,%ymm11 │ │ │ │ - vmovdqa %ymm12,-0x40(%rax) │ │ │ │ - vpminsd (%rax),%ymm14,%ymm1 │ │ │ │ - vpminsd 0x20(%rax),%ymm14,%ymm12 │ │ │ │ - vpsubd %ymm1,%ymm4,%ymm6 │ │ │ │ - vpaddd %ymm4,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm12,%ymm5,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpbroadcastd 0x81a9a(%rip),%ymm12 │ │ │ │ - vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpmulld %ymm12,%ymm9,%ymm9 │ │ │ │ - vpmulld %ymm12,%ymm10,%ymm10 │ │ │ │ - vpmulld %ymm12,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmulld %ymm12,%ymm11,%ymm11 │ │ │ │ - vpmulld %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmulld %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmulld -0x60(%rax),%ymm12,%ymm12 │ │ │ │ - vmovdqa %ymm5,-0x60(%rax) │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm5 │ │ │ │ - vpsubd %ymm7,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm10,%ymm9,%ymm7 │ │ │ │ - vpsubd %ymm10,%ymm9,%ymm9 │ │ │ │ - vpsubd %ymm4,%ymm6,%ymm10 │ │ │ │ - vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm8,%ymm12,%ymm4 │ │ │ │ - vpsubd %ymm8,%ymm12,%ymm12 │ │ │ │ - ret │ │ │ │ - vpbroadcastd 0x819fa(%rip),%ymm8 │ │ │ │ - vpmulld %ymm1,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm0,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x818e7(%rip),%ymm10 │ │ │ │ - vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ - vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpsubd %ymm8,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x81978(%rip),%ymm8 │ │ │ │ - vpmulld %ymm3,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm2,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x818e5(%rip),%ymm10 │ │ │ │ - vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpsubd %ymm8,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x818d6(%rip),%ymm8 │ │ │ │ - vpmulld %ymm5,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm4,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x81903(%rip),%ymm10 │ │ │ │ - vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpsubd %ymm8,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpbroadcastd 0x81864(%rip),%ymm8 │ │ │ │ - vpmulld %ymm7,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm6,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x818f1(%rip),%ymm10 │ │ │ │ - vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpsubd %ymm8,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsubd %ymm4,%ymm0,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm5,%ymm1,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm6,%ymm2,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ - vpsubd %ymm7,%ymm3,%ymm6 │ │ │ │ - vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpmaxsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaxsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaxsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpbroadcastd 0x81862(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x81799(%rip),%ymm10 │ │ │ │ - vpmulld %ymm11,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm4,%ymm11,%ymm3 │ │ │ │ - vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm9 │ │ │ │ - vpmulld %ymm5,%ymm10,%ymm3 │ │ │ │ - vpmulld %ymm6,%ymm11,%ymm6 │ │ │ │ - vpmulld %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsubd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm2,%ymm0,%ymm3 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm7,%ymm1,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm6,%ymm4,%ymm7 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsubd %ymm5,%ymm8,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm8,%ymm5 │ │ │ │ - vpmaxsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaxsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaxsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaxsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpbroadcastd 0x81724(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x81733(%rip),%ymm10 │ │ │ │ - vpmulld %ymm2,%ymm11,%ymm9 │ │ │ │ - vpmulld %ymm3,%ymm11,%ymm8 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpsubd %ymm8,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpmulld %ymm6,%ymm11,%ymm9 │ │ │ │ - vpmulld %ymm7,%ymm11,%ymm8 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ - vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsubd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm1,-0x60(%rax) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa %ymm5,0x20(%rax) │ │ │ │ - vmovdqa %ymm2,-0x40(%rax) │ │ │ │ - vmovdqa %ymm3,-0x20(%rax) │ │ │ │ - vmovdqa %ymm6,0x40(%rax) │ │ │ │ - vmovdqa %ymm7,0x60(%rax) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea -0xbc5(%rip),%r8 │ │ │ │ - jmp 255c20 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x8d6(%rip),%r8 │ │ │ │ - jmp 255c20 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x64(%rip),%r8 │ │ │ │ - jmp 255c20 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x3a3(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vpbroadcastd 0x81729(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x81724(%rip),%ymm14 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - call 2553d0 │ │ │ │ - vpbroadcastd 0x816de(%rip),%ymm14 │ │ │ │ - vpsrld $0xb,%ymm15,%ymm15 │ │ │ │ - vpsubd %ymm15,%ymm14,%ymm13 │ │ │ │ - call 255ce0 │ │ │ │ - jmp 2552c6 │ │ │ │ - call 2550e0 │ │ │ │ - call 234220 │ │ │ │ - call 234510 │ │ │ │ - vpbroadcastd 0x80bfd(%rip),%ymm10 │ │ │ │ - vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ - vpsubw %ymm10,%ymm11,%ymm11 │ │ │ │ - vmovdqa %ymm0,%ymm12 │ │ │ │ - vpmulhrsw %ymm7,%ymm11,%ymm0 │ │ │ │ - vmovdqa %ymm1,%ymm7 │ │ │ │ - vpmulhrsw %ymm6,%ymm10,%ymm1 │ │ │ │ - vmovdqa %ymm2,%ymm6 │ │ │ │ - vpmulhrsw %ymm5,%ymm11,%ymm2 │ │ │ │ - vmovdqa %ymm3,%ymm5 │ │ │ │ - vpmulhrsw %ymm4,%ymm10,%ymm3 │ │ │ │ - call 2551a0 │ │ │ │ - vpmulhrsw %ymm5,%ymm11,%ymm0 │ │ │ │ - vpmulhrsw %ymm6,%ymm10,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm11,%ymm2 │ │ │ │ - vpmulhrsw %ymm10,%ymm12,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vpsubd %ymm7,%ymm13,%ymm8 │ │ │ │ - vpaddd %ymm9,%ymm14,%ymm7 │ │ │ │ - vpaddd %ymm6,%ymm14,%ymm9 │ │ │ │ - vpsubd %ymm10,%ymm13,%ymm6 │ │ │ │ - vpsubd %ymm5,%ymm13,%ymm10 │ │ │ │ - vpaddd %ymm11,%ymm14,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm14,%ymm11 │ │ │ │ - vpsubd %ymm12,%ymm13,%ymm4 │ │ │ │ - vpsubd %ymm3,%ymm15,%ymm12 │ │ │ │ - vpaddd -0x20(%rax),%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm13 │ │ │ │ - vpsubd -0x40(%rax),%ymm15,%ymm2 │ │ │ │ - vpsubd %ymm1,%ymm15,%ymm14 │ │ │ │ - vmovdqa %ymm15,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm15 │ │ │ │ - vpsubd -0x80(%rax),%ymm1,%ymm0 │ │ │ │ - vpaddd -0x60(%rax),%ymm1,%ymm1 │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea -0xd15(%rip),%r8 │ │ │ │ - jmp 255d70 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0xa26(%rip),%r8 │ │ │ │ - jmp 255d70 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0xec(%rip),%r8 │ │ │ │ - jmp 255d70 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x253(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vpbroadcastd 0x814f1(%rip),%ymm15 │ │ │ │ - vpmulld (%rdx),%ymm15,%ymm0 │ │ │ │ - vpmulld 0x20(%rdx),%ymm15,%ymm1 │ │ │ │ - vpmulld 0x40(%rdx),%ymm15,%ymm2 │ │ │ │ - vpmulld 0x60(%rdx),%ymm15,%ymm3 │ │ │ │ - vpmulld 0x80(%rdx),%ymm15,%ymm4 │ │ │ │ - vpmulld 0xa0(%rdx),%ymm15,%ymm5 │ │ │ │ - vpmulld 0xc0(%rdx),%ymm15,%ymm6 │ │ │ │ - vpmulld 0xe0(%rdx),%ymm15,%ymm7 │ │ │ │ - vpmulld 0x100(%rdx),%ymm15,%ymm8 │ │ │ │ - vpmulld 0x120(%rdx),%ymm15,%ymm9 │ │ │ │ - vpmulld 0x140(%rdx),%ymm15,%ymm10 │ │ │ │ - vpmulld 0x160(%rdx),%ymm15,%ymm11 │ │ │ │ - vpmulld 0x180(%rdx),%ymm15,%ymm12 │ │ │ │ - vpmulld 0x1a0(%rdx),%ymm15,%ymm13 │ │ │ │ - vpmulld 0x1c0(%rdx),%ymm15,%ymm14 │ │ │ │ - vpmulld 0x1e0(%rdx),%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm7,(%rsp) │ │ │ │ - vpbroadcastd 0x80a84(%rip),%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm7,%ymm13,%ymm13 │ │ │ │ - vpaddd %ymm7,%ymm14,%ymm14 │ │ │ │ - vpaddd %ymm7,%ymm15,%ymm15 │ │ │ │ - vpaddd (%rsp),%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xc,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xc,%ymm11,%ymm11 │ │ │ │ - vpsrad $0xc,%ymm12,%ymm12 │ │ │ │ - vpsrad $0xc,%ymm13,%ymm13 │ │ │ │ - vpsrad $0xc,%ymm14,%ymm14 │ │ │ │ - vpsrad $0xc,%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm15,(%rsp) │ │ │ │ - vpbroadcastd 0x81485(%rip),%ymm15 │ │ │ │ - vpmulld %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulld %ymm1,%ymm15,%ymm1 │ │ │ │ - vpmulld %ymm2,%ymm15,%ymm2 │ │ │ │ - vpmulld %ymm3,%ymm15,%ymm3 │ │ │ │ - vpmulld %ymm4,%ymm15,%ymm4 │ │ │ │ - vpmulld %ymm5,%ymm15,%ymm5 │ │ │ │ - vpmulld %ymm6,%ymm15,%ymm6 │ │ │ │ - vpmulld %ymm7,%ymm15,%ymm7 │ │ │ │ - vpmulld %ymm15,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm15,%ymm9,%ymm9 │ │ │ │ - vpmulld %ymm15,%ymm10,%ymm10 │ │ │ │ - vpmulld %ymm15,%ymm11,%ymm11 │ │ │ │ - vpmulld %ymm15,%ymm12,%ymm12 │ │ │ │ - vpmulld %ymm15,%ymm13,%ymm13 │ │ │ │ - vpmulld %ymm15,%ymm14,%ymm14 │ │ │ │ - vpmulld (%rsp),%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm7,(%rsp) │ │ │ │ - vpbroadcastd 0x81416(%rip),%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm7,%ymm13,%ymm13 │ │ │ │ - vpaddd %ymm7,%ymm14,%ymm14 │ │ │ │ - vpaddd %ymm7,%ymm15,%ymm15 │ │ │ │ - vpaddd (%rsp),%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xc,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xc,%ymm11,%ymm11 │ │ │ │ - vpsrad $0xc,%ymm12,%ymm12 │ │ │ │ - vpsrad $0xc,%ymm13,%ymm13 │ │ │ │ - vpsrad $0xc,%ymm14,%ymm14 │ │ │ │ - vpsrad $0xc,%ymm15,%ymm15 │ │ │ │ - jmp *%r8 │ │ │ │ - call 2550e0 │ │ │ │ - vpbroadcastd 0x808bc(%rip),%ymm10 │ │ │ │ - jmp 255035 │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x7e(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 256030 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x81372(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x8,%ecx │ │ │ │ - sub $0xffffff80,%eax │ │ │ │ - sar $0x8,%eax │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - jmp 253f93 │ │ │ │ - lea 0x51c(%rip),%r8 │ │ │ │ - jmp 256030 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x28e(%rip),%r8 │ │ │ │ - jmp 256030 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x41e(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vpbroadcastd 0x81321(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x8131c(%rip),%ymm13 │ │ │ │ - jmp 254ef0 │ │ │ │ - call 256070 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - call 2539c0 │ │ │ │ - vpbroadcastd 0x812e2(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x812dd(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x8080c(%rip),%ymm11 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - call 2526b0 │ │ │ │ - vmovdqa %ymm0,0x100(%rdx) │ │ │ │ - vmovdqa %ymm1,0x120(%rdx) │ │ │ │ - vmovdqa %ymm2,0x140(%rdx) │ │ │ │ - vmovdqa %ymm3,0x160(%rdx) │ │ │ │ - vmovdqa %ymm4,0x180(%rdx) │ │ │ │ - vmovdqa %ymm5,0x1a0(%rdx) │ │ │ │ - vmovdqa %ymm6,0x1c0(%rdx) │ │ │ │ - vmovdqa %ymm7,0x1e0(%rdx) │ │ │ │ - vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x20(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0x40(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x60(%rdx),%ymm12,%ymm3 │ │ │ │ - vpmaxsd 0x80(%rdx),%ymm12,%ymm4 │ │ │ │ - vpmaxsd 0xa0(%rdx),%ymm12,%ymm5 │ │ │ │ - vpmaxsd 0xc0(%rdx),%ymm12,%ymm6 │ │ │ │ - vpmaxsd 0xe0(%rdx),%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - call 2526b0 │ │ │ │ - vpackssdw 0x100(%rdx),%ymm0,%ymm0 │ │ │ │ - vpackssdw 0x120(%rdx),%ymm1,%ymm1 │ │ │ │ - vpackssdw 0x140(%rdx),%ymm2,%ymm2 │ │ │ │ - vpackssdw 0x160(%rdx),%ymm3,%ymm3 │ │ │ │ - vpackssdw 0x180(%rdx),%ymm4,%ymm4 │ │ │ │ - vpackssdw 0x1a0(%rdx),%ymm5,%ymm5 │ │ │ │ - vpackssdw 0x1c0(%rdx),%ymm6,%ymm6 │ │ │ │ - vpackssdw 0x1e0(%rdx),%ymm7,%ymm7 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ - call 256220 │ │ │ │ - call 2551b2 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm3 │ │ │ │ - jmp 2551b2 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vpbroadcastd 0x8112b(%rip),%ymm9 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea -0x1f2(%rip),%r8 │ │ │ │ - jmp 256280 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x4e(%rip),%r8 │ │ │ │ - jmp 256280 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1de(%rip),%r8 │ │ │ │ - jmp 256280 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x2ac(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vpbroadcastd 0x810d1(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x810cc(%rip),%ymm14 │ │ │ │ - jmp 2552a0 │ │ │ │ - call 2562c0 │ │ │ │ - call 256197 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - call 2539c0 │ │ │ │ - vpbroadcastd 0x81092(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x8108d(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x805bc(%rip),%ymm11 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 252830 │ │ │ │ - vmovdqa %ymm0,0x100(%rdx) │ │ │ │ - vmovdqa %ymm1,0x120(%rdx) │ │ │ │ - vmovdqa %ymm2,0x140(%rdx) │ │ │ │ - vmovdqa %ymm3,0x160(%rdx) │ │ │ │ - vmovdqa %ymm4,0x180(%rdx) │ │ │ │ - vmovdqa %ymm5,0x1a0(%rdx) │ │ │ │ - vmovdqa %ymm6,0x1c0(%rdx) │ │ │ │ - vmovdqa %ymm7,0x1e0(%rdx) │ │ │ │ - vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x20(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0x40(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x60(%rdx),%ymm12,%ymm3 │ │ │ │ - vpmaxsd 0x80(%rdx),%ymm12,%ymm4 │ │ │ │ - vpmaxsd 0xa0(%rdx),%ymm12,%ymm5 │ │ │ │ - vpmaxsd 0xc0(%rdx),%ymm12,%ymm6 │ │ │ │ - vpmaxsd 0xe0(%rdx),%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 252830 │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea -0x392(%rip),%r8 │ │ │ │ - jmp 256420 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x152(%rip),%r8 │ │ │ │ - jmp 256420 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x3e(%rip),%r8 │ │ │ │ - jmp 256420 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x10c(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - vpbroadcastd 0x80f31(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x80f2c(%rip),%ymm14 │ │ │ │ - jmp 255c40 │ │ │ │ - call 2562c0 │ │ │ │ - vpackssdw 0x100(%rdx),%ymm0,%ymm13 │ │ │ │ - vpackssdw 0x120(%rdx),%ymm1,%ymm12 │ │ │ │ - vpackssdw 0x140(%rdx),%ymm2,%ymm11 │ │ │ │ - vpackssdw 0x160(%rdx),%ymm3,%ymm10 │ │ │ │ - vpackssdw 0x180(%rdx),%ymm4,%ymm3 │ │ │ │ - vpackssdw 0x1a0(%rdx),%ymm5,%ymm2 │ │ │ │ - vpackssdw 0x1c0(%rdx),%ymm6,%ymm1 │ │ │ │ - vpackssdw 0x1e0(%rdx),%ymm7,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ - call 256220 │ │ │ │ - call 2551b2 │ │ │ │ - vpermq $0xd8,%ymm10,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm11,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm12,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm13,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - lea -0x482(%rip),%r8 │ │ │ │ - jmp 256510 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x242(%rip),%r8 │ │ │ │ - jmp 256510 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0xb2(%rip),%r8 │ │ │ │ - jmp 256510 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1c(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x100,%rsp │ │ │ │ - jmp 255d7e │ │ │ │ - call 2550e7 │ │ │ │ - vpbroadcastd 0x80353(%rip),%ymm10 │ │ │ │ - vpmulhrsw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm10,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm10,%ymm3 │ │ │ │ - call 256220 │ │ │ │ - call 2551b2 │ │ │ │ - jmp 25504e │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x292(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 2565c0 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x80dde(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x10,%ecx │ │ │ │ - add $0x280,%eax │ │ │ │ - sar $0xa,%eax │ │ │ │ - jmp 253f9b │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xe01(%rip),%r8 │ │ │ │ - add $0x1c,%ecx │ │ │ │ - jmp 2565c0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x7f4(%rip),%r8 │ │ │ │ - jmp 2565c0 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0xb31(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ - vpbroadcastd 0x80d89(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x80d84(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x802b3(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x80c86(%rip),%ymm14 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - sub $0x24,%ecx │ │ │ │ - jl 256722 │ │ │ │ - add $0x20,%rdx │ │ │ │ - call 256aa0 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - vmovdqa -0x80(%rax),%ymm10 │ │ │ │ - vmovdqa -0x60(%rax),%ymm9 │ │ │ │ - vmovdqa -0x40(%rax),%ymm8 │ │ │ │ - vpsubd %ymm10,%ymm0,%ymm15 │ │ │ │ - vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ - vpsubd %ymm9,%ymm1,%ymm10 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpsubd %ymm8,%ymm2,%ymm9 │ │ │ │ - vpaddd %ymm2,%ymm8,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm1,-0x60(%rax) │ │ │ │ - vmovdqa %ymm2,-0x40(%rax) │ │ │ │ - vmovdqa -0x20(%rax),%ymm2 │ │ │ │ - vmovdqa (%rax),%ymm1 │ │ │ │ - vmovdqa 0x20(%rax),%ymm0 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsubd %ymm2,%ymm3,%ymm8 │ │ │ │ - vpaddd %ymm2,%ymm3,%ymm3 │ │ │ │ - vpsubd %ymm1,%ymm4,%ymm2 │ │ │ │ - vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpsubd %ymm0,%ymm5,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm3,-0x20(%rax) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa %ymm5,0x20(%rax) │ │ │ │ - vmovdqa 0x40(%rax),%ymm4 │ │ │ │ - vmovdqa 0x60(%rax),%ymm3 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm4,%ymm6,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm3,%ymm7,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm6,0x40(%rax) │ │ │ │ - vmovdqa %ymm7,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - vmovdqa %ymm4,-0x80(%rax) │ │ │ │ - vmovdqa %ymm5,-0x60(%rax) │ │ │ │ - vmovdqa %ymm1,-0x40(%rax) │ │ │ │ - vmovdqa %ymm2,-0x20(%rax) │ │ │ │ - vmovdqa %ymm8,(%rax) │ │ │ │ - vmovdqa %ymm9,0x20(%rax) │ │ │ │ - vmovdqa %ymm10,0x40(%rax) │ │ │ │ - vmovdqa %ymm15,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - call 256aa0 │ │ │ │ - vmovdqa -0x80(%rax),%ymm14 │ │ │ │ - vmovdqa -0x60(%rax),%ymm13 │ │ │ │ - vmovdqa -0x40(%rax),%ymm12 │ │ │ │ - vmovdqa -0x20(%rax),%ymm11 │ │ │ │ - vmovdqa (%rax),%ymm10 │ │ │ │ - vmovdqa 0x20(%rax),%ymm9 │ │ │ │ - vmovdqa 0x40(%rax),%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm0,%ymm15 │ │ │ │ - vpaddd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpsubd %ymm13,%ymm1,%ymm14 │ │ │ │ - vpaddd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpsubd %ymm12,%ymm2,%ymm13 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpsubd %ymm11,%ymm3,%ymm12 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpsubd %ymm10,%ymm4,%ymm11 │ │ │ │ - vpaddd %ymm4,%ymm10,%ymm4 │ │ │ │ - vpsubd %ymm9,%ymm5,%ymm10 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpsubd %ymm8,%ymm6,%ymm9 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpsubd 0x60(%rax),%ymm7,%ymm8 │ │ │ │ - vpaddd 0x60(%rax),%ymm7,%ymm7 │ │ │ │ - sub $0x100,%rax │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x2,%ymm11,%ymm11 │ │ │ │ - vpsrad $0x2,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x2,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - jmp *%r8 │ │ │ │ - call 2568c0 │ │ │ │ - lea 0x800f7(%rip),%rax │ │ │ │ - vmovdqa %ymm15,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ - vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ - call 256830 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vmovdqa %ymm8,0x8(%rsp) │ │ │ │ - vmovdqa %ymm9,0x28(%rsp) │ │ │ │ - vmovdqa %ymm12,0x48(%rsp) │ │ │ │ - vpbroadcastd 0x80035(%rip),%ymm12 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - call 2551a0 │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm7,%ymm12,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - vpmulhrsw 0x8(%rsp),%ymm12,%ymm0 │ │ │ │ - vpmulhrsw 0x28(%rsp),%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm10,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm11,%ymm12,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - vpmulhrsw 0x48(%rsp),%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm13,%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm14,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm15,%ymm12,%ymm3 │ │ │ │ - jmp 2551b2 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - test %ecx,%ecx │ │ │ │ - jl 256a66 │ │ │ │ - vpackssdw -0x80(%rax),%ymm8,%ymm8 │ │ │ │ - vpackssdw -0x60(%rax),%ymm9,%ymm9 │ │ │ │ - vpackssdw -0x40(%rax),%ymm10,%ymm10 │ │ │ │ - vpackssdw -0x20(%rax),%ymm11,%ymm11 │ │ │ │ - vpackssdw (%rax),%ymm12,%ymm12 │ │ │ │ - vpackssdw 0x20(%rax),%ymm13,%ymm13 │ │ │ │ - vpackssdw 0x40(%rax),%ymm14,%ymm14 │ │ │ │ - vpackssdw 0x60(%rax),%ymm15,%ymm15 │ │ │ │ - sub $0x100,%rax │ │ │ │ - vpackssdw -0x80(%rax),%ymm0,%ymm0 │ │ │ │ - vpackssdw -0x60(%rax),%ymm1,%ymm1 │ │ │ │ - vpackssdw -0x40(%rax),%ymm2,%ymm2 │ │ │ │ - vpackssdw -0x20(%rax),%ymm3,%ymm3 │ │ │ │ - vpackssdw (%rax),%ymm4,%ymm4 │ │ │ │ - vpackssdw 0x20(%rax),%ymm5,%ymm5 │ │ │ │ - vpackssdw 0x40(%rax),%ymm6,%ymm6 │ │ │ │ - vpackssdw 0x60(%rax),%ymm7,%ymm7 │ │ │ │ - vmovdqa %ymm8,(%rax) │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm3 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm7 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpckldq %ymm2,%ymm8,%ymm5 │ │ │ │ - vpunpckhdq %ymm2,%ymm8,%ymm8 │ │ │ │ - vpunpckhdq %ymm1,%ymm0,%ymm2 │ │ │ │ - vpunpckldq %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhdq %ymm6,%ymm7,%ymm1 │ │ │ │ - vpunpckldq %ymm6,%ymm7,%ymm7 │ │ │ │ - vpunpckhdq %ymm3,%ymm4,%ymm6 │ │ │ │ - vpunpckldq %ymm3,%ymm4,%ymm4 │ │ │ │ - vpunpckhqdq %ymm1,%ymm2,%ymm3 │ │ │ │ - vpunpcklqdq %ymm1,%ymm2,%ymm2 │ │ │ │ - vpunpckhqdq %ymm7,%ymm0,%ymm1 │ │ │ │ - vpunpcklqdq %ymm7,%ymm0,%ymm0 │ │ │ │ - vpunpcklqdq %ymm6,%ymm8,%ymm7 │ │ │ │ - vpunpckhqdq %ymm6,%ymm8,%ymm8 │ │ │ │ - vpunpckhqdq %ymm4,%ymm5,%ymm6 │ │ │ │ - vpunpcklqdq %ymm4,%ymm5,%ymm5 │ │ │ │ - vmovdqa (%rax),%ymm4 │ │ │ │ - vmovdqa %ymm8,(%rax) │ │ │ │ - vpunpcklwd %ymm9,%ymm4,%ymm8 │ │ │ │ - vpunpckhwd %ymm9,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm11,%ymm10,%ymm9 │ │ │ │ - vpunpckhwd %ymm11,%ymm10,%ymm10 │ │ │ │ - vpunpckhwd %ymm15,%ymm14,%ymm11 │ │ │ │ - vpunpcklwd %ymm15,%ymm14,%ymm14 │ │ │ │ - vpunpckhwd %ymm13,%ymm12,%ymm15 │ │ │ │ - vpunpcklwd %ymm13,%ymm12,%ymm12 │ │ │ │ - vpunpckldq %ymm10,%ymm4,%ymm13 │ │ │ │ - vpunpckhdq %ymm10,%ymm4,%ymm4 │ │ │ │ - vpunpckhdq %ymm9,%ymm8,%ymm10 │ │ │ │ - vpunpckldq %ymm9,%ymm8,%ymm8 │ │ │ │ - vpunpckhdq %ymm14,%ymm12,%ymm9 │ │ │ │ - vpunpckldq %ymm14,%ymm12,%ymm12 │ │ │ │ - vpunpckhdq %ymm11,%ymm15,%ymm14 │ │ │ │ - vpunpckldq %ymm11,%ymm15,%ymm15 │ │ │ │ - vpunpckhqdq %ymm9,%ymm10,%ymm11 │ │ │ │ - vpunpcklqdq %ymm9,%ymm10,%ymm10 │ │ │ │ - vpunpckhqdq %ymm12,%ymm8,%ymm9 │ │ │ │ - vpunpcklqdq %ymm12,%ymm8,%ymm8 │ │ │ │ - vpunpcklqdq %ymm15,%ymm13,%ymm12 │ │ │ │ - vpunpckhqdq %ymm15,%ymm13,%ymm13 │ │ │ │ - vpunpckhqdq %ymm14,%ymm4,%ymm15 │ │ │ │ - vpunpcklqdq %ymm14,%ymm4,%ymm14 │ │ │ │ - vperm2i128 $0x31,%ymm8,%ymm0,%ymm4 │ │ │ │ - vinserti128 $0x1,%xmm8,%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,%xmm12,%ymm5,%ymm8 │ │ │ │ - vperm2i128 $0x13,%ymm5,%ymm12,%ymm12 │ │ │ │ - vperm2i128 $0x31,%ymm9,%ymm1,%ymm5 │ │ │ │ - vinserti128 $0x1,%xmm9,%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,%xmm13,%ymm6,%ymm9 │ │ │ │ - vperm2i128 $0x13,%ymm6,%ymm13,%ymm13 │ │ │ │ - vperm2i128 $0x31,%ymm10,%ymm2,%ymm6 │ │ │ │ - vinserti128 $0x1,%xmm10,%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,%xmm14,%ymm7,%ymm10 │ │ │ │ - vperm2i128 $0x13,%ymm7,%ymm14,%ymm14 │ │ │ │ - vperm2i128 $0x31,%ymm11,%ymm3,%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm11,%ymm3,%ymm3 │ │ │ │ - vmovdqa (%rax),%xmm11 │ │ │ │ - vinserti128 $0x1,%xmm15,%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x0,0x10(%rax),%ymm15,%ymm15 │ │ │ │ - ret │ │ │ │ - call 2550e7 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,%ymm9 │ │ │ │ - vmovdqa %ymm8,%ymm10 │ │ │ │ - vmovdqa %ymm8,%ymm11 │ │ │ │ - vmovdqa %ymm8,%ymm12 │ │ │ │ - vmovdqa %ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm8,%ymm15 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0xc0(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x240(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x2c0(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x340(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x3c0(%rdx),%ymm7 │ │ │ │ - call 252da4 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x280(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - call 252c50 │ │ │ │ - vpsrld $0xa,%ymm11,%ymm10 │ │ │ │ - vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm10,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm10,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm10,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm10,%ymm7 │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - lea -0x35e(%rip),%r8 │ │ │ │ - jmp 256b80 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x234(%rip),%r8 │ │ │ │ - jmp 256b80 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x571(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ - vpbroadcastd 0x807c9(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x807c4(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0x806cf(%rip),%ymm15 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - sub $0x24,%ecx │ │ │ │ - jl 256ccf │ │ │ │ - add $0x20,%rdx │ │ │ │ - call 256e60 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - vpbroadcastd 0x80770(%rip),%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpaddd %ymm8,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vpbroadcastd 0x80751(%rip),%ymm8 │ │ │ │ - vpsubd %ymm5,%ymm8,%ymm5 │ │ │ │ - vpsubd %ymm7,%ymm8,%ymm7 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm10 │ │ │ │ - vpsubd %ymm12,%ymm8,%ymm12 │ │ │ │ - vpsrad $0xd,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xd,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xd,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xd,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xd,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xd,%ymm11,%ymm11 │ │ │ │ - vpsrad $0xd,%ymm12,%ymm12 │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa %ymm5,0x20(%rax) │ │ │ │ - vmovdqa %ymm6,0x40(%rax) │ │ │ │ - vmovdqa %ymm7,0x60(%rax) │ │ │ │ - vpsrld $0xa,%ymm15,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm1,%ymm4,%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vpsubd %ymm3,%ymm4,%ymm3 │ │ │ │ - vpsubd -0x80(%rax),%ymm4,%ymm7 │ │ │ │ - vpaddd -0x60(%rax),%ymm4,%ymm6 │ │ │ │ - vpsubd -0x40(%rax),%ymm4,%ymm5 │ │ │ │ - vpaddd -0x20(%rax),%ymm4,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm1,-0x60(%rax) │ │ │ │ - vmovdqa %ymm2,-0x40(%rax) │ │ │ │ - vmovdqa %ymm3,-0x20(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - vmovdqa %ymm9,-0x80(%rax) │ │ │ │ - vmovdqa %ymm10,-0x60(%rax) │ │ │ │ - vmovdqa %ymm11,-0x40(%rax) │ │ │ │ - vmovdqa %ymm12,-0x20(%rax) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa %ymm5,0x20(%rax) │ │ │ │ - vmovdqa %ymm6,0x40(%rax) │ │ │ │ - vmovdqa %ymm7,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - call 256e60 │ │ │ │ - vpbroadcastd 0x8065d(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0x80650(%rip),%ymm13 │ │ │ │ - vpsrld $0xa,%ymm15,%ymm15 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpsubd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpsubd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpsubd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpsubd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpaddd %ymm9,%ymm14,%ymm8 │ │ │ │ - vpsubd %ymm10,%ymm13,%ymm9 │ │ │ │ - vpaddd %ymm11,%ymm14,%ymm10 │ │ │ │ - vpsubd %ymm12,%ymm13,%ymm11 │ │ │ │ - vpaddd -0x20(%rax),%ymm15,%ymm12 │ │ │ │ - vpsubd -0x40(%rax),%ymm15,%ymm13 │ │ │ │ - vpaddd -0x60(%rax),%ymm15,%ymm14 │ │ │ │ - vpsubd -0x80(%rax),%ymm15,%ymm15 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x2,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsrad $0xd,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xd,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xd,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xd,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xd,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xd,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xd,%ymm11,%ymm11 │ │ │ │ - sub $0x100,%rax │ │ │ │ - jmp *%r8 │ │ │ │ - call 2568c0 │ │ │ │ - lea 0x7fb55(%rip),%rax │ │ │ │ - vmovdqa %ymm15,(%rsp) │ │ │ │ - call 2354b0 │ │ │ │ - call 235c80 │ │ │ │ - vmovdqa %ymm8,(%rsp) │ │ │ │ - vmovdqa %ymm12,0x40(%rsp) │ │ │ │ - vmovdqa %ymm13,0x60(%rsp) │ │ │ │ - vpbroadcastd 0x7fab0(%rip),%ymm12 │ │ │ │ - vpxor %ymm13,%ymm13,%ymm13 │ │ │ │ - vpsubw %ymm12,%ymm13,%ymm13 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw 0x20(%rsp),%ymm13,%ymm1 │ │ │ │ - vmovdqa %ymm9,0x20(%rsp) │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm13,%ymm3 │ │ │ │ - call 2551a0 │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm13,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm7,%ymm13,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - vpmulhrsw (%rsp),%ymm12,%ymm0 │ │ │ │ - vpmulhrsw 0x20(%rsp),%ymm13,%ymm1 │ │ │ │ - vpmulhrsw %ymm10,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm11,%ymm13,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - vpmulhrsw 0x40(%rsp),%ymm12,%ymm0 │ │ │ │ - vpmulhrsw 0x60(%rsp),%ymm13,%ymm1 │ │ │ │ - vpmulhrsw %ymm14,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm15,%ymm13,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x340(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x240(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x280(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x140(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm7 │ │ │ │ - vpbroadcastd 0x7f9f6(%rip),%ymm12 │ │ │ │ - call 2558f5 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x3c0(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x2c0(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm6 │ │ │ │ - vmovdqa 0xc0(%rdx),%ymm7 │ │ │ │ - jmp 2554fa │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x6fe(%rip),%r8 │ │ │ │ - jmp 256f20 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea -0x16c(%rip),%r8 │ │ │ │ - jmp 256f20 │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x1d1(%rip),%r8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ - vpbroadcastd 0x80429(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x80424(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0x8032f(%rip),%ymm15 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - sub $0x24,%ecx │ │ │ │ - jl 257073 │ │ │ │ - add $0x20,%rdx │ │ │ │ - call 256e60 │ │ │ │ - sub $0x20,%rdx │ │ │ │ - vpbroadcastd 0x803d0(%rip),%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm8,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ - vpbroadcastd 0x803b1(%rip),%ymm8 │ │ │ │ - vpsubd %ymm12,%ymm8,%ymm12 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm10 │ │ │ │ - vpsubd %ymm7,%ymm8,%ymm7 │ │ │ │ - vpsubd %ymm5,%ymm8,%ymm5 │ │ │ │ - vpsrad $0xd,%ymm12,%ymm12 │ │ │ │ - vpsrad $0xd,%ymm11,%ymm11 │ │ │ │ - vpsrad $0xd,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xd,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xd,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xd,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xd,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm12,(%rax) │ │ │ │ - vmovdqa %ymm11,0x20(%rax) │ │ │ │ - vmovdqa %ymm10,0x40(%rax) │ │ │ │ - vmovdqa %ymm9,0x60(%rax) │ │ │ │ - vpsrld $0xa,%ymm15,%ymm9 │ │ │ │ - vpsubd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpsubd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpsubd -0x80(%rax),%ymm9,%ymm12 │ │ │ │ - vpaddd -0x60(%rax),%ymm9,%ymm11 │ │ │ │ - vpsubd -0x40(%rax),%ymm9,%ymm10 │ │ │ │ - vpaddd -0x20(%rax),%ymm9,%ymm9 │ │ │ │ - vpsrad $0x2,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x2,%ymm11,%ymm11 │ │ │ │ - vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm12,-0x80(%rax) │ │ │ │ - vmovdqa %ymm11,-0x60(%rax) │ │ │ │ - vmovdqa %ymm10,-0x40(%rax) │ │ │ │ - vmovdqa %ymm9,-0x20(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - vmovdqa %ymm7,-0x80(%rax) │ │ │ │ - vmovdqa %ymm6,-0x60(%rax) │ │ │ │ - vmovdqa %ymm5,-0x40(%rax) │ │ │ │ - vmovdqa %ymm4,-0x20(%rax) │ │ │ │ - vmovdqa %ymm3,(%rax) │ │ │ │ - vmovdqa %ymm2,0x20(%rax) │ │ │ │ - vmovdqa %ymm1,0x40(%rax) │ │ │ │ - vmovdqa %ymm0,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - call 256e60 │ │ │ │ - vpbroadcastd 0x802b9(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0x802ac(%rip),%ymm13 │ │ │ │ - vpsrld $0xa,%ymm15,%ymm15 │ │ │ │ - vpsubd %ymm7,%ymm13,%ymm8 │ │ │ │ - vpaddd %ymm9,%ymm14,%ymm7 │ │ │ │ - vpaddd %ymm6,%ymm14,%ymm9 │ │ │ │ - vpsubd %ymm10,%ymm13,%ymm6 │ │ │ │ - vpsubd %ymm5,%ymm13,%ymm10 │ │ │ │ - vpaddd %ymm11,%ymm14,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm14,%ymm11 │ │ │ │ - vpsubd %ymm12,%ymm13,%ymm4 │ │ │ │ - vpsubd %ymm3,%ymm15,%ymm12 │ │ │ │ - vpaddd -0x20(%rax),%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm13 │ │ │ │ - vpsubd -0x40(%rax),%ymm15,%ymm2 │ │ │ │ - vpsubd %ymm1,%ymm15,%ymm14 │ │ │ │ - vmovdqa %ymm15,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm15 │ │ │ │ - vpsubd -0x80(%rax),%ymm1,%ymm0 │ │ │ │ - vpaddd -0x60(%rax),%ymm1,%ymm1 │ │ │ │ - jmp 256d3a │ │ │ │ - call 2568c0 │ │ │ │ - lea 0x7f808(%rip),%rax │ │ │ │ - vmovdqa %ymm15,(%rsp) │ │ │ │ - call 2354b0 │ │ │ │ - call 235c80 │ │ │ │ - vmovdqa %ymm3,0x60(%rsp) │ │ │ │ - vmovdqa %ymm2,0x40(%rsp) │ │ │ │ - vmovdqa %ymm0,(%rsp) │ │ │ │ - vmovdqa %ymm13,%ymm2 │ │ │ │ - vmovdqa %ymm12,%ymm3 │ │ │ │ - vpbroadcastd 0x7f759(%rip),%ymm12 │ │ │ │ - vpxor %ymm13,%ymm13,%ymm13 │ │ │ │ - vpsubw %ymm12,%ymm13,%ymm13 │ │ │ │ - vpmulhrsw %ymm15,%ymm13,%ymm0 │ │ │ │ - vpmulhrsw %ymm14,%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm9,%ymm15 │ │ │ │ - call 2551a0 │ │ │ │ - vpmulhrsw %ymm11,%ymm13,%ymm0 │ │ │ │ - vpmulhrsw %ymm10,%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm15,%ymm13,%ymm2 │ │ │ │ - vpmulhrsw %ymm14,%ymm12,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - vpmulhrsw %ymm7,%ymm13,%ymm0 │ │ │ │ - vpmulhrsw %ymm6,%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm13,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - vpmulhrsw 0x60(%rsp),%ymm13,%ymm0 │ │ │ │ - vpmulhrsw 0x40(%rsp),%ymm12,%ymm1 │ │ │ │ - vpmulhrsw 0x20(%rsp),%ymm13,%ymm2 │ │ │ │ - vpmulhrsw (%rsp),%ymm12,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - lea -0x9be(%rip),%r8 │ │ │ │ - add $0xffffffa4,%ecx │ │ │ │ - jmp 2571d0 │ │ │ │ + jmp 2548b0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x1d1(%rip),%r8 │ │ │ │ + lea 0x38(%rip),%r8 │ │ │ │ + jmp 2548b0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x15f(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ - vpbroadcastd 0x8015d(%rip),%ymm15 │ │ │ │ - vpbroadcastd 0x80150(%rip),%ymm7 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - sub $0x24,%ecx │ │ │ │ - jl 257270 │ │ │ │ - mov $0xfffffffffffffc00,%rcx │ │ │ │ - vpmulld 0x420(%rdx,%rcx,1),%ymm15,%ymm0 │ │ │ │ - vpmulld 0x460(%rdx,%rcx,1),%ymm15,%ymm1 │ │ │ │ - vpmulld 0x4a0(%rdx,%rcx,1),%ymm15,%ymm2 │ │ │ │ - vpmulld 0x4e0(%rdx,%rcx,1),%ymm15,%ymm3 │ │ │ │ - sub $0xffffffffffffff80,%rax │ │ │ │ - vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xd,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xd,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xd,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xd,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rax) │ │ │ │ - vmovdqa %ymm1,0x20(%rax) │ │ │ │ - vmovdqa %ymm2,0x40(%rax) │ │ │ │ - vmovdqa %ymm3,0x60(%rax) │ │ │ │ - add $0x100,%rcx │ │ │ │ - jl 257204 │ │ │ │ - vpmulld (%rdx),%ymm15,%ymm0 │ │ │ │ - vpmulld 0x40(%rdx),%ymm15,%ymm1 │ │ │ │ - vpmulld 0x80(%rdx),%ymm15,%ymm2 │ │ │ │ - vpmulld 0xc0(%rdx),%ymm15,%ymm3 │ │ │ │ - vpmulld 0x100(%rdx),%ymm15,%ymm4 │ │ │ │ - vpmulld 0x140(%rdx),%ymm15,%ymm5 │ │ │ │ - vpmulld 0x180(%rdx),%ymm15,%ymm6 │ │ │ │ - vpmulld 0x1c0(%rdx),%ymm15,%ymm8 │ │ │ │ - vmovdqa %ymm8,(%rdx) │ │ │ │ - vpmulld 0x200(%rdx),%ymm15,%ymm8 │ │ │ │ - vpmulld 0x240(%rdx),%ymm15,%ymm9 │ │ │ │ - vpmulld 0x280(%rdx),%ymm15,%ymm10 │ │ │ │ - vpmulld 0x2c0(%rdx),%ymm15,%ymm11 │ │ │ │ - vpmulld 0x300(%rdx),%ymm15,%ymm12 │ │ │ │ - vpmulld 0x340(%rdx),%ymm15,%ymm13 │ │ │ │ - vpmulld 0x380(%rdx),%ymm15,%ymm14 │ │ │ │ - vpmulld 0x3c0(%rdx),%ymm15,%ymm15 │ │ │ │ - vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm7,%ymm13,%ymm13 │ │ │ │ - vpaddd %ymm7,%ymm14,%ymm14 │ │ │ │ - vpaddd %ymm7,%ymm15,%ymm15 │ │ │ │ - vpaddd (%rdx),%ymm7,%ymm7 │ │ │ │ - vpsrad $0xd,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xd,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xd,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xd,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xd,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xd,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xd,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xd,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xd,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xd,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xd,%ymm11,%ymm11 │ │ │ │ - vpsrad $0xd,%ymm12,%ymm12 │ │ │ │ - vpsrad $0xd,%ymm13,%ymm13 │ │ │ │ - vpsrad $0xd,%ymm14,%ymm14 │ │ │ │ - vpsrad $0xd,%ymm15,%ymm15 │ │ │ │ + vpbroadcastd 0x82367(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x82362(%rip),%ymm13 │ │ │ │ + call 254560 │ │ │ │ + call 254940 │ │ │ │ jmp *%r8 │ │ │ │ - call 2568c0 │ │ │ │ - vmovdqa %ymm15,(%rdx) │ │ │ │ - vmovdqa %ymm0,0x20(%rdx) │ │ │ │ - vpbroadcastd 0x7f4e1(%rip),%ymm15 │ │ │ │ - vpmulhrsw %ymm1,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddsw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpaddsw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm3,%ymm3,%ymm3 │ │ │ │ - vpaddsw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm4,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm4,%ymm4,%ymm4 │ │ │ │ - vpaddsw %ymm0,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm5,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm5,%ymm5,%ymm5 │ │ │ │ - vpaddsw %ymm0,%ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm6,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm6,%ymm6,%ymm6 │ │ │ │ - vpaddsw %ymm0,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm7,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm7,%ymm7,%ymm7 │ │ │ │ - vpaddsw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpmulhrsw %ymm8,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm8,%ymm8,%ymm8 │ │ │ │ - vpaddsw %ymm0,%ymm8,%ymm8 │ │ │ │ - vpmulhrsw %ymm9,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm9,%ymm9,%ymm9 │ │ │ │ - vpaddsw %ymm0,%ymm9,%ymm9 │ │ │ │ - vpmulhrsw %ymm10,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm10,%ymm10,%ymm10 │ │ │ │ - vpaddsw %ymm0,%ymm10,%ymm10 │ │ │ │ - vpmulhrsw %ymm11,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm11,%ymm11,%ymm11 │ │ │ │ - vpaddsw %ymm0,%ymm11,%ymm11 │ │ │ │ - vpmulhrsw %ymm12,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm12,%ymm12,%ymm12 │ │ │ │ - vpaddsw %ymm0,%ymm12,%ymm12 │ │ │ │ - vpmulhrsw %ymm13,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm13,%ymm13,%ymm13 │ │ │ │ - vpaddsw %ymm0,%ymm13,%ymm13 │ │ │ │ - vpmulhrsw %ymm14,%ymm15,%ymm0 │ │ │ │ - vpaddsw %ymm14,%ymm14,%ymm14 │ │ │ │ - vpaddsw %ymm0,%ymm14,%ymm14 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm0 │ │ │ │ - vmovdqa %ymm1,0x20(%rdx) │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm1 │ │ │ │ - vpaddsw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpaddsw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa (%rdx),%ymm1 │ │ │ │ - vpmulhrsw %ymm1,%ymm15,%ymm15 │ │ │ │ - vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddsw %ymm1,%ymm15,%ymm15 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - jmp 256815 │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x7e(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 257500 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x7fea2(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x10,%ecx │ │ │ │ - add $0x280,%eax │ │ │ │ - sar $0xa,%eax │ │ │ │ - jmp 253f9b │ │ │ │ + call 254210 │ │ │ │ + vpshufd $0x4e,%ymm0,%ymm4 │ │ │ │ + vpshufd $0x4e,%ymm1,%ymm5 │ │ │ │ + call 224a20 │ │ │ │ + vpbroadcastd 0x810d4(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x810cf(%rip),%xmm5 │ │ │ │ + vpsubw %ymm5,%ymm12,%ymm12 │ │ │ │ + vpermq $0x8d,%ymm3,%ymm8 │ │ │ │ + vpermq $0x8d,%ymm2,%ymm9 │ │ │ │ + vpermq $0x8d,%ymm1,%ymm2 │ │ │ │ + vpermq $0x8d,%ymm0,%ymm3 │ │ │ │ + vpmulhrsw %ymm12,%ymm8,%ymm0 │ │ │ │ + vpmulhrsw %ymm12,%ymm9,%ymm1 │ │ │ │ + call 254190 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vpaddd %ymm0,%ymm8,%ymm10 │ │ │ │ + vpsubd %ymm7,%ymm8,%ymm0 │ │ │ │ + vpsubd %ymm1,%ymm8,%ymm7 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm1 │ │ │ │ + vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x1,%ymm7,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm10,%ymm7 │ │ │ │ + vpsubd %ymm8,%ymm9,%ymm8 │ │ │ │ + vpsubd %ymm5,%ymm8,%ymm10 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm5 │ │ │ │ + vpsubd %ymm3,%ymm8,%ymm2 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm10,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + ret │ │ │ │ + lea -0x85c(%rip),%r8 │ │ │ │ + jmp 2549d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0xcb3(%rip),%r8 │ │ │ │ - add $0x1c,%ecx │ │ │ │ - jmp 257500 │ │ │ │ + lea -0x4b8(%rip),%r8 │ │ │ │ + jmp 2549d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x44e(%rip),%r8 │ │ │ │ - jmp 257500 │ │ │ │ + lea -0xe8(%rip),%r8 │ │ │ │ + jmp 2549d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x97e(%rip),%r8 │ │ │ │ + lea 0x3f(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ - vpbroadcastd 0x7fe51(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7fe4c(%rip),%ymm13 │ │ │ │ - jmp 2565e0 │ │ │ │ - vmovdqa %ymm8,0x100(%rdx) │ │ │ │ - vmovdqa %ymm9,0x120(%rdx) │ │ │ │ - vmovdqa %ymm10,0x140(%rdx) │ │ │ │ - vmovdqa %ymm11,0x160(%rdx) │ │ │ │ - vmovdqa %ymm12,0x180(%rdx) │ │ │ │ - vmovdqa %ymm13,0x1a0(%rdx) │ │ │ │ - vmovdqa %ymm14,0x1c0(%rdx) │ │ │ │ - vmovdqa %ymm15,0x1e0(%rdx) │ │ │ │ - call 257650 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpackssdw %ymm5,%ymm4,%ymm2 │ │ │ │ - vpackssdw %ymm7,%ymm6,%ymm3 │ │ │ │ - vpackssdw %ymm9,%ymm8,%ymm4 │ │ │ │ - vpackssdw %ymm11,%ymm10,%ymm5 │ │ │ │ - vpackssdw %ymm13,%ymm12,%ymm6 │ │ │ │ - vpackssdw %ymm15,%ymm14,%ymm7 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm1,-0x60(%rax) │ │ │ │ - vmovdqa %ymm2,-0x40(%rax) │ │ │ │ - vmovdqa %ymm3,-0x20(%rax) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa %ymm5,0x20(%rax) │ │ │ │ - vmovdqa %ymm6,0x40(%rax) │ │ │ │ - vmovdqa %ymm7,0x60(%rax) │ │ │ │ - vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x120(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x160(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x1a0(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x1e0(%rdx),%ymm7 │ │ │ │ - mov %rax,%r9 │ │ │ │ - add $0x200,%rax │ │ │ │ - call 257650 │ │ │ │ - jmp 2579a1 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa %ymm8,0x8(%rsp) │ │ │ │ - vmovdqa %ymm9,0x28(%rsp) │ │ │ │ - vmovdqa %ymm12,0x48(%rsp) │ │ │ │ - vpbroadcastd 0x7f261(%rip),%ymm12 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm4 │ │ │ │ + vmovdqa 0xa0(%rdx),%ymm5 │ │ │ │ + vmovdqa 0xc0(%rdx),%ymm6 │ │ │ │ + vmovdqa 0xe0(%rdx),%ymm7 │ │ │ │ + jmp *%r8 │ │ │ │ + vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x821fd(%rip),%ymm7 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpbroadcastd 0x80f9c(%rip),%ymm12 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm4 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckhdq %ymm2,%ymm0,%ymm3 │ │ │ │ + vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpckldq %ymm1,%ymm4,%ymm2 │ │ │ │ + vpunpckhdq %ymm1,%ymm4,%ymm4 │ │ │ │ + vpunpckhqdq %ymm2,%ymm0,%ymm1 │ │ │ │ + vpunpcklqdq %ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpcklqdq %ymm4,%ymm3,%ymm2 │ │ │ │ + vpunpckhqdq %ymm4,%ymm3,%ymm3 │ │ │ │ vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - call 256220 │ │ │ │ - call 2551b2 │ │ │ │ - jmp 256864 │ │ │ │ - xchg %ax,%ax │ │ │ │ - call 252630 │ │ │ │ - vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovdqa %ymm2,0x20(%rdx) │ │ │ │ - vmovdqa %ymm4,0x40(%rdx) │ │ │ │ + call 254a7a │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm1 │ │ │ │ + call 254a82 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + lea (%rsi,%rsi,4),%rax │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + vmovdqa %ymm6,(%rdx) │ │ │ │ + vmovdqa %ymm6,0x20(%rdx) │ │ │ │ + vmovdqa %ymm6,0x40(%rdx) │ │ │ │ vmovdqa %ymm6,0x60(%rdx) │ │ │ │ - vpbroadcastd 0x7fcef(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7fcea(%rip),%ymm13 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm3 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + vmovdqa (%rdi),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdi,%rsi,4),%ymm4,%ymm4 │ │ │ │ + vmovdqa (%rdi,%rsi,1),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdi,%rax,1),%ymm5,%ymm5 │ │ │ │ + vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,4) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x60(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jge 2576bb │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,%ymm5 │ │ │ │ - vmovdqa %ymm4,%ymm6 │ │ │ │ - vmovdqa %ymm4,%ymm7 │ │ │ │ - jmp 2577ba │ │ │ │ - sub $0x100,%rax │ │ │ │ - vmovdqa -0x80(%rax),%ymm8 │ │ │ │ - vmovdqa -0x60(%rax),%ymm4 │ │ │ │ - vmovdqa -0x40(%rax),%ymm10 │ │ │ │ - vmovdqa -0x20(%rax),%ymm5 │ │ │ │ - vmovdqa (%rax),%ymm12 │ │ │ │ - vmovdqa 0x20(%rax),%ymm6 │ │ │ │ - vmovdqa 0x40(%rax),%ymm14 │ │ │ │ - vmovdqa 0x60(%rax),%ymm7 │ │ │ │ - vpunpckldq %ymm4,%ymm8,%ymm9 │ │ │ │ - vpunpckhdq %ymm4,%ymm8,%ymm8 │ │ │ │ - vpunpckldq %ymm5,%ymm10,%ymm11 │ │ │ │ - vpunpckhdq %ymm5,%ymm10,%ymm10 │ │ │ │ - vpunpckldq %ymm6,%ymm12,%ymm13 │ │ │ │ - vpunpckhdq %ymm6,%ymm12,%ymm12 │ │ │ │ - vpunpckldq %ymm7,%ymm14,%ymm15 │ │ │ │ - vpunpckhdq %ymm7,%ymm14,%ymm14 │ │ │ │ - vpunpcklqdq %ymm11,%ymm9,%ymm4 │ │ │ │ - vpunpckhqdq %ymm11,%ymm9,%ymm9 │ │ │ │ - vpunpcklqdq %ymm10,%ymm8,%ymm5 │ │ │ │ - vpunpckhqdq %ymm10,%ymm8,%ymm11 │ │ │ │ - vpunpcklqdq %ymm15,%ymm13,%ymm6 │ │ │ │ - vpunpckhqdq %ymm15,%ymm13,%ymm13 │ │ │ │ - vpunpcklqdq %ymm14,%ymm12,%ymm7 │ │ │ │ - vpunpckhqdq %ymm14,%ymm12,%ymm15 │ │ │ │ - vperm2i128 $0x20,%ymm6,%ymm4,%ymm8 │ │ │ │ - vperm2i128 $0x31,%ymm6,%ymm4,%ymm12 │ │ │ │ - vperm2i128 $0x20,%ymm13,%ymm9,%ymm4 │ │ │ │ - vperm2i128 $0x31,%ymm13,%ymm9,%ymm6 │ │ │ │ - vperm2i128 $0x20,%ymm7,%ymm5,%ymm10 │ │ │ │ - vperm2i128 $0x31,%ymm7,%ymm5,%ymm14 │ │ │ │ - vperm2i128 $0x20,%ymm15,%ymm11,%ymm5 │ │ │ │ - vperm2i128 $0x31,%ymm15,%ymm11,%ymm7 │ │ │ │ - vmovdqa %ymm8,0x80(%rdx) │ │ │ │ - vmovdqa %ymm10,0xa0(%rdx) │ │ │ │ - vmovdqa %ymm12,0xc0(%rdx) │ │ │ │ - vmovdqa %ymm14,0xe0(%rdx) │ │ │ │ - vpbroadcastd 0x7fbd7(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7fbd2(%rip),%ymm13 │ │ │ │ + jne 254b40 │ │ │ │ + vpbroadcastd 0x82118(%rip),%ymm2 │ │ │ │ + jmp 254048 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x43e(%rip),%r8 │ │ │ │ + jmp 254b40 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x220(%rip),%r8 │ │ │ │ + jmp 254b40 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x390(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x820df(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x820da(%rip),%ymm13 │ │ │ │ + jmp 2540f2 │ │ │ │ + vpbroadcastd 0x820c0(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x820bb(%rip),%ymm13 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpbroadcastd 0x7f0d9(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x7faac(%rip),%ymm14 │ │ │ │ - call 252da4 │ │ │ │ - vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x20(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0x40(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x60(%rdx),%ymm12,%ymm3 │ │ │ │ vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jge 257812 │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,%ymm5 │ │ │ │ - vmovdqa %ymm4,%ymm6 │ │ │ │ - vmovdqa %ymm4,%ymm7 │ │ │ │ - jmp 25784a │ │ │ │ - vpmaxsd 0x80(%rdx),%ymm12,%ymm4 │ │ │ │ - vpmaxsd 0xa0(%rdx),%ymm12,%ymm5 │ │ │ │ - vpmaxsd 0xc0(%rdx),%ymm12,%ymm6 │ │ │ │ - vpmaxsd 0xe0(%rdx),%ymm12,%ymm7 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - call 252c50 │ │ │ │ - vpsrad $0x8,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - call 255070 │ │ │ │ + call 254c00 │ │ │ │ + vpbroadcastd 0x80e15(%rip),%ymm11 │ │ │ │ + call 2542a8 │ │ │ │ + call 254c80 │ │ │ │ + jmp 254d4c │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + vpbroadcastd 0x8202b(%rip),%ymm11 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + vpxor %ymm10,%ymm10,%ymm10 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vpunpckldq %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpckhdq %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckldq %ymm3,%ymm2,%ymm9 │ │ │ │ + vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckldq %ymm5,%ymm4,%ymm10 │ │ │ │ + vpunpckhdq %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpckldq %ymm7,%ymm6,%ymm11 │ │ │ │ + vpunpckhdq %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklqdq %ymm9,%ymm8,%ymm1 │ │ │ │ + vpunpckhqdq %ymm9,%ymm8,%ymm8 │ │ │ │ + vpunpcklqdq %ymm2,%ymm0,%ymm3 │ │ │ │ + vpunpckhqdq %ymm2,%ymm0,%ymm9 │ │ │ │ + vpunpcklqdq %ymm11,%ymm10,%ymm5 │ │ │ │ + vpunpckhqdq %ymm11,%ymm10,%ymm10 │ │ │ │ + vpunpcklqdq %ymm6,%ymm4,%ymm7 │ │ │ │ + vpunpckhqdq %ymm6,%ymm4,%ymm11 │ │ │ │ + vperm2i128 $0x20,%ymm5,%ymm1,%ymm0 │ │ │ │ + vperm2i128 $0x31,%ymm5,%ymm1,%ymm4 │ │ │ │ + vperm2i128 $0x20,%ymm10,%ymm8,%ymm1 │ │ │ │ + vperm2i128 $0x31,%ymm10,%ymm8,%ymm5 │ │ │ │ + vperm2i128 $0x20,%ymm7,%ymm3,%ymm2 │ │ │ │ + vperm2i128 $0x31,%ymm7,%ymm3,%ymm6 │ │ │ │ + vperm2i128 $0x20,%ymm11,%ymm9,%ymm3 │ │ │ │ + vperm2i128 $0x31,%ymm11,%ymm9,%ymm7 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + vpbroadcastd 0x81f37(%rip),%ymm1 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm1 │ │ │ │ + vpsubd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm9,%ymm0,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpaddd %ymm4,%ymm5,%ymm2 │ │ │ │ + vpsubd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm8,%ymm3,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm8,%ymm3 │ │ │ │ vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ vpsrad $0x4,%ymm4,%ymm4 │ │ │ │ vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ vpsrad $0x4,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpsrad $0x4,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x4,%ymm11,%ymm11 │ │ │ │ - vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea -0x3c2(%rip),%r8 │ │ │ │ - jmp 257910 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x3e(%rip),%r8 │ │ │ │ - jmp 257910 │ │ │ │ + lea -0x1a0(%rip),%r8 │ │ │ │ + jmp 254d30 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x56e(%rip),%r8 │ │ │ │ + lea 0x40(%rip),%r8 │ │ │ │ + jmp 254d30 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1b0(%rip),%r8 │ │ │ │ + jmp 254d30 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x22e(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ - vpbroadcastd 0x7fa41(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x7fa3c(%rip),%ymm14 │ │ │ │ - jmp 256ba0 │ │ │ │ - call 257ac0 │ │ │ │ - call 255380 │ │ │ │ - call 257d20 │ │ │ │ - call 255380 │ │ │ │ - vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ - vpsrad $0xf,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xf,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xf,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xf,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xf,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xf,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xf,%ymm11,%ymm11 │ │ │ │ - vpackssdw %ymm14,%ymm15,%ymm15 │ │ │ │ - vpackssdw %ymm12,%ymm13,%ymm14 │ │ │ │ - vpackssdw %ymm10,%ymm11,%ymm13 │ │ │ │ - vpackssdw %ymm8,%ymm9,%ymm12 │ │ │ │ - vpackssdw %ymm6,%ymm7,%ymm11 │ │ │ │ - vpackssdw %ymm4,%ymm5,%ymm10 │ │ │ │ - vpackssdw %ymm2,%ymm3,%ymm7 │ │ │ │ - vpackssdw %ymm0,%ymm1,%ymm6 │ │ │ │ - vpblendd $0x33,-0x80(%r9),%ymm6,%ymm0 │ │ │ │ - vpblendd $0xcc,-0x80(%r9),%ymm6,%ymm1 │ │ │ │ - vpblendd $0x33,-0x60(%r9),%ymm7,%ymm2 │ │ │ │ - vpblendd $0xcc,-0x60(%r9),%ymm7,%ymm3 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ - call 256220 │ │ │ │ - call 2551b2 │ │ │ │ - vpblendd $0x33,-0x40(%r9),%ymm10,%ymm0 │ │ │ │ - vpblendd $0xcc,-0x40(%r9),%ymm10,%ymm1 │ │ │ │ - vpblendd $0x33,-0x20(%r9),%ymm11,%ymm2 │ │ │ │ - vpblendd $0xcc,-0x20(%r9),%ymm11,%ymm3 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - vpblendd $0x33,(%r9),%ymm12,%ymm0 │ │ │ │ - vpblendd $0xcc,(%r9),%ymm12,%ymm1 │ │ │ │ - vpblendd $0x33,0x20(%r9),%ymm13,%ymm2 │ │ │ │ - vpblendd $0xcc,0x20(%r9),%ymm13,%ymm3 │ │ │ │ + vpbroadcastd 0x81eef(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x81eea(%rip),%ymm13 │ │ │ │ + jmp 2544e2 │ │ │ │ + call 254d90 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm3,%ymm2,%ymm1 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - vpblendd $0x33,0x40(%r9),%ymm14,%ymm0 │ │ │ │ - vpblendd $0xcc,0x40(%r9),%ymm14,%ymm1 │ │ │ │ - vpblendd $0x33,0x60(%r9),%ymm15,%ymm2 │ │ │ │ - vpblendd $0xcc,0x60(%r9),%ymm15,%ymm3 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + call 254be0 │ │ │ │ + call 2541a2 │ │ │ │ + vpackssdw %ymm5,%ymm4,%ymm0 │ │ │ │ + vpackssdw %ymm7,%ymm6,%ymm1 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ - call 2551b2 │ │ │ │ - mov %r10,%rsp │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa %ymm8,0x100(%rdx) │ │ │ │ - vmovdqa %ymm9,0x120(%rdx) │ │ │ │ - vmovdqa %ymm10,0x140(%rdx) │ │ │ │ - vmovdqa %ymm11,0x160(%rdx) │ │ │ │ - vmovdqa %ymm12,0x180(%rdx) │ │ │ │ - vmovdqa %ymm13,0x1a0(%rdx) │ │ │ │ - vmovdqa %ymm14,0x1c0(%rdx) │ │ │ │ - vmovdqa %ymm15,0x1e0(%rdx) │ │ │ │ - call 252630 │ │ │ │ - vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovdqa %ymm3,0x20(%rdx) │ │ │ │ - vmovdqa %ymm4,0x40(%rdx) │ │ │ │ - vmovdqa %ymm7,0x60(%rdx) │ │ │ │ - vpbroadcastd 0x7f83f(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x7f83a(%rip),%ymm14 │ │ │ │ - vpmaxsd %ymm2,%ymm13,%ymm0 │ │ │ │ - vpmaxsd %ymm6,%ymm13,%ymm2 │ │ │ │ - vpmaxsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaxsd %ymm1,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jge 257b6b │ │ │ │ - vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,%ymm3 │ │ │ │ - vmovdqa %ymm1,%ymm4 │ │ │ │ - vmovdqa %ymm1,%ymm6 │ │ │ │ - jmp 257c6a │ │ │ │ - sub $0x100,%rax │ │ │ │ - vmovdqa -0x80(%rax),%ymm8 │ │ │ │ - vmovdqa -0x60(%rax),%ymm3 │ │ │ │ - vmovdqa -0x40(%rax),%ymm4 │ │ │ │ - vmovdqa -0x20(%rax),%ymm11 │ │ │ │ - vmovdqa (%rax),%ymm12 │ │ │ │ - vmovdqa 0x20(%rax),%ymm1 │ │ │ │ - vmovdqa 0x40(%rax),%ymm6 │ │ │ │ - vmovdqa 0x60(%rax),%ymm15 │ │ │ │ - vpunpckldq %ymm3,%ymm8,%ymm13 │ │ │ │ - vpunpckhdq %ymm3,%ymm8,%ymm8 │ │ │ │ - vpunpckldq %ymm11,%ymm4,%ymm9 │ │ │ │ - vpunpckhdq %ymm11,%ymm4,%ymm4 │ │ │ │ - vpunpckldq %ymm1,%ymm12,%ymm10 │ │ │ │ - vpunpckhdq %ymm1,%ymm12,%ymm12 │ │ │ │ - vpunpckldq %ymm15,%ymm6,%ymm14 │ │ │ │ - vpunpckhdq %ymm15,%ymm6,%ymm6 │ │ │ │ - vpunpcklqdq %ymm9,%ymm13,%ymm3 │ │ │ │ - vpunpckhqdq %ymm9,%ymm13,%ymm13 │ │ │ │ - vpunpcklqdq %ymm4,%ymm8,%ymm11 │ │ │ │ - vpunpckhqdq %ymm4,%ymm8,%ymm9 │ │ │ │ - vpunpcklqdq %ymm14,%ymm10,%ymm1 │ │ │ │ - vpunpckhqdq %ymm14,%ymm10,%ymm10 │ │ │ │ - vpunpcklqdq %ymm6,%ymm12,%ymm15 │ │ │ │ - vpunpckhqdq %ymm6,%ymm12,%ymm14 │ │ │ │ - vperm2i128 $0x20,%ymm1,%ymm3,%ymm8 │ │ │ │ - vperm2i128 $0x31,%ymm1,%ymm3,%ymm12 │ │ │ │ - vperm2i128 $0x20,%ymm10,%ymm13,%ymm3 │ │ │ │ - vperm2i128 $0x31,%ymm10,%ymm13,%ymm1 │ │ │ │ - vperm2i128 $0x20,%ymm15,%ymm11,%ymm4 │ │ │ │ - vperm2i128 $0x31,%ymm15,%ymm11,%ymm6 │ │ │ │ - vperm2i128 $0x20,%ymm14,%ymm9,%ymm11 │ │ │ │ - vperm2i128 $0x31,%ymm14,%ymm9,%ymm15 │ │ │ │ - vmovdqa %ymm8,0x80(%rdx) │ │ │ │ - vmovdqa %ymm11,0xa0(%rdx) │ │ │ │ - vmovdqa %ymm12,0xc0(%rdx) │ │ │ │ - vmovdqa %ymm15,0xe0(%rdx) │ │ │ │ - vpbroadcastd 0x7f727(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x7f722(%rip),%ymm14 │ │ │ │ - vpmaxsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpmaxsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpbroadcastd 0x7ec29(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7f5fc(%rip),%ymm15 │ │ │ │ - call 2558f5 │ │ │ │ - vpmaxsd (%rdx),%ymm13,%ymm0 │ │ │ │ - vpmaxsd 0x20(%rdx),%ymm13,%ymm7 │ │ │ │ - vpmaxsd 0x40(%rdx),%ymm13,%ymm2 │ │ │ │ - vpmaxsd 0x60(%rdx),%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jge 257cc2 │ │ │ │ - vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,%ymm3 │ │ │ │ - vmovdqa %ymm1,%ymm4 │ │ │ │ - vmovdqa %ymm1,%ymm6 │ │ │ │ - jmp 257cfa │ │ │ │ - vpmaxsd 0x80(%rdx),%ymm13,%ymm4 │ │ │ │ - vpmaxsd 0xa0(%rdx),%ymm13,%ymm3 │ │ │ │ - vpmaxsd 0xc0(%rdx),%ymm13,%ymm6 │ │ │ │ - vpmaxsd 0xe0(%rdx),%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ - call 2554fa │ │ │ │ - vpbroadcastd 0x7f644(%rip),%ymm14 │ │ │ │ - vpsrld $0xb,%ymm15,%ymm15 │ │ │ │ - vpsubd %ymm15,%ymm14,%ymm13 │ │ │ │ - vpslld $0x3,%ymm15,%ymm15 │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x81e87(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x81e82(%rip),%ymm13 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + call 254c00 │ │ │ │ + vpbroadcastd 0x80bdc(%rip),%ymm11 │ │ │ │ + call 25459c │ │ │ │ + vpslld $0x3,%ymm8,%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpsubd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpsubd %ymm7,%ymm9,%ymm7 │ │ │ │ vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm7,%ymm7 │ │ │ │ + vpbroadcastd 0x81dd4(%rip),%ymm9 │ │ │ │ + vpsubd %ymm8,%ymm9,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpsubd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpsubd %ymm5,%ymm8,%ymm5 │ │ │ │ + vpsrad $0xf,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xf,%ymm3,%ymm3 │ │ │ │ vpsrad $0xf,%ymm4,%ymm4 │ │ │ │ vpsrad $0xf,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xf,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xf,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xf,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xf,%ymm10,%ymm10 │ │ │ │ - vpsrad $0xf,%ymm11,%ymm11 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpackssdw %ymm5,%ymm4,%ymm2 │ │ │ │ - vpackssdw %ymm7,%ymm6,%ymm3 │ │ │ │ - vpackssdw %ymm9,%ymm8,%ymm4 │ │ │ │ - vpackssdw %ymm11,%ymm10,%ymm5 │ │ │ │ - vpackssdw %ymm13,%ymm12,%ymm6 │ │ │ │ - vpackssdw %ymm15,%ymm14,%ymm7 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm1,-0x60(%rax) │ │ │ │ - vmovdqa %ymm2,-0x40(%rax) │ │ │ │ - vmovdqa %ymm3,-0x20(%rax) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa %ymm5,0x20(%rax) │ │ │ │ - vmovdqa %ymm6,0x40(%rax) │ │ │ │ - vmovdqa %ymm7,0x60(%rax) │ │ │ │ - vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x120(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x160(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x1a0(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x1e0(%rdx),%ymm7 │ │ │ │ - mov %rax,%r9 │ │ │ │ - add $0x200,%rax │ │ │ │ - jmp 257b00 │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea -0x320(%rip),%r8 │ │ │ │ + jmp 254eb0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea -0x902(%rip),%r8 │ │ │ │ - jmp 257e50 │ │ │ │ + lea -0x140(%rip),%r8 │ │ │ │ + jmp 254eb0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea -0x502(%rip),%r8 │ │ │ │ - jmp 257e50 │ │ │ │ + lea 0x30(%rip),%r8 │ │ │ │ + jmp 254eb0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x2e(%rip),%r8 │ │ │ │ + lea 0xae(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ - vpbroadcastd 0x7f501(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x7f4fc(%rip),%ymm14 │ │ │ │ - jmp 256f40 │ │ │ │ - call 257ac0 │ │ │ │ - call 255ce0 │ │ │ │ - call 257d20 │ │ │ │ - call 255ce0 │ │ │ │ - jmp 257949 │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea -0x972(%rip),%r8 │ │ │ │ - add $0xffffffa4,%ecx │ │ │ │ - jmp 257eb0 │ │ │ │ + vpbroadcastd 0x81d6f(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x81d6a(%rip),%ymm13 │ │ │ │ + jmp 2548c2 │ │ │ │ + call 254d90 │ │ │ │ + vpackssdw %ymm6,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm0,%ymm1,%ymm6 │ │ │ │ + vpackssdw %ymm4,%ymm5,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + call 254be0 │ │ │ │ + call 2541a2 │ │ │ │ + vpackssdw %ymm2,%ymm3,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + lea -0x3c0(%rip),%r8 │ │ │ │ + jmp 254f50 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x2e3(%rip),%r8 │ │ │ │ + lea -0x1e0(%rip),%r8 │ │ │ │ + jmp 254f50 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x70(%rip),%r8 │ │ │ │ + jmp 254f50 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xe(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ - vpbroadcastd 0x7f465(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x7f470(%rip),%ymm15 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - sub $0x24,%ecx │ │ │ │ - jl 257f8c │ │ │ │ - mov $0xfffffffffffffc00,%rcx │ │ │ │ - vmovdqa 0x420(%rdx,%rcx,1),%ymm10 │ │ │ │ - vmovdqa 0x460(%rdx,%rcx,1),%ymm11 │ │ │ │ - vmovdqa 0x4a0(%rdx,%rcx,1),%ymm12 │ │ │ │ - vmovdqa 0x4e0(%rdx,%rcx,1),%ymm13 │ │ │ │ - sub $0xffffffffffffff80,%rax │ │ │ │ - vpmulld %ymm7,%ymm10,%ymm0 │ │ │ │ - vpmulld %ymm7,%ymm11,%ymm1 │ │ │ │ - vpmulld %ymm7,%ymm12,%ymm2 │ │ │ │ - vpmulld %ymm7,%ymm13,%ymm3 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rax) │ │ │ │ - vmovdqa %ymm1,0x20(%rax) │ │ │ │ - vmovdqa %ymm2,0x40(%rax) │ │ │ │ - vmovdqa %ymm3,0x60(%rax) │ │ │ │ - add $0x100,%rcx │ │ │ │ - jl 257ee8 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm2 │ │ │ │ - vmovdqa 0xc0(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x140(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm8 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm9 │ │ │ │ - vpmulld %ymm0,%ymm7,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm0 │ │ │ │ - vpmulld %ymm1,%ymm7,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm1 │ │ │ │ - vpmulld %ymm2,%ymm7,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm2 │ │ │ │ - vpmulld %ymm3,%ymm7,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm3 │ │ │ │ - vpmulld %ymm4,%ymm7,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm4 │ │ │ │ - vpmulld %ymm5,%ymm7,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm5 │ │ │ │ - vpmulld %ymm7,%ymm8,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm8 │ │ │ │ - vpmulld %ymm7,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm9 │ │ │ │ - vmovdqa %ymm8,(%rdx) │ │ │ │ - vmovdqa %ymm9,0x40(%rdx) │ │ │ │ - vmovdqa 0x200(%rdx),%ymm8 │ │ │ │ - vmovdqa 0x240(%rdx),%ymm9 │ │ │ │ - vmovdqa 0x280(%rdx),%ymm10 │ │ │ │ - vmovdqa 0x2c0(%rdx),%ymm11 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm12 │ │ │ │ - vmovdqa 0x340(%rdx),%ymm13 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm14 │ │ │ │ - vpmulld %ymm7,%ymm8,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm8 │ │ │ │ - vpmulld %ymm7,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm9 │ │ │ │ - vpmulld %ymm7,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm10,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm10 │ │ │ │ - vpmulld %ymm7,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm11 │ │ │ │ - vpmulld %ymm7,%ymm12,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm12 │ │ │ │ - vpmulld %ymm7,%ymm13,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm13 │ │ │ │ - vpmulld %ymm7,%ymm14,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm14 │ │ │ │ - vmovdqa 0x3c0(%rdx),%ymm6 │ │ │ │ - vpmulld %ymm6,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm15,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm6,%ymm7,%ymm7 │ │ │ │ - vmovdqa (%rdx),%ymm6 │ │ │ │ - vpsrad $0x1,%ymm7,%ymm15 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm7 │ │ │ │ - jmp *%r8 │ │ │ │ - call 253da0 │ │ │ │ - call 256a66 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jl 25829a │ │ │ │ - vmovdqa %ymm0,0x100(%rdx) │ │ │ │ - vmovdqa %ymm1,0x120(%rdx) │ │ │ │ - vmovdqa %ymm2,0x140(%rdx) │ │ │ │ - vmovdqa %ymm3,0x160(%rdx) │ │ │ │ - vmovdqa %ymm4,0x180(%rdx) │ │ │ │ - vmovdqa %ymm5,0x1a0(%rdx) │ │ │ │ - vmovdqa %ymm6,0x1c0(%rdx) │ │ │ │ - vmovdqa %ymm7,0x1e0(%rdx) │ │ │ │ - vmovdqa -0x80(%rax),%ymm8 │ │ │ │ - vmovdqa -0x60(%rax),%ymm9 │ │ │ │ - vmovdqa -0x40(%rax),%ymm10 │ │ │ │ - vmovdqa -0x20(%rax),%ymm11 │ │ │ │ - vmovdqa (%rax),%ymm12 │ │ │ │ - vmovdqa 0x20(%rax),%ymm13 │ │ │ │ - vmovdqa 0x40(%rax),%ymm14 │ │ │ │ - vmovdqa 0x60(%rax),%ymm15 │ │ │ │ - sub $0x100,%rax │ │ │ │ - vmovdqa -0x80(%rax),%ymm0 │ │ │ │ - vmovdqa -0x60(%rax),%ymm1 │ │ │ │ - vmovdqa -0x40(%rax),%ymm2 │ │ │ │ - vmovdqa -0x20(%rax),%ymm3 │ │ │ │ - vmovdqa (%rax),%ymm4 │ │ │ │ - vmovdqa 0x20(%rax),%ymm5 │ │ │ │ - vmovdqa 0x40(%rax),%ymm6 │ │ │ │ - vmovdqa 0x60(%rax),%ymm7 │ │ │ │ - call 253da0 │ │ │ │ - call 2550e7 │ │ │ │ - vmovdqa %ymm0,%ymm8 │ │ │ │ - vmovdqa %ymm1,%ymm9 │ │ │ │ - vmovdqa %ymm2,%ymm10 │ │ │ │ - vmovdqa %ymm3,%ymm11 │ │ │ │ - vmovdqa %ymm4,%ymm12 │ │ │ │ - vmovdqa %ymm5,%ymm13 │ │ │ │ - vmovdqa %ymm6,%ymm14 │ │ │ │ - vmovdqa %ymm7,%ymm15 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x120(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x160(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x1a0(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x1e0(%rdx),%ymm7 │ │ │ │ - call 257610 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ + jmp 2549d0 │ │ │ │ + vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x81cb2(%rip),%ymm7 │ │ │ │ + jmp 254a13 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ + nop │ │ │ │ + lea 0x12f(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 25853d │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x180,%rsp │ │ │ │ - vpbroadcastd 0x7e5cd(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x7f088(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7f083(%rip),%ymm13 │ │ │ │ - vbroadcasti128 0x7eef6(%rip),%ymm14 │ │ │ │ - mov %rdx,%r8 │ │ │ │ - call 258610 │ │ │ │ - vmovdqa %ymm2,(%rsp) │ │ │ │ - vmovdqa %ymm3,0x20(%rsp) │ │ │ │ + jne 254fd0 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x81c8e(%rip),%ymm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x10,%ecx │ │ │ │ + sub $0xffffff80,%eax │ │ │ │ + sar $0x8,%eax │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + jmp 254053 │ │ │ │ + lea 0xbcd(%rip),%r8 │ │ │ │ + add $0x23,%ecx │ │ │ │ + jmp 254fd0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x7b2(%rip),%r8 │ │ │ │ + jmp 254fd0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x9c2(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x81c47(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x81c42(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x81b4d(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0x809e8(%rip),%ymm11 │ │ │ │ cmp $0x2b,%ecx │ │ │ │ - jge 25831a │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,0x40(%rsp) │ │ │ │ - vmovdqa %ymm4,%ymm2 │ │ │ │ - vmovdqa %ymm4,%ymm3 │ │ │ │ - vmovdqa %ymm4,%ymm11 │ │ │ │ - jmp 258356 │ │ │ │ - lea 0x100(%rsp),%rax │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm1,-0x60(%rax) │ │ │ │ - call 258610 │ │ │ │ - vmovdqa %ymm2,0x40(%rsp) │ │ │ │ - cmp $0x6b,%ecx │ │ │ │ - jge 25837c │ │ │ │ - vmovdqa %ymm3,%ymm11 │ │ │ │ - vmovdqa %ymm0,%ymm2 │ │ │ │ - vmovdqa %ymm1,%ymm3 │ │ │ │ - vmovdqa -0x80(%rax),%ymm0 │ │ │ │ - vmovdqa -0x60(%rax),%ymm1 │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vpbroadcastd 0x7e521(%rip),%ymm10 │ │ │ │ - lea 0x7e56a(%rip),%rax │ │ │ │ - vmovdqa %ymm4,%ymm5 │ │ │ │ - vmovdqa %ymm4,%ymm6 │ │ │ │ - vmovdqa %ymm4,%ymm7 │ │ │ │ - call 2368b0 │ │ │ │ - jmp 25842b │ │ │ │ - vmovdqa %ymm3,0x60(%rsp) │ │ │ │ - vmovdqa %ymm0,-0x40(%rax) │ │ │ │ - vmovdqa %ymm1,-0x20(%rax) │ │ │ │ - call 258610 │ │ │ │ - cmp $0xab,%ecx │ │ │ │ - jge 2583bd │ │ │ │ - vpshufd $0x4e,%ymm2,%ymm12 │ │ │ │ - vpshufd $0x4e,%ymm3,%ymm13 │ │ │ │ - vmovdqa %ymm0,%ymm4 │ │ │ │ - vmovdqa %ymm1,%ymm5 │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - vmovdqa %ymm6,%ymm7 │ │ │ │ - vmovdqa %ymm6,%ymm14 │ │ │ │ - vmovdqa %ymm6,%ymm15 │ │ │ │ - jmp 2583fc │ │ │ │ - vmovdqa %ymm0,(%rax) │ │ │ │ - vmovdqa %ymm1,0x20(%rax) │ │ │ │ - vmovdqa %ymm2,0x40(%rax) │ │ │ │ - vmovdqa %ymm3,0x60(%rax) │ │ │ │ - call 258610 │ │ │ │ - vpshufd $0x4e,0x40(%rax),%ymm12 │ │ │ │ - vpshufd $0x4e,0x60(%rax),%ymm13 │ │ │ │ - vmovdqa (%rax),%ymm4 │ │ │ │ - vmovdqa 0x20(%rax),%ymm5 │ │ │ │ - vpshufd $0x4e,%ymm2,%ymm14 │ │ │ │ - vpshufd $0x4e,%ymm3,%ymm15 │ │ │ │ - vmovdqa %ymm0,%ymm6 │ │ │ │ - vmovdqa %ymm1,%ymm7 │ │ │ │ - vmovdqa -0x80(%rax),%ymm0 │ │ │ │ - vmovdqa -0x60(%rax),%ymm1 │ │ │ │ - vmovdqa -0x40(%rax),%ymm2 │ │ │ │ - vmovdqa -0x20(%rax),%ymm3 │ │ │ │ - lea 0x7e4b9(%rip),%rax │ │ │ │ - vmovdqa 0x60(%rsp),%ymm11 │ │ │ │ - vpbroadcastd 0x7e45a(%rip),%ymm10 │ │ │ │ - call 236970 │ │ │ │ - vpbroadcastd 0x7e44c(%rip),%ymm12 │ │ │ │ - mov %r8,%rdx │ │ │ │ - vmovdqa %ymm8,0x20(%rsp) │ │ │ │ - vmovdqa %ymm9,0x40(%rsp) │ │ │ │ - vmovdqa %ymm10,0x60(%rsp) │ │ │ │ - vmovdqa %ymm11,0x80(%rsp) │ │ │ │ + jl 255076 │ │ │ │ + add $0x20,%rdx │ │ │ │ + call 2551d0 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + vmovdqa %ymm0,0x20(%rdx) │ │ │ │ + vmovdqa %ymm1,0x60(%rdx) │ │ │ │ + vmovdqa %ymm2,0xa0(%rdx) │ │ │ │ + vmovdqa %ymm3,0xe0(%rdx) │ │ │ │ + vmovdqa %ymm4,0x120(%rdx) │ │ │ │ + vmovdqa %ymm5,0x160(%rdx) │ │ │ │ + vmovdqa %ymm6,0x1a0(%rdx) │ │ │ │ + vmovdqa %ymm7,%ymm15 │ │ │ │ + call 2551d0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm8 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm9 │ │ │ │ + vmovdqa 0xa0(%rdx),%ymm10 │ │ │ │ + vmovdqa 0xe0(%rdx),%ymm11 │ │ │ │ + vmovdqa 0x120(%rdx),%ymm12 │ │ │ │ + vmovdqa 0x160(%rdx),%ymm13 │ │ │ │ + vmovdqa 0x1a0(%rdx),%ymm14 │ │ │ │ + jmp *%r8 │ │ │ │ + call 2551d0 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,%ymm9 │ │ │ │ + vmovdqa %ymm8,%ymm10 │ │ │ │ + vmovdqa %ymm8,%ymm11 │ │ │ │ + vmovdqa %ymm8,%ymm12 │ │ │ │ + vmovdqa %ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm8,%ymm15 │ │ │ │ + jmp *%r8 │ │ │ │ + call 255130 │ │ │ │ + call 225040 │ │ │ │ + vpbroadcastd 0x80907(%rip),%ymm12 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ + vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ + vpermq $0x8d,%ymm5,%ymm5 │ │ │ │ + vpermq $0x8d,%ymm7,%ymm7 │ │ │ │ vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bc0 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm3,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm5,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm7,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,0x20(%rsp),%ymm0 │ │ │ │ - vpermq $0x8d,0x40(%rsp),%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,0x60(%rsp),%ymm0 │ │ │ │ - vpermq $0x8d,0x80(%rsp),%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,(%rsp),%ymm0 │ │ │ │ - vpermq $0x8d,%ymm13,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,%ymm14,%ymm0 │ │ │ │ - vpermq $0x8d,%ymm15,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - mov %r10,%rsp │ │ │ │ + call 254190 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpmulhrsw %ymm6,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm7,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x7ee0c(%rip),%ymm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x20,%ecx │ │ │ │ - add $0x280,%eax │ │ │ │ - sar $0xa,%eax │ │ │ │ - jmp 251a8b │ │ │ │ - xchg %ax,%ax │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x280(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - vpsrld $0xa,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm1,%ymm3,%ymm3 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm12,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm13,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm14,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm15,%ymm7,%ymm7 │ │ │ │ + lea 0x808b1(%rip),%rax │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm3 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm5 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpckhdq %ymm6,%ymm3,%ymm7 │ │ │ │ + vpunpckldq %ymm6,%ymm3,%ymm3 │ │ │ │ + vpunpckhdq %ymm5,%ymm4,%ymm6 │ │ │ │ + vpunpckldq %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpckhdq %ymm1,%ymm8,%ymm5 │ │ │ │ + vpunpckldq %ymm1,%ymm8,%ymm8 │ │ │ │ + vpunpckhdq %ymm2,%ymm0,%ymm1 │ │ │ │ + vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ + vperm2i128 $0x31,%ymm3,%ymm0,%ymm2 │ │ │ │ + vinserti128 $0x1,%xmm3,%ymm0,%ymm0 │ │ │ │ + vperm2i128 $0x31,%ymm7,%ymm1,%ymm3 │ │ │ │ + vinserti128 $0x1,%xmm7,%ymm1,%ymm1 │ │ │ │ + vperm2i128 $0x31,%ymm6,%ymm5,%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm5,%ymm5 │ │ │ │ + vperm2i128 $0x31,%ymm4,%ymm8,%ymm6 │ │ │ │ + vinserti128 $0x1,%xmm4,%ymm8,%ymm4 │ │ │ │ + ret │ │ │ │ + vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x40(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x80(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0xc0(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x100(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0x140(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0x180(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0x1c0(%rdx),%ymm14,%ymm7 │ │ │ │ + call 254260 │ │ │ │ + jmp 254430 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ vpaddd %ymm7,%ymm6,%ymm1 │ │ │ │ vpsubd %ymm7,%ymm6,%ymm6 │ │ │ │ vpsubd %ymm9,%ymm0,%ymm7 │ │ │ │ vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ vpaddd %ymm4,%ymm5,%ymm2 │ │ │ │ vpsubd %ymm4,%ymm5,%ymm5 │ │ │ │ vpsubd %ymm8,%ymm3,%ymm4 │ │ │ │ vpaddd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - call 258560 │ │ │ │ - add $0x20,%rdx │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm4,%ymm4 │ │ │ │ - vpshufb %ymm14,%ymm6,%ymm6 │ │ │ │ - vpunpckhdq %ymm2,%ymm0,%ymm3 │ │ │ │ - vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpckldq %ymm6,%ymm4,%ymm2 │ │ │ │ - vpunpckhdq %ymm6,%ymm4,%ymm4 │ │ │ │ - vperm2i128 $0x31,%ymm2,%ymm0,%ymm1 │ │ │ │ - vinserti128 $0x1,%xmm2,%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,%xmm4,%ymm3,%ymm2 │ │ │ │ - vperm2i128 $0x31,%ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ ret │ │ │ │ vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x7ec5d(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x7eb54(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x7ec67(%rip),%ymm6 │ │ │ │ - vpbroadcastd 0x7ec12(%rip),%ymm9 │ │ │ │ - vpbroadcastd 0x7ebf9(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x7eb70(%rip),%ymm10 │ │ │ │ - vpbroadcastd 0x7ec4f(%rip),%ymm4 │ │ │ │ - vpbroadcastd 0x7ebbe(%rip),%ymm15 │ │ │ │ + vpbroadcastd 0x818e0(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x817f7(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x818f6(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x8188d(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x818c4(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x817db(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x818de(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x81861(%rip),%ymm15 │ │ │ │ vpmulld %ymm0,%ymm7,%ymm7 │ │ │ │ vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ vpmulld %ymm1,%ymm6,%ymm6 │ │ │ │ vpmulld %ymm1,%ymm9,%ymm1 │ │ │ │ vpmulld %ymm2,%ymm5,%ymm5 │ │ │ │ vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ vpmulld %ymm3,%ymm4,%ymm4 │ │ │ │ vpmulld %ymm3,%ymm15,%ymm3 │ │ │ │ - jmp 258803 │ │ │ │ + jmp 255430 │ │ │ │ vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ @@ -506958,42 +504069,42 @@ │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x7eba0(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x81823(%rip),%ymm8 │ │ │ │ vpmulld %ymm0,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x7ea8d(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x81730(%rip),%ymm10 │ │ │ │ vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ vpsubd %ymm8,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd 0x7eaa1(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x8175c(%rip),%ymm8 │ │ │ │ vpmulld %ymm6,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm1,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x7eb2e(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x817a9(%rip),%ymm10 │ │ │ │ vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ vpsubd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd 0x7eb02(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x817cd(%rip),%ymm8 │ │ │ │ vpmulld %ymm2,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm5,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x7ea6f(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x816da(%rip),%ymm10 │ │ │ │ vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ vpsubd %ymm8,%ymm2,%ymm2 │ │ │ │ - vpbroadcastd 0x7ea73(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x816f6(%rip),%ymm8 │ │ │ │ vpmulld %ymm4,%ymm8,%ymm9 │ │ │ │ vpmulld %ymm3,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x7eaa0(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x81743(%rip),%ymm10 │ │ │ │ vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ vpsubd %ymm8,%ymm4,%ymm4 │ │ │ │ vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ @@ -507009,137 +504120,182 @@ │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsubd %ymm4,%ymm0,%ymm8 │ │ │ │ vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ vpsubd %ymm2,%ymm6,%ymm4 │ │ │ │ - vpaddd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm5,%ymm1,%ymm2 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm3,%ymm7,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ + vpsubd %ymm5,%ymm1,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm3,%ymm7,%ymm1 │ │ │ │ vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpbroadcastd 0x7ea0c(%rip),%ymm15 │ │ │ │ - vpbroadcastd 0x7e943(%rip),%ymm10 │ │ │ │ - vpmulld %ymm5,%ymm15,%ymm9 │ │ │ │ + vpbroadcastd 0x8164f(%rip),%ymm15 │ │ │ │ + vpbroadcastd 0x8162e(%rip),%ymm10 │ │ │ │ + vpmulld %ymm1,%ymm15,%ymm9 │ │ │ │ vpmulld %ymm15,%ymm8,%ymm3 │ │ │ │ - vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ + vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ vpaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpsubd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpsubd %ymm3,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpmulld %ymm2,%ymm15,%ymm9 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpmulld %ymm6,%ymm15,%ymm9 │ │ │ │ vpmulld %ymm4,%ymm15,%ymm3 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ vpsubd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpsubd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpsubd %ymm3,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsubd %ymm6,%ymm0,%ymm3 │ │ │ │ - vpaddd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm1,%ymm7,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ - vpsubd %ymm4,%ymm5,%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm2,%ymm8,%ymm4 │ │ │ │ - vpaddd %ymm2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm4,%ymm1,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm2,%ymm0,%ymm4 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm6,%ymm8,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpsubd %ymm5,%ymm7,%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x7e8da(%rip),%ymm15 │ │ │ │ - vpbroadcastd 0x7e8b9(%rip),%ymm10 │ │ │ │ - vpmulld %ymm4,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm1,%ymm15,%ymm2 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ - vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpsubd %ymm2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpmulld %ymm6,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm3,%ymm15,%ymm2 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ - vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpsubd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm5,-0x60(%rax) │ │ │ │ - vmovdqa %ymm4,-0x40(%rax) │ │ │ │ - vmovdqa %ymm6,-0x20(%rax) │ │ │ │ - vmovdqa %ymm3,(%rax) │ │ │ │ - vmovdqa %ymm1,0x20(%rax) │ │ │ │ - vmovdqa %ymm8,0x40(%rax) │ │ │ │ - vmovdqa %ymm7,0x60(%rax) │ │ │ │ - ret │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpmulld %ymm2,%ymm14,%ymm2 │ │ │ │ + vpmulld %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm3,%ymm14,%ymm3 │ │ │ │ + vpmulld %ymm4,%ymm14,%ymm4 │ │ │ │ vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm5 │ │ │ │ + vpsubd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpsubd %ymm4,%ymm8,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd 0x7e8a2(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x7e85d(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x7e884(%rip),%ymm6 │ │ │ │ - vpbroadcastd 0x7e77b(%rip),%ymm9 │ │ │ │ - vpbroadcastd 0x7e88a(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x7e809(%rip),%ymm10 │ │ │ │ - vpbroadcastd 0x7e820(%rip),%ymm4 │ │ │ │ - vpbroadcastd 0x7e797(%rip),%ymm15 │ │ │ │ - vpmulld %ymm0,%ymm7,%ymm7 │ │ │ │ - vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmulld %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmulld %ymm1,%ymm9,%ymm1 │ │ │ │ - vpmulld %ymm2,%ymm5,%ymm5 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulld %ymm3,%ymm4,%ymm4 │ │ │ │ - vpmulld %ymm3,%ymm15,%ymm3 │ │ │ │ - jmp 258bd2 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm7,-0x80(%rax) │ │ │ │ + vmovdqa %ymm6,-0x60(%rax) │ │ │ │ + vmovdqa %ymm5,-0x40(%rax) │ │ │ │ + vmovdqa %ymm4,-0x20(%rax) │ │ │ │ + vmovdqa %ymm3,(%rax) │ │ │ │ + vmovdqa %ymm2,0x20(%rax) │ │ │ │ + vmovdqa %ymm1,0x40(%rax) │ │ │ │ + vmovdqa %ymm0,0x60(%rax) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x5a1(%rip),%r8 │ │ │ │ + jmp 255680 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x112(%rip),%r8 │ │ │ │ + jmp 255680 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x322(%rip),%r8 │ │ │ │ + jmp 255680 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x4fd(%rip),%r8 │ │ │ │ + add $0x23,%ecx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastd 0x81597(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x81592(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x8149d(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0x80338(%rip),%ymm11 │ │ │ │ + cmp $0x2b,%ecx │ │ │ │ + jl 255734 │ │ │ │ + add $0x20,%rdx │ │ │ │ + call 2557d0 │ │ │ │ + call 254820 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + vmovdqa %ymm0,0x20(%rdx) │ │ │ │ + vmovdqa %ymm1,0x60(%rdx) │ │ │ │ + vmovdqa %ymm2,0xa0(%rdx) │ │ │ │ + vmovdqa %ymm3,0xe0(%rdx) │ │ │ │ + vmovdqa %ymm4,0x120(%rdx) │ │ │ │ + vmovdqa %ymm5,0x160(%rdx) │ │ │ │ + vmovdqa %ymm6,0x1a0(%rdx) │ │ │ │ + vmovdqa %ymm7,%ymm15 │ │ │ │ + call 2557d0 │ │ │ │ + call 254820 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm8 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm9 │ │ │ │ + vmovdqa 0xa0(%rdx),%ymm10 │ │ │ │ + vmovdqa 0xe0(%rdx),%ymm11 │ │ │ │ + vmovdqa 0x120(%rdx),%ymm12 │ │ │ │ + vmovdqa 0x160(%rdx),%ymm13 │ │ │ │ + vmovdqa 0x1a0(%rdx),%ymm14 │ │ │ │ + jmp *%r8 │ │ │ │ + call 2557d0 │ │ │ │ + call 254820 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,%ymm9 │ │ │ │ + vmovdqa %ymm8,%ymm10 │ │ │ │ + vmovdqa %ymm8,%ymm11 │ │ │ │ + vmovdqa %ymm8,%ymm12 │ │ │ │ + vmovdqa %ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm8,%ymm15 │ │ │ │ + jmp *%r8 │ │ │ │ + call 255130 │ │ │ │ + call 225410 │ │ │ │ + call 225850 │ │ │ │ + vpbroadcastd 0x8023f(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x8023a(%rip),%xmm12 │ │ │ │ + vpermq $0x8d,%ymm0,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ + vpermq $0x8d,%ymm2,%ymm2 │ │ │ │ + vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm8,%ymm12,%ymm12 │ │ │ │ + jmp 2550e9 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x1c0(%rdx),%ymm14,%ymm7 │ │ │ │ + vpmulld 0x40(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x180(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0x80(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x140(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0xc0(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x100(%rdx),%ymm14,%ymm4 │ │ │ │ vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ @@ -507148,11911 +504304,8414 @@ │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x7e709(%rip),%ymm8 │ │ │ │ - vpmulld %ymm7,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm0,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x7e796(%rip),%ymm10 │ │ │ │ - vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ - vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpsubd %ymm8,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x7e7aa(%rip),%ymm8 │ │ │ │ - vpmulld %ymm1,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm6,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x7e697(%rip),%ymm10 │ │ │ │ - vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpsubd %ymm8,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd 0x7e6db(%rip),%ymm8 │ │ │ │ - vpmulld %ymm5,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm2,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x7e708(%rip),%ymm10 │ │ │ │ - vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpsubd %ymm8,%ymm5,%ymm5 │ │ │ │ - vpbroadcastd 0x7e70c(%rip),%ymm8 │ │ │ │ - vpmulld %ymm3,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm4,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x7e679(%rip),%ymm10 │ │ │ │ - vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpsubd %ymm8,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + jmp 25459c │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea -0x7c1(%rip),%r8 │ │ │ │ + jmp 2558a0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x10e(%rip),%r8 │ │ │ │ + jmp 2558a0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x102(%rip),%r8 │ │ │ │ + jmp 2558a0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x2dd(%rip),%r8 │ │ │ │ + add $0x23,%ecx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastd 0x81377(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x81372(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x8127d(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0x80118(%rip),%ymm11 │ │ │ │ + cmp $0x2b,%ecx │ │ │ │ + jl 255954 │ │ │ │ + add $0x20,%rdx │ │ │ │ + call 2557d0 │ │ │ │ + call 254940 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + vmovdqa %ymm0,0x20(%rdx) │ │ │ │ + vmovdqa %ymm1,0x60(%rdx) │ │ │ │ + vmovdqa %ymm2,0xa0(%rdx) │ │ │ │ + vmovdqa %ymm3,0xe0(%rdx) │ │ │ │ + vmovdqa %ymm4,0x120(%rdx) │ │ │ │ + vmovdqa %ymm5,0x160(%rdx) │ │ │ │ + vmovdqa %ymm6,0x1a0(%rdx) │ │ │ │ + vmovdqa %ymm7,%ymm15 │ │ │ │ + call 2557d0 │ │ │ │ + call 254940 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm8 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm9 │ │ │ │ + vmovdqa 0xa0(%rdx),%ymm10 │ │ │ │ + vmovdqa 0xe0(%rdx),%ymm11 │ │ │ │ + vmovdqa 0x120(%rdx),%ymm12 │ │ │ │ + vmovdqa 0x160(%rdx),%ymm13 │ │ │ │ + vmovdqa 0x1a0(%rdx),%ymm14 │ │ │ │ + jmp *%r8 │ │ │ │ + call 2557d0 │ │ │ │ + call 254940 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,%ymm9 │ │ │ │ + vmovdqa %ymm8,%ymm10 │ │ │ │ + vmovdqa %ymm8,%ymm11 │ │ │ │ + vmovdqa %ymm8,%ymm12 │ │ │ │ + vmovdqa %ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm8,%ymm15 │ │ │ │ + jmp *%r8 │ │ │ │ + call 255130 │ │ │ │ + call 225410 │ │ │ │ + call 225850 │ │ │ │ + vpbroadcastd 0x8001f(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x8001a(%rip),%xmm13 │ │ │ │ + vmovdqa %ymm0,%ymm11 │ │ │ │ + vpermq $0x8d,%ymm7,%ymm0 │ │ │ │ + vmovdqa %ymm1,%ymm10 │ │ │ │ + vpermq $0x8d,%ymm6,%ymm1 │ │ │ │ + vmovdqa %ymm2,%ymm9 │ │ │ │ + vpermq $0x8d,%ymm5,%ymm2 │ │ │ │ + vmovdqa %ymm3,%ymm8 │ │ │ │ + vpermq $0x8d,%ymm4,%ymm3 │ │ │ │ + vpermq $0xd8,%ymm8,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm9,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm10,%ymm6 │ │ │ │ + vpermq $0xd8,%ymm11,%ymm7 │ │ │ │ + vpsubw %ymm13,%ymm12,%ymm12 │ │ │ │ + jmp 2550e9 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x961(%rip),%r8 │ │ │ │ + jmp 255a40 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x2ae(%rip),%r8 │ │ │ │ + jmp 255a40 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x9e(%rip),%r8 │ │ │ │ + jmp 255a40 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x13d(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x810ef(%rip),%ymm15 │ │ │ │ + vpmulld (%rdx),%ymm15,%ymm0 │ │ │ │ + vpmulld 0x20(%rdx),%ymm15,%ymm8 │ │ │ │ + vpmulld 0x40(%rdx),%ymm15,%ymm1 │ │ │ │ + vpmulld 0x60(%rdx),%ymm15,%ymm9 │ │ │ │ + vpmulld 0x80(%rdx),%ymm15,%ymm2 │ │ │ │ + vpmulld 0xa0(%rdx),%ymm15,%ymm10 │ │ │ │ + vpmulld 0xc0(%rdx),%ymm15,%ymm3 │ │ │ │ + vpmulld 0xe0(%rdx),%ymm15,%ymm11 │ │ │ │ + vpmulld 0x100(%rdx),%ymm15,%ymm4 │ │ │ │ + vpmulld 0x120(%rdx),%ymm15,%ymm12 │ │ │ │ + vpmulld 0x140(%rdx),%ymm15,%ymm5 │ │ │ │ + vpmulld 0x160(%rdx),%ymm15,%ymm13 │ │ │ │ + vpmulld 0x180(%rdx),%ymm15,%ymm6 │ │ │ │ + vpmulld 0x1a0(%rdx),%ymm15,%ymm14 │ │ │ │ + vpmulld 0x1c0(%rdx),%ymm15,%ymm7 │ │ │ │ + vpmulld 0x1e0(%rdx),%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm7,(%rdx) │ │ │ │ + vpbroadcastd 0x7ff03(%rip),%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm7,%ymm13,%ymm13 │ │ │ │ + vpaddd %ymm7,%ymm14,%ymm14 │ │ │ │ + vpaddd %ymm7,%ymm15,%ymm15 │ │ │ │ + vpaddd (%rdx),%ymm7,%ymm7 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsubd %ymm4,%ymm0,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm2,%ymm6,%ymm4 │ │ │ │ - vpaddd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm5,%ymm1,%ymm2 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm3,%ymm7,%ymm5 │ │ │ │ - vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpbroadcastd 0x7e645(%rip),%ymm15 │ │ │ │ - vpbroadcastd 0x7e57c(%rip),%ymm10 │ │ │ │ - vpmulld %ymm4,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm2,%ymm15,%ymm3 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpsubd %ymm3,%ymm4,%ymm4 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpmulld %ymm15,%ymm8,%ymm9 │ │ │ │ - vpmulld %ymm5,%ymm15,%ymm3 │ │ │ │ - vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ - vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ - vpsubd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm6,%ymm0,%ymm3 │ │ │ │ - vpaddd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm1,%ymm7,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ - vpsubd %ymm4,%ymm5,%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm2,%ymm8,%ymm4 │ │ │ │ - vpaddd %ymm2,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x7e50b(%rip),%ymm15 │ │ │ │ - vpbroadcastd 0x7e4ea(%rip),%ymm10 │ │ │ │ - vpmulld %ymm4,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm1,%ymm15,%ymm2 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ - vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ - vpsubd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpsubd %ymm2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpmulld %ymm3,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm6,%ymm15,%ymm2 │ │ │ │ - vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ - vpsubd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpsubd %ymm2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vmovdqa -0x80(%rax),%ymm9 │ │ │ │ - vmovdqa -0x60(%rax),%ymm10 │ │ │ │ - vpsubd %ymm7,%ymm9,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ - vpsubd %ymm5,%ymm10,%ymm7 │ │ │ │ - vpaddd %ymm5,%ymm10,%ymm10 │ │ │ │ - vpmaxsd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpmaxsd %ymm12,%ymm10,%ymm10 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm13,%ymm9,%ymm9 │ │ │ │ - vpminsd %ymm13,%ymm10,%ymm10 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vmovdqa %ymm9,-0x80(%rax) │ │ │ │ - vmovdqa %ymm10,-0x60(%rax) │ │ │ │ - vmovdqa -0x40(%rax),%ymm9 │ │ │ │ - vmovdqa -0x20(%rax),%ymm10 │ │ │ │ - vpsubd %ymm1,%ymm9,%ymm5 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm9 │ │ │ │ - vpsubd %ymm6,%ymm10,%ymm1 │ │ │ │ - vpaddd %ymm6,%ymm10,%ymm10 │ │ │ │ - vpmaxsd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpmaxsd %ymm12,%ymm10,%ymm10 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpminsd %ymm13,%ymm9,%ymm9 │ │ │ │ - vpminsd %ymm13,%ymm10,%ymm10 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vmovdqa %ymm9,-0x40(%rax) │ │ │ │ - vmovdqa %ymm10,-0x20(%rax) │ │ │ │ - vmovdqa (%rax),%ymm9 │ │ │ │ - vmovdqa 0x20(%rax),%ymm10 │ │ │ │ - vpsubd %ymm3,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm9 │ │ │ │ - vpsubd %ymm4,%ymm10,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm10,%ymm10 │ │ │ │ - vpmaxsd %ymm12,%ymm9,%ymm9 │ │ │ │ - vpmaxsd %ymm12,%ymm10,%ymm10 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpminsd %ymm13,%ymm9,%ymm9 │ │ │ │ - vpminsd %ymm13,%ymm10,%ymm10 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmulld %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmulld %ymm3,%ymm14,%ymm3 │ │ │ │ - vpmulld %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmulld %ymm5,%ymm14,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpsubd %ymm1,%ymm6,%ymm4 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm5,%ymm3,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa %ymm1,0x20(%rax) │ │ │ │ - vmovdqa 0x40(%rax),%ymm4 │ │ │ │ - vmovdqa 0x60(%rax),%ymm1 │ │ │ │ - vpsubd %ymm8,%ymm4,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ - vpsubd %ymm0,%ymm1,%ymm8 │ │ │ │ - vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpmulld %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmulld %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmulld %ymm7,%ymm14,%ymm7 │ │ │ │ - vpmulld %ymm2,%ymm14,%ymm2 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm7,%ymm5,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm2,%ymm8,%ymm7 │ │ │ │ - vpaddd %ymm2,%ymm8,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm0,0x40(%rax) │ │ │ │ - vmovdqa %ymm7,0x60(%rax) │ │ │ │ - mov %rax,%r8 │ │ │ │ - add $0x100,%rax │ │ │ │ - vmovdqa %ymm2,-0x80(%rax) │ │ │ │ - vmovdqa %ymm5,-0x60(%rax) │ │ │ │ - vmovdqa %ymm3,-0x40(%rax) │ │ │ │ - vmovdqa %ymm6,-0x20(%rax) │ │ │ │ - vmovdqa %ymm9,(%rax) │ │ │ │ - vmovdqa %ymm10,0x20(%rax) │ │ │ │ - vmovdqa %ymm4,0x40(%rax) │ │ │ │ - vmovdqa %ymm1,0x60(%rax) │ │ │ │ - mov %rax,%r9 │ │ │ │ - add $0x100,%rax │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vpsrld $0xa,%ymm11,%ymm11 │ │ │ │ - vmovdqa -0x80(%rax),%ymm9 │ │ │ │ - vmovdqa 0x60(%r9),%ymm15 │ │ │ │ - vmovdqa -0x80(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm0,%ymm8 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm0,%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xc,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xc,%ymm11,%ymm11 │ │ │ │ + vpsrad $0xc,%ymm12,%ymm12 │ │ │ │ + vpsrad $0xc,%ymm13,%ymm13 │ │ │ │ + vpsrad $0xc,%ymm14,%ymm14 │ │ │ │ + vpsrad $0xc,%ymm15,%ymm15 │ │ │ │ + jmp *%r8 │ │ │ │ vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa -0x60(%rax),%ymm9 │ │ │ │ - vmovdqa 0x40(%r9),%ymm14 │ │ │ │ - vmovdqa -0x60(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm1,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm1,%ymm9 │ │ │ │ - vpaddd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm15,%ymm14,%ymm1 │ │ │ │ - vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,0x60(%r9) │ │ │ │ - vmovdqa %ymm14,0x40(%r9) │ │ │ │ - vmovdqa -0x40(%rax),%ymm9 │ │ │ │ - vmovdqa 0x20(%r9),%ymm15 │ │ │ │ - vmovdqa -0x40(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm2,%ymm8 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm2,%ymm9 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa -0x20(%rax),%ymm9 │ │ │ │ - vmovdqa (%r9),%ymm14 │ │ │ │ - vmovdqa -0x20(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm3,%ymm8 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm3,%ymm9 │ │ │ │ - vpaddd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm8 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpcklwd %ymm15,%ymm14,%ymm3 │ │ │ │ - vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,0x20(%r9) │ │ │ │ - vmovdqa %ymm14,(%r9) │ │ │ │ - vmovdqa (%rax),%ymm9 │ │ │ │ - vmovdqa -0x20(%r9),%ymm15 │ │ │ │ - vmovdqa (%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm4,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm4,%ymm9 │ │ │ │ - vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa 0x20(%rax),%ymm9 │ │ │ │ - vmovdqa -0x40(%r9),%ymm14 │ │ │ │ - vmovdqa 0x20(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm5,%ymm8 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm5,%ymm9 │ │ │ │ - vpaddd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm8 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm15,%ymm14,%ymm5 │ │ │ │ - vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,-0x20(%r9) │ │ │ │ - vmovdqa %ymm14,-0x40(%r9) │ │ │ │ - vmovdqa 0x40(%rax),%ymm9 │ │ │ │ - vmovdqa -0x60(%r9),%ymm15 │ │ │ │ - vmovdqa 0x40(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm6,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm6,%ymm9 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa 0x60(%rax),%ymm9 │ │ │ │ - vmovdqa -0x80(%r9),%ymm14 │ │ │ │ - vmovdqa 0x60(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm7,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm7,%ymm9 │ │ │ │ - vpaddd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm8 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm15,%ymm14,%ymm7 │ │ │ │ - vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,-0x60(%r9) │ │ │ │ - vmovdqa %ymm14,-0x80(%r9) │ │ │ │ - vpunpckhdq %ymm1,%ymm3,%ymm15 │ │ │ │ - vpunpckldq %ymm1,%ymm3,%ymm3 │ │ │ │ - vpunpckhdq %ymm6,%ymm4,%ymm1 │ │ │ │ - vpunpckldq %ymm6,%ymm4,%ymm4 │ │ │ │ - vpunpckhdq %ymm2,%ymm0,%ymm6 │ │ │ │ - vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpckhdq %ymm5,%ymm7,%ymm2 │ │ │ │ - vpunpckldq %ymm5,%ymm7,%ymm7 │ │ │ │ - vpunpcklqdq %ymm15,%ymm2,%ymm5 │ │ │ │ - vpunpckhqdq %ymm15,%ymm2,%ymm2 │ │ │ │ - vpunpckhqdq %ymm3,%ymm7,%ymm15 │ │ │ │ - vpunpcklqdq %ymm3,%ymm7,%ymm7 │ │ │ │ - vpunpckhqdq %ymm1,%ymm6,%ymm3 │ │ │ │ - vpunpcklqdq %ymm1,%ymm6,%ymm6 │ │ │ │ - vpunpckhqdq %ymm4,%ymm0,%ymm1 │ │ │ │ - vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ - vperm2i128 $0x31,%ymm7,%ymm0,%ymm4 │ │ │ │ - vinserti128 $0x1,%xmm7,%ymm0,%ymm0 │ │ │ │ - vperm2i128 $0x31,%ymm2,%ymm3,%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm2,%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,%xmm5,%ymm6,%ymm2 │ │ │ │ - vperm2i128 $0x31,%ymm5,%ymm6,%ymm6 │ │ │ │ - vperm2i128 $0x31,%ymm15,%ymm1,%ymm5 │ │ │ │ - vinserti128 $0x1,%xmm15,%ymm1,%ymm1 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - vpbroadcastd 0x7df27(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x7d44a(%rip),%ymm5 │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - mov %ecx,%eax │ │ │ │ - add $0x15,%cl │ │ │ │ - cmovb %eax,%ecx │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - lea (%rsi,%rsi,4),%r9 │ │ │ │ - lea (%rsi,%rax,2),%r8 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpackssdw 0x80(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm1 │ │ │ │ - vpackssdw 0x180(%rdx),%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm2 │ │ │ │ - vpackssdw 0x280(%rdx),%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm3 │ │ │ │ - vpackssdw 0x380(%rdx),%ymm3,%ymm3 │ │ │ │ - vpaddsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpsraw $0x3,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x3,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x3,%ymm2,%ymm2 │ │ │ │ - vpsraw $0x3,%ymm3,%ymm3 │ │ │ │ - call 2594c0 │ │ │ │ - add $0x20,%rdx │ │ │ │ - lea (%rdi,%rsi,8),%rdi │ │ │ │ - sub $0x40,%ecx │ │ │ │ - jge 25944a │ │ │ │ + vpackssdw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm12,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm13,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm14,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm15,%ymm7,%ymm13 │ │ │ │ + vpbroadcastd 0x7fe2b(%rip),%ymm8 │ │ │ │ + vpmulhrsw %ymm0,%ymm8,%ymm9 │ │ │ │ + vpaddsw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpaddsw %ymm0,%ymm9,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm8,%ymm9 │ │ │ │ + vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddsw %ymm1,%ymm9,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm8,%ymm9 │ │ │ │ + vpaddsw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpaddsw %ymm2,%ymm9,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm8,%ymm9 │ │ │ │ + vpaddsw %ymm3,%ymm3,%ymm3 │ │ │ │ + vpaddsw %ymm3,%ymm9,%ymm3 │ │ │ │ + vpmulhrsw %ymm4,%ymm8,%ymm9 │ │ │ │ + vpaddsw %ymm4,%ymm4,%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm9,%ymm4 │ │ │ │ + vpmulhrsw %ymm5,%ymm8,%ymm9 │ │ │ │ + vpaddsw %ymm5,%ymm5,%ymm5 │ │ │ │ + vpaddsw %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmulhrsw %ymm6,%ymm8,%ymm9 │ │ │ │ + vpaddsw %ymm6,%ymm6,%ymm6 │ │ │ │ + vpaddsw %ymm6,%ymm9,%ymm6 │ │ │ │ + vpmulhrsw %ymm13,%ymm8,%ymm9 │ │ │ │ + vpaddsw %ymm13,%ymm13,%ymm13 │ │ │ │ + vpaddsw %ymm9,%ymm13,%ymm13 │ │ │ │ + vpbroadcastd 0x80ff8(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x7fd9f(%rip),%ymm12 │ │ │ │ + call 255c30 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa %ymm6,(%rdx) │ │ │ │ - vmovdqa %ymm6,0x80(%rdx) │ │ │ │ - vmovdqa %ymm6,0x100(%rdx) │ │ │ │ - vmovdqa %ymm6,0x180(%rdx) │ │ │ │ - vmovdqa %ymm6,0x200(%rdx) │ │ │ │ - vmovdqa %ymm6,0x280(%rdx) │ │ │ │ - vmovdqa %ymm6,0x300(%rdx) │ │ │ │ - vmovdqa %ymm6,0x380(%rdx) │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm4 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm9 │ │ │ │ vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm4,%ymm0,%ymm3 │ │ │ │ - vpunpcklwd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm1,%ymm2,%ymm4 │ │ │ │ - vpunpcklwd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm13,%ymm6,%ymm1 │ │ │ │ + vpunpcklwd %ymm13,%ymm6,%ymm6 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm13 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm5 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckhdq %ymm5,%ymm0,%ymm3 │ │ │ │ + vpunpckldq %ymm5,%ymm0,%ymm0 │ │ │ │ + vpunpckhdq %ymm2,%ymm9,%ymm11 │ │ │ │ + vpunpckldq %ymm2,%ymm9,%ymm9 │ │ │ │ + vpunpckldq %ymm6,%ymm4,%ymm2 │ │ │ │ + vpunpckhdq %ymm6,%ymm4,%ymm4 │ │ │ │ + vpunpckldq %ymm1,%ymm13,%ymm6 │ │ │ │ + vpunpckhdq %ymm1,%ymm13,%ymm13 │ │ │ │ vpunpckhqdq %ymm2,%ymm0,%ymm1 │ │ │ │ vpunpcklqdq %ymm2,%ymm0,%ymm0 │ │ │ │ vpunpcklqdq %ymm4,%ymm3,%ymm2 │ │ │ │ vpunpckhqdq %ymm4,%ymm3,%ymm3 │ │ │ │ - vmovdqa (%rdi),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdi,%rsi,4),%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa (%rdi,%rsi,1),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdi,%r9,1),%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ - vmovdqa (%rdi,%rsi,2),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdi,%rax,2),%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa (%rdi,%rax,1),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdi,%r8,1),%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpmaxsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpminsw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpminsw %ymm7,%ymm3,%ymm3 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,4) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%r9,1) │ │ │ │ - vmovdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm2,(%rdi,%rax,2) │ │ │ │ - vmovdqa %xmm3,(%rdi,%rax,1) │ │ │ │ - vextracti128 $0x1,%ymm3,(%rdi,%r8,1) │ │ │ │ + vpunpcklqdq %ymm6,%ymm9,%ymm8 │ │ │ │ + vpunpckhqdq %ymm6,%ymm9,%ymm9 │ │ │ │ + vpunpcklqdq %ymm13,%ymm11,%ymm10 │ │ │ │ + vpunpckhqdq %ymm13,%ymm11,%ymm11 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + call 254a7a │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm1 │ │ │ │ + call 254a82 │ │ │ │ + vpmulhrsw %ymm8,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm9,%ymm12,%ymm1 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + call 254a82 │ │ │ │ + vpmulhrsw %ymm10,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm11,%ymm12,%ymm1 │ │ │ │ + call 254a82 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0x7e(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 259daa │ │ │ │ + jne 255d40 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x80f22(%rip),%ymm2 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x10,%ecx │ │ │ │ + sub $0xffffff80,%eax │ │ │ │ + sar $0x8,%eax │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + jmp 254053 │ │ │ │ + lea 0x60c(%rip),%r8 │ │ │ │ + add $0x23,%ecx │ │ │ │ + jmp 255d40 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x36e(%rip),%r8 │ │ │ │ + jmp 255d40 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x57e(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ - vpbroadcastd 0x7d2bd(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x7dd80(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7dd7b(%rip),%ymm13 │ │ │ │ - mov %rdx,%r8 │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vpbroadcastd 0x80ed1(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x80ecc(%rip),%ymm13 │ │ │ │ + jmp 254fe2 │ │ │ │ lea 0x80(%rsp),%rax │ │ │ │ - call 259dd0 │ │ │ │ - cmp $0x2b,%ecx │ │ │ │ - jge 259608 │ │ │ │ - jmp 259616 │ │ │ │ - call 259dd0 │ │ │ │ - cmp $0x6b,%ecx │ │ │ │ - jge 25973b │ │ │ │ - mov %r8,%rdx │ │ │ │ - vpbroadcastd 0x7dd3e(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7dd39(%rip),%ymm13 │ │ │ │ - vpmaxsd 0x80(%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x380(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0xa0(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x3a0(%rdx),%ymm12,%ymm3 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpbroadcastd 0x7dc0c(%rip),%ymm14 │ │ │ │ - call 25868a │ │ │ │ - vpmaxsd 0x180(%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x280(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0x1a0(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x2a0(%rdx),%ymm12,%ymm3 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - call 258a59 │ │ │ │ - vpmaxsd 0x100(%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x300(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0x120(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x320(%rdx),%ymm12,%ymm3 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - call 252ce7 │ │ │ │ - vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x200(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0x20(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x220(%rdx),%ymm12,%ymm3 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,%ymm5 │ │ │ │ - vmovdqa %ymm4,%ymm6 │ │ │ │ - vmovdqa %ymm4,%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - call 252c50 │ │ │ │ - jmp 259939 │ │ │ │ - call 259dd0 │ │ │ │ - cmp $0xab,%ecx │ │ │ │ - jge 25974a │ │ │ │ - jmp 25974f │ │ │ │ - call 259dd0 │ │ │ │ - mov %r8,%rdx │ │ │ │ - vpbroadcastd 0x7dc05(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7dc00(%rip),%ymm13 │ │ │ │ - vpmaxsd 0x80(%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x380(%rdx),%ymm12,%ymm1 │ │ │ │ + call 255f90 │ │ │ │ + vpbroadcastd 0x80ea5(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x80ea0(%rip),%ymm13 │ │ │ │ + vmovdqa %ymm0,0x100(%rdx) │ │ │ │ + vmovdqa %ymm2,0x140(%rdx) │ │ │ │ + vmovdqa %ymm4,0x180(%rdx) │ │ │ │ + vmovdqa %ymm6,0x1c0(%rdx) │ │ │ │ + vpmaxsd 0x20(%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm4 │ │ │ │ + vpmaxsd 0x60(%rdx),%ymm12,%ymm1 │ │ │ │ vpmaxsd 0xa0(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x3a0(%rdx),%ymm12,%ymm3 │ │ │ │ - vpmaxsd 0xc0(%rdx),%ymm12,%ymm4 │ │ │ │ - vpmaxsd 0x3c0(%rdx),%ymm12,%ymm5 │ │ │ │ - vpmaxsd 0xe0(%rdx),%ymm12,%ymm6 │ │ │ │ - vpmaxsd 0x3e0(%rdx),%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpbroadcastd 0x7da9b(%rip),%ymm14 │ │ │ │ - call 258747 │ │ │ │ - vpmaxsd 0x180(%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x280(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0x1a0(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x2a0(%rdx),%ymm12,%ymm3 │ │ │ │ - vpmaxsd 0x1c0(%rdx),%ymm12,%ymm4 │ │ │ │ - vpmaxsd 0x2c0(%rdx),%ymm12,%ymm5 │ │ │ │ - vpmaxsd 0x1e0(%rdx),%ymm12,%ymm6 │ │ │ │ - vpmaxsd 0x2e0(%rdx),%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 258b16 │ │ │ │ - vpmaxsd 0x100(%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x300(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0x120(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x320(%rdx),%ymm12,%ymm3 │ │ │ │ - vpmaxsd 0x140(%rdx),%ymm12,%ymm4 │ │ │ │ - vpmaxsd 0x340(%rdx),%ymm12,%ymm5 │ │ │ │ - vpmaxsd 0x160(%rdx),%ymm12,%ymm6 │ │ │ │ - vpmaxsd 0x360(%rdx),%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm5 │ │ │ │ + vpmaxsd 0xe0(%rdx),%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 252da4 │ │ │ │ + vpbroadcastd 0x7fbd5(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x80d28(%rip),%ymm14 │ │ │ │ + call 255374 │ │ │ │ vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ - vpmaxsd 0x200(%rdx),%ymm12,%ymm1 │ │ │ │ - vpmaxsd 0x20(%rdx),%ymm12,%ymm2 │ │ │ │ - vpmaxsd 0x220(%rdx),%ymm12,%ymm3 │ │ │ │ - vpmaxsd 0x40(%rdx),%ymm12,%ymm4 │ │ │ │ - vpmaxsd 0x240(%rdx),%ymm12,%ymm5 │ │ │ │ - vpmaxsd 0x60(%rdx),%ymm12,%ymm6 │ │ │ │ - vpmaxsd 0x260(%rdx),%ymm12,%ymm7 │ │ │ │ + vpmaxsd 0x40(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0x80(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0xc0(%rdx),%ymm12,%ymm3 │ │ │ │ + vpmaxsd 0x100(%rdx),%ymm12,%ymm4 │ │ │ │ + vpmaxsd 0x140(%rdx),%ymm12,%ymm5 │ │ │ │ + vpmaxsd 0x180(%rdx),%ymm12,%ymm6 │ │ │ │ + vpmaxsd 0x1c0(%rdx),%ymm12,%ymm7 │ │ │ │ vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - call 252c50 │ │ │ │ - vpsrld $0x8,%ymm11,%ymm11 │ │ │ │ - vmovdqa -0x80(%rax),%ymm9 │ │ │ │ - vmovdqa 0x60(%r9),%ymm15 │ │ │ │ - vmovdqa -0x80(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm0,%ymm8 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + call 2542a8 │ │ │ │ + call 255220 │ │ │ │ + vpbroadcastd 0x80d2f(%rip),%ymm11 │ │ │ │ vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm0,%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa -0x60(%rax),%ymm9 │ │ │ │ - vmovdqa 0x40(%r9),%ymm14 │ │ │ │ - vmovdqa -0x60(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm1,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm1,%ymm9 │ │ │ │ - vpaddd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhqdq %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpcklqdq %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpcklqdq %ymm15,%ymm14,%ymm1 │ │ │ │ - vpunpckhqdq %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,0x60(%r9) │ │ │ │ - vmovdqa %ymm14,0x40(%r9) │ │ │ │ - vmovdqa -0x40(%rax),%ymm9 │ │ │ │ - vmovdqa 0x20(%r9),%ymm15 │ │ │ │ - vmovdqa -0x40(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm2,%ymm8 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm2,%ymm9 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa -0x20(%rax),%ymm9 │ │ │ │ - vmovdqa (%r9),%ymm14 │ │ │ │ - vmovdqa -0x20(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm3,%ymm8 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm3,%ymm9 │ │ │ │ - vpaddd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhqdq %ymm3,%ymm2,%ymm8 │ │ │ │ - vpunpcklqdq %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpcklqdq %ymm15,%ymm14,%ymm3 │ │ │ │ - vpunpckhqdq %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,0x20(%r9) │ │ │ │ - vmovdqa %ymm14,(%r9) │ │ │ │ - vmovdqa (%rax),%ymm9 │ │ │ │ - vmovdqa -0x20(%r9),%ymm15 │ │ │ │ - vmovdqa (%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm4,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm4,%ymm9 │ │ │ │ - vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa 0x20(%rax),%ymm9 │ │ │ │ - vmovdqa -0x40(%r9),%ymm14 │ │ │ │ - vmovdqa 0x20(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm5,%ymm8 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm5,%ymm9 │ │ │ │ - vpaddd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhqdq %ymm5,%ymm4,%ymm8 │ │ │ │ - vpunpcklqdq %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklqdq %ymm15,%ymm14,%ymm5 │ │ │ │ - vpunpckhqdq %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,-0x20(%r9) │ │ │ │ - vmovdqa %ymm14,-0x40(%r9) │ │ │ │ - vmovdqa 0x40(%rax),%ymm9 │ │ │ │ - vmovdqa -0x60(%r9),%ymm15 │ │ │ │ - vmovdqa 0x40(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm6,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm6,%ymm9 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa 0x60(%rax),%ymm9 │ │ │ │ - vmovdqa -0x80(%r9),%ymm14 │ │ │ │ - vmovdqa 0x60(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm7,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm7,%ymm9 │ │ │ │ - vpaddd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + call 257640 │ │ │ │ + vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x4,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ vpsrad $0x4,%ymm7,%ymm7 │ │ │ │ vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhqdq %ymm7,%ymm6,%ymm8 │ │ │ │ - vpunpcklqdq %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklqdq %ymm15,%ymm14,%ymm7 │ │ │ │ - vpunpckhqdq %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,-0x60(%r9) │ │ │ │ - vmovdqa %ymm14,-0x80(%r9) │ │ │ │ - vmovdqa %ymm1,%ymm15 │ │ │ │ + vpsrad $0x4,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x4,%ymm11,%ymm11 │ │ │ │ + vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpackssdw %ymm5,%ymm4,%ymm2 │ │ │ │ + vpackssdw %ymm7,%ymm6,%ymm3 │ │ │ │ + vpackssdw %ymm9,%ymm8,%ymm4 │ │ │ │ + vpackssdw %ymm11,%ymm10,%ymm5 │ │ │ │ + vpackssdw %ymm13,%ymm12,%ymm6 │ │ │ │ + vpackssdw %ymm15,%ymm14,%ymm7 │ │ │ │ vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm1 │ │ │ │ - call 252610 │ │ │ │ - call 251bd2 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + call 254be0 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm3,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ vpermq $0xd8,%ymm4,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm0 │ │ │ │ vpermq $0xd8,%ymm5,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,%ymm3,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm15,%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,0x60(%r9),%ymm0 │ │ │ │ - vpermq $0xd8,0x20(%r9),%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,-0x20(%r9),%ymm0 │ │ │ │ - vpermq $0xd8,-0x60(%r9),%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,-0x80(%r9),%ymm0 │ │ │ │ - vpermq $0xd8,-0x40(%r9),%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ - vpermq $0xd8,(%r9),%ymm0 │ │ │ │ - vpermq $0xd8,0x40(%r9),%ymm1 │ │ │ │ - call 251bd2 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x7d5a3(%rip),%ymm2 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x20,%ecx │ │ │ │ - add $0x280,%eax │ │ │ │ - sar $0xa,%eax │ │ │ │ - jmp 251a8b │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - call 258560 │ │ │ │ - vpunpckldq %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpckhdq %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckldq %ymm3,%ymm2,%ymm9 │ │ │ │ - vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckldq %ymm5,%ymm4,%ymm10 │ │ │ │ - vpunpckhdq %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpckldq %ymm7,%ymm6,%ymm15 │ │ │ │ - vpunpckhdq %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklqdq %ymm9,%ymm8,%ymm1 │ │ │ │ - vpunpckhqdq %ymm9,%ymm8,%ymm8 │ │ │ │ - vpunpcklqdq %ymm2,%ymm0,%ymm3 │ │ │ │ - vpunpckhqdq %ymm2,%ymm0,%ymm9 │ │ │ │ - vpunpcklqdq %ymm15,%ymm10,%ymm5 │ │ │ │ - vpunpckhqdq %ymm15,%ymm10,%ymm10 │ │ │ │ - vpunpcklqdq %ymm6,%ymm4,%ymm7 │ │ │ │ - vpunpckhqdq %ymm6,%ymm4,%ymm15 │ │ │ │ - vperm2i128 $0x20,%ymm5,%ymm1,%ymm0 │ │ │ │ - vperm2i128 $0x31,%ymm5,%ymm1,%ymm4 │ │ │ │ - vperm2i128 $0x20,%ymm10,%ymm8,%ymm1 │ │ │ │ - vperm2i128 $0x31,%ymm10,%ymm8,%ymm5 │ │ │ │ - vperm2i128 $0x20,%ymm7,%ymm3,%ymm2 │ │ │ │ - vperm2i128 $0x31,%ymm7,%ymm3,%ymm6 │ │ │ │ - vperm2i128 $0x20,%ymm15,%ymm9,%ymm3 │ │ │ │ - vperm2i128 $0x31,%ymm15,%ymm9,%ymm7 │ │ │ │ - vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovdqa %ymm1,0x80(%rdx) │ │ │ │ - vmovdqa %ymm2,0x100(%rdx) │ │ │ │ - vmovdqa %ymm3,0x180(%rdx) │ │ │ │ - vmovdqa %ymm4,0x200(%rdx) │ │ │ │ - vmovdqa %ymm5,0x280(%rdx) │ │ │ │ - vmovdqa %ymm6,0x300(%rdx) │ │ │ │ - vmovdqa %ymm7,0x380(%rdx) │ │ │ │ - add $0x20,%rdx │ │ │ │ - ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - vpsrld $0xa,%ymm11,%ymm11 │ │ │ │ - vmovdqa -0x80(%rax),%ymm9 │ │ │ │ - vmovdqa 0x60(%r9),%ymm15 │ │ │ │ - vmovdqa -0x80(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm0,%ymm8 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm0,%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm8,0x200(%rdx) │ │ │ │ - vmovdqa %ymm9,0x3e0(%rdx) │ │ │ │ - vmovdqa -0x60(%rax),%ymm9 │ │ │ │ - vmovdqa 0x40(%r9),%ymm14 │ │ │ │ - vmovdqa -0x60(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm1,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm1,%ymm9 │ │ │ │ - vpaddd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm8,0x220(%rdx) │ │ │ │ - vmovdqa %ymm9,0x3c0(%rdx) │ │ │ │ - vmovdqa %ymm14,0x1c0(%rdx) │ │ │ │ - vmovdqa -0x40(%rax),%ymm9 │ │ │ │ - vmovdqa 0x20(%r9),%ymm14 │ │ │ │ - vmovdqa -0x40(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm2,%ymm8 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm2,%ymm9 │ │ │ │ - vpaddd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm8,0x240(%rdx) │ │ │ │ - vmovdqa %ymm9,0x3a0(%rdx) │ │ │ │ - vmovdqa %ymm14,0x1a0(%rdx) │ │ │ │ - vmovdqa -0x20(%rax),%ymm9 │ │ │ │ - vmovdqa (%r9),%ymm14 │ │ │ │ - vmovdqa -0x20(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm3,%ymm8 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm3,%ymm9 │ │ │ │ - vpaddd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm8,0x260(%rdx) │ │ │ │ - vmovdqa %ymm9,0x380(%rdx) │ │ │ │ - vmovdqa %ymm14,0x180(%rdx) │ │ │ │ - vmovdqa (%rax),%ymm9 │ │ │ │ - vmovdqa -0x20(%r9),%ymm14 │ │ │ │ - vmovdqa (%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm4,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm4,%ymm9 │ │ │ │ - vpaddd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm8,0x280(%rdx) │ │ │ │ - vmovdqa %ymm9,0x360(%rdx) │ │ │ │ + vmovdqa %ymm8,0x100(%rdx) │ │ │ │ + vmovdqa %ymm9,0x120(%rdx) │ │ │ │ + vmovdqa %ymm10,0x140(%rdx) │ │ │ │ + vmovdqa %ymm11,0x160(%rdx) │ │ │ │ + call 254c00 │ │ │ │ vmovdqa %ymm0,(%rdx) │ │ │ │ vmovdqa %ymm1,0x20(%rdx) │ │ │ │ vmovdqa %ymm2,0x40(%rdx) │ │ │ │ - vmovdqa 0x20(%rax),%ymm1 │ │ │ │ - vmovdqa -0x40(%r9),%ymm10 │ │ │ │ - vmovdqa 0x20(%r8),%ymm2 │ │ │ │ - vpsubd %ymm1,%ymm5,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm5,%ymm5 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpsubd %ymm10,%ymm5,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm10,%ymm5 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm10 │ │ │ │ - vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x2a0(%rdx) │ │ │ │ - vmovdqa %ymm1,0x340(%rdx) │ │ │ │ - vmovdqa 0x40(%rax),%ymm1 │ │ │ │ - vmovdqa -0x60(%r9),%ymm9 │ │ │ │ - vmovdqa 0x40(%r8),%ymm2 │ │ │ │ - vpsubd %ymm1,%ymm6,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpsubd %ymm9,%ymm6,%ymm1 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm9 │ │ │ │ - vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x2c0(%rdx) │ │ │ │ - vmovdqa %ymm1,0x320(%rdx) │ │ │ │ - vmovdqa 0x60(%rax),%ymm1 │ │ │ │ - vmovdqa -0x80(%r9),%ymm8 │ │ │ │ - vmovdqa 0x60(%r8),%ymm2 │ │ │ │ - vpsubd %ymm1,%ymm7,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpsubd %ymm8,%ymm7,%ymm1 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm7 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm8 │ │ │ │ - vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x2e0(%rdx) │ │ │ │ - vmovdqa %ymm1,0x300(%rdx) │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ - vmovdqa %ymm14,%ymm11 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm12 │ │ │ │ - vmovdqa 0x1a0(%rdx),%ymm13 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm14 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x7d0eb(%rip),%ymm7 │ │ │ │ - jmp 259429 │ │ │ │ - xchg %ax,%ax │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 25a2d0 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x7d0d5(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x8,%ecx │ │ │ │ - add $0x280,%eax │ │ │ │ - sar $0xa,%eax │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - add $0x880,%eax │ │ │ │ - sar $0xc,%eax │ │ │ │ - vmovd %eax,%xmm0 │ │ │ │ - vpaddsw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpaddsw (%rdi),%ymm0,%ymm1 │ │ │ │ - vpaddsw 0x20(%rdi),%ymm0,%ymm2 │ │ │ │ - vpsubusw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsubusw %ymm3,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm2,0x20(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 25a2ab │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - vpbroadcastd 0x7d071(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7d06c(%rip),%ymm13 │ │ │ │ - call 25a3a0 │ │ │ │ - call 258fd0 │ │ │ │ - lea 0x7c5c7(%rip),%rax │ │ │ │ - vpbroadcastd 0x7c56e(%rip),%ymm11 │ │ │ │ - mov %rdi,%r8 │ │ │ │ - call 25a360 │ │ │ │ - vmovdqa 0x60(%r9),%ymm0 │ │ │ │ - vmovdqa 0x40(%r9),%ymm1 │ │ │ │ - vmovdqa 0x20(%r9),%ymm2 │ │ │ │ - vmovdqa (%r9),%ymm3 │ │ │ │ - vmovdqa -0x20(%r9),%ymm4 │ │ │ │ - vmovdqa -0x40(%r9),%ymm5 │ │ │ │ - vmovdqa -0x60(%r9),%ymm6 │ │ │ │ - vmovdqa -0x80(%r9),%ymm7 │ │ │ │ - call 2593a2 │ │ │ │ - lea 0x20(%r8),%rdi │ │ │ │ - call 25a360 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - call 233f10 │ │ │ │ - vpmulhrsw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm11,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm11,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm11,%ymm3 │ │ │ │ - call 2551a0 │ │ │ │ - vpmulhrsw %ymm4,%ymm11,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm11,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm11,%ymm2 │ │ │ │ - vpmulhrsw %ymm7,%ymm11,%ymm3 │ │ │ │ - jmp 2551b2 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vmovdqa 0x20(%rdx),%ymm0 │ │ │ │ - vmovdqa 0xe0(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x120(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x1e0(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x220(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x2e0(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x320(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x3e0(%rdx),%ymm7 │ │ │ │ - vpbroadcastd 0x7c4b6(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x7ce89(%rip),%ymm14 │ │ │ │ - call 258747 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm0 │ │ │ │ - vmovdqa 0xa0(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x160(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x1a0(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x260(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x2a0(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x360(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x3a0(%rdx),%ymm7 │ │ │ │ - call 258b16 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0xc0(%rdx),%ymm1 │ │ │ │ + vmovdqa %ymm3,0x60(%rdx) │ │ │ │ + vmovdqa %ymm4,0x80(%rdx) │ │ │ │ + vmovdqa %ymm5,0xa0(%rdx) │ │ │ │ + vmovdqa %ymm6,0xc0(%rdx) │ │ │ │ + vmovdqa %ymm7,0xe0(%rdx) │ │ │ │ + vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x120(%rdx),%ymm1 │ │ │ │ vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x240(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x2c0(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x340(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x3c0(%rdx),%ymm7 │ │ │ │ - call 252da4 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x280(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - call 252c50 │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x7ce87(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x7c3b2(%rip),%ymm5 │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - mov %ecx,%eax │ │ │ │ - add $0x15,%cl │ │ │ │ - cmovb %eax,%ecx │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - lea (%rsi,%rsi,4),%r9 │ │ │ │ - lea (%rsi,%rax,2),%r8 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpackssdw 0x20(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm1 │ │ │ │ - vpackssdw 0x60(%rdx),%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm6,(%rdx) │ │ │ │ - vmovdqa %ymm6,0x20(%rdx) │ │ │ │ - vmovdqa %ymm6,0x40(%rdx) │ │ │ │ - vmovdqa %ymm6,0x60(%rdx) │ │ │ │ - add $0x100,%rdx │ │ │ │ - vmovdqa -0x80(%rdx),%ymm2 │ │ │ │ - vpackssdw -0x60(%rdx),%ymm2,%ymm2 │ │ │ │ - vmovdqa -0x40(%rdx),%ymm3 │ │ │ │ - vpackssdw -0x20(%rdx),%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm6,-0x80(%rdx) │ │ │ │ - vmovdqa %ymm6,-0x60(%rdx) │ │ │ │ - vmovdqa %ymm6,-0x40(%rdx) │ │ │ │ - vmovdqa %ymm6,-0x20(%rdx) │ │ │ │ - call 2594fc │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x40,%ecx │ │ │ │ - jge 25a4ea │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ + vmovdqa 0x160(%rdx),%ymm3 │ │ │ │ + vmovdqa %ymm12,%ymm4 │ │ │ │ + vmovdqa %ymm13,%ymm5 │ │ │ │ + vmovdqa %ymm14,%ymm6 │ │ │ │ + vmovdqa %ymm15,%ymm7 │ │ │ │ + jmp 254c00 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 25a58d │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x7cdd9(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x8,%ecx │ │ │ │ - jmp 25a288 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x2d2(%rip),%r8 │ │ │ │ + jmp 256070 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x4e(%rip),%r8 │ │ │ │ + jmp 256070 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x25e(%rip),%r8 │ │ │ │ + jmp 256070 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x2bc(%rip),%r8 │ │ │ │ + add $0x23,%ecx │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x300,%rsp │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vpbroadcastd 0x80ba1(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x80b9c(%rip),%ymm13 │ │ │ │ + jmp 255692 │ │ │ │ lea 0x80(%rsp),%rax │ │ │ │ - vpbroadcastd 0x7cdbc(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7cdb7(%rip),%ymm13 │ │ │ │ - call 25a3a0 │ │ │ │ - call 259e90 │ │ │ │ - mov %rdi,%r8 │ │ │ │ - call 256070 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm4 │ │ │ │ - vmovdqa 0xa0(%rdx),%ymm5 │ │ │ │ - vmovdqa 0xc0(%rdx),%ymm6 │ │ │ │ - vmovdqa 0xe0(%rdx),%ymm7 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm8 │ │ │ │ - vmovdqa 0x120(%rdx),%ymm9 │ │ │ │ - vmovdqa 0x140(%rdx),%ymm10 │ │ │ │ - vmovdqa 0x160(%rdx),%ymm11 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm12 │ │ │ │ - vmovdqa 0x1a0(%rdx),%ymm13 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm14 │ │ │ │ - vmovdqa 0x1e0(%rdx),%ymm15 │ │ │ │ - lea 0x20(%r8),%rdi │ │ │ │ - call 256070 │ │ │ │ - mov %r10,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x7ccfb(%rip),%ymm7 │ │ │ │ - jmp 25a4c9 │ │ │ │ - xchg %ax,%ax │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 25a6fa │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x480,%rsp │ │ │ │ - vpbroadcastd 0x7c21d(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x7ccd8(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7ccd3(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x7cbde(%rip),%ymm14 │ │ │ │ - lea 0x200(%rsp),%rax │ │ │ │ - lea 0x100(%rax),%r8 │ │ │ │ - lea 0x200(%rax),%r9 │ │ │ │ - call 25a970 │ │ │ │ - sub $0x2c,%ecx │ │ │ │ - jge 25a71f │ │ │ │ - vperm2i128 $0x31,%ymm3,%ymm0,%ymm2 │ │ │ │ - vinserti128 $0x1,%xmm3,%ymm0,%ymm0 │ │ │ │ - vperm2i128 $0x31,%ymm4,%ymm1,%ymm3 │ │ │ │ - vinserti128 $0x1,%xmm4,%ymm1,%ymm1 │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,%ymm5 │ │ │ │ - vmovdqa %ymm4,%ymm6 │ │ │ │ - vmovdqa %ymm4,%ymm7 │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa %ymm4,0x20(%rax) │ │ │ │ - vmovdqa %ymm4,0x40(%rax) │ │ │ │ - vmovdqa %ymm4,0x60(%rax) │ │ │ │ - jmp 25a78b │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x7cc4f(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x20,%ecx │ │ │ │ - sub $0xffffff80,%eax │ │ │ │ - sar $0x8,%eax │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - jmp 253f93 │ │ │ │ - vmovdqa %xmm0,(%r8) │ │ │ │ - vmovdqa %xmm3,0x10(%r8) │ │ │ │ - vmovdqa %xmm1,0x20(%r8) │ │ │ │ - vmovdqa %xmm4,0x30(%r8) │ │ │ │ - vextracti128 $0x1,%ymm0,0x40(%r8) │ │ │ │ - vextracti128 $0x1,%ymm3,0x50(%r8) │ │ │ │ - vextracti128 $0x1,%ymm1,0x60(%r8) │ │ │ │ - vextracti128 $0x1,%ymm4,0x70(%r8) │ │ │ │ - call 25a970 │ │ │ │ - sub $0x6b,%ecx │ │ │ │ - jge 25a7c4 │ │ │ │ - vperm2i128 $0x31,%ymm4,%ymm1,%ymm7 │ │ │ │ - vinserti128 $0x1,%xmm4,%ymm1,%ymm5 │ │ │ │ - vperm2i128 $0x31,%ymm3,%ymm0,%ymm6 │ │ │ │ - vinserti128 $0x1,%xmm3,%ymm0,%ymm4 │ │ │ │ - vmovdqa (%r8),%ymm0 │ │ │ │ - vmovdqa 0x20(%r8),%ymm1 │ │ │ │ - vmovdqa 0x40(%r8),%ymm2 │ │ │ │ - vmovdqa 0x60(%r8),%ymm3 │ │ │ │ - lea 0x7c16a(%rip),%rax │ │ │ │ - call 237da0 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,%ymm9 │ │ │ │ - vmovdqa %ymm8,%ymm10 │ │ │ │ - vmovdqa %ymm8,%ymm11 │ │ │ │ - vmovdqa %ymm8,%ymm12 │ │ │ │ - vmovdqa %ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm8,%ymm15 │ │ │ │ - jmp 25a914 │ │ │ │ - vmovdqa %xmm0,-0x80(%r8) │ │ │ │ - vmovdqa %xmm3,-0x70(%r8) │ │ │ │ - vmovdqa %xmm1,-0x60(%r8) │ │ │ │ - vmovdqa %xmm4,-0x50(%r8) │ │ │ │ - vextracti128 $0x1,%ymm0,-0x40(%r8) │ │ │ │ - vextracti128 $0x1,%ymm3,-0x30(%r8) │ │ │ │ - vextracti128 $0x1,%ymm1,-0x20(%r8) │ │ │ │ - vextracti128 $0x1,%ymm4,-0x10(%r8) │ │ │ │ - call 25a970 │ │ │ │ - add $0xffffff80,%ecx │ │ │ │ - jge 25a843 │ │ │ │ - vperm2i128 $0x31,%ymm3,%ymm0,%ymm10 │ │ │ │ - vinserti128 $0x1,%xmm3,%ymm0,%ymm8 │ │ │ │ - vperm2i128 $0x31,%ymm4,%ymm1,%ymm11 │ │ │ │ - vinserti128 $0x1,%xmm4,%ymm1,%ymm9 │ │ │ │ - vpxor %ymm12,%ymm12,%ymm12 │ │ │ │ - vmovdqa %ymm12,%ymm13 │ │ │ │ - vmovdqa %ymm12,%ymm14 │ │ │ │ - vmovdqa %ymm12,%ymm15 │ │ │ │ - vmovdqa %ymm12,(%rax) │ │ │ │ - vmovdqa %ymm12,0x20(%rax) │ │ │ │ - vmovdqa %ymm12,0x40(%rax) │ │ │ │ - vmovdqa %ymm12,0x60(%rax) │ │ │ │ - jmp 25a8aa │ │ │ │ - vmovdqa %xmm0,(%r9) │ │ │ │ - vmovdqa %xmm3,0x10(%r9) │ │ │ │ - vmovdqa %xmm1,0x20(%r9) │ │ │ │ - vmovdqa %xmm4,0x30(%r9) │ │ │ │ - vextracti128 $0x1,%ymm0,0x40(%r9) │ │ │ │ - vextracti128 $0x1,%ymm3,0x50(%r9) │ │ │ │ - vextracti128 $0x1,%ymm1,0x60(%r9) │ │ │ │ - vextracti128 $0x1,%ymm4,0x70(%r9) │ │ │ │ - call 25a970 │ │ │ │ - vperm2i128 $0x31,%ymm3,%ymm0,%ymm14 │ │ │ │ - vinserti128 $0x1,%xmm3,%ymm0,%ymm12 │ │ │ │ - vperm2i128 $0x31,%ymm4,%ymm1,%ymm15 │ │ │ │ - vinserti128 $0x1,%xmm4,%ymm1,%ymm13 │ │ │ │ - vmovdqa (%r9),%ymm8 │ │ │ │ - vmovdqa 0x20(%r9),%ymm9 │ │ │ │ - vmovdqa 0x40(%r9),%ymm10 │ │ │ │ - vmovdqa 0x60(%r9),%ymm11 │ │ │ │ - vmovdqa (%r8),%ymm0 │ │ │ │ - vmovdqa 0x20(%r8),%ymm1 │ │ │ │ - vmovdqa 0x40(%r8),%ymm2 │ │ │ │ - vmovdqa 0x60(%r8),%ymm3 │ │ │ │ - vmovdqa -0x80(%r8),%ymm4 │ │ │ │ - vmovdqa -0x60(%r8),%ymm5 │ │ │ │ - vmovdqa -0x40(%r8),%ymm6 │ │ │ │ - vmovdqa -0x20(%r8),%ymm7 │ │ │ │ - lea 0x7c01c(%rip),%rax │ │ │ │ - call 237e50 │ │ │ │ - lea 0x100(%rsp),%rcx │ │ │ │ - vmovdqa (%rcx),%ymm8 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm9 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm10 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm11 │ │ │ │ - vmovdqa -0x80(%rcx),%ymm12 │ │ │ │ - vmovdqa -0x60(%rcx),%ymm13 │ │ │ │ - vmovdqa -0x40(%rcx),%ymm14 │ │ │ │ - vmovdqa -0x20(%rcx),%ymm15 │ │ │ │ - lea 0x200(%rsp),%rcx │ │ │ │ - vmovdqa (%rcx),%ymm0 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm2 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm3 │ │ │ │ - vmovdqa -0x80(%rcx),%ymm4 │ │ │ │ - vmovdqa -0x60(%rcx),%ymm5 │ │ │ │ - vmovdqa -0x40(%rcx),%ymm6 │ │ │ │ - vmovdqa -0x20(%rcx),%ymm7 │ │ │ │ - vmovdqa %ymm15,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ - imul $0x13,%rsi,%rdx │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - add %rdi,%rdx │ │ │ │ - call 25abf0 │ │ │ │ - mov %r11,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ + call 256110 │ │ │ │ + call 257950 │ │ │ │ + vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ + vpsrad $0xf,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xf,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xf,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xf,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xf,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xf,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xf,%ymm11,%ymm11 │ │ │ │ + jmp 255f0e │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpmulld 0x80(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x180(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x280(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x380(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x480(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0x580(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0x680(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0x780(%rdx),%ymm14,%ymm7 │ │ │ │ - call 252d5c │ │ │ │ - vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x100(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x200(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x300(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x400(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0x500(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0x600(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0x700(%rdx),%ymm14,%ymm7 │ │ │ │ - call 251c90 │ │ │ │ - call 252c50 │ │ │ │ - vpsrld $0xb,%ymm11,%ymm15 │ │ │ │ - vmovdqa -0x80(%rax),%ymm8 │ │ │ │ - vmovdqa -0x60(%rax),%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm15,%ymm7 │ │ │ │ - vpsubd %ymm8,%ymm0,%ymm10 │ │ │ │ - vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ - vmovdqa -0x40(%rax),%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm15 │ │ │ │ - vpsubd %ymm9,%ymm1,%ymm1 │ │ │ │ - vmovdqa -0x20(%rax),%ymm9 │ │ │ │ - vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x1,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm15,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm10,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm8,%ymm2,%ymm10 │ │ │ │ - vpaddd %ymm2,%ymm8,%ymm2 │ │ │ │ - vmovdqa (%rax),%ymm8 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm15 │ │ │ │ - vpsubd %ymm9,%ymm3,%ymm3 │ │ │ │ - vmovdqa 0x20(%rax),%ymm9 │ │ │ │ - vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x1,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpsubd %ymm8,%ymm4,%ymm10 │ │ │ │ - vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ - vmovdqa 0x40(%rax),%ymm8 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm15 │ │ │ │ - vpsubd %ymm9,%ymm5,%ymm5 │ │ │ │ - vmovdqa 0x60(%rax),%ymm9 │ │ │ │ - vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x1,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm8,%ymm6,%ymm10 │ │ │ │ - vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm15 │ │ │ │ - vpsubd %ymm9,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm15,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm10,%ymm7,%ymm7 │ │ │ │ - vpunpckhwd %ymm2,%ymm0,%ymm8 │ │ │ │ - vpunpcklwd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm1,%ymm3,%ymm2 │ │ │ │ - vpunpcklwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpunpckhwd %ymm6,%ymm4,%ymm1 │ │ │ │ - vpunpcklwd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm5,%ymm7,%ymm6 │ │ │ │ - vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ - mov $0x680,%r10d │ │ │ │ - vmovdqa %ymm5,-0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm5,(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm5,0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm5,0x100(%rdx,%r10,1) │ │ │ │ - sub $0x200,%r10d │ │ │ │ - jg 25ab4a │ │ │ │ - add $0x20,%rdx │ │ │ │ - vpunpcklwd %ymm2,%ymm3,%ymm5 │ │ │ │ - vpunpckhwd %ymm2,%ymm3,%ymm3 │ │ │ │ - vpunpcklwd %ymm1,%ymm4,%ymm2 │ │ │ │ - vpunpckhwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpunpckhwd %ymm8,%ymm0,%ymm1 │ │ │ │ - vpunpcklwd %ymm8,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm8 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklqdq %ymm4,%ymm1,%ymm7 │ │ │ │ - vpunpckhqdq %ymm4,%ymm1,%ymm1 │ │ │ │ - vpunpckhqdq %ymm3,%ymm8,%ymm4 │ │ │ │ - vpunpcklqdq %ymm3,%ymm8,%ymm8 │ │ │ │ - vpunpckhqdq %ymm5,%ymm6,%ymm3 │ │ │ │ - vpunpcklqdq %ymm5,%ymm6,%ymm6 │ │ │ │ - vpunpcklqdq %ymm2,%ymm0,%ymm5 │ │ │ │ - vpunpckhqdq %ymm2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm5,(%rax) │ │ │ │ - vmovdqa %xmm6,0x10(%rax) │ │ │ │ - vmovdqa %xmm7,0x20(%rax) │ │ │ │ - vmovdqa %xmm8,0x30(%rax) │ │ │ │ - vextracti128 $0x1,%ymm5,0x40(%rax) │ │ │ │ - vextracti128 $0x1,%ymm6,0x50(%rax) │ │ │ │ - vextracti128 $0x1,%ymm7,0x60(%rax) │ │ │ │ - vextracti128 $0x1,%ymm8,0x70(%rax) │ │ │ │ - add $0xffffffffffffff80,%rax │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - vmovdqa %ymm6,0x8(%rsp) │ │ │ │ - vmovdqa %ymm7,0x48(%rsp) │ │ │ │ - vmovdqa %ymm15,0x68(%rsp) │ │ │ │ - vpbroadcastd 0x7bc75(%rip),%ymm15 │ │ │ │ - vpbroadcastd 0x7c73c(%rip),%ymm7 │ │ │ │ - vmovdqa 0x60(%r9),%ymm6 │ │ │ │ - vpaddsw %ymm6,%ymm0,%ymm1 │ │ │ │ - vpsubsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm1,%ymm15,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpaddw (%rdi),%ymm1,%ymm1 │ │ │ │ - vpaddw (%rdx,%rcx,4),%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm0,(%rdx,%rcx,4) │ │ │ │ - vmovdqa -0x20(%r9),%ymm1 │ │ │ │ - vpaddsw %ymm1,%ymm4,%ymm0 │ │ │ │ - vpsubsw %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm15,%ymm4 │ │ │ │ - vpaddw (%rdi,%rsi,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rsi,8),%ymm4,%ymm4 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,4) │ │ │ │ - vmovdqa %ymm4,(%rdx,%rsi,8) │ │ │ │ - vmovdqa 0x60(%r8),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm8,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm8,%ymm8 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm15,%ymm8,%ymm8 │ │ │ │ - vpaddw (%rdi,%rsi,8),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rsi,4),%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,8) │ │ │ │ - vmovdqa %ymm8,(%rdx,%rsi,4) │ │ │ │ - vmovdqa -0x20(%r8),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm12,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm12,%ymm12 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm15,%ymm12,%ymm12 │ │ │ │ - vpaddw (%rdi,%rcx,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx),%ymm12,%ymm12 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm12,%ymm12 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm12,%ymm12 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rcx,4) │ │ │ │ - vmovdqa %ymm12,(%rdx) │ │ │ │ - add %rsi,%rdi │ │ │ │ - sub %rsi,%rdx │ │ │ │ - vmovdqa 0x28(%rsp),%ymm1 │ │ │ │ - vmovdqa 0x40(%r9),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm15,%ymm1 │ │ │ │ - vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rcx,4),%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdx,%rcx,4) │ │ │ │ - vmovdqa -0x40(%r9),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm5,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm15,%ymm5 │ │ │ │ - vpaddw (%rdi,%rsi,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rsi,8),%ymm5,%ymm5 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,4) │ │ │ │ - vmovdqa %ymm5,(%rdx,%rsi,8) │ │ │ │ - vmovdqa 0x40(%r8),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm9,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm9,%ymm9 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm15,%ymm9,%ymm9 │ │ │ │ - vpaddw (%rdi,%rsi,8),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rsi,4),%ymm9,%ymm9 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm9,%ymm9 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,8) │ │ │ │ - vmovdqa %ymm9,(%rdx,%rsi,4) │ │ │ │ - vmovdqa -0x40(%r8),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm13,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm13,%ymm13 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm15,%ymm13,%ymm13 │ │ │ │ - vpaddw (%rdi,%rcx,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx),%ymm13,%ymm13 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm13,%ymm13 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm13,%ymm13 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rcx,4) │ │ │ │ - vmovdqa %ymm13,(%rdx) │ │ │ │ - add %rsi,%rdi │ │ │ │ - sub %rsi,%rdx │ │ │ │ - vmovdqa 0x8(%rsp),%ymm1 │ │ │ │ - vmovdqa 0x20(%r9),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm2,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rcx,4),%ymm2,%ymm2 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdx,%rcx,4) │ │ │ │ - vmovdqa -0x60(%r9),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm15,%ymm1 │ │ │ │ - vpaddw (%rdi,%rsi,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rsi,8),%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,4) │ │ │ │ - vmovdqa %ymm1,(%rdx,%rsi,8) │ │ │ │ - vmovdqa 0x20(%r8),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm10,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm10,%ymm10 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm15,%ymm10,%ymm10 │ │ │ │ - vpaddw (%rdi,%rsi,8),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rsi,4),%ymm10,%ymm10 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm10,%ymm10 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm10,%ymm10 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,8) │ │ │ │ - vmovdqa %ymm10,(%rdx,%rsi,4) │ │ │ │ - vmovdqa -0x60(%r8),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm14,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm14,%ymm14 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm15,%ymm14,%ymm14 │ │ │ │ - vpaddw (%rdi,%rcx,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx),%ymm14,%ymm14 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm14,%ymm14 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rcx,4) │ │ │ │ - vmovdqa %ymm14,(%rdx) │ │ │ │ - add %rsi,%rdi │ │ │ │ - sub %rsi,%rdx │ │ │ │ - vmovdqa 0x48(%rsp),%ymm1 │ │ │ │ - vmovdqa 0x68(%rsp),%ymm2 │ │ │ │ - vmovdqa (%r9),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm3,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm15,%ymm3 │ │ │ │ - vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rcx,4),%ymm3,%ymm3 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm3,(%rdx,%rcx,4) │ │ │ │ - vmovdqa -0x80(%r9),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm1,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm15,%ymm1 │ │ │ │ - vpaddw (%rdi,%rsi,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rsi,8),%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,4) │ │ │ │ - vmovdqa %ymm1,(%rdx,%rsi,8) │ │ │ │ - vmovdqa (%r8),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm11,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm11,%ymm11 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm15,%ymm11,%ymm11 │ │ │ │ - vpaddw (%rdi,%rsi,8),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rsi,4),%ymm11,%ymm11 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm11,%ymm11 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm11,%ymm11 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,8) │ │ │ │ - vmovdqa %ymm11,(%rdx,%rsi,4) │ │ │ │ - vmovdqa -0x80(%r8),%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm2,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddw (%rdi,%rcx,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx),%ymm2,%ymm2 │ │ │ │ - vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rcx,4) │ │ │ │ - vmovdqa %ymm2,(%rdx) │ │ │ │ + call 255f90 │ │ │ │ + vpbroadcastd 0x80b02(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x80afd(%rip),%ymm14 │ │ │ │ + vmovdqa %ymm0,0x100(%rdx) │ │ │ │ + vmovdqa %ymm3,0x160(%rdx) │ │ │ │ + vmovdqa %ymm4,0x180(%rdx) │ │ │ │ + vmovdqa %ymm7,0x1e0(%rdx) │ │ │ │ + vpmaxsd 0x40(%rdx),%ymm13,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm13,%ymm3 │ │ │ │ + vpmaxsd %ymm5,%ymm13,%ymm1 │ │ │ │ + vpmaxsd %ymm2,%ymm13,%ymm4 │ │ │ │ + vpmaxsd 0xc0(%rdx),%ymm13,%ymm2 │ │ │ │ + vpmaxsd 0xa0(%rdx),%ymm13,%ymm5 │ │ │ │ + vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaxsd 0x20(%rdx),%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpbroadcastd 0x7f832(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x80985(%rip),%ymm15 │ │ │ │ + call 257ec5 │ │ │ │ + vpmaxsd (%rdx),%ymm13,%ymm0 │ │ │ │ + vpmaxsd 0x1e0(%rdx),%ymm13,%ymm1 │ │ │ │ + vpmaxsd 0x80(%rdx),%ymm13,%ymm2 │ │ │ │ + vpmaxsd 0x160(%rdx),%ymm13,%ymm3 │ │ │ │ + vpmaxsd 0x100(%rdx),%ymm13,%ymm4 │ │ │ │ + vpmaxsd 0xe0(%rdx),%ymm13,%ymm5 │ │ │ │ + vpmaxsd 0x180(%rdx),%ymm13,%ymm6 │ │ │ │ + vpmaxsd 0x60(%rdx),%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ + call 257aca │ │ │ │ + vpbroadcastd 0x809dd(%rip),%ymm14 │ │ │ │ + vpsrld $0xb,%ymm15,%ymm15 │ │ │ │ + vpsubd %ymm15,%ymm14,%ymm13 │ │ │ │ + vpslld $0x3,%ymm15,%ymm15 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpbroadcastd 0x7c347(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x7b886(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x7b875(%rip),%ymm9 │ │ │ │ - vpbroadcastd 0x7b864(%rip),%ymm11 │ │ │ │ - lea (%rsi,%rsi,4),%rax │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm11,%ymm11,%ymm10 │ │ │ │ - mov %rdi,%r9 │ │ │ │ - call 25b0d0 │ │ │ │ - sub $0x24,%ecx │ │ │ │ - jl 25b0ca │ │ │ │ - add $0x400,%rdx │ │ │ │ - lea 0x10(%r9),%rdi │ │ │ │ - call 25b0d0 │ │ │ │ - sub $0x3e0,%rdx │ │ │ │ - lea (%r9,%rsi,8),%rdi │ │ │ │ - mov %rdi,%r9 │ │ │ │ - call 25b0d0 │ │ │ │ - sub $0x6b,%ecx │ │ │ │ - jl 25b0ca │ │ │ │ - add $0x400,%rdx │ │ │ │ - lea 0x10(%r9),%rdi │ │ │ │ - call 25b0d0 │ │ │ │ - sub $0x3e0,%rdx │ │ │ │ - lea (%r9,%rsi,8),%rdi │ │ │ │ - mov %rdi,%r9 │ │ │ │ - call 25b0d0 │ │ │ │ - add $0xffffff80,%ecx │ │ │ │ - jl 25b0ca │ │ │ │ - add $0x400,%rdx │ │ │ │ - lea 0x10(%r9),%rdi │ │ │ │ - call 25b0d0 │ │ │ │ - sub $0x3e0,%rdx │ │ │ │ - lea (%r9,%rsi,8),%rdi │ │ │ │ - mov %rdi,%r9 │ │ │ │ - call 25b0d0 │ │ │ │ - add $0xffffff80,%ecx │ │ │ │ - jl 25b0ca │ │ │ │ - add $0x400,%rdx │ │ │ │ - lea 0x10(%r9),%rdi │ │ │ │ - call 25b0d0 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpackssdw 0x80(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm1 │ │ │ │ - vpackssdw 0x180(%rdx),%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm2 │ │ │ │ - vpackssdw 0x280(%rdx),%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm3 │ │ │ │ - vpackssdw 0x380(%rdx),%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ - vpmulhrsw %ymm0,%ymm9,%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm9,%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm9,%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm9,%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm11,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm11,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm11,%ymm3 │ │ │ │ - vmovdqa %ymm6,(%rdx) │ │ │ │ - vmovdqa %ymm6,0x80(%rdx) │ │ │ │ - vmovdqa %ymm6,0x100(%rdx) │ │ │ │ - vmovdqa %ymm6,0x180(%rdx) │ │ │ │ - vmovdqa %ymm6,0x200(%rdx) │ │ │ │ - vmovdqa %ymm6,0x280(%rdx) │ │ │ │ - vmovdqa %ymm6,0x300(%rdx) │ │ │ │ - vmovdqa %ymm6,0x380(%rdx) │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm4 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm4,%ymm0,%ymm3 │ │ │ │ - vpunpcklwd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm1,%ymm2,%ymm4 │ │ │ │ - vpunpckhwd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpunpckhqdq %ymm4,%ymm0,%ymm1 │ │ │ │ - vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ - call 2524c9 │ │ │ │ - vpunpcklqdq %ymm2,%ymm3,%ymm0 │ │ │ │ - vpunpckhqdq %ymm2,%ymm3,%ymm1 │ │ │ │ - jmp 2524c9 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x4f2(%rip),%r8 │ │ │ │ + jmp 256290 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x1d2(%rip),%r8 │ │ │ │ + jmp 256290 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x3e(%rip),%r8 │ │ │ │ + jmp 256290 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x9c(%rip),%r8 │ │ │ │ + add $0x23,%ecx │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x7c15b(%rip),%ymm7 │ │ │ │ - jmp 25b009 │ │ │ │ - xchg %ax,%ax │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 25b2e0 │ │ │ │ - mov %rsp,%r11 │ │ │ │ + mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x500,%rsp │ │ │ │ - vpbroadcastd 0x7c141(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7c13c(%rip),%ymm13 │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vpbroadcastd 0x80981(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x8097c(%rip),%ymm13 │ │ │ │ + jmp 2558b2 │ │ │ │ lea 0x80(%rsp),%rax │ │ │ │ - call 25b470 │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jge 25b30d │ │ │ │ - call 2593a2 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,%ymm9 │ │ │ │ - vmovdqa %ymm8,%ymm10 │ │ │ │ - vmovdqa %ymm8,%ymm11 │ │ │ │ - vmovdqa %ymm8,%ymm12 │ │ │ │ - vmovdqa %ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm8,(%rsp) │ │ │ │ - lea 0x7b68a(%rip),%rax │ │ │ │ - mov %rdi,%r10 │ │ │ │ - call 234de0 │ │ │ │ - call 25b9c0 │ │ │ │ - vmovdqa 0x60(%r9),%ymm0 │ │ │ │ - vmovdqa 0x40(%r9),%ymm1 │ │ │ │ - vmovdqa 0x20(%r9),%ymm2 │ │ │ │ - vmovdqa (%r9),%ymm3 │ │ │ │ - vmovdqa -0x20(%r9),%ymm4 │ │ │ │ - vmovdqa -0x40(%r9),%ymm5 │ │ │ │ - vmovdqa -0x60(%r9),%ymm6 │ │ │ │ - vmovdqa -0x80(%r9),%ymm7 │ │ │ │ - call 2593a2 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,%ymm9 │ │ │ │ - vmovdqa %ymm8,%ymm10 │ │ │ │ - vmovdqa %ymm8,%ymm11 │ │ │ │ - vmovdqa %ymm8,%ymm12 │ │ │ │ - vmovdqa %ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm8,(%rsp) │ │ │ │ - jmp 25b3a0 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x7c069(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x10,%ecx │ │ │ │ - sub $0xffffff80,%eax │ │ │ │ - sar $0x8,%eax │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - add $0x180,%eax │ │ │ │ - sar $0x9,%eax │ │ │ │ - jmp 25a290 │ │ │ │ - add $0x20,%rdx │ │ │ │ - vmovdqa %ymm0,0x60(%r8) │ │ │ │ - vmovdqa %ymm1,0x40(%r8) │ │ │ │ - vmovdqa %ymm2,0x20(%r8) │ │ │ │ - vmovdqa %ymm3,(%r8) │ │ │ │ - vmovdqa %ymm4,-0x20(%r8) │ │ │ │ - vmovdqa %ymm5,-0x40(%r8) │ │ │ │ - vmovdqa %ymm6,-0x60(%r8) │ │ │ │ - vmovdqa %ymm7,-0x80(%r8) │ │ │ │ - call 25b470 │ │ │ │ - sub $0x200,%r8 │ │ │ │ - call 25b3c0 │ │ │ │ - lea 0x7b5a4(%rip),%rax │ │ │ │ - mov %rdi,%r10 │ │ │ │ - call 234de0 │ │ │ │ - call 25b9c0 │ │ │ │ - vmovdqa 0x60(%r9),%ymm0 │ │ │ │ - vmovdqa 0x40(%r9),%ymm1 │ │ │ │ - vmovdqa 0x20(%r9),%ymm2 │ │ │ │ - vmovdqa (%r9),%ymm3 │ │ │ │ - vmovdqa -0x20(%r9),%ymm4 │ │ │ │ - vmovdqa -0x40(%r9),%ymm5 │ │ │ │ - vmovdqa -0x60(%r9),%ymm6 │ │ │ │ - vmovdqa -0x80(%r9),%ymm7 │ │ │ │ - add $0x100,%r8 │ │ │ │ - call 25b3c0 │ │ │ │ - lea 0x20(%r10),%rdi │ │ │ │ - call 234de0 │ │ │ │ - call 25b9c0 │ │ │ │ - mov %r11,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - vpunpckhdq %ymm1,%ymm3,%ymm8 │ │ │ │ - vpunpckldq %ymm1,%ymm3,%ymm3 │ │ │ │ - vpunpckhdq %ymm2,%ymm0,%ymm1 │ │ │ │ - vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpckhdq %ymm5,%ymm7,%ymm2 │ │ │ │ - vpunpckldq %ymm5,%ymm7,%ymm7 │ │ │ │ - vpunpckhdq %ymm6,%ymm4,%ymm5 │ │ │ │ - vpunpckldq %ymm6,%ymm4,%ymm4 │ │ │ │ - vpunpckhqdq %ymm4,%ymm0,%ymm6 │ │ │ │ - vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ - vpunpckhqdq %ymm5,%ymm1,%ymm4 │ │ │ │ - vpunpcklqdq %ymm5,%ymm1,%ymm1 │ │ │ │ - vpunpckhqdq %ymm3,%ymm7,%ymm5 │ │ │ │ - vpunpcklqdq %ymm3,%ymm7,%ymm7 │ │ │ │ - vpunpckhqdq %ymm8,%ymm2,%ymm3 │ │ │ │ - vpunpcklqdq %ymm8,%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,%xmm7,%ymm0,%ymm8 │ │ │ │ - vperm2i128 $0x31,%ymm7,%ymm0,%ymm12 │ │ │ │ - vinserti128 $0x1,%xmm5,%ymm6,%ymm9 │ │ │ │ - vperm2i128 $0x31,%ymm5,%ymm6,%ymm13 │ │ │ │ - vinserti128 $0x1,%xmm2,%ymm1,%ymm10 │ │ │ │ - vperm2i128 $0x31,%ymm2,%ymm1,%ymm14 │ │ │ │ - vinserti128 $0x1,%xmm3,%ymm4,%ymm11 │ │ │ │ - vperm2i128 $0x31,%ymm3,%ymm4,%ymm15 │ │ │ │ - vmovdqa 0x60(%r8),%ymm0 │ │ │ │ - vmovdqa 0x40(%r8),%ymm1 │ │ │ │ - vmovdqa 0x20(%r8),%ymm2 │ │ │ │ - vmovdqa (%r8),%ymm3 │ │ │ │ - vmovdqa -0x20(%r8),%ymm4 │ │ │ │ - vmovdqa -0x40(%r8),%ymm5 │ │ │ │ - vmovdqa -0x60(%r8),%ymm6 │ │ │ │ - vmovdqa -0x80(%r8),%ymm7 │ │ │ │ - vmovdqa %ymm15,0x8(%rsp) │ │ │ │ - jmp 2593a2 │ │ │ │ + call 256110 │ │ │ │ + call 2582b0 │ │ │ │ + jmp 2560a7 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpbroadcastd 0x7bdff(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0x7b41a(%rip),%ymm11 │ │ │ │ - vpmulld 0x40(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x1c0(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x240(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x3c0(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x440(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0x5c0(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0x640(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0x7c0(%rdx),%ymm14,%ymm7 │ │ │ │ - call 2586ff │ │ │ │ - vpmulld 0xc0(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x140(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x2c0(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x340(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x4c0(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0x540(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0x6c0(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0x740(%rdx),%ymm14,%ymm7 │ │ │ │ - call 258ace │ │ │ │ - vpmulld 0x80(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x180(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x280(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x380(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x480(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0x580(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0x680(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0x780(%rdx),%ymm14,%ymm7 │ │ │ │ - call 252d5c │ │ │ │ - vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x100(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x200(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x300(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x400(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0x500(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0x600(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0x700(%rdx),%ymm14,%ymm7 │ │ │ │ - call 251c90 │ │ │ │ - call 252c50 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - mov $0x780,%r10d │ │ │ │ - vmovdqa %ymm8,-0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm8,-0x40(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm8,(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm8,0x40(%rdx,%r10,1) │ │ │ │ - sub $0x100,%r10d │ │ │ │ - jg 25b5bf │ │ │ │ - vpsrld $0xb,%ymm11,%ymm11 │ │ │ │ - vmovdqa -0x80(%rax),%ymm9 │ │ │ │ - vmovdqa 0x60(%r9),%ymm15 │ │ │ │ - vmovdqa -0x80(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm0,%ymm8 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm0,%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa -0x60(%rax),%ymm9 │ │ │ │ - vmovdqa 0x40(%r9),%ymm14 │ │ │ │ - vmovdqa -0x60(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm1,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm1,%ymm9 │ │ │ │ - vpaddd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm15,%ymm14,%ymm1 │ │ │ │ - vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,0x60(%r9) │ │ │ │ - vmovdqa %ymm14,0x40(%r9) │ │ │ │ - vmovdqa -0x40(%rax),%ymm9 │ │ │ │ - vmovdqa 0x20(%r9),%ymm15 │ │ │ │ - vmovdqa -0x40(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm2,%ymm8 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm2,%ymm9 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa -0x20(%rax),%ymm9 │ │ │ │ - vmovdqa (%r9),%ymm14 │ │ │ │ - vmovdqa -0x20(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm3,%ymm8 │ │ │ │ - vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm3,%ymm9 │ │ │ │ - vpaddd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhwd %ymm3,%ymm2,%ymm8 │ │ │ │ - vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpcklwd %ymm15,%ymm14,%ymm3 │ │ │ │ - vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,0x20(%r9) │ │ │ │ - vmovdqa %ymm14,(%r9) │ │ │ │ - vmovdqa (%rax),%ymm9 │ │ │ │ - vmovdqa -0x20(%r9),%ymm15 │ │ │ │ - vmovdqa (%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm4,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm4,%ymm9 │ │ │ │ - vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa 0x20(%rax),%ymm9 │ │ │ │ - vmovdqa -0x40(%r9),%ymm14 │ │ │ │ - vmovdqa 0x20(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm5,%ymm8 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm5,%ymm9 │ │ │ │ - vpaddd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm8 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm15,%ymm14,%ymm5 │ │ │ │ - vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,-0x20(%r9) │ │ │ │ - vmovdqa %ymm14,-0x40(%r9) │ │ │ │ - vmovdqa 0x40(%rax),%ymm9 │ │ │ │ - vmovdqa -0x60(%r9),%ymm15 │ │ │ │ - vmovdqa 0x40(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm6,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm15,%ymm6,%ymm9 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ - vmovdqa 0x60(%rax),%ymm9 │ │ │ │ - vmovdqa -0x80(%r9),%ymm14 │ │ │ │ - vmovdqa 0x60(%r8),%ymm10 │ │ │ │ - vpsubd %ymm9,%ymm7,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm14,%ymm7,%ymm9 │ │ │ │ - vpaddd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ - vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm8 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm15,%ymm14,%ymm7 │ │ │ │ - vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ - vmovdqa %ymm8,-0x60(%r9) │ │ │ │ - vmovdqa %ymm14,-0x80(%r9) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vmovdqa 0x28(%rsp),%ymm1 │ │ │ │ - vmovdqa %ymm8,0x8(%rsp) │ │ │ │ - vmovdqa %ymm9,0x28(%rsp) │ │ │ │ - vmovdqa %ymm12,0x48(%rsp) │ │ │ │ - vpbroadcastd 0x7ae9f(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7b966(%rip),%ymm9 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - call 2551ec │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm7,%ymm12,%ymm3 │ │ │ │ - call 2551ec │ │ │ │ - vpmulhrsw 0x8(%rsp),%ymm12,%ymm0 │ │ │ │ - vpmulhrsw 0x28(%rsp),%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm10,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm11,%ymm12,%ymm3 │ │ │ │ - call 2551ec │ │ │ │ - vpmulhrsw 0x48(%rsp),%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm13,%ymm12,%ymm1 │ │ │ │ - vpmulhrsw %ymm14,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm15,%ymm12,%ymm3 │ │ │ │ - jmp 2551ec │ │ │ │ - nopl (%rax) │ │ │ │ - vpbroadcastd 0x7b8e7(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x7ae26(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x7ae15(%rip),%ymm9 │ │ │ │ - vpbroadcastd 0x7ae00(%rip),%ymm10 │ │ │ │ - lea (%rsi,%rsi,4),%rax │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - mov %rdi,%r9 │ │ │ │ - call 25bb10 │ │ │ │ - sub $0x24,%ecx │ │ │ │ - jl 25bb0c │ │ │ │ - add $0x20,%rdx │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - call 25bb10 │ │ │ │ - add $0x1e0,%rdx │ │ │ │ - lea 0x10(%r9),%rdi │ │ │ │ - call 25bb10 │ │ │ │ - sub $0x6b,%ecx │ │ │ │ - jl 25bb0c │ │ │ │ - add $0x20,%rdx │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - call 25bb10 │ │ │ │ - add $0x1e0,%rdx │ │ │ │ - lea 0x20(%r9),%rdi │ │ │ │ - call 25bb10 │ │ │ │ - add $0xffffff80,%ecx │ │ │ │ - jl 25bb0c │ │ │ │ - add $0x20,%rdx │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - call 25bb10 │ │ │ │ - add $0x1e0,%rdx │ │ │ │ - lea 0x30(%r9),%rdi │ │ │ │ - call 25bb10 │ │ │ │ - add $0xffffff80,%ecx │ │ │ │ - jl 25bb0c │ │ │ │ - add $0x20,%rdx │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - call 25bb10 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpackssdw 0x40(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm1 │ │ │ │ - vpackssdw 0xc0(%rdx),%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm2 │ │ │ │ - vpackssdw 0x140(%rdx),%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm3 │ │ │ │ - vpackssdw 0x1c0(%rdx),%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddsw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddsw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpaddsw %ymm3,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm0,%ymm9,%ymm4 │ │ │ │ - vpsraw $0x1,%ymm4,%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm9,%ymm4 │ │ │ │ - vpsraw $0x1,%ymm4,%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm9,%ymm4 │ │ │ │ - vpsraw $0x1,%ymm4,%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm9,%ymm4 │ │ │ │ - vpsraw $0x1,%ymm4,%ymm4 │ │ │ │ - vpaddsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm10,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm10,%ymm3 │ │ │ │ - vmovdqa %ymm6,(%rdx) │ │ │ │ - vmovdqa %ymm6,0x40(%rdx) │ │ │ │ - vmovdqa %ymm6,0x80(%rdx) │ │ │ │ - vmovdqa %ymm6,0xc0(%rdx) │ │ │ │ - vmovdqa %ymm6,0x100(%rdx) │ │ │ │ - vmovdqa %ymm6,0x140(%rdx) │ │ │ │ - vmovdqa %ymm6,0x180(%rdx) │ │ │ │ - vmovdqa %ymm6,0x1c0(%rdx) │ │ │ │ - jmp 25b1a8 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vpbroadcastd 0x7b74b(%rip),%ymm7 │ │ │ │ - jmp 25ba69 │ │ │ │ - xchg %ax,%ax │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 25bc67 │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xa60,%rsp │ │ │ │ - vpbroadcastd 0x7b735(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7b730(%rip),%ymm13 │ │ │ │ - lea 0xe0(%rsp),%rax │ │ │ │ - call 25bd20 │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 25bc80 │ │ │ │ - call 25bd20 │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - jl 25bc80 │ │ │ │ - call 25bd20 │ │ │ │ - cmp $0x12c,%ecx │ │ │ │ - jl 25bc80 │ │ │ │ - call 25bd20 │ │ │ │ - jmp 25bcbe │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x7b6e2(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x20,%ecx │ │ │ │ - jmp 25a288 │ │ │ │ - lea 0x8e0(%rsp),%r8 │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm0,-0x60(%rax) │ │ │ │ - vmovdqa %ymm0,-0x40(%rax) │ │ │ │ - vmovdqa %ymm0,-0x20(%rax) │ │ │ │ - vmovdqa %ymm0,(%rax) │ │ │ │ - vmovdqa %ymm0,0x20(%rax) │ │ │ │ - vmovdqa %ymm0,0x40(%rax) │ │ │ │ - vmovdqa %ymm0,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - cmp %r8,%rax │ │ │ │ - jl 25bc8c │ │ │ │ - lea 0x60(%rsp),%rcx │ │ │ │ - mov %rax,%r8 │ │ │ │ - lea 0x100(%rax),%r9 │ │ │ │ - lea 0x7ac28(%rip),%rax │ │ │ │ - call 25bf20 │ │ │ │ - call 25bfa0 │ │ │ │ - imul $0x13,%rsi,%rdx │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - add %rdi,%rdx │ │ │ │ - call 25abf0 │ │ │ │ - sub %rcx,%rdi │ │ │ │ - lea 0x20(%rdx,%rcx,1),%rdx │ │ │ │ - add $0x20,%rdi │ │ │ │ - lea 0x160(%rsp),%rcx │ │ │ │ - call 25bf20 │ │ │ │ - call 25bfa0 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - call 25abf0 │ │ │ │ - mov %r11,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ + lea -0x572(%rip),%r8 │ │ │ │ + jmp 256310 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x480(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x780(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x880(%rdx),%ymm4 │ │ │ │ - vmovdqa 0xb80(%rdx),%ymm5 │ │ │ │ - vmovdqa 0xc80(%rdx),%ymm6 │ │ │ │ - vmovdqa 0xf80(%rdx),%ymm7 │ │ │ │ - vpbroadcastd 0x7ab33(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x7b506(%rip),%ymm14 │ │ │ │ - call 258747 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x280(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x580(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x680(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x980(%rdx),%ymm4 │ │ │ │ - vmovdqa 0xa80(%rdx),%ymm5 │ │ │ │ - vmovdqa 0xd80(%rdx),%ymm6 │ │ │ │ - vmovdqa 0xe80(%rdx),%ymm7 │ │ │ │ - call 258b16 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x500(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x700(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x900(%rdx),%ymm4 │ │ │ │ - vmovdqa 0xb00(%rdx),%ymm5 │ │ │ │ - vmovdqa 0xd00(%rdx),%ymm6 │ │ │ │ - vmovdqa 0xf00(%rdx),%ymm7 │ │ │ │ - call 252da4 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x400(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x600(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x800(%rdx),%ymm4 │ │ │ │ - vmovdqa 0xa00(%rdx),%ymm5 │ │ │ │ - vmovdqa 0xc00(%rdx),%ymm6 │ │ │ │ - vmovdqa 0xe00(%rdx),%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - call 252c50 │ │ │ │ - call 258fd0 │ │ │ │ - vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ - mov $0xe80,%r10d │ │ │ │ - vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x100(%rdx,%r10,1) │ │ │ │ - sub $0x200,%r10d │ │ │ │ - jg 25be57 │ │ │ │ - add $0x20,%rdx │ │ │ │ - vmovdqa %ymm0,-0x80(%r8) │ │ │ │ - vmovdqa %ymm1,-0x60(%r8) │ │ │ │ - vmovdqa %ymm2,-0x40(%r8) │ │ │ │ - vmovdqa %ymm3,-0x20(%r8) │ │ │ │ - vmovdqa %ymm4,(%r8) │ │ │ │ - vmovdqa %ymm5,0x20(%r8) │ │ │ │ - vmovdqa %ymm6,0x40(%r8) │ │ │ │ - vmovdqa %ymm7,0x60(%r8) │ │ │ │ - vmovdqa 0x60(%r9),%ymm0 │ │ │ │ - vmovdqa 0x40(%r9),%ymm1 │ │ │ │ - vmovdqa 0x20(%r9),%ymm2 │ │ │ │ - vmovdqa (%r9),%ymm3 │ │ │ │ - vmovdqa -0x20(%r9),%ymm4 │ │ │ │ - vmovdqa -0x40(%r9),%ymm5 │ │ │ │ - vmovdqa -0x60(%r9),%ymm6 │ │ │ │ - vmovdqa -0x80(%r9),%ymm7 │ │ │ │ - call 2593a2 │ │ │ │ - vmovdqa %ymm0,-0x80(%r9) │ │ │ │ - vmovdqa %ymm1,-0x60(%r9) │ │ │ │ - vmovdqa %ymm2,-0x40(%r9) │ │ │ │ - vmovdqa %ymm3,-0x20(%r9) │ │ │ │ - vmovdqa %ymm4,(%r9) │ │ │ │ - vmovdqa %ymm5,0x20(%r9) │ │ │ │ - vmovdqa %ymm6,0x40(%r9) │ │ │ │ - vmovdqa %ymm7,0x60(%r9) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa 0x20(%rcx),%ymm0 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ - vmovdqa 0xa0(%rcx),%ymm2 │ │ │ │ - vmovdqa 0xe0(%rcx),%ymm3 │ │ │ │ - vmovdqa 0x220(%rcx),%ymm4 │ │ │ │ - vmovdqa 0x260(%rcx),%ymm5 │ │ │ │ - vmovdqa 0x2a0(%rcx),%ymm6 │ │ │ │ - vmovdqa 0x2e0(%rcx),%ymm7 │ │ │ │ - vmovdqa 0x420(%rcx),%ymm8 │ │ │ │ - vmovdqa 0x460(%rcx),%ymm9 │ │ │ │ - vmovdqa 0x4a0(%rcx),%ymm10 │ │ │ │ - vmovdqa 0x4e0(%rcx),%ymm11 │ │ │ │ - vmovdqa 0x620(%rcx),%ymm12 │ │ │ │ - vmovdqa 0x660(%rcx),%ymm13 │ │ │ │ - vmovdqa 0x6a0(%rcx),%ymm14 │ │ │ │ - vmovdqa 0x6e0(%rcx),%ymm15 │ │ │ │ - jmp 237e50 │ │ │ │ - nop │ │ │ │ - vmovdqa (%rcx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vmovdqa 0x80(%rcx),%ymm2 │ │ │ │ - vmovdqa 0xc0(%rcx),%ymm3 │ │ │ │ - vmovdqa 0x200(%rcx),%ymm4 │ │ │ │ - vmovdqa 0x240(%rcx),%ymm5 │ │ │ │ - vmovdqa 0x280(%rcx),%ymm6 │ │ │ │ - vmovdqa 0x2c0(%rcx),%ymm7 │ │ │ │ - vmovdqa 0x400(%rcx),%ymm8 │ │ │ │ - vmovdqa 0x440(%rcx),%ymm9 │ │ │ │ - vmovdqa 0x480(%rcx),%ymm10 │ │ │ │ - vmovdqa 0x4c0(%rcx),%ymm11 │ │ │ │ - vmovdqa 0x600(%rcx),%ymm12 │ │ │ │ - vmovdqa 0x640(%rcx),%ymm13 │ │ │ │ - vmovdqa 0x680(%rcx),%ymm14 │ │ │ │ - vmovdqa 0x6c0(%rcx),%ymm15 │ │ │ │ - vmovdqa %ymm15,0x8(%rsp) │ │ │ │ - jmp 234de0 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x252(%rip),%r8 │ │ │ │ + jmp 256310 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpbroadcastd 0x7b317(%rip),%ymm7 │ │ │ │ - vpbroadcastd 0x7a846(%rip),%ymm5 │ │ │ │ - vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - lea (%rsi,%rsi,4),%r9 │ │ │ │ - lea (%rsi,%rax,2),%r8 │ │ │ │ - call 25c13c │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 25c122 │ │ │ │ - add $0x400,%rdx │ │ │ │ - mov %rdi,%r10 │ │ │ │ - add $0x10,%rdi │ │ │ │ - call 25c13c │ │ │ │ - call 25c130 │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - jl 25c122 │ │ │ │ - add $0x7e0,%rdx │ │ │ │ - lea 0x20(%r10),%rdi │ │ │ │ - call 25c13c │ │ │ │ - call 25c130 │ │ │ │ - call 25c130 │ │ │ │ - cmp $0x12c,%ecx │ │ │ │ - jl 25c122 │ │ │ │ - add $0xbc0,%rdx │ │ │ │ - add $0x30,%r10 │ │ │ │ - mov %r10,%rdi │ │ │ │ - call 25c13c │ │ │ │ - call 25c130 │ │ │ │ - call 25c130 │ │ │ │ - call 25c130 │ │ │ │ - cmp $0x217,%ecx │ │ │ │ - jl 25c122 │ │ │ │ - add $0xbc0,%rdx │ │ │ │ - lea (%r10,%rsi,8),%rdi │ │ │ │ - mov %rdi,%r10 │ │ │ │ - call 25c13c │ │ │ │ - call 25c130 │ │ │ │ - call 25c130 │ │ │ │ - cmp $0x2f3,%ecx │ │ │ │ - jl 25c122 │ │ │ │ - add $0x7e0,%rdx │ │ │ │ - lea (%r10,%rsi,8),%rdi │ │ │ │ - call 25c13c │ │ │ │ - call 25c130 │ │ │ │ - cmp $0x38f,%ecx │ │ │ │ - jl 25c122 │ │ │ │ - add $0x400,%rdx │ │ │ │ - add $0x10,%rdi │ │ │ │ - call 25c13c │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - sub $0x3e0,%rdx │ │ │ │ - lea -0x10(%rdi,%rsi,8),%rdi │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpackssdw 0x80(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm1 │ │ │ │ - vpackssdw 0x180(%rdx),%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm2 │ │ │ │ - vpackssdw 0x280(%rdx),%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm3 │ │ │ │ - vpackssdw 0x380(%rdx),%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ - jmp 2594c0 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x42(%rip),%r8 │ │ │ │ + jmp 256310 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpbroadcastd 0x7b1ab(%rip),%ymm7 │ │ │ │ - jmp 25c039 │ │ │ │ - xchg %ax,%ax │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 25c215 │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - mov %rsp,%rbp │ │ │ │ + lea 0x1c(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xc40,%rsp │ │ │ │ - vpbroadcastd 0x7a6cf(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x7b18a(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7b185(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x7b090(%rip),%ymm14 │ │ │ │ - lea 0xc0(%rsp),%rax │ │ │ │ - call 25c4a0 │ │ │ │ - sub $0x2c,%ecx │ │ │ │ - jl 25c236 │ │ │ │ - call 25c4a0 │ │ │ │ - sub $0x6b,%ecx │ │ │ │ - jl 25c236 │ │ │ │ - call 25c4a0 │ │ │ │ - add $0xffffff80,%ecx │ │ │ │ - jl 25c236 │ │ │ │ - call 25c4a0 │ │ │ │ - jmp 25c274 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x7b134(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x40,%ecx │ │ │ │ - add $0x280,%eax │ │ │ │ - sar $0xa,%eax │ │ │ │ - jmp 253f9b │ │ │ │ - lea 0x4c0(%rsp),%r8 │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm0,-0x60(%rax) │ │ │ │ - vmovdqa %ymm0,-0x40(%rax) │ │ │ │ - vmovdqa %ymm0,-0x20(%rax) │ │ │ │ - vmovdqa %ymm0,(%rax) │ │ │ │ - vmovdqa %ymm0,0x20(%rax) │ │ │ │ - vmovdqa %ymm0,0x40(%rax) │ │ │ │ - vmovdqa %ymm0,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - cmp %r8,%rax │ │ │ │ - jl 25c242 │ │ │ │ - lea 0x7a681(%rip),%rax │ │ │ │ - vmovdqa 0x40(%rsp),%ymm0 │ │ │ │ - vmovdqa 0xc0(%rsp),%ymm1 │ │ │ │ - vmovdqa 0x140(%rsp),%ymm2 │ │ │ │ - vmovdqa 0x1c0(%rsp),%ymm3 │ │ │ │ - vmovdqa 0x240(%rsp),%ymm4 │ │ │ │ - vmovdqa 0x2c0(%rsp),%ymm5 │ │ │ │ - vmovdqa 0x340(%rsp),%ymm6 │ │ │ │ - vmovdqa 0x3c0(%rsp),%ymm7 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,%ymm9 │ │ │ │ - vmovdqa %ymm8,%ymm10 │ │ │ │ - vmovdqa %ymm8,%ymm11 │ │ │ │ - vmovdqa %ymm8,%ymm12 │ │ │ │ - vmovdqa %ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm8,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ - vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ - lea 0x4c0(%rsp),%r8 │ │ │ │ - vmovdqa %ymm0,-0x80(%r8) │ │ │ │ - vmovdqa %ymm1,-0x60(%r8) │ │ │ │ - vmovdqa %ymm2,-0x40(%r8) │ │ │ │ - vmovdqa %ymm3,-0x20(%r8) │ │ │ │ - vmovdqa %ymm4,(%r8) │ │ │ │ - vmovdqa %ymm5,0x20(%r8) │ │ │ │ - vmovdqa %ymm6,0x40(%r8) │ │ │ │ - vmovdqa %ymm7,0x60(%r8) │ │ │ │ - add $0x100,%r8 │ │ │ │ - vmovdqa %ymm8,-0x80(%r8) │ │ │ │ - vmovdqa %ymm9,-0x60(%r8) │ │ │ │ - vmovdqa %ymm10,-0x40(%r8) │ │ │ │ - vmovdqa %ymm11,-0x20(%r8) │ │ │ │ - vmovdqa %ymm12,(%r8) │ │ │ │ - vmovdqa %ymm13,0x20(%r8) │ │ │ │ - vmovdqa %ymm14,0x40(%r8) │ │ │ │ - vmovdqa %ymm15,0x60(%r8) │ │ │ │ - vmovdqa 0x80(%rsp),%ymm0 │ │ │ │ - vmovdqa 0x100(%rsp),%ymm1 │ │ │ │ - vmovdqa 0x180(%rsp),%ymm2 │ │ │ │ - vmovdqa 0x200(%rsp),%ymm3 │ │ │ │ - vmovdqa 0x280(%rsp),%ymm4 │ │ │ │ - vmovdqa 0x300(%rsp),%ymm5 │ │ │ │ - vmovdqa 0x380(%rsp),%ymm6 │ │ │ │ - vmovdqa 0x400(%rsp),%ymm7 │ │ │ │ - lea 0x200(%r8),%r9 │ │ │ │ - add $0x100,%r8 │ │ │ │ - call 237da0 │ │ │ │ - vmovdqa 0x60(%rsp),%ymm0 │ │ │ │ - vmovdqa 0x420(%rsp),%ymm1 │ │ │ │ - vmovdqa 0x260(%rsp),%ymm2 │ │ │ │ - vmovdqa 0x220(%rsp),%ymm3 │ │ │ │ - vmovdqa 0x160(%rsp),%ymm4 │ │ │ │ - vmovdqa 0x320(%rsp),%ymm5 │ │ │ │ - vmovdqa 0x360(%rsp),%ymm6 │ │ │ │ - vmovdqa 0x120(%rsp),%ymm7 │ │ │ │ - lea 0x7a575(%rip),%rax │ │ │ │ - add $0x200,%r8 │ │ │ │ - add $0x400,%r9 │ │ │ │ - call 23a390 │ │ │ │ - vmovdqa 0xe0(%rsp),%ymm0 │ │ │ │ - vmovdqa 0x3a0(%rsp),%ymm1 │ │ │ │ - vmovdqa 0x2e0(%rsp),%ymm2 │ │ │ │ - vmovdqa 0x1a0(%rsp),%ymm3 │ │ │ │ - vmovdqa 0x1e0(%rsp),%ymm4 │ │ │ │ - vmovdqa 0x2a0(%rsp),%ymm5 │ │ │ │ - vmovdqa 0x3e0(%rsp),%ymm6 │ │ │ │ - vmovdqa 0xa0(%rsp),%ymm7 │ │ │ │ - add $0x8,%rax │ │ │ │ - add $0x100,%r8 │ │ │ │ - sub $0x100,%r9 │ │ │ │ - call 23a390 │ │ │ │ - lea 0x0(,%rsi,4),%r11 │ │ │ │ - lea (%rsi,%rsi,4),%rbx │ │ │ │ - lea (%rbx,%rsi,1),%rcx │ │ │ │ - lea (%rbx,%rsi,2),%r10 │ │ │ │ - call 25c6ac │ │ │ │ - mov %rbp,%rsp │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ + sub $0x100,%rsp │ │ │ │ + jmp 255a40 │ │ │ │ + call 256370 │ │ │ │ + vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm12,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm13,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm14,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm15,%ymm7,%ymm13 │ │ │ │ + vpbroadcastd 0x808bb(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x7f66a(%rip),%ymm12 │ │ │ │ + call 255c30 │ │ │ │ + mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x280(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x480(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x580(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x680(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x780(%rdx),%ymm7 │ │ │ │ - call 252da4 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x400(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x500(%rdx),%ymm5 │ │ │ │ - vmovdqa 0x600(%rdx),%ymm6 │ │ │ │ - vmovdqa 0x700(%rdx),%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - call 252c50 │ │ │ │ - vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ - mov $0x680,%r10d │ │ │ │ - vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x100(%rdx,%r10,1) │ │ │ │ - sub $0x200,%r10d │ │ │ │ - jg 25c536 │ │ │ │ - add $0x20,%rdx │ │ │ │ - vpsrld $0xa,%ymm11,%ymm15 │ │ │ │ - vmovdqa -0x80(%rax),%ymm8 │ │ │ │ - vmovdqa 0x60(%rax),%ymm9 │ │ │ │ + xchg %ax,%ax │ │ │ │ + vmovdqa %ymm7,(%rdx) │ │ │ │ + vpbroadcastd 0x808a3(%rip),%ymm7 │ │ │ │ + vpmaxsd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmaxsd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaxsd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaxsd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaxsd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmaxsd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaxsd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmaxsd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm7,%ymm9,%ymm9 │ │ │ │ + vpmaxsd %ymm7,%ymm10,%ymm10 │ │ │ │ + vpmaxsd %ymm7,%ymm11,%ymm11 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm12 │ │ │ │ + vpmaxsd %ymm7,%ymm13,%ymm13 │ │ │ │ + vpmaxsd %ymm7,%ymm14,%ymm14 │ │ │ │ + vpmaxsd %ymm7,%ymm15,%ymm15 │ │ │ │ + vpmaxsd (%rdx),%ymm7,%ymm7 │ │ │ │ + vmovdqa %ymm15,(%rdx) │ │ │ │ + vpbroadcastd 0x8084a(%rip),%ymm15 │ │ │ │ + vpminsd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm15,%ymm7 │ │ │ │ + vpminsd %ymm15,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm15,%ymm9,%ymm9 │ │ │ │ + vpminsd %ymm15,%ymm10,%ymm10 │ │ │ │ + vpminsd %ymm15,%ymm11,%ymm11 │ │ │ │ + vpminsd %ymm15,%ymm12,%ymm12 │ │ │ │ + vpminsd %ymm15,%ymm13,%ymm13 │ │ │ │ + vpminsd %ymm15,%ymm14,%ymm14 │ │ │ │ + vpminsd (%rdx),%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm7,(%rdx) │ │ │ │ + vpbroadcastd 0x807cd(%rip),%ymm7 │ │ │ │ + vpmulld %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmulld %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmulld %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmulld %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmulld %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmulld %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmulld %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmulld %ymm7,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm7,%ymm9,%ymm9 │ │ │ │ + vpmulld %ymm7,%ymm10,%ymm10 │ │ │ │ + vpmulld %ymm7,%ymm11,%ymm11 │ │ │ │ + vpmulld %ymm7,%ymm12,%ymm12 │ │ │ │ + vpmulld %ymm7,%ymm13,%ymm13 │ │ │ │ + vpmulld %ymm7,%ymm14,%ymm14 │ │ │ │ + vpmulld %ymm7,%ymm15,%ymm15 │ │ │ │ + vpmulld (%rdx),%ymm7,%ymm7 │ │ │ │ + vmovdqa %ymm15,(%rdx) │ │ │ │ + vpbroadcastd 0x8074c(%rip),%ymm15 │ │ │ │ vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ vpaddd %ymm1,%ymm15,%ymm1 │ │ │ │ vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ vpaddd %ymm7,%ymm15,%ymm7 │ │ │ │ - vpsubd %ymm8,%ymm0,%ymm10 │ │ │ │ - vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ - vmovdqa -0x60(%rax),%ymm8 │ │ │ │ - vpsubd %ymm9,%ymm7,%ymm15 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vmovdqa 0x40(%rax),%ymm9 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm15,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm10,%ymm7,%ymm7 │ │ │ │ - vpsubd %ymm8,%ymm1,%ymm10 │ │ │ │ - vpaddd %ymm1,%ymm8,%ymm1 │ │ │ │ - vmovdqa -0x40(%rax),%ymm8 │ │ │ │ - vpsubd %ymm9,%ymm6,%ymm15 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ - vmovdqa 0x20(%rax),%ymm9 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm15,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm10,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm8,%ymm2,%ymm10 │ │ │ │ - vpaddd %ymm2,%ymm8,%ymm2 │ │ │ │ - vmovdqa -0x20(%rax),%ymm8 │ │ │ │ - vpsubd %ymm9,%ymm5,%ymm15 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vmovdqa (%rax),%ymm9 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm8,%ymm3,%ymm10 │ │ │ │ - vpaddd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpsubd %ymm9,%ymm4,%ymm15 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ - vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ - vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm10,%ymm4,%ymm4 │ │ │ │ - call 25510f │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm1,-0x60(%rax) │ │ │ │ - vmovdqa %ymm2,-0x40(%rax) │ │ │ │ - vmovdqa %ymm3,-0x20(%rax) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa %ymm5,0x20(%rax) │ │ │ │ - vmovdqa %ymm6,0x40(%rax) │ │ │ │ - vmovdqa %ymm7,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ + vpaddd %ymm15,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm15,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm15,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm15,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm15,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm15,%ymm13,%ymm13 │ │ │ │ + vpaddd %ymm15,%ymm14,%ymm14 │ │ │ │ + vpaddd (%rdx),%ymm15,%ymm15 │ │ │ │ + vpsrad $0xe,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xe,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xe,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xe,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xe,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xe,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xe,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xe,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xe,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xe,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xe,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xe,%ymm11,%ymm11 │ │ │ │ + vpsrad $0xe,%ymm12,%ymm12 │ │ │ │ + vpsrad $0xe,%ymm13,%ymm13 │ │ │ │ + vpsrad $0xe,%ymm14,%ymm14 │ │ │ │ + vpsrad $0xe,%ymm15,%ymm15 │ │ │ │ ret │ │ │ │ - vpbroadcastd 0x7a1f3(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x7a1ee(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7a1d9(%rip),%ymm13 │ │ │ │ - lea 0x7a22e(%rip),%rax │ │ │ │ - lea (%rdi,%r10,1),%rdx │ │ │ │ - vpbroadcastd 0x7a1c9(%rip),%ymm14 │ │ │ │ - call 23a90e │ │ │ │ - vpbroadcastd 0x7a197(%rip),%ymm14 │ │ │ │ - vmovdqa -0x5a0(%r8),%ymm9 │ │ │ │ - vmovdqa -0x280(%r9),%ymm6 │ │ │ │ - vpaddsw %ymm6,%ymm9,%ymm10 │ │ │ │ - vpsubsw %ymm6,%ymm9,%ymm9 │ │ │ │ - vpaddsw %ymm0,%ymm9,%ymm6 │ │ │ │ - vpsubsw %ymm0,%ymm9,%ymm9 │ │ │ │ - vpaddsw %ymm7,%ymm10,%ymm0 │ │ │ │ - vpsubsw %ymm7,%ymm10,%ymm10 │ │ │ │ - vpmulhrsw %ymm14,%ymm9,%ymm9 │ │ │ │ - vpmulhrsw %ymm14,%ymm10,%ymm10 │ │ │ │ - vpmulhrsw %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmulhrsw %ymm0,%ymm14,%ymm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x198(%rip),%r8 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 2565e0 │ │ │ │ + vpbroadcastd 0x806c0(%rip),%ymm3 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x4,%ecx │ │ │ │ + add $0x180,%eax │ │ │ │ + sar $0x9,%eax │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + add $0x880,%eax │ │ │ │ + sar $0xc,%eax │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ + vpaddsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpaddsw (%rdi),%ymm0,%ymm1 │ │ │ │ + vpaddsw (%rdi,%rsi,1),%ymm0,%ymm2 │ │ │ │ + vpsubusw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsubusw %ymm3,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%ecx │ │ │ │ + jg 256586 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0x821(%rip),%r8 │ │ │ │ + jmp 2565e0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x506(%rip),%r8 │ │ │ │ + jmp 2565e0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x6ac(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x80637(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x80632(%rip),%ymm9 │ │ │ │ + vbroadcasti128 (%rdx),%ymm0 │ │ │ │ + vbroadcasti128 0x40(%rdx),%ymm4 │ │ │ │ + vbroadcasti128 0x20(%rdx),%ymm1 │ │ │ │ + vbroadcasti128 0x60(%rdx),%ymm7 │ │ │ │ + vbroadcasti128 0xa0(%rdx),%ymm5 │ │ │ │ + vbroadcasti128 0x80(%rdx),%ymm2 │ │ │ │ + vbroadcasti128 0xc0(%rdx),%ymm6 │ │ │ │ + vbroadcasti128 0xe0(%rdx),%ymm3 │ │ │ │ + vshufpd $0xc,%ymm4,%ymm0,%ymm0 │ │ │ │ + vshufpd $0xc,%ymm5,%ymm1,%ymm1 │ │ │ │ + vshufpd $0xc,%ymm6,%ymm2,%ymm2 │ │ │ │ + vshufpd $0xc,%ymm7,%ymm3,%ymm3 │ │ │ │ + call 2567a0 │ │ │ │ + vbroadcasti128 0x10(%rdx),%ymm10 │ │ │ │ + vbroadcasti128 0x50(%rdx),%ymm4 │ │ │ │ + vbroadcasti128 0xf0(%rdx),%ymm11 │ │ │ │ + vbroadcasti128 0xb0(%rdx),%ymm5 │ │ │ │ + vshufpd $0xc,%ymm4,%ymm10,%ymm10 │ │ │ │ + vshufpd $0xc,%ymm5,%ymm11,%ymm11 │ │ │ │ + vbroadcasti128 0x90(%rdx),%ymm5 │ │ │ │ + vbroadcasti128 0xd0(%rdx),%ymm4 │ │ │ │ + vshufpd $0xc,%ymm4,%ymm5,%ymm5 │ │ │ │ + vbroadcasti128 0x70(%rdx),%ymm6 │ │ │ │ + vbroadcasti128 0x30(%rdx),%ymm4 │ │ │ │ + vshufpd $0xc,%ymm4,%ymm6,%ymm6 │ │ │ │ + call 2567c0 │ │ │ │ + vpcmpeqd %ymm4,%ymm4,%ymm4 │ │ │ │ + vpsubd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm4,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm4,%ymm2,%ymm2 │ │ │ │ + vpsubd %ymm4,%ymm3,%ymm3 │ │ │ │ + call 256960 │ │ │ │ + vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ + jmp *%r8 │ │ │ │ + call 2569b0 │ │ │ │ + lea 0x7f325(%rip),%rax │ │ │ │ + call 225cf0 │ │ │ │ + vpbroadcastd 0x7f2c7(%rip),%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x804fa(%rip),%ymm5 │ │ │ │ vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rcx,4),%ymm6,%ymm6 │ │ │ │ - vpaddw (%rdi,%r11,8),%ymm9,%ymm9 │ │ │ │ - vpaddw (%rdx,%r10,8),%ymm10,%ymm10 │ │ │ │ - vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ - vpmaxsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm7,%ymm9,%ymm9 │ │ │ │ - vpmaxsw %ymm7,%ymm10,%ymm10 │ │ │ │ - vpbroadcastd 0x7abf7(%rip),%ymm7 │ │ │ │ - vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpminsw %ymm7,%ymm9,%ymm9 │ │ │ │ - vpminsw %ymm7,%ymm10,%ymm10 │ │ │ │ + vpaddw (%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ + lea (%rdi,%rsi,2),%rax │ │ │ │ + vpaddw (%rax),%ymm2,%ymm2 │ │ │ │ + vpaddw (%rax,%rsi,1),%ymm3,%ymm3 │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm4,(%rdx) │ │ │ │ + vmovdqa %ymm4,0x20(%rdx) │ │ │ │ + vmovdqa %ymm4,0x40(%rdx) │ │ │ │ + vmovdqa %ymm4,0x60(%rdx) │ │ │ │ + vmovdqa %ymm4,0x80(%rdx) │ │ │ │ + vmovdqa %ymm4,0xa0(%rdx) │ │ │ │ + vmovdqa %ymm4,0xc0(%rdx) │ │ │ │ + vmovdqa %ymm4,0xe0(%rdx) │ │ │ │ + vpmaxsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaxsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpminsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpminsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpminsw %ymm5,%ymm3,%ymm3 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm6,(%rdx,%rcx,4) │ │ │ │ - vmovdqa %ymm9,(%rdi,%r11,8) │ │ │ │ - vmovdqa %ymm10,(%rdx,%r10,8) │ │ │ │ - vmovdqa -0x580(%r9),%ymm6 │ │ │ │ - vmovdqa -0x2a0(%r8),%ymm0 │ │ │ │ - vpaddsw %ymm0,%ymm6,%ymm7 │ │ │ │ - vpsubsw %ymm0,%ymm6,%ymm6 │ │ │ │ - vpaddsw %ymm5,%ymm6,%ymm0 │ │ │ │ - vpsubsw %ymm5,%ymm6,%ymm6 │ │ │ │ - vpaddsw %ymm7,%ymm8,%ymm5 │ │ │ │ - vpsubsw %ymm8,%ymm7,%ymm7 │ │ │ │ - vpmulhrsw %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmulhrsw %ymm7,%ymm14,%ymm7 │ │ │ │ - vpmulhrsw %ymm0,%ymm14,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm14,%ymm5 │ │ │ │ - vpaddw (%rdx),%ymm5,%ymm5 │ │ │ │ - vpaddw (%rdi,%rcx,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%r11,8),%ymm6,%ymm6 │ │ │ │ - vpaddw (%rdi,%r10,8),%ymm7,%ymm7 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vpmaxsw %ymm5,%ymm8,%ymm5 │ │ │ │ - vpmaxsw %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmaxsw %ymm6,%ymm8,%ymm6 │ │ │ │ - vpmaxsw %ymm7,%ymm8,%ymm7 │ │ │ │ - vpbroadcastd 0x7ab60(%rip),%ymm8 │ │ │ │ - vpminsw %ymm5,%ymm8,%ymm5 │ │ │ │ - vpminsw %ymm0,%ymm8,%ymm0 │ │ │ │ - vpminsw %ymm6,%ymm8,%ymm6 │ │ │ │ - vpminsw %ymm7,%ymm8,%ymm7 │ │ │ │ - vmovdqa %ymm5,(%rdx) │ │ │ │ - vmovdqa %ymm0,(%rdi,%rcx,4) │ │ │ │ - vmovdqa %ymm6,(%rdx,%r11,8) │ │ │ │ - vmovdqa %ymm7,(%rdi,%r10,8) │ │ │ │ - vmovdqa -0x4a0(%r8),%ymm6 │ │ │ │ - vmovdqa -0x380(%r9),%ymm0 │ │ │ │ - vpaddsw %ymm0,%ymm6,%ymm7 │ │ │ │ - vpsubsw %ymm0,%ymm6,%ymm6 │ │ │ │ - vpaddsw %ymm1,%ymm6,%ymm0 │ │ │ │ - vpsubsw %ymm1,%ymm6,%ymm6 │ │ │ │ - vpaddsw %ymm2,%ymm7,%ymm1 │ │ │ │ - vpsubsw %ymm2,%ymm7,%ymm7 │ │ │ │ - vpmulhrsw %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmulhrsw %ymm7,%ymm14,%ymm7 │ │ │ │ - vpmulhrsw %ymm0,%ymm14,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm14,%ymm1 │ │ │ │ - vpaddw (%rdi,%rsi,8),%ymm1,%ymm1 │ │ │ │ - vpaddw (%rdx,%r11,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdi,%rbx,8),%ymm6,%ymm6 │ │ │ │ - vpaddw (%rdx,%rcx,8),%ymm7,%ymm7 │ │ │ │ - vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ - vpmaxsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm2,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x7aacb(%rip),%ymm2 │ │ │ │ - vpminsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpminsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpminsw %ymm2,%ymm7,%ymm7 │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,8) │ │ │ │ - vmovdqa %ymm0,(%rdx,%r11,4) │ │ │ │ - vmovdqa %ymm6,(%rdi,%rbx,8) │ │ │ │ - vmovdqa %ymm7,(%rdx,%rcx,8) │ │ │ │ - vmovdqa -0x480(%r9),%ymm6 │ │ │ │ - vmovdqa -0x3a0(%r8),%ymm0 │ │ │ │ - vpaddsw %ymm0,%ymm6,%ymm7 │ │ │ │ - vpsubsw %ymm0,%ymm6,%ymm6 │ │ │ │ - vpaddsw %ymm4,%ymm6,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpaddsw %ymm3,%ymm7,%ymm4 │ │ │ │ - vpsubsw %ymm3,%ymm7,%ymm7 │ │ │ │ - vpmulhrsw %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmulhrsw %ymm7,%ymm14,%ymm7 │ │ │ │ - vpmulhrsw %ymm0,%ymm14,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm14,%ymm4 │ │ │ │ - vpaddw (%rdx,%rsi,8),%ymm4,%ymm4 │ │ │ │ - vpaddw (%rdi,%r11,4),%ymm0,%ymm0 │ │ │ │ - vpaddw (%rdx,%rbx,8),%ymm6,%ymm6 │ │ │ │ - vpaddw (%rdi,%rcx,8),%ymm7,%ymm7 │ │ │ │ - vpxor %ymm3,%ymm3,%ymm3 │ │ │ │ - vpmaxsw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpmaxsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm3,%ymm6,%ymm6 │ │ │ │ - vpmaxsw %ymm3,%ymm7,%ymm7 │ │ │ │ - vpbroadcastd 0x7aa36(%rip),%ymm3 │ │ │ │ - vpminsw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpminsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm3,%ymm6,%ymm6 │ │ │ │ - vpminsw %ymm3,%ymm7,%ymm7 │ │ │ │ - vmovdqa %ymm4,(%rdx,%rsi,8) │ │ │ │ - vmovdqa %ymm0,(%rdi,%r11,4) │ │ │ │ - vmovdqa %ymm6,(%rdx,%rbx,8) │ │ │ │ - vmovdqa %ymm7,(%rdi,%rcx,8) │ │ │ │ - add %rsi,%rdi │ │ │ │ - sub %rsi,%rdx │ │ │ │ - cmp %r9,%r8 │ │ │ │ - jne 25c6d2 │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rax) │ │ │ │ + vmovdqa %ymm3,(%rax,%rsi,1) │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpbroadcastd 0x7f233(%rip),%ymm7 │ │ │ │ + call 2536d0 │ │ │ │ + vpsubd %ymm4,%ymm0,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm5,%ymm2,%ymm1 │ │ │ │ + vpsubd %ymm5,%ymm2,%ymm2 │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + vbroadcasti128 0x803d7(%rip),%ymm4 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm12 │ │ │ │ + vpmulld %ymm4,%ymm11,%ymm4 │ │ │ │ + vbroadcasti128 0x802e4(%rip),%ymm13 │ │ │ │ + vpmulld %ymm13,%ymm10,%ymm10 │ │ │ │ + vpmulld %ymm13,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ + vpsubd %ymm4,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xc,%ymm11,%ymm11 │ │ │ │ + vpsrad $0xc,%ymm10,%ymm10 │ │ │ │ + vbroadcasti128 0x802f4(%rip),%ymm4 │ │ │ │ + vpmulld %ymm4,%ymm5,%ymm12 │ │ │ │ + vpmulld %ymm6,%ymm4,%ymm4 │ │ │ │ + vbroadcasti128 0x80341(%rip),%ymm13 │ │ │ │ + vpmulld %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmulld %ymm6,%ymm13,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vbroadcasti128 0x802f4(%rip),%ymm12 │ │ │ │ + vpsubd %ymm5,%ymm10,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm10,%ymm10 │ │ │ │ + vpsignd %ymm12,%ymm4,%ymm4 │ │ │ │ + vpsubd %ymm6,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm11 │ │ │ │ + vpsignd %ymm12,%ymm5,%ymm5 │ │ │ │ + vpbroadcastd 0x802b9(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x802c8(%rip),%ymm13 │ │ │ │ + vpmaxsd %ymm5,%ymm8,%ymm5 │ │ │ │ + vpmaxsd %ymm4,%ymm8,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpminsd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpmulld %ymm5,%ymm12,%ymm12 │ │ │ │ + vpmulld %ymm6,%ymm5,%ymm5 │ │ │ │ + vbroadcasti128 0x80289(%rip),%ymm6 │ │ │ │ + vpmulld %ymm4,%ymm13,%ymm13 │ │ │ │ + vpmulld %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaxsd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpmaxsd %ymm8,%ymm11,%ymm11 │ │ │ │ + vpmaxsd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm8,%ymm1 │ │ │ │ + vpminsd %ymm9,%ymm10,%ymm10 │ │ │ │ + vpminsd %ymm9,%ymm11,%ymm11 │ │ │ │ + vpminsd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpsubd %ymm13,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpbroadcastd 0x80243(%rip),%ymm12 │ │ │ │ + vpunpckhqdq %ymm5,%ymm11,%ymm6 │ │ │ │ + vpunpcklqdq %ymm4,%ymm11,%ymm11 │ │ │ │ + vpunpckhqdq %ymm4,%ymm10,%ymm4 │ │ │ │ + vpunpcklqdq %ymm5,%ymm10,%ymm10 │ │ │ │ + vpsubd %ymm6,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm11 │ │ │ │ + vpsubd %ymm4,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm4,%ymm10,%ymm10 │ │ │ │ + vpmaxsd %ymm5,%ymm8,%ymm5 │ │ │ │ + vpmaxsd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpminsd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpmulld %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmulld %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm2,%ymm8,%ymm2 │ │ │ │ + vpmaxsd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpmaxsd %ymm8,%ymm11,%ymm11 │ │ │ │ + vpmaxsd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpminsd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpminsd %ymm9,%ymm11,%ymm11 │ │ │ │ + vpminsd %ymm9,%ymm10,%ymm10 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm6,%ymm5,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm11,%ymm0,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpsubd %ymm5,%ymm1,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm4,%ymm2,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vpsubd %ymm10,%ymm3,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ + vpshufd $0x4e,%ymm1,%ymm1 │ │ │ │ + vpshufd $0x4e,%ymm3,%ymm3 │ │ │ │ + vpshufd $0x4e,%ymm5,%ymm5 │ │ │ │ + vpshufd $0x4e,%ymm7,%ymm7 │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + vbroadcasti128 0x7efd7(%rip),%ymm8 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm8,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm4,%ymm4 │ │ │ │ + vpshufb %ymm8,%ymm6,%ymm6 │ │ │ │ + vpunpckhqdq %ymm2,%ymm0,%ymm1 │ │ │ │ + vpunpcklqdq %ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpckhqdq %ymm6,%ymm4,%ymm2 │ │ │ │ + vpunpcklqdq %ymm6,%ymm4,%ymm4 │ │ │ │ + vperm2i128 $0x31,%ymm2,%ymm1,%ymm3 │ │ │ │ + vinserti128 $0x1,%xmm2,%ymm1,%ymm1 │ │ │ │ + vperm2i128 $0x31,%ymm4,%ymm0,%ymm2 │ │ │ │ + vinserti128 $0x1,%xmm4,%ymm0,%ymm0 │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea -0x338(%rip),%r8 │ │ │ │ + jmp 256a50 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xa6(%rip),%r8 │ │ │ │ + jmp 256a50 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x24c(%rip),%r8 │ │ │ │ + jmp 256a50 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x391(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ + vpbroadcastd 0x801c7(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x801c2(%rip),%ymm13 │ │ │ │ + call 252560 │ │ │ │ + vpsrad $0xb,%ymm11,%ymm11 │ │ │ │ vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd (%r9),%ymm7 │ │ │ │ - vpbroadcastd 0x4(%r9),%ymm8 │ │ │ │ - vpbroadcastd 0x8(%r9),%ymm6 │ │ │ │ - vpbroadcastd 0xc(%r9),%ymm9 │ │ │ │ - vpbroadcastd 0x10(%r9),%ymm5 │ │ │ │ - vpbroadcastd 0x14(%r9),%ymm10 │ │ │ │ - vpbroadcastd 0x18(%r9),%ymm4 │ │ │ │ - vpbroadcastd 0x1c(%r9),%ymm15 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm7 │ │ │ │ + vpshufd $0x4e,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x4e,%ymm2,%ymm2 │ │ │ │ + vpshufd $0x4e,%ymm4,%ymm4 │ │ │ │ + vpshufd $0x4e,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ + jmp *%r8 │ │ │ │ + call 2569b0 │ │ │ │ + lea 0x7ef37(%rip),%rax │ │ │ │ + call 225f10 │ │ │ │ + jmp 2566f0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastd 0x800eb(%rip),%ymm6 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpbroadcastd 0x800e5(%rip),%ymm7 │ │ │ │ + vmovdqa 0xc0(%rdx),%ymm2 │ │ │ │ + vmovdqa 0xe0(%rdx),%ymm3 │ │ │ │ + vpmulld %ymm6,%ymm0,%ymm4 │ │ │ │ + vpmulld %ymm6,%ymm1,%ymm5 │ │ │ │ + vpmulld %ymm7,%ymm2,%ymm9 │ │ │ │ + vpmulld %ymm7,%ymm3,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm7,%ymm0,%ymm5 │ │ │ │ + vpmulld %ymm7,%ymm1,%ymm9 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm6,%ymm7,%ymm7 │ │ │ │ + vpmulld %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmulld %ymm7,%ymm3,%ymm3 │ │ │ │ + vpsubd %ymm2,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm3,%ymm9,%ymm9 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm2 │ │ │ │ + vpmulld %ymm2,%ymm7,%ymm10 │ │ │ │ + vpmulld %ymm2,%ymm6,%ymm3 │ │ │ │ + vpsubd %ymm0,%ymm2,%ymm2 │ │ │ │ + vmovdqa 0xa0(%rdx),%ymm0 │ │ │ │ vpmulld %ymm0,%ymm7,%ymm7 │ │ │ │ + vpmulld %ymm0,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd 0x80048(%rip),%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm7 │ │ │ │ + vpsubd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm6,%ymm9,%ymm9 │ │ │ │ + vpmulld %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmulld %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmulld 0x40(%rdx),%ymm1,%ymm3 │ │ │ │ + vpmulld 0x60(%rdx),%ymm1,%ymm1 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm10 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm7,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsubd %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsubd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ + vpsubd %ymm1,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm1,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x528(%rip),%r8 │ │ │ │ + jmp 256c40 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x14a(%rip),%r8 │ │ │ │ + jmp 256c40 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x5c(%rip),%r8 │ │ │ │ + jmp 256c40 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1a1(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x7ffd7(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7ffd2(%rip),%ymm13 │ │ │ │ + call 252560 │ │ │ │ + vpsrad $0xb,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm3 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm0 │ │ │ │ + jmp 256a8e │ │ │ │ + call 2569b0 │ │ │ │ + lea 0x7ed81(%rip),%rax │ │ │ │ + call 225f10 │ │ │ │ + vpbroadcastd 0x7ed23(%rip),%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm5 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm6 │ │ │ │ + vpmulhrsw %ymm4,%ymm1,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm3 │ │ │ │ + vpaddw (%rdi),%ymm5,%ymm0 │ │ │ │ + vpaddw (%rdi,%rsi,1),%ymm6,%ymm1 │ │ │ │ + vpbroadcastd 0x7ff4d(%rip),%ymm5 │ │ │ │ + jmp 25671f │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x5f8(%rip),%r8 │ │ │ │ + jmp 256d10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x21a(%rip),%r8 │ │ │ │ + jmp 256d10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x74(%rip),%r8 │ │ │ │ + jmp 256d10 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xd1(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x7feeb(%rip),%ymm8 │ │ │ │ + vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ + vpermq $0xd8,0x20(%rdx),%ymm1 │ │ │ │ + vpermq $0xd8,0x40(%rdx),%ymm2 │ │ │ │ + vpermq $0xd8,0x60(%rdx),%ymm3 │ │ │ │ + vpermq $0xd8,0x80(%rdx),%ymm4 │ │ │ │ + vpermq $0xd8,0xa0(%rdx),%ymm5 │ │ │ │ + vpermq $0xd8,0xc0(%rdx),%ymm6 │ │ │ │ + vpermq $0xd8,0xe0(%rdx),%ymm7 │ │ │ │ + vpbroadcastd 0x7fe8f(%rip),%ymm9 │ │ │ │ vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmulld %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmulld %ymm1,%ymm9,%ymm1 │ │ │ │ - vpmulld %ymm2,%ymm5,%ymm5 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulld %ymm3,%ymm4,%ymm4 │ │ │ │ - vpmulld %ymm3,%ymm15,%ymm3 │ │ │ │ - vpbroadcastd 0x20(%r9),%ymm10 │ │ │ │ - vpbroadcastd 0x24(%r9),%ymm15 │ │ │ │ - vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpmulld %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmulld %ymm2,%ymm8,%ymm2 │ │ │ │ + vpmulld %ymm3,%ymm8,%ymm3 │ │ │ │ + vpmulld %ymm4,%ymm8,%ymm4 │ │ │ │ + vpmulld %ymm5,%ymm8,%ymm5 │ │ │ │ + vpmulld %ymm6,%ymm8,%ymm6 │ │ │ │ + vpmulld %ymm7,%ymm8,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsubd %ymm1,%ymm0,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm6,%ymm7,%ymm1 │ │ │ │ - vpaddd %ymm6,%ymm7,%ymm7 │ │ │ │ - vpsubd %ymm2,%ymm3,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm3,%ymm3 │ │ │ │ - vpsubd %ymm5,%ymm4,%ymm2 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmulld %ymm1,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm15,%ymm8,%ymm5 │ │ │ │ - vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ - vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpsubd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpmulld %ymm2,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm6,%ymm15,%ymm5 │ │ │ │ - vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ - vpsubd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpsubd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + jmp *%r8 │ │ │ │ + call 2569b0 │ │ │ │ + vpbroadcastd 0x7ebee(%rip),%ymm7 │ │ │ │ + vpmulhrsw %ymm0,%ymm7,%ymm4 │ │ │ │ + vpmulhrsw %ymm1,%ymm7,%ymm5 │ │ │ │ + vpmulhrsw %ymm2,%ymm7,%ymm6 │ │ │ │ + vpmulhrsw %ymm3,%ymm7,%ymm7 │ │ │ │ + vpaddsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddsw %ymm7,%ymm3,%ymm3 │ │ │ │ + jmp 2566f0 │ │ │ │ + nop │ │ │ │ + lea 0x60(%rip),%r8 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 256e60 │ │ │ │ + vpbroadcastd 0x7fdf8(%rip),%ymm3 │ │ │ │ + jmp 256558 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x4f1(%rip),%r8 │ │ │ │ + jmp 256e60 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1f0(%rip),%r8 │ │ │ │ + jmp 256e60 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x370(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x7fdbf(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x7fdba(%rip),%ymm9 │ │ │ │ + jmp 2565f2 │ │ │ │ + vpbroadcastd 0x7fda0(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7fd9b(%rip),%ymm13 │ │ │ │ vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpbroadcastd 0x28(%r9),%ymm10 │ │ │ │ - vpbroadcastd 0x2c(%r9),%ymm15 │ │ │ │ - vpsubd %ymm3,%ymm0,%ymm5 │ │ │ │ - vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm4,%ymm7,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm7,%ymm7 │ │ │ │ - vpsubd %ymm6,%ymm1,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm1,%ymm1 │ │ │ │ - vpsubd %ymm2,%ymm8,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm8,%ymm8 │ │ │ │ vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmulld %ymm3,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm5,%ymm15,%ymm2 │ │ │ │ - vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ - vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ - vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpsubd %ymm2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpmulld %ymm6,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm4,%ymm15,%ymm2 │ │ │ │ - vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpsubd %ymm2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - add $0x30,%r9 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm7,0x60(%rax) │ │ │ │ - vmovdqa %ymm1,-0x60(%rax) │ │ │ │ - vmovdqa %ymm8,0x40(%rax) │ │ │ │ - vmovdqa %ymm6,-0x40(%rax) │ │ │ │ - vmovdqa %ymm4,0x20(%rax) │ │ │ │ - vmovdqa %ymm3,-0x20(%rax) │ │ │ │ - vmovdqa %ymm5,(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - ret │ │ │ │ - lea 0x60(%rax),%r9 │ │ │ │ - add $0xffffffffffffff80,%rax │ │ │ │ - vpbroadcastd 0x7a65c(%rip),%ymm10 │ │ │ │ - vpbroadcastd 0x7a66b(%rip),%ymm15 │ │ │ │ - vmovdqa -0x400(%rax),%ymm0 │ │ │ │ - vmovdqa -0x300(%r9),%ymm1 │ │ │ │ - vmovdqa -0x400(%r9),%ymm2 │ │ │ │ - vmovdqa -0x300(%rax),%ymm3 │ │ │ │ - vmovdqa -0x200(%rax),%ymm4 │ │ │ │ - vmovdqa -0x100(%r9),%ymm5 │ │ │ │ - vmovdqa -0x200(%r9),%ymm6 │ │ │ │ - vmovdqa -0x100(%rax),%ymm7 │ │ │ │ - vpsubd %ymm1,%ymm0,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm3,%ymm2,%ymm1 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpsubd %ymm4,%ymm5,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsubd %ymm6,%ymm7,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm7,%ymm7 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ - vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmulld %ymm1,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm15,%ymm8,%ymm6 │ │ │ │ - vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ - vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ - vpsubd %ymm6,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpmulld %ymm4,%ymm15,%ymm9 │ │ │ │ - vpmulld %ymm3,%ymm15,%ymm6 │ │ │ │ - vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ - vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ - vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ - vpsubd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ - vpsubd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpsubd %ymm7,%ymm2,%ymm6 │ │ │ │ - vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpsubd %ymm5,%ymm0,%ymm7 │ │ │ │ - vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm4,%ymm8,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpsubd %ymm3,%ymm1,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmulld %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmulld %ymm7,%ymm14,%ymm7 │ │ │ │ - vpmulld %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmulld %ymm4,%ymm14,%ymm4 │ │ │ │ - vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpshufd $0xd8,%ymm0,%ymm0 │ │ │ │ + vpshufd $0xd8,%ymm1,%ymm1 │ │ │ │ + vpshufd $0xd8,%ymm2,%ymm2 │ │ │ │ + vpshufd $0xd8,%ymm3,%ymm3 │ │ │ │ + vpshufd $0xd8,%ymm4,%ymm4 │ │ │ │ + vpshufd $0xd8,%ymm5,%ymm5 │ │ │ │ + vpshufd $0xd8,%ymm6,%ymm6 │ │ │ │ + vpshufd $0xd8,%ymm7,%ymm7 │ │ │ │ + vpunpcklqdq %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpckhqdq %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpcklqdq %ymm3,%ymm2,%ymm9 │ │ │ │ + vpunpckhqdq %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpcklqdq %ymm5,%ymm4,%ymm10 │ │ │ │ + vpunpckhqdq %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklqdq %ymm7,%ymm6,%ymm11 │ │ │ │ + vpunpckhqdq %ymm7,%ymm6,%ymm6 │ │ │ │ + vperm2i128 $0x31,%ymm2,%ymm0,%ymm3 │ │ │ │ + vperm2i128 $0x20,%ymm2,%ymm0,%ymm1 │ │ │ │ + vperm2i128 $0x31,%ymm6,%ymm4,%ymm7 │ │ │ │ + vperm2i128 $0x20,%ymm6,%ymm4,%ymm5 │ │ │ │ + vperm2i128 $0x31,%ymm11,%ymm10,%ymm13 │ │ │ │ + vperm2i128 $0x20,%ymm11,%ymm10,%ymm12 │ │ │ │ + vperm2i128 $0x31,%ymm9,%ymm8,%ymm11 │ │ │ │ + vperm2i128 $0x20,%ymm9,%ymm8,%ymm10 │ │ │ │ + call 252200 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm0 │ │ │ │ + vpmulld %ymm6,%ymm11,%ymm2 │ │ │ │ + vpmulld %ymm6,%ymm12,%ymm4 │ │ │ │ + vpmulld %ymm6,%ymm13,%ymm6 │ │ │ │ + vpbroadcastd 0x7fc99(%rip),%ymm10 │ │ │ │ + call 252290 │ │ │ │ + vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x4,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x7fc5b(%rip),%ymm5 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ + jmp 256716 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea -0x170(%rip),%r8 │ │ │ │ + jmp 257020 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x40(%rip),%r8 │ │ │ │ + jmp 257020 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1c0(%rip),%r8 │ │ │ │ + jmp 257020 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x311(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x7fbff(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7fbfa(%rip),%ymm13 │ │ │ │ + jmp 256a62 │ │ │ │ + call 257070 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 256716 │ │ │ │ + nopl (%rax) │ │ │ │ + vpbroadcastd 0x7fba7(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7fba2(%rip),%ymm13 │ │ │ │ vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm8 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm9 │ │ │ │ vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpsubd %ymm7,%ymm6,%ymm3 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpsubd %ymm4,%ymm5,%ymm7 │ │ │ │ - vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm2,-0x100(%r9) │ │ │ │ - vmovdqa %ymm0,-0x400(%rax) │ │ │ │ - vmovdqa %ymm8,-0x100(%rax) │ │ │ │ - vmovdqa %ymm1,-0x400(%r9) │ │ │ │ - vmovdqa %ymm3,-0x300(%r9) │ │ │ │ - vmovdqa %ymm6,-0x200(%rax) │ │ │ │ - vmovdqa %ymm7,-0x300(%rax) │ │ │ │ - vmovdqa %ymm5,-0x200(%r9) │ │ │ │ - add $0x20,%rax │ │ │ │ - sub $0x20,%r9 │ │ │ │ - cmp %r9,%rax │ │ │ │ - jl 25cc15 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + call 253e30 │ │ │ │ + vmovdqa %ymm0,(%rdx) │ │ │ │ + vmovdqa %ymm1,0x40(%rdx) │ │ │ │ + vmovdqa %ymm2,0x80(%rdx) │ │ │ │ + vmovdqa %ymm3,0xc0(%rdx) │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm0 │ │ │ │ + vpminsd %ymm13,%ymm9,%ymm1 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm3 │ │ │ │ + call 253e30 │ │ │ │ + vmovdqa %ymm0,0x20(%rdx) │ │ │ │ + vmovdqa %ymm1,0x60(%rdx) │ │ │ │ + vmovdqa %ymm2,0xa0(%rdx) │ │ │ │ + vmovdqa %ymm3,0xe0(%rdx) │ │ │ │ + call 256af0 │ │ │ │ + vpbroadcastd 0x7e8bf(%rip),%ymm6 │ │ │ │ + call 256bc0 │ │ │ │ + vpsrad $0xf,%ymm4,%ymm0 │ │ │ │ + vpsrad $0xf,%ymm5,%ymm1 │ │ │ │ + vpsrad $0xf,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xf,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xf,%ymm8,%ymm4 │ │ │ │ + vpsrad $0xf,%ymm9,%ymm5 │ │ │ │ + vpsrad $0xf,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x7e867(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x7faa6(%rip),%ymm5 │ │ │ │ ret │ │ │ │ nop │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 25ce8b │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - mov %rsp,%r14 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x10c0,%rsp │ │ │ │ - vpbroadcastd 0x7a511(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x7a50c(%rip),%ymm13 │ │ │ │ - lea 0xc0(%rsp),%rax │ │ │ │ - call 25d120 │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 25ceb8 │ │ │ │ - call 25d120 │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - jl 25ceb8 │ │ │ │ - call 25d120 │ │ │ │ - cmp $0x12c,%ecx │ │ │ │ - jl 25ceb8 │ │ │ │ - call 25d120 │ │ │ │ - jmp 25cef6 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - vpbroadcastd 0x7a4be(%rip),%ymm3 │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x40,%ecx │ │ │ │ - sub $0xffffff80,%eax │ │ │ │ - sar $0x8,%eax │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - add $0x180,%eax │ │ │ │ - sar $0x9,%eax │ │ │ │ - jmp 25a290 │ │ │ │ - lea 0x8c0(%rsp),%r8 │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm0,-0x60(%rax) │ │ │ │ - vmovdqa %ymm0,-0x40(%rax) │ │ │ │ - vmovdqa %ymm0,-0x20(%rax) │ │ │ │ - vmovdqa %ymm0,(%rax) │ │ │ │ - vmovdqa %ymm0,0x20(%rax) │ │ │ │ - vmovdqa %ymm0,0x40(%rax) │ │ │ │ - vmovdqa %ymm0,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - cmp %r8,%rax │ │ │ │ - jl 25cec4 │ │ │ │ - lea 0x799ff(%rip),%rax │ │ │ │ - mov %rsp,%rbp │ │ │ │ - lea 0x0(,%rsi,4),%r11 │ │ │ │ - lea (%rsi,%rsi,4),%rbx │ │ │ │ - lea (%rbx,%rsi,1),%rcx │ │ │ │ - lea (%rbx,%rsi,2),%r10 │ │ │ │ - vmovdqa 0x40(%rbp),%ymm0 │ │ │ │ - vmovdqa 0xc0(%rbp),%ymm1 │ │ │ │ - vmovdqa 0x240(%rbp),%ymm2 │ │ │ │ - vmovdqa 0x2c0(%rbp),%ymm3 │ │ │ │ - vmovdqa 0x440(%rbp),%ymm4 │ │ │ │ - vmovdqa 0x4c0(%rbp),%ymm5 │ │ │ │ - vmovdqa 0x640(%rbp),%ymm6 │ │ │ │ - vmovdqa 0x6c0(%rbp),%ymm7 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,%ymm9 │ │ │ │ - vmovdqa %ymm8,%ymm10 │ │ │ │ - vmovdqa %ymm8,%ymm11 │ │ │ │ - vmovdqa %ymm8,%ymm12 │ │ │ │ - vmovdqa %ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm8,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ - vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ - lea 0x8c0(%rsp),%r8 │ │ │ │ - vmovdqa %ymm0,-0x80(%r8) │ │ │ │ - vmovdqa %ymm1,-0x60(%r8) │ │ │ │ - vmovdqa %ymm2,-0x40(%r8) │ │ │ │ - vmovdqa %ymm3,-0x20(%r8) │ │ │ │ - vmovdqa %ymm4,(%r8) │ │ │ │ - vmovdqa %ymm5,0x20(%r8) │ │ │ │ - vmovdqa %ymm6,0x40(%r8) │ │ │ │ - vmovdqa %ymm7,0x60(%r8) │ │ │ │ - add $0x100,%r8 │ │ │ │ - vmovdqa %ymm8,-0x80(%r8) │ │ │ │ - vmovdqa %ymm9,-0x60(%r8) │ │ │ │ - vmovdqa %ymm10,-0x40(%r8) │ │ │ │ - vmovdqa %ymm11,-0x20(%r8) │ │ │ │ - vmovdqa %ymm12,(%r8) │ │ │ │ - vmovdqa %ymm13,0x20(%r8) │ │ │ │ - vmovdqa %ymm14,0x40(%r8) │ │ │ │ - vmovdqa %ymm15,0x60(%r8) │ │ │ │ - vmovdqa 0x80(%rbp),%ymm0 │ │ │ │ - vmovdqa 0x100(%rbp),%ymm1 │ │ │ │ - vmovdqa 0x280(%rbp),%ymm2 │ │ │ │ - vmovdqa 0x300(%rbp),%ymm3 │ │ │ │ - vmovdqa 0x480(%rbp),%ymm4 │ │ │ │ - vmovdqa 0x500(%rbp),%ymm5 │ │ │ │ - vmovdqa 0x680(%rbp),%ymm6 │ │ │ │ - vmovdqa 0x700(%rbp),%ymm7 │ │ │ │ - lea 0x200(%r8),%r9 │ │ │ │ - add $0x100,%r8 │ │ │ │ - call 237da0 │ │ │ │ - vmovdqa 0x60(%rbp),%ymm0 │ │ │ │ - vmovdqa 0x720(%rbp),%ymm1 │ │ │ │ - vmovdqa 0x460(%rbp),%ymm2 │ │ │ │ - vmovdqa 0x320(%rbp),%ymm3 │ │ │ │ - vmovdqa 0x260(%rbp),%ymm4 │ │ │ │ - vmovdqa 0x520(%rbp),%ymm5 │ │ │ │ - vmovdqa 0x660(%rbp),%ymm6 │ │ │ │ - vmovdqa 0x120(%rbp),%ymm7 │ │ │ │ - lea 0x798f4(%rip),%rax │ │ │ │ - add $0x200,%r8 │ │ │ │ - add $0x400,%r9 │ │ │ │ - call 23a390 │ │ │ │ - vmovdqa 0xe0(%rbp),%ymm0 │ │ │ │ - vmovdqa 0x6a0(%rbp),%ymm1 │ │ │ │ - vmovdqa 0x4e0(%rbp),%ymm2 │ │ │ │ - vmovdqa 0x2a0(%rbp),%ymm3 │ │ │ │ - vmovdqa 0x2e0(%rbp),%ymm4 │ │ │ │ - vmovdqa 0x4a0(%rbp),%ymm5 │ │ │ │ - vmovdqa 0x6e0(%rbp),%ymm6 │ │ │ │ - vmovdqa 0xa0(%rbp),%ymm7 │ │ │ │ - add $0x8,%rax │ │ │ │ - add $0x100,%r8 │ │ │ │ - sub $0x100,%r9 │ │ │ │ - call 23a390 │ │ │ │ - call 25c6ac │ │ │ │ - add $0x100,%rbp │ │ │ │ - sub $0xc40,%r8 │ │ │ │ - sub %r11,%rdi │ │ │ │ - add $0x20,%rdi │ │ │ │ - cmp %r8,%rbp │ │ │ │ - jl 25cf14 │ │ │ │ - mov %r14,%rsp │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vpbroadcastd 0x7a14f(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0x7976a(%rip),%ymm11 │ │ │ │ - vpmulld 0x80(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x380(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x480(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x780(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x880(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0xb80(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0xc80(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0xf80(%rdx),%ymm14,%ymm7 │ │ │ │ - call 2586ff │ │ │ │ - vpmulld 0x180(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x280(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x580(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x680(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x980(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0xa80(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0xd80(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0xe80(%rdx),%ymm14,%ymm7 │ │ │ │ - call 258ace │ │ │ │ - vpmulld 0x100(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x300(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x500(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x700(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x900(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0xb00(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0xd00(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0xf00(%rdx),%ymm14,%ymm7 │ │ │ │ - call 252d5c │ │ │ │ - vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x200(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x400(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x600(%rdx),%ymm14,%ymm3 │ │ │ │ - vpmulld 0x800(%rdx),%ymm14,%ymm4 │ │ │ │ - vpmulld 0xa00(%rdx),%ymm14,%ymm5 │ │ │ │ - vpmulld 0xc00(%rdx),%ymm14,%ymm6 │ │ │ │ - vpmulld 0xe00(%rdx),%ymm14,%ymm7 │ │ │ │ - vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ - mov $0xe80,%r10d │ │ │ │ - vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x100(%rdx,%r10,1) │ │ │ │ - sub $0x200,%r10d │ │ │ │ - jg 25d268 │ │ │ │ - add $0x20,%rdx │ │ │ │ - call 251c90 │ │ │ │ - call 252c50 │ │ │ │ - call 25b5e3 │ │ │ │ - call 2593a2 │ │ │ │ - vmovdqa %ymm0,-0x80(%r8) │ │ │ │ - vmovdqa %ymm1,-0x60(%r8) │ │ │ │ - vmovdqa %ymm2,-0x40(%r8) │ │ │ │ - vmovdqa %ymm3,-0x20(%r8) │ │ │ │ - vmovdqa %ymm4,(%r8) │ │ │ │ - vmovdqa %ymm5,0x20(%r8) │ │ │ │ - vmovdqa %ymm6,0x40(%r8) │ │ │ │ - vmovdqa %ymm7,0x60(%r8) │ │ │ │ - vmovdqa 0x60(%r9),%ymm0 │ │ │ │ - vmovdqa 0x40(%r9),%ymm1 │ │ │ │ - vmovdqa 0x20(%r9),%ymm2 │ │ │ │ - vmovdqa (%r9),%ymm3 │ │ │ │ - vmovdqa -0x20(%r9),%ymm4 │ │ │ │ - vmovdqa -0x40(%r9),%ymm5 │ │ │ │ - vmovdqa -0x60(%r9),%ymm6 │ │ │ │ - vmovdqa -0x80(%r9),%ymm7 │ │ │ │ - call 2593a2 │ │ │ │ - vmovdqa %ymm0,-0x80(%r9) │ │ │ │ - vmovdqa %ymm1,-0x60(%r9) │ │ │ │ - vmovdqa %ymm2,-0x40(%r9) │ │ │ │ - vmovdqa %ymm3,-0x20(%r9) │ │ │ │ - vmovdqa %ymm4,(%r9) │ │ │ │ - vmovdqa %ymm5,0x20(%r9) │ │ │ │ - vmovdqa %ymm6,0x40(%r9) │ │ │ │ - vmovdqa %ymm7,0x60(%r9) │ │ │ │ - ret │ │ │ │ + lea -0x300(%rip),%r8 │ │ │ │ + jmp 2571b0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x150(%rip),%r8 │ │ │ │ + jmp 2571b0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x30(%rip),%r8 │ │ │ │ + jmp 2571b0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x181(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x7fa6f(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7fa6a(%rip),%ymm13 │ │ │ │ + jmp 256c52 │ │ │ │ + call 257070 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm6 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm3,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm4,%ymm6,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm7,%ymm3 │ │ │ │ + jmp 256716 │ │ │ │ nopl (%rax) │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 25d3bc │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x10,%ecx │ │ │ │ - add $0x280,%eax │ │ │ │ - sar $0xa,%eax │ │ │ │ - vpbroadcastd 0x79ff8(%rip),%ymm5 │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - add $0x880,%eax │ │ │ │ - sar $0xc,%eax │ │ │ │ - vmovd %eax,%xmm0 │ │ │ │ - vpaddsw %xmm5,%xmm0,%xmm0 │ │ │ │ - vpbroadcastw %xmm0,%ymm0 │ │ │ │ - vpaddsw (%rdi),%ymm0,%ymm1 │ │ │ │ - vpaddsw 0x20(%rdi),%ymm0,%ymm2 │ │ │ │ - vpaddsw 0x40(%rdi),%ymm0,%ymm3 │ │ │ │ - vpaddsw 0x60(%rdi),%ymm0,%ymm4 │ │ │ │ - vpsubusw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubusw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubusw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpsubusw %ymm5,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm2,0x20(%rdi) │ │ │ │ - vmovdqa %ymm3,0x40(%rdi) │ │ │ │ - vmovdqa %ymm4,0x60(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %ecx │ │ │ │ - jg 25d37b │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xc00,%rsp │ │ │ │ - vpbroadcastd 0x794c9(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x79f84(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x79f7f(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x79e8a(%rip),%ymm14 │ │ │ │ - lea 0x80(%rsp),%rax │ │ │ │ - call 25d500 │ │ │ │ - call 25d7be │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 25d411 │ │ │ │ - call 25d500 │ │ │ │ - call 25d7be │ │ │ │ - jmp 25d44b │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - mov $0x4,%ecx │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm0,-0x60(%rax) │ │ │ │ - vmovdqa %ymm0,-0x40(%rax) │ │ │ │ - vmovdqa %ymm0,-0x20(%rax) │ │ │ │ - vmovdqa %ymm0,(%rax) │ │ │ │ - vmovdqa %ymm0,0x20(%rax) │ │ │ │ - vmovdqa %ymm0,0x40(%rax) │ │ │ │ - vmovdqa %ymm0,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - dec %ecx │ │ │ │ - jg 25d41a │ │ │ │ - lea -0x800(%rax),%r10 │ │ │ │ - lea -0x400(%rax),%r8 │ │ │ │ - lea 0x7949c(%rip),%rax │ │ │ │ - mov %rdi,%r9 │ │ │ │ - vmovdqa -0x80(%r10),%ymm0 │ │ │ │ - vmovdqa -0x60(%r10),%ymm1 │ │ │ │ - vmovdqa -0x40(%r10),%ymm2 │ │ │ │ - vmovdqa -0x20(%r10),%ymm3 │ │ │ │ - vmovdqa (%r10),%ymm4 │ │ │ │ - vmovdqa 0x20(%r10),%ymm5 │ │ │ │ - vmovdqa 0x40(%r10),%ymm6 │ │ │ │ - vmovdqa 0x60(%r10),%ymm7 │ │ │ │ - add $0x400,%r10 │ │ │ │ - vmovdqa -0x80(%r10),%ymm8 │ │ │ │ - vmovdqa -0x60(%r10),%ymm9 │ │ │ │ - vmovdqa -0x40(%r10),%ymm10 │ │ │ │ - vmovdqa -0x20(%r10),%ymm11 │ │ │ │ - vmovdqa (%r10),%ymm12 │ │ │ │ - vmovdqa 0x20(%r10),%ymm13 │ │ │ │ - vmovdqa 0x40(%r10),%ymm14 │ │ │ │ - vmovdqa 0x60(%r10),%ymm15 │ │ │ │ - sub $0x300,%r10 │ │ │ │ - vmovdqa %ymm15,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ - vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ - call 25b9c0 │ │ │ │ - add $0x20,%r9 │ │ │ │ - mov %r9,%rdi │ │ │ │ - cmp %r8,%r10 │ │ │ │ - jl 25d463 │ │ │ │ - mov %r11,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ + lea -0x390(%rip),%r8 │ │ │ │ + jmp 257240 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x1e0(%rip),%r8 │ │ │ │ + jmp 257240 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x60(%rip),%r8 │ │ │ │ + jmp 257240 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xf1(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x79e69(%rip),%r9 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x7c0(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x440(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x3c0(%rdx),%ymm3 │ │ │ │ - call 25c974 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x640(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x5c0(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x240(%rdx),%ymm3 │ │ │ │ - call 25c974 │ │ │ │ - vmovdqa 0x140(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x6c0(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x540(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x2c0(%rdx),%ymm3 │ │ │ │ - call 25c974 │ │ │ │ - vmovdqa 0xc0(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x740(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x4c0(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x340(%rdx),%ymm3 │ │ │ │ - call 25c974 │ │ │ │ - call 25cbfb │ │ │ │ - vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x480(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x780(%rdx),%ymm3 │ │ │ │ - call 25868a │ │ │ │ - vmovdqa 0x180(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x280(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x580(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x680(%rdx),%ymm3 │ │ │ │ - call 258a59 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x300(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x500(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x700(%rdx),%ymm3 │ │ │ │ - call 252ce7 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x400(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x600(%rdx),%ymm3 │ │ │ │ - vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ - mov $0x780,%r10d │ │ │ │ - vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,-0x40(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x40(%rdx,%r10,1) │ │ │ │ - sub $0x100,%r10d │ │ │ │ - jg 25d633 │ │ │ │ - vpsrld $0xa,%ymm11,%ymm15 │ │ │ │ - add $0x20,%rdx │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,%ymm5 │ │ │ │ - vmovdqa %ymm4,%ymm6 │ │ │ │ - vmovdqa %ymm4,%ymm7 │ │ │ │ - call 251cd8 │ │ │ │ - add $0x100,%rax │ │ │ │ - call 252c50 │ │ │ │ - vmovdqa %ymm1,0x40(%rax) │ │ │ │ - vmovdqa %ymm2,0x20(%rax) │ │ │ │ - vmovdqa %ymm3,(%rax) │ │ │ │ - vmovdqa %ymm4,-0x20(%rax) │ │ │ │ - vmovdqa %ymm5,-0x40(%rax) │ │ │ │ - vmovdqa %ymm6,-0x60(%rax) │ │ │ │ - vmovdqa %ymm7,-0x80(%rax) │ │ │ │ - jmp 25d6aa │ │ │ │ - vmovdqa 0x60(%rax),%ymm0 │ │ │ │ - vmovdqa 0x80(%r9),%ymm1 │ │ │ │ - vmovdqa -0x180(%r9),%ymm2 │ │ │ │ - vmovdqa -0x1a0(%rax),%ymm3 │ │ │ │ - vmovdqa -0x3a0(%rax),%ymm4 │ │ │ │ - vmovdqa -0x380(%r9),%ymm5 │ │ │ │ - vmovdqa -0x5a0(%rax),%ymm6 │ │ │ │ - vmovdqa -0x580(%r9),%ymm7 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm8 │ │ │ │ - vpsubd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x7f9a3(%rip),%ymm8 │ │ │ │ + vpermq $0xd8,(%rdx),%ymm0 │ │ │ │ + vpermq $0xd8,0x20(%rdx),%ymm1 │ │ │ │ + vpermq $0xd8,0x40(%rdx),%ymm2 │ │ │ │ + vpermq $0xd8,0x60(%rdx),%ymm3 │ │ │ │ + vpbroadcastd 0x7f987(%rip),%ymm9 │ │ │ │ + vpmulld %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmulld %ymm1,%ymm8,%ymm5 │ │ │ │ + vpmulld %ymm2,%ymm8,%ymm6 │ │ │ │ + vpmulld %ymm3,%ymm8,%ymm7 │ │ │ │ + vpermq $0xd8,0x80(%rdx),%ymm10 │ │ │ │ + vpermq $0xd8,0xa0(%rdx),%ymm11 │ │ │ │ + vpermq $0xd8,0xc0(%rdx),%ymm12 │ │ │ │ + vpermq $0xd8,0xe0(%rdx),%ymm13 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulld %ymm10,%ymm8,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulld %ymm11,%ymm8,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ + vpmulld %ymm12,%ymm8,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmulld %ymm13,%ymm8,%ymm7 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm13,%ymm7 │ │ │ │ + jmp *%r8 │ │ │ │ + vpbroadcastd 0x7f8ef(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7f8ea(%rip),%ymm13 │ │ │ │ vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpaddd %ymm3,%ymm8,%ymm1 │ │ │ │ - vpsubd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm2,%ymm0,%ymm3 │ │ │ │ - vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpaddd %ymm15,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm1,%ymm2 │ │ │ │ - vpsubd %ymm4,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm3,%ymm4 │ │ │ │ - vpsubd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm6,%ymm0,%ymm5 │ │ │ │ - vpsubd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm6 │ │ │ │ - vpsubd %ymm7,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm2,-0x580(%r9) │ │ │ │ - vmovdqa %ymm1,0x60(%rax) │ │ │ │ - vmovdqa %ymm4,-0x5a0(%rax) │ │ │ │ - vmovdqa %ymm3,0x80(%r9) │ │ │ │ - vmovdqa %ymm5,-0x380(%r9) │ │ │ │ - vmovdqa %ymm0,-0x1a0(%rax) │ │ │ │ - vmovdqa %ymm6,-0x3a0(%rax) │ │ │ │ - vmovdqa %ymm8,-0x180(%r9) │ │ │ │ - add $0x20,%r9 │ │ │ │ - sub $0x20,%rax │ │ │ │ - cmp %rax,%r9 │ │ │ │ - jl 25d6a5 │ │ │ │ - ret │ │ │ │ - sub $0x600,%rax │ │ │ │ - mov %rax,%r9 │ │ │ │ - vmovdqa -0x80(%rax),%ymm0 │ │ │ │ - vmovdqa 0x80(%rax),%ymm4 │ │ │ │ - vmovdqa -0x60(%rax),%ymm1 │ │ │ │ - vmovdqa 0xa0(%rax),%ymm5 │ │ │ │ - vmovdqa -0x40(%rax),%ymm2 │ │ │ │ - vmovdqa 0xc0(%rax),%ymm6 │ │ │ │ - vmovdqa -0x20(%rax),%ymm3 │ │ │ │ - vmovdqa 0xe0(%rax),%ymm7 │ │ │ │ - vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - vmovdqa (%rax),%ymm4 │ │ │ │ - vmovdqa 0x100(%rax),%ymm6 │ │ │ │ - vmovdqa 0x20(%rax),%ymm5 │ │ │ │ - vmovdqa 0x120(%rax),%ymm7 │ │ │ │ - vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm7,%ymm5,%ymm5 │ │ │ │ - vmovdqa 0x40(%rax),%ymm6 │ │ │ │ - vmovdqa 0x140(%rax),%ymm8 │ │ │ │ - vmovdqa 0x60(%rax),%ymm7 │ │ │ │ - vmovdqa 0x160(%rax),%ymm9 │ │ │ │ - vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm9,%ymm7,%ymm7 │ │ │ │ - call 25510f │ │ │ │ - vmovdqa %ymm0,-0x80(%r9) │ │ │ │ - vmovdqa %ymm1,-0x60(%r9) │ │ │ │ - vmovdqa %ymm2,-0x40(%r9) │ │ │ │ - vmovdqa %ymm3,-0x20(%r9) │ │ │ │ - vmovdqa %ymm4,(%r9) │ │ │ │ - vmovdqa %ymm5,0x20(%r9) │ │ │ │ - vmovdqa %ymm6,0x40(%r9) │ │ │ │ - vmovdqa %ymm7,0x60(%r9) │ │ │ │ - add $0x200,%rax │ │ │ │ - add $0x100,%r9 │ │ │ │ - cmp %r8,%r9 │ │ │ │ - jl 25d7c7 │ │ │ │ - mov %r8,%rax │ │ │ │ - ret │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpbroadcastd 0x7f871(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x7e640(%rip),%ymm9 │ │ │ │ + vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmulld %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmulld %ymm2,%ymm8,%ymm2 │ │ │ │ + vpmulld %ymm3,%ymm8,%ymm3 │ │ │ │ + vpmulld %ymm4,%ymm8,%ymm4 │ │ │ │ + vpmulld %ymm5,%ymm8,%ymm5 │ │ │ │ + vpmulld %ymm6,%ymm8,%ymm6 │ │ │ │ + vpmulld %ymm7,%ymm8,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0xf,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xf,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xf,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xf,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xf,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xf,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xf,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ + call 2569b0 │ │ │ │ + vpbroadcastd 0x7e5b2(%rip),%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x7f7dd(%rip),%ymm5 │ │ │ │ + jmp 256716 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1ab(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 25d959 │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x1460,%rsp │ │ │ │ - vpbroadcastd 0x78f91(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x79a4c(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x79a47(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x79952(%rip),%ymm14 │ │ │ │ - lea 0xe0(%rsp),%rax │ │ │ │ - call 25db20 │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 25d97d │ │ │ │ - call 25db20 │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - jl 25d97d │ │ │ │ - call 25db20 │ │ │ │ - cmp $0x12c,%ecx │ │ │ │ - jl 25d97d │ │ │ │ - call 25db20 │ │ │ │ - jmp 25d9bb │ │ │ │ + jne 2574a0 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x7f7be(%rip),%ymm3 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - or $0x20,%ecx │ │ │ │ + or $0x8,%ecx │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ - add $0x180,%eax │ │ │ │ - sar $0x9,%eax │ │ │ │ - jmp 25d357 │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - lea 0x10e0(%rsp),%r8 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm0,-0x60(%rax) │ │ │ │ - vmovdqa %ymm0,-0x40(%rax) │ │ │ │ - vmovdqa %ymm0,-0x20(%rax) │ │ │ │ - vmovdqa %ymm0,(%rax) │ │ │ │ - vmovdqa %ymm0,0x20(%rax) │ │ │ │ - vmovdqa %ymm0,0x40(%rax) │ │ │ │ - vmovdqa %ymm0,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - cmp %r8,%rax │ │ │ │ - jl 25d989 │ │ │ │ - lea -0x400(%rax),%r10 │ │ │ │ - lea 0x100(%rax),%r9 │ │ │ │ - lea 0x78f2c(%rip),%rax │ │ │ │ - imul $0x13,%rsi,%rdx │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - add %rdi,%rdx │ │ │ │ - vmovdqa -0xc60(%r10),%ymm0 │ │ │ │ - vmovdqa -0xc20(%r10),%ymm1 │ │ │ │ - vmovdqa -0xbe0(%r10),%ymm2 │ │ │ │ - vmovdqa -0xba0(%r10),%ymm3 │ │ │ │ - vmovdqa -0x860(%r10),%ymm4 │ │ │ │ - vmovdqa -0x820(%r10),%ymm5 │ │ │ │ - vmovdqa -0x7e0(%r10),%ymm6 │ │ │ │ - vmovdqa -0x7a0(%r10),%ymm7 │ │ │ │ - vmovdqa -0x460(%r10),%ymm8 │ │ │ │ - vmovdqa -0x420(%r10),%ymm9 │ │ │ │ - vmovdqa -0x3e0(%r10),%ymm10 │ │ │ │ - vmovdqa -0x3a0(%r10),%ymm11 │ │ │ │ - vmovdqa -0x60(%r10),%ymm12 │ │ │ │ - vmovdqa -0x20(%r10),%ymm13 │ │ │ │ - vmovdqa 0x20(%r10),%ymm14 │ │ │ │ - vmovdqa 0x60(%r10),%ymm15 │ │ │ │ - call 237e50 │ │ │ │ - vmovdqa -0xc80(%r10),%ymm0 │ │ │ │ - vmovdqa -0xc40(%r10),%ymm1 │ │ │ │ - vmovdqa -0xc00(%r10),%ymm2 │ │ │ │ - vmovdqa -0xbc0(%r10),%ymm3 │ │ │ │ - vmovdqa -0x880(%r10),%ymm4 │ │ │ │ - vmovdqa -0x840(%r10),%ymm5 │ │ │ │ - vmovdqa -0x800(%r10),%ymm6 │ │ │ │ - vmovdqa -0x7c0(%r10),%ymm7 │ │ │ │ - vmovdqa -0x480(%r10),%ymm8 │ │ │ │ - vmovdqa -0x440(%r10),%ymm9 │ │ │ │ - vmovdqa -0x400(%r10),%ymm10 │ │ │ │ - vmovdqa -0x3c0(%r10),%ymm11 │ │ │ │ - vmovdqa -0x80(%r10),%ymm12 │ │ │ │ - vmovdqa -0x40(%r10),%ymm13 │ │ │ │ - vmovdqa (%r10),%ymm14 │ │ │ │ - vmovdqa 0x40(%r10),%ymm15 │ │ │ │ - add $0x100,%r10 │ │ │ │ - vmovdqa %ymm15,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ - call 25abf0 │ │ │ │ - sub %rcx,%rdi │ │ │ │ - lea 0x20(%rdx,%rcx,1),%rdx │ │ │ │ - add $0x20,%rdi │ │ │ │ - cmp %r8,%r10 │ │ │ │ - jl 25d9db │ │ │ │ - mov %r11,%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ + jmp 256563 │ │ │ │ + lea 0x1113(%rip),%r8 │ │ │ │ + jmp 2574a0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x79849(%rip),%r9 │ │ │ │ - vpmulld 0x80(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0xf80(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x880(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x780(%rdx),%ymm14,%ymm3 │ │ │ │ - call 25c950 │ │ │ │ - vpmulld 0x380(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0xc80(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0xb80(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x480(%rdx),%ymm14,%ymm3 │ │ │ │ - call 25c950 │ │ │ │ - vpmulld 0x280(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0xd80(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0xa80(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x580(%rdx),%ymm14,%ymm3 │ │ │ │ - call 25c950 │ │ │ │ - vpmulld 0x180(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0xe80(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x980(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0x680(%rdx),%ymm14,%ymm3 │ │ │ │ - call 25c950 │ │ │ │ - call 25cbfb │ │ │ │ - vpmulld 0x100(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x700(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x900(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0xf00(%rdx),%ymm14,%ymm3 │ │ │ │ - call 258666 │ │ │ │ - vpmulld 0x300(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x500(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0xb00(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0xd00(%rdx),%ymm14,%ymm3 │ │ │ │ - call 258a35 │ │ │ │ - vpmulld 0x200(%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x600(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0xa00(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0xe00(%rdx),%ymm14,%ymm3 │ │ │ │ - call 252cc3 │ │ │ │ + lea 0x46a(%rip),%r8 │ │ │ │ + jmp 2574a0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xda4(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vpbroadcastd 0x7f769(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7f764(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7f66f(%rip),%ymm14 │ │ │ │ + vpmulld 0x20(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x60(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0xa0(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0xe0(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x120(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0x160(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0x1a0(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0x1e0(%rdx),%ymm14,%ymm7 │ │ │ │ + vpbroadcastd 0x7e4c8(%rip),%ymm11 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + call 25532c │ │ │ │ vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ - vpmulld 0x400(%rdx),%ymm14,%ymm1 │ │ │ │ - vpmulld 0x800(%rdx),%ymm14,%ymm2 │ │ │ │ - vpmulld 0xc00(%rdx),%ymm14,%ymm3 │ │ │ │ - vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ - mov $0xe80,%r10d │ │ │ │ - vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x100(%rdx,%r10,1) │ │ │ │ - sub $0x200,%r10d │ │ │ │ - jg 25dc76 │ │ │ │ - vpsrld $0xb,%ymm11,%ymm15 │ │ │ │ + vpmulld 0x40(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x80(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0xc0(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x100(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0x140(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0x180(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0x1c0(%rdx),%ymm14,%ymm7 │ │ │ │ + call 254260 │ │ │ │ + call 255220 │ │ │ │ + vpsrld $0xb,%ymm11,%ymm11 │ │ │ │ vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ - vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ - vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ - call 25d65d │ │ │ │ - sub $0x600,%rax │ │ │ │ - mov %rax,%r9 │ │ │ │ - vmovdqa -0x80(%rax),%ymm0 │ │ │ │ - vmovdqa 0x80(%rax),%ymm4 │ │ │ │ - vmovdqa -0x60(%rax),%ymm1 │ │ │ │ - vmovdqa 0xa0(%rax),%ymm5 │ │ │ │ - vmovdqa -0x40(%rax),%ymm2 │ │ │ │ - vmovdqa 0xc0(%rax),%ymm6 │ │ │ │ - vmovdqa -0x20(%rax),%ymm3 │ │ │ │ - vmovdqa 0xe0(%rax),%ymm7 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + call 257640 │ │ │ │ vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - vmovdqa (%rax),%ymm4 │ │ │ │ - vmovdqa 0x100(%rax),%ymm6 │ │ │ │ - vmovdqa 0x20(%rax),%ymm5 │ │ │ │ - vmovdqa 0x120(%rax),%ymm7 │ │ │ │ vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm7,%ymm5,%ymm5 │ │ │ │ - vmovdqa 0x40(%rax),%ymm6 │ │ │ │ - vmovdqa 0x140(%rax),%ymm8 │ │ │ │ - vmovdqa 0x60(%rax),%ymm7 │ │ │ │ - vmovdqa 0x160(%rax),%ymm9 │ │ │ │ vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm8,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm9,%ymm7,%ymm7 │ │ │ │ - call 25510f │ │ │ │ - vmovdqa %ymm0,-0x80(%r9) │ │ │ │ - vmovdqa %ymm1,-0x60(%r9) │ │ │ │ - vmovdqa %ymm2,-0x40(%r9) │ │ │ │ - vmovdqa %ymm3,-0x20(%r9) │ │ │ │ - vmovdqa %ymm4,(%r9) │ │ │ │ - vmovdqa %ymm5,0x20(%r9) │ │ │ │ - vmovdqa %ymm6,0x40(%r9) │ │ │ │ - vmovdqa %ymm7,0x60(%r9) │ │ │ │ - add $0x200,%rax │ │ │ │ - add $0x100,%r9 │ │ │ │ - cmp %r8,%r9 │ │ │ │ - jl 25dcd8 │ │ │ │ - mov %r8,%rax │ │ │ │ + vpsrad $0x1,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x1,%ymm11,%ymm11 │ │ │ │ + vpsrad $0x1,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x1,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ + jmp *%r8 │ │ │ │ + call 2576b0 │ │ │ │ + call 226500 │ │ │ │ + vpbroadcastd 0x7e3bb(%rip),%ymm10 │ │ │ │ + vpmulhrsw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm10,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm10,%ymm3 │ │ │ │ + call 257770 │ │ │ │ + vpmulhrsw %ymm4,%ymm10,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm10,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm10,%ymm2 │ │ │ │ + vpmulhrsw %ymm7,%ymm10,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + vmovdqa -0x80(%rax),%ymm14 │ │ │ │ + vmovdqa -0x60(%rax),%ymm13 │ │ │ │ + vmovdqa -0x40(%rax),%ymm12 │ │ │ │ + vmovdqa -0x20(%rax),%ymm11 │ │ │ │ + vmovdqa (%rax),%ymm10 │ │ │ │ + vmovdqa 0x20(%rax),%ymm9 │ │ │ │ + vmovdqa 0x40(%rax),%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm0,%ymm15 │ │ │ │ + vpaddd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpsubd %ymm13,%ymm1,%ymm14 │ │ │ │ + vpaddd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpsubd %ymm12,%ymm2,%ymm13 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpsubd %ymm11,%ymm3,%ymm12 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsubd %ymm10,%ymm4,%ymm11 │ │ │ │ + vpaddd %ymm4,%ymm10,%ymm4 │ │ │ │ + vpsubd %ymm9,%ymm5,%ymm10 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpsubd %ymm8,%ymm6,%ymm9 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpsubd 0x60(%rax),%ymm7,%ymm8 │ │ │ │ + vpaddd 0x60(%rax),%ymm7,%ymm7 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x7e359(%rip),%rax │ │ │ │ + vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm10,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm12,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm13,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm14,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm15,%ymm7,%ymm7 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm3 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm5 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpckhdq %ymm6,%ymm4,%ymm7 │ │ │ │ + vpunpckldq %ymm6,%ymm4,%ymm4 │ │ │ │ + vpunpckldq %ymm2,%ymm8,%ymm6 │ │ │ │ + vpunpckhdq %ymm2,%ymm8,%ymm8 │ │ │ │ + vpunpckhdq %ymm1,%ymm0,%ymm2 │ │ │ │ + vpunpckldq %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhdq %ymm5,%ymm3,%ymm1 │ │ │ │ + vpunpckldq %ymm5,%ymm3,%ymm3 │ │ │ │ + vpunpcklqdq %ymm3,%ymm6,%ymm5 │ │ │ │ + vpunpckhqdq %ymm3,%ymm6,%ymm6 │ │ │ │ + vpunpckhqdq %ymm7,%ymm2,%ymm3 │ │ │ │ + vpunpcklqdq %ymm7,%ymm2,%ymm2 │ │ │ │ + vpunpcklqdq %ymm1,%ymm8,%ymm7 │ │ │ │ + vpunpckhqdq %ymm1,%ymm8,%ymm8 │ │ │ │ + vpunpckhqdq %ymm4,%ymm0,%ymm1 │ │ │ │ + vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ + vperm2i128 $0x31,%ymm5,%ymm0,%ymm4 │ │ │ │ + vinserti128 $0x1,%xmm5,%ymm0,%ymm0 │ │ │ │ + vperm2i128 $0x31,%ymm6,%ymm1,%ymm5 │ │ │ │ + vinserti128 $0x1,%xmm6,%ymm1,%ymm1 │ │ │ │ + vperm2i128 $0x31,%ymm7,%ymm2,%ymm6 │ │ │ │ + vinserti128 $0x1,%xmm7,%ymm2,%ymm2 │ │ │ │ + vperm2i128 $0x31,%ymm8,%ymm3,%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm8,%ymm3,%ymm3 │ │ │ │ + ret │ │ │ │ + vpbroadcastd 0x7f497(%rip),%ymm9 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,(%rdx) │ │ │ │ + vmovdqa %ymm8,0x20(%rdx) │ │ │ │ + vmovdqa %ymm8,0x40(%rdx) │ │ │ │ + vmovdqa %ymm8,0x60(%rdx) │ │ │ │ + vmovdqa %ymm8,0x80(%rdx) │ │ │ │ + vmovdqa %ymm8,0xa0(%rdx) │ │ │ │ + vmovdqa %ymm8,0xc0(%rdx) │ │ │ │ + vmovdqa %ymm8,0xe0(%rdx) │ │ │ │ + add $0x100,%rdx │ │ │ │ + vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ + vpaddw (%rdi,%rsi,2),%ymm2,%ymm2 │ │ │ │ + vpaddw (%rdi,%rcx,1),%ymm3,%ymm3 │ │ │ │ + vpmaxsw %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmaxsw %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmaxsw %ymm2,%ymm8,%ymm2 │ │ │ │ + vpmaxsw %ymm3,%ymm8,%ymm3 │ │ │ │ + vpminsw %ymm0,%ymm9,%ymm0 │ │ │ │ + vpminsw %ymm1,%ymm9,%ymm1 │ │ │ │ + vpminsw %ymm2,%ymm9,%ymm2 │ │ │ │ + vpminsw %ymm3,%ymm9,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + lea -0x225(%rip),%r8 │ │ │ │ + jmp 257850 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 25de7d │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - mov %rsp,%r14 │ │ │ │ + lea 0xca(%rip),%r8 │ │ │ │ + jmp 257850 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xa04(%rip),%r8 │ │ │ │ + jmp 257850 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xd43(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0x1860,%rsp │ │ │ │ - vpbroadcastd 0x78a6d(%rip),%ymm11 │ │ │ │ - vpbroadcastd 0x79528(%rip),%ymm12 │ │ │ │ - vpbroadcastd 0x79523(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x7942e(%rip),%ymm14 │ │ │ │ - lea 0xe0(%rsp),%rax │ │ │ │ - call 25e0e0 │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 25de8d │ │ │ │ - call 25e0e0 │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - jl 25de8d │ │ │ │ - call 25e0e0 │ │ │ │ - cmp $0x12c,%ecx │ │ │ │ - jl 25de8d │ │ │ │ - call 25e0e0 │ │ │ │ - jmp 25decb │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x40,%ecx │ │ │ │ - jmp 25d34f │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - lea 0x10e0(%rsp),%r8 │ │ │ │ - vmovdqa %ymm0,-0x80(%rax) │ │ │ │ - vmovdqa %ymm0,-0x60(%rax) │ │ │ │ - vmovdqa %ymm0,-0x40(%rax) │ │ │ │ - vmovdqa %ymm0,-0x20(%rax) │ │ │ │ - vmovdqa %ymm0,(%rax) │ │ │ │ - vmovdqa %ymm0,0x20(%rax) │ │ │ │ - vmovdqa %ymm0,0x40(%rax) │ │ │ │ - vmovdqa %ymm0,0x60(%rax) │ │ │ │ - add $0x100,%rax │ │ │ │ - cmp %r8,%rax │ │ │ │ - jl 25de99 │ │ │ │ - lea -0x400(%rax),%rbp │ │ │ │ - lea 0x78a23(%rip),%rax │ │ │ │ - lea 0x0(,%rsi,4),%r11 │ │ │ │ - lea (%rsi,%rsi,4),%rbx │ │ │ │ - lea (%rbx,%rsi,1),%rcx │ │ │ │ - lea (%rbx,%rsi,2),%r10 │ │ │ │ - vmovdqa -0xc80(%rbp),%ymm0 │ │ │ │ - vmovdqa -0xc00(%rbp),%ymm1 │ │ │ │ - vmovdqa -0x880(%rbp),%ymm2 │ │ │ │ - vmovdqa -0x800(%rbp),%ymm3 │ │ │ │ - vmovdqa -0x480(%rbp),%ymm4 │ │ │ │ - vmovdqa -0x400(%rbp),%ymm5 │ │ │ │ - vmovdqa -0x80(%rbp),%ymm6 │ │ │ │ - vmovdqa 0x0(%rbp),%ymm7 │ │ │ │ - vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,%ymm9 │ │ │ │ - vmovdqa %ymm8,%ymm10 │ │ │ │ - vmovdqa %ymm8,%ymm11 │ │ │ │ - vmovdqa %ymm8,%ymm12 │ │ │ │ - vmovdqa %ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm8,%ymm14 │ │ │ │ - vmovdqa %ymm8,(%rsp) │ │ │ │ - call 234de0 │ │ │ │ - vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ - vmovdqa %ymm0,-0x80(%r8) │ │ │ │ - vmovdqa %ymm1,-0x60(%r8) │ │ │ │ - vmovdqa %ymm2,-0x40(%r8) │ │ │ │ - vmovdqa %ymm3,-0x20(%r8) │ │ │ │ - vmovdqa %ymm4,(%r8) │ │ │ │ - vmovdqa %ymm5,0x20(%r8) │ │ │ │ - vmovdqa %ymm6,0x40(%r8) │ │ │ │ - vmovdqa %ymm7,0x60(%r8) │ │ │ │ - add $0x100,%r8 │ │ │ │ - vmovdqa %ymm8,-0x80(%r8) │ │ │ │ - vmovdqa %ymm9,-0x60(%r8) │ │ │ │ - vmovdqa %ymm10,-0x40(%r8) │ │ │ │ - vmovdqa %ymm11,-0x20(%r8) │ │ │ │ - vmovdqa %ymm12,(%r8) │ │ │ │ - vmovdqa %ymm13,0x20(%r8) │ │ │ │ - vmovdqa %ymm14,0x40(%r8) │ │ │ │ - vmovdqa %ymm15,0x60(%r8) │ │ │ │ - vmovdqa -0xc40(%rbp),%ymm0 │ │ │ │ - vmovdqa -0xbc0(%rbp),%ymm1 │ │ │ │ - vmovdqa -0x840(%rbp),%ymm2 │ │ │ │ - vmovdqa -0x7c0(%rbp),%ymm3 │ │ │ │ - vmovdqa -0x440(%rbp),%ymm4 │ │ │ │ - vmovdqa -0x3c0(%rbp),%ymm5 │ │ │ │ - vmovdqa -0x40(%rbp),%ymm6 │ │ │ │ - vmovdqa 0x40(%rbp),%ymm7 │ │ │ │ - lea 0x200(%r8),%r9 │ │ │ │ - add $0x100,%r8 │ │ │ │ - call 237da0 │ │ │ │ - vmovdqa -0xc60(%rbp),%ymm0 │ │ │ │ - vmovdqa 0x60(%rbp),%ymm1 │ │ │ │ - vmovdqa -0x460(%rbp),%ymm2 │ │ │ │ - vmovdqa -0x7a0(%rbp),%ymm3 │ │ │ │ - vmovdqa -0x860(%rbp),%ymm4 │ │ │ │ - vmovdqa -0x3a0(%rbp),%ymm5 │ │ │ │ - vmovdqa -0x60(%rbp),%ymm6 │ │ │ │ - vmovdqa -0xba0(%rbp),%ymm7 │ │ │ │ - lea 0x7892f(%rip),%rax │ │ │ │ - add $0x200,%r8 │ │ │ │ - add $0x400,%r9 │ │ │ │ - call 23a390 │ │ │ │ - vmovdqa -0xbe0(%rbp),%ymm0 │ │ │ │ - vmovdqa -0x20(%rbp),%ymm1 │ │ │ │ - vmovdqa -0x3e0(%rbp),%ymm2 │ │ │ │ - vmovdqa -0x820(%rbp),%ymm3 │ │ │ │ - vmovdqa -0x7e0(%rbp),%ymm4 │ │ │ │ - vmovdqa -0x420(%rbp),%ymm5 │ │ │ │ - vmovdqa 0x20(%rbp),%ymm6 │ │ │ │ - vmovdqa -0xc20(%rbp),%ymm7 │ │ │ │ - add $0x8,%rax │ │ │ │ - add $0x100,%r8 │ │ │ │ - sub $0x100,%r9 │ │ │ │ - call 23a390 │ │ │ │ - call 25c6ac │ │ │ │ - add $0x100,%rbp │ │ │ │ - sub %r11,%rdi │ │ │ │ - sub $0x580,%r8 │ │ │ │ - add $0x20,%rdi │ │ │ │ - cmp %r8,%rbp │ │ │ │ - jl 25deed │ │ │ │ - mov %r14,%rsp │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vpbroadcastd 0x7f3b9(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7f3b4(%rip),%ymm14 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + call 2579a0 │ │ │ │ + vpbroadcastd 0x7f36e(%rip),%ymm14 │ │ │ │ + vpsrld $0xb,%ymm15,%ymm15 │ │ │ │ + vpsubd %ymm15,%ymm14,%ymm13 │ │ │ │ + call 257950 │ │ │ │ + vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x1,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x1,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xc,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xc,%ymm11,%ymm11 │ │ │ │ + jmp *%r8 │ │ │ │ + call 2576b0 │ │ │ │ + call 226810 │ │ │ │ + call 226b00 │ │ │ │ + vpbroadcastd 0x7e0b7(%rip),%ymm10 │ │ │ │ + vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ + vpsubw %ymm10,%ymm11,%ymm11 │ │ │ │ + vpmulhrsw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm11,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm11,%ymm3 │ │ │ │ + call 257770 │ │ │ │ + vpmulhrsw %ymm4,%ymm10,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm11,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm10,%ymm2 │ │ │ │ + vpmulhrsw %ymm7,%ymm11,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - lea 0x79289(%rip),%r9 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa 0xf80(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x880(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x780(%rdx),%ymm3 │ │ │ │ - call 25c974 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm0 │ │ │ │ - vmovdqa 0xc80(%rdx),%ymm1 │ │ │ │ - vmovdqa 0xb80(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x480(%rdx),%ymm3 │ │ │ │ - call 25c974 │ │ │ │ - vmovdqa 0x280(%rdx),%ymm0 │ │ │ │ - vmovdqa 0xd80(%rdx),%ymm1 │ │ │ │ - vmovdqa 0xa80(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x580(%rdx),%ymm3 │ │ │ │ - call 25c974 │ │ │ │ - vmovdqa 0x180(%rdx),%ymm0 │ │ │ │ - vmovdqa 0xe80(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x980(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x680(%rdx),%ymm3 │ │ │ │ - call 25c974 │ │ │ │ - call 25cbfb │ │ │ │ - vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x700(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x900(%rdx),%ymm2 │ │ │ │ - vmovdqa 0xf00(%rdx),%ymm3 │ │ │ │ - call 25868a │ │ │ │ - vmovdqa 0x300(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x500(%rdx),%ymm1 │ │ │ │ - vmovdqa 0xb00(%rdx),%ymm2 │ │ │ │ - vmovdqa 0xd00(%rdx),%ymm3 │ │ │ │ - call 258a59 │ │ │ │ - vmovdqa 0x200(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x600(%rdx),%ymm1 │ │ │ │ - vmovdqa 0xa00(%rdx),%ymm2 │ │ │ │ - vmovdqa 0xe00(%rdx),%ymm3 │ │ │ │ - call 252ce7 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa 0x400(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x800(%rdx),%ymm2 │ │ │ │ - vmovdqa 0xc00(%rdx),%ymm3 │ │ │ │ - vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ - mov $0xe80,%r10d │ │ │ │ - vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x80(%rdx,%r10,1) │ │ │ │ - vmovdqa %ymm15,0x100(%rdx,%r10,1) │ │ │ │ - sub $0x200,%r10d │ │ │ │ - jg 25e216 │ │ │ │ - call 25d657 │ │ │ │ - jmp 25d7be │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x796a9(%rip),%r9 │ │ │ │ - lea 0xfe(%rip),%r8 │ │ │ │ - test %ecx,%ecx │ │ │ │ - jne 25e300 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x8,%ecx │ │ │ │ - add $0x180,%eax │ │ │ │ - sar $0x9,%eax │ │ │ │ - vpbroadcastd 0x6c(%r9),%ymm18 │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - add $0x880,%eax │ │ │ │ - sar $0xc,%eax │ │ │ │ - vpbroadcastw %eax,%ymm17 │ │ │ │ - vpaddsw %ymm18,%ymm17,%ymm17 │ │ │ │ - vmovdqa32 (%rdi),%xmm16 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm16,%ymm16 │ │ │ │ - vpaddsw %ymm17,%ymm16,%ymm16 │ │ │ │ - vpsubusw %ymm18,%ymm16,%ymm16 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%ecx │ │ │ │ - jg 25e29a │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpsubd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpsubd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpsubd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpsubd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpaddd %ymm9,%ymm14,%ymm8 │ │ │ │ + vpsubd %ymm10,%ymm13,%ymm9 │ │ │ │ + vpaddd %ymm11,%ymm14,%ymm10 │ │ │ │ + vpsubd %ymm12,%ymm13,%ymm11 │ │ │ │ + vpaddd -0x20(%rax),%ymm15,%ymm12 │ │ │ │ + vpsubd -0x40(%rax),%ymm15,%ymm13 │ │ │ │ + vpaddd -0x60(%rax),%ymm15,%ymm14 │ │ │ │ + vpsubd -0x80(%rax),%ymm15,%ymm15 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x79629(%rip),%r9 │ │ │ │ - lea 0x436(%rip),%r8 │ │ │ │ - jmp 25e300 │ │ │ │ - lea 0x79619(%rip),%r9 │ │ │ │ - lea 0x6d9(%rip),%r8 │ │ │ │ - jmp 25e300 │ │ │ │ - lea 0x79609(%rip),%r9 │ │ │ │ - lea 0x79f(%rip),%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - call 25e420 │ │ │ │ - vpermi2q %zmm18,%zmm16,%zmm17 │ │ │ │ - vpermi2q %zmm20,%zmm22,%zmm19 │ │ │ │ - vpermt2q %zmm20,%zmm21,%zmm16 │ │ │ │ - vpermt2q %zmm22,%zmm21,%zmm18 │ │ │ │ - call 25e4b9 │ │ │ │ - call 25e5ef │ │ │ │ - vmovdqa32 -0x4c0(%r9),%zmm20 │ │ │ │ - vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpermb %zmm16,%zmm20,%zmm16 │ │ │ │ - vprolq $0x20,%zmm17,%zmm17 │ │ │ │ - vpermb %zmm17,%zmm20,%zmm18 │ │ │ │ - vpunpckhdq %zmm18,%zmm16,%zmm17 │ │ │ │ - vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ - jmp *%r8 │ │ │ │ - lea 0x78b9d(%rip),%r9 │ │ │ │ - vextracti32x8 $0x1,%zmm16,%ymm18 │ │ │ │ - vextracti32x8 $0x1,%zmm17,%ymm19 │ │ │ │ - call 23e4b0 │ │ │ │ - vmovdqa32 0x79240(%rip),%zmm26 │ │ │ │ - vpbroadcastd 0x79376(%rip),%zmm28 │ │ │ │ - vpermt2q %zmm17,%zmm26,%zmm16 │ │ │ │ - vpermt2q %zmm19,%zmm26,%zmm18 │ │ │ │ - vpbroadcastd 0x795c8(%rip),%zmm27 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ - vpmulhrsw %zmm16,%zmm28,%zmm24 │ │ │ │ - call 25e3c3 │ │ │ │ - vpmulhrsw %zmm18,%zmm28,%zmm24 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - vmovdqa32 (%rdi),%xmm25 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm25,%ymm25 │ │ │ │ - vinserti32x4 $0x2,(%rdi,%rsi,2),%zmm25,%zmm25 │ │ │ │ - vinserti32x4 $0x3,(%rdi,%rax,1),%zmm25,%zmm25 │ │ │ │ - vmovdqa32 %zmm26,(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x40(%rdx) │ │ │ │ - vpaddw %zmm24,%zmm25,%zmm25 │ │ │ │ - vpmaxsw %zmm26,%zmm25,%zmm25 │ │ │ │ - vpminsw %zmm27,%zmm25,%zmm25 │ │ │ │ - vmovdqa32 %xmm25,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%ymm25,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x2,%zmm25,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm25,(%rdi,%rax,1) │ │ │ │ + vpbroadcastd 0x7f18f(%rip),%ymm15 │ │ │ │ + vpmulld 0x40(%rdx),%ymm15,%ymm0 │ │ │ │ + vpmulld 0x1a0(%rdx),%ymm15,%ymm1 │ │ │ │ + vpmulld 0xc0(%rdx),%ymm15,%ymm2 │ │ │ │ + vpmulld 0x120(%rdx),%ymm15,%ymm3 │ │ │ │ + vpmulld 0x140(%rdx),%ymm15,%ymm4 │ │ │ │ + vpmulld 0xa0(%rdx),%ymm15,%ymm5 │ │ │ │ + vpmulld 0x1c0(%rdx),%ymm15,%ymm6 │ │ │ │ + vpmulld 0x20(%rdx),%ymm15,%ymm7 │ │ │ │ + vpbroadcastd 0x7dfe8(%rip),%ymm12 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + call 257ec5 │ │ │ │ + vpmulld (%rdx),%ymm15,%ymm0 │ │ │ │ + vpmulld 0x1e0(%rdx),%ymm15,%ymm1 │ │ │ │ + vpmulld 0x80(%rdx),%ymm15,%ymm2 │ │ │ │ + vpmulld 0x160(%rdx),%ymm15,%ymm3 │ │ │ │ + vpmulld 0x100(%rdx),%ymm15,%ymm4 │ │ │ │ + vpmulld 0xe0(%rdx),%ymm15,%ymm5 │ │ │ │ + vpmulld 0x180(%rdx),%ymm15,%ymm6 │ │ │ │ + vpmulld 0x60(%rdx),%ymm15,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpbroadcastd 0x7f0dd(%rip),%ymm8 │ │ │ │ + vpmulld %ymm1,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm0,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7efca(%rip),%ymm10 │ │ │ │ + vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ + vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpsubd %ymm8,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpbroadcastd 0x7f05b(%rip),%ymm8 │ │ │ │ + vpmulld %ymm3,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm2,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7efc8(%rip),%ymm10 │ │ │ │ + vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpsubd %ymm8,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x7efb9(%rip),%ymm8 │ │ │ │ + vpmulld %ymm5,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm4,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7efe6(%rip),%ymm10 │ │ │ │ + vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpsubd %ymm8,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpbroadcastd 0x7ef47(%rip),%ymm8 │ │ │ │ + vpmulld %ymm7,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm6,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7efd4(%rip),%ymm10 │ │ │ │ + vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpsubd %ymm8,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsubd %ymm4,%ymm0,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm5,%ymm1,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm6,%ymm2,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ + vpsubd %ymm7,%ymm3,%ymm6 │ │ │ │ + vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpmaxsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaxsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaxsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpmaxsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaxsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpbroadcastd 0x7ef45(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x7ee7c(%rip),%ymm10 │ │ │ │ + vpmulld %ymm11,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm4,%ymm11,%ymm3 │ │ │ │ + vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm9 │ │ │ │ + vpmulld %ymm5,%ymm10,%ymm3 │ │ │ │ + vpmulld %ymm6,%ymm11,%ymm6 │ │ │ │ + vpmulld %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsubd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm2,%ymm0,%ymm3 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm7,%ymm1,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm6,%ymm4,%ymm7 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsubd %ymm5,%ymm8,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm8,%ymm5 │ │ │ │ + vpmaxsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaxsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaxsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaxsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaxsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpbroadcastd 0x7ee13(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x7edf2(%rip),%ymm10 │ │ │ │ + vpmulld %ymm3,%ymm11,%ymm9 │ │ │ │ + vpmulld %ymm2,%ymm11,%ymm8 │ │ │ │ + vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpsubd %ymm8,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpmulld %ymm7,%ymm11,%ymm9 │ │ │ │ + vpmulld %ymm6,%ymm11,%ymm8 │ │ │ │ + vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpsubd %ymm8,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpminsd -0x80(%rax),%ymm14,%ymm10 │ │ │ │ + vpminsd -0x60(%rax),%ymm14,%ymm8 │ │ │ │ + vpsubd %ymm10,%ymm0,%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ + vpsubd %ymm8,%ymm1,%ymm10 │ │ │ │ + vpaddd %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmaxsd %ymm13,%ymm9,%ymm9 │ │ │ │ + vpmaxsd %ymm13,%ymm10,%ymm10 │ │ │ │ + vpminsd %ymm14,%ymm9,%ymm9 │ │ │ │ + vpminsd %ymm14,%ymm10,%ymm10 │ │ │ │ + vmovdqa %ymm1,-0x80(%rax) │ │ │ │ + vmovdqa -0x20(%rax),%ymm11 │ │ │ │ + vmovdqa -0x40(%rax),%ymm1 │ │ │ │ + vpsubd %ymm11,%ymm3,%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm1,%ymm2,%ymm3 │ │ │ │ + vpsubd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmaxsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ + vmovdqa %ymm11,-0x20(%rax) │ │ │ │ + vmovdqa %ymm2,-0x60(%rax) │ │ │ │ + vmovdqa 0x60(%rax),%ymm1 │ │ │ │ + vmovdqa 0x40(%rax),%ymm2 │ │ │ │ + vpaddd %ymm1,%ymm7,%ymm12 │ │ │ │ + vpsubd %ymm1,%ymm7,%ymm7 │ │ │ │ + vpsubd %ymm2,%ymm6,%ymm11 │ │ │ │ + vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ + vpmaxsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpmaxsd %ymm13,%ymm11,%ymm11 │ │ │ │ + vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpminsd %ymm14,%ymm11,%ymm11 │ │ │ │ + vmovdqa %ymm12,-0x40(%rax) │ │ │ │ + vpminsd (%rax),%ymm14,%ymm1 │ │ │ │ + vpminsd 0x20(%rax),%ymm14,%ymm12 │ │ │ │ + vpsubd %ymm1,%ymm4,%ymm6 │ │ │ │ + vpaddd %ymm4,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm12,%ymm5,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpbroadcastd 0x7ed8a(%rip),%ymm12 │ │ │ │ + vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpmulld %ymm12,%ymm9,%ymm9 │ │ │ │ + vpmulld %ymm12,%ymm10,%ymm10 │ │ │ │ + vpmulld %ymm12,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmulld %ymm12,%ymm11,%ymm11 │ │ │ │ + vpmulld %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmulld %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmulld -0x60(%rax),%ymm12,%ymm12 │ │ │ │ + vmovdqa %ymm5,-0x60(%rax) │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm5 │ │ │ │ + vpsubd %ymm7,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm10,%ymm9,%ymm7 │ │ │ │ + vpsubd %ymm10,%ymm9,%ymm9 │ │ │ │ + vpsubd %ymm4,%ymm6,%ymm10 │ │ │ │ + vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm8,%ymm12,%ymm4 │ │ │ │ + vpsubd %ymm8,%ymm12,%ymm12 │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm20 │ │ │ │ - vmovdqa32 -0x380(%r9),%zmm17 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm22 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - vpsrlq $0x20,%zmm17,%zmm21 │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vmovdqa32 %zmm17,%zmm19 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ + vpbroadcastd 0x7ecea(%rip),%ymm8 │ │ │ │ + vpmulld %ymm1,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm0,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7ebd7(%rip),%ymm10 │ │ │ │ + vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ + vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpsubd %ymm8,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpbroadcastd 0x7ec68(%rip),%ymm8 │ │ │ │ + vpmulld %ymm3,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm2,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7ebd5(%rip),%ymm10 │ │ │ │ + vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpsubd %ymm8,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x7ebc6(%rip),%ymm8 │ │ │ │ + vpmulld %ymm5,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm4,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7ebf3(%rip),%ymm10 │ │ │ │ + vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpsubd %ymm8,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpbroadcastd 0x7eb54(%rip),%ymm8 │ │ │ │ + vpmulld %ymm7,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm6,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7ebe1(%rip),%ymm10 │ │ │ │ + vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpsubd %ymm8,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsubd %ymm4,%ymm0,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm5,%ymm1,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm6,%ymm2,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm2,%ymm2 │ │ │ │ + vpsubd %ymm7,%ymm3,%ymm6 │ │ │ │ + vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpmaxsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaxsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaxsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpmaxsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaxsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpbroadcastd 0x7eb52(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x7ea89(%rip),%ymm10 │ │ │ │ + vpmulld %ymm11,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm4,%ymm11,%ymm3 │ │ │ │ + vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm9 │ │ │ │ + vpmulld %ymm5,%ymm10,%ymm3 │ │ │ │ + vpmulld %ymm6,%ymm11,%ymm6 │ │ │ │ + vpmulld %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsubd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm2,%ymm0,%ymm3 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm7,%ymm1,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm6,%ymm4,%ymm7 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsubd %ymm5,%ymm8,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm8,%ymm5 │ │ │ │ + vpmaxsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaxsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaxsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaxsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaxsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpbroadcastd 0x7ea14(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x7ea23(%rip),%ymm10 │ │ │ │ + vpmulld %ymm2,%ymm11,%ymm9 │ │ │ │ + vpmulld %ymm3,%ymm11,%ymm8 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpsubd %ymm8,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpmulld %ymm6,%ymm11,%ymm9 │ │ │ │ + vpmulld %ymm7,%ymm11,%ymm8 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ + vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ + vpaddd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsubd %ymm8,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm1,-0x60(%rax) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa %ymm5,0x20(%rax) │ │ │ │ + vmovdqa %ymm2,-0x40(%rax) │ │ │ │ + vmovdqa %ymm3,-0x20(%rax) │ │ │ │ + vmovdqa %ymm6,0x40(%rax) │ │ │ │ + vmovdqa %ymm7,0x60(%rax) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + lea -0xbc5(%rip),%r8 │ │ │ │ + jmp 2581f0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x8d6(%rip),%r8 │ │ │ │ + jmp 2581f0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x64(%rip),%r8 │ │ │ │ + jmp 2581f0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x3a3(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vbroadcasti32x4 -0x30(%r9),%zmm19 │ │ │ │ - vbroadcasti32x4 -0x160(%r9),%zmm24 │ │ │ │ - vbroadcasti32x4 -0xb8(%r9),%zmm18 │ │ │ │ - vbroadcasti32x4 -0xd0(%r9),%zmm25 │ │ │ │ - vpmulld %zmm17,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm24,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm16,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm25,%zmm16,%zmm16 │ │ │ │ - jmp 25e520 │ │ │ │ - vbroadcasti32x4 -0x40(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm17,%zmm25 │ │ │ │ - vpmulld %zmm19,%zmm24,%zmm24 │ │ │ │ - vbroadcasti32x4 -0x150(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm25,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm24,%zmm17,%zmm17 │ │ │ │ - vbroadcasti32x4 -0xb8(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm16,%zmm25 │ │ │ │ - vpmulld %zmm18,%zmm24,%zmm24 │ │ │ │ - vbroadcasti32x4 -0xd0(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm16,%zmm16 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm24,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpunpcklqdq %zmm19,%zmm17,%zmm24 │ │ │ │ - vpunpckhqdq %zmm19,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm17,%zmm24,%zmm19 │ │ │ │ - vpaddd %zmm17,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpunpckhqdq %zmm16,%zmm18,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpunpcklqdq %zmm16,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm28,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm17,%zmm18,%zmm16 │ │ │ │ - vpsubd %zmm17,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpshufd $0x4e,%zmm19,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm17,%zmm19,%zmm25 │ │ │ │ - vpaddd %zmm17,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpunpckhqdq %zmm19,%zmm24,%zmm17 │ │ │ │ - vshufpd $0xaa,%zmm25,%zmm24,%zmm24 │ │ │ │ - ret │ │ │ │ - vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm27,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm17,%zmm16,%zmm19 │ │ │ │ - vpaddd %zmm17,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm24,%zmm18,%zmm17 │ │ │ │ - vpsubd %zmm24,%zmm18,%zmm18 │ │ │ │ - vpsravd %zmm27,%zmm16,%zmm16 │ │ │ │ - vpsravd %zmm27,%zmm18,%zmm18 │ │ │ │ - vpsravd %zmm27,%zmm19,%zmm19 │ │ │ │ - vpsravd %zmm27,%zmm17,%zmm17 │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vpbroadcastd 0x7ea19(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7ea14(%rip),%ymm14 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + call 2579a0 │ │ │ │ + vpbroadcastd 0x7e9ce(%rip),%ymm14 │ │ │ │ + vpsrld $0xb,%ymm15,%ymm15 │ │ │ │ + vpsubd %ymm15,%ymm14,%ymm13 │ │ │ │ + call 2582b0 │ │ │ │ + jmp 257896 │ │ │ │ + call 2576b0 │ │ │ │ + call 226810 │ │ │ │ + call 226b00 │ │ │ │ + vpbroadcastd 0x7d76d(%rip),%ymm10 │ │ │ │ + vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ + vpsubw %ymm10,%ymm11,%ymm11 │ │ │ │ + vmovdqa %ymm0,%ymm12 │ │ │ │ + vpmulhrsw %ymm7,%ymm11,%ymm0 │ │ │ │ + vmovdqa %ymm1,%ymm7 │ │ │ │ + vpmulhrsw %ymm6,%ymm10,%ymm1 │ │ │ │ + vmovdqa %ymm2,%ymm6 │ │ │ │ + vpmulhrsw %ymm5,%ymm11,%ymm2 │ │ │ │ + vmovdqa %ymm3,%ymm5 │ │ │ │ + vpmulhrsw %ymm4,%ymm10,%ymm3 │ │ │ │ + call 257770 │ │ │ │ + vpmulhrsw %ymm5,%ymm11,%ymm0 │ │ │ │ + vpmulhrsw %ymm6,%ymm10,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm11,%ymm2 │ │ │ │ + vpmulhrsw %ymm10,%ymm12,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x792c9(%rip),%r9 │ │ │ │ - lea -0x2e2(%rip),%r8 │ │ │ │ - jmp 25e670 │ │ │ │ - lea 0x792b9(%rip),%r9 │ │ │ │ - lea 0x379(%rip),%r8 │ │ │ │ - jmp 25e670 │ │ │ │ - lea 0x792a9(%rip),%r9 │ │ │ │ - lea 0x43f(%rip),%r8 │ │ │ │ - jmp 25e670 │ │ │ │ - lea 0x79299(%rip),%r9 │ │ │ │ - lea 0xa6(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - call 25e420 │ │ │ │ - vpermi2q %zmm18,%zmm22,%zmm17 │ │ │ │ - vpermi2q %zmm16,%zmm20,%zmm19 │ │ │ │ - vpermt2q %zmm20,%zmm21,%zmm16 │ │ │ │ - vpermt2q %zmm22,%zmm21,%zmm18 │ │ │ │ - call 25e760 │ │ │ │ - vpunpckldq %zmm20,%zmm18,%zmm17 │ │ │ │ - vpunpckhdq %zmm16,%zmm18,%zmm18 │ │ │ │ - vpunpckldq %zmm19,%zmm16,%zmm16 │ │ │ │ - vpunpckhdq %zmm19,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm27,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm18,%zmm27,%zmm19 │ │ │ │ - vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm20,%zmm27,%zmm20 │ │ │ │ - vpsrad $0x1,%zmm17,%zmm17 │ │ │ │ - vpsrad $0x1,%zmm16,%zmm16 │ │ │ │ - vpsrad $0x1,%zmm19,%zmm19 │ │ │ │ - vpsrad $0x1,%zmm20,%zmm20 │ │ │ │ - vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm19,%zmm20,%zmm20 │ │ │ │ - vpsrlq $0x8,-0x380(%r9),%zmm17 │ │ │ │ - vpunpckhwd %zmm20,%zmm16,%zmm19 │ │ │ │ - vpunpcklwd %zmm20,%zmm16,%zmm16 │ │ │ │ - vpsrlq $0x20,%zmm17,%zmm18 │ │ │ │ - vpermi2q %zmm19,%zmm16,%zmm17 │ │ │ │ - vpermt2q %zmm19,%zmm18,%zmm16 │ │ │ │ - jmp *%r8 │ │ │ │ - call 25e732 │ │ │ │ - vmovdqu32 0x78e9f(%rip),%zmm26 │ │ │ │ - vbroadcasti32x8 0x78fa3(%rip),%zmm28 │ │ │ │ - jmp 25e38a │ │ │ │ - vextracti32x8 $0x1,%zmm16,%ymm18 │ │ │ │ - vextracti32x8 $0x1,%zmm17,%ymm19 │ │ │ │ - lea 0x787b9(%rip),%r9 │ │ │ │ - vpshufd $0x4e,%ymm16,%ymm20 │ │ │ │ - vpshufd $0x4e,%ymm17,%ymm21 │ │ │ │ - jmp 23ea10 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vbroadcasti32x4 (%r9),%zmm20 │ │ │ │ - vpmulld %zmm20,%zmm17,%zmm21 │ │ │ │ - vpmulld %zmm16,%zmm20,%zmm20 │ │ │ │ - vbroadcasti32x4 -0x1a0(%r9),%zmm22 │ │ │ │ - vpmulld %zmm22,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm22,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm21,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm20,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vbroadcasti32x4 -0x110(%r9),%zmm20 │ │ │ │ - vpmulld %zmm20,%zmm19,%zmm21 │ │ │ │ - vpmulld %zmm18,%zmm20,%zmm20 │ │ │ │ - vbroadcasti32x4 -0x70(%r9),%zmm22 │ │ │ │ - vpmulld %zmm22,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm22,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm21,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm20,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm18,%zmm16,%zmm20 │ │ │ │ - vpaddd %zmm18,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm19,%zmm17,%zmm18 │ │ │ │ - vpaddd %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpxord %zmm21,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm20,%zmm21,%zmm21 │ │ │ │ - vshufpd $0xaa,%zmm18,%zmm20,%zmm20 │ │ │ │ - vshufpd $0xaa,%zmm21,%zmm18,%zmm18 │ │ │ │ - vpbroadcastd -0xb0(%r9),%zmm19 │ │ │ │ - vpmulld %zmm19,%zmm20,%zmm21 │ │ │ │ - vpmulld %zmm18,%zmm19,%zmm19 │ │ │ │ - vpbroadcastd -0xc8(%r9),%zmm22 │ │ │ │ - vpmulld %zmm22,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm22,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm21,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm19,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpunpckhqdq %zmm17,%zmm16,%zmm19 │ │ │ │ - vpunpcklqdq %zmm17,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm19,%zmm16,%zmm17 │ │ │ │ - vpaddd %zmm19,%zmm16,%zmm16 │ │ │ │ - vpunpckhqdq %zmm18,%zmm20,%zmm19 │ │ │ │ - vpunpcklqdq %zmm18,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm19,%zmm20,%zmm18 │ │ │ │ - vpaddd %zmm19,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vshufpd $0xaa,%zmm18,%zmm17,%zmm19 │ │ │ │ - vshufpd $0x55,%zmm18,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm28,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm17,%zmm19,%zmm18 │ │ │ │ - vpaddd %zmm17,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpshufd $0x4e,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ + vpsubd %ymm7,%ymm13,%ymm8 │ │ │ │ + vpaddd %ymm9,%ymm14,%ymm7 │ │ │ │ + vpaddd %ymm6,%ymm14,%ymm9 │ │ │ │ + vpsubd %ymm10,%ymm13,%ymm6 │ │ │ │ + vpsubd %ymm5,%ymm13,%ymm10 │ │ │ │ + vpaddd %ymm11,%ymm14,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm14,%ymm11 │ │ │ │ + vpsubd %ymm12,%ymm13,%ymm4 │ │ │ │ + vpsubd %ymm3,%ymm15,%ymm12 │ │ │ │ + vpaddd -0x20(%rax),%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm13 │ │ │ │ + vpsubd -0x40(%rax),%ymm15,%ymm2 │ │ │ │ + vpsubd %ymm1,%ymm15,%ymm14 │ │ │ │ + vmovdqa %ymm15,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm15 │ │ │ │ + vpsubd -0x80(%rax),%ymm1,%ymm0 │ │ │ │ + vpaddd -0x60(%rax),%ymm1,%ymm1 │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - lea 0x78fc9(%rip),%r9 │ │ │ │ - lea -0x5e2(%rip),%r8 │ │ │ │ - jmp 25e970 │ │ │ │ - lea 0x78fb9(%rip),%r9 │ │ │ │ - lea -0x23a(%rip),%r8 │ │ │ │ - jmp 25e970 │ │ │ │ - lea 0x78fa9(%rip),%r9 │ │ │ │ - lea 0x13f(%rip),%r8 │ │ │ │ - jmp 25e970 │ │ │ │ - lea 0x78f99(%rip),%r9 │ │ │ │ - lea 0x59(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - call 25e420 │ │ │ │ - vpermi2q %zmm18,%zmm22,%zmm17 │ │ │ │ - vpermi2q %zmm16,%zmm20,%zmm19 │ │ │ │ - vpermt2q %zmm20,%zmm21,%zmm16 │ │ │ │ - vpermt2q %zmm22,%zmm21,%zmm18 │ │ │ │ - call 25e760 │ │ │ │ - vpunpckhdq %zmm20,%zmm19,%zmm17 │ │ │ │ - vpunpckldq %zmm16,%zmm19,%zmm19 │ │ │ │ - vpunpckhdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpckldq %zmm18,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm17,%zmm27,%zmm17 │ │ │ │ - vpaddd %zmm27,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm16,%zmm27,%zmm16 │ │ │ │ - vpaddd %zmm27,%zmm20,%zmm20 │ │ │ │ - jmp 25e6c2 │ │ │ │ - call 25e732 │ │ │ │ - vmovdqu32 0x78beb(%rip),%zmm26 │ │ │ │ - vbroadcasti32x8 0x78d10(%rip),%zmm28 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpermt2q %zmm17,%zmm26,%zmm16 │ │ │ │ - vpbroadcastd 0x78f74(%rip),%zmm27 │ │ │ │ - vpermt2q %zmm19,%zmm26,%zmm18 │ │ │ │ - vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ - vpmulhrsw %zmm18,%zmm28,%zmm24 │ │ │ │ - call 25e3c3 │ │ │ │ - vpmulhrsw %zmm16,%zmm28,%zmm24 │ │ │ │ - jmp 25e3bb │ │ │ │ + lea -0xd15(%rip),%r8 │ │ │ │ + jmp 258340 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0xa26(%rip),%r8 │ │ │ │ + jmp 258340 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0xec(%rip),%r8 │ │ │ │ + jmp 258340 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x253(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x78ed9(%rip),%r9 │ │ │ │ - lea -0x6d2(%rip),%r8 │ │ │ │ - jmp 25ea60 │ │ │ │ - lea 0x78ec9(%rip),%r9 │ │ │ │ - lea -0x32a(%rip),%r8 │ │ │ │ - jmp 25ea60 │ │ │ │ - lea 0x78eb9(%rip),%r9 │ │ │ │ - lea -0x87(%rip),%r8 │ │ │ │ - jmp 25ea60 │ │ │ │ - lea 0x78ea9(%rip),%r9 │ │ │ │ - lea 0x3f(%rip),%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - vmovdqa32 (%rdx),%zmm17 │ │ │ │ - vpackssdw 0x80(%rdx),%zmm17,%zmm17 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm18 │ │ │ │ - vpackssdw 0xc0(%rdx),%zmm18,%zmm18 │ │ │ │ - vmovdqa32 -0x480(%r9),%zmm16 │ │ │ │ - vpermb %zmm17,%zmm16,%zmm17 │ │ │ │ - vpermb %zmm18,%zmm16,%zmm18 │ │ │ │ - vpunpckldq %zmm18,%zmm17,%zmm16 │ │ │ │ - vpunpckhdq %zmm18,%zmm17,%zmm17 │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vpbroadcastd 0x7e7e1(%rip),%ymm15 │ │ │ │ + vpmulld (%rdx),%ymm15,%ymm0 │ │ │ │ + vpmulld 0x20(%rdx),%ymm15,%ymm1 │ │ │ │ + vpmulld 0x40(%rdx),%ymm15,%ymm2 │ │ │ │ + vpmulld 0x60(%rdx),%ymm15,%ymm3 │ │ │ │ + vpmulld 0x80(%rdx),%ymm15,%ymm4 │ │ │ │ + vpmulld 0xa0(%rdx),%ymm15,%ymm5 │ │ │ │ + vpmulld 0xc0(%rdx),%ymm15,%ymm6 │ │ │ │ + vpmulld 0xe0(%rdx),%ymm15,%ymm7 │ │ │ │ + vpmulld 0x100(%rdx),%ymm15,%ymm8 │ │ │ │ + vpmulld 0x120(%rdx),%ymm15,%ymm9 │ │ │ │ + vpmulld 0x140(%rdx),%ymm15,%ymm10 │ │ │ │ + vpmulld 0x160(%rdx),%ymm15,%ymm11 │ │ │ │ + vpmulld 0x180(%rdx),%ymm15,%ymm12 │ │ │ │ + vpmulld 0x1a0(%rdx),%ymm15,%ymm13 │ │ │ │ + vpmulld 0x1c0(%rdx),%ymm15,%ymm14 │ │ │ │ + vpmulld 0x1e0(%rdx),%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm7,(%rsp) │ │ │ │ + vpbroadcastd 0x7d5f4(%rip),%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm7,%ymm13,%ymm13 │ │ │ │ + vpaddd %ymm7,%ymm14,%ymm14 │ │ │ │ + vpaddd %ymm7,%ymm15,%ymm15 │ │ │ │ + vpaddd (%rsp),%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xc,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xc,%ymm11,%ymm11 │ │ │ │ + vpsrad $0xc,%ymm12,%ymm12 │ │ │ │ + vpsrad $0xc,%ymm13,%ymm13 │ │ │ │ + vpsrad $0xc,%ymm14,%ymm14 │ │ │ │ + vpsrad $0xc,%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm15,(%rsp) │ │ │ │ + vpbroadcastd 0x7e775(%rip),%ymm15 │ │ │ │ + vpmulld %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulld %ymm1,%ymm15,%ymm1 │ │ │ │ + vpmulld %ymm2,%ymm15,%ymm2 │ │ │ │ + vpmulld %ymm3,%ymm15,%ymm3 │ │ │ │ + vpmulld %ymm4,%ymm15,%ymm4 │ │ │ │ + vpmulld %ymm5,%ymm15,%ymm5 │ │ │ │ + vpmulld %ymm6,%ymm15,%ymm6 │ │ │ │ + vpmulld %ymm7,%ymm15,%ymm7 │ │ │ │ + vpmulld %ymm15,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm15,%ymm9,%ymm9 │ │ │ │ + vpmulld %ymm15,%ymm10,%ymm10 │ │ │ │ + vpmulld %ymm15,%ymm11,%ymm11 │ │ │ │ + vpmulld %ymm15,%ymm12,%ymm12 │ │ │ │ + vpmulld %ymm15,%ymm13,%ymm13 │ │ │ │ + vpmulld %ymm15,%ymm14,%ymm14 │ │ │ │ + vpmulld (%rsp),%ymm15,%ymm15 │ │ │ │ + vmovdqa %ymm7,(%rsp) │ │ │ │ + vpbroadcastd 0x7e706(%rip),%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm7,%ymm13,%ymm13 │ │ │ │ + vpaddd %ymm7,%ymm14,%ymm14 │ │ │ │ + vpaddd %ymm7,%ymm15,%ymm15 │ │ │ │ + vpaddd (%rsp),%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xc,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xc,%ymm11,%ymm11 │ │ │ │ + vpsrad $0xc,%ymm12,%ymm12 │ │ │ │ + vpsrad $0xc,%ymm13,%ymm13 │ │ │ │ + vpsrad $0xc,%ymm14,%ymm14 │ │ │ │ + vpsrad $0xc,%ymm15,%ymm15 │ │ │ │ jmp *%r8 │ │ │ │ - vmovdqu32 -0x33e(%r9),%zmm19 │ │ │ │ - vpbroadcastd 0x58(%r9),%zmm28 │ │ │ │ - vpsrlq $0x20,%zmm19,%zmm18 │ │ │ │ - vpermi2q %zmm17,%zmm16,%zmm18 │ │ │ │ - vpermt2q %zmm17,%zmm19,%zmm16 │ │ │ │ - jmp 25e396 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x78e29(%rip),%r9 │ │ │ │ - lea 0x95(%rip),%r8 │ │ │ │ + call 2576b0 │ │ │ │ + vpbroadcastd 0x7d42c(%rip),%ymm10 │ │ │ │ + jmp 257605 │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0x7e(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 25eb40 │ │ │ │ + jne 258600 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x7e662(%rip),%ymm3 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - or $0x10,%ecx │ │ │ │ + or $0x8,%ecx │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ - jmp 25e271 │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x78df9(%rip),%r9 │ │ │ │ - lea 0xddc(%rip),%r8 │ │ │ │ - add $0x23,%ecx │ │ │ │ - jmp 25eb40 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x78dd9(%rip),%r9 │ │ │ │ - lea 0xd18(%rip),%r8 │ │ │ │ - jmp 25eb40 │ │ │ │ - lea 0x78dc9(%rip),%r9 │ │ │ │ - lea 0x79e(%rip),%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmp $0x2b,%ecx │ │ │ │ - jl 25ec56 │ │ │ │ - call 25ed80 │ │ │ │ - call 25ef5b │ │ │ │ - call 25f128 │ │ │ │ - vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackssdw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm23,%zmm19,%zmm19 │ │ │ │ - jmp *%r8 │ │ │ │ - vmovdqa32 -0x440(%r9),%zmm24 │ │ │ │ - vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ - vpermb %zmm17,%zmm24,%zmm17 │ │ │ │ - vpermb %zmm18,%zmm24,%zmm18 │ │ │ │ - vpermb %zmm19,%zmm24,%zmm19 │ │ │ │ - vpunpckhdq %zmm17,%zmm16,%zmm21 │ │ │ │ - vpunpckldq %zmm17,%zmm16,%zmm16 │ │ │ │ - vpunpckhdq %zmm19,%zmm18,%zmm20 │ │ │ │ - vpunpckldq %zmm19,%zmm18,%zmm18 │ │ │ │ - vpunpcklqdq %zmm18,%zmm16,%zmm24 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpckhqdq %zmm20,%zmm21,%zmm17 │ │ │ │ - vpunpcklqdq %zmm20,%zmm21,%zmm21 │ │ │ │ - lea 0x78337(%rip),%r9 │ │ │ │ - vextracti32x8 $0x1,%zmm24,%ymm23 │ │ │ │ - vextracti32x8 $0x1,%zmm16,%ymm19 │ │ │ │ - vextracti32x8 $0x1,%zmm17,%ymm22 │ │ │ │ - vextracti32x8 $0x1,%zmm21,%ymm25 │ │ │ │ - call 23f160 │ │ │ │ - vmovdqa32 0x789cc(%rip),%zmm24 │ │ │ │ - vpbroadcastd 0x78b02(%rip),%zmm28 │ │ │ │ - vpermt2q %zmm17,%zmm24,%zmm16 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpermt2q %zmm19,%zmm24,%zmm18 │ │ │ │ - vpbroadcastd 0x78d50(%rip),%zmm27 │ │ │ │ - vpermt2q %zmm21,%zmm24,%zmm20 │ │ │ │ - vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ - vpermt2q %zmm23,%zmm24,%zmm22 │ │ │ │ - vpmulhrsw %zmm16,%zmm28,%zmm24 │ │ │ │ - call 25e3c3 │ │ │ │ - vpmulhrsw %zmm18,%zmm28,%zmm24 │ │ │ │ - call 25e3bb │ │ │ │ - vpmulhrsw %zmm20,%zmm28,%zmm24 │ │ │ │ - call 25e3bb │ │ │ │ - vpmulhrsw %zmm22,%zmm28,%zmm24 │ │ │ │ - jmp 25e3bb │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x80(%rdx),%ymm20 │ │ │ │ - vmovdqa32 0x40(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x140(%rdx),%ymm21 │ │ │ │ - vmovdqa32 0x100(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm22 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%ymm19 │ │ │ │ - vmovdqa32 0xc0(%rdx),%ymm23 │ │ │ │ - call 25ecf0 │ │ │ │ - call 25e4b9 │ │ │ │ - call 25e5ef │ │ │ │ - vmovdqu32 -0x33d(%r9),%zmm22 │ │ │ │ - vpackssdw %zmm19,%zmm17,%zmm19 │ │ │ │ - vpackssdw %zmm18,%zmm16,%zmm17 │ │ │ │ - vprolq $0x20,%zmm19,%zmm19 │ │ │ │ - vpermd %zmm17,%zmm22,%zmm17 │ │ │ │ - vpermd %zmm19,%zmm22,%zmm19 │ │ │ │ - vmovdqa32 %ymm17,%ymm16 │ │ │ │ - vextracti32x8 $0x1,%zmm17,%ymm17 │ │ │ │ - vmovdqa32 %ymm19,%ymm18 │ │ │ │ - vextracti32x8 $0x1,%zmm19,%ymm19 │ │ │ │ - jmp *%r8 │ │ │ │ + jmp 256563 │ │ │ │ + lea 0x51c(%rip),%r8 │ │ │ │ + jmp 258600 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x28e(%rip),%r8 │ │ │ │ + jmp 258600 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x41e(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vmovshdup -0x380(%r9),%zmm24 │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpermt2q %zmm20,%zmm24,%zmm16 │ │ │ │ - vpermt2q %zmm21,%zmm24,%zmm17 │ │ │ │ - vpermt2q %zmm22,%zmm24,%zmm18 │ │ │ │ - vpermt2q %zmm23,%zmm24,%zmm19 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ - vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm28,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm28,%zmm19,%zmm19 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - ret │ │ │ │ nop │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x40(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x80(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0xc0(%rdx),%zmm28,%zmm19 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpmulld 0x100(%rdx),%zmm28,%zmm20 │ │ │ │ - vpmulld 0x140(%rdx),%zmm28,%zmm21 │ │ │ │ - vpmulld 0x180(%rdx),%zmm28,%zmm22 │ │ │ │ - vpmulld 0x1c0(%rdx),%zmm28,%zmm23 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ - vpmulld -0x30(%r9){1to16},%zmm17,%zmm22 │ │ │ │ - vpmulld -0x140(%r9){1to16},%zmm17,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpmulld %zmm28,%zmm22,%zmm21 │ │ │ │ - vpmulld %zmm28,%zmm24,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm17,%zmm21,%zmm20 │ │ │ │ - vpaddd %zmm17,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vmovdqa32 %zmm16,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,%zmm18 │ │ │ │ - vmovdqa32 %zmm16,%zmm19 │ │ │ │ - ret │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ - vpmulld -0x38(%r9){1to16},%zmm19,%zmm21 │ │ │ │ - vpmulld -0x28(%r9){1to16},%zmm19,%zmm19 │ │ │ │ - vpmulld -0x30(%r9){1to16},%zmm17,%zmm23 │ │ │ │ - vpmulld -0x140(%r9){1to16},%zmm17,%zmm17 │ │ │ │ - vpmulld -0xb0(%r9){1to16},%zmm18,%zmm22 │ │ │ │ - vpmulld -0xc8(%r9){1to16},%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm21,%zmm29,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm16,%zmm25 │ │ │ │ - jmp 25f023 │ │ │ │ - call 25edd3 │ │ │ │ - vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ - vpbroadcastd -0x38(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm21,%zmm25 │ │ │ │ - vpmulld %zmm19,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x28(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm25,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm24,%zmm21,%zmm21 │ │ │ │ - vpbroadcastd -0x30(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm17,%zmm25 │ │ │ │ - vpmulld %zmm23,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x140(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm24,%zmm17,%zmm17 │ │ │ │ - vpbroadcastd -0xb0(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm18,%zmm25 │ │ │ │ - vpmulld %zmm22,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm24,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm20,%zmm16,%zmm25 │ │ │ │ - vpaddd %zmm20,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm21,%zmm17,%zmm24 │ │ │ │ - vpsubd %zmm21,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm19,%zmm23,%zmm21 │ │ │ │ - vpaddd %zmm19,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm17,%zmm21,%zmm20 │ │ │ │ - vpaddd %zmm17,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm18,%zmm25,%zmm17 │ │ │ │ - vpsubd %zmm18,%zmm25,%zmm18 │ │ │ │ - vpsubd %zmm22,%zmm16,%zmm19 │ │ │ │ - vpaddd %zmm22,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm23,%zmm31,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - ret │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ - vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm27,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm27,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm27,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm22,%zmm16,%zmm23 │ │ │ │ - vpaddd %zmm22,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm21,%zmm17,%zmm22 │ │ │ │ - vpaddd %zmm21,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm20,%zmm18,%zmm21 │ │ │ │ - vpaddd %zmm20,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm24,%zmm19,%zmm20 │ │ │ │ - vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ - vpsravd %zmm27,%zmm16,%zmm16 │ │ │ │ - vpsravd %zmm27,%zmm17,%zmm17 │ │ │ │ - vpsravd %zmm27,%zmm18,%zmm18 │ │ │ │ - vpsravd %zmm27,%zmm19,%zmm19 │ │ │ │ - vpsravd %zmm27,%zmm20,%zmm20 │ │ │ │ - vpsravd %zmm27,%zmm21,%zmm21 │ │ │ │ - vpsravd %zmm27,%zmm22,%zmm22 │ │ │ │ - vpsravd %zmm27,%zmm23,%zmm23 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vpbroadcastd 0x7e611(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7e60c(%rip),%ymm13 │ │ │ │ + jmp 2574c0 │ │ │ │ + call 258640 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x78749(%rip),%r9 │ │ │ │ - lea -0x64b(%rip),%r8 │ │ │ │ - jmp 25f200 │ │ │ │ - lea 0x78739(%rip),%r9 │ │ │ │ - lea 0x71c(%rip),%r8 │ │ │ │ - add $0x23,%ecx │ │ │ │ - jmp 25f200 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + call 255f90 │ │ │ │ + vpbroadcastd 0x7e5d2(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7e5cd(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7d37c(%rip),%ymm11 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + call 254c80 │ │ │ │ + vmovdqa %ymm0,0x100(%rdx) │ │ │ │ + vmovdqa %ymm1,0x120(%rdx) │ │ │ │ + vmovdqa %ymm2,0x140(%rdx) │ │ │ │ + vmovdqa %ymm3,0x160(%rdx) │ │ │ │ + vmovdqa %ymm4,0x180(%rdx) │ │ │ │ + vmovdqa %ymm5,0x1a0(%rdx) │ │ │ │ + vmovdqa %ymm6,0x1c0(%rdx) │ │ │ │ + vmovdqa %ymm7,0x1e0(%rdx) │ │ │ │ + vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x20(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0x40(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x60(%rdx),%ymm12,%ymm3 │ │ │ │ + vpmaxsd 0x80(%rdx),%ymm12,%ymm4 │ │ │ │ + vpmaxsd 0xa0(%rdx),%ymm12,%ymm5 │ │ │ │ + vpmaxsd 0xc0(%rdx),%ymm12,%ymm6 │ │ │ │ + vpmaxsd 0xe0(%rdx),%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + call 254c80 │ │ │ │ + vpackssdw 0x100(%rdx),%ymm0,%ymm0 │ │ │ │ + vpackssdw 0x120(%rdx),%ymm1,%ymm1 │ │ │ │ + vpackssdw 0x140(%rdx),%ymm2,%ymm2 │ │ │ │ + vpackssdw 0x160(%rdx),%ymm3,%ymm3 │ │ │ │ + vpackssdw 0x180(%rdx),%ymm4,%ymm4 │ │ │ │ + vpackssdw 0x1a0(%rdx),%ymm5,%ymm5 │ │ │ │ + vpackssdw 0x1c0(%rdx),%ymm6,%ymm6 │ │ │ │ + vpackssdw 0x1e0(%rdx),%ymm7,%ymm7 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ + call 2587f0 │ │ │ │ + call 257782 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm3 │ │ │ │ + jmp 257782 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x78719(%rip),%r9 │ │ │ │ - lea 0x658(%rip),%r8 │ │ │ │ - jmp 25f200 │ │ │ │ - lea 0x78709(%rip),%r9 │ │ │ │ - lea 0xde(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - cmp $0x2b,%ecx │ │ │ │ - jl 25f24c │ │ │ │ - call 25ed80 │ │ │ │ - call 25f370 │ │ │ │ - vpsrad $0x1,%zmm16,%zmm16 │ │ │ │ - vpsrad $0x1,%zmm17,%zmm17 │ │ │ │ - vpsrad $0x1,%zmm26,%zmm22 │ │ │ │ - vpsrad $0x1,%zmm27,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm25,%zmm21 │ │ │ │ - jmp 25eb58 │ │ │ │ - call 25f6a0 │ │ │ │ - vpunpcklqdq %zmm20,%zmm18,%zmm17 │ │ │ │ - vpunpckhqdq %zmm16,%zmm18,%zmm18 │ │ │ │ - vpunpcklqdq %zmm19,%zmm16,%zmm16 │ │ │ │ - vpunpckhqdq %zmm19,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm27,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm18,%zmm27,%zmm19 │ │ │ │ - vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm20,%zmm27,%zmm20 │ │ │ │ - vmovdqu32 -0x33d(%r9),%zmm21 │ │ │ │ - vpsrad $0x1,%zmm17,%zmm17 │ │ │ │ - vpsrad $0x1,%zmm16,%zmm16 │ │ │ │ - vpsrad $0x1,%zmm19,%zmm19 │ │ │ │ - vpsrad $0x1,%zmm20,%zmm20 │ │ │ │ - vpackssdw %zmm17,%zmm16,%zmm18 │ │ │ │ - vpackssdw %zmm19,%zmm20,%zmm19 │ │ │ │ - vpermd %zmm18,%zmm21,%zmm18 │ │ │ │ - vpermd %zmm19,%zmm21,%zmm19 │ │ │ │ - vmovdqa32 %ymm18,%ymm16 │ │ │ │ - vextracti32x8 $0x1,%zmm18,%ymm18 │ │ │ │ - vmovdqa32 %ymm19,%ymm17 │ │ │ │ - vextracti32x8 $0x1,%zmm19,%ymm19 │ │ │ │ - jmp *%r8 │ │ │ │ - call 25f6f0 │ │ │ │ - vmovdqu32 0x78297(%rip),%zmm20 │ │ │ │ - vbroadcasti32x8 0x783db(%rip),%zmm28 │ │ │ │ - vpsrlq $0x8,%zmm20,%zmm23 │ │ │ │ - vpermi2q %zmm19,%zmm16,%zmm20 │ │ │ │ - vpsrlq $0x18,%zmm23,%zmm21 │ │ │ │ - vpermi2q %zmm19,%zmm16,%zmm23 │ │ │ │ - vpsrlq $0x8,%zmm21,%zmm22 │ │ │ │ - vpermq %zmm17,%zmm21,%zmm21 │ │ │ │ - vpermq %zmm18,%zmm22,%zmm22 │ │ │ │ - vpbroadcastd 0x7863c(%rip),%zmm27 │ │ │ │ - vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpmulhrsw %zmm20,%zmm28,%zmm24 │ │ │ │ - call 25e3c3 │ │ │ │ - vpmulhrsw %zmm21,%zmm28,%zmm24 │ │ │ │ - call 25e3bb │ │ │ │ - vpmulhrsw %zmm22,%zmm28,%zmm24 │ │ │ │ - call 25e3bb │ │ │ │ - vpmulhrsw %zmm23,%zmm28,%zmm24 │ │ │ │ - jmp 25e3bb │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x10(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm23,%zmm25 │ │ │ │ - vpmulld %zmm16,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x180(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm26,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm24,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd -0x8(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm17,%zmm25 │ │ │ │ - vpmulld %zmm22,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd 0x18(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm24,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpbroadcastd 0x8(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm21,%zmm25 │ │ │ │ - vpmulld %zmm18,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x88(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm24,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpbroadcastd -0xf0(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm19,%zmm25 │ │ │ │ - vpmulld %zmm20,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x70(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm24,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm22,%zmm18,%zmm24 │ │ │ │ - vpaddd %zmm22,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm20,%zmm16,%zmm22 │ │ │ │ - vpaddd %zmm20,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm17,%zmm21,%zmm20 │ │ │ │ - vpaddd %zmm17,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm19,%zmm23,%zmm17 │ │ │ │ - vpaddd %zmm19,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ - vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ - vpmulld %zmm27,%zmm22,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm17,%zmm19 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm19,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm24,%zmm19 │ │ │ │ - vpmulld %zmm27,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm27,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm19,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpbroadcastd 0x80(%r9),%zmm28 │ │ │ │ - vpsubd %zmm24,%zmm22,%zmm25 │ │ │ │ - vpaddd %zmm24,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm21,%zmm23,%zmm19 │ │ │ │ - vpaddd %zmm21,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm18,%zmm16,%zmm21 │ │ │ │ - vpaddd %zmm18,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm20,%zmm17,%zmm18 │ │ │ │ - vpaddd %zmm20,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ - vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm28,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm28,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm28,%zmm25,%zmm25 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm20 │ │ │ │ - vpsubd %zmm19,%zmm21,%zmm24 │ │ │ │ - vpaddd %zmm21,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm25,%zmm18,%zmm21 │ │ │ │ - vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ - vpbroadcastd 0x8c(%r9),%zmm25 │ │ │ │ - vpaddd %zmm20,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm17,%zmm20,%zmm17 │ │ │ │ - vpaddd %zmm20,%zmm22,%zmm26 │ │ │ │ - vpsubd %zmm23,%zmm20,%zmm27 │ │ │ │ - vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm25,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd 0x88(%r9),%zmm25 │ │ │ │ - vpsubd %zmm19,%zmm25,%zmm19 │ │ │ │ - vpsubd %zmm21,%zmm25,%zmm25 │ │ │ │ + vpbroadcastd 0x7e41b(%rip),%ymm9 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x80(%rdx),%ymm20 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x140(%rdx),%ymm21 │ │ │ │ - vmovdqa32 0x100(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm22 │ │ │ │ - vmovdqa32 0xc0(%rdx),%ymm19 │ │ │ │ - vmovdqa32 0x40(%rdx),%ymm23 │ │ │ │ - call 25ecf0 │ │ │ │ - jmp 25e760 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x1f2(%rip),%r8 │ │ │ │ + jmp 258850 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vmovdqa32 -0x400(%r9),%zmm24 │ │ │ │ - vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ - vpermb %zmm17,%zmm24,%zmm17 │ │ │ │ - vpermb %zmm18,%zmm24,%zmm18 │ │ │ │ - vpermb %zmm19,%zmm24,%zmm19 │ │ │ │ - vpbroadcastd 0x64(%r9),%zmm26 │ │ │ │ - vpunpckhdq %zmm17,%zmm16,%zmm21 │ │ │ │ - vpunpckldq %zmm17,%zmm16,%zmm16 │ │ │ │ - vpunpckhdq %zmm19,%zmm18,%zmm17 │ │ │ │ - vpunpckldq %zmm19,%zmm18,%zmm18 │ │ │ │ - lea 0x777cb(%rip),%r9 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm20 │ │ │ │ - vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpckhqdq %zmm17,%zmm21,%zmm22 │ │ │ │ - vpunpcklqdq %zmm17,%zmm21,%zmm21 │ │ │ │ - call 23f64c │ │ │ │ - vpaddsw %zmm20,%zmm18,%zmm17 │ │ │ │ - vpsubsw %zmm20,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm26,%zmm18,%zmm18 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x78189(%rip),%r9 │ │ │ │ - lea -0xc0b(%rip),%r8 │ │ │ │ - jmp 25f7c0 │ │ │ │ - lea 0x78179(%rip),%r9 │ │ │ │ - lea 0x15c(%rip),%r8 │ │ │ │ - add $0x23,%ecx │ │ │ │ - jmp 25f7c0 │ │ │ │ + lea 0x4e(%rip),%r8 │ │ │ │ + jmp 258850 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1de(%rip),%r8 │ │ │ │ + jmp 258850 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x2ac(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vpbroadcastd 0x7e3c1(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7e3bc(%rip),%ymm14 │ │ │ │ + jmp 257870 │ │ │ │ + call 258890 │ │ │ │ + call 258767 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x78159(%rip),%r9 │ │ │ │ - lea -0x4d2(%rip),%r8 │ │ │ │ - jmp 25f7c0 │ │ │ │ - lea 0x78149(%rip),%r9 │ │ │ │ - lea 0x88(%rip),%r8 │ │ │ │ xchg %ax,%ax │ │ │ │ - cmp $0x2b,%ecx │ │ │ │ - jl 25f80c │ │ │ │ - call 25ed80 │ │ │ │ - call 25f370 │ │ │ │ - vpsrad $0x1,%zmm16,%zmm23 │ │ │ │ - vpsrad $0x1,%zmm27,%zmm16 │ │ │ │ - vpsrad $0x1,%zmm17,%zmm22 │ │ │ │ - vpsrad $0x1,%zmm26,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm25,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm19 │ │ │ │ - jmp 25eb58 │ │ │ │ - call 25f6a0 │ │ │ │ - vpunpckhqdq %zmm20,%zmm19,%zmm17 │ │ │ │ - vpunpcklqdq %zmm16,%zmm19,%zmm19 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpcklqdq %zmm18,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm17,%zmm27,%zmm17 │ │ │ │ - vpaddd %zmm27,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm16,%zmm27,%zmm16 │ │ │ │ - vpaddd %zmm27,%zmm20,%zmm20 │ │ │ │ - jmp 25f281 │ │ │ │ - call 25f6f0 │ │ │ │ - vmovdqu32 0x77d2d(%rip),%zmm23 │ │ │ │ - vbroadcasti32x8 0x77e91(%rip),%zmm28 │ │ │ │ - vpsrlq $0x8,%zmm23,%zmm20 │ │ │ │ - vpermi2q %zmm16,%zmm19,%zmm23 │ │ │ │ - vpsrlq $0x18,%zmm20,%zmm21 │ │ │ │ - vpermi2q %zmm16,%zmm19,%zmm20 │ │ │ │ - vpsrlq $0x8,%zmm21,%zmm22 │ │ │ │ - vpermq %zmm18,%zmm21,%zmm21 │ │ │ │ - vpermq %zmm17,%zmm22,%zmm22 │ │ │ │ - jmp 25f322 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x78059(%rip),%r9 │ │ │ │ - lea -0xd3b(%rip),%r8 │ │ │ │ - jmp 25f8e0 │ │ │ │ - lea 0x78049(%rip),%r9 │ │ │ │ - lea -0x5e2(%rip),%r8 │ │ │ │ - jmp 25f8e0 │ │ │ │ - lea 0x78039(%rip),%r9 │ │ │ │ - lea -0x88(%rip),%r8 │ │ │ │ - jmp 25f8e0 │ │ │ │ - lea 0x78029(%rip),%r9 │ │ │ │ - lea 0xc(%rip),%r8 │ │ │ │ + call 255f90 │ │ │ │ + vpbroadcastd 0x7e382(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7e37d(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7d12c(%rip),%ymm11 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + call 254e00 │ │ │ │ + vmovdqa %ymm0,0x100(%rdx) │ │ │ │ + vmovdqa %ymm1,0x120(%rdx) │ │ │ │ + vmovdqa %ymm2,0x140(%rdx) │ │ │ │ + vmovdqa %ymm3,0x160(%rdx) │ │ │ │ + vmovdqa %ymm4,0x180(%rdx) │ │ │ │ + vmovdqa %ymm5,0x1a0(%rdx) │ │ │ │ + vmovdqa %ymm6,0x1c0(%rdx) │ │ │ │ + vmovdqa %ymm7,0x1e0(%rdx) │ │ │ │ + vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x20(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0x40(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x60(%rdx),%ymm12,%ymm3 │ │ │ │ + vpmaxsd 0x80(%rdx),%ymm12,%ymm4 │ │ │ │ + vpmaxsd 0xa0(%rdx),%ymm12,%ymm5 │ │ │ │ + vpmaxsd 0xc0(%rdx),%ymm12,%ymm6 │ │ │ │ + vpmaxsd 0xe0(%rdx),%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + call 254e00 │ │ │ │ + ret │ │ │ │ xchg %ax,%ax │ │ │ │ - call 25ed8e │ │ │ │ - jmp 25eb58 │ │ │ │ - vpbroadcastd 0x60(%r9),%zmm24 │ │ │ │ - vpmulhrsw %zmm16,%zmm24,%zmm20 │ │ │ │ - vpmulhrsw %zmm17,%zmm24,%zmm21 │ │ │ │ - vpmulhrsw %zmm18,%zmm24,%zmm22 │ │ │ │ - vpmulhrsw %zmm19,%zmm24,%zmm23 │ │ │ │ - vpaddsw %zmm16,%zmm16,%zmm16 │ │ │ │ - vpaddsw %zmm17,%zmm17,%zmm17 │ │ │ │ - vpaddsw %zmm18,%zmm18,%zmm18 │ │ │ │ - vpaddsw %zmm19,%zmm19,%zmm19 │ │ │ │ - vpaddsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpaddsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpaddsw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpaddsw %zmm23,%zmm19,%zmm19 │ │ │ │ - vpbroadcastd -0x200(%r9),%zmm23 │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm20 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ - vpunpckhwd %zmm19,%zmm18,%zmm17 │ │ │ │ - vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ - vpbroadcastd 0x68(%r9),%zmm22 │ │ │ │ - vpunpckhdq %zmm18,%zmm16,%zmm19 │ │ │ │ - vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpckldq %zmm17,%zmm20,%zmm18 │ │ │ │ - vpunpckhdq %zmm17,%zmm20,%zmm20 │ │ │ │ - vpxord %zmm21,%zmm21,%zmm21 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm17 │ │ │ │ - vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpcklqdq %zmm20,%zmm19,%zmm18 │ │ │ │ - vpunpckhqdq %zmm20,%zmm19,%zmm19 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ - call 25f9c7 │ │ │ │ - vpmulhrsw %zmm17,%zmm23,%zmm16 │ │ │ │ - call 25f9c0 │ │ │ │ - vpmulhrsw %zmm18,%zmm23,%zmm16 │ │ │ │ - call 25f9c0 │ │ │ │ - vpmulhrsw %zmm19,%zmm23,%zmm16 │ │ │ │ - add %rsi,%rdi │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - vmovdqa32 (%rdi),%xmm20 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%rsi,4),%ymm20,%ymm20 │ │ │ │ - vinserti32x4 $0x2,(%rdi,%rsi,8),%zmm20,%zmm20 │ │ │ │ - vinserti32x4 $0x3,(%rdi,%rax,4),%zmm20,%zmm20 │ │ │ │ - vmovdqa32 %zmm21,(%rdx) │ │ │ │ - vmovdqa32 %zmm21,0x40(%rdx) │ │ │ │ - vpaddw %zmm16,%zmm20,%zmm20 │ │ │ │ - vpmaxsw %zmm21,%zmm20,%zmm20 │ │ │ │ - vpminsw %zmm22,%zmm20,%zmm20 │ │ │ │ - vmovdqa32 %xmm20,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%ymm20,(%rdi,%rsi,4) │ │ │ │ - vextracti32x4 $0x2,%zmm20,(%rdi,%rsi,8) │ │ │ │ - vextracti32x4 $0x3,%zmm20,(%rdi,%rax,4) │ │ │ │ + lea -0x392(%rip),%r8 │ │ │ │ + jmp 2589f0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x152(%rip),%r8 │ │ │ │ + jmp 2589f0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x3e(%rip),%r8 │ │ │ │ + jmp 2589f0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x10c(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x100,%rsp │ │ │ │ + vpbroadcastd 0x7e221(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7e21c(%rip),%ymm14 │ │ │ │ + jmp 258210 │ │ │ │ + call 258890 │ │ │ │ + vpackssdw 0x100(%rdx),%ymm0,%ymm13 │ │ │ │ + vpackssdw 0x120(%rdx),%ymm1,%ymm12 │ │ │ │ + vpackssdw 0x140(%rdx),%ymm2,%ymm11 │ │ │ │ + vpackssdw 0x160(%rdx),%ymm3,%ymm10 │ │ │ │ + vpackssdw 0x180(%rdx),%ymm4,%ymm3 │ │ │ │ + vpackssdw 0x1a0(%rdx),%ymm5,%ymm2 │ │ │ │ + vpackssdw 0x1c0(%rdx),%ymm6,%ymm1 │ │ │ │ + vpackssdw 0x1e0(%rdx),%ymm7,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ + call 2587f0 │ │ │ │ + call 257782 │ │ │ │ + vpermq $0xd8,%ymm10,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm11,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm12,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm13,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + lea -0x482(%rip),%r8 │ │ │ │ + jmp 258ae0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x242(%rip),%r8 │ │ │ │ + jmp 258ae0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0xb2(%rip),%r8 │ │ │ │ + jmp 258ae0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1c(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x100,%rsp │ │ │ │ + jmp 25834e │ │ │ │ + call 2576b7 │ │ │ │ + vpbroadcastd 0x7cec3(%rip),%ymm10 │ │ │ │ + vpmulhrsw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm10,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm10,%ymm3 │ │ │ │ + call 2587f0 │ │ │ │ + call 257782 │ │ │ │ + jmp 25761e │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x77ec9(%rip),%r9 │ │ │ │ - lea 0x269(%rip),%r8 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x292(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 25fb00 │ │ │ │ + jne 258b90 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x7e0ce(%rip),%ymm3 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - or $0x8,%ecx │ │ │ │ - sub $0xffffff80,%eax │ │ │ │ - sar $0x8,%eax │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - add $0x180,%eax │ │ │ │ - sar $0x9,%eax │ │ │ │ - vpbroadcastd 0x6c(%r9),%zmm18 │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - add $0x880,%eax │ │ │ │ - sar $0xc,%eax │ │ │ │ - vpbroadcastw %eax,%zmm17 │ │ │ │ - vpaddsw %zmm18,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 (%rdi),%ymm16 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm16,%zmm16 │ │ │ │ - vpaddsw %zmm17,%zmm16,%zmm16 │ │ │ │ - vpsubusw %zmm18,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%ecx │ │ │ │ - jg 25fa86 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x77e39(%rip),%r9 │ │ │ │ - lea 0xe9a(%rip),%r8 │ │ │ │ - add $0xffffffeb,%ecx │ │ │ │ - jmp 25fb00 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x77e19(%rip),%r9 │ │ │ │ - lea 0xd63(%rip),%r8 │ │ │ │ - jmp 25fb00 │ │ │ │ - lea 0x77e09(%rip),%r9 │ │ │ │ - lea 0x5f9(%rip),%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpmulld (%rdx),%zmm28,%zmm20 │ │ │ │ - vpmulld 0x40(%rdx),%zmm28,%zmm25 │ │ │ │ - vpmulld 0x80(%rdx),%zmm28,%zmm24 │ │ │ │ - vpmulld 0xc0(%rdx),%zmm28,%zmm23 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpxord %zmm18,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 -0x380(%r9),%zmm31 │ │ │ │ - vmovdqa32 %zmm18,(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x40(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0xc0(%rdx) │ │ │ │ - vpsrlq $0x20,%zmm31,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vmovdqa32 %zmm16,%zmm17 │ │ │ │ - vpermi2q %zmm24,%zmm20,%zmm16 │ │ │ │ - cmp $0x2b,%ecx │ │ │ │ - jl 25fc5d │ │ │ │ - vpmulld 0x100(%rdx),%zmm28,%zmm21 │ │ │ │ - vpmulld 0x140(%rdx),%zmm28,%zmm26 │ │ │ │ - vpmulld 0x180(%rdx),%zmm28,%zmm27 │ │ │ │ - vpmulld 0x1c0(%rdx),%zmm28,%zmm22 │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x140(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x1c0(%rdx) │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm26,%zmm26 │ │ │ │ - vpaddd %zmm29,%zmm27,%zmm27 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm26,%zmm26 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm27,%zmm27 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vmovdqa32 %zmm17,%zmm18 │ │ │ │ - vpermi2q %zmm26,%zmm25,%zmm17 │ │ │ │ - vmovdqa32 %zmm18,%zmm19 │ │ │ │ - vpermi2q %zmm27,%zmm21,%zmm18 │ │ │ │ - vpermi2q %zmm23,%zmm22,%zmm19 │ │ │ │ - vpermt2q %zmm27,%zmm31,%zmm20 │ │ │ │ - vpermt2q %zmm25,%zmm31,%zmm22 │ │ │ │ - vpermt2q %zmm24,%zmm31,%zmm21 │ │ │ │ - vpermt2q %zmm26,%zmm31,%zmm23 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - call 25e4b9 │ │ │ │ - call 25fda6 │ │ │ │ - jmp 25fc80 │ │ │ │ - vpermi2q %zmm23,%zmm25,%zmm17 │ │ │ │ - vpermt2q %zmm25,%zmm31,%zmm20 │ │ │ │ - vpermt2q %zmm24,%zmm31,%zmm23 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - call 25e480 │ │ │ │ - call 25fd70 │ │ │ │ - call 25f128 │ │ │ │ - vmovdqa32 -0x3c0(%r9),%zmm24 │ │ │ │ - vpsrlq $0x8,%zmm24,%zmm25 │ │ │ │ - vmovdqa32 %zmm25,%zmm26 │ │ │ │ - vmovdqa32 %zmm24,%zmm27 │ │ │ │ - call 25ffb0 │ │ │ │ - jmp *%r8 │ │ │ │ - lea 0x77252(%rip),%r9 │ │ │ │ - call 2402b0 │ │ │ │ - vmovshdup 0x77903(%rip),%zmm20 │ │ │ │ - vpbroadcastd 0x77a39(%rip),%zmm27 │ │ │ │ - vpsrlq $0x8,%zmm20,%zmm21 │ │ │ │ - vpbroadcastd 0x77c90(%rip),%zmm29 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vpermq %zmm16,%zmm20,%zmm24 │ │ │ │ - vpermq %zmm17,%zmm21,%zmm25 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm18,%zmm20,%zmm24 │ │ │ │ - vpermq %zmm19,%zmm21,%zmm25 │ │ │ │ - vpmulhrsw %zmm27,%zmm24,%zmm24 │ │ │ │ - vpmulhrsw %zmm27,%zmm25,%zmm25 │ │ │ │ - vmovdqa32 (%rdi),%ymm26 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm26,%zmm26 │ │ │ │ - vpaddw %zmm26,%zmm24,%zmm24 │ │ │ │ - vmovdqa32 (%rdi,%rsi,2),%ymm26 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%rax,1),%zmm26,%zmm26 │ │ │ │ - vpaddw %zmm26,%zmm25,%zmm25 │ │ │ │ - vpmaxsw %zmm28,%zmm24,%zmm24 │ │ │ │ - vpmaxsw %zmm28,%zmm25,%zmm25 │ │ │ │ - vpminsw %zmm29,%zmm24,%zmm24 │ │ │ │ - vpminsw %zmm29,%zmm25,%zmm25 │ │ │ │ - vmovdqa32 %ymm24,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm24,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %ymm25,(%rdi,%rsi,2) │ │ │ │ - vextracti32x8 $0x1,%zmm25,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - ret │ │ │ │ - xchg %ax,%ax │ │ │ │ - vbroadcasti32x4 0x10(%r9),%zmm22 │ │ │ │ - vbroadcasti32x4 -0x1b0(%r9),%zmm19 │ │ │ │ - vbroadcasti32x4 -0x100(%r9),%zmm21 │ │ │ │ - vbroadcasti32x4 -0x80(%r9),%zmm25 │ │ │ │ - vpmulld %zmm20,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm19,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm23,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm25,%zmm23,%zmm23 │ │ │ │ - jmp 25fe0a │ │ │ │ - vbroadcasti32x4 -0x10(%r9),%zmm19 │ │ │ │ - vpmulld %zmm19,%zmm20,%zmm25 │ │ │ │ - vpmulld %zmm22,%zmm19,%zmm19 │ │ │ │ - vbroadcasti32x4 -0x190(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm19,%zmm20,%zmm20 │ │ │ │ - vbroadcasti32x4 -0xf0(%r9),%zmm19 │ │ │ │ - vpmulld %zmm19,%zmm21,%zmm25 │ │ │ │ - vpmulld %zmm23,%zmm19,%zmm19 │ │ │ │ - vbroadcasti32x4 -0x90(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm19,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm21,%zmm20,%zmm25 │ │ │ │ - vpsubd %zmm21,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm23,%zmm22,%zmm21 │ │ │ │ - vpaddd %zmm23,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm17,%zmm16,%zmm19 │ │ │ │ - vpaddd %zmm17,%zmm16,%zmm16 │ │ │ │ - vbroadcasti32x4 -0xb0(%r9),%zmm23 │ │ │ │ - vpmulld %zmm21,%zmm23,%zmm23 │ │ │ │ - vpmulld -0xc8(%r9){1to16},%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm24,%zmm18,%zmm17 │ │ │ │ - vpsubd %zmm24,%zmm18,%zmm18 │ │ │ │ - vbroadcasti32x4 -0xc8(%r9),%zmm24 │ │ │ │ - vpmulld %zmm20,%zmm24,%zmm24 │ │ │ │ - vpmulld -0xb0(%r9){1to16},%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm24,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm20,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpunpckhqdq %zmm23,%zmm25,%zmm20 │ │ │ │ - vpunpcklqdq %zmm21,%zmm25,%zmm24 │ │ │ │ - vpunpckhqdq %zmm21,%zmm22,%zmm21 │ │ │ │ - vpunpcklqdq %zmm23,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm20,%zmm24,%zmm23 │ │ │ │ - vpaddd %zmm20,%zmm24,%zmm24 │ │ │ │ - vpsubd %zmm21,%zmm22,%zmm20 │ │ │ │ - vpaddd %zmm21,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm23,%zmm20,%zmm21 │ │ │ │ - vpsubd %zmm23,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - ret │ │ │ │ + or $0x10,%ecx │ │ │ │ + add $0x280,%eax │ │ │ │ + sar $0xa,%eax │ │ │ │ + jmp 25656b │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackssdw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm23,%zmm19,%zmm19 │ │ │ │ - vpermi2d %zmm18,%zmm16,%zmm24 │ │ │ │ - vpermt2d %zmm18,%zmm25,%zmm16 │ │ │ │ - vpermi2d %zmm19,%zmm17,%zmm26 │ │ │ │ - vpermi2d %zmm19,%zmm17,%zmm27 │ │ │ │ - vpunpckhwd %zmm16,%zmm24,%zmm19 │ │ │ │ - vpunpcklwd %zmm16,%zmm24,%zmm17 │ │ │ │ - vpunpckhwd %zmm27,%zmm26,%zmm20 │ │ │ │ - vpunpcklwd %zmm27,%zmm26,%zmm18 │ │ │ │ - vpunpckldq %zmm18,%zmm17,%zmm16 │ │ │ │ - vpunpckhdq %zmm18,%zmm17,%zmm17 │ │ │ │ - vpunpckldq %zmm20,%zmm19,%zmm18 │ │ │ │ - vpunpckhdq %zmm20,%zmm19,%zmm19 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0xe01(%rip),%r8 │ │ │ │ + add $0x1c,%ecx │ │ │ │ + jmp 258b90 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x778d9(%rip),%r9 │ │ │ │ - lea -0x387(%rip),%r8 │ │ │ │ - jmp 260070 │ │ │ │ - lea 0x778c9(%rip),%r9 │ │ │ │ - lea 0x92a(%rip),%r8 │ │ │ │ - add $0xffffffeb,%ecx │ │ │ │ - jmp 260070 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x7f4(%rip),%r8 │ │ │ │ + jmp 258b90 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xb31(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x778a9(%rip),%r9 │ │ │ │ - lea 0x7f3(%rip),%r8 │ │ │ │ - jmp 260070 │ │ │ │ - lea 0x77899(%rip),%r9 │ │ │ │ - lea 0x89(%rip),%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - call 260120 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm17,%zmm25,%zmm17 │ │ │ │ - vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm19,%zmm25,%zmm19 │ │ │ │ - vpaddd %zmm21,%zmm25,%zmm20 │ │ │ │ - vpsubd %zmm22,%zmm25,%zmm21 │ │ │ │ - vpaddd %zmm23,%zmm25,%zmm22 │ │ │ │ - vpsubd %zmm24,%zmm25,%zmm23 │ │ │ │ - vmovdqa32 -0x3c0(%r9),%zmm25 │ │ │ │ - vpsrlq $0x8,%zmm25,%zmm24 │ │ │ │ - vpsrad $0x1,%zmm16,%zmm16 │ │ │ │ - vpsrad $0x1,%zmm20,%zmm20 │ │ │ │ - vpsrad $0x1,%zmm17,%zmm17 │ │ │ │ - vpsrad $0x1,%zmm21,%zmm21 │ │ │ │ - vpsrad $0x1,%zmm18,%zmm18 │ │ │ │ - vpsrad $0x1,%zmm22,%zmm22 │ │ │ │ - vpsrad $0x1,%zmm19,%zmm19 │ │ │ │ - vpsrad $0x1,%zmm23,%zmm23 │ │ │ │ - jmp 25fc93 │ │ │ │ - call 260770 │ │ │ │ - vpermq %zmm16,%zmm27,%zmm24 │ │ │ │ - vpermq %zmm17,%zmm27,%zmm25 │ │ │ │ - call 25fd0b │ │ │ │ - vpermq %zmm18,%zmm27,%zmm24 │ │ │ │ - vpermq %zmm19,%zmm27,%zmm25 │ │ │ │ - jmp 25fd0b │ │ │ │ - xchg %ax,%ax │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpmulld (%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x40(%rdx),%zmm28,%zmm23 │ │ │ │ - vpmulld 0x80(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0xc0(%rdx),%zmm28,%zmm21 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpxord %zmm20,%zmm20,%zmm20 │ │ │ │ - vmovdqa32 -0x380(%r9),%zmm26 │ │ │ │ - vmovdqa32 %zmm20,(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x40(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0xc0(%rdx) │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpsrlq $0x20,%zmm26,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vmovdqa32 %zmm22,%zmm16 │ │ │ │ - vpermi2q %zmm23,%zmm18,%zmm16 │ │ │ │ - vpermt2q %zmm18,%zmm26,%zmm23 │ │ │ │ - vmovdqa32 %zmm22,%zmm18 │ │ │ │ - vpermi2q %zmm21,%zmm17,%zmm18 │ │ │ │ - vpermt2q %zmm17,%zmm26,%zmm21 │ │ │ │ - cmp $0x2b,%ecx │ │ │ │ - jl 26032d │ │ │ │ - vpmulld 0x100(%rdx),%zmm28,%zmm24 │ │ │ │ - vpmulld 0x140(%rdx),%zmm28,%zmm19 │ │ │ │ - vpmulld 0x180(%rdx),%zmm28,%zmm25 │ │ │ │ - vpmulld 0x1c0(%rdx),%zmm28,%zmm17 │ │ │ │ - vmovdqa32 %zmm20,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x140(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x1c0(%rdx) │ │ │ │ - vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vpermi2q %zmm19,%zmm24,%zmm20 │ │ │ │ - vpermt2q %zmm24,%zmm26,%zmm19 │ │ │ │ - vpermi2q %zmm17,%zmm25,%zmm22 │ │ │ │ - vpermt2q %zmm25,%zmm26,%zmm17 │ │ │ │ - vbroadcasti32x4 0x20(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm17,%zmm25 │ │ │ │ - vpmulld %zmm16,%zmm24,%zmm24 │ │ │ │ - vbroadcasti32x4 -0x1c0(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm26,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm25,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm17,%zmm24,%zmm17 │ │ │ │ - vbroadcasti32x4 -0x60(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm19,%zmm25 │ │ │ │ - vpmulld %zmm18,%zmm24,%zmm24 │ │ │ │ - vbroadcasti32x4 -0x120(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm19,%zmm24,%zmm19 │ │ │ │ - vbroadcasti32x4 -0xe0(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm21,%zmm25 │ │ │ │ - vpmulld %zmm20,%zmm24,%zmm24 │ │ │ │ - vbroadcasti32x4 -0xa0(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm25,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm24,%zmm21,%zmm21 │ │ │ │ - vbroadcasti32x4 -0x130(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm23,%zmm25 │ │ │ │ - vpmulld %zmm22,%zmm24,%zmm24 │ │ │ │ - vbroadcasti32x4 -0x50(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm24,%zmm23,%zmm23 │ │ │ │ - jmp 260395 │ │ │ │ - vbroadcasti32x4 0x20(%r9),%zmm17 │ │ │ │ - vbroadcasti32x4 -0x1c0(%r9),%zmm24 │ │ │ │ - vbroadcasti32x4 -0x60(%r9),%zmm19 │ │ │ │ - vbroadcasti32x4 -0x120(%r9),%zmm25 │ │ │ │ - vbroadcasti32x4 -0xe0(%r9),%zmm20 │ │ │ │ - vbroadcasti32x4 -0xa0(%r9),%zmm26 │ │ │ │ - vbroadcasti32x4 -0x130(%r9),%zmm22 │ │ │ │ - vbroadcasti32x4 -0x50(%r9),%zmm27 │ │ │ │ - vpmulld %zmm16,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm24,%zmm16,%zmm16 │ │ │ │ - vpmulld %zmm18,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm25,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm21,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm23,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm27,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - vpsubd %zmm17,%zmm29,%zmm17 │ │ │ │ - vpsubd %zmm19,%zmm29,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm20,%zmm16,%zmm24 │ │ │ │ - vpaddd %zmm20,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm21,%zmm17,%zmm20 │ │ │ │ - vpaddd %zmm21,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm22,%zmm18,%zmm21 │ │ │ │ - vpaddd %zmm22,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm23,%zmm19,%zmm22 │ │ │ │ - vpaddd %zmm23,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vbroadcasti32x4 -0x40(%r9),%zmm27 │ │ │ │ - vbroadcasti32x4 -0x150(%r9),%zmm26 │ │ │ │ - vpmulld %zmm27,%zmm24,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm20,%zmm23 │ │ │ │ - vpmulld %zmm26,%zmm24,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ - vpsubd %zmm23,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm23 │ │ │ │ - vpmulld %zmm27,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm27,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm23,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm18,%zmm16,%zmm23 │ │ │ │ - vpaddd %zmm18,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm19,%zmm17,%zmm18 │ │ │ │ - vpaddd %zmm19,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm22,%zmm20,%zmm19 │ │ │ │ - vpaddd %zmm22,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm21,%zmm24,%zmm22 │ │ │ │ - vpaddd %zmm21,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpunpcklqdq %zmm23,%zmm19,%zmm21 │ │ │ │ - vpunpckhqdq %zmm23,%zmm19,%zmm19 │ │ │ │ - vpunpckhqdq %zmm18,%zmm22,%zmm23 │ │ │ │ - vpunpcklqdq %zmm18,%zmm22,%zmm22 │ │ │ │ - vpbroadcastd -0xc8(%r9),%zmm27 │ │ │ │ - vpbroadcastd -0xb0(%r9),%zmm26 │ │ │ │ - vpmulld %zmm27,%zmm23,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm19,%zmm18 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm18,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm18 │ │ │ │ - vpmulld %zmm27,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm27,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm18,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpunpckhqdq %zmm16,%zmm20,%zmm18 │ │ │ │ - vpunpcklqdq %zmm16,%zmm20,%zmm20 │ │ │ │ - vpunpckhqdq %zmm17,%zmm24,%zmm16 │ │ │ │ - vpunpcklqdq %zmm17,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm23,%zmm22,%zmm17 │ │ │ │ - vpsubd %zmm23,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm19,%zmm21,%zmm23 │ │ │ │ - vpsubd %zmm19,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm16,%zmm24,%zmm19 │ │ │ │ - vpaddd %zmm16,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm18,%zmm20,%zmm16 │ │ │ │ - vpsubd %zmm18,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - mov $0x3333,%eax │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - kmovw %eax,%k1 │ │ │ │ - vpmulld %zmm28,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm28,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ - vpxord %zmm25,%zmm25,%zmm25 │ │ │ │ - vpsubd %zmm16,%zmm25,%zmm16{%k1} │ │ │ │ - vpsubd %zmm17,%zmm25,%zmm17{%k1} │ │ │ │ - vpsubd %zmm23,%zmm25,%zmm23{%k1} │ │ │ │ - vpsubd %zmm24,%zmm25,%zmm24{%k1} │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm21,%zmm22,%zmm18 │ │ │ │ - vpsubd %zmm21,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm19,%zmm20,%zmm21 │ │ │ │ - vpaddd %zmm20,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm18,%zmm25,%zmm18{%k1} │ │ │ │ - vpsubd %zmm19,%zmm25,%zmm19{%k1} │ │ │ │ - vpsubd %zmm21,%zmm25,%zmm21{%k1} │ │ │ │ - vpsubd %zmm22,%zmm25,%zmm22{%k1} │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + vpbroadcastd 0x7e079(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7e074(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7ce23(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x7df76(%rip),%ymm14 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + sub $0x24,%ecx │ │ │ │ + jl 258cf2 │ │ │ │ + add $0x20,%rdx │ │ │ │ + call 259070 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + vmovdqa -0x80(%rax),%ymm10 │ │ │ │ + vmovdqa -0x60(%rax),%ymm9 │ │ │ │ + vmovdqa -0x40(%rax),%ymm8 │ │ │ │ + vpsubd %ymm10,%ymm0,%ymm15 │ │ │ │ + vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ + vpsubd %ymm9,%ymm1,%ymm10 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpsubd %ymm8,%ymm2,%ymm9 │ │ │ │ + vpaddd %ymm2,%ymm8,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm1,-0x60(%rax) │ │ │ │ + vmovdqa %ymm2,-0x40(%rax) │ │ │ │ + vmovdqa -0x20(%rax),%ymm2 │ │ │ │ + vmovdqa (%rax),%ymm1 │ │ │ │ + vmovdqa 0x20(%rax),%ymm0 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsubd %ymm2,%ymm3,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm3,%ymm3 │ │ │ │ + vpsubd %ymm1,%ymm4,%ymm2 │ │ │ │ + vpaddd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpsubd %ymm0,%ymm5,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm3,-0x20(%rax) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa %ymm5,0x20(%rax) │ │ │ │ + vmovdqa 0x40(%rax),%ymm4 │ │ │ │ + vmovdqa 0x60(%rax),%ymm3 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm4,%ymm6,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm3,%ymm7,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm6,0x40(%rax) │ │ │ │ + vmovdqa %ymm7,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + vmovdqa %ymm4,-0x80(%rax) │ │ │ │ + vmovdqa %ymm5,-0x60(%rax) │ │ │ │ + vmovdqa %ymm1,-0x40(%rax) │ │ │ │ + vmovdqa %ymm2,-0x20(%rax) │ │ │ │ + vmovdqa %ymm8,(%rax) │ │ │ │ + vmovdqa %ymm9,0x20(%rax) │ │ │ │ + vmovdqa %ymm10,0x40(%rax) │ │ │ │ + vmovdqa %ymm15,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + call 259070 │ │ │ │ + vmovdqa -0x80(%rax),%ymm14 │ │ │ │ + vmovdqa -0x60(%rax),%ymm13 │ │ │ │ + vmovdqa -0x40(%rax),%ymm12 │ │ │ │ + vmovdqa -0x20(%rax),%ymm11 │ │ │ │ + vmovdqa (%rax),%ymm10 │ │ │ │ + vmovdqa 0x20(%rax),%ymm9 │ │ │ │ + vmovdqa 0x40(%rax),%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm0,%ymm15 │ │ │ │ + vpaddd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpsubd %ymm13,%ymm1,%ymm14 │ │ │ │ + vpaddd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpsubd %ymm12,%ymm2,%ymm13 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpsubd %ymm11,%ymm3,%ymm12 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsubd %ymm10,%ymm4,%ymm11 │ │ │ │ + vpaddd %ymm4,%ymm10,%ymm4 │ │ │ │ + vpsubd %ymm9,%ymm5,%ymm10 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpsubd %ymm8,%ymm6,%ymm9 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpsubd 0x60(%rax),%ymm7,%ymm8 │ │ │ │ + vpaddd 0x60(%rax),%ymm7,%ymm7 │ │ │ │ + sub $0x100,%rax │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x2,%ymm11,%ymm11 │ │ │ │ + vpsrad $0x2,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x2,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + jmp *%r8 │ │ │ │ + call 258e90 │ │ │ │ + lea 0x7cc67(%rip),%rax │ │ │ │ + vmovdqa %ymm15,(%rsp) │ │ │ │ + call 2273d0 │ │ │ │ + vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ + call 258e00 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - lea 0x76789(%rip),%r9 │ │ │ │ - vpshufd $0x4e,%zmm16,%zmm20 │ │ │ │ - vpshufd $0x4e,%zmm17,%zmm21 │ │ │ │ - call 2407e0 │ │ │ │ - vmovshdup 0x76e2c(%rip),%zmm27 │ │ │ │ - vpmulhrsw %zmm22,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm22,%zmm17,%zmm17 │ │ │ │ - vpbroadcastd 0x771be(%rip),%zmm29 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqa %ymm8,0x8(%rsp) │ │ │ │ + vmovdqa %ymm9,0x28(%rsp) │ │ │ │ + vmovdqa %ymm12,0x48(%rsp) │ │ │ │ + vpbroadcastd 0x7cba5(%rip),%ymm12 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + call 257770 │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm7,%ymm12,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + vpmulhrsw 0x8(%rsp),%ymm12,%ymm0 │ │ │ │ + vpmulhrsw 0x28(%rsp),%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm10,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm11,%ymm12,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + vpmulhrsw 0x48(%rsp),%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm13,%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm14,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm15,%ymm12,%ymm3 │ │ │ │ + jmp 257782 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x77139(%rip),%r9 │ │ │ │ - lea -0xb27(%rip),%r8 │ │ │ │ - jmp 260810 │ │ │ │ - lea 0x77129(%rip),%r9 │ │ │ │ - lea 0x18a(%rip),%r8 │ │ │ │ - add $0xffffffeb,%ecx │ │ │ │ - jmp 260810 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jl 259036 │ │ │ │ + vpackssdw -0x80(%rax),%ymm8,%ymm8 │ │ │ │ + vpackssdw -0x60(%rax),%ymm9,%ymm9 │ │ │ │ + vpackssdw -0x40(%rax),%ymm10,%ymm10 │ │ │ │ + vpackssdw -0x20(%rax),%ymm11,%ymm11 │ │ │ │ + vpackssdw (%rax),%ymm12,%ymm12 │ │ │ │ + vpackssdw 0x20(%rax),%ymm13,%ymm13 │ │ │ │ + vpackssdw 0x40(%rax),%ymm14,%ymm14 │ │ │ │ + vpackssdw 0x60(%rax),%ymm15,%ymm15 │ │ │ │ + sub $0x100,%rax │ │ │ │ + vpackssdw -0x80(%rax),%ymm0,%ymm0 │ │ │ │ + vpackssdw -0x60(%rax),%ymm1,%ymm1 │ │ │ │ + vpackssdw -0x40(%rax),%ymm2,%ymm2 │ │ │ │ + vpackssdw -0x20(%rax),%ymm3,%ymm3 │ │ │ │ + vpackssdw (%rax),%ymm4,%ymm4 │ │ │ │ + vpackssdw 0x20(%rax),%ymm5,%ymm5 │ │ │ │ + vpackssdw 0x40(%rax),%ymm6,%ymm6 │ │ │ │ + vpackssdw 0x60(%rax),%ymm7,%ymm7 │ │ │ │ + vmovdqa %ymm8,(%rax) │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm3 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm7 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpckldq %ymm2,%ymm8,%ymm5 │ │ │ │ + vpunpckhdq %ymm2,%ymm8,%ymm8 │ │ │ │ + vpunpckhdq %ymm1,%ymm0,%ymm2 │ │ │ │ + vpunpckldq %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhdq %ymm6,%ymm7,%ymm1 │ │ │ │ + vpunpckldq %ymm6,%ymm7,%ymm7 │ │ │ │ + vpunpckhdq %ymm3,%ymm4,%ymm6 │ │ │ │ + vpunpckldq %ymm3,%ymm4,%ymm4 │ │ │ │ + vpunpckhqdq %ymm1,%ymm2,%ymm3 │ │ │ │ + vpunpcklqdq %ymm1,%ymm2,%ymm2 │ │ │ │ + vpunpckhqdq %ymm7,%ymm0,%ymm1 │ │ │ │ + vpunpcklqdq %ymm7,%ymm0,%ymm0 │ │ │ │ + vpunpcklqdq %ymm6,%ymm8,%ymm7 │ │ │ │ + vpunpckhqdq %ymm6,%ymm8,%ymm8 │ │ │ │ + vpunpckhqdq %ymm4,%ymm5,%ymm6 │ │ │ │ + vpunpcklqdq %ymm4,%ymm5,%ymm5 │ │ │ │ + vmovdqa (%rax),%ymm4 │ │ │ │ + vmovdqa %ymm8,(%rax) │ │ │ │ + vpunpcklwd %ymm9,%ymm4,%ymm8 │ │ │ │ + vpunpckhwd %ymm9,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm11,%ymm10,%ymm9 │ │ │ │ + vpunpckhwd %ymm11,%ymm10,%ymm10 │ │ │ │ + vpunpckhwd %ymm15,%ymm14,%ymm11 │ │ │ │ + vpunpcklwd %ymm15,%ymm14,%ymm14 │ │ │ │ + vpunpckhwd %ymm13,%ymm12,%ymm15 │ │ │ │ + vpunpcklwd %ymm13,%ymm12,%ymm12 │ │ │ │ + vpunpckldq %ymm10,%ymm4,%ymm13 │ │ │ │ + vpunpckhdq %ymm10,%ymm4,%ymm4 │ │ │ │ + vpunpckhdq %ymm9,%ymm8,%ymm10 │ │ │ │ + vpunpckldq %ymm9,%ymm8,%ymm8 │ │ │ │ + vpunpckhdq %ymm14,%ymm12,%ymm9 │ │ │ │ + vpunpckldq %ymm14,%ymm12,%ymm12 │ │ │ │ + vpunpckhdq %ymm11,%ymm15,%ymm14 │ │ │ │ + vpunpckldq %ymm11,%ymm15,%ymm15 │ │ │ │ + vpunpckhqdq %ymm9,%ymm10,%ymm11 │ │ │ │ + vpunpcklqdq %ymm9,%ymm10,%ymm10 │ │ │ │ + vpunpckhqdq %ymm12,%ymm8,%ymm9 │ │ │ │ + vpunpcklqdq %ymm12,%ymm8,%ymm8 │ │ │ │ + vpunpcklqdq %ymm15,%ymm13,%ymm12 │ │ │ │ + vpunpckhqdq %ymm15,%ymm13,%ymm13 │ │ │ │ + vpunpckhqdq %ymm14,%ymm4,%ymm15 │ │ │ │ + vpunpcklqdq %ymm14,%ymm4,%ymm14 │ │ │ │ + vperm2i128 $0x31,%ymm8,%ymm0,%ymm4 │ │ │ │ + vinserti128 $0x1,%xmm8,%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,%xmm12,%ymm5,%ymm8 │ │ │ │ + vperm2i128 $0x13,%ymm5,%ymm12,%ymm12 │ │ │ │ + vperm2i128 $0x31,%ymm9,%ymm1,%ymm5 │ │ │ │ + vinserti128 $0x1,%xmm9,%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,%xmm13,%ymm6,%ymm9 │ │ │ │ + vperm2i128 $0x13,%ymm6,%ymm13,%ymm13 │ │ │ │ + vperm2i128 $0x31,%ymm10,%ymm2,%ymm6 │ │ │ │ + vinserti128 $0x1,%xmm10,%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,%xmm14,%ymm7,%ymm10 │ │ │ │ + vperm2i128 $0x13,%ymm7,%ymm14,%ymm14 │ │ │ │ + vperm2i128 $0x31,%ymm11,%ymm3,%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm11,%ymm3,%ymm3 │ │ │ │ + vmovdqa (%rax),%xmm11 │ │ │ │ + vinserti128 $0x1,%xmm15,%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x0,0x10(%rax),%ymm15,%ymm15 │ │ │ │ + ret │ │ │ │ + call 2576b7 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,%ymm9 │ │ │ │ + vmovdqa %ymm8,%ymm10 │ │ │ │ + vmovdqa %ymm8,%ymm11 │ │ │ │ + vmovdqa %ymm8,%ymm12 │ │ │ │ + vmovdqa %ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm8,%ymm15 │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0xc0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x240(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x2c0(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x340(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x3c0(%rdx),%ymm7 │ │ │ │ + call 255374 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x280(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + call 255220 │ │ │ │ + vpsrld $0xa,%ymm11,%ymm10 │ │ │ │ + vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm10,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm10,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm10,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm10,%ymm7 │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + lea -0x35e(%rip),%r8 │ │ │ │ + jmp 259150 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x234(%rip),%r8 │ │ │ │ + jmp 259150 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x571(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x77109(%rip),%r9 │ │ │ │ - lea -0x707(%rip),%r8 │ │ │ │ - jmp 260810 │ │ │ │ - lea 0x770f9(%rip),%r9 │ │ │ │ - lea 0x43(%rip),%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - call 260120 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm25 │ │ │ │ - vpsubd %zmm19,%zmm25,%zmm20 │ │ │ │ - vpaddd %zmm21,%zmm25,%zmm19 │ │ │ │ - vpaddd %zmm18,%zmm25,%zmm21 │ │ │ │ - vpsubd %zmm22,%zmm25,%zmm18 │ │ │ │ - vpsubd %zmm17,%zmm25,%zmm22 │ │ │ │ - vpaddd %zmm23,%zmm25,%zmm17 │ │ │ │ - vpaddd %zmm16,%zmm25,%zmm23 │ │ │ │ - vpsubd %zmm24,%zmm25,%zmm16 │ │ │ │ - jmp 2600ac │ │ │ │ - call 260770 │ │ │ │ - vpsrlq $0x8,%zmm27,%zmm27 │ │ │ │ - vpermq %zmm19,%zmm27,%zmm24 │ │ │ │ - vpermq %zmm18,%zmm27,%zmm25 │ │ │ │ - call 25fd0b │ │ │ │ - vpermq %zmm17,%zmm27,%zmm24 │ │ │ │ - vpermq %zmm16,%zmm27,%zmm25 │ │ │ │ - jmp 25fd0b │ │ │ │ nop │ │ │ │ - lea 0x77079(%rip),%r9 │ │ │ │ - lea -0xbe7(%rip),%r8 │ │ │ │ - jmp 2608c0 │ │ │ │ - lea 0x77069(%rip),%r9 │ │ │ │ - lea -0x7a7(%rip),%r8 │ │ │ │ - jmp 2608c0 │ │ │ │ - lea 0x77059(%rip),%r9 │ │ │ │ - lea -0x5d(%rip),%r8 │ │ │ │ - jmp 2608c0 │ │ │ │ - lea 0x77049(%rip),%r9 │ │ │ │ - lea 0xaa(%rip),%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - call 25ed8e │ │ │ │ - vpbroadcastd 0x98(%r9),%zmm24 │ │ │ │ - vpbroadcastd 0x8c(%r9),%zmm29 │ │ │ │ - vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ - vpmulld %zmm24,%zmm16,%zmm16 │ │ │ │ - vpmulld %zmm24,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm24,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm24,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm24,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm24,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm24,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm24,%zmm23,%zmm23 │ │ │ │ - vmovdqa32 %zmm26,(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x40(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0xc0(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x140(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x1c0(%rdx) │ │ │ │ - call 25edd3 │ │ │ │ - vpsrlq $0x10,-0x3c0(%r9),%zmm24 │ │ │ │ - vpsrlq $0x8,%zmm24,%zmm25 │ │ │ │ - vmovdqa32 %zmm24,%zmm26 │ │ │ │ - vmovdqa32 %zmm25,%zmm27 │ │ │ │ - call 25ffb0 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + vpbroadcastd 0x7dab9(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7dab4(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0x7d9bf(%rip),%ymm15 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + sub $0x24,%ecx │ │ │ │ + jl 25929f │ │ │ │ + add $0x20,%rdx │ │ │ │ + call 259430 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + vpbroadcastd 0x7da60(%rip),%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpaddd %ymm8,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vpbroadcastd 0x7da41(%rip),%ymm8 │ │ │ │ + vpsubd %ymm5,%ymm8,%ymm5 │ │ │ │ + vpsubd %ymm7,%ymm8,%ymm7 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm10 │ │ │ │ + vpsubd %ymm12,%ymm8,%ymm12 │ │ │ │ + vpsrad $0xd,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xd,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xd,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xd,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xd,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xd,%ymm11,%ymm11 │ │ │ │ + vpsrad $0xd,%ymm12,%ymm12 │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa %ymm5,0x20(%rax) │ │ │ │ + vmovdqa %ymm6,0x40(%rax) │ │ │ │ + vmovdqa %ymm7,0x60(%rax) │ │ │ │ + vpsrld $0xa,%ymm15,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm1,%ymm4,%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vpsubd %ymm3,%ymm4,%ymm3 │ │ │ │ + vpsubd -0x80(%rax),%ymm4,%ymm7 │ │ │ │ + vpaddd -0x60(%rax),%ymm4,%ymm6 │ │ │ │ + vpsubd -0x40(%rax),%ymm4,%ymm5 │ │ │ │ + vpaddd -0x20(%rax),%ymm4,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm1,-0x60(%rax) │ │ │ │ + vmovdqa %ymm2,-0x40(%rax) │ │ │ │ + vmovdqa %ymm3,-0x20(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + vmovdqa %ymm9,-0x80(%rax) │ │ │ │ + vmovdqa %ymm10,-0x60(%rax) │ │ │ │ + vmovdqa %ymm11,-0x40(%rax) │ │ │ │ + vmovdqa %ymm12,-0x20(%rax) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa %ymm5,0x20(%rax) │ │ │ │ + vmovdqa %ymm6,0x40(%rax) │ │ │ │ + vmovdqa %ymm7,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + call 259430 │ │ │ │ + vpbroadcastd 0x7d94d(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0x7d940(%rip),%ymm13 │ │ │ │ + vpsrld $0xa,%ymm15,%ymm15 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpsubd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpsubd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpsubd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpsubd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpaddd %ymm9,%ymm14,%ymm8 │ │ │ │ + vpsubd %ymm10,%ymm13,%ymm9 │ │ │ │ + vpaddd %ymm11,%ymm14,%ymm10 │ │ │ │ + vpsubd %ymm12,%ymm13,%ymm11 │ │ │ │ + vpaddd -0x20(%rax),%ymm15,%ymm12 │ │ │ │ + vpsubd -0x40(%rax),%ymm15,%ymm13 │ │ │ │ + vpaddd -0x60(%rax),%ymm15,%ymm14 │ │ │ │ + vpsubd -0x80(%rax),%ymm15,%ymm15 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x2,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsrad $0xd,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xd,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xd,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xd,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xd,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xd,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xd,%ymm11,%ymm11 │ │ │ │ + sub $0x100,%rax │ │ │ │ jmp *%r8 │ │ │ │ - vmovshdup -0x340(%r9),%zmm20 │ │ │ │ - vpbroadcastd 0x58(%r9),%zmm27 │ │ │ │ - vmovdqa32 %zmm20,%zmm21 │ │ │ │ - jmp 25fcce │ │ │ │ + call 258e90 │ │ │ │ + lea 0x7c6c5(%rip),%rax │ │ │ │ + vmovdqa %ymm15,(%rsp) │ │ │ │ + call 227aa0 │ │ │ │ + call 228270 │ │ │ │ + vmovdqa %ymm8,(%rsp) │ │ │ │ + vmovdqa %ymm12,0x40(%rsp) │ │ │ │ + vmovdqa %ymm13,0x60(%rsp) │ │ │ │ + vpbroadcastd 0x7c620(%rip),%ymm12 │ │ │ │ + vpxor %ymm13,%ymm13,%ymm13 │ │ │ │ + vpsubw %ymm12,%ymm13,%ymm13 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw 0x20(%rsp),%ymm13,%ymm1 │ │ │ │ + vmovdqa %ymm9,0x20(%rsp) │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm13,%ymm3 │ │ │ │ + call 257770 │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm13,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm7,%ymm13,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + vpmulhrsw (%rsp),%ymm12,%ymm0 │ │ │ │ + vpmulhrsw 0x20(%rsp),%ymm13,%ymm1 │ │ │ │ + vpmulhrsw %ymm10,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm11,%ymm13,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + vpmulhrsw 0x40(%rsp),%ymm12,%ymm0 │ │ │ │ + vpmulhrsw 0x60(%rsp),%ymm13,%ymm1 │ │ │ │ + vpmulhrsw %ymm14,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm15,%ymm13,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x76f69(%rip),%r9 │ │ │ │ - lea 0x141(%rip),%r8 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x340(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x240(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x280(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x140(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm7 │ │ │ │ + vpbroadcastd 0x7c566(%rip),%ymm12 │ │ │ │ + call 257ec5 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x3c0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x2c0(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm6 │ │ │ │ + vmovdqa 0xc0(%rdx),%ymm7 │ │ │ │ + jmp 257aca │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x6fe(%rip),%r8 │ │ │ │ + jmp 2594f0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea -0x16c(%rip),%r8 │ │ │ │ + jmp 2594f0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1d1(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + vpbroadcastd 0x7d719(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7d714(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0x7d61f(%rip),%ymm15 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + sub $0x24,%ecx │ │ │ │ + jl 259643 │ │ │ │ + add $0x20,%rdx │ │ │ │ + call 259430 │ │ │ │ + sub $0x20,%rdx │ │ │ │ + vpbroadcastd 0x7d6c0(%rip),%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm8,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ + vpbroadcastd 0x7d6a1(%rip),%ymm8 │ │ │ │ + vpsubd %ymm12,%ymm8,%ymm12 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm10 │ │ │ │ + vpsubd %ymm7,%ymm8,%ymm7 │ │ │ │ + vpsubd %ymm5,%ymm8,%ymm5 │ │ │ │ + vpsrad $0xd,%ymm12,%ymm12 │ │ │ │ + vpsrad $0xd,%ymm11,%ymm11 │ │ │ │ + vpsrad $0xd,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xd,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xd,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xd,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xd,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm12,(%rax) │ │ │ │ + vmovdqa %ymm11,0x20(%rax) │ │ │ │ + vmovdqa %ymm10,0x40(%rax) │ │ │ │ + vmovdqa %ymm9,0x60(%rax) │ │ │ │ + vpsrld $0xa,%ymm15,%ymm9 │ │ │ │ + vpsubd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpsubd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpsubd -0x80(%rax),%ymm9,%ymm12 │ │ │ │ + vpaddd -0x60(%rax),%ymm9,%ymm11 │ │ │ │ + vpsubd -0x40(%rax),%ymm9,%ymm10 │ │ │ │ + vpaddd -0x20(%rax),%ymm9,%ymm9 │ │ │ │ + vpsrad $0x2,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x2,%ymm11,%ymm11 │ │ │ │ + vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm12,-0x80(%rax) │ │ │ │ + vmovdqa %ymm11,-0x60(%rax) │ │ │ │ + vmovdqa %ymm10,-0x40(%rax) │ │ │ │ + vmovdqa %ymm9,-0x20(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + vmovdqa %ymm7,-0x80(%rax) │ │ │ │ + vmovdqa %ymm6,-0x60(%rax) │ │ │ │ + vmovdqa %ymm5,-0x40(%rax) │ │ │ │ + vmovdqa %ymm4,-0x20(%rax) │ │ │ │ + vmovdqa %ymm3,(%rax) │ │ │ │ + vmovdqa %ymm2,0x20(%rax) │ │ │ │ + vmovdqa %ymm1,0x40(%rax) │ │ │ │ + vmovdqa %ymm0,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + call 259430 │ │ │ │ + vpbroadcastd 0x7d5a9(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0x7d59c(%rip),%ymm13 │ │ │ │ + vpsrld $0xa,%ymm15,%ymm15 │ │ │ │ + vpsubd %ymm7,%ymm13,%ymm8 │ │ │ │ + vpaddd %ymm9,%ymm14,%ymm7 │ │ │ │ + vpaddd %ymm6,%ymm14,%ymm9 │ │ │ │ + vpsubd %ymm10,%ymm13,%ymm6 │ │ │ │ + vpsubd %ymm5,%ymm13,%ymm10 │ │ │ │ + vpaddd %ymm11,%ymm14,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm14,%ymm11 │ │ │ │ + vpsubd %ymm12,%ymm13,%ymm4 │ │ │ │ + vpsubd %ymm3,%ymm15,%ymm12 │ │ │ │ + vpaddd -0x20(%rax),%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm13 │ │ │ │ + vpsubd -0x40(%rax),%ymm15,%ymm2 │ │ │ │ + vpsubd %ymm1,%ymm15,%ymm14 │ │ │ │ + vmovdqa %ymm15,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm15 │ │ │ │ + vpsubd -0x80(%rax),%ymm1,%ymm0 │ │ │ │ + vpaddd -0x60(%rax),%ymm1,%ymm1 │ │ │ │ + jmp 25930a │ │ │ │ + call 258e90 │ │ │ │ + lea 0x7c378(%rip),%rax │ │ │ │ + vmovdqa %ymm15,(%rsp) │ │ │ │ + call 227aa0 │ │ │ │ + call 228270 │ │ │ │ + vmovdqa %ymm3,0x60(%rsp) │ │ │ │ + vmovdqa %ymm2,0x40(%rsp) │ │ │ │ + vmovdqa %ymm0,(%rsp) │ │ │ │ + vmovdqa %ymm13,%ymm2 │ │ │ │ + vmovdqa %ymm12,%ymm3 │ │ │ │ + vpbroadcastd 0x7c2c9(%rip),%ymm12 │ │ │ │ + vpxor %ymm13,%ymm13,%ymm13 │ │ │ │ + vpsubw %ymm12,%ymm13,%ymm13 │ │ │ │ + vpmulhrsw %ymm15,%ymm13,%ymm0 │ │ │ │ + vpmulhrsw %ymm14,%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm9,%ymm15 │ │ │ │ + call 257770 │ │ │ │ + vpmulhrsw %ymm11,%ymm13,%ymm0 │ │ │ │ + vpmulhrsw %ymm10,%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm15,%ymm13,%ymm2 │ │ │ │ + vpmulhrsw %ymm14,%ymm12,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + vpmulhrsw %ymm7,%ymm13,%ymm0 │ │ │ │ + vpmulhrsw %ymm6,%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm13,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + vpmulhrsw 0x60(%rsp),%ymm13,%ymm0 │ │ │ │ + vpmulhrsw 0x40(%rsp),%ymm12,%ymm1 │ │ │ │ + vpmulhrsw 0x20(%rsp),%ymm13,%ymm2 │ │ │ │ + vpmulhrsw (%rsp),%ymm12,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + lea -0x9be(%rip),%r8 │ │ │ │ + add $0xffffffa4,%ecx │ │ │ │ + jmp 2597a0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x1d1(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + vpbroadcastd 0x7d44d(%rip),%ymm15 │ │ │ │ + vpbroadcastd 0x7d440(%rip),%ymm7 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + sub $0x24,%ecx │ │ │ │ + jl 259840 │ │ │ │ + mov $0xfffffffffffffc00,%rcx │ │ │ │ + vpmulld 0x420(%rdx,%rcx,1),%ymm15,%ymm0 │ │ │ │ + vpmulld 0x460(%rdx,%rcx,1),%ymm15,%ymm1 │ │ │ │ + vpmulld 0x4a0(%rdx,%rcx,1),%ymm15,%ymm2 │ │ │ │ + vpmulld 0x4e0(%rdx,%rcx,1),%ymm15,%ymm3 │ │ │ │ + sub $0xffffffffffffff80,%rax │ │ │ │ + vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xd,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xd,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xd,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xd,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rax) │ │ │ │ + vmovdqa %ymm1,0x20(%rax) │ │ │ │ + vmovdqa %ymm2,0x40(%rax) │ │ │ │ + vmovdqa %ymm3,0x60(%rax) │ │ │ │ + add $0x100,%rcx │ │ │ │ + jl 2597d4 │ │ │ │ + vpmulld (%rdx),%ymm15,%ymm0 │ │ │ │ + vpmulld 0x40(%rdx),%ymm15,%ymm1 │ │ │ │ + vpmulld 0x80(%rdx),%ymm15,%ymm2 │ │ │ │ + vpmulld 0xc0(%rdx),%ymm15,%ymm3 │ │ │ │ + vpmulld 0x100(%rdx),%ymm15,%ymm4 │ │ │ │ + vpmulld 0x140(%rdx),%ymm15,%ymm5 │ │ │ │ + vpmulld 0x180(%rdx),%ymm15,%ymm6 │ │ │ │ + vpmulld 0x1c0(%rdx),%ymm15,%ymm8 │ │ │ │ + vmovdqa %ymm8,(%rdx) │ │ │ │ + vpmulld 0x200(%rdx),%ymm15,%ymm8 │ │ │ │ + vpmulld 0x240(%rdx),%ymm15,%ymm9 │ │ │ │ + vpmulld 0x280(%rdx),%ymm15,%ymm10 │ │ │ │ + vpmulld 0x2c0(%rdx),%ymm15,%ymm11 │ │ │ │ + vpmulld 0x300(%rdx),%ymm15,%ymm12 │ │ │ │ + vpmulld 0x340(%rdx),%ymm15,%ymm13 │ │ │ │ + vpmulld 0x380(%rdx),%ymm15,%ymm14 │ │ │ │ + vpmulld 0x3c0(%rdx),%ymm15,%ymm15 │ │ │ │ + vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm7,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm7,%ymm13,%ymm13 │ │ │ │ + vpaddd %ymm7,%ymm14,%ymm14 │ │ │ │ + vpaddd %ymm7,%ymm15,%ymm15 │ │ │ │ + vpaddd (%rdx),%ymm7,%ymm7 │ │ │ │ + vpsrad $0xd,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xd,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xd,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xd,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xd,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xd,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xd,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xd,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xd,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xd,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xd,%ymm11,%ymm11 │ │ │ │ + vpsrad $0xd,%ymm12,%ymm12 │ │ │ │ + vpsrad $0xd,%ymm13,%ymm13 │ │ │ │ + vpsrad $0xd,%ymm14,%ymm14 │ │ │ │ + vpsrad $0xd,%ymm15,%ymm15 │ │ │ │ + jmp *%r8 │ │ │ │ + call 258e90 │ │ │ │ + vmovdqa %ymm15,(%rdx) │ │ │ │ + vmovdqa %ymm0,0x20(%rdx) │ │ │ │ + vpbroadcastd 0x7c051(%rip),%ymm15 │ │ │ │ + vpmulhrsw %ymm1,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddsw %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpaddsw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm3,%ymm3,%ymm3 │ │ │ │ + vpaddsw %ymm0,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm4,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm4,%ymm4,%ymm4 │ │ │ │ + vpaddsw %ymm0,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm5,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm5,%ymm5,%ymm5 │ │ │ │ + vpaddsw %ymm0,%ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm6,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm6,%ymm6,%ymm6 │ │ │ │ + vpaddsw %ymm0,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm7,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm7,%ymm7,%ymm7 │ │ │ │ + vpaddsw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpmulhrsw %ymm8,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm8,%ymm8,%ymm8 │ │ │ │ + vpaddsw %ymm0,%ymm8,%ymm8 │ │ │ │ + vpmulhrsw %ymm9,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm9,%ymm9,%ymm9 │ │ │ │ + vpaddsw %ymm0,%ymm9,%ymm9 │ │ │ │ + vpmulhrsw %ymm10,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm10,%ymm10,%ymm10 │ │ │ │ + vpaddsw %ymm0,%ymm10,%ymm10 │ │ │ │ + vpmulhrsw %ymm11,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm11,%ymm11,%ymm11 │ │ │ │ + vpaddsw %ymm0,%ymm11,%ymm11 │ │ │ │ + vpmulhrsw %ymm12,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm12,%ymm12,%ymm12 │ │ │ │ + vpaddsw %ymm0,%ymm12,%ymm12 │ │ │ │ + vpmulhrsw %ymm13,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm13,%ymm13,%ymm13 │ │ │ │ + vpaddsw %ymm0,%ymm13,%ymm13 │ │ │ │ + vpmulhrsw %ymm14,%ymm15,%ymm0 │ │ │ │ + vpaddsw %ymm14,%ymm14,%ymm14 │ │ │ │ + vpaddsw %ymm0,%ymm14,%ymm14 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm0 │ │ │ │ + vmovdqa %ymm1,0x20(%rdx) │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm1 │ │ │ │ + vpaddsw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpaddsw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa (%rdx),%ymm1 │ │ │ │ + vpmulhrsw %ymm1,%ymm15,%ymm15 │ │ │ │ + vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddsw %ymm1,%ymm15,%ymm15 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + jmp 258de5 │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x7e(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 260a00 │ │ │ │ + jne 259ad0 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x7d192(%rip),%ymm3 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x10,%ecx │ │ │ │ add $0x280,%eax │ │ │ │ sar $0xa,%eax │ │ │ │ - jmp 25fa65 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x76f39(%rip),%r9 │ │ │ │ - lea 0x16c6(%rip),%r8 │ │ │ │ + jmp 25656b │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0xcb3(%rip),%r8 │ │ │ │ add $0x1c,%ecx │ │ │ │ - jmp 260a00 │ │ │ │ + jmp 259ad0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x44e(%rip),%r8 │ │ │ │ + jmp 259ad0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x97e(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + vpbroadcastd 0x7d141(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7d13c(%rip),%ymm13 │ │ │ │ + jmp 258bb0 │ │ │ │ + vmovdqa %ymm8,0x100(%rdx) │ │ │ │ + vmovdqa %ymm9,0x120(%rdx) │ │ │ │ + vmovdqa %ymm10,0x140(%rdx) │ │ │ │ + vmovdqa %ymm11,0x160(%rdx) │ │ │ │ + vmovdqa %ymm12,0x180(%rdx) │ │ │ │ + vmovdqa %ymm13,0x1a0(%rdx) │ │ │ │ + vmovdqa %ymm14,0x1c0(%rdx) │ │ │ │ + vmovdqa %ymm15,0x1e0(%rdx) │ │ │ │ + call 259c20 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpackssdw %ymm5,%ymm4,%ymm2 │ │ │ │ + vpackssdw %ymm7,%ymm6,%ymm3 │ │ │ │ + vpackssdw %ymm9,%ymm8,%ymm4 │ │ │ │ + vpackssdw %ymm11,%ymm10,%ymm5 │ │ │ │ + vpackssdw %ymm13,%ymm12,%ymm6 │ │ │ │ + vpackssdw %ymm15,%ymm14,%ymm7 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm1,-0x60(%rax) │ │ │ │ + vmovdqa %ymm2,-0x40(%rax) │ │ │ │ + vmovdqa %ymm3,-0x20(%rax) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa %ymm5,0x20(%rax) │ │ │ │ + vmovdqa %ymm6,0x40(%rax) │ │ │ │ + vmovdqa %ymm7,0x60(%rax) │ │ │ │ + vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x120(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x160(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x1a0(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x1e0(%rdx),%ymm7 │ │ │ │ + mov %rax,%r9 │ │ │ │ + add $0x200,%rax │ │ │ │ + call 259c20 │ │ │ │ + jmp 259f71 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x76f19(%rip),%r9 │ │ │ │ - lea 0x1522(%rip),%r8 │ │ │ │ - jmp 260a00 │ │ │ │ - lea 0x76f09(%rip),%r9 │ │ │ │ - lea 0xa46(%rip),%r8 │ │ │ │ + vmovdqa %ymm8,0x8(%rsp) │ │ │ │ + vmovdqa %ymm9,0x28(%rsp) │ │ │ │ + vmovdqa %ymm12,0x48(%rsp) │ │ │ │ + vpbroadcastd 0x7bdd1(%rip),%ymm12 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + call 2587f0 │ │ │ │ + call 257782 │ │ │ │ + jmp 258e34 │ │ │ │ xchg %ax,%ax │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 260b8e │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm20 │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm23 │ │ │ │ - call 25ef5b │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm1 │ │ │ │ - vmovdqa32 0x140(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%zmm3 │ │ │ │ - vmovdqa32 0x240(%rdx),%zmm4 │ │ │ │ - vmovdqa32 0x2c0(%rdx),%zmm5 │ │ │ │ - vmovdqa32 0x340(%rdx),%zmm6 │ │ │ │ - vmovdqa32 0x3c0(%rdx),%zmm7 │ │ │ │ - call 260d1e │ │ │ │ - call 26107e │ │ │ │ - vzeroupper │ │ │ │ - call 2611a6 │ │ │ │ - mov $0x300,%eax │ │ │ │ - vpxord %zmm24,%zmm24,%zmm24 │ │ │ │ - vmovdqa32 %zmm24,0xc0(%rdx,%rax,1) │ │ │ │ - vmovdqa32 %zmm24,0x80(%rdx,%rax,1) │ │ │ │ - vmovdqa32 %zmm24,0x40(%rdx,%rax,1) │ │ │ │ - vmovdqa32 %zmm24,(%rdx,%rax,1) │ │ │ │ - sub $0x100,%eax │ │ │ │ - jge 260ab6 │ │ │ │ - jmp *%r8 │ │ │ │ - lea 0x7641a(%rip),%r9 │ │ │ │ - call 2410a0 │ │ │ │ - vmovshdup 0x76acb(%rip),%zmm28 │ │ │ │ - vpbroadcastd 0x76c01(%rip),%zmm27 │ │ │ │ - vpsrlq $0x8,%zmm28,%zmm29 │ │ │ │ - vpermq %zmm16,%zmm28,%zmm24 │ │ │ │ - vpermq %zmm23,%zmm29,%zmm16 │ │ │ │ - vpermq %zmm17,%zmm29,%zmm23 │ │ │ │ - vpermq %zmm22,%zmm28,%zmm17 │ │ │ │ - vpermq %zmm18,%zmm28,%zmm22 │ │ │ │ - vpermq %zmm21,%zmm29,%zmm18 │ │ │ │ - vpermq %zmm19,%zmm29,%zmm21 │ │ │ │ - vpermq %zmm20,%zmm28,%zmm19 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpbroadcastd 0x76e24(%rip),%zmm29 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vpmulhrsw %zmm24,%zmm27,%zmm24 │ │ │ │ - vpmulhrsw %zmm23,%zmm27,%zmm25 │ │ │ │ - call 25fd0b │ │ │ │ - vpmulhrsw %zmm22,%zmm27,%zmm24 │ │ │ │ - vpmulhrsw %zmm21,%zmm27,%zmm25 │ │ │ │ - call 25fd0b │ │ │ │ - vpmulhrsw %zmm19,%zmm27,%zmm24 │ │ │ │ - vpmulhrsw %zmm18,%zmm27,%zmm25 │ │ │ │ - call 25fd0b │ │ │ │ - vpmulhrsw %zmm17,%zmm27,%zmm24 │ │ │ │ - vpmulhrsw %zmm16,%zmm27,%zmm25 │ │ │ │ - jmp 25fd0b │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x100(%rdx),%ymm18 │ │ │ │ - vmovshdup -0x380(%r9),%zmm24 │ │ │ │ - vmovdqa32 0x80(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ - vmovdqa32 0x40(%rdx),%ymm20 │ │ │ │ - vmovdqa32 0xc0(%rdx),%ymm21 │ │ │ │ - vmovdqa32 0x140(%rdx),%ymm22 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%ymm23 │ │ │ │ - vpermt2q %zmm18,%zmm24,%zmm16 │ │ │ │ - vpermt2q %zmm19,%zmm24,%zmm17 │ │ │ │ - vpermt2q %zmm21,%zmm24,%zmm20 │ │ │ │ - vpermt2q %zmm22,%zmm24,%zmm23 │ │ │ │ - call 25e480 │ │ │ │ - call 25fd70 │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ - call 25f12f │ │ │ │ - vmovdqa32 -0x3c0(%r9),%zmm24 │ │ │ │ - vpsrlq $0x8,%zmm24,%zmm25 │ │ │ │ - jmp 2613e1 │ │ │ │ - nopl (%rax) │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vpmulld 0x10(%r9){1to16},%zmm0,%zmm6 │ │ │ │ - vpmulld -0x180(%r9){1to16},%zmm0,%zmm25 │ │ │ │ - vpmulld -0x8(%r9){1to16},%zmm1,%zmm2 │ │ │ │ - vpmulld 0x18(%r9){1to16},%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm2,%zmm29,%zmm2 │ │ │ │ - vpaddd %zmm29,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ - vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vmovdqa32 %zmm25,%zmm4 │ │ │ │ - vmovdqa32 %zmm2,%zmm0 │ │ │ │ - vmovdqa32 %zmm6,%zmm7 │ │ │ │ - vmovdqa32 %zmm1,%zmm3 │ │ │ │ - jmp 260e7b │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpmulld 0x10(%r9){1to16},%zmm0,%zmm7 │ │ │ │ - vpmulld -0x180(%r9){1to16},%zmm0,%zmm0 │ │ │ │ - vpmulld -0xf0(%r9){1to16},%zmm3,%zmm4 │ │ │ │ - vpmulld -0x70(%r9){1to16},%zmm3,%zmm3 │ │ │ │ - vpmulld -0x8(%r9){1to16},%zmm1,%zmm6 │ │ │ │ - vpmulld 0x18(%r9){1to16},%zmm1,%zmm1 │ │ │ │ - vpmulld 0x8(%r9){1to16},%zmm2,%zmm5 │ │ │ │ - vpmulld -0x88(%r9){1to16},%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm4,%zmm29,%zmm4 │ │ │ │ - vpsubd %zmm6,%zmm29,%zmm6 │ │ │ │ - call 26128c │ │ │ │ - jmp 260deb │ │ │ │ - call 261280 │ │ │ │ - vpbroadcastd 0x10(%r9),%zmm23 │ │ │ │ - vpmulld %zmm23,%zmm0,%zmm25 │ │ │ │ - vpmulld %zmm7,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd -0x180(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm26,%zmm7,%zmm7 │ │ │ │ - vpaddd %zmm25,%zmm7,%zmm7 │ │ │ │ - vpsubd %zmm23,%zmm0,%zmm0 │ │ │ │ - vpbroadcastd -0xf0(%r9),%zmm23 │ │ │ │ - vpmulld %zmm23,%zmm4,%zmm25 │ │ │ │ - vpmulld %zmm3,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd -0x70(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ - vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm25,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm23,%zmm4,%zmm4 │ │ │ │ - vpbroadcastd -0x8(%r9),%zmm23 │ │ │ │ - vpmulld %zmm23,%zmm6,%zmm25 │ │ │ │ - vpmulld %zmm1,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd 0x18(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ - vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ - vpaddd %zmm25,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm23,%zmm6,%zmm6 │ │ │ │ - vpbroadcastd 0x8(%r9),%zmm23 │ │ │ │ - vpmulld %zmm23,%zmm2,%zmm25 │ │ │ │ - vpmulld %zmm5,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd -0x88(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm25,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm23,%zmm2,%zmm2 │ │ │ │ - call 261280 │ │ │ │ - vpaddd %zmm0,%zmm4,%zmm25 │ │ │ │ - vpsubd %zmm4,%zmm0,%zmm4 │ │ │ │ - vpsubd %zmm2,%zmm6,%zmm0 │ │ │ │ - vpaddd %zmm6,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm3,%zmm7,%zmm6 │ │ │ │ - vpsubd %zmm3,%zmm7,%zmm7 │ │ │ │ - vpsubd %zmm5,%zmm1,%zmm3 │ │ │ │ - vpaddd %zmm5,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ - vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ - vpmulld %zmm27,%zmm7,%zmm23 │ │ │ │ - vpmulld %zmm27,%zmm4,%zmm5 │ │ │ │ - vpmulld %zmm26,%zmm7,%zmm7 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm23,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ - vpsubd %zmm5,%zmm7,%zmm7 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ - vpmulld %zmm27,%zmm3,%zmm23 │ │ │ │ - vpmulld %zmm27,%zmm0,%zmm5 │ │ │ │ - vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ - vpsubd %zmm23,%zmm29,%zmm23 │ │ │ │ - vpsubd %zmm0,%zmm23,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm5,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm3,%zmm4,%zmm5 │ │ │ │ - vpsubd %zmm3,%zmm4,%zmm4 │ │ │ │ - vpsubd %zmm2,%zmm25,%zmm3 │ │ │ │ - vpaddd %zmm2,%zmm25,%zmm25 │ │ │ │ - vpsubd %zmm0,%zmm7,%zmm2 │ │ │ │ - vpaddd %zmm7,%zmm0,%zmm0 │ │ │ │ - vpsubd %zmm1,%zmm6,%zmm7 │ │ │ │ - vpaddd %zmm1,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm28,%zmm4,%zmm4 │ │ │ │ - vpmulld %zmm28,%zmm7,%zmm7 │ │ │ │ - vpmulld %zmm28,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm28,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm22,%zmm16,%zmm23 │ │ │ │ - vpaddd %zmm22,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm21,%zmm17,%zmm22 │ │ │ │ - vpaddd %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm20,%zmm18,%zmm21 │ │ │ │ - vpaddd %zmm20,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm24,%zmm19,%zmm20 │ │ │ │ - vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm2,%zmm4,%zmm1 │ │ │ │ - vpaddd %zmm2,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ - vpsubd %zmm3,%zmm7,%zmm2 │ │ │ │ - vpaddd %zmm7,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - ret │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ - vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm27,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm27,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm27,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm27,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm27,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm27,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm27,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm6,%zmm16,%zmm7 │ │ │ │ - vpaddd %zmm6,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm5,%zmm17,%zmm6 │ │ │ │ - vpaddd %zmm5,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm4,%zmm18,%zmm5 │ │ │ │ - vpaddd %zmm4,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm3,%zmm19,%zmm4 │ │ │ │ - vpaddd %zmm3,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm2,%zmm20,%zmm3 │ │ │ │ - vpaddd %zmm2,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm1,%zmm21,%zmm2 │ │ │ │ - vpaddd %zmm1,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm0,%zmm22,%zmm1 │ │ │ │ - vpaddd %zmm0,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm25,%zmm23,%zmm0 │ │ │ │ - vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ - vpsravd %zmm27,%zmm16,%zmm16 │ │ │ │ - vpsravd %zmm27,%zmm0,%zmm0 │ │ │ │ - vpsravd %zmm27,%zmm17,%zmm17 │ │ │ │ - vpsravd %zmm27,%zmm1,%zmm1 │ │ │ │ - vpsravd %zmm27,%zmm18,%zmm18 │ │ │ │ - vpsravd %zmm27,%zmm2,%zmm2 │ │ │ │ - vpsravd %zmm27,%zmm19,%zmm19 │ │ │ │ - vpsravd %zmm27,%zmm3,%zmm3 │ │ │ │ - vpsravd %zmm27,%zmm20,%zmm20 │ │ │ │ - vpsravd %zmm27,%zmm4,%zmm4 │ │ │ │ - vpsravd %zmm27,%zmm21,%zmm21 │ │ │ │ - vpsravd %zmm27,%zmm5,%zmm5 │ │ │ │ - vpsravd %zmm27,%zmm22,%zmm22 │ │ │ │ - vpsravd %zmm27,%zmm6,%zmm6 │ │ │ │ - vpsravd %zmm27,%zmm23,%zmm23 │ │ │ │ - vpsravd %zmm27,%zmm7,%zmm7 │ │ │ │ - vpackssdw %zmm0,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm1,%zmm17,%zmm17 │ │ │ │ - vpackssdw %zmm2,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm3,%zmm19,%zmm19 │ │ │ │ - vpackssdw %zmm4,%zmm20,%zmm20 │ │ │ │ - vpackssdw %zmm5,%zmm21,%zmm21 │ │ │ │ - vpackssdw %zmm6,%zmm22,%zmm22 │ │ │ │ - vpackssdw %zmm7,%zmm23,%zmm23 │ │ │ │ - ret │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm24 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ - vpunpckhwd %zmm19,%zmm18,%zmm17 │ │ │ │ - vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ - vpunpckhwd %zmm21,%zmm20,%zmm19 │ │ │ │ - vpunpcklwd %zmm21,%zmm20,%zmm20 │ │ │ │ - vpunpcklwd %zmm23,%zmm22,%zmm21 │ │ │ │ - vpunpckhwd %zmm23,%zmm22,%zmm22 │ │ │ │ - vpunpckhdq %zmm18,%zmm16,%zmm23 │ │ │ │ - vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpckhdq %zmm17,%zmm24,%zmm18 │ │ │ │ - vpunpckldq %zmm17,%zmm24,%zmm24 │ │ │ │ - vpunpckhdq %zmm21,%zmm20,%zmm17 │ │ │ │ - vpunpckldq %zmm21,%zmm20,%zmm20 │ │ │ │ - vpunpckhdq %zmm22,%zmm19,%zmm21 │ │ │ │ - vpunpckldq %zmm22,%zmm19,%zmm19 │ │ │ │ - vshufi32x4 $0xee,%zmm20,%zmm16,%zmm22 │ │ │ │ - vinserti32x8 $0x1,%ymm20,%zmm16,%zmm16 │ │ │ │ - vinserti32x8 $0x1,%ymm19,%zmm24,%zmm20 │ │ │ │ - vshufi32x4 $0xee,%zmm19,%zmm24,%zmm24 │ │ │ │ - vinserti32x8 $0x1,%ymm17,%zmm23,%zmm19 │ │ │ │ - vshufi32x4 $0xee,%zmm17,%zmm23,%zmm23 │ │ │ │ - vshufi32x4 $0xee,%zmm21,%zmm18,%zmm17 │ │ │ │ - vinserti32x8 $0x1,%ymm21,%zmm18,%zmm18 │ │ │ │ - vshufi32x4 $0x88,%zmm17,%zmm23,%zmm21 │ │ │ │ - vshufi32x4 $0xdd,%zmm17,%zmm23,%zmm23 │ │ │ │ - vshufi32x4 $0x88,%zmm18,%zmm19,%zmm17 │ │ │ │ - vshufi32x4 $0xdd,%zmm18,%zmm19,%zmm19 │ │ │ │ - vshufi32x4 $0xdd,%zmm20,%zmm16,%zmm18 │ │ │ │ - vshufi32x4 $0x88,%zmm20,%zmm16,%zmm16 │ │ │ │ - vshufi32x4 $0x88,%zmm24,%zmm22,%zmm20 │ │ │ │ - vshufi32x4 $0xdd,%zmm24,%zmm22,%zmm22 │ │ │ │ + call 254c00 │ │ │ │ + vmovdqa %ymm0,(%rdx) │ │ │ │ + vmovdqa %ymm2,0x20(%rdx) │ │ │ │ + vmovdqa %ymm4,0x40(%rdx) │ │ │ │ + vmovdqa %ymm6,0x60(%rdx) │ │ │ │ + vpbroadcastd 0x7cfdf(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7cfda(%rip),%ymm13 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm3 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jge 259c8b │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm4,%ymm5 │ │ │ │ + vmovdqa %ymm4,%ymm6 │ │ │ │ + vmovdqa %ymm4,%ymm7 │ │ │ │ + jmp 259d8a │ │ │ │ + sub $0x100,%rax │ │ │ │ + vmovdqa -0x80(%rax),%ymm8 │ │ │ │ + vmovdqa -0x60(%rax),%ymm4 │ │ │ │ + vmovdqa -0x40(%rax),%ymm10 │ │ │ │ + vmovdqa -0x20(%rax),%ymm5 │ │ │ │ + vmovdqa (%rax),%ymm12 │ │ │ │ + vmovdqa 0x20(%rax),%ymm6 │ │ │ │ + vmovdqa 0x40(%rax),%ymm14 │ │ │ │ + vmovdqa 0x60(%rax),%ymm7 │ │ │ │ + vpunpckldq %ymm4,%ymm8,%ymm9 │ │ │ │ + vpunpckhdq %ymm4,%ymm8,%ymm8 │ │ │ │ + vpunpckldq %ymm5,%ymm10,%ymm11 │ │ │ │ + vpunpckhdq %ymm5,%ymm10,%ymm10 │ │ │ │ + vpunpckldq %ymm6,%ymm12,%ymm13 │ │ │ │ + vpunpckhdq %ymm6,%ymm12,%ymm12 │ │ │ │ + vpunpckldq %ymm7,%ymm14,%ymm15 │ │ │ │ + vpunpckhdq %ymm7,%ymm14,%ymm14 │ │ │ │ + vpunpcklqdq %ymm11,%ymm9,%ymm4 │ │ │ │ + vpunpckhqdq %ymm11,%ymm9,%ymm9 │ │ │ │ + vpunpcklqdq %ymm10,%ymm8,%ymm5 │ │ │ │ + vpunpckhqdq %ymm10,%ymm8,%ymm11 │ │ │ │ + vpunpcklqdq %ymm15,%ymm13,%ymm6 │ │ │ │ + vpunpckhqdq %ymm15,%ymm13,%ymm13 │ │ │ │ + vpunpcklqdq %ymm14,%ymm12,%ymm7 │ │ │ │ + vpunpckhqdq %ymm14,%ymm12,%ymm15 │ │ │ │ + vperm2i128 $0x20,%ymm6,%ymm4,%ymm8 │ │ │ │ + vperm2i128 $0x31,%ymm6,%ymm4,%ymm12 │ │ │ │ + vperm2i128 $0x20,%ymm13,%ymm9,%ymm4 │ │ │ │ + vperm2i128 $0x31,%ymm13,%ymm9,%ymm6 │ │ │ │ + vperm2i128 $0x20,%ymm7,%ymm5,%ymm10 │ │ │ │ + vperm2i128 $0x31,%ymm7,%ymm5,%ymm14 │ │ │ │ + vperm2i128 $0x20,%ymm15,%ymm11,%ymm5 │ │ │ │ + vperm2i128 $0x31,%ymm15,%ymm11,%ymm7 │ │ │ │ + vmovdqa %ymm8,0x80(%rdx) │ │ │ │ + vmovdqa %ymm10,0xa0(%rdx) │ │ │ │ + vmovdqa %ymm12,0xc0(%rdx) │ │ │ │ + vmovdqa %ymm14,0xe0(%rdx) │ │ │ │ + vpbroadcastd 0x7cec7(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7cec2(%rip),%ymm13 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpbroadcastd 0x7bc49(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x7cd9c(%rip),%ymm14 │ │ │ │ + call 255374 │ │ │ │ + vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x20(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0x40(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x60(%rdx),%ymm12,%ymm3 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jge 259de2 │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm4,%ymm5 │ │ │ │ + vmovdqa %ymm4,%ymm6 │ │ │ │ + vmovdqa %ymm4,%ymm7 │ │ │ │ + jmp 259e1a │ │ │ │ + vpmaxsd 0x80(%rdx),%ymm12,%ymm4 │ │ │ │ + vpmaxsd 0xa0(%rdx),%ymm12,%ymm5 │ │ │ │ + vpmaxsd 0xc0(%rdx),%ymm12,%ymm6 │ │ │ │ + vpmaxsd 0xe0(%rdx),%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + call 255220 │ │ │ │ + vpsrad $0x8,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + call 257640 │ │ │ │ + vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x4,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ + vpsrad $0x4,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x4,%ymm11,%ymm11 │ │ │ │ + vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x3c2(%rip),%r8 │ │ │ │ + jmp 259ee0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x3e(%rip),%r8 │ │ │ │ + jmp 259ee0 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x56e(%rip),%r8 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - vpaddd %zmm29,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ - vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + vpbroadcastd 0x7cd31(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7cd2c(%rip),%ymm14 │ │ │ │ + jmp 259170 │ │ │ │ + call 25a090 │ │ │ │ + call 257950 │ │ │ │ + call 25a2f0 │ │ │ │ + call 257950 │ │ │ │ + vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ + vpsrad $0xf,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xf,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xf,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xf,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xf,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xf,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xf,%ymm11,%ymm11 │ │ │ │ + vpackssdw %ymm14,%ymm15,%ymm15 │ │ │ │ + vpackssdw %ymm12,%ymm13,%ymm14 │ │ │ │ + vpackssdw %ymm10,%ymm11,%ymm13 │ │ │ │ + vpackssdw %ymm8,%ymm9,%ymm12 │ │ │ │ + vpackssdw %ymm6,%ymm7,%ymm11 │ │ │ │ + vpackssdw %ymm4,%ymm5,%ymm10 │ │ │ │ + vpackssdw %ymm2,%ymm3,%ymm7 │ │ │ │ + vpackssdw %ymm0,%ymm1,%ymm6 │ │ │ │ + vpblendd $0x33,-0x80(%r9),%ymm6,%ymm0 │ │ │ │ + vpblendd $0xcc,-0x80(%r9),%ymm6,%ymm1 │ │ │ │ + vpblendd $0x33,-0x60(%r9),%ymm7,%ymm2 │ │ │ │ + vpblendd $0xcc,-0x60(%r9),%ymm7,%ymm3 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ + call 2587f0 │ │ │ │ + call 257782 │ │ │ │ + vpblendd $0x33,-0x40(%r9),%ymm10,%ymm0 │ │ │ │ + vpblendd $0xcc,-0x40(%r9),%ymm10,%ymm1 │ │ │ │ + vpblendd $0x33,-0x20(%r9),%ymm11,%ymm2 │ │ │ │ + vpblendd $0xcc,-0x20(%r9),%ymm11,%ymm3 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + vpblendd $0x33,(%r9),%ymm12,%ymm0 │ │ │ │ + vpblendd $0xcc,(%r9),%ymm12,%ymm1 │ │ │ │ + vpblendd $0x33,0x20(%r9),%ymm13,%ymm2 │ │ │ │ + vpblendd $0xcc,0x20(%r9),%ymm13,%ymm3 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + vpblendd $0x33,0x40(%r9),%ymm14,%ymm0 │ │ │ │ + vpblendd $0xcc,0x40(%r9),%ymm14,%ymm1 │ │ │ │ + vpblendd $0x33,0x60(%r9),%ymm15,%ymm2 │ │ │ │ + vpblendd $0xcc,0x60(%r9),%ymm15,%ymm3 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + vpermq $0x8d,%ymm3,%ymm3 │ │ │ │ + call 257782 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x76609(%rip),%r9 │ │ │ │ - lea -0x81f(%rip),%r8 │ │ │ │ - jmp 261320 │ │ │ │ - lea 0x765f9(%rip),%r9 │ │ │ │ - lea 0xc02(%rip),%r8 │ │ │ │ - jmp 261320 │ │ │ │ - lea 0x765e9(%rip),%r9 │ │ │ │ - lea 0x126(%rip),%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 26135f │ │ │ │ - call 2614a0 │ │ │ │ - vpackssdw %zmm0,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm1,%zmm17,%zmm17 │ │ │ │ - vpackssdw %zmm2,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm3,%zmm19,%zmm19 │ │ │ │ - vpackssdw %zmm4,%zmm21,%zmm20 │ │ │ │ - vpackssdw %zmm5,%zmm22,%zmm21 │ │ │ │ - vpackssdw %zmm6,%zmm23,%zmm22 │ │ │ │ - vpackssdw %zmm7,%zmm24,%zmm23 │ │ │ │ - jmp 260aa3 │ │ │ │ - call 261df0 │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm17,%zmm25,%zmm17 │ │ │ │ - vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm19,%zmm25,%zmm19 │ │ │ │ - vpaddd %zmm21,%zmm25,%zmm20 │ │ │ │ - vpsubd %zmm22,%zmm25,%zmm21 │ │ │ │ - vpaddd %zmm23,%zmm25,%zmm22 │ │ │ │ - vpsubd %zmm24,%zmm25,%zmm23 │ │ │ │ - vmovdqa32 -0x3c0(%r9),%zmm25 │ │ │ │ - vpsrlq $0x8,%zmm25,%zmm24 │ │ │ │ - vpsrad $0x2,%zmm16,%zmm16 │ │ │ │ - vpsrad $0x2,%zmm17,%zmm17 │ │ │ │ - vpsrad $0x2,%zmm18,%zmm18 │ │ │ │ - vpsrad $0x2,%zmm19,%zmm19 │ │ │ │ - vpsrad $0x2,%zmm20,%zmm20 │ │ │ │ - vpsrad $0x2,%zmm21,%zmm21 │ │ │ │ - vpsrad $0x2,%zmm22,%zmm22 │ │ │ │ - vpsrad $0x2,%zmm23,%zmm23 │ │ │ │ - vmovdqa32 %zmm25,%zmm26 │ │ │ │ - vmovdqa32 %zmm24,%zmm27 │ │ │ │ - call 25ffb0 │ │ │ │ - vpxord %zmm20,%zmm20,%zmm20 │ │ │ │ - vmovdqa32 %zmm20,%zmm21 │ │ │ │ - vmovdqa32 %zmm20,%zmm22 │ │ │ │ - vmovdqa32 %zmm20,%zmm23 │ │ │ │ - vmovdqa32 %ymm20,(%rdx) │ │ │ │ - vmovdqa32 %ymm20,0x40(%rdx) │ │ │ │ - vmovdqa32 %ymm20,0x80(%rdx) │ │ │ │ - vmovdqa32 %ymm20,0xc0(%rdx) │ │ │ │ - vmovdqa32 %ymm20,0x100(%rdx) │ │ │ │ - vmovdqa32 %ymm20,0x140(%rdx) │ │ │ │ - vmovdqa32 %ymm20,0x180(%rdx) │ │ │ │ - vmovdqa32 %ymm20,0x1c0(%rdx) │ │ │ │ - jmp *%r8 │ │ │ │ - lea 0x75ab5(%rip),%r9 │ │ │ │ - call 2416a0 │ │ │ │ - vmovshdup 0x76166(%rip),%zmm28 │ │ │ │ - vmovdqa32 0x7625c(%rip),%zmm27 │ │ │ │ - vpsrlq $0x8,%zmm28,%zmm29 │ │ │ │ - vpermq %zmm16,%zmm29,%zmm24 │ │ │ │ - vpermq %zmm23,%zmm28,%zmm16 │ │ │ │ - vpermq %zmm17,%zmm29,%zmm23 │ │ │ │ - vpermq %zmm22,%zmm28,%zmm17 │ │ │ │ - vpermq %zmm18,%zmm29,%zmm22 │ │ │ │ - vpermq %zmm21,%zmm28,%zmm18 │ │ │ │ - vpermq %zmm19,%zmm29,%zmm21 │ │ │ │ - vpermq %zmm20,%zmm28,%zmm19 │ │ │ │ - jmp 260b36 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x3c0(%rdx),%zmm7 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x30(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm7,%zmm25 │ │ │ │ - vpmulld %zmm16,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x1c0(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm7,%zmm7 │ │ │ │ - vpmulld %zmm26,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ - vpsubd %zmm24,%zmm7,%zmm7 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%zmm23 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm0 │ │ │ │ - vpbroadcastd -0xe0(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm23,%zmm25 │ │ │ │ - vpmulld %zmm0,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0xa0(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm24,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x340(%rdx),%zmm5 │ │ │ │ - vpbroadcastd 0x28(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm5,%zmm25 │ │ │ │ - vpmulld %zmm18,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x1b8(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm24,%zmm5,%zmm5 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ - vmovdqa32 0x140(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm2 │ │ │ │ - vpbroadcastd -0xd8(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm21,%zmm25 │ │ │ │ - vpmulld %zmm2,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x98(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm24,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm20 │ │ │ │ - vmovdqa32 0x2c0(%rdx),%zmm3 │ │ │ │ - vpbroadcastd -0x60(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm3,%zmm25 │ │ │ │ - vpmulld %zmm20,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x120(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm24,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm4 │ │ │ │ - vpbroadcastd -0x130(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm19,%zmm25 │ │ │ │ - vpmulld %zmm4,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x50(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm24,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0x240(%rdx),%zmm1 │ │ │ │ - vpbroadcastd -0x58(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm1,%zmm25 │ │ │ │ - vpmulld %zmm22,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x118(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm24,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm6 │ │ │ │ - vpbroadcastd -0x128(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm17,%zmm25 │ │ │ │ - vpmulld %zmm6,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd 0x38(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm24,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - vpsubd %zmm23,%zmm7,%zmm25 │ │ │ │ - vpaddd %zmm23,%zmm7,%zmm7 │ │ │ │ - vpsubd %zmm2,%zmm18,%zmm23 │ │ │ │ - vpaddd %zmm18,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm17,%zmm1,%zmm18 │ │ │ │ - vpaddd %zmm17,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm21,%zmm5,%zmm17 │ │ │ │ - vpaddd %zmm21,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm4,%zmm20,%zmm21 │ │ │ │ - vpaddd %zmm4,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm19,%zmm3,%zmm4 │ │ │ │ - vpaddd %zmm19,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm6,%zmm22,%zmm24 │ │ │ │ - vpaddd %zmm6,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm0,%zmm16,%zmm6 │ │ │ │ - vpaddd %zmm16,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpbroadcastd -0x30(%r9),%zmm27 │ │ │ │ - vpbroadcastd -0x140(%r9),%zmm26 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm27,%zmm6,%zmm19 │ │ │ │ - vpmulld %zmm27,%zmm25,%zmm16 │ │ │ │ - vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ - vpmulld %zmm26,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm19,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm29,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm16,%zmm6,%zmm6 │ │ │ │ - vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ - vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm19 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm16 │ │ │ │ - vpmulld %zmm27,%zmm4,%zmm4 │ │ │ │ - vpmulld %zmm27,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm19,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm4,%zmm4 │ │ │ │ - vpsubd %zmm16,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpbroadcastd -0x38(%r9),%zmm27 │ │ │ │ - vpbroadcastd -0x28(%r9),%zmm26 │ │ │ │ - vpmulld %zmm27,%zmm23,%zmm19 │ │ │ │ - vpmulld %zmm27,%zmm17,%zmm16 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm19,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm16,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm19 │ │ │ │ - vpmulld %zmm26,%zmm24,%zmm16 │ │ │ │ - vpmulld %zmm27,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm27,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm19,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm16,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm20,%zmm0,%zmm16 │ │ │ │ - vpsubd %zmm20,%zmm0,%zmm0 │ │ │ │ - vpsubd %zmm3,%zmm7,%zmm19 │ │ │ │ - vpaddd %zmm3,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpsubd %zmm22,%zmm2,%zmm3 │ │ │ │ - vpaddd %zmm22,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpsubd %zmm1,%zmm5,%zmm22 │ │ │ │ - vpaddd %zmm1,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm4,%zmm25,%zmm1 │ │ │ │ - vpsubd %zmm4,%zmm25,%zmm25 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm21,%zmm6,%zmm4 │ │ │ │ - vpaddd %zmm21,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm18,%zmm17,%zmm21 │ │ │ │ - vpaddd %zmm18,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm24,%zmm23,%zmm18 │ │ │ │ - vpaddd %zmm24,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ - vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm27,%zmm0,%zmm24 │ │ │ │ - vpmulld %zmm27,%zmm19,%zmm20 │ │ │ │ - vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpsubd %zmm20,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm3,%zmm20 │ │ │ │ - vpmulld %zmm27,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm27,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm24,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm20,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm27,%zmm25,%zmm24 │ │ │ │ - vpmulld %zmm27,%zmm4,%zmm20 │ │ │ │ - vpmulld %zmm26,%zmm25,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm24,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpsubd %zmm20,%zmm25,%zmm25 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm20 │ │ │ │ - vpmulld %zmm27,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm27,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm24,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm20,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm2,%zmm16,%zmm24 │ │ │ │ - vpaddd %zmm2,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm5,%zmm7,%zmm2 │ │ │ │ - vpaddd %zmm5,%zmm7,%zmm7 │ │ │ │ - vpaddd %zmm21,%zmm25,%zmm5 │ │ │ │ - vpsubd %zmm21,%zmm25,%zmm25 │ │ │ │ - vpsubd %zmm22,%zmm19,%zmm21 │ │ │ │ - vpaddd %zmm22,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm18,%zmm4,%zmm22 │ │ │ │ - vpaddd %zmm4,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm3,%zmm0,%zmm4 │ │ │ │ - vpsubd %zmm3,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm23,%zmm6,%zmm3 │ │ │ │ - vpaddd %zmm23,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm17,%zmm1,%zmm23 │ │ │ │ - vpaddd %zmm1,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpbroadcastd 0x80(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm20 │ │ │ │ - vpbroadcastd 0x94(%r9),%zmm26 │ │ │ │ - vpbroadcastd 0x90(%r9),%zmm27 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm3,%zmm23,%zmm1 │ │ │ │ - vpaddd %zmm3,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm0,%zmm21,%zmm3 │ │ │ │ - vpaddd %zmm0,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ - vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm28,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm2,%zmm24,%zmm0 │ │ │ │ - vpaddd %zmm2,%zmm24,%zmm24 │ │ │ │ - vpsubd %zmm25,%zmm22,%zmm2 │ │ │ │ - vpaddd %zmm25,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm28,%zmm24,%zmm24 │ │ │ │ - vpmulld %zmm28,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm28,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm20,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm20,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm20,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm20,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm17,%zmm20,%zmm17 │ │ │ │ - vpsubd %zmm19,%zmm20,%zmm19 │ │ │ │ - vpsubd %zmm5,%zmm20,%zmm5 │ │ │ │ - vpsubd %zmm7,%zmm20,%zmm7 │ │ │ │ - vpaddd %zmm26,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm26,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm26,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm26,%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm1,%zmm27,%zmm1 │ │ │ │ - vpsubd %zmm3,%zmm27,%zmm3 │ │ │ │ - vpsubd %zmm24,%zmm27,%zmm24 │ │ │ │ - vpsubd %zmm22,%zmm27,%zmm22 │ │ │ │ - vpsrad $0x2,%zmm4,%zmm4 │ │ │ │ - vpsrad $0x2,%zmm6,%zmm6 │ │ │ │ - vpsrad $0x2,%zmm16,%zmm16 │ │ │ │ - vpsrad $0x2,%zmm18,%zmm18 │ │ │ │ - vpsrad $0x2,%zmm5,%zmm5 │ │ │ │ - vpsrad $0x2,%zmm7,%zmm7 │ │ │ │ - vpsrad $0x2,%zmm17,%zmm17 │ │ │ │ - vpsrad $0x2,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xd,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xd,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xd,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xd,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xd,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xd,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xd,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xd,%zmm24,%zmm24 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa %ymm8,0x100(%rdx) │ │ │ │ + vmovdqa %ymm9,0x120(%rdx) │ │ │ │ + vmovdqa %ymm10,0x140(%rdx) │ │ │ │ + vmovdqa %ymm11,0x160(%rdx) │ │ │ │ + vmovdqa %ymm12,0x180(%rdx) │ │ │ │ + vmovdqa %ymm13,0x1a0(%rdx) │ │ │ │ + vmovdqa %ymm14,0x1c0(%rdx) │ │ │ │ + vmovdqa %ymm15,0x1e0(%rdx) │ │ │ │ + call 254c00 │ │ │ │ + vmovdqa %ymm0,(%rdx) │ │ │ │ + vmovdqa %ymm3,0x20(%rdx) │ │ │ │ + vmovdqa %ymm4,0x40(%rdx) │ │ │ │ + vmovdqa %ymm7,0x60(%rdx) │ │ │ │ + vpbroadcastd 0x7cb2f(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7cb2a(%rip),%ymm14 │ │ │ │ + vpmaxsd %ymm2,%ymm13,%ymm0 │ │ │ │ + vpmaxsd %ymm6,%ymm13,%ymm2 │ │ │ │ + vpmaxsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaxsd %ymm1,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jge 25a13b │ │ │ │ + vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,%ymm3 │ │ │ │ + vmovdqa %ymm1,%ymm4 │ │ │ │ + vmovdqa %ymm1,%ymm6 │ │ │ │ + jmp 25a23a │ │ │ │ + sub $0x100,%rax │ │ │ │ + vmovdqa -0x80(%rax),%ymm8 │ │ │ │ + vmovdqa -0x60(%rax),%ymm3 │ │ │ │ + vmovdqa -0x40(%rax),%ymm4 │ │ │ │ + vmovdqa -0x20(%rax),%ymm11 │ │ │ │ + vmovdqa (%rax),%ymm12 │ │ │ │ + vmovdqa 0x20(%rax),%ymm1 │ │ │ │ + vmovdqa 0x40(%rax),%ymm6 │ │ │ │ + vmovdqa 0x60(%rax),%ymm15 │ │ │ │ + vpunpckldq %ymm3,%ymm8,%ymm13 │ │ │ │ + vpunpckhdq %ymm3,%ymm8,%ymm8 │ │ │ │ + vpunpckldq %ymm11,%ymm4,%ymm9 │ │ │ │ + vpunpckhdq %ymm11,%ymm4,%ymm4 │ │ │ │ + vpunpckldq %ymm1,%ymm12,%ymm10 │ │ │ │ + vpunpckhdq %ymm1,%ymm12,%ymm12 │ │ │ │ + vpunpckldq %ymm15,%ymm6,%ymm14 │ │ │ │ + vpunpckhdq %ymm15,%ymm6,%ymm6 │ │ │ │ + vpunpcklqdq %ymm9,%ymm13,%ymm3 │ │ │ │ + vpunpckhqdq %ymm9,%ymm13,%ymm13 │ │ │ │ + vpunpcklqdq %ymm4,%ymm8,%ymm11 │ │ │ │ + vpunpckhqdq %ymm4,%ymm8,%ymm9 │ │ │ │ + vpunpcklqdq %ymm14,%ymm10,%ymm1 │ │ │ │ + vpunpckhqdq %ymm14,%ymm10,%ymm10 │ │ │ │ + vpunpcklqdq %ymm6,%ymm12,%ymm15 │ │ │ │ + vpunpckhqdq %ymm6,%ymm12,%ymm14 │ │ │ │ + vperm2i128 $0x20,%ymm1,%ymm3,%ymm8 │ │ │ │ + vperm2i128 $0x31,%ymm1,%ymm3,%ymm12 │ │ │ │ + vperm2i128 $0x20,%ymm10,%ymm13,%ymm3 │ │ │ │ + vperm2i128 $0x31,%ymm10,%ymm13,%ymm1 │ │ │ │ + vperm2i128 $0x20,%ymm15,%ymm11,%ymm4 │ │ │ │ + vperm2i128 $0x31,%ymm15,%ymm11,%ymm6 │ │ │ │ + vperm2i128 $0x20,%ymm14,%ymm9,%ymm11 │ │ │ │ + vperm2i128 $0x31,%ymm14,%ymm9,%ymm15 │ │ │ │ + vmovdqa %ymm8,0x80(%rdx) │ │ │ │ + vmovdqa %ymm11,0xa0(%rdx) │ │ │ │ + vmovdqa %ymm12,0xc0(%rdx) │ │ │ │ + vmovdqa %ymm15,0xe0(%rdx) │ │ │ │ + vpbroadcastd 0x7ca17(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7ca12(%rip),%ymm14 │ │ │ │ + vpmaxsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpmaxsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaxsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaxsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpbroadcastd 0x7b799(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7c8ec(%rip),%ymm15 │ │ │ │ + call 257ec5 │ │ │ │ + vpmaxsd (%rdx),%ymm13,%ymm0 │ │ │ │ + vpmaxsd 0x20(%rdx),%ymm13,%ymm7 │ │ │ │ + vpmaxsd 0x40(%rdx),%ymm13,%ymm2 │ │ │ │ + vpmaxsd 0x60(%rdx),%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpminsd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpminsd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpminsd %ymm7,%ymm14,%ymm7 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jge 25a292 │ │ │ │ + vpxor %ymm1,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,%ymm3 │ │ │ │ + vmovdqa %ymm1,%ymm4 │ │ │ │ + vmovdqa %ymm1,%ymm6 │ │ │ │ + jmp 25a2ca │ │ │ │ + vpmaxsd 0x80(%rdx),%ymm13,%ymm4 │ │ │ │ + vpmaxsd 0xa0(%rdx),%ymm13,%ymm3 │ │ │ │ + vpmaxsd 0xc0(%rdx),%ymm13,%ymm6 │ │ │ │ + vpmaxsd 0xe0(%rdx),%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpminsd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpminsd %ymm6,%ymm14,%ymm6 │ │ │ │ + call 257aca │ │ │ │ + vpbroadcastd 0x7c934(%rip),%ymm14 │ │ │ │ + vpsrld $0xb,%ymm15,%ymm15 │ │ │ │ + vpsubd %ymm15,%ymm14,%ymm13 │ │ │ │ + vpslld $0x3,%ymm15,%ymm15 │ │ │ │ ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ + vpsrad $0xf,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xf,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xf,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xf,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xf,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xf,%ymm10,%ymm10 │ │ │ │ + vpsrad $0xf,%ymm11,%ymm11 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm3,%ymm2,%ymm1 │ │ │ │ + vpackssdw %ymm5,%ymm4,%ymm2 │ │ │ │ + vpackssdw %ymm7,%ymm6,%ymm3 │ │ │ │ + vpackssdw %ymm9,%ymm8,%ymm4 │ │ │ │ + vpackssdw %ymm11,%ymm10,%ymm5 │ │ │ │ + vpackssdw %ymm13,%ymm12,%ymm6 │ │ │ │ + vpackssdw %ymm15,%ymm14,%ymm7 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm1,-0x60(%rax) │ │ │ │ + vmovdqa %ymm2,-0x40(%rax) │ │ │ │ + vmovdqa %ymm3,-0x20(%rax) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa %ymm5,0x20(%rax) │ │ │ │ + vmovdqa %ymm6,0x40(%rax) │ │ │ │ + vmovdqa %ymm7,0x60(%rax) │ │ │ │ + vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x120(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x160(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x1a0(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x1e0(%rdx),%ymm7 │ │ │ │ + mov %rax,%r9 │ │ │ │ + add $0x200,%rax │ │ │ │ + jmp 25a0d0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x80(%rdx),%ymm17 │ │ │ │ - vmovshdup -0x380(%r9),%zmm24 │ │ │ │ - vmovdqa32 0x40(%rdx),%ymm22 │ │ │ │ - vmovdqa32 0xc0(%rdx),%ymm23 │ │ │ │ - vmovdqa32 0x100(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ - vmovdqa32 0x140(%rdx),%ymm20 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%ymm21 │ │ │ │ - vpermt2q %zmm17,%zmm24,%zmm16 │ │ │ │ - vpermt2q %zmm22,%zmm24,%zmm23 │ │ │ │ - vpermt2q %zmm19,%zmm24,%zmm18 │ │ │ │ - vpermt2q %zmm20,%zmm24,%zmm21 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - jmp 26032d │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x75a99(%rip),%r9 │ │ │ │ - lea -0x138f(%rip),%r8 │ │ │ │ - jmp 261e90 │ │ │ │ - lea 0x75a89(%rip),%r9 │ │ │ │ - lea -0xa3a(%rip),%r8 │ │ │ │ - jmp 261e90 │ │ │ │ - lea 0x75a79(%rip),%r9 │ │ │ │ - lea 0x82(%rip),%r8 │ │ │ │ - xchg %ax,%ax │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 261ecf │ │ │ │ - call 2614a0 │ │ │ │ - vpackssdw %zmm19,%zmm3,%zmm20 │ │ │ │ - vpackssdw %zmm21,%zmm4,%zmm19 │ │ │ │ - vpackssdw %zmm18,%zmm2,%zmm21 │ │ │ │ - vpackssdw %zmm22,%zmm5,%zmm18 │ │ │ │ - vpackssdw %zmm17,%zmm1,%zmm22 │ │ │ │ - vpackssdw %zmm23,%zmm6,%zmm17 │ │ │ │ - vpackssdw %zmm16,%zmm0,%zmm23 │ │ │ │ - vpackssdw %zmm24,%zmm7,%zmm16 │ │ │ │ - jmp 260aa3 │ │ │ │ - call 261df0 │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm25 │ │ │ │ - vpsubd %zmm19,%zmm25,%zmm20 │ │ │ │ - vpaddd %zmm21,%zmm25,%zmm19 │ │ │ │ - vpaddd %zmm18,%zmm25,%zmm21 │ │ │ │ - vpsubd %zmm22,%zmm25,%zmm18 │ │ │ │ - vpsubd %zmm17,%zmm25,%zmm22 │ │ │ │ - vpaddd %zmm23,%zmm25,%zmm17 │ │ │ │ - vpaddd %zmm16,%zmm25,%zmm23 │ │ │ │ - vpsubd %zmm24,%zmm25,%zmm16 │ │ │ │ - jmp 26139b │ │ │ │ - lea 0x74fe9(%rip),%r9 │ │ │ │ - call 2416a0 │ │ │ │ - vmovshdup 0x7569a(%rip),%zmm28 │ │ │ │ - vmovdqu32 0x757b0(%rip),%zmm27 │ │ │ │ - vpsrlq $0x8,%zmm28,%zmm29 │ │ │ │ - vpermq %zmm23,%zmm29,%zmm24 │ │ │ │ - vpermq %zmm22,%zmm29,%zmm23 │ │ │ │ - vpermq %zmm21,%zmm29,%zmm22 │ │ │ │ - vpermq %zmm20,%zmm29,%zmm21 │ │ │ │ - vpermq %zmm19,%zmm28,%zmm19 │ │ │ │ - vpermq %zmm18,%zmm28,%zmm18 │ │ │ │ - vpermq %zmm17,%zmm28,%zmm17 │ │ │ │ - vpermq %zmm16,%zmm28,%zmm16 │ │ │ │ - jmp 260b36 │ │ │ │ + lea -0x902(%rip),%r8 │ │ │ │ + jmp 25a420 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x75989(%rip),%r9 │ │ │ │ - lea -0x149f(%rip),%r8 │ │ │ │ - add $0xffffffa4,%ecx │ │ │ │ - jmp 261fa0 │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + lea -0x502(%rip),%r8 │ │ │ │ + jmp 25a420 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x2e(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x75969(%rip),%r9 │ │ │ │ - lea 0xf6(%rip),%r8 │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + vpbroadcastd 0x7c7f1(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7c7ec(%rip),%ymm14 │ │ │ │ + jmp 259510 │ │ │ │ + call 25a090 │ │ │ │ + call 2582b0 │ │ │ │ + call 25a2f0 │ │ │ │ + call 2582b0 │ │ │ │ + jmp 259f19 │ │ │ │ xchg %ax,%ax │ │ │ │ - vpbroadcastd 0x98(%r9),%zmm26 │ │ │ │ - vpbroadcastd 0x94(%r9),%zmm27 │ │ │ │ - mov %rdx,%rax │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 261fff │ │ │ │ - call 262130 │ │ │ │ - vpackssdw %zmm24,%zmm22,%zmm16 │ │ │ │ - vpackssdw %zmm25,%zmm23,%zmm17 │ │ │ │ - call 262130 │ │ │ │ - vpackssdw %zmm24,%zmm22,%zmm18 │ │ │ │ - vpackssdw %zmm25,%zmm23,%zmm19 │ │ │ │ - call 262130 │ │ │ │ - vpackssdw %zmm24,%zmm22,%zmm20 │ │ │ │ - vpackssdw %zmm25,%zmm23,%zmm21 │ │ │ │ - call 262130 │ │ │ │ - vpackssdw %zmm24,%zmm22,%zmm22 │ │ │ │ - vpackssdw %zmm25,%zmm23,%zmm23 │ │ │ │ - jmp 260aa6 │ │ │ │ - call 262190 │ │ │ │ - vpackssdw %zmm23,%zmm22,%zmm16 │ │ │ │ - call 262190 │ │ │ │ - vpackssdw %zmm23,%zmm22,%zmm17 │ │ │ │ - call 262190 │ │ │ │ - vpackssdw %zmm23,%zmm22,%zmm18 │ │ │ │ - call 262190 │ │ │ │ - vpackssdw %zmm23,%zmm22,%zmm19 │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm20 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ - vpunpckhwd %zmm19,%zmm18,%zmm17 │ │ │ │ - vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ - vpunpckldq %zmm17,%zmm20,%zmm19 │ │ │ │ - vpunpckhdq %zmm17,%zmm20,%zmm20 │ │ │ │ - vpunpckhdq %zmm18,%zmm16,%zmm17 │ │ │ │ - vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpxord %zmm23,%zmm23,%zmm23 │ │ │ │ - vshufi32x4 $0xdd,%zmm19,%zmm16,%zmm18 │ │ │ │ - vshufi32x4 $0x88,%zmm19,%zmm16,%zmm16 │ │ │ │ - vshufi32x4 $0xdd,%zmm20,%zmm17,%zmm19 │ │ │ │ - vshufi32x4 $0x88,%zmm20,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm23,%zmm20 │ │ │ │ - vmovdqa32 %zmm23,%zmm21 │ │ │ │ - vmovdqa32 %zmm23,%zmm22 │ │ │ │ - jmp 260aab │ │ │ │ - vmovshdup -0x340(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x60(%r9),%zmm31 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpbroadcastd -0x200(%r9),%zmm27 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vpbroadcastd 0x758ab(%rip),%zmm29 │ │ │ │ - vpermq %zmm16,%zmm30,%zmm24 │ │ │ │ - vpermq %zmm17,%zmm30,%zmm25 │ │ │ │ - call 2620fc │ │ │ │ - vpermq %zmm18,%zmm30,%zmm24 │ │ │ │ - vpermq %zmm19,%zmm30,%zmm25 │ │ │ │ - call 2620fc │ │ │ │ - vpermq %zmm20,%zmm30,%zmm24 │ │ │ │ - vpermq %zmm21,%zmm30,%zmm25 │ │ │ │ - call 2620fc │ │ │ │ - vpermq %zmm22,%zmm30,%zmm24 │ │ │ │ - vpermq %zmm23,%zmm30,%zmm25 │ │ │ │ - vpmulhrsw %zmm24,%zmm31,%zmm16 │ │ │ │ - vpmulhrsw %zmm25,%zmm31,%zmm17 │ │ │ │ - vpaddsw %zmm24,%zmm24,%zmm24 │ │ │ │ - vpaddsw %zmm25,%zmm25,%zmm25 │ │ │ │ - vpaddsw %zmm16,%zmm24,%zmm24 │ │ │ │ - vpaddsw %zmm17,%zmm25,%zmm25 │ │ │ │ - jmp 25fcff │ │ │ │ + lea -0x972(%rip),%r8 │ │ │ │ + add $0xffffffa4,%ecx │ │ │ │ + jmp 25a480 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x2e3(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - vpmulld (%rax),%zmm26,%zmm22 │ │ │ │ - vpmulld 0x40(%rax),%zmm26,%zmm23 │ │ │ │ - vpmulld 0x200(%rax),%zmm26,%zmm24 │ │ │ │ - vpmulld 0x240(%rax),%zmm26,%zmm25 │ │ │ │ + nop │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + vpbroadcastd 0x7c755(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x7c760(%rip),%ymm15 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + sub $0x24,%ecx │ │ │ │ + jl 25a55c │ │ │ │ + mov $0xfffffffffffffc00,%rcx │ │ │ │ + vmovdqa 0x420(%rdx,%rcx,1),%ymm10 │ │ │ │ + vmovdqa 0x460(%rdx,%rcx,1),%ymm11 │ │ │ │ + vmovdqa 0x4a0(%rdx,%rcx,1),%ymm12 │ │ │ │ + vmovdqa 0x4e0(%rdx,%rcx,1),%ymm13 │ │ │ │ sub $0xffffffffffffff80,%rax │ │ │ │ - vpaddd %zmm27,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm27,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm27,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm27,%zmm25,%zmm25 │ │ │ │ - vpsrad $0xd,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xd,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xd,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xd,%zmm25,%zmm25 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vmovdqa32 (%rax),%ymm22 │ │ │ │ - vinserti32x8 $0x1,0x100(%rax),%zmm22,%zmm22 │ │ │ │ - vmovdqa32 0x200(%rax),%ymm23 │ │ │ │ - vinserti32x8 $0x1,0x300(%rax),%zmm23,%zmm23 │ │ │ │ - add $0x40,%rax │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm27,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm27,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xd,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xd,%zmm23,%zmm23 │ │ │ │ + vpmulld %ymm7,%ymm10,%ymm0 │ │ │ │ + vpmulld %ymm7,%ymm11,%ymm1 │ │ │ │ + vpmulld %ymm7,%ymm12,%ymm2 │ │ │ │ + vpmulld %ymm7,%ymm13,%ymm3 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rax) │ │ │ │ + vmovdqa %ymm1,0x20(%rax) │ │ │ │ + vmovdqa %ymm2,0x40(%rax) │ │ │ │ + vmovdqa %ymm3,0x60(%rax) │ │ │ │ + add $0x100,%rcx │ │ │ │ + jl 25a4b8 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm2 │ │ │ │ + vmovdqa 0xc0(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x140(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm8 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm9 │ │ │ │ + vpmulld %ymm0,%ymm7,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm0,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm0 │ │ │ │ + vpmulld %ymm1,%ymm7,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm1 │ │ │ │ + vpmulld %ymm2,%ymm7,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm2 │ │ │ │ + vpmulld %ymm3,%ymm7,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm3 │ │ │ │ + vpmulld %ymm4,%ymm7,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm4 │ │ │ │ + vpmulld %ymm5,%ymm7,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm5 │ │ │ │ + vpmulld %ymm7,%ymm8,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm8 │ │ │ │ + vpmulld %ymm7,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm9 │ │ │ │ + vmovdqa %ymm8,(%rdx) │ │ │ │ + vmovdqa %ymm9,0x40(%rdx) │ │ │ │ + vmovdqa 0x200(%rdx),%ymm8 │ │ │ │ + vmovdqa 0x240(%rdx),%ymm9 │ │ │ │ + vmovdqa 0x280(%rdx),%ymm10 │ │ │ │ + vmovdqa 0x2c0(%rdx),%ymm11 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm12 │ │ │ │ + vmovdqa 0x340(%rdx),%ymm13 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm14 │ │ │ │ + vpmulld %ymm7,%ymm8,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm8 │ │ │ │ + vpmulld %ymm7,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm9 │ │ │ │ + vpmulld %ymm7,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm10,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm10 │ │ │ │ + vpmulld %ymm7,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm11 │ │ │ │ + vpmulld %ymm7,%ymm12,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm12 │ │ │ │ + vpmulld %ymm7,%ymm13,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm13 │ │ │ │ + vpmulld %ymm7,%ymm14,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm14 │ │ │ │ + vmovdqa 0x3c0(%rdx),%ymm6 │ │ │ │ + vpmulld %ymm6,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm15,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm6,%ymm7,%ymm7 │ │ │ │ + vmovdqa (%rdx),%ymm6 │ │ │ │ + vpsrad $0x1,%ymm7,%ymm15 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm7 │ │ │ │ + jmp *%r8 │ │ │ │ + call 256370 │ │ │ │ + call 259036 │ │ │ │ + test %ecx,%ecx │ │ │ │ + jl 25a86a │ │ │ │ + vmovdqa %ymm0,0x100(%rdx) │ │ │ │ + vmovdqa %ymm1,0x120(%rdx) │ │ │ │ + vmovdqa %ymm2,0x140(%rdx) │ │ │ │ + vmovdqa %ymm3,0x160(%rdx) │ │ │ │ + vmovdqa %ymm4,0x180(%rdx) │ │ │ │ + vmovdqa %ymm5,0x1a0(%rdx) │ │ │ │ + vmovdqa %ymm6,0x1c0(%rdx) │ │ │ │ + vmovdqa %ymm7,0x1e0(%rdx) │ │ │ │ + vmovdqa -0x80(%rax),%ymm8 │ │ │ │ + vmovdqa -0x60(%rax),%ymm9 │ │ │ │ + vmovdqa -0x40(%rax),%ymm10 │ │ │ │ + vmovdqa -0x20(%rax),%ymm11 │ │ │ │ + vmovdqa (%rax),%ymm12 │ │ │ │ + vmovdqa 0x20(%rax),%ymm13 │ │ │ │ + vmovdqa 0x40(%rax),%ymm14 │ │ │ │ + vmovdqa 0x60(%rax),%ymm15 │ │ │ │ + sub $0x100,%rax │ │ │ │ + vmovdqa -0x80(%rax),%ymm0 │ │ │ │ + vmovdqa -0x60(%rax),%ymm1 │ │ │ │ + vmovdqa -0x40(%rax),%ymm2 │ │ │ │ + vmovdqa -0x20(%rax),%ymm3 │ │ │ │ + vmovdqa (%rax),%ymm4 │ │ │ │ + vmovdqa 0x20(%rax),%ymm5 │ │ │ │ + vmovdqa 0x40(%rax),%ymm6 │ │ │ │ + vmovdqa 0x60(%rax),%ymm7 │ │ │ │ + call 256370 │ │ │ │ + call 2576b7 │ │ │ │ + vmovdqa %ymm0,%ymm8 │ │ │ │ + vmovdqa %ymm1,%ymm9 │ │ │ │ + vmovdqa %ymm2,%ymm10 │ │ │ │ + vmovdqa %ymm3,%ymm11 │ │ │ │ + vmovdqa %ymm4,%ymm12 │ │ │ │ + vmovdqa %ymm5,%ymm13 │ │ │ │ + vmovdqa %ymm6,%ymm14 │ │ │ │ + vmovdqa %ymm7,%ymm15 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x120(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x160(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x1a0(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x1e0(%rdx),%ymm7 │ │ │ │ + call 259be0 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x75719(%rip),%r9 │ │ │ │ + xchg %ax,%ax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 26252b │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ - vmovdqa32 -0x300(%r9),%zmm4 │ │ │ │ - vpxord %zmm5,%zmm5,%zmm5 │ │ │ │ + je 25ab0d │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x180,%rsp │ │ │ │ + vpbroadcastd 0x7b13d(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x7c378(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7c373(%rip),%ymm13 │ │ │ │ + vbroadcasti128 0x7c1e6(%rip),%ymm14 │ │ │ │ + mov %rdx,%r8 │ │ │ │ + call 25abe0 │ │ │ │ + vmovdqa %ymm2,(%rsp) │ │ │ │ + vmovdqa %ymm3,0x20(%rsp) │ │ │ │ cmp $0x2b,%ecx │ │ │ │ - jl 262347 │ │ │ │ - call 262550 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm0 │ │ │ │ - vpunpcklwd %zmm19,%zmm18,%zmm1 │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm2 │ │ │ │ - vpunpckhwd %zmm19,%zmm18,%zmm3 │ │ │ │ + jge 25a8ea │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm4,0x40(%rsp) │ │ │ │ + vmovdqa %ymm4,%ymm2 │ │ │ │ + vmovdqa %ymm4,%ymm3 │ │ │ │ + vmovdqa %ymm4,%ymm11 │ │ │ │ + jmp 25a926 │ │ │ │ + lea 0x100(%rsp),%rax │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm1,-0x60(%rax) │ │ │ │ + call 25abe0 │ │ │ │ + vmovdqa %ymm2,0x40(%rsp) │ │ │ │ cmp $0x6b,%ecx │ │ │ │ - jge 262294 │ │ │ │ - vpunpckldq %zmm1,%zmm0,%zmm16 │ │ │ │ - vpunpckhdq %zmm1,%zmm0,%zmm17 │ │ │ │ - vpunpckldq %zmm3,%zmm2,%zmm18 │ │ │ │ - vpunpckhdq %zmm3,%zmm2,%zmm19 │ │ │ │ - lea 0x74c97(%rip),%r9 │ │ │ │ - vextracti32x8 $0x1,%zmm16,%ymm30 │ │ │ │ - vextracti32x8 $0x1,%zmm17,%ymm31 │ │ │ │ - vextracti32x8 $0x1,%zmm18,%ymm0 │ │ │ │ - vextracti32x8 $0x1,%zmm19,%ymm1 │ │ │ │ - call 23f090 │ │ │ │ - call 2422a0 │ │ │ │ - jmp 262426 │ │ │ │ - add $0x40,%rdx │ │ │ │ - call 262550 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm21 │ │ │ │ - vpunpcklwd %zmm19,%zmm18,%zmm22 │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm23 │ │ │ │ - vpunpckhwd %zmm19,%zmm18,%zmm24 │ │ │ │ - vpunpckldq %zmm1,%zmm0,%zmm16 │ │ │ │ - vpunpckhdq %zmm1,%zmm0,%zmm17 │ │ │ │ - vpunpckldq %zmm3,%zmm2,%zmm18 │ │ │ │ - vpunpckhdq %zmm3,%zmm2,%zmm19 │ │ │ │ - vpunpckldq %zmm22,%zmm21,%zmm20 │ │ │ │ - vpunpckhdq %zmm22,%zmm21,%zmm21 │ │ │ │ - vpunpckldq %zmm24,%zmm23,%zmm22 │ │ │ │ - vpunpckhdq %zmm24,%zmm23,%zmm23 │ │ │ │ - lea 0x74c14(%rip),%r9 │ │ │ │ - vextracti32x8 $0x1,%zmm16,%ymm30 │ │ │ │ - vextracti32x8 $0x1,%zmm17,%ymm31 │ │ │ │ - vextracti32x8 $0x1,%zmm18,%ymm0 │ │ │ │ - vextracti32x8 $0x1,%zmm19,%ymm1 │ │ │ │ - vextracti32x8 $0x1,%zmm20,%ymm2 │ │ │ │ - vextracti32x8 $0x1,%zmm21,%ymm3 │ │ │ │ - vextracti32x8 $0x1,%zmm22,%ymm4 │ │ │ │ - vextracti32x8 $0x1,%zmm23,%ymm5 │ │ │ │ - call 23f130 │ │ │ │ - vpshufd $0x4e,%ymm2,%ymm2 │ │ │ │ - vpshufd $0x4e,%ymm3,%ymm3 │ │ │ │ - vpshufd $0x4e,%ymm4,%ymm4 │ │ │ │ - vpshufd $0x4e,%ymm5,%ymm5 │ │ │ │ - call 242340 │ │ │ │ - jmp 262426 │ │ │ │ - vmovshdup -0x380(%r9),%zmm24 │ │ │ │ - vmovdqa32 0x80(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x280(%rdx),%ymm21 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm23 │ │ │ │ - vmovdqa32 0x380(%rdx),%ymm19 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x100(%rdx),%ymm20 │ │ │ │ - vmovdqa32 0x200(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0x300(%rdx),%ymm22 │ │ │ │ - vpermt2q %zmm21,%zmm24,%zmm17 │ │ │ │ - vpermt2q %zmm23,%zmm24,%zmm19 │ │ │ │ - vpermt2q %zmm20,%zmm24,%zmm16 │ │ │ │ - vpermt2q %zmm22,%zmm24,%zmm18 │ │ │ │ - vmovdqa %ymm5,(%rdx) │ │ │ │ - vmovdqa32 %ymm5,0x80(%rdx) │ │ │ │ - vmovdqa32 %ymm5,0x100(%rdx) │ │ │ │ - vmovdqa32 %ymm5,0x180(%rdx) │ │ │ │ - vmovdqa32 %ymm5,0x200(%rdx) │ │ │ │ - vmovdqa32 %ymm5,0x280(%rdx) │ │ │ │ - vmovdqa32 %ymm5,0x300(%rdx) │ │ │ │ - vmovdqa32 %ymm5,0x380(%rdx) │ │ │ │ - call 25e4b9 │ │ │ │ - call 25e5ef │ │ │ │ - vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ - vpermb %zmm16,%zmm4,%zmm16 │ │ │ │ - vprold $0x10,%zmm4,%zmm4 │ │ │ │ - vpermb %zmm17,%zmm4,%zmm18 │ │ │ │ - vpunpckhdq %zmm18,%zmm16,%zmm17 │ │ │ │ - vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ - lea 0x74af2(%rip),%r9 │ │ │ │ - vextracti32x8 $0x1,%zmm16,%ymm30 │ │ │ │ - vextracti32x8 $0x1,%zmm17,%ymm31 │ │ │ │ - call 23f010 │ │ │ │ - call 242230 │ │ │ │ - call 24274e │ │ │ │ - lea (%rsi,%rsi,1),%rcx │ │ │ │ - vpbroadcastd 0x7552f(%rip),%zmm28 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpxord %zmm27,%zmm27,%zmm27 │ │ │ │ - lea (%rdi,%rcx,8),%rcx │ │ │ │ - vpmulhrsw %zmm26,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm26,%zmm17,%zmm17 │ │ │ │ - call 262486 │ │ │ │ - vpmulhrsw %zmm18,%zmm26,%zmm16 │ │ │ │ - vpmulhrsw %zmm19,%zmm26,%zmm17 │ │ │ │ - call 262486 │ │ │ │ - vpmulhrsw %zmm20,%zmm26,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm26,%zmm17 │ │ │ │ - call 262486 │ │ │ │ - vpmulhrsw %zmm22,%zmm26,%zmm16 │ │ │ │ - vpmulhrsw %zmm23,%zmm26,%zmm17 │ │ │ │ - vmovdqa32 (%rdi),%xmm24 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm24,%ymm24 │ │ │ │ - vinserti32x4 $0x2,(%rdi,%rsi,2),%zmm24,%zmm24 │ │ │ │ - vinserti32x4 $0x3,(%rdi,%rax,1),%zmm24,%zmm24 │ │ │ │ - vmovdqa32 (%rcx,%rax,1),%xmm25 │ │ │ │ - vinserti32x4 $0x1,(%rcx,%rsi,2),%ymm25,%ymm25 │ │ │ │ - vinserti32x4 $0x2,(%rcx,%rsi,1),%zmm25,%zmm25 │ │ │ │ - vinserti32x4 $0x3,(%rcx),%zmm25,%zmm25 │ │ │ │ - vpaddw %zmm16,%zmm24,%zmm24 │ │ │ │ - vpaddw %zmm17,%zmm25,%zmm25 │ │ │ │ - vpmaxsw %zmm27,%zmm24,%zmm24 │ │ │ │ - vpmaxsw %zmm27,%zmm25,%zmm25 │ │ │ │ - vpminsw %zmm28,%zmm24,%zmm24 │ │ │ │ - vpminsw %zmm28,%zmm25,%zmm25 │ │ │ │ - vmovdqa32 %xmm24,(%rdi) │ │ │ │ - vextracti32x4 $0x1,%ymm24,(%rdi,%rsi,1) │ │ │ │ - vextracti32x4 $0x2,%zmm24,(%rdi,%rsi,2) │ │ │ │ - vextracti32x4 $0x3,%zmm24,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vextracti32x4 $0x3,%zmm25,(%rcx) │ │ │ │ - vextracti32x4 $0x2,%zmm25,(%rcx,%rsi,1) │ │ │ │ - vextracti32x4 $0x1,%ymm25,(%rcx,%rsi,2) │ │ │ │ - vmovdqa32 %xmm25,(%rcx,%rax,1) │ │ │ │ - lea (%rcx,%rsi,4),%rcx │ │ │ │ + jge 25a94c │ │ │ │ + vmovdqa %ymm3,%ymm11 │ │ │ │ + vmovdqa %ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm1,%ymm3 │ │ │ │ + vmovdqa -0x80(%rax),%ymm0 │ │ │ │ + vmovdqa -0x60(%rax),%ymm1 │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vpbroadcastd 0x7b091(%rip),%ymm10 │ │ │ │ + lea 0x7b0da(%rip),%rax │ │ │ │ + vmovdqa %ymm4,%ymm5 │ │ │ │ + vmovdqa %ymm4,%ymm6 │ │ │ │ + vmovdqa %ymm4,%ymm7 │ │ │ │ + call 228ea0 │ │ │ │ + jmp 25a9fb │ │ │ │ + vmovdqa %ymm3,0x60(%rsp) │ │ │ │ + vmovdqa %ymm0,-0x40(%rax) │ │ │ │ + vmovdqa %ymm1,-0x20(%rax) │ │ │ │ + call 25abe0 │ │ │ │ + cmp $0xab,%ecx │ │ │ │ + jge 25a98d │ │ │ │ + vpshufd $0x4e,%ymm2,%ymm12 │ │ │ │ + vpshufd $0x4e,%ymm3,%ymm13 │ │ │ │ + vmovdqa %ymm0,%ymm4 │ │ │ │ + vmovdqa %ymm1,%ymm5 │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + vmovdqa %ymm6,%ymm7 │ │ │ │ + vmovdqa %ymm6,%ymm14 │ │ │ │ + vmovdqa %ymm6,%ymm15 │ │ │ │ + jmp 25a9cc │ │ │ │ + vmovdqa %ymm0,(%rax) │ │ │ │ + vmovdqa %ymm1,0x20(%rax) │ │ │ │ + vmovdqa %ymm2,0x40(%rax) │ │ │ │ + vmovdqa %ymm3,0x60(%rax) │ │ │ │ + call 25abe0 │ │ │ │ + vpshufd $0x4e,0x40(%rax),%ymm12 │ │ │ │ + vpshufd $0x4e,0x60(%rax),%ymm13 │ │ │ │ + vmovdqa (%rax),%ymm4 │ │ │ │ + vmovdqa 0x20(%rax),%ymm5 │ │ │ │ + vpshufd $0x4e,%ymm2,%ymm14 │ │ │ │ + vpshufd $0x4e,%ymm3,%ymm15 │ │ │ │ + vmovdqa %ymm0,%ymm6 │ │ │ │ + vmovdqa %ymm1,%ymm7 │ │ │ │ + vmovdqa -0x80(%rax),%ymm0 │ │ │ │ + vmovdqa -0x60(%rax),%ymm1 │ │ │ │ + vmovdqa -0x40(%rax),%ymm2 │ │ │ │ + vmovdqa -0x20(%rax),%ymm3 │ │ │ │ + lea 0x7b029(%rip),%rax │ │ │ │ + vmovdqa 0x60(%rsp),%ymm11 │ │ │ │ + vpbroadcastd 0x7afca(%rip),%ymm10 │ │ │ │ + call 228f60 │ │ │ │ + vpbroadcastd 0x7afbc(%rip),%ymm12 │ │ │ │ + mov %r8,%rdx │ │ │ │ + vmovdqa %ymm8,0x20(%rsp) │ │ │ │ + vmovdqa %ymm9,0x40(%rsp) │ │ │ │ + vmovdqa %ymm10,0x60(%rsp) │ │ │ │ + vmovdqa %ymm11,0x80(%rsp) │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + call 254190 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm3,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm5,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm7,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,0x20(%rsp),%ymm0 │ │ │ │ + vpermq $0x8d,0x40(%rsp),%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,0x60(%rsp),%ymm0 │ │ │ │ + vpermq $0x8d,0x80(%rsp),%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,(%rsp),%ymm0 │ │ │ │ + vpermq $0x8d,%ymm13,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,%ymm14,%ymm0 │ │ │ │ + vpermq $0x8d,%ymm15,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x7c0fc(%rip),%ymm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x20,%ecx │ │ │ │ add $0x280,%eax │ │ │ │ sar $0xa,%eax │ │ │ │ - jmp 25e279 │ │ │ │ + jmp 25405b │ │ │ │ + xchg %ax,%ax │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x280(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + vpsrld $0xa,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm1 │ │ │ │ + vpsubd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm9,%ymm0,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpaddd %ymm4,%ymm5,%ymm2 │ │ │ │ + vpsubd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm8,%ymm3,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + call 25ab30 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm4,%ymm4 │ │ │ │ + vpshufb %ymm14,%ymm6,%ymm6 │ │ │ │ + vpunpckhdq %ymm2,%ymm0,%ymm3 │ │ │ │ + vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpckldq %ymm6,%ymm4,%ymm2 │ │ │ │ + vpunpckhdq %ymm6,%ymm4,%ymm4 │ │ │ │ + vperm2i128 $0x31,%ymm2,%ymm0,%ymm1 │ │ │ │ + vinserti128 $0x1,%xmm2,%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,%xmm4,%ymm3,%ymm2 │ │ │ │ + vperm2i128 $0x31,%ymm4,%ymm3,%ymm3 │ │ │ │ + ret │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x7bf4d(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x7be44(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x7bf57(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x7bf02(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x7bee9(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x7be60(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x7bf3f(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x7beae(%rip),%ymm15 │ │ │ │ + vpmulld %ymm0,%ymm7,%ymm7 │ │ │ │ + vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmulld %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmulld %ymm1,%ymm9,%ymm1 │ │ │ │ + vpmulld %ymm2,%ymm5,%ymm5 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulld %ymm3,%ymm4,%ymm4 │ │ │ │ + vpmulld %ymm3,%ymm15,%ymm3 │ │ │ │ + jmp 25add3 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpbroadcastd 0x7be90(%rip),%ymm8 │ │ │ │ + vpmulld %ymm0,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7bd7d(%rip),%ymm10 │ │ │ │ + vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ + vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsubd %ymm8,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd 0x7bd91(%rip),%ymm8 │ │ │ │ + vpmulld %ymm6,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm1,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7be1e(%rip),%ymm10 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ + vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpsubd %ymm8,%ymm6,%ymm6 │ │ │ │ + vpbroadcastd 0x7bdf2(%rip),%ymm8 │ │ │ │ + vpmulld %ymm2,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm5,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7bd5f(%rip),%ymm10 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpsubd %ymm8,%ymm2,%ymm2 │ │ │ │ + vpbroadcastd 0x7bd63(%rip),%ymm8 │ │ │ │ + vpmulld %ymm4,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm3,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7bd90(%rip),%ymm10 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpsubd %ymm8,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsubd %ymm4,%ymm0,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm2,%ymm6,%ymm4 │ │ │ │ + vpaddd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm5,%ymm1,%ymm2 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm3,%ymm7,%ymm5 │ │ │ │ + vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpbroadcastd 0x7bcfc(%rip),%ymm15 │ │ │ │ + vpbroadcastd 0x7bc33(%rip),%ymm10 │ │ │ │ + vpmulld %ymm5,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm15,%ymm8,%ymm3 │ │ │ │ + vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ + vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpsubd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpmulld %ymm2,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm4,%ymm15,%ymm3 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ + vpsubd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpsubd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsubd %ymm6,%ymm0,%ymm3 │ │ │ │ + vpaddd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm1,%ymm7,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ + vpsubd %ymm4,%ymm5,%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm2,%ymm8,%ymm4 │ │ │ │ + vpaddd %ymm2,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7bbca(%rip),%ymm15 │ │ │ │ + vpbroadcastd 0x7bba9(%rip),%ymm10 │ │ │ │ + vpmulld %ymm4,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm1,%ymm15,%ymm2 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ + vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpsubd %ymm2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpmulld %ymm6,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm3,%ymm15,%ymm2 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ + vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ + vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpsubd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm5,-0x60(%rax) │ │ │ │ + vmovdqa %ymm4,-0x40(%rax) │ │ │ │ + vmovdqa %ymm6,-0x20(%rax) │ │ │ │ + vmovdqa %ymm3,(%rax) │ │ │ │ + vmovdqa %ymm1,0x20(%rax) │ │ │ │ + vmovdqa %ymm8,0x40(%rax) │ │ │ │ + vmovdqa %ymm7,0x60(%rax) │ │ │ │ + ret │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd 0x7bb92(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x7bb4d(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x7bb74(%rip),%ymm6 │ │ │ │ + vpbroadcastd 0x7ba6b(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x7bb7a(%rip),%ymm5 │ │ │ │ + vpbroadcastd 0x7baf9(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x7bb10(%rip),%ymm4 │ │ │ │ + vpbroadcastd 0x7ba87(%rip),%ymm15 │ │ │ │ + vpmulld %ymm0,%ymm7,%ymm7 │ │ │ │ + vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmulld %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmulld %ymm1,%ymm9,%ymm1 │ │ │ │ + vpmulld %ymm2,%ymm5,%ymm5 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulld %ymm3,%ymm4,%ymm4 │ │ │ │ + vpmulld %ymm3,%ymm15,%ymm3 │ │ │ │ + jmp 25b1a2 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpbroadcastd 0x7b9f9(%rip),%ymm8 │ │ │ │ + vpmulld %ymm7,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm0,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7ba86(%rip),%ymm10 │ │ │ │ + vpmulld %ymm7,%ymm10,%ymm7 │ │ │ │ + vpmulld %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpsubd %ymm8,%ymm7,%ymm7 │ │ │ │ + vpbroadcastd 0x7ba9a(%rip),%ymm8 │ │ │ │ + vpmulld %ymm1,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm6,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7b987(%rip),%ymm10 │ │ │ │ + vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpsubd %ymm8,%ymm1,%ymm1 │ │ │ │ + vpbroadcastd 0x7b9cb(%rip),%ymm8 │ │ │ │ + vpmulld %ymm5,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm2,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7b9f8(%rip),%ymm10 │ │ │ │ + vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpsubd %ymm8,%ymm5,%ymm5 │ │ │ │ + vpbroadcastd 0x7b9fc(%rip),%ymm8 │ │ │ │ + vpmulld %ymm3,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm4,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7b969(%rip),%ymm10 │ │ │ │ + vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpsubd %ymm8,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsubd %ymm4,%ymm0,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm2,%ymm6,%ymm4 │ │ │ │ + vpaddd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm5,%ymm1,%ymm2 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm3,%ymm7,%ymm5 │ │ │ │ + vpaddd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpbroadcastd 0x7b935(%rip),%ymm15 │ │ │ │ + vpbroadcastd 0x7b86c(%rip),%ymm10 │ │ │ │ + vpmulld %ymm4,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm2,%ymm15,%ymm3 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpsubd %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpmulld %ymm15,%ymm8,%ymm9 │ │ │ │ + vpmulld %ymm5,%ymm15,%ymm3 │ │ │ │ + vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ + vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ + vpsubd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm6,%ymm0,%ymm3 │ │ │ │ + vpaddd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm1,%ymm7,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ + vpsubd %ymm4,%ymm5,%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm2,%ymm8,%ymm4 │ │ │ │ + vpaddd %ymm2,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpbroadcastd 0x7b7fb(%rip),%ymm15 │ │ │ │ + vpbroadcastd 0x7b7da(%rip),%ymm10 │ │ │ │ + vpmulld %ymm4,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm1,%ymm15,%ymm2 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ + vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ + vpsubd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpsubd %ymm2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpmulld %ymm3,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm6,%ymm15,%ymm2 │ │ │ │ + vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ + vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ + vpsubd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsubd %ymm2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vmovdqa -0x80(%rax),%ymm9 │ │ │ │ + vmovdqa -0x60(%rax),%ymm10 │ │ │ │ + vpsubd %ymm7,%ymm9,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ + vpsubd %ymm5,%ymm10,%ymm7 │ │ │ │ + vpaddd %ymm5,%ymm10,%ymm10 │ │ │ │ + vpmaxsd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpmaxsd %ymm12,%ymm10,%ymm10 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm13,%ymm9,%ymm9 │ │ │ │ + vpminsd %ymm13,%ymm10,%ymm10 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vmovdqa %ymm9,-0x80(%rax) │ │ │ │ + vmovdqa %ymm10,-0x60(%rax) │ │ │ │ + vmovdqa -0x40(%rax),%ymm9 │ │ │ │ + vmovdqa -0x20(%rax),%ymm10 │ │ │ │ + vpsubd %ymm1,%ymm9,%ymm5 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm9 │ │ │ │ + vpsubd %ymm6,%ymm10,%ymm1 │ │ │ │ + vpaddd %ymm6,%ymm10,%ymm10 │ │ │ │ + vpmaxsd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpmaxsd %ymm12,%ymm10,%ymm10 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpminsd %ymm13,%ymm9,%ymm9 │ │ │ │ + vpminsd %ymm13,%ymm10,%ymm10 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vmovdqa %ymm9,-0x40(%rax) │ │ │ │ + vmovdqa %ymm10,-0x20(%rax) │ │ │ │ + vmovdqa (%rax),%ymm9 │ │ │ │ + vmovdqa 0x20(%rax),%ymm10 │ │ │ │ + vpsubd %ymm3,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm9 │ │ │ │ + vpsubd %ymm4,%ymm10,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm10,%ymm10 │ │ │ │ + vpmaxsd %ymm12,%ymm9,%ymm9 │ │ │ │ + vpmaxsd %ymm12,%ymm10,%ymm10 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpminsd %ymm13,%ymm9,%ymm9 │ │ │ │ + vpminsd %ymm13,%ymm10,%ymm10 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmulld %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmulld %ymm3,%ymm14,%ymm3 │ │ │ │ + vpmulld %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmulld %ymm5,%ymm14,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsubd %ymm1,%ymm6,%ymm4 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm5,%ymm3,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa %ymm1,0x20(%rax) │ │ │ │ + vmovdqa 0x40(%rax),%ymm4 │ │ │ │ + vmovdqa 0x60(%rax),%ymm1 │ │ │ │ + vpsubd %ymm8,%ymm4,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ + vpsubd %ymm0,%ymm1,%ymm8 │ │ │ │ + vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpmulld %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmulld %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmulld %ymm7,%ymm14,%ymm7 │ │ │ │ + vpmulld %ymm2,%ymm14,%ymm2 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm7,%ymm5,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm2,%ymm8,%ymm7 │ │ │ │ + vpaddd %ymm2,%ymm8,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm0,0x40(%rax) │ │ │ │ + vmovdqa %ymm7,0x60(%rax) │ │ │ │ + mov %rax,%r8 │ │ │ │ + add $0x100,%rax │ │ │ │ + vmovdqa %ymm2,-0x80(%rax) │ │ │ │ + vmovdqa %ymm5,-0x60(%rax) │ │ │ │ + vmovdqa %ymm3,-0x40(%rax) │ │ │ │ + vmovdqa %ymm6,-0x20(%rax) │ │ │ │ + vmovdqa %ymm9,(%rax) │ │ │ │ + vmovdqa %ymm10,0x20(%rax) │ │ │ │ + vmovdqa %ymm4,0x40(%rax) │ │ │ │ + vmovdqa %ymm1,0x60(%rax) │ │ │ │ + mov %rax,%r9 │ │ │ │ + add $0x100,%rax │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm20 │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm23 │ │ │ │ - vmovdqa32 %zmm5,(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x380(%rdx) │ │ │ │ - call 25ef5b │ │ │ │ - call 25f12f │ │ │ │ - vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackssdw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm23,%zmm19,%zmm19 │ │ │ │ - vpermb %zmm16,%zmm4,%zmm16 │ │ │ │ - vpermb %zmm17,%zmm4,%zmm17 │ │ │ │ - vpermb %zmm18,%zmm4,%zmm18 │ │ │ │ - vpermb %zmm19,%zmm4,%zmm19 │ │ │ │ + xchg %ax,%ax │ │ │ │ + vpsrld $0xa,%ymm11,%ymm11 │ │ │ │ + vmovdqa -0x80(%rax),%ymm9 │ │ │ │ + vmovdqa 0x60(%r9),%ymm15 │ │ │ │ + vmovdqa -0x80(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm0,%ymm8 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm0,%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa -0x60(%rax),%ymm9 │ │ │ │ + vmovdqa 0x40(%r9),%ymm14 │ │ │ │ + vmovdqa -0x60(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm1,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm1,%ymm9 │ │ │ │ + vpaddd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm15,%ymm14,%ymm1 │ │ │ │ + vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,0x60(%r9) │ │ │ │ + vmovdqa %ymm14,0x40(%r9) │ │ │ │ + vmovdqa -0x40(%rax),%ymm9 │ │ │ │ + vmovdqa 0x20(%r9),%ymm15 │ │ │ │ + vmovdqa -0x40(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm2,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm2,%ymm9 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa -0x20(%rax),%ymm9 │ │ │ │ + vmovdqa (%r9),%ymm14 │ │ │ │ + vmovdqa -0x20(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm3,%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm3,%ymm9 │ │ │ │ + vpaddd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm8 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpcklwd %ymm15,%ymm14,%ymm3 │ │ │ │ + vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,0x20(%r9) │ │ │ │ + vmovdqa %ymm14,(%r9) │ │ │ │ + vmovdqa (%rax),%ymm9 │ │ │ │ + vmovdqa -0x20(%r9),%ymm15 │ │ │ │ + vmovdqa (%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm4,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm4,%ymm9 │ │ │ │ + vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa 0x20(%rax),%ymm9 │ │ │ │ + vmovdqa -0x40(%r9),%ymm14 │ │ │ │ + vmovdqa 0x20(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm5,%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm5,%ymm9 │ │ │ │ + vpaddd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm8 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm15,%ymm14,%ymm5 │ │ │ │ + vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,-0x20(%r9) │ │ │ │ + vmovdqa %ymm14,-0x40(%r9) │ │ │ │ + vmovdqa 0x40(%rax),%ymm9 │ │ │ │ + vmovdqa -0x60(%r9),%ymm15 │ │ │ │ + vmovdqa 0x40(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm6,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm6,%ymm9 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa 0x60(%rax),%ymm9 │ │ │ │ + vmovdqa -0x80(%r9),%ymm14 │ │ │ │ + vmovdqa 0x60(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm7,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm7,%ymm9 │ │ │ │ + vpaddd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm8 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm15,%ymm14,%ymm7 │ │ │ │ + vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,-0x60(%r9) │ │ │ │ + vmovdqa %ymm14,-0x80(%r9) │ │ │ │ + vpunpckhdq %ymm1,%ymm3,%ymm15 │ │ │ │ + vpunpckldq %ymm1,%ymm3,%ymm3 │ │ │ │ + vpunpckhdq %ymm6,%ymm4,%ymm1 │ │ │ │ + vpunpckldq %ymm6,%ymm4,%ymm4 │ │ │ │ + vpunpckhdq %ymm2,%ymm0,%ymm6 │ │ │ │ + vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpckhdq %ymm5,%ymm7,%ymm2 │ │ │ │ + vpunpckldq %ymm5,%ymm7,%ymm7 │ │ │ │ + vpunpcklqdq %ymm15,%ymm2,%ymm5 │ │ │ │ + vpunpckhqdq %ymm15,%ymm2,%ymm2 │ │ │ │ + vpunpckhqdq %ymm3,%ymm7,%ymm15 │ │ │ │ + vpunpcklqdq %ymm3,%ymm7,%ymm7 │ │ │ │ + vpunpckhqdq %ymm1,%ymm6,%ymm3 │ │ │ │ + vpunpcklqdq %ymm1,%ymm6,%ymm6 │ │ │ │ + vpunpckhqdq %ymm4,%ymm0,%ymm1 │ │ │ │ + vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ + vperm2i128 $0x31,%ymm7,%ymm0,%ymm4 │ │ │ │ + vinserti128 $0x1,%xmm7,%ymm0,%ymm0 │ │ │ │ + vperm2i128 $0x31,%ymm2,%ymm3,%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm2,%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,%xmm5,%ymm6,%ymm2 │ │ │ │ + vperm2i128 $0x31,%ymm5,%ymm6,%ymm6 │ │ │ │ + vperm2i128 $0x31,%ymm15,%ymm1,%ymm5 │ │ │ │ + vinserti128 $0x1,%xmm15,%ymm1,%ymm1 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vpbroadcastd 0x7534a(%rip),%zmm25 │ │ │ │ - lea (%rsi,%rsi,2),%r8 │ │ │ │ - vpxord %zmm26,%zmm26,%zmm26 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + vpbroadcastd 0x7b217(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x79fba(%rip),%ymm5 │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + mov %ecx,%eax │ │ │ │ + add $0x15,%cl │ │ │ │ + cmovb %eax,%ecx │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rsi,%rsi,4),%r9 │ │ │ │ - vpbroadcastd 0x75346(%rip),%zmm27 │ │ │ │ - sub $0x6b,%ecx │ │ │ │ - lea (%rsi,%r8,2),%rax │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpackssdw 0x80(%rdx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm17 │ │ │ │ - vpackssdw 0x180(%rdx),%zmm17,%zmm17 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm18 │ │ │ │ - vpackssdw 0x280(%rdx),%zmm18,%zmm18 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm19 │ │ │ │ - vpackssdw 0x380(%rdx),%zmm19,%zmm19 │ │ │ │ - lea (%rdi,%rsi,8),%r10 │ │ │ │ - vmovdqa32 %zmm26,(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x180(%rdx) │ │ │ │ - vpaddsw %zmm25,%zmm16,%zmm16 │ │ │ │ - vpaddsw %zmm25,%zmm17,%zmm17 │ │ │ │ - vpaddsw %zmm25,%zmm18,%zmm18 │ │ │ │ - vpaddsw %zmm25,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm26,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm26,0x380(%rdx) │ │ │ │ - vpsraw $0x3,%zmm16,%zmm16 │ │ │ │ - vpsraw $0x3,%zmm17,%zmm17 │ │ │ │ - vpsraw $0x3,%zmm18,%zmm18 │ │ │ │ - vpsraw $0x3,%zmm19,%zmm19 │ │ │ │ - add $0x40,%rdx │ │ │ │ - vmovdqa32 (%rdi),%xmm20 │ │ │ │ - vmovdqa32 (%rdi,%rsi,1),%xmm21 │ │ │ │ - vmovdqa32 (%rdi,%rsi,2),%xmm22 │ │ │ │ - vmovdqa32 (%rdi,%r8,1),%xmm23 │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm24 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%rsi,4),%ymm20,%ymm20 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%r9,1),%ymm21,%ymm21 │ │ │ │ - vpunpckhwd %zmm19,%zmm18,%zmm17 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%r8,2),%ymm22,%ymm22 │ │ │ │ - vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ - vinserti32x4 $0x1,(%rdi,%rax,1),%ymm23,%ymm23 │ │ │ │ - vpunpckhwd %zmm24,%zmm16,%zmm19 │ │ │ │ - vinserti32x4 $0x2,(%r10),%zmm20,%zmm20 │ │ │ │ - vpunpcklwd %zmm24,%zmm16,%zmm16 │ │ │ │ - vinserti32x4 $0x2,(%r10,%rsi,1),%zmm21,%zmm21 │ │ │ │ - vpunpckhwd %zmm17,%zmm18,%zmm24 │ │ │ │ - vinserti32x4 $0x2,(%r10,%rsi,2),%zmm22,%zmm22 │ │ │ │ - vpunpcklwd %zmm17,%zmm18,%zmm18 │ │ │ │ - vinserti32x4 $0x2,(%r10,%r8,1),%zmm23,%zmm23 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm17 │ │ │ │ - vinserti32x4 $0x3,(%r10,%rsi,4),%zmm20,%zmm20 │ │ │ │ - vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vinserti32x4 $0x3,(%r10,%r9,1),%zmm21,%zmm21 │ │ │ │ - vpunpcklqdq %zmm24,%zmm19,%zmm18 │ │ │ │ - vinserti32x4 $0x3,(%r10,%r8,2),%zmm22,%zmm22 │ │ │ │ - vpunpckhqdq %zmm24,%zmm19,%zmm19 │ │ │ │ - vinserti32x4 $0x3,(%r10,%rax,1),%zmm23,%zmm23 │ │ │ │ - vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpaddw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpaddw %zmm23,%zmm19,%zmm19 │ │ │ │ - vpmaxsw %zmm26,%zmm16,%zmm16 │ │ │ │ - vpmaxsw %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmaxsw %zmm26,%zmm18,%zmm18 │ │ │ │ - vpmaxsw %zmm26,%zmm19,%zmm19 │ │ │ │ - vpminsw %zmm27,%zmm16,%zmm16 │ │ │ │ - vpminsw %zmm27,%zmm17,%zmm17 │ │ │ │ - vpminsw %zmm27,%zmm18,%zmm18 │ │ │ │ - vpminsw %zmm27,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %xmm16,(%rdi) │ │ │ │ - vmovdqa32 %xmm17,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %xmm18,(%rdi,%rsi,2) │ │ │ │ - vmovdqa32 %xmm19,(%rdi,%r8,1) │ │ │ │ - vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,4) │ │ │ │ - vextracti32x4 $0x1,%ymm17,(%rdi,%r9,1) │ │ │ │ - vextracti32x4 $0x1,%ymm18,(%rdi,%r8,2) │ │ │ │ - vextracti32x4 $0x1,%ymm19,(%rdi,%rax,1) │ │ │ │ - lea (%r10,%rsi,8),%rdi │ │ │ │ - vextracti32x4 $0x2,%zmm16,(%r10) │ │ │ │ - vextracti32x4 $0x2,%zmm17,(%r10,%rsi,1) │ │ │ │ - vextracti32x4 $0x2,%zmm18,(%r10,%rsi,2) │ │ │ │ - vextracti32x4 $0x2,%zmm19,(%r10,%r8,1) │ │ │ │ - vextracti32x4 $0x3,%zmm16,(%r10,%rsi,4) │ │ │ │ - vextracti32x4 $0x3,%zmm17,(%r10,%r9,1) │ │ │ │ - vextracti32x4 $0x3,%zmm18,(%r10,%r8,2) │ │ │ │ - vextracti32x4 $0x3,%zmm19,(%r10,%rax,1) │ │ │ │ - add $0x80000000,%ecx │ │ │ │ - jae 262629 │ │ │ │ + lea (%rsi,%rax,2),%r8 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpackssdw 0x80(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm1 │ │ │ │ + vpackssdw 0x180(%rdx),%ymm1,%ymm1 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm2 │ │ │ │ + vpackssdw 0x280(%rdx),%ymm2,%ymm2 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm3 │ │ │ │ + vpackssdw 0x380(%rdx),%ymm3,%ymm3 │ │ │ │ + vpaddsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpsraw $0x3,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x3,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x3,%ymm2,%ymm2 │ │ │ │ + vpsraw $0x3,%ymm3,%ymm3 │ │ │ │ + call 25ba90 │ │ │ │ + add $0x20,%rdx │ │ │ │ + lea (%rdi,%rsi,8),%rdi │ │ │ │ + sub $0x40,%ecx │ │ │ │ + jge 25ba1a │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqa %ymm6,(%rdx) │ │ │ │ + vmovdqa %ymm6,0x80(%rdx) │ │ │ │ + vmovdqa %ymm6,0x100(%rdx) │ │ │ │ + vmovdqa %ymm6,0x180(%rdx) │ │ │ │ + vmovdqa %ymm6,0x200(%rdx) │ │ │ │ + vmovdqa %ymm6,0x280(%rdx) │ │ │ │ + vmovdqa %ymm6,0x300(%rdx) │ │ │ │ + vmovdqa %ymm6,0x380(%rdx) │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm4 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm4,%ymm0,%ymm3 │ │ │ │ + vpunpcklwd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm1,%ymm2,%ymm4 │ │ │ │ + vpunpcklwd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpunpckhqdq %ymm2,%ymm0,%ymm1 │ │ │ │ + vpunpcklqdq %ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpcklqdq %ymm4,%ymm3,%ymm2 │ │ │ │ + vpunpckhqdq %ymm4,%ymm3,%ymm3 │ │ │ │ + vmovdqa (%rdi),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdi,%rsi,4),%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa (%rdi,%rsi,1),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdi,%r9,1),%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ + vmovdqa (%rdi,%rsi,2),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdi,%rax,2),%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm2,%ymm2 │ │ │ │ + vmovdqa (%rdi,%rax,1),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdi,%r8,1),%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpmaxsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpminsw %ymm7,%ymm2,%ymm2 │ │ │ │ + vpminsw %ymm7,%ymm3,%ymm3 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,4) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%r9,1) │ │ │ │ + vmovdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm2,(%rdi,%rax,2) │ │ │ │ + vmovdqa %xmm3,(%rdi,%rax,1) │ │ │ │ + vextracti128 $0x1,%ymm3,(%rdi,%r8,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x75089(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 262b39 │ │ │ │ - vmovdqa32 -0x380(%r9),%zmm27 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm20 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm24 │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - vpsrlq $0x20,%zmm27,%zmm26 │ │ │ │ - vmovdqa32 %zmm27,%zmm0 │ │ │ │ - vpermi2q %zmm17,%zmm16,%zmm0 │ │ │ │ - vmovdqa32 %zmm27,%zmm1 │ │ │ │ - vpermi2q %zmm20,%zmm24,%zmm1 │ │ │ │ + je 25c37a │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + vpbroadcastd 0x79e2d(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x7b070(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7b06b(%rip),%ymm13 │ │ │ │ + mov %rdx,%r8 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + call 25c3a0 │ │ │ │ cmp $0x2b,%ecx │ │ │ │ - jl 2629ef │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0x140(%rdx),%zmm4 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%zmm23 │ │ │ │ - vpermt2q %zmm2,%zmm26,%zmm16 │ │ │ │ - vpermt2q %zmm22,%zmm27,%zmm2 │ │ │ │ - vmovdqa32 %zmm27,%zmm3 │ │ │ │ - vpermi2q %zmm4,%zmm23,%zmm3 │ │ │ │ + jge 25bbd8 │ │ │ │ + jmp 25bbe6 │ │ │ │ + call 25c3a0 │ │ │ │ cmp $0x6b,%ecx │ │ │ │ - jge 26294e │ │ │ │ - vpermt2q %zmm22,%zmm26,%zmm17 │ │ │ │ - vpermt2q %zmm24,%zmm26,%zmm20 │ │ │ │ - vpermt2q %zmm4,%zmm26,%zmm23 │ │ │ │ - mov $0x40,%eax │ │ │ │ - call 25e480 │ │ │ │ - call 25fd70 │ │ │ │ - call 262e43 │ │ │ │ - call 26107e │ │ │ │ - jmp 262a0d │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x240(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm25 │ │ │ │ - vmovdqa32 0x2c0(%rdx),%zmm5 │ │ │ │ - vpermt2q %zmm25,%zmm26,%zmm17 │ │ │ │ - vpermt2q %zmm5,%zmm26,%zmm23 │ │ │ │ - vpermt2q %zmm21,%zmm27,%zmm5 │ │ │ │ - vpermt2q %zmm4,%zmm26,%zmm21 │ │ │ │ - vmovdqa32 %zmm27,%zmm4 │ │ │ │ - vpermi2q %zmm25,%zmm18,%zmm4 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm6 │ │ │ │ - vmovdqa32 0x340(%rdx),%zmm25 │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0x3c0(%rdx),%zmm7 │ │ │ │ - vpermt2q %zmm6,%zmm26,%zmm18 │ │ │ │ - vpermt2q %zmm19,%zmm27,%zmm6 │ │ │ │ - vpermt2q %zmm22,%zmm26,%zmm19 │ │ │ │ - vpermt2q %zmm25,%zmm26,%zmm20 │ │ │ │ - vmovdqa32 %zmm26,%zmm22 │ │ │ │ - vpermi2q %zmm24,%zmm7,%zmm22 │ │ │ │ - vpermt2q %zmm25,%zmm27,%zmm7 │ │ │ │ - mov $0xc0,%eax │ │ │ │ - call 25e4b9 │ │ │ │ - call 25fda6 │ │ │ │ - call 262ebc │ │ │ │ - call 26107e │ │ │ │ - jmp 262a0d │ │ │ │ - vpermq %zmm16,%zmm26,%zmm16 │ │ │ │ - vpermq %zmm17,%zmm26,%zmm17 │ │ │ │ - vpermt2q %zmm24,%zmm26,%zmm20 │ │ │ │ - xor %eax,%eax │ │ │ │ - call 262d3a │ │ │ │ - call 26107e │ │ │ │ + jge 25bd0b │ │ │ │ + mov %r8,%rdx │ │ │ │ + vpbroadcastd 0x7b02e(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7b029(%rip),%ymm13 │ │ │ │ + vpmaxsd 0x80(%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x380(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0xa0(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x3a0(%rdx),%ymm12,%ymm3 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpbroadcastd 0x7aefc(%rip),%ymm14 │ │ │ │ + call 25ac5a │ │ │ │ + vpmaxsd 0x180(%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x280(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0x1a0(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x2a0(%rdx),%ymm12,%ymm3 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + call 25b029 │ │ │ │ + vpmaxsd 0x100(%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x300(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0x120(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x320(%rdx),%ymm12,%ymm3 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + call 2552b7 │ │ │ │ + vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x200(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0x20(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x220(%rdx),%ymm12,%ymm3 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm4,%ymm5 │ │ │ │ + vmovdqa %ymm4,%ymm6 │ │ │ │ + vmovdqa %ymm4,%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + call 255220 │ │ │ │ + jmp 25bf09 │ │ │ │ + call 25c3a0 │ │ │ │ + cmp $0xab,%ecx │ │ │ │ + jge 25bd1a │ │ │ │ + jmp 25bd1f │ │ │ │ + call 25c3a0 │ │ │ │ + mov %r8,%rdx │ │ │ │ + vpbroadcastd 0x7aef5(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7aef0(%rip),%ymm13 │ │ │ │ + vpmaxsd 0x80(%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x380(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0xa0(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x3a0(%rdx),%ymm12,%ymm3 │ │ │ │ + vpmaxsd 0xc0(%rdx),%ymm12,%ymm4 │ │ │ │ + vpmaxsd 0x3c0(%rdx),%ymm12,%ymm5 │ │ │ │ + vpmaxsd 0xe0(%rdx),%ymm12,%ymm6 │ │ │ │ + vpmaxsd 0x3e0(%rdx),%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpbroadcastd 0x7ad8b(%rip),%ymm14 │ │ │ │ + call 25ad17 │ │ │ │ + vpmaxsd 0x180(%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x280(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0x1a0(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x2a0(%rdx),%ymm12,%ymm3 │ │ │ │ + vpmaxsd 0x1c0(%rdx),%ymm12,%ymm4 │ │ │ │ + vpmaxsd 0x2c0(%rdx),%ymm12,%ymm5 │ │ │ │ + vpmaxsd 0x1e0(%rdx),%ymm12,%ymm6 │ │ │ │ + vpmaxsd 0x2e0(%rdx),%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + call 25b0e6 │ │ │ │ + vpmaxsd 0x100(%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x300(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0x120(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x320(%rdx),%ymm12,%ymm3 │ │ │ │ + vpmaxsd 0x140(%rdx),%ymm12,%ymm4 │ │ │ │ + vpmaxsd 0x340(%rdx),%ymm12,%ymm5 │ │ │ │ + vpmaxsd 0x160(%rdx),%ymm12,%ymm6 │ │ │ │ + vpmaxsd 0x360(%rdx),%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + call 255374 │ │ │ │ + vpmaxsd (%rdx),%ymm12,%ymm0 │ │ │ │ + vpmaxsd 0x200(%rdx),%ymm12,%ymm1 │ │ │ │ + vpmaxsd 0x20(%rdx),%ymm12,%ymm2 │ │ │ │ + vpmaxsd 0x220(%rdx),%ymm12,%ymm3 │ │ │ │ + vpmaxsd 0x40(%rdx),%ymm12,%ymm4 │ │ │ │ + vpmaxsd 0x240(%rdx),%ymm12,%ymm5 │ │ │ │ + vpmaxsd 0x60(%rdx),%ymm12,%ymm6 │ │ │ │ + vpmaxsd 0x260(%rdx),%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + call 255220 │ │ │ │ + vpsrld $0x8,%ymm11,%ymm11 │ │ │ │ + vmovdqa -0x80(%rax),%ymm9 │ │ │ │ + vmovdqa 0x60(%r9),%ymm15 │ │ │ │ + vmovdqa -0x80(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm0,%ymm8 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm0,%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa -0x60(%rax),%ymm9 │ │ │ │ + vmovdqa 0x40(%r9),%ymm14 │ │ │ │ + vmovdqa -0x60(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm1,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm1,%ymm9 │ │ │ │ + vpaddd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhqdq %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpcklqdq %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpcklqdq %ymm15,%ymm14,%ymm1 │ │ │ │ + vpunpckhqdq %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,0x60(%r9) │ │ │ │ + vmovdqa %ymm14,0x40(%r9) │ │ │ │ + vmovdqa -0x40(%rax),%ymm9 │ │ │ │ + vmovdqa 0x20(%r9),%ymm15 │ │ │ │ + vmovdqa -0x40(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm2,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm2,%ymm9 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa -0x20(%rax),%ymm9 │ │ │ │ + vmovdqa (%r9),%ymm14 │ │ │ │ + vmovdqa -0x20(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm3,%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm3,%ymm9 │ │ │ │ + vpaddd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhqdq %ymm3,%ymm2,%ymm8 │ │ │ │ + vpunpcklqdq %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpcklqdq %ymm15,%ymm14,%ymm3 │ │ │ │ + vpunpckhqdq %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,0x20(%r9) │ │ │ │ + vmovdqa %ymm14,(%r9) │ │ │ │ + vmovdqa (%rax),%ymm9 │ │ │ │ + vmovdqa -0x20(%r9),%ymm15 │ │ │ │ + vmovdqa (%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm4,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm4,%ymm9 │ │ │ │ + vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa 0x20(%rax),%ymm9 │ │ │ │ + vmovdqa -0x40(%r9),%ymm14 │ │ │ │ + vmovdqa 0x20(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm5,%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm5,%ymm9 │ │ │ │ + vpaddd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhqdq %ymm5,%ymm4,%ymm8 │ │ │ │ + vpunpcklqdq %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklqdq %ymm15,%ymm14,%ymm5 │ │ │ │ + vpunpckhqdq %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,-0x20(%r9) │ │ │ │ + vmovdqa %ymm14,-0x40(%r9) │ │ │ │ + vmovdqa 0x40(%rax),%ymm9 │ │ │ │ + vmovdqa -0x60(%r9),%ymm15 │ │ │ │ + vmovdqa 0x40(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm6,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm6,%ymm9 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa 0x60(%rax),%ymm9 │ │ │ │ + vmovdqa -0x80(%r9),%ymm14 │ │ │ │ + vmovdqa 0x60(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm7,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm7,%ymm9 │ │ │ │ + vpaddd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x4,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x4,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x4,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhqdq %ymm7,%ymm6,%ymm8 │ │ │ │ + vpunpcklqdq %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklqdq %ymm15,%ymm14,%ymm7 │ │ │ │ + vpunpckhqdq %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,-0x60(%r9) │ │ │ │ + vmovdqa %ymm14,-0x80(%r9) │ │ │ │ + vmovdqa %ymm1,%ymm15 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm1 │ │ │ │ + call 254be0 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,%ymm4,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,%ymm3,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm15,%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,0x60(%r9),%ymm0 │ │ │ │ + vpermq $0xd8,0x20(%r9),%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,-0x20(%r9),%ymm0 │ │ │ │ + vpermq $0xd8,-0x60(%r9),%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,-0x80(%r9),%ymm0 │ │ │ │ + vpermq $0xd8,-0x40(%r9),%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + vpermq $0xd8,(%r9),%ymm0 │ │ │ │ + vpermq $0xd8,0x40(%r9),%ymm1 │ │ │ │ + call 2541a2 │ │ │ │ + mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ - call 2633c9 │ │ │ │ - vpxord %zmm30,%zmm30,%zmm30 │ │ │ │ - vmovdqa32 %zmm30,0xc0(%rdx,%rax,4) │ │ │ │ - vmovdqa32 %zmm30,0x80(%rdx,%rax,4) │ │ │ │ - vmovdqa32 %zmm30,0x40(%rdx,%rax,4) │ │ │ │ - vmovdqa32 %zmm30,(%rdx,%rax,4) │ │ │ │ - sub $0x40,%eax │ │ │ │ - jge 262a1b │ │ │ │ - lea 0x744ba(%rip),%r9 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm17 │ │ │ │ - vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpcklqdq %zmm20,%zmm19,%zmm18 │ │ │ │ - vpunpckhqdq %zmm20,%zmm19,%zmm19 │ │ │ │ - vpunpcklqdq %zmm23,%zmm21,%zmm20 │ │ │ │ - vpunpckhqdq %zmm23,%zmm21,%zmm21 │ │ │ │ - vpunpckhqdq %zmm24,%zmm22,%zmm23 │ │ │ │ - vpunpcklqdq %zmm24,%zmm22,%zmm22 │ │ │ │ - call 242c00 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vpbroadcastd 0x74c75(%rip),%zmm27 │ │ │ │ - vpbroadcastd 0x74ed3(%rip),%zmm29 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - vpmulhrsw %zmm27,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm27,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm27,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm27,%zmm19,%zmm19 │ │ │ │ - call 262ace │ │ │ │ - vpmulhrsw %zmm20,%zmm27,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm27,%zmm17 │ │ │ │ - vpmulhrsw %zmm22,%zmm27,%zmm18 │ │ │ │ - vpmulhrsw %zmm23,%zmm27,%zmm19 │ │ │ │ - vpaddw (%rdi),%zmm16,%zmm16 │ │ │ │ - vpaddw (%rdi,%rsi,1),%zmm17,%zmm17 │ │ │ │ - vpaddw (%rdi,%rsi,2),%zmm18,%zmm18 │ │ │ │ - vpaddw (%rdi,%rcx,1),%zmm19,%zmm19 │ │ │ │ - vpmaxsw %zmm28,%zmm16,%zmm16 │ │ │ │ - vpmaxsw %zmm28,%zmm17,%zmm17 │ │ │ │ - vpmaxsw %zmm28,%zmm18,%zmm18 │ │ │ │ - vpmaxsw %zmm28,%zmm19,%zmm19 │ │ │ │ - vpminsw %zmm29,%zmm16,%zmm16 │ │ │ │ - vpminsw %zmm29,%zmm17,%zmm17 │ │ │ │ - vpminsw %zmm29,%zmm18,%zmm18 │ │ │ │ - vpminsw %zmm29,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %zmm18,(%rdi,%rsi,2) │ │ │ │ - vmovdqa32 %zmm19,(%rdi,%rcx,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x7a893(%rip),%ymm2 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ - or $0x8,%ecx │ │ │ │ + or $0x20,%ecx │ │ │ │ add $0x280,%eax │ │ │ │ sar $0xa,%eax │ │ │ │ - jmp 2640e3 │ │ │ │ + jmp 25405b │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vbroadcasti32x4 -0x180(%r9),%zmm21 │ │ │ │ - vpmulld %zmm28,%zmm16,%zmm19 │ │ │ │ - vpmulld %zmm21,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vbroadcasti32x4 -0xb0(%r9),%zmm21 │ │ │ │ - vpshufd $0x4e,%zmm20,%zmm23 │ │ │ │ - vpmulld -0xc8(%r9){1to16},%zmm20,%zmm22 │ │ │ │ - vpmulld %zmm23,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm22,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vshufps $0x4e,%zmm21,%zmm20,%zmm22 │ │ │ │ - vshufps $0xe4,%zmm21,%zmm20,%zmm24 │ │ │ │ - vpmulld %zmm28,%zmm22,%zmm25 │ │ │ │ - vpmulld %zmm28,%zmm24,%zmm23 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm23,%zmm25,%zmm21 │ │ │ │ - vpsubd %zmm23,%zmm25,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm22,%zmm19,%zmm23 │ │ │ │ - vpaddd %zmm22,%zmm19,%zmm16 │ │ │ │ - vpsubd %zmm21,%zmm19,%zmm22 │ │ │ │ - vpaddd %zmm21,%zmm19,%zmm17 │ │ │ │ - vpsubd %zmm20,%zmm19,%zmm21 │ │ │ │ - vpaddd %zmm20,%zmm19,%zmm18 │ │ │ │ - vpsubd %zmm24,%zmm19,%zmm20 │ │ │ │ - vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vbroadcasti32x4 -0x1d0(%r9),%zmm2 │ │ │ │ - vbroadcasti32x4 0x30(%r9),%zmm3 │ │ │ │ - vpmulld %zmm3,%zmm0,%zmm1 │ │ │ │ - vpmulld %zmm2,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vbroadcasti32x4 -0x160(%r9),%zmm26 │ │ │ │ - vbroadcasti32x4 -0x30(%r9),%zmm27 │ │ │ │ - vpmulld %zmm26,%zmm1,%zmm2 │ │ │ │ - vpmulld %zmm27,%zmm1,%zmm3 │ │ │ │ - vpmulld %zmm27,%zmm0,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm0,%zmm25 │ │ │ │ - vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm24,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm25,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpunpckhqdq %zmm3,%zmm1,%zmm7 │ │ │ │ - vpunpcklqdq %zmm2,%zmm0,%zmm4 │ │ │ │ - vpunpckhqdq %zmm2,%zmm0,%zmm6 │ │ │ │ - vpunpcklqdq %zmm3,%zmm1,%zmm0 │ │ │ │ - vmovdqa32 %zmm7,%zmm5 │ │ │ │ - vmovdqa32 %zmm4,%zmm2 │ │ │ │ - vmovdqa32 %zmm6,%zmm1 │ │ │ │ - vmovdqa32 %zmm0,%zmm3 │ │ │ │ - jmp 263256 │ │ │ │ - vbroadcasti32x4 -0x140(%r9),%zmm24 │ │ │ │ - vpmulld %zmm17,%zmm24,%zmm24 │ │ │ │ - vpmulld -0xb8(%r9){1to16},%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpmulld %zmm28,%zmm24,%zmm19 │ │ │ │ - vmovdqa32 %zmm16,%zmm18 │ │ │ │ - call 25e5ba │ │ │ │ - vbroadcasti32x4 0x10(%r9),%zmm22 │ │ │ │ - vbroadcasti32x4 -0x1b0(%r9),%zmm19 │ │ │ │ - vpmulld %zmm20,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm19,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vmovdqa32 %zmm22,%zmm21 │ │ │ │ - vmovdqa32 %zmm20,%zmm25 │ │ │ │ - call 25fe86 │ │ │ │ - vbroadcasti32x4 0x20(%r9),%zmm7 │ │ │ │ - vbroadcasti32x4 -0x1c0(%r9),%zmm23 │ │ │ │ - vbroadcasti32x4 -0x130(%r9),%zmm6 │ │ │ │ - vbroadcasti32x4 -0x50(%r9),%zmm25 │ │ │ │ - vpmulld %zmm0,%zmm7,%zmm7 │ │ │ │ - vpmulld %zmm23,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm1,%zmm6,%zmm6 │ │ │ │ - vpmulld %zmm25,%zmm1,%zmm1 │ │ │ │ - vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm6,%zmm29,%zmm6 │ │ │ │ - vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vmovdqa32 %zmm7,%zmm4 │ │ │ │ - vmovdqa32 %zmm0,%zmm25 │ │ │ │ - vmovdqa32 %zmm6,%zmm3 │ │ │ │ - vmovdqa32 %zmm1,%zmm2 │ │ │ │ - jmp 26307c │ │ │ │ - vbroadcasti32x4 0x20(%r9),%zmm7 │ │ │ │ - vbroadcasti32x4 -0x1c0(%r9),%zmm23 │ │ │ │ - vbroadcasti32x4 -0xe0(%r9),%zmm4 │ │ │ │ - vbroadcasti32x4 -0xa0(%r9),%zmm25 │ │ │ │ - vbroadcasti32x4 -0x60(%r9),%zmm5 │ │ │ │ - vbroadcasti32x4 -0x120(%r9),%zmm26 │ │ │ │ - vbroadcasti32x4 -0x130(%r9),%zmm6 │ │ │ │ - vbroadcasti32x4 -0x50(%r9),%zmm27 │ │ │ │ - vpmulld %zmm0,%zmm7,%zmm7 │ │ │ │ - vpmulld %zmm23,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm3,%zmm4,%zmm4 │ │ │ │ - vpmulld %zmm25,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm2,%zmm5,%zmm5 │ │ │ │ - vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm1,%zmm6,%zmm6 │ │ │ │ - vpmulld %zmm27,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm4,%zmm29,%zmm4 │ │ │ │ - vpsubd %zmm6,%zmm29,%zmm6 │ │ │ │ - jmp 262f90 │ │ │ │ - vbroadcasti32x4 0x20(%r9),%zmm23 │ │ │ │ - vpmulld %zmm23,%zmm0,%zmm25 │ │ │ │ - vpmulld %zmm7,%zmm23,%zmm23 │ │ │ │ - vbroadcasti32x4 -0x1c0(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm26,%zmm7,%zmm7 │ │ │ │ - vpaddd %zmm25,%zmm7,%zmm7 │ │ │ │ - vpsubd %zmm23,%zmm0,%zmm0 │ │ │ │ - vbroadcasti32x4 -0xe0(%r9),%zmm23 │ │ │ │ - vpmulld %zmm23,%zmm4,%zmm25 │ │ │ │ - vpmulld %zmm3,%zmm23,%zmm23 │ │ │ │ - vbroadcasti32x4 -0xa0(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ - vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm25,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm23,%zmm4,%zmm4 │ │ │ │ - vbroadcasti32x4 -0x60(%r9),%zmm23 │ │ │ │ - vpmulld %zmm23,%zmm2,%zmm25 │ │ │ │ - vpmulld %zmm5,%zmm23,%zmm23 │ │ │ │ - vbroadcasti32x4 -0x120(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm25,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm23,%zmm2,%zmm2 │ │ │ │ - vbroadcasti32x4 -0x130(%r9),%zmm23 │ │ │ │ - vpmulld %zmm23,%zmm6,%zmm25 │ │ │ │ - vpmulld %zmm1,%zmm23,%zmm23 │ │ │ │ - vbroadcasti32x4 -0x50(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ - vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ - vpaddd %zmm25,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm23,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm29,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm4,%zmm0,%zmm25 │ │ │ │ - vpaddd %zmm4,%zmm0,%zmm0 │ │ │ │ - vpsubd %zmm3,%zmm7,%zmm4 │ │ │ │ - vpaddd %zmm3,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ - vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm2,%zmm6,%zmm3 │ │ │ │ - vpaddd %zmm2,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm5,%zmm1,%zmm2 │ │ │ │ - vpaddd %zmm5,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vbroadcasti32x4 -0x40(%r9),%zmm27 │ │ │ │ - vbroadcasti32x4 -0x150(%r9),%zmm26 │ │ │ │ - vpsubd %zmm22,%zmm16,%zmm23 │ │ │ │ - vpaddd %zmm22,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm21,%zmm17,%zmm22 │ │ │ │ - vpaddd %zmm21,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm20,%zmm18,%zmm21 │ │ │ │ - vpaddd %zmm20,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm24,%zmm19,%zmm20 │ │ │ │ - vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm27,%zmm4,%zmm5 │ │ │ │ - vpmulld %zmm27,%zmm25,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ - vpmulld %zmm26,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm5,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm29,%zmm4,%zmm4 │ │ │ │ - vpsubd %zmm24,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm25,%zmm25 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpmulld %zmm27,%zmm2,%zmm5 │ │ │ │ - vpmulld %zmm27,%zmm3,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm5,%zmm29,%zmm5 │ │ │ │ - vpsubd %zmm3,%zmm5,%zmm3 │ │ │ │ - vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm24,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpunpckhqdq %zmm4,%zmm0,%zmm5 │ │ │ │ - vpunpcklqdq %zmm4,%zmm0,%zmm0 │ │ │ │ - vpunpcklqdq %zmm3,%zmm6,%zmm4 │ │ │ │ - vpunpckhqdq %zmm3,%zmm6,%zmm6 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpunpcklqdq %zmm25,%zmm7,%zmm3 │ │ │ │ - vpunpckhqdq %zmm25,%zmm7,%zmm7 │ │ │ │ - vpunpckhqdq %zmm2,%zmm1,%zmm25 │ │ │ │ - vpunpcklqdq %zmm2,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm4,%zmm0,%zmm2 │ │ │ │ - vpaddd %zmm0,%zmm4,%zmm4 │ │ │ │ - vpsubd %zmm1,%zmm3,%zmm0 │ │ │ │ - vpaddd %zmm1,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm5,%zmm6,%zmm1 │ │ │ │ - vpaddd %zmm5,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm7,%zmm25,%zmm5 │ │ │ │ - vpaddd %zmm25,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ - vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ - vpmulld %zmm27,%zmm0,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm2,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpsubd %zmm24,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm27,%zmm5,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm1,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ - vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ - vpsubd %zmm1,%zmm25,%zmm1 │ │ │ │ - vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm24,%zmm5,%zmm5 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm6,%zmm4,%zmm25 │ │ │ │ - vpsubd %zmm6,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm7,%zmm3,%zmm6 │ │ │ │ - vpsubd %zmm7,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm1,%zmm0,%zmm7 │ │ │ │ - vpaddd %zmm1,%zmm0,%zmm0 │ │ │ │ - vpsubd %zmm5,%zmm2,%zmm1 │ │ │ │ - vpaddd %zmm2,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpmulld %zmm28,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm28,%zmm4,%zmm4 │ │ │ │ - vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ - vpmulld %zmm28,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm25,%zmm25 │ │ │ │ - vpsubd %zmm4,%zmm3,%zmm2 │ │ │ │ - vpaddd %zmm4,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm7,%zmm1,%zmm4 │ │ │ │ - vpsubd %zmm7,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + call 25ab30 │ │ │ │ + vpunpckldq %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpckhdq %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckldq %ymm3,%ymm2,%ymm9 │ │ │ │ + vpunpckhdq %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckldq %ymm5,%ymm4,%ymm10 │ │ │ │ + vpunpckhdq %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpckldq %ymm7,%ymm6,%ymm15 │ │ │ │ + vpunpckhdq %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklqdq %ymm9,%ymm8,%ymm1 │ │ │ │ + vpunpckhqdq %ymm9,%ymm8,%ymm8 │ │ │ │ + vpunpcklqdq %ymm2,%ymm0,%ymm3 │ │ │ │ + vpunpckhqdq %ymm2,%ymm0,%ymm9 │ │ │ │ + vpunpcklqdq %ymm15,%ymm10,%ymm5 │ │ │ │ + vpunpckhqdq %ymm15,%ymm10,%ymm10 │ │ │ │ + vpunpcklqdq %ymm6,%ymm4,%ymm7 │ │ │ │ + vpunpckhqdq %ymm6,%ymm4,%ymm15 │ │ │ │ + vperm2i128 $0x20,%ymm5,%ymm1,%ymm0 │ │ │ │ + vperm2i128 $0x31,%ymm5,%ymm1,%ymm4 │ │ │ │ + vperm2i128 $0x20,%ymm10,%ymm8,%ymm1 │ │ │ │ + vperm2i128 $0x31,%ymm10,%ymm8,%ymm5 │ │ │ │ + vperm2i128 $0x20,%ymm7,%ymm3,%ymm2 │ │ │ │ + vperm2i128 $0x31,%ymm7,%ymm3,%ymm6 │ │ │ │ + vperm2i128 $0x20,%ymm15,%ymm9,%ymm3 │ │ │ │ + vperm2i128 $0x31,%ymm15,%ymm9,%ymm7 │ │ │ │ + vmovdqa %ymm0,(%rdx) │ │ │ │ + vmovdqa %ymm1,0x80(%rdx) │ │ │ │ + vmovdqa %ymm2,0x100(%rdx) │ │ │ │ + vmovdqa %ymm3,0x180(%rdx) │ │ │ │ + vmovdqa %ymm4,0x200(%rdx) │ │ │ │ + vmovdqa %ymm5,0x280(%rdx) │ │ │ │ + vmovdqa %ymm6,0x300(%rdx) │ │ │ │ + vmovdqa %ymm7,0x380(%rdx) │ │ │ │ + add $0x20,%rdx │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpsrld $0xa,%ymm11,%ymm11 │ │ │ │ + vmovdqa -0x80(%rax),%ymm9 │ │ │ │ + vmovdqa 0x60(%r9),%ymm15 │ │ │ │ + vmovdqa -0x80(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm0,%ymm8 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm0,%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm8,0x200(%rdx) │ │ │ │ + vmovdqa %ymm9,0x3e0(%rdx) │ │ │ │ + vmovdqa -0x60(%rax),%ymm9 │ │ │ │ + vmovdqa 0x40(%r9),%ymm14 │ │ │ │ + vmovdqa -0x60(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm1,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm1,%ymm9 │ │ │ │ + vpaddd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm8,0x220(%rdx) │ │ │ │ + vmovdqa %ymm9,0x3c0(%rdx) │ │ │ │ + vmovdqa %ymm14,0x1c0(%rdx) │ │ │ │ + vmovdqa -0x40(%rax),%ymm9 │ │ │ │ + vmovdqa 0x20(%r9),%ymm14 │ │ │ │ + vmovdqa -0x40(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm2,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm2,%ymm9 │ │ │ │ + vpaddd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm8,0x240(%rdx) │ │ │ │ + vmovdqa %ymm9,0x3a0(%rdx) │ │ │ │ + vmovdqa %ymm14,0x1a0(%rdx) │ │ │ │ + vmovdqa -0x20(%rax),%ymm9 │ │ │ │ + vmovdqa (%r9),%ymm14 │ │ │ │ + vmovdqa -0x20(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm3,%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm3,%ymm9 │ │ │ │ + vpaddd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm8,0x260(%rdx) │ │ │ │ + vmovdqa %ymm9,0x380(%rdx) │ │ │ │ + vmovdqa %ymm14,0x180(%rdx) │ │ │ │ + vmovdqa (%rax),%ymm9 │ │ │ │ + vmovdqa -0x20(%r9),%ymm14 │ │ │ │ + vmovdqa (%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm4,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm4,%ymm9 │ │ │ │ + vpaddd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm8,0x280(%rdx) │ │ │ │ + vmovdqa %ymm9,0x360(%rdx) │ │ │ │ + vmovdqa %ymm0,(%rdx) │ │ │ │ + vmovdqa %ymm1,0x20(%rdx) │ │ │ │ + vmovdqa %ymm2,0x40(%rdx) │ │ │ │ + vmovdqa 0x20(%rax),%ymm1 │ │ │ │ + vmovdqa -0x40(%r9),%ymm10 │ │ │ │ + vmovdqa 0x20(%r8),%ymm2 │ │ │ │ + vpsubd %ymm1,%ymm5,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm5,%ymm5 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpsubd %ymm10,%ymm5,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm10,%ymm5 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm10 │ │ │ │ + vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x2a0(%rdx) │ │ │ │ + vmovdqa %ymm1,0x340(%rdx) │ │ │ │ + vmovdqa 0x40(%rax),%ymm1 │ │ │ │ + vmovdqa -0x60(%r9),%ymm9 │ │ │ │ + vmovdqa 0x40(%r8),%ymm2 │ │ │ │ + vpsubd %ymm1,%ymm6,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpsubd %ymm9,%ymm6,%ymm1 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm9 │ │ │ │ + vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x2c0(%rdx) │ │ │ │ + vmovdqa %ymm1,0x320(%rdx) │ │ │ │ + vmovdqa 0x60(%rax),%ymm1 │ │ │ │ + vmovdqa -0x80(%r9),%ymm8 │ │ │ │ + vmovdqa 0x60(%r8),%ymm2 │ │ │ │ + vpsubd %ymm1,%ymm7,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpsubd %ymm8,%ymm7,%ymm1 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm7 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm8 │ │ │ │ + vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x2e0(%rdx) │ │ │ │ + vmovdqa %ymm1,0x300(%rdx) │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ + vmovdqa %ymm14,%ymm11 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm12 │ │ │ │ + vmovdqa 0x1a0(%rdx),%ymm13 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm14 │ │ │ │ ret │ │ │ │ - vmovdqa32 -0x2c0(%r9),%zmm26 │ │ │ │ - vpsrlw $0x8,%zmm26,%zmm24 │ │ │ │ - vmovdqa32 %zmm24,%zmm25 │ │ │ │ - vpermi2w %zmm21,%zmm17,%zmm24 │ │ │ │ - vpermt2w %zmm21,%zmm26,%zmm17 │ │ │ │ - vprold $0x10,%zmm25,%zmm21 │ │ │ │ - vpermi2w %zmm23,%zmm19,%zmm25 │ │ │ │ - vpermt2w %zmm23,%zmm26,%zmm19 │ │ │ │ - vprold $0x10,%zmm26,%zmm26 │ │ │ │ - vmovdqa32 %zmm21,%zmm23 │ │ │ │ - vpermi2w %zmm20,%zmm16,%zmm21 │ │ │ │ - vpermt2w %zmm20,%zmm26,%zmm16 │ │ │ │ - vpermi2w %zmm22,%zmm18,%zmm23 │ │ │ │ - vpermt2w %zmm22,%zmm26,%zmm18 │ │ │ │ - vpunpckhdq %zmm24,%zmm21,%zmm22 │ │ │ │ - vpunpckldq %zmm24,%zmm21,%zmm21 │ │ │ │ - vpunpckhdq %zmm25,%zmm23,%zmm24 │ │ │ │ - vpunpckldq %zmm25,%zmm23,%zmm23 │ │ │ │ - vpunpckhdq %zmm19,%zmm18,%zmm20 │ │ │ │ - vpunpckldq %zmm19,%zmm18,%zmm18 │ │ │ │ - vpunpckhdq %zmm17,%zmm16,%zmm19 │ │ │ │ - vpunpckldq %zmm17,%zmm16,%zmm16 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastd 0x7a3db(%rip),%ymm7 │ │ │ │ + jmp 25b9f9 │ │ │ │ + xchg %ax,%ax │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 25c8a0 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x7a3c5(%rip),%ymm3 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x8,%ecx │ │ │ │ + add $0x280,%eax │ │ │ │ + sar $0xa,%eax │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + add $0x880,%eax │ │ │ │ + sar $0xc,%eax │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ + vpaddsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpaddsw (%rdi),%ymm0,%ymm1 │ │ │ │ + vpaddsw 0x20(%rdi),%ymm0,%ymm2 │ │ │ │ + vpsubusw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpsubusw %ymm3,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm2,0x20(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %ecx │ │ │ │ + jg 25c87b │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + vpbroadcastd 0x7a361(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7a35c(%rip),%ymm13 │ │ │ │ + call 25c970 │ │ │ │ + call 25b5a0 │ │ │ │ + lea 0x79137(%rip),%rax │ │ │ │ + vpbroadcastd 0x790de(%rip),%ymm11 │ │ │ │ + mov %rdi,%r8 │ │ │ │ + call 25c930 │ │ │ │ + vmovdqa 0x60(%r9),%ymm0 │ │ │ │ + vmovdqa 0x40(%r9),%ymm1 │ │ │ │ + vmovdqa 0x20(%r9),%ymm2 │ │ │ │ + vmovdqa (%r9),%ymm3 │ │ │ │ + vmovdqa -0x20(%r9),%ymm4 │ │ │ │ + vmovdqa -0x40(%r9),%ymm5 │ │ │ │ + vmovdqa -0x60(%r9),%ymm6 │ │ │ │ + vmovdqa -0x80(%r9),%ymm7 │ │ │ │ + call 25b972 │ │ │ │ + lea 0x20(%r8),%rdi │ │ │ │ + call 25c930 │ │ │ │ + mov %r10,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + call 226500 │ │ │ │ + vpmulhrsw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm11,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm11,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm11,%ymm3 │ │ │ │ + call 257770 │ │ │ │ + vpmulhrsw %ymm4,%ymm11,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm11,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm11,%ymm2 │ │ │ │ + vpmulhrsw %ymm7,%ymm11,%ymm3 │ │ │ │ + jmp 257782 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vpbroadcastd 0x744ee(%rip),%zmm21 │ │ │ │ - lea (%rsi,%rsi,2),%r8 │ │ │ │ - vmovdqa32 0x74208(%rip),%zmm22 │ │ │ │ + nop │ │ │ │ + vmovdqa 0x20(%rdx),%ymm0 │ │ │ │ + vmovdqa 0xe0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x120(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x1e0(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x220(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x2e0(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x320(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x3e0(%rdx),%ymm7 │ │ │ │ + vpbroadcastd 0x79026(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x7a179(%rip),%ymm14 │ │ │ │ + call 25ad17 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm0 │ │ │ │ + vmovdqa 0xa0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x160(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x1a0(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x260(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x2a0(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x360(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x3a0(%rdx),%ymm7 │ │ │ │ + call 25b0e6 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0xc0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x140(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x240(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x2c0(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x340(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x3c0(%rdx),%ymm7 │ │ │ │ + call 255374 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x280(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + call 255220 │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x7a177(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x78f22(%rip),%ymm5 │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + mov %ecx,%eax │ │ │ │ + add $0x15,%cl │ │ │ │ + cmovb %eax,%ecx │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rsi,%rsi,4),%r9 │ │ │ │ - vpbroadcastd 0x744e2(%rip),%zmm25 │ │ │ │ - lea (%rsi,%r8,2),%rax │ │ │ │ - vpxord %zmm24,%zmm24,%zmm24 │ │ │ │ - sub $0x6b,%ecx │ │ │ │ - vpsrlw $0x8,%zmm22,%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vpackssdw 0x40(%rdx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ - vpackssdw 0xc0(%rdx),%zmm17,%zmm17 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm18 │ │ │ │ - vpackssdw 0x140(%rdx),%zmm18,%zmm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm19 │ │ │ │ - vpackssdw 0x1c0(%rdx),%zmm19,%zmm19 │ │ │ │ - vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpmulhrsw %zmm21,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm21,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm24,(%rdx) │ │ │ │ - vmovdqa32 %zmm24,0x40(%rdx) │ │ │ │ - vmovdqa32 %zmm24,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm24,0xc0(%rdx) │ │ │ │ - vmovdqa32 %zmm22,%zmm20 │ │ │ │ - vpermi2w %zmm19,%zmm17,%zmm20 │ │ │ │ - vpermt2w %zmm19,%zmm23,%zmm17 │ │ │ │ - vmovdqa32 %zmm24,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm24,0x140(%rdx) │ │ │ │ - vmovdqa32 %zmm24,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm24,0x1c0(%rdx) │ │ │ │ - vmovdqa32 %zmm23,%zmm19 │ │ │ │ - vpermi2w %zmm18,%zmm16,%zmm19 │ │ │ │ - vpermt2w %zmm18,%zmm22,%zmm16 │ │ │ │ - add $0x200,%rdx │ │ │ │ - vpunpcklqdq %zmm17,%zmm19,%zmm18 │ │ │ │ - vpunpckhqdq %zmm17,%zmm19,%zmm19 │ │ │ │ - vpunpckhqdq %zmm20,%zmm16,%zmm17 │ │ │ │ - vpunpcklqdq %zmm20,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 (%rdi),%ymm20 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm20,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 (%rdi,%rsi,2),%ymm20 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%r8,1),%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm20,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 (%rdi,%rsi,4),%ymm20 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%r9,1),%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm20,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 (%rdi,%r8,2),%ymm20 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%rax,1),%zmm20,%zmm20 │ │ │ │ - vpaddw %zmm20,%zmm19,%zmm19 │ │ │ │ - vpmaxsw %zmm24,%zmm16,%zmm16 │ │ │ │ - vpmaxsw %zmm24,%zmm17,%zmm17 │ │ │ │ - vpmaxsw %zmm24,%zmm18,%zmm18 │ │ │ │ - vpmaxsw %zmm24,%zmm19,%zmm19 │ │ │ │ - vpminsw %zmm25,%zmm16,%zmm16 │ │ │ │ - vpminsw %zmm25,%zmm17,%zmm17 │ │ │ │ - vpminsw %zmm25,%zmm18,%zmm18 │ │ │ │ - vpminsw %zmm25,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ - vmovdqa32 %ymm17,(%rdi,%rsi,2) │ │ │ │ - vextracti32x8 $0x1,%zmm17,(%rdi,%r8,1) │ │ │ │ - vmovdqa32 %ymm18,(%rdi,%rsi,4) │ │ │ │ - vextracti32x8 $0x1,%zmm18,(%rdi,%r9,1) │ │ │ │ - vmovdqa32 %ymm19,(%rdi,%r8,2) │ │ │ │ - vextracti32x8 $0x1,%zmm19,(%rdi,%rax,1) │ │ │ │ - add $0x20,%rdi │ │ │ │ - add $0x80000000,%ecx │ │ │ │ - jae 26349a │ │ │ │ + lea (%rsi,%rax,2),%r8 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpackssdw 0x20(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm1 │ │ │ │ + vpackssdw 0x60(%rdx),%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm6,(%rdx) │ │ │ │ + vmovdqa %ymm6,0x20(%rdx) │ │ │ │ + vmovdqa %ymm6,0x40(%rdx) │ │ │ │ + vmovdqa %ymm6,0x60(%rdx) │ │ │ │ + add $0x100,%rdx │ │ │ │ + vmovdqa -0x80(%rdx),%ymm2 │ │ │ │ + vpackssdw -0x60(%rdx),%ymm2,%ymm2 │ │ │ │ + vmovdqa -0x40(%rdx),%ymm3 │ │ │ │ + vpackssdw -0x20(%rdx),%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm6,-0x80(%rdx) │ │ │ │ + vmovdqa %ymm6,-0x60(%rdx) │ │ │ │ + vmovdqa %ymm6,-0x40(%rdx) │ │ │ │ + vmovdqa %ymm6,-0x20(%rdx) │ │ │ │ + call 25bacc │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x40,%ecx │ │ │ │ + jge 25caba │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x742b9(%rip),%r9 │ │ │ │ + nopl (%rax) │ │ │ │ test %ecx,%ecx │ │ │ │ - je 263b49 │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 26384d │ │ │ │ - call 263abf │ │ │ │ - cmp $0x97,%ecx │ │ │ │ - jge 263730 │ │ │ │ - lea 0x73874(%rip),%r9 │ │ │ │ - vpxord %zmm25,%zmm25,%zmm25 │ │ │ │ - vpunpcklwd %zmm17,%zmm17,%zmm24 │ │ │ │ - vpunpckhwd %zmm17,%zmm17,%zmm30 │ │ │ │ - vpunpcklwd %zmm19,%zmm19,%zmm17 │ │ │ │ - vpunpckhwd %zmm19,%zmm19,%zmm31 │ │ │ │ - vpunpcklwd %zmm22,%zmm22,%zmm19 │ │ │ │ - vpunpckhwd %zmm22,%zmm22,%zmm3 │ │ │ │ - vpunpcklwd %zmm20,%zmm25,%zmm22 │ │ │ │ - vpunpckhwd %zmm20,%zmm20,%zmm4 │ │ │ │ - vpunpckhwd %zmm21,%zmm21,%zmm0 │ │ │ │ - vpunpcklwd %zmm21,%zmm21,%zmm21 │ │ │ │ - vpunpcklwd %zmm16,%zmm25,%zmm25 │ │ │ │ - vpunpckhwd %zmm16,%zmm16,%zmm5 │ │ │ │ - vpunpcklwd %zmm23,%zmm23,%zmm16 │ │ │ │ - vpunpckhwd %zmm23,%zmm23,%zmm1 │ │ │ │ - vpunpcklwd %zmm18,%zmm18,%zmm23 │ │ │ │ - vpunpckhwd %zmm18,%zmm18,%zmm2 │ │ │ │ - call 241030 │ │ │ │ - call 243c40 │ │ │ │ - mov $0xc0,%eax │ │ │ │ - vpxord %zmm24,%zmm24,%zmm24 │ │ │ │ - vmovdqa32 %zmm24,0x180(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm24,0x100(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm24,0x80(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm24,(%rdx,%rax,8) │ │ │ │ - sub $0x40,%eax │ │ │ │ - jge 263707 │ │ │ │ - jmp 263a05 │ │ │ │ - vmovdqa32 %zmm16,(%rdx) │ │ │ │ - vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ - add $0x40,%rdx │ │ │ │ - call 263abf │ │ │ │ - vmovdqa32 -0x40(%rdx),%zmm25 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm30 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0x140(%rdx),%zmm31 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%zmm4 │ │ │ │ - vmovdqa32 0x240(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x2c0(%rdx),%zmm6 │ │ │ │ - vmovdqa32 0x340(%rdx),%zmm3 │ │ │ │ - lea 0x73751(%rip),%r9 │ │ │ │ - vpunpcklwd %zmm30,%zmm23,%zmm24 │ │ │ │ - vpunpckhwd %zmm25,%zmm23,%zmm5 │ │ │ │ - vpunpcklwd %zmm2,%zmm22,%zmm23 │ │ │ │ - vpunpckhwd %zmm22,%zmm30,%zmm30 │ │ │ │ - vpunpcklwd %zmm25,%zmm16,%zmm25 │ │ │ │ - vpunpckhwd %zmm16,%zmm3,%zmm1 │ │ │ │ - vpunpcklwd %zmm17,%zmm3,%zmm16 │ │ │ │ - vpunpckhwd %zmm6,%zmm17,%zmm3 │ │ │ │ - vpunpcklwd %zmm21,%zmm31,%zmm17 │ │ │ │ - vpunpckhwd %zmm2,%zmm21,%zmm2 │ │ │ │ - vpunpcklwd %zmm4,%zmm20,%zmm22 │ │ │ │ - vpunpckhwd %zmm20,%zmm31,%zmm31 │ │ │ │ - vpunpcklwd %zmm0,%zmm19,%zmm21 │ │ │ │ - vpunpckhwd %zmm4,%zmm19,%zmm4 │ │ │ │ - vpunpcklwd %zmm18,%zmm6,%zmm19 │ │ │ │ - vpunpckhwd %zmm18,%zmm0,%zmm0 │ │ │ │ - call 2410d0 │ │ │ │ - call 243cb0 │ │ │ │ - mov $0xe0,%eax │ │ │ │ - vpxord %zmm24,%zmm24,%zmm24 │ │ │ │ - vmovdqa32 %zmm24,0x80(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm24,0x40(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm24,(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm24,-0x40(%rdx,%rax,8) │ │ │ │ - sub $0x20,%eax │ │ │ │ - jge 263824 │ │ │ │ - jmp 263a05 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x200(%rdx),%ymm18 │ │ │ │ - vmovshdup -0x380(%r9),%zmm24 │ │ │ │ - vmovdqa32 0x100(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x300(%rdx),%ymm19 │ │ │ │ - vmovdqa32 0x80(%rdx),%ymm20 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm21 │ │ │ │ - vmovdqa32 0x280(%rdx),%ymm22 │ │ │ │ - vmovdqa32 0x380(%rdx),%ymm23 │ │ │ │ - vpermt2q %zmm18,%zmm24,%zmm16 │ │ │ │ - vpermt2q %zmm19,%zmm24,%zmm17 │ │ │ │ - vpermt2q %zmm21,%zmm24,%zmm20 │ │ │ │ - vpermt2q %zmm22,%zmm24,%zmm23 │ │ │ │ - vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ - vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdx) │ │ │ │ - vmovdqa32 %ymm0,0x80(%rdx) │ │ │ │ - vmovdqa32 %ymm0,0x100(%rdx) │ │ │ │ - vmovdqa32 %ymm0,0x180(%rdx) │ │ │ │ - vmovdqa32 %ymm0,0x200(%rdx) │ │ │ │ - vmovdqa32 %ymm0,0x280(%rdx) │ │ │ │ - vmovdqa32 %ymm0,0x300(%rdx) │ │ │ │ - vmovdqa32 %ymm0,0x380(%rdx) │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - call 25e480 │ │ │ │ - call 25fd70 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ - call 25f12f │ │ │ │ - vmovdqa32 -0x300(%r9),%zmm24 │ │ │ │ - vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackssdw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm23,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 0x730d9(%rip),%zmm22 │ │ │ │ - vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ - vpermb %zmm18,%zmm24,%zmm18 │ │ │ │ - vprold $0x10,%zmm24,%zmm24 │ │ │ │ - vpermb %zmm17,%zmm24,%zmm17 │ │ │ │ - vpermb %zmm19,%zmm24,%zmm19 │ │ │ │ - vpunpckldq %zmm18,%zmm16,%zmm20 │ │ │ │ - vpunpckhdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpckldq %zmm19,%zmm17,%zmm18 │ │ │ │ - vpunpckhdq %zmm19,%zmm17,%zmm17 │ │ │ │ - vpunpckldq %zmm18,%zmm20,%zmm5 │ │ │ │ - vpunpckhdq %zmm18,%zmm20,%zmm30 │ │ │ │ - vpunpckldq %zmm17,%zmm16,%zmm2 │ │ │ │ - vpunpckhdq %zmm17,%zmm16,%zmm31 │ │ │ │ - vpermb %zmm30,%zmm22,%zmm24 │ │ │ │ - vpermb %zmm31,%zmm22,%zmm17 │ │ │ │ - vpermb %zmm2,%zmm22,%zmm23 │ │ │ │ - vpmovzxwd %ymm5,%zmm25 │ │ │ │ - vpord 0x50(%r9){1to16},%zmm22,%zmm22 │ │ │ │ - lea 0x73524(%rip),%r9 │ │ │ │ - vpermb %zmm5,%zmm22,%zmm5 │ │ │ │ - vpermb %zmm31,%zmm22,%zmm31 │ │ │ │ - vpermb %zmm2,%zmm22,%zmm2 │ │ │ │ - vpermb %zmm30,%zmm22,%zmm30 │ │ │ │ - vpslld $0x10,%zmm25,%zmm25 │ │ │ │ - call 240fd0 │ │ │ │ - call 243be0 │ │ │ │ - vmovshdup 0x73bb1(%rip),%zmm6 │ │ │ │ - vpbroadcastd 0x73ce7(%rip),%zmm27 │ │ │ │ - vpbroadcastd 0x73f45(%rip),%zmm29 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vpsrlq $0x8,%zmm6,%zmm7 │ │ │ │ - vpermq %zmm16,%zmm6,%zmm24 │ │ │ │ - vpermq %zmm17,%zmm7,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm18,%zmm6,%zmm24 │ │ │ │ - vpermq %zmm19,%zmm7,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm20,%zmm6,%zmm24 │ │ │ │ - vpermq %zmm21,%zmm7,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm22,%zmm6,%zmm24 │ │ │ │ - vpermq %zmm23,%zmm7,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm30,%zmm6,%zmm24 │ │ │ │ - vpermq %zmm31,%zmm7,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm0,%zmm6,%zmm24 │ │ │ │ - vpermq %zmm1,%zmm7,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm2,%zmm6,%zmm24 │ │ │ │ - vpermq %zmm3,%zmm7,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm4,%zmm6,%zmm24 │ │ │ │ - vpermq %zmm5,%zmm7,%zmm25 │ │ │ │ + jne 25cb5d │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x7a0c9(%rip),%ymm3 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x8,%ecx │ │ │ │ + jmp 25c858 │ │ │ │ + mov %rsp,%r10 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x300,%rsp │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + vpbroadcastd 0x7a0ac(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7a0a7(%rip),%ymm13 │ │ │ │ + call 25c970 │ │ │ │ + call 25c460 │ │ │ │ + mov %rdi,%r8 │ │ │ │ + call 258640 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm4 │ │ │ │ + vmovdqa 0xa0(%rdx),%ymm5 │ │ │ │ + vmovdqa 0xc0(%rdx),%ymm6 │ │ │ │ + vmovdqa 0xe0(%rdx),%ymm7 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm8 │ │ │ │ + vmovdqa 0x120(%rdx),%ymm9 │ │ │ │ + vmovdqa 0x140(%rdx),%ymm10 │ │ │ │ + vmovdqa 0x160(%rdx),%ymm11 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm12 │ │ │ │ + vmovdqa 0x1a0(%rdx),%ymm13 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm14 │ │ │ │ + vmovdqa 0x1e0(%rdx),%ymm15 │ │ │ │ + lea 0x20(%r8),%rdi │ │ │ │ + call 258640 │ │ │ │ + mov %r10,%rsp │ │ │ │ vzeroupper │ │ │ │ - jmp 25fcff │ │ │ │ - vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x100(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x200(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x300(%rdx),%zmm28,%zmm19 │ │ │ │ - vpmulld 0x400(%rdx),%zmm28,%zmm20 │ │ │ │ - vpmulld 0x500(%rdx),%zmm28,%zmm21 │ │ │ │ - vpmulld 0x600(%rdx),%zmm28,%zmm22 │ │ │ │ - vpmulld 0x700(%rdx),%zmm28,%zmm23 │ │ │ │ - call 25ef56 │ │ │ │ - vpmulld 0x80(%rdx),%zmm28,%zmm0 │ │ │ │ - vpmulld 0x180(%rdx),%zmm28,%zmm1 │ │ │ │ - vpmulld 0x280(%rdx),%zmm28,%zmm2 │ │ │ │ - vpmulld 0x380(%rdx),%zmm28,%zmm3 │ │ │ │ - vpmulld 0x480(%rdx),%zmm28,%zmm4 │ │ │ │ - vpmulld 0x580(%rdx),%zmm28,%zmm5 │ │ │ │ - vpmulld 0x680(%rdx),%zmm28,%zmm6 │ │ │ │ - vpmulld 0x780(%rdx),%zmm28,%zmm7 │ │ │ │ - call 260d19 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ - call 261085 │ │ │ │ - jmp 2611a6 │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastd 0x79feb(%rip),%ymm7 │ │ │ │ + jmp 25ca99 │ │ │ │ + xchg %ax,%ax │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 25ccca │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x480,%rsp │ │ │ │ + vpbroadcastd 0x78d8d(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x79fc8(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x79fc3(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x79ece(%rip),%ymm14 │ │ │ │ + lea 0x200(%rsp),%rax │ │ │ │ + lea 0x100(%rax),%r8 │ │ │ │ + lea 0x200(%rax),%r9 │ │ │ │ + call 25cf40 │ │ │ │ + sub $0x2c,%ecx │ │ │ │ + jge 25ccef │ │ │ │ + vperm2i128 $0x31,%ymm3,%ymm0,%ymm2 │ │ │ │ + vinserti128 $0x1,%xmm3,%ymm0,%ymm0 │ │ │ │ + vperm2i128 $0x31,%ymm4,%ymm1,%ymm3 │ │ │ │ + vinserti128 $0x1,%xmm4,%ymm1,%ymm1 │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm4,%ymm5 │ │ │ │ + vmovdqa %ymm4,%ymm6 │ │ │ │ + vmovdqa %ymm4,%ymm7 │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa %ymm4,0x20(%rax) │ │ │ │ + vmovdqa %ymm4,0x40(%rax) │ │ │ │ + vmovdqa %ymm4,0x60(%rax) │ │ │ │ + jmp 25cd5b │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x79f3f(%rip),%ymm3 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x20,%ecx │ │ │ │ - jmp 25fa51 │ │ │ │ + sub $0xffffff80,%eax │ │ │ │ + sar $0x8,%eax │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + jmp 256563 │ │ │ │ + vmovdqa %xmm0,(%r8) │ │ │ │ + vmovdqa %xmm3,0x10(%r8) │ │ │ │ + vmovdqa %xmm1,0x20(%r8) │ │ │ │ + vmovdqa %xmm4,0x30(%r8) │ │ │ │ + vextracti128 $0x1,%ymm0,0x40(%r8) │ │ │ │ + vextracti128 $0x1,%ymm3,0x50(%r8) │ │ │ │ + vextracti128 $0x1,%ymm1,0x60(%r8) │ │ │ │ + vextracti128 $0x1,%ymm4,0x70(%r8) │ │ │ │ + call 25cf40 │ │ │ │ + sub $0x6b,%ecx │ │ │ │ + jge 25cd94 │ │ │ │ + vperm2i128 $0x31,%ymm4,%ymm1,%ymm7 │ │ │ │ + vinserti128 $0x1,%xmm4,%ymm1,%ymm5 │ │ │ │ + vperm2i128 $0x31,%ymm3,%ymm0,%ymm6 │ │ │ │ + vinserti128 $0x1,%xmm3,%ymm0,%ymm4 │ │ │ │ + vmovdqa (%r8),%ymm0 │ │ │ │ + vmovdqa 0x20(%r8),%ymm1 │ │ │ │ + vmovdqa 0x40(%r8),%ymm2 │ │ │ │ + vmovdqa 0x60(%r8),%ymm3 │ │ │ │ + lea 0x78cda(%rip),%rax │ │ │ │ + call 22a390 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,%ymm9 │ │ │ │ + vmovdqa %ymm8,%ymm10 │ │ │ │ + vmovdqa %ymm8,%ymm11 │ │ │ │ + vmovdqa %ymm8,%ymm12 │ │ │ │ + vmovdqa %ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm8,%ymm15 │ │ │ │ + jmp 25cee4 │ │ │ │ + vmovdqa %xmm0,-0x80(%r8) │ │ │ │ + vmovdqa %xmm3,-0x70(%r8) │ │ │ │ + vmovdqa %xmm1,-0x60(%r8) │ │ │ │ + vmovdqa %xmm4,-0x50(%r8) │ │ │ │ + vextracti128 $0x1,%ymm0,-0x40(%r8) │ │ │ │ + vextracti128 $0x1,%ymm3,-0x30(%r8) │ │ │ │ + vextracti128 $0x1,%ymm1,-0x20(%r8) │ │ │ │ + vextracti128 $0x1,%ymm4,-0x10(%r8) │ │ │ │ + call 25cf40 │ │ │ │ + add $0xffffff80,%ecx │ │ │ │ + jge 25ce13 │ │ │ │ + vperm2i128 $0x31,%ymm3,%ymm0,%ymm10 │ │ │ │ + vinserti128 $0x1,%xmm3,%ymm0,%ymm8 │ │ │ │ + vperm2i128 $0x31,%ymm4,%ymm1,%ymm11 │ │ │ │ + vinserti128 $0x1,%xmm4,%ymm1,%ymm9 │ │ │ │ + vpxor %ymm12,%ymm12,%ymm12 │ │ │ │ + vmovdqa %ymm12,%ymm13 │ │ │ │ + vmovdqa %ymm12,%ymm14 │ │ │ │ + vmovdqa %ymm12,%ymm15 │ │ │ │ + vmovdqa %ymm12,(%rax) │ │ │ │ + vmovdqa %ymm12,0x20(%rax) │ │ │ │ + vmovdqa %ymm12,0x40(%rax) │ │ │ │ + vmovdqa %ymm12,0x60(%rax) │ │ │ │ + jmp 25ce7a │ │ │ │ + vmovdqa %xmm0,(%r9) │ │ │ │ + vmovdqa %xmm3,0x10(%r9) │ │ │ │ + vmovdqa %xmm1,0x20(%r9) │ │ │ │ + vmovdqa %xmm4,0x30(%r9) │ │ │ │ + vextracti128 $0x1,%ymm0,0x40(%r9) │ │ │ │ + vextracti128 $0x1,%ymm3,0x50(%r9) │ │ │ │ + vextracti128 $0x1,%ymm1,0x60(%r9) │ │ │ │ + vextracti128 $0x1,%ymm4,0x70(%r9) │ │ │ │ + call 25cf40 │ │ │ │ + vperm2i128 $0x31,%ymm3,%ymm0,%ymm14 │ │ │ │ + vinserti128 $0x1,%xmm3,%ymm0,%ymm12 │ │ │ │ + vperm2i128 $0x31,%ymm4,%ymm1,%ymm15 │ │ │ │ + vinserti128 $0x1,%xmm4,%ymm1,%ymm13 │ │ │ │ + vmovdqa (%r9),%ymm8 │ │ │ │ + vmovdqa 0x20(%r9),%ymm9 │ │ │ │ + vmovdqa 0x40(%r9),%ymm10 │ │ │ │ + vmovdqa 0x60(%r9),%ymm11 │ │ │ │ + vmovdqa (%r8),%ymm0 │ │ │ │ + vmovdqa 0x20(%r8),%ymm1 │ │ │ │ + vmovdqa 0x40(%r8),%ymm2 │ │ │ │ + vmovdqa 0x60(%r8),%ymm3 │ │ │ │ + vmovdqa -0x80(%r8),%ymm4 │ │ │ │ + vmovdqa -0x60(%r8),%ymm5 │ │ │ │ + vmovdqa -0x40(%r8),%ymm6 │ │ │ │ + vmovdqa -0x20(%r8),%ymm7 │ │ │ │ + lea 0x78b8c(%rip),%rax │ │ │ │ + call 22a440 │ │ │ │ + lea 0x100(%rsp),%rcx │ │ │ │ + vmovdqa (%rcx),%ymm8 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm9 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm10 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm11 │ │ │ │ + vmovdqa -0x80(%rcx),%ymm12 │ │ │ │ + vmovdqa -0x60(%rcx),%ymm13 │ │ │ │ + vmovdqa -0x40(%rcx),%ymm14 │ │ │ │ + vmovdqa -0x20(%rcx),%ymm15 │ │ │ │ + lea 0x200(%rsp),%rcx │ │ │ │ + vmovdqa (%rcx),%ymm0 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm2 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm3 │ │ │ │ + vmovdqa -0x80(%rcx),%ymm4 │ │ │ │ + vmovdqa -0x60(%rcx),%ymm5 │ │ │ │ + vmovdqa -0x40(%rcx),%ymm6 │ │ │ │ + vmovdqa -0x20(%rcx),%ymm7 │ │ │ │ + vmovdqa %ymm15,(%rsp) │ │ │ │ + call 2273d0 │ │ │ │ + imul $0x13,%rsi,%rdx │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + add %rdi,%rdx │ │ │ │ + call 25d1c0 │ │ │ │ + mov %r11,%rsp │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpbroadcastd 0x73dfa(%rip),%zmm26 │ │ │ │ - vpbroadcastd 0x73dec(%rip),%zmm27 │ │ │ │ - vpbroadcastd 0x73dde(%rip),%zmm29 │ │ │ │ - vpbroadcastd 0x73de0(%rip),%zmm31 │ │ │ │ - lea (%rsi,%rsi,8),%rax │ │ │ │ - vpxord %zmm30,%zmm30,%zmm30 │ │ │ │ - vpaddw %zmm29,%zmm29,%zmm28 │ │ │ │ - cmp $0x97,%ecx │ │ │ │ - jl 263bb0 │ │ │ │ - call 263bb0 │ │ │ │ - add $0xfffffffffffffe40,%rdx │ │ │ │ - lea (%rdi,%rsi,8),%rdi │ │ │ │ - call 263c93 │ │ │ │ - add $0x200,%rdx │ │ │ │ - vpmulhrsw %zmm18,%zmm29,%zmm17 │ │ │ │ - vpmulhrsw %zmm20,%zmm29,%zmm19 │ │ │ │ - vpmulhrsw %zmm22,%zmm29,%zmm21 │ │ │ │ - vpmulhrsw %zmm24,%zmm29,%zmm23 │ │ │ │ - call 263c93 │ │ │ │ - vpmulhrsw %zmm29,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm29,%zmm20,%zmm20 │ │ │ │ - vpmulhrsw %zmm29,%zmm22,%zmm22 │ │ │ │ - vpmulhrsw %zmm29,%zmm24,%zmm24 │ │ │ │ - vpunpcklqdq %zmm18,%zmm17,%zmm16 │ │ │ │ - vpunpckhqdq %zmm18,%zmm17,%zmm17 │ │ │ │ - call 263c30 │ │ │ │ - vpunpcklqdq %zmm20,%zmm19,%zmm16 │ │ │ │ - vpunpckhqdq %zmm20,%zmm19,%zmm17 │ │ │ │ - call 263c30 │ │ │ │ - vpunpcklqdq %zmm22,%zmm21,%zmm16 │ │ │ │ - vpunpckhqdq %zmm22,%zmm21,%zmm17 │ │ │ │ - call 263c30 │ │ │ │ - vpunpcklqdq %zmm24,%zmm23,%zmm16 │ │ │ │ - vpunpckhqdq %zmm24,%zmm23,%zmm17 │ │ │ │ - vmovdqa32 (%rdi),%ymm18 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%rsi,8),%zmm18,%zmm18 │ │ │ │ - vmovdqa32 (%rdi,%rsi,1),%ymm25 │ │ │ │ - vinserti32x8 $0x1,(%rdi,%rax,1),%zmm25,%zmm25 │ │ │ │ - vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ - vpaddw %zmm25,%zmm17,%zmm17 │ │ │ │ - vpmaxsw %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsw %zmm30,%zmm17,%zmm17 │ │ │ │ - vpminsw %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsw %zmm31,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %ymm16,(%rdi) │ │ │ │ - vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,8) │ │ │ │ - vmovdqa32 %ymm17,(%rdi,%rsi,1) │ │ │ │ - vextracti32x8 $0x1,%zmm17,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ + vpmulld 0x80(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x180(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x280(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x380(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x480(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0x580(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0x680(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0x780(%rdx),%ymm14,%ymm7 │ │ │ │ + call 25532c │ │ │ │ + vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x100(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x200(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x300(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x400(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0x500(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0x600(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0x700(%rdx),%ymm14,%ymm7 │ │ │ │ + call 254260 │ │ │ │ + call 255220 │ │ │ │ + vpsrld $0xb,%ymm11,%ymm15 │ │ │ │ + vmovdqa -0x80(%rax),%ymm8 │ │ │ │ + vmovdqa -0x60(%rax),%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm15,%ymm7 │ │ │ │ + vpsubd %ymm8,%ymm0,%ymm10 │ │ │ │ + vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ + vmovdqa -0x40(%rax),%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm15 │ │ │ │ + vpsubd %ymm9,%ymm1,%ymm1 │ │ │ │ + vmovdqa -0x20(%rax),%ymm9 │ │ │ │ + vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x1,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm15,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm10,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm8,%ymm2,%ymm10 │ │ │ │ + vpaddd %ymm2,%ymm8,%ymm2 │ │ │ │ + vmovdqa (%rax),%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm15 │ │ │ │ + vpsubd %ymm9,%ymm3,%ymm3 │ │ │ │ + vmovdqa 0x20(%rax),%ymm9 │ │ │ │ + vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x1,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpsubd %ymm8,%ymm4,%ymm10 │ │ │ │ + vpaddd %ymm4,%ymm8,%ymm4 │ │ │ │ + vmovdqa 0x40(%rax),%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm15 │ │ │ │ + vpsubd %ymm9,%ymm5,%ymm5 │ │ │ │ + vmovdqa 0x60(%rax),%ymm9 │ │ │ │ + vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x1,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm15,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm8,%ymm6,%ymm10 │ │ │ │ + vpaddd %ymm6,%ymm8,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm15 │ │ │ │ + vpsubd %ymm9,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm15,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm10,%ymm7,%ymm7 │ │ │ │ + vpunpckhwd %ymm2,%ymm0,%ymm8 │ │ │ │ + vpunpcklwd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm1,%ymm3,%ymm2 │ │ │ │ + vpunpcklwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpunpckhwd %ymm6,%ymm4,%ymm1 │ │ │ │ + vpunpcklwd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm5,%ymm7,%ymm6 │ │ │ │ + vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ + mov $0x680,%r10d │ │ │ │ + vmovdqa %ymm5,-0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm5,(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm5,0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm5,0x100(%rdx,%r10,1) │ │ │ │ + sub $0x200,%r10d │ │ │ │ + jg 25d11a │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpunpcklwd %ymm2,%ymm3,%ymm5 │ │ │ │ + vpunpckhwd %ymm2,%ymm3,%ymm3 │ │ │ │ + vpunpcklwd %ymm1,%ymm4,%ymm2 │ │ │ │ + vpunpckhwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpunpckhwd %ymm8,%ymm0,%ymm1 │ │ │ │ + vpunpcklwd %ymm8,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm8 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklqdq %ymm4,%ymm1,%ymm7 │ │ │ │ + vpunpckhqdq %ymm4,%ymm1,%ymm1 │ │ │ │ + vpunpckhqdq %ymm3,%ymm8,%ymm4 │ │ │ │ + vpunpcklqdq %ymm3,%ymm8,%ymm8 │ │ │ │ + vpunpckhqdq %ymm5,%ymm6,%ymm3 │ │ │ │ + vpunpcklqdq %ymm5,%ymm6,%ymm6 │ │ │ │ + vpunpcklqdq %ymm2,%ymm0,%ymm5 │ │ │ │ + vpunpckhqdq %ymm2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm5,(%rax) │ │ │ │ + vmovdqa %xmm6,0x10(%rax) │ │ │ │ + vmovdqa %xmm7,0x20(%rax) │ │ │ │ + vmovdqa %xmm8,0x30(%rax) │ │ │ │ + vextracti128 $0x1,%ymm5,0x40(%rax) │ │ │ │ + vextracti128 $0x1,%ymm6,0x50(%rax) │ │ │ │ + vextracti128 $0x1,%ymm7,0x60(%rax) │ │ │ │ + vextracti128 $0x1,%ymm8,0x70(%rax) │ │ │ │ + add $0xffffffffffffff80,%rax │ │ │ │ ret │ │ │ │ - vmovdqa32 (%rdx),%zmm24 │ │ │ │ - vpackssdw 0x400(%rdx),%zmm24,%zmm24 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm22 │ │ │ │ - vpackssdw 0x480(%rdx),%zmm22,%zmm22 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm16 │ │ │ │ - vpackssdw 0x500(%rdx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm18 │ │ │ │ - vpackssdw 0x580(%rdx),%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm26,%zmm24,%zmm24 │ │ │ │ - vpmulhrsw %zmm26,%zmm22,%zmm22 │ │ │ │ - vpmulhrsw %zmm26,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm26,%zmm18,%zmm18 │ │ │ │ - vpermq $0xd8,%zmm24,%zmm24 │ │ │ │ - vpermq $0xd8,%zmm22,%zmm22 │ │ │ │ - vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ - vpermq $0xd8,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm24,%zmm27,%zmm20 │ │ │ │ - vpmulhrsw %zmm22,%zmm27,%zmm25 │ │ │ │ - vmovdqa32 %zmm30,(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x180(%rdx) │ │ │ │ - vpmulhrsw %zmm28,%zmm20,%zmm20 │ │ │ │ - vpmulhrsw %zmm28,%zmm25,%zmm25 │ │ │ │ - vpaddsw %zmm20,%zmm24,%zmm24 │ │ │ │ - vpaddsw %zmm25,%zmm22,%zmm22 │ │ │ │ - vpmulhrsw %zmm16,%zmm27,%zmm20 │ │ │ │ - vpmulhrsw %zmm18,%zmm27,%zmm25 │ │ │ │ - vmovdqa32 %zmm30,0x400(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x480(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x500(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x580(%rdx) │ │ │ │ - vpmulhrsw %zmm28,%zmm20,%zmm20 │ │ │ │ - vpmulhrsw %zmm28,%zmm25,%zmm25 │ │ │ │ - vpaddsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpaddsw %zmm25,%zmm18,%zmm18 │ │ │ │ - vpunpcklwd %zmm22,%zmm24,%zmm20 │ │ │ │ - vpunpckhwd %zmm22,%zmm24,%zmm24 │ │ │ │ - vpunpcklwd %zmm18,%zmm16,%zmm22 │ │ │ │ - vpunpckhwd %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpckldq %zmm22,%zmm20,%zmm18 │ │ │ │ - vpunpckhdq %zmm22,%zmm20,%zmm20 │ │ │ │ - vpunpckldq %zmm16,%zmm24,%zmm22 │ │ │ │ - vpunpckhdq %zmm16,%zmm24,%zmm24 │ │ │ │ + xchg %ax,%ax │ │ │ │ + vmovdqa %ymm6,0x8(%rsp) │ │ │ │ + vmovdqa %ymm7,0x48(%rsp) │ │ │ │ + vmovdqa %ymm15,0x68(%rsp) │ │ │ │ + vpbroadcastd 0x787e5(%rip),%ymm15 │ │ │ │ + vpbroadcastd 0x79a2c(%rip),%ymm7 │ │ │ │ + vmovdqa 0x60(%r9),%ymm6 │ │ │ │ + vpaddsw %ymm6,%ymm0,%ymm1 │ │ │ │ + vpsubsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + vpmulhrsw %ymm1,%ymm15,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpaddw (%rdi),%ymm1,%ymm1 │ │ │ │ + vpaddw (%rdx,%rcx,4),%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm0,(%rdx,%rcx,4) │ │ │ │ + vmovdqa -0x20(%r9),%ymm1 │ │ │ │ + vpaddsw %ymm1,%ymm4,%ymm0 │ │ │ │ + vpsubsw %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm15,%ymm4 │ │ │ │ + vpaddw (%rdi,%rsi,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rsi,8),%ymm4,%ymm4 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,4) │ │ │ │ + vmovdqa %ymm4,(%rdx,%rsi,8) │ │ │ │ + vmovdqa 0x60(%r8),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm8,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm8,%ymm8 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm15,%ymm8,%ymm8 │ │ │ │ + vpaddw (%rdi,%rsi,8),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rsi,4),%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm8,%ymm8 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,8) │ │ │ │ + vmovdqa %ymm8,(%rdx,%rsi,4) │ │ │ │ + vmovdqa -0x20(%r8),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm12,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm12,%ymm12 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm15,%ymm12,%ymm12 │ │ │ │ + vpaddw (%rdi,%rcx,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx),%ymm12,%ymm12 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm12,%ymm12 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm12,%ymm12 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rcx,4) │ │ │ │ + vmovdqa %ymm12,(%rdx) │ │ │ │ + add %rsi,%rdi │ │ │ │ + sub %rsi,%rdx │ │ │ │ + vmovdqa 0x28(%rsp),%ymm1 │ │ │ │ + vmovdqa 0x40(%r9),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm1,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm15,%ymm1 │ │ │ │ + vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rcx,4),%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdx,%rcx,4) │ │ │ │ + vmovdqa -0x40(%r9),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm5,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm15,%ymm5 │ │ │ │ + vpaddw (%rdi,%rsi,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rsi,8),%ymm5,%ymm5 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,4) │ │ │ │ + vmovdqa %ymm5,(%rdx,%rsi,8) │ │ │ │ + vmovdqa 0x40(%r8),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm9,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm9,%ymm9 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm15,%ymm9,%ymm9 │ │ │ │ + vpaddw (%rdi,%rsi,8),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rsi,4),%ymm9,%ymm9 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm9,%ymm9 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,8) │ │ │ │ + vmovdqa %ymm9,(%rdx,%rsi,4) │ │ │ │ + vmovdqa -0x40(%r8),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm13,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm13,%ymm13 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm15,%ymm13,%ymm13 │ │ │ │ + vpaddw (%rdi,%rcx,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx),%ymm13,%ymm13 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm13,%ymm13 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm13,%ymm13 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rcx,4) │ │ │ │ + vmovdqa %ymm13,(%rdx) │ │ │ │ + add %rsi,%rdi │ │ │ │ + sub %rsi,%rdx │ │ │ │ + vmovdqa 0x8(%rsp),%ymm1 │ │ │ │ + vmovdqa 0x20(%r9),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm2,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rcx,4),%ymm2,%ymm2 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdx,%rcx,4) │ │ │ │ + vmovdqa -0x60(%r9),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm1,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm15,%ymm1 │ │ │ │ + vpaddw (%rdi,%rsi,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rsi,8),%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,4) │ │ │ │ + vmovdqa %ymm1,(%rdx,%rsi,8) │ │ │ │ + vmovdqa 0x20(%r8),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm10,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm10,%ymm10 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm15,%ymm10,%ymm10 │ │ │ │ + vpaddw (%rdi,%rsi,8),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rsi,4),%ymm10,%ymm10 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm10,%ymm10 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm10,%ymm10 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,8) │ │ │ │ + vmovdqa %ymm10,(%rdx,%rsi,4) │ │ │ │ + vmovdqa -0x60(%r8),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm14,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm14,%ymm14 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm15,%ymm14,%ymm14 │ │ │ │ + vpaddw (%rdi,%rcx,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx),%ymm14,%ymm14 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm14,%ymm14 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rcx,4) │ │ │ │ + vmovdqa %ymm14,(%rdx) │ │ │ │ + add %rsi,%rdi │ │ │ │ + sub %rsi,%rdx │ │ │ │ + vmovdqa 0x48(%rsp),%ymm1 │ │ │ │ + vmovdqa 0x68(%rsp),%ymm2 │ │ │ │ + vmovdqa (%r9),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm3,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm3,%ymm15,%ymm3 │ │ │ │ + vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rcx,4),%ymm3,%ymm3 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm3,(%rdx,%rcx,4) │ │ │ │ + vmovdqa -0x80(%r9),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm1,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm15,%ymm1 │ │ │ │ + vpaddw (%rdi,%rsi,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rsi,8),%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,4) │ │ │ │ + vmovdqa %ymm1,(%rdx,%rsi,8) │ │ │ │ + vmovdqa (%r8),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm11,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm11,%ymm11 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm15,%ymm11,%ymm11 │ │ │ │ + vpaddw (%rdi,%rsi,8),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rsi,4),%ymm11,%ymm11 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm11,%ymm11 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm11,%ymm11 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,8) │ │ │ │ + vmovdqa %ymm11,(%rdx,%rsi,4) │ │ │ │ + vmovdqa -0x80(%r8),%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm2,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmulhrsw %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddw (%rdi,%rcx,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx),%ymm2,%ymm2 │ │ │ │ + vpmaxsw %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rcx,4) │ │ │ │ + vmovdqa %ymm2,(%rdx) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpbroadcastd 0x79637(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x783f6(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x783e5(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x783d4(%rip),%ymm11 │ │ │ │ + lea (%rsi,%rsi,4),%rax │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + vpaddw %ymm11,%ymm11,%ymm10 │ │ │ │ + mov %rdi,%r9 │ │ │ │ + call 25d6a0 │ │ │ │ + sub $0x24,%ecx │ │ │ │ + jl 25d69a │ │ │ │ + add $0x400,%rdx │ │ │ │ + lea 0x10(%r9),%rdi │ │ │ │ + call 25d6a0 │ │ │ │ + sub $0x3e0,%rdx │ │ │ │ + lea (%r9,%rsi,8),%rdi │ │ │ │ + mov %rdi,%r9 │ │ │ │ + call 25d6a0 │ │ │ │ + sub $0x6b,%ecx │ │ │ │ + jl 25d69a │ │ │ │ + add $0x400,%rdx │ │ │ │ + lea 0x10(%r9),%rdi │ │ │ │ + call 25d6a0 │ │ │ │ + sub $0x3e0,%rdx │ │ │ │ + lea (%r9,%rsi,8),%rdi │ │ │ │ + mov %rdi,%r9 │ │ │ │ + call 25d6a0 │ │ │ │ + add $0xffffff80,%ecx │ │ │ │ + jl 25d69a │ │ │ │ + add $0x400,%rdx │ │ │ │ + lea 0x10(%r9),%rdi │ │ │ │ + call 25d6a0 │ │ │ │ + sub $0x3e0,%rdx │ │ │ │ + lea (%r9,%rsi,8),%rdi │ │ │ │ + mov %rdi,%r9 │ │ │ │ + call 25d6a0 │ │ │ │ + add $0xffffff80,%ecx │ │ │ │ + jl 25d69a │ │ │ │ + add $0x400,%rdx │ │ │ │ + lea 0x10(%r9),%rdi │ │ │ │ + call 25d6a0 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x73b49(%rip),%r9 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpackssdw 0x80(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm1 │ │ │ │ + vpackssdw 0x180(%rdx),%ymm1,%ymm1 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm2 │ │ │ │ + vpackssdw 0x280(%rdx),%ymm2,%ymm2 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm3 │ │ │ │ + vpackssdw 0x380(%rdx),%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ + vpmulhrsw %ymm0,%ymm9,%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm9,%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm9,%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm9,%ymm4 │ │ │ │ + vpmulhrsw %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm11,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm11,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm11,%ymm3 │ │ │ │ + vmovdqa %ymm6,(%rdx) │ │ │ │ + vmovdqa %ymm6,0x80(%rdx) │ │ │ │ + vmovdqa %ymm6,0x100(%rdx) │ │ │ │ + vmovdqa %ymm6,0x180(%rdx) │ │ │ │ + vmovdqa %ymm6,0x200(%rdx) │ │ │ │ + vmovdqa %ymm6,0x280(%rdx) │ │ │ │ + vmovdqa %ymm6,0x300(%rdx) │ │ │ │ + vmovdqa %ymm6,0x380(%rdx) │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm4 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm4,%ymm0,%ymm3 │ │ │ │ + vpunpcklwd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm1,%ymm2,%ymm4 │ │ │ │ + vpunpckhwd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpunpckhqdq %ymm4,%ymm0,%ymm1 │ │ │ │ + vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ + call 254a99 │ │ │ │ + vpunpcklqdq %ymm2,%ymm3,%ymm0 │ │ │ │ + vpunpckhqdq %ymm2,%ymm3,%ymm1 │ │ │ │ + jmp 254a99 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vpbroadcastd 0x7944b(%rip),%ymm7 │ │ │ │ + jmp 25d5d9 │ │ │ │ + xchg %ax,%ax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 2640c4 │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - mov $0x60,%eax │ │ │ │ + je 25d8b0 │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x500,%rsp │ │ │ │ + vpbroadcastd 0x79431(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7942c(%rip),%ymm13 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + call 25da40 │ │ │ │ cmp $0x24,%ecx │ │ │ │ - jl 263f58 │ │ │ │ - vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x100(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x200(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x300(%rdx),%zmm28,%zmm19 │ │ │ │ - vpmulld 0x80(%rdx),%zmm28,%zmm0 │ │ │ │ - vpmulld 0x180(%rdx),%zmm28,%zmm1 │ │ │ │ - vpmulld 0x280(%rdx),%zmm28,%zmm2 │ │ │ │ - vpmulld 0x380(%rdx),%zmm28,%zmm3 │ │ │ │ - cmp $0x97,%ecx │ │ │ │ - jge 263e46 │ │ │ │ - call 25eed4 │ │ │ │ - call 260c97 │ │ │ │ - call 264140 │ │ │ │ - call 26460f │ │ │ │ - call 2647c0 │ │ │ │ - jmp 263ed2 │ │ │ │ - vpmulld 0x400(%rdx),%zmm28,%zmm20 │ │ │ │ - vpmulld 0x500(%rdx),%zmm28,%zmm21 │ │ │ │ - vpmulld 0x600(%rdx),%zmm28,%zmm22 │ │ │ │ - vpmulld 0x700(%rdx),%zmm28,%zmm23 │ │ │ │ - vpmulld 0x480(%rdx),%zmm28,%zmm4 │ │ │ │ - vpmulld 0x580(%rdx),%zmm28,%zmm5 │ │ │ │ - vpmulld 0x680(%rdx),%zmm28,%zmm6 │ │ │ │ - vpmulld 0x780(%rdx),%zmm28,%zmm7 │ │ │ │ - sub $0xffffff80,%eax │ │ │ │ - call 25ef56 │ │ │ │ - call 260d19 │ │ │ │ - call 264140 │ │ │ │ - call 26460f │ │ │ │ - vpmulld 0x440(%rdx),%zmm28,%zmm0 │ │ │ │ - vpmulld 0x4c0(%rdx),%zmm28,%zmm1 │ │ │ │ - vpmulld 0x540(%rdx),%zmm28,%zmm2 │ │ │ │ - vpmulld 0x5c0(%rdx),%zmm28,%zmm3 │ │ │ │ - vpmulld 0x640(%rdx),%zmm28,%zmm4 │ │ │ │ - vpmulld 0x6c0(%rdx),%zmm28,%zmm5 │ │ │ │ - vpmulld 0x740(%rdx),%zmm28,%zmm6 │ │ │ │ - vpmulld 0x7c0(%rdx),%zmm28,%zmm7 │ │ │ │ - call 264857 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ - lea 0x40(%rdx),%r8 │ │ │ │ - call 264261 │ │ │ │ - lea 0x73017(%rip),%r9 │ │ │ │ - vpunpckhqdq %zmm0,%zmm21,%zmm3 │ │ │ │ - vpunpcklqdq %zmm0,%zmm21,%zmm21 │ │ │ │ - vpunpckhqdq %zmm17,%zmm18,%zmm0 │ │ │ │ - vpunpcklqdq %zmm17,%zmm18,%zmm18 │ │ │ │ - vpunpcklqdq %zmm20,%zmm31,%zmm17 │ │ │ │ - vpunpckhqdq %zmm20,%zmm31,%zmm31 │ │ │ │ - vpunpcklqdq %zmm2,%zmm30,%zmm20 │ │ │ │ - vpunpckhqdq %zmm2,%zmm30,%zmm2 │ │ │ │ - vpunpckhqdq %zmm4,%zmm16,%zmm30 │ │ │ │ - vpunpcklqdq %zmm4,%zmm16,%zmm16 │ │ │ │ - vpunpckhqdq %zmm1,%zmm22,%zmm4 │ │ │ │ - vpunpcklqdq %zmm1,%zmm22,%zmm22 │ │ │ │ - vpunpckhqdq %zmm5,%zmm19,%zmm1 │ │ │ │ - vpunpcklqdq %zmm5,%zmm19,%zmm19 │ │ │ │ - vpunpckhqdq %zmm24,%zmm23,%zmm5 │ │ │ │ - vpunpcklqdq %zmm24,%zmm23,%zmm23 │ │ │ │ - call 242c00 │ │ │ │ - call 244a00 │ │ │ │ - jmp 264058 │ │ │ │ - vpmulld (%rdx),%ymm28,%ymm16 │ │ │ │ - vpmulld 0x100(%rdx),%ymm28,%ymm17 │ │ │ │ - vmovshdup -0x380(%r9),%zmm23 │ │ │ │ - vmovdqa32 0x80(%rdx),%ymm20 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm21 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa32 0x140(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0xc0(%rdx),%ymm19 │ │ │ │ - vmovdqa 0x1c0(%rdx),%ymm1 │ │ │ │ - vpermt2q %zmm21,%zmm23,%zmm20 │ │ │ │ - vpermt2q %zmm18,%zmm23,%zmm0 │ │ │ │ - vpermt2q %zmm19,%zmm23,%zmm1 │ │ │ │ - vpaddd %ymm29,%ymm16,%ymm16 │ │ │ │ - vpaddd %ymm29,%ymm17,%ymm17 │ │ │ │ - vpsrad $0xc,%ymm16,%ymm16 │ │ │ │ - vpsrad $0xc,%ymm17,%ymm17 │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vpermq %zmm17,%zmm23,%zmm17 │ │ │ │ - vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - call 262d3a │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ - call 261085 │ │ │ │ - call 2633c9 │ │ │ │ - lea 0x72edd(%rip),%r9 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm30 │ │ │ │ - vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpcklqdq %zmm20,%zmm19,%zmm17 │ │ │ │ - vpunpckhqdq %zmm20,%zmm19,%zmm31 │ │ │ │ - vpunpcklqdq %zmm23,%zmm21,%zmm18 │ │ │ │ - vpunpckhqdq %zmm23,%zmm21,%zmm0 │ │ │ │ - vpunpcklqdq %zmm24,%zmm22,%zmm19 │ │ │ │ - vpunpckhqdq %zmm24,%zmm22,%zmm1 │ │ │ │ - call 244910 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vmovdqa32 %zmm28,0xc0(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,0x80(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,0x40(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,(%rdx,%rax,8) │ │ │ │ - sub $0x20,%eax │ │ │ │ - jge 26405e │ │ │ │ - call 262a81 │ │ │ │ - vpmulhrsw %zmm30,%zmm27,%zmm16 │ │ │ │ - vpmulhrsw %zmm31,%zmm27,%zmm17 │ │ │ │ - vpmulhrsw %zmm0,%zmm27,%zmm18 │ │ │ │ - vpmulhrsw %zmm1,%zmm27,%zmm19 │ │ │ │ - call 262ace │ │ │ │ - vpmulhrsw %zmm2,%zmm27,%zmm16 │ │ │ │ - vpmulhrsw %zmm3,%zmm27,%zmm17 │ │ │ │ - vpmulhrsw %zmm4,%zmm27,%zmm18 │ │ │ │ - vpmulhrsw %zmm5,%zmm27,%zmm19 │ │ │ │ - vzeroupper │ │ │ │ - jmp 262ace │ │ │ │ + jge 25d8dd │ │ │ │ + call 25b972 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,%ymm9 │ │ │ │ + vmovdqa %ymm8,%ymm10 │ │ │ │ + vmovdqa %ymm8,%ymm11 │ │ │ │ + vmovdqa %ymm8,%ymm12 │ │ │ │ + vmovdqa %ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm8,(%rsp) │ │ │ │ + lea 0x781fa(%rip),%rax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + call 2273d0 │ │ │ │ + call 25df90 │ │ │ │ + vmovdqa 0x60(%r9),%ymm0 │ │ │ │ + vmovdqa 0x40(%r9),%ymm1 │ │ │ │ + vmovdqa 0x20(%r9),%ymm2 │ │ │ │ + vmovdqa (%r9),%ymm3 │ │ │ │ + vmovdqa -0x20(%r9),%ymm4 │ │ │ │ + vmovdqa -0x40(%r9),%ymm5 │ │ │ │ + vmovdqa -0x60(%r9),%ymm6 │ │ │ │ + vmovdqa -0x80(%r9),%ymm7 │ │ │ │ + call 25b972 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,%ymm9 │ │ │ │ + vmovdqa %ymm8,%ymm10 │ │ │ │ + vmovdqa %ymm8,%ymm11 │ │ │ │ + vmovdqa %ymm8,%ymm12 │ │ │ │ + vmovdqa %ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm8,(%rsp) │ │ │ │ + jmp 25d970 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x79359(%rip),%ymm3 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x10,%ecx │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x180,%eax │ │ │ │ sar $0x9,%eax │ │ │ │ - vpbroadcastd 0x6c(%r9),%zmm19 │ │ │ │ - imul $0xb5,%eax,%eax │ │ │ │ - add $0x880,%eax │ │ │ │ - sar $0xc,%eax │ │ │ │ - vpbroadcastw %eax,%zmm18 │ │ │ │ - vpaddsw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddsw (%rdi),%zmm18,%zmm16 │ │ │ │ - vpaddsw (%rdi,%rsi,1),%zmm18,%zmm17 │ │ │ │ - vpsubusw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpsubusw %zmm19,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%ecx │ │ │ │ - jg 264104 │ │ │ │ + jmp 25c860 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vmovdqa %ymm0,0x60(%r8) │ │ │ │ + vmovdqa %ymm1,0x40(%r8) │ │ │ │ + vmovdqa %ymm2,0x20(%r8) │ │ │ │ + vmovdqa %ymm3,(%r8) │ │ │ │ + vmovdqa %ymm4,-0x20(%r8) │ │ │ │ + vmovdqa %ymm5,-0x40(%r8) │ │ │ │ + vmovdqa %ymm6,-0x60(%r8) │ │ │ │ + vmovdqa %ymm7,-0x80(%r8) │ │ │ │ + call 25da40 │ │ │ │ + sub $0x200,%r8 │ │ │ │ + call 25d990 │ │ │ │ + lea 0x78114(%rip),%rax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + call 2273d0 │ │ │ │ + call 25df90 │ │ │ │ + vmovdqa 0x60(%r9),%ymm0 │ │ │ │ + vmovdqa 0x40(%r9),%ymm1 │ │ │ │ + vmovdqa 0x20(%r9),%ymm2 │ │ │ │ + vmovdqa (%r9),%ymm3 │ │ │ │ + vmovdqa -0x20(%r9),%ymm4 │ │ │ │ + vmovdqa -0x40(%r9),%ymm5 │ │ │ │ + vmovdqa -0x60(%r9),%ymm6 │ │ │ │ + vmovdqa -0x80(%r9),%ymm7 │ │ │ │ + add $0x100,%r8 │ │ │ │ + call 25d990 │ │ │ │ + lea 0x20(%r10),%rdi │ │ │ │ + call 2273d0 │ │ │ │ + call 25df90 │ │ │ │ + mov %r11,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + vpunpckhdq %ymm1,%ymm3,%ymm8 │ │ │ │ + vpunpckldq %ymm1,%ymm3,%ymm3 │ │ │ │ + vpunpckhdq %ymm2,%ymm0,%ymm1 │ │ │ │ + vpunpckldq %ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpckhdq %ymm5,%ymm7,%ymm2 │ │ │ │ + vpunpckldq %ymm5,%ymm7,%ymm7 │ │ │ │ + vpunpckhdq %ymm6,%ymm4,%ymm5 │ │ │ │ + vpunpckldq %ymm6,%ymm4,%ymm4 │ │ │ │ + vpunpckhqdq %ymm4,%ymm0,%ymm6 │ │ │ │ + vpunpcklqdq %ymm4,%ymm0,%ymm0 │ │ │ │ + vpunpckhqdq %ymm5,%ymm1,%ymm4 │ │ │ │ + vpunpcklqdq %ymm5,%ymm1,%ymm1 │ │ │ │ + vpunpckhqdq %ymm3,%ymm7,%ymm5 │ │ │ │ + vpunpcklqdq %ymm3,%ymm7,%ymm7 │ │ │ │ + vpunpckhqdq %ymm8,%ymm2,%ymm3 │ │ │ │ + vpunpcklqdq %ymm8,%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,%xmm7,%ymm0,%ymm8 │ │ │ │ + vperm2i128 $0x31,%ymm7,%ymm0,%ymm12 │ │ │ │ + vinserti128 $0x1,%xmm5,%ymm6,%ymm9 │ │ │ │ + vperm2i128 $0x31,%ymm5,%ymm6,%ymm13 │ │ │ │ + vinserti128 $0x1,%xmm2,%ymm1,%ymm10 │ │ │ │ + vperm2i128 $0x31,%ymm2,%ymm1,%ymm14 │ │ │ │ + vinserti128 $0x1,%xmm3,%ymm4,%ymm11 │ │ │ │ + vperm2i128 $0x31,%ymm3,%ymm4,%ymm15 │ │ │ │ + vmovdqa 0x60(%r8),%ymm0 │ │ │ │ + vmovdqa 0x40(%r8),%ymm1 │ │ │ │ + vmovdqa 0x20(%r8),%ymm2 │ │ │ │ + vmovdqa (%r8),%ymm3 │ │ │ │ + vmovdqa -0x20(%r8),%ymm4 │ │ │ │ + vmovdqa -0x40(%r8),%ymm5 │ │ │ │ + vmovdqa -0x60(%r8),%ymm6 │ │ │ │ + vmovdqa -0x80(%r8),%ymm7 │ │ │ │ + vmovdqa %ymm15,0x8(%rsp) │ │ │ │ + jmp 25b972 │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vpsubd %zmm6,%zmm16,%zmm7 │ │ │ │ - vpaddd %zmm6,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm5,%zmm17,%zmm6 │ │ │ │ - vpaddd %zmm5,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm4,%zmm18,%zmm5 │ │ │ │ - vpaddd %zmm4,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm3,%zmm19,%zmm4 │ │ │ │ - vpaddd %zmm3,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm2,%zmm20,%zmm3 │ │ │ │ - vpaddd %zmm2,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm1,%zmm21,%zmm2 │ │ │ │ - vpaddd %zmm1,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm0,%zmm22,%zmm1 │ │ │ │ - vpaddd %zmm0,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm25,%zmm23,%zmm0 │ │ │ │ - vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - ret │ │ │ │ - vpsrlq $0x18,-0x340(%r9),%zmm28 │ │ │ │ - vpsrlq $0x20,%zmm28,%zmm29 │ │ │ │ - vpaddd (%r8),%zmm27,%zmm24 │ │ │ │ - vpaddd (%rdx),%zmm27,%zmm25 │ │ │ │ - vpsubd %zmm16,%zmm24,%zmm26 │ │ │ │ - vpaddd %zmm16,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm7,%zmm25,%zmm16 │ │ │ │ - vpsubd %zmm7,%zmm25,%zmm25 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm16,%zmm16 │ │ │ │ - vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ - vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ - vpackssdw %zmm26,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm25,%zmm24,%zmm7 │ │ │ │ - vpaddd 0x380(%r8),%zmm27,%zmm24 │ │ │ │ - vpaddd 0x380(%rdx),%zmm27,%zmm25 │ │ │ │ - vpsubd %zmm23,%zmm24,%zmm26 │ │ │ │ - vpaddd %zmm23,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm0,%zmm25,%zmm23 │ │ │ │ - vpsubd %zmm0,%zmm25,%zmm25 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm23,%zmm23 │ │ │ │ - vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ - vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ - vpackssdw %zmm26,%zmm23,%zmm23 │ │ │ │ - vpackssdw %zmm25,%zmm24,%zmm0 │ │ │ │ - vpaddd 0x80(%r8),%zmm27,%zmm24 │ │ │ │ - vpaddd 0x80(%rdx),%zmm27,%zmm25 │ │ │ │ - vpsubd %zmm17,%zmm24,%zmm26 │ │ │ │ - vpaddd %zmm17,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm6,%zmm25,%zmm17 │ │ │ │ - vpsubd %zmm6,%zmm25,%zmm25 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm17,%zmm17 │ │ │ │ - vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ - vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ - vpackssdw %zmm26,%zmm17,%zmm17 │ │ │ │ - vpackssdw %zmm25,%zmm24,%zmm6 │ │ │ │ - vpaddd 0x300(%r8),%zmm27,%zmm24 │ │ │ │ - vpaddd 0x300(%rdx),%zmm27,%zmm25 │ │ │ │ - vpsubd %zmm22,%zmm24,%zmm26 │ │ │ │ - vpaddd %zmm22,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm1,%zmm25,%zmm22 │ │ │ │ - vpsubd %zmm1,%zmm25,%zmm25 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm22,%zmm22 │ │ │ │ - vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ - vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ - vpackssdw %zmm26,%zmm22,%zmm22 │ │ │ │ - vpackssdw %zmm25,%zmm24,%zmm1 │ │ │ │ - vpaddd 0x100(%r8),%zmm27,%zmm24 │ │ │ │ - vpaddd 0x100(%rdx),%zmm27,%zmm25 │ │ │ │ - vpsubd %zmm18,%zmm24,%zmm26 │ │ │ │ - vpaddd %zmm18,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm5,%zmm25,%zmm18 │ │ │ │ - vpsubd %zmm5,%zmm25,%zmm25 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm18,%zmm18 │ │ │ │ - vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ - vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ - vpackssdw %zmm26,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm25,%zmm24,%zmm5 │ │ │ │ - vpaddd 0x280(%r8),%zmm27,%zmm24 │ │ │ │ - vpaddd 0x280(%rdx),%zmm27,%zmm25 │ │ │ │ - vpsubd %zmm21,%zmm24,%zmm26 │ │ │ │ - vpaddd %zmm21,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm2,%zmm25,%zmm21 │ │ │ │ - vpsubd %zmm2,%zmm25,%zmm25 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm21,%zmm21 │ │ │ │ - vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ - vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ - vpackssdw %zmm26,%zmm21,%zmm21 │ │ │ │ - vpackssdw %zmm25,%zmm24,%zmm2 │ │ │ │ - vpaddd 0x180(%r8),%zmm27,%zmm24 │ │ │ │ - vpaddd 0x180(%rdx),%zmm27,%zmm25 │ │ │ │ - vpsubd %zmm19,%zmm24,%zmm26 │ │ │ │ - vpaddd %zmm19,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm4,%zmm25,%zmm19 │ │ │ │ - vpsubd %zmm4,%zmm25,%zmm25 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm19,%zmm19 │ │ │ │ - vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ - vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ - vpackssdw %zmm26,%zmm19,%zmm19 │ │ │ │ - vpackssdw %zmm25,%zmm24,%zmm4 │ │ │ │ - vpaddd 0x200(%r8),%zmm27,%zmm24 │ │ │ │ - vpaddd 0x200(%rdx),%zmm27,%zmm25 │ │ │ │ - vpsubd %zmm20,%zmm24,%zmm26 │ │ │ │ - vpaddd %zmm20,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm3,%zmm25,%zmm20 │ │ │ │ - vpsubd %zmm3,%zmm25,%zmm25 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm20,%zmm20 │ │ │ │ - vpsravd %zmm27,%zmm24,%zmm24 │ │ │ │ - vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ - vpackssdw %zmm26,%zmm20,%zmm20 │ │ │ │ - vpackssdw %zmm25,%zmm24,%zmm3 │ │ │ │ - vmovdqa32 %zmm29,%zmm30 │ │ │ │ - vpermi2q %zmm0,%zmm16,%zmm30 │ │ │ │ - vpermt2q %zmm0,%zmm28,%zmm16 │ │ │ │ - vmovdqa32 %zmm29,%zmm31 │ │ │ │ - vpermi2q %zmm1,%zmm17,%zmm31 │ │ │ │ - vpermt2q %zmm1,%zmm28,%zmm17 │ │ │ │ - vmovdqa32 %zmm29,%zmm0 │ │ │ │ - vpermi2q %zmm2,%zmm18,%zmm0 │ │ │ │ - vpermt2q %zmm2,%zmm28,%zmm18 │ │ │ │ - vmovdqa32 %zmm29,%zmm1 │ │ │ │ - vpermi2q %zmm3,%zmm19,%zmm1 │ │ │ │ - vpermt2q %zmm3,%zmm28,%zmm19 │ │ │ │ - vmovdqa32 %zmm29,%zmm2 │ │ │ │ - vpermi2q %zmm4,%zmm20,%zmm2 │ │ │ │ - vpermt2q %zmm4,%zmm28,%zmm20 │ │ │ │ - vmovdqa32 %zmm29,%zmm3 │ │ │ │ - vpermi2q %zmm5,%zmm21,%zmm3 │ │ │ │ - vpermt2q %zmm5,%zmm28,%zmm21 │ │ │ │ - vmovdqa32 %zmm29,%zmm4 │ │ │ │ - vpermi2q %zmm6,%zmm22,%zmm4 │ │ │ │ - vpermt2q %zmm6,%zmm28,%zmm22 │ │ │ │ - vmovdqa32 %zmm29,%zmm5 │ │ │ │ - vpermi2q %zmm7,%zmm23,%zmm5 │ │ │ │ - vpermt2q %zmm7,%zmm28,%zmm23 │ │ │ │ - vpunpckhwd %zmm19,%zmm18,%zmm24 │ │ │ │ - vpunpcklwd %zmm19,%zmm18,%zmm18 │ │ │ │ - vpunpckhwd %zmm17,%zmm16,%zmm19 │ │ │ │ - vpunpcklwd %zmm17,%zmm16,%zmm16 │ │ │ │ - vpunpckhwd %zmm21,%zmm20,%zmm17 │ │ │ │ - vpunpcklwd %zmm21,%zmm20,%zmm20 │ │ │ │ - vpunpckhwd %zmm23,%zmm22,%zmm21 │ │ │ │ - vpunpcklwd %zmm23,%zmm22,%zmm22 │ │ │ │ - vpunpckhwd %zmm31,%zmm30,%zmm23 │ │ │ │ - vpunpcklwd %zmm31,%zmm30,%zmm30 │ │ │ │ - vpunpckhwd %zmm1,%zmm0,%zmm31 │ │ │ │ - vpunpcklwd %zmm1,%zmm0,%zmm0 │ │ │ │ - vpunpckhwd %zmm3,%zmm2,%zmm1 │ │ │ │ - vpunpcklwd %zmm3,%zmm2,%zmm2 │ │ │ │ - vpunpckhwd %zmm5,%zmm4,%zmm3 │ │ │ │ - vpunpcklwd %zmm5,%zmm4,%zmm4 │ │ │ │ - vpunpckhdq %zmm21,%zmm17,%zmm5 │ │ │ │ - vpunpckldq %zmm21,%zmm17,%zmm17 │ │ │ │ - vpunpckhdq %zmm0,%zmm30,%zmm21 │ │ │ │ - vpunpckldq %zmm0,%zmm30,%zmm30 │ │ │ │ - vpunpckhdq %zmm4,%zmm2,%zmm0 │ │ │ │ - vpunpckldq %zmm4,%zmm2,%zmm2 │ │ │ │ - vpunpckldq %zmm22,%zmm20,%zmm4 │ │ │ │ - vpunpckhdq %zmm22,%zmm20,%zmm20 │ │ │ │ - vpunpckldq %zmm31,%zmm23,%zmm22 │ │ │ │ - vpunpckhdq %zmm31,%zmm23,%zmm23 │ │ │ │ - vpunpckhdq %zmm18,%zmm16,%zmm31 │ │ │ │ - vpunpckldq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpckldq %zmm24,%zmm19,%zmm18 │ │ │ │ - vpunpckhdq %zmm24,%zmm19,%zmm19 │ │ │ │ - vpunpckhdq %zmm3,%zmm1,%zmm24 │ │ │ │ - vpunpckldq %zmm3,%zmm1,%zmm1 │ │ │ │ - ret │ │ │ │ - vmovdqa32 %zmm16,(%rdx) │ │ │ │ - vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ - vpmulld 0x40(%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0xc0(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x140(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x1c0(%rdx),%zmm28,%zmm19 │ │ │ │ - vpmulld 0x240(%rdx),%zmm28,%zmm20 │ │ │ │ - vpmulld 0x2c0(%rdx),%zmm28,%zmm21 │ │ │ │ - vpmulld 0x340(%rdx),%zmm28,%zmm22 │ │ │ │ - vpmulld 0x3c0(%rdx),%zmm28,%zmm23 │ │ │ │ - vmovdqa32 %zmm7,0x40(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0xc0(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x140(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x1c0(%rdx) │ │ │ │ - vmovdqa32 %zmm3,0x240(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x2c0(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x340(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x3c0(%rdx) │ │ │ │ - ret │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpmulld 0x30(%r9){1to16},%zmm16,%zmm7 │ │ │ │ - vpmulld -0x1c0(%r9){1to16},%zmm16,%zmm16 │ │ │ │ - vpmulld -0x130(%r9){1to16},%zmm19,%zmm4 │ │ │ │ - vpmulld -0x50(%r9){1to16},%zmm19,%zmm19 │ │ │ │ - vpmulld 0x28(%r9){1to16},%zmm18,%zmm5 │ │ │ │ - vpmulld -0x1b8(%r9){1to16},%zmm18,%zmm18 │ │ │ │ - vpmulld -0x128(%r9){1to16},%zmm17,%zmm22 │ │ │ │ - vpmulld 0x38(%r9){1to16},%zmm17,%zmm1 │ │ │ │ - vpsubd %zmm4,%zmm29,%zmm4 │ │ │ │ - vpsubd %zmm22,%zmm29,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm7,%zmm7 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm7,%zmm7 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vmovdqa32 %zmm16,%zmm24 │ │ │ │ - vmovdqa32 %zmm7,%zmm0 │ │ │ │ - vmovdqa32 %zmm4,%zmm23 │ │ │ │ - vmovdqa32 %zmm19,%zmm20 │ │ │ │ - vmovdqa32 %zmm18,%zmm3 │ │ │ │ - vmovdqa32 %zmm5,%zmm2 │ │ │ │ - vmovdqa32 %zmm22,%zmm21 │ │ │ │ - vmovdqa32 %zmm1,%zmm6 │ │ │ │ - jmp 264b1b │ │ │ │ - call 25edd3 │ │ │ │ - vpmulld 0x30(%r9){1to16},%zmm16,%zmm7 │ │ │ │ - vpmulld -0x1c0(%r9){1to16},%zmm16,%zmm16 │ │ │ │ - vpmulld -0xe0(%r9){1to16},%zmm23,%zmm0 │ │ │ │ - vpmulld -0xa0(%r9){1to16},%zmm23,%zmm23 │ │ │ │ - vpmulld -0x60(%r9){1to16},%zmm20,%zmm3 │ │ │ │ - vpmulld -0x120(%r9){1to16},%zmm20,%zmm20 │ │ │ │ - vpmulld -0x130(%r9){1to16},%zmm19,%zmm4 │ │ │ │ - vpmulld -0x50(%r9){1to16},%zmm19,%zmm19 │ │ │ │ - vpmulld 0x28(%r9){1to16},%zmm18,%zmm5 │ │ │ │ - vpmulld -0x1b8(%r9){1to16},%zmm18,%zmm18 │ │ │ │ - vpmulld -0xd8(%r9){1to16},%zmm21,%zmm2 │ │ │ │ - vpmulld -0x98(%r9){1to16},%zmm21,%zmm21 │ │ │ │ - vpmulld -0x58(%r9){1to16},%zmm22,%zmm1 │ │ │ │ - vpmulld -0x118(%r9){1to16},%zmm22,%zmm22 │ │ │ │ - vpmulld -0x128(%r9){1to16},%zmm17,%zmm6 │ │ │ │ - vpmulld 0x38(%r9){1to16},%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm0,%zmm29,%zmm0 │ │ │ │ - vpsubd %zmm4,%zmm29,%zmm4 │ │ │ │ - vpsubd %zmm2,%zmm29,%zmm2 │ │ │ │ - vpsubd %zmm6,%zmm29,%zmm6 │ │ │ │ - call 261298 │ │ │ │ - jmp 2649f6 │ │ │ │ - call 25edd3 │ │ │ │ - call 261280 │ │ │ │ - vpbroadcastd 0x30(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm16,%zmm25 │ │ │ │ - vpmulld %zmm7,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x1c0(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm16,%zmm16 │ │ │ │ - vpmulld %zmm26,%zmm7,%zmm7 │ │ │ │ - vpaddd %zmm25,%zmm7,%zmm7 │ │ │ │ - vpsubd %zmm24,%zmm16,%zmm16 │ │ │ │ - vpbroadcastd -0xe0(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm0,%zmm25 │ │ │ │ - vpmulld %zmm23,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0xa0(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm24,%zmm0,%zmm0 │ │ │ │ - vpbroadcastd -0x60(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm20,%zmm25 │ │ │ │ - vpmulld %zmm3,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x120(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm25,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm24,%zmm20,%zmm20 │ │ │ │ - vpbroadcastd -0x130(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm4,%zmm25 │ │ │ │ - vpmulld %zmm19,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x50(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm25,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm24,%zmm4,%zmm4 │ │ │ │ - vpbroadcastd 0x28(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm18,%zmm25 │ │ │ │ - vpmulld %zmm5,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x1b8(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm25,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm24,%zmm18,%zmm18 │ │ │ │ - vpbroadcastd -0xd8(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm2,%zmm25 │ │ │ │ - vpmulld %zmm21,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x98(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm25,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm24,%zmm2,%zmm2 │ │ │ │ - vpbroadcastd -0x58(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm22,%zmm25 │ │ │ │ - vpmulld %zmm1,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x118(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ - vpaddd %zmm25,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm24,%zmm22,%zmm22 │ │ │ │ - vpbroadcastd -0x128(%r9),%zmm24 │ │ │ │ - vpmulld %zmm24,%zmm6,%zmm25 │ │ │ │ - vpmulld %zmm17,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd 0x38(%r9),%zmm26 │ │ │ │ - vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm25,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm24,%zmm6,%zmm6 │ │ │ │ - call 261280 │ │ │ │ - call 25edd3 │ │ │ │ - vpsubd %zmm0,%zmm16,%zmm24 │ │ │ │ - vpaddd %zmm0,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm23,%zmm7,%zmm0 │ │ │ │ - vpaddd %zmm23,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpaddd %zmm20,%zmm4,%zmm23 │ │ │ │ - vpsubd %zmm20,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpaddd %zmm3,%zmm19,%zmm20 │ │ │ │ - vpsubd %zmm3,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm2,%zmm18,%zmm3 │ │ │ │ - vpaddd %zmm2,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm21,%zmm5,%zmm2 │ │ │ │ - vpaddd %zmm21,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm22,%zmm6,%zmm21 │ │ │ │ - vpaddd %zmm6,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm1,%zmm17,%zmm6 │ │ │ │ - vpaddd %zmm17,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpbroadcastd -0x30(%r9),%zmm27 │ │ │ │ - vpbroadcastd -0x140(%r9),%zmm26 │ │ │ │ - vpmulld %zmm27,%zmm0,%zmm17 │ │ │ │ - vpmulld %zmm27,%zmm24,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm26,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm17,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpsubd %zmm25,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm27,%zmm19,%zmm17 │ │ │ │ - vpmulld %zmm27,%zmm4,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ - vpsubd %zmm17,%zmm29,%zmm17 │ │ │ │ - vpsubd %zmm4,%zmm17,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm25,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpbroadcastd -0x38(%r9),%zmm27 │ │ │ │ - vpbroadcastd -0x28(%r9),%zmm26 │ │ │ │ - vpmulld %zmm27,%zmm2,%zmm17 │ │ │ │ - vpmulld %zmm27,%zmm3,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm17,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm25,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm27,%zmm6,%zmm17 │ │ │ │ - vpmulld %zmm27,%zmm21,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm17,%zmm29,%zmm17 │ │ │ │ - vpsubd %zmm21,%zmm17,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm25,%zmm6,%zmm6 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm18,%zmm22,%zmm17 │ │ │ │ - vpsubd %zmm18,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm5,%zmm1,%zmm18 │ │ │ │ - vpaddd %zmm5,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm20,%zmm7,%zmm5 │ │ │ │ - vpaddd %zmm20,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm4,%zmm0,%zmm20 │ │ │ │ - vpaddd %zmm4,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpsubd %zmm23,%zmm16,%zmm4 │ │ │ │ - vpaddd %zmm23,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpsubd %zmm19,%zmm24,%zmm23 │ │ │ │ - vpaddd %zmm24,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm2,%zmm21,%zmm24 │ │ │ │ - vpsubd %zmm2,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm3,%zmm6,%zmm2 │ │ │ │ - vpaddd %zmm3,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ - vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpmulld %zmm27,%zmm5,%zmm3 │ │ │ │ - vpmulld %zmm27,%zmm4,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm3,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm25,%zmm5,%zmm5 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ - vpmulld %zmm27,%zmm18,%zmm3 │ │ │ │ - vpmulld %zmm27,%zmm22,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm3,%zmm29,%zmm3 │ │ │ │ - vpsubd %zmm22,%zmm3,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm25,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm27,%zmm23,%zmm3 │ │ │ │ - vpmulld %zmm27,%zmm20,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpaddd %zmm3,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm25,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm27,%zmm2,%zmm3 │ │ │ │ - vpmulld %zmm27,%zmm21,%zmm25 │ │ │ │ - vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm3,%zmm29,%zmm3 │ │ │ │ - vpsubd %zmm21,%zmm3,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm25,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm17,%zmm16,%zmm3 │ │ │ │ - vpaddd %zmm17,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm0,%zmm24,%zmm17 │ │ │ │ - vpsubd %zmm24,%zmm0,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpsubd %zmm1,%zmm7,%zmm0 │ │ │ │ - vpaddd %zmm1,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpsubd %zmm6,%zmm19,%zmm1 │ │ │ │ - vpaddd %zmm19,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm5,%zmm22,%zmm19 │ │ │ │ - vpsubd %zmm22,%zmm5,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm20,%zmm2,%zmm5 │ │ │ │ - vpsubd %zmm2,%zmm20,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm18,%zmm4,%zmm20 │ │ │ │ - vpaddd %zmm18,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm21,%zmm23,%zmm18 │ │ │ │ - vpsubd %zmm21,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm28,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ - vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm28,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm28,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm28,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm2,%zmm2 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm23,%zmm2,%zmm21 │ │ │ │ - vpaddd %zmm23,%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm3,%zmm0,%zmm23 │ │ │ │ - vpaddd %zmm3,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm22,%zmm20,%zmm3 │ │ │ │ - vpsubd %zmm22,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm24,%zmm1,%zmm22 │ │ │ │ - vpaddd %zmm24,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ + vpbroadcastd 0x790ef(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0x77f8a(%rip),%ymm11 │ │ │ │ + vpmulld 0x40(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x1c0(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x240(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x3c0(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x440(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0x5c0(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0x640(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0x7c0(%rdx),%ymm14,%ymm7 │ │ │ │ + call 25accf │ │ │ │ + vpmulld 0xc0(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x140(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x2c0(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x340(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x4c0(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0x540(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0x6c0(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0x740(%rdx),%ymm14,%ymm7 │ │ │ │ + call 25b09e │ │ │ │ + vpmulld 0x80(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x180(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x280(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x380(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x480(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0x580(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0x680(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0x780(%rdx),%ymm14,%ymm7 │ │ │ │ + call 25532c │ │ │ │ + vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x100(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x200(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x300(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x400(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0x500(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0x600(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0x700(%rdx),%ymm14,%ymm7 │ │ │ │ + call 254260 │ │ │ │ + call 255220 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + mov $0x780,%r10d │ │ │ │ + vmovdqa %ymm8,-0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm8,-0x40(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm8,(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm8,0x40(%rdx,%r10,1) │ │ │ │ + sub $0x100,%r10d │ │ │ │ + jg 25db8f │ │ │ │ + vpsrld $0xb,%ymm11,%ymm11 │ │ │ │ + vmovdqa -0x80(%rax),%ymm9 │ │ │ │ + vmovdqa 0x60(%r9),%ymm15 │ │ │ │ + vmovdqa -0x80(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm0,%ymm8 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm0,%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa -0x60(%rax),%ymm9 │ │ │ │ + vmovdqa 0x40(%r9),%ymm14 │ │ │ │ + vmovdqa -0x60(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm1,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm1,%ymm9 │ │ │ │ + vpaddd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm8 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm15,%ymm14,%ymm1 │ │ │ │ + vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,0x60(%r9) │ │ │ │ + vmovdqa %ymm14,0x40(%r9) │ │ │ │ + vmovdqa -0x40(%rax),%ymm9 │ │ │ │ + vmovdqa 0x20(%r9),%ymm15 │ │ │ │ + vmovdqa -0x40(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm2,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm2,%ymm9 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa -0x20(%rax),%ymm9 │ │ │ │ + vmovdqa (%r9),%ymm14 │ │ │ │ + vmovdqa -0x20(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm3,%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm3,%ymm9 │ │ │ │ + vpaddd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhwd %ymm3,%ymm2,%ymm8 │ │ │ │ + vpunpcklwd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpunpcklwd %ymm15,%ymm14,%ymm3 │ │ │ │ + vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,0x20(%r9) │ │ │ │ + vmovdqa %ymm14,(%r9) │ │ │ │ + vmovdqa (%rax),%ymm9 │ │ │ │ + vmovdqa -0x20(%r9),%ymm15 │ │ │ │ + vmovdqa (%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm4,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm4,%ymm9 │ │ │ │ + vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa 0x20(%rax),%ymm9 │ │ │ │ + vmovdqa -0x40(%r9),%ymm14 │ │ │ │ + vmovdqa 0x20(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm5,%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm5,%ymm9 │ │ │ │ + vpaddd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm8 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm15,%ymm14,%ymm5 │ │ │ │ + vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,-0x20(%r9) │ │ │ │ + vmovdqa %ymm14,-0x40(%r9) │ │ │ │ + vmovdqa 0x40(%rax),%ymm9 │ │ │ │ + vmovdqa -0x60(%r9),%ymm15 │ │ │ │ + vmovdqa 0x40(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm6,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm15,%ymm6,%ymm9 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm15 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm9,%ymm15,%ymm15 │ │ │ │ + vmovdqa 0x60(%rax),%ymm9 │ │ │ │ + vmovdqa -0x80(%r9),%ymm14 │ │ │ │ + vmovdqa 0x60(%r8),%ymm10 │ │ │ │ + vpsubd %ymm9,%ymm7,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm11,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm14,%ymm7,%ymm9 │ │ │ │ + vpaddd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm14 │ │ │ │ + vpsubd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm14,%ymm14 │ │ │ │ + vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm9,%ymm14,%ymm14 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm8 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm15,%ymm14,%ymm7 │ │ │ │ + vpunpckhwd %ymm15,%ymm14,%ymm14 │ │ │ │ + vmovdqa %ymm8,-0x60(%r9) │ │ │ │ + vmovdqa %ymm14,-0x80(%r9) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - vpbroadcastd 0x7292a(%rip),%zmm26 │ │ │ │ - vpbroadcastd 0x7291c(%rip),%zmm27 │ │ │ │ - vpbroadcastd 0x726b2(%rip),%zmm29 │ │ │ │ - vpbroadcastd 0x72910(%rip),%zmm31 │ │ │ │ - lea (%rsi,%rsi,8),%rax │ │ │ │ - vpxord %zmm30,%zmm30,%zmm30 │ │ │ │ - cmp $0x97,%ecx │ │ │ │ - jl 26507d │ │ │ │ - mov %rdi,%r8 │ │ │ │ - call 26507d │ │ │ │ - add $0x300,%rdx │ │ │ │ - lea 0x20(%r8),%rdi │ │ │ │ - call 2650ab │ │ │ │ - add $0x100,%rdx │ │ │ │ - vpmulhrsw %zmm18,%zmm29,%zmm17 │ │ │ │ - vpmulhrsw %zmm20,%zmm29,%zmm19 │ │ │ │ - vpmulhrsw %zmm22,%zmm29,%zmm21 │ │ │ │ - vpmulhrsw %zmm24,%zmm29,%zmm23 │ │ │ │ - call 2650ab │ │ │ │ - jmp 263bd9 │ │ │ │ - vmovdqa32 (%rdx),%zmm24 │ │ │ │ - vpackssdw 0x200(%rdx),%zmm24,%zmm24 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm22 │ │ │ │ - vpackssdw 0x240(%rdx),%zmm22,%zmm22 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ - vpackssdw 0x280(%rdx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm18 │ │ │ │ - vpackssdw 0x2c0(%rdx),%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm26,%zmm24,%zmm24 │ │ │ │ - vpmulhrsw %zmm26,%zmm22,%zmm22 │ │ │ │ - vpmulhrsw %zmm26,%zmm16,%zmm16 │ │ │ │ - vpmulhrsw %zmm26,%zmm18,%zmm18 │ │ │ │ - vpaddsw %zmm24,%zmm24,%zmm24 │ │ │ │ - vpaddsw %zmm22,%zmm22,%zmm22 │ │ │ │ - vpaddsw %zmm16,%zmm16,%zmm16 │ │ │ │ - vpaddsw %zmm18,%zmm18,%zmm18 │ │ │ │ - vpermq $0xd8,%zmm24,%zmm24 │ │ │ │ - vpermq $0xd8,%zmm22,%zmm22 │ │ │ │ - vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ - vpermq $0xd8,%zmm18,%zmm18 │ │ │ │ - vpmulhrsw %zmm24,%zmm27,%zmm20 │ │ │ │ - vpmulhrsw %zmm22,%zmm27,%zmm25 │ │ │ │ - vpaddsw %zmm24,%zmm24,%zmm24 │ │ │ │ - vpaddsw %zmm22,%zmm22,%zmm22 │ │ │ │ - vmovdqa32 %zmm30,(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x40(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0xc0(%rdx) │ │ │ │ - vpaddsw %zmm20,%zmm24,%zmm24 │ │ │ │ - vpaddsw %zmm25,%zmm22,%zmm22 │ │ │ │ - vpmulhrsw %zmm16,%zmm27,%zmm20 │ │ │ │ - vpmulhrsw %zmm18,%zmm27,%zmm25 │ │ │ │ - vpaddsw %zmm16,%zmm16,%zmm16 │ │ │ │ - vpaddsw %zmm18,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 %zmm30,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x240(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x2c0(%rdx) │ │ │ │ - vpaddsw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpaddsw %zmm25,%zmm18,%zmm18 │ │ │ │ - vpunpcklwd %zmm22,%zmm24,%zmm20 │ │ │ │ - vpunpckhwd %zmm22,%zmm24,%zmm24 │ │ │ │ - vpunpcklwd %zmm18,%zmm16,%zmm22 │ │ │ │ - vpunpckhwd %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpckldq %zmm22,%zmm20,%zmm18 │ │ │ │ - vpunpckhdq %zmm22,%zmm20,%zmm20 │ │ │ │ - vpunpckldq %zmm16,%zmm24,%zmm22 │ │ │ │ - vpunpckhdq %zmm16,%zmm24,%zmm24 │ │ │ │ + vmovdqa 0x28(%rsp),%ymm1 │ │ │ │ + vmovdqa %ymm8,0x8(%rsp) │ │ │ │ + vmovdqa %ymm9,0x28(%rsp) │ │ │ │ + vmovdqa %ymm12,0x48(%rsp) │ │ │ │ + vpbroadcastd 0x77a0f(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x78c56(%rip),%ymm9 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ + call 2577bc │ │ │ │ + vpmulhrsw %ymm4,%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm7,%ymm12,%ymm3 │ │ │ │ + call 2577bc │ │ │ │ + vpmulhrsw 0x8(%rsp),%ymm12,%ymm0 │ │ │ │ + vpmulhrsw 0x28(%rsp),%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm10,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm11,%ymm12,%ymm3 │ │ │ │ + call 2577bc │ │ │ │ + vpmulhrsw 0x48(%rsp),%ymm12,%ymm0 │ │ │ │ + vpmulhrsw %ymm13,%ymm12,%ymm1 │ │ │ │ + vpmulhrsw %ymm14,%ymm12,%ymm2 │ │ │ │ + vpmulhrsw %ymm15,%ymm12,%ymm3 │ │ │ │ + jmp 2577bc │ │ │ │ + nopl (%rax) │ │ │ │ + vpbroadcastd 0x78bd7(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x77996(%rip),%ymm8 │ │ │ │ + vpbroadcastd 0x77985(%rip),%ymm9 │ │ │ │ + vpbroadcastd 0x77970(%rip),%ymm10 │ │ │ │ + lea (%rsi,%rsi,4),%rax │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ + mov %rdi,%r9 │ │ │ │ + call 25e0e0 │ │ │ │ + sub $0x24,%ecx │ │ │ │ + jl 25e0dc │ │ │ │ + add $0x20,%rdx │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + call 25e0e0 │ │ │ │ + add $0x1e0,%rdx │ │ │ │ + lea 0x10(%r9),%rdi │ │ │ │ + call 25e0e0 │ │ │ │ + sub $0x6b,%ecx │ │ │ │ + jl 25e0dc │ │ │ │ + add $0x20,%rdx │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + call 25e0e0 │ │ │ │ + add $0x1e0,%rdx │ │ │ │ + lea 0x20(%r9),%rdi │ │ │ │ + call 25e0e0 │ │ │ │ + add $0xffffff80,%ecx │ │ │ │ + jl 25e0dc │ │ │ │ + add $0x20,%rdx │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + call 25e0e0 │ │ │ │ + add $0x1e0,%rdx │ │ │ │ + lea 0x30(%r9),%rdi │ │ │ │ + call 25e0e0 │ │ │ │ + add $0xffffff80,%ecx │ │ │ │ + jl 25e0dc │ │ │ │ + add $0x20,%rdx │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + call 25e0e0 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpackssdw 0x40(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm1 │ │ │ │ + vpackssdw 0xc0(%rdx),%ymm1,%ymm1 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm2 │ │ │ │ + vpackssdw 0x140(%rdx),%ymm2,%ymm2 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm3 │ │ │ │ + vpackssdw 0x1c0(%rdx),%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddsw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpaddsw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpaddsw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpaddsw %ymm3,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm0,%ymm9,%ymm4 │ │ │ │ + vpsraw $0x1,%ymm4,%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm9,%ymm4 │ │ │ │ + vpsraw $0x1,%ymm4,%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm9,%ymm4 │ │ │ │ + vpsraw $0x1,%ymm4,%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm9,%ymm4 │ │ │ │ + vpsraw $0x1,%ymm4,%ymm4 │ │ │ │ + vpaddsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm10,%ymm1 │ │ │ │ + vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulhrsw %ymm3,%ymm10,%ymm3 │ │ │ │ + vmovdqa %ymm6,(%rdx) │ │ │ │ + vmovdqa %ymm6,0x40(%rdx) │ │ │ │ + vmovdqa %ymm6,0x80(%rdx) │ │ │ │ + vmovdqa %ymm6,0xc0(%rdx) │ │ │ │ + vmovdqa %ymm6,0x100(%rdx) │ │ │ │ + vmovdqa %ymm6,0x140(%rdx) │ │ │ │ + vmovdqa %ymm6,0x180(%rdx) │ │ │ │ + vmovdqa %ymm6,0x1c0(%rdx) │ │ │ │ + jmp 25d778 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + vpbroadcastd 0x78a3b(%rip),%ymm7 │ │ │ │ + jmp 25e039 │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x72719(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 2656bd │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - jl 2653c4 │ │ │ │ - add $0x40,%rdx │ │ │ │ - cmp $0x21f,%ecx │ │ │ │ - jge 26522f │ │ │ │ - call 2656d5 │ │ │ │ - mov $0xc0,%eax │ │ │ │ - jmp 265239 │ │ │ │ - call 26572a │ │ │ │ - mov $0x1c0,%eax │ │ │ │ - vmovdqa32 %zmm16,(%rdx) │ │ │ │ - vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm31,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x380(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0x400(%rdx) │ │ │ │ - vmovdqa32 %zmm7,0x480(%rdx) │ │ │ │ - vmovdqa32 %zmm8,0x500(%rdx) │ │ │ │ - vmovdqa32 %zmm9,0x580(%rdx) │ │ │ │ - vmovdqa32 %zmm10,0x600(%rdx) │ │ │ │ - vmovdqa32 %zmm11,0x680(%rdx) │ │ │ │ - vmovdqa32 %zmm12,0x700(%rdx) │ │ │ │ - vmovdqa32 %zmm13,0x780(%rdx) │ │ │ │ - sub $0x40,%rdx │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - call 26572a │ │ │ │ - lea 0x71c2c(%rip),%r9 │ │ │ │ - call 26530e │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vmovdqa32 %zmm28,0x1c0(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,0x140(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,0xc0(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,0x40(%rdx,%rax,8) │ │ │ │ - sub $0x40,%eax │ │ │ │ - jge 2652df │ │ │ │ - mov $0x1c0,%eax │ │ │ │ - jmp 265498 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm20 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0x140(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%zmm23 │ │ │ │ - vmovdqa32 0x240(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0x2c0(%rdx),%zmm3 │ │ │ │ - vmovdqa32 0x340(%rdx),%zmm4 │ │ │ │ - vmovdqa32 0x3c0(%rdx),%zmm5 │ │ │ │ - call 242c00 │ │ │ │ - call 244a00 │ │ │ │ - vmovdqa32 %zmm30,(%rdx) │ │ │ │ - vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x380(%rdx) │ │ │ │ - vmovdqa32 0x440(%rdx),%zmm30 │ │ │ │ - vmovdqa32 0x4c0(%rdx),%zmm31 │ │ │ │ - vmovdqa32 0x540(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x5c0(%rdx),%zmm1 │ │ │ │ - vmovdqa32 0x640(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0x6c0(%rdx),%zmm3 │ │ │ │ - vmovdqa32 0x740(%rdx),%zmm4 │ │ │ │ - vmovdqa32 0x7c0(%rdx),%zmm5 │ │ │ │ - jmp 246d80 │ │ │ │ + je 25e237 │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0xa60,%rsp │ │ │ │ + vpbroadcastd 0x78a25(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x78a20(%rip),%ymm13 │ │ │ │ + lea 0xe0(%rsp),%rax │ │ │ │ + call 25e2f0 │ │ │ │ cmp $0x24,%ecx │ │ │ │ - jl 265420 │ │ │ │ - call 2656d5 │ │ │ │ - lea 0x71b2b(%rip),%r9 │ │ │ │ - call 2653df │ │ │ │ - jmp 265492 │ │ │ │ - call 244910 │ │ │ │ - vmovdqa32 %zmm30,(%rdx) │ │ │ │ - vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x380(%rdx) │ │ │ │ - jmp 246ca0 │ │ │ │ - vmovshdup -0x380(%r9),%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x200(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x100(%rdx),%ymm20 │ │ │ │ - vmovdqa32 0x300(%rdx),%ymm21 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa32 0x280(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm1 │ │ │ │ - mov $0x40,%eax │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vpermq %zmm17,%zmm23,%zmm17 │ │ │ │ - vpermt2q %zmm21,%zmm23,%zmm20 │ │ │ │ - vpermt2q %zmm18,%zmm23,%zmm0 │ │ │ │ - vpermt2q %zmm19,%zmm23,%zmm1 │ │ │ │ - call 262d3a │ │ │ │ - call 26107e │ │ │ │ - call 2654c5 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - call 265548 │ │ │ │ - vmovdqa32 %zmm28,0x180(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,0x100(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,0x80(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,(%rdx,%rax,8) │ │ │ │ - sub $0x40,%eax │ │ │ │ - jge 26549d │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 2633c9 │ │ │ │ - lea 0x71a2f(%rip),%r9 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm6 │ │ │ │ - vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpcklqdq %zmm23,%zmm21,%zmm17 │ │ │ │ - vpunpckhqdq %zmm23,%zmm21,%zmm8 │ │ │ │ - vpunpcklqdq %zmm20,%zmm19,%zmm30 │ │ │ │ - vpunpckhqdq %zmm20,%zmm19,%zmm7 │ │ │ │ - vpunpcklqdq %zmm24,%zmm22,%zmm31 │ │ │ │ - vpunpckhqdq %zmm24,%zmm22,%zmm9 │ │ │ │ - vmovdqa32 %zmm29,%zmm26 │ │ │ │ - call 2447f6 │ │ │ │ - vmovdqa32 %zmm30,(%rdx) │ │ │ │ - vmovdqa32 %zmm31,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm3,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x380(%rdx) │ │ │ │ - jmp 246bf9 │ │ │ │ - vpsubsw %zmm13,%zmm16,%zmm25 │ │ │ │ - vpaddsw %zmm13,%zmm16,%zmm16 │ │ │ │ - vpsubsw %zmm12,%zmm17,%zmm13 │ │ │ │ - vpaddsw %zmm12,%zmm17,%zmm17 │ │ │ │ - vpsubsw %zmm11,%zmm18,%zmm12 │ │ │ │ - vpaddsw %zmm11,%zmm18,%zmm18 │ │ │ │ - vpsubsw %zmm10,%zmm19,%zmm11 │ │ │ │ - vpaddsw %zmm10,%zmm19,%zmm19 │ │ │ │ - vpsubsw %zmm9,%zmm20,%zmm10 │ │ │ │ - vpaddsw %zmm9,%zmm20,%zmm20 │ │ │ │ - vpsubsw %zmm8,%zmm21,%zmm9 │ │ │ │ - vpaddsw %zmm8,%zmm21,%zmm21 │ │ │ │ - vpsubsw %zmm7,%zmm22,%zmm8 │ │ │ │ - vpaddsw %zmm7,%zmm22,%zmm22 │ │ │ │ - vpsubsw %zmm6,%zmm23,%zmm7 │ │ │ │ - vpaddsw %zmm6,%zmm23,%zmm23 │ │ │ │ - call 262a81 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm20 │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm23 │ │ │ │ - vpsubsw %zmm5,%zmm16,%zmm6 │ │ │ │ - vpaddsw %zmm5,%zmm16,%zmm16 │ │ │ │ - vpsubsw %zmm4,%zmm17,%zmm5 │ │ │ │ - vpaddsw %zmm4,%zmm17,%zmm17 │ │ │ │ - vpsubsw %zmm3,%zmm18,%zmm4 │ │ │ │ - vpaddsw %zmm3,%zmm18,%zmm18 │ │ │ │ - vpsubsw %zmm2,%zmm19,%zmm3 │ │ │ │ - vpaddsw %zmm2,%zmm19,%zmm19 │ │ │ │ - vpsubsw %zmm1,%zmm20,%zmm2 │ │ │ │ - vpaddsw %zmm1,%zmm20,%zmm20 │ │ │ │ - vpsubsw %zmm0,%zmm21,%zmm1 │ │ │ │ - vpaddsw %zmm0,%zmm21,%zmm21 │ │ │ │ - vpsubsw %zmm31,%zmm22,%zmm0 │ │ │ │ - vpaddsw %zmm31,%zmm22,%zmm22 │ │ │ │ - vpsubsw %zmm30,%zmm23,%zmm31 │ │ │ │ - vpaddsw %zmm30,%zmm23,%zmm23 │ │ │ │ - call 262a99 │ │ │ │ - vpmulhrsw %zmm31,%zmm27,%zmm16 │ │ │ │ - vpmulhrsw %zmm0,%zmm27,%zmm17 │ │ │ │ - vpmulhrsw %zmm1,%zmm27,%zmm18 │ │ │ │ - vpmulhrsw %zmm2,%zmm27,%zmm19 │ │ │ │ - call 262ace │ │ │ │ - vpmulhrsw %zmm3,%zmm27,%zmm16 │ │ │ │ - vpmulhrsw %zmm4,%zmm27,%zmm17 │ │ │ │ - vpmulhrsw %zmm5,%zmm27,%zmm18 │ │ │ │ - vpmulhrsw %zmm6,%zmm27,%zmm19 │ │ │ │ - call 262ace │ │ │ │ - vpmulhrsw %zmm7,%zmm27,%zmm16 │ │ │ │ - vpmulhrsw %zmm8,%zmm27,%zmm17 │ │ │ │ - vpmulhrsw %zmm9,%zmm27,%zmm18 │ │ │ │ - vpmulhrsw %zmm10,%zmm27,%zmm19 │ │ │ │ - call 262ace │ │ │ │ - vpmulhrsw %zmm11,%zmm27,%zmm16 │ │ │ │ - vpmulhrsw %zmm12,%zmm27,%zmm17 │ │ │ │ - vpmulhrsw %zmm13,%zmm27,%zmm18 │ │ │ │ - vpmulhrsw %zmm25,%zmm27,%zmm19 │ │ │ │ - jmp 262ace │ │ │ │ + jl 25e250 │ │ │ │ + call 25e2f0 │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + jl 25e250 │ │ │ │ + call 25e2f0 │ │ │ │ + cmp $0x12c,%ecx │ │ │ │ + jl 25e250 │ │ │ │ + call 25e2f0 │ │ │ │ + jmp 25e28e │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x789d2(%rip),%ymm3 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x20,%ecx │ │ │ │ - add $0x280,%eax │ │ │ │ - sar $0xa,%eax │ │ │ │ - jmp 2640e3 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x400(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x600(%rdx),%zmm19 │ │ │ │ - mov $0xc0,%eax │ │ │ │ - call 25ef08 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm1 │ │ │ │ - vmovdqa32 0x500(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0x700(%rdx),%zmm3 │ │ │ │ - call 260ccb │ │ │ │ - call 265859 │ │ │ │ - call 2647c5 │ │ │ │ - jmp 2657e5 │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x400(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x600(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0x800(%rdx),%zmm20 │ │ │ │ - vmovdqa32 0xa00(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0xc00(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0xe00(%rdx),%zmm23 │ │ │ │ - call 25ef5b │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm1 │ │ │ │ - vmovdqa32 0x500(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0x700(%rdx),%zmm3 │ │ │ │ - vmovdqa32 0x900(%rdx),%zmm4 │ │ │ │ - vmovdqa32 0xb00(%rdx),%zmm5 │ │ │ │ - vmovdqa32 0xd00(%rdx),%zmm6 │ │ │ │ - vmovdqa32 0xf00(%rdx),%zmm7 │ │ │ │ - call 260d1e │ │ │ │ - call 265859 │ │ │ │ - vmovdqa32 0x880(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x980(%rdx),%zmm1 │ │ │ │ - vmovdqa32 0xa80(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0xb80(%rdx),%zmm3 │ │ │ │ - vmovdqa32 0xc80(%rdx),%zmm4 │ │ │ │ - vmovdqa32 0xd80(%rdx),%zmm5 │ │ │ │ - vmovdqa32 0xe80(%rdx),%zmm6 │ │ │ │ - vmovdqa32 0xf80(%rdx),%zmm7 │ │ │ │ - call 264861 │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ - lea 0x400(%rdx),%r8 │ │ │ │ - call 264261 │ │ │ │ - vpunpckhqdq %zmm4,%zmm16,%zmm6 │ │ │ │ - vpunpcklqdq %zmm4,%zmm16,%zmm16 │ │ │ │ - vpunpckhqdq %zmm17,%zmm18,%zmm8 │ │ │ │ - vpunpcklqdq %zmm17,%zmm18,%zmm17 │ │ │ │ - vpunpcklqdq %zmm2,%zmm30,%zmm18 │ │ │ │ - vpunpckhqdq %zmm2,%zmm30,%zmm10 │ │ │ │ - vpunpcklqdq %zmm20,%zmm31,%zmm30 │ │ │ │ - vpunpckhqdq %zmm20,%zmm31,%zmm7 │ │ │ │ - vpunpckhqdq %zmm5,%zmm19,%zmm9 │ │ │ │ - vpunpcklqdq %zmm5,%zmm19,%zmm31 │ │ │ │ - vpunpckhqdq %zmm1,%zmm22,%zmm12 │ │ │ │ - vpunpcklqdq %zmm1,%zmm22,%zmm19 │ │ │ │ - vpunpckhqdq %zmm0,%zmm21,%zmm11 │ │ │ │ - vpunpcklqdq %zmm0,%zmm21,%zmm0 │ │ │ │ - vpunpckhqdq %zmm24,%zmm23,%zmm13 │ │ │ │ - vpunpcklqdq %zmm24,%zmm23,%zmm1 │ │ │ │ + jmp 25c858 │ │ │ │ + lea 0x8e0(%rsp),%r8 │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm0,-0x60(%rax) │ │ │ │ + vmovdqa %ymm0,-0x40(%rax) │ │ │ │ + vmovdqa %ymm0,-0x20(%rax) │ │ │ │ + vmovdqa %ymm0,(%rax) │ │ │ │ + vmovdqa %ymm0,0x20(%rax) │ │ │ │ + vmovdqa %ymm0,0x40(%rax) │ │ │ │ + vmovdqa %ymm0,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + cmp %r8,%rax │ │ │ │ + jl 25e25c │ │ │ │ + lea 0x60(%rsp),%rcx │ │ │ │ + mov %rax,%r8 │ │ │ │ + lea 0x100(%rax),%r9 │ │ │ │ + lea 0x77798(%rip),%rax │ │ │ │ + call 25e4f0 │ │ │ │ + call 25e570 │ │ │ │ + imul $0x13,%rsi,%rdx │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + add %rdi,%rdx │ │ │ │ + call 25d1c0 │ │ │ │ + sub %rcx,%rdi │ │ │ │ + lea 0x20(%rdx,%rcx,1),%rdx │ │ │ │ + add $0x20,%rdi │ │ │ │ + lea 0x160(%rsp),%rcx │ │ │ │ + call 25e4f0 │ │ │ │ + call 25e570 │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + call 25d1c0 │ │ │ │ + mov %r11,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - call 264140 │ │ │ │ - vmovdqa32 %zmm16,(%rdx) │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ - vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm18 │ │ │ │ - vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0x480(%rdx),%zmm20 │ │ │ │ - vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ - vmovdqa32 0x580(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0x680(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0x780(%rdx),%zmm23 │ │ │ │ - vmovdqa32 %zmm7,0x400(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0x480(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x500(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x580(%rdx) │ │ │ │ - vmovdqa32 %zmm3,0x600(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x680(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x780(%rdx) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x480(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x780(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x880(%rdx),%ymm4 │ │ │ │ + vmovdqa 0xb80(%rdx),%ymm5 │ │ │ │ + vmovdqa 0xc80(%rdx),%ymm6 │ │ │ │ + vmovdqa 0xf80(%rdx),%ymm7 │ │ │ │ + vpbroadcastd 0x776a3(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x787f6(%rip),%ymm14 │ │ │ │ + call 25ad17 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x280(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x580(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x680(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x980(%rdx),%ymm4 │ │ │ │ + vmovdqa 0xa80(%rdx),%ymm5 │ │ │ │ + vmovdqa 0xd80(%rdx),%ymm6 │ │ │ │ + vmovdqa 0xe80(%rdx),%ymm7 │ │ │ │ + call 25b0e6 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x500(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x700(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x900(%rdx),%ymm4 │ │ │ │ + vmovdqa 0xb00(%rdx),%ymm5 │ │ │ │ + vmovdqa 0xd00(%rdx),%ymm6 │ │ │ │ + vmovdqa 0xf00(%rdx),%ymm7 │ │ │ │ + call 255374 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x400(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x600(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x800(%rdx),%ymm4 │ │ │ │ + vmovdqa 0xa00(%rdx),%ymm5 │ │ │ │ + vmovdqa 0xc00(%rdx),%ymm6 │ │ │ │ + vmovdqa 0xe00(%rdx),%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + call 255220 │ │ │ │ + call 25b5a0 │ │ │ │ + vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ + mov $0xe80,%r10d │ │ │ │ + vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x100(%rdx,%r10,1) │ │ │ │ + sub $0x200,%r10d │ │ │ │ + jg 25e427 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vmovdqa %ymm0,-0x80(%r8) │ │ │ │ + vmovdqa %ymm1,-0x60(%r8) │ │ │ │ + vmovdqa %ymm2,-0x40(%r8) │ │ │ │ + vmovdqa %ymm3,-0x20(%r8) │ │ │ │ + vmovdqa %ymm4,(%r8) │ │ │ │ + vmovdqa %ymm5,0x20(%r8) │ │ │ │ + vmovdqa %ymm6,0x40(%r8) │ │ │ │ + vmovdqa %ymm7,0x60(%r8) │ │ │ │ + vmovdqa 0x60(%r9),%ymm0 │ │ │ │ + vmovdqa 0x40(%r9),%ymm1 │ │ │ │ + vmovdqa 0x20(%r9),%ymm2 │ │ │ │ + vmovdqa (%r9),%ymm3 │ │ │ │ + vmovdqa -0x20(%r9),%ymm4 │ │ │ │ + vmovdqa -0x40(%r9),%ymm5 │ │ │ │ + vmovdqa -0x60(%r9),%ymm6 │ │ │ │ + vmovdqa -0x80(%r9),%ymm7 │ │ │ │ + call 25b972 │ │ │ │ + vmovdqa %ymm0,-0x80(%r9) │ │ │ │ + vmovdqa %ymm1,-0x60(%r9) │ │ │ │ + vmovdqa %ymm2,-0x40(%r9) │ │ │ │ + vmovdqa %ymm3,-0x20(%r9) │ │ │ │ + vmovdqa %ymm4,(%r9) │ │ │ │ + vmovdqa %ymm5,0x20(%r9) │ │ │ │ + vmovdqa %ymm6,0x40(%r9) │ │ │ │ + vmovdqa %ymm7,0x60(%r9) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vpbroadcastd 0x72042(%rip),%zmm29 │ │ │ │ - vpbroadcastd 0x72044(%rip),%zmm31 │ │ │ │ - vpxord %zmm30,%zmm30,%zmm30 │ │ │ │ - lea (%rsi,%rsi,8),%rax │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - jl 265971 │ │ │ │ - mov %rdi,%r8 │ │ │ │ - call 265971 │ │ │ │ - add $0xfffffffffffffe40,%rdx │ │ │ │ - lea (%rdi,%rsi,8),%rdi │ │ │ │ - call 265971 │ │ │ │ - add $0x5c0,%rdx │ │ │ │ - lea 0x20(%r8),%rdi │ │ │ │ - cmp $0x21f,%ecx │ │ │ │ - jl 265971 │ │ │ │ - call 265971 │ │ │ │ - add $0xfffffffffffffe40,%rdx │ │ │ │ - lea (%rdi,%rsi,8),%rdi │ │ │ │ - call 26599f │ │ │ │ - add $0x200,%rdx │ │ │ │ - vpmulhrsw %zmm18,%zmm29,%zmm17 │ │ │ │ - vpmulhrsw %zmm20,%zmm29,%zmm19 │ │ │ │ - vpmulhrsw %zmm22,%zmm29,%zmm21 │ │ │ │ - vpmulhrsw %zmm24,%zmm29,%zmm23 │ │ │ │ - call 26599f │ │ │ │ - jmp 263bd9 │ │ │ │ - vmovdqa32 (%rdx),%zmm24 │ │ │ │ - vpackssdw 0x400(%rdx),%zmm24,%zmm24 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm22 │ │ │ │ - vpackssdw 0x480(%rdx),%zmm22,%zmm22 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm16 │ │ │ │ - vpackssdw 0x500(%rdx),%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm18 │ │ │ │ - vpackssdw 0x580(%rdx),%zmm18,%zmm18 │ │ │ │ - vpermq $0xd8,%zmm24,%zmm24 │ │ │ │ - vpermq $0xd8,%zmm22,%zmm22 │ │ │ │ - vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ - vpermq $0xd8,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 %zmm30,(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x180(%rdx) │ │ │ │ - vpunpcklwd %zmm22,%zmm24,%zmm20 │ │ │ │ - vpunpckhwd %zmm22,%zmm24,%zmm24 │ │ │ │ - vpunpcklwd %zmm18,%zmm16,%zmm22 │ │ │ │ - vpunpckhwd %zmm18,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 %zmm30,0x400(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x480(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x500(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x580(%rdx) │ │ │ │ - vpunpckldq %zmm22,%zmm20,%zmm18 │ │ │ │ - vpunpckhdq %zmm22,%zmm20,%zmm20 │ │ │ │ - vpunpckldq %zmm16,%zmm24,%zmm22 │ │ │ │ - vpunpckhdq %zmm16,%zmm24,%zmm24 │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x71e99(%rip),%r9 │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 266235 │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffc0,%rsp │ │ │ │ - sub $0x240,%rsp │ │ │ │ - mov %r10,0x200(%rsp) │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 265dea │ │ │ │ - call 2661b2 │ │ │ │ - cmp $0x97,%ecx │ │ │ │ - jge 265baa │ │ │ │ - lea 0x7143e(%rip),%r9 │ │ │ │ - vpunpckhwd %zmm16,%zmm16,%zmm6 │ │ │ │ - vpunpckhwd %zmm17,%zmm17,%zmm7 │ │ │ │ - vpunpckhwd %zmm18,%zmm18,%zmm8 │ │ │ │ - vpunpckhwd %zmm19,%zmm19,%zmm9 │ │ │ │ - vpunpckhwd %zmm20,%zmm20,%zmm10 │ │ │ │ - vpunpckhwd %zmm21,%zmm21,%zmm11 │ │ │ │ - vpunpckhwd %zmm22,%zmm22,%zmm12 │ │ │ │ - vpunpckhwd %zmm23,%zmm23,%zmm13 │ │ │ │ - vpunpcklwd %zmm17,%zmm17,%zmm5 │ │ │ │ - vpunpcklwd %zmm19,%zmm19,%zmm30 │ │ │ │ - vpunpcklwd %zmm21,%zmm21,%zmm2 │ │ │ │ - vpunpcklwd %zmm23,%zmm23,%zmm31 │ │ │ │ - vpxord %zmm25,%zmm25,%zmm25 │ │ │ │ - vpunpcklwd %zmm16,%zmm25,%zmm25 │ │ │ │ - vpunpcklwd %zmm18,%zmm18,%zmm24 │ │ │ │ - vpunpcklwd %zmm20,%zmm20,%zmm23 │ │ │ │ - vpunpcklwd %zmm22,%zmm22,%zmm17 │ │ │ │ - call 240fd0 │ │ │ │ - call 243be0 │ │ │ │ - vmovdqa32 %zmm30,(%rsp) │ │ │ │ - vmovdqa32 %zmm31,0x40(%rsp) │ │ │ │ - vmovdqa32 %zmm0,0x80(%rsp) │ │ │ │ - vmovdqa32 %zmm1,0xc0(%rsp) │ │ │ │ - vmovdqa32 %zmm2,0x100(%rsp) │ │ │ │ - vmovdqa32 %zmm3,0x140(%rsp) │ │ │ │ - vmovdqa32 %zmm4,0x180(%rsp) │ │ │ │ - vmovdqa32 %zmm5,0x1c0(%rsp) │ │ │ │ - call 248870 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - mov $0xc0,%ecx │ │ │ │ - vmovdqa32 %zmm28,(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm28,0x80(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm28,0x100(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm28,0x180(%rdx,%rcx,8) │ │ │ │ - sub $0x40,%ecx │ │ │ │ - jge 265b81 │ │ │ │ - jmp 265fce │ │ │ │ - vmovdqa32 %zmm16,(%rdx) │ │ │ │ - vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ - add $0x40,%rdx │ │ │ │ - call 2661b2 │ │ │ │ - sub $0x40,%rdx │ │ │ │ - vmovdqa32 (%rdx),%zmm6 │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm7 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm8 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm9 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm10 │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm11 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm12 │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm13 │ │ │ │ - vmovdqa32 %zmm16,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm17,0x240(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x2c0(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm21,0x340(%rdx) │ │ │ │ - vmovdqa32 %zmm22,0x380(%rdx) │ │ │ │ - vmovdqa32 %zmm23,0x3c0(%rdx) │ │ │ │ - lea 0x7129c(%rip),%r9 │ │ │ │ - vpunpcklwd %zmm17,%zmm17,%zmm4 │ │ │ │ - vpunpcklwd %zmm19,%zmm19,%zmm0 │ │ │ │ - vpunpcklwd %zmm21,%zmm21,%zmm3 │ │ │ │ - vpunpcklwd %zmm23,%zmm23,%zmm1 │ │ │ │ - vpunpcklwd %zmm8,%zmm8,%zmm24 │ │ │ │ - vpunpcklwd %zmm18,%zmm18,%zmm21 │ │ │ │ - vpunpcklwd %zmm12,%zmm12,%zmm17 │ │ │ │ - vpunpcklwd %zmm10,%zmm10,%zmm23 │ │ │ │ - vpunpcklwd %zmm20,%zmm20,%zmm19 │ │ │ │ - vpunpcklwd %zmm22,%zmm22,%zmm20 │ │ │ │ - vpxord %zmm25,%zmm25,%zmm25 │ │ │ │ - vpunpcklwd %zmm16,%zmm25,%zmm22 │ │ │ │ - vmovdqa32 %zmm20,%zmm16 │ │ │ │ - vpunpcklwd %zmm6,%zmm25,%zmm25 │ │ │ │ - call 241030 │ │ │ │ - vpunpcklwd %zmm7,%zmm7,%zmm5 │ │ │ │ - vpunpcklwd %zmm13,%zmm13,%zmm31 │ │ │ │ - vpunpcklwd %zmm11,%zmm11,%zmm2 │ │ │ │ - vpunpcklwd %zmm9,%zmm9,%zmm30 │ │ │ │ - call 243c40 │ │ │ │ - vmovdqa32 %zmm30,(%rsp) │ │ │ │ - vmovdqa32 %zmm31,0x40(%rsp) │ │ │ │ - vmovdqa32 %zmm0,0x80(%rsp) │ │ │ │ - vmovdqa32 %zmm1,0xc0(%rsp) │ │ │ │ - vmovdqa32 %zmm2,0x100(%rsp) │ │ │ │ - vmovdqa32 %zmm3,0x140(%rsp) │ │ │ │ - vmovdqa32 %zmm4,0x180(%rsp) │ │ │ │ - vmovdqa32 %zmm5,0x1c0(%rsp) │ │ │ │ - vmovdqa32 0x3c0(%rdx),%zmm5 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm30 │ │ │ │ - vmovdqa32 0x2c0(%rdx),%zmm1 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0x340(%rdx),%zmm3 │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x240(%rdx),%zmm31 │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm4 │ │ │ │ - vpunpckhwd %zmm6,%zmm6,%zmm6 │ │ │ │ - vpunpckhwd %zmm5,%zmm5,%zmm5 │ │ │ │ - vpunpckhwd %zmm30,%zmm30,%zmm30 │ │ │ │ - vpunpckhwd %zmm13,%zmm13,%zmm13 │ │ │ │ - vpunpckhwd %zmm10,%zmm10,%zmm10 │ │ │ │ - vpunpckhwd %zmm1,%zmm1,%zmm1 │ │ │ │ - vpunpckhwd %zmm2,%zmm2,%zmm2 │ │ │ │ - vpunpckhwd %zmm9,%zmm9,%zmm9 │ │ │ │ - vpunpckhwd %zmm8,%zmm8,%zmm8 │ │ │ │ - vpunpckhwd %zmm3,%zmm3,%zmm3 │ │ │ │ - vpunpckhwd %zmm0,%zmm0,%zmm0 │ │ │ │ - vpunpckhwd %zmm11,%zmm11,%zmm11 │ │ │ │ - vpunpckhwd %zmm12,%zmm12,%zmm12 │ │ │ │ - vpunpckhwd %zmm31,%zmm31,%zmm31 │ │ │ │ - vpunpckhwd %zmm4,%zmm4,%zmm4 │ │ │ │ - vpunpckhwd %zmm7,%zmm7,%zmm7 │ │ │ │ - call 248910 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - mov $0xe0,%ecx │ │ │ │ - vmovdqa32 %zmm28,(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm28,0x40(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm28,0x80(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm28,0xc0(%rdx,%rcx,8) │ │ │ │ - sub $0x20,%ecx │ │ │ │ - jge 265dc1 │ │ │ │ - jmp 265fce │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x200(%rdx),%ymm18 │ │ │ │ - vmovshdup -0x380(%r9),%zmm24 │ │ │ │ - vmovdqa32 0x100(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x300(%rdx),%ymm19 │ │ │ │ - vmovdqa32 0x80(%rdx),%ymm20 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm21 │ │ │ │ - vmovdqa32 0x280(%rdx),%ymm22 │ │ │ │ - vmovdqa32 0x380(%rdx),%ymm23 │ │ │ │ - vpermt2q %zmm18,%zmm24,%zmm16 │ │ │ │ - vpermt2q %zmm19,%zmm24,%zmm17 │ │ │ │ - vpermt2q %zmm21,%zmm24,%zmm20 │ │ │ │ - vpermt2q %zmm22,%zmm24,%zmm23 │ │ │ │ - call 25e480 │ │ │ │ - call 25fd70 │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ - call 25f12f │ │ │ │ - vmovdqa32 -0x300(%r9),%zmm24 │ │ │ │ - vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm21,%zmm17,%zmm17 │ │ │ │ - vpackssdw %zmm22,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm23,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 0x70bc1(%rip),%zmm22 │ │ │ │ - vpermb %zmm16,%zmm24,%zmm16 │ │ │ │ - vpermb %zmm18,%zmm24,%zmm18 │ │ │ │ - vprold $0x10,%zmm24,%zmm24 │ │ │ │ - vpermb %zmm17,%zmm24,%zmm17 │ │ │ │ - vpermb %zmm19,%zmm24,%zmm19 │ │ │ │ - vpunpckldq %zmm18,%zmm16,%zmm20 │ │ │ │ - vpunpckhdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpckldq %zmm19,%zmm17,%zmm18 │ │ │ │ - vpunpckhdq %zmm19,%zmm17,%zmm17 │ │ │ │ - vpunpckldq %zmm18,%zmm20,%zmm5 │ │ │ │ - vpunpckhdq %zmm18,%zmm20,%zmm30 │ │ │ │ - vpunpckldq %zmm17,%zmm16,%zmm2 │ │ │ │ - vpunpckhdq %zmm17,%zmm16,%zmm31 │ │ │ │ - vpord 0x50(%r9){1to16},%zmm22,%zmm23 │ │ │ │ - vpermb %zmm5,%zmm23,%zmm6 │ │ │ │ - vpmovzxwd %ymm5,%zmm25 │ │ │ │ - vpermb %zmm2,%zmm22,%zmm24 │ │ │ │ - vpermb %zmm2,%zmm23,%zmm8 │ │ │ │ - vpermb %zmm30,%zmm22,%zmm5 │ │ │ │ - vpermb %zmm30,%zmm23,%zmm7 │ │ │ │ - vpermb %zmm31,%zmm22,%zmm30 │ │ │ │ - vpermb %zmm31,%zmm23,%zmm9 │ │ │ │ - lea 0x70ff4(%rip),%r9 │ │ │ │ - vpslld $0x10,%zmm25,%zmm25 │ │ │ │ - vpxord %zmm23,%zmm23,%zmm23 │ │ │ │ - vmovdqa32 %zmm23,%zmm17 │ │ │ │ - vmovdqa32 %zmm23,%zmm2 │ │ │ │ - vmovdqa32 %zmm23,%zmm31 │ │ │ │ - vmovdqa32 %zmm23,%zmm10 │ │ │ │ - vmovdqa32 %zmm23,%zmm11 │ │ │ │ - vmovdqa32 %zmm23,%zmm12 │ │ │ │ - vmovdqa32 %zmm23,%zmm13 │ │ │ │ - call 240fd0 │ │ │ │ - call 243be0 │ │ │ │ - vmovdqa32 %zmm30,(%rsp) │ │ │ │ - vmovdqa32 %zmm31,0x40(%rsp) │ │ │ │ - vmovdqa32 %zmm0,0x80(%rsp) │ │ │ │ - vmovdqa32 %zmm1,0xc0(%rsp) │ │ │ │ - vmovdqa32 %zmm2,0x100(%rsp) │ │ │ │ - vmovdqa32 %zmm3,0x140(%rsp) │ │ │ │ - vmovdqa32 %zmm4,0x180(%rsp) │ │ │ │ - vmovdqa32 %zmm5,0x1c0(%rsp) │ │ │ │ - call 248870 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vmovdqa32 %ymm28,(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x80(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x100(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x180(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x200(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x280(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x300(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x380(%rdx) │ │ │ │ - vmovshdup 0x715e8(%rip),%zmm14 │ │ │ │ - vpbroadcastd 0x7171e(%rip),%zmm27 │ │ │ │ - vpbroadcastd 0x7197c(%rip),%zmm29 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm0 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ + vmovdqa 0xa0(%rcx),%ymm2 │ │ │ │ + vmovdqa 0xe0(%rcx),%ymm3 │ │ │ │ + vmovdqa 0x220(%rcx),%ymm4 │ │ │ │ + vmovdqa 0x260(%rcx),%ymm5 │ │ │ │ + vmovdqa 0x2a0(%rcx),%ymm6 │ │ │ │ + vmovdqa 0x2e0(%rcx),%ymm7 │ │ │ │ + vmovdqa 0x420(%rcx),%ymm8 │ │ │ │ + vmovdqa 0x460(%rcx),%ymm9 │ │ │ │ + vmovdqa 0x4a0(%rcx),%ymm10 │ │ │ │ + vmovdqa 0x4e0(%rcx),%ymm11 │ │ │ │ + vmovdqa 0x620(%rcx),%ymm12 │ │ │ │ + vmovdqa 0x660(%rcx),%ymm13 │ │ │ │ + vmovdqa 0x6a0(%rcx),%ymm14 │ │ │ │ + vmovdqa 0x6e0(%rcx),%ymm15 │ │ │ │ + jmp 22a440 │ │ │ │ + nop │ │ │ │ + vmovdqa (%rcx),%ymm0 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ + vmovdqa 0x80(%rcx),%ymm2 │ │ │ │ + vmovdqa 0xc0(%rcx),%ymm3 │ │ │ │ + vmovdqa 0x200(%rcx),%ymm4 │ │ │ │ + vmovdqa 0x240(%rcx),%ymm5 │ │ │ │ + vmovdqa 0x280(%rcx),%ymm6 │ │ │ │ + vmovdqa 0x2c0(%rcx),%ymm7 │ │ │ │ + vmovdqa 0x400(%rcx),%ymm8 │ │ │ │ + vmovdqa 0x440(%rcx),%ymm9 │ │ │ │ + vmovdqa 0x480(%rcx),%ymm10 │ │ │ │ + vmovdqa 0x4c0(%rcx),%ymm11 │ │ │ │ + vmovdqa 0x600(%rcx),%ymm12 │ │ │ │ + vmovdqa 0x640(%rcx),%ymm13 │ │ │ │ + vmovdqa 0x680(%rcx),%ymm14 │ │ │ │ + vmovdqa 0x6c0(%rcx),%ymm15 │ │ │ │ + vmovdqa %ymm15,0x8(%rsp) │ │ │ │ + jmp 2273d0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpbroadcastd 0x78607(%rip),%ymm7 │ │ │ │ + vpbroadcastd 0x773b6(%rip),%ymm5 │ │ │ │ + vpxor %ymm6,%ymm6,%ymm6 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ - vpsrlq $0x8,%zmm14,%zmm15 │ │ │ │ - vpermq %zmm16,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm17,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm18,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm19,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm20,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm21,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm22,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm23,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vmovdqa32 (%rsp),%zmm17 │ │ │ │ - vmovdqa32 0x40(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0x80(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0xc0(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0x100(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0x140(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0x180(%rsp),%zmm23 │ │ │ │ - vmovdqa32 0x1c0(%rsp),%zmm24 │ │ │ │ - vpaddsw %zmm5,%zmm17,%zmm16 │ │ │ │ - vpsubsw %zmm5,%zmm17,%zmm5 │ │ │ │ - vpaddsw %zmm4,%zmm18,%zmm17 │ │ │ │ - vpsubsw %zmm4,%zmm18,%zmm4 │ │ │ │ - vpaddsw %zmm3,%zmm19,%zmm18 │ │ │ │ - vpsubsw %zmm3,%zmm19,%zmm3 │ │ │ │ - vpaddsw %zmm2,%zmm20,%zmm19 │ │ │ │ - vpsubsw %zmm2,%zmm20,%zmm2 │ │ │ │ - vpaddsw %zmm1,%zmm21,%zmm20 │ │ │ │ - vpsubsw %zmm1,%zmm21,%zmm1 │ │ │ │ - vpaddsw %zmm0,%zmm22,%zmm21 │ │ │ │ - vpsubsw %zmm0,%zmm22,%zmm0 │ │ │ │ - vpaddsw %zmm31,%zmm23,%zmm22 │ │ │ │ - vpsubsw %zmm31,%zmm23,%zmm31 │ │ │ │ - vpaddsw %zmm30,%zmm24,%zmm23 │ │ │ │ - vpsubsw %zmm30,%zmm24,%zmm30 │ │ │ │ - vpermq %zmm16,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm17,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm18,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm19,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm20,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm21,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm22,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm23,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm30,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm31,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm0,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm1,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm2,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm3,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm4,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm5,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm6,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm7,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm8,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm9,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm10,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm11,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - vpermq %zmm12,%zmm14,%zmm24 │ │ │ │ - vpermq %zmm13,%zmm15,%zmm25 │ │ │ │ - call 25fcff │ │ │ │ - mov 0x200(%rsp),%rsp │ │ │ │ + lea (%rsi,%rsi,4),%r9 │ │ │ │ + lea (%rsi,%rax,2),%r8 │ │ │ │ + call 25e70c │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 25e6f2 │ │ │ │ + add $0x400,%rdx │ │ │ │ + mov %rdi,%r10 │ │ │ │ + add $0x10,%rdi │ │ │ │ + call 25e70c │ │ │ │ + call 25e700 │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + jl 25e6f2 │ │ │ │ + add $0x7e0,%rdx │ │ │ │ + lea 0x20(%r10),%rdi │ │ │ │ + call 25e70c │ │ │ │ + call 25e700 │ │ │ │ + call 25e700 │ │ │ │ + cmp $0x12c,%ecx │ │ │ │ + jl 25e6f2 │ │ │ │ + add $0xbc0,%rdx │ │ │ │ + add $0x30,%r10 │ │ │ │ + mov %r10,%rdi │ │ │ │ + call 25e70c │ │ │ │ + call 25e700 │ │ │ │ + call 25e700 │ │ │ │ + call 25e700 │ │ │ │ + cmp $0x217,%ecx │ │ │ │ + jl 25e6f2 │ │ │ │ + add $0xbc0,%rdx │ │ │ │ + lea (%r10,%rsi,8),%rdi │ │ │ │ + mov %rdi,%r10 │ │ │ │ + call 25e70c │ │ │ │ + call 25e700 │ │ │ │ + call 25e700 │ │ │ │ + cmp $0x2f3,%ecx │ │ │ │ + jl 25e6f2 │ │ │ │ + add $0x7e0,%rdx │ │ │ │ + lea (%r10,%rsi,8),%rdi │ │ │ │ + call 25e70c │ │ │ │ + call 25e700 │ │ │ │ + cmp $0x38f,%ecx │ │ │ │ + jl 25e6f2 │ │ │ │ + add $0x400,%rdx │ │ │ │ + add $0x10,%rdi │ │ │ │ + call 25e70c │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0x400(%rdx),%zmm20 │ │ │ │ - vmovdqa32 0x500(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0x600(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0x700(%rdx),%zmm23 │ │ │ │ - call 25ef5b │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm1 │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm3 │ │ │ │ - vmovdqa32 0x480(%rdx),%zmm4 │ │ │ │ - vmovdqa32 0x580(%rdx),%zmm5 │ │ │ │ - vmovdqa32 0x680(%rdx),%zmm6 │ │ │ │ - vmovdqa32 0x780(%rdx),%zmm7 │ │ │ │ - call 260d1e │ │ │ │ - call 26107e │ │ │ │ - jmp 2611a6 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + sub $0x3e0,%rdx │ │ │ │ + lea -0x10(%rdi,%rsi,8),%rdi │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpackssdw 0x80(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm1 │ │ │ │ + vpackssdw 0x180(%rdx),%ymm1,%ymm1 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm2 │ │ │ │ + vpackssdw 0x280(%rdx),%ymm2,%ymm2 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm3 │ │ │ │ + vpackssdw 0x380(%rdx),%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ + jmp 25ba90 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpbroadcastd 0x7849b(%rip),%ymm7 │ │ │ │ + jmp 25e609 │ │ │ │ + xchg %ax,%ax │ │ │ │ + test %ecx,%ecx │ │ │ │ + je 25e7e5 │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + mov %rsp,%rbp │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0xc40,%rsp │ │ │ │ + vpbroadcastd 0x7723f(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x7847a(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x78475(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x78380(%rip),%ymm14 │ │ │ │ + lea 0xc0(%rsp),%rax │ │ │ │ + call 25ea70 │ │ │ │ + sub $0x2c,%ecx │ │ │ │ + jl 25e806 │ │ │ │ + call 25ea70 │ │ │ │ + sub $0x6b,%ecx │ │ │ │ + jl 25e806 │ │ │ │ + call 25ea70 │ │ │ │ + add $0xffffff80,%ecx │ │ │ │ + jl 25e806 │ │ │ │ + call 25ea70 │ │ │ │ + jmp 25e844 │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x78424(%rip),%ymm3 │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x40,%ecx │ │ │ │ add $0x280,%eax │ │ │ │ sar $0xa,%eax │ │ │ │ - jmp 25fa65 │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x716a9(%rip),%r9 │ │ │ │ - test %ecx,%ecx │ │ │ │ - je 2669b6 │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffc0,%rsp │ │ │ │ - sub $0xa40,%rsp │ │ │ │ - mov %r10,0xa00(%rsp) │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - jl 2664b6 │ │ │ │ - add $0x40,%rdx │ │ │ │ - cmp $0x21f,%ecx │ │ │ │ - jge 2662b0 │ │ │ │ - call 2669c6 │ │ │ │ - jmp 2662ba │ │ │ │ - call 266a1b │ │ │ │ - mov $0x1c0,%ecx │ │ │ │ - vmovdqa32 %zmm11,(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm12,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm31,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm7,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm8,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm9,0x380(%rdx) │ │ │ │ - vmovdqa32 %zmm16,0x400(%rdx) │ │ │ │ - vmovdqa32 %zmm10,0x480(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x500(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x580(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x600(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x680(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x780(%rdx) │ │ │ │ - sub $0x40,%rdx │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - call 266a1b │ │ │ │ - call 266388 │ │ │ │ - vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ - vmovdqa32 %zmm15,0x40(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm15,0xc0(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm15,0x140(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm15,0x1c0(%rdx,%rcx,8) │ │ │ │ - sub $0x40,%ecx │ │ │ │ - jge 266359 │ │ │ │ - mov $0x1c0,%ecx │ │ │ │ - jmp 2665ea │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm26 │ │ │ │ - lea 0x70b6a(%rip),%r9 │ │ │ │ - lea 0x8(%rsp),%r8 │ │ │ │ - vmovdqa32 0x7c0(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x440(%rdx),%zmm18 │ │ │ │ - call 24b3b0 │ │ │ │ - vmovdqa32 %zmm5,%zmm16 │ │ │ │ - vmovdqa32 0x640(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x5c0(%rdx),%zmm18 │ │ │ │ - vmovdqa32 %zmm2,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ - vmovdqa32 %zmm4,%zmm16 │ │ │ │ - vmovdqa32 0x6c0(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x540(%rdx),%zmm18 │ │ │ │ - vmovdqa32 %zmm0,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ - vmovdqa32 %zmm10,%zmm16 │ │ │ │ - vmovdqa32 0x740(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x4c0(%rdx),%zmm18 │ │ │ │ - vmovdqa32 %zmm1,%zmm19 │ │ │ │ - call 24b3b0 │ │ │ │ - call 24b66e │ │ │ │ - vmovdqa32 %zmm11,%zmm16 │ │ │ │ - vmovdqa32 %zmm12,%zmm17 │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x140(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%zmm1 │ │ │ │ - call 244910 │ │ │ │ - vmovdqa32 0x240(%rdx),%zmm10 │ │ │ │ - vmovdqa32 0x2c0(%rdx),%zmm11 │ │ │ │ - vmovdqa32 0x340(%rdx),%zmm12 │ │ │ │ - vmovdqa32 0x3c0(%rdx),%zmm13 │ │ │ │ - vmovdqa32 %zmm30,0x808(%rsp) │ │ │ │ - vmovdqa32 %zmm31,0x848(%rsp) │ │ │ │ - vmovdqa32 %zmm0,0x888(%rsp) │ │ │ │ - vmovdqa32 %zmm1,0x8c8(%rsp) │ │ │ │ - vmovdqa32 %zmm2,0x908(%rsp) │ │ │ │ - vmovdqa32 %zmm3,0x948(%rsp) │ │ │ │ - vmovdqa32 %zmm4,0x988(%rsp) │ │ │ │ - vmovdqa32 %zmm5,0x9c8(%rsp) │ │ │ │ - jmp 246ca0 │ │ │ │ - cmp $0x24,%ecx │ │ │ │ - jl 2664d1 │ │ │ │ - call 2669c6 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm26 │ │ │ │ - call 266860 │ │ │ │ - jmp 2665e4 │ │ │ │ - vmovshdup -0x380(%r9),%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x200(%rdx),%ymm17 │ │ │ │ - vmovdqa32 0x100(%rdx),%ymm20 │ │ │ │ - vmovdqa32 0x300(%rdx),%ymm21 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa32 0x280(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ - vmovdqa 0x380(%rdx),%ymm1 │ │ │ │ - mov $0x40,%ecx │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vpermq %zmm17,%zmm23,%zmm17 │ │ │ │ - vpermt2q %zmm21,%zmm23,%zmm20 │ │ │ │ - vpermt2q %zmm18,%zmm23,%zmm0 │ │ │ │ - vpermt2q %zmm19,%zmm23,%zmm1 │ │ │ │ - vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ - vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - call 262d3a │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ - call 261085 │ │ │ │ - call 2633c9 │ │ │ │ - vpunpcklqdq %zmm18,%zmm16,%zmm11 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpcklqdq %zmm20,%zmm19,%zmm6 │ │ │ │ - vpunpckhqdq %zmm20,%zmm19,%zmm10 │ │ │ │ - vpunpcklqdq %zmm23,%zmm21,%zmm30 │ │ │ │ - vpunpckhqdq %zmm23,%zmm21,%zmm4 │ │ │ │ - vpunpcklqdq %zmm24,%zmm22,%zmm7 │ │ │ │ - vpunpckhqdq %zmm24,%zmm22,%zmm5 │ │ │ │ - vmovdqa32 %zmm29,%zmm26 │ │ │ │ - call 266917 │ │ │ │ - vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ - vmovdqa32 %zmm15,(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm15,0x80(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm15,0x100(%rdx,%rcx,8) │ │ │ │ - vmovdqa32 %zmm15,0x180(%rdx,%rcx,8) │ │ │ │ - sub $0x40,%ecx │ │ │ │ - jge 2665ea │ │ │ │ - call 26661f │ │ │ │ - mov 0xa00(%rsp),%rsp │ │ │ │ + jmp 25656b │ │ │ │ + lea 0x4c0(%rsp),%r8 │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm0,-0x60(%rax) │ │ │ │ + vmovdqa %ymm0,-0x40(%rax) │ │ │ │ + vmovdqa %ymm0,-0x20(%rax) │ │ │ │ + vmovdqa %ymm0,(%rax) │ │ │ │ + vmovdqa %ymm0,0x20(%rax) │ │ │ │ + vmovdqa %ymm0,0x40(%rax) │ │ │ │ + vmovdqa %ymm0,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + cmp %r8,%rax │ │ │ │ + jl 25e812 │ │ │ │ + lea 0x771f1(%rip),%rax │ │ │ │ + vmovdqa 0x40(%rsp),%ymm0 │ │ │ │ + vmovdqa 0xc0(%rsp),%ymm1 │ │ │ │ + vmovdqa 0x140(%rsp),%ymm2 │ │ │ │ + vmovdqa 0x1c0(%rsp),%ymm3 │ │ │ │ + vmovdqa 0x240(%rsp),%ymm4 │ │ │ │ + vmovdqa 0x2c0(%rsp),%ymm5 │ │ │ │ + vmovdqa 0x340(%rsp),%ymm6 │ │ │ │ + vmovdqa 0x3c0(%rsp),%ymm7 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,%ymm9 │ │ │ │ + vmovdqa %ymm8,%ymm10 │ │ │ │ + vmovdqa %ymm8,%ymm11 │ │ │ │ + vmovdqa %ymm8,%ymm12 │ │ │ │ + vmovdqa %ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm8,(%rsp) │ │ │ │ + call 2273d0 │ │ │ │ + vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ + lea 0x4c0(%rsp),%r8 │ │ │ │ + vmovdqa %ymm0,-0x80(%r8) │ │ │ │ + vmovdqa %ymm1,-0x60(%r8) │ │ │ │ + vmovdqa %ymm2,-0x40(%r8) │ │ │ │ + vmovdqa %ymm3,-0x20(%r8) │ │ │ │ + vmovdqa %ymm4,(%r8) │ │ │ │ + vmovdqa %ymm5,0x20(%r8) │ │ │ │ + vmovdqa %ymm6,0x40(%r8) │ │ │ │ + vmovdqa %ymm7,0x60(%r8) │ │ │ │ + add $0x100,%r8 │ │ │ │ + vmovdqa %ymm8,-0x80(%r8) │ │ │ │ + vmovdqa %ymm9,-0x60(%r8) │ │ │ │ + vmovdqa %ymm10,-0x40(%r8) │ │ │ │ + vmovdqa %ymm11,-0x20(%r8) │ │ │ │ + vmovdqa %ymm12,(%r8) │ │ │ │ + vmovdqa %ymm13,0x20(%r8) │ │ │ │ + vmovdqa %ymm14,0x40(%r8) │ │ │ │ + vmovdqa %ymm15,0x60(%r8) │ │ │ │ + vmovdqa 0x80(%rsp),%ymm0 │ │ │ │ + vmovdqa 0x100(%rsp),%ymm1 │ │ │ │ + vmovdqa 0x180(%rsp),%ymm2 │ │ │ │ + vmovdqa 0x200(%rsp),%ymm3 │ │ │ │ + vmovdqa 0x280(%rsp),%ymm4 │ │ │ │ + vmovdqa 0x300(%rsp),%ymm5 │ │ │ │ + vmovdqa 0x380(%rsp),%ymm6 │ │ │ │ + vmovdqa 0x400(%rsp),%ymm7 │ │ │ │ + lea 0x200(%r8),%r9 │ │ │ │ + add $0x100,%r8 │ │ │ │ + call 22a390 │ │ │ │ + vmovdqa 0x60(%rsp),%ymm0 │ │ │ │ + vmovdqa 0x420(%rsp),%ymm1 │ │ │ │ + vmovdqa 0x260(%rsp),%ymm2 │ │ │ │ + vmovdqa 0x220(%rsp),%ymm3 │ │ │ │ + vmovdqa 0x160(%rsp),%ymm4 │ │ │ │ + vmovdqa 0x320(%rsp),%ymm5 │ │ │ │ + vmovdqa 0x360(%rsp),%ymm6 │ │ │ │ + vmovdqa 0x120(%rsp),%ymm7 │ │ │ │ + lea 0x770e5(%rip),%rax │ │ │ │ + add $0x200,%r8 │ │ │ │ + add $0x400,%r9 │ │ │ │ + call 22c980 │ │ │ │ + vmovdqa 0xe0(%rsp),%ymm0 │ │ │ │ + vmovdqa 0x3a0(%rsp),%ymm1 │ │ │ │ + vmovdqa 0x2e0(%rsp),%ymm2 │ │ │ │ + vmovdqa 0x1a0(%rsp),%ymm3 │ │ │ │ + vmovdqa 0x1e0(%rsp),%ymm4 │ │ │ │ + vmovdqa 0x2a0(%rsp),%ymm5 │ │ │ │ + vmovdqa 0x3e0(%rsp),%ymm6 │ │ │ │ + vmovdqa 0xa0(%rsp),%ymm7 │ │ │ │ + add $0x8,%rax │ │ │ │ + add $0x100,%r8 │ │ │ │ + sub $0x100,%r9 │ │ │ │ + call 22c980 │ │ │ │ + lea 0x0(,%rsi,4),%r11 │ │ │ │ + lea (%rsi,%rsi,4),%rbx │ │ │ │ + lea (%rbx,%rsi,1),%rcx │ │ │ │ + lea (%rbx,%rsi,2),%r10 │ │ │ │ + call 25ec7c │ │ │ │ + mov %rbp,%rsp │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vpbroadcastd 0x7133f(%rip),%zmm14 │ │ │ │ - vpbroadcastd 0x710cd(%rip),%zmm29 │ │ │ │ - mov %rsi,%r8 │ │ │ │ - shl $0x5,%r8 │ │ │ │ - lea 0x7c8(%rsp),%rax │ │ │ │ - lea (%rdi,%r8,1),%rcx │ │ │ │ - lea 0x8(%rsp),%r9 │ │ │ │ - sub %rsi,%rcx │ │ │ │ - vpaddsw %zmm13,%zmm16,%zmm24 │ │ │ │ - vpsubsw %zmm13,%zmm16,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm12,%zmm17,%zmm24 │ │ │ │ - vpsubsw %zmm12,%zmm17,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm11,%zmm18,%zmm24 │ │ │ │ - vpsubsw %zmm11,%zmm18,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm10,%zmm19,%zmm24 │ │ │ │ - vpsubsw %zmm10,%zmm19,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm9,%zmm20,%zmm24 │ │ │ │ - vpsubsw %zmm9,%zmm20,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm8,%zmm21,%zmm24 │ │ │ │ - vpsubsw %zmm8,%zmm21,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm7,%zmm22,%zmm24 │ │ │ │ - vpsubsw %zmm7,%zmm22,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm6,%zmm23,%zmm24 │ │ │ │ - vpsubsw %zmm6,%zmm23,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vmovdqa32 0x808(%rsp),%zmm16 │ │ │ │ - vmovdqa32 0x848(%rsp),%zmm17 │ │ │ │ - vmovdqa32 0x888(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0x8c8(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0x908(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0x948(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0x988(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0x9c8(%rsp),%zmm23 │ │ │ │ - vpaddsw %zmm5,%zmm16,%zmm24 │ │ │ │ - vpsubsw %zmm5,%zmm16,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm4,%zmm17,%zmm24 │ │ │ │ - vpsubsw %zmm4,%zmm17,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm3,%zmm18,%zmm24 │ │ │ │ - vpsubsw %zmm3,%zmm18,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm2,%zmm19,%zmm24 │ │ │ │ - vpsubsw %zmm2,%zmm19,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm1,%zmm20,%zmm24 │ │ │ │ - vpsubsw %zmm1,%zmm20,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm0,%zmm21,%zmm24 │ │ │ │ - vpsubsw %zmm0,%zmm21,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm31,%zmm22,%zmm24 │ │ │ │ - vpsubsw %zmm31,%zmm22,%zmm25 │ │ │ │ - call 2667b1 │ │ │ │ - vpaddsw %zmm30,%zmm23,%zmm24 │ │ │ │ - vpsubsw %zmm30,%zmm23,%zmm25 │ │ │ │ - vmovdqa32 (%rax),%zmm26 │ │ │ │ - vmovdqa32 (%r9),%zmm28 │ │ │ │ - vpsubsw %zmm26,%zmm24,%zmm27 │ │ │ │ - vpaddsw %zmm26,%zmm24,%zmm24 │ │ │ │ - vpsubsw %zmm28,%zmm25,%zmm26 │ │ │ │ - vpaddsw %zmm28,%zmm25,%zmm25 │ │ │ │ - vpmulhrsw %zmm29,%zmm27,%zmm27 │ │ │ │ - vpmulhrsw %zmm29,%zmm24,%zmm24 │ │ │ │ - vpmulhrsw %zmm29,%zmm26,%zmm26 │ │ │ │ - vpmulhrsw %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddw (%rdi),%zmm24,%zmm24 │ │ │ │ - vpaddw (%rcx),%zmm25,%zmm25 │ │ │ │ - vpaddw (%rdi,%r8,1),%zmm26,%zmm26 │ │ │ │ - vpaddw (%rcx,%r8,1),%zmm27,%zmm27 │ │ │ │ - vpminsw %zmm14,%zmm27,%zmm27 │ │ │ │ - vpminsw %zmm14,%zmm24,%zmm24 │ │ │ │ - vpminsw %zmm14,%zmm26,%zmm26 │ │ │ │ - vpminsw %zmm14,%zmm25,%zmm25 │ │ │ │ - vpmaxsw %zmm15,%zmm27,%zmm27 │ │ │ │ - vpmaxsw %zmm15,%zmm24,%zmm24 │ │ │ │ - vpmaxsw %zmm15,%zmm26,%zmm26 │ │ │ │ - vpmaxsw %zmm15,%zmm25,%zmm25 │ │ │ │ - vmovdqa32 %zmm24,(%rdi) │ │ │ │ - vmovdqa32 %zmm25,(%rcx) │ │ │ │ - vmovdqa32 %zmm26,(%rdi,%r8,1) │ │ │ │ - vmovdqa32 %zmm27,(%rcx,%r8,1) │ │ │ │ - add $0x40,%r9 │ │ │ │ - sub $0x40,%rax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x280(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x480(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x580(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x680(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x780(%rdx),%ymm7 │ │ │ │ + call 255374 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x400(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x500(%rdx),%ymm5 │ │ │ │ + vmovdqa 0x600(%rdx),%ymm6 │ │ │ │ + vmovdqa 0x700(%rdx),%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + call 255220 │ │ │ │ + vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ + mov $0x680,%r10d │ │ │ │ + vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x100(%rdx,%r10,1) │ │ │ │ + sub $0x200,%r10d │ │ │ │ + jg 25eb06 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpsrld $0xa,%ymm11,%ymm15 │ │ │ │ + vmovdqa -0x80(%rax),%ymm8 │ │ │ │ + vmovdqa 0x60(%rax),%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpaddd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm15,%ymm7 │ │ │ │ + vpsubd %ymm8,%ymm0,%ymm10 │ │ │ │ + vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ + vmovdqa -0x60(%rax),%ymm8 │ │ │ │ + vpsubd %ymm9,%ymm7,%ymm15 │ │ │ │ + vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ + vmovdqa 0x40(%rax),%ymm9 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm15,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm10,%ymm7,%ymm7 │ │ │ │ + vpsubd %ymm8,%ymm1,%ymm10 │ │ │ │ + vpaddd %ymm1,%ymm8,%ymm1 │ │ │ │ + vmovdqa -0x40(%rax),%ymm8 │ │ │ │ + vpsubd %ymm9,%ymm6,%ymm15 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm6 │ │ │ │ + vmovdqa 0x20(%rax),%ymm9 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm15,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm10,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm8,%ymm2,%ymm10 │ │ │ │ + vpaddd %ymm2,%ymm8,%ymm2 │ │ │ │ + vmovdqa -0x20(%rax),%ymm8 │ │ │ │ + vpsubd %ymm9,%ymm5,%ymm15 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vmovdqa (%rax),%ymm9 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm15,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm10,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm8,%ymm3,%ymm10 │ │ │ │ + vpaddd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpsubd %ymm9,%ymm4,%ymm15 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm15,%ymm15 │ │ │ │ + vpsrad $0x2,%ymm10,%ymm10 │ │ │ │ + vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm15,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm10,%ymm4,%ymm4 │ │ │ │ + call 2576df │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm1,-0x60(%rax) │ │ │ │ + vmovdqa %ymm2,-0x40(%rax) │ │ │ │ + vmovdqa %ymm3,-0x20(%rax) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa %ymm5,0x20(%rax) │ │ │ │ + vmovdqa %ymm6,0x40(%rax) │ │ │ │ + vmovdqa %ymm7,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + ret │ │ │ │ + vpbroadcastd 0x76d63(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x76d5e(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x76d49(%rip),%ymm13 │ │ │ │ + lea 0x76d9e(%rip),%rax │ │ │ │ + lea (%rdi,%r10,1),%rdx │ │ │ │ + vpbroadcastd 0x76d39(%rip),%ymm14 │ │ │ │ + call 22cefe │ │ │ │ + vpbroadcastd 0x76d07(%rip),%ymm14 │ │ │ │ + vmovdqa -0x5a0(%r8),%ymm9 │ │ │ │ + vmovdqa -0x280(%r9),%ymm6 │ │ │ │ + vpaddsw %ymm6,%ymm9,%ymm10 │ │ │ │ + vpsubsw %ymm6,%ymm9,%ymm9 │ │ │ │ + vpaddsw %ymm0,%ymm9,%ymm6 │ │ │ │ + vpsubsw %ymm0,%ymm9,%ymm9 │ │ │ │ + vpaddsw %ymm7,%ymm10,%ymm0 │ │ │ │ + vpsubsw %ymm7,%ymm10,%ymm10 │ │ │ │ + vpmulhrsw %ymm14,%ymm9,%ymm9 │ │ │ │ + vpmulhrsw %ymm14,%ymm10,%ymm10 │ │ │ │ + vpmulhrsw %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmulhrsw %ymm0,%ymm14,%ymm0 │ │ │ │ + vpaddw (%rdi),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rcx,4),%ymm6,%ymm6 │ │ │ │ + vpaddw (%rdi,%r11,8),%ymm9,%ymm9 │ │ │ │ + vpaddw (%rdx,%r10,8),%ymm10,%ymm10 │ │ │ │ + vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ + vpmaxsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm7,%ymm9,%ymm9 │ │ │ │ + vpmaxsw %ymm7,%ymm10,%ymm10 │ │ │ │ + vpbroadcastd 0x77ee7(%rip),%ymm7 │ │ │ │ + vpminsw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpminsw %ymm7,%ymm9,%ymm9 │ │ │ │ + vpminsw %ymm7,%ymm10,%ymm10 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm6,(%rdx,%rcx,4) │ │ │ │ + vmovdqa %ymm9,(%rdi,%r11,8) │ │ │ │ + vmovdqa %ymm10,(%rdx,%r10,8) │ │ │ │ + vmovdqa -0x580(%r9),%ymm6 │ │ │ │ + vmovdqa -0x2a0(%r8),%ymm0 │ │ │ │ + vpaddsw %ymm0,%ymm6,%ymm7 │ │ │ │ + vpsubsw %ymm0,%ymm6,%ymm6 │ │ │ │ + vpaddsw %ymm5,%ymm6,%ymm0 │ │ │ │ + vpsubsw %ymm5,%ymm6,%ymm6 │ │ │ │ + vpaddsw %ymm7,%ymm8,%ymm5 │ │ │ │ + vpsubsw %ymm8,%ymm7,%ymm7 │ │ │ │ + vpmulhrsw %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmulhrsw %ymm7,%ymm14,%ymm7 │ │ │ │ + vpmulhrsw %ymm0,%ymm14,%ymm0 │ │ │ │ + vpmulhrsw %ymm5,%ymm14,%ymm5 │ │ │ │ + vpaddw (%rdx),%ymm5,%ymm5 │ │ │ │ + vpaddw (%rdi,%rcx,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%r11,8),%ymm6,%ymm6 │ │ │ │ + vpaddw (%rdi,%r10,8),%ymm7,%ymm7 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vpmaxsw %ymm5,%ymm8,%ymm5 │ │ │ │ + vpmaxsw %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmaxsw %ymm6,%ymm8,%ymm6 │ │ │ │ + vpmaxsw %ymm7,%ymm8,%ymm7 │ │ │ │ + vpbroadcastd 0x77e50(%rip),%ymm8 │ │ │ │ + vpminsw %ymm5,%ymm8,%ymm5 │ │ │ │ + vpminsw %ymm0,%ymm8,%ymm0 │ │ │ │ + vpminsw %ymm6,%ymm8,%ymm6 │ │ │ │ + vpminsw %ymm7,%ymm8,%ymm7 │ │ │ │ + vmovdqa %ymm5,(%rdx) │ │ │ │ + vmovdqa %ymm0,(%rdi,%rcx,4) │ │ │ │ + vmovdqa %ymm6,(%rdx,%r11,8) │ │ │ │ + vmovdqa %ymm7,(%rdi,%r10,8) │ │ │ │ + vmovdqa -0x4a0(%r8),%ymm6 │ │ │ │ + vmovdqa -0x380(%r9),%ymm0 │ │ │ │ + vpaddsw %ymm0,%ymm6,%ymm7 │ │ │ │ + vpsubsw %ymm0,%ymm6,%ymm6 │ │ │ │ + vpaddsw %ymm1,%ymm6,%ymm0 │ │ │ │ + vpsubsw %ymm1,%ymm6,%ymm6 │ │ │ │ + vpaddsw %ymm2,%ymm7,%ymm1 │ │ │ │ + vpsubsw %ymm2,%ymm7,%ymm7 │ │ │ │ + vpmulhrsw %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmulhrsw %ymm7,%ymm14,%ymm7 │ │ │ │ + vpmulhrsw %ymm0,%ymm14,%ymm0 │ │ │ │ + vpmulhrsw %ymm1,%ymm14,%ymm1 │ │ │ │ + vpaddw (%rdi,%rsi,8),%ymm1,%ymm1 │ │ │ │ + vpaddw (%rdx,%r11,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdi,%rbx,8),%ymm6,%ymm6 │ │ │ │ + vpaddw (%rdx,%rcx,8),%ymm7,%ymm7 │ │ │ │ + vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ + vpmaxsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm2,%ymm7,%ymm7 │ │ │ │ + vpbroadcastd 0x77dbb(%rip),%ymm2 │ │ │ │ + vpminsw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpminsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpminsw %ymm2,%ymm7,%ymm7 │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,8) │ │ │ │ + vmovdqa %ymm0,(%rdx,%r11,4) │ │ │ │ + vmovdqa %ymm6,(%rdi,%rbx,8) │ │ │ │ + vmovdqa %ymm7,(%rdx,%rcx,8) │ │ │ │ + vmovdqa -0x480(%r9),%ymm6 │ │ │ │ + vmovdqa -0x3a0(%r8),%ymm0 │ │ │ │ + vpaddsw %ymm0,%ymm6,%ymm7 │ │ │ │ + vpsubsw %ymm0,%ymm6,%ymm6 │ │ │ │ + vpaddsw %ymm4,%ymm6,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm6,%ymm6 │ │ │ │ + vpaddsw %ymm3,%ymm7,%ymm4 │ │ │ │ + vpsubsw %ymm3,%ymm7,%ymm7 │ │ │ │ + vpmulhrsw %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmulhrsw %ymm7,%ymm14,%ymm7 │ │ │ │ + vpmulhrsw %ymm0,%ymm14,%ymm0 │ │ │ │ + vpmulhrsw %ymm4,%ymm14,%ymm4 │ │ │ │ + vpaddw (%rdx,%rsi,8),%ymm4,%ymm4 │ │ │ │ + vpaddw (%rdi,%r11,4),%ymm0,%ymm0 │ │ │ │ + vpaddw (%rdx,%rbx,8),%ymm6,%ymm6 │ │ │ │ + vpaddw (%rdi,%rcx,8),%ymm7,%ymm7 │ │ │ │ + vpxor %ymm3,%ymm3,%ymm3 │ │ │ │ + vpmaxsw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpmaxsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm3,%ymm6,%ymm6 │ │ │ │ + vpmaxsw %ymm3,%ymm7,%ymm7 │ │ │ │ + vpbroadcastd 0x77d26(%rip),%ymm3 │ │ │ │ + vpminsw %ymm3,%ymm4,%ymm4 │ │ │ │ + vpminsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm3,%ymm6,%ymm6 │ │ │ │ + vpminsw %ymm3,%ymm7,%ymm7 │ │ │ │ + vmovdqa %ymm4,(%rdx,%rsi,8) │ │ │ │ + vmovdqa %ymm0,(%rdi,%r11,4) │ │ │ │ + vmovdqa %ymm6,(%rdx,%rbx,8) │ │ │ │ + vmovdqa %ymm7,(%rdi,%rcx,8) │ │ │ │ add %rsi,%rdi │ │ │ │ - sub %rsi,%rcx │ │ │ │ + sub %rsi,%rdx │ │ │ │ + cmp %r9,%r8 │ │ │ │ + jne 25eca2 │ │ │ │ ret │ │ │ │ - lea 0x70699(%rip),%r9 │ │ │ │ - lea 0x8(%rsp),%r8 │ │ │ │ - call 24b35f │ │ │ │ - vmovdqa32 %zmm5,%zmm16 │ │ │ │ - vmovdqa32 %zmm2,%zmm19 │ │ │ │ - call 24b35f │ │ │ │ - vmovdqa32 %zmm4,%zmm16 │ │ │ │ - vmovdqa32 %zmm0,%zmm19 │ │ │ │ - call 24b35f │ │ │ │ - vmovdqa32 %zmm10,%zmm16 │ │ │ │ - vmovdqa32 %zmm1,%zmm19 │ │ │ │ - call 24b35f │ │ │ │ - call 24b66e │ │ │ │ - vmovdqa32 %zmm11,%zmm16 │ │ │ │ - vmovdqa32 %zmm12,%zmm17 │ │ │ │ - call 2447f6 │ │ │ │ - vmovdqa32 %zmm30,0x808(%rsp) │ │ │ │ - vmovdqa32 %zmm31,0x848(%rsp) │ │ │ │ - vmovdqa32 %zmm0,0x888(%rsp) │ │ │ │ - vmovdqa32 %zmm1,0x8c8(%rsp) │ │ │ │ - vmovdqa32 %zmm2,0x908(%rsp) │ │ │ │ - vmovdqa32 %zmm3,0x948(%rsp) │ │ │ │ - vmovdqa32 %zmm4,0x988(%rsp) │ │ │ │ - vmovdqa32 %zmm5,0x9c8(%rsp) │ │ │ │ - jmp 246bf9 │ │ │ │ - lea 0x705e2(%rip),%r9 │ │ │ │ - lea 0x8(%rsp),%r8 │ │ │ │ - call 24b2c0 │ │ │ │ - vmovdqa32 %zmm5,%zmm16 │ │ │ │ - call 24b2c0 │ │ │ │ - vmovdqa32 %zmm4,%zmm16 │ │ │ │ - call 24b2c0 │ │ │ │ - vmovdqa32 %zmm10,%zmm16 │ │ │ │ - call 24b2c0 │ │ │ │ - call 24b66e │ │ │ │ - vmovdqa32 %zmm11,%zmm16 │ │ │ │ - call 244630 │ │ │ │ - vmovdqa32 %zmm30,0x808(%rsp) │ │ │ │ - vmovdqa32 %zmm31,0x848(%rsp) │ │ │ │ - vmovdqa32 %zmm0,0x888(%rsp) │ │ │ │ - vmovdqa32 %zmm1,0x8c8(%rsp) │ │ │ │ - vmovdqa32 %zmm2,0x908(%rsp) │ │ │ │ - vmovdqa32 %zmm3,0x948(%rsp) │ │ │ │ - vmovdqa32 %zmm4,0x988(%rsp) │ │ │ │ - vmovdqa32 %zmm5,0x9c8(%rsp) │ │ │ │ - jmp 246ac0 │ │ │ │ - imul $0xb5,(%rdx),%eax │ │ │ │ - mov %ecx,(%rdx) │ │ │ │ - or $0x40,%ecx │ │ │ │ - jmp 2640cf │ │ │ │ - vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x200(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x400(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x600(%rdx),%zmm28,%zmm19 │ │ │ │ - mov $0xc0,%ecx │ │ │ │ - call 25eed4 │ │ │ │ - vpmulld 0x100(%rdx),%zmm28,%zmm0 │ │ │ │ - vpmulld 0x300(%rdx),%zmm28,%zmm1 │ │ │ │ - vpmulld 0x500(%rdx),%zmm28,%zmm2 │ │ │ │ - vpmulld 0x700(%rdx),%zmm28,%zmm3 │ │ │ │ - call 260c97 │ │ │ │ - call 266b4a │ │ │ │ - call 2647c0 │ │ │ │ - jmp 266ad6 │ │ │ │ - vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x200(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x400(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x600(%rdx),%zmm28,%zmm19 │ │ │ │ - vpmulld 0x800(%rdx),%zmm28,%zmm20 │ │ │ │ - vpmulld 0xa00(%rdx),%zmm28,%zmm21 │ │ │ │ - vpmulld 0xc00(%rdx),%zmm28,%zmm22 │ │ │ │ - vpmulld 0xe00(%rdx),%zmm28,%zmm23 │ │ │ │ - call 25ef56 │ │ │ │ - vpmulld 0x100(%rdx),%zmm28,%zmm0 │ │ │ │ - vpmulld 0x300(%rdx),%zmm28,%zmm1 │ │ │ │ - vpmulld 0x500(%rdx),%zmm28,%zmm2 │ │ │ │ - vpmulld 0x700(%rdx),%zmm28,%zmm3 │ │ │ │ - vpmulld 0x900(%rdx),%zmm28,%zmm4 │ │ │ │ - vpmulld 0xb00(%rdx),%zmm28,%zmm5 │ │ │ │ - vpmulld 0xd00(%rdx),%zmm28,%zmm6 │ │ │ │ - vpmulld 0xf00(%rdx),%zmm28,%zmm7 │ │ │ │ - call 260d19 │ │ │ │ - call 266b4a │ │ │ │ - vpmulld 0x880(%rdx),%zmm28,%zmm0 │ │ │ │ - vpmulld 0x980(%rdx),%zmm28,%zmm1 │ │ │ │ - vpmulld 0xa80(%rdx),%zmm28,%zmm2 │ │ │ │ - vpmulld 0xb80(%rdx),%zmm28,%zmm3 │ │ │ │ - vpmulld 0xc80(%rdx),%zmm28,%zmm4 │ │ │ │ - vpmulld 0xd80(%rdx),%zmm28,%zmm5 │ │ │ │ - vpmulld 0xe80(%rdx),%zmm28,%zmm6 │ │ │ │ - vpmulld 0xf80(%rdx),%zmm28,%zmm7 │ │ │ │ - call 264857 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ - lea 0x400(%rdx),%r8 │ │ │ │ - call 264261 │ │ │ │ - vpunpcklqdq %zmm4,%zmm16,%zmm11 │ │ │ │ - vpunpckhqdq %zmm4,%zmm16,%zmm16 │ │ │ │ - vpunpcklqdq %zmm0,%zmm21,%zmm8 │ │ │ │ - vpunpckhqdq %zmm0,%zmm21,%zmm0 │ │ │ │ - vpunpcklqdq %zmm5,%zmm19,%zmm7 │ │ │ │ - vpunpckhqdq %zmm5,%zmm19,%zmm5 │ │ │ │ - vpunpcklqdq %zmm24,%zmm23,%zmm9 │ │ │ │ - vpunpckhqdq %zmm24,%zmm23,%zmm19 │ │ │ │ - vpunpcklqdq %zmm20,%zmm31,%zmm6 │ │ │ │ - vpunpckhqdq %zmm20,%zmm31,%zmm10 │ │ │ │ - vpunpcklqdq %zmm1,%zmm22,%zmm31 │ │ │ │ - vpunpckhqdq %zmm1,%zmm22,%zmm1 │ │ │ │ - vpunpcklqdq %zmm2,%zmm30,%zmm12 │ │ │ │ - vpunpckhqdq %zmm2,%zmm30,%zmm2 │ │ │ │ - vpunpcklqdq %zmm17,%zmm18,%zmm30 │ │ │ │ - vpunpckhqdq %zmm17,%zmm18,%zmm4 │ │ │ │ + nop │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd (%r9),%ymm7 │ │ │ │ + vpbroadcastd 0x4(%r9),%ymm8 │ │ │ │ + vpbroadcastd 0x8(%r9),%ymm6 │ │ │ │ + vpbroadcastd 0xc(%r9),%ymm9 │ │ │ │ + vpbroadcastd 0x10(%r9),%ymm5 │ │ │ │ + vpbroadcastd 0x14(%r9),%ymm10 │ │ │ │ + vpbroadcastd 0x18(%r9),%ymm4 │ │ │ │ + vpbroadcastd 0x1c(%r9),%ymm15 │ │ │ │ + vpmulld %ymm0,%ymm7,%ymm7 │ │ │ │ + vpmulld %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmulld %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmulld %ymm1,%ymm9,%ymm1 │ │ │ │ + vpmulld %ymm2,%ymm5,%ymm5 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulld %ymm3,%ymm4,%ymm4 │ │ │ │ + vpmulld %ymm3,%ymm15,%ymm3 │ │ │ │ + vpbroadcastd 0x20(%r9),%ymm10 │ │ │ │ + vpbroadcastd 0x24(%r9),%ymm15 │ │ │ │ + vpaddd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsubd %ymm1,%ymm0,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm6,%ymm7,%ymm1 │ │ │ │ + vpaddd %ymm6,%ymm7,%ymm7 │ │ │ │ + vpsubd %ymm2,%ymm3,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm3,%ymm3 │ │ │ │ + vpsubd %ymm5,%ymm4,%ymm2 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmulld %ymm1,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm15,%ymm8,%ymm5 │ │ │ │ + vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ + vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpsubd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpmulld %ymm2,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm6,%ymm15,%ymm5 │ │ │ │ + vpmulld %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ + vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ + vpsubd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpsubd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpbroadcastd 0x28(%r9),%ymm10 │ │ │ │ + vpbroadcastd 0x2c(%r9),%ymm15 │ │ │ │ + vpsubd %ymm3,%ymm0,%ymm5 │ │ │ │ + vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm4,%ymm7,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm7,%ymm7 │ │ │ │ + vpsubd %ymm6,%ymm1,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm1,%ymm1 │ │ │ │ + vpsubd %ymm2,%ymm8,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmulld %ymm3,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm5,%ymm15,%ymm2 │ │ │ │ + vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ + vpmulld %ymm5,%ymm10,%ymm5 │ │ │ │ + vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsubd %ymm2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpmulld %ymm6,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm4,%ymm15,%ymm2 │ │ │ │ + vpmulld %ymm6,%ymm10,%ymm6 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpsubd %ymm2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + add $0x30,%r9 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm7,0x60(%rax) │ │ │ │ + vmovdqa %ymm1,-0x60(%rax) │ │ │ │ + vmovdqa %ymm8,0x40(%rax) │ │ │ │ + vmovdqa %ymm6,-0x40(%rax) │ │ │ │ + vmovdqa %ymm4,0x20(%rax) │ │ │ │ + vmovdqa %ymm3,-0x20(%rax) │ │ │ │ + vmovdqa %ymm5,(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ ret │ │ │ │ - call 264140 │ │ │ │ - vmovdqa32 %zmm16,(%rdx) │ │ │ │ - vpmulld 0x80(%rdx),%zmm28,%zmm16 │ │ │ │ - vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vpmulld 0x180(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x280(%rdx),%zmm28,%zmm18 │ │ │ │ - vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ - vpmulld 0x380(%rdx),%zmm28,%zmm19 │ │ │ │ - vpmulld 0x480(%rdx),%zmm28,%zmm20 │ │ │ │ - vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ - vpmulld 0x580(%rdx),%zmm28,%zmm21 │ │ │ │ - vpmulld 0x680(%rdx),%zmm28,%zmm22 │ │ │ │ - vpmulld 0x780(%rdx),%zmm28,%zmm23 │ │ │ │ - vmovdqa32 %zmm7,0x400(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0x480(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x500(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x580(%rdx) │ │ │ │ - vmovdqa32 %zmm3,0x600(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x680(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x780(%rdx) │ │ │ │ + lea 0x60(%rax),%r9 │ │ │ │ + add $0xffffffffffffff80,%rax │ │ │ │ + vpbroadcastd 0x7794c(%rip),%ymm10 │ │ │ │ + vpbroadcastd 0x7795b(%rip),%ymm15 │ │ │ │ + vmovdqa -0x400(%rax),%ymm0 │ │ │ │ + vmovdqa -0x300(%r9),%ymm1 │ │ │ │ + vmovdqa -0x400(%r9),%ymm2 │ │ │ │ + vmovdqa -0x300(%rax),%ymm3 │ │ │ │ + vmovdqa -0x200(%rax),%ymm4 │ │ │ │ + vmovdqa -0x100(%r9),%ymm5 │ │ │ │ + vmovdqa -0x200(%r9),%ymm6 │ │ │ │ + vmovdqa -0x100(%rax),%ymm7 │ │ │ │ + vpsubd %ymm1,%ymm0,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm3,%ymm2,%ymm1 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpsubd %ymm4,%ymm5,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsubd %ymm6,%ymm7,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm7,%ymm7 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmulld %ymm1,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm15,%ymm8,%ymm6 │ │ │ │ + vpmulld %ymm1,%ymm10,%ymm1 │ │ │ │ + vpmulld %ymm10,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm11,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpsubd %ymm6,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm8,%ymm8 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpmulld %ymm4,%ymm15,%ymm9 │ │ │ │ + vpmulld %ymm3,%ymm15,%ymm6 │ │ │ │ + vpmulld %ymm4,%ymm10,%ymm4 │ │ │ │ + vpmulld %ymm3,%ymm10,%ymm3 │ │ │ │ + vpsubd %ymm9,%ymm11,%ymm9 │ │ │ │ + vpsubd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm11,%ymm4 │ │ │ │ + vpsubd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm4,%ymm4 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpsubd %ymm7,%ymm2,%ymm6 │ │ │ │ + vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpsubd %ymm5,%ymm0,%ymm7 │ │ │ │ + vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm4,%ymm8,%ymm5 │ │ │ │ + vpaddd %ymm4,%ymm8,%ymm8 │ │ │ │ + vpsubd %ymm3,%ymm1,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm1,%ymm1 │ │ │ │ + vpmaxsd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpmaxsd %ymm7,%ymm12,%ymm7 │ │ │ │ + vpmaxsd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpmaxsd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpminsd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpminsd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpminsd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpminsd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmulld %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmulld %ymm7,%ymm14,%ymm7 │ │ │ │ + vpmulld %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmulld %ymm4,%ymm14,%ymm4 │ │ │ │ + vpmaxsd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpminsd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpsubd %ymm7,%ymm6,%ymm3 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpsubd %ymm4,%ymm5,%ymm7 │ │ │ │ + vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xc,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xc,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm2,-0x100(%r9) │ │ │ │ + vmovdqa %ymm0,-0x400(%rax) │ │ │ │ + vmovdqa %ymm8,-0x100(%rax) │ │ │ │ + vmovdqa %ymm1,-0x400(%r9) │ │ │ │ + vmovdqa %ymm3,-0x300(%r9) │ │ │ │ + vmovdqa %ymm6,-0x200(%rax) │ │ │ │ + vmovdqa %ymm7,-0x300(%rax) │ │ │ │ + vmovdqa %ymm5,-0x200(%r9) │ │ │ │ + add $0x20,%rax │ │ │ │ + sub $0x20,%r9 │ │ │ │ + cmp %r9,%rax │ │ │ │ + jl 25f1e5 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - lea 0x70cf9(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 266e02 │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffc0,%rsp │ │ │ │ - sub $0x840,%rsp │ │ │ │ - mov %r10,0x800(%rsp) │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ + je 25f45b │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + mov %rsp,%r14 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x10c0,%rsp │ │ │ │ + vpbroadcastd 0x77801(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x777fc(%rip),%ymm13 │ │ │ │ + lea 0xc0(%rsp),%rax │ │ │ │ + call 25f6f0 │ │ │ │ cmp $0x24,%ecx │ │ │ │ - jl 267fa1 │ │ │ │ - cmp $0x97,%ecx │ │ │ │ - jge 266cf4 │ │ │ │ - lea 0x70713(%rip),%r8 │ │ │ │ - lea 0x100(%rsp),%rax │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x3c0(%rdx),%zmm19 │ │ │ │ - call 266f0a │ │ │ │ - vmovdqa32 0x1c0(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x240(%rdx),%zmm19 │ │ │ │ - call 266f0a │ │ │ │ - vmovdqa32 0x140(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x2c0(%rdx),%zmm19 │ │ │ │ - call 266f0a │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x340(%rdx),%zmm19 │ │ │ │ - call 266f0a │ │ │ │ - call 2672cd │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm1 │ │ │ │ - call 25ee5a │ │ │ │ - call 260c2a │ │ │ │ - call 264140 │ │ │ │ - call 266e64 │ │ │ │ - call 2646eb │ │ │ │ - mov $0x60,%eax │ │ │ │ - jmp 267de2 │ │ │ │ - lea 0x70675(%rip),%r8 │ │ │ │ - lea 0x100(%rsp),%rax │ │ │ │ - vmovdqa32 0x40(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x7c0(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x440(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x3c0(%rdx),%zmm19 │ │ │ │ - call 266fb8 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x640(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x5c0(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x240(%rdx),%zmm19 │ │ │ │ - call 266fb8 │ │ │ │ - vmovdqa32 0x140(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x6c0(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x540(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x2c0(%rdx),%zmm19 │ │ │ │ - call 266fb8 │ │ │ │ - vmovdqa32 0xc0(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x740(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x4c0(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x340(%rdx),%zmm19 │ │ │ │ - call 266fb8 │ │ │ │ - call 2672cd │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x400(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x600(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm1 │ │ │ │ - vmovdqa32 0x500(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0x700(%rdx),%zmm3 │ │ │ │ - call 25ef08 │ │ │ │ - call 260ccb │ │ │ │ - call 264140 │ │ │ │ - call 266e64 │ │ │ │ - vmovdqa32 0x480(%rdx),%zmm20 │ │ │ │ - vmovdqa32 0x580(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0x680(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0x780(%rdx),%zmm23 │ │ │ │ - call 2647c5 │ │ │ │ - mov $0xe0,%eax │ │ │ │ - jmp 267de2 │ │ │ │ + jl 25f488 │ │ │ │ + call 25f6f0 │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + jl 25f488 │ │ │ │ + call 25f6f0 │ │ │ │ + cmp $0x12c,%ecx │ │ │ │ + jl 25f488 │ │ │ │ + call 25f6f0 │ │ │ │ + jmp 25f4c6 │ │ │ │ + imul $0xb5,(%rdx),%eax │ │ │ │ + vpbroadcastd 0x777ae(%rip),%ymm3 │ │ │ │ + mov %ecx,(%rdx) │ │ │ │ + or $0x40,%ecx │ │ │ │ + sub $0xffffff80,%eax │ │ │ │ + sar $0x8,%eax │ │ │ │ + imul $0xb5,%eax,%eax │ │ │ │ + add $0x180,%eax │ │ │ │ + sar $0x9,%eax │ │ │ │ + jmp 25c860 │ │ │ │ + lea 0x8c0(%rsp),%r8 │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm0,-0x60(%rax) │ │ │ │ + vmovdqa %ymm0,-0x40(%rax) │ │ │ │ + vmovdqa %ymm0,-0x20(%rax) │ │ │ │ + vmovdqa %ymm0,(%rax) │ │ │ │ + vmovdqa %ymm0,0x20(%rax) │ │ │ │ + vmovdqa %ymm0,0x40(%rax) │ │ │ │ + vmovdqa %ymm0,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + cmp %r8,%rax │ │ │ │ + jl 25f494 │ │ │ │ + lea 0x7656f(%rip),%rax │ │ │ │ + mov %rsp,%rbp │ │ │ │ + lea 0x0(,%rsi,4),%r11 │ │ │ │ + lea (%rsi,%rsi,4),%rbx │ │ │ │ + lea (%rbx,%rsi,1),%rcx │ │ │ │ + lea (%rbx,%rsi,2),%r10 │ │ │ │ + vmovdqa 0x40(%rbp),%ymm0 │ │ │ │ + vmovdqa 0xc0(%rbp),%ymm1 │ │ │ │ + vmovdqa 0x240(%rbp),%ymm2 │ │ │ │ + vmovdqa 0x2c0(%rbp),%ymm3 │ │ │ │ + vmovdqa 0x440(%rbp),%ymm4 │ │ │ │ + vmovdqa 0x4c0(%rbp),%ymm5 │ │ │ │ + vmovdqa 0x640(%rbp),%ymm6 │ │ │ │ + vmovdqa 0x6c0(%rbp),%ymm7 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,%ymm9 │ │ │ │ + vmovdqa %ymm8,%ymm10 │ │ │ │ + vmovdqa %ymm8,%ymm11 │ │ │ │ + vmovdqa %ymm8,%ymm12 │ │ │ │ + vmovdqa %ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm8,(%rsp) │ │ │ │ + call 2273d0 │ │ │ │ + vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ + lea 0x8c0(%rsp),%r8 │ │ │ │ + vmovdqa %ymm0,-0x80(%r8) │ │ │ │ + vmovdqa %ymm1,-0x60(%r8) │ │ │ │ + vmovdqa %ymm2,-0x40(%r8) │ │ │ │ + vmovdqa %ymm3,-0x20(%r8) │ │ │ │ + vmovdqa %ymm4,(%r8) │ │ │ │ + vmovdqa %ymm5,0x20(%r8) │ │ │ │ + vmovdqa %ymm6,0x40(%r8) │ │ │ │ + vmovdqa %ymm7,0x60(%r8) │ │ │ │ + add $0x100,%r8 │ │ │ │ + vmovdqa %ymm8,-0x80(%r8) │ │ │ │ + vmovdqa %ymm9,-0x60(%r8) │ │ │ │ + vmovdqa %ymm10,-0x40(%r8) │ │ │ │ + vmovdqa %ymm11,-0x20(%r8) │ │ │ │ + vmovdqa %ymm12,(%r8) │ │ │ │ + vmovdqa %ymm13,0x20(%r8) │ │ │ │ + vmovdqa %ymm14,0x40(%r8) │ │ │ │ + vmovdqa %ymm15,0x60(%r8) │ │ │ │ + vmovdqa 0x80(%rbp),%ymm0 │ │ │ │ + vmovdqa 0x100(%rbp),%ymm1 │ │ │ │ + vmovdqa 0x280(%rbp),%ymm2 │ │ │ │ + vmovdqa 0x300(%rbp),%ymm3 │ │ │ │ + vmovdqa 0x480(%rbp),%ymm4 │ │ │ │ + vmovdqa 0x500(%rbp),%ymm5 │ │ │ │ + vmovdqa 0x680(%rbp),%ymm6 │ │ │ │ + vmovdqa 0x700(%rbp),%ymm7 │ │ │ │ + lea 0x200(%r8),%r9 │ │ │ │ + add $0x100,%r8 │ │ │ │ + call 22a390 │ │ │ │ + vmovdqa 0x60(%rbp),%ymm0 │ │ │ │ + vmovdqa 0x720(%rbp),%ymm1 │ │ │ │ + vmovdqa 0x460(%rbp),%ymm2 │ │ │ │ + vmovdqa 0x320(%rbp),%ymm3 │ │ │ │ + vmovdqa 0x260(%rbp),%ymm4 │ │ │ │ + vmovdqa 0x520(%rbp),%ymm5 │ │ │ │ + vmovdqa 0x660(%rbp),%ymm6 │ │ │ │ + vmovdqa 0x120(%rbp),%ymm7 │ │ │ │ + lea 0x76464(%rip),%rax │ │ │ │ + add $0x200,%r8 │ │ │ │ + add $0x400,%r9 │ │ │ │ + call 22c980 │ │ │ │ + vmovdqa 0xe0(%rbp),%ymm0 │ │ │ │ + vmovdqa 0x6a0(%rbp),%ymm1 │ │ │ │ + vmovdqa 0x4e0(%rbp),%ymm2 │ │ │ │ + vmovdqa 0x2a0(%rbp),%ymm3 │ │ │ │ + vmovdqa 0x2e0(%rbp),%ymm4 │ │ │ │ + vmovdqa 0x4a0(%rbp),%ymm5 │ │ │ │ + vmovdqa 0x6e0(%rbp),%ymm6 │ │ │ │ + vmovdqa 0xa0(%rbp),%ymm7 │ │ │ │ + add $0x8,%rax │ │ │ │ + add $0x100,%r8 │ │ │ │ + sub $0x100,%r9 │ │ │ │ + call 22c980 │ │ │ │ + call 25ec7c │ │ │ │ + add $0x100,%rbp │ │ │ │ + sub $0xc40,%r8 │ │ │ │ + sub %r11,%rdi │ │ │ │ + add $0x20,%rdi │ │ │ │ + cmp %r8,%rbp │ │ │ │ + jl 25f4e4 │ │ │ │ + mov %r14,%rsp │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpbroadcastd 0x7743f(%rip),%ymm14 │ │ │ │ + vpbroadcastd 0x762da(%rip),%ymm11 │ │ │ │ + vpmulld 0x80(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x380(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x480(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x780(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x880(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0xb80(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0xc80(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0xf80(%rdx),%ymm14,%ymm7 │ │ │ │ + call 25accf │ │ │ │ + vpmulld 0x180(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x280(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x580(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x680(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x980(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0xa80(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0xd80(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0xe80(%rdx),%ymm14,%ymm7 │ │ │ │ + call 25b09e │ │ │ │ + vpmulld 0x100(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x300(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x500(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x700(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x900(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0xb00(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0xd00(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0xf00(%rdx),%ymm14,%ymm7 │ │ │ │ + call 25532c │ │ │ │ + vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x200(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x400(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x600(%rdx),%ymm14,%ymm3 │ │ │ │ + vpmulld 0x800(%rdx),%ymm14,%ymm4 │ │ │ │ + vpmulld 0xa00(%rdx),%ymm14,%ymm5 │ │ │ │ + vpmulld 0xc00(%rdx),%ymm14,%ymm6 │ │ │ │ + vpmulld 0xe00(%rdx),%ymm14,%ymm7 │ │ │ │ + vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ + mov $0xe80,%r10d │ │ │ │ + vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x100(%rdx,%r10,1) │ │ │ │ + sub $0x200,%r10d │ │ │ │ + jg 25f838 │ │ │ │ + add $0x20,%rdx │ │ │ │ + call 254260 │ │ │ │ + call 255220 │ │ │ │ + call 25dbb3 │ │ │ │ + call 25b972 │ │ │ │ + vmovdqa %ymm0,-0x80(%r8) │ │ │ │ + vmovdqa %ymm1,-0x60(%r8) │ │ │ │ + vmovdqa %ymm2,-0x40(%r8) │ │ │ │ + vmovdqa %ymm3,-0x20(%r8) │ │ │ │ + vmovdqa %ymm4,(%r8) │ │ │ │ + vmovdqa %ymm5,0x20(%r8) │ │ │ │ + vmovdqa %ymm6,0x40(%r8) │ │ │ │ + vmovdqa %ymm7,0x60(%r8) │ │ │ │ + vmovdqa 0x60(%r9),%ymm0 │ │ │ │ + vmovdqa 0x40(%r9),%ymm1 │ │ │ │ + vmovdqa 0x20(%r9),%ymm2 │ │ │ │ + vmovdqa (%r9),%ymm3 │ │ │ │ + vmovdqa -0x20(%r9),%ymm4 │ │ │ │ + vmovdqa -0x40(%r9),%ymm5 │ │ │ │ + vmovdqa -0x60(%r9),%ymm6 │ │ │ │ + vmovdqa -0x80(%r9),%ymm7 │ │ │ │ + call 25b972 │ │ │ │ + vmovdqa %ymm0,-0x80(%r9) │ │ │ │ + vmovdqa %ymm1,-0x60(%r9) │ │ │ │ + vmovdqa %ymm2,-0x40(%r9) │ │ │ │ + vmovdqa %ymm3,-0x20(%r9) │ │ │ │ + vmovdqa %ymm4,(%r9) │ │ │ │ + vmovdqa %ymm5,0x20(%r9) │ │ │ │ + vmovdqa %ymm6,0x40(%r9) │ │ │ │ + vmovdqa %ymm7,0x60(%r9) │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + test %ecx,%ecx │ │ │ │ + jne 25f98c │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x10,%ecx │ │ │ │ add $0x280,%eax │ │ │ │ sar $0xa,%eax │ │ │ │ - vpbroadcastd 0x6c(%r9),%zmm19 │ │ │ │ + vpbroadcastd 0x772e8(%rip),%ymm5 │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x880,%eax │ │ │ │ sar $0xc,%eax │ │ │ │ - vpbroadcastw %eax,%zmm18 │ │ │ │ - vpaddsw %zmm19,%zmm18,%zmm18 │ │ │ │ - vpaddsw (%rdi),%zmm18,%zmm16 │ │ │ │ - vpaddsw 0x40(%rdi),%zmm18,%zmm17 │ │ │ │ - vpsubusw %zmm19,%zmm16,%zmm16 │ │ │ │ - vpsubusw %zmm19,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 %zmm16,(%rdi) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ + vpaddsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpbroadcastw %xmm0,%ymm0 │ │ │ │ + vpaddsw (%rdi),%ymm0,%ymm1 │ │ │ │ + vpaddsw 0x20(%rdi),%ymm0,%ymm2 │ │ │ │ + vpaddsw 0x40(%rdi),%ymm0,%ymm3 │ │ │ │ + vpaddsw 0x60(%rdi),%ymm0,%ymm4 │ │ │ │ + vpsubusw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubusw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubusw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpsubusw %ymm5,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm2,0x20(%rdi) │ │ │ │ + vmovdqa %ymm3,0x40(%rdi) │ │ │ │ + vmovdqa %ymm4,0x60(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %ecx │ │ │ │ - jg 266e36 │ │ │ │ - ret │ │ │ │ - vmovdqa32 %zmm16,(%rdx) │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ - vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm17 │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm19 │ │ │ │ - vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ - vmovdqa32 %zmm7,0x40(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0xc0(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x140(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x1c0(%rdx) │ │ │ │ - vmovdqa32 %zmm3,0x240(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x2c0(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x340(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x3c0(%rdx) │ │ │ │ - ret │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpmulld (%r8){1to16},%zmm16,%zmm23 │ │ │ │ - vpmulld 0x4(%r8){1to16},%zmm16,%zmm16 │ │ │ │ - vpmulld 0x18(%r8){1to16},%zmm19,%zmm20 │ │ │ │ - vpmulld 0x1c(%r8){1to16},%zmm19,%zmm19 │ │ │ │ - vpbroadcastd 0x20(%r8),%zmm26 │ │ │ │ - vpbroadcastd 0x24(%r8),%zmm27 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 %zmm16,%zmm24 │ │ │ │ - vmovdqa32 %zmm23,%zmm17 │ │ │ │ - vmovdqa32 %zmm19,%zmm22 │ │ │ │ - vmovdqa32 %zmm20,%zmm18 │ │ │ │ - jmp 267095 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpmulld (%r8){1to16},%zmm16,%zmm23 │ │ │ │ - vpmulld 0x4(%r8){1to16},%zmm16,%zmm16 │ │ │ │ - vpmulld 0x8(%r8){1to16},%zmm17,%zmm22 │ │ │ │ - vpmulld 0xc(%r8){1to16},%zmm17,%zmm17 │ │ │ │ - vpmulld 0x10(%r8){1to16},%zmm18,%zmm21 │ │ │ │ - vpmulld 0x14(%r8){1to16},%zmm18,%zmm18 │ │ │ │ - vpmulld 0x18(%r8){1to16},%zmm19,%zmm20 │ │ │ │ - vpmulld 0x1c(%r8){1to16},%zmm19,%zmm19 │ │ │ │ - vpbroadcastd 0x20(%r8),%zmm26 │ │ │ │ - vpbroadcastd 0x24(%r8),%zmm27 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm17,%zmm16,%zmm24 │ │ │ │ - vpaddd %zmm17,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm22,%zmm23,%zmm17 │ │ │ │ - vpaddd %zmm22,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm18,%zmm19,%zmm22 │ │ │ │ - vpaddd %zmm18,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm21,%zmm20,%zmm18 │ │ │ │ - vpaddd %zmm21,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm27,%zmm17,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm24,%zmm21 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm26,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm21,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm27,%zmm18,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm22,%zmm21 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ - vpsubd %zmm22,%zmm25,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm21,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpbroadcastd 0x28(%r8),%zmm26 │ │ │ │ - vpbroadcastd 0x2c(%r8),%zmm27 │ │ │ │ - vpsubd %zmm19,%zmm16,%zmm21 │ │ │ │ - vpaddd %zmm19,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm20,%zmm23,%zmm19 │ │ │ │ - vpaddd %zmm20,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm22,%zmm17,%zmm20 │ │ │ │ - vpaddd %zmm22,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm18,%zmm24,%zmm22 │ │ │ │ - vpaddd %zmm18,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm27,%zmm19,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm21,%zmm18 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm18,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm27,%zmm22,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm20,%zmm18 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm18,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - add $0x30,%r8 │ │ │ │ - vmovdqa32 %zmm16,-0x100(%rax) │ │ │ │ - vmovdqa32 %zmm23,0xc0(%rax) │ │ │ │ - vmovdqa32 %zmm17,-0xc0(%rax) │ │ │ │ - vmovdqa32 %zmm24,0x80(%rax) │ │ │ │ - vmovdqa32 %zmm22,-0x80(%rax) │ │ │ │ - vmovdqa32 %zmm20,0x40(%rax) │ │ │ │ - vmovdqa32 %zmm19,-0x40(%rax) │ │ │ │ - vmovdqa32 %zmm21,(%rax) │ │ │ │ - add $0x200,%rax │ │ │ │ - ret │ │ │ │ - lea 0xc0(%rax),%r8 │ │ │ │ - sub $0x100,%rax │ │ │ │ - vpbroadcastd 0x70554(%rip),%zmm26 │ │ │ │ - vpbroadcastd 0x70562(%rip),%zmm27 │ │ │ │ - vmovdqa32 -0x800(%rax),%zmm16 │ │ │ │ - vmovdqa32 -0x600(%r8),%zmm17 │ │ │ │ - vmovdqa32 -0x800(%r8),%zmm18 │ │ │ │ - vmovdqa32 -0x600(%rax),%zmm19 │ │ │ │ - vmovdqa32 -0x400(%rax),%zmm20 │ │ │ │ - vmovdqa32 -0x200(%r8),%zmm21 │ │ │ │ - vmovdqa32 -0x400(%r8),%zmm22 │ │ │ │ - vmovdqa32 -0x200(%rax),%zmm23 │ │ │ │ - vpsubd %zmm17,%zmm16,%zmm24 │ │ │ │ - vpaddd %zmm17,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm19,%zmm18,%zmm17 │ │ │ │ - vpaddd %zmm19,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm20,%zmm21,%zmm19 │ │ │ │ - vpaddd %zmm20,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm22,%zmm23,%zmm20 │ │ │ │ - vpaddd %zmm22,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm27,%zmm17,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm24,%zmm22 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm26,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm22,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm27,%zmm20,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm19,%zmm22 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ - vpsubd %zmm19,%zmm25,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm22,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm23,%zmm18,%zmm22 │ │ │ │ - vpaddd %zmm23,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm21,%zmm16,%zmm23 │ │ │ │ - vpaddd %zmm21,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm20,%zmm24,%zmm21 │ │ │ │ - vpaddd %zmm20,%zmm24,%zmm24 │ │ │ │ - vpsubd %zmm19,%zmm17,%zmm20 │ │ │ │ - vpaddd %zmm19,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm28,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm23,%zmm22,%zmm19 │ │ │ │ - vpaddd %zmm23,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm20,%zmm21,%zmm23 │ │ │ │ - vpaddd %zmm20,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vmovdqa32 %zmm18,-0x200(%r8) │ │ │ │ - vmovdqa32 %zmm16,-0x800(%rax) │ │ │ │ - vmovdqa32 %zmm24,-0x200(%rax) │ │ │ │ - vmovdqa32 %zmm17,-0x800(%r8) │ │ │ │ - vmovdqa32 %zmm19,-0x600(%r8) │ │ │ │ - vmovdqa32 %zmm22,-0x400(%rax) │ │ │ │ - vmovdqa32 %zmm23,-0x600(%rax) │ │ │ │ - vmovdqa32 %zmm21,-0x400(%r8) │ │ │ │ - add $0x40,%rax │ │ │ │ - sub $0x40,%r8 │ │ │ │ - cmp %r8,%rax │ │ │ │ - jl 2672ee │ │ │ │ - ret │ │ │ │ - vmovdqa32 (%rdx),%zmm8 │ │ │ │ - vpsubd %zmm7,%zmm8,%zmm9 │ │ │ │ - vpaddd %zmm7,%zmm8,%zmm8 │ │ │ │ - vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ - vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ - vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ - vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ - vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ - vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ - vmovdqa32 (%rcx),%zmm7 │ │ │ │ - vmovdqa32 0x7c0(%rcx),%zmm10 │ │ │ │ - vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ - vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ - vpsubd %zmm7,%zmm9,%zmm10 │ │ │ │ - vpaddd %zmm7,%zmm9,%zmm9 │ │ │ │ - vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ - vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ - vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ - vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ - vmovdqa32 (%r8),%zmm12 │ │ │ │ - vpsubd %zmm16,%zmm12,%zmm13 │ │ │ │ - vpaddd %zmm16,%zmm12,%zmm12 │ │ │ │ - vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ - vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ - vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ - vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ - vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ - vmovdqa32 0x3c0(%rcx),%zmm16 │ │ │ │ - vmovdqa32 0x400(%rcx),%zmm14 │ │ │ │ - vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ - vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ - vpsubd %zmm16,%zmm13,%zmm14 │ │ │ │ - vpaddd %zmm16,%zmm13,%zmm13 │ │ │ │ - vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ - vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ - vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ - vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpackssdw %zmm13,%zmm8,%zmm16 │ │ │ │ - vpackssdw %zmm9,%zmm12,%zmm7 │ │ │ │ - vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ - vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ - vmovdqa32 %zmm10,0x400(%rcx) │ │ │ │ - vmovdqa32 %zmm14,0x7c0(%rcx) │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm8 │ │ │ │ - vpsubd %zmm0,%zmm8,%zmm9 │ │ │ │ - vpaddd %zmm0,%zmm8,%zmm8 │ │ │ │ - vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ - vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ - vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ - vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ - vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ - vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ - vmovdqa32 0x1c0(%rcx),%zmm0 │ │ │ │ - vmovdqa32 0x600(%rcx),%zmm10 │ │ │ │ - vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ - vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ - vpsubd %zmm0,%zmm9,%zmm10 │ │ │ │ - vpaddd %zmm0,%zmm9,%zmm9 │ │ │ │ - vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ - vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ - vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ - vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ - vmovdqa32 0x380(%r8),%zmm12 │ │ │ │ - vpsubd %zmm23,%zmm12,%zmm13 │ │ │ │ - vpaddd %zmm23,%zmm12,%zmm12 │ │ │ │ - vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ - vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ - vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ - vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ - vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ - vmovdqa32 0x200(%rcx),%zmm23 │ │ │ │ - vmovdqa32 0x5c0(%rcx),%zmm14 │ │ │ │ - vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ - vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ - vpsubd %zmm23,%zmm13,%zmm14 │ │ │ │ - vpaddd %zmm23,%zmm13,%zmm13 │ │ │ │ - vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ - vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ - vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ - vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpackssdw %zmm13,%zmm8,%zmm23 │ │ │ │ - vpackssdw %zmm9,%zmm12,%zmm0 │ │ │ │ - vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ - vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ - vmovdqa32 %zmm10,0x5c0(%rcx) │ │ │ │ - vmovdqa32 %zmm14,0x600(%rcx) │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm8 │ │ │ │ - vpsubd %zmm6,%zmm8,%zmm9 │ │ │ │ - vpaddd %zmm6,%zmm8,%zmm8 │ │ │ │ - vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ - vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ - vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ - vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ - vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ - vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ - vmovdqa32 0x40(%rcx),%zmm6 │ │ │ │ - vmovdqa32 0x780(%rcx),%zmm10 │ │ │ │ - vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ - vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ - vpsubd %zmm6,%zmm9,%zmm10 │ │ │ │ - vpaddd %zmm6,%zmm9,%zmm9 │ │ │ │ - vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ - vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ - vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ - vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ - vmovdqa32 0x80(%r8),%zmm12 │ │ │ │ - vpsubd %zmm17,%zmm12,%zmm13 │ │ │ │ - vpaddd %zmm17,%zmm12,%zmm12 │ │ │ │ - vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ - vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ - vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ - vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ - vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ - vmovdqa32 0x380(%rcx),%zmm17 │ │ │ │ - vmovdqa32 0x440(%rcx),%zmm14 │ │ │ │ - vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ - vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ - vpsubd %zmm17,%zmm13,%zmm14 │ │ │ │ - vpaddd %zmm17,%zmm13,%zmm13 │ │ │ │ - vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ - vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ - vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ - vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpackssdw %zmm13,%zmm8,%zmm17 │ │ │ │ - vpackssdw %zmm9,%zmm12,%zmm6 │ │ │ │ - vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ - vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ - vmovdqa32 %zmm10,0x440(%rcx) │ │ │ │ - vmovdqa32 %zmm14,0x780(%rcx) │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm8 │ │ │ │ - vpsubd %zmm1,%zmm8,%zmm9 │ │ │ │ - vpaddd %zmm1,%zmm8,%zmm8 │ │ │ │ - vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ - vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ - vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ - vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ - vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ - vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ - vmovdqa32 0x180(%rcx),%zmm1 │ │ │ │ - vmovdqa32 0x640(%rcx),%zmm10 │ │ │ │ - vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ - vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ - vpsubd %zmm1,%zmm9,%zmm10 │ │ │ │ - vpaddd %zmm1,%zmm9,%zmm9 │ │ │ │ - vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ - vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ - vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ - vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ - vmovdqa32 0x300(%r8),%zmm12 │ │ │ │ - vpsubd %zmm22,%zmm12,%zmm13 │ │ │ │ - vpaddd %zmm22,%zmm12,%zmm12 │ │ │ │ - vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ - vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ - vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ - vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ - vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ - vmovdqa32 0x240(%rcx),%zmm22 │ │ │ │ - vmovdqa32 0x580(%rcx),%zmm14 │ │ │ │ - vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ - vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ - vpsubd %zmm22,%zmm13,%zmm14 │ │ │ │ - vpaddd %zmm22,%zmm13,%zmm13 │ │ │ │ - vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ - vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ - vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ - vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpackssdw %zmm13,%zmm8,%zmm22 │ │ │ │ - vpackssdw %zmm9,%zmm12,%zmm1 │ │ │ │ - vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ - vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ - vmovdqa32 %zmm10,0x580(%rcx) │ │ │ │ - vmovdqa32 %zmm14,0x640(%rcx) │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm8 │ │ │ │ - vpsubd %zmm5,%zmm8,%zmm9 │ │ │ │ - vpaddd %zmm5,%zmm8,%zmm8 │ │ │ │ - vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ - vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ - vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ - vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ - vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ - vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ - vmovdqa32 0x80(%rcx),%zmm5 │ │ │ │ - vmovdqa32 0x740(%rcx),%zmm10 │ │ │ │ - vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ - vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ - vpsubd %zmm5,%zmm9,%zmm10 │ │ │ │ - vpaddd %zmm5,%zmm9,%zmm9 │ │ │ │ - vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ - vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ - vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ - vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ - vmovdqa32 0x100(%r8),%zmm12 │ │ │ │ - vpsubd %zmm18,%zmm12,%zmm13 │ │ │ │ - vpaddd %zmm18,%zmm12,%zmm12 │ │ │ │ - vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ - vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ - vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ - vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ - vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ - vmovdqa32 0x340(%rcx),%zmm18 │ │ │ │ - vmovdqa32 0x480(%rcx),%zmm14 │ │ │ │ - vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ - vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ - vpsubd %zmm18,%zmm13,%zmm14 │ │ │ │ - vpaddd %zmm18,%zmm13,%zmm13 │ │ │ │ - vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ - vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ - vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ - vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpackssdw %zmm13,%zmm8,%zmm18 │ │ │ │ - vpackssdw %zmm9,%zmm12,%zmm5 │ │ │ │ - vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ - vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ - vmovdqa32 %zmm10,0x480(%rcx) │ │ │ │ - vmovdqa32 %zmm14,0x740(%rcx) │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm8 │ │ │ │ - vpsubd %zmm2,%zmm8,%zmm9 │ │ │ │ - vpaddd %zmm2,%zmm8,%zmm8 │ │ │ │ - vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ - vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ - vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ - vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ - vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ - vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ - vmovdqa32 0x140(%rcx),%zmm2 │ │ │ │ - vmovdqa32 0x680(%rcx),%zmm10 │ │ │ │ - vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ - vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ - vpsubd %zmm2,%zmm9,%zmm10 │ │ │ │ - vpaddd %zmm2,%zmm9,%zmm9 │ │ │ │ - vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ - vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ - vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ - vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ - vmovdqa32 0x280(%r8),%zmm12 │ │ │ │ - vpsubd %zmm21,%zmm12,%zmm13 │ │ │ │ - vpaddd %zmm21,%zmm12,%zmm12 │ │ │ │ - vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ - vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ - vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ - vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ - vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ - vmovdqa32 0x280(%rcx),%zmm21 │ │ │ │ - vmovdqa32 0x540(%rcx),%zmm14 │ │ │ │ - vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ - vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ - vpsubd %zmm21,%zmm13,%zmm14 │ │ │ │ - vpaddd %zmm21,%zmm13,%zmm13 │ │ │ │ - vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ - vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ - vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ - vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpackssdw %zmm13,%zmm8,%zmm21 │ │ │ │ - vpackssdw %zmm9,%zmm12,%zmm2 │ │ │ │ - vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ - vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ - vmovdqa32 %zmm10,0x540(%rcx) │ │ │ │ - vmovdqa32 %zmm14,0x680(%rcx) │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm8 │ │ │ │ - vpsubd %zmm4,%zmm8,%zmm9 │ │ │ │ - vpaddd %zmm4,%zmm8,%zmm8 │ │ │ │ - vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ - vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ - vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ - vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ - vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ - vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ - vmovdqa32 0xc0(%rcx),%zmm4 │ │ │ │ - vmovdqa32 0x700(%rcx),%zmm10 │ │ │ │ - vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ - vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ - vpsubd %zmm4,%zmm9,%zmm10 │ │ │ │ - vpaddd %zmm4,%zmm9,%zmm9 │ │ │ │ - vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ - vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ - vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ - vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ - vmovdqa32 0x180(%r8),%zmm12 │ │ │ │ - vpsubd %zmm19,%zmm12,%zmm13 │ │ │ │ - vpaddd %zmm19,%zmm12,%zmm12 │ │ │ │ - vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ - vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ - vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ - vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ - vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ - vmovdqa32 0x300(%rcx),%zmm19 │ │ │ │ - vmovdqa32 0x4c0(%rcx),%zmm14 │ │ │ │ - vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ - vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ - vpsubd %zmm19,%zmm13,%zmm14 │ │ │ │ - vpaddd %zmm19,%zmm13,%zmm13 │ │ │ │ - vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ - vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ - vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ - vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpackssdw %zmm13,%zmm8,%zmm19 │ │ │ │ - vpackssdw %zmm9,%zmm12,%zmm4 │ │ │ │ - vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ - vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ - vmovdqa32 %zmm10,0x4c0(%rcx) │ │ │ │ - vmovdqa32 %zmm14,0x700(%rcx) │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm8 │ │ │ │ - vpsubd %zmm3,%zmm8,%zmm9 │ │ │ │ - vpaddd %zmm3,%zmm8,%zmm8 │ │ │ │ - vpmaxsd %zmm30,%zmm9,%zmm9 │ │ │ │ - vpmaxsd %zmm30,%zmm8,%zmm8 │ │ │ │ - vpminsd %zmm31,%zmm9,%zmm9 │ │ │ │ - vpminsd %zmm31,%zmm8,%zmm8 │ │ │ │ - vpaddd %zmm27,%zmm9,%zmm9 │ │ │ │ - vpaddd %zmm27,%zmm8,%zmm8 │ │ │ │ - vmovdqa32 0x100(%rcx),%zmm3 │ │ │ │ - vmovdqa32 0x6c0(%rcx),%zmm10 │ │ │ │ - vpsubd %zmm10,%zmm8,%zmm11 │ │ │ │ - vpaddd %zmm10,%zmm8,%zmm8 │ │ │ │ - vpsubd %zmm3,%zmm9,%zmm10 │ │ │ │ - vpaddd %zmm3,%zmm9,%zmm9 │ │ │ │ - vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ - vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ - vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ - vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ - vmovdqa32 0x200(%r8),%zmm12 │ │ │ │ - vpsubd %zmm20,%zmm12,%zmm13 │ │ │ │ - vpaddd %zmm20,%zmm12,%zmm12 │ │ │ │ - vpmaxsd %zmm30,%zmm13,%zmm13 │ │ │ │ - vpmaxsd %zmm30,%zmm12,%zmm12 │ │ │ │ - vpminsd %zmm31,%zmm13,%zmm13 │ │ │ │ - vpminsd %zmm31,%zmm12,%zmm12 │ │ │ │ - vpaddd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpaddd %zmm27,%zmm12,%zmm12 │ │ │ │ - vmovdqa32 0x2c0(%rcx),%zmm20 │ │ │ │ - vmovdqa32 0x500(%rcx),%zmm14 │ │ │ │ - vpsubd %zmm14,%zmm12,%zmm15 │ │ │ │ - vpaddd %zmm14,%zmm12,%zmm12 │ │ │ │ - vpsubd %zmm20,%zmm13,%zmm14 │ │ │ │ - vpaddd %zmm20,%zmm13,%zmm13 │ │ │ │ - vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ - vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ - vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ - vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpackssdw %zmm13,%zmm8,%zmm20 │ │ │ │ - vpackssdw %zmm9,%zmm12,%zmm3 │ │ │ │ - vpackssdw %zmm15,%zmm10,%zmm10 │ │ │ │ - vpackssdw %zmm11,%zmm14,%zmm14 │ │ │ │ - vmovdqa32 %zmm10,0x500(%rcx) │ │ │ │ - vmovdqa32 %zmm14,0x6c0(%rcx) │ │ │ │ - ret │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ - lea 0x40(%rdx),%r8 │ │ │ │ - mov %rsp,%rcx │ │ │ │ - lea 0x6f109(%rip),%r9 │ │ │ │ - call 267564 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vmovdqa32 %zmm28,(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,0x40(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,0x80(%rdx,%rax,8) │ │ │ │ - vmovdqa32 %zmm28,0xc0(%rdx,%rax,8) │ │ │ │ - sub $0x20,%eax │ │ │ │ - jge 267e02 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - mov %rdi,%r8 │ │ │ │ - call 267ec7 │ │ │ │ - vmovdqa32 0x400(%rsp),%zmm16 │ │ │ │ - vmovdqa32 0x440(%rsp),%zmm17 │ │ │ │ - vmovdqa32 0x480(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0x4c0(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0x500(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0x540(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0x580(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0x5c0(%rsp),%zmm23 │ │ │ │ - vmovdqa32 0x600(%rsp),%zmm0 │ │ │ │ - vmovdqa32 0x640(%rsp),%zmm1 │ │ │ │ - vmovdqa32 0x680(%rsp),%zmm2 │ │ │ │ - vmovdqa32 0x6c0(%rsp),%zmm3 │ │ │ │ - vmovdqa32 0x700(%rsp),%zmm4 │ │ │ │ - vmovdqa32 0x740(%rsp),%zmm5 │ │ │ │ - vmovdqa32 0x780(%rsp),%zmm6 │ │ │ │ - vmovdqa32 0x7c0(%rsp),%zmm7 │ │ │ │ - lea 0x40(%r8),%rdi │ │ │ │ - call 267ec7 │ │ │ │ - mov 0x800(%rsp),%rsp │ │ │ │ + jg 25f94b │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vpsrlq $0x18,0x6f6ee(%rip),%zmm28 │ │ │ │ - vpsrlq $0x20,%zmm28,%zmm29 │ │ │ │ - call 2644be │ │ │ │ - vpunpckhqdq %zmm0,%zmm21,%zmm3 │ │ │ │ - vpunpcklqdq %zmm0,%zmm21,%zmm21 │ │ │ │ - vpunpckhqdq %zmm17,%zmm18,%zmm0 │ │ │ │ - vpunpcklqdq %zmm17,%zmm18,%zmm18 │ │ │ │ - vpunpcklqdq %zmm20,%zmm31,%zmm17 │ │ │ │ - vpunpckhqdq %zmm20,%zmm31,%zmm31 │ │ │ │ - vpunpcklqdq %zmm2,%zmm30,%zmm20 │ │ │ │ - vpunpckhqdq %zmm2,%zmm30,%zmm2 │ │ │ │ - vpunpckhqdq %zmm4,%zmm16,%zmm30 │ │ │ │ - vpunpcklqdq %zmm4,%zmm16,%zmm16 │ │ │ │ - vpunpckhqdq %zmm1,%zmm22,%zmm4 │ │ │ │ - vpunpcklqdq %zmm1,%zmm22,%zmm22 │ │ │ │ - vpunpckhqdq %zmm5,%zmm19,%zmm1 │ │ │ │ - vpunpcklqdq %zmm5,%zmm19,%zmm19 │ │ │ │ - vpunpckhqdq %zmm24,%zmm23,%zmm5 │ │ │ │ - vpunpcklqdq %zmm24,%zmm23,%zmm23 │ │ │ │ - call 242c00 │ │ │ │ - call 244a00 │ │ │ │ - vpbroadcastd 0x6f7ae(%rip),%zmm27 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vpbroadcastd 0x6fa06(%rip),%zmm29 │ │ │ │ - call 262a99 │ │ │ │ - vpmulhrsw %zmm30,%zmm27,%zmm16 │ │ │ │ - vpmulhrsw %zmm31,%zmm27,%zmm17 │ │ │ │ - vpmulhrsw %zmm0,%zmm27,%zmm18 │ │ │ │ - vpmulhrsw %zmm1,%zmm27,%zmm19 │ │ │ │ - call 262ace │ │ │ │ - vpmulhrsw %zmm2,%zmm27,%zmm16 │ │ │ │ - vpmulhrsw %zmm3,%zmm27,%zmm17 │ │ │ │ - vpmulhrsw %zmm4,%zmm27,%zmm18 │ │ │ │ - vpmulhrsw %zmm5,%zmm27,%zmm19 │ │ │ │ - jmp 262ace │ │ │ │ - vmovshdup -0x380(%r9),%zmm23 │ │ │ │ - vmovdqa32 0x40(%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x140(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0xc0(%rdx),%ymm19 │ │ │ │ - vmovdqa32 0x1c0(%rdx),%ymm17 │ │ │ │ - vpermt2q %zmm18,%zmm23,%zmm16 │ │ │ │ - vpermt2q %zmm19,%zmm23,%zmm17 │ │ │ │ - call 2685a0 │ │ │ │ - vmovdqa32 %zmm16,(%rsp) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rsp) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rsp) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rsp) │ │ │ │ - vmovdqa32 %zmm20,0x100(%rsp) │ │ │ │ - vmovdqa32 %zmm21,0x140(%rsp) │ │ │ │ - vmovdqa32 %zmm22,0x180(%rsp) │ │ │ │ - vmovdqa32 %zmm23,0x1c0(%rsp) │ │ │ │ - vmovdqa32 %zmm0,0x200(%rsp) │ │ │ │ - vmovdqa32 %zmm1,0x240(%rsp) │ │ │ │ - vmovdqa32 %zmm2,0x280(%rsp) │ │ │ │ - vmovdqa32 %zmm3,0x2c0(%rsp) │ │ │ │ - vmovdqa32 %zmm4,0x300(%rsp) │ │ │ │ - vmovdqa32 %zmm5,0x340(%rsp) │ │ │ │ - vmovdqa32 %zmm6,0x380(%rsp) │ │ │ │ - vmovdqa32 %zmm7,0x3c0(%rsp) │ │ │ │ - vmovshdup -0x380(%r9),%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x100(%rdx),%ymm20 │ │ │ │ - vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm21 │ │ │ │ - vpermt2q %zmm21,%zmm23,%zmm0 │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vpermq %zmm20,%zmm23,%zmm20 │ │ │ │ - call 262b60 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vmovdqa32 %ymm28,(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x40(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x80(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0xc0(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x100(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x140(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x180(%rdx) │ │ │ │ - vmovdqa32 %ymm28,0x1c0(%rdx) │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ - call 268175 │ │ │ │ - lea (%rsi,%rsi,2),%rcx │ │ │ │ - mov %rdi,%r8 │ │ │ │ - call 26812f │ │ │ │ - vmovdqa32 %zmm8,%zmm16 │ │ │ │ - vmovdqa32 %zmm9,%zmm17 │ │ │ │ - vmovdqa32 %zmm10,%zmm18 │ │ │ │ - vmovdqa32 %zmm11,%zmm19 │ │ │ │ - vmovdqa32 %zmm12,%zmm20 │ │ │ │ - vmovdqa32 %zmm13,%zmm21 │ │ │ │ - vmovdqa32 %zmm14,%zmm22 │ │ │ │ - vmovdqa32 %zmm15,%zmm23 │ │ │ │ - lea 0x40(%r8),%rdi │ │ │ │ - lea 0x6f7e2(%rip),%r9 │ │ │ │ - call 26812f │ │ │ │ - mov 0x800(%rsp),%rsp │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0xc00,%rsp │ │ │ │ + vpbroadcastd 0x76039(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x77274(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x7726f(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7717a(%rip),%ymm14 │ │ │ │ + lea 0x80(%rsp),%rax │ │ │ │ + call 25fad0 │ │ │ │ + call 25fd8e │ │ │ │ + cmp $0x24,%ecx │ │ │ │ + jl 25f9e1 │ │ │ │ + call 25fad0 │ │ │ │ + call 25fd8e │ │ │ │ + jmp 25fa1b │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + mov $0x4,%ecx │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm0,-0x60(%rax) │ │ │ │ + vmovdqa %ymm0,-0x40(%rax) │ │ │ │ + vmovdqa %ymm0,-0x20(%rax) │ │ │ │ + vmovdqa %ymm0,(%rax) │ │ │ │ + vmovdqa %ymm0,0x20(%rax) │ │ │ │ + vmovdqa %ymm0,0x40(%rax) │ │ │ │ + vmovdqa %ymm0,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + dec %ecx │ │ │ │ + jg 25f9ea │ │ │ │ + lea -0x800(%rax),%r10 │ │ │ │ + lea -0x400(%rax),%r8 │ │ │ │ + lea 0x7600c(%rip),%rax │ │ │ │ + mov %rdi,%r9 │ │ │ │ + vmovdqa -0x80(%r10),%ymm0 │ │ │ │ + vmovdqa -0x60(%r10),%ymm1 │ │ │ │ + vmovdqa -0x40(%r10),%ymm2 │ │ │ │ + vmovdqa -0x20(%r10),%ymm3 │ │ │ │ + vmovdqa (%r10),%ymm4 │ │ │ │ + vmovdqa 0x20(%r10),%ymm5 │ │ │ │ + vmovdqa 0x40(%r10),%ymm6 │ │ │ │ + vmovdqa 0x60(%r10),%ymm7 │ │ │ │ + add $0x400,%r10 │ │ │ │ + vmovdqa -0x80(%r10),%ymm8 │ │ │ │ + vmovdqa -0x60(%r10),%ymm9 │ │ │ │ + vmovdqa -0x40(%r10),%ymm10 │ │ │ │ + vmovdqa -0x20(%r10),%ymm11 │ │ │ │ + vmovdqa (%r10),%ymm12 │ │ │ │ + vmovdqa 0x20(%r10),%ymm13 │ │ │ │ + vmovdqa 0x40(%r10),%ymm14 │ │ │ │ + vmovdqa 0x60(%r10),%ymm15 │ │ │ │ + sub $0x300,%r10 │ │ │ │ + vmovdqa %ymm15,(%rsp) │ │ │ │ + call 2273d0 │ │ │ │ + vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ + call 25df90 │ │ │ │ + add $0x20,%r9 │ │ │ │ + mov %r9,%rdi │ │ │ │ + cmp %r8,%r10 │ │ │ │ + jl 25fa33 │ │ │ │ + mov %r11,%rsp │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - call 2633c9 │ │ │ │ - lea 0x6edc5(%rip),%r9 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm30 │ │ │ │ - vpunpcklqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpcklqdq %zmm20,%zmm19,%zmm17 │ │ │ │ - vpunpckhqdq %zmm20,%zmm19,%zmm31 │ │ │ │ - vpunpcklqdq %zmm23,%zmm21,%zmm18 │ │ │ │ - vpunpckhqdq %zmm23,%zmm21,%zmm0 │ │ │ │ - vpunpcklqdq %zmm24,%zmm22,%zmm19 │ │ │ │ - vpunpckhqdq %zmm24,%zmm22,%zmm1 │ │ │ │ - call 244910 │ │ │ │ - jmp 267f48 │ │ │ │ - vpsubd %zmm6,%zmm16,%zmm28 │ │ │ │ - vpaddd %zmm6,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ - vpaddd %zmm27,%zmm16,%zmm16 │ │ │ │ - vmovdqa32 0x8(%rsp),%zmm6 │ │ │ │ - vmovdqa32 0x3c8(%rsp),%zmm8 │ │ │ │ - vpsubd %zmm8,%zmm16,%zmm26 │ │ │ │ - vpaddd %zmm8,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm6,%zmm28,%zmm8 │ │ │ │ - vpaddd %zmm28,%zmm6,%zmm6 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm16,%zmm16 │ │ │ │ - vpsravd %zmm27,%zmm8,%zmm8 │ │ │ │ - vpsravd %zmm27,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm25,%zmm23,%zmm28 │ │ │ │ - vpaddd %zmm25,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ - vpaddd %zmm27,%zmm23,%zmm23 │ │ │ │ - vmovdqa32 0x1c8(%rsp),%zmm25 │ │ │ │ - vmovdqa32 0x208(%rsp),%zmm15 │ │ │ │ - vpsubd %zmm15,%zmm23,%zmm29 │ │ │ │ - vpaddd %zmm15,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm25,%zmm28,%zmm15 │ │ │ │ - vpaddd %zmm28,%zmm25,%zmm25 │ │ │ │ - vpsravd %zmm27,%zmm29,%zmm29 │ │ │ │ - vpsravd %zmm27,%zmm23,%zmm23 │ │ │ │ - vpsravd %zmm27,%zmm15,%zmm15 │ │ │ │ - vpsravd %zmm27,%zmm25,%zmm25 │ │ │ │ - vpackssdw %zmm25,%zmm16,%zmm16 │ │ │ │ - vpackssdw %zmm6,%zmm23,%zmm23 │ │ │ │ - vpackssdw %zmm29,%zmm8,%zmm8 │ │ │ │ - vpackssdw %zmm26,%zmm15,%zmm15 │ │ │ │ - vpsubd %zmm5,%zmm17,%zmm28 │ │ │ │ - vpaddd %zmm5,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ - vpaddd %zmm27,%zmm17,%zmm17 │ │ │ │ - vmovdqa32 0x48(%rsp),%zmm5 │ │ │ │ - vmovdqa32 0x388(%rsp),%zmm9 │ │ │ │ - vpsubd %zmm9,%zmm17,%zmm26 │ │ │ │ - vpaddd %zmm9,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm5,%zmm28,%zmm9 │ │ │ │ - vpaddd %zmm28,%zmm5,%zmm5 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm17,%zmm17 │ │ │ │ - vpsravd %zmm27,%zmm9,%zmm9 │ │ │ │ - vpsravd %zmm27,%zmm5,%zmm5 │ │ │ │ - vpsubd %zmm0,%zmm22,%zmm28 │ │ │ │ - vpaddd %zmm0,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ - vpaddd %zmm27,%zmm22,%zmm22 │ │ │ │ - vmovdqa32 0x188(%rsp),%zmm0 │ │ │ │ - vmovdqa32 0x248(%rsp),%zmm14 │ │ │ │ - vpsubd %zmm14,%zmm22,%zmm29 │ │ │ │ - vpaddd %zmm14,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm0,%zmm28,%zmm14 │ │ │ │ - vpaddd %zmm28,%zmm0,%zmm0 │ │ │ │ - vpsravd %zmm27,%zmm29,%zmm29 │ │ │ │ - vpsravd %zmm27,%zmm22,%zmm22 │ │ │ │ - vpsravd %zmm27,%zmm14,%zmm14 │ │ │ │ - vpsravd %zmm27,%zmm0,%zmm0 │ │ │ │ - vpackssdw %zmm0,%zmm17,%zmm17 │ │ │ │ - vpackssdw %zmm5,%zmm22,%zmm22 │ │ │ │ - vpackssdw %zmm29,%zmm9,%zmm9 │ │ │ │ - vpackssdw %zmm26,%zmm14,%zmm14 │ │ │ │ - vpsubd %zmm4,%zmm18,%zmm28 │ │ │ │ - vpaddd %zmm4,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ - vpaddd %zmm27,%zmm18,%zmm18 │ │ │ │ - vmovdqa32 0x88(%rsp),%zmm4 │ │ │ │ - vmovdqa32 0x348(%rsp),%zmm10 │ │ │ │ - vpsubd %zmm10,%zmm18,%zmm26 │ │ │ │ - vpaddd %zmm10,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm4,%zmm28,%zmm10 │ │ │ │ - vpaddd %zmm28,%zmm4,%zmm4 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm18,%zmm18 │ │ │ │ - vpsravd %zmm27,%zmm10,%zmm10 │ │ │ │ - vpsravd %zmm27,%zmm4,%zmm4 │ │ │ │ - vpsubd %zmm1,%zmm21,%zmm28 │ │ │ │ - vpaddd %zmm1,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ - vpaddd %zmm27,%zmm21,%zmm21 │ │ │ │ - vmovdqa32 0x148(%rsp),%zmm1 │ │ │ │ - vmovdqa32 0x288(%rsp),%zmm13 │ │ │ │ - vpsubd %zmm13,%zmm21,%zmm29 │ │ │ │ - vpaddd %zmm13,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm1,%zmm28,%zmm13 │ │ │ │ - vpaddd %zmm28,%zmm1,%zmm1 │ │ │ │ - vpsravd %zmm27,%zmm29,%zmm29 │ │ │ │ - vpsravd %zmm27,%zmm21,%zmm21 │ │ │ │ - vpsravd %zmm27,%zmm13,%zmm13 │ │ │ │ - vpsravd %zmm27,%zmm1,%zmm1 │ │ │ │ - vpackssdw %zmm1,%zmm18,%zmm18 │ │ │ │ - vpackssdw %zmm4,%zmm21,%zmm21 │ │ │ │ - vpackssdw %zmm29,%zmm10,%zmm10 │ │ │ │ - vpackssdw %zmm26,%zmm13,%zmm13 │ │ │ │ - vpsubd %zmm3,%zmm19,%zmm28 │ │ │ │ - vpaddd %zmm3,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ - vpaddd %zmm27,%zmm19,%zmm19 │ │ │ │ - vmovdqa32 0xc8(%rsp),%zmm3 │ │ │ │ - vmovdqa32 0x308(%rsp),%zmm11 │ │ │ │ - vpsubd %zmm11,%zmm19,%zmm26 │ │ │ │ - vpaddd %zmm11,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm3,%zmm28,%zmm11 │ │ │ │ - vpaddd %zmm28,%zmm3,%zmm3 │ │ │ │ - vpsravd %zmm27,%zmm26,%zmm26 │ │ │ │ - vpsravd %zmm27,%zmm19,%zmm19 │ │ │ │ - vpsravd %zmm27,%zmm11,%zmm11 │ │ │ │ - vpsravd %zmm27,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm2,%zmm20,%zmm28 │ │ │ │ - vpaddd %zmm2,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm28,%zmm28 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm28,%zmm28 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm27,%zmm28,%zmm28 │ │ │ │ - vpaddd %zmm27,%zmm20,%zmm20 │ │ │ │ - vmovdqa32 0x108(%rsp),%zmm2 │ │ │ │ - vmovdqa32 0x2c8(%rsp),%zmm12 │ │ │ │ - vpsubd %zmm12,%zmm20,%zmm29 │ │ │ │ - vpaddd %zmm12,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm2,%zmm28,%zmm12 │ │ │ │ - vpaddd %zmm28,%zmm2,%zmm2 │ │ │ │ - vpsravd %zmm27,%zmm29,%zmm29 │ │ │ │ - vpsravd %zmm27,%zmm20,%zmm20 │ │ │ │ - vpsravd %zmm27,%zmm12,%zmm12 │ │ │ │ - vpsravd %zmm27,%zmm2,%zmm2 │ │ │ │ - vpackssdw %zmm2,%zmm19,%zmm19 │ │ │ │ - vpackssdw %zmm3,%zmm20,%zmm20 │ │ │ │ - vpackssdw %zmm29,%zmm11,%zmm11 │ │ │ │ - vpackssdw %zmm26,%zmm12,%zmm12 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x77159(%rip),%r9 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x7c0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x440(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x3c0(%rdx),%ymm3 │ │ │ │ + call 25ef44 │ │ │ │ + vmovdqa 0x1c0(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x640(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x5c0(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x240(%rdx),%ymm3 │ │ │ │ + call 25ef44 │ │ │ │ + vmovdqa 0x140(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x6c0(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x540(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x2c0(%rdx),%ymm3 │ │ │ │ + call 25ef44 │ │ │ │ + vmovdqa 0xc0(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x740(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x4c0(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x340(%rdx),%ymm3 │ │ │ │ + call 25ef44 │ │ │ │ + call 25f1cb │ │ │ │ + vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x480(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x780(%rdx),%ymm3 │ │ │ │ + call 25ac5a │ │ │ │ + vmovdqa 0x180(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x280(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x580(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x680(%rdx),%ymm3 │ │ │ │ + call 25b029 │ │ │ │ + vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x300(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x500(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x700(%rdx),%ymm3 │ │ │ │ + call 2552b7 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x400(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x600(%rdx),%ymm3 │ │ │ │ + vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ + mov $0x780,%r10d │ │ │ │ + vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,-0x40(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x40(%rdx,%r10,1) │ │ │ │ + sub $0x100,%r10d │ │ │ │ + jg 25fc03 │ │ │ │ + vpsrld $0xa,%ymm11,%ymm15 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm4,%ymm5 │ │ │ │ + vmovdqa %ymm4,%ymm6 │ │ │ │ + vmovdqa %ymm4,%ymm7 │ │ │ │ + call 2542a8 │ │ │ │ + add $0x100,%rax │ │ │ │ + call 255220 │ │ │ │ + vmovdqa %ymm1,0x40(%rax) │ │ │ │ + vmovdqa %ymm2,0x20(%rax) │ │ │ │ + vmovdqa %ymm3,(%rax) │ │ │ │ + vmovdqa %ymm4,-0x20(%rax) │ │ │ │ + vmovdqa %ymm5,-0x40(%rax) │ │ │ │ + vmovdqa %ymm6,-0x60(%rax) │ │ │ │ + vmovdqa %ymm7,-0x80(%rax) │ │ │ │ + jmp 25fc7a │ │ │ │ + vmovdqa 0x60(%rax),%ymm0 │ │ │ │ + vmovdqa 0x80(%r9),%ymm1 │ │ │ │ + vmovdqa -0x180(%r9),%ymm2 │ │ │ │ + vmovdqa -0x1a0(%rax),%ymm3 │ │ │ │ + vmovdqa -0x3a0(%rax),%ymm4 │ │ │ │ + vmovdqa -0x380(%r9),%ymm5 │ │ │ │ + vmovdqa -0x5a0(%rax),%ymm6 │ │ │ │ + vmovdqa -0x580(%r9),%ymm7 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm8 │ │ │ │ + vpsubd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpaddd %ymm3,%ymm8,%ymm1 │ │ │ │ + vpsubd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm2,%ymm0,%ymm3 │ │ │ │ + vpsubd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaxsd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpmaxsd %ymm12,%ymm8,%ymm8 │ │ │ │ + vpmaxsd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpmaxsd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpminsd %ymm1,%ymm13,%ymm1 │ │ │ │ + vpminsd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpminsd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpminsd %ymm0,%ymm13,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpaddd %ymm15,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm1,%ymm2 │ │ │ │ + vpsubd %ymm4,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm3,%ymm4 │ │ │ │ + vpsubd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm6,%ymm0,%ymm5 │ │ │ │ + vpsubd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm6 │ │ │ │ + vpsubd %ymm7,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm2,-0x580(%r9) │ │ │ │ + vmovdqa %ymm1,0x60(%rax) │ │ │ │ + vmovdqa %ymm4,-0x5a0(%rax) │ │ │ │ + vmovdqa %ymm3,0x80(%r9) │ │ │ │ + vmovdqa %ymm5,-0x380(%r9) │ │ │ │ + vmovdqa %ymm0,-0x1a0(%rax) │ │ │ │ + vmovdqa %ymm6,-0x3a0(%rax) │ │ │ │ + vmovdqa %ymm8,-0x180(%r9) │ │ │ │ + add $0x20,%r9 │ │ │ │ + sub $0x20,%rax │ │ │ │ + cmp %rax,%r9 │ │ │ │ + jl 25fc75 │ │ │ │ ret │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vbroadcasti32x4 -0x1e0(%r9),%zmm18 │ │ │ │ - vbroadcasti32x4 -0x170(%r9),%zmm19 │ │ │ │ - vbroadcasti32x4 0x40(%r9),%zmm20 │ │ │ │ - vbroadcasti32x4 -0x20(%r9),%zmm21 │ │ │ │ - vpmulld %zmm16,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm17,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm20,%zmm16,%zmm16 │ │ │ │ - vpmulld %zmm21,%zmm17,%zmm17 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm16,%zmm16 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm16,%zmm16 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vbroadcasti32x4 -0x1a0(%r9),%zmm26 │ │ │ │ - vbroadcasti32x4 (%r9),%zmm27 │ │ │ │ - vmovdqa32 %zmm16,%zmm20 │ │ │ │ - vmovdqa32 %zmm18,%zmm21 │ │ │ │ - vpmulld %zmm27,%zmm20,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm21,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm24,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vbroadcasti32x4 -0x70(%r9),%zmm26 │ │ │ │ - vbroadcasti32x4 -0x110(%r9),%zmm27 │ │ │ │ - vmovdqa32 %zmm19,%zmm22 │ │ │ │ - vmovdqa32 %zmm17,%zmm23 │ │ │ │ - vpmulld %zmm27,%zmm23,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm22,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm26,%zmm22,%zmm22 │ │ │ │ - vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ - vpsubd %zmm22,%zmm25,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm24,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpunpcklqdq %zmm20,%zmm18,%zmm6 │ │ │ │ - vpunpcklqdq %zmm22,%zmm19,%zmm5 │ │ │ │ - vpunpckhqdq %zmm20,%zmm18,%zmm2 │ │ │ │ - vpunpckhqdq %zmm22,%zmm19,%zmm1 │ │ │ │ - vpunpckhqdq %zmm23,%zmm17,%zmm22 │ │ │ │ - vpunpckhqdq %zmm21,%zmm16,%zmm3 │ │ │ │ - vpunpcklqdq %zmm23,%zmm17,%zmm24 │ │ │ │ - vpunpcklqdq %zmm21,%zmm16,%zmm7 │ │ │ │ - vmovdqa32 %zmm6,%zmm16 │ │ │ │ - vmovdqa32 %zmm5,%zmm23 │ │ │ │ - vmovdqa32 %zmm2,%zmm19 │ │ │ │ - vmovdqa32 %zmm1,%zmm0 │ │ │ │ - vmovdqa32 %zmm22,%zmm21 │ │ │ │ - vmovdqa32 %zmm3,%zmm20 │ │ │ │ - vmovdqa32 %zmm24,%zmm18 │ │ │ │ - vmovdqa32 %zmm7,%zmm17 │ │ │ │ - vpbroadcastd -0x140(%r9),%zmm26 │ │ │ │ - vpbroadcastd -0x30(%r9),%zmm27 │ │ │ │ - vpmulld %zmm27,%zmm17,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm6,%zmm4 │ │ │ │ - vpmulld %zmm26,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm26,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm6,%zmm6 │ │ │ │ - vpaddd %zmm29,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm4,%zmm17,%zmm17 │ │ │ │ - vpsrad $0xc,%zmm6,%zmm6 │ │ │ │ - vpsrad $0xc,%zmm17,%zmm17 │ │ │ │ - vpmulld %zmm27,%zmm24,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm23,%zmm4 │ │ │ │ - vpmulld %zmm26,%zmm24,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ - vpsubd %zmm23,%zmm25,%zmm23 │ │ │ │ - vpaddd %zmm29,%zmm24,%zmm24 │ │ │ │ - vpsubd %zmm4,%zmm24,%zmm24 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm24,%zmm24 │ │ │ │ - vpbroadcastd -0x28(%r9),%zmm26 │ │ │ │ - vpbroadcastd -0x38(%r9),%zmm27 │ │ │ │ - vpmulld %zmm27,%zmm3,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm19,%zmm4 │ │ │ │ - vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm19,%zmm19 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm4,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm27,%zmm21,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm1,%zmm4 │ │ │ │ - vpmulld %zmm26,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm26,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ - vpsubd %zmm1,%zmm25,%zmm1 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm4,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm5,%zmm16,%zmm4 │ │ │ │ - vpaddd %zmm5,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm23,%zmm17,%zmm5 │ │ │ │ - vpaddd %zmm23,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm2,%zmm0,%zmm23 │ │ │ │ - vpaddd %zmm2,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm3,%zmm1,%zmm2 │ │ │ │ - vpaddd %zmm3,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm20,%zmm22,%zmm3 │ │ │ │ - vpaddd %zmm20,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpsubd %zmm19,%zmm21,%zmm20 │ │ │ │ - vpaddd %zmm19,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm3,%zmm3 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm18,%zmm7,%zmm19 │ │ │ │ - vpaddd %zmm18,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm3,%zmm3 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpsubd %zmm24,%zmm6,%zmm18 │ │ │ │ - vpaddd %zmm24,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpbroadcastd -0xc8(%r9),%zmm26 │ │ │ │ - vpbroadcastd -0xb0(%r9),%zmm27 │ │ │ │ - vpmulld %zmm27,%zmm18,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm5,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm26,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm5,%zmm5 │ │ │ │ - vpaddd %zmm29,%zmm18,%zmm18 │ │ │ │ - vpsubd %zmm24,%zmm18,%zmm18 │ │ │ │ - vpsrad $0xc,%zmm5,%zmm5 │ │ │ │ - vpsrad $0xc,%zmm18,%zmm18 │ │ │ │ - vpmulld %zmm27,%zmm19,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm4,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm26,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm25,%zmm25 │ │ │ │ - vpaddd %zmm25,%zmm4,%zmm4 │ │ │ │ - vpaddd %zmm29,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm24,%zmm19,%zmm19 │ │ │ │ - vpsrad $0xc,%zmm4,%zmm4 │ │ │ │ - vpsrad $0xc,%zmm19,%zmm19 │ │ │ │ - vpmulld %zmm27,%zmm3,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm23,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm26,%zmm23,%zmm23 │ │ │ │ - vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ - vpsubd %zmm23,%zmm25,%zmm23 │ │ │ │ - vpaddd %zmm29,%zmm3,%zmm3 │ │ │ │ - vpsubd %zmm24,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpmulld %zmm27,%zmm20,%zmm25 │ │ │ │ - vpmulld %zmm27,%zmm2,%zmm24 │ │ │ │ - vpmulld %zmm26,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm26,%zmm2,%zmm2 │ │ │ │ - vpsubd %zmm25,%zmm29,%zmm25 │ │ │ │ - vpsubd %zmm2,%zmm25,%zmm2 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm24,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsubd %zmm0,%zmm16,%zmm24 │ │ │ │ - vpaddd %zmm0,%zmm16,%zmm16 │ │ │ │ - vpsubd %zmm1,%zmm17,%zmm0 │ │ │ │ - vpaddd %zmm1,%zmm17,%zmm17 │ │ │ │ - vpmaxsd %zmm30,%zmm24,%zmm24 │ │ │ │ - vpmaxsd %zmm30,%zmm16,%zmm16 │ │ │ │ - vpmaxsd %zmm30,%zmm0,%zmm0 │ │ │ │ - vpmaxsd %zmm30,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm2,%zmm18,%zmm1 │ │ │ │ - vpaddd %zmm2,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm24,%zmm24 │ │ │ │ - vpminsd %zmm31,%zmm16,%zmm16 │ │ │ │ - vpminsd %zmm31,%zmm0,%zmm0 │ │ │ │ - vpminsd %zmm31,%zmm17,%zmm17 │ │ │ │ - vpsubd %zmm23,%zmm19,%zmm2 │ │ │ │ - vpaddd %zmm23,%zmm19,%zmm19 │ │ │ │ - vpmaxsd %zmm30,%zmm1,%zmm1 │ │ │ │ - vpmaxsd %zmm30,%zmm18,%zmm18 │ │ │ │ - vpmaxsd %zmm30,%zmm2,%zmm2 │ │ │ │ - vpmaxsd %zmm30,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm22,%zmm7,%zmm23 │ │ │ │ - vpaddd %zmm22,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm1,%zmm1 │ │ │ │ - vpminsd %zmm31,%zmm18,%zmm18 │ │ │ │ - vpminsd %zmm31,%zmm2,%zmm2 │ │ │ │ - vpminsd %zmm31,%zmm19,%zmm19 │ │ │ │ - vpsubd %zmm21,%zmm6,%zmm22 │ │ │ │ - vpaddd %zmm21,%zmm6,%zmm6 │ │ │ │ - vpmaxsd %zmm30,%zmm23,%zmm23 │ │ │ │ - vpmaxsd %zmm30,%zmm7,%zmm7 │ │ │ │ - vpmaxsd %zmm30,%zmm22,%zmm22 │ │ │ │ - vpmaxsd %zmm30,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm20,%zmm5,%zmm21 │ │ │ │ - vpaddd %zmm20,%zmm5,%zmm5 │ │ │ │ - vpminsd %zmm31,%zmm23,%zmm23 │ │ │ │ - vpminsd %zmm31,%zmm7,%zmm7 │ │ │ │ - vpminsd %zmm31,%zmm22,%zmm22 │ │ │ │ - vpminsd %zmm31,%zmm6,%zmm6 │ │ │ │ - vpsubd %zmm3,%zmm4,%zmm20 │ │ │ │ - vpaddd %zmm3,%zmm4,%zmm4 │ │ │ │ - vpmaxsd %zmm30,%zmm21,%zmm21 │ │ │ │ - vpmaxsd %zmm30,%zmm5,%zmm5 │ │ │ │ - vpmaxsd %zmm30,%zmm20,%zmm20 │ │ │ │ - vpmaxsd %zmm30,%zmm4,%zmm4 │ │ │ │ - vpminsd %zmm31,%zmm21,%zmm21 │ │ │ │ - vpminsd %zmm31,%zmm5,%zmm5 │ │ │ │ - vpminsd %zmm31,%zmm20,%zmm20 │ │ │ │ - vpminsd %zmm31,%zmm4,%zmm4 │ │ │ │ - vpmulld %zmm28,%zmm20,%zmm20 │ │ │ │ - vpmulld %zmm28,%zmm2,%zmm2 │ │ │ │ - vpmulld %zmm28,%zmm21,%zmm21 │ │ │ │ - vpmulld %zmm28,%zmm1,%zmm1 │ │ │ │ - vpmulld %zmm28,%zmm22,%zmm22 │ │ │ │ - vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ - vpmulld %zmm28,%zmm23,%zmm23 │ │ │ │ - vpmulld %zmm28,%zmm24,%zmm24 │ │ │ │ - vpaddd %zmm29,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm29,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm29,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm29,%zmm23,%zmm23 │ │ │ │ - vpaddd %zmm2,%zmm20,%zmm3 │ │ │ │ - vpsubd %zmm2,%zmm20,%zmm20 │ │ │ │ - vpaddd %zmm1,%zmm21,%zmm2 │ │ │ │ - vpsubd %zmm1,%zmm21,%zmm21 │ │ │ │ - vpaddd %zmm0,%zmm22,%zmm1 │ │ │ │ - vpsubd %zmm0,%zmm22,%zmm22 │ │ │ │ - vpaddd %zmm24,%zmm23,%zmm0 │ │ │ │ - vpsubd %zmm24,%zmm23,%zmm23 │ │ │ │ - vpsrad $0xc,%zmm3,%zmm3 │ │ │ │ - vpsrad $0xc,%zmm20,%zmm20 │ │ │ │ - vpsrad $0xc,%zmm2,%zmm2 │ │ │ │ - vpsrad $0xc,%zmm21,%zmm21 │ │ │ │ - vpsrad $0xc,%zmm1,%zmm1 │ │ │ │ - vpsrad $0xc,%zmm22,%zmm22 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm23,%zmm23 │ │ │ │ + sub $0x600,%rax │ │ │ │ + mov %rax,%r9 │ │ │ │ + vmovdqa -0x80(%rax),%ymm0 │ │ │ │ + vmovdqa 0x80(%rax),%ymm4 │ │ │ │ + vmovdqa -0x60(%rax),%ymm1 │ │ │ │ + vmovdqa 0xa0(%rax),%ymm5 │ │ │ │ + vmovdqa -0x40(%rax),%ymm2 │ │ │ │ + vmovdqa 0xc0(%rax),%ymm6 │ │ │ │ + vmovdqa -0x20(%rax),%ymm3 │ │ │ │ + vmovdqa 0xe0(%rax),%ymm7 │ │ │ │ + vpsrad $0x2,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x2,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x2,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ + vmovdqa (%rax),%ymm4 │ │ │ │ + vmovdqa 0x100(%rax),%ymm6 │ │ │ │ + vmovdqa 0x20(%rax),%ymm5 │ │ │ │ + vmovdqa 0x120(%rax),%ymm7 │ │ │ │ + vpsrad $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x2,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm7,%ymm5,%ymm5 │ │ │ │ + vmovdqa 0x40(%rax),%ymm6 │ │ │ │ + vmovdqa 0x140(%rax),%ymm8 │ │ │ │ + vmovdqa 0x60(%rax),%ymm7 │ │ │ │ + vmovdqa 0x160(%rax),%ymm9 │ │ │ │ + vpsrad $0x2,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x2,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x2,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x2,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm9,%ymm7,%ymm7 │ │ │ │ + call 2576df │ │ │ │ + vmovdqa %ymm0,-0x80(%r9) │ │ │ │ + vmovdqa %ymm1,-0x60(%r9) │ │ │ │ + vmovdqa %ymm2,-0x40(%r9) │ │ │ │ + vmovdqa %ymm3,-0x20(%r9) │ │ │ │ + vmovdqa %ymm4,(%r9) │ │ │ │ + vmovdqa %ymm5,0x20(%r9) │ │ │ │ + vmovdqa %ymm6,0x40(%r9) │ │ │ │ + vmovdqa %ymm7,0x60(%r9) │ │ │ │ + add $0x200,%rax │ │ │ │ + add $0x100,%r9 │ │ │ │ + cmp %r8,%r9 │ │ │ │ + jl 25fd97 │ │ │ │ + mov %r8,%rax │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x6ecc9(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - je 269202 │ │ │ │ - mov %rsp,%r10 │ │ │ │ - and $0xffffffffffffffc0,%rsp │ │ │ │ - sub $0x840,%rsp │ │ │ │ - mov %r10,0x800(%rsp) │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - jl 268f16 │ │ │ │ - add $0x40,%rdx │ │ │ │ - cmp $0x21f,%ecx │ │ │ │ - jge 268c96 │ │ │ │ - call 269226 │ │ │ │ - mov $0xc0,%r10d │ │ │ │ - jmp 268ca1 │ │ │ │ - call 2692ba │ │ │ │ - mov $0x1c0,%r10d │ │ │ │ - vmovdqa32 %zmm16,(%rdx) │ │ │ │ - vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm31,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x380(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0x400(%rdx) │ │ │ │ - vmovdqa32 %zmm7,0x480(%rdx) │ │ │ │ - vmovdqa32 %zmm8,0x500(%rdx) │ │ │ │ - vmovdqa32 %zmm9,0x580(%rdx) │ │ │ │ - vmovdqa32 %zmm10,0x600(%rdx) │ │ │ │ - vmovdqa32 %zmm11,0x680(%rdx) │ │ │ │ - vmovdqa32 %zmm12,0x700(%rdx) │ │ │ │ - vmovdqa32 %zmm13,0x780(%rdx) │ │ │ │ - sub $0x40,%rdx │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - sub $0x400,%rsp │ │ │ │ - call 2692ba │ │ │ │ - add $0x400,%rsp │ │ │ │ - lea 0x6e1b6(%rip),%r9 │ │ │ │ - call 26530e │ │ │ │ - mov %rdi,%r8 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - call 265548 │ │ │ │ - lea 0x40(%r8),%rdi │ │ │ │ - vmovdqa32 0x400(%rsp),%zmm16 │ │ │ │ - vmovdqa32 0x440(%rsp),%zmm17 │ │ │ │ - vmovdqa32 0x480(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0x4c0(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0x500(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0x540(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0x580(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0x5c0(%rsp),%zmm23 │ │ │ │ - vmovdqa32 0x600(%rsp),%zmm0 │ │ │ │ - vmovdqa32 0x640(%rsp),%zmm1 │ │ │ │ - vmovdqa32 0x680(%rsp),%zmm2 │ │ │ │ - vmovdqa32 0x6c0(%rsp),%zmm3 │ │ │ │ - vmovdqa32 0x700(%rsp),%zmm4 │ │ │ │ - vmovdqa32 0x740(%rsp),%zmm5 │ │ │ │ - vmovdqa32 0x780(%rsp),%zmm6 │ │ │ │ - vmovdqa32 0x7c0(%rsp),%zmm7 │ │ │ │ - call 2693d1 │ │ │ │ - vmovdqa32 %zmm16,0x40(%rdx) │ │ │ │ - vmovdqa32 %zmm17,0xc0(%rdx) │ │ │ │ - vmovdqa32 %zmm18,0x140(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x1c0(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x240(%rdx) │ │ │ │ - vmovdqa32 %zmm31,0x2c0(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x340(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x3c0(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0x440(%rdx) │ │ │ │ - vmovdqa32 %zmm7,0x4c0(%rdx) │ │ │ │ - vmovdqa32 %zmm8,0x540(%rdx) │ │ │ │ - vmovdqa32 %zmm9,0x5c0(%rdx) │ │ │ │ - vmovdqa32 %zmm10,0x640(%rdx) │ │ │ │ - vmovdqa32 %zmm11,0x6c0(%rdx) │ │ │ │ - vmovdqa32 %zmm12,0x740(%rdx) │ │ │ │ - vmovdqa32 %zmm13,0x7c0(%rdx) │ │ │ │ - vmovdqa32 (%rsp),%zmm16 │ │ │ │ - vmovdqa32 0x40(%rsp),%zmm17 │ │ │ │ - vmovdqa32 0x80(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0xc0(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0x100(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0x140(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0x180(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0x1c0(%rsp),%zmm23 │ │ │ │ - vmovdqa32 0x200(%rsp),%zmm0 │ │ │ │ - vmovdqa32 0x240(%rsp),%zmm1 │ │ │ │ - vmovdqa32 0x280(%rsp),%zmm2 │ │ │ │ - vmovdqa32 0x2c0(%rsp),%zmm3 │ │ │ │ - vmovdqa32 0x300(%rsp),%zmm4 │ │ │ │ - vmovdqa32 0x340(%rsp),%zmm5 │ │ │ │ - vmovdqa32 0x380(%rsp),%zmm6 │ │ │ │ - vmovdqa32 0x3c0(%rsp),%zmm7 │ │ │ │ - call 2693d1 │ │ │ │ - call 26530e │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - vmovdqa32 %zmm28,0x1c0(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm28,0x140(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm28,0xc0(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm28,0x40(%rdx,%r10,8) │ │ │ │ - sub $0x40,%r10d │ │ │ │ - jge 268ee5 │ │ │ │ - mov $0x1c0,%r10d │ │ │ │ - jmp 2691cc │ │ │ │ + je 25ff29 │ │ │ │ + mov %rsp,%r11 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x1460,%rsp │ │ │ │ + vpbroadcastd 0x75b01(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x76d3c(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x76d37(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x76c42(%rip),%ymm14 │ │ │ │ + lea 0xe0(%rsp),%rax │ │ │ │ + call 2600f0 │ │ │ │ cmp $0x24,%ecx │ │ │ │ - jl 268fdd │ │ │ │ - call 269226 │ │ │ │ - lea 0x6dfd5(%rip),%r9 │ │ │ │ - call 2653df │ │ │ │ - mov %rdi,%r8 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - call 265548 │ │ │ │ - lea 0x40(%r8),%rdi │ │ │ │ - vmovdqa32 0x400(%rsp),%zmm16 │ │ │ │ - vmovdqa32 0x440(%rsp),%zmm17 │ │ │ │ - vmovdqa32 0x480(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0x4c0(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0x500(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0x540(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0x580(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0x5c0(%rsp),%zmm23 │ │ │ │ - vmovdqa32 0x600(%rsp),%zmm0 │ │ │ │ - vmovdqa32 0x640(%rsp),%zmm1 │ │ │ │ - vmovdqa32 0x680(%rsp),%zmm2 │ │ │ │ - vmovdqa32 0x6c0(%rsp),%zmm3 │ │ │ │ - vmovdqa32 0x700(%rsp),%zmm4 │ │ │ │ - vmovdqa32 0x740(%rsp),%zmm5 │ │ │ │ - vmovdqa32 0x780(%rsp),%zmm6 │ │ │ │ - vmovdqa32 0x7c0(%rsp),%zmm7 │ │ │ │ - call 2693d1 │ │ │ │ - call 2653df │ │ │ │ - mov $0xc0,%r10d │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - jmp 2691cc │ │ │ │ - vmovshdup -0x380(%r9),%zmm23 │ │ │ │ - vmovdqa32 0x80(%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x280(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ - vmovdqa32 0x380(%rdx),%ymm17 │ │ │ │ - vpermt2q %zmm18,%zmm23,%zmm16 │ │ │ │ - vpermt2q %zmm19,%zmm23,%zmm17 │ │ │ │ - vpmulld %zmm28,%zmm16,%zmm16 │ │ │ │ - vpmulld %zmm28,%zmm17,%zmm17 │ │ │ │ - call 268586 │ │ │ │ - vmovdqa32 %zmm16,(%rsp) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rsp) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rsp) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rsp) │ │ │ │ - vmovdqa32 %zmm20,0x100(%rsp) │ │ │ │ - vmovdqa32 %zmm21,0x140(%rsp) │ │ │ │ - vmovdqa32 %zmm22,0x180(%rsp) │ │ │ │ - vmovdqa32 %zmm23,0x1c0(%rsp) │ │ │ │ - vmovdqa32 %zmm0,0x200(%rsp) │ │ │ │ - vmovdqa32 %zmm1,0x240(%rsp) │ │ │ │ - vmovdqa32 %zmm2,0x280(%rsp) │ │ │ │ - vmovdqa32 %zmm3,0x2c0(%rsp) │ │ │ │ - vmovdqa32 %zmm4,0x300(%rsp) │ │ │ │ - vmovdqa32 %zmm5,0x340(%rsp) │ │ │ │ - vmovdqa32 %zmm6,0x380(%rsp) │ │ │ │ - vmovdqa32 %zmm7,0x3c0(%rsp) │ │ │ │ - vmovshdup -0x380(%r9),%zmm23 │ │ │ │ - vpmulld (%rdx),%ymm28,%ymm16 │ │ │ │ - vpmulld 0x200(%rdx),%ymm28,%ymm20 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ - vmovdqa32 0x300(%rdx),%ymm21 │ │ │ │ - vpaddd %ymm29,%ymm16,%ymm16 │ │ │ │ - vpaddd %ymm29,%ymm20,%ymm20 │ │ │ │ - vpsrad $0xc,%ymm16,%ymm16 │ │ │ │ - vpsrad $0xc,%ymm20,%ymm20 │ │ │ │ - vpermt2q %zmm21,%zmm23,%zmm0 │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vpermq %zmm20,%zmm23,%zmm20 │ │ │ │ - vpmulld %zmm28,%zmm0,%zmm0 │ │ │ │ - vpaddd %zmm29,%zmm0,%zmm0 │ │ │ │ - vpsrad $0xc,%zmm0,%zmm0 │ │ │ │ - call 262b60 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ - call 268175 │ │ │ │ - vmovdqa32 %zmm8,0x400(%rsp) │ │ │ │ - vmovdqa32 %zmm9,0x440(%rsp) │ │ │ │ - vmovdqa32 %zmm10,0x480(%rsp) │ │ │ │ - vmovdqa32 %zmm11,0x4c0(%rsp) │ │ │ │ - vmovdqa32 %zmm12,0x500(%rsp) │ │ │ │ - vmovdqa32 %zmm13,0x540(%rsp) │ │ │ │ - vmovdqa32 %zmm14,0x580(%rsp) │ │ │ │ - vmovdqa32 %zmm15,0x5c0(%rsp) │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - call 2654c5 │ │ │ │ - mov $0x40,%r10d │ │ │ │ - mov %rdi,%r8 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - call 265548 │ │ │ │ - lea 0x40(%r8),%rdi │ │ │ │ - vmovdqa32 0x400(%rsp),%zmm16 │ │ │ │ - vmovdqa32 0x440(%rsp),%zmm17 │ │ │ │ - vmovdqa32 0x480(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0x4c0(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0x500(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0x540(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0x580(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0x5c0(%rsp),%zmm23 │ │ │ │ - lea 0x6e746(%rip),%r9 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - call 2654c5 │ │ │ │ - vpxord %zmm28,%zmm28,%zmm28 │ │ │ │ - call 265548 │ │ │ │ - vmovdqa32 %zmm28,0x180(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm28,0x100(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm28,0x80(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm28,(%rdx,%r10,8) │ │ │ │ - sub $0x40,%r10d │ │ │ │ - jge 2691d1 │ │ │ │ - mov 0x800(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ + jl 25ff4d │ │ │ │ + call 2600f0 │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + jl 25ff4d │ │ │ │ + call 2600f0 │ │ │ │ + cmp $0x12c,%ecx │ │ │ │ + jl 25ff4d │ │ │ │ + call 2600f0 │ │ │ │ + jmp 25ff8b │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x20,%ecx │ │ │ │ sub $0xffffff80,%eax │ │ │ │ sar $0x8,%eax │ │ │ │ imul $0xb5,%eax,%eax │ │ │ │ add $0x180,%eax │ │ │ │ sar $0x9,%eax │ │ │ │ - jmp 266e15 │ │ │ │ - lea 0x6e143(%rip),%r8 │ │ │ │ - lea 0x108(%rsp),%rax │ │ │ │ - vpmulld 0x80(%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x780(%rdx),%zmm28,%zmm19 │ │ │ │ - call 266ef0 │ │ │ │ - vpmulld 0x380(%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x480(%rdx),%zmm28,%zmm19 │ │ │ │ - call 266ef0 │ │ │ │ - vpmulld 0x280(%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x580(%rdx),%zmm28,%zmm19 │ │ │ │ - call 266ef0 │ │ │ │ - vpmulld 0x180(%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x680(%rdx),%zmm28,%zmm19 │ │ │ │ - call 266ef0 │ │ │ │ - call 2672cd │ │ │ │ - vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x400(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x200(%rdx),%zmm28,%zmm0 │ │ │ │ - vpmulld 0x600(%rdx),%zmm28,%zmm1 │ │ │ │ - call 25ee40 │ │ │ │ - call 260c10 │ │ │ │ - call 269449 │ │ │ │ - call 2646b7 │ │ │ │ - jmp 2693b9 │ │ │ │ - lea 0x6e0af(%rip),%r8 │ │ │ │ - lea 0x108(%rsp),%rax │ │ │ │ - vpmulld 0x80(%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0xf80(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x880(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x780(%rdx),%zmm28,%zmm19 │ │ │ │ - call 266f84 │ │ │ │ - vpmulld 0x380(%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0xc80(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0xb80(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x480(%rdx),%zmm28,%zmm19 │ │ │ │ - call 266f84 │ │ │ │ - vpmulld 0x280(%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0xd80(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0xa80(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x580(%rdx),%zmm28,%zmm19 │ │ │ │ - call 266f84 │ │ │ │ - vpmulld 0x180(%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0xe80(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x980(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x680(%rdx),%zmm28,%zmm19 │ │ │ │ - call 266f84 │ │ │ │ - call 2672cd │ │ │ │ - vpmulld (%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x400(%rdx),%zmm28,%zmm17 │ │ │ │ - vpmulld 0x800(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0xc00(%rdx),%zmm28,%zmm19 │ │ │ │ - vpmulld 0x200(%rdx),%zmm28,%zmm0 │ │ │ │ - vpmulld 0x600(%rdx),%zmm28,%zmm1 │ │ │ │ - vpmulld 0xa00(%rdx),%zmm28,%zmm2 │ │ │ │ - vpmulld 0xe00(%rdx),%zmm28,%zmm3 │ │ │ │ - call 25eed4 │ │ │ │ - call 260c97 │ │ │ │ - call 269449 │ │ │ │ - vpmulld 0x900(%rdx),%zmm28,%zmm20 │ │ │ │ - vpmulld 0xb00(%rdx),%zmm28,%zmm21 │ │ │ │ - vpmulld 0xd00(%rdx),%zmm28,%zmm22 │ │ │ │ - vpmulld 0xf00(%rdx),%zmm28,%zmm23 │ │ │ │ - call 2647c0 │ │ │ │ - vpbroadcastd 0x78(%r9),%zmm27 │ │ │ │ - lea 0x8(%rsp),%rcx │ │ │ │ - lea 0x400(%rdx),%r8 │ │ │ │ - call 267564 │ │ │ │ - vpsrlq $0x18,0x6e1e4(%rip),%zmm28 │ │ │ │ - vpsrlq $0x20,%zmm28,%zmm29 │ │ │ │ - call 2644be │ │ │ │ - vpunpckhqdq %zmm4,%zmm16,%zmm6 │ │ │ │ - vpunpcklqdq %zmm4,%zmm16,%zmm16 │ │ │ │ - vpunpckhqdq %zmm17,%zmm18,%zmm8 │ │ │ │ - vpunpcklqdq %zmm17,%zmm18,%zmm17 │ │ │ │ - vpunpcklqdq %zmm2,%zmm30,%zmm18 │ │ │ │ - vpunpckhqdq %zmm2,%zmm30,%zmm10 │ │ │ │ - vpunpcklqdq %zmm20,%zmm31,%zmm30 │ │ │ │ - vpunpckhqdq %zmm20,%zmm31,%zmm7 │ │ │ │ - vpunpckhqdq %zmm5,%zmm19,%zmm9 │ │ │ │ - vpunpcklqdq %zmm5,%zmm19,%zmm31 │ │ │ │ - vpunpckhqdq %zmm1,%zmm22,%zmm12 │ │ │ │ - vpunpcklqdq %zmm1,%zmm22,%zmm19 │ │ │ │ - vpunpckhqdq %zmm0,%zmm21,%zmm11 │ │ │ │ - vpunpcklqdq %zmm0,%zmm21,%zmm0 │ │ │ │ - vpunpckhqdq %zmm24,%zmm23,%zmm13 │ │ │ │ - vpunpcklqdq %zmm24,%zmm23,%zmm1 │ │ │ │ + jmp 25f927 │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + lea 0x10e0(%rsp),%r8 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm0,-0x60(%rax) │ │ │ │ + vmovdqa %ymm0,-0x40(%rax) │ │ │ │ + vmovdqa %ymm0,-0x20(%rax) │ │ │ │ + vmovdqa %ymm0,(%rax) │ │ │ │ + vmovdqa %ymm0,0x20(%rax) │ │ │ │ + vmovdqa %ymm0,0x40(%rax) │ │ │ │ + vmovdqa %ymm0,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + cmp %r8,%rax │ │ │ │ + jl 25ff59 │ │ │ │ + lea -0x400(%rax),%r10 │ │ │ │ + lea 0x100(%rax),%r9 │ │ │ │ + lea 0x75a9c(%rip),%rax │ │ │ │ + imul $0x13,%rsi,%rdx │ │ │ │ + lea (%rsi,%rsi,2),%rcx │ │ │ │ + add %rdi,%rdx │ │ │ │ + vmovdqa -0xc60(%r10),%ymm0 │ │ │ │ + vmovdqa -0xc20(%r10),%ymm1 │ │ │ │ + vmovdqa -0xbe0(%r10),%ymm2 │ │ │ │ + vmovdqa -0xba0(%r10),%ymm3 │ │ │ │ + vmovdqa -0x860(%r10),%ymm4 │ │ │ │ + vmovdqa -0x820(%r10),%ymm5 │ │ │ │ + vmovdqa -0x7e0(%r10),%ymm6 │ │ │ │ + vmovdqa -0x7a0(%r10),%ymm7 │ │ │ │ + vmovdqa -0x460(%r10),%ymm8 │ │ │ │ + vmovdqa -0x420(%r10),%ymm9 │ │ │ │ + vmovdqa -0x3e0(%r10),%ymm10 │ │ │ │ + vmovdqa -0x3a0(%r10),%ymm11 │ │ │ │ + vmovdqa -0x60(%r10),%ymm12 │ │ │ │ + vmovdqa -0x20(%r10),%ymm13 │ │ │ │ + vmovdqa 0x20(%r10),%ymm14 │ │ │ │ + vmovdqa 0x60(%r10),%ymm15 │ │ │ │ + call 22a440 │ │ │ │ + vmovdqa -0xc80(%r10),%ymm0 │ │ │ │ + vmovdqa -0xc40(%r10),%ymm1 │ │ │ │ + vmovdqa -0xc00(%r10),%ymm2 │ │ │ │ + vmovdqa -0xbc0(%r10),%ymm3 │ │ │ │ + vmovdqa -0x880(%r10),%ymm4 │ │ │ │ + vmovdqa -0x840(%r10),%ymm5 │ │ │ │ + vmovdqa -0x800(%r10),%ymm6 │ │ │ │ + vmovdqa -0x7c0(%r10),%ymm7 │ │ │ │ + vmovdqa -0x480(%r10),%ymm8 │ │ │ │ + vmovdqa -0x440(%r10),%ymm9 │ │ │ │ + vmovdqa -0x400(%r10),%ymm10 │ │ │ │ + vmovdqa -0x3c0(%r10),%ymm11 │ │ │ │ + vmovdqa -0x80(%r10),%ymm12 │ │ │ │ + vmovdqa -0x40(%r10),%ymm13 │ │ │ │ + vmovdqa (%r10),%ymm14 │ │ │ │ + vmovdqa 0x40(%r10),%ymm15 │ │ │ │ + add $0x100,%r10 │ │ │ │ + vmovdqa %ymm15,(%rsp) │ │ │ │ + call 2273d0 │ │ │ │ + call 25d1c0 │ │ │ │ + sub %rcx,%rdi │ │ │ │ + lea 0x20(%rdx,%rcx,1),%rdx │ │ │ │ + add $0x20,%rdi │ │ │ │ + cmp %r8,%r10 │ │ │ │ + jl 25ffab │ │ │ │ + mov %r11,%rsp │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - call 264140 │ │ │ │ - vmovdqa32 %zmm16,(%rdx) │ │ │ │ - vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ - vpmulld 0x100(%rdx),%zmm28,%zmm16 │ │ │ │ - vpmulld 0x300(%rdx),%zmm28,%zmm17 │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ - vpmulld 0x500(%rdx),%zmm28,%zmm18 │ │ │ │ - vpmulld 0x700(%rdx),%zmm28,%zmm19 │ │ │ │ - vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ - vmovdqa32 %zmm7,0x400(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0x480(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x500(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x580(%rdx) │ │ │ │ - vmovdqa32 %zmm3,0x600(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x680(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x780(%rdx) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x76b39(%rip),%r9 │ │ │ │ + vpmulld 0x80(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0xf80(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x880(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x780(%rdx),%ymm14,%ymm3 │ │ │ │ + call 25ef20 │ │ │ │ + vpmulld 0x380(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0xc80(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0xb80(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x480(%rdx),%ymm14,%ymm3 │ │ │ │ + call 25ef20 │ │ │ │ + vpmulld 0x280(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0xd80(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0xa80(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x580(%rdx),%ymm14,%ymm3 │ │ │ │ + call 25ef20 │ │ │ │ + vpmulld 0x180(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0xe80(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x980(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0x680(%rdx),%ymm14,%ymm3 │ │ │ │ + call 25ef20 │ │ │ │ + call 25f1cb │ │ │ │ + vpmulld 0x100(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x700(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x900(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0xf00(%rdx),%ymm14,%ymm3 │ │ │ │ + call 25ac36 │ │ │ │ + vpmulld 0x300(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x500(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0xb00(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0xd00(%rdx),%ymm14,%ymm3 │ │ │ │ + call 25b005 │ │ │ │ + vpmulld 0x200(%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x600(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0xa00(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0xe00(%rdx),%ymm14,%ymm3 │ │ │ │ + call 255293 │ │ │ │ + vpmulld (%rdx),%ymm14,%ymm0 │ │ │ │ + vpmulld 0x400(%rdx),%ymm14,%ymm1 │ │ │ │ + vpmulld 0x800(%rdx),%ymm14,%ymm2 │ │ │ │ + vpmulld 0xc00(%rdx),%ymm14,%ymm3 │ │ │ │ + vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ + mov $0xe80,%r10d │ │ │ │ + vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x100(%rdx,%r10,1) │ │ │ │ + sub $0x200,%r10d │ │ │ │ + jg 260246 │ │ │ │ + vpsrld $0xb,%ymm11,%ymm15 │ │ │ │ + vpaddd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm11,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm11,%ymm3 │ │ │ │ + vpsrad $0xc,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xc,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xc,%ymm2,%ymm2 │ │ │ │ + vpsrad $0xc,%ymm3,%ymm3 │ │ │ │ + call 25fc2d │ │ │ │ + sub $0x600,%rax │ │ │ │ + mov %rax,%r9 │ │ │ │ + vmovdqa -0x80(%rax),%ymm0 │ │ │ │ + vmovdqa 0x80(%rax),%ymm4 │ │ │ │ + vmovdqa -0x60(%rax),%ymm1 │ │ │ │ + vmovdqa 0xa0(%rax),%ymm5 │ │ │ │ + vmovdqa -0x40(%rax),%ymm2 │ │ │ │ + vmovdqa 0xc0(%rax),%ymm6 │ │ │ │ + vmovdqa -0x20(%rax),%ymm3 │ │ │ │ + vmovdqa 0xe0(%rax),%ymm7 │ │ │ │ + vpsrad $0x1,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x1,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x1,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ + vmovdqa (%rax),%ymm4 │ │ │ │ + vmovdqa 0x100(%rax),%ymm6 │ │ │ │ + vmovdqa 0x20(%rax),%ymm5 │ │ │ │ + vmovdqa 0x120(%rax),%ymm7 │ │ │ │ + vpsrad $0x1,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm7,%ymm5,%ymm5 │ │ │ │ + vmovdqa 0x40(%rax),%ymm6 │ │ │ │ + vmovdqa 0x140(%rax),%ymm8 │ │ │ │ + vmovdqa 0x60(%rax),%ymm7 │ │ │ │ + vmovdqa 0x160(%rax),%ymm9 │ │ │ │ + vpsrad $0x1,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x1,%ymm8,%ymm8 │ │ │ │ + vpsrad $0x1,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x1,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm8,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm9,%ymm7,%ymm7 │ │ │ │ + call 2576df │ │ │ │ + vmovdqa %ymm0,-0x80(%r9) │ │ │ │ + vmovdqa %ymm1,-0x60(%r9) │ │ │ │ + vmovdqa %ymm2,-0x40(%r9) │ │ │ │ + vmovdqa %ymm3,-0x20(%r9) │ │ │ │ + vmovdqa %ymm4,(%r9) │ │ │ │ + vmovdqa %ymm5,0x20(%r9) │ │ │ │ + vmovdqa %ymm6,0x40(%r9) │ │ │ │ + vmovdqa %ymm7,0x60(%r9) │ │ │ │ + add $0x200,%rax │ │ │ │ + add $0x100,%r9 │ │ │ │ + cmp %r8,%r9 │ │ │ │ + jl 2602a8 │ │ │ │ + mov %r8,%rax │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x6e419(%rip),%r9 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ test %ecx,%ecx │ │ │ │ - je 269ad9 │ │ │ │ - mov %rsp,%r11 │ │ │ │ - and $0xffffffffffffffc0,%rsp │ │ │ │ - sub $0x840,%rsp │ │ │ │ - mov %r11,0x800(%rsp) │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - cmp $0x88,%ecx │ │ │ │ - jl 2697c8 │ │ │ │ - add $0x40,%rdx │ │ │ │ - cmp $0x21f,%ecx │ │ │ │ - jge 269546 │ │ │ │ - call 269ae9 │ │ │ │ - mov $0xc0,%r10d │ │ │ │ - jmp 269551 │ │ │ │ - call 269b7d │ │ │ │ - mov $0x1c0,%r10d │ │ │ │ - vmovdqa32 %zmm11,(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0x80(%rdx) │ │ │ │ - vmovdqa32 %zmm12,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm31,0x180(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm7,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm8,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm9,0x380(%rdx) │ │ │ │ - vmovdqa32 %zmm16,0x400(%rdx) │ │ │ │ - vmovdqa32 %zmm10,0x480(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x500(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x580(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x600(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x680(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x780(%rdx) │ │ │ │ - sub $0x40,%rdx │ │ │ │ - vpbroadcastd -0xb8(%r9),%zmm28 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm29 │ │ │ │ - vpbroadcastd 0x70(%r9),%zmm30 │ │ │ │ - vpbroadcastd 0x74(%r9),%zmm31 │ │ │ │ - sub $0x400,%rsp │ │ │ │ - call 269b7d │ │ │ │ - sub $0x600,%rsp │ │ │ │ - call 266388 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ - call 26661f │ │ │ │ - lea 0x40(%r11),%rdi │ │ │ │ - vmovdqa32 0xe00(%rsp),%zmm16 │ │ │ │ - vmovdqa32 0xe40(%rsp),%zmm17 │ │ │ │ - vmovdqa32 0xe80(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0xec0(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0xf00(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0xf40(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0xf80(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0xfc0(%rsp),%zmm23 │ │ │ │ - vmovdqa32 0x1000(%rsp),%zmm0 │ │ │ │ - vmovdqa32 0x1040(%rsp),%zmm1 │ │ │ │ - vmovdqa32 0x1080(%rsp),%zmm2 │ │ │ │ - vmovdqa32 0x10c0(%rsp),%zmm3 │ │ │ │ - vmovdqa32 0x1100(%rsp),%zmm4 │ │ │ │ - vmovdqa32 0x1140(%rsp),%zmm5 │ │ │ │ - vmovdqa32 0x1180(%rsp),%zmm6 │ │ │ │ - vmovdqa32 0x11c0(%rsp),%zmm7 │ │ │ │ - call 269c94 │ │ │ │ - vmovdqa32 %zmm11,0x40(%rdx) │ │ │ │ - vmovdqa32 %zmm30,0xc0(%rdx) │ │ │ │ - vmovdqa32 %zmm12,0x140(%rdx) │ │ │ │ - vmovdqa32 %zmm31,0x1c0(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0x240(%rdx) │ │ │ │ - vmovdqa32 %zmm7,0x2c0(%rdx) │ │ │ │ - vmovdqa32 %zmm8,0x340(%rdx) │ │ │ │ - vmovdqa32 %zmm9,0x3c0(%rdx) │ │ │ │ - vmovdqa32 %zmm16,0x440(%rdx) │ │ │ │ - vmovdqa32 %zmm10,0x4c0(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x540(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x5c0(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x640(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x6c0(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x740(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x7c0(%rdx) │ │ │ │ - vmovdqa32 0xa00(%rsp),%zmm16 │ │ │ │ - vmovdqa32 0xa40(%rsp),%zmm17 │ │ │ │ - vmovdqa32 0xa80(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0xac0(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0xb00(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0xb40(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0xb80(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0xbc0(%rsp),%zmm23 │ │ │ │ - vmovdqa32 0xc00(%rsp),%zmm0 │ │ │ │ - vmovdqa32 0xc40(%rsp),%zmm1 │ │ │ │ - vmovdqa32 0xc80(%rsp),%zmm2 │ │ │ │ - vmovdqa32 0xcc0(%rsp),%zmm3 │ │ │ │ - vmovdqa32 0xd00(%rsp),%zmm4 │ │ │ │ - vmovdqa32 0xd40(%rsp),%zmm5 │ │ │ │ - vmovdqa32 0xd80(%rsp),%zmm6 │ │ │ │ - vmovdqa32 0xdc0(%rsp),%zmm7 │ │ │ │ - add $0x800,%rsp │ │ │ │ - call 269c94 │ │ │ │ - lea 0x6e16e(%rip),%r9 │ │ │ │ - call 266388 │ │ │ │ - vmovdqa32 %zmm15,0x40(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm15,0xc0(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm15,0x140(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm15,0x1c0(%rdx,%r10,8) │ │ │ │ - sub $0x40,%r10d │ │ │ │ - jge 269797 │ │ │ │ - mov $0x1c0,%r10d │ │ │ │ - jmp 269a55 │ │ │ │ + je 26044d │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + mov %rsp,%r14 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0x1860,%rsp │ │ │ │ + vpbroadcastd 0x755dd(%rip),%ymm11 │ │ │ │ + vpbroadcastd 0x76818(%rip),%ymm12 │ │ │ │ + vpbroadcastd 0x76813(%rip),%ymm13 │ │ │ │ + vpbroadcastd 0x7671e(%rip),%ymm14 │ │ │ │ + lea 0xe0(%rsp),%rax │ │ │ │ + call 2606b0 │ │ │ │ cmp $0x24,%ecx │ │ │ │ - jl 2698a5 │ │ │ │ - call 269ae9 │ │ │ │ - sub $0x600,%rsp │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm26 │ │ │ │ - call 266860 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ - call 26661f │ │ │ │ - lea 0x40(%r11),%rdi │ │ │ │ - vmovdqa32 0xa00(%rsp),%zmm16 │ │ │ │ - vmovdqa32 0xa40(%rsp),%zmm17 │ │ │ │ - vmovdqa32 0xa80(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0xac0(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0xb00(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0xb40(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0xb80(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0xbc0(%rsp),%zmm23 │ │ │ │ - vmovdqa32 0xc00(%rsp),%zmm0 │ │ │ │ - vmovdqa32 0xc40(%rsp),%zmm1 │ │ │ │ - vmovdqa32 0xc80(%rsp),%zmm2 │ │ │ │ - vmovdqa32 0xcc0(%rsp),%zmm3 │ │ │ │ - vmovdqa32 0xd00(%rsp),%zmm4 │ │ │ │ - vmovdqa32 0xd40(%rsp),%zmm5 │ │ │ │ - vmovdqa32 0xd80(%rsp),%zmm6 │ │ │ │ - vmovdqa32 0xdc0(%rsp),%zmm7 │ │ │ │ - add $0x400,%rsp │ │ │ │ - call 269c94 │ │ │ │ - lea 0x6e072(%rip),%r9 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm26 │ │ │ │ - call 266860 │ │ │ │ - mov $0xc0,%r10d │ │ │ │ - jmp 269a55 │ │ │ │ - vmovshdup -0x380(%r9),%zmm23 │ │ │ │ - vmovdqa32 0x80(%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x280(%rdx),%ymm18 │ │ │ │ - vmovdqa32 0x180(%rdx),%ymm19 │ │ │ │ - vmovdqa32 0x380(%rdx),%ymm17 │ │ │ │ - vpermt2q %zmm18,%zmm23,%zmm16 │ │ │ │ - vpermt2q %zmm19,%zmm23,%zmm17 │ │ │ │ - call 2685a0 │ │ │ │ - vmovdqa32 %zmm16,(%rsp) │ │ │ │ - vmovdqa32 %zmm17,0x40(%rsp) │ │ │ │ - vmovdqa32 %zmm18,0x80(%rsp) │ │ │ │ - vmovdqa32 %zmm19,0xc0(%rsp) │ │ │ │ - vmovdqa32 %zmm20,0x100(%rsp) │ │ │ │ - vmovdqa32 %zmm21,0x140(%rsp) │ │ │ │ - vmovdqa32 %zmm22,0x180(%rsp) │ │ │ │ - vmovdqa32 %zmm23,0x1c0(%rsp) │ │ │ │ - vmovdqa32 %zmm0,0x200(%rsp) │ │ │ │ - vmovdqa32 %zmm1,0x240(%rsp) │ │ │ │ - vmovdqa32 %zmm2,0x280(%rsp) │ │ │ │ - vmovdqa32 %zmm3,0x2c0(%rsp) │ │ │ │ - vmovdqa32 %zmm4,0x300(%rsp) │ │ │ │ - vmovdqa32 %zmm5,0x340(%rsp) │ │ │ │ - vmovdqa32 %zmm6,0x380(%rsp) │ │ │ │ - vmovdqa32 %zmm7,0x3c0(%rsp) │ │ │ │ - vmovshdup -0x380(%r9),%zmm23 │ │ │ │ - vmovdqa32 (%rdx),%ymm16 │ │ │ │ - vmovdqa32 0x200(%rdx),%ymm20 │ │ │ │ - vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ - vmovdqa32 0x300(%rdx),%ymm21 │ │ │ │ - vpermt2q %zmm21,%zmm23,%zmm0 │ │ │ │ - vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ - vpermq %zmm20,%zmm23,%zmm20 │ │ │ │ - call 262b60 │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ - call 268175 │ │ │ │ - sub $0x400,%rsp │ │ │ │ - vmovdqa32 %zmm8,0xa00(%rsp) │ │ │ │ - vmovdqa32 %zmm9,0xa40(%rsp) │ │ │ │ - vmovdqa32 %zmm10,0xa80(%rsp) │ │ │ │ - vmovdqa32 %zmm11,0xac0(%rsp) │ │ │ │ - vmovdqa32 %zmm12,0xb00(%rsp) │ │ │ │ - vmovdqa32 %zmm13,0xb40(%rsp) │ │ │ │ - vmovdqa32 %zmm14,0xb80(%rsp) │ │ │ │ - vmovdqa32 %zmm15,0xbc0(%rsp) │ │ │ │ - call 269a98 │ │ │ │ - mov $0x40,%r10d │ │ │ │ - mov %rdi,%r11 │ │ │ │ - vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ - call 26661f │ │ │ │ - lea 0x40(%r11),%rdi │ │ │ │ - vmovdqa32 0xa00(%rsp),%zmm16 │ │ │ │ - vmovdqa32 0xa40(%rsp),%zmm17 │ │ │ │ - vmovdqa32 0xa80(%rsp),%zmm18 │ │ │ │ - vmovdqa32 0xac0(%rsp),%zmm19 │ │ │ │ - vmovdqa32 0xb00(%rsp),%zmm20 │ │ │ │ - vmovdqa32 0xb40(%rsp),%zmm21 │ │ │ │ - vmovdqa32 0xb80(%rsp),%zmm22 │ │ │ │ - vmovdqa32 0xbc0(%rsp),%zmm23 │ │ │ │ - add $0x200,%rsp │ │ │ │ - lea 0x6deb0(%rip),%r9 │ │ │ │ - call 269a98 │ │ │ │ - vpxord %zmm15,%zmm15,%zmm15 │ │ │ │ - vmovdqa32 %zmm15,(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm15,0x80(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm15,0x100(%rdx,%r10,8) │ │ │ │ - vmovdqa32 %zmm15,0x180(%rdx,%r10,8) │ │ │ │ - sub $0x40,%r10d │ │ │ │ - jge 269a5b │ │ │ │ - call 26661f │ │ │ │ - add $0x200,%rsp │ │ │ │ - mov 0x800(%rsp),%rsp │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 2633c9 │ │ │ │ - vpunpcklqdq %zmm18,%zmm16,%zmm11 │ │ │ │ - vpunpckhqdq %zmm18,%zmm16,%zmm16 │ │ │ │ - vpunpcklqdq %zmm20,%zmm19,%zmm6 │ │ │ │ - vpunpckhqdq %zmm20,%zmm19,%zmm10 │ │ │ │ - vpunpcklqdq %zmm23,%zmm21,%zmm30 │ │ │ │ - vpunpckhqdq %zmm23,%zmm21,%zmm4 │ │ │ │ - vpunpcklqdq %zmm24,%zmm22,%zmm7 │ │ │ │ - vpunpckhqdq %zmm24,%zmm22,%zmm5 │ │ │ │ - vpbroadcastd 0x84(%r9),%zmm26 │ │ │ │ - jmp 266917 │ │ │ │ + jl 26045d │ │ │ │ + call 2606b0 │ │ │ │ + cmp $0x88,%ecx │ │ │ │ + jl 26045d │ │ │ │ + call 2606b0 │ │ │ │ + cmp $0x12c,%ecx │ │ │ │ + jl 26045d │ │ │ │ + call 2606b0 │ │ │ │ + jmp 26049b │ │ │ │ imul $0xb5,(%rdx),%eax │ │ │ │ mov %ecx,(%rdx) │ │ │ │ or $0x40,%ecx │ │ │ │ - jmp 266e0d │ │ │ │ - lea 0x6d880(%rip),%r8 │ │ │ │ - lea 0x108(%rsp),%rax │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x780(%rdx),%zmm19 │ │ │ │ - call 266f0a │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x480(%rdx),%zmm19 │ │ │ │ - call 266f0a │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x580(%rdx),%zmm19 │ │ │ │ - call 266f0a │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x680(%rdx),%zmm19 │ │ │ │ - call 266f0a │ │ │ │ - call 2672cd │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x400(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x600(%rdx),%zmm1 │ │ │ │ - call 25ee5a │ │ │ │ - call 260c2a │ │ │ │ - call 269d0c │ │ │ │ - call 2646eb │ │ │ │ - jmp 269c7c │ │ │ │ - lea 0x6d7ec(%rip),%r8 │ │ │ │ - lea 0x108(%rsp),%rax │ │ │ │ - vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0xf80(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x880(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x780(%rdx),%zmm19 │ │ │ │ - call 266fb8 │ │ │ │ - vmovdqa32 0x380(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0xc80(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0xb80(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x480(%rdx),%zmm19 │ │ │ │ - call 266fb8 │ │ │ │ - vmovdqa32 0x280(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0xd80(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0xa80(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x580(%rdx),%zmm19 │ │ │ │ - call 266fb8 │ │ │ │ - vmovdqa32 0x180(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0xe80(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x980(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x680(%rdx),%zmm19 │ │ │ │ - call 266fb8 │ │ │ │ - call 2672cd │ │ │ │ - vmovdqa32 (%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x400(%rdx),%zmm17 │ │ │ │ - vmovdqa32 0x800(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0xc00(%rdx),%zmm19 │ │ │ │ - vmovdqa32 0x200(%rdx),%zmm0 │ │ │ │ - vmovdqa32 0x600(%rdx),%zmm1 │ │ │ │ - vmovdqa32 0xa00(%rdx),%zmm2 │ │ │ │ - vmovdqa32 0xe00(%rdx),%zmm3 │ │ │ │ - call 25ef08 │ │ │ │ - call 260ccb │ │ │ │ - call 269d0c │ │ │ │ - vmovdqa32 0x900(%rdx),%zmm20 │ │ │ │ - vmovdqa32 0xb00(%rdx),%zmm21 │ │ │ │ - vmovdqa32 0xd00(%rdx),%zmm22 │ │ │ │ - vmovdqa32 0xf00(%rdx),%zmm23 │ │ │ │ - call 2647c5 │ │ │ │ - vpbroadcastd 0x7c(%r9),%zmm27 │ │ │ │ - lea 0x8(%rsp),%rcx │ │ │ │ - lea 0x400(%rdx),%r8 │ │ │ │ - call 267564 │ │ │ │ - vpsrlq $0x18,0x6d921(%rip),%zmm28 │ │ │ │ - vpsrlq $0x20,%zmm28,%zmm29 │ │ │ │ - call 2644be │ │ │ │ - vpunpcklqdq %zmm4,%zmm16,%zmm11 │ │ │ │ - vpunpckhqdq %zmm4,%zmm16,%zmm16 │ │ │ │ - vpunpcklqdq %zmm0,%zmm21,%zmm8 │ │ │ │ - vpunpckhqdq %zmm0,%zmm21,%zmm0 │ │ │ │ - vpunpcklqdq %zmm5,%zmm19,%zmm7 │ │ │ │ - vpunpckhqdq %zmm5,%zmm19,%zmm5 │ │ │ │ - vpunpcklqdq %zmm24,%zmm23,%zmm9 │ │ │ │ - vpunpckhqdq %zmm24,%zmm23,%zmm19 │ │ │ │ - vpunpcklqdq %zmm20,%zmm31,%zmm6 │ │ │ │ - vpunpckhqdq %zmm20,%zmm31,%zmm10 │ │ │ │ - vpunpcklqdq %zmm1,%zmm22,%zmm31 │ │ │ │ - vpunpckhqdq %zmm1,%zmm22,%zmm1 │ │ │ │ - vpunpcklqdq %zmm2,%zmm30,%zmm12 │ │ │ │ - vpunpckhqdq %zmm2,%zmm30,%zmm2 │ │ │ │ - vpunpcklqdq %zmm17,%zmm18,%zmm30 │ │ │ │ - vpunpckhqdq %zmm17,%zmm18,%zmm4 │ │ │ │ - ret │ │ │ │ - call 264140 │ │ │ │ - vmovdqa32 %zmm16,(%rdx) │ │ │ │ - vmovdqa32 %zmm17,0x80(%rdx) │ │ │ │ - vmovdqa32 0x100(%rdx),%zmm16 │ │ │ │ - vmovdqa32 0x300(%rdx),%zmm17 │ │ │ │ - vmovdqa32 %zmm18,0x100(%rdx) │ │ │ │ - vmovdqa32 %zmm19,0x180(%rdx) │ │ │ │ - vmovdqa32 0x500(%rdx),%zmm18 │ │ │ │ - vmovdqa32 0x700(%rdx),%zmm19 │ │ │ │ - vmovdqa32 %zmm20,0x200(%rdx) │ │ │ │ - vmovdqa32 %zmm21,0x280(%rdx) │ │ │ │ - vmovdqa32 %zmm22,0x300(%rdx) │ │ │ │ - vmovdqa32 %zmm23,0x380(%rdx) │ │ │ │ - vmovdqa32 %zmm7,0x400(%rdx) │ │ │ │ - vmovdqa32 %zmm6,0x480(%rdx) │ │ │ │ - vmovdqa32 %zmm5,0x500(%rdx) │ │ │ │ - vmovdqa32 %zmm4,0x580(%rdx) │ │ │ │ - vmovdqa32 %zmm3,0x600(%rdx) │ │ │ │ - vmovdqa32 %zmm2,0x680(%rdx) │ │ │ │ - vmovdqa32 %zmm1,0x700(%rdx) │ │ │ │ - vmovdqa32 %zmm0,0x780(%rdx) │ │ │ │ + jmp 25f91f │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + lea 0x10e0(%rsp),%r8 │ │ │ │ + vmovdqa %ymm0,-0x80(%rax) │ │ │ │ + vmovdqa %ymm0,-0x60(%rax) │ │ │ │ + vmovdqa %ymm0,-0x40(%rax) │ │ │ │ + vmovdqa %ymm0,-0x20(%rax) │ │ │ │ + vmovdqa %ymm0,(%rax) │ │ │ │ + vmovdqa %ymm0,0x20(%rax) │ │ │ │ + vmovdqa %ymm0,0x40(%rax) │ │ │ │ + vmovdqa %ymm0,0x60(%rax) │ │ │ │ + add $0x100,%rax │ │ │ │ + cmp %r8,%rax │ │ │ │ + jl 260469 │ │ │ │ + lea -0x400(%rax),%rbp │ │ │ │ + lea 0x75593(%rip),%rax │ │ │ │ + lea 0x0(,%rsi,4),%r11 │ │ │ │ + lea (%rsi,%rsi,4),%rbx │ │ │ │ + lea (%rbx,%rsi,1),%rcx │ │ │ │ + lea (%rbx,%rsi,2),%r10 │ │ │ │ + vmovdqa -0xc80(%rbp),%ymm0 │ │ │ │ + vmovdqa -0xc00(%rbp),%ymm1 │ │ │ │ + vmovdqa -0x880(%rbp),%ymm2 │ │ │ │ + vmovdqa -0x800(%rbp),%ymm3 │ │ │ │ + vmovdqa -0x480(%rbp),%ymm4 │ │ │ │ + vmovdqa -0x400(%rbp),%ymm5 │ │ │ │ + vmovdqa -0x80(%rbp),%ymm6 │ │ │ │ + vmovdqa 0x0(%rbp),%ymm7 │ │ │ │ + vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ + vmovdqa %ymm8,%ymm9 │ │ │ │ + vmovdqa %ymm8,%ymm10 │ │ │ │ + vmovdqa %ymm8,%ymm11 │ │ │ │ + vmovdqa %ymm8,%ymm12 │ │ │ │ + vmovdqa %ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm8,%ymm14 │ │ │ │ + vmovdqa %ymm8,(%rsp) │ │ │ │ + call 2273d0 │ │ │ │ + vmovdqa 0x20(%rsp),%ymm1 │ │ │ │ + vmovdqa %ymm0,-0x80(%r8) │ │ │ │ + vmovdqa %ymm1,-0x60(%r8) │ │ │ │ + vmovdqa %ymm2,-0x40(%r8) │ │ │ │ + vmovdqa %ymm3,-0x20(%r8) │ │ │ │ + vmovdqa %ymm4,(%r8) │ │ │ │ + vmovdqa %ymm5,0x20(%r8) │ │ │ │ + vmovdqa %ymm6,0x40(%r8) │ │ │ │ + vmovdqa %ymm7,0x60(%r8) │ │ │ │ + add $0x100,%r8 │ │ │ │ + vmovdqa %ymm8,-0x80(%r8) │ │ │ │ + vmovdqa %ymm9,-0x60(%r8) │ │ │ │ + vmovdqa %ymm10,-0x40(%r8) │ │ │ │ + vmovdqa %ymm11,-0x20(%r8) │ │ │ │ + vmovdqa %ymm12,(%r8) │ │ │ │ + vmovdqa %ymm13,0x20(%r8) │ │ │ │ + vmovdqa %ymm14,0x40(%r8) │ │ │ │ + vmovdqa %ymm15,0x60(%r8) │ │ │ │ + vmovdqa -0xc40(%rbp),%ymm0 │ │ │ │ + vmovdqa -0xbc0(%rbp),%ymm1 │ │ │ │ + vmovdqa -0x840(%rbp),%ymm2 │ │ │ │ + vmovdqa -0x7c0(%rbp),%ymm3 │ │ │ │ + vmovdqa -0x440(%rbp),%ymm4 │ │ │ │ + vmovdqa -0x3c0(%rbp),%ymm5 │ │ │ │ + vmovdqa -0x40(%rbp),%ymm6 │ │ │ │ + vmovdqa 0x40(%rbp),%ymm7 │ │ │ │ + lea 0x200(%r8),%r9 │ │ │ │ + add $0x100,%r8 │ │ │ │ + call 22a390 │ │ │ │ + vmovdqa -0xc60(%rbp),%ymm0 │ │ │ │ + vmovdqa 0x60(%rbp),%ymm1 │ │ │ │ + vmovdqa -0x460(%rbp),%ymm2 │ │ │ │ + vmovdqa -0x7a0(%rbp),%ymm3 │ │ │ │ + vmovdqa -0x860(%rbp),%ymm4 │ │ │ │ + vmovdqa -0x3a0(%rbp),%ymm5 │ │ │ │ + vmovdqa -0x60(%rbp),%ymm6 │ │ │ │ + vmovdqa -0xba0(%rbp),%ymm7 │ │ │ │ + lea 0x7549f(%rip),%rax │ │ │ │ + add $0x200,%r8 │ │ │ │ + add $0x400,%r9 │ │ │ │ + call 22c980 │ │ │ │ + vmovdqa -0xbe0(%rbp),%ymm0 │ │ │ │ + vmovdqa -0x20(%rbp),%ymm1 │ │ │ │ + vmovdqa -0x3e0(%rbp),%ymm2 │ │ │ │ + vmovdqa -0x820(%rbp),%ymm3 │ │ │ │ + vmovdqa -0x7e0(%rbp),%ymm4 │ │ │ │ + vmovdqa -0x420(%rbp),%ymm5 │ │ │ │ + vmovdqa 0x20(%rbp),%ymm6 │ │ │ │ + vmovdqa -0xc20(%rbp),%ymm7 │ │ │ │ + add $0x8,%rax │ │ │ │ + add $0x100,%r8 │ │ │ │ + sub $0x100,%r9 │ │ │ │ + call 22c980 │ │ │ │ + call 25ec7c │ │ │ │ + add $0x100,%rbp │ │ │ │ + sub %r11,%rdi │ │ │ │ + sub $0x580,%r8 │ │ │ │ + add $0x20,%rdi │ │ │ │ + cmp %r8,%rbp │ │ │ │ + jl 2604bd │ │ │ │ + mov %r14,%rsp │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ + nop │ │ │ │ + lea 0x76579(%rip),%r9 │ │ │ │ + vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqa 0xf80(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x880(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x780(%rdx),%ymm3 │ │ │ │ + call 25ef44 │ │ │ │ + vmovdqa 0x380(%rdx),%ymm0 │ │ │ │ + vmovdqa 0xc80(%rdx),%ymm1 │ │ │ │ + vmovdqa 0xb80(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x480(%rdx),%ymm3 │ │ │ │ + call 25ef44 │ │ │ │ + vmovdqa 0x280(%rdx),%ymm0 │ │ │ │ + vmovdqa 0xd80(%rdx),%ymm1 │ │ │ │ + vmovdqa 0xa80(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x580(%rdx),%ymm3 │ │ │ │ + call 25ef44 │ │ │ │ + vmovdqa 0x180(%rdx),%ymm0 │ │ │ │ + vmovdqa 0xe80(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x980(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x680(%rdx),%ymm3 │ │ │ │ + call 25ef44 │ │ │ │ + call 25f1cb │ │ │ │ + vmovdqa 0x100(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x700(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x900(%rdx),%ymm2 │ │ │ │ + vmovdqa 0xf00(%rdx),%ymm3 │ │ │ │ + call 25ac5a │ │ │ │ + vmovdqa 0x300(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x500(%rdx),%ymm1 │ │ │ │ + vmovdqa 0xb00(%rdx),%ymm2 │ │ │ │ + vmovdqa 0xd00(%rdx),%ymm3 │ │ │ │ + call 25b029 │ │ │ │ + vmovdqa 0x200(%rdx),%ymm0 │ │ │ │ + vmovdqa 0x600(%rdx),%ymm1 │ │ │ │ + vmovdqa 0xa00(%rdx),%ymm2 │ │ │ │ + vmovdqa 0xe00(%rdx),%ymm3 │ │ │ │ + call 2552b7 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa 0x400(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x800(%rdx),%ymm2 │ │ │ │ + vmovdqa 0xc00(%rdx),%ymm3 │ │ │ │ + vpxor %ymm15,%ymm15,%ymm15 │ │ │ │ + mov $0xe80,%r10d │ │ │ │ + vmovdqa %ymm15,-0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x80(%rdx,%r10,1) │ │ │ │ + vmovdqa %ymm15,0x100(%rdx,%r10,1) │ │ │ │ + sub $0x200,%r10d │ │ │ │ + jg 2607e6 │ │ │ │ + call 25fc27 │ │ │ │ + jmp 25fd8e │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x10(%rdx),%xmm1 │ │ │ │ movdqa 0x20(%rdx),%xmm2 │ │ │ │ movdqa 0x30(%rdx),%xmm3 │ │ │ │ psrad $0x2,%xmm0 │ │ │ │ psrad $0x2,%xmm1 │ │ │ │ psrad $0x2,%xmm2 │ │ │ │ @@ -519119,78 +512778,78 @@ │ │ │ │ movq %xmm2,(%rdx) │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x173(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 269f80 │ │ │ │ + jne 260a00 │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x4,%ecx │ │ │ │ sub $0xffffff80,%r9d │ │ │ │ sar $0x8,%r9d │ │ │ │ imul $0xb50,%r9d,%r9d │ │ │ │ - movdqa 0x6de5c(%rip),%xmm2 │ │ │ │ + movdqa 0x7672c(%rip),%xmm2 │ │ │ │ add $0x8800,%r9d │ │ │ │ movd %r9d,%xmm0 │ │ │ │ pshuflw $0x55,%xmm0,%xmm0 │ │ │ │ pxor %xmm3,%xmm3 │ │ │ │ punpcklqdq %xmm0,%xmm0 │ │ │ │ movq (%rdi),%xmm1 │ │ │ │ movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ paddw %xmm0,%xmm1 │ │ │ │ pminsw %xmm2,%xmm1 │ │ │ │ pmaxsw %xmm3,%xmm1 │ │ │ │ movq %xmm1,(%rdi) │ │ │ │ movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%ecx │ │ │ │ - jg 269f1d │ │ │ │ + jg 26099d │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x513(%rip),%r8 │ │ │ │ - jmp 269f80 │ │ │ │ + jmp 260a00 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x231(%rip),%r8 │ │ │ │ - jmp 269f80 │ │ │ │ + jmp 260a00 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x3c1(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x10(%rdx),%xmm1 │ │ │ │ movdqa 0x20(%rdx),%xmm2 │ │ │ │ movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x6dcc5(%rip),%xmm5 │ │ │ │ - call 269fc3 │ │ │ │ + movdqa 0x76595(%rip),%xmm5 │ │ │ │ + call 260a43 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm2,%xmm4 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ punpckhwd %xmm4,%xmm2 │ │ │ │ punpcklwd %xmm4,%xmm0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpckhwd %xmm2,%xmm1 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ jmp *%r8 │ │ │ │ - movdqa 0x6db35(%rip),%xmm7 │ │ │ │ + movdqa 0x76405(%rip),%xmm7 │ │ │ │ pmulld %xmm7,%xmm0 │ │ │ │ pmulld %xmm7,%xmm2 │ │ │ │ paddd %xmm5,%xmm0 │ │ │ │ movdqa %xmm2,%xmm4 │ │ │ │ paddd %xmm0,%xmm2 │ │ │ │ psubd %xmm4,%xmm0 │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ psrad $0xc,%xmm0 │ │ │ │ - movdqa 0x6db89(%rip),%xmm4 │ │ │ │ + movdqa 0x76459(%rip),%xmm4 │ │ │ │ movdqa %xmm1,%xmm6 │ │ │ │ pmulld %xmm4,%xmm6 │ │ │ │ pmulld %xmm3,%xmm4 │ │ │ │ - movdqa 0x6da33(%rip),%xmm7 │ │ │ │ + movdqa 0x76303(%rip),%xmm7 │ │ │ │ pmulld %xmm7,%xmm1 │ │ │ │ pmulld %xmm7,%xmm3 │ │ │ │ paddd %xmm5,%xmm6 │ │ │ │ paddd %xmm6,%xmm3 │ │ │ │ paddd %xmm5,%xmm1 │ │ │ │ psubd %xmm4,%xmm1 │ │ │ │ psrad $0xc,%xmm3 │ │ │ │ @@ -519201,20 +512860,20 @@ │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ paddd %xmm3,%xmm0 │ │ │ │ psubd %xmm3,%xmm2 │ │ │ │ ret │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ punpckhwd %xmm0,%xmm2 │ │ │ │ punpcklwd %xmm0,%xmm1 │ │ │ │ - movdqa 0x6dd22(%rip),%xmm4 │ │ │ │ + movdqa 0x765f2(%rip),%xmm4 │ │ │ │ pmaddwd %xmm2,%xmm4 │ │ │ │ - pmaddwd 0x6dd06(%rip),%xmm2 │ │ │ │ - movdqa 0x6dd2e(%rip),%xmm0 │ │ │ │ + pmaddwd 0x765d6(%rip),%xmm2 │ │ │ │ + movdqa 0x765fe(%rip),%xmm0 │ │ │ │ pmaddwd %xmm1,%xmm0 │ │ │ │ - pmaddwd 0x6dd12(%rip),%xmm1 │ │ │ │ + pmaddwd 0x765e2(%rip),%xmm1 │ │ │ │ paddd %xmm5,%xmm4 │ │ │ │ paddd %xmm5,%xmm2 │ │ │ │ paddd %xmm5,%xmm0 │ │ │ │ paddd %xmm5,%xmm1 │ │ │ │ packssdw %xmm5,%xmm5 │ │ │ │ psrad $0xc,%xmm4 │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ @@ -519228,15 +512887,15 @@ │ │ │ │ pmulhrsw %xmm5,%xmm0 │ │ │ │ pmulhrsw %xmm5,%xmm1 │ │ │ │ movq (%rdi),%xmm2 │ │ │ │ movhps (%rdi,%rsi,1),%xmm2 │ │ │ │ lea (%rdi,%rsi,2),%r9 │ │ │ │ movq (%r9,%rsi,1),%xmm3 │ │ │ │ movhps (%r9),%xmm3 │ │ │ │ - movdqa 0x6dc7e(%rip),%xmm5 │ │ │ │ + movdqa 0x7654e(%rip),%xmm5 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ movdqa %xmm4,(%rdx) │ │ │ │ movdqa %xmm4,0x10(%rdx) │ │ │ │ movdqa %xmm4,0x20(%rdx) │ │ │ │ movdqa %xmm4,0x30(%rdx) │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ @@ -519248,43 +512907,43 @@ │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ movhps %xmm1,(%r9) │ │ │ │ movq %xmm1,(%r9,%rsi,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xed(%rip),%r8 │ │ │ │ - jmp 26a170 │ │ │ │ + jmp 260bf0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x51(%rip),%r8 │ │ │ │ - jmp 26a170 │ │ │ │ + jmp 260bf0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x1e1(%rip),%r8 │ │ │ │ - jmp 26a170 │ │ │ │ + jmp 260bf0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x303(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 26a210 │ │ │ │ + call 260c90 │ │ │ │ packssdw %xmm2,%xmm0 │ │ │ │ packssdw %xmm4,%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ punpckhwd %xmm1,%xmm2 │ │ │ │ punpcklwd %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpckhwd %xmm2,%xmm1 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ jmp *%r8 │ │ │ │ - call 1ef710 │ │ │ │ - movdqa 0x6daeb(%rip),%xmm4 │ │ │ │ + call 240c90 │ │ │ │ + movdqa 0x763bb(%rip),%xmm4 │ │ │ │ movq (%rdi),%xmm2 │ │ │ │ movhps (%rdi,%rsi,1),%xmm2 │ │ │ │ lea (%rdi,%rsi,2),%r9 │ │ │ │ movq (%r9),%xmm3 │ │ │ │ movhps (%r9,%rsi,1),%xmm3 │ │ │ │ - movdqa 0x6db9d(%rip),%xmm5 │ │ │ │ + movdqa 0x7646d(%rip),%xmm5 │ │ │ │ pmulhrsw %xmm4,%xmm0 │ │ │ │ pmulhrsw %xmm4,%xmm1 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ movdqa %xmm4,(%rdx) │ │ │ │ movdqa %xmm4,0x10(%rdx) │ │ │ │ movdqa %xmm4,0x20(%rdx) │ │ │ │ movdqa %xmm4,0x30(%rdx) │ │ │ │ @@ -519300,35 +512959,35 @@ │ │ │ │ movhps %xmm1,(%r9,%rsi,1) │ │ │ │ ret │ │ │ │ nop │ │ │ │ movdqa 0x20(%rdx),%xmm1 │ │ │ │ movdqa 0x30(%rdx),%xmm3 │ │ │ │ movdqa (%rdx),%xmm5 │ │ │ │ lea 0x10(%rdx),%rcx │ │ │ │ - movdqa 0x6da06(%rip),%xmm0 │ │ │ │ - movdqa 0x6da0e(%rip),%xmm2 │ │ │ │ - movdqa 0x6da76(%rip),%xmm6 │ │ │ │ + movdqa 0x762d6(%rip),%xmm0 │ │ │ │ + movdqa 0x762de(%rip),%xmm2 │ │ │ │ + movdqa 0x76346(%rip),%xmm6 │ │ │ │ movdqa %xmm0,%xmm4 │ │ │ │ pmulld %xmm1,%xmm4 │ │ │ │ movdqa %xmm3,%xmm7 │ │ │ │ pmulld %xmm6,%xmm7 │ │ │ │ pmulld %xmm1,%xmm6 │ │ │ │ pmulld %xmm5,%xmm0 │ │ │ │ psubd %xmm3,%xmm1 │ │ │ │ pmulld %xmm2,%xmm3 │ │ │ │ pmulld %xmm5,%xmm2 │ │ │ │ paddd %xmm6,%xmm0 │ │ │ │ paddd %xmm3,%xmm0 │ │ │ │ - movdqa 0x6d9dc(%rip),%xmm3 │ │ │ │ + movdqa 0x762ac(%rip),%xmm3 │ │ │ │ psubd %xmm4,%xmm2 │ │ │ │ psubd %xmm7,%xmm2 │ │ │ │ psubd %xmm5,%xmm1 │ │ │ │ pmulld %xmm3,%xmm1 │ │ │ │ pmulld (%rcx),%xmm3 │ │ │ │ - movdqa 0x6d9ce(%rip),%xmm5 │ │ │ │ + movdqa 0x7629e(%rip),%xmm5 │ │ │ │ paddd %xmm5,%xmm0 │ │ │ │ paddd %xmm5,%xmm1 │ │ │ │ movdqa %xmm0,%xmm4 │ │ │ │ paddd %xmm2,%xmm4 │ │ │ │ psubd %xmm3,%xmm2 │ │ │ │ psubd %xmm3,%xmm0 │ │ │ │ paddd %xmm3,%xmm4 │ │ │ │ @@ -519337,43 +512996,43 @@ │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ psrad $0xc,%xmm1 │ │ │ │ psrad $0xc,%xmm4 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ lea -0x28d(%rip),%r8 │ │ │ │ - jmp 26a310 │ │ │ │ + jmp 260d90 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x14f(%rip),%r8 │ │ │ │ - jmp 26a310 │ │ │ │ + jmp 260d90 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x41(%rip),%r8 │ │ │ │ - jmp 26a310 │ │ │ │ + jmp 260d90 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x163(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - call 26a210 │ │ │ │ + call 260c90 │ │ │ │ packssdw %xmm2,%xmm0 │ │ │ │ packssdw %xmm4,%xmm1 │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ punpcklwd %xmm0,%xmm2 │ │ │ │ punpckhwd %xmm0,%xmm1 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ punpckhwd %xmm2,%xmm1 │ │ │ │ jmp *%r8 │ │ │ │ - call 1ef710 │ │ │ │ - movdqa 0x6d94b(%rip),%xmm4 │ │ │ │ + call 240c90 │ │ │ │ + movdqa 0x7621b(%rip),%xmm4 │ │ │ │ movq (%rdi,%rsi,1),%xmm3 │ │ │ │ movhps (%rdi),%xmm3 │ │ │ │ lea (%rdi,%rsi,2),%r9 │ │ │ │ movq (%r9,%rsi,1),%xmm2 │ │ │ │ movhps (%r9),%xmm2 │ │ │ │ - movdqa 0x6d9fd(%rip),%xmm5 │ │ │ │ + movdqa 0x762cd(%rip),%xmm5 │ │ │ │ pmulhrsw %xmm4,%xmm0 │ │ │ │ pmulhrsw %xmm4,%xmm1 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ movdqa %xmm4,(%rdx) │ │ │ │ movdqa %xmm4,0x10(%rdx) │ │ │ │ movdqa %xmm4,0x20(%rdx) │ │ │ │ movdqa %xmm4,0x30(%rdx) │ │ │ │ @@ -519386,34 +513045,34 @@ │ │ │ │ movhps %xmm1,(%rdi) │ │ │ │ movq %xmm1,(%rdi,%rsi,1) │ │ │ │ movhps %xmm0,(%r9) │ │ │ │ movq %xmm0,(%r9,%rsi,1) │ │ │ │ ret │ │ │ │ nop │ │ │ │ lea -0x36d(%rip),%r8 │ │ │ │ - jmp 26a3f0 │ │ │ │ + jmp 260e70 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x22f(%rip),%r8 │ │ │ │ - jmp 26a3f0 │ │ │ │ + jmp 260e70 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x9f(%rip),%r8 │ │ │ │ - jmp 26a3f0 │ │ │ │ + jmp 260e70 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x83(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movdqa 0x6d8d8(%rip),%xmm3 │ │ │ │ + movdqa 0x761a8(%rip),%xmm3 │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ pmulld %xmm3,%xmm0 │ │ │ │ movdqa 0x10(%rdx),%xmm1 │ │ │ │ pmulld %xmm3,%xmm1 │ │ │ │ movdqa 0x20(%rdx),%xmm2 │ │ │ │ pmulld %xmm3,%xmm2 │ │ │ │ pmulld 0x30(%rdx),%xmm3 │ │ │ │ - movdqa 0x6d83d(%rip),%xmm5 │ │ │ │ + movdqa 0x7610d(%rip),%xmm5 │ │ │ │ paddd %xmm5,%xmm0 │ │ │ │ paddd %xmm5,%xmm1 │ │ │ │ paddd %xmm5,%xmm2 │ │ │ │ paddd %xmm5,%xmm3 │ │ │ │ psrad $0xc,%xmm0 │ │ │ │ psrad $0xc,%xmm1 │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ @@ -519423,26 +513082,26 @@ │ │ │ │ movdqa %xmm0,%xmm3 │ │ │ │ punpckhwd %xmm2,%xmm3 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpckhwd %xmm3,%xmm1 │ │ │ │ punpcklwd %xmm3,%xmm0 │ │ │ │ jmp *%r8 │ │ │ │ - movdqa 0x6d8ae(%rip),%xmm4 │ │ │ │ + movdqa 0x7617e(%rip),%xmm4 │ │ │ │ movq (%rdi),%xmm2 │ │ │ │ movhps (%rdi,%rsi,1),%xmm2 │ │ │ │ lea (%rdi,%rsi,2),%r9 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ pmulhrsw %xmm0,%xmm3 │ │ │ │ pmulhrsw %xmm1,%xmm4 │ │ │ │ paddsw %xmm3,%xmm0 │ │ │ │ paddsw %xmm4,%xmm1 │ │ │ │ movq (%r9),%xmm3 │ │ │ │ movhps (%r9,%rsi,1),%xmm3 │ │ │ │ - movdqa 0x6d8ba(%rip),%xmm4 │ │ │ │ + movdqa 0x7618a(%rip),%xmm4 │ │ │ │ packssdw %xmm5,%xmm5 │ │ │ │ pmulhrsw %xmm5,%xmm0 │ │ │ │ pmulhrsw %xmm5,%xmm1 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ movdqa %xmm5,(%rdx) │ │ │ │ movdqa %xmm5,0x10(%rdx) │ │ │ │ movdqa %xmm5,0x20(%rdx) │ │ │ │ @@ -519458,39 +513117,39 @@ │ │ │ │ movq %xmm1,(%r9) │ │ │ │ movhps %xmm1,(%r9,%rsi,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ lea 0x124(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 26a560 │ │ │ │ + jne 260fe0 │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x8,%ecx │ │ │ │ sub $0xffffff80,%r9d │ │ │ │ sar $0x8,%r9d │ │ │ │ imul $0xb5,%r9d,%r9d │ │ │ │ - jmp 269eed │ │ │ │ + jmp 26096d │ │ │ │ nopl (%rax) │ │ │ │ lea 0x524(%rip),%r8 │ │ │ │ add $0x9,%ecx │ │ │ │ - jmp 26a560 │ │ │ │ + jmp 260fe0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x2e5(%rip),%r8 │ │ │ │ - jmp 26a560 │ │ │ │ + jmp 260fe0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x37b(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ - movdqa 0x6d6f8(%rip),%xmm5 │ │ │ │ + movdqa 0x75fc8(%rip),%xmm5 │ │ │ │ xor %r9d,%r9d │ │ │ │ cmp $0xd,%ecx │ │ │ │ setge %r9b │ │ │ │ shl $0x4,%r9d │ │ │ │ - movdqa 0x6d582(%rip),%xmm3 │ │ │ │ + movdqa 0x75e52(%rip),%xmm3 │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ pmulld %xmm3,%xmm0 │ │ │ │ movdqa 0x20(%rdx,%r9,1),%xmm1 │ │ │ │ pmulld %xmm3,%xmm1 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm2 │ │ │ │ pmulld %xmm3,%xmm2 │ │ │ │ pmulld 0x60(%rdx,%r9,1),%xmm3 │ │ │ │ @@ -519498,23 +513157,23 @@ │ │ │ │ paddd %xmm5,%xmm1 │ │ │ │ paddd %xmm5,%xmm2 │ │ │ │ paddd %xmm5,%xmm3 │ │ │ │ psrad $0xc,%xmm0 │ │ │ │ psrad $0xc,%xmm1 │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ psrad $0xc,%xmm3 │ │ │ │ - call 269fc3 │ │ │ │ + call 260a43 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm2,%xmm4 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 26a5ee │ │ │ │ + je 26106e │ │ │ │ movdqa %xmm0,0x10(%rdx) │ │ │ │ movdqa %xmm4,0x30(%rdx) │ │ │ │ xor %r9d,%r9d │ │ │ │ - jmp 26a576 │ │ │ │ + jmp 260ff6 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ punpckhwd %xmm4,%xmm2 │ │ │ │ punpcklwd %xmm4,%xmm0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpckhwd %xmm2,%xmm1 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ movdqa 0x10(%rdx),%xmm2 │ │ │ │ @@ -519522,16 +513181,16 @@ │ │ │ │ movdqa %xmm2,%xmm4 │ │ │ │ punpckhwd %xmm6,%xmm4 │ │ │ │ punpcklwd %xmm6,%xmm2 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ punpckhwd %xmm4,%xmm3 │ │ │ │ punpcklwd %xmm4,%xmm2 │ │ │ │ jmp *%r8 │ │ │ │ - call 1efb30 │ │ │ │ - movdqa 0x6d658(%rip),%xmm4 │ │ │ │ + call 2410b0 │ │ │ │ + movdqa 0x75f28(%rip),%xmm4 │ │ │ │ shufps $0x4e,%xmm1,%xmm1 │ │ │ │ shufps $0x4e,%xmm3,%xmm3 │ │ │ │ pmulhrsw %xmm4,%xmm0 │ │ │ │ pmulhrsw %xmm4,%xmm1 │ │ │ │ pmulhrsw %xmm4,%xmm2 │ │ │ │ pmulhrsw %xmm4,%xmm3 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ @@ -519539,15 +513198,15 @@ │ │ │ │ movdqa %xmm4,0x10(%rdx) │ │ │ │ movdqa %xmm4,0x20(%rdx) │ │ │ │ movdqa %xmm4,0x30(%rdx) │ │ │ │ movdqa %xmm4,0x40(%rdx) │ │ │ │ movdqa %xmm4,0x50(%rdx) │ │ │ │ movdqa %xmm4,0x60(%rdx) │ │ │ │ movdqa %xmm4,0x70(%rdx) │ │ │ │ - movdqa 0x6d6d9(%rip),%xmm7 │ │ │ │ + movdqa 0x75fa9(%rip),%xmm7 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ movq (%rdi),%xmm5 │ │ │ │ movq (%rdi,%rsi,2),%xmm6 │ │ │ │ movhps (%rdi,%rsi,1),%xmm5 │ │ │ │ movhps (%rdi,%rdx,1),%xmm6 │ │ │ │ lea (%rdi,%rsi,4),%r8 │ │ │ │ paddw %xmm5,%xmm0 │ │ │ │ @@ -519573,26 +513232,26 @@ │ │ │ │ movq %xmm2,(%r8) │ │ │ │ movhps %xmm2,(%r8,%rsi,1) │ │ │ │ movq %xmm3,(%r8,%rsi,2) │ │ │ │ movhps %xmm3,(%r8,%rdx,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xec(%rip),%r8 │ │ │ │ - jmp 26a750 │ │ │ │ + jmp 2611d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x105(%rip),%r8 │ │ │ │ - jmp 26a750 │ │ │ │ + jmp 2611d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x19b(%rip),%r8 │ │ │ │ - jmp 26a750 │ │ │ │ + jmp 2611d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x314(%rip),%r8 │ │ │ │ add $0x9,%ecx │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - call 26a792 │ │ │ │ + call 261212 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ punpckhwd %xmm1,%xmm2 │ │ │ │ punpcklwd %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpckhwd %xmm2,%xmm1 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ movdqa 0x50(%rdx),%xmm2 │ │ │ │ @@ -519605,16 +513264,16 @@ │ │ │ │ punpcklwd %xmm4,%xmm2 │ │ │ │ jmp *%r8 │ │ │ │ xor %r9d,%r9d │ │ │ │ cmp $0xd,%ecx │ │ │ │ setge %r9b │ │ │ │ shl $0x4,%r9d │ │ │ │ lea 0x30(%rdx),%rcx │ │ │ │ - movdqa 0x6d4b4(%rip),%xmm0 │ │ │ │ - movdqa 0x6d34c(%rip),%xmm3 │ │ │ │ + movdqa 0x75d84(%rip),%xmm0 │ │ │ │ + movdqa 0x75c1c(%rip),%xmm3 │ │ │ │ movdqa (%rdx,%r9,1),%xmm5 │ │ │ │ pmulld %xmm3,%xmm5 │ │ │ │ movdqa 0x20(%rdx,%r9,1),%xmm2 │ │ │ │ pmulld %xmm3,%xmm2 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm1 │ │ │ │ pmulld %xmm3,%xmm1 │ │ │ │ pmulld 0x60(%rdx,%r9,1),%xmm3 │ │ │ │ @@ -519623,44 +513282,44 @@ │ │ │ │ paddd %xmm0,%xmm1 │ │ │ │ paddd %xmm0,%xmm3 │ │ │ │ psrad $0xc,%xmm5 │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ psrad $0xc,%xmm1 │ │ │ │ psrad $0xc,%xmm3 │ │ │ │ movdqa %xmm2,(%rcx) │ │ │ │ - call 26a222 │ │ │ │ + call 260ca2 │ │ │ │ packssdw %xmm2,%xmm0 │ │ │ │ packssdw %xmm4,%xmm1 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 26a82b │ │ │ │ + je 2612ab │ │ │ │ movdqa %xmm0,0x50(%rdx) │ │ │ │ movdqa %xmm1,0x70(%rdx) │ │ │ │ xor %r9d,%r9d │ │ │ │ - jmp 26a7a4 │ │ │ │ + jmp 261224 │ │ │ │ ret │ │ │ │ shufps $0x4e,%xmm0,%xmm0 │ │ │ │ shufps $0x4e,%xmm1,%xmm1 │ │ │ │ - call 1efe10 │ │ │ │ - movdqa 0x6d42f(%rip),%xmm4 │ │ │ │ - jmp 26a640 │ │ │ │ + call 241390 │ │ │ │ + movdqa 0x75cff(%rip),%xmm4 │ │ │ │ + jmp 2610c0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ lea -0x22c(%rip),%r8 │ │ │ │ - jmp 26a890 │ │ │ │ + jmp 261310 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x3b(%rip),%r8 │ │ │ │ - jmp 26a890 │ │ │ │ + jmp 261310 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x5b(%rip),%r8 │ │ │ │ - jmp 26a890 │ │ │ │ + jmp 261310 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x1d4(%rip),%r8 │ │ │ │ add $0x9,%ecx │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - call 26a792 │ │ │ │ + call 261212 │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ punpcklwd %xmm0,%xmm2 │ │ │ │ punpckhwd %xmm0,%xmm1 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ punpckhwd %xmm2,%xmm1 │ │ │ │ movdqa 0x50(%rdx),%xmm6 │ │ │ │ @@ -519670,39 +513329,39 @@ │ │ │ │ punpckhwd %xmm6,%xmm2 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ punpckhwd %xmm4,%xmm3 │ │ │ │ punpcklwd %xmm4,%xmm2 │ │ │ │ jmp *%r8 │ │ │ │ shufps $0x4e,%xmm0,%xmm0 │ │ │ │ shufps $0x4e,%xmm1,%xmm1 │ │ │ │ - call 1efe10 │ │ │ │ + call 241390 │ │ │ │ movdqa %xmm0,%xmm4 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ pshufd $0x4e,%xmm3,%xmm0 │ │ │ │ pshufd $0x4e,%xmm2,%xmm1 │ │ │ │ pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ pshufd $0x4e,%xmm4,%xmm3 │ │ │ │ - movdqa 0x6d37d(%rip),%xmm4 │ │ │ │ - jmp 26a640 │ │ │ │ + movdqa 0x75c4d(%rip),%xmm4 │ │ │ │ + jmp 2610c0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea -0x2ec(%rip),%r8 │ │ │ │ - jmp 26a950 │ │ │ │ + jmp 2613d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xfb(%rip),%r8 │ │ │ │ - jmp 26a950 │ │ │ │ + jmp 2613d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x65(%rip),%r8 │ │ │ │ - jmp 26a950 │ │ │ │ + jmp 2613d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x114(%rip),%r8 │ │ │ │ add $0x3,%ecx │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x6d308(%rip),%xmm5 │ │ │ │ - movdqa 0x6d1a0(%rip),%xmm4 │ │ │ │ - movdqa 0x6d368(%rip),%xmm6 │ │ │ │ + movdqa 0x75bd8(%rip),%xmm5 │ │ │ │ + movdqa 0x75a70(%rip),%xmm4 │ │ │ │ + movdqa 0x75c38(%rip),%xmm6 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ xor %r9d,%r9d │ │ │ │ cmp $0x10,%ecx │ │ │ │ setge %r9b │ │ │ │ shl $0x4,%r9d │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ pmulld %xmm4,%xmm0 │ │ │ │ @@ -519731,67 +513390,67 @@ │ │ │ │ psrad $0xc,%xmm0 │ │ │ │ psrad $0xc,%xmm1 │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ psrad $0xc,%xmm3 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 26aa23 │ │ │ │ + je 2614a3 │ │ │ │ movdqa %xmm0,0x10(%rdx) │ │ │ │ movdqa %xmm2,%xmm7 │ │ │ │ xor %r9d,%r9d │ │ │ │ - jmp 26a97a │ │ │ │ + jmp 2613fa │ │ │ │ movdqa %xmm0,%xmm4 │ │ │ │ punpckhwd %xmm2,%xmm4 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpckhwd %xmm4,%xmm1 │ │ │ │ punpcklwd %xmm4,%xmm0 │ │ │ │ movdqa 0x10(%rdx),%xmm2 │ │ │ │ movdqa %xmm2,%xmm4 │ │ │ │ punpckhwd %xmm7,%xmm4 │ │ │ │ punpcklwd %xmm7,%xmm2 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ punpckhwd %xmm4,%xmm3 │ │ │ │ punpcklwd %xmm4,%xmm2 │ │ │ │ jmp *%r8 │ │ │ │ - movdqa 0x6d25d(%rip),%xmm4 │ │ │ │ - jmp 26a640 │ │ │ │ + movdqa 0x75b2d(%rip),%xmm4 │ │ │ │ + jmp 2610c0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x11f(%rip),%r8 │ │ │ │ - lea 0x6d412(%rip),%r9 │ │ │ │ + lea 0x75ce2(%rip),%r9 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 26aad0 │ │ │ │ + jne 261550 │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x10,%ecx │ │ │ │ add $0x180,%r9d │ │ │ │ sar $0x9,%r9d │ │ │ │ - jmp 269ef5 │ │ │ │ + jmp 260975 │ │ │ │ lea 0x635(%rip),%r8 │ │ │ │ - lea 0x6d3ea(%rip),%r9 │ │ │ │ - jmp 26aad0 │ │ │ │ + lea 0x75cba(%rip),%r9 │ │ │ │ + jmp 261550 │ │ │ │ lea 0x338(%rip),%r8 │ │ │ │ - lea 0x6d3d2(%rip),%r9 │ │ │ │ - jmp 26aad0 │ │ │ │ + lea 0x75ca2(%rip),%r9 │ │ │ │ + jmp 261550 │ │ │ │ lea 0x488(%rip),%r8 │ │ │ │ - lea 0x6d3c2(%rip),%r9 │ │ │ │ + lea 0x75c92(%rip),%r9 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x4,%eax │ │ │ │ dec %eax │ │ │ │ cmp (%r9,%rax,1),%cl │ │ │ │ - jl 26aad5 │ │ │ │ + jl 261555 │ │ │ │ mov %eax,%r9d │ │ │ │ shl $0x4,%r9d │ │ │ │ - movdqa 0x6d174(%rip),%xmm5 │ │ │ │ + movdqa 0x75a44(%rip),%xmm5 │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm3 │ │ │ │ - call 269fc3 │ │ │ │ + call 260a43 │ │ │ │ pcmpeqd %xmm3,%xmm3 │ │ │ │ psubd %xmm3,%xmm0 │ │ │ │ psubd %xmm3,%xmm1 │ │ │ │ psubd %xmm3,%xmm4 │ │ │ │ psubd %xmm3,%xmm2 │ │ │ │ psrad $0x1,%xmm0 │ │ │ │ psrad $0x1,%xmm1 │ │ │ │ @@ -519802,28 +513461,28 @@ │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ punpckhwd %xmm4,%xmm2 │ │ │ │ punpcklwd %xmm4,%xmm0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpckhwd %xmm2,%xmm1 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 26ab75 │ │ │ │ + je 2615f5 │ │ │ │ movdqa %xmm0,(%rdx,%r9,1) │ │ │ │ movdqa %xmm1,0x40(%rdx,%r9,1) │ │ │ │ sub $0x10,%r9d │ │ │ │ - jmp 26aaec │ │ │ │ + jmp 26156c │ │ │ │ movdqa 0x10(%rdx),%xmm2 │ │ │ │ movdqa 0x50(%rdx),%xmm3 │ │ │ │ movdqa 0x20(%rdx),%xmm4 │ │ │ │ movdqa 0x60(%rdx),%xmm5 │ │ │ │ movdqa 0x30(%rdx),%xmm6 │ │ │ │ movdqa 0x70(%rdx),%xmm7 │ │ │ │ jmp *%r8 │ │ │ │ - call 1f2280 │ │ │ │ - movdqa 0x6d0ed(%rip),%xmm7 │ │ │ │ + call 243800 │ │ │ │ + movdqa 0x759bd(%rip),%xmm7 │ │ │ │ pmulhrsw %xmm7,%xmm0 │ │ │ │ pmulhrsw %xmm7,%xmm1 │ │ │ │ pmulhrsw %xmm7,%xmm2 │ │ │ │ pmulhrsw %xmm7,%xmm3 │ │ │ │ pmulhrsw %xmm7,%xmm4 │ │ │ │ pmulhrsw %xmm7,%xmm5 │ │ │ │ pmulhrsw %xmm7,%xmm6 │ │ │ │ @@ -519845,15 +513504,15 @@ │ │ │ │ movdqa %xmm4,0x90(%rdx) │ │ │ │ movdqa %xmm4,0xa0(%rdx) │ │ │ │ movdqa %xmm4,0xb0(%rdx) │ │ │ │ movdqa %xmm4,0xc0(%rdx) │ │ │ │ movdqa %xmm4,0xd0(%rdx) │ │ │ │ movdqa %xmm4,0xe0(%rdx) │ │ │ │ movdqa %xmm4,0xf0(%rdx) │ │ │ │ - movdqa 0x6d111(%rip),%xmm7 │ │ │ │ + movdqa 0x759e1(%rip),%xmm7 │ │ │ │ mov $0x2,%r9d │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ movq (%rdi),%xmm5 │ │ │ │ movq (%rdi,%rsi,2),%xmm6 │ │ │ │ movhps (%rdi,%rsi,1),%xmm5 │ │ │ │ movhps (%rdi,%rcx,1),%xmm6 │ │ │ │ lea (%rdi,%rsi,4),%r8 │ │ │ │ @@ -519878,50 +513537,50 @@ │ │ │ │ movq %xmm1,(%rdi,%rsi,2) │ │ │ │ movhps %xmm1,(%rdi,%rcx,1) │ │ │ │ movq %xmm2,(%r8) │ │ │ │ movhps %xmm2,(%r8,%rsi,1) │ │ │ │ movq %xmm3,(%r8,%rsi,2) │ │ │ │ movhps %xmm3,(%r8,%rcx,1) │ │ │ │ dec %r9d │ │ │ │ - je 26ad0d │ │ │ │ + je 26178d │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x10(%rdx),%xmm1 │ │ │ │ movdqa 0x20(%rdx),%xmm2 │ │ │ │ movdqa 0x30(%rdx),%xmm3 │ │ │ │ movdqa %xmm4,(%rdx) │ │ │ │ movdqa %xmm4,0x10(%rdx) │ │ │ │ movdqa %xmm4,0x20(%rdx) │ │ │ │ movdqa %xmm4,0x30(%rdx) │ │ │ │ - jmp 26ac59 │ │ │ │ + jmp 2616d9 │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ lea -0x181(%rip),%r8 │ │ │ │ - lea 0x6d172(%rip),%r9 │ │ │ │ - jmp 26ad50 │ │ │ │ + lea 0x75a42(%rip),%r9 │ │ │ │ + jmp 2617d0 │ │ │ │ lea 0xc8(%rip),%r8 │ │ │ │ - lea 0x6d162(%rip),%r9 │ │ │ │ - jmp 26ad50 │ │ │ │ + lea 0x75a32(%rip),%r9 │ │ │ │ + jmp 2617d0 │ │ │ │ lea 0x218(%rip),%r8 │ │ │ │ - lea 0x6d152(%rip),%r9 │ │ │ │ - jmp 26ad50 │ │ │ │ + lea 0x75a22(%rip),%r9 │ │ │ │ + jmp 2617d0 │ │ │ │ lea 0x395(%rip),%r8 │ │ │ │ - lea 0x6d14a(%rip),%r9 │ │ │ │ + lea 0x75a1a(%rip),%r9 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x4,%eax │ │ │ │ dec %eax │ │ │ │ cmp (%rax,%r9,1),%cl │ │ │ │ - jl 26ad55 │ │ │ │ + jl 2617d5 │ │ │ │ mov %eax,%r9d │ │ │ │ shl $0x4,%r9d │ │ │ │ movdqa (%rdx,%r9,1),%xmm5 │ │ │ │ lea 0x40(%rdx,%r9,1),%rcx │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm3 │ │ │ │ - call 26a222 │ │ │ │ + call 260ca2 │ │ │ │ pcmpeqd %xmm3,%xmm3 │ │ │ │ psubd %xmm3,%xmm0 │ │ │ │ psubd %xmm3,%xmm2 │ │ │ │ psubd %xmm3,%xmm1 │ │ │ │ psubd %xmm3,%xmm4 │ │ │ │ psrad $0x1,%xmm0 │ │ │ │ psrad $0x1,%xmm2 │ │ │ │ @@ -519932,22 +513591,22 @@ │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ punpckhwd %xmm1,%xmm2 │ │ │ │ punpcklwd %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpckhwd %xmm2,%xmm1 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 26ab75 │ │ │ │ + je 2615f5 │ │ │ │ movdqa %xmm0,(%rdx,%r9,1) │ │ │ │ movdqa %xmm1,0x40(%rdx,%r9,1) │ │ │ │ sub $0x10,%r9d │ │ │ │ - jmp 26ad64 │ │ │ │ - call 1f2740 │ │ │ │ - call 1f2c00 │ │ │ │ - movdqa 0x6ce6f(%rip),%xmm1 │ │ │ │ + jmp 2617e4 │ │ │ │ + call 243cc0 │ │ │ │ + call 244180 │ │ │ │ + movdqa 0x7573f(%rip),%xmm1 │ │ │ │ pmulhrsw %xmm1,%xmm7 │ │ │ │ pmulhrsw %xmm1,%xmm2 │ │ │ │ pmulhrsw %xmm1,%xmm0 │ │ │ │ pshufd $0x4e,%xmm1,%xmm6 │ │ │ │ pmulhrsw 0x70(%rdx),%xmm1 │ │ │ │ pmulhrsw %xmm6,%xmm5 │ │ │ │ pmulhrsw %xmm6,%xmm4 │ │ │ │ @@ -519963,39 +513622,39 @@ │ │ │ │ movhps %xmm0,0x38(%rdx) │ │ │ │ punpcklqdq %xmm6,%xmm0 │ │ │ │ punpcklqdq %xmm3,%xmm1 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ punpcklqdq %xmm4,%xmm3 │ │ │ │ movdqa %xmm7,%xmm2 │ │ │ │ punpcklqdq %xmm5,%xmm2 │ │ │ │ - jmp 26abef │ │ │ │ + jmp 26166f │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x2e1(%rip),%r8 │ │ │ │ - lea 0x6d012(%rip),%r9 │ │ │ │ - jmp 26aeb0 │ │ │ │ + lea 0x758e2(%rip),%r9 │ │ │ │ + jmp 261930 │ │ │ │ lea -0x98(%rip),%r8 │ │ │ │ - lea 0x6d002(%rip),%r9 │ │ │ │ - jmp 26aeb0 │ │ │ │ + lea 0x758d2(%rip),%r9 │ │ │ │ + jmp 261930 │ │ │ │ lea 0xb8(%rip),%r8 │ │ │ │ - lea 0x6cff2(%rip),%r9 │ │ │ │ - jmp 26aeb0 │ │ │ │ + lea 0x758c2(%rip),%r9 │ │ │ │ + jmp 261930 │ │ │ │ lea 0x235(%rip),%r8 │ │ │ │ - lea 0x6cfea(%rip),%r9 │ │ │ │ + lea 0x758ba(%rip),%r9 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x4,%eax │ │ │ │ dec %eax │ │ │ │ cmp (%r9,%rax,1),%cl │ │ │ │ - jl 26aeb5 │ │ │ │ + jl 261935 │ │ │ │ mov %eax,%r9d │ │ │ │ shl $0x4,%r9d │ │ │ │ movdqa (%rdx,%r9,1),%xmm5 │ │ │ │ lea 0x40(%rdx,%r9,1),%rcx │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm3 │ │ │ │ - call 26a222 │ │ │ │ + call 260ca2 │ │ │ │ pcmpeqd %xmm3,%xmm3 │ │ │ │ psubd %xmm3,%xmm0 │ │ │ │ psubd %xmm3,%xmm2 │ │ │ │ psubd %xmm3,%xmm1 │ │ │ │ psubd %xmm3,%xmm4 │ │ │ │ psrad $0x1,%xmm0 │ │ │ │ psrad $0x1,%xmm2 │ │ │ │ @@ -520006,22 +513665,22 @@ │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ punpcklwd %xmm0,%xmm2 │ │ │ │ punpckhwd %xmm0,%xmm1 │ │ │ │ movdqa %xmm1,%xmm0 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ punpckhwd %xmm2,%xmm1 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 26ab75 │ │ │ │ + je 2615f5 │ │ │ │ movdqa %xmm0,(%rdx,%r9,1) │ │ │ │ movdqa %xmm1,0x40(%rdx,%r9,1) │ │ │ │ sub $0x10,%r9d │ │ │ │ - jmp 26aec4 │ │ │ │ - call 1f2740 │ │ │ │ - call 1f2c00 │ │ │ │ - movdqa 0x6cd0f(%rip),%xmm1 │ │ │ │ + jmp 261944 │ │ │ │ + call 243cc0 │ │ │ │ + call 244180 │ │ │ │ + movdqa 0x755df(%rip),%xmm1 │ │ │ │ pmulhrsw %xmm1,%xmm7 │ │ │ │ pmulhrsw %xmm1,%xmm2 │ │ │ │ pmulhrsw %xmm1,%xmm0 │ │ │ │ pshufd $0x4e,%xmm1,%xmm6 │ │ │ │ pmulhrsw 0x70(%rdx),%xmm1 │ │ │ │ pmulhrsw %xmm6,%xmm5 │ │ │ │ pmulhrsw %xmm6,%xmm4 │ │ │ │ @@ -520037,37 +513696,37 @@ │ │ │ │ movq %xmm0,0x38(%rdx) │ │ │ │ punpckhqdq %xmm6,%xmm0 │ │ │ │ punpckhqdq %xmm3,%xmm1 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ punpckhqdq %xmm4,%xmm3 │ │ │ │ movdqa %xmm7,%xmm2 │ │ │ │ punpckhqdq %xmm5,%xmm2 │ │ │ │ - jmp 26abef │ │ │ │ + jmp 26166f │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x451(%rip),%r8 │ │ │ │ - lea 0x6cea6(%rip),%r9 │ │ │ │ - jmp 26b020 │ │ │ │ + lea 0x75776(%rip),%r9 │ │ │ │ + jmp 261aa0 │ │ │ │ lea -0x208(%rip),%r8 │ │ │ │ - lea 0x6ce96(%rip),%r9 │ │ │ │ - jmp 26b020 │ │ │ │ + lea 0x75766(%rip),%r9 │ │ │ │ + jmp 261aa0 │ │ │ │ lea -0xb8(%rip),%r8 │ │ │ │ - lea 0x6ce86(%rip),%r9 │ │ │ │ - jmp 26b020 │ │ │ │ + lea 0x75756(%rip),%r9 │ │ │ │ + jmp 261aa0 │ │ │ │ lea 0xc5(%rip),%r8 │ │ │ │ - lea 0x6ce72(%rip),%r9 │ │ │ │ + lea 0x75742(%rip),%r9 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x4,%eax │ │ │ │ dec %eax │ │ │ │ cmp (%r9,%rax,1),%cl │ │ │ │ - jl 26b025 │ │ │ │ + jl 261aa5 │ │ │ │ mov %eax,%r9d │ │ │ │ shl $0x4,%r9d │ │ │ │ - movdqa 0x6cca4(%rip),%xmm5 │ │ │ │ - movdqa 0x6cc8c(%rip),%xmm4 │ │ │ │ + movdqa 0x75574(%rip),%xmm5 │ │ │ │ + movdqa 0x7555c(%rip),%xmm4 │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ pmulld %xmm4,%xmm0 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm1 │ │ │ │ pmulld %xmm4,%xmm1 │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm2 │ │ │ │ pmulld %xmm4,%xmm2 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm3 │ │ │ │ @@ -520085,25 +513744,25 @@ │ │ │ │ movdqa %xmm0,%xmm3 │ │ │ │ punpckhwd %xmm2,%xmm3 │ │ │ │ punpcklwd %xmm2,%xmm0 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpckhwd %xmm3,%xmm1 │ │ │ │ punpcklwd %xmm3,%xmm0 │ │ │ │ test %r9d,%r9d │ │ │ │ - je 26ab75 │ │ │ │ + je 2615f5 │ │ │ │ movdqa %xmm0,(%rdx,%r9,1) │ │ │ │ movdqa %xmm1,0x40(%rdx,%r9,1) │ │ │ │ sub $0x10,%r9d │ │ │ │ - jmp 26b044 │ │ │ │ + jmp 261ac4 │ │ │ │ movdqa %xmm0,0x40(%rdx) │ │ │ │ movdqa %xmm1,0x50(%rdx) │ │ │ │ movdqa %xmm2,0x60(%rdx) │ │ │ │ movdqa %xmm7,0x70(%rdx) │ │ │ │ - movdqa 0x6cc48(%rip),%xmm0 │ │ │ │ - movdqa 0x6cb90(%rip),%xmm7 │ │ │ │ + movdqa 0x75518(%rip),%xmm0 │ │ │ │ + movdqa 0x75460(%rip),%xmm7 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ pmulhrsw %xmm4,%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ pmulhrsw %xmm5,%xmm2 │ │ │ │ paddsw %xmm4,%xmm4 │ │ │ │ paddsw %xmm5,%xmm5 │ │ │ │ paddsw %xmm1,%xmm4 │ │ │ │ @@ -520143,32 +513802,32 @@ │ │ │ │ paddsw %xmm4,%xmm4 │ │ │ │ paddsw %xmm6,%xmm1 │ │ │ │ paddsw %xmm4,%xmm0 │ │ │ │ pmulhrsw %xmm7,%xmm2 │ │ │ │ pmulhrsw %xmm7,%xmm3 │ │ │ │ pmulhrsw %xmm7,%xmm1 │ │ │ │ pmulhrsw %xmm7,%xmm0 │ │ │ │ - jmp 26abef │ │ │ │ + jmp 26166f │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x480(%rip),%r8 │ │ │ │ test %ecx,%ecx │ │ │ │ - jne 26b2d0 │ │ │ │ + jne 261d50 │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ sub $0xffffff80,%r9d │ │ │ │ sar $0x8,%r9d │ │ │ │ imul $0xb5,%r9d,%r9d │ │ │ │ sub $0xffffff80,%r9d │ │ │ │ sar $0x8,%r9d │ │ │ │ imul $0xb50,%r9d,%r9d │ │ │ │ add $0x8800,%r9d │ │ │ │ movd %r9d,%xmm0 │ │ │ │ pshuflw $0x55,%xmm0,%xmm0 │ │ │ │ punpcklqdq %xmm0,%xmm0 │ │ │ │ - movdqa 0x6cb2d(%rip),%xmm6 │ │ │ │ + movdqa 0x753fd(%rip),%xmm6 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ movdqa (%rdi),%xmm1 │ │ │ │ movdqa (%rdi,%rsi,1),%xmm2 │ │ │ │ movdqa (%rdi,%rsi,2),%xmm3 │ │ │ │ movdqa (%rdi,%rdx,1),%xmm4 │ │ │ │ paddw %xmm0,%xmm1 │ │ │ │ @@ -520187,38 +513846,38 @@ │ │ │ │ movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ movdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ movdqa %xmm4,(%rdi,%rdx,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea 0x936(%rip),%r8 │ │ │ │ - jmp 26b2d0 │ │ │ │ + jmp 261d50 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x804(%rip),%r8 │ │ │ │ - jmp 26b2d0 │ │ │ │ + jmp 261d50 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x880(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ lea 0xa4(%rip),%r9 │ │ │ │ - movdqa 0x6c980(%rip),%xmm11 │ │ │ │ - movdqa 0x6cac7(%rip),%xmm12 │ │ │ │ - movdqa 0x6cace(%rip),%xmm13 │ │ │ │ - movdqa 0x6c805(%rip),%xmm14 │ │ │ │ + movdqa 0x75250(%rip),%xmm11 │ │ │ │ + movdqa 0x75397(%rip),%xmm12 │ │ │ │ + movdqa 0x7539e(%rip),%xmm13 │ │ │ │ + movdqa 0x750d5(%rip),%xmm14 │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x10(%rdx),%xmm1 │ │ │ │ movdqa 0x20(%rdx),%xmm2 │ │ │ │ movdqa 0x30(%rdx),%xmm3 │ │ │ │ movdqa 0x40(%rdx),%xmm4 │ │ │ │ movdqa 0x50(%rdx),%xmm5 │ │ │ │ movdqa 0x60(%rdx),%xmm6 │ │ │ │ movdqa 0x70(%rdx),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ + call 261e16 │ │ │ │ call *%r9 │ │ │ │ - call 26b332 │ │ │ │ + call 261db2 │ │ │ │ jmp *%r8 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ punpcklwd %xmm6,%xmm1 │ │ │ │ punpckhwd %xmm6,%xmm2 │ │ │ │ movdqa %xmm0,%xmm6 │ │ │ │ punpckhwd %xmm4,%xmm6 │ │ │ │ punpcklwd %xmm4,%xmm0 │ │ │ │ @@ -520231,16 +513890,16 @@ │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ punpcklwd %xmm4,%xmm2 │ │ │ │ punpckhwd %xmm4,%xmm3 │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ punpckhwd %xmm6,%xmm1 │ │ │ │ punpcklwd %xmm6,%xmm0 │ │ │ │ ret │ │ │ │ - call 26b468 │ │ │ │ - call 26b632 │ │ │ │ + call 261ee8 │ │ │ │ + call 2620b2 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ ret │ │ │ │ pmulld %xmm14,%xmm0 │ │ │ │ pmulld %xmm14,%xmm1 │ │ │ │ @@ -520263,49 +513922,49 @@ │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ psrad $0xc,%xmm3 │ │ │ │ psrad $0xc,%xmm4 │ │ │ │ psrad $0xc,%xmm5 │ │ │ │ psrad $0xc,%xmm6 │ │ │ │ psrad $0xc,%xmm7 │ │ │ │ ret │ │ │ │ - movdqa 0x6c681(%rip),%xmm5 │ │ │ │ + movdqa 0x74f51(%rip),%xmm5 │ │ │ │ pmulld %xmm3,%xmm5 │ │ │ │ - pmulld 0x6c713(%rip),%xmm3 │ │ │ │ - movdqa 0x6c78b(%rip),%xmm7 │ │ │ │ + pmulld 0x74fe3(%rip),%xmm3 │ │ │ │ + movdqa 0x7505b(%rip),%xmm7 │ │ │ │ pmulld %xmm1,%xmm7 │ │ │ │ - pmulld 0x6c59d(%rip),%xmm1 │ │ │ │ - movdqa 0x6c735(%rip),%xmm6 │ │ │ │ + pmulld 0x74e6d(%rip),%xmm1 │ │ │ │ + movdqa 0x75005(%rip),%xmm6 │ │ │ │ pmulld %xmm2,%xmm6 │ │ │ │ - pmulld 0x6c5e7(%rip),%xmm2 │ │ │ │ + pmulld 0x74eb7(%rip),%xmm2 │ │ │ │ pmulld %xmm14,%xmm0 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ - jmp 26b51f │ │ │ │ - movdqa 0x6c61f(%rip),%xmm8 │ │ │ │ + jmp 261f9f │ │ │ │ + movdqa 0x74eef(%rip),%xmm8 │ │ │ │ movdqa %xmm5,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm3,%xmm8 │ │ │ │ - movdqa 0x6c6b5(%rip),%xmm10 │ │ │ │ + movdqa 0x74f85(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm5 │ │ │ │ pmulld %xmm10,%xmm3 │ │ │ │ paddd %xmm9,%xmm3 │ │ │ │ psubd %xmm8,%xmm5 │ │ │ │ - movdqa 0x6c716(%rip),%xmm8 │ │ │ │ + movdqa 0x74fe6(%rip),%xmm8 │ │ │ │ movdqa %xmm1,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm7,%xmm8 │ │ │ │ - movdqa 0x6c51c(%rip),%xmm10 │ │ │ │ + movdqa 0x74dec(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ pmulld %xmm10,%xmm7 │ │ │ │ paddd %xmm9,%xmm7 │ │ │ │ psubd %xmm8,%xmm1 │ │ │ │ - movdqa 0x6c69d(%rip),%xmm8 │ │ │ │ + movdqa 0x74f6d(%rip),%xmm8 │ │ │ │ movdqa %xmm2,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm6,%xmm8 │ │ │ │ - movdqa 0x6c543(%rip),%xmm10 │ │ │ │ + movdqa 0x74e13(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm2 │ │ │ │ pmulld %xmm10,%xmm6 │ │ │ │ paddd %xmm9,%xmm6 │ │ │ │ psubd %xmm8,%xmm2 │ │ │ │ pmulld %xmm14,%xmm0 │ │ │ │ pmulld %xmm14,%xmm4 │ │ │ │ paddd %xmm11,%xmm1 │ │ │ │ @@ -520372,29 +514031,29 @@ │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ paddd %xmm4,%xmm2 │ │ │ │ psubd %xmm4,%xmm5 │ │ │ │ movdqa %xmm3,%xmm4 │ │ │ │ psubd %xmm8,%xmm4 │ │ │ │ paddd %xmm8,%xmm3 │ │ │ │ ret │ │ │ │ - call 1f02b0 │ │ │ │ + call 241830 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - call 26b69d │ │ │ │ + call 26211d │ │ │ │ movdqa %xmm6,(%rdx) │ │ │ │ movdqa %xmm6,0x10(%rdx) │ │ │ │ movdqa %xmm6,0x20(%rdx) │ │ │ │ movdqa %xmm6,0x30(%rdx) │ │ │ │ movdqa %xmm6,0x40(%rdx) │ │ │ │ movdqa %xmm6,0x50(%rdx) │ │ │ │ movdqa %xmm6,0x60(%rdx) │ │ │ │ movdqa %xmm6,0x70(%rdx) │ │ │ │ ret │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ - movdqa 0x6c6b7(%rip),%xmm5 │ │ │ │ - movdqa 0x6c5df(%rip),%xmm4 │ │ │ │ + movdqa 0x74f87(%rip),%xmm5 │ │ │ │ + movdqa 0x74eaf(%rip),%xmm4 │ │ │ │ pmulhrsw %xmm4,%xmm0 │ │ │ │ pmulhrsw %xmm4,%xmm1 │ │ │ │ pmulhrsw %xmm4,%xmm2 │ │ │ │ pmulhrsw %xmm4,%xmm3 │ │ │ │ paddw (%rdi),%xmm0 │ │ │ │ paddw (%rdi,%rsi,1),%xmm1 │ │ │ │ paddw (%rdi,%rsi,2),%xmm2 │ │ │ │ @@ -520410,78 +514069,78 @@ │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ movdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ movdqa %xmm3,(%rdi,%rcx,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xb0(%rip),%r8 │ │ │ │ - jmp 26b750 │ │ │ │ + jmp 2621d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x394(%rip),%r8 │ │ │ │ - jmp 26b750 │ │ │ │ + jmp 2621d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x410(%rip),%r8 │ │ │ │ - jmp 26b750 │ │ │ │ + jmp 2621d0 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x496(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ lea 0x5(%rip),%r9 │ │ │ │ - jmp 26b2d7 │ │ │ │ - call 26b777 │ │ │ │ - call 26ba6f │ │ │ │ + jmp 261d57 │ │ │ │ + call 2621f7 │ │ │ │ + call 2624ef │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ ret │ │ │ │ - movdqa 0x6c460(%rip),%xmm8 │ │ │ │ + movdqa 0x74d30(%rip),%xmm8 │ │ │ │ movdqa %xmm7,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm0,%xmm8 │ │ │ │ - movdqa 0x6c216(%rip),%xmm10 │ │ │ │ + movdqa 0x74ae6(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm7 │ │ │ │ pmulld %xmm10,%xmm0 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm0 │ │ │ │ paddd %xmm11,%xmm7 │ │ │ │ psubd %xmm8,%xmm7 │ │ │ │ psrad $0xc,%xmm0 │ │ │ │ psrad $0xc,%xmm7 │ │ │ │ - movdqa 0x6c233(%rip),%xmm8 │ │ │ │ + movdqa 0x74b03(%rip),%xmm8 │ │ │ │ movdqa %xmm1,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm6,%xmm8 │ │ │ │ - movdqa 0x6c3b9(%rip),%xmm10 │ │ │ │ + movdqa 0x74c89(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ pmulld %xmm10,%xmm6 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm6 │ │ │ │ paddd %xmm11,%xmm1 │ │ │ │ psubd %xmm8,%xmm1 │ │ │ │ psrad $0xc,%xmm6 │ │ │ │ psrad $0xc,%xmm1 │ │ │ │ - movdqa 0x6c346(%rip),%xmm8 │ │ │ │ + movdqa 0x74c16(%rip),%xmm8 │ │ │ │ movdqa %xmm5,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm2,%xmm8 │ │ │ │ - movdqa 0x6c22c(%rip),%xmm10 │ │ │ │ + movdqa 0x74afc(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm5 │ │ │ │ pmulld %xmm10,%xmm2 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm2 │ │ │ │ paddd %xmm11,%xmm5 │ │ │ │ psubd %xmm8,%xmm5 │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ psrad $0xc,%xmm5 │ │ │ │ - movdqa 0x6c259(%rip),%xmm8 │ │ │ │ + movdqa 0x74b29(%rip),%xmm8 │ │ │ │ movdqa %xmm3,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm4,%xmm8 │ │ │ │ - movdqa 0x6c29f(%rip),%xmm10 │ │ │ │ + movdqa 0x74b6f(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm3 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm4 │ │ │ │ paddd %xmm11,%xmm3 │ │ │ │ psubd %xmm8,%xmm3 │ │ │ │ psrad $0xc,%xmm4 │ │ │ │ @@ -520510,44 +514169,44 @@ │ │ │ │ pminsd %xmm13,%xmm1 │ │ │ │ pminsd %xmm13,%xmm8 │ │ │ │ pminsd %xmm13,%xmm4 │ │ │ │ pminsd %xmm13,%xmm2 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ pminsd %xmm13,%xmm5 │ │ │ │ pminsd %xmm13,%xmm7 │ │ │ │ - movdqa 0x6c23b(%rip),%xmm3 │ │ │ │ + movdqa 0x74b0b(%rip),%xmm3 │ │ │ │ movdqa %xmm6,%xmm9 │ │ │ │ pmulld %xmm3,%xmm9 │ │ │ │ pmulld %xmm1,%xmm3 │ │ │ │ - movdqa 0x6c0e2(%rip),%xmm10 │ │ │ │ + movdqa 0x749b2(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm6 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm1 │ │ │ │ paddd %xmm11,%xmm6 │ │ │ │ psubd %xmm3,%xmm6 │ │ │ │ psrad $0xc,%xmm1 │ │ │ │ psrad $0xc,%xmm6 │ │ │ │ movdqa %xmm4,%xmm9 │ │ │ │ pmulld %xmm10,%xmm9 │ │ │ │ movdqa %xmm8,%xmm3 │ │ │ │ pmulld %xmm10,%xmm3 │ │ │ │ - movdqa 0x6c1da(%rip),%xmm10 │ │ │ │ + movdqa 0x74aaa(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ pmulld %xmm10,%xmm8 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm8 │ │ │ │ paddd %xmm11,%xmm4 │ │ │ │ psubd %xmm3,%xmm4 │ │ │ │ psrad $0xc,%xmm8 │ │ │ │ psrad $0xc,%xmm4 │ │ │ │ movdqa %xmm6,%xmm9 │ │ │ │ psubd %xmm8,%xmm9 │ │ │ │ paddd %xmm8,%xmm6 │ │ │ │ - movdqa 0x6c118(%rip),%xmm8 │ │ │ │ + movdqa 0x749e8(%rip),%xmm8 │ │ │ │ movdqa %xmm7,%xmm3 │ │ │ │ psubd %xmm5,%xmm3 │ │ │ │ paddd %xmm5,%xmm7 │ │ │ │ movdqa %xmm0,%xmm5 │ │ │ │ psubd %xmm2,%xmm5 │ │ │ │ paddd %xmm2,%xmm0 │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ @@ -520584,108 +514243,108 @@ │ │ │ │ paddd %xmm11,%xmm4 │ │ │ │ paddd %xmm11,%xmm5 │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ psrad $0xc,%xmm3 │ │ │ │ psrad $0xc,%xmm4 │ │ │ │ psrad $0xc,%xmm5 │ │ │ │ ret │ │ │ │ - call 1f0500 │ │ │ │ - jmp 26b66c │ │ │ │ + call 241a80 │ │ │ │ + jmp 2620ec │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ lea -0x470(%rip),%r8 │ │ │ │ - jmp 26bb10 │ │ │ │ + jmp 262590 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x2c(%rip),%r8 │ │ │ │ - jmp 26bb10 │ │ │ │ + jmp 262590 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x50(%rip),%r8 │ │ │ │ - jmp 26bb10 │ │ │ │ + jmp 262590 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0xd6(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ lea 0x5(%rip),%r9 │ │ │ │ - jmp 26b2d7 │ │ │ │ - call 26b777 │ │ │ │ - call 26ba6f │ │ │ │ + jmp 261d57 │ │ │ │ + call 2621f7 │ │ │ │ + call 2624ef │ │ │ │ packssdw %xmm6,%xmm7 │ │ │ │ packssdw %xmm4,%xmm5 │ │ │ │ packssdw %xmm2,%xmm3 │ │ │ │ packssdw %xmm0,%xmm1 │ │ │ │ movdqa %xmm7,%xmm0 │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ movdqa %xmm3,%xmm4 │ │ │ │ movdqa %xmm1,%xmm6 │ │ │ │ ret │ │ │ │ - call 1f0500 │ │ │ │ + call 241a80 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ add %rcx,%rdi │ │ │ │ neg %rsi │ │ │ │ - jmp 26b66c │ │ │ │ + jmp 2620ec │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea -0x500(%rip),%r8 │ │ │ │ - jmp 26bba0 │ │ │ │ + jmp 262620 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0xbc(%rip),%r8 │ │ │ │ - jmp 26bba0 │ │ │ │ + jmp 262620 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea -0x40(%rip),%r8 │ │ │ │ - jmp 26bba0 │ │ │ │ + jmp 262620 │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea 0x46(%rip),%r8 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ lea 0x5(%rip),%r9 │ │ │ │ - jmp 26b2d7 │ │ │ │ + jmp 261d57 │ │ │ │ paddd %xmm0,%xmm0 │ │ │ │ paddd %xmm1,%xmm1 │ │ │ │ paddd %xmm2,%xmm2 │ │ │ │ paddd %xmm3,%xmm3 │ │ │ │ paddd %xmm4,%xmm4 │ │ │ │ paddd %xmm5,%xmm5 │ │ │ │ paddd %xmm6,%xmm6 │ │ │ │ paddd %xmm7,%xmm7 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ ret │ │ │ │ - movdqa 0x6c13b(%rip),%xmm7 │ │ │ │ + movdqa 0x74a0b(%rip),%xmm7 │ │ │ │ movdqa %xmm7,%xmm4 │ │ │ │ pmulhrsw %xmm0,%xmm4 │ │ │ │ movdqa %xmm7,%xmm5 │ │ │ │ pmulhrsw %xmm1,%xmm5 │ │ │ │ movdqa %xmm7,%xmm6 │ │ │ │ pmulhrsw %xmm2,%xmm6 │ │ │ │ pmulhrsw %xmm3,%xmm7 │ │ │ │ paddsw %xmm4,%xmm0 │ │ │ │ paddsw %xmm5,%xmm1 │ │ │ │ paddsw %xmm6,%xmm2 │ │ │ │ paddsw %xmm7,%xmm3 │ │ │ │ - jmp 26b66c │ │ │ │ + jmp 2620ec │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x38,%rsp │ │ │ │ test %ecx,%ecx │ │ │ │ - je 26bc39 │ │ │ │ + je 2626b9 │ │ │ │ lea 0x230(%rip),%r8 │ │ │ │ - call 26bd50 │ │ │ │ + call 2627d0 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x2,%ecx │ │ │ │ add $0x180,%r9d │ │ │ │ sar $0x9,%r9d │ │ │ │ imul $0xb50,%r9d,%r9d │ │ │ │ add $0x8800,%r9d │ │ │ │ movd %r9d,%xmm0 │ │ │ │ pshuflw $0x55,%xmm0,%xmm0 │ │ │ │ punpcklqdq %xmm0,%xmm0 │ │ │ │ - movdqa 0x6c0ea(%rip),%xmm6 │ │ │ │ + movdqa 0x749ba(%rip),%xmm6 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ lea (%rsi,%rsi,2),%rdx │ │ │ │ movdqa (%rdi),%xmm1 │ │ │ │ movdqa (%rdi,%rsi,1),%xmm2 │ │ │ │ movdqa (%rdi,%rsi,2),%xmm3 │ │ │ │ movdqa (%rdi,%rdx,1),%xmm4 │ │ │ │ paddw %xmm0,%xmm1 │ │ │ │ @@ -520702,96 +514361,96 @@ │ │ │ │ pminsw %xmm6,%xmm4 │ │ │ │ movdqa %xmm1,(%rdi) │ │ │ │ movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ movdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ movdqa %xmm4,(%rdi,%rdx,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ dec %ecx │ │ │ │ - jg 26bc7e │ │ │ │ + jg 2626fe │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea 0x687(%rip),%r8 │ │ │ │ add $0x6,%ecx │ │ │ │ - call 26bd50 │ │ │ │ + call 2627d0 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea 0x403(%rip),%r8 │ │ │ │ - call 26bd50 │ │ │ │ + call 2627d0 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea 0x540(%rip),%r8 │ │ │ │ - call 26bd50 │ │ │ │ + call 2627d0 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ lea 0xad(%rip),%rax │ │ │ │ - movdqa 0x6bf00(%rip),%xmm11 │ │ │ │ - movdqa 0x6c047(%rip),%xmm12 │ │ │ │ - movdqa 0x6c04e(%rip),%xmm13 │ │ │ │ - movdqa 0x6bd85(%rip),%xmm14 │ │ │ │ + movdqa 0x747d0(%rip),%xmm11 │ │ │ │ + movdqa 0x74917(%rip),%xmm12 │ │ │ │ + movdqa 0x7491e(%rip),%xmm13 │ │ │ │ + movdqa 0x74655(%rip),%xmm14 │ │ │ │ xor %r9d,%r9d │ │ │ │ cmp $0xa,%ecx │ │ │ │ setge %r9b │ │ │ │ shl $0x4,%r9d │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0x20(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0x60(%rdx,%r9,1),%xmm3 │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm4 │ │ │ │ movdqa 0xa0(%rdx,%r9,1),%xmm5 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm6 │ │ │ │ movdqa 0xe0(%rdx,%r9,1),%xmm7 │ │ │ │ call *%rax │ │ │ │ test %r9d,%r9d │ │ │ │ - je 26bded │ │ │ │ + je 26286d │ │ │ │ movdqa %xmm0,0x10(%rdx) │ │ │ │ movdqa %xmm1,0x30(%rdx) │ │ │ │ movdqa %xmm2,0x50(%rdx) │ │ │ │ movdqa %xmm3,0x70(%rdx) │ │ │ │ sub $0x10,%r9d │ │ │ │ - jmp 26bd89 │ │ │ │ + jmp 262809 │ │ │ │ movdqa 0x10(%rdx),%xmm4 │ │ │ │ movdqa 0x30(%rdx),%xmm5 │ │ │ │ movdqa 0x50(%rdx),%xmm6 │ │ │ │ movdqa 0x70(%rdx),%xmm7 │ │ │ │ jmp *%r8 │ │ │ │ - call 26b468 │ │ │ │ + call 261ee8 │ │ │ │ pcmpeqd %xmm1,%xmm1 │ │ │ │ psubd %xmm1,%xmm0 │ │ │ │ psubd %xmm1,%xmm6 │ │ │ │ psubd %xmm1,%xmm5 │ │ │ │ psubd %xmm1,%xmm3 │ │ │ │ - call 26b632 │ │ │ │ + call 2620b2 │ │ │ │ psrad $0x1,%xmm0 │ │ │ │ psrad $0x1,%xmm1 │ │ │ │ psrad $0x1,%xmm2 │ │ │ │ psrad $0x1,%xmm3 │ │ │ │ psrad $0x1,%xmm4 │ │ │ │ psrad $0x1,%xmm5 │ │ │ │ psrad $0x1,%xmm6 │ │ │ │ psrad $0x1,%xmm7 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ - jmp 26b332 │ │ │ │ - call 1f0bf0 │ │ │ │ + jmp 261db2 │ │ │ │ + call 242170 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - movdqa 0x6beef(%rip),%xmm10 │ │ │ │ + movdqa 0x747bf(%rip),%xmm10 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - call 26bef3 │ │ │ │ + call 262973 │ │ │ │ movdqa %xmm9,(%rdx) │ │ │ │ movdqa %xmm9,0x10(%rdx) │ │ │ │ movdqa %xmm9,0x20(%rdx) │ │ │ │ movdqa %xmm9,0x30(%rdx) │ │ │ │ movdqa %xmm9,0x40(%rdx) │ │ │ │ movdqa %xmm9,0x50(%rdx) │ │ │ │ movdqa %xmm9,0x60(%rdx) │ │ │ │ @@ -520801,24 +514460,24 @@ │ │ │ │ movdqa %xmm9,0xa0(%rdx) │ │ │ │ movdqa %xmm9,0xb0(%rdx) │ │ │ │ movdqa %xmm9,0xc0(%rdx) │ │ │ │ movdqa %xmm9,0xd0(%rdx) │ │ │ │ movdqa %xmm9,0xe0(%rdx) │ │ │ │ movdqa %xmm9,0xf0(%rdx) │ │ │ │ ret │ │ │ │ - movdqa 0x6bd95(%rip),%xmm7 │ │ │ │ + movdqa 0x74665(%rip),%xmm7 │ │ │ │ pmulhrsw %xmm7,%xmm0 │ │ │ │ pmulhrsw %xmm7,%xmm1 │ │ │ │ pmulhrsw %xmm7,%xmm2 │ │ │ │ pmulhrsw %xmm7,%xmm3 │ │ │ │ pmulhrsw %xmm7,%xmm4 │ │ │ │ pmulhrsw %xmm7,%xmm5 │ │ │ │ pmulhrsw %xmm7,%xmm6 │ │ │ │ pmulhrsw 0x10(%rsp),%xmm7 │ │ │ │ - jmp 26bf5d │ │ │ │ + jmp 2629dd │ │ │ │ movdqa 0x10(%rsp),%xmm7 │ │ │ │ pmulhrsw %xmm8,%xmm0 │ │ │ │ pmulhrsw %xmm8,%xmm1 │ │ │ │ pmulhrsw %xmm8,%xmm2 │ │ │ │ pmulhrsw %xmm8,%xmm3 │ │ │ │ pmulhrsw %xmm8,%xmm4 │ │ │ │ pmulhrsw %xmm8,%xmm5 │ │ │ │ @@ -520858,167 +514517,167 @@ │ │ │ │ movdqa %xmm6,(%r9,%rsi,2) │ │ │ │ movdqa %xmm7,(%r9,%rcx,1) │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x38,%rsp │ │ │ │ lea -0x1bc(%rip),%r8 │ │ │ │ - call 26c090 │ │ │ │ + call 262b10 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea 0xe3(%rip),%r8 │ │ │ │ - call 26c090 │ │ │ │ + call 262b10 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea 0x220(%rip),%r8 │ │ │ │ - call 26c090 │ │ │ │ + call 262b10 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea 0x307(%rip),%r8 │ │ │ │ add $0x6,%ecx │ │ │ │ - call 26c090 │ │ │ │ + call 262b10 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x5(%rip),%rax │ │ │ │ - jmp 26bd57 │ │ │ │ - call 26b777 │ │ │ │ - call 26c0ab │ │ │ │ - jmp 26be4a │ │ │ │ + jmp 2627d7 │ │ │ │ + call 2621f7 │ │ │ │ + call 262b2b │ │ │ │ + jmp 2628ca │ │ │ │ pcmpeqd %xmm8,%xmm8 │ │ │ │ psubd %xmm8,%xmm0 │ │ │ │ psubd %xmm8,%xmm6 │ │ │ │ pxor %xmm8,%xmm1 │ │ │ │ pxor %xmm8,%xmm7 │ │ │ │ pxor %xmm8,%xmm3 │ │ │ │ pxor %xmm8,%xmm5 │ │ │ │ psrad $0x1,%xmm0 │ │ │ │ psrad $0x1,%xmm1 │ │ │ │ psrad $0x1,%xmm6 │ │ │ │ psrad $0x1,%xmm7 │ │ │ │ psubd %xmm8,%xmm1 │ │ │ │ psubd %xmm8,%xmm7 │ │ │ │ - movdqa 0x6bbeb(%rip),%xmm8 │ │ │ │ + movdqa 0x744bb(%rip),%xmm8 │ │ │ │ paddd %xmm8,%xmm2 │ │ │ │ paddd %xmm8,%xmm3 │ │ │ │ paddd %xmm8,%xmm4 │ │ │ │ paddd %xmm8,%xmm5 │ │ │ │ psrad $0xd,%xmm2 │ │ │ │ psrad $0xd,%xmm3 │ │ │ │ psrad $0xd,%xmm4 │ │ │ │ psrad $0xd,%xmm5 │ │ │ │ ret │ │ │ │ - call 1f0fc0 │ │ │ │ - call 1f1380 │ │ │ │ + call 242540 │ │ │ │ + call 242900 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - movdqa 0x6bc2b(%rip),%xmm10 │ │ │ │ + movdqa 0x744fb(%rip),%xmm10 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - call 26c17f │ │ │ │ - jmp 26be7b │ │ │ │ + call 262bff │ │ │ │ + jmp 2628fb │ │ │ │ movdqa 0x10(%rsp),%xmm7 │ │ │ │ pmulhrsw %xmm8,%xmm0 │ │ │ │ pmulhrsw %xmm8,%xmm2 │ │ │ │ pmulhrsw %xmm8,%xmm4 │ │ │ │ pmulhrsw %xmm8,%xmm6 │ │ │ │ pmulhrsw %xmm11,%xmm1 │ │ │ │ pmulhrsw %xmm11,%xmm3 │ │ │ │ pmulhrsw %xmm11,%xmm5 │ │ │ │ pmulhrsw %xmm11,%xmm7 │ │ │ │ - jmp 26bf5d │ │ │ │ - movdqa 0x6bb09(%rip),%xmm7 │ │ │ │ + jmp 2629dd │ │ │ │ + movdqa 0x743d9(%rip),%xmm7 │ │ │ │ pmulhrsw %xmm7,%xmm0 │ │ │ │ pmulhrsw %xmm7,%xmm2 │ │ │ │ pmulhrsw %xmm7,%xmm4 │ │ │ │ pmulhrsw %xmm7,%xmm6 │ │ │ │ - movdqa 0x6bafd(%rip),%xmm7 │ │ │ │ + movdqa 0x743cd(%rip),%xmm7 │ │ │ │ pmulhrsw %xmm7,%xmm1 │ │ │ │ pmulhrsw %xmm7,%xmm3 │ │ │ │ pmulhrsw %xmm7,%xmm5 │ │ │ │ pmulhrsw 0x10(%rsp),%xmm7 │ │ │ │ - jmp 26bf5d │ │ │ │ + jmp 2629dd │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x38,%rsp │ │ │ │ lea -0x36c(%rip),%r8 │ │ │ │ - call 26c240 │ │ │ │ + call 262cc0 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea -0xcd(%rip),%r8 │ │ │ │ - call 26c240 │ │ │ │ + call 262cc0 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea 0x70(%rip),%r8 │ │ │ │ - call 26c240 │ │ │ │ + call 262cc0 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea 0x157(%rip),%r8 │ │ │ │ add $0x6,%ecx │ │ │ │ - call 26c240 │ │ │ │ + call 262cc0 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x5(%rip),%rax │ │ │ │ - jmp 26bd57 │ │ │ │ - call 26b777 │ │ │ │ - call 26c0ab │ │ │ │ + jmp 2627d7 │ │ │ │ + call 2621f7 │ │ │ │ + call 262b2b │ │ │ │ packssdw %xmm6,%xmm7 │ │ │ │ packssdw %xmm4,%xmm5 │ │ │ │ packssdw %xmm2,%xmm3 │ │ │ │ packssdw %xmm0,%xmm1 │ │ │ │ movdqa %xmm7,%xmm0 │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ movdqa %xmm3,%xmm4 │ │ │ │ movdqa %xmm1,%xmm6 │ │ │ │ - jmp 26b332 │ │ │ │ + jmp 261db2 │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ sub %rsi,%rdi │ │ │ │ neg %rsi │ │ │ │ - jmp 26c11e │ │ │ │ + jmp 262b9e │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea -0x43c(%rip),%r8 │ │ │ │ - call 26c310 │ │ │ │ + call 262d90 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea -0x19d(%rip),%r8 │ │ │ │ - call 26c310 │ │ │ │ + call 262d90 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea -0x60(%rip),%r8 │ │ │ │ - call 26c310 │ │ │ │ + call 262d90 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x38,%rsp │ │ │ │ lea 0x87(%rip),%r8 │ │ │ │ - call 26c310 │ │ │ │ + call 262d90 │ │ │ │ add $0x38,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x20(%rdx),%xmm1 │ │ │ │ movdqa 0x40(%rdx),%xmm2 │ │ │ │ @@ -521032,100 +514691,100 @@ │ │ │ │ packssdw 0x50(%rdx),%xmm2 │ │ │ │ packssdw 0x70(%rdx),%xmm3 │ │ │ │ packssdw 0x90(%rdx),%xmm4 │ │ │ │ packssdw 0xb0(%rdx),%xmm5 │ │ │ │ packssdw 0xd0(%rdx),%xmm6 │ │ │ │ packssdw 0xf0(%rdx),%xmm7 │ │ │ │ movdqa %xmm6,0x18(%rsp) │ │ │ │ - jmp 1f09f4 │ │ │ │ + jmp 241f74 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - movdqa 0x6b9d1(%rip),%xmm10 │ │ │ │ + movdqa 0x742a1(%rip),%xmm10 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x6b923(%rip),%xmm8 │ │ │ │ - call 26bf2d │ │ │ │ - jmp 26be7b │ │ │ │ + movdqa 0x741f3(%rip),%xmm8 │ │ │ │ + call 2629ad │ │ │ │ + jmp 2628fb │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nop │ │ │ │ sub $0x108,%rsp │ │ │ │ test %ecx,%ecx │ │ │ │ - je 26c3d6 │ │ │ │ + je 262e56 │ │ │ │ lea 0x188(%rip),%r8 │ │ │ │ - lea 0x6bad3(%rip),%r9 │ │ │ │ - call 26c490 │ │ │ │ + lea 0x743a3(%rip),%r9 │ │ │ │ + call 262f10 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ sub $0xffffff80,%r9d │ │ │ │ sar $0x8,%r9d │ │ │ │ imul $0xb5,%r9d,%r9d │ │ │ │ mov $0x4,%ecx │ │ │ │ add $0xd0,%rsp │ │ │ │ - jmp 26bc47 │ │ │ │ + jmp 2626c7 │ │ │ │ nop │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x7de(%rip),%r8 │ │ │ │ - lea 0x6ba8b(%rip),%r9 │ │ │ │ - call 26c490 │ │ │ │ + lea 0x7435b(%rip),%r9 │ │ │ │ + call 262f10 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x3ee(%rip),%r8 │ │ │ │ - lea 0x6ba57(%rip),%r9 │ │ │ │ - call 26c490 │ │ │ │ + lea 0x74327(%rip),%r9 │ │ │ │ + call 262f10 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x69e(%rip),%r8 │ │ │ │ - lea 0x6ba27(%rip),%r9 │ │ │ │ - call 26c490 │ │ │ │ + lea 0x742f7(%rip),%r9 │ │ │ │ + call 262f10 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea -0x693(%rip),%r10 │ │ │ │ - movdqa 0x6b7c0(%rip),%xmm11 │ │ │ │ - movdqa 0x6b907(%rip),%xmm12 │ │ │ │ - movdqa 0x6b90e(%rip),%xmm13 │ │ │ │ - movdqa 0x6b645(%rip),%xmm14 │ │ │ │ + movdqa 0x74090(%rip),%xmm11 │ │ │ │ + movdqa 0x741d7(%rip),%xmm12 │ │ │ │ + movdqa 0x741de(%rip),%xmm13 │ │ │ │ + movdqa 0x73f15(%rip),%xmm14 │ │ │ │ mov $0x4,%eax │ │ │ │ dec %eax │ │ │ │ cmp (%r9,%rax,1),%cl │ │ │ │ - jl 26c4c0 │ │ │ │ + jl 262f40 │ │ │ │ mov %eax,%r9d │ │ │ │ shl $0x4,%r9d │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm3 │ │ │ │ movdqa 0x100(%rdx,%r9,1),%xmm4 │ │ │ │ movdqa 0x140(%rdx,%r9,1),%xmm5 │ │ │ │ movdqa 0x180(%rdx,%r9,1),%xmm6 │ │ │ │ movdqa 0x1c0(%rdx,%r9,1),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ + call 261e16 │ │ │ │ call *%r10 │ │ │ │ movdqa %xmm0,(%rdx,%r9,1) │ │ │ │ movdqa %xmm1,0x40(%rdx,%r9,1) │ │ │ │ movdqa %xmm2,0x80(%rdx,%r9,1) │ │ │ │ movdqa %xmm3,0xc0(%rdx,%r9,1) │ │ │ │ sub $0x10,%r9d │ │ │ │ - jge 26c4cf │ │ │ │ + jge 262f4f │ │ │ │ jmp *%r8 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ movdqa 0x10(%rdx),%xmm2 │ │ │ │ movdqa 0x90(%rdx),%xmm3 │ │ │ │ movdqa 0x20(%rdx),%xmm4 │ │ │ │ movdqa 0xa0(%rdx),%xmm5 │ │ │ │ movdqa 0x30(%rdx),%xmm6 │ │ │ │ movdqa 0xb0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ + call 242170 │ │ │ │ movdqa %xmm0,0x38(%rsp) │ │ │ │ movdqa %xmm1,0x48(%rsp) │ │ │ │ movdqa %xmm2,0x58(%rsp) │ │ │ │ movdqa %xmm3,0x68(%rsp) │ │ │ │ movdqa %xmm4,0x78(%rsp) │ │ │ │ movdqa %xmm5,0x88(%rsp) │ │ │ │ movdqa %xmm6,0x98(%rsp) │ │ │ │ @@ -521133,22 +514792,22 @@ │ │ │ │ movdqa 0xc0(%rdx),%xmm1 │ │ │ │ movdqa 0x50(%rdx),%xmm2 │ │ │ │ movdqa 0xd0(%rdx),%xmm3 │ │ │ │ movdqa 0x60(%rdx),%xmm4 │ │ │ │ movdqa 0xe0(%rdx),%xmm5 │ │ │ │ movdqa 0x70(%rdx),%xmm6 │ │ │ │ movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ - movdqa 0x6b6a4(%rip),%xmm8 │ │ │ │ - movdqa 0x6b76b(%rip),%xmm10 │ │ │ │ + call 245020 │ │ │ │ + movdqa 0x73f74(%rip),%xmm8 │ │ │ │ + movdqa 0x7403b(%rip),%xmm10 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ mov %rdi,%rax │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ - call 26bf27 │ │ │ │ + call 2629a7 │ │ │ │ movdqa %xmm9,(%rdx) │ │ │ │ movdqa %xmm9,0x10(%rdx) │ │ │ │ movdqa %xmm9,0x20(%rdx) │ │ │ │ movdqa %xmm9,0x30(%rdx) │ │ │ │ movdqa %xmm9,0x40(%rdx) │ │ │ │ movdqa %xmm9,0x50(%rdx) │ │ │ │ movdqa %xmm9,0x60(%rdx) │ │ │ │ @@ -521182,52 +514841,52 @@ │ │ │ │ movdqa 0x58(%rsp),%xmm2 │ │ │ │ movdqa 0x68(%rsp),%xmm3 │ │ │ │ movdqa 0x78(%rsp),%xmm4 │ │ │ │ movdqa 0x88(%rsp),%xmm5 │ │ │ │ movdqa 0x98(%rsp),%xmm6 │ │ │ │ movdqa 0xa8(%rsp),%xmm7 │ │ │ │ mov %rax,%rdi │ │ │ │ - call 26bf2d │ │ │ │ + call 2629ad │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea -0x224(%rip),%r8 │ │ │ │ - lea 0x6b727(%rip),%r9 │ │ │ │ - call 26c820 │ │ │ │ + lea 0x73ff7(%rip),%r9 │ │ │ │ + call 2632a0 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x8e(%rip),%r8 │ │ │ │ - lea 0x6b6f7(%rip),%r9 │ │ │ │ - call 26c820 │ │ │ │ + lea 0x73fc7(%rip),%r9 │ │ │ │ + call 2632a0 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x33e(%rip),%r8 │ │ │ │ - lea 0x6b6c7(%rip),%r9 │ │ │ │ - call 26c820 │ │ │ │ + lea 0x73f97(%rip),%r9 │ │ │ │ + call 2632a0 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x3ee(%rip),%r8 │ │ │ │ - lea 0x6b69b(%rip),%r9 │ │ │ │ - call 26c820 │ │ │ │ + lea 0x73f6b(%rip),%r9 │ │ │ │ + call 2632a0 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea -0x78b(%rip),%r10 │ │ │ │ - jmp 26c497 │ │ │ │ + jmp 262f17 │ │ │ │ movdqa 0x90(%rdx),%xmm4 │ │ │ │ movdqa 0xd0(%rdx),%xmm5 │ │ │ │ movdqa %xmm0,0x78(%rsp) │ │ │ │ movdqa %xmm1,0x88(%rsp) │ │ │ │ movdqa %xmm4,0x58(%rsp) │ │ │ │ movdqa %xmm5,0x68(%rsp) │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ @@ -521242,24 +514901,24 @@ │ │ │ │ movdqa %xmm5,0x48(%rsp) │ │ │ │ movdqa %xmm6,0x98(%rsp) │ │ │ │ movdqa %xmm7,0xa8(%rsp) │ │ │ │ movdqa 0xa0(%rdx),%xmm4 │ │ │ │ movdqa 0xe0(%rdx),%xmm5 │ │ │ │ movdqa 0x30(%rdx),%xmm6 │ │ │ │ movdqa 0x70(%rdx),%xmm7 │ │ │ │ - call 1f41b0 │ │ │ │ - call 1f4c40 │ │ │ │ - movdqa 0x6b3d2(%rip),%xmm11 │ │ │ │ - movdqa 0x6b3b9(%rip),%xmm8 │ │ │ │ - movdqa 0x6b480(%rip),%xmm10 │ │ │ │ + call 245730 │ │ │ │ + call 2461c0 │ │ │ │ + movdqa 0x73ca2(%rip),%xmm11 │ │ │ │ + movdqa 0x73c89(%rip),%xmm8 │ │ │ │ + movdqa 0x73d50(%rip),%xmm10 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ mov %rdi,%rax │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ - call 26c144 │ │ │ │ + call 262bc4 │ │ │ │ movdqa %xmm9,(%rdx) │ │ │ │ movdqa %xmm9,0x10(%rdx) │ │ │ │ movdqa %xmm9,0x20(%rdx) │ │ │ │ movdqa %xmm9,0x30(%rdx) │ │ │ │ movdqa %xmm9,0x40(%rdx) │ │ │ │ movdqa %xmm9,0x50(%rdx) │ │ │ │ movdqa %xmm9,0x60(%rdx) │ │ │ │ @@ -521293,116 +514952,116 @@ │ │ │ │ movdqa 0x58(%rsp),%xmm2 │ │ │ │ movdqa 0x68(%rsp),%xmm3 │ │ │ │ movdqa 0x78(%rsp),%xmm4 │ │ │ │ movdqa 0x88(%rsp),%xmm5 │ │ │ │ movdqa 0x98(%rsp),%xmm6 │ │ │ │ movdqa 0xa8(%rsp),%xmm7 │ │ │ │ mov %rax,%rdi │ │ │ │ - call 26c14a │ │ │ │ + call 262bca │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x108,%rsp │ │ │ │ lea -0x504(%rip),%r8 │ │ │ │ - lea 0x6b447(%rip),%r9 │ │ │ │ - call 26cb00 │ │ │ │ + lea 0x73d17(%rip),%r9 │ │ │ │ + call 263580 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea -0x252(%rip),%r8 │ │ │ │ - lea 0x6b417(%rip),%r9 │ │ │ │ - call 26cb00 │ │ │ │ + lea 0x73ce7(%rip),%r9 │ │ │ │ + call 263580 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x5e(%rip),%r8 │ │ │ │ - lea 0x6b3e7(%rip),%r9 │ │ │ │ - call 26cb00 │ │ │ │ + lea 0x73cb7(%rip),%r9 │ │ │ │ + call 263580 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x10e(%rip),%r8 │ │ │ │ - lea 0x6b3bb(%rip),%r9 │ │ │ │ - call 26cb00 │ │ │ │ + lea 0x73c8b(%rip),%r9 │ │ │ │ + call 263580 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea -0x8bb(%rip),%r10 │ │ │ │ - jmp 26c497 │ │ │ │ + jmp 262f17 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea (%rcx,%rcx,4),%rcx │ │ │ │ add %rcx,%rdi │ │ │ │ neg %rsi │ │ │ │ - jmp 26c82c │ │ │ │ + jmp 2632ac │ │ │ │ nop │ │ │ │ sub $0x108,%rsp │ │ │ │ lea -0x5e4(%rip),%r8 │ │ │ │ - lea 0x6b36f(%rip),%r9 │ │ │ │ - call 26cbe0 │ │ │ │ + lea 0x73c3f(%rip),%r9 │ │ │ │ + call 263660 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea -0x332(%rip),%r8 │ │ │ │ - lea 0x6b33f(%rip),%r9 │ │ │ │ - call 26cbe0 │ │ │ │ + lea 0x73c0f(%rip),%r9 │ │ │ │ + call 263660 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea -0x82(%rip),%r8 │ │ │ │ - lea 0x6b30f(%rip),%r9 │ │ │ │ - call 26cbe0 │ │ │ │ + lea 0x73bdf(%rip),%r9 │ │ │ │ + call 263660 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x2e(%rip),%r8 │ │ │ │ - lea 0x6b2d7(%rip),%r9 │ │ │ │ - call 26cbe0 │ │ │ │ + lea 0x73ba7(%rip),%r9 │ │ │ │ + call 263660 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea -0xd9d(%rip),%r10 │ │ │ │ - jmp 26c497 │ │ │ │ - movdqa 0x6b09c(%rip),%xmm4 │ │ │ │ - movdqa 0x6b164(%rip),%xmm5 │ │ │ │ + jmp 262f17 │ │ │ │ + movdqa 0x7396c(%rip),%xmm4 │ │ │ │ + movdqa 0x73a34(%rip),%xmm5 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ - movdqa 0x6b138(%rip),%xmm7 │ │ │ │ + movdqa 0x73a08(%rip),%xmm7 │ │ │ │ mov $0x4,%r9d │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - call 26cc7e │ │ │ │ - call 26b6b1 │ │ │ │ + call 2636fe │ │ │ │ + call 262131 │ │ │ │ movdqa %xmm6,(%rdx) │ │ │ │ movdqa %xmm6,0x40(%rdx) │ │ │ │ movdqa %xmm6,0x80(%rdx) │ │ │ │ movdqa %xmm6,0xc0(%rdx) │ │ │ │ movdqa %xmm6,0x100(%rdx) │ │ │ │ movdqa %xmm6,0x140(%rdx) │ │ │ │ movdqa %xmm6,0x180(%rdx) │ │ │ │ movdqa %xmm6,0x1c0(%rdx) │ │ │ │ dec %r9d │ │ │ │ - jle 26cc7d │ │ │ │ + jle 2636fd │ │ │ │ add $0x10,%rdx │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x40(%rdx),%xmm1 │ │ │ │ movdqa 0x80(%rdx),%xmm2 │ │ │ │ movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - jmp 26cc12 │ │ │ │ + jmp 263692 │ │ │ │ ret │ │ │ │ movdqa %xmm7,%xmm8 │ │ │ │ pmulhrsw %xmm0,%xmm8 │ │ │ │ movdqa %xmm7,%xmm9 │ │ │ │ pmulhrsw %xmm1,%xmm9 │ │ │ │ movdqa %xmm7,%xmm10 │ │ │ │ pmulhrsw %xmm2,%xmm10 │ │ │ │ @@ -521416,100 +515075,100 @@ │ │ │ │ paddsw %xmm9,%xmm1 │ │ │ │ paddsw %xmm10,%xmm2 │ │ │ │ paddsw %xmm11,%xmm3 │ │ │ │ ret │ │ │ │ nop │ │ │ │ sub $0x88,%rsp │ │ │ │ test %ecx,%ecx │ │ │ │ - je 26ccef │ │ │ │ + je 26376f │ │ │ │ lea 0x769(%rip),%r8 │ │ │ │ - call 26cdd0 │ │ │ │ + call 263850 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x4,%ecx │ │ │ │ add $0x180,%r9d │ │ │ │ sar $0x9,%r9d │ │ │ │ imul $0xb50,%r9d,%r9d │ │ │ │ add $0x8800,%r9d │ │ │ │ movd %r9d,%xmm0 │ │ │ │ pshuflw $0x55,%xmm0,%xmm0 │ │ │ │ punpcklqdq %xmm0,%xmm0 │ │ │ │ - movdqa 0x6b034(%rip),%xmm3 │ │ │ │ + movdqa 0x73904(%rip),%xmm3 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ movdqa (%rdi),%xmm1 │ │ │ │ movdqa 0x10(%rdi),%xmm2 │ │ │ │ paddw %xmm0,%xmm1 │ │ │ │ paddw %xmm0,%xmm2 │ │ │ │ pminsw %xmm3,%xmm1 │ │ │ │ pminsw %xmm3,%xmm2 │ │ │ │ pmaxsw %xmm4,%xmm1 │ │ │ │ pmaxsw %xmm4,%xmm2 │ │ │ │ movdqa %xmm1,(%rdi) │ │ │ │ movdqa %xmm2,0x10(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %ecx │ │ │ │ - jg 26cd30 │ │ │ │ + jg 2637b0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x1550(%rip),%r8 │ │ │ │ - call 26cdd0 │ │ │ │ + call 263850 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x1213(%rip),%r8 │ │ │ │ - call 26cdd0 │ │ │ │ + call 263850 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x12dd(%rip),%r8 │ │ │ │ - call 26cdd0 │ │ │ │ + call 263850 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x6ae87(%rip),%xmm11 │ │ │ │ - movdqa 0x6afce(%rip),%xmm12 │ │ │ │ - movdqa 0x6afd5(%rip),%xmm13 │ │ │ │ - movdqa 0x6ad0c(%rip),%xmm14 │ │ │ │ + movdqa 0x73757(%rip),%xmm11 │ │ │ │ + movdqa 0x7389e(%rip),%xmm12 │ │ │ │ + movdqa 0x738a5(%rip),%xmm13 │ │ │ │ + movdqa 0x735dc(%rip),%xmm14 │ │ │ │ lea 0x8(%rsp),%rcx │ │ │ │ movdqa 0x10(%rdx),%xmm0 │ │ │ │ movdqa 0x30(%rdx),%xmm1 │ │ │ │ movdqa 0x50(%rdx),%xmm2 │ │ │ │ movdqa 0x70(%rdx),%xmm3 │ │ │ │ movdqa 0x90(%rdx),%xmm4 │ │ │ │ movdqa 0xb0(%rdx),%xmm5 │ │ │ │ movdqa 0xd0(%rdx),%xmm6 │ │ │ │ movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - call 26cf5d │ │ │ │ + call 2639dd │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x20(%rdx),%xmm1 │ │ │ │ movdqa 0x40(%rdx),%xmm2 │ │ │ │ movdqa 0x60(%rdx),%xmm3 │ │ │ │ movdqa 0x80(%rdx),%xmm4 │ │ │ │ movdqa 0xa0(%rdx),%xmm5 │ │ │ │ movdqa 0xc0(%rdx),%xmm6 │ │ │ │ movdqa 0xe0(%rdx),%xmm7 │ │ │ │ - call 26b468 │ │ │ │ - call 26b632 │ │ │ │ - call 26d2c4 │ │ │ │ + call 261ee8 │ │ │ │ + call 2620b2 │ │ │ │ + call 263d44 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ packssdw %xmm9,%xmm8 │ │ │ │ packssdw %xmm11,%xmm10 │ │ │ │ packssdw %xmm13,%xmm12 │ │ │ │ packssdw %xmm15,%xmm14 │ │ │ │ - call 26b332 │ │ │ │ - call 26cea5 │ │ │ │ + call 261db2 │ │ │ │ + call 263925 │ │ │ │ jmp *%r8 │ │ │ │ movdqa %xmm10,%xmm9 │ │ │ │ punpcklwd %xmm14,%xmm9 │ │ │ │ punpckhwd %xmm14,%xmm10 │ │ │ │ movdqa %xmm8,%xmm14 │ │ │ │ punpckhwd %xmm12,%xmm14 │ │ │ │ punpcklwd %xmm12,%xmm8 │ │ │ │ @@ -521522,59 +515181,59 @@ │ │ │ │ movdqa %xmm11,%xmm10 │ │ │ │ punpcklwd %xmm12,%xmm10 │ │ │ │ punpckhwd %xmm12,%xmm11 │ │ │ │ movdqa %xmm8,%xmm9 │ │ │ │ punpckhwd %xmm14,%xmm9 │ │ │ │ punpcklwd %xmm14,%xmm8 │ │ │ │ ret │ │ │ │ - movdqa 0x6acd8(%rip),%xmm7 │ │ │ │ + movdqa 0x735a8(%rip),%xmm7 │ │ │ │ pmulld %xmm0,%xmm7 │ │ │ │ - pmulld 0x6aa9a(%rip),%xmm0 │ │ │ │ - movdqa 0x6aaf2(%rip),%xmm6 │ │ │ │ + pmulld 0x7336a(%rip),%xmm0 │ │ │ │ + movdqa 0x733c2(%rip),%xmm6 │ │ │ │ pmulld %xmm1,%xmm6 │ │ │ │ - pmulld 0x6ac74(%rip),%xmm1 │ │ │ │ - movdqa 0x6ac2c(%rip),%xmm5 │ │ │ │ + pmulld 0x73544(%rip),%xmm1 │ │ │ │ + movdqa 0x734fc(%rip),%xmm5 │ │ │ │ pmulld %xmm2,%xmm5 │ │ │ │ - pmulld 0x6ab1e(%rip),%xmm2 │ │ │ │ - movdqa 0x6ab86(%rip),%xmm4 │ │ │ │ + pmulld 0x733ee(%rip),%xmm2 │ │ │ │ + movdqa 0x73456(%rip),%xmm4 │ │ │ │ pmulld %xmm3,%xmm4 │ │ │ │ - pmulld 0x6abc8(%rip),%xmm3 │ │ │ │ - jmp 26d041 │ │ │ │ - movdqa 0x6ac7a(%rip),%xmm8 │ │ │ │ + pmulld 0x73498(%rip),%xmm3 │ │ │ │ + jmp 263ac1 │ │ │ │ + movdqa 0x7354a(%rip),%xmm8 │ │ │ │ movdqa %xmm0,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm7,%xmm8 │ │ │ │ - movdqa 0x6aa30(%rip),%xmm10 │ │ │ │ + movdqa 0x73300(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm0 │ │ │ │ pmulld %xmm10,%xmm7 │ │ │ │ paddd %xmm9,%xmm7 │ │ │ │ psubd %xmm8,%xmm0 │ │ │ │ - movdqa 0x6aa61(%rip),%xmm8 │ │ │ │ + movdqa 0x73331(%rip),%xmm8 │ │ │ │ movdqa %xmm6,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm1,%xmm8 │ │ │ │ - movdqa 0x6abe7(%rip),%xmm10 │ │ │ │ + movdqa 0x734b7(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm6 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ paddd %xmm9,%xmm1 │ │ │ │ psubd %xmm8,%xmm6 │ │ │ │ - movdqa 0x6ab88(%rip),%xmm8 │ │ │ │ + movdqa 0x73458(%rip),%xmm8 │ │ │ │ movdqa %xmm2,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm5,%xmm8 │ │ │ │ - movdqa 0x6aa6e(%rip),%xmm10 │ │ │ │ + movdqa 0x7333e(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm2 │ │ │ │ pmulld %xmm10,%xmm5 │ │ │ │ paddd %xmm9,%xmm5 │ │ │ │ psubd %xmm8,%xmm2 │ │ │ │ - movdqa 0x6aaaf(%rip),%xmm8 │ │ │ │ + movdqa 0x7337f(%rip),%xmm8 │ │ │ │ movdqa %xmm4,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm3,%xmm8 │ │ │ │ - movdqa 0x6aaf5(%rip),%xmm10 │ │ │ │ + movdqa 0x733c5(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ pmulld %xmm10,%xmm3 │ │ │ │ paddd %xmm9,%xmm3 │ │ │ │ psubd %xmm8,%xmm4 │ │ │ │ paddd %xmm11,%xmm0 │ │ │ │ paddd %xmm11,%xmm1 │ │ │ │ paddd %xmm11,%xmm2 │ │ │ │ @@ -521615,16 +515274,16 @@ │ │ │ │ pminsd %xmm13,%xmm1 │ │ │ │ pminsd %xmm13,%xmm4 │ │ │ │ pminsd %xmm13,%xmm6 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ pminsd %xmm13,%xmm2 │ │ │ │ pminsd %xmm13,%xmm5 │ │ │ │ pminsd %xmm13,%xmm7 │ │ │ │ - movdqa 0x6aa54(%rip),%xmm15 │ │ │ │ - movdqa 0x6a90b(%rip),%xmm10 │ │ │ │ + movdqa 0x73324(%rip),%xmm15 │ │ │ │ + movdqa 0x731db(%rip),%xmm10 │ │ │ │ movdqa %xmm1,%xmm9 │ │ │ │ pmulld %xmm15,%xmm9 │ │ │ │ movdqa %xmm8,%xmm3 │ │ │ │ pmulld %xmm15,%xmm3 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ pmulld %xmm10,%xmm8 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ @@ -521768,18 +515427,18 @@ │ │ │ │ psrad $0x1,%xmm10 │ │ │ │ psrad $0x1,%xmm11 │ │ │ │ psrad $0x1,%xmm12 │ │ │ │ psrad $0x1,%xmm13 │ │ │ │ psrad $0x1,%xmm14 │ │ │ │ psrad $0x1,%xmm15 │ │ │ │ ret │ │ │ │ - lea -0x7d1a2(%rip),%r8 │ │ │ │ + lea -0x226a2(%rip),%r8 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ call *%r8 │ │ │ │ - call 26b69d │ │ │ │ + call 26211d │ │ │ │ movdqa %xmm6,(%rdx) │ │ │ │ movdqa %xmm6,0x10(%rdx) │ │ │ │ movdqa %xmm6,0x20(%rdx) │ │ │ │ movdqa %xmm6,0x30(%rdx) │ │ │ │ movdqa %xmm6,0x40(%rdx) │ │ │ │ movdqa %xmm6,0x50(%rdx) │ │ │ │ movdqa %xmm6,0x60(%rdx) │ │ │ │ @@ -521794,68 +515453,68 @@ │ │ │ │ movdqa %xmm6,0xf0(%rdx) │ │ │ │ movdqa %xmm8,%xmm0 │ │ │ │ movdqa %xmm9,%xmm1 │ │ │ │ movdqa %xmm10,%xmm2 │ │ │ │ movdqa %xmm11,%xmm3 │ │ │ │ add $0x10,%rdi │ │ │ │ call *%r8 │ │ │ │ - call 26b69d │ │ │ │ + call 26211d │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0xb3(%rip),%r8 │ │ │ │ - call 26d570 │ │ │ │ + call 263ff0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0xa93(%rip),%r8 │ │ │ │ - call 26d570 │ │ │ │ + call 263ff0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0xb5d(%rip),%r8 │ │ │ │ - call 26d570 │ │ │ │ + call 263ff0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0xd70(%rip),%r8 │ │ │ │ - call 26d570 │ │ │ │ + call 263ff0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x8(%rsp),%rcx │ │ │ │ - call 26d57f │ │ │ │ - jmp 26ce74 │ │ │ │ - movdqa 0x6a6d8(%rip),%xmm11 │ │ │ │ - movdqa 0x6a81f(%rip),%xmm12 │ │ │ │ - movdqa 0x6a826(%rip),%xmm13 │ │ │ │ - movdqa 0x6a55d(%rip),%xmm14 │ │ │ │ + call 263fff │ │ │ │ + jmp 2638f4 │ │ │ │ + movdqa 0x72fa8(%rip),%xmm11 │ │ │ │ + movdqa 0x730ef(%rip),%xmm12 │ │ │ │ + movdqa 0x730f6(%rip),%xmm13 │ │ │ │ + movdqa 0x72e2d(%rip),%xmm14 │ │ │ │ movdqa 0x20(%rdx),%xmm0 │ │ │ │ movdqa 0xd0(%rdx),%xmm1 │ │ │ │ movdqa 0x60(%rdx),%xmm2 │ │ │ │ movdqa 0x90(%rdx),%xmm3 │ │ │ │ movdqa 0xa0(%rdx),%xmm4 │ │ │ │ movdqa 0x50(%rdx),%xmm5 │ │ │ │ movdqa 0xe0(%rdx),%xmm6 │ │ │ │ movdqa 0x10(%rdx),%xmm7 │ │ │ │ - call 26dc0f │ │ │ │ + call 26468f │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0xf0(%rdx),%xmm1 │ │ │ │ movdqa 0x40(%rdx),%xmm2 │ │ │ │ movdqa 0xb0(%rdx),%xmm3 │ │ │ │ movdqa 0x80(%rdx),%xmm4 │ │ │ │ movdqa 0x70(%rdx),%xmm5 │ │ │ │ movdqa 0xc0(%rdx),%xmm6 │ │ │ │ movdqa 0x30(%rdx),%xmm7 │ │ │ │ - call 26d715 │ │ │ │ - movdqa 0x6a6c3(%rip),%xmm15 │ │ │ │ + call 264195 │ │ │ │ + movdqa 0x72f93(%rip),%xmm15 │ │ │ │ psrld $0xb,%xmm14 │ │ │ │ pcmpeqd %xmm8,%xmm8 │ │ │ │ movdqa %xmm15,%xmm13 │ │ │ │ psubd %xmm14,%xmm13 │ │ │ │ paddd %xmm14,%xmm0 │ │ │ │ paddd %xmm14,%xmm2 │ │ │ │ paddd %xmm15,%xmm4 │ │ │ │ @@ -521896,58 +515555,58 @@ │ │ │ │ psrad $0xd,%xmm6 │ │ │ │ psrad $0xd,%xmm7 │ │ │ │ psrad $0xd,%xmm8 │ │ │ │ psrad $0xd,%xmm9 │ │ │ │ psrad $0xd,%xmm10 │ │ │ │ psrad $0xd,%xmm11 │ │ │ │ ret │ │ │ │ - movdqa 0x6a4d2(%rip),%xmm8 │ │ │ │ + movdqa 0x72da2(%rip),%xmm8 │ │ │ │ movdqa %xmm1,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm0,%xmm8 │ │ │ │ - movdqa 0x6a268(%rip),%xmm10 │ │ │ │ + movdqa 0x72b38(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ pmulld %xmm10,%xmm0 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm0 │ │ │ │ paddd %xmm11,%xmm1 │ │ │ │ psubd %xmm8,%xmm1 │ │ │ │ psrad $0xc,%xmm0 │ │ │ │ psrad $0xc,%xmm1 │ │ │ │ - movdqa 0x6a405(%rip),%xmm8 │ │ │ │ + movdqa 0x72cd5(%rip),%xmm8 │ │ │ │ movdqa %xmm3,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm2,%xmm8 │ │ │ │ - movdqa 0x6a2cb(%rip),%xmm10 │ │ │ │ + movdqa 0x72b9b(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm3 │ │ │ │ pmulld %xmm10,%xmm2 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm2 │ │ │ │ paddd %xmm11,%xmm3 │ │ │ │ psubd %xmm8,%xmm3 │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ psrad $0xc,%xmm3 │ │ │ │ - movdqa 0x6a328(%rip),%xmm8 │ │ │ │ + movdqa 0x72bf8(%rip),%xmm8 │ │ │ │ movdqa %xmm5,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm4,%xmm8 │ │ │ │ - movdqa 0x6a33e(%rip),%xmm10 │ │ │ │ + movdqa 0x72c0e(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm5 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm4 │ │ │ │ paddd %xmm11,%xmm5 │ │ │ │ psubd %xmm8,%xmm5 │ │ │ │ psrad $0xc,%xmm4 │ │ │ │ psrad $0xc,%xmm5 │ │ │ │ - movdqa 0x6a21b(%rip),%xmm8 │ │ │ │ + movdqa 0x72aeb(%rip),%xmm8 │ │ │ │ movdqa %xmm7,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm6,%xmm8 │ │ │ │ - movdqa 0x6a371(%rip),%xmm10 │ │ │ │ + movdqa 0x72c41(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm7 │ │ │ │ pmulld %xmm10,%xmm6 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm6 │ │ │ │ paddd %xmm11,%xmm7 │ │ │ │ psubd %xmm8,%xmm7 │ │ │ │ psrad $0xc,%xmm6 │ │ │ │ @@ -521976,16 +515635,16 @@ │ │ │ │ pminsd %xmm13,%xmm4 │ │ │ │ pminsd %xmm13,%xmm5 │ │ │ │ pminsd %xmm13,%xmm6 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ pminsd %xmm13,%xmm1 │ │ │ │ pminsd %xmm13,%xmm2 │ │ │ │ pminsd %xmm13,%xmm7 │ │ │ │ - movdqa 0x6a2dc(%rip),%xmm15 │ │ │ │ - movdqa 0x6a0f3(%rip),%xmm10 │ │ │ │ + movdqa 0x72bac(%rip),%xmm15 │ │ │ │ + movdqa 0x729c3(%rip),%xmm10 │ │ │ │ movdqa %xmm8,%xmm9 │ │ │ │ pmulld %xmm15,%xmm9 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ pmulld %xmm15,%xmm3 │ │ │ │ pmulld %xmm10,%xmm8 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ @@ -522030,16 +515689,16 @@ │ │ │ │ pminsd %xmm13,%xmm2 │ │ │ │ pminsd %xmm13,%xmm7 │ │ │ │ pminsd %xmm13,%xmm6 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ pminsd %xmm13,%xmm1 │ │ │ │ pminsd %xmm13,%xmm4 │ │ │ │ pminsd %xmm13,%xmm5 │ │ │ │ - movdqa 0x6a17a(%rip),%xmm15 │ │ │ │ - movdqa 0x6a031(%rip),%xmm10 │ │ │ │ + movdqa 0x72a4a(%rip),%xmm15 │ │ │ │ + movdqa 0x72901(%rip),%xmm10 │ │ │ │ movdqa %xmm3,%xmm9 │ │ │ │ pmulld %xmm15,%xmm9 │ │ │ │ movdqa %xmm2,%xmm8 │ │ │ │ pmulld %xmm15,%xmm8 │ │ │ │ pmulld %xmm10,%xmm3 │ │ │ │ pmulld %xmm10,%xmm2 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ @@ -522130,58 +515789,58 @@ │ │ │ │ movdqa %xmm6,%xmm10 │ │ │ │ psubd %xmm4,%xmm10 │ │ │ │ paddd %xmm4,%xmm6 │ │ │ │ movdqa %xmm12,%xmm4 │ │ │ │ paddd %xmm8,%xmm4 │ │ │ │ psubd %xmm8,%xmm12 │ │ │ │ ret │ │ │ │ - movdqa 0x69f98(%rip),%xmm8 │ │ │ │ + movdqa 0x72868(%rip),%xmm8 │ │ │ │ movdqa %xmm1,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm0,%xmm8 │ │ │ │ - movdqa 0x69dbe(%rip),%xmm10 │ │ │ │ + movdqa 0x7268e(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ pmulld %xmm10,%xmm0 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm0 │ │ │ │ paddd %xmm11,%xmm1 │ │ │ │ psubd %xmm8,%xmm1 │ │ │ │ psrad $0xc,%xmm0 │ │ │ │ psrad $0xc,%xmm1 │ │ │ │ - movdqa 0x69ecb(%rip),%xmm8 │ │ │ │ + movdqa 0x7279b(%rip),%xmm8 │ │ │ │ movdqa %xmm3,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm2,%xmm8 │ │ │ │ - movdqa 0x69e31(%rip),%xmm10 │ │ │ │ + movdqa 0x72701(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm3 │ │ │ │ pmulld %xmm10,%xmm2 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm2 │ │ │ │ paddd %xmm11,%xmm3 │ │ │ │ psubd %xmm8,%xmm3 │ │ │ │ psrad $0xc,%xmm2 │ │ │ │ psrad $0xc,%xmm3 │ │ │ │ - movdqa 0x69dbe(%rip),%xmm8 │ │ │ │ + movdqa 0x7268e(%rip),%xmm8 │ │ │ │ movdqa %xmm5,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm4,%xmm8 │ │ │ │ - movdqa 0x69e84(%rip),%xmm10 │ │ │ │ + movdqa 0x72754(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm5 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm4 │ │ │ │ paddd %xmm11,%xmm5 │ │ │ │ psubd %xmm8,%xmm5 │ │ │ │ psrad $0xc,%xmm4 │ │ │ │ psrad $0xc,%xmm5 │ │ │ │ - movdqa 0x69cc1(%rip),%xmm8 │ │ │ │ + movdqa 0x72591(%rip),%xmm8 │ │ │ │ movdqa %xmm7,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm6,%xmm8 │ │ │ │ - movdqa 0x69eb7(%rip),%xmm10 │ │ │ │ + movdqa 0x72787(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm7 │ │ │ │ pmulld %xmm10,%xmm6 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ paddd %xmm9,%xmm6 │ │ │ │ paddd %xmm11,%xmm7 │ │ │ │ psubd %xmm8,%xmm7 │ │ │ │ psrad $0xc,%xmm6 │ │ │ │ @@ -522210,16 +515869,16 @@ │ │ │ │ pminsd %xmm13,%xmm4 │ │ │ │ pminsd %xmm13,%xmm5 │ │ │ │ pminsd %xmm13,%xmm6 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ pminsd %xmm13,%xmm1 │ │ │ │ pminsd %xmm13,%xmm2 │ │ │ │ pminsd %xmm13,%xmm7 │ │ │ │ - movdqa 0x69cb2(%rip),%xmm15 │ │ │ │ - movdqa 0x69d59(%rip),%xmm10 │ │ │ │ + movdqa 0x72582(%rip),%xmm15 │ │ │ │ + movdqa 0x72629(%rip),%xmm10 │ │ │ │ movdqa %xmm8,%xmm9 │ │ │ │ pmulld %xmm15,%xmm9 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ pmulld %xmm15,%xmm3 │ │ │ │ pmulld %xmm10,%xmm8 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ @@ -522264,16 +515923,16 @@ │ │ │ │ pminsd %xmm13,%xmm2 │ │ │ │ pminsd %xmm13,%xmm7 │ │ │ │ pminsd %xmm13,%xmm6 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ pminsd %xmm13,%xmm1 │ │ │ │ pminsd %xmm13,%xmm4 │ │ │ │ pminsd %xmm13,%xmm5 │ │ │ │ - movdqa 0x69b40(%rip),%xmm15 │ │ │ │ - movdqa 0x69c77(%rip),%xmm10 │ │ │ │ + movdqa 0x72410(%rip),%xmm15 │ │ │ │ + movdqa 0x72547(%rip),%xmm10 │ │ │ │ movdqa %xmm2,%xmm9 │ │ │ │ pmulld %xmm15,%xmm9 │ │ │ │ movdqa %xmm3,%xmm8 │ │ │ │ pmulld %xmm15,%xmm8 │ │ │ │ pmulld %xmm10,%xmm2 │ │ │ │ pmulld %xmm10,%xmm3 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ @@ -522299,43 +515958,43 @@ │ │ │ │ movdqa %xmm4,0x40(%rcx) │ │ │ │ movdqa %xmm5,0x50(%rcx) │ │ │ │ movdqa %xmm2,0x20(%rcx) │ │ │ │ movdqa %xmm3,0x30(%rcx) │ │ │ │ movdqa %xmm6,0x60(%rcx) │ │ │ │ movdqa %xmm7,0x70(%rcx) │ │ │ │ ret │ │ │ │ - lea -0x7dab8(%rip),%r8 │ │ │ │ - jmp 26d452 │ │ │ │ + lea -0x22fb8(%rip),%r8 │ │ │ │ + jmp 263ed2 │ │ │ │ nopl (%rax) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0xb83(%rip),%r8 │ │ │ │ - call 26e040 │ │ │ │ + call 264ac0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0x3d(%rip),%r8 │ │ │ │ - call 26e040 │ │ │ │ + call 264ac0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x8d(%rip),%r8 │ │ │ │ - call 26e040 │ │ │ │ + call 264ac0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x2a0(%rip),%r8 │ │ │ │ - call 26e040 │ │ │ │ + call 264ac0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x8(%rsp),%rcx │ │ │ │ - call 26d57f │ │ │ │ + call 263fff │ │ │ │ packssdw %xmm0,%xmm1 │ │ │ │ packssdw %xmm2,%xmm3 │ │ │ │ packssdw %xmm4,%xmm5 │ │ │ │ packssdw %xmm6,%xmm7 │ │ │ │ packssdw %xmm8,%xmm9 │ │ │ │ packssdw %xmm10,%xmm11 │ │ │ │ packssdw %xmm12,%xmm13 │ │ │ │ @@ -522344,47 +516003,47 @@ │ │ │ │ movdqa %xmm13,%xmm2 │ │ │ │ movdqa %xmm11,%xmm4 │ │ │ │ movdqa %xmm9,%xmm6 │ │ │ │ movdqa %xmm7,%xmm8 │ │ │ │ movdqa %xmm5,%xmm10 │ │ │ │ movdqa %xmm3,%xmm12 │ │ │ │ movdqa %xmm1,%xmm14 │ │ │ │ - jmp 26ce98 │ │ │ │ + jmp 263918 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea (%rdi,%rcx,1),%rdi │ │ │ │ neg %rsi │ │ │ │ - lea -0x7dbad(%rip),%r8 │ │ │ │ - jmp 26d452 │ │ │ │ + lea -0x230ad(%rip),%r8 │ │ │ │ + jmp 263ed2 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0xc83(%rip),%r8 │ │ │ │ - call 26e140 │ │ │ │ + call 264bc0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0x13d(%rip),%r8 │ │ │ │ - call 26e140 │ │ │ │ + call 264bc0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0x73(%rip),%r8 │ │ │ │ - call 26e140 │ │ │ │ + call 264bc0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x1a0(%rip),%r8 │ │ │ │ - call 26e140 │ │ │ │ + call 264bc0 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x69bc7(%rip),%xmm15 │ │ │ │ + movdqa 0x72497(%rip),%xmm15 │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ pmulld %xmm15,%xmm0 │ │ │ │ movdqa 0x10(%rdx),%xmm1 │ │ │ │ pmulld %xmm15,%xmm1 │ │ │ │ movdqa 0x20(%rdx),%xmm2 │ │ │ │ pmulld %xmm15,%xmm2 │ │ │ │ movdqa 0x30(%rdx),%xmm3 │ │ │ │ @@ -522409,15 +516068,15 @@ │ │ │ │ pmulld %xmm15,%xmm12 │ │ │ │ movdqa 0xd0(%rdx),%xmm13 │ │ │ │ pmulld %xmm15,%xmm13 │ │ │ │ movdqa 0xe0(%rdx),%xmm14 │ │ │ │ pmulld %xmm15,%xmm14 │ │ │ │ pmulld 0xf0(%rdx),%xmm15 │ │ │ │ movdqa %xmm15,(%rdx) │ │ │ │ - movdqa 0x69abf(%rip),%xmm15 │ │ │ │ + movdqa 0x7238f(%rip),%xmm15 │ │ │ │ paddd %xmm15,%xmm0 │ │ │ │ paddd %xmm15,%xmm1 │ │ │ │ paddd %xmm15,%xmm2 │ │ │ │ paddd %xmm15,%xmm3 │ │ │ │ paddd %xmm15,%xmm4 │ │ │ │ paddd %xmm15,%xmm5 │ │ │ │ paddd %xmm15,%xmm6 │ │ │ │ @@ -522442,18 +516101,18 @@ │ │ │ │ psrad $0xd,%xmm9 │ │ │ │ psrad $0xd,%xmm10 │ │ │ │ psrad $0xd,%xmm11 │ │ │ │ psrad $0xd,%xmm12 │ │ │ │ psrad $0xd,%xmm13 │ │ │ │ psrad $0xd,%xmm14 │ │ │ │ psrad $0xd,%xmm15 │ │ │ │ - jmp 26ce74 │ │ │ │ - movdqa 0x69a49(%rip),%xmm12 │ │ │ │ + jmp 2638f4 │ │ │ │ + movdqa 0x72319(%rip),%xmm12 │ │ │ │ lea 0x5(%rip),%r8 │ │ │ │ - jmp 26d452 │ │ │ │ + jmp 263ed2 │ │ │ │ movdqa %xmm0,%xmm4 │ │ │ │ pmulhrsw %xmm12,%xmm4 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ pmulhrsw %xmm12,%xmm5 │ │ │ │ movdqa %xmm2,%xmm6 │ │ │ │ pmulhrsw %xmm12,%xmm6 │ │ │ │ movdqa %xmm3,%xmm7 │ │ │ │ @@ -522462,263 +516121,263 @@ │ │ │ │ paddsw %xmm5,%xmm1 │ │ │ │ paddsw %xmm6,%xmm2 │ │ │ │ paddsw %xmm7,%xmm3 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ sub $0x88,%rsp │ │ │ │ test %ecx,%ecx │ │ │ │ - je 26e33f │ │ │ │ + je 264dbf │ │ │ │ lea 0x265(%rip),%r8 │ │ │ │ - call 26e3d0 │ │ │ │ + call 264e50 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x8,%ecx │ │ │ │ sub $0xffffff80,%r9d │ │ │ │ sar $0x8,%r9d │ │ │ │ imul $0xb5,%r9d,%r9d │ │ │ │ - jmp 26ccfd │ │ │ │ + jmp 26377d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x944(%rip),%r8 │ │ │ │ add $0x6,%ecx │ │ │ │ - call 26e3d0 │ │ │ │ + call 264e50 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x413(%rip),%r8 │ │ │ │ - call 26e3d0 │ │ │ │ + call 264e50 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x564(%rip),%r8 │ │ │ │ - call 26e3d0 │ │ │ │ + call 264e50 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0xc6(%rip),%rax │ │ │ │ xor %r9d,%r9d │ │ │ │ cmp $0xa,%ecx │ │ │ │ setge %r9b │ │ │ │ shl $0x4,%r9d │ │ │ │ lea 0x8(%rsp),%rcx │ │ │ │ call *%rax │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x80(%rdx,%r9,1) │ │ │ │ movdqa %xmm9,0xa0(%rdx,%r9,1) │ │ │ │ movdqa %xmm10,0xc0(%rdx,%r9,1) │ │ │ │ movdqa %xmm11,0xe0(%rdx,%r9,1) │ │ │ │ - call 26b332 │ │ │ │ + call 261db2 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ movdqa %xmm7,0x100(%rdx,%r9,1) │ │ │ │ movdqa %xmm7,0x120(%rdx,%r9,1) │ │ │ │ movdqa %xmm7,0x140(%rdx,%r9,1) │ │ │ │ movdqa %xmm7,0x160(%rdx,%r9,1) │ │ │ │ movdqa %xmm7,0x180(%rdx,%r9,1) │ │ │ │ movdqa %xmm7,0x1a0(%rdx,%r9,1) │ │ │ │ movdqa %xmm7,0x1c0(%rdx,%r9,1) │ │ │ │ movdqa %xmm7,0x1e0(%rdx,%r9,1) │ │ │ │ test %r9d,%r9d │ │ │ │ - je 26e49a │ │ │ │ + je 264f1a │ │ │ │ movdqa %xmm0,(%rdx,%r9,1) │ │ │ │ movdqa %xmm1,0x20(%rdx,%r9,1) │ │ │ │ movdqa %xmm2,0x40(%rdx,%r9,1) │ │ │ │ movdqa %xmm3,0x60(%rdx,%r9,1) │ │ │ │ xor %r9d,%r9d │ │ │ │ - jmp 26e3ea │ │ │ │ + jmp 264e6a │ │ │ │ jmp *%r8 │ │ │ │ - movdqa 0x697ba(%rip),%xmm11 │ │ │ │ - movdqa 0x69901(%rip),%xmm12 │ │ │ │ - movdqa 0x69908(%rip),%xmm13 │ │ │ │ - movdqa 0x6963f(%rip),%xmm14 │ │ │ │ + movdqa 0x7208a(%rip),%xmm11 │ │ │ │ + movdqa 0x721d1(%rip),%xmm12 │ │ │ │ + movdqa 0x721d8(%rip),%xmm13 │ │ │ │ + movdqa 0x71f0f(%rip),%xmm14 │ │ │ │ movdqa 0x20(%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0x60(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0xa0(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0xe0(%rdx,%r9,1),%xmm3 │ │ │ │ movdqa 0x120(%rdx,%r9,1),%xmm4 │ │ │ │ movdqa 0x160(%rdx,%r9,1),%xmm5 │ │ │ │ movdqa 0x1a0(%rdx,%r9,1),%xmm6 │ │ │ │ movdqa 0x1e0(%rdx,%r9,1),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 26cf5d │ │ │ │ + call 261e16 │ │ │ │ + call 2639dd │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm3 │ │ │ │ movdqa 0x100(%rdx,%r9,1),%xmm4 │ │ │ │ movdqa 0x140(%rdx,%r9,1),%xmm5 │ │ │ │ movdqa 0x180(%rdx,%r9,1),%xmm6 │ │ │ │ movdqa 0x1c0(%rdx,%r9,1),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 26b468 │ │ │ │ - call 26b632 │ │ │ │ - call 26d2c4 │ │ │ │ + call 261e16 │ │ │ │ + call 261ee8 │ │ │ │ + call 2620b2 │ │ │ │ + call 263d44 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ packssdw %xmm9,%xmm8 │ │ │ │ packssdw %xmm11,%xmm10 │ │ │ │ packssdw %xmm13,%xmm12 │ │ │ │ packssdw %xmm15,%xmm14 │ │ │ │ ret │ │ │ │ mov $0x2,%r8d │ │ │ │ - movdqa 0x696ea(%rip),%xmm8 │ │ │ │ + movdqa 0x71fba(%rip),%xmm8 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x697ac(%rip),%xmm10 │ │ │ │ + movdqa 0x7207c(%rip),%xmm10 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - jmp 26e5cd │ │ │ │ + jmp 26504d │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x20(%rdx),%xmm1 │ │ │ │ movdqa 0x40(%rdx),%xmm2 │ │ │ │ movdqa 0x60(%rdx),%xmm3 │ │ │ │ movdqa 0x10(%rdx),%xmm4 │ │ │ │ movdqa 0x30(%rdx),%xmm5 │ │ │ │ movdqa 0x50(%rdx),%xmm6 │ │ │ │ movdqa 0x70(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ - call 26bf27 │ │ │ │ + call 242170 │ │ │ │ + call 2629a7 │ │ │ │ movdqa %xmm9,(%rdx) │ │ │ │ movdqa %xmm9,0x10(%rdx) │ │ │ │ movdqa %xmm9,0x20(%rdx) │ │ │ │ movdqa %xmm9,0x30(%rdx) │ │ │ │ movdqa %xmm9,0x40(%rdx) │ │ │ │ movdqa %xmm9,0x50(%rdx) │ │ │ │ movdqa %xmm9,0x60(%rdx) │ │ │ │ movdqa %xmm9,0x70(%rdx) │ │ │ │ add $0x10,%rdi │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ dec %r8d │ │ │ │ - jg 26e5ba │ │ │ │ + jg 26503a │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0xa7(%rip),%r8 │ │ │ │ - call 26e6b0 │ │ │ │ + call 265130 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x153(%rip),%r8 │ │ │ │ - call 26e6b0 │ │ │ │ + call 265130 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x2a4(%rip),%r8 │ │ │ │ - call 26e6b0 │ │ │ │ + call 265130 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x624(%rip),%r8 │ │ │ │ add $0x6,%ecx │ │ │ │ - call 26e6b0 │ │ │ │ + call 265130 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ lea 0x5(%rip),%rax │ │ │ │ - jmp 26e3d7 │ │ │ │ - movdqa 0x6959b(%rip),%xmm11 │ │ │ │ - movdqa 0x696e2(%rip),%xmm12 │ │ │ │ - movdqa 0x696e9(%rip),%xmm13 │ │ │ │ - movdqa 0x69420(%rip),%xmm14 │ │ │ │ + jmp 264e57 │ │ │ │ + movdqa 0x71e6b(%rip),%xmm11 │ │ │ │ + movdqa 0x71fb2(%rip),%xmm12 │ │ │ │ + movdqa 0x71fb9(%rip),%xmm13 │ │ │ │ + movdqa 0x71cf0(%rip),%xmm14 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0x1a0(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0x120(%rdx,%r9,1),%xmm3 │ │ │ │ movdqa 0x140(%rdx,%r9,1),%xmm4 │ │ │ │ movdqa 0xa0(%rdx,%r9,1),%xmm5 │ │ │ │ movdqa 0x1c0(%rdx,%r9,1),%xmm6 │ │ │ │ movdqa 0x20(%rdx,%r9,1),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 26dc0f │ │ │ │ + call 261e16 │ │ │ │ + call 26468f │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0x1e0(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0x160(%rdx,%r9,1),%xmm3 │ │ │ │ movdqa 0x100(%rdx,%r9,1),%xmm4 │ │ │ │ movdqa 0xe0(%rdx,%r9,1),%xmm5 │ │ │ │ movdqa 0x180(%rdx,%r9,1),%xmm6 │ │ │ │ movdqa 0x60(%rdx,%r9,1),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 26d715 │ │ │ │ - call 26d614 │ │ │ │ + call 261e16 │ │ │ │ + call 264195 │ │ │ │ + call 264094 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ packssdw %xmm9,%xmm8 │ │ │ │ packssdw %xmm11,%xmm10 │ │ │ │ packssdw %xmm13,%xmm12 │ │ │ │ packssdw %xmm15,%xmm14 │ │ │ │ ret │ │ │ │ mov $0x2,%r8d │ │ │ │ - movdqa 0x694d0(%rip),%xmm8 │ │ │ │ + movdqa 0x71da0(%rip),%xmm8 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x69592(%rip),%xmm10 │ │ │ │ - movdqa 0x694c9(%rip),%xmm11 │ │ │ │ + movdqa 0x71e62(%rip),%xmm10 │ │ │ │ + movdqa 0x71d99(%rip),%xmm11 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - jmp 26e7f0 │ │ │ │ + jmp 265270 │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x20(%rdx),%xmm1 │ │ │ │ movdqa 0x40(%rdx),%xmm2 │ │ │ │ movdqa 0x60(%rdx),%xmm3 │ │ │ │ movdqa 0x10(%rdx),%xmm4 │ │ │ │ movdqa 0x30(%rdx),%xmm5 │ │ │ │ movdqa 0x50(%rdx),%xmm6 │ │ │ │ movdqa 0x70(%rdx),%xmm7 │ │ │ │ - call 1f0fc0 │ │ │ │ - call 1f1380 │ │ │ │ - call 26c144 │ │ │ │ + call 242540 │ │ │ │ + call 242900 │ │ │ │ + call 262bc4 │ │ │ │ movdqa %xmm9,(%rdx) │ │ │ │ movdqa %xmm9,0x10(%rdx) │ │ │ │ movdqa %xmm9,0x20(%rdx) │ │ │ │ movdqa %xmm9,0x30(%rdx) │ │ │ │ movdqa %xmm9,0x40(%rdx) │ │ │ │ movdqa %xmm9,0x50(%rdx) │ │ │ │ movdqa %xmm9,0x60(%rdx) │ │ │ │ movdqa %xmm9,0x70(%rdx) │ │ │ │ add $0x10,%rdi │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ dec %r8d │ │ │ │ - jg 26e7dd │ │ │ │ + jg 26525d │ │ │ │ ret │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0x2c7(%rip),%r8 │ │ │ │ - call 26e8d0 │ │ │ │ + call 265350 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0xcd(%rip),%r8 │ │ │ │ - call 26e8d0 │ │ │ │ + call 265350 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x84(%rip),%r8 │ │ │ │ - call 26e8d0 │ │ │ │ + call 265350 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x404(%rip),%r8 │ │ │ │ add $0x6,%ecx │ │ │ │ - call 26e8d0 │ │ │ │ + call 265350 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ lea 0x5(%rip),%rax │ │ │ │ - jmp 26e3d7 │ │ │ │ - call 26e6bc │ │ │ │ + jmp 264e57 │ │ │ │ + call 26513c │ │ │ │ pshufd $0x4e,%xmm0,%xmm1 │ │ │ │ pshufd $0x4e,%xmm2,%xmm3 │ │ │ │ pshufd $0x4e,%xmm4,%xmm5 │ │ │ │ pshufd $0x4e,%xmm6,%xmm7 │ │ │ │ pshufd $0x4e,%xmm14,%xmm0 │ │ │ │ pshufd $0x4e,%xmm12,%xmm2 │ │ │ │ pshufd $0x4e,%xmm10,%xmm4 │ │ │ │ @@ -522727,47 +516386,47 @@ │ │ │ │ movdqa %xmm3,%xmm12 │ │ │ │ movdqa %xmm5,%xmm10 │ │ │ │ movdqa %xmm7,%xmm8 │ │ │ │ ret │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ neg %rsi │ │ │ │ add %rsi,%rdi │ │ │ │ - jmp 26e7b1 │ │ │ │ + jmp 265231 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0x3b7(%rip),%r8 │ │ │ │ add $0xffffffca,%ecx │ │ │ │ - call 26e9c0 │ │ │ │ + call 265440 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0x1bd(%rip),%r8 │ │ │ │ add $0xffffffca,%ecx │ │ │ │ - call 26e9c0 │ │ │ │ + call 265440 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x88,%rsp │ │ │ │ lea -0x6c(%rip),%r8 │ │ │ │ add $0xffffffca,%ecx │ │ │ │ - call 26e9c0 │ │ │ │ + call 265440 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x88,%rsp │ │ │ │ lea 0x314(%rip),%r8 │ │ │ │ - call 26e9c0 │ │ │ │ + call 265440 │ │ │ │ add $0x88,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x5(%rip),%rax │ │ │ │ - jmp 26e3d7 │ │ │ │ - movdqa 0x6912b(%rip),%xmm15 │ │ │ │ + jmp 264e57 │ │ │ │ + movdqa 0x719fb(%rip),%xmm15 │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ pmulld %xmm15,%xmm0 │ │ │ │ movdqa 0x20(%rdx,%r9,1),%xmm1 │ │ │ │ pmulld %xmm15,%xmm1 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm2 │ │ │ │ pmulld %xmm15,%xmm2 │ │ │ │ movdqa 0x60(%rdx,%r9,1),%xmm3 │ │ │ │ @@ -522792,15 +516451,15 @@ │ │ │ │ pmulld %xmm15,%xmm12 │ │ │ │ movdqa 0x1a0(%rdx,%r9,1),%xmm13 │ │ │ │ pmulld %xmm15,%xmm13 │ │ │ │ movdqa 0x1c0(%rdx,%r9,1),%xmm14 │ │ │ │ pmulld %xmm15,%xmm14 │ │ │ │ pmulld 0x1e0(%rdx,%r9,1),%xmm15 │ │ │ │ movdqa %xmm15,(%rcx) │ │ │ │ - movdqa 0x6918f(%rip),%xmm15 │ │ │ │ + movdqa 0x71a5f(%rip),%xmm15 │ │ │ │ paddd %xmm15,%xmm0 │ │ │ │ paddd %xmm15,%xmm1 │ │ │ │ paddd %xmm15,%xmm2 │ │ │ │ paddd %xmm15,%xmm3 │ │ │ │ paddd %xmm15,%xmm4 │ │ │ │ paddd %xmm15,%xmm5 │ │ │ │ paddd %xmm15,%xmm6 │ │ │ │ @@ -522826,15 +516485,15 @@ │ │ │ │ psrad $0xc,%xmm10 │ │ │ │ psrad $0xc,%xmm11 │ │ │ │ psrad $0xc,%xmm12 │ │ │ │ psrad $0xc,%xmm13 │ │ │ │ psrad $0xc,%xmm14 │ │ │ │ psrad $0xc,%xmm15 │ │ │ │ movdqa %xmm15,(%rcx) │ │ │ │ - movdqa 0x69189(%rip),%xmm15 │ │ │ │ + movdqa 0x71a59(%rip),%xmm15 │ │ │ │ pmulld %xmm15,%xmm0 │ │ │ │ pmulld %xmm15,%xmm1 │ │ │ │ pmulld %xmm15,%xmm2 │ │ │ │ pmulld %xmm15,%xmm3 │ │ │ │ pmulld %xmm15,%xmm4 │ │ │ │ pmulld %xmm15,%xmm5 │ │ │ │ pmulld %xmm15,%xmm6 │ │ │ │ @@ -522844,15 +516503,15 @@ │ │ │ │ pmulld %xmm15,%xmm10 │ │ │ │ pmulld %xmm15,%xmm11 │ │ │ │ pmulld %xmm15,%xmm12 │ │ │ │ pmulld %xmm15,%xmm13 │ │ │ │ pmulld %xmm15,%xmm14 │ │ │ │ pmulld (%rcx),%xmm15 │ │ │ │ movdqa %xmm15,(%rcx) │ │ │ │ - movdqa 0x690eb(%rip),%xmm15 │ │ │ │ + movdqa 0x719bb(%rip),%xmm15 │ │ │ │ paddd %xmm15,%xmm0 │ │ │ │ paddd %xmm15,%xmm1 │ │ │ │ paddd %xmm15,%xmm2 │ │ │ │ paddd %xmm15,%xmm3 │ │ │ │ paddd %xmm15,%xmm4 │ │ │ │ paddd %xmm15,%xmm5 │ │ │ │ paddd %xmm15,%xmm6 │ │ │ │ @@ -522887,137 +516546,137 @@ │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ packssdw %xmm9,%xmm8 │ │ │ │ packssdw %xmm11,%xmm10 │ │ │ │ packssdw %xmm13,%xmm12 │ │ │ │ packssdw %xmm15,%xmm14 │ │ │ │ ret │ │ │ │ mov $0x2,%r8d │ │ │ │ - movdqa 0x68fef(%rip),%xmm8 │ │ │ │ + movdqa 0x718bf(%rip),%xmm8 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x69081(%rip),%xmm10 │ │ │ │ + movdqa 0x71951(%rip),%xmm10 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - jmp 26ecf8 │ │ │ │ + jmp 265778 │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x20(%rdx),%xmm1 │ │ │ │ movdqa 0x40(%rdx),%xmm2 │ │ │ │ movdqa 0x60(%rdx),%xmm3 │ │ │ │ movdqa 0x10(%rdx),%xmm4 │ │ │ │ movdqa 0x30(%rdx),%xmm5 │ │ │ │ movdqa 0x50(%rdx),%xmm6 │ │ │ │ movdqa 0x70(%rdx),%xmm7 │ │ │ │ - call 26bf2d │ │ │ │ + call 2629ad │ │ │ │ movdqa %xmm9,(%rdx) │ │ │ │ movdqa %xmm9,0x10(%rdx) │ │ │ │ movdqa %xmm9,0x20(%rdx) │ │ │ │ movdqa %xmm9,0x30(%rdx) │ │ │ │ movdqa %xmm9,0x40(%rdx) │ │ │ │ movdqa %xmm9,0x50(%rdx) │ │ │ │ movdqa %xmm9,0x60(%rdx) │ │ │ │ movdqa %xmm9,0x70(%rdx) │ │ │ │ add $0x10,%rdi │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ dec %r8d │ │ │ │ - jg 26ece5 │ │ │ │ + jg 265765 │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x108,%rsp │ │ │ │ test %ecx,%ecx │ │ │ │ - je 26ed76 │ │ │ │ + je 2657f6 │ │ │ │ lea 0x429(%rip),%r8 │ │ │ │ - lea 0x6913f(%rip),%r9 │ │ │ │ - call 26ee30 │ │ │ │ + lea 0x71a0f(%rip),%r9 │ │ │ │ + call 2658b0 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x10,%ecx │ │ │ │ add $0x280,%r9d │ │ │ │ sar $0xa,%r9d │ │ │ │ add $0x80,%rsp │ │ │ │ - jmp 26cd08 │ │ │ │ + jmp 263788 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0xcd6(%rip),%r8 │ │ │ │ - lea 0x690f7(%rip),%r9 │ │ │ │ - call 26ee30 │ │ │ │ + lea 0x719c7(%rip),%r9 │ │ │ │ + call 2658b0 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x7ca(%rip),%r8 │ │ │ │ - lea 0x690c3(%rip),%r9 │ │ │ │ - call 26ee30 │ │ │ │ + lea 0x71993(%rip),%r9 │ │ │ │ + call 2658b0 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0xa14(%rip),%r8 │ │ │ │ - lea 0x69093(%rip),%r9 │ │ │ │ - call 26ee30 │ │ │ │ + lea 0x71963(%rip),%r9 │ │ │ │ + call 2658b0 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea 0xd1(%rip),%rax │ │ │ │ mov $0x4,%r10d │ │ │ │ dec %r10d │ │ │ │ cmp (%r9,%r10,1),%cl │ │ │ │ - jb 26ee3d │ │ │ │ + jb 2658bd │ │ │ │ mov %r10d,%r9d │ │ │ │ shl $0x4,%r9d │ │ │ │ lea 0x8(%rsp),%rcx │ │ │ │ call *%rax │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x100(%rdx,%r9,1) │ │ │ │ movdqa %xmm9,0x140(%rdx,%r9,1) │ │ │ │ movdqa %xmm10,0x180(%rdx,%r9,1) │ │ │ │ movdqa %xmm11,0x1c0(%rdx,%r9,1) │ │ │ │ - call 26b332 │ │ │ │ + call 261db2 │ │ │ │ movdqa %xmm0,(%rdx,%r9,1) │ │ │ │ movdqa %xmm1,0x40(%rdx,%r9,1) │ │ │ │ movdqa %xmm2,0x80(%rdx,%r9,1) │ │ │ │ movdqa %xmm3,0xc0(%rdx,%r9,1) │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ movdqa %xmm0,0x200(%rdx,%r9,1) │ │ │ │ movdqa %xmm0,0x240(%rdx,%r9,1) │ │ │ │ movdqa %xmm0,0x280(%rdx,%r9,1) │ │ │ │ movdqa %xmm0,0x2c0(%rdx,%r9,1) │ │ │ │ movdqa %xmm0,0x300(%rdx,%r9,1) │ │ │ │ movdqa %xmm0,0x340(%rdx,%r9,1) │ │ │ │ movdqa %xmm0,0x380(%rdx,%r9,1) │ │ │ │ movdqa %xmm0,0x3c0(%rdx,%r9,1) │ │ │ │ sub $0x10,%r9d │ │ │ │ - jge 26ee52 │ │ │ │ + jge 2658d2 │ │ │ │ jmp *%r8 │ │ │ │ - movdqa 0x68d4f(%rip),%xmm11 │ │ │ │ - movdqa 0x68e96(%rip),%xmm12 │ │ │ │ - movdqa 0x68e9d(%rip),%xmm13 │ │ │ │ - movdqa 0x68bd4(%rip),%xmm14 │ │ │ │ + movdqa 0x7161f(%rip),%xmm11 │ │ │ │ + movdqa 0x71766(%rip),%xmm12 │ │ │ │ + movdqa 0x7176d(%rip),%xmm13 │ │ │ │ + movdqa 0x714a4(%rip),%xmm14 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0x140(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0x1c0(%rdx,%r9,1),%xmm3 │ │ │ │ movdqa 0x240(%rdx,%r9,1),%xmm4 │ │ │ │ movdqa 0x2c0(%rdx,%r9,1),%xmm5 │ │ │ │ movdqa 0x340(%rdx,%r9,1),%xmm6 │ │ │ │ movdqa 0x3c0(%rdx,%r9,1),%xmm7 │ │ │ │ - call 26cf5d │ │ │ │ + call 2639dd │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0x100(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0x180(%rdx,%r9,1),%xmm3 │ │ │ │ movdqa 0x200(%rdx,%r9,1),%xmm4 │ │ │ │ movdqa 0x280(%rdx,%r9,1),%xmm5 │ │ │ │ movdqa 0x300(%rdx,%r9,1),%xmm6 │ │ │ │ movdqa 0x380(%rdx,%r9,1),%xmm7 │ │ │ │ - call 26b468 │ │ │ │ - call 26b632 │ │ │ │ - call 26effe │ │ │ │ + call 261ee8 │ │ │ │ + call 2620b2 │ │ │ │ + call 265a7e │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ packssdw %xmm9,%xmm8 │ │ │ │ packssdw %xmm11,%xmm10 │ │ │ │ packssdw %xmm13,%xmm12 │ │ │ │ @@ -523093,29 +516752,29 @@ │ │ │ │ psrad $0x2,%xmm10 │ │ │ │ psrad $0x2,%xmm11 │ │ │ │ psrad $0x2,%xmm12 │ │ │ │ psrad $0x2,%xmm13 │ │ │ │ psrad $0x2,%xmm14 │ │ │ │ psrad $0x2,%xmm15 │ │ │ │ ret │ │ │ │ - movdqa 0x68afc(%rip),%xmm8 │ │ │ │ + movdqa 0x713cc(%rip),%xmm8 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x68bbe(%rip),%xmm10 │ │ │ │ + movdqa 0x7148e(%rip),%xmm10 │ │ │ │ mov %rdi,%r10 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ mov $0x2,%r8d │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x80(%rdx),%xmm1 │ │ │ │ movdqa 0x10(%rdx),%xmm2 │ │ │ │ movdqa 0x90(%rdx),%xmm3 │ │ │ │ movdqa 0x20(%rdx),%xmm4 │ │ │ │ movdqa 0xa0(%rdx),%xmm5 │ │ │ │ movdqa 0x30(%rdx),%xmm6 │ │ │ │ movdqa 0xb0(%rdx),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ + call 242170 │ │ │ │ movdqa %xmm0,0x38(%rsp) │ │ │ │ movdqa %xmm1,0x48(%rsp) │ │ │ │ movdqa %xmm2,0x58(%rsp) │ │ │ │ movdqa %xmm3,0x68(%rsp) │ │ │ │ movdqa %xmm4,0x78(%rsp) │ │ │ │ movdqa %xmm5,0x88(%rsp) │ │ │ │ movdqa %xmm6,0x98(%rsp) │ │ │ │ @@ -523123,27 +516782,27 @@ │ │ │ │ movdqa 0xc0(%rdx),%xmm1 │ │ │ │ movdqa 0x50(%rdx),%xmm2 │ │ │ │ movdqa 0xd0(%rdx),%xmm3 │ │ │ │ movdqa 0x60(%rdx),%xmm4 │ │ │ │ movdqa 0xe0(%rdx),%xmm5 │ │ │ │ movdqa 0x70(%rdx),%xmm6 │ │ │ │ movdqa 0xf0(%rdx),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ + call 245020 │ │ │ │ lea (%r10,%rsi,8),%rdi │ │ │ │ - call 26bf27 │ │ │ │ + call 2629a7 │ │ │ │ mov %r10,%rdi │ │ │ │ movdqa 0x38(%rsp),%xmm0 │ │ │ │ movdqa 0x48(%rsp),%xmm1 │ │ │ │ movdqa 0x58(%rsp),%xmm2 │ │ │ │ movdqa 0x68(%rsp),%xmm3 │ │ │ │ movdqa 0x78(%rsp),%xmm4 │ │ │ │ movdqa 0x88(%rsp),%xmm5 │ │ │ │ movdqa 0x98(%rsp),%xmm6 │ │ │ │ movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - call 26bf2d │ │ │ │ + call 2629ad │ │ │ │ add $0x10,%r10 │ │ │ │ movdqa %xmm9,(%rdx) │ │ │ │ movdqa %xmm9,0x10(%rdx) │ │ │ │ movdqa %xmm9,0x20(%rdx) │ │ │ │ movdqa %xmm9,0x30(%rdx) │ │ │ │ movdqa %xmm9,0x40(%rdx) │ │ │ │ movdqa %xmm9,0x50(%rdx) │ │ │ │ @@ -523155,77 +516814,77 @@ │ │ │ │ movdqa %xmm9,-0x60(%rdx) │ │ │ │ movdqa %xmm9,-0x50(%rdx) │ │ │ │ movdqa %xmm9,-0x40(%rdx) │ │ │ │ movdqa %xmm9,-0x30(%rdx) │ │ │ │ movdqa %xmm9,-0x20(%rdx) │ │ │ │ movdqa %xmm9,-0x10(%rdx) │ │ │ │ dec %r8d │ │ │ │ - jg 26f1af │ │ │ │ + jg 265c2f │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ sub $0x108,%rsp │ │ │ │ lea -0x193(%rip),%r8 │ │ │ │ - lea 0x68b83(%rip),%r9 │ │ │ │ - call 26f3a0 │ │ │ │ + lea 0x71453(%rip),%r9 │ │ │ │ + call 265e20 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x25a(%rip),%r8 │ │ │ │ - lea 0x68b53(%rip),%r9 │ │ │ │ - call 26f3a0 │ │ │ │ + lea 0x71423(%rip),%r9 │ │ │ │ + call 265e20 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x4a4(%rip),%r8 │ │ │ │ - lea 0x68b23(%rip),%r9 │ │ │ │ - call 26f3a0 │ │ │ │ + lea 0x713f3(%rip),%r9 │ │ │ │ + call 265e20 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea 0x5(%rip),%rax │ │ │ │ - jmp 26ee37 │ │ │ │ - movdqa 0x688ab(%rip),%xmm11 │ │ │ │ - movdqa 0x689f2(%rip),%xmm12 │ │ │ │ - movdqa 0x689f9(%rip),%xmm13 │ │ │ │ - movdqa 0x68730(%rip),%xmm14 │ │ │ │ + jmp 2658b7 │ │ │ │ + movdqa 0x7117b(%rip),%xmm11 │ │ │ │ + movdqa 0x712c2(%rip),%xmm12 │ │ │ │ + movdqa 0x712c9(%rip),%xmm13 │ │ │ │ + movdqa 0x71000(%rip),%xmm14 │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0x340(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0x180(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0x240(%rdx,%r9,1),%xmm3 │ │ │ │ movdqa 0x280(%rdx,%r9,1),%xmm4 │ │ │ │ movdqa 0x140(%rdx,%r9,1),%xmm5 │ │ │ │ movdqa 0x380(%rdx,%r9,1),%xmm6 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm7 │ │ │ │ - call 26dc0f │ │ │ │ + call 26468f │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ movdqa 0x3c0(%rdx,%r9,1),%xmm1 │ │ │ │ movdqa 0x100(%rdx,%r9,1),%xmm2 │ │ │ │ movdqa 0x2c0(%rdx,%r9,1),%xmm3 │ │ │ │ movdqa 0x200(%rdx,%r9,1),%xmm4 │ │ │ │ movdqa 0x1c0(%rdx,%r9,1),%xmm5 │ │ │ │ movdqa 0x300(%rdx,%r9,1),%xmm6 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm7 │ │ │ │ - call 26d715 │ │ │ │ - call 26f49d │ │ │ │ + call 264195 │ │ │ │ + call 265f1d │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ packssdw %xmm9,%xmm8 │ │ │ │ packssdw %xmm11,%xmm10 │ │ │ │ packssdw %xmm13,%xmm12 │ │ │ │ packssdw %xmm15,%xmm14 │ │ │ │ ret │ │ │ │ pcmpeqd %xmm8,%xmm8 │ │ │ │ - movdqa 0x68855(%rip),%xmm15 │ │ │ │ + movdqa 0x71125(%rip),%xmm15 │ │ │ │ psrld $0xa,%xmm14 │ │ │ │ movdqa %xmm14,%xmm13 │ │ │ │ psubd %xmm8,%xmm13 │ │ │ │ pxor %xmm8,%xmm1 │ │ │ │ pxor %xmm8,%xmm3 │ │ │ │ pxor %xmm8,%xmm5 │ │ │ │ pxor %xmm8,%xmm7 │ │ │ │ @@ -523267,18 +516926,18 @@ │ │ │ │ psrad $0xe,%xmm6 │ │ │ │ psrad $0xe,%xmm7 │ │ │ │ psrad $0xe,%xmm8 │ │ │ │ psrad $0xe,%xmm9 │ │ │ │ psrad $0xe,%xmm10 │ │ │ │ psrad $0xe,%xmm11 │ │ │ │ ret │ │ │ │ - movdqa 0x686df(%rip),%xmm8 │ │ │ │ - movdqa 0x686e6(%rip),%xmm11 │ │ │ │ + movdqa 0x70faf(%rip),%xmm8 │ │ │ │ + movdqa 0x70fb6(%rip),%xmm11 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x68798(%rip),%xmm10 │ │ │ │ + movdqa 0x71068(%rip),%xmm10 │ │ │ │ mov %rdi,%r10 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ mov $0x2,%r8d │ │ │ │ movdqa 0x20(%rdx),%xmm0 │ │ │ │ movdqa 0x60(%rdx),%xmm1 │ │ │ │ movdqa 0x90(%rdx),%xmm2 │ │ │ │ movdqa 0xd0(%rdx),%xmm3 │ │ │ │ @@ -523298,28 +516957,28 @@ │ │ │ │ movdqa 0xc0(%rdx),%xmm1 │ │ │ │ movdqa 0x10(%rdx),%xmm2 │ │ │ │ movdqa 0x50(%rdx),%xmm3 │ │ │ │ movdqa 0xa0(%rdx),%xmm4 │ │ │ │ movdqa 0xe0(%rdx),%xmm5 │ │ │ │ movdqa 0x30(%rdx),%xmm6 │ │ │ │ movdqa 0x70(%rdx),%xmm7 │ │ │ │ - call 1f41b0 │ │ │ │ - call 1f4c40 │ │ │ │ + call 245730 │ │ │ │ + call 2461c0 │ │ │ │ lea (%r10,%rsi,8),%rdi │ │ │ │ - call 26c144 │ │ │ │ + call 262bc4 │ │ │ │ mov %r10,%rdi │ │ │ │ movdqa 0x38(%rsp),%xmm0 │ │ │ │ movdqa 0x48(%rsp),%xmm1 │ │ │ │ movdqa 0x58(%rsp),%xmm2 │ │ │ │ movdqa 0x68(%rsp),%xmm3 │ │ │ │ movdqa 0x78(%rsp),%xmm4 │ │ │ │ movdqa 0x88(%rsp),%xmm5 │ │ │ │ movdqa 0x98(%rsp),%xmm6 │ │ │ │ movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - call 26c14a │ │ │ │ + call 262bca │ │ │ │ add $0x10,%r10 │ │ │ │ movdqa %xmm9,(%rdx) │ │ │ │ movdqa %xmm9,0x10(%rdx) │ │ │ │ movdqa %xmm9,0x20(%rdx) │ │ │ │ movdqa %xmm9,0x30(%rdx) │ │ │ │ movdqa %xmm9,0x40(%rdx) │ │ │ │ movdqa %xmm9,0x50(%rdx) │ │ │ │ @@ -523331,44 +516990,44 @@ │ │ │ │ movdqa %xmm9,-0x60(%rdx) │ │ │ │ movdqa %xmm9,-0x50(%rdx) │ │ │ │ movdqa %xmm9,-0x40(%rdx) │ │ │ │ movdqa %xmm9,-0x30(%rdx) │ │ │ │ movdqa %xmm9,-0x20(%rdx) │ │ │ │ movdqa %xmm9,-0x10(%rdx) │ │ │ │ dec %r8d │ │ │ │ - jg 26f5d5 │ │ │ │ + jg 266055 │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea -0x5c3(%rip),%r8 │ │ │ │ - lea 0x68753(%rip),%r9 │ │ │ │ - call 26f7d0 │ │ │ │ + lea 0x71023(%rip),%r9 │ │ │ │ + call 266250 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea -0x1d6(%rip),%r8 │ │ │ │ - lea 0x68723(%rip),%r9 │ │ │ │ - call 26f7d0 │ │ │ │ + lea 0x70ff3(%rip),%r9 │ │ │ │ + call 266250 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x74(%rip),%r8 │ │ │ │ - lea 0x686f3(%rip),%r9 │ │ │ │ - call 26f7d0 │ │ │ │ + lea 0x70fc3(%rip),%r9 │ │ │ │ + call 266250 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea 0x5(%rip),%rax │ │ │ │ - jmp 26ee37 │ │ │ │ - call 26f3ac │ │ │ │ + jmp 2658b7 │ │ │ │ + call 265e2c │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ movdqa %xmm4,%xmm5 │ │ │ │ movdqa %xmm6,%xmm7 │ │ │ │ pshufd $0x4e,%xmm14,%xmm0 │ │ │ │ pshufd $0x4e,%xmm12,%xmm2 │ │ │ │ pshufd $0x4e,%xmm10,%xmm4 │ │ │ │ @@ -523378,36 +517037,36 @@ │ │ │ │ pshufd $0x4e,%xmm3,%xmm12 │ │ │ │ pshufd $0x4e,%xmm1,%xmm14 │ │ │ │ ret │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea (%rcx,%rcx,4),%rcx │ │ │ │ add %rcx,%rdi │ │ │ │ neg %rsi │ │ │ │ - jmp 26f5a8 │ │ │ │ + jmp 266028 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea -0x6c3(%rip),%r8 │ │ │ │ - lea 0x6865b(%rip),%r9 │ │ │ │ - call 26f8a0 │ │ │ │ + lea 0x70f2b(%rip),%r9 │ │ │ │ + call 266320 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ sub $0x108,%rsp │ │ │ │ lea 0x206(%rip),%r8 │ │ │ │ - lea 0x68623(%rip),%r9 │ │ │ │ - call 26f8a0 │ │ │ │ + lea 0x70ef3(%rip),%r9 │ │ │ │ + call 266320 │ │ │ │ add $0x108,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea 0x5(%rip),%rax │ │ │ │ - jmp 26ee37 │ │ │ │ - movdqa 0x6845b(%rip),%xmm15 │ │ │ │ + jmp 2658b7 │ │ │ │ + movdqa 0x70d2b(%rip),%xmm15 │ │ │ │ movdqa (%rdx,%r9,1),%xmm0 │ │ │ │ pmulld %xmm15,%xmm0 │ │ │ │ movdqa 0x40(%rdx,%r9,1),%xmm1 │ │ │ │ pmulld %xmm15,%xmm1 │ │ │ │ movdqa 0x80(%rdx,%r9,1),%xmm2 │ │ │ │ pmulld %xmm15,%xmm2 │ │ │ │ movdqa 0xc0(%rdx,%r9,1),%xmm3 │ │ │ │ @@ -523432,15 +517091,15 @@ │ │ │ │ pmulld %xmm15,%xmm12 │ │ │ │ movdqa 0x340(%rdx,%r9,1),%xmm13 │ │ │ │ pmulld %xmm15,%xmm13 │ │ │ │ movdqa 0x380(%rdx,%r9,1),%xmm14 │ │ │ │ pmulld %xmm15,%xmm14 │ │ │ │ pmulld 0x3c0(%rdx,%r9,1),%xmm15 │ │ │ │ movdqa %xmm15,(%rcx) │ │ │ │ - movdqa 0x68349(%rip),%xmm15 │ │ │ │ + movdqa 0x70c19(%rip),%xmm15 │ │ │ │ paddd %xmm15,%xmm0 │ │ │ │ paddd %xmm15,%xmm1 │ │ │ │ paddd %xmm15,%xmm2 │ │ │ │ paddd %xmm15,%xmm3 │ │ │ │ paddd %xmm15,%xmm4 │ │ │ │ paddd %xmm15,%xmm5 │ │ │ │ paddd %xmm15,%xmm6 │ │ │ │ @@ -523474,44 +517133,44 @@ │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ packssdw %xmm9,%xmm8 │ │ │ │ packssdw %xmm11,%xmm10 │ │ │ │ packssdw %xmm13,%xmm12 │ │ │ │ packssdw %xmm15,%xmm14 │ │ │ │ ret │ │ │ │ - movdqa 0x68204(%rip),%xmm4 │ │ │ │ - movdqa 0x682cc(%rip),%xmm5 │ │ │ │ + movdqa 0x70ad4(%rip),%xmm4 │ │ │ │ + movdqa 0x70b9c(%rip),%xmm5 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ - movdqa 0x682a0(%rip),%xmm7 │ │ │ │ + movdqa 0x70b70(%rip),%xmm7 │ │ │ │ mov %rdi,%r10 │ │ │ │ mov $0x4,%r9d │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ movdqa 0x40(%rdx),%xmm1 │ │ │ │ movdqa 0x80(%rdx),%xmm2 │ │ │ │ movdqa 0xc0(%rdx),%xmm3 │ │ │ │ - call 26cc7e │ │ │ │ - call 26b6b1 │ │ │ │ + call 2636fe │ │ │ │ + call 262131 │ │ │ │ movdqa %xmm6,(%rdx) │ │ │ │ movdqa %xmm6,0x40(%rdx) │ │ │ │ movdqa %xmm6,0x80(%rdx) │ │ │ │ movdqa %xmm6,0xc0(%rdx) │ │ │ │ add $0x10,%rdx │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ dec %r9w │ │ │ │ - jg 26faad │ │ │ │ + jg 26652d │ │ │ │ add $0xc0,%rdx │ │ │ │ btc $0x10,%r9d │ │ │ │ - jb 26fb0f │ │ │ │ + jb 26658f │ │ │ │ lea 0x10(%r10),%rdi │ │ │ │ add $0x4,%r9d │ │ │ │ - jmp 26faad │ │ │ │ + jmp 26652d │ │ │ │ ret │ │ │ │ - movdqa 0x68108(%rip),%xmm5 │ │ │ │ - movdqa 0x68240(%rip),%xmm7 │ │ │ │ + movdqa 0x709d8(%rip),%xmm5 │ │ │ │ + movdqa 0x70b10(%rip),%xmm7 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ mov %ecx,%r9d │ │ │ │ add $0x15,%cl │ │ │ │ cmovb %r9d,%ecx │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ packssdw 0x80(%rdx),%xmm0 │ │ │ │ @@ -523525,21 +517184,21 @@ │ │ │ │ paddsw %xmm5,%xmm1 │ │ │ │ paddsw %xmm5,%xmm2 │ │ │ │ paddsw %xmm5,%xmm3 │ │ │ │ psraw $0x3,%xmm0 │ │ │ │ psraw $0x3,%xmm1 │ │ │ │ psraw $0x3,%xmm2 │ │ │ │ psraw $0x3,%xmm3 │ │ │ │ - call 26fbb0 │ │ │ │ + call 266630 │ │ │ │ add $0x10,%rdx │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ btc $0x10,%ecx │ │ │ │ - jae 26fb32 │ │ │ │ + jae 2665b2 │ │ │ │ sub $0x40,%ecx │ │ │ │ - jge 26fb32 │ │ │ │ + jge 2665b2 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ movdqa %xmm6,(%rdx) │ │ │ │ movdqa %xmm6,0x80(%rdx) │ │ │ │ movdqa %xmm6,0x100(%rdx) │ │ │ │ movdqa %xmm6,0x180(%rdx) │ │ │ │ movdqa %xmm6,0x200(%rdx) │ │ │ │ @@ -523578,16 +517237,16 @@ │ │ │ │ pminsw %xmm7,%xmm3 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ movdqa %xmm2,(%rdi,%rsi,2) │ │ │ │ movdqa %xmm3,(%rdi,%r8,1) │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ - movdqa 0x68038(%rip),%xmm5 │ │ │ │ - movdqa 0x680d0(%rip),%xmm7 │ │ │ │ + movdqa 0x70908(%rip),%xmm5 │ │ │ │ + movdqa 0x709a0(%rip),%xmm7 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ mov %ecx,%r8d │ │ │ │ add $0x15,%cl │ │ │ │ cmovb %r8d,%ecx │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ mov %rdi,%r9 │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ @@ -523606,68 +517265,68 @@ │ │ │ │ movdqa %xmm6,0xa0(%rdx) │ │ │ │ movdqa %xmm6,0xc0(%rdx) │ │ │ │ movdqa %xmm6,0xe0(%rdx) │ │ │ │ pmulhrsw %xmm5,%xmm0 │ │ │ │ pmulhrsw %xmm5,%xmm1 │ │ │ │ pmulhrsw %xmm5,%xmm2 │ │ │ │ pmulhrsw %xmm5,%xmm3 │ │ │ │ - call 26fbec │ │ │ │ + call 26666c │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x10,%rdx │ │ │ │ btc $0x10,%ecx │ │ │ │ - jae 26fca5 │ │ │ │ + jae 266725 │ │ │ │ add $0xe0,%rdx │ │ │ │ add $0x10,%r9 │ │ │ │ mov %r9,%rdi │ │ │ │ sub $0x40,%ecx │ │ │ │ - jge 26fca5 │ │ │ │ + jge 266725 │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - movdqa 0x67fd7(%rip),%xmm8 │ │ │ │ - movdqa 0x67fde(%rip),%xmm9 │ │ │ │ - movdqa 0x67f85(%rip),%xmm11 │ │ │ │ - movdqa 0x67fed(%rip),%xmm7 │ │ │ │ + movdqa 0x708a7(%rip),%xmm8 │ │ │ │ + movdqa 0x708ae(%rip),%xmm9 │ │ │ │ + movdqa 0x70855(%rip),%xmm11 │ │ │ │ + movdqa 0x708bd(%rip),%xmm7 │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ movdqa %xmm11,%xmm10 │ │ │ │ paddw %xmm11,%xmm10 │ │ │ │ mov %rdi,%r9 │ │ │ │ - call 26fe20 │ │ │ │ + call 2668a0 │ │ │ │ sub $0x24,%ecx │ │ │ │ - jl 26fe1e │ │ │ │ + jl 26689e │ │ │ │ add $0x3e0,%rdx │ │ │ │ lea 0x10(%r9),%rdi │ │ │ │ - call 26fe20 │ │ │ │ + call 2668a0 │ │ │ │ sub $0x400,%rdx │ │ │ │ lea (%r9,%rsi,8),%rdi │ │ │ │ mov %rdi,%r9 │ │ │ │ - call 26fe20 │ │ │ │ + call 2668a0 │ │ │ │ sub $0x6b,%ecx │ │ │ │ - jl 26fe1e │ │ │ │ + jl 26689e │ │ │ │ add $0x3e0,%rdx │ │ │ │ lea 0x10(%r9),%rdi │ │ │ │ - call 26fe20 │ │ │ │ + call 2668a0 │ │ │ │ sub $0x400,%rdx │ │ │ │ lea (%r9,%rsi,8),%rdi │ │ │ │ mov %rdi,%r9 │ │ │ │ - call 26fe20 │ │ │ │ + call 2668a0 │ │ │ │ add $0xffffff80,%ecx │ │ │ │ - jl 26fe1e │ │ │ │ + jl 26689e │ │ │ │ add $0x3e0,%rdx │ │ │ │ lea 0x10(%r9),%rdi │ │ │ │ - call 26fe20 │ │ │ │ + call 2668a0 │ │ │ │ sub $0x400,%rdx │ │ │ │ lea (%r9,%rsi,8),%rdi │ │ │ │ mov %rdi,%r9 │ │ │ │ - call 26fe20 │ │ │ │ + call 2668a0 │ │ │ │ add $0xffffff80,%ecx │ │ │ │ - jl 26fe1e │ │ │ │ + jl 26689e │ │ │ │ add $0x3e0,%rdx │ │ │ │ lea 0x10(%r9),%rdi │ │ │ │ - call 26fe20 │ │ │ │ + call 2668a0 │ │ │ │ ret │ │ │ │ nop │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ packssdw 0x80(%rdx),%xmm0 │ │ │ │ movdqa 0x100(%rdx),%xmm1 │ │ │ │ packssdw 0x180(%rdx),%xmm1 │ │ │ │ movdqa 0x200(%rdx),%xmm2 │ │ │ │ @@ -523694,51 +517353,51 @@ │ │ │ │ pmulhrsw %xmm10,%xmm5 │ │ │ │ paddsw %xmm4,%xmm2 │ │ │ │ paddsw %xmm5,%xmm3 │ │ │ │ pmulhrsw %xmm11,%xmm0 │ │ │ │ pmulhrsw %xmm11,%xmm1 │ │ │ │ pmulhrsw %xmm11,%xmm2 │ │ │ │ pmulhrsw %xmm11,%xmm3 │ │ │ │ - call 26fbb0 │ │ │ │ + call 266630 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x10,%rdx │ │ │ │ btc $0x10,%ecx │ │ │ │ - jae 26fe20 │ │ │ │ + jae 2668a0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - movdqa 0x67e27(%rip),%xmm8 │ │ │ │ - movdqa 0x67e2e(%rip),%xmm9 │ │ │ │ - movdqa 0x67d75(%rip),%xmm10 │ │ │ │ - movdqa 0x67e3d(%rip),%xmm7 │ │ │ │ + movdqa 0x706f7(%rip),%xmm8 │ │ │ │ + movdqa 0x706fe(%rip),%xmm9 │ │ │ │ + movdqa 0x70645(%rip),%xmm10 │ │ │ │ + movdqa 0x7070d(%rip),%xmm7 │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ mov %rdi,%r9 │ │ │ │ - call 26ff90 │ │ │ │ + call 266a10 │ │ │ │ sub $0x24,%ecx │ │ │ │ - jl 26ff8b │ │ │ │ - call 26ff90 │ │ │ │ + jl 266a0b │ │ │ │ + call 266a10 │ │ │ │ add $0x1c0,%rdx │ │ │ │ lea 0x10(%r9),%rdi │ │ │ │ - call 26ff90 │ │ │ │ + call 266a10 │ │ │ │ sub $0x6b,%ecx │ │ │ │ - jl 26ff8b │ │ │ │ - call 26ff90 │ │ │ │ + jl 266a0b │ │ │ │ + call 266a10 │ │ │ │ add $0x1c0,%rdx │ │ │ │ lea 0x20(%r9),%rdi │ │ │ │ - call 26ff90 │ │ │ │ + call 266a10 │ │ │ │ add $0xffffff80,%ecx │ │ │ │ - jl 26ff8b │ │ │ │ - call 26ff90 │ │ │ │ + jl 266a0b │ │ │ │ + call 266a10 │ │ │ │ add $0x1c0,%rdx │ │ │ │ lea 0x30(%r9),%rdi │ │ │ │ - call 26ff90 │ │ │ │ + call 266a10 │ │ │ │ add $0xffffff80,%ecx │ │ │ │ - jl 26ff8b │ │ │ │ - call 26ff90 │ │ │ │ + jl 266a0b │ │ │ │ + call 266a10 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ packssdw 0x40(%rdx),%xmm0 │ │ │ │ movdqa 0x80(%rdx),%xmm1 │ │ │ │ packssdw 0xc0(%rdx),%xmm1 │ │ │ │ movdqa 0x100(%rdx),%xmm2 │ │ │ │ @@ -523777,70 +517436,70 @@ │ │ │ │ movdqa %xmm6,0x40(%rdx) │ │ │ │ movdqa %xmm6,0x80(%rdx) │ │ │ │ movdqa %xmm6,0xc0(%rdx) │ │ │ │ movdqa %xmm6,0x100(%rdx) │ │ │ │ movdqa %xmm6,0x140(%rdx) │ │ │ │ movdqa %xmm6,0x180(%rdx) │ │ │ │ movdqa %xmm6,0x1c0(%rdx) │ │ │ │ - call 26fbec │ │ │ │ + call 26666c │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x10,%rdx │ │ │ │ btc $0x10,%ecx │ │ │ │ - jae 26ff90 │ │ │ │ + jae 266a10 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x67c38(%rip),%xmm5 │ │ │ │ - movdqa 0x67ca0(%rip),%xmm7 │ │ │ │ + movdqa 0x70508(%rip),%xmm5 │ │ │ │ + movdqa 0x70570(%rip),%xmm7 │ │ │ │ pxor %xmm6,%xmm6 │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ mov %rdi,%r9 │ │ │ │ - call 2701ab │ │ │ │ + call 266c2b │ │ │ │ cmp $0x24,%ecx │ │ │ │ - jl 27019b │ │ │ │ + jl 266c1b │ │ │ │ add $0x3e0,%rdx │ │ │ │ lea 0x10(%r9),%rdi │ │ │ │ - call 2701ab │ │ │ │ - call 2701a0 │ │ │ │ + call 266c2b │ │ │ │ + call 266c20 │ │ │ │ cmp $0x88,%ecx │ │ │ │ - jl 27019b │ │ │ │ + jl 266c1b │ │ │ │ add $0x7c0,%rdx │ │ │ │ lea 0x20(%r9),%rdi │ │ │ │ - call 2701ab │ │ │ │ - call 2701a0 │ │ │ │ - call 2701a0 │ │ │ │ + call 266c2b │ │ │ │ + call 266c20 │ │ │ │ + call 266c20 │ │ │ │ cmp $0x12c,%ecx │ │ │ │ - jl 27019b │ │ │ │ + jl 266c1b │ │ │ │ add $0xba0,%rdx │ │ │ │ add $0x30,%r9 │ │ │ │ mov %r9,%rdi │ │ │ │ - call 2701ab │ │ │ │ - call 2701a0 │ │ │ │ - call 2701a0 │ │ │ │ - call 2701a0 │ │ │ │ + call 266c2b │ │ │ │ + call 266c20 │ │ │ │ + call 266c20 │ │ │ │ + call 266c20 │ │ │ │ cmp $0x217,%ecx │ │ │ │ - jl 27019b │ │ │ │ + jl 266c1b │ │ │ │ add $0xba0,%rdx │ │ │ │ lea (%r9,%rsi,8),%rdi │ │ │ │ mov %rdi,%r9 │ │ │ │ - call 2701ab │ │ │ │ - call 2701a0 │ │ │ │ - call 2701a0 │ │ │ │ + call 266c2b │ │ │ │ + call 266c20 │ │ │ │ + call 266c20 │ │ │ │ cmp $0x2f3,%ecx │ │ │ │ - jl 27019b │ │ │ │ + jl 266c1b │ │ │ │ add $0x7c0,%rdx │ │ │ │ lea (%r9,%rsi,8),%rdi │ │ │ │ mov %rdi,%r9 │ │ │ │ - call 2701ab │ │ │ │ - call 2701a0 │ │ │ │ + call 266c2b │ │ │ │ + call 266c20 │ │ │ │ cmp $0x38f,%ecx │ │ │ │ - jl 27019b │ │ │ │ + jl 266c1b │ │ │ │ add $0x3e0,%rdx │ │ │ │ lea (%r9,%rsi,8),%rdi │ │ │ │ - call 2701ab │ │ │ │ + call 266c2b │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ sub $0x400,%rdx │ │ │ │ sub $0x10,%rdi │ │ │ │ movdqa (%rdx),%xmm0 │ │ │ │ packssdw 0x80(%rdx),%xmm0 │ │ │ │ movdqa 0x100(%rdx),%xmm1 │ │ │ │ @@ -523849,73 +517508,73 @@ │ │ │ │ packssdw 0x280(%rdx),%xmm2 │ │ │ │ movdqa 0x300(%rdx),%xmm3 │ │ │ │ packssdw 0x380(%rdx),%xmm3 │ │ │ │ pmulhrsw %xmm5,%xmm0 │ │ │ │ pmulhrsw %xmm5,%xmm1 │ │ │ │ pmulhrsw %xmm5,%xmm2 │ │ │ │ pmulhrsw %xmm5,%xmm3 │ │ │ │ - call 26fbb0 │ │ │ │ + call 266630 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ add $0x10,%rdx │ │ │ │ btc $0x10,%ecx │ │ │ │ - jae 2701ab │ │ │ │ + jae 266c2b │ │ │ │ ret │ │ │ │ nop │ │ │ │ sub $0x248,%rsp │ │ │ │ - lea 0x67cc6(%rip),%rax │ │ │ │ + lea 0x70596(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 270620 │ │ │ │ + je 2670a0 │ │ │ │ mov $0xe,%r9d │ │ │ │ cmp -0x30(%r9,%rax,1),%cx │ │ │ │ - jge 270270 │ │ │ │ + jge 266cf0 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ movzwl (%rax,%r9,1),%r8d │ │ │ │ movzbl %r8b,%r10d │ │ │ │ shr $0x8,%r8d │ │ │ │ movdqa %xmm0,0x30(%rsp,%r9,8) │ │ │ │ movdqa %xmm0,0xb0(%rsp,%r9,8) │ │ │ │ movdqa %xmm0,0x30(%rsp,%r8,8) │ │ │ │ movdqa %xmm0,0x30(%rsp,%r10,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ cmp -0x30(%r9,%rax,1),%cx │ │ │ │ - jl 270238 │ │ │ │ + jl 266cb8 │ │ │ │ mov %ecx,0x230(%rsp) │ │ │ │ mov %rsp,%rcx │ │ │ │ - movdqa 0x679dd(%rip),%xmm11 │ │ │ │ - movdqa 0x67b24(%rip),%xmm12 │ │ │ │ - movdqa 0x67b2b(%rip),%xmm13 │ │ │ │ - movdqa 0x67862(%rip),%xmm14 │ │ │ │ + movdqa 0x702ad(%rip),%xmm11 │ │ │ │ + movdqa 0x703f4(%rip),%xmm12 │ │ │ │ + movdqa 0x703fb(%rip),%xmm13 │ │ │ │ + movdqa 0x70132(%rip),%xmm14 │ │ │ │ movdqa (%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x80(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x100(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x180(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x200(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x280(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x300(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x380(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b468 │ │ │ │ - movdqa 0x67919(%rip),%xmm1 │ │ │ │ + call 261ee8 │ │ │ │ + movdqa 0x701e9(%rip),%xmm1 │ │ │ │ paddd %xmm1,%xmm0 │ │ │ │ paddd %xmm1,%xmm6 │ │ │ │ paddd %xmm1,%xmm5 │ │ │ │ paddd %xmm1,%xmm3 │ │ │ │ - call 26b632 │ │ │ │ + call 2620b2 │ │ │ │ psrad $0x2,%xmm0 │ │ │ │ psrad $0x2,%xmm1 │ │ │ │ psrad $0x2,%xmm2 │ │ │ │ psrad $0x2,%xmm3 │ │ │ │ psrad $0x2,%xmm4 │ │ │ │ psrad $0x2,%xmm5 │ │ │ │ psrad $0x2,%xmm6 │ │ │ │ psrad $0x2,%xmm7 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ - call 26b332 │ │ │ │ + call 261db2 │ │ │ │ movzwl (%rax,%r9,1),%r8d │ │ │ │ movzbl %r8b,%r10d │ │ │ │ shr $0x8,%r8d │ │ │ │ movdqa %xmm0,0x30(%rcx,%r9,8) │ │ │ │ movdqa %xmm2,0xb0(%rcx,%r9,8) │ │ │ │ movdqa %xmm1,0x30(%rcx,%r10,8) │ │ │ │ movdqa %xmm3,0x30(%rcx,%r8,8) │ │ │ │ @@ -523925,36 +517584,36 @@ │ │ │ │ movdqa %xmm7,0x100(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x180(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x200(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x280(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x300(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x380(%rdx,%r9,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jge 27027a │ │ │ │ + jge 266cfa │ │ │ │ mov 0x230(%rsp),%ecx │ │ │ │ cmp $0x2b,%ecx │ │ │ │ - jl 2703f2 │ │ │ │ + jl 266e72 │ │ │ │ cmp $0x6b,%ecx │ │ │ │ - jl 2703e9 │ │ │ │ - lea -0x79367(%rip),%r8 │ │ │ │ - jmp 2703f9 │ │ │ │ - lea -0x79640(%rip),%r8 │ │ │ │ - jmp 2703f9 │ │ │ │ - lea -0x79869(%rip),%r8 │ │ │ │ - call 270406 │ │ │ │ + jl 266e69 │ │ │ │ + lea -0x1e867(%rip),%r8 │ │ │ │ + jmp 266e79 │ │ │ │ + lea -0x1eb40(%rip),%r8 │ │ │ │ + jmp 266e79 │ │ │ │ + lea -0x1ed69(%rip),%r8 │ │ │ │ + call 266e86 │ │ │ │ add $0x248,%rsp │ │ │ │ ret │ │ │ │ movdqa 0x48(%rsp),%xmm1 │ │ │ │ movdqa 0x58(%rsp),%xmm2 │ │ │ │ movdqa 0x68(%rsp),%xmm3 │ │ │ │ movdqa 0x78(%rsp),%xmm4 │ │ │ │ movdqa 0x88(%rsp),%xmm5 │ │ │ │ movdqa 0x98(%rsp),%xmm6 │ │ │ │ movdqa 0xa8(%rsp),%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ + call 242170 │ │ │ │ movdqa %xmm0,0x38(%rsp) │ │ │ │ movdqa %xmm1,0x48(%rsp) │ │ │ │ movdqa %xmm2,0x58(%rsp) │ │ │ │ movdqa %xmm3,0x68(%rsp) │ │ │ │ movdqa %xmm4,0x78(%rsp) │ │ │ │ movdqa %xmm5,0x88(%rsp) │ │ │ │ movdqa %xmm6,0x98(%rsp) │ │ │ │ @@ -523962,137 +517621,137 @@ │ │ │ │ movdqa 0xc8(%rsp),%xmm1 │ │ │ │ movdqa 0xd8(%rsp),%xmm2 │ │ │ │ movdqa 0xe8(%rsp),%xmm3 │ │ │ │ movdqa 0xf8(%rsp),%xmm4 │ │ │ │ movdqa 0x108(%rsp),%xmm5 │ │ │ │ movdqa 0x118(%rsp),%xmm6 │ │ │ │ movdqa 0x128(%rsp),%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ + call 245020 │ │ │ │ movdqa 0x8(%rsp),%xmm7 │ │ │ │ movdqa %xmm0,0xb8(%rsp) │ │ │ │ movdqa %xmm1,0xc8(%rsp) │ │ │ │ movdqa %xmm2,0xd8(%rsp) │ │ │ │ movdqa %xmm3,0xe8(%rsp) │ │ │ │ movdqa %xmm4,0xf8(%rsp) │ │ │ │ movdqa %xmm5,0x108(%rsp) │ │ │ │ movdqa %xmm6,0x118(%rsp) │ │ │ │ movdqa %xmm7,0x128(%rsp) │ │ │ │ call *%r8 │ │ │ │ - movdqa 0x6777b(%rip),%xmm8 │ │ │ │ + movdqa 0x7004b(%rip),%xmm8 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x6783d(%rip),%xmm10 │ │ │ │ + movdqa 0x7010d(%rip),%xmm10 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ - call 26bf2d │ │ │ │ + call 2629ad │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ movdqa 0xb8(%rsp),%xmm0 │ │ │ │ movdqa 0xc8(%rsp),%xmm1 │ │ │ │ movdqa 0xd8(%rsp),%xmm2 │ │ │ │ movdqa 0xe8(%rsp),%xmm3 │ │ │ │ movdqa 0xf8(%rsp),%xmm4 │ │ │ │ movdqa 0x108(%rsp),%xmm5 │ │ │ │ movdqa 0x118(%rsp),%xmm6 │ │ │ │ movdqa 0x128(%rsp),%xmm7 │ │ │ │ - call 26bf2d │ │ │ │ + call 2629ad │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ movdqa 0x138(%rsp),%xmm0 │ │ │ │ movdqa 0x148(%rsp),%xmm1 │ │ │ │ movdqa 0x158(%rsp),%xmm2 │ │ │ │ movdqa 0x168(%rsp),%xmm3 │ │ │ │ movdqa 0x178(%rsp),%xmm4 │ │ │ │ movdqa 0x188(%rsp),%xmm5 │ │ │ │ movdqa 0x198(%rsp),%xmm6 │ │ │ │ movdqa 0x1a8(%rsp),%xmm7 │ │ │ │ - call 26bf2d │ │ │ │ + call 2629ad │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ movdqa 0x1b8(%rsp),%xmm0 │ │ │ │ movdqa 0x1c8(%rsp),%xmm1 │ │ │ │ movdqa 0x1d8(%rsp),%xmm2 │ │ │ │ movdqa 0x1e8(%rsp),%xmm3 │ │ │ │ movdqa 0x1f8(%rsp),%xmm4 │ │ │ │ movdqa 0x208(%rsp),%xmm5 │ │ │ │ movdqa 0x218(%rsp),%xmm6 │ │ │ │ movdqa 0x228(%rsp),%xmm7 │ │ │ │ - call 26bf2d │ │ │ │ + call 2629ad │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x8,%ecx │ │ │ │ add $0x280,%r9d │ │ │ │ sar $0xa,%r9d │ │ │ │ add $0x210,%rsp │ │ │ │ - jmp 26bc52 │ │ │ │ + jmp 2626d2 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ sub $0x4d8,%rsp │ │ │ │ - lea 0x67886(%rip),%rax │ │ │ │ + lea 0x70156(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 270963 │ │ │ │ + je 2673e3 │ │ │ │ mov $0xe,%r9d │ │ │ │ cmp -0x20(%r9,%rax,1),%cx │ │ │ │ - jge 2706e1 │ │ │ │ + jge 267161 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ movzwl (%rax,%r9,1),%r8d │ │ │ │ movzbl %r8b,%r10d │ │ │ │ shr $0x8,%r8d │ │ │ │ movdqa %xmm0,0xc0(%rsp,%r9,8) │ │ │ │ movdqa %xmm0,0x140(%rsp,%r9,8) │ │ │ │ movdqa %xmm0,0xc0(%rsp,%r8,8) │ │ │ │ movdqa %xmm0,0xc0(%rsp,%r10,8) │ │ │ │ movdqa %xmm0,0x2c0(%rsp,%r9,8) │ │ │ │ movdqa %xmm0,0x340(%rsp,%r9,8) │ │ │ │ movdqa %xmm0,0x2c0(%rsp,%r8,8) │ │ │ │ movdqa %xmm0,0x2c0(%rsp,%r10,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ cmp -0x20(%r9,%rax,1),%cx │ │ │ │ - jl 270678 │ │ │ │ + jl 2670f8 │ │ │ │ mov %ecx,0x4c0(%rsp) │ │ │ │ mov %rsp,%rcx │ │ │ │ - movdqa 0x6756c(%rip),%xmm11 │ │ │ │ - movdqa 0x676b3(%rip),%xmm12 │ │ │ │ - movdqa 0x676ba(%rip),%xmm13 │ │ │ │ - movdqa 0x673f1(%rip),%xmm14 │ │ │ │ + movdqa 0x6fe3c(%rip),%xmm11 │ │ │ │ + movdqa 0x6ff83(%rip),%xmm12 │ │ │ │ + movdqa 0x6ff8a(%rip),%xmm13 │ │ │ │ + movdqa 0x6fcc1(%rip),%xmm14 │ │ │ │ movdqa 0x80(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x180(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x280(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x380(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x480(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x580(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x680(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x780(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 26cf5d │ │ │ │ + call 261e16 │ │ │ │ + call 2639dd │ │ │ │ movdqa (%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x100(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x200(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x300(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x400(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x500(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x600(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x700(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 26b468 │ │ │ │ - call 26b632 │ │ │ │ - call 26d2c4 │ │ │ │ + call 261e16 │ │ │ │ + call 261ee8 │ │ │ │ + call 2620b2 │ │ │ │ + call 263d44 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ packssdw %xmm9,%xmm8 │ │ │ │ packssdw %xmm11,%xmm10 │ │ │ │ packssdw %xmm13,%xmm12 │ │ │ │ packssdw %xmm15,%xmm14 │ │ │ │ - call 26b332 │ │ │ │ + call 261db2 │ │ │ │ movzwl (%rax,%r9,1),%r8d │ │ │ │ movzbl %r8b,%r10d │ │ │ │ shr $0x8,%r8d │ │ │ │ movdqa %xmm0,0xc0(%rsp,%r9,8) │ │ │ │ movdqa %xmm2,0x140(%rsp,%r9,8) │ │ │ │ movdqa %xmm1,0xc0(%rsp,%r10,8) │ │ │ │ movdqa %xmm3,0xc0(%rsp,%r8,8) │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x2c0(%rsp,%r9,8) │ │ │ │ movdqa %xmm10,0x340(%rsp,%r9,8) │ │ │ │ movdqa %xmm9,0x2c0(%rsp,%r10,8) │ │ │ │ movdqa %xmm11,0x2c0(%rsp,%r8,8) │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ movdqa %xmm7,(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x80(%rdx,%r9,8) │ │ │ │ @@ -524107,119 +517766,119 @@ │ │ │ │ movdqa %xmm7,0x500(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x580(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x600(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x680(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x700(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x780(%rdx,%r9,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jge 2706eb │ │ │ │ + jge 26716b │ │ │ │ add $0x90,%rsp │ │ │ │ mov %rdi,%rax │ │ │ │ mov 0x430(%rsp),%ecx │ │ │ │ cmp $0x2c,%ecx │ │ │ │ - jl 27092e │ │ │ │ + jl 2673ae │ │ │ │ cmp $0x97,%ecx │ │ │ │ - jl 270925 │ │ │ │ - lea -0x798a3(%rip),%r8 │ │ │ │ - jmp 270935 │ │ │ │ - lea -0x79b7c(%rip),%r8 │ │ │ │ - jmp 270935 │ │ │ │ - lea -0x79da5(%rip),%r8 │ │ │ │ + jl 2673a5 │ │ │ │ + lea -0x1eda3(%rip),%r8 │ │ │ │ + jmp 2673b5 │ │ │ │ + lea -0x1f07c(%rip),%r8 │ │ │ │ + jmp 2673b5 │ │ │ │ + lea -0x1f2a5(%rip),%r8 │ │ │ │ lea 0x20(%rdi),%rdx │ │ │ │ mov $0xfffffffffffffffc,%r10 │ │ │ │ - jmp 270948 │ │ │ │ + jmp 2673c8 │ │ │ │ movdqa 0x30(%rsp),%xmm0 │ │ │ │ - call 270406 │ │ │ │ + call 266e86 │ │ │ │ add $0x200,%rsp │ │ │ │ add $0x2,%r10 │ │ │ │ lea (%rdx,%r10,8),%rdi │ │ │ │ - jl 270942 │ │ │ │ + jl 2673c2 │ │ │ │ add $0x48,%rsp │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x20,%ecx │ │ │ │ sub $0xffffff80,%r9d │ │ │ │ sar $0x8,%r9d │ │ │ │ imul $0xb5,%r9d,%r9d │ │ │ │ add $0x450,%rsp │ │ │ │ - jmp 26ccfd │ │ │ │ + jmp 26377d │ │ │ │ nopl 0x0(%rax) │ │ │ │ sub $0x188,%rsp │ │ │ │ test %ecx,%ecx │ │ │ │ - je 271c13 │ │ │ │ + je 268693 │ │ │ │ xor %r9d,%r9d │ │ │ │ cmp $0xa,%ecx │ │ │ │ setge %r9b │ │ │ │ add %r9d,%r9d │ │ │ │ movdqa 0x20(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xe0(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x120(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x1e0(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x220(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x2e0(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x320(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x3e0(%rdx,%r9,8),%xmm7 │ │ │ │ - movdqa 0x6725e(%rip),%xmm11 │ │ │ │ - movdqa 0x673a5(%rip),%xmm12 │ │ │ │ - movdqa 0x673ac(%rip),%xmm13 │ │ │ │ - movdqa 0x670e3(%rip),%xmm14 │ │ │ │ + movdqa 0x6fb2e(%rip),%xmm11 │ │ │ │ + movdqa 0x6fc75(%rip),%xmm12 │ │ │ │ + movdqa 0x6fc7c(%rip),%xmm13 │ │ │ │ + movdqa 0x6f9b3(%rip),%xmm14 │ │ │ │ mov %rsp,%rcx │ │ │ │ - call 270d43 │ │ │ │ + call 2677c3 │ │ │ │ movdqa 0x60(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xa0(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x160(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x1a0(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x260(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x2a0(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x360(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x3a0(%rdx,%r9,8),%xmm7 │ │ │ │ - call 271144 │ │ │ │ + call 267bc4 │ │ │ │ movdqa 0x40(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xc0(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x140(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x1c0(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x240(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x2c0(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x340(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x3c0(%rdx,%r9,8),%xmm7 │ │ │ │ add $0x100,%rcx │ │ │ │ - call 26cf5d │ │ │ │ + call 2639dd │ │ │ │ movdqa (%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x80(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x100(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x180(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x200(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x280(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x300(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x380(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b468 │ │ │ │ - call 26b632 │ │ │ │ + call 261ee8 │ │ │ │ + call 2620b2 │ │ │ │ sub $0x100,%rcx │ │ │ │ - call 271732 │ │ │ │ - call 26b332 │ │ │ │ - call 26cea5 │ │ │ │ + call 2681b2 │ │ │ │ + call 261db2 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x100(%rdx,%r9,8) │ │ │ │ movdqa %xmm9,0x120(%rdx,%r9,8) │ │ │ │ movdqa %xmm10,0x140(%rdx,%r9,8) │ │ │ │ movdqa %xmm11,0x160(%rdx,%r9,8) │ │ │ │ movdqa 0x90(%rcx),%xmm8 │ │ │ │ movdqa 0xb0(%rcx),%xmm10 │ │ │ │ movdqa 0xd0(%rcx),%xmm12 │ │ │ │ movdqa 0xf0(%rcx),%xmm14 │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x80(%rdx,%r9,8) │ │ │ │ movdqa %xmm9,0xa0(%rdx,%r9,8) │ │ │ │ movdqa %xmm10,0xc0(%rdx,%r9,8) │ │ │ │ movdqa %xmm11,0xe0(%rdx,%r9,8) │ │ │ │ movdqa 0x80(%rcx),%xmm8 │ │ │ │ movdqa 0xa0(%rcx),%xmm10 │ │ │ │ movdqa 0xc0(%rcx),%xmm12 │ │ │ │ movdqa 0xe0(%rcx),%xmm14 │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x180(%rdx,%r9,8) │ │ │ │ movdqa %xmm9,0x1a0(%rdx,%r9,8) │ │ │ │ movdqa %xmm10,0x1c0(%rdx,%r9,8) │ │ │ │ movdqa %xmm11,0x1e0(%rdx,%r9,8) │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ movdqa %xmm7,0x200(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x220(%rdx,%r9,8) │ │ │ │ @@ -524234,70 +517893,70 @@ │ │ │ │ movdqa %xmm7,0x340(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x360(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x380(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x3a0(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x3c0(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x3e0(%rdx,%r9,8) │ │ │ │ test %r9d,%r9d │ │ │ │ - je 270cd3 │ │ │ │ + je 267753 │ │ │ │ movdqa %xmm0,(%rdx,%r9,8) │ │ │ │ movdqa %xmm1,0x20(%rdx,%r9,8) │ │ │ │ movdqa %xmm2,0x40(%rdx,%r9,8) │ │ │ │ movdqa %xmm3,0x60(%rdx,%r9,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jmp 2709ac │ │ │ │ + jmp 26742c │ │ │ │ mov $0x4,%r8d │ │ │ │ - call 26e59d │ │ │ │ + call 26501d │ │ │ │ add $0x188,%rsp │ │ │ │ ret │ │ │ │ - movdqa 0x66f02(%rip),%xmm7 │ │ │ │ + movdqa 0x6f7d2(%rip),%xmm7 │ │ │ │ pmulld %xmm0,%xmm7 │ │ │ │ - pmulld 0x66ca4(%rip),%xmm0 │ │ │ │ - movdqa 0x66dec(%rip),%xmm4 │ │ │ │ + pmulld 0x6f574(%rip),%xmm0 │ │ │ │ + movdqa 0x6f6bc(%rip),%xmm4 │ │ │ │ pmulld %xmm3,%xmm4 │ │ │ │ - pmulld 0x66dfe(%rip),%xmm3 │ │ │ │ - movdqa 0x66d16(%rip),%xmm6 │ │ │ │ + pmulld 0x6f6ce(%rip),%xmm3 │ │ │ │ + movdqa 0x6f5e6(%rip),%xmm6 │ │ │ │ pmulld %xmm1,%xmm6 │ │ │ │ - pmulld 0x66e68(%rip),%xmm1 │ │ │ │ - movdqa 0x66e40(%rip),%xmm5 │ │ │ │ + pmulld 0x6f738(%rip),%xmm1 │ │ │ │ + movdqa 0x6f710(%rip),%xmm5 │ │ │ │ pmulld %xmm2,%xmm5 │ │ │ │ - pmulld 0x66d12(%rip),%xmm2 │ │ │ │ - jmp 270e27 │ │ │ │ - movdqa 0x66ea4(%rip),%xmm8 │ │ │ │ + pmulld 0x6f5e2(%rip),%xmm2 │ │ │ │ + jmp 2678a7 │ │ │ │ + movdqa 0x6f774(%rip),%xmm8 │ │ │ │ movdqa %xmm0,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm7,%xmm8 │ │ │ │ - movdqa 0x66c3a(%rip),%xmm10 │ │ │ │ + movdqa 0x6f50a(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm0 │ │ │ │ pmulld %xmm10,%xmm7 │ │ │ │ paddd %xmm9,%xmm7 │ │ │ │ psubd %xmm8,%xmm0 │ │ │ │ - movdqa 0x66c9b(%rip),%xmm8 │ │ │ │ + movdqa 0x6f56b(%rip),%xmm8 │ │ │ │ movdqa %xmm6,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm1,%xmm8 │ │ │ │ - movdqa 0x66df1(%rip),%xmm10 │ │ │ │ + movdqa 0x6f6c1(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm6 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ paddd %xmm9,%xmm1 │ │ │ │ psubd %xmm8,%xmm6 │ │ │ │ - movdqa 0x66db2(%rip),%xmm8 │ │ │ │ + movdqa 0x6f682(%rip),%xmm8 │ │ │ │ movdqa %xmm2,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm5,%xmm8 │ │ │ │ - movdqa 0x66c78(%rip),%xmm10 │ │ │ │ + movdqa 0x6f548(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm2 │ │ │ │ pmulld %xmm10,%xmm5 │ │ │ │ paddd %xmm9,%xmm5 │ │ │ │ psubd %xmm8,%xmm2 │ │ │ │ - movdqa 0x66ce9(%rip),%xmm8 │ │ │ │ + movdqa 0x6f5b9(%rip),%xmm8 │ │ │ │ movdqa %xmm4,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm3,%xmm8 │ │ │ │ - movdqa 0x66cff(%rip),%xmm10 │ │ │ │ + movdqa 0x6f5cf(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ pmulld %xmm10,%xmm3 │ │ │ │ paddd %xmm9,%xmm3 │ │ │ │ psubd %xmm8,%xmm4 │ │ │ │ paddd %xmm11,%xmm0 │ │ │ │ paddd %xmm11,%xmm1 │ │ │ │ paddd %xmm11,%xmm2 │ │ │ │ @@ -524338,16 +517997,16 @@ │ │ │ │ pminsd %xmm13,%xmm5 │ │ │ │ pminsd %xmm13,%xmm4 │ │ │ │ pminsd %xmm13,%xmm2 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ pminsd %xmm13,%xmm6 │ │ │ │ pminsd %xmm13,%xmm1 │ │ │ │ pminsd %xmm13,%xmm7 │ │ │ │ - movdqa 0x66cae(%rip),%xmm15 │ │ │ │ - movdqa 0x66ac5(%rip),%xmm10 │ │ │ │ + movdqa 0x6f57e(%rip),%xmm15 │ │ │ │ + movdqa 0x6f395(%rip),%xmm10 │ │ │ │ movdqa %xmm5,%xmm9 │ │ │ │ pmulld %xmm15,%xmm9 │ │ │ │ movdqa %xmm8,%xmm3 │ │ │ │ pmulld %xmm15,%xmm3 │ │ │ │ pmulld %xmm10,%xmm5 │ │ │ │ pmulld %xmm10,%xmm8 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ @@ -524393,16 +518052,16 @@ │ │ │ │ pminsd %xmm13,%xmm6 │ │ │ │ pminsd %xmm13,%xmm1 │ │ │ │ pminsd %xmm13,%xmm4 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ pminsd %xmm13,%xmm7 │ │ │ │ pminsd %xmm13,%xmm5 │ │ │ │ pminsd %xmm13,%xmm8 │ │ │ │ - movdqa 0x66b47(%rip),%xmm15 │ │ │ │ - movdqa 0x669fe(%rip),%xmm10 │ │ │ │ + movdqa 0x6f417(%rip),%xmm15 │ │ │ │ + movdqa 0x6f2ce(%rip),%xmm10 │ │ │ │ movdqa %xmm4,%xmm9 │ │ │ │ pmulld %xmm15,%xmm9 │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ pmulld %xmm15,%xmm2 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ @@ -524428,59 +518087,59 @@ │ │ │ │ movdqa %xmm4,0x20(%rcx) │ │ │ │ movdqa %xmm6,0x30(%rcx) │ │ │ │ movdqa %xmm3,0x40(%rcx) │ │ │ │ movdqa %xmm1,0x50(%rcx) │ │ │ │ movdqa %xmm8,0x60(%rcx) │ │ │ │ movdqa %xmm7,0x70(%rcx) │ │ │ │ ret │ │ │ │ - movdqa 0x668e1(%rip),%xmm7 │ │ │ │ + movdqa 0x6f1b1(%rip),%xmm7 │ │ │ │ pmulld %xmm0,%xmm7 │ │ │ │ - pmulld 0x66ad3(%rip),%xmm0 │ │ │ │ - movdqa 0x66a2b(%rip),%xmm4 │ │ │ │ + pmulld 0x6f3a3(%rip),%xmm0 │ │ │ │ + movdqa 0x6f2fb(%rip),%xmm4 │ │ │ │ pmulld %xmm3,%xmm4 │ │ │ │ - pmulld 0x6699d(%rip),%xmm3 │ │ │ │ - movdqa 0x66a95(%rip),%xmm6 │ │ │ │ + pmulld 0x6f26d(%rip),%xmm3 │ │ │ │ + movdqa 0x6f365(%rip),%xmm6 │ │ │ │ pmulld %xmm1,%xmm6 │ │ │ │ - pmulld 0x668c7(%rip),%xmm1 │ │ │ │ - movdqa 0x6694f(%rip),%xmm5 │ │ │ │ + pmulld 0x6f197(%rip),%xmm1 │ │ │ │ + movdqa 0x6f21f(%rip),%xmm5 │ │ │ │ pmulld %xmm2,%xmm5 │ │ │ │ - pmulld 0x66a11(%rip),%xmm2 │ │ │ │ - jmp 271228 │ │ │ │ - movdqa 0x66873(%rip),%xmm8 │ │ │ │ + pmulld 0x6f2e1(%rip),%xmm2 │ │ │ │ + jmp 267ca8 │ │ │ │ + movdqa 0x6f143(%rip),%xmm8 │ │ │ │ movdqa %xmm7,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm0,%xmm8 │ │ │ │ - movdqa 0x66a69(%rip),%xmm10 │ │ │ │ + movdqa 0x6f339(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm7 │ │ │ │ pmulld %xmm10,%xmm0 │ │ │ │ paddd %xmm9,%xmm0 │ │ │ │ psubd %xmm8,%xmm7 │ │ │ │ - movdqa 0x66a2a(%rip),%xmm8 │ │ │ │ + movdqa 0x6f2fa(%rip),%xmm8 │ │ │ │ movdqa %xmm1,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm6,%xmm8 │ │ │ │ - movdqa 0x66850(%rip),%xmm10 │ │ │ │ + movdqa 0x6f120(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ pmulld %xmm10,%xmm6 │ │ │ │ paddd %xmm9,%xmm6 │ │ │ │ psubd %xmm8,%xmm1 │ │ │ │ - movdqa 0x668b1(%rip),%xmm8 │ │ │ │ + movdqa 0x6f181(%rip),%xmm8 │ │ │ │ movdqa %xmm5,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm2,%xmm8 │ │ │ │ - movdqa 0x66977(%rip),%xmm10 │ │ │ │ + movdqa 0x6f247(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm5 │ │ │ │ pmulld %xmm10,%xmm2 │ │ │ │ paddd %xmm9,%xmm2 │ │ │ │ psubd %xmm8,%xmm5 │ │ │ │ - movdqa 0x66938(%rip),%xmm8 │ │ │ │ + movdqa 0x6f208(%rip),%xmm8 │ │ │ │ movdqa %xmm3,%xmm9 │ │ │ │ pmulld %xmm8,%xmm9 │ │ │ │ pmulld %xmm4,%xmm8 │ │ │ │ - movdqa 0x6689e(%rip),%xmm10 │ │ │ │ + movdqa 0x6f16e(%rip),%xmm10 │ │ │ │ pmulld %xmm10,%xmm3 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ paddd %xmm9,%xmm4 │ │ │ │ psubd %xmm8,%xmm3 │ │ │ │ paddd %xmm11,%xmm0 │ │ │ │ paddd %xmm11,%xmm1 │ │ │ │ paddd %xmm11,%xmm2 │ │ │ │ @@ -524521,16 +518180,16 @@ │ │ │ │ pminsd %xmm13,%xmm5 │ │ │ │ pminsd %xmm13,%xmm4 │ │ │ │ pminsd %xmm13,%xmm2 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ pminsd %xmm13,%xmm6 │ │ │ │ pminsd %xmm13,%xmm1 │ │ │ │ pminsd %xmm13,%xmm7 │ │ │ │ - movdqa 0x6677d(%rip),%xmm15 │ │ │ │ - movdqa 0x66824(%rip),%xmm10 │ │ │ │ + movdqa 0x6f04d(%rip),%xmm15 │ │ │ │ + movdqa 0x6f0f4(%rip),%xmm10 │ │ │ │ movdqa %xmm4,%xmm9 │ │ │ │ pmulld %xmm15,%xmm9 │ │ │ │ movdqa %xmm2,%xmm3 │ │ │ │ pmulld %xmm15,%xmm3 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ pmulld %xmm10,%xmm2 │ │ │ │ paddd %xmm11,%xmm9 │ │ │ │ @@ -524576,16 +518235,16 @@ │ │ │ │ pminsd %xmm13,%xmm6 │ │ │ │ pminsd %xmm13,%xmm1 │ │ │ │ pminsd %xmm13,%xmm4 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ pminsd %xmm13,%xmm7 │ │ │ │ pminsd %xmm13,%xmm5 │ │ │ │ pminsd %xmm13,%xmm8 │ │ │ │ - movdqa 0x66746(%rip),%xmm15 │ │ │ │ - movdqa 0x665fd(%rip),%xmm10 │ │ │ │ + movdqa 0x6f016(%rip),%xmm15 │ │ │ │ + movdqa 0x6eecd(%rip),%xmm10 │ │ │ │ movdqa %xmm4,%xmm9 │ │ │ │ pmulld %xmm15,%xmm9 │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ pmulld %xmm15,%xmm2 │ │ │ │ pmulld %xmm10,%xmm4 │ │ │ │ pmulld %xmm10,%xmm1 │ │ │ │ paddd %xmm1,%xmm9 │ │ │ │ @@ -524950,15 +518609,15 @@ │ │ │ │ add $0x280,%r9d │ │ │ │ sar $0xa,%r9d │ │ │ │ imul $0xb50,%r9d,%r9d │ │ │ │ add $0x8800,%r9d │ │ │ │ movd %r9d,%xmm0 │ │ │ │ pshuflw $0x55,%xmm0,%xmm0 │ │ │ │ punpcklqdq %xmm0,%xmm0 │ │ │ │ - movdqa 0x66110(%rip),%xmm6 │ │ │ │ + movdqa 0x6e9e0(%rip),%xmm6 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ movdqa (%rdi),%xmm1 │ │ │ │ movdqa 0x10(%rdi),%xmm2 │ │ │ │ movdqa 0x20(%rdi),%xmm3 │ │ │ │ movdqa 0x30(%rdi),%xmm4 │ │ │ │ paddw %xmm0,%xmm1 │ │ │ │ paddw %xmm0,%xmm2 │ │ │ │ @@ -524974,95 +518633,95 @@ │ │ │ │ pmaxsw %xmm5,%xmm4 │ │ │ │ movdqa %xmm1,(%rdi) │ │ │ │ movdqa %xmm2,0x10(%rdi) │ │ │ │ movdqa %xmm3,0x20(%rdi) │ │ │ │ movdqa %xmm4,0x30(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %ecx │ │ │ │ - jg 271c54 │ │ │ │ + jg 2686d4 │ │ │ │ add $0x188,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ sub $0x188,%rsp │ │ │ │ - lea 0x66216(%rip),%rax │ │ │ │ + lea 0x6eae6(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 272542 │ │ │ │ + je 268fc2 │ │ │ │ mov $0x8,%r9d │ │ │ │ sub $0x2,%r9d │ │ │ │ cmp -0x10(%r9,%rax,1),%cx │ │ │ │ - jl 271cdc │ │ │ │ - movdqa 0x65f6f(%rip),%xmm11 │ │ │ │ - movdqa 0x660b6(%rip),%xmm12 │ │ │ │ - movdqa 0x660bd(%rip),%xmm13 │ │ │ │ - movdqa 0x65df4(%rip),%xmm14 │ │ │ │ + jl 26875c │ │ │ │ + movdqa 0x6e83f(%rip),%xmm11 │ │ │ │ + movdqa 0x6e986(%rip),%xmm12 │ │ │ │ + movdqa 0x6e98d(%rip),%xmm13 │ │ │ │ + movdqa 0x6e6c4(%rip),%xmm14 │ │ │ │ movdqa 0x40(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x1c0(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x240(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x3c0(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x440(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x5c0(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x640(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x7c0(%rdx,%r9,8),%xmm7 │ │ │ │ mov %rsp,%rcx │ │ │ │ - call 26b396 │ │ │ │ - call 270d43 │ │ │ │ + call 261e16 │ │ │ │ + call 2677c3 │ │ │ │ movdqa 0xc0(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x140(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x2c0(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x340(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x4c0(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x540(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x6c0(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x740(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 271144 │ │ │ │ + call 261e16 │ │ │ │ + call 267bc4 │ │ │ │ add $0x100,%rcx │ │ │ │ movdqa 0x80(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x180(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x280(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x380(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x480(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x580(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x680(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x780(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 26cf5d │ │ │ │ + call 261e16 │ │ │ │ + call 2639dd │ │ │ │ movdqa (%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x100(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x200(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x300(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x400(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x500(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x600(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x700(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 26b468 │ │ │ │ - call 26b632 │ │ │ │ + call 261e16 │ │ │ │ + call 261ee8 │ │ │ │ + call 2620b2 │ │ │ │ sub $0x100,%rcx │ │ │ │ - call 272061 │ │ │ │ - call 26b332 │ │ │ │ - call 26cea5 │ │ │ │ + call 268ae1 │ │ │ │ + call 261db2 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x200(%rdx,%r9,8) │ │ │ │ movdqa %xmm9,0x240(%rdx,%r9,8) │ │ │ │ movdqa %xmm10,0x280(%rdx,%r9,8) │ │ │ │ movdqa %xmm11,0x2c0(%rdx,%r9,8) │ │ │ │ movdqa 0x90(%rcx),%xmm8 │ │ │ │ movdqa 0xb0(%rcx),%xmm10 │ │ │ │ movdqa 0xd0(%rcx),%xmm12 │ │ │ │ movdqa 0xf0(%rcx),%xmm14 │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x100(%rdx,%r9,8) │ │ │ │ movdqa %xmm9,0x140(%rdx,%r9,8) │ │ │ │ movdqa %xmm10,0x180(%rdx,%r9,8) │ │ │ │ movdqa %xmm11,0x1c0(%rdx,%r9,8) │ │ │ │ movdqa 0x80(%rcx),%xmm8 │ │ │ │ movdqa 0xa0(%rcx),%xmm10 │ │ │ │ movdqa 0xc0(%rcx),%xmm12 │ │ │ │ movdqa 0xe0(%rcx),%xmm14 │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x300(%rdx,%r9,8) │ │ │ │ movdqa %xmm9,0x340(%rdx,%r9,8) │ │ │ │ movdqa %xmm10,0x380(%rdx,%r9,8) │ │ │ │ movdqa %xmm11,0x3c0(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,(%rdx,%r9,8) │ │ │ │ movdqa %xmm1,0x40(%rdx,%r9,8) │ │ │ │ movdqa %xmm2,0x80(%rdx,%r9,8) │ │ │ │ @@ -525081,25 +518740,25 @@ │ │ │ │ movdqa %xmm0,0x680(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0x6c0(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0x700(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0x740(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0x780(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0x7c0(%rdx,%r9,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jge 271ce8 │ │ │ │ - call 272038 │ │ │ │ + jge 268768 │ │ │ │ + call 268ab8 │ │ │ │ add $0x188,%rsp │ │ │ │ ret │ │ │ │ - movdqa 0x65c4f(%rip),%xmm8 │ │ │ │ + movdqa 0x6e51f(%rip),%xmm8 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x65d11(%rip),%xmm10 │ │ │ │ + movdqa 0x6e5e1(%rip),%xmm10 │ │ │ │ mov %rdi,%r10 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ mov $0x4,%r8d │ │ │ │ - jmp 26f1af │ │ │ │ + jmp 265c2f │ │ │ │ psrld $0xb,%xmm11 │ │ │ │ movdqa 0x170(%rcx),%xmm9 │ │ │ │ pmaxsd %xmm12,%xmm0 │ │ │ │ pminsd %xmm13,%xmm0 │ │ │ │ movdqa %xmm0,%xmm8 │ │ │ │ psubd %xmm9,%xmm8 │ │ │ │ paddd %xmm9,%xmm0 │ │ │ │ @@ -525323,23 +518982,23 @@ │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x10,%ecx │ │ │ │ sub $0xffffff80,%r9d │ │ │ │ sar $0x8,%r9d │ │ │ │ imul $0xb5,%r9d,%r9d │ │ │ │ add $0x180,%r9d │ │ │ │ sar $0x9,%r9d │ │ │ │ - jmp 271c2c │ │ │ │ + jmp 2686ac │ │ │ │ nop │ │ │ │ sub $0xa18,%rsp │ │ │ │ - lea 0x65966(%rip),%rax │ │ │ │ + lea 0x6e236(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 272a86 │ │ │ │ + je 269506 │ │ │ │ mov $0xe,%r9d │ │ │ │ cmp -0x10(%r9,%rax,1),%cx │ │ │ │ - jge 272659 │ │ │ │ + jge 2690d9 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ movzwl (%rax,%r9,1),%r8d │ │ │ │ movzbl %r8b,%r10d │ │ │ │ shr $0x8,%r8d │ │ │ │ movdqa %xmm0,0x200(%rsp,%r9,8) │ │ │ │ movdqa %xmm0,0x280(%rsp,%r9,8) │ │ │ │ movdqa %xmm0,0x200(%rsp,%r8,8) │ │ │ │ @@ -525354,84 +519013,84 @@ │ │ │ │ movdqa %xmm0,0x600(%rsp,%r10,8) │ │ │ │ movdqa %xmm0,0x800(%rsp,%r9,8) │ │ │ │ movdqa %xmm0,0x880(%rsp,%r9,8) │ │ │ │ movdqa %xmm0,0x800(%rsp,%r8,8) │ │ │ │ movdqa %xmm0,0x800(%rsp,%r10,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ cmp -0x10(%r9,%rax,1),%cx │ │ │ │ - jl 27259c │ │ │ │ + jl 26901c │ │ │ │ mov %ecx,0xa00(%rsp) │ │ │ │ movdqa 0x80(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x380(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x480(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x780(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x880(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0xb80(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0xc80(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0xf80(%rdx,%r9,8),%xmm7 │ │ │ │ - movdqa 0x655a7(%rip),%xmm11 │ │ │ │ - movdqa 0x656ee(%rip),%xmm12 │ │ │ │ - movdqa 0x656f5(%rip),%xmm13 │ │ │ │ - movdqa 0x6542c(%rip),%xmm14 │ │ │ │ + movdqa 0x6de77(%rip),%xmm11 │ │ │ │ + movdqa 0x6dfbe(%rip),%xmm12 │ │ │ │ + movdqa 0x6dfc5(%rip),%xmm13 │ │ │ │ + movdqa 0x6dcfc(%rip),%xmm14 │ │ │ │ mov %rsp,%rcx │ │ │ │ - call 270d43 │ │ │ │ + call 2677c3 │ │ │ │ movdqa 0x180(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x280(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x580(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x680(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x980(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0xa80(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0xd80(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0xe80(%rdx,%r9,8),%xmm7 │ │ │ │ - call 271144 │ │ │ │ + call 267bc4 │ │ │ │ movdqa 0x100(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x300(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x500(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x700(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x900(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0xb00(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0xd00(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0xf00(%rdx,%r9,8),%xmm7 │ │ │ │ add $0x100,%rcx │ │ │ │ - call 26cf5d │ │ │ │ + call 2639dd │ │ │ │ movdqa (%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x200(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x400(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x600(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x800(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0xa00(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0xc00(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0xe00(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b468 │ │ │ │ - call 26b632 │ │ │ │ + call 261ee8 │ │ │ │ + call 2620b2 │ │ │ │ sub $0x100,%rcx │ │ │ │ - call 271732 │ │ │ │ + call 2681b2 │ │ │ │ movzwl (%rax,%r9,1),%r8d │ │ │ │ movzbl %r8b,%r10d │ │ │ │ shr $0x8,%r8d │ │ │ │ - call 26b332 │ │ │ │ - call 26cea5 │ │ │ │ + call 261db2 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x600(%rsp,%r9,8) │ │ │ │ movdqa %xmm10,0x680(%rsp,%r9,8) │ │ │ │ movdqa %xmm9,0x600(%rsp,%r10,8) │ │ │ │ movdqa %xmm11,0x600(%rsp,%r8,8) │ │ │ │ movdqa 0x90(%rcx),%xmm8 │ │ │ │ movdqa 0xb0(%rcx),%xmm10 │ │ │ │ movdqa 0xd0(%rcx),%xmm12 │ │ │ │ movdqa 0xf0(%rcx),%xmm14 │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x400(%rsp,%r9,8) │ │ │ │ movdqa %xmm10,0x480(%rsp,%r9,8) │ │ │ │ movdqa %xmm9,0x400(%rsp,%r10,8) │ │ │ │ movdqa %xmm11,0x400(%rsp,%r8,8) │ │ │ │ movdqa 0x80(%rcx),%xmm8 │ │ │ │ movdqa 0xa0(%rcx),%xmm10 │ │ │ │ movdqa 0xc0(%rcx),%xmm12 │ │ │ │ movdqa 0xe0(%rcx),%xmm14 │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x800(%rsp,%r9,8) │ │ │ │ movdqa %xmm10,0x880(%rsp,%r9,8) │ │ │ │ movdqa %xmm9,0x800(%rsp,%r10,8) │ │ │ │ movdqa %xmm11,0x800(%rsp,%r8,8) │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ movdqa %xmm7,(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x80(%rdx,%r9,8) │ │ │ │ @@ -525466,42 +519125,42 @@ │ │ │ │ movdqa %xmm7,0xf00(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0xf80(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0x200(%rsp,%r9,8) │ │ │ │ movdqa %xmm2,0x280(%rsp,%r9,8) │ │ │ │ movdqa %xmm1,0x200(%rsp,%r10,8) │ │ │ │ movdqa %xmm3,0x200(%rsp,%r8,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jge 272660 │ │ │ │ + jge 2690e0 │ │ │ │ mov 0xa00(%rsp),%ecx │ │ │ │ add $0x1d0,%rsp │ │ │ │ cmp $0x24,%ecx │ │ │ │ - jl 272a6f │ │ │ │ + jl 2694ef │ │ │ │ cmp $0x88,%ecx │ │ │ │ - jl 272a66 │ │ │ │ - lea -0x7b9e4(%rip),%r8 │ │ │ │ - jmp 272a76 │ │ │ │ - lea -0x7bcbd(%rip),%r8 │ │ │ │ - jmp 272a76 │ │ │ │ - lea -0x7bee6(%rip),%r8 │ │ │ │ + jl 2694e6 │ │ │ │ + lea -0x20ee4(%rip),%r8 │ │ │ │ + jmp 2694f6 │ │ │ │ + lea -0x211bd(%rip),%r8 │ │ │ │ + jmp 2694f6 │ │ │ │ + lea -0x213e6(%rip),%r8 │ │ │ │ lea 0x40(%rdi),%rdx │ │ │ │ mov $0xfffffffffffffff8,%r10 │ │ │ │ - jmp 270948 │ │ │ │ + jmp 2673c8 │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x20,%ecx │ │ │ │ add $0x890,%rsp │ │ │ │ - jmp 271c21 │ │ │ │ + jmp 2686a1 │ │ │ │ sub $0x8e8,%rsp │ │ │ │ - lea 0x65436(%rip),%rax │ │ │ │ + lea 0x6dd06(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 272f3a │ │ │ │ + je 2699ba │ │ │ │ mov %rbx,0x8c8(%rsp) │ │ │ │ mov $0xe,%r9d │ │ │ │ cmp -0x20(%r9,%rax,1),%cx │ │ │ │ - jge 272b45 │ │ │ │ + jge 2695c5 │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ movzwl 0x10(%rax,%r9,2),%ebx │ │ │ │ movzwl 0x12(%rax,%r9,2),%r10d │ │ │ │ movzbl %bl,%r11d │ │ │ │ movzbl %r10b,%r8d │ │ │ │ shr $0x8,%ebx │ │ │ │ shr $0x8,%r10d │ │ │ │ @@ -525511,57 +519170,57 @@ │ │ │ │ movdqa %xmm0,0xc0(%rsp,%r10,8) │ │ │ │ movdqa %xmm0,0x4c0(%rsp,%r11,8) │ │ │ │ movdqa %xmm0,0x4c0(%rsp,%rbx,8) │ │ │ │ movdqa %xmm0,0x4c0(%rsp,%r8,8) │ │ │ │ movdqa %xmm0,0x4c0(%rsp,%r10,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ cmp -0x20(%r9,%rax,1),%cx │ │ │ │ - jl 272ad0 │ │ │ │ + jl 269550 │ │ │ │ mov %ecx,0x8c0(%rsp) │ │ │ │ mov %rsp,%rcx │ │ │ │ - movdqa 0x65108(%rip),%xmm11 │ │ │ │ - movdqa 0x6524f(%rip),%xmm12 │ │ │ │ - movdqa 0x65256(%rip),%xmm13 │ │ │ │ - movdqa 0x64f8d(%rip),%xmm14 │ │ │ │ + movdqa 0x6d9d8(%rip),%xmm11 │ │ │ │ + movdqa 0x6db1f(%rip),%xmm12 │ │ │ │ + movdqa 0x6db26(%rip),%xmm13 │ │ │ │ + movdqa 0x6d85d(%rip),%xmm14 │ │ │ │ movdqa 0x80(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x180(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x280(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x380(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x480(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x580(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x680(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x780(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26cf5d │ │ │ │ + call 2639dd │ │ │ │ movdqa (%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x100(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x200(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x300(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x400(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0x500(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0x600(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0x700(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b468 │ │ │ │ - call 26b632 │ │ │ │ - call 26effe │ │ │ │ + call 261ee8 │ │ │ │ + call 2620b2 │ │ │ │ + call 265a7e │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ packssdw %xmm9,%xmm8 │ │ │ │ packssdw %xmm11,%xmm10 │ │ │ │ packssdw %xmm13,%xmm12 │ │ │ │ packssdw %xmm15,%xmm14 │ │ │ │ - call 26b332 │ │ │ │ + call 261db2 │ │ │ │ movzwl 0x10(%rax,%r9,2),%ebx │ │ │ │ movzwl 0x12(%rax,%r9,2),%r10d │ │ │ │ movzbl %bl,%r11d │ │ │ │ movzbl %r10b,%r8d │ │ │ │ shr $0x8,%ebx │ │ │ │ shr $0x8,%r10d │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x4c0(%rsp,%r11,8) │ │ │ │ movdqa %xmm9,0x4c0(%rsp,%rbx,8) │ │ │ │ movdqa %xmm10,0x4c0(%rsp,%r8,8) │ │ │ │ movdqa %xmm11,0x4c0(%rsp,%r10,8) │ │ │ │ movdqa %xmm0,0xc0(%rsp,%r11,8) │ │ │ │ movdqa %xmm1,0xc0(%rsp,%rbx,8) │ │ │ │ movdqa %xmm2,0xc0(%rsp,%r8,8) │ │ │ │ @@ -525580,43 +519239,43 @@ │ │ │ │ movdqa %xmm7,0x500(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x580(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x600(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x680(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x700(%rdx,%r9,8) │ │ │ │ movdqa %xmm7,0x780(%rdx,%r9,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jge 272b4f │ │ │ │ + jge 2695cf │ │ │ │ mov 0x8c0(%rsp),%ecx │ │ │ │ cmp $0x97,%ecx │ │ │ │ - jl 272d84 │ │ │ │ - lea -0x7bfcb(%rip),%r11 │ │ │ │ - lea -0x779c2(%rip),%rbx │ │ │ │ - jmp 272d92 │ │ │ │ - lea -0x7c1fb(%rip),%r11 │ │ │ │ - lea -0x77e62(%rip),%rbx │ │ │ │ + jl 269804 │ │ │ │ + lea -0x214cb(%rip),%r11 │ │ │ │ + lea -0x1cec2(%rip),%rbx │ │ │ │ + jmp 269812 │ │ │ │ + lea -0x216fb(%rip),%r11 │ │ │ │ + lea -0x1d362(%rip),%rbx │ │ │ │ add $0x90,%rsp │ │ │ │ lea 0x20(%rdi),%rdx │ │ │ │ mov $0xfffffffffffffffc,%r10 │ │ │ │ - call 272dc4 │ │ │ │ + call 269844 │ │ │ │ add $0x400,%rsp │ │ │ │ add $0x2,%r10 │ │ │ │ lea (%rdx,%r10,8),%rdi │ │ │ │ - jl 272da4 │ │ │ │ + jl 269824 │ │ │ │ mov 0x38(%rsp),%rbx │ │ │ │ add $0x58,%rsp │ │ │ │ ret │ │ │ │ movdqa 0x38(%rsp),%xmm0 │ │ │ │ movdqa 0x48(%rsp),%xmm1 │ │ │ │ movdqa 0x58(%rsp),%xmm2 │ │ │ │ movdqa 0x68(%rsp),%xmm3 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ movdqa %xmm4,%xmm5 │ │ │ │ movdqa %xmm4,%xmm6 │ │ │ │ movdqa %xmm4,%xmm7 │ │ │ │ - call 1f0bf0 │ │ │ │ + call 242170 │ │ │ │ movdqa %xmm0,0x38(%rsp) │ │ │ │ movdqa %xmm1,0x48(%rsp) │ │ │ │ movdqa %xmm2,0x58(%rsp) │ │ │ │ movdqa %xmm3,0x68(%rsp) │ │ │ │ movdqa %xmm4,0x78(%rsp) │ │ │ │ movdqa %xmm5,0x88(%rsp) │ │ │ │ movdqa %xmm6,0x98(%rsp) │ │ │ │ @@ -525625,15 +519284,15 @@ │ │ │ │ movdqa 0xc8(%rsp),%xmm1 │ │ │ │ movdqa 0xd8(%rsp),%xmm2 │ │ │ │ movdqa 0xe8(%rsp),%xmm3 │ │ │ │ pxor %xmm4,%xmm4 │ │ │ │ movdqa %xmm4,%xmm5 │ │ │ │ movdqa %xmm4,%xmm6 │ │ │ │ movdqa %xmm4,%xmm7 │ │ │ │ - call 1f3aa0 │ │ │ │ + call 245020 │ │ │ │ movdqa 0x8(%rsp),%xmm7 │ │ │ │ movdqa %xmm0,0xb8(%rsp) │ │ │ │ movdqa %xmm1,0xc8(%rsp) │ │ │ │ movdqa %xmm2,0xd8(%rsp) │ │ │ │ movdqa %xmm3,0xe8(%rsp) │ │ │ │ movdqa %xmm4,0xf8(%rsp) │ │ │ │ movdqa %xmm5,0x108(%rsp) │ │ │ │ @@ -525641,50 +519300,50 @@ │ │ │ │ movdqa %xmm7,0x128(%rsp) │ │ │ │ call *%r11 │ │ │ │ movdqa %xmm0,0x38(%rsp) │ │ │ │ movdqa %xmm2,0x58(%rsp) │ │ │ │ movdqa %xmm5,0x88(%rsp) │ │ │ │ movdqa %xmm7,0xa8(%rsp) │ │ │ │ call *%rbx │ │ │ │ - movdqa 0x64db3(%rip),%xmm8 │ │ │ │ + movdqa 0x6d683(%rip),%xmm8 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x64e75(%rip),%xmm10 │ │ │ │ + movdqa 0x6d745(%rip),%xmm10 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ lea 0x38(%rsp),%r8 │ │ │ │ mov $0x8,%eax │ │ │ │ movdqa (%r8),%xmm0 │ │ │ │ movdqa 0x10(%r8),%xmm1 │ │ │ │ movdqa 0x20(%r8),%xmm2 │ │ │ │ movdqa 0x30(%r8),%xmm3 │ │ │ │ movdqa 0x40(%r8),%xmm4 │ │ │ │ movdqa 0x50(%r8),%xmm5 │ │ │ │ movdqa 0x60(%r8),%xmm6 │ │ │ │ movdqa 0x70(%r8),%xmm7 │ │ │ │ - call 26bf2d │ │ │ │ + call 2629ad │ │ │ │ lea (%rdi,%rsi,8),%rdi │ │ │ │ sub $0xffffffffffffff80,%r8 │ │ │ │ dec %eax │ │ │ │ - jg 272ef9 │ │ │ │ + jg 269979 │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x40,%ecx │ │ │ │ add $0x280,%r9d │ │ │ │ sar $0xa,%r9d │ │ │ │ add $0x860,%rsp │ │ │ │ - jmp 26cd08 │ │ │ │ + jmp 263788 │ │ │ │ nop │ │ │ │ sub $0x1228,%rsp │ │ │ │ - lea 0x64f76(%rip),%rax │ │ │ │ + lea 0x6d846(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 2734ac │ │ │ │ + je 269f2c │ │ │ │ mov %rbx,0x1208(%rsp) │ │ │ │ mov $0xe,%r9d │ │ │ │ cmp -0x10(%r9,%rax,1),%cx │ │ │ │ - jge 27305b │ │ │ │ + jge 269adb │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ movzwl 0x10(%rax,%r9,2),%ebx │ │ │ │ movzwl 0x12(%rax,%r9,2),%r10d │ │ │ │ movzbl %bl,%r11d │ │ │ │ movzbl %r10b,%r8d │ │ │ │ shr $0x8,%ebx │ │ │ │ shr $0x8,%r10d │ │ │ │ @@ -525702,92 +519361,92 @@ │ │ │ │ movdqa %xmm0,0xa00(%rsp,%r10,8) │ │ │ │ movdqa %xmm0,0xe00(%rsp,%r11,8) │ │ │ │ movdqa %xmm0,0xe00(%rsp,%rbx,8) │ │ │ │ movdqa %xmm0,0xe00(%rsp,%r8,8) │ │ │ │ movdqa %xmm0,0xe00(%rsp,%r10,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ cmp -0x10(%r9,%rax,1),%cx │ │ │ │ - jl 272f94 │ │ │ │ + jl 269a14 │ │ │ │ mov %ecx,0x1200(%rsp) │ │ │ │ mov %rsp,%rcx │ │ │ │ - movdqa 0x64bf2(%rip),%xmm11 │ │ │ │ - movdqa 0x64d39(%rip),%xmm12 │ │ │ │ - movdqa 0x64d40(%rip),%xmm13 │ │ │ │ - movdqa 0x64a77(%rip),%xmm14 │ │ │ │ + movdqa 0x6d4c2(%rip),%xmm11 │ │ │ │ + movdqa 0x6d609(%rip),%xmm12 │ │ │ │ + movdqa 0x6d610(%rip),%xmm13 │ │ │ │ + movdqa 0x6d347(%rip),%xmm14 │ │ │ │ movdqa 0x80(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x380(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x480(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x780(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x880(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0xb80(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0xc80(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0xf80(%rdx,%r9,8),%xmm7 │ │ │ │ mov %rsp,%rcx │ │ │ │ - call 26b396 │ │ │ │ - call 270d43 │ │ │ │ + call 261e16 │ │ │ │ + call 2677c3 │ │ │ │ movdqa 0x180(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x280(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x580(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x680(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x980(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0xa80(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0xd80(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0xe80(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 271144 │ │ │ │ + call 261e16 │ │ │ │ + call 267bc4 │ │ │ │ add $0x100,%rcx │ │ │ │ movdqa 0x100(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x300(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x500(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x700(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x900(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0xb00(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0xd00(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0xf00(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 26cf5d │ │ │ │ + call 261e16 │ │ │ │ + call 2639dd │ │ │ │ movdqa (%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x200(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x400(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x600(%rdx,%r9,8),%xmm3 │ │ │ │ movdqa 0x800(%rdx,%r9,8),%xmm4 │ │ │ │ movdqa 0xa00(%rdx,%r9,8),%xmm5 │ │ │ │ movdqa 0xc00(%rdx,%r9,8),%xmm6 │ │ │ │ movdqa 0xe00(%rdx,%r9,8),%xmm7 │ │ │ │ - call 26b396 │ │ │ │ - call 26b468 │ │ │ │ - call 26b632 │ │ │ │ + call 261e16 │ │ │ │ + call 261ee8 │ │ │ │ + call 2620b2 │ │ │ │ sub $0x100,%rcx │ │ │ │ - call 272061 │ │ │ │ + call 268ae1 │ │ │ │ movzwl 0x10(%rax,%r9,2),%ebx │ │ │ │ movzwl 0x12(%rax,%r9,2),%r10d │ │ │ │ movzbl %bl,%r11d │ │ │ │ movzbl %r10b,%r8d │ │ │ │ shr $0x8,%ebx │ │ │ │ shr $0x8,%r10d │ │ │ │ - call 26b332 │ │ │ │ - call 26cea5 │ │ │ │ + call 261db2 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0xa00(%rsp,%r11,8) │ │ │ │ movdqa %xmm9,0xa00(%rsp,%rbx,8) │ │ │ │ movdqa %xmm10,0xa00(%rsp,%r8,8) │ │ │ │ movdqa %xmm11,0xa00(%rsp,%r10,8) │ │ │ │ movdqa 0x90(%rcx),%xmm8 │ │ │ │ movdqa 0xb0(%rcx),%xmm10 │ │ │ │ movdqa 0xd0(%rcx),%xmm12 │ │ │ │ movdqa 0xf0(%rcx),%xmm14 │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0x600(%rsp,%r11,8) │ │ │ │ movdqa %xmm9,0x600(%rsp,%rbx,8) │ │ │ │ movdqa %xmm10,0x600(%rsp,%r8,8) │ │ │ │ movdqa %xmm11,0x600(%rsp,%r10,8) │ │ │ │ movdqa 0x80(%rcx),%xmm8 │ │ │ │ movdqa 0xa0(%rcx),%xmm10 │ │ │ │ movdqa 0xc0(%rcx),%xmm12 │ │ │ │ movdqa 0xe0(%rcx),%xmm14 │ │ │ │ - call 26cea5 │ │ │ │ + call 263925 │ │ │ │ movdqa %xmm8,0xe00(%rsp,%r11,8) │ │ │ │ movdqa %xmm9,0xe00(%rsp,%rbx,8) │ │ │ │ movdqa %xmm10,0xe00(%rsp,%r8,8) │ │ │ │ movdqa %xmm11,0xe00(%rsp,%r10,8) │ │ │ │ movdqa %xmm0,0x200(%rsp,%r11,8) │ │ │ │ movdqa %xmm1,0x200(%rsp,%rbx,8) │ │ │ │ movdqa %xmm2,0x200(%rsp,%r8,8) │ │ │ │ @@ -525822,120 +519481,120 @@ │ │ │ │ movdqa %xmm0,0xd00(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0xd80(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0xe00(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0xe80(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0xf00(%rdx,%r9,8) │ │ │ │ movdqa %xmm0,0xf80(%rdx,%r9,8) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jge 273065 │ │ │ │ + jge 269ae5 │ │ │ │ mov 0x1200(%rsp),%ecx │ │ │ │ cmp $0x88,%ecx │ │ │ │ - jl 273487 │ │ │ │ - lea -0x7c6ce(%rip),%r11 │ │ │ │ - lea -0x780c5(%rip),%rbx │ │ │ │ - jmp 273495 │ │ │ │ - lea -0x7c8fe(%rip),%r11 │ │ │ │ - lea -0x78565(%rip),%rbx │ │ │ │ + jl 269f07 │ │ │ │ + lea -0x21bce(%rip),%r11 │ │ │ │ + lea -0x1d5c5(%rip),%rbx │ │ │ │ + jmp 269f15 │ │ │ │ + lea -0x21dfe(%rip),%r11 │ │ │ │ + lea -0x1da65(%rip),%rbx │ │ │ │ add $0x1d0,%rsp │ │ │ │ lea 0x40(%rdi),%rdx │ │ │ │ mov $0xfffffffffffffff8,%r10 │ │ │ │ - jmp 272da4 │ │ │ │ + jmp 269824 │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x40,%ecx │ │ │ │ sub $0xffffff80,%r9d │ │ │ │ sar $0x8,%r9d │ │ │ │ imul $0xb5,%r9d,%r9d │ │ │ │ add $0x180,%r9d │ │ │ │ sar $0x9,%r9d │ │ │ │ add $0x10a0,%rsp │ │ │ │ - jmp 271c2c │ │ │ │ + jmp 2686ac │ │ │ │ sub $0x408,%rsp │ │ │ │ - lea 0x649f6(%rip),%rax │ │ │ │ + lea 0x6d2c6(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 273f17 │ │ │ │ + je 26a997 │ │ │ │ mov $0x8,%r9d │ │ │ │ sub $0x2,%r9d │ │ │ │ cmp -0x10(%r9,%rax,1),%cx │ │ │ │ - jl 2734fc │ │ │ │ - movdqa 0x6474f(%rip),%xmm11 │ │ │ │ - movdqa 0x64896(%rip),%xmm12 │ │ │ │ - movdqa 0x6489d(%rip),%xmm13 │ │ │ │ - movdqa 0x645d4(%rip),%xmm14 │ │ │ │ + jl 269f7c │ │ │ │ + movdqa 0x6d01f(%rip),%xmm11 │ │ │ │ + movdqa 0x6d166(%rip),%xmm12 │ │ │ │ + movdqa 0x6d16d(%rip),%xmm13 │ │ │ │ + movdqa 0x6cea4(%rip),%xmm14 │ │ │ │ mov %rsp,%rcx │ │ │ │ - lea 0x6489a(%rip),%r8 │ │ │ │ + lea 0x6d16a(%rip),%r8 │ │ │ │ movdqa 0x40(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x7c0(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x440(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x3c0(%rdx,%r9,8),%xmm3 │ │ │ │ - call 273737 │ │ │ │ + call 26a1b7 │ │ │ │ movdqa 0x1c0(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x640(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x5c0(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x240(%rdx,%r9,8),%xmm3 │ │ │ │ - call 273737 │ │ │ │ + call 26a1b7 │ │ │ │ movdqa 0x140(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x6c0(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x540(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x2c0(%rdx,%r9,8),%xmm3 │ │ │ │ - call 273737 │ │ │ │ + call 26a1b7 │ │ │ │ movdqa 0xc0(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x740(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x4c0(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x340(%rdx,%r9,8),%xmm3 │ │ │ │ - call 273737 │ │ │ │ - call 273a92 │ │ │ │ + call 26a1b7 │ │ │ │ + call 26a512 │ │ │ │ movdqa 0x80(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x380(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x480(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x780(%rdx,%r9,8),%xmm3 │ │ │ │ - call 270ce6 │ │ │ │ + call 267766 │ │ │ │ movdqa 0x180(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x280(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x580(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x680(%rdx,%r9,8),%xmm3 │ │ │ │ - call 2710e7 │ │ │ │ + call 267b67 │ │ │ │ add $0x180,%rcx │ │ │ │ movdqa 0x100(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x300(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x500(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x700(%rdx,%r9,8),%xmm3 │ │ │ │ - call 26cf00 │ │ │ │ + call 263980 │ │ │ │ movdqa (%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x200(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x400(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x600(%rdx,%r9,8),%xmm3 │ │ │ │ - call 26b417 │ │ │ │ - call 26b632 │ │ │ │ + call 261e97 │ │ │ │ + call 2620b2 │ │ │ │ movdqa %xmm1,-0x70(%rcx) │ │ │ │ movdqa %xmm2,-0x60(%rcx) │ │ │ │ movdqa %xmm3,-0x50(%rcx) │ │ │ │ movdqa %xmm4,-0x40(%rcx) │ │ │ │ movdqa %xmm5,-0x30(%rcx) │ │ │ │ movdqa %xmm6,-0x20(%rcx) │ │ │ │ movdqa %xmm7,-0x10(%rcx) │ │ │ │ sub $0x240,%rcx │ │ │ │ movdqa %xmm11,%xmm15 │ │ │ │ psrld $0xa,%xmm15 │ │ │ │ - call 273d38 │ │ │ │ + call 26a7b8 │ │ │ │ lea 0x380(%rsp),%rcx │ │ │ │ lea 0x700(%rdx,%r9,8),%r8 │ │ │ │ - call 273e81 │ │ │ │ + call 26a901 │ │ │ │ sub $0x2,%r9d │ │ │ │ - jge 273508 │ │ │ │ - call 27370e │ │ │ │ + jge 269f88 │ │ │ │ + call 26a18e │ │ │ │ add $0x408,%rsp │ │ │ │ ret │ │ │ │ - movdqa 0x64579(%rip),%xmm8 │ │ │ │ + movdqa 0x6ce49(%rip),%xmm8 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x6463b(%rip),%xmm10 │ │ │ │ + movdqa 0x6cf0b(%rip),%xmm10 │ │ │ │ mov %rdi,%r10 │ │ │ │ lea (%rsi,%rsi,2),%rcx │ │ │ │ mov $0x8,%r8d │ │ │ │ - jmp 26f1af │ │ │ │ + jmp 265c2f │ │ │ │ movd (%r8),%xmm7 │ │ │ │ movd 0x4(%r8),%xmm8 │ │ │ │ movd 0x8(%r8),%xmm6 │ │ │ │ movd 0xc(%r8),%xmm9 │ │ │ │ movd 0x10(%r8),%xmm5 │ │ │ │ movd 0x14(%r8),%xmm10 │ │ │ │ movd 0x18(%r8),%xmm4 │ │ │ │ @@ -526093,16 +519752,16 @@ │ │ │ │ movdqa %xmm6,0x20(%rcx) │ │ │ │ movdqa %xmm4,0x50(%rcx) │ │ │ │ movdqa %xmm3,0x30(%rcx) │ │ │ │ movdqa %xmm5,0x40(%rcx) │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ ret │ │ │ │ lea 0x70(%rcx),%r8 │ │ │ │ - movdqa 0x63fa1(%rip),%xmm10 │ │ │ │ - movdqa 0x640d8(%rip),%xmm15 │ │ │ │ + movdqa 0x6c871(%rip),%xmm10 │ │ │ │ + movdqa 0x6c9a8(%rip),%xmm15 │ │ │ │ movdqa -0x200(%rcx),%xmm0 │ │ │ │ movdqa -0x180(%r8),%xmm1 │ │ │ │ movdqa -0x200(%r8),%xmm2 │ │ │ │ movdqa -0x180(%rcx),%xmm3 │ │ │ │ movdqa -0x100(%rcx),%xmm4 │ │ │ │ movdqa -0x80(%r8),%xmm5 │ │ │ │ movdqa -0x100(%r8),%xmm6 │ │ │ │ @@ -526211,15 +519870,15 @@ │ │ │ │ movdqa %xmm3,-0x180(%r8) │ │ │ │ movdqa %xmm6,-0x100(%rcx) │ │ │ │ movdqa %xmm7,-0x180(%rcx) │ │ │ │ movdqa %xmm5,-0x100(%r8) │ │ │ │ add $0x10,%rcx │ │ │ │ sub $0x10,%r8 │ │ │ │ cmp %r8,%rcx │ │ │ │ - jl 273aa8 │ │ │ │ + jl 26a528 │ │ │ │ sub $0x40,%rcx │ │ │ │ ret │ │ │ │ movdqa 0x1c0(%rcx),%xmm0 │ │ │ │ movdqa 0xc0(%rcx),%xmm2 │ │ │ │ movdqa 0xc0(%r8),%xmm3 │ │ │ │ movdqa 0x1c0(%r8),%xmm1 │ │ │ │ movdqa -0x40(%r8),%xmm4 │ │ │ │ @@ -526272,15 +519931,15 @@ │ │ │ │ movdqa %xmm5,-0x40(%rcx) │ │ │ │ movdqa %xmm0,0xc0(%r8) │ │ │ │ movdqa %xmm6,-0x40(%r8) │ │ │ │ movdqa %xmm8,0xc0(%rcx) │ │ │ │ sub $0x10,%r8 │ │ │ │ add $0x10,%rcx │ │ │ │ cmp %r8,%rcx │ │ │ │ - jl 273d30 │ │ │ │ + jl 26a7b0 │ │ │ │ ret │ │ │ │ movdqa (%rcx),%xmm0 │ │ │ │ movdqa 0x10(%rcx),%xmm1 │ │ │ │ movdqa 0x20(%rcx),%xmm2 │ │ │ │ movdqa 0x30(%rcx),%xmm3 │ │ │ │ movdqa 0x40(%rcx),%xmm4 │ │ │ │ movdqa 0x50(%rcx),%xmm5 │ │ │ │ @@ -526294,35 +519953,35 @@ │ │ │ │ psrad $0x2,%xmm5 │ │ │ │ psrad $0x2,%xmm6 │ │ │ │ psrad $0x2,%xmm7 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ - call 26b332 │ │ │ │ + call 261db2 │ │ │ │ movdqa %xmm0,(%r8) │ │ │ │ movdqa %xmm1,0x40(%r8) │ │ │ │ movdqa %xmm2,0x80(%r8) │ │ │ │ movdqa %xmm3,0xc0(%r8) │ │ │ │ sub $0x100,%r8 │ │ │ │ add $0xffffffffffffff80,%rcx │ │ │ │ cmp %rsp,%rcx │ │ │ │ - jg 273e81 │ │ │ │ + jg 26a901 │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x10,%ecx │ │ │ │ add $0x280,%r9d │ │ │ │ sar $0xa,%r9d │ │ │ │ imul $0xb50,%r9d,%r9d │ │ │ │ add $0x8800,%r9d │ │ │ │ movd %r9d,%xmm0 │ │ │ │ pshuflw $0x55,%xmm0,%xmm0 │ │ │ │ punpcklqdq %xmm0,%xmm0 │ │ │ │ - movdqa 0x63e0c(%rip),%xmm6 │ │ │ │ + movdqa 0x6c6dc(%rip),%xmm6 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ movdqa (%rdi),%xmm1 │ │ │ │ paddw %xmm0,%xmm1 │ │ │ │ movdqa 0x10(%rdi),%xmm2 │ │ │ │ paddw %xmm0,%xmm2 │ │ │ │ movdqa 0x20(%rdi),%xmm3 │ │ │ │ paddw %xmm0,%xmm3 │ │ │ │ @@ -526338,143 +519997,143 @@ │ │ │ │ pminsw %xmm6,%xmm4 │ │ │ │ movdqa %xmm1,(%rdi) │ │ │ │ movdqa %xmm2,0x10(%rdi) │ │ │ │ movdqa %xmm3,0x20(%rdi) │ │ │ │ movdqa %xmm4,0x30(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ btc $0x10,%ecx │ │ │ │ - jae 273f58 │ │ │ │ + jae 26a9d8 │ │ │ │ lea -0x80(%rdi,%rsi,1),%rdi │ │ │ │ dec %ecx │ │ │ │ - jg 273f58 │ │ │ │ + jg 26a9d8 │ │ │ │ add $0x408,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ sub $0x1418,%rsp │ │ │ │ - lea 0x63f06(%rip),%rax │ │ │ │ + lea 0x6c7d6(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 2743d7 │ │ │ │ + je 26ae57 │ │ │ │ mov $0xe,%r9d │ │ │ │ cmp -0x10(%r9,%rax,1),%cx │ │ │ │ - jge 27404d │ │ │ │ + jge 26aacd │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ movzwl (%rax,%r9,1),%r8d │ │ │ │ movzbl %r8b,%r10d │ │ │ │ shr $0x8,%r8d │ │ │ │ lea 0xe00(%rsp),%r11 │ │ │ │ movdqa %xmm0,0x400(%r11,%r9,8) │ │ │ │ movdqa %xmm0,0x480(%r11,%r9,8) │ │ │ │ movdqa %xmm0,0x400(%r11,%r8,8) │ │ │ │ movdqa %xmm0,0x400(%r11,%r10,8) │ │ │ │ sub $0x200,%r11 │ │ │ │ cmp %rsp,%r11 │ │ │ │ - jge 27400d │ │ │ │ + jge 26aa8d │ │ │ │ sub $0x2,%r9d │ │ │ │ cmp -0x10(%r9,%rax,1),%cx │ │ │ │ - jl 273ff8 │ │ │ │ + jl 26aa78 │ │ │ │ mov %ecx,0x1400(%rsp) │ │ │ │ - movdqa 0x63c03(%rip),%xmm11 │ │ │ │ - movdqa 0x63d4a(%rip),%xmm12 │ │ │ │ - movdqa 0x63d51(%rip),%xmm13 │ │ │ │ - movdqa 0x63a88(%rip),%xmm14 │ │ │ │ + movdqa 0x6c4d3(%rip),%xmm11 │ │ │ │ + movdqa 0x6c61a(%rip),%xmm12 │ │ │ │ + movdqa 0x6c621(%rip),%xmm13 │ │ │ │ + movdqa 0x6c358(%rip),%xmm14 │ │ │ │ mov %rsp,%rcx │ │ │ │ - lea 0x63d4e(%rip),%r8 │ │ │ │ + lea 0x6c61e(%rip),%r8 │ │ │ │ movdqa 0x80(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xf80(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x880(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x780(%rdx,%r9,8),%xmm3 │ │ │ │ - call 274301 │ │ │ │ - call 273737 │ │ │ │ + call 26ad81 │ │ │ │ + call 26a1b7 │ │ │ │ movdqa 0x380(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xc80(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0xb80(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x480(%rdx,%r9,8),%xmm3 │ │ │ │ - call 274301 │ │ │ │ - call 273737 │ │ │ │ + call 26ad81 │ │ │ │ + call 26a1b7 │ │ │ │ movdqa 0x280(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xd80(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0xa80(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x580(%rdx,%r9,8),%xmm3 │ │ │ │ - call 274301 │ │ │ │ - call 273737 │ │ │ │ + call 26ad81 │ │ │ │ + call 26a1b7 │ │ │ │ movdqa 0x180(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xe80(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x980(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x680(%rdx,%r9,8),%xmm3 │ │ │ │ - call 274301 │ │ │ │ - call 273737 │ │ │ │ - call 273a92 │ │ │ │ + call 26ad81 │ │ │ │ + call 26a1b7 │ │ │ │ + call 26a512 │ │ │ │ movdqa 0x100(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x700(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x900(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0xf00(%rdx,%r9,8),%xmm3 │ │ │ │ - call 274301 │ │ │ │ - call 270ce6 │ │ │ │ + call 26ad81 │ │ │ │ + call 267766 │ │ │ │ movdqa 0x300(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x500(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0xb00(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0xd00(%rdx,%r9,8),%xmm3 │ │ │ │ - call 274301 │ │ │ │ - call 2710e7 │ │ │ │ + call 26ad81 │ │ │ │ + call 267b67 │ │ │ │ add $0x180,%rcx │ │ │ │ movdqa 0x200(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x600(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0xa00(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0xe00(%rdx,%r9,8),%xmm3 │ │ │ │ - call 274301 │ │ │ │ - call 26cf00 │ │ │ │ + call 26ad81 │ │ │ │ + call 263980 │ │ │ │ movdqa (%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x400(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x800(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0xc00(%rdx,%r9,8),%xmm3 │ │ │ │ - call 274301 │ │ │ │ - call 26b417 │ │ │ │ - call 26b632 │ │ │ │ + call 26ad81 │ │ │ │ + call 261e97 │ │ │ │ + call 2620b2 │ │ │ │ movdqa %xmm1,-0x70(%rcx) │ │ │ │ movdqa %xmm2,-0x60(%rcx) │ │ │ │ movdqa %xmm3,-0x50(%rcx) │ │ │ │ movdqa %xmm4,-0x40(%rcx) │ │ │ │ movdqa %xmm5,-0x30(%rcx) │ │ │ │ movdqa %xmm6,-0x20(%rcx) │ │ │ │ movdqa %xmm7,-0x10(%rcx) │ │ │ │ sub $0x240,%rcx │ │ │ │ movdqa %xmm11,%xmm15 │ │ │ │ psrld $0xb,%xmm15 │ │ │ │ - call 273d38 │ │ │ │ + call 26a7b8 │ │ │ │ lea 0x380(%rsp),%rcx │ │ │ │ lea 0x1200(%rsp),%r11 │ │ │ │ movzwl (%rax,%r9,1),%r8d │ │ │ │ movzbl %r8b,%r10d │ │ │ │ shr $0x8,%r8d │ │ │ │ - call 274342 │ │ │ │ + call 26adc2 │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ lea 0xf00(%rdx,%r9,8),%r8 │ │ │ │ movdqa %xmm7,-0x100(%r8) │ │ │ │ movdqa %xmm7,-0x80(%r8) │ │ │ │ movdqa %xmm7,(%r8) │ │ │ │ movdqa %xmm7,0x80(%r8) │ │ │ │ sub $0x200,%r8 │ │ │ │ cmp %rdx,%r8 │ │ │ │ - jg 274287 │ │ │ │ + jg 26ad07 │ │ │ │ sub $0x2,%r9d │ │ │ │ - jge 274054 │ │ │ │ + jge 26aad4 │ │ │ │ mov 0x1400(%rsp),%ecx │ │ │ │ add $0x3d0,%rsp │ │ │ │ cmp $0x24,%ecx │ │ │ │ - jl 2742e7 │ │ │ │ + jl 26ad67 │ │ │ │ cmp $0x88,%ecx │ │ │ │ - jl 2742de │ │ │ │ - lea -0x7d25c(%rip),%r8 │ │ │ │ - jmp 2742ee │ │ │ │ - lea -0x7d535(%rip),%r8 │ │ │ │ - jmp 2742ee │ │ │ │ - lea -0x7d75e(%rip),%r8 │ │ │ │ + jl 26ad5e │ │ │ │ + lea -0x2275c(%rip),%r8 │ │ │ │ + jmp 26ad6e │ │ │ │ + lea -0x22a35(%rip),%r8 │ │ │ │ + jmp 26ad6e │ │ │ │ + lea -0x22c5e(%rip),%r8 │ │ │ │ lea 0x80(%rdi),%rdx │ │ │ │ mov $0xfffffffffffffff0,%r10 │ │ │ │ - jmp 270948 │ │ │ │ + jmp 2673c8 │ │ │ │ pmulld %xmm14,%xmm0 │ │ │ │ pmulld %xmm14,%xmm1 │ │ │ │ pmulld %xmm14,%xmm2 │ │ │ │ pmulld %xmm14,%xmm3 │ │ │ │ paddd %xmm11,%xmm0 │ │ │ │ paddd %xmm11,%xmm1 │ │ │ │ paddd %xmm11,%xmm2 │ │ │ │ @@ -526500,156 +520159,156 @@ │ │ │ │ psrad $0x1,%xmm5 │ │ │ │ psrad $0x1,%xmm6 │ │ │ │ psrad $0x1,%xmm7 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ - call 26b332 │ │ │ │ + call 261db2 │ │ │ │ movdqa %xmm0,(%r11,%r9,8) │ │ │ │ movdqa %xmm2,0x80(%r11,%r9,8) │ │ │ │ movdqa %xmm3,(%r11,%r8,8) │ │ │ │ movdqa %xmm1,(%r11,%r10,8) │ │ │ │ sub $0x200,%r11 │ │ │ │ add $0xffffffffffffff80,%rcx │ │ │ │ cmp %rsp,%rcx │ │ │ │ - jg 274342 │ │ │ │ + jg 26adc2 │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x20,%ecx │ │ │ │ sub $0xffffff80,%r9d │ │ │ │ sar $0x8,%r9d │ │ │ │ imul $0xb5,%r9d,%r9d │ │ │ │ add $0x180,%r9d │ │ │ │ sar $0x9,%r9d │ │ │ │ add $0x1010,%rsp │ │ │ │ - jmp 273f30 │ │ │ │ + jmp 26a9b0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ sub $0x2438,%rsp │ │ │ │ - lea 0x63ac6(%rip),%rax │ │ │ │ + lea 0x6c396(%rip),%rax │ │ │ │ test %ecx,%ecx │ │ │ │ - je 2747dc │ │ │ │ + je 26b25c │ │ │ │ mov %rbx,0x2418(%rsp) │ │ │ │ mov %rdi,0x400(%rsp) │ │ │ │ mov $0xe,%r9d │ │ │ │ cmp -0x10(%r9,%rax,1),%cx │ │ │ │ - jge 2744aa │ │ │ │ + jge 26af2a │ │ │ │ pxor %xmm0,%xmm0 │ │ │ │ movzwl 0x10(%rax,%r9,2),%ebx │ │ │ │ movzwl 0x12(%rax,%r9,2),%r10d │ │ │ │ movzbl %bl,%r11d │ │ │ │ movzbl %r10b,%r8d │ │ │ │ shr $0x8,%ebx │ │ │ │ shr $0x8,%r10d │ │ │ │ lea 0x1c00(%rsp),%rdi │ │ │ │ movdqa %xmm0,0x410(%rdi,%r11,8) │ │ │ │ movdqa %xmm0,0x410(%rdi,%rbx,8) │ │ │ │ movdqa %xmm0,0x410(%rdi,%r8,8) │ │ │ │ movdqa %xmm0,0x410(%rdi,%r10,8) │ │ │ │ sub $0x400,%rdi │ │ │ │ cmp %rsp,%rdi │ │ │ │ - jge 27446b │ │ │ │ + jge 26aeeb │ │ │ │ sub $0x2,%r9d │ │ │ │ cmp -0x10(%r9,%rax,1),%cx │ │ │ │ - jl 274448 │ │ │ │ + jl 26aec8 │ │ │ │ mov %ecx,0x2410(%rsp) │ │ │ │ - movdqa 0x637a6(%rip),%xmm11 │ │ │ │ - movdqa 0x638ed(%rip),%xmm12 │ │ │ │ - movdqa 0x638f4(%rip),%xmm13 │ │ │ │ - movdqa 0x6362b(%rip),%xmm14 │ │ │ │ + movdqa 0x6c076(%rip),%xmm11 │ │ │ │ + movdqa 0x6c1bd(%rip),%xmm12 │ │ │ │ + movdqa 0x6c1c4(%rip),%xmm13 │ │ │ │ + movdqa 0x6befb(%rip),%xmm14 │ │ │ │ mov %rsp,%rcx │ │ │ │ - lea 0x638f1(%rip),%r8 │ │ │ │ + lea 0x6c1c1(%rip),%r8 │ │ │ │ movdqa 0x80(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xf80(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x880(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x780(%rdx,%r9,8),%xmm3 │ │ │ │ - call 273737 │ │ │ │ + call 26a1b7 │ │ │ │ movdqa 0x380(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xc80(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0xb80(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x480(%rdx,%r9,8),%xmm3 │ │ │ │ - call 273737 │ │ │ │ + call 26a1b7 │ │ │ │ movdqa 0x280(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xd80(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0xa80(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x580(%rdx,%r9,8),%xmm3 │ │ │ │ - call 273737 │ │ │ │ + call 26a1b7 │ │ │ │ movdqa 0x180(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0xe80(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x980(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0x680(%rdx,%r9,8),%xmm3 │ │ │ │ - call 273737 │ │ │ │ - call 273a92 │ │ │ │ + call 26a1b7 │ │ │ │ + call 26a512 │ │ │ │ movdqa 0x100(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x700(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x900(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0xf00(%rdx,%r9,8),%xmm3 │ │ │ │ - call 270ce6 │ │ │ │ + call 267766 │ │ │ │ movdqa 0x300(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x500(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0xb00(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0xd00(%rdx,%r9,8),%xmm3 │ │ │ │ - call 2710e7 │ │ │ │ + call 267b67 │ │ │ │ add $0x180,%rcx │ │ │ │ movdqa 0x200(%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x600(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0xa00(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0xe00(%rdx,%r9,8),%xmm3 │ │ │ │ - call 26cf00 │ │ │ │ + call 263980 │ │ │ │ movdqa (%rdx,%r9,8),%xmm0 │ │ │ │ movdqa 0x400(%rdx,%r9,8),%xmm1 │ │ │ │ movdqa 0x800(%rdx,%r9,8),%xmm2 │ │ │ │ movdqa 0xc00(%rdx,%r9,8),%xmm3 │ │ │ │ - call 26b417 │ │ │ │ - call 26b632 │ │ │ │ + call 261e97 │ │ │ │ + call 2620b2 │ │ │ │ movdqa %xmm1,-0x70(%rcx) │ │ │ │ movdqa %xmm2,-0x60(%rcx) │ │ │ │ movdqa %xmm3,-0x50(%rcx) │ │ │ │ movdqa %xmm4,-0x40(%rcx) │ │ │ │ movdqa %xmm5,-0x30(%rcx) │ │ │ │ movdqa %xmm6,-0x20(%rcx) │ │ │ │ movdqa %xmm7,-0x10(%rcx) │ │ │ │ sub $0x240,%rcx │ │ │ │ movdqa %xmm11,%xmm15 │ │ │ │ psrld $0xa,%xmm15 │ │ │ │ - call 273d38 │ │ │ │ + call 26a7b8 │ │ │ │ lea 0x380(%rsp),%rcx │ │ │ │ movzwl 0x10(%rax,%r9,2),%ebx │ │ │ │ movzwl 0x12(%rax,%r9,2),%r10d │ │ │ │ movzbl %bl,%r11d │ │ │ │ movzbl %r10b,%r8d │ │ │ │ shr $0x8,%ebx │ │ │ │ shr $0x8,%r10d │ │ │ │ lea 0x2010(%rsp),%rdi │ │ │ │ - call 27474c │ │ │ │ + call 26b1cc │ │ │ │ pxor %xmm7,%xmm7 │ │ │ │ lea 0xf00(%rdx,%r9,8),%r8 │ │ │ │ movdqa %xmm7,-0x100(%r8) │ │ │ │ movdqa %xmm7,-0x80(%r8) │ │ │ │ movdqa %xmm7,(%r8) │ │ │ │ movdqa %xmm7,0x80(%r8) │ │ │ │ sub $0x200,%r8 │ │ │ │ cmp %rdx,%r8 │ │ │ │ - jg 2746ca │ │ │ │ + jg 26b14a │ │ │ │ sub $0x2,%r9d │ │ │ │ - jge 2744b1 │ │ │ │ + jge 26af31 │ │ │ │ mov 0x2410(%rsp),%ecx │ │ │ │ mov 0x400(%rsp),%rdi │ │ │ │ add $0x3e0,%rsp │ │ │ │ cmp $0x97,%ecx │ │ │ │ - jl 27472b │ │ │ │ - lea -0x7d972(%rip),%r11 │ │ │ │ - lea -0x79369(%rip),%rbx │ │ │ │ - jmp 274739 │ │ │ │ - lea -0x7dba2(%rip),%r11 │ │ │ │ - lea -0x79809(%rip),%rbx │ │ │ │ + jl 26b1ab │ │ │ │ + lea -0x22e72(%rip),%r11 │ │ │ │ + lea -0x1e869(%rip),%rbx │ │ │ │ + jmp 26b1b9 │ │ │ │ + lea -0x230a2(%rip),%r11 │ │ │ │ + lea -0x1ed09(%rip),%rbx │ │ │ │ lea 0x80(%rdi),%rdx │ │ │ │ mov $0xfffffffffffffff0,%r10 │ │ │ │ - jmp 272da4 │ │ │ │ + jmp 269824 │ │ │ │ movdqa (%rcx),%xmm0 │ │ │ │ movdqa 0x10(%rcx),%xmm1 │ │ │ │ movdqa 0x20(%rcx),%xmm2 │ │ │ │ movdqa 0x30(%rcx),%xmm3 │ │ │ │ movdqa 0x40(%rcx),%xmm4 │ │ │ │ movdqa 0x50(%rcx),%xmm5 │ │ │ │ movdqa 0x60(%rcx),%xmm6 │ │ │ │ @@ -526662,1428 +520321,1379 @@ │ │ │ │ psrad $0x2,%xmm5 │ │ │ │ psrad $0x2,%xmm6 │ │ │ │ psrad $0x2,%xmm7 │ │ │ │ packssdw %xmm1,%xmm0 │ │ │ │ packssdw %xmm3,%xmm2 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packssdw %xmm7,%xmm6 │ │ │ │ - call 26b332 │ │ │ │ + call 261db2 │ │ │ │ movdqa %xmm0,(%rdi,%r11,8) │ │ │ │ movdqa %xmm1,(%rdi,%rbx,8) │ │ │ │ movdqa %xmm2,(%rdi,%r8,8) │ │ │ │ movdqa %xmm3,(%rdi,%r10,8) │ │ │ │ sub $0x400,%rdi │ │ │ │ add $0xffffffffffffff80,%rcx │ │ │ │ cmp %rsp,%rcx │ │ │ │ - jg 27474c │ │ │ │ + jg 26b1cc │ │ │ │ ret │ │ │ │ imul $0xb5,(%rdx),%r9d │ │ │ │ mov %ecx,(%rdx) │ │ │ │ mov $0x40,%ecx │ │ │ │ add $0x2030,%rsp │ │ │ │ - jmp 273f25 │ │ │ │ + jmp 26a9a5 │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ lea 0x19(%rip),%r10 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ test %eax,%eax │ │ │ │ - jne 27493e │ │ │ │ + jne 26b3c4 │ │ │ │ mov 0x10(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jne 274b95 │ │ │ │ - movzwl 0x63946(%r10,%r8,2),%r8d │ │ │ │ + jne 26b659 │ │ │ │ + movzwl 0x6cb06(%r10,%r8,2),%r8d │ │ │ │ add %r10,%r8 │ │ │ │ jmp *%r8 │ │ │ │ movzwl (%rdx),%eax │ │ │ │ movzwl (%rdx,%rcx,1),%r10d │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ mov %ax,(%rdi) │ │ │ │ mov %r10w,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274833 │ │ │ │ + jg 26b2b3 │ │ │ │ ret │ │ │ │ mov (%rdx),%eax │ │ │ │ mov (%rdx,%rcx,1),%r10d │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ mov %eax,(%rdi) │ │ │ │ mov %r10d,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274852 │ │ │ │ + jg 26b2d2 │ │ │ │ ret │ │ │ │ mov (%rdx),%rax │ │ │ │ mov (%rdx,%rcx,1),%r10 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ mov %rax,(%rdi) │ │ │ │ mov %r10,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27486d │ │ │ │ + jg 26b2ed │ │ │ │ ret │ │ │ │ vmovdqu (%rdx),%xmm0 │ │ │ │ vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ vmovdqa %xmm0,(%rdi) │ │ │ │ vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27488a │ │ │ │ + jg 26b30a │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm1 │ │ │ │ + vmovdqu32 (%rdx),%ymm16 │ │ │ │ + vmovdqu32 (%rdx,%rcx,1),%ymm17 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vmovdqa32 %ymm17,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2748ab │ │ │ │ - vzeroupper │ │ │ │ + jg 26b32b │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm2 │ │ │ │ - vmovdqu 0x20(%rdx,%rcx,1),%ymm3 │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vmovdqu32 (%rdx,%rcx,1),%zmm17 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2748cf │ │ │ │ - vzeroupper │ │ │ │ + jg 26b354 │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqu 0x40(%rdx),%ymm2 │ │ │ │ - vmovdqu 0x60(%rdx),%ymm3 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 274909 │ │ │ │ - vzeroupper │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vmovdqu32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqu32 (%rdx,%rcx,1),%zmm18 │ │ │ │ + vmovdqu32 0x40(%rdx,%rcx,1),%zmm19 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm18,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 %zmm19,0x40(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 26b37d │ │ │ │ ret │ │ │ │ - imul $0xff,%eax,%eax │ │ │ │ - vbroadcasti128 0x63723(%rip),%ymm4 │ │ │ │ - add $0x10,%eax │ │ │ │ - vmovd %eax,%xmm5 │ │ │ │ + imul $0xff01,%eax,%eax │ │ │ │ + vbroadcasti32x4 0x6c86c(%rip),%zmm20 │ │ │ │ + add $0x1000,%eax │ │ │ │ + vpbroadcastw %eax,%zmm21 │ │ │ │ mov 0x10(%rsp),%eax │ │ │ │ - vpbroadcastw %xmm5,%ymm5 │ │ │ │ test %eax,%eax │ │ │ │ - jne 274e56 │ │ │ │ - movzwl 0x63960(%r10,%r8,2),%r8d │ │ │ │ - vpbroadcastd 0x637c9(%rip),%ymm3 │ │ │ │ + jne 26b939 │ │ │ │ + movzwl 0x6cb20(%r10,%r8,2),%r8d │ │ │ │ + vpbroadcastd 0x6c98e(%rip),%zmm19 │ │ │ │ add %r10,%r8 │ │ │ │ jmp *%r8 │ │ │ │ vmovd (%rdx),%xmm0 │ │ │ │ vpinsrd $0x1,(%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm5,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpshufb %xmm20,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm21,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm19,%xmm0,%xmm0 │ │ │ │ vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ vpextrw $0x2,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27497d │ │ │ │ - vzeroupper │ │ │ │ + jg 26b404 │ │ │ │ ret │ │ │ │ - vmovdqa 0x6369e(%rip),%xmm4 │ │ │ │ + vmovdqa 0x6c7e7(%rip),%xmm4 │ │ │ │ vmovq (%rdx),%xmm0 │ │ │ │ vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm5,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm21,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm19,%xmm0,%xmm0 │ │ │ │ vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2749c2 │ │ │ │ - vzeroupper │ │ │ │ + jg 26b449 │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + vmovdqu32 (%rdx),%xmm16 │ │ │ │ + vinserti32x4 $0x1,(%rdx,%rcx,1),%ymm16,%ymm16 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ - vpshufb %xmm4,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm5,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vpshufb %ymm20,%ymm16,%ymm16 │ │ │ │ + vpmaddubsw %ymm21,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm19,%ymm16,%ymm16 │ │ │ │ + vpmovuswb %ymm16,%xmm16 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2749fb │ │ │ │ - vzeroupper │ │ │ │ + jg 26b481 │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x8(%rdx),%xmm1 │ │ │ │ - vinserti128 $0x1,0x8(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ + vmovdqa32 0x6c0f3(%rip),%zmm20 │ │ │ │ + vmovdqu32 (%rdx),%ymm16 │ │ │ │ + vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vpermb %zmm16,%zmm20,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpmovuswb %zmm16,%ymm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274a41 │ │ │ │ - vzeroupper │ │ │ │ + jg 26b4cd │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x8(%rdx),%ymm1 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 274a98 │ │ │ │ - vzeroupper │ │ │ │ + vmovdqu32 (%rdx),%ymm16 │ │ │ │ + vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ + vmovdqu32 0x8(%rdx),%ymm17 │ │ │ │ + vinserti32x8 $0x1,0x8(%rdx,%rcx,1),%zmm17,%zmm17 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ + vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 26b510 │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x8(%rdx),%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqu 0x28(%rdx),%ymm2 │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vmovdqu32 0x8(%rdx),%zmm17 │ │ │ │ + vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ + vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 274ad6 │ │ │ │ - vzeroupper │ │ │ │ + jg 26b57b │ │ │ │ ret │ │ │ │ - mov $0xffffffffffffffa0,%rax │ │ │ │ - vmovdqu 0x60(%rax,%rdx,1),%ymm0 │ │ │ │ - vmovdqu 0x68(%rax,%rdx,1),%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rdi,%rax,1) │ │ │ │ - add $0x20,%rax │ │ │ │ - jle 274b4c │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vmovdqu32 0x8(%rdx),%zmm18 │ │ │ │ + vmovdqu32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqu32 0x48(%rdx),%zmm22 │ │ │ │ add %rcx,%rdx │ │ │ │ + vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ + vpshufb %zmm20,%zmm18,%zmm18 │ │ │ │ + vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ + vpshufb %zmm20,%zmm22,%zmm22 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm22,%zmm22 │ │ │ │ + vpmulhrsw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm19,%zmm22,%zmm22 │ │ │ │ + vpackuswb %zmm18,%zmm16,%zmm16 │ │ │ │ + vpackuswb %zmm22,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 274b45 │ │ │ │ - vzeroupper │ │ │ │ + jg 26b5c7 │ │ │ │ ret │ │ │ │ - movzwl 0x6396e(%r10,%r8,2),%r8d │ │ │ │ - imul $0xff,%eax,%eax │ │ │ │ - vpbroadcastd 0x63593(%rip),%ymm5 │ │ │ │ - add $0x10,%eax │ │ │ │ + movzwl 0x6cb2e(%r10,%r8,2),%r8d │ │ │ │ + imul $0xff01,%eax,%eax │ │ │ │ + vpbroadcastd 0x6c71a(%rip),%zmm21 │ │ │ │ + add $0x1000,%eax │ │ │ │ add %r10,%r8 │ │ │ │ - vmovd %eax,%xmm4 │ │ │ │ - vpbroadcastw %xmm4,%ymm4 │ │ │ │ + vpbroadcastw %eax,%zmm20 │ │ │ │ jmp *%r8 │ │ │ │ vmovd (%rdx),%xmm0 │ │ │ │ vpinsrw $0x1,(%rdx,%rcx,1),%xmm0,%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ vpinsrw $0x0,(%rdx),%xmm1,%xmm0 │ │ │ │ vpshuflw $0xb1,%xmm1,%xmm1 │ │ │ │ - vpunpcklbw %xmm0,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm4,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpunpcklbw %xmm1,%xmm0,%xmm1 │ │ │ │ + vpmaddubsw %xmm20,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm21,%xmm1,%xmm1 │ │ │ │ vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ vpextrw $0x1,%xmm1,(%rdi) │ │ │ │ vpextrw $0x0,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274bc3 │ │ │ │ - vzeroupper │ │ │ │ + jg 26b687 │ │ │ │ ret │ │ │ │ vmovd (%rdx),%xmm0 │ │ │ │ - vpbroadcastd (%rdx,%rcx,1),%xmm2 │ │ │ │ + vpbroadcastd (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpblendd $0x1,%xmm0,%xmm2,%xmm1 │ │ │ │ + vpblendd $0x1,%xmm0,%xmm1,%xmm2 │ │ │ │ vpbroadcastd (%rdx),%xmm0 │ │ │ │ - vpblendd $0x2,%xmm0,%xmm2,%xmm2 │ │ │ │ + vpblendd $0x2,%xmm0,%xmm1,%xmm1 │ │ │ │ vpunpcklbw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm4,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm20,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm21,%xmm1,%xmm1 │ │ │ │ vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ vmovd %xmm1,(%rdi) │ │ │ │ vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274c08 │ │ │ │ - vzeroupper │ │ │ │ + jg 26b6cb │ │ │ │ ret │ │ │ │ vmovq (%rdx),%xmm0 │ │ │ │ - vmovq (%rdx,%rcx,1),%xmm2 │ │ │ │ + vmovq (%rdx,%rcx,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpunpcklbw %xmm2,%xmm0,%xmm1 │ │ │ │ + vpunpcklbw %xmm0,%xmm3,%xmm1 │ │ │ │ vmovq (%rdx),%xmm0 │ │ │ │ - vpunpcklbw %xmm0,%xmm2,%xmm2 │ │ │ │ - vpmaddubsw %xmm4,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm5,%xmm2,%xmm2 │ │ │ │ + vpunpcklbw %xmm3,%xmm0,%xmm2 │ │ │ │ + vpmaddubsw %xmm20,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm20,%xmm2,%xmm2 │ │ │ │ + vpmulhrsw %xmm21,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm21,%xmm2,%xmm2 │ │ │ │ vpackuswb %xmm2,%xmm1,%xmm1 │ │ │ │ vmovq %xmm1,(%rdi) │ │ │ │ vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274c52 │ │ │ │ - vzeroupper │ │ │ │ + jg 26b714 │ │ │ │ ret │ │ │ │ vmovdqu (%rdx),%xmm0 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,1),%ymm3 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,1),%ymm2 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpblendd $0xf,%ymm0,%ymm3,%ymm2 │ │ │ │ + vpblendd $0xf,%ymm0,%ymm2,%ymm3 │ │ │ │ vbroadcasti128 (%rdx),%ymm0 │ │ │ │ - vpblendd $0xf0,%ymm0,%ymm3,%ymm3 │ │ │ │ + vpblendd $0xf0,%ymm0,%ymm2,%ymm2 │ │ │ │ vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm20,%ymm1,%ymm1 │ │ │ │ + vpmaddubsw %ymm20,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm21,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm21,%ymm2,%ymm2 │ │ │ │ vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ vmovdqa %xmm1,(%rdi) │ │ │ │ vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274c9a │ │ │ │ + jg 26b75d │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm3 │ │ │ │ + vmovdqu32 (%rdx),%ymm16 │ │ │ │ + kxnorb %k1,%k1,%k1 │ │ │ │ + vbroadcasti32x8 (%rdx,%rcx,1),%zmm18 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpunpcklbw %ymm3,%ymm0,%ymm1 │ │ │ │ - vpunpckhbw %ymm3,%ymm0,%ymm2 │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpunpcklbw %ymm0,%ymm3,%ymm2 │ │ │ │ - vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vpblendmd %zmm16,%zmm18,%zmm19{%k1} │ │ │ │ + vbroadcasti32x8 (%rdx),%zmm16 │ │ │ │ + vpblendmd %zmm18,%zmm16,%zmm18{%k1} │ │ │ │ + vpunpcklbw %zmm19,%zmm18,%zmm17 │ │ │ │ + vpunpckhbw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpackuswb %zmm18,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %ymm17,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm17,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274cf2 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx),%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm0,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm0,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm3,%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm3 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ - vpunpcklbw %ymm3,%ymm1,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vmovdqa %ymm2,0x20(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 274d5f │ │ │ │ - vzeroupper │ │ │ │ + jg 26b7bf │ │ │ │ ret │ │ │ │ - lea 0x300(%r9),%eax │ │ │ │ - mov %rdx,%r8 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm3 │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vmovdqu32 (%rdx,%rcx,1),%zmm19 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpunpcklbw %ymm3,%ymm0,%ymm1 │ │ │ │ - vpunpckhbw %ymm3,%ymm0,%ymm2 │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpackuswb %ymm2,%ymm1,%ymm1 │ │ │ │ - vpunpcklbw %ymm0,%ymm3,%ymm2 │ │ │ │ - vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vpunpcklbw %zmm16,%zmm19,%zmm17 │ │ │ │ + vpunpckhbw %zmm16,%zmm19,%zmm22 │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vpmaddubsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm20,%zmm22,%zmm22 │ │ │ │ + vpunpcklbw %zmm19,%zmm16,%zmm18 │ │ │ │ + vpunpckhbw %zmm19,%zmm16,%zmm23 │ │ │ │ + vpmaddubsw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm20,%zmm23,%zmm23 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm22,%zmm22 │ │ │ │ + vpmulhrsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm21,%zmm23,%zmm23 │ │ │ │ + vpackuswb %zmm22,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm23,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 %zmm17,(%rdi) │ │ │ │ + vmovdqa32 %zmm18,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274dd9 │ │ │ │ - add $0x20,%r8 │ │ │ │ - add $0x20,%r10 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - mov %r8,%rdx │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 274dd5 │ │ │ │ - vzeroupper │ │ │ │ + jg 26b825 │ │ │ │ + ret │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vmovdqu32 0x40(%rdx),%zmm17 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu32 (%rdx),%zmm18 │ │ │ │ + vmovdqu32 0x40(%rdx),%zmm19 │ │ │ │ + vpunpcklbw %zmm16,%zmm18,%zmm22 │ │ │ │ + vpmaddubsw %zmm20,%zmm22,%zmm22 │ │ │ │ + vpunpckhbw %zmm16,%zmm18,%zmm16 │ │ │ │ + vpmaddubsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpunpcklbw %zmm17,%zmm19,%zmm23 │ │ │ │ + vpmaddubsw %zmm20,%zmm23,%zmm23 │ │ │ │ + vpunpckhbw %zmm17,%zmm19,%zmm17 │ │ │ │ + vpmaddubsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm22,%zmm22 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm23,%zmm23 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm16,%zmm22,%zmm22 │ │ │ │ + vmovdqa32 %zmm18,%zmm16 │ │ │ │ + vpackuswb %zmm17,%zmm23,%zmm23 │ │ │ │ + vmovdqa32 %zmm19,%zmm17 │ │ │ │ + vmovdqa32 %zmm22,(%rdi) │ │ │ │ + vmovdqa32 %zmm23,0x40(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 26b8af │ │ │ │ ret │ │ │ │ - movzwl 0x6397c(%r10,%r8,2),%r8d │ │ │ │ + movzwl 0x6cb3c(%r10,%r8,2),%r8d │ │ │ │ shl $0xb,%eax │ │ │ │ - vpbroadcastd 0x632bd(%rip),%ymm7 │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ + vpbroadcastd 0x6c43d(%rip),%zmm23 │ │ │ │ add %r10,%r8 │ │ │ │ - vpaddb %ymm5,%ymm5,%ymm5 │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ + vpbroadcastw %eax,%zmm22 │ │ │ │ jmp *%r8 │ │ │ │ vpbroadcastd (%rdx),%xmm0 │ │ │ │ - vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpshufb %xmm20,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm21,%xmm0,%xmm0 │ │ │ │ vmovd (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ vpinsrd $0x1,(%rdx),%xmm1,%xmm1 │ │ │ │ - vpshufb %xmm4,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpshufb %xmm20,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm21,%xmm1,%xmm1 │ │ │ │ vshufps $0x4e,%xmm1,%xmm0,%xmm2 │ │ │ │ vmovdqa %xmm1,%xmm0 │ │ │ │ vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmulhw %xmm6,%xmm1,%xmm1 │ │ │ │ - vpavgw %xmm7,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm1,%xmm1,%xmm1 │ │ │ │ + vpmulhw %xmm22,%xmm1,%xmm1 │ │ │ │ vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpsrlw $0x4,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm23,%xmm1,%xmm1 │ │ │ │ vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ vpextrw $0x0,%xmm1,(%rdi) │ │ │ │ vpextrw $0x2,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274e8d │ │ │ │ - vzeroupper │ │ │ │ + jg 26b96c │ │ │ │ ret │ │ │ │ - vmovdqa 0x63175(%rip),%xmm4 │ │ │ │ + vmovdqa 0x6c264(%rip),%xmm4 │ │ │ │ vmovddup (%rdx),%xmm0 │ │ │ │ vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm21,%xmm0,%xmm0 │ │ │ │ vmovq (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ vmovhps (%rdx),%xmm1,%xmm1 │ │ │ │ vpshufb %xmm4,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpmaddubsw %xmm21,%xmm1,%xmm1 │ │ │ │ vshufps $0x4e,%xmm1,%xmm0,%xmm2 │ │ │ │ vmovdqa %xmm1,%xmm0 │ │ │ │ vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmulhw %xmm6,%xmm1,%xmm1 │ │ │ │ - vpavgw %xmm7,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm1,%xmm1,%xmm1 │ │ │ │ + vpmulhw %xmm22,%xmm1,%xmm1 │ │ │ │ vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpsrlw $0x4,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm23,%xmm1,%xmm1 │ │ │ │ vpackuswb %xmm1,%xmm1,%xmm1 │ │ │ │ vmovd %xmm1,(%rdi) │ │ │ │ vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274ef9 │ │ │ │ - vzeroupper │ │ │ │ + jg 26b9db │ │ │ │ ret │ │ │ │ - vbroadcasti128 (%rdx),%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + vbroadcasti32x4 (%rdx),%ymm16 │ │ │ │ + vpshufb %ymm20,%ymm16,%ymm16 │ │ │ │ + vpmaddubsw %ymm21,%ymm16,%ymm16 │ │ │ │ + vmovdqu32 (%rdx,%rcx,1),%xmm17 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vperm2i128 $0x21,%ymm1,%ymm0,%ymm2 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpavgw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x4,%ymm1,%ymm1 │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm2 │ │ │ │ - vpackuswb %xmm2,%xmm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + vinserti32x4 $0x1,(%rdx),%ymm17,%ymm17 │ │ │ │ + vpshufb %ymm20,%ymm17,%ymm17 │ │ │ │ + vpmaddubsw %ymm21,%ymm17,%ymm17 │ │ │ │ + valignq $0x2,%ymm16,%ymm17,%ymm18 │ │ │ │ + vmovdqa32 %ymm17,%ymm16 │ │ │ │ + vpsubw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm17,%ymm17,%ymm17 │ │ │ │ + vpmulhw %ymm22,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ + vpmovuswb %ymm17,%xmm17 │ │ │ │ + vmovq %xmm17,(%rdi) │ │ │ │ + vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274f5a │ │ │ │ - vzeroupper │ │ │ │ + jg 26ba40 │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vinserti128 $0x1,0x8(%rdx),%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ - vinserti128 $0x1,0x8(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ + vbroadcasti32x8 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x6bb09(%rip),%zmm20 │ │ │ │ + vpermb %zmm16,%zmm20,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vmovdqu32 (%rdx,%rcx,1),%ymm17 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovdqu (%rdx),%xmm3 │ │ │ │ - vinserti128 $0x1,0x8(%rdx),%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm2,%ymm1 │ │ │ │ - vpmulhw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpavgw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm3,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm0,%ymm3 │ │ │ │ - vpmulhw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpavgw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ - vpsrlw $0x4,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x4,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm1,%ymm1 │ │ │ │ - vmovdqa %xmm1,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ + vinserti32x8 $0x1,(%rdx),%zmm17,%zmm17 │ │ │ │ + vpermb %zmm17,%zmm20,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + valignq $0x4,%zmm16,%zmm17,%zmm18 │ │ │ │ + vmovdqa32 %zmm17,%zmm16 │ │ │ │ + vpsubw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ + vpmulhw %zmm22,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpmovuswb %zmm17,%ymm17 │ │ │ │ + vmovdqa32 %xmm17,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%ymm17,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 274fc8 │ │ │ │ - vzeroupper │ │ │ │ + jg 26bac3 │ │ │ │ ret │ │ │ │ - lea 0x30000(%r9),%eax │ │ │ │ - jmp 275055 │ │ │ │ - lea 0x10000(%r9),%eax │ │ │ │ - mov %rdx,%r8 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x8(%rdx),%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vmovdqa32 0x6bacb(%rip),%zmm20 │ │ │ │ + vpermb (%rdx),%zmm20,%zmm16 │ │ │ │ + vpmovzxbq 0x6c20b(%rip),%zmm24 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpermb (%rdx,%rcx,1),%zmm20,%zmm18 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpermb (%rdx),%zmm20,%zmm19 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpsubw %zmm16,%zmm18,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ + vpmulhw %zmm22,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm16 │ │ │ │ + vpsubw %zmm18,%zmm16,%zmm19 │ │ │ │ + vpaddw %zmm19,%zmm19,%zmm19 │ │ │ │ + vpmulhw %zmm22,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm19,%zmm19 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm19,%zmm19 │ │ │ │ + vpackuswb %zmm19,%zmm17,%zmm17 │ │ │ │ + vpermq %zmm17,%zmm24,%zmm17 │ │ │ │ + vmovdqa32 %ymm17,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm17,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 26bb4b │ │ │ │ + ret │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vmovdqu32 0x8(%rdx),%zmm17 │ │ │ │ + vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ + vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx),%ymm2 │ │ │ │ - vmovdqu 0x8(%rdx),%ymm3 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpsubw %ymm0,%ymm2,%ymm8 │ │ │ │ - vpmulhw %ymm6,%ymm8,%ymm8 │ │ │ │ - vpavgw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm0,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm2,%ymm0 │ │ │ │ - vpsubw %ymm1,%ymm3,%ymm2 │ │ │ │ - vpmulhw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpavgw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vpsrlw $0x4,%ymm8,%ymm8 │ │ │ │ - vpsrlw $0x4,%ymm2,%ymm2 │ │ │ │ - vpackuswb %ymm2,%ymm8,%ymm8 │ │ │ │ - vmovdqa %ymm8,(%rdi) │ │ │ │ + vmovdqu32 (%rdx),%zmm18 │ │ │ │ + vmovdqu32 0x8(%rdx),%zmm19 │ │ │ │ + vpshufb %zmm20,%zmm18,%zmm18 │ │ │ │ + vpshufb %zmm20,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ + vpsubw %zmm16,%zmm18,%zmm24 │ │ │ │ + vpsubw %zmm17,%zmm19,%zmm25 │ │ │ │ + vpaddw %zmm24,%zmm24,%zmm24 │ │ │ │ + vpmulhw %zmm22,%zmm24,%zmm24 │ │ │ │ + vpaddw %zmm25,%zmm25,%zmm25 │ │ │ │ + vpmulhw %zmm22,%zmm25,%zmm25 │ │ │ │ + vpaddw %zmm16,%zmm24,%zmm24 │ │ │ │ + vpmulhrsw %zmm23,%zmm24,%zmm24 │ │ │ │ + vpaddw %zmm17,%zmm25,%zmm25 │ │ │ │ + vpmulhrsw %zmm23,%zmm25,%zmm25 │ │ │ │ + vmovdqa32 %zmm18,%zmm16 │ │ │ │ + vmovdqa32 %zmm19,%zmm17 │ │ │ │ + vpackuswb %zmm25,%zmm24,%zmm24 │ │ │ │ + vmovdqa32 %zmm24,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 275078 │ │ │ │ - add $0x20,%r8 │ │ │ │ - add $0x20,%r10 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - mov %r8,%rdx │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x10000,%eax │ │ │ │ - jg 27505b │ │ │ │ - vzeroupper │ │ │ │ + jg 26bbf1 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vmovdqu32 0x8(%rdx),%zmm17 │ │ │ │ + vmovdqu32 0x40(%rdx),%zmm18 │ │ │ │ + vmovdqu32 0x48(%rdx),%zmm19 │ │ │ │ + vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ + vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ + vpshufb %zmm20,%zmm18,%zmm18 │ │ │ │ + vpshufb %zmm20,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu32 (%rdx),%zmm24 │ │ │ │ + vmovdqu32 0x8(%rdx),%zmm25 │ │ │ │ + vmovdqu32 0x40(%rdx),%zmm26 │ │ │ │ + vmovdqu32 0x48(%rdx),%zmm27 │ │ │ │ + vpshufb %zmm20,%zmm24,%zmm24 │ │ │ │ + vpshufb %zmm20,%zmm25,%zmm25 │ │ │ │ + vpshufb %zmm20,%zmm26,%zmm26 │ │ │ │ + vpshufb %zmm20,%zmm27,%zmm27 │ │ │ │ + vpmaddubsw %zmm21,%zmm24,%zmm24 │ │ │ │ + vpmaddubsw %zmm21,%zmm25,%zmm25 │ │ │ │ + vpmaddubsw %zmm21,%zmm26,%zmm26 │ │ │ │ + vpmaddubsw %zmm21,%zmm27,%zmm27 │ │ │ │ + vpsubw %zmm16,%zmm24,%zmm28 │ │ │ │ + vpsubw %zmm17,%zmm25,%zmm29 │ │ │ │ + vpsubw %zmm18,%zmm26,%zmm30 │ │ │ │ + vpsubw %zmm19,%zmm27,%zmm31 │ │ │ │ + vpaddw %zmm28,%zmm28,%zmm28 │ │ │ │ + vpmulhw %zmm22,%zmm28,%zmm28 │ │ │ │ + vpaddw %zmm29,%zmm29,%zmm29 │ │ │ │ + vpmulhw %zmm22,%zmm29,%zmm29 │ │ │ │ + vpaddw %zmm30,%zmm30,%zmm30 │ │ │ │ + vpmulhw %zmm22,%zmm30,%zmm30 │ │ │ │ + vpaddw %zmm31,%zmm31,%zmm31 │ │ │ │ + vpmulhw %zmm22,%zmm31,%zmm31 │ │ │ │ + vpaddw %zmm16,%zmm28,%zmm28 │ │ │ │ + vpmulhrsw %zmm23,%zmm28,%zmm28 │ │ │ │ + vpaddw %zmm17,%zmm29,%zmm29 │ │ │ │ + vpmulhrsw %zmm23,%zmm29,%zmm29 │ │ │ │ + vpaddw %zmm18,%zmm30,%zmm30 │ │ │ │ + vpmulhrsw %zmm23,%zmm30,%zmm30 │ │ │ │ + vpaddw %zmm19,%zmm31,%zmm31 │ │ │ │ + vpmulhrsw %zmm23,%zmm31,%zmm31 │ │ │ │ + vmovdqa32 %zmm24,%zmm16 │ │ │ │ + vmovdqa32 %zmm25,%zmm17 │ │ │ │ + vmovdqa32 %zmm26,%zmm18 │ │ │ │ + vmovdqa32 %zmm27,%zmm19 │ │ │ │ + vpackuswb %zmm29,%zmm28,%zmm28 │ │ │ │ + vpackuswb %zmm31,%zmm30,%zmm30 │ │ │ │ + vmovdqa32 %zmm28,(%rdi) │ │ │ │ + vmovdqa32 %zmm30,0x40(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 26bcce │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ lea 0x1b(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ test %r9d,%r9d │ │ │ │ - jne 275332 │ │ │ │ + jne 26c009 │ │ │ │ mov 0x8(%rsp),%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - jne 27565c │ │ │ │ - movzwl 0x63054(%rax,%rcx,2),%ecx │ │ │ │ + jne 26c271 │ │ │ │ + movzwl 0x6bfb4(%rax,%rcx,2),%ecx │ │ │ │ add %rax,%rcx │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ vmovd (%rsi),%xmm0 │ │ │ │ vpinsrd $0x1,(%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ vpinsrd $0x2,(%rsi,%rdx,2),%xmm0,%xmm0 │ │ │ │ vpinsrd $0x3,(%rsi,%rax,1),%xmm0,%xmm0 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmovzxbw %xmm0,%ymm0 │ │ │ │ - vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ + vpmovzxbw %xmm0,%ymm16 │ │ │ │ + vpsllw $0x4,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 275133 │ │ │ │ - vzeroupper │ │ │ │ + jg 26be13 │ │ │ │ ret │ │ │ │ vmovq (%rsi),%xmm0 │ │ │ │ - vmovhps (%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ - vmovq (%rsi,%rdx,2),%xmm1 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm1,%xmm1 │ │ │ │ + vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rdx,2),%ymm0,%ymm16 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rax,1),%ymm1,%ymm17 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmovzxbw %xmm0,%ymm0 │ │ │ │ - vpmovzxbw %xmm1,%ymm1 │ │ │ │ - vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vpunpcklqdq %ymm17,%ymm16,%ymm16 │ │ │ │ + vpmovzxbw %ymm16,%zmm16 │ │ │ │ + vpsllw $0x4,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 27516c │ │ │ │ - vzeroupper │ │ │ │ + jg 26be4e │ │ │ │ ret │ │ │ │ - vpmovzxbw (%rsi),%ymm0 │ │ │ │ - vpmovzxbw (%rsi,%rdx,1),%ymm1 │ │ │ │ - vpmovzxbw (%rsi,%rdx,2),%ymm2 │ │ │ │ - vpmovzxbw (%rsi,%rax,1),%ymm3 │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rdx,1),%ymm0,%ymm16 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm1 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rax,1),%ymm1,%ymm17 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x4,%ymm2,%ymm2 │ │ │ │ - vpsllw $0x4,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + vpmovzxbw %ymm16,%zmm16 │ │ │ │ + vpmovzxbw %ymm17,%zmm17 │ │ │ │ + vpsllw $0x4,%zmm16,%zmm16 │ │ │ │ + vpsllw $0x4,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ sub $0xffffffffffffff80,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2751ae │ │ │ │ - vzeroupper │ │ │ │ + jg 26be8f │ │ │ │ ret │ │ │ │ - vpmovzxbw (%rsi),%ymm0 │ │ │ │ - vpmovzxbw 0x10(%rsi),%ymm1 │ │ │ │ - vpmovzxbw (%rsi,%rdx,1),%ymm2 │ │ │ │ - vpmovzxbw 0x10(%rsi,%rdx,1),%ymm3 │ │ │ │ + vpmovzxbw (%rsi),%zmm16 │ │ │ │ + vpmovzxbw (%rsi,%rdx,1),%zmm17 │ │ │ │ + vpmovzxbw (%rsi,%rdx,2),%zmm18 │ │ │ │ + vpmovzxbw (%rsi,%rax,1),%zmm19 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpsllw $0x4,%zmm16,%zmm16 │ │ │ │ + vpsllw $0x4,%zmm17,%zmm17 │ │ │ │ + vpsllw $0x4,%zmm18,%zmm18 │ │ │ │ + vpsllw $0x4,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ + add $0x100,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 26bede │ │ │ │ + ret │ │ │ │ + vpmovzxbw (%rsi),%zmm16 │ │ │ │ + vpmovzxbw 0x20(%rsi),%zmm17 │ │ │ │ + vpmovzxbw (%rsi,%rdx,1),%zmm18 │ │ │ │ + vpmovzxbw 0x20(%rsi,%rdx,1),%zmm19 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x4,%ymm2,%ymm2 │ │ │ │ - vpsllw $0x4,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ + vpsllw $0x4,%zmm16,%zmm16 │ │ │ │ + vpsllw $0x4,%zmm17,%zmm17 │ │ │ │ + vpsllw $0x4,%zmm18,%zmm18 │ │ │ │ + vpsllw $0x4,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ + add $0x100,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 2751fe │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vpmovzxbw (%rsi),%ymm0 │ │ │ │ - vpmovzxbw 0x10(%rsi),%ymm1 │ │ │ │ - vpmovzxbw 0x20(%rsi),%ymm2 │ │ │ │ - vpmovzxbw 0x30(%rsi),%ymm3 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x4,%ymm2,%ymm2 │ │ │ │ - vpsllw $0x4,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 27524f │ │ │ │ - vzeroupper │ │ │ │ + jg 26bf42 │ │ │ │ ret │ │ │ │ - vpmovzxbw (%rsi),%ymm0 │ │ │ │ - vpmovzxbw 0x10(%rsi),%ymm1 │ │ │ │ - vpmovzxbw 0x20(%rsi),%ymm2 │ │ │ │ - vpmovzxbw 0x30(%rsi),%ymm3 │ │ │ │ - vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x4,%ymm2,%ymm2 │ │ │ │ - vpsllw $0x4,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - vpmovzxbw 0x40(%rsi),%ymm0 │ │ │ │ - vpmovzxbw 0x50(%rsi),%ymm1 │ │ │ │ - vpmovzxbw 0x60(%rsi),%ymm2 │ │ │ │ - vpmovzxbw 0x70(%rsi),%ymm3 │ │ │ │ + vpmovzxbw (%rsi),%zmm16 │ │ │ │ + vpmovzxbw 0x20(%rsi),%zmm17 │ │ │ │ + vpmovzxbw 0x40(%rsi),%zmm18 │ │ │ │ + vpmovzxbw 0x60(%rsi),%zmm19 │ │ │ │ + vpsllw $0x4,%zmm16,%zmm16 │ │ │ │ + vpsllw $0x4,%zmm17,%zmm17 │ │ │ │ + vpsllw $0x4,%zmm18,%zmm18 │ │ │ │ + vpsllw $0x4,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ add $0x100,%rdi │ │ │ │ add %rdx,%rsi │ │ │ │ - vpsllw $0x4,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x4,%ymm1,%ymm1 │ │ │ │ - vpsllw $0x4,%ymm2,%ymm2 │ │ │ │ - vpsllw $0x4,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,-0x80(%rdi) │ │ │ │ - vmovdqa %ymm1,-0x60(%rdi) │ │ │ │ - vmovdqa %ymm2,-0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,-0x20(%rdi) │ │ │ │ dec %r8d │ │ │ │ - jg 27529d │ │ │ │ - vzeroupper │ │ │ │ + jg 26bfa7 │ │ │ │ ret │ │ │ │ - imul $0xff,%r9d,%r9d │ │ │ │ - vbroadcasti128 0x62d2e(%rip),%ymm4 │ │ │ │ - add $0x10,%r9d │ │ │ │ - vmovd %r9d,%xmm5 │ │ │ │ + imul $0xff01,%r9d,%r9d │ │ │ │ + add $0x1000,%r9d │ │ │ │ + vpbroadcastw %r9d,%zmm21 │ │ │ │ mov 0x8(%rsp),%r9d │ │ │ │ - vpbroadcastw %xmm5,%ymm5 │ │ │ │ test %r9d,%r9d │ │ │ │ - jne 275999 │ │ │ │ - movzwl 0x6308a(%rax,%rcx,2),%ecx │ │ │ │ + jne 26c583 │ │ │ │ + movzwl 0x6bfea(%rax,%rcx,2),%ecx │ │ │ │ add %rax,%rcx │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ - vbroadcasti128 0x62ce8(%rip),%ymm4 │ │ │ │ + vbroadcasti32x4 0x6bbea(%rip),%ymm20 │ │ │ │ vmovq (%rsi),%xmm0 │ │ │ │ - vmovhps (%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ - vmovq (%rsi,%rdx,2),%xmm1 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm1,%xmm1 │ │ │ │ + vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rdx,2),%ymm0,%ymm16 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rax,1),%ymm1,%ymm17 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti128 $0x1,%xmm1,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ + vpunpcklqdq %ymm17,%ymm16,%ymm16 │ │ │ │ + vpshufb %ymm20,%ymm16,%ymm16 │ │ │ │ + vpmaddubsw %ymm21,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 275378 │ │ │ │ - vzeroupper │ │ │ │ + jg 26c046 │ │ │ │ ret │ │ │ │ + vbroadcasti32x4 0x6bbb0(%rip),%zmm20 │ │ │ │ vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rax,1),%ymm1,%ymm1 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rdx,1),%ymm0,%ymm16 │ │ │ │ + vinserti32x4 $0x2,(%rsi,%rdx,2),%zmm16,%zmm16 │ │ │ │ + vinserti32x4 $0x3,(%rsi,%rax,1),%zmm16,%zmm16 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2753b1 │ │ │ │ - vzeroupper │ │ │ │ + jg 26c090 │ │ │ │ ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ - vinserti128 $0x1,0x8(%rsi,%rdx,2),%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rsi,%rax,1),%xmm3 │ │ │ │ - vinserti128 $0x1,0x8(%rsi,%rax,1),%ymm3,%ymm3 │ │ │ │ + vmovdqa32 0x6b4e9(%rip),%zmm20 │ │ │ │ + vmovdqu32 (%rsi),%ymm16 │ │ │ │ + vinserti32x8 $0x1,(%rsi,%rdx,1),%zmm16,%zmm16 │ │ │ │ + vmovdqu32 (%rsi,%rdx,2),%ymm17 │ │ │ │ + vinserti32x8 $0x1,(%rsi,%rax,1),%zmm17,%zmm17 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + vpermb %zmm16,%zmm20,%zmm16 │ │ │ │ + vpermb %zmm17,%zmm20,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ sub $0xffffffffffffff80,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2753f7 │ │ │ │ - vzeroupper │ │ │ │ + jg 26c0d7 │ │ │ │ ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x10(%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,0x18(%rsi),%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ - vmovdqu 0x10(%rsi,%rdx,1),%xmm3 │ │ │ │ - vinserti128 $0x1,0x18(%rsi,%rdx,1),%ymm3,%ymm3 │ │ │ │ + vmovdqa32 0x6b4ce(%rip),%zmm20 │ │ │ │ + vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ + vpermb (%rsi,%rdx,1),%zmm20,%zmm17 │ │ │ │ + vpermb (%rsi,%rdx,2),%zmm20,%zmm18 │ │ │ │ + vpermb (%rsi,%rax,1),%zmm20,%zmm19 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ + add $0x100,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 26c132 │ │ │ │ + ret │ │ │ │ + vmovdqa32 0x6b464(%rip),%zmm20 │ │ │ │ + vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ + vpermb 0x20(%rsi),%zmm20,%zmm17 │ │ │ │ + vpermb (%rsi,%rdx,1),%zmm20,%zmm18 │ │ │ │ + vpermb 0x20(%rsi,%rdx,1),%zmm20,%zmm19 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ + add $0x100,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 275476 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x10(%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,0x18(%rsi),%ymm1,%ymm1 │ │ │ │ - vmovdqu 0x20(%rsi),%xmm2 │ │ │ │ - vinserti128 $0x1,0x28(%rsi),%ymm2,%ymm2 │ │ │ │ - vmovdqu 0x30(%rsi),%xmm3 │ │ │ │ - vinserti128 $0x1,0x38(%rsi),%ymm3,%ymm3 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 2754f5 │ │ │ │ - vzeroupper │ │ │ │ + jg 26c19c │ │ │ │ ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x10(%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,0x18(%rsi),%ymm1,%ymm1 │ │ │ │ - vmovdqu 0x20(%rsi),%xmm2 │ │ │ │ - vinserti128 $0x1,0x28(%rsi),%ymm2,%ymm2 │ │ │ │ - vmovdqu 0x30(%rsi),%xmm3 │ │ │ │ - vinserti128 $0x1,0x38(%rsi),%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - vmovdqu 0x40(%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,0x48(%rsi),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x50(%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,0x58(%rsi),%ymm1,%ymm1 │ │ │ │ - vmovdqu 0x60(%rsi),%xmm2 │ │ │ │ - vinserti128 $0x1,0x68(%rsi),%ymm2,%ymm2 │ │ │ │ - vmovdqu 0x70(%rsi),%xmm3 │ │ │ │ - vinserti128 $0x1,0x78(%rsi),%ymm3,%ymm3 │ │ │ │ + vmovdqa32 0x6b3f3(%rip),%zmm20 │ │ │ │ + vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ + vpermb 0x20(%rsi),%zmm20,%zmm17 │ │ │ │ + vpermb 0x40(%rsi),%zmm20,%zmm18 │ │ │ │ + vpermb 0x60(%rsi),%zmm20,%zmm19 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x80(%rdi) │ │ │ │ + vmovdqa32 %zmm19,0xc0(%rdi) │ │ │ │ add $0x100,%rdi │ │ │ │ add %rdx,%rsi │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,-0x80(%rdi) │ │ │ │ - vmovdqa %ymm1,-0x60(%rdi) │ │ │ │ - vmovdqa %ymm2,-0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,-0x20(%rdi) │ │ │ │ dec %r8d │ │ │ │ - jg 27556f │ │ │ │ - vzeroupper │ │ │ │ + jg 26c20d │ │ │ │ ret │ │ │ │ - movzwl 0x63096(%rax,%rcx,2),%ecx │ │ │ │ - imul $0xff,%r9d,%r9d │ │ │ │ - add $0x10,%r9d │ │ │ │ + movzwl 0x6bff6(%rax,%rcx,2),%ecx │ │ │ │ + imul $0xff01,%r9d,%r9d │ │ │ │ + add $0x1000,%r9d │ │ │ │ add %rax,%rcx │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ - vmovd %r9d,%xmm6 │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ + vpbroadcastw %r9d,%zmm22 │ │ │ │ jmp *%rcx │ │ │ │ - vmovd (%rsi),%xmm0 │ │ │ │ - vpbroadcastd (%rsi,%rdx,2),%ymm1 │ │ │ │ - vpbroadcastd (%rsi,%rdx,1),%xmm2 │ │ │ │ - vpbroadcastd (%rsi,%rax,1),%ymm3 │ │ │ │ + vpbroadcastd (%rsi),%xmm16 │ │ │ │ + mov $0x29,%ecx │ │ │ │ + vbroadcasti32x4 0x6b9a5(%rip),%ymm19 │ │ │ │ + kmovb %ecx,%k1 │ │ │ │ + vpblendmd (%rsi,%rdx,1){1to4},%xmm16,%xmm17{%k1} │ │ │ │ + vpbroadcastd (%rsi,%rdx,2),%ymm18 │ │ │ │ + vpbroadcastd (%rsi,%rax,1),%ymm18{%k1} │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpblendd $0x5,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd (%rsi),%ymm0 │ │ │ │ - vpblendd $0xf,%ymm2,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xa0,%ymm0,%ymm1,%ymm2 │ │ │ │ - vpblendd $0xaa,%ymm3,%ymm1,%ymm1 │ │ │ │ - vpblendd $0x55,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ + vpbroadcastd (%rsi),%ymm16 │ │ │ │ + vpunpckhqdq %ymm16,%ymm17,%ymm18{%k1} │ │ │ │ + vpshufb %ymm19,%ymm18,%ymm18 │ │ │ │ + vpmaddubsw %ymm22,%ymm18,%ymm18 │ │ │ │ + vmovdqa32 %ymm18,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 275686 │ │ │ │ - vzeroupper │ │ │ │ + jg 26c2af │ │ │ │ ret │ │ │ │ - vmovq (%rsi),%xmm0 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm1 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%rax,1),%ymm3 │ │ │ │ + vmovdqa32 0x6b345(%rip),%zmm21 │ │ │ │ + vbroadcasti32x4 (%rsi),%ymm16 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rdx,1),%ymm16,%ymm17 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm16 │ │ │ │ + vinserti32x4 $0x2,(%rsi,%rax,1),%zmm17,%zmm17 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpblendd $0x3,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rsi),%ymm0 │ │ │ │ - vpblendd $0xcc,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm2,%ymm3 │ │ │ │ - vpblendd $0xf,%ymm1,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm0,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ - vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm2,0x20(%rdi) │ │ │ │ + vinserti32x4 $0x0,(%rsi),%ymm16,%ymm16 │ │ │ │ + vpermt2b %zmm16,%zmm21,%zmm17 │ │ │ │ + vpmaddubsw %zmm22,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm17,(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2756de │ │ │ │ - vzeroupper │ │ │ │ + jg 26c301 │ │ │ │ ret │ │ │ │ - vbroadcasti128 (%rsi),%ymm0 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm1 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,2),%ymm2 │ │ │ │ - vbroadcasti128 (%rsi,%rax,1),%ymm3 │ │ │ │ + vmovdqa32 0x6b336(%rip),%zmm21 │ │ │ │ + vmovdqu32 (%rsi),%xmm16 │ │ │ │ + vmovdqu32 (%rsi,%rdx,2),%xmm18 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rdx,1),%ymm16,%ymm17 │ │ │ │ + vpermt2b %zmm18,%zmm21,%zmm17 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rax,1),%ymm18,%ymm18 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vshufpd $0xc,%ymm2,%ymm0,%ymm4 │ │ │ │ - vbroadcasti128 (%rsi),%ymm0 │ │ │ │ - vshufpd $0xc,%ymm3,%ymm1,%ymm1 │ │ │ │ - vshufpd $0xc,%ymm0,%ymm2,%ymm2 │ │ │ │ - vpunpcklbw %ymm1,%ymm4,%ymm3 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm5 │ │ │ │ - vpunpckhbw %ymm1,%ymm4,%ymm4 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm3,(%rdi) │ │ │ │ - vmovdqa %ymm5,0x20(%rdi) │ │ │ │ - vmovdqa %ymm4,0x40(%rdi) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + vmovdqu32 (%rsi),%xmm16 │ │ │ │ + vpermt2b %zmm16,%zmm21,%zmm18 │ │ │ │ + vpmaddubsw %zmm22,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm22,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 %zmm17,(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x40(%rdi) │ │ │ │ sub $0xffffffffffffff80,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 275745 │ │ │ │ - vzeroupper │ │ │ │ + jg 26c350 │ │ │ │ ret │ │ │ │ - vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ - vpermq $0xd8,(%rsi,%rdx,1),%ymm1 │ │ │ │ - vpermq $0xd8,(%rsi,%rdx,2),%ymm2 │ │ │ │ - vpermq $0xd8,(%rsi,%rax,1),%ymm3 │ │ │ │ + vmovdqa32 0x6b315(%rip),%zmm21 │ │ │ │ + vmovdqu32 (%rsi),%ymm16 │ │ │ │ + vmovdqu32 (%rsi,%rdx,1),%ymm18 │ │ │ │ + vmovdqu32 (%rsi,%rdx,2),%ymm19 │ │ │ │ + vmovdqu32 (%rsi,%rax,1),%ymm20 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpunpcklbw %ymm1,%ymm0,%ymm4 │ │ │ │ - vpunpckhbw %ymm1,%ymm0,%ymm5 │ │ │ │ - vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ - vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm6,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm4,(%rdi) │ │ │ │ - vmovdqa %ymm5,0x20(%rdi) │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm4 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpunpcklbw %ymm3,%ymm2,%ymm5 │ │ │ │ - vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm4,0x40(%rdi) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + vpermt2b %zmm18,%zmm21,%zmm16 │ │ │ │ + vpermt2b %zmm19,%zmm21,%zmm18 │ │ │ │ + vpermt2b %zmm20,%zmm21,%zmm19 │ │ │ │ + vpmaddubsw %zmm22,%zmm16,%zmm17 │ │ │ │ + vmovdqu32 (%rsi),%ymm16 │ │ │ │ + vpermt2b %zmm16,%zmm21,%zmm20 │ │ │ │ + vpmaddubsw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm22,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ + vmovdqa32 %zmm17,(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm19,0x80(%rdi) │ │ │ │ + vmovdqa32 %zmm20,0xc0(%rdi) │ │ │ │ add $0x100,%rdi │ │ │ │ - vpunpcklbw %ymm0,%ymm3,%ymm1 │ │ │ │ - vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm5,-0x80(%rdi) │ │ │ │ - vmovdqa %ymm2,-0x60(%rdi) │ │ │ │ - vmovdqa %ymm1,-0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,-0x20(%rdi) │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2757ba │ │ │ │ - vzeroupper │ │ │ │ + jg 26c3b1 │ │ │ │ ret │ │ │ │ - vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ - vpermq $0xd8,0x20(%rsi),%ymm1 │ │ │ │ - vpermq $0xd8,(%rsi,%rdx,1),%ymm2 │ │ │ │ - vpermq $0xd8,0x20(%rsi,%rdx,1),%ymm3 │ │ │ │ + vmovdqa32 0x6b2cd(%rip),%zmm21 │ │ │ │ + vpermq (%rsi),%zmm21,%zmm16 │ │ │ │ + vpermq (%rsi,%rdx,1),%zmm21,%zmm17 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpunpcklbw %ymm2,%ymm0,%ymm4 │ │ │ │ - vpunpckhbw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm4,(%rdi) │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vpunpcklbw %ymm3,%ymm1,%ymm4 │ │ │ │ - vpunpckhbw %ymm3,%ymm1,%ymm5 │ │ │ │ - vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ - vpermq $0xd8,0x20(%rsi),%ymm1 │ │ │ │ - vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm6,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm4,0x40(%rdi) │ │ │ │ - vmovdqa %ymm5,0x60(%rdi) │ │ │ │ + vpunpcklbw %zmm16,%zmm17,%zmm20 │ │ │ │ + vpunpckhbw %zmm16,%zmm17,%zmm18 │ │ │ │ + vpermq (%rsi),%zmm21,%zmm16 │ │ │ │ + vpunpcklbw %zmm17,%zmm16,%zmm19 │ │ │ │ + vpunpckhbw %zmm17,%zmm16,%zmm17 │ │ │ │ + vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ + vpmaddubsw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm22,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm22,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm20,(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm19,0x80(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0xc0(%rdi) │ │ │ │ add $0x100,%rdi │ │ │ │ - vpunpcklbw %ymm0,%ymm2,%ymm4 │ │ │ │ - vpunpckhbw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpunpcklbw %ymm1,%ymm3,%ymm5 │ │ │ │ - vpunpckhbw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm4,-0x80(%rdi) │ │ │ │ - vmovdqa %ymm2,-0x60(%rdi) │ │ │ │ - vmovdqa %ymm5,-0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,-0x20(%rdi) │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 27586a │ │ │ │ - vzeroupper │ │ │ │ + jg 26c439 │ │ │ │ ret │ │ │ │ - lea 0x300(%r8),%eax │ │ │ │ - mov %rsi,%rcx │ │ │ │ - mov %rdi,%r9 │ │ │ │ - vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ - vpermq $0xd8,(%rsi,%rdx,1),%ymm1 │ │ │ │ + vmovdqa32 0x6b253(%rip),%zmm21 │ │ │ │ + vpermq (%rsi),%zmm21,%zmm16 │ │ │ │ + vpermq 0x40(%rsi),%zmm21,%zmm17 │ │ │ │ + vpermq (%rsi,%rdx,1),%zmm21,%zmm18 │ │ │ │ + vpermq 0x40(%rsi,%rdx,1),%zmm21,%zmm19 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpunpcklbw %ymm1,%ymm0,%ymm2 │ │ │ │ - vpunpckhbw %ymm1,%ymm0,%ymm3 │ │ │ │ - vpermq $0xd8,(%rsi),%ymm0 │ │ │ │ - vpmaddubsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm0,%ymm1,%ymm4 │ │ │ │ - vpunpckhbw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi) │ │ │ │ - vmovdqa %ymm4,0x100(%rdi) │ │ │ │ - vmovdqa %ymm1,0x120(%rdi) │ │ │ │ + vpunpcklbw %zmm16,%zmm18,%zmm20 │ │ │ │ + vpunpckhbw %zmm16,%zmm18,%zmm16 │ │ │ │ + vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ + vpmaddubsw %zmm22,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm20,(%rdi) │ │ │ │ + vmovdqa32 %zmm16,0x40(%rdi) │ │ │ │ + vpunpcklbw %zmm17,%zmm19,%zmm20 │ │ │ │ + vpunpckhbw %zmm17,%zmm19,%zmm17 │ │ │ │ + vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ + vpmaddubsw %zmm22,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm20,0x80(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0xc0(%rdi) │ │ │ │ + vpermq (%rsi),%zmm21,%zmm16 │ │ │ │ + vpermq 0x40(%rsi),%zmm21,%zmm17 │ │ │ │ + vpunpcklbw %zmm18,%zmm16,%zmm20 │ │ │ │ + vpunpckhbw %zmm18,%zmm16,%zmm18 │ │ │ │ + vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ + vpmaddubsw %zmm22,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 %zmm20,0x100(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x140(%rdi) │ │ │ │ + vpunpcklbw %zmm19,%zmm17,%zmm20 │ │ │ │ + vpunpckhbw %zmm19,%zmm17,%zmm19 │ │ │ │ + vpmaddubsw %zmm22,%zmm20,%zmm20 │ │ │ │ + vpmaddubsw %zmm22,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm20,0x180(%rdi) │ │ │ │ + vmovdqa32 %zmm19,0x1c0(%rdi) │ │ │ │ add $0x200,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 275921 │ │ │ │ - add $0x20,%rcx │ │ │ │ - add $0x40,%r9 │ │ │ │ - movzbl %al,%r8d │ │ │ │ - mov %rcx,%rsi │ │ │ │ - mov %r9,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 27591b │ │ │ │ - vzeroupper │ │ │ │ + jg 26c4ba │ │ │ │ ret │ │ │ │ - movzwl 0x630a2(%rax,%rcx,2),%ecx │ │ │ │ + movzwl 0x6c002(%rax,%rcx,2),%ecx │ │ │ │ shl $0xb,%r9d │ │ │ │ - vmovd %r9d,%xmm6 │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ + vpbroadcastw %r9d,%zmm22 │ │ │ │ add %rax,%rcx │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ - vbroadcasti128 0x6269f(%rip),%ymm4 │ │ │ │ - vpbroadcastq (%rsi),%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vbroadcasti32x4 0x6b688(%rip),%ymm20 │ │ │ │ + vpbroadcastq (%rsi),%ymm16 │ │ │ │ + vpshufb %ymm20,%ymm16,%ymm16 │ │ │ │ + vpmaddubsw %ymm21,%ymm16,%ymm16 │ │ │ │ vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ - vmovhps (%rsi,%rdx,2),%xmm1,%xmm1 │ │ │ │ - vmovq (%rsi,%rax,1),%xmm2 │ │ │ │ + vmovq (%rsi,%rdx,2),%xmm2 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rax,1),%ymm1,%ymm17 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vmovhps (%rsi),%xmm2,%xmm2 │ │ │ │ - vinserti128 $0x1,%xmm2,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm0,%ymm1,%ymm2 │ │ │ │ - vpermq $0x93,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ + vinserti32x4 $0x1,(%rsi),%ymm2,%ymm18 │ │ │ │ + vpunpcklqdq %ymm18,%ymm17,%ymm17 │ │ │ │ + vpshufb %ymm20,%ymm17,%ymm17 │ │ │ │ + vpmaddubsw %ymm21,%ymm17,%ymm17 │ │ │ │ + valignq $0x3,%ymm16,%ymm17,%ymm18 │ │ │ │ + vmovdqa32 %ymm17,%ymm16 │ │ │ │ + vpsubw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm22,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ + vmovdqa32 %ymm17,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2759d0 │ │ │ │ - vzeroupper │ │ │ │ + jg 26c5ba │ │ │ │ ret │ │ │ │ - vbroadcasti128 (%rsi),%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vbroadcasti32x4 0x6b61d(%rip),%zmm20 │ │ │ │ + vbroadcasti32x4 (%rsi),%zmm16 │ │ │ │ + vpshufb %zmm20,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rsi,%rax,1),%xmm2 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rdx,2),%ymm1,%ymm17 │ │ │ │ + vinserti32x4 $0x2,(%rsi,%rax,1),%zmm17,%zmm17 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vperm2i128 $0x21,%ymm1,%ymm0,%ymm3 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm0 │ │ │ │ - vperm2i128 $0x21,%ymm0,%ymm1,%ymm2 │ │ │ │ - vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm2,%ymm0,%ymm3 │ │ │ │ - vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi) │ │ │ │ + vinserti32x4 $0x3,(%rsi),%zmm17,%zmm17 │ │ │ │ + vpshufb %zmm20,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + valignq $0x6,%zmm16,%zmm17,%zmm18 │ │ │ │ + vmovdqa32 %zmm17,%zmm16 │ │ │ │ + vpsubw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm22,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm17,(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 275a35 │ │ │ │ - vzeroupper │ │ │ │ + jg 26c635 │ │ │ │ ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + vmovdqa32 0x6af25(%rip),%zmm20 │ │ │ │ + vbroadcasti32x8 (%rsi),%zmm16 │ │ │ │ + vpermb %zmm16,%zmm20,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vmovdqu32 (%rsi,%rdx,1),%ymm17 │ │ │ │ + vinserti32x8 $0x1,(%rsi,%rdx,2),%zmm17,%zmm17 │ │ │ │ + vmovdqu32 (%rsi,%rax,1),%ymm18 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vinserti32x8 $0x1,(%rsi),%zmm18,%zmm18 │ │ │ │ + vpermb %zmm17,%zmm20,%zmm17 │ │ │ │ + vpermb %zmm18,%zmm20,%zmm18 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vshufi32x4 $0x4e,%zmm17,%zmm16,%zmm19 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm16 │ │ │ │ + vshufi32x4 $0x4e,%zmm16,%zmm17,%zmm18 │ │ │ │ + vpsubw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm22,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpsubw %zmm18,%zmm16,%zmm19 │ │ │ │ + vpmulhrsw %zmm22,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 %zmm17,(%rdi) │ │ │ │ + vmovdqa32 %zmm19,0x40(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 26c6ad │ │ │ │ + ret │ │ │ │ + vmovdqa32 0x6aec2(%rip),%zmm20 │ │ │ │ + vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpermb (%rsi,%rdx,1),%zmm20,%zmm17 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vmovdqu (%rsi),%xmm2 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm3 │ │ │ │ - vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm0 │ │ │ │ - vpsubw %ymm1,%ymm0,%ymm2 │ │ │ │ - vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm3,(%rdi) │ │ │ │ - vmovdqa %ymm2,0x20(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ + vpermb (%rsi),%zmm20,%zmm18 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm19 │ │ │ │ + vpmulhrsw %zmm22,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm16,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm16 │ │ │ │ + vpsubw %zmm17,%zmm16,%zmm18 │ │ │ │ + vpmulhrsw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm17,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 %zmm19,(%rdi) │ │ │ │ + vmovdqa32 %zmm18,0x40(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 275ab6 │ │ │ │ - vzeroupper │ │ │ │ + jg 26c74a │ │ │ │ ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x10(%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,0x18(%rsi),%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vmovdqa32 0x6ae53(%rip),%zmm20 │ │ │ │ + vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ + vpermb 0x20(%rsi),%zmm20,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi),%xmm2 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm0,%ymm2,%ymm3 │ │ │ │ - vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm2,%ymm0 │ │ │ │ - vmovdqu 0x10(%rsi),%xmm2 │ │ │ │ - vinserti128 $0x1,0x18(%rsi),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm3,(%rdi) │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm3 │ │ │ │ - vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vmovdqa %ymm3,0x20(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ + vpermb (%rsi),%zmm20,%zmm18 │ │ │ │ + vpermb 0x20(%rsi),%zmm20,%zmm19 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ + vpsubw %zmm16,%zmm18,%zmm23 │ │ │ │ + vpsubw %zmm17,%zmm19,%zmm24 │ │ │ │ + vpmulhrsw %zmm22,%zmm23,%zmm23 │ │ │ │ + vpmulhrsw %zmm22,%zmm24,%zmm24 │ │ │ │ + vpaddw %zmm16,%zmm23,%zmm23 │ │ │ │ + vmovdqa32 %zmm18,%zmm16 │ │ │ │ + vpaddw %zmm17,%zmm24,%zmm24 │ │ │ │ + vmovdqa32 %zmm19,%zmm17 │ │ │ │ + vmovdqa32 %zmm23,(%rdi) │ │ │ │ + vmovdqa32 %zmm24,0x40(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 275b42 │ │ │ │ - vzeroupper │ │ │ │ + jg 26c7c9 │ │ │ │ ret │ │ │ │ - lea 0x700(%r8),%ecx │ │ │ │ - mov $0x100,%eax │ │ │ │ - jmp 275bc2 │ │ │ │ - lea 0x300(%r8),%ecx │ │ │ │ - mov $0x80,%eax │ │ │ │ - mov %rsi,%r9 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vmovdqu (%rsi),%xmm2 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm3 │ │ │ │ - vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm5,%ymm2,%ymm0 │ │ │ │ - vpsubw %ymm1,%ymm0,%ymm2 │ │ │ │ - vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm3,(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rax,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 275bdd │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x20,%r10 │ │ │ │ - movzbl %cl,%r8d │ │ │ │ - mov %r9,%rsi │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%ecx │ │ │ │ - jg 275bc8 │ │ │ │ - vzeroupper │ │ │ │ + vmovdqa32 0x6adc7(%rip),%zmm20 │ │ │ │ + vpermb (%rsi),%zmm20,%zmm16 │ │ │ │ + vpermb 0x20(%rsi),%zmm20,%zmm17 │ │ │ │ + vpermb 0x40(%rsi),%zmm20,%zmm18 │ │ │ │ + vpermb 0x60(%rsi),%zmm20,%zmm19 │ │ │ │ + vpmaddubsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm21,%zmm19,%zmm19 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpermb (%rsi),%zmm20,%zmm23 │ │ │ │ + vpermb 0x20(%rsi),%zmm20,%zmm24 │ │ │ │ + vpermb 0x40(%rsi),%zmm20,%zmm25 │ │ │ │ + vpermb 0x60(%rsi),%zmm20,%zmm26 │ │ │ │ + vpmaddubsw %zmm21,%zmm23,%zmm23 │ │ │ │ + vpmaddubsw %zmm21,%zmm24,%zmm24 │ │ │ │ + vpmaddubsw %zmm21,%zmm25,%zmm25 │ │ │ │ + vpmaddubsw %zmm21,%zmm26,%zmm26 │ │ │ │ + vpsubw %zmm16,%zmm23,%zmm27 │ │ │ │ + vpsubw %zmm17,%zmm24,%zmm28 │ │ │ │ + vpsubw %zmm18,%zmm25,%zmm29 │ │ │ │ + vpsubw %zmm19,%zmm26,%zmm30 │ │ │ │ + vpmulhrsw %zmm22,%zmm27,%zmm27 │ │ │ │ + vpmulhrsw %zmm22,%zmm28,%zmm28 │ │ │ │ + vpmulhrsw %zmm22,%zmm29,%zmm29 │ │ │ │ + vpmulhrsw %zmm22,%zmm30,%zmm30 │ │ │ │ + vpaddw %zmm16,%zmm27,%zmm27 │ │ │ │ + vmovdqa32 %zmm23,%zmm16 │ │ │ │ + vpaddw %zmm17,%zmm28,%zmm28 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpaddw %zmm18,%zmm29,%zmm29 │ │ │ │ + vmovdqa32 %zmm25,%zmm18 │ │ │ │ + vpaddw %zmm19,%zmm30,%zmm30 │ │ │ │ + vmovdqa32 %zmm26,%zmm19 │ │ │ │ + vmovdqa32 %zmm27,(%rdi) │ │ │ │ + vmovdqa32 %zmm28,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm29,0x80(%rdi) │ │ │ │ + vmovdqa32 %zmm30,0xc0(%rdi) │ │ │ │ + add $0x100,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 26c872 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ mov %r10d,%r11d │ │ │ │ - jmp 275cf0 │ │ │ │ + jmp 26c9d0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ mov $0xf003c,%r11d │ │ │ │ - jmp 275cf0 │ │ │ │ + jmp 26c9d0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ mov $0x1e002d,%r11d │ │ │ │ - jmp 275cf0 │ │ │ │ + jmp 26c9d0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ mov %r10d,%r11d │ │ │ │ - jmp 275cf0 │ │ │ │ + jmp 26c9d0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ mov $0x2d,%r11d │ │ │ │ - jmp 275cf0 │ │ │ │ + jmp 26c9d0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x2d,%r10d │ │ │ │ mov $0x1e002d,%r11d │ │ │ │ - jmp 275cf0 │ │ │ │ + jmp 26c9d0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ mov $0x2d,%r11d │ │ │ │ - jmp 275cf0 │ │ │ │ + jmp 26c9d0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x2d,%r10d │ │ │ │ mov $0xf003c,%r11d │ │ │ │ - jmp 275cf0 │ │ │ │ + jmp 26c9d0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x2d,%r10d │ │ │ │ mov %r10d,%r11d │ │ │ │ nopl 0x0(%rax) │ │ │ │ imul $0x10101,0x8(%rsp),%eax │ │ │ │ add %r10d,%eax │ │ │ │ imul $0x10101,0x10(%rsp),%r10d │ │ │ │ add %r11d,%r10d │ │ │ │ - lea -0x14ea(%rip),%r11 │ │ │ │ + lea -0x174a(%rip),%r11 │ │ │ │ movslq %r8d,%r8 │ │ │ │ test $0xf00,%eax │ │ │ │ - jne 275d41 │ │ │ │ + jne 26ca21 │ │ │ │ test $0xf00,%r10d │ │ │ │ - jne 276040 │ │ │ │ + jne 26cf1a │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - movzwl 0x63946(%r11,%r8,2),%r8d │ │ │ │ + movzwl 0x6cb06(%r11,%r8,2),%r8d │ │ │ │ add %r11,%r8 │ │ │ │ lea (%rcx,%rcx,2),%rax │ │ │ │ lea (%rsi,%rsi,2),%r10 │ │ │ │ jmp *%r8 │ │ │ │ test $0xf00,%r10d │ │ │ │ - jne 2763f3 │ │ │ │ - vpbroadcastd 0x623d9(%rip),%ymm5 │ │ │ │ + jne 26d5cb │ │ │ │ + vpbroadcastd 0x6b364(%rip),%zmm21 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jl 275dad │ │ │ │ - vbroadcasti128 0x6229a(%rip),%ymm6 │ │ │ │ - je 275e09 │ │ │ │ + jl 26ca93 │ │ │ │ + vbroadcasti32x4 0x6b1b8(%rip),%zmm22 │ │ │ │ + je 26caf0 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - vbroadcasti128 0x62296(%rip),%ymm7 │ │ │ │ - vbroadcasti128 0x6229d(%rip),%ymm8 │ │ │ │ + vbroadcasti32x4 0x6b1b3(%rip),%zmm23 │ │ │ │ + vbroadcasti32x4 0x6b1b9(%rip),%zmm24 │ │ │ │ shr $0x10,%eax │ │ │ │ sub $0x3,%rdx │ │ │ │ - movzwl 0x639ae(%r11,%r8,2),%r8d │ │ │ │ - vpbroadcastd 0x64a54(%r11,%rax,8),%ymm9 │ │ │ │ - vpbroadcastd 0x64a58(%r11,%rax,8),%ymm10 │ │ │ │ + movzwl 0x6cb6e(%r11,%r8,2),%r8d │ │ │ │ + vpbroadcastd 0x6e014(%r11,%rax,8),%zmm25 │ │ │ │ + vpbroadcastd 0x6e018(%r11,%rax,8),%zmm26 │ │ │ │ add %r11,%r8 │ │ │ │ jmp *%r8 │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ - vmovdqa 0x62225(%rip),%xmm4 │ │ │ │ - vpbroadcastd 0x64a56(%r11,%rax,8),%xmm3 │ │ │ │ + vmovdqa 0x6b13f(%rip),%xmm4 │ │ │ │ + vpbroadcastd 0x6e016(%r11,%rax,8),%xmm3 │ │ │ │ vmovq (%rdx),%xmm0 │ │ │ │ vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ vpshufb %xmm4,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ - vphaddw %xmm0,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm5,%xmm0,%xmm0 │ │ │ │ + vmovdqa32 %xmm21,%xmm1 │ │ │ │ + vpdpbusd %xmm3,%xmm0,%xmm1 │ │ │ │ + vpackssdw %xmm1,%xmm1,%xmm0 │ │ │ │ vpsraw $0x6,%xmm0,%xmm0 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vpackuswb %xmm16,%xmm0,%xmm0 │ │ │ │ vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ vpextrw $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 275dc5 │ │ │ │ - vzeroupper │ │ │ │ + jg 26caab │ │ │ │ ret │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ - vpbroadcastd 0x64a56(%r11,%rax,8),%xmm3 │ │ │ │ + vpbroadcastd 0x6e016(%r11,%rax,8),%xmm3 │ │ │ │ vmovq (%rdx),%xmm0 │ │ │ │ vmovq (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %xmm6,%xmm0,%xmm0 │ │ │ │ - vpshufb %xmm6,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vphaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpshufb %xmm22,%xmm0,%xmm0 │ │ │ │ + vpshufb %xmm22,%xmm1,%xmm1 │ │ │ │ + vmovdqa32 %xmm21,%xmm2 │ │ │ │ + vpdpbusd %xmm3,%xmm0,%xmm2 │ │ │ │ + vmovdqa32 %xmm21,%xmm0 │ │ │ │ + vpdpbusd %xmm3,%xmm1,%xmm0 │ │ │ │ + vpackssdw %xmm0,%xmm2,%xmm0 │ │ │ │ vpsraw $0x6,%xmm0,%xmm0 │ │ │ │ vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 275e19 │ │ │ │ - vzeroupper │ │ │ │ + jg 26cb00 │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ + vmovdqu32 (%rdx),%xmm16 │ │ │ │ + vinserti32x4 $0x1,(%rdx,%rcx,1),%ymm16,%ymm16 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm1 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x6,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vpshufb %ymm22,%ymm16,%ymm17 │ │ │ │ + vpshufb %ymm23,%ymm16,%ymm18 │ │ │ │ + vpshufb %ymm24,%ymm16,%ymm19 │ │ │ │ + vmovdqa32 %ymm21,%ymm16 │ │ │ │ + vpdpbusd %ymm25,%ymm17,%ymm16 │ │ │ │ + vmovdqa32 %ymm21,%ymm17 │ │ │ │ + vpdpbusd %ymm25,%ymm18,%ymm17 │ │ │ │ + vpdpbusd %ymm26,%ymm18,%ymm16 │ │ │ │ + vpdpbusd %ymm26,%ymm19,%ymm17 │ │ │ │ + vpackusdw %ymm17,%ymm16,%ymm16 │ │ │ │ + vpsrlw $0x6,%ymm16,%ymm16 │ │ │ │ + vpmovuswb %ymm16,%xmm16 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 275e65 │ │ │ │ - vzeroupper │ │ │ │ + jg 26cb54 │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x8(%rdx),%xmm1 │ │ │ │ - vinserti128 $0x1,0x8(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm3 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x6,%ymm0,%ymm0 │ │ │ │ + vmovdqa32 0x6ab6f(%rip),%zmm22 │ │ │ │ + vmovdqa32 0x6aba5(%rip),%zmm23 │ │ │ │ + vmovdqa32 0x6abdb(%rip),%zmm24 │ │ │ │ + vmovdqu32 (%rdx),%ymm16 │ │ │ │ + vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %ymm7,%ymm1,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm3 │ │ │ │ - vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x6,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vpermb %zmm16,%zmm22,%zmm17 │ │ │ │ + vpermb %zmm16,%zmm23,%zmm18 │ │ │ │ + vpermb %zmm16,%zmm24,%zmm19 │ │ │ │ + vmovdqa32 %zmm21,%zmm16 │ │ │ │ + vpdpbusd %zmm25,%zmm17,%zmm16 │ │ │ │ + vmovdqa32 %zmm21,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm18,%zmm17 │ │ │ │ + vpdpbusd %zmm26,%zmm18,%zmm16 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ + vpackusdw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpsrlw $0x6,%zmm16,%zmm16 │ │ │ │ + vpmovuswb %zmm16,%ymm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 275ece │ │ │ │ - vzeroupper │ │ │ │ + jg 26cbe5 │ │ │ │ ret │ │ │ │ - xor %eax,%eax │ │ │ │ - jmp 275f91 │ │ │ │ - mov $0xffffffffffffffe0,%rax │ │ │ │ - jmp 275f91 │ │ │ │ - mov $0xffffffffffffffa0,%rax │ │ │ │ - sub %rax,%rdx │ │ │ │ - sub %rax,%rdi │ │ │ │ - mov %rax,%r8 │ │ │ │ - vmovdqu (%rdx,%rax,1),%ymm0 │ │ │ │ - vmovdqu 0x8(%rdx,%rax,1),%ymm1 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm3 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x6,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm1,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm1,%ymm3 │ │ │ │ - vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x6,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rax,1) │ │ │ │ - add $0x20,%rax │ │ │ │ - jle 275f9a │ │ │ │ + vmovdqu32 (%rdx),%ymm16 │ │ │ │ + vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ + vmovdqu32 0x8(%rdx),%ymm17 │ │ │ │ + vinserti32x8 $0x1,0x8(%rdx,%rcx,1),%zmm17,%zmm17 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %zmm22,%zmm16,%zmm18 │ │ │ │ + vpshufb %zmm23,%zmm16,%zmm19 │ │ │ │ + vpshufb %zmm24,%zmm16,%zmm20 │ │ │ │ + vmovdqa32 %zmm21,%zmm16 │ │ │ │ + vpdpbusd %zmm25,%zmm18,%zmm16 │ │ │ │ + vmovdqa32 %zmm21,%zmm18 │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm18 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm16 │ │ │ │ + vpdpbusd %zmm26,%zmm20,%zmm18 │ │ │ │ + vpackusdw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpsrlw $0x6,%zmm16,%zmm16 │ │ │ │ + vpshufb %zmm23,%zmm17,%zmm19 │ │ │ │ + vpshufb %zmm24,%zmm17,%zmm18 │ │ │ │ + vmovdqa32 %zmm21,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ + vmovdqa32 %zmm21,%zmm20 │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ + vpdpbusd %zmm26,%zmm18,%zmm20 │ │ │ │ + vpackusdw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpsrlw $0x6,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 26cc59 │ │ │ │ + ret │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vmovdqu32 0x8(%rdx),%zmm17 │ │ │ │ add %rcx,%rdx │ │ │ │ + vpshufb %zmm22,%zmm16,%zmm18 │ │ │ │ + vpshufb %zmm23,%zmm16,%zmm19 │ │ │ │ + vpshufb %zmm24,%zmm16,%zmm20 │ │ │ │ + vmovdqa32 %zmm21,%zmm16 │ │ │ │ + vpdpbusd %zmm25,%zmm18,%zmm16 │ │ │ │ + vmovdqa32 %zmm21,%zmm18 │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm18 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm16 │ │ │ │ + vpdpbusd %zmm26,%zmm20,%zmm18 │ │ │ │ + vpackusdw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpsrlw $0x6,%zmm16,%zmm16 │ │ │ │ + vpshufb %zmm23,%zmm17,%zmm19 │ │ │ │ + vpshufb %zmm24,%zmm17,%zmm18 │ │ │ │ + vmovdqa32 %zmm21,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ + vmovdqa32 %zmm21,%zmm20 │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm19,%zmm17 │ │ │ │ + vpdpbusd %zmm26,%zmm18,%zmm20 │ │ │ │ + vpackusdw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpsrlw $0x6,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - mov %r8,%rax │ │ │ │ dec %r9d │ │ │ │ - jg 275f9a │ │ │ │ - vzeroupper │ │ │ │ + jg 26cd24 │ │ │ │ + ret │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vmovdqu32 0x8(%rdx),%zmm18 │ │ │ │ + vmovdqu32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqu32 0x48(%rdx),%zmm19 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpshufb %zmm22,%zmm16,%zmm20 │ │ │ │ + vpshufb %zmm23,%zmm16,%zmm27 │ │ │ │ + vpshufb %zmm24,%zmm16,%zmm28 │ │ │ │ + vmovdqa32 %zmm21,%zmm16 │ │ │ │ + vpdpbusd %zmm25,%zmm20,%zmm16 │ │ │ │ + vmovdqa32 %zmm21,%zmm20 │ │ │ │ + vpdpbusd %zmm25,%zmm27,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm27,%zmm16 │ │ │ │ + vpdpbusd %zmm26,%zmm28,%zmm20 │ │ │ │ + vpackusdw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpsrlw $0x6,%zmm16,%zmm16 │ │ │ │ + vpshufb %zmm23,%zmm18,%zmm27 │ │ │ │ + vpshufb %zmm24,%zmm18,%zmm20 │ │ │ │ + vmovdqa32 %zmm21,%zmm18 │ │ │ │ + vpdpbusd %zmm25,%zmm28,%zmm18 │ │ │ │ + vmovdqa32 %zmm21,%zmm28 │ │ │ │ + vpdpbusd %zmm25,%zmm27,%zmm28 │ │ │ │ + vpdpbusd %zmm26,%zmm27,%zmm18 │ │ │ │ + vpdpbusd %zmm26,%zmm20,%zmm28 │ │ │ │ + vpackusdw %zmm28,%zmm18,%zmm18 │ │ │ │ + vpsrlw $0x6,%zmm18,%zmm18 │ │ │ │ + vpshufb %zmm22,%zmm17,%zmm20 │ │ │ │ + vpshufb %zmm23,%zmm17,%zmm27 │ │ │ │ + vpshufb %zmm24,%zmm17,%zmm28 │ │ │ │ + vmovdqa32 %zmm21,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ + vmovdqa32 %zmm21,%zmm20 │ │ │ │ + vpdpbusd %zmm25,%zmm27,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm27,%zmm17 │ │ │ │ + vpdpbusd %zmm26,%zmm28,%zmm20 │ │ │ │ + vpackusdw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpsrlw $0x6,%zmm17,%zmm17 │ │ │ │ + vpshufb %zmm23,%zmm19,%zmm27 │ │ │ │ + vpshufb %zmm24,%zmm19,%zmm20 │ │ │ │ + vmovdqa32 %zmm21,%zmm19 │ │ │ │ + vpdpbusd %zmm25,%zmm28,%zmm19 │ │ │ │ + vmovdqa32 %zmm21,%zmm28 │ │ │ │ + vpdpbusd %zmm25,%zmm27,%zmm28 │ │ │ │ + vpdpbusd %zmm26,%zmm27,%zmm19 │ │ │ │ + vpdpbusd %zmm26,%zmm20,%zmm28 │ │ │ │ + vpackusdw %zmm28,%zmm19,%zmm19 │ │ │ │ + vpsrlw $0x6,%zmm19,%zmm19 │ │ │ │ + vpackuswb %zmm18,%zmm16,%zmm16 │ │ │ │ + vpackuswb %zmm19,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 26cdd0 │ │ │ │ ret │ │ │ │ movzbl %r10b,%eax │ │ │ │ shr $0x10,%r10d │ │ │ │ cmp $0x6,%r9d │ │ │ │ cmovs %eax,%r10d │ │ │ │ tzcnt %r8d,%eax │ │ │ │ - movzwl 0x639bc(%r11,%rax,2),%eax │ │ │ │ - vpbroadcastd 0x620d1(%rip),%ymm7 │ │ │ │ - lea 0x64a54(%r11,%r10,8),%r10 │ │ │ │ - vpbroadcastw (%r10),%ymm8 │ │ │ │ - vpbroadcastw 0x2(%r10),%ymm9 │ │ │ │ - vpbroadcastw 0x4(%r10),%ymm10 │ │ │ │ - vpbroadcastw 0x6(%r10),%ymm11 │ │ │ │ + movzwl 0x6cb7c(%r11,%rax,2),%eax │ │ │ │ + vpbroadcastd 0x6a33e(%rip),%zmm23 │ │ │ │ + lea 0x6e014(%r11,%r10,8),%r10 │ │ │ │ + vpbroadcastw (%r10),%zmm24 │ │ │ │ + vpbroadcastw 0x2(%r10),%zmm25 │ │ │ │ + vpbroadcastw 0x4(%r10),%zmm26 │ │ │ │ + vpbroadcastw 0x6(%r10),%zmm27 │ │ │ │ add %r11,%rax │ │ │ │ lea (%rcx,%rcx,2),%r11 │ │ │ │ sub %r11,%rdx │ │ │ │ jmp *%rax │ │ │ │ vmovd (%rdx),%xmm2 │ │ │ │ vpinsrw $0x2,(%rdx,%rcx,1),%xmm2,%xmm2 │ │ │ │ vpinsrw $0x4,(%rdx,%rcx,2),%xmm2,%xmm2 │ │ │ │ @@ -528095,37 +521705,36 @@ │ │ │ │ vpbroadcastd (%rdx),%xmm0 │ │ │ │ vpblendd $0x2,%xmm1,%xmm3,%xmm3 │ │ │ │ vpblendd $0x2,%xmm0,%xmm1,%xmm1 │ │ │ │ vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ vpunpcklbw %xmm1,%xmm3,%xmm3 │ │ │ │ vpunpcklbw %xmm4,%xmm2,%xmm1 │ │ │ │ vpunpckhbw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpmaddubsw %xmm8,%xmm1,%xmm5 │ │ │ │ + vpmaddubsw %xmm24,%xmm1,%xmm5 │ │ │ │ vmovdqa %xmm2,%xmm1 │ │ │ │ - vpmaddubsw %xmm9,%xmm2,%xmm2 │ │ │ │ + vpmaddubsw %xmm25,%xmm2,%xmm2 │ │ │ │ vpaddw %xmm2,%xmm5,%xmm5 │ │ │ │ vmovdqa %xmm3,%xmm2 │ │ │ │ - vpmaddubsw %xmm10,%xmm3,%xmm3 │ │ │ │ + vpmaddubsw %xmm26,%xmm3,%xmm3 │ │ │ │ vpaddw %xmm3,%xmm5,%xmm5 │ │ │ │ vpbroadcastd (%rdx,%rcx,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ vpblendd $0x2,%xmm4,%xmm0,%xmm3 │ │ │ │ vpbroadcastd (%rdx),%xmm0 │ │ │ │ vpblendd $0x2,%xmm0,%xmm4,%xmm4 │ │ │ │ vpunpcklbw %xmm4,%xmm3,%xmm3 │ │ │ │ - vpmaddubsw %xmm11,%xmm3,%xmm4 │ │ │ │ + vpmaddubsw %xmm27,%xmm3,%xmm4 │ │ │ │ vpaddw %xmm4,%xmm5,%xmm5 │ │ │ │ - vpmulhrsw %xmm7,%xmm5,%xmm5 │ │ │ │ + vpmulhrsw %xmm23,%xmm5,%xmm5 │ │ │ │ vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ vpextrw $0x0,%xmm5,(%rdi) │ │ │ │ vpextrw $0x2,%xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2760db │ │ │ │ - vzeroupper │ │ │ │ + jg 26cfba │ │ │ │ ret │ │ │ │ vmovd (%rdx),%xmm2 │ │ │ │ vpinsrd $0x1,(%rdx,%rcx,1),%xmm2,%xmm2 │ │ │ │ vpinsrd $0x2,(%rdx,%rcx,2),%xmm2,%xmm2 │ │ │ │ add %r11,%rdx │ │ │ │ vpinsrd $0x3,(%rdx),%xmm2,%xmm2 │ │ │ │ vmovd (%rdx,%rcx,1),%xmm3 │ │ │ │ @@ -528134,6834 +521743,3775 @@ │ │ │ │ vpbroadcastd (%rdx),%xmm0 │ │ │ │ vpblendd $0x2,%xmm1,%xmm3,%xmm3 │ │ │ │ vpblendd $0x2,%xmm0,%xmm1,%xmm1 │ │ │ │ vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ vpunpcklbw %xmm1,%xmm3,%xmm3 │ │ │ │ vpunpcklbw %xmm4,%xmm2,%xmm1 │ │ │ │ vpunpckhbw %xmm4,%xmm2,%xmm2 │ │ │ │ - vpmaddubsw %xmm8,%xmm1,%xmm5 │ │ │ │ + vpbroadcastd (%rdx,%rcx,1),%xmm4 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmaddubsw %xmm24,%xmm1,%xmm5 │ │ │ │ vmovdqa %xmm2,%xmm1 │ │ │ │ - vpmaddubsw %xmm9,%xmm2,%xmm2 │ │ │ │ + vpmaddubsw %xmm25,%xmm2,%xmm2 │ │ │ │ vpaddw %xmm2,%xmm5,%xmm5 │ │ │ │ vmovdqa %xmm3,%xmm2 │ │ │ │ - vpmaddubsw %xmm10,%xmm3,%xmm3 │ │ │ │ + vpmaddubsw %xmm26,%xmm3,%xmm3 │ │ │ │ vpaddw %xmm3,%xmm5,%xmm5 │ │ │ │ - vpbroadcastd (%rdx,%rcx,1),%xmm4 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ vpblendd $0x2,%xmm4,%xmm0,%xmm3 │ │ │ │ vpbroadcastd (%rdx),%xmm0 │ │ │ │ vpblendd $0x2,%xmm0,%xmm4,%xmm4 │ │ │ │ vpunpcklbw %xmm4,%xmm3,%xmm3 │ │ │ │ - vpmaddubsw %xmm11,%xmm3,%xmm4 │ │ │ │ + vpmaddubsw %xmm27,%xmm3,%xmm4 │ │ │ │ vpaddw %xmm4,%xmm5,%xmm5 │ │ │ │ - vpmulhrsw %xmm7,%xmm5,%xmm5 │ │ │ │ + vpmulhrsw %xmm23,%xmm5,%xmm5 │ │ │ │ vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ vmovd %xmm5,(%rdi) │ │ │ │ vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 276192 │ │ │ │ - vzeroupper │ │ │ │ + jg 26d073 │ │ │ │ ret │ │ │ │ vmovq (%rdx),%xmm1 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm0 │ │ │ │ vpbroadcastq (%rdx,%rcx,2),%ymm2 │ │ │ │ add %r11,%rdx │ │ │ │ vpbroadcastq (%rdx),%ymm5 │ │ │ │ vpbroadcastq (%rdx,%rcx,1),%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%rcx,2),%ymm6 │ │ │ │ + vpbroadcastq (%rdx,%rcx,2),%ymm4 │ │ │ │ add %r11,%rdx │ │ │ │ + vpblendd $0x30,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x30,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %ymm0,%ymm1,%ymm1 │ │ │ │ vpbroadcastq (%rdx),%ymm0 │ │ │ │ - vpblendd $0x30,%ymm4,%ymm1,%ymm1 │ │ │ │ - vpblendd $0x30,%ymm2,%ymm4,%ymm4 │ │ │ │ - vpunpcklbw %ymm4,%ymm1,%ymm1 │ │ │ │ vpblendd $0x30,%ymm5,%ymm2,%ymm2 │ │ │ │ vpblendd $0x30,%ymm3,%ymm5,%ymm5 │ │ │ │ vpunpcklbw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x30,%ymm6,%ymm3,%ymm3 │ │ │ │ - vpblendd $0x30,%ymm0,%ymm6,%ymm6 │ │ │ │ - vpunpcklbw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpblendd $0x30,%ymm4,%ymm3,%ymm3 │ │ │ │ + vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ + vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm5 │ │ │ │ + vpmaddubsw %ymm24,%ymm1,%ymm5 │ │ │ │ vmovdqa %ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm25,%ymm2,%ymm2 │ │ │ │ vpaddw %ymm2,%ymm5,%ymm5 │ │ │ │ vmovdqa %ymm3,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm26,%ymm3,%ymm3 │ │ │ │ vpaddw %ymm3,%ymm5,%ymm5 │ │ │ │ vpblendd $0x30,%ymm4,%ymm0,%ymm3 │ │ │ │ vpbroadcastq (%rdx),%ymm0 │ │ │ │ vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm4 │ │ │ │ + vpmaddubsw %ymm27,%ymm3,%ymm4 │ │ │ │ vpaddw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm23,%ymm5,%ymm5 │ │ │ │ vextracti128 $0x1,%ymm5,%xmm4 │ │ │ │ vpackuswb %xmm4,%xmm5,%xmm5 │ │ │ │ vmovq %xmm5,(%rdi) │ │ │ │ vmovhps %xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 276257 │ │ │ │ + jg 26d13a │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - lea -0x80(,%r8,8),%eax │ │ │ │ + vmovdqa32 0x6a70a(%rip),%zmm28 │ │ │ │ + vbroadcasti32x4 (%rdx),%zmm17 │ │ │ │ + vbroadcasti32x4 (%rdx,%rcx,1),%ymm20 │ │ │ │ + mov $0xf,%eax │ │ │ │ + vbroadcasti32x4 (%rdx,%rcx,2),%zmm18 │ │ │ │ + add %r11,%rdx │ │ │ │ + vbroadcasti32x4 (%rdx),%ymm21 │ │ │ │ + kmovb %eax,%k1 │ │ │ │ + vbroadcasti32x4 (%rdx,%rcx,1),%zmm19 │ │ │ │ + vbroadcasti32x4 (%rdx,%rcx,2),%ymm22 │ │ │ │ + add %r11,%rdx │ │ │ │ + vbroadcasti32x4 (%rdx),%zmm16 │ │ │ │ + vshufpd $0xcc,%zmm18,%zmm20,%zmm17{%k1} │ │ │ │ + vshufpd $0xcc,%zmm19,%zmm21,%zmm18{%k1} │ │ │ │ + vshufpd $0xcc,%zmm16,%zmm22,%zmm19{%k1} │ │ │ │ + vpermb %zmm17,%zmm28,%zmm17 │ │ │ │ + vpermb %zmm18,%zmm28,%zmm18 │ │ │ │ + vpermb %zmm19,%zmm28,%zmm19 │ │ │ │ + vpmaddubsw %zmm24,%zmm17,%zmm20 │ │ │ │ + vmovdqa32 %zmm18,%zmm17 │ │ │ │ + vpmaddubsw %zmm25,%zmm18,%zmm21 │ │ │ │ + vmovdqa32 %zmm19,%zmm18 │ │ │ │ + vpmaddubsw %zmm26,%zmm19,%zmm22 │ │ │ │ + vmovdqa32 %zmm16,%zmm19 │ │ │ │ + vpaddw %zmm21,%zmm20,%zmm20 │ │ │ │ + vbroadcasti32x4 (%rdx,%rcx,1),%ymm21 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vbroadcasti32x4 (%rdx),%zmm16 │ │ │ │ + vshufpd $0xcc,%zmm16,%zmm21,%zmm19{%k1} │ │ │ │ + vpermb %zmm19,%zmm28,%zmm19 │ │ │ │ + vpmaddubsw %zmm27,%zmm19,%zmm21 │ │ │ │ + vpaddw %zmm22,%zmm20,%zmm20 │ │ │ │ + vpaddw %zmm21,%zmm20,%zmm20 │ │ │ │ + vpmulhrsw %zmm23,%zmm20,%zmm20 │ │ │ │ + vextracti32x8 $0x1,%zmm20,%ymm21 │ │ │ │ + vpackuswb %ymm21,%ymm20,%ymm20 │ │ │ │ + vmovdqa32 %xmm20,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%ymm20,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 26d21a │ │ │ │ + ret │ │ │ │ + vmovdqa32 0x6a652(%rip),%zmm28 │ │ │ │ + vpmovzxbq 0x6aa98(%rip),%zmm30 │ │ │ │ + vpshrdw $0x8,%zmm28,%zmm28,%zmm29 │ │ │ │ + vmovdqu32 (%rdx),%ymm16 │ │ │ │ + vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm28,%zmm17 │ │ │ │ + vinserti32x8 $0x0,(%rdx,%rcx,2),%zmm16,%zmm16 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpermb %zmm16,%zmm29,%zmm18 │ │ │ │ + vinserti32x8 $0x1,(%rdx),%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm28,%zmm19 │ │ │ │ + vinserti32x8 $0x0,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm29,%zmm20 │ │ │ │ + vinserti32x8 $0x1,(%rdx,%rcx,2),%zmm16,%zmm16 │ │ │ │ + add %r11,%rdx │ │ │ │ + vpermb %zmm16,%zmm28,%zmm21 │ │ │ │ + vinserti32x8 $0x0,(%rdx),%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm29,%zmm22 │ │ │ │ + vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm16,%zmm16 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmaddubsw %zmm24,%zmm17,%zmm31 │ │ │ │ + vmovdqa32 %zmm19,%zmm17 │ │ │ │ + vpmaddubsw %zmm24,%zmm18,%zmm0 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + vpmaddubsw %zmm25,%zmm19,%zmm1 │ │ │ │ + vmovdqa32 %zmm21,%zmm19 │ │ │ │ + vpmaddubsw %zmm25,%zmm20,%zmm2 │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vpmaddubsw %zmm26,%zmm21,%zmm3 │ │ │ │ + vpermb %zmm16,%zmm28,%zmm21 │ │ │ │ + vinserti32x8 $0x0,(%rdx),%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm26,%zmm22,%zmm4 │ │ │ │ + vpermb %zmm16,%zmm29,%zmm22 │ │ │ │ + vpaddw %zmm1,%zmm31,%zmm31 │ │ │ │ + vpmaddubsw %zmm27,%zmm21,%zmm1 │ │ │ │ + vpaddw %zmm2,%zmm0,%zmm0 │ │ │ │ + vpmaddubsw %zmm27,%zmm22,%zmm2 │ │ │ │ + vpaddw %zmm3,%zmm31,%zmm31 │ │ │ │ + vpaddw %zmm4,%zmm0,%zmm0 │ │ │ │ + vpaddw %zmm1,%zmm31,%zmm31 │ │ │ │ + vpaddw %zmm2,%zmm0,%zmm0 │ │ │ │ + vpmulhrsw %zmm23,%zmm31,%zmm31 │ │ │ │ + vpmulhrsw %zmm23,%zmm0,%zmm0 │ │ │ │ + vpackuswb %zmm0,%zmm31,%zmm31 │ │ │ │ + vpermq %zmm31,%zmm30,%zmm31 │ │ │ │ + vmovdqa32 %ymm31,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm31,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 26d31d │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + lea -0x100(%r9,%r8,4),%eax │ │ │ │ mov %rdx,%r8 │ │ │ │ mov %rdi,%r10 │ │ │ │ - lea (%r9,%rax,2),%eax │ │ │ │ - vbroadcasti128 (%rdx),%ymm4 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,1),%ymm5 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,2),%ymm6 │ │ │ │ + vmovdqu32 (%rdx),%zmm18 │ │ │ │ + vmovdqu32 (%rdx,%rcx,1),%zmm20 │ │ │ │ + vmovdqu32 (%rdx,%rcx,2),%zmm22 │ │ │ │ add %r11,%rdx │ │ │ │ - vbroadcasti128 (%rdx),%ymm0 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,1),%ymm1 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,2),%ymm2 │ │ │ │ + vmovdqu32 (%rdx),%zmm29 │ │ │ │ + vmovdqu32 (%rdx,%rcx,1),%zmm31 │ │ │ │ + vmovdqu32 (%rdx,%rcx,2),%zmm1 │ │ │ │ add %r11,%rdx │ │ │ │ - vbroadcasti128 (%rdx),%ymm3 │ │ │ │ - vshufpd $0xc,%ymm0,%ymm4,%ymm4 │ │ │ │ - vshufpd $0xc,%ymm1,%ymm5,%ymm5 │ │ │ │ - vpunpcklbw %ymm5,%ymm4,%ymm1 │ │ │ │ - vpunpckhbw %ymm5,%ymm4,%ymm4 │ │ │ │ - vshufpd $0xc,%ymm2,%ymm6,%ymm6 │ │ │ │ - vpunpcklbw %ymm6,%ymm5,%ymm2 │ │ │ │ - vpunpckhbw %ymm6,%ymm5,%ymm5 │ │ │ │ - vshufpd $0xc,%ymm3,%ymm0,%ymm0 │ │ │ │ - vpunpcklbw %ymm0,%ymm6,%ymm3 │ │ │ │ - vpunpckhbw %ymm0,%ymm6,%ymm6 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,1),%ymm12 │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vpunpcklbw %zmm20,%zmm18,%zmm17 │ │ │ │ + vpunpckhbw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpunpcklbw %zmm22,%zmm20,%zmm19 │ │ │ │ + vpunpckhbw %zmm22,%zmm20,%zmm20 │ │ │ │ + vpunpcklbw %zmm29,%zmm22,%zmm21 │ │ │ │ + vpunpckhbw %zmm29,%zmm22,%zmm22 │ │ │ │ + vpunpcklbw %zmm31,%zmm29,%zmm28 │ │ │ │ + vpunpckhbw %zmm31,%zmm29,%zmm29 │ │ │ │ + vpunpcklbw %zmm1,%zmm31,%zmm30 │ │ │ │ + vpunpckhbw %zmm1,%zmm31,%zmm31 │ │ │ │ + vpunpcklbw %zmm16,%zmm1,%zmm0 │ │ │ │ + vpunpckhbw %zmm16,%zmm1,%zmm1 │ │ │ │ + vpmaddubsw %zmm24,%zmm17,%zmm2 │ │ │ │ + vmovdqa32 %zmm21,%zmm17 │ │ │ │ + vpmaddubsw %zmm24,%zmm18,%zmm3 │ │ │ │ + vmovdqa32 %zmm22,%zmm18 │ │ │ │ + vpmaddubsw %zmm24,%zmm19,%zmm4 │ │ │ │ + vmovdqa32 %zmm28,%zmm19 │ │ │ │ + vpmaddubsw %zmm24,%zmm20,%zmm5 │ │ │ │ + vmovdqa32 %zmm29,%zmm20 │ │ │ │ + vpmaddubsw %zmm25,%zmm21,%zmm21 │ │ │ │ + vpmaddubsw %zmm25,%zmm22,%zmm22 │ │ │ │ + vpmaddubsw %zmm25,%zmm28,%zmm28 │ │ │ │ + vpmaddubsw %zmm25,%zmm29,%zmm29 │ │ │ │ + vpaddw %zmm21,%zmm2,%zmm2 │ │ │ │ + vmovdqa32 %zmm30,%zmm21 │ │ │ │ + vpmaddubsw %zmm26,%zmm30,%zmm30 │ │ │ │ + vpaddw %zmm22,%zmm3,%zmm3 │ │ │ │ + vmovdqa32 %zmm31,%zmm22 │ │ │ │ + vpmaddubsw %zmm26,%zmm31,%zmm31 │ │ │ │ + vpaddw %zmm28,%zmm4,%zmm4 │ │ │ │ + vmovdqa32 %zmm0,%zmm28 │ │ │ │ + vpmaddubsw %zmm26,%zmm0,%zmm0 │ │ │ │ + vpaddw %zmm29,%zmm5,%zmm5 │ │ │ │ + vmovdqa32 %zmm1,%zmm29 │ │ │ │ + vpmaddubsw %zmm26,%zmm1,%zmm1 │ │ │ │ + vpaddw %zmm30,%zmm2,%zmm2 │ │ │ │ + vpaddw %zmm31,%zmm3,%zmm3 │ │ │ │ + vpaddw %zmm0,%zmm4,%zmm4 │ │ │ │ + vpaddw %zmm1,%zmm5,%zmm5 │ │ │ │ + vmovdqu32 (%rdx,%rcx,1),%zmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vbroadcasti128 (%rdx),%ymm13 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm14 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm15 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vmovdqa %ymm4,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm9,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm3,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm4,%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm5,%ymm3 │ │ │ │ - vmovdqa %ymm6,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm6,%ymm15,%ymm15 │ │ │ │ - vshufpd $0xd,%ymm12,%ymm0,%ymm6 │ │ │ │ - vshufpd $0xc,%ymm13,%ymm12,%ymm0 │ │ │ │ - vpunpcklbw %ymm0,%ymm6,%ymm5 │ │ │ │ - vpunpckhbw %ymm0,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm11,%ymm5,%ymm12 │ │ │ │ - vpmaddubsw %ymm11,%ymm6,%ymm13 │ │ │ │ - vpaddw %ymm12,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm13,%ymm15,%ymm15 │ │ │ │ - vpmulhrsw %ymm7,%ymm14,%ymm14 │ │ │ │ - vpmulhrsw %ymm7,%ymm15,%ymm15 │ │ │ │ - vpackuswb %ymm15,%ymm14,%ymm14 │ │ │ │ - vpermq $0xd8,%ymm14,%ymm14 │ │ │ │ - vmovdqa %xmm14,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm14,(%rdi,%rsi,1) │ │ │ │ + vpunpcklbw %zmm1,%zmm16,%zmm30 │ │ │ │ + vpunpckhbw %zmm1,%zmm16,%zmm31 │ │ │ │ + vpmaddubsw %zmm27,%zmm30,%zmm0 │ │ │ │ + vpmaddubsw %zmm27,%zmm31,%zmm16 │ │ │ │ + vpaddw %zmm0,%zmm2,%zmm2 │ │ │ │ + vpaddw %zmm16,%zmm3,%zmm3 │ │ │ │ + vmovdqu32 (%rdx),%zmm16 │ │ │ │ + vpunpcklbw %zmm16,%zmm1,%zmm0 │ │ │ │ + vpunpckhbw %zmm16,%zmm1,%zmm1 │ │ │ │ + vpmulhrsw %zmm23,%zmm2,%zmm2 │ │ │ │ + vpmulhrsw %zmm23,%zmm3,%zmm3 │ │ │ │ + vpackuswb %zmm3,%zmm2,%zmm2 │ │ │ │ + vmovdqa32 %zmm2,(%rdi) │ │ │ │ + vpmaddubsw %zmm27,%zmm0,%zmm2 │ │ │ │ + vpmaddubsw %zmm27,%zmm1,%zmm3 │ │ │ │ + vpaddw %zmm4,%zmm2,%zmm2 │ │ │ │ + vpaddw %zmm5,%zmm3,%zmm3 │ │ │ │ + vpmulhrsw %zmm23,%zmm2,%zmm2 │ │ │ │ + vpmulhrsw %zmm23,%zmm3,%zmm3 │ │ │ │ + vpackuswb %zmm3,%zmm2,%zmm2 │ │ │ │ + vmovdqa32 %zmm2,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27632f │ │ │ │ - add $0x10,%r8 │ │ │ │ - add $0x10,%r10 │ │ │ │ + jg 26d46a │ │ │ │ + add $0x40,%r8 │ │ │ │ + add $0x40,%r10 │ │ │ │ movzbl %al,%r9d │ │ │ │ mov %r8,%rdx │ │ │ │ mov %r10,%rdi │ │ │ │ sub $0x100,%eax │ │ │ │ - jg 2762d6 │ │ │ │ + jg 26d3ee │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 276693 │ │ │ │ + jg 26d899 │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ - vpbroadcastd 0x64a56(%r11,%rax,8),%ymm7 │ │ │ │ + vpbroadcastd 0x6e016(%r11,%rax,8),%zmm23 │ │ │ │ movzbl %r10b,%eax │ │ │ │ shr $0x10,%r10d │ │ │ │ cmp $0x6,%r9d │ │ │ │ cmovs %eax,%r10d │ │ │ │ - vpbroadcastq 0x64a54(%r11,%r10,8),%ymm0 │ │ │ │ + vpbroadcastd 0x69da8(%rip),%zmm24 │ │ │ │ + vpbroadcastq 0x6e014(%r11,%r10,8),%ymm16 │ │ │ │ lea (%rcx,%rcx,2),%r11 │ │ │ │ - sub %r11,%rdx │ │ │ │ - vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd 0x61d08(%rip),%ymm8 │ │ │ │ - vpbroadcastd 0x61d0b(%rip),%ymm9 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm10 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm11 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm12 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm13 │ │ │ │ + vpbroadcastd 0x6a78f(%rip),%ymm25 │ │ │ │ + mov %rdx,%rax │ │ │ │ + vpunpcklbw %ymm16,%ymm24,%ymm16 │ │ │ │ + sub %r11,%rax │ │ │ │ + vpsraw $0x2,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x6a58a(%rip),%xmm30 │ │ │ │ + vpshufd $0x0,%ymm16,%ymm26 │ │ │ │ + vpshufd $0x55,%ymm16,%ymm27 │ │ │ │ + vpshufd $0xaa,%ymm16,%ymm28 │ │ │ │ + vpshufd $0xff,%ymm16,%ymm29 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - je 276565 │ │ │ │ - vbroadcasti128 0x61b70(%rip),%ymm6 │ │ │ │ - vmovq (%rdx),%xmm2 │ │ │ │ - vmovhps (%rdx,%rcx,1),%xmm2,%xmm2 │ │ │ │ - vmovq (%rdx,%rcx,2),%xmm0 │ │ │ │ - add %r11,%rdx │ │ │ │ + je 26d769 │ │ │ │ + vbroadcasti32x4 0x6a57a(%rip),%ymm22 │ │ │ │ + vmovq (%rax),%xmm2 │ │ │ │ + vmovhps (%rax,%rcx,1),%xmm2,%xmm2 │ │ │ │ + vmovq (%rax,%rcx,2),%xmm0 │ │ │ │ vmovhps (%rdx),%xmm0,%xmm0 │ │ │ │ vpbroadcastq (%rdx,%rcx,1),%ymm3 │ │ │ │ vpbroadcastq (%rdx,%rcx,2),%ymm4 │ │ │ │ add %r11,%rdx │ │ │ │ vpbroadcastq (%rdx),%ymm1 │ │ │ │ vpblendd $0x30,%ymm3,%ymm2,%ymm2 │ │ │ │ vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ vpblendd $0xc0,%ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm6,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ + vpshufb %ymm22,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm22,%ymm0,%ymm0 │ │ │ │ + vmovdqa32 %ymm24,%ymm1 │ │ │ │ + vpdpbusd %ymm23,%ymm2,%ymm1 │ │ │ │ + vmovdqa32 %ymm24,%ymm2 │ │ │ │ + vpdpbusd %ymm23,%ymm0,%ymm2 │ │ │ │ + vpackssdw %ymm2,%ymm1,%ymm2 │ │ │ │ + vpsraw $0x2,%ymm2,%ymm2 │ │ │ │ vextracti128 $0x1,%ymm2,%xmm3 │ │ │ │ vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ vpunpcklwd %xmm4,%xmm2,%xmm1 │ │ │ │ vpunpckhwd %xmm4,%xmm2,%xmm2 │ │ │ │ vpshufd $0x99,%xmm3,%xmm0 │ │ │ │ vpunpcklwd %xmm0,%xmm3,%xmm3 │ │ │ │ vmovq (%rdx,%rcx,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ vmovhps (%rdx),%xmm4,%xmm4 │ │ │ │ - vpshufb %xmm6,%xmm4,%xmm4 │ │ │ │ - vpmaddubsw %xmm7,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm1,%xmm10,%xmm5 │ │ │ │ + vmovdqa32 %xmm25,%xmm5 │ │ │ │ + vpdpwssd %xmm26,%xmm1,%xmm5 │ │ │ │ vmovdqa %xmm2,%xmm1 │ │ │ │ - vpmaddwd %xmm2,%xmm11,%xmm2 │ │ │ │ - vpaddd %xmm2,%xmm5,%xmm5 │ │ │ │ + vpdpwssd %xmm27,%xmm2,%xmm5 │ │ │ │ + vpshufb %xmm22,%xmm4,%xmm4 │ │ │ │ vmovdqa %xmm3,%xmm2 │ │ │ │ - vpmaddwd %xmm3,%xmm12,%xmm3 │ │ │ │ - vphaddw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpmulhrsw %xmm4,%xmm8,%xmm4 │ │ │ │ - vpaddd %xmm3,%xmm5,%xmm5 │ │ │ │ + vpdpwssd %xmm28,%xmm3,%xmm5 │ │ │ │ + vmovdqa32 %xmm24,%xmm3 │ │ │ │ + vpdpbusd %xmm23,%xmm4,%xmm3 │ │ │ │ + vpackssdw %xmm3,%xmm3,%xmm4 │ │ │ │ + vpsraw $0x2,%xmm4,%xmm4 │ │ │ │ vpalignr $0xc,%xmm0,%xmm4,%xmm3 │ │ │ │ vmovdqa %xmm4,%xmm0 │ │ │ │ - vpunpcklwd %xmm0,%xmm3,%xmm3 │ │ │ │ - vpmaddwd %xmm3,%xmm13,%xmm4 │ │ │ │ - vpaddd %xmm5,%xmm9,%xmm5 │ │ │ │ - vpaddd %xmm4,%xmm5,%xmm5 │ │ │ │ - vpsrad $0xa,%xmm5,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpunpcklwd %xmm4,%xmm3,%xmm3 │ │ │ │ + vpdpwssd %xmm29,%xmm3,%xmm5 │ │ │ │ vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ + vpshufb %xmm30,%xmm5,%xmm5 │ │ │ │ vpextrw $0x0,%xmm5,(%rdi) │ │ │ │ vpextrw $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2764e6 │ │ │ │ + jg 26d6e8 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqa 0x61a73(%rip),%ymm6 │ │ │ │ - vpbroadcastq (%rdx),%ymm2 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ - vpbroadcastq (%rdx,%rcx,2),%ymm0 │ │ │ │ - add %r11,%rdx │ │ │ │ - vpbroadcastq (%rdx),%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm3 │ │ │ │ - vpblendd $0xcc,%ymm4,%ymm2,%ymm2 │ │ │ │ - vpbroadcastq (%rdx,%rcx,2),%ymm4 │ │ │ │ + vmovq (%rax),%xmm1 │ │ │ │ + vpbroadcastq (%rax,%rcx,1),%ymm18 │ │ │ │ + vinserti32x4 $0x1,(%rax,%rcx,2),%ymm1,%ymm17 │ │ │ │ + vinserti32x4 $0x2,(%rdx),%zmm18,%zmm18 │ │ │ │ + vinserti32x4 $0x2,(%rdx,%rcx,1),%zmm17,%zmm17 │ │ │ │ + vinserti32x4 $0x3,(%rdx,%rcx,2),%zmm18,%zmm18 │ │ │ │ + vbroadcasti32x4 0x6a463(%rip),%zmm22 │ │ │ │ add %r11,%rdx │ │ │ │ - vpbroadcastq (%rdx),%ymm1 │ │ │ │ - vpblendd $0xcc,%ymm5,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xcc,%ymm4,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm6,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm6,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm2,%ymm8,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm8,%ymm3 │ │ │ │ - vpalignr $0x4,%ymm2,%ymm3,%ymm4 │ │ │ │ - vpunpcklwd %ymm4,%ymm2,%ymm1 │ │ │ │ - vpunpckhwd %ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufd $0x99,%ymm3,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ + vinserti32x4 $0x3,(%rdx),%zmm17,%zmm17 │ │ │ │ + vpshufb %zmm22,%zmm18,%zmm18 │ │ │ │ + vpshufb %zmm22,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm24,%zmm16 │ │ │ │ + vpdpbusd %zmm23,%zmm18,%zmm16 │ │ │ │ + vmovdqa32 %zmm24,%zmm20 │ │ │ │ + vpdpbusd %zmm23,%zmm17,%zmm20 │ │ │ │ + vmovdqa32 0x6a16b(%rip),%ymm17 │ │ │ │ + vmovdqa32 0x6a181(%rip),%ymm18 │ │ │ │ + vmovdqa32 0x6a197(%rip),%ymm19 │ │ │ │ + vpackssdw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ + mov $0x5555,%eax │ │ │ │ + vpermb %ymm16,%ymm17,%ymm17 │ │ │ │ + vpermb %zmm16,%zmm18,%zmm18 │ │ │ │ + vpermb %zmm16,%zmm19,%zmm19 │ │ │ │ + kmovw %eax,%k1 │ │ │ │ + vmovdqa32 0x6a185(%rip),%ymm31 │ │ │ │ + vmovq (%rdx,%rcx,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm5 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rdx),%ymm3 │ │ │ │ - vpblendd $0xcc,%ymm3,%ymm4,%ymm4 │ │ │ │ - vpshufb %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm4,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm8,%ymm4 │ │ │ │ - vpalignr $0xc,%ymm0,%ymm4,%ymm3 │ │ │ │ - vmovdqa %ymm4,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xa,%ymm5,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm4 │ │ │ │ - vpackssdw %xmm4,%xmm5,%xmm5 │ │ │ │ - vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ - vpshuflw $0xd8,%xmm5,%xmm5 │ │ │ │ - vmovd %xmm5,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ + vinserti32x4 $0x1,(%rdx),%ymm4,%ymm20 │ │ │ │ + vmovdqa32 %ymm25,%ymm21 │ │ │ │ + vpdpwssd %ymm26,%ymm17,%ymm21 │ │ │ │ + vmovdqa32 %ymm18,%ymm17 │ │ │ │ + vpshufb %ymm22,%ymm20,%ymm20 │ │ │ │ + vmovdqa32 %ymm24,%ymm16 │ │ │ │ + vpdpbusd %ymm23,%ymm20,%ymm16 │ │ │ │ + vpdpwssd %ymm27,%ymm18,%ymm21 │ │ │ │ + vmovdqa32 %ymm19,%ymm18 │ │ │ │ + vpdpwssd %ymm28,%ymm19,%ymm21 │ │ │ │ + vpsraw $0x2,%ymm16,%ymm19{%k1} │ │ │ │ + vpermb %ymm19,%ymm31,%ymm19 │ │ │ │ + vpdpwssd %ymm29,%ymm19,%ymm21 │ │ │ │ + vpackuswb %ymm21,%ymm21,%ymm21 │ │ │ │ + vpermb %ymm21,%ymm30,%ymm21 │ │ │ │ + vmovd %xmm21,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm21,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2765ff │ │ │ │ - vzeroupper │ │ │ │ + jg 26d81b │ │ │ │ ret │ │ │ │ shr $0x10,%eax │ │ │ │ sub $0x3,%rdx │ │ │ │ - vpbroadcastd 0x64a54(%r11,%rax,8),%ymm10 │ │ │ │ - vpbroadcastd 0x64a58(%r11,%rax,8),%ymm11 │ │ │ │ + vpbroadcastd 0x6e014(%r11,%rax,8),%zmm26 │ │ │ │ + vpbroadcastd 0x6e018(%r11,%rax,8),%zmm27 │ │ │ │ movzbl %r10b,%eax │ │ │ │ shr $0x10,%r10d │ │ │ │ cmp $0x6,%r9d │ │ │ │ cmovs %eax,%r10d │ │ │ │ - vpbroadcastq 0x64a54(%r11,%r10,8),%ymm0 │ │ │ │ + vpbroadcastd 0x69ad8(%rip),%zmm24 │ │ │ │ + vpbroadcastq 0x6e014(%r11,%r10,8),%zmm16 │ │ │ │ + vpbroadcastd 0x6a4c3(%rip),%zmm25 │ │ │ │ + vpunpcklbw %zmm16,%zmm24,%zmm16 │ │ │ │ lea (%rcx,%rcx,2),%r11 │ │ │ │ + vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ + vpshufd $0x0,%zmm16,%zmm28 │ │ │ │ + vpshufd $0x55,%zmm16,%zmm29 │ │ │ │ + vpshufd $0xaa,%zmm16,%zmm30 │ │ │ │ + vpshufd $0xff,%zmm16,%zmm31 │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + jne 26dae4 │ │ │ │ + mov %rdx,%rax │ │ │ │ + sub %r11,%rax │ │ │ │ + vmovdqu (%rax),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rax,%rcx,1),%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ + vinserti32x4 $0x2,(%rax,%rcx,2),%zmm1,%zmm22 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm2,%ymm2 │ │ │ │ + vinserti32x4 $0x3,(%rdx),%zmm22,%zmm22 │ │ │ │ + add %r11,%rdx │ │ │ │ + vbroadcasti32x4 0x6a2ab(%rip),%zmm20 │ │ │ │ + vinserti32x4 $0x2,(%rdx),%zmm2,%zmm16 │ │ │ │ + vbroadcasti32x4 0x6a2aa(%rip),%zmm23 │ │ │ │ + vbroadcasti32x4 0x6a2b0(%rip),%zmm1 │ │ │ │ + vpshufb %zmm20,%zmm22,%zmm17 │ │ │ │ + vmovdqa32 %zmm24,%zmm18 │ │ │ │ + vpdpbusd %zmm26,%zmm17,%zmm18 │ │ │ │ + vpshufb %zmm23,%zmm22,%zmm21 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpdpbusd %zmm26,%zmm21,%zmm17 │ │ │ │ + vpshufb %zmm20,%zmm16,%zmm20 │ │ │ │ + vmovdqa32 %zmm24,%zmm19 │ │ │ │ + vpdpbusd %zmm26,%zmm20,%zmm19 │ │ │ │ + vpshufb %zmm23,%zmm16,%zmm23 │ │ │ │ + vmovdqa32 %zmm24,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm23,%zmm20 │ │ │ │ + vpshufb %zmm1,%zmm22,%zmm22 │ │ │ │ + vpdpbusd %zmm27,%zmm21,%zmm18 │ │ │ │ + vpdpbusd %zmm27,%zmm22,%zmm17 │ │ │ │ + vpshufb %zmm1,%zmm16,%zmm22 │ │ │ │ + vpdpbusd %zmm27,%zmm23,%zmm19 │ │ │ │ + vpdpbusd %zmm27,%zmm22,%zmm20 │ │ │ │ + vmovdqa32 0x69fda(%rip),%zmm21 │ │ │ │ + vmovdqa32 0x6a010(%rip),%zmm16 │ │ │ │ + movabs $0x55555555ff00,%rax │ │ │ │ + vpackssdw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm20,%zmm19,%zmm19 │ │ │ │ + vmovdqa32 0x6a030(%rip),%zmm2 │ │ │ │ + vpsraw $0x2,%zmm18,%zmm18 │ │ │ │ + vpsraw $0x2,%zmm19,%zmm19 │ │ │ │ + vpermb %zmm18,%zmm21,%zmm17 │ │ │ │ + vbroadcasti32x8 0x6a1d2(%rip),%zmm22 │ │ │ │ + kmovq %rax,%k1 │ │ │ │ + vpermt2b %zmm19,%zmm16,%zmm18 │ │ │ │ + vbroadcasti32x8 0x6a1cd(%rip),%zmm23 │ │ │ │ + kshiftrq $0x10,%k1,%k2 │ │ │ │ + vmovdqa 0x6a16f(%rip),%xmm0 │ │ │ │ + vpermb %zmm19,%zmm21,%zmm19 │ │ │ │ + vbroadcasti32x4 (%rdx,%rcx,1),%ymm20 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vbroadcasti32x4 (%rdx),%zmm20{%k1} │ │ │ │ + vmovdqa32 %zmm25,%zmm16 │ │ │ │ + vpdpwssd %zmm28,%zmm17,%zmm16 │ │ │ │ + vpshufb %zmm22,%zmm20,%zmm17 │ │ │ │ + vmovdqa32 %zmm24,%zmm21 │ │ │ │ + vpdpbusd %zmm26,%zmm17,%zmm21 │ │ │ │ + vpshufb %zmm23,%zmm20,%zmm20 │ │ │ │ + vpdpwssd %zmm29,%zmm18,%zmm16 │ │ │ │ + vmovdqa32 %zmm18,%zmm17 │ │ │ │ + vpdpbusd %zmm27,%zmm20,%zmm21 │ │ │ │ + vmovdqa32 %zmm19,%zmm18 │ │ │ │ + vpdpwssd %zmm30,%zmm19,%zmm16 │ │ │ │ + vpsraw $0x2,%zmm21,%zmm19{%k2} │ │ │ │ + vpermb %zmm19,%zmm2,%zmm19 │ │ │ │ + vpdpwssd %zmm31,%zmm19,%zmm16 │ │ │ │ + vpackuswb %zmm16,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm0,%zmm1 │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 26da57 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqu32 0x69fb2(%rip),%zmm23 │ │ │ │ sub %r11,%rdx │ │ │ │ - vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm12 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm13 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm14 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm15 │ │ │ │ - lea -0x40(,%r8,8),%eax │ │ │ │ + vmovdqa32 0x6a005(%rip),%zmm4 │ │ │ │ + lea -0x20(%r8,%r8,1),%eax │ │ │ │ + vmovdqa32 0x69fb6(%rip),%zmm5 │ │ │ │ mov %rdx,%r8 │ │ │ │ mov %rdi,%r10 │ │ │ │ - lea (%r9,%rax,4),%eax │ │ │ │ - vbroadcasti128 0x618f9(%rip),%ymm7 │ │ │ │ - vmovdqu (%rdx),%xmm4 │ │ │ │ - vbroadcasti128 0x618fc(%rip),%ymm8 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ - vbroadcasti128 0x618fe(%rip),%ymm9 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm6 │ │ │ │ + vmovdqa 0x69f68(%rip),%ymm0 │ │ │ │ + lea (%r9,%rax,8),%eax │ │ │ │ + vmovdqu (%rdx),%ymm1 │ │ │ │ + vinserti32x8 $0x1,(%rdx,%rcx,1),%zmm1,%zmm1 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%ymm2 │ │ │ │ add %r11,%rdx │ │ │ │ - vbroadcasti128 (%rdx),%ymm0 │ │ │ │ - vpblendd $0xf0,%ymm0,%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm6,%ymm6 │ │ │ │ + vinserti32x8 $0x1,(%rdx),%zmm2,%zmm2 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm3 │ │ │ │ + vinserti32x8 $0x1,(%rdx,%rcx,2),%zmm3,%zmm3 │ │ │ │ add %r11,%rdx │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm4,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm4,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm1,%ymm4,%ymm4 │ │ │ │ - vpshufb %ymm8,%ymm5,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm5,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm1,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm8,%ymm6,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm6,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm1,%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd 0x61933(%rip),%ymm7 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm1 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm6,%ymm5,%ymm2 │ │ │ │ - vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm3 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm0,0x8(%rsp) │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm0 │ │ │ │ + vpermb %zmm1,%zmm23,%zmm18 │ │ │ │ + vpermb %zmm1,%zmm4,%zmm16 │ │ │ │ + vpermb %zmm2,%zmm23,%zmm20 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpdpbusd %zmm26,%zmm18,%zmm17 │ │ │ │ + vpermb %zmm2,%zmm4,%zmm21 │ │ │ │ + vmovdqa32 %zmm24,%zmm18 │ │ │ │ + vpdpbusd %zmm26,%zmm16,%zmm18 │ │ │ │ + vpermb %zmm1,%zmm5,%zmm1 │ │ │ │ + vmovdqa32 %zmm24,%zmm19 │ │ │ │ + vpdpbusd %zmm26,%zmm20,%zmm19 │ │ │ │ + vpermb %zmm3,%zmm23,%zmm22 │ │ │ │ + vmovdqa32 %zmm24,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm21,%zmm20 │ │ │ │ + vpermb %zmm2,%zmm5,%zmm2 │ │ │ │ + vpdpbusd %zmm27,%zmm16,%zmm17 │ │ │ │ + vmovdqu32 (%rdx),%ymm16 │ │ │ │ + vpdpbusd %zmm27,%zmm1,%zmm18 │ │ │ │ + vpermb %zmm3,%zmm4,%zmm1 │ │ │ │ + vpdpbusd %zmm27,%zmm21,%zmm19 │ │ │ │ + vmovdqa32 %zmm24,%zmm21 │ │ │ │ + vpdpbusd %zmm26,%zmm22,%zmm21 │ │ │ │ + vmovdqa32 %zmm24,%zmm22 │ │ │ │ + vpdpbusd %zmm26,%zmm1,%zmm22 │ │ │ │ + vpdpbusd %zmm27,%zmm2,%zmm20 │ │ │ │ + vmovdqa32 0x69f59(%rip),%zmm2 │ │ │ │ + vpermb %zmm16,%zmm2,%zmm2 │ │ │ │ + vpdpbusd %zmm27,%zmm1,%zmm21 │ │ │ │ + vpermb %zmm3,%zmm5,%zmm3 │ │ │ │ + vmovdqa32 %zmm24,%zmm1 │ │ │ │ + vpdpbusd %zmm26,%zmm2,%zmm1 │ │ │ │ + vmovdqa32 0x69f71(%rip),%zmm2 │ │ │ │ + vpermb %zmm16,%zmm2,%zmm16 │ │ │ │ + vpackssdw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpdpbusd %zmm27,%zmm3,%zmm22 │ │ │ │ + vpackssdw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpdpbusd %zmm27,%zmm16,%zmm1 │ │ │ │ + vpsraw $0x2,%zmm17,%zmm17 │ │ │ │ + vpackssdw %zmm22,%zmm21,%zmm21 │ │ │ │ + vpsraw $0x2,%zmm19,%zmm19 │ │ │ │ + vpshrdd $0x10,%zmm19,%zmm17,%zmm18 │ │ │ │ + vpsraw $0x2,%zmm21,%zmm21 │ │ │ │ + vpshrdd $0x10,%zmm21,%zmm19,%zmm20 │ │ │ │ + vpsraw $0x2,%zmm1,%zmm1 │ │ │ │ + vpshrdd $0x10,%zmm1,%zmm21,%zmm22 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm2 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm12,%ymm8 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm9 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vmovdqa %ymm4,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm5,%ymm3 │ │ │ │ - vmovdqa %ymm6,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ - vbroadcasti128 0x6175f(%rip),%ymm6 │ │ │ │ - vbroadcasti128 0x61766(%rip),%ymm7 │ │ │ │ - vbroadcasti128 0x6173d(%rip),%ymm5 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm6 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm7 │ │ │ │ - vpshufb %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm5 │ │ │ │ - vpmaddubsw %ymm11,%ymm7,%ymm7 │ │ │ │ - vpmaddubsw %ymm11,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm10,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm6,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd 0x6184c(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x6184f(%rip),%ymm7 │ │ │ │ - vbroadcasti128 0x8(%rsp),%ymm6 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ - vshufpd $0x4,%ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm5 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0xa,%ymm8,%ymm8 │ │ │ │ - vpsrad $0xa,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm8,%ymm8 │ │ │ │ - vextracti128 $0x1,%ymm8,%xmm7 │ │ │ │ - vpackuswb %xmm7,%xmm8,%xmm8 │ │ │ │ - vpshufd $0xd8,%xmm8,%xmm7 │ │ │ │ - vmovq %xmm7,(%rdi) │ │ │ │ - vmovhps %xmm7,(%rdi,%rsi,1) │ │ │ │ + vinserti32x8 $0x1,(%rdx),%zmm2,%zmm2 │ │ │ │ + vmovdqa32 %zmm25,%zmm16 │ │ │ │ + vpdpwssd %zmm28,%zmm17,%zmm16 │ │ │ │ + vpermb %zmm2,%zmm23,%zmm17 │ │ │ │ + vmovdqa32 %zmm25,%zmm1 │ │ │ │ + vpdpwssd %zmm28,%zmm18,%zmm1 │ │ │ │ + vpermb %zmm2,%zmm4,%zmm18 │ │ │ │ + vmovdqa32 %zmm24,%zmm3 │ │ │ │ + vpdpbusd %zmm26,%zmm17,%zmm3 │ │ │ │ + vpermb %zmm2,%zmm5,%zmm2 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpdpbusd %zmm26,%zmm18,%zmm17 │ │ │ │ + vpdpwssd %zmm29,%zmm19,%zmm16 │ │ │ │ + vpdpwssd %zmm29,%zmm20,%zmm1 │ │ │ │ + vpdpbusd %zmm27,%zmm18,%zmm3 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + vpdpbusd %zmm27,%zmm2,%zmm17 │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vpdpwssd %zmm30,%zmm21,%zmm16 │ │ │ │ + vpdpwssd %zmm30,%zmm22,%zmm1 │ │ │ │ + vpackssdw %zmm17,%zmm3,%zmm3 │ │ │ │ + vmovdqa32 %zmm19,%zmm17 │ │ │ │ + vmovdqa32 %zmm21,%zmm19 │ │ │ │ + vpsraw $0x2,%zmm3,%zmm22 │ │ │ │ + vpshrdd $0x10,%zmm22,%zmm20,%zmm21 │ │ │ │ + vpdpwssd %zmm31,%zmm22,%zmm1 │ │ │ │ + vpdpwssd %zmm31,%zmm21,%zmm16 │ │ │ │ + vpackuswb %zmm1,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm0,%zmm1 │ │ │ │ + vmovdqa %xmm1,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 276859 │ │ │ │ - add $0x8,%r8 │ │ │ │ - add $0x8,%r10 │ │ │ │ + jg 26dc64 │ │ │ │ + add $0x10,%r8 │ │ │ │ + add $0x10,%r10 │ │ │ │ movzbl %al,%r9d │ │ │ │ mov %r8,%rdx │ │ │ │ mov %r10,%rdi │ │ │ │ sub $0x100,%eax │ │ │ │ - jg 2766fe │ │ │ │ + jg 26db1c │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 276a30 │ │ │ │ + jmp 26ddf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 276a30 │ │ │ │ + jmp 26ddf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 276a30 │ │ │ │ + jmp 26ddf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 276a30 │ │ │ │ + jmp 26ddf0 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 276a30 │ │ │ │ + jmp 26ddf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 276a30 │ │ │ │ + jmp 26ddf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 276a30 │ │ │ │ + jmp 26ddf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 276a30 │ │ │ │ + jmp 26ddf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ imul $0x10101,%r9d,%r9d │ │ │ │ add %eax,%r9d │ │ │ │ imul $0x10101,0x8(%rsp),%eax │ │ │ │ add %r10d,%eax │ │ │ │ - lea -0x192a(%rip),%r10 │ │ │ │ + lea -0x200a(%rip),%r10 │ │ │ │ movslq %ecx,%rcx │ │ │ │ test $0xf00,%r9d │ │ │ │ - jne 276a79 │ │ │ │ + jne 26de39 │ │ │ │ test $0xf00,%eax │ │ │ │ - jne 276d05 │ │ │ │ + jne 26e24b │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - movzwl 0x63054(%r10,%rcx,2),%ecx │ │ │ │ + movzwl 0x6bfb4(%r10,%rcx,2),%ecx │ │ │ │ add %r10,%rcx │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ test $0xf00,%eax │ │ │ │ - jne 27704f │ │ │ │ - vpbroadcastd 0x616bb(%rip),%ymm4 │ │ │ │ - vbroadcasti128 0x6156a(%rip),%ymm5 │ │ │ │ + jne 26e97e │ │ │ │ + vpbroadcastd 0x6955a(%rip),%zmm20 │ │ │ │ cmp $0x4,%ecx │ │ │ │ - je 276adb │ │ │ │ + je 26de83 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - vbroadcasti128 0x61568(%rip),%ymm6 │ │ │ │ - vbroadcasti128 0x6156f(%rip),%ymm7 │ │ │ │ shr $0x10,%r9d │ │ │ │ sub $0x3,%rsi │ │ │ │ - movzwl 0x630ca(%r10,%rcx,2),%ecx │ │ │ │ - vpbroadcastd 0x64156(%r10,%r9,8),%ymm8 │ │ │ │ - vpbroadcastd 0x6415a(%r10,%r9,8),%ymm9 │ │ │ │ + movzwl 0x6c02a(%r10,%rcx,2),%ecx │ │ │ │ + vpbroadcastd 0x6d4b6(%r10,%r9,8),%zmm24 │ │ │ │ + vpbroadcastd 0x6d4ba(%r10,%r9,8),%zmm25 │ │ │ │ add %r10,%rcx │ │ │ │ jmp *%rcx │ │ │ │ movzbl %r9b,%r9d │ │ │ │ + vbroadcasti32x4 0x69d6f(%rip),%ymm21 │ │ │ │ + mov $0x4,%ecx │ │ │ │ dec %rsi │ │ │ │ - vpbroadcastd 0x64158(%r10,%r9,8),%ymm6 │ │ │ │ + vpbroadcastd 0x6d4b8(%r10,%r9,8),%ymm22 │ │ │ │ + kmovb %ecx,%k1 │ │ │ │ lea (%rdx,%rdx,2),%r10 │ │ │ │ - vmovq (%rsi),%xmm0 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm2 │ │ │ │ - vmovq (%rsi,%rdx,1),%xmm1 │ │ │ │ - vpblendd $0xf0,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpbroadcastq (%rsi,%r10,1),%ymm2 │ │ │ │ + vmovq (%rsi),%xmm18 │ │ │ │ + vmovq (%rsi,%rdx,1),%xmm19 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm18{%k1} │ │ │ │ + vpbroadcastq (%rsi,%r10,1),%ymm19{%k1} │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpblendd $0xf0,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm5,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ + vpshufb %ymm21,%ymm18,%ymm18 │ │ │ │ + vpshufb %ymm21,%ymm19,%ymm19 │ │ │ │ + vmovdqa32 %ymm20,%ymm16 │ │ │ │ + vpdpbusd %ymm22,%ymm18,%ymm16 │ │ │ │ + vmovdqa32 %ymm20,%ymm17 │ │ │ │ + vpdpbusd %ymm22,%ymm19,%ymm17 │ │ │ │ + vpackssdw %ymm17,%ymm16,%ymm16 │ │ │ │ + vpsraw $0x2,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 276af0 │ │ │ │ - vzeroupper │ │ │ │ + jg 26deac │ │ │ │ ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpshufb %ymm5,%ymm0,%ymm1 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm0,%ymm1,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 276b45 │ │ │ │ - vzeroupper │ │ │ │ + vbroadcasti32x4 0x69ce9(%rip),%zmm21 │ │ │ │ + vbroadcasti32x4 0x69cef(%rip),%zmm22 │ │ │ │ + vbroadcasti32x4 0x69cf5(%rip),%zmm23 │ │ │ │ + lea (%rdx,%rdx,2),%r10 │ │ │ │ + vmovdqu (%rsi),%xmm3 │ │ │ │ + vinserti32x4 $0x1,(%rsi,%rdx,1),%ymm3,%ymm19 │ │ │ │ + vinserti32x4 $0x2,(%rsi,%rdx,2),%zmm19,%zmm19 │ │ │ │ + vinserti32x4 $0x3,(%rsi,%r10,1),%zmm19,%zmm19 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpshufb %zmm21,%zmm19,%zmm17 │ │ │ │ + vpshufb %zmm22,%zmm19,%zmm18 │ │ │ │ + vmovdqa32 %zmm20,%zmm16 │ │ │ │ + vpdpbusd %zmm24,%zmm17,%zmm16 │ │ │ │ + vmovdqa32 %zmm20,%zmm17 │ │ │ │ + vpdpbusd %zmm24,%zmm18,%zmm17 │ │ │ │ + vpshufb %zmm23,%zmm19,%zmm19 │ │ │ │ + vpdpbusd %zmm25,%zmm18,%zmm16 │ │ │ │ + vpdpbusd %zmm25,%zmm19,%zmm17 │ │ │ │ + vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 26df2f │ │ │ │ ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsi),%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm5,%ymm0,%ymm1 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm0,%ymm1,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ + vmovdqa32 0x69793(%rip),%zmm21 │ │ │ │ + vmovdqa32 0x697c9(%rip),%zmm22 │ │ │ │ + vmovdqa32 0x697ff(%rip),%zmm23 │ │ │ │ + lea (%rdx,%rdx,2),%r10 │ │ │ │ + vmovdqu32 (%rsi),%ymm16 │ │ │ │ + vmovdqu32 (%rsi,%rdx,2),%ymm17 │ │ │ │ + vinserti32x8 $0x1,(%rsi,%rdx,1),%zmm16,%zmm16 │ │ │ │ + vinserti32x8 $0x1,(%rsi,%r10,1),%zmm17,%zmm17 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpermb %zmm16,%zmm21,%zmm26 │ │ │ │ + vpermb %zmm17,%zmm21,%zmm27 │ │ │ │ + vpermb %zmm16,%zmm22,%zmm28 │ │ │ │ + vpermb %zmm17,%zmm22,%zmm29 │ │ │ │ + vpermb %zmm16,%zmm23,%zmm30 │ │ │ │ + vpermb %zmm17,%zmm23,%zmm31 │ │ │ │ + vmovdqa32 %zmm20,%zmm16 │ │ │ │ + vpdpbusd %zmm24,%zmm26,%zmm16 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + vpdpbusd %zmm24,%zmm28,%zmm18 │ │ │ │ + vmovdqa32 %zmm20,%zmm17 │ │ │ │ + vpdpbusd %zmm24,%zmm27,%zmm17 │ │ │ │ + vmovdqa32 %zmm20,%zmm19 │ │ │ │ + vpdpbusd %zmm24,%zmm29,%zmm19 │ │ │ │ + vpdpbusd %zmm25,%zmm28,%zmm16 │ │ │ │ + vpdpbusd %zmm25,%zmm30,%zmm18 │ │ │ │ + vpdpbusd %zmm25,%zmm29,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm31,%zmm19 │ │ │ │ + vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x2,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 26dfc5 │ │ │ │ + ret │ │ │ │ + vmovdqa32 0x6976e(%rip),%zmm21 │ │ │ │ + vmovdqa32 0x697a4(%rip),%zmm22 │ │ │ │ + vmovdqa32 0x697da(%rip),%zmm23 │ │ │ │ + vmovdqu32 (%rsi),%zmm16 │ │ │ │ + vmovdqu32 (%rsi,%rdx,1),%zmm17 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpshufb %ymm5,%ymm0,%ymm1 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm0,%ymm1,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ + vpermb %zmm16,%zmm21,%zmm26 │ │ │ │ + vpermb %zmm17,%zmm21,%zmm27 │ │ │ │ + vpermb %zmm16,%zmm22,%zmm28 │ │ │ │ + vpermb %zmm17,%zmm22,%zmm29 │ │ │ │ + vpermb %zmm16,%zmm23,%zmm30 │ │ │ │ + vpermb %zmm17,%zmm23,%zmm31 │ │ │ │ + vmovdqa32 %zmm20,%zmm16 │ │ │ │ + vpdpbusd %zmm24,%zmm26,%zmm16 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + vpdpbusd %zmm24,%zmm28,%zmm18 │ │ │ │ + vmovdqa32 %zmm20,%zmm17 │ │ │ │ + vpdpbusd %zmm24,%zmm27,%zmm17 │ │ │ │ + vmovdqa32 %zmm20,%zmm19 │ │ │ │ + vpdpbusd %zmm24,%zmm29,%zmm19 │ │ │ │ + vpdpbusd %zmm25,%zmm28,%zmm16 │ │ │ │ + vpdpbusd %zmm25,%zmm30,%zmm18 │ │ │ │ + vpdpbusd %zmm25,%zmm29,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm31,%zmm19 │ │ │ │ + vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x2,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 276b9b │ │ │ │ - vzeroupper │ │ │ │ + jg 26e0a6 │ │ │ │ ret │ │ │ │ xor %eax,%eax │ │ │ │ - jmp 276c50 │ │ │ │ - mov $0xffffffffffffffe0,%rax │ │ │ │ - jmp 276c50 │ │ │ │ - mov $0xffffffffffffffa0,%rax │ │ │ │ + jmp 26e164 │ │ │ │ + mov $0xffffffffffffffc0,%rax │ │ │ │ + vmovdqa32 0x69692(%rip),%zmm21 │ │ │ │ + vmovdqa32 0x696c8(%rip),%zmm22 │ │ │ │ + vmovdqa32 0x696fe(%rip),%zmm23 │ │ │ │ sub %rax,%rsi │ │ │ │ mov %rax,%r9 │ │ │ │ - vmovdqu (%rsi,%rax,1),%xmm0 │ │ │ │ - vinserti128 $0x1,0x8(%rsi,%rax,1),%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm5,%ymm0,%ymm1 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm0,%ymm1,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqu 0x10(%rsi,%rax,1),%xmm0 │ │ │ │ - vinserti128 $0x1,0x18(%rsi,%rax,1),%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm5,%ymm0,%ymm1 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm0 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm0,%ymm1,%ymm0 │ │ │ │ - vpmulhrsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - jle 276c56 │ │ │ │ + vmovdqu32 (%rsi,%rax,1),%zmm16 │ │ │ │ + vmovdqu32 0x20(%rsi,%rax,1),%zmm17 │ │ │ │ + vpermb %zmm16,%zmm21,%zmm26 │ │ │ │ + vpermb %zmm17,%zmm21,%zmm27 │ │ │ │ + vpermb %zmm16,%zmm22,%zmm28 │ │ │ │ + vpermb %zmm17,%zmm22,%zmm29 │ │ │ │ + vpermb %zmm16,%zmm23,%zmm30 │ │ │ │ + vpermb %zmm17,%zmm23,%zmm31 │ │ │ │ + vmovdqa32 %zmm20,%zmm16 │ │ │ │ + vpdpbusd %zmm24,%zmm26,%zmm16 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + vpdpbusd %zmm24,%zmm28,%zmm18 │ │ │ │ + vmovdqa32 %zmm20,%zmm17 │ │ │ │ + vpdpbusd %zmm24,%zmm27,%zmm17 │ │ │ │ + vmovdqa32 %zmm20,%zmm19 │ │ │ │ + vpdpbusd %zmm24,%zmm29,%zmm19 │ │ │ │ + vpdpbusd %zmm25,%zmm28,%zmm16 │ │ │ │ + vpdpbusd %zmm25,%zmm30,%zmm18 │ │ │ │ + vpdpbusd %zmm25,%zmm29,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm31,%zmm19 │ │ │ │ + vpackssdw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpackssdw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x2,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + add $0x40,%rax │ │ │ │ + jle 26e188 │ │ │ │ add %rdx,%rsi │ │ │ │ mov %r9,%rax │ │ │ │ dec %r8d │ │ │ │ - jg 276c56 │ │ │ │ - vzeroupper │ │ │ │ + jg 26e188 │ │ │ │ ret │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ cmp $0x4,%r8d │ │ │ │ cmove %r9d,%eax │ │ │ │ - lea 0x64156(%r10,%rax,8),%rax │ │ │ │ + lea 0x6d4b6(%r10,%rax,8),%rax │ │ │ │ + movzwl 0x6c036(%r10,%rcx,2),%ecx │ │ │ │ + add %r10,%rcx │ │ │ │ lea (%rdx,%rdx,2),%r10 │ │ │ │ sub %r10,%rsi │ │ │ │ - vpbroadcastd 0x6141c(%rip),%ymm7 │ │ │ │ - vpbroadcastw (%rax),%ymm8 │ │ │ │ - vpbroadcastw 0x2(%rax),%ymm9 │ │ │ │ - vpbroadcastw 0x4(%rax),%ymm10 │ │ │ │ - vpbroadcastw 0x6(%rax),%ymm11 │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - jg 276f2a │ │ │ │ - je 276e2b │ │ │ │ + vpbroadcastd 0x69b11(%rip),%zmm23 │ │ │ │ + vpbroadcastw (%rax),%zmm24 │ │ │ │ + vpbroadcastw 0x2(%rax),%zmm25 │ │ │ │ + vpbroadcastw 0x4(%rax),%zmm26 │ │ │ │ + vpbroadcastw 0x6(%rax),%zmm27 │ │ │ │ + jmp *%rcx │ │ │ │ vmovd (%rsi),%xmm0 │ │ │ │ vpbroadcastd (%rsi,%rdx,2),%ymm1 │ │ │ │ vpbroadcastd (%rsi,%rdx,1),%xmm2 │ │ │ │ - add %r10,%rsi │ │ │ │ - vpbroadcastd (%rsi),%ymm3 │ │ │ │ + vpbroadcastd (%rsi,%r10,1),%ymm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ vpblendd $0x1,%ymm0,%ymm1,%ymm1 │ │ │ │ vpblendd $0x3,%ymm2,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd (%rsi,%rdx,1),%ymm0 │ │ │ │ - vpbroadcastd (%rsi,%rdx,2),%ymm2 │ │ │ │ + vpbroadcastd (%rsi),%ymm0 │ │ │ │ + vpbroadcastd (%rsi,%rdx,1),%ymm2 │ │ │ │ vpblendd $0x68,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpbroadcastd (%rsi,%r10,1),%ymm0 │ │ │ │ - vbroadcasti128 0x612f9(%rip),%ymm5 │ │ │ │ + vpbroadcastd (%rsi,%rdx,2),%ymm0 │ │ │ │ + vbroadcasti128 0x698ea(%rip),%ymm5 │ │ │ │ vpblendd $0xc0,%ymm2,%ymm3,%ymm3 │ │ │ │ vpblendd $0x55,%ymm1,%ymm3,%ymm2 │ │ │ │ vpblendd $0xaa,%ymm1,%ymm3,%ymm3 │ │ │ │ vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ vpblendd $0x80,%ymm0,%ymm3,%ymm3 │ │ │ │ vpunpckhbw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpinsrd $0x1,(%rsi,%r10,1),%xmm0,%xmm0 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpinsrd $0x1,(%rsi),%xmm0,%xmm0 │ │ │ │ - vpbroadcastd (%rsi,%rdx,1),%ymm3 │ │ │ │ - vpbroadcastd (%rsi,%rdx,2),%ymm4 │ │ │ │ - vpblendd $0x3,%ymm0,%ymm3,%ymm3 │ │ │ │ - vpbroadcastd (%rsi,%r10,1),%ymm0 │ │ │ │ + vpbroadcastd (%rsi),%ymm3 │ │ │ │ + vpbroadcastd (%rsi,%rdx,1),%ymm4 │ │ │ │ vpblendd $0x20,%ymm4,%ymm3,%ymm3 │ │ │ │ + vpblendd $0x3,%ymm0,%ymm3,%ymm3 │ │ │ │ + vpbroadcastd (%rsi,%rdx,2),%ymm0 │ │ │ │ vpblendd $0x40,%ymm0,%ymm3,%ymm3 │ │ │ │ vpshufb %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm4 │ │ │ │ + vpmaddubsw %ymm24,%ymm1,%ymm4 │ │ │ │ vperm2i128 $0x21,%ymm3,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpmaddubsw %ymm25,%ymm2,%ymm2 │ │ │ │ vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ vmovdqa %ymm3,%ymm2 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddubsw %ymm27,%ymm3,%ymm3 │ │ │ │ vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm1,%ymm4 │ │ │ │ + vpmaddubsw %ymm26,%ymm1,%ymm4 │ │ │ │ vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm23,%ymm3,%ymm3 │ │ │ │ vmovdqa %ymm3,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 276db7 │ │ │ │ + jg 26e306 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovq (%rsi),%xmm1 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%r10,1),%ymm5 │ │ │ │ + mov $0xf044,%ecx │ │ │ │ + kmovw %ecx,%k1 │ │ │ │ + kshiftrw $0x8,%k1,%k2 │ │ │ │ + vmovq (%rsi),%xmm16 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm17 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%zmm18 │ │ │ │ + vpbroadcastq (%rsi,%r10,1),%zmm19 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpbroadcastq (%rsi),%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm0 │ │ │ │ - vpblendd $0x30,%ymm4,%ymm1,%ymm1 │ │ │ │ - vpblendd $0x30,%ymm2,%ymm4,%ymm4 │ │ │ │ - vpunpcklbw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpblendd $0x30,%ymm5,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x30,%ymm3,%ymm5,%ymm5 │ │ │ │ - vpunpcklbw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x30,%ymm6,%ymm3,%ymm3 │ │ │ │ - vpblendd $0x30,%ymm0,%ymm6,%ymm6 │ │ │ │ - vpunpcklbw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%r10,1),%ymm4 │ │ │ │ + vpbroadcastq (%rsi),%zmm20 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%zmm21 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%zmm22 │ │ │ │ + vmovdqa64 %ymm17,%ymm16{%k1} │ │ │ │ + vmovdqa64 %ymm18,%ymm17{%k1} │ │ │ │ + vmovdqa64 %zmm19,%zmm18{%k1} │ │ │ │ + vmovdqa64 %zmm20,%zmm19{%k1} │ │ │ │ + vmovdqa64 %zmm21,%zmm20{%k1} │ │ │ │ + vmovdqa64 %zmm22,%zmm21{%k1} │ │ │ │ + vpunpcklbw %ymm17,%ymm16,%ymm16 │ │ │ │ + vpunpcklbw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpunpcklbw %zmm21,%zmm20,%zmm20 │ │ │ │ + vmovdqa64 %zmm18,%zmm16{%k2} │ │ │ │ + vmovdqa64 %zmm20,%zmm18{%k2} │ │ │ │ + vpbroadcastq (%rsi,%r10,1),%zmm17 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmaddubsw %ymm9,%ymm2,%ymm5 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm6 │ │ │ │ - vpblendd $0x30,%ymm4,%ymm0,%ymm2 │ │ │ │ - vpbroadcastq (%rsi),%ymm0 │ │ │ │ - vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ - vpunpcklbw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm4 │ │ │ │ - vpaddw %ymm1,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm4 │ │ │ │ - vpblendd $0x30,%ymm4,%ymm0,%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm0 │ │ │ │ - vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ - vpunpcklbw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm2,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm7,%ymm6,%ymm6 │ │ │ │ - vmovdqa %ymm5,(%rdi) │ │ │ │ - vmovdqa %ymm6,0x20(%rdi) │ │ │ │ + vpbroadcastq (%rsi),%zmm19 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%zmm21 │ │ │ │ + vpmaddubsw %zmm24,%zmm16,%zmm30 │ │ │ │ + vpmaddubsw %zmm25,%zmm18,%zmm31 │ │ │ │ + vpblendmq %zmm17,%zmm22,%zmm16{%k1} │ │ │ │ + vpblendmq %zmm19,%zmm17,%zmm18{%k1} │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%zmm22 │ │ │ │ + vpaddw %zmm31,%zmm30,%zmm30 │ │ │ │ + vpunpcklbw %zmm18,%zmm16,%zmm18 │ │ │ │ + vpblendmq %zmm21,%zmm19,%zmm28{%k1} │ │ │ │ + vpblendmq %zmm22,%zmm21,%zmm29{%k1} │ │ │ │ + vpblendmq %zmm18,%zmm20,%zmm16{%k2} │ │ │ │ + vpunpcklbw %zmm29,%zmm28,%zmm20 │ │ │ │ + vmovdqa64 %zmm20,%zmm18{%k2} │ │ │ │ + vpmaddubsw %zmm26,%zmm16,%zmm28 │ │ │ │ + vpmaddubsw %zmm27,%zmm18,%zmm29 │ │ │ │ + vpaddw %zmm28,%zmm30,%zmm30 │ │ │ │ + vpaddw %zmm29,%zmm30,%zmm30 │ │ │ │ + vpmulhrsw %zmm23,%zmm30,%zmm30 │ │ │ │ + vmovdqa32 %zmm30,(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 276e86 │ │ │ │ + jg 26e403 │ │ │ │ + ret │ │ │ │ + mov $0xf0,%ecx │ │ │ │ + kmovb %ecx,%k1 │ │ │ │ + vbroadcasti32x4 (%rsi),%zmm16 │ │ │ │ + vbroadcasti32x4 (%rsi,%rdx,1),%zmm17 │ │ │ │ + vbroadcasti32x4 (%rsi,%rdx,2),%zmm18 │ │ │ │ + vbroadcasti32x4 (%rsi,%r10,1),%zmm19 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vbroadcasti32x4 (%rsi),%zmm20 │ │ │ │ + vbroadcasti32x4 (%rsi,%rdx,1),%zmm21 │ │ │ │ + vbroadcasti32x4 (%rsi,%rdx,2),%zmm22 │ │ │ │ + vmovdqa64 %zmm17,%zmm16{%k1} │ │ │ │ + vmovdqa64 %zmm18,%zmm17{%k1} │ │ │ │ + vmovdqa64 %zmm19,%zmm18{%k1} │ │ │ │ + vmovdqa64 %zmm20,%zmm19{%k1} │ │ │ │ + vmovdqa64 %zmm21,%zmm20{%k1} │ │ │ │ + vmovdqa64 %zmm22,%zmm21{%k1} │ │ │ │ + vshufpd $0xcc,%zmm18,%zmm16,%zmm16 │ │ │ │ + vshufpd $0xcc,%zmm19,%zmm17,%zmm17 │ │ │ │ + vshufpd $0x44,%zmm20,%zmm20,%zmm20 │ │ │ │ + vshufpd $0x44,%zmm21,%zmm21,%zmm21 │ │ │ │ + vpunpckhbw %zmm17,%zmm16,%zmm18 │ │ │ │ + vpunpcklbw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpunpcklbw %zmm21,%zmm20,%zmm20 │ │ │ │ + vbroadcasti32x4 (%rsi,%r10,1),%zmm19 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vbroadcasti32x4 (%rsi),%zmm21 │ │ │ │ + vpblendmq %zmm19,%zmm22,%zmm17{%k1} │ │ │ │ + vmovdqa64 %zmm21,%zmm19{%k1} │ │ │ │ + vpmaddubsw %zmm24,%zmm16,%zmm28 │ │ │ │ + vpmaddubsw %zmm24,%zmm18,%zmm29 │ │ │ │ + vpmaddubsw %zmm25,%zmm18,%zmm30 │ │ │ │ + vpmaddubsw %zmm25,%zmm20,%zmm31 │ │ │ │ + vpmaddubsw %zmm26,%zmm20,%zmm16 │ │ │ │ + vbroadcasti32x4 (%rsi,%rdx,1),%zmm18 │ │ │ │ + vbroadcasti32x4 (%rsi,%rdx,2),%zmm22 │ │ │ │ + vpaddw %zmm30,%zmm28,%zmm28 │ │ │ │ + vpaddw %zmm31,%zmm29,%zmm29 │ │ │ │ + vpaddw %zmm16,%zmm28,%zmm28 │ │ │ │ + vmovdqa64 %zmm18,%zmm21{%k1} │ │ │ │ + vmovdqa64 %zmm22,%zmm18{%k1} │ │ │ │ + vmovdqa32 %zmm20,%zmm16 │ │ │ │ + vshufpd $0xcc,%zmm21,%zmm17,%zmm17 │ │ │ │ + vshufpd $0xcc,%zmm18,%zmm19,%zmm19 │ │ │ │ + vpunpcklbw %zmm19,%zmm17,%zmm18 │ │ │ │ + vpunpckhbw %zmm19,%zmm17,%zmm20 │ │ │ │ + vpmaddubsw %zmm26,%zmm18,%zmm30 │ │ │ │ + vpmaddubsw %zmm27,%zmm18,%zmm31 │ │ │ │ + vpaddw %zmm30,%zmm29,%zmm29 │ │ │ │ + vpaddw %zmm31,%zmm28,%zmm28 │ │ │ │ + vpmaddubsw %zmm27,%zmm20,%zmm30 │ │ │ │ + vpaddw %zmm30,%zmm29,%zmm29 │ │ │ │ + vpmulhrsw %zmm23,%zmm28,%zmm28 │ │ │ │ + vpmulhrsw %zmm23,%zmm29,%zmm29 │ │ │ │ + vmovdqa32 %zmm28,(%rdi) │ │ │ │ + vmovdqa32 %zmm29,0x40(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 26e525 │ │ │ │ + ret │ │ │ │ + vmovdqa32 0x690fe(%rip),%zmm2 │ │ │ │ + vmovdqu32 (%rsi),%ymm16 │ │ │ │ + vmovdqu32 (%rsi,%rdx,1),%ymm17 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vmovdqu32 (%rsi),%ymm18 │ │ │ │ + vmovdqu32 (%rsi,%rdx,1),%ymm19 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vmovdqu32 (%rsi),%ymm20 │ │ │ │ + vmovdqu32 (%rsi,%rdx,1),%ymm21 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vmovdqu32 (%rsi),%ymm22 │ │ │ │ + vpermq %zmm16,%zmm2,%zmm16 │ │ │ │ + vpermq %zmm17,%zmm2,%zmm17 │ │ │ │ + vpermq %zmm18,%zmm2,%zmm18 │ │ │ │ + vpermq %zmm19,%zmm2,%zmm19 │ │ │ │ + vpermq %zmm20,%zmm2,%zmm20 │ │ │ │ + vpermq %zmm21,%zmm2,%zmm21 │ │ │ │ + vpermq %zmm22,%zmm2,%zmm22 │ │ │ │ + vpunpcklbw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpunpcklbw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpunpcklbw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpunpcklbw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpunpcklbw %zmm21,%zmm20,%zmm20 │ │ │ │ + vpunpcklbw %zmm22,%zmm21,%zmm21 │ │ │ │ + vmovdqu32 (%rsi,%rdx,1),%ymm28 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vmovdqu32 (%rsi),%ymm29 │ │ │ │ + vpmaddubsw %zmm24,%zmm16,%zmm30 │ │ │ │ + vpmaddubsw %zmm25,%zmm18,%zmm0 │ │ │ │ + vpmaddubsw %zmm24,%zmm17,%zmm31 │ │ │ │ + vpmaddubsw %zmm25,%zmm19,%zmm1 │ │ │ │ + vmovdqa32 %zmm18,%zmm16 │ │ │ │ + vmovdqa32 %zmm19,%zmm17 │ │ │ │ + vpermq %zmm28,%zmm2,%zmm28 │ │ │ │ + vpermq %zmm29,%zmm2,%zmm29 │ │ │ │ + vpaddw %zmm0,%zmm30,%zmm30 │ │ │ │ + vpaddw %zmm1,%zmm31,%zmm31 │ │ │ │ + vpmaddubsw %zmm26,%zmm20,%zmm0 │ │ │ │ + vpmaddubsw %zmm26,%zmm21,%zmm1 │ │ │ │ + vpunpcklbw %zmm28,%zmm22,%zmm22 │ │ │ │ + vpunpcklbw %zmm29,%zmm28,%zmm28 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + vmovdqa32 %zmm21,%zmm19 │ │ │ │ + vpaddw %zmm0,%zmm30,%zmm30 │ │ │ │ + vpaddw %zmm1,%zmm31,%zmm31 │ │ │ │ + vpmaddubsw %zmm27,%zmm22,%zmm0 │ │ │ │ + vpmaddubsw %zmm27,%zmm28,%zmm1 │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vmovdqa32 %zmm28,%zmm21 │ │ │ │ + vpaddw %zmm0,%zmm30,%zmm30 │ │ │ │ + vpaddw %zmm1,%zmm31,%zmm31 │ │ │ │ + vpmulhrsw %zmm23,%zmm30,%zmm30 │ │ │ │ + vpmulhrsw %zmm23,%zmm31,%zmm31 │ │ │ │ + vmovdqa32 %zmm29,%zmm22 │ │ │ │ + vmovdqa32 %zmm30,(%rdi) │ │ │ │ + vmovdqa32 %zmm31,0x40(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 26e689 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - add %ecx,%ecx │ │ │ │ + mov $0x40,%ecx │ │ │ │ + jmp 26e767 │ │ │ │ + mov $0x80,%ecx │ │ │ │ + vmovdqa32 0x68f8f(%rip),%zmm10 │ │ │ │ + lea (%r8,%rcx,2),%eax │ │ │ │ mov %rsi,%r9 │ │ │ │ mov %rdi,%r10 │ │ │ │ - lea -0x100(%r8,%rcx,8),%eax │ │ │ │ - vbroadcasti128 (%rsi),%ymm4 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm5 │ │ │ │ + vpermq (%rsi),%zmm10,%zmm16 │ │ │ │ + vpermq (%rsi,%rdx,1),%zmm10,%zmm17 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm0 │ │ │ │ - vbroadcasti128 (%rsi),%ymm6 │ │ │ │ + vpermq (%rsi),%zmm10,%zmm18 │ │ │ │ + vpermq (%rsi,%rdx,1),%zmm10,%zmm19 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vbroadcasti128 (%rsi),%ymm1 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm2 │ │ │ │ + vpermq (%rsi),%zmm10,%zmm20 │ │ │ │ + vpermq (%rsi,%rdx,1),%zmm10,%zmm21 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vbroadcasti128 (%rsi),%ymm3 │ │ │ │ - vshufpd $0xc,%ymm0,%ymm4,%ymm4 │ │ │ │ - vshufpd $0xc,%ymm1,%ymm5,%ymm5 │ │ │ │ - vpunpcklbw %ymm5,%ymm4,%ymm1 │ │ │ │ - vpunpckhbw %ymm5,%ymm4,%ymm4 │ │ │ │ - vshufpd $0xc,%ymm2,%ymm6,%ymm6 │ │ │ │ - vpunpcklbw %ymm6,%ymm5,%ymm2 │ │ │ │ - vpunpckhbw %ymm6,%ymm5,%ymm5 │ │ │ │ - vshufpd $0xc,%ymm3,%ymm0,%ymm0 │ │ │ │ - vpunpcklbw %ymm0,%ymm6,%ymm3 │ │ │ │ - vpunpckhbw %ymm0,%ymm6,%ymm6 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm12 │ │ │ │ + vpermq (%rsi),%zmm10,%zmm22 │ │ │ │ + vpunpckhbw %zmm17,%zmm16,%zmm28 │ │ │ │ + vpunpcklbw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpunpckhbw %zmm18,%zmm17,%zmm29 │ │ │ │ + vpunpcklbw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpunpckhbw %zmm19,%zmm18,%zmm30 │ │ │ │ + vpunpcklbw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpunpckhbw %zmm20,%zmm19,%zmm31 │ │ │ │ + vpunpcklbw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpunpckhbw %zmm21,%zmm20,%zmm0 │ │ │ │ + vpunpcklbw %zmm21,%zmm20,%zmm20 │ │ │ │ + vpunpckhbw %zmm22,%zmm21,%zmm1 │ │ │ │ + vpunpcklbw %zmm22,%zmm21,%zmm21 │ │ │ │ + vpermq (%rsi,%rdx,1),%zmm10,%zmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vbroadcasti128 (%rsi),%ymm13 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm14 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm15 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vmovdqa %ymm4,%ymm2 │ │ │ │ - vpmaddubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm9,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm3,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm4,%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm5,%ymm3 │ │ │ │ - vmovdqa %ymm6,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm6,%ymm15,%ymm15 │ │ │ │ - vshufpd $0xd,%ymm12,%ymm0,%ymm6 │ │ │ │ - vshufpd $0xc,%ymm13,%ymm12,%ymm0 │ │ │ │ - vpunpcklbw %ymm0,%ymm6,%ymm5 │ │ │ │ - vpunpckhbw %ymm0,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm11,%ymm5,%ymm12 │ │ │ │ - vpmaddubsw %ymm11,%ymm6,%ymm13 │ │ │ │ - vpaddw %ymm12,%ymm14,%ymm14 │ │ │ │ - vpaddw %ymm13,%ymm15,%ymm15 │ │ │ │ - vpmulhrsw %ymm7,%ymm14,%ymm14 │ │ │ │ - vpmulhrsw %ymm7,%ymm15,%ymm15 │ │ │ │ - vmovdqa %ymm14,(%rdi) │ │ │ │ - vmovdqa %ymm15,(%rdi,%rcx,1) │ │ │ │ - lea (%rdi,%rcx,2),%rdi │ │ │ │ + vpermq (%rsi),%zmm10,%zmm3 │ │ │ │ + vpmaddubsw %zmm24,%zmm16,%zmm4 │ │ │ │ + vpmaddubsw %zmm24,%zmm28,%zmm5 │ │ │ │ + vpmaddubsw %zmm24,%zmm17,%zmm6 │ │ │ │ + vpmaddubsw %zmm24,%zmm29,%zmm7 │ │ │ │ + vmovdqa32 %zmm18,%zmm16 │ │ │ │ + vmovdqa32 %zmm30,%zmm28 │ │ │ │ + vmovdqa32 %zmm19,%zmm17 │ │ │ │ + vmovdqa32 %zmm31,%zmm29 │ │ │ │ + vpmaddubsw %zmm25,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm25,%zmm30,%zmm30 │ │ │ │ + vpmaddubsw %zmm25,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm25,%zmm31,%zmm31 │ │ │ │ + vpunpckhbw %zmm2,%zmm22,%zmm8 │ │ │ │ + vpunpcklbw %zmm2,%zmm22,%zmm22 │ │ │ │ + vpaddw %zmm18,%zmm4,%zmm4 │ │ │ │ + vpaddw %zmm30,%zmm5,%zmm5 │ │ │ │ + vpaddw %zmm19,%zmm6,%zmm6 │ │ │ │ + vpaddw %zmm31,%zmm7,%zmm7 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + vmovdqa32 %zmm0,%zmm30 │ │ │ │ + vmovdqa32 %zmm21,%zmm19 │ │ │ │ + vmovdqa32 %zmm1,%zmm31 │ │ │ │ + vpmaddubsw %zmm26,%zmm20,%zmm20 │ │ │ │ + vpmaddubsw %zmm26,%zmm0,%zmm0 │ │ │ │ + vpmaddubsw %zmm26,%zmm21,%zmm21 │ │ │ │ + vpmaddubsw %zmm26,%zmm1,%zmm1 │ │ │ │ + vpunpckhbw %zmm3,%zmm2,%zmm9 │ │ │ │ + vpunpcklbw %zmm3,%zmm2,%zmm2 │ │ │ │ + vpaddw %zmm20,%zmm4,%zmm4 │ │ │ │ + vpaddw %zmm0,%zmm5,%zmm5 │ │ │ │ + vpaddw %zmm21,%zmm6,%zmm6 │ │ │ │ + vpaddw %zmm1,%zmm7,%zmm7 │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vmovdqa32 %zmm8,%zmm0 │ │ │ │ + vmovdqa32 %zmm2,%zmm21 │ │ │ │ + vmovdqa32 %zmm9,%zmm1 │ │ │ │ + vpmaddubsw %zmm27,%zmm22,%zmm22 │ │ │ │ + vpmaddubsw %zmm27,%zmm8,%zmm8 │ │ │ │ + vpmaddubsw %zmm27,%zmm2,%zmm2 │ │ │ │ + vpmaddubsw %zmm27,%zmm9,%zmm9 │ │ │ │ + vpaddw %zmm22,%zmm4,%zmm4 │ │ │ │ + vpaddw %zmm8,%zmm5,%zmm5 │ │ │ │ + vpaddw %zmm2,%zmm6,%zmm6 │ │ │ │ + vpaddw %zmm9,%zmm7,%zmm7 │ │ │ │ + vpmulhrsw %zmm23,%zmm4,%zmm4 │ │ │ │ + vpmulhrsw %zmm23,%zmm5,%zmm5 │ │ │ │ + vpmulhrsw %zmm23,%zmm6,%zmm6 │ │ │ │ + vpmulhrsw %zmm23,%zmm7,%zmm7 │ │ │ │ + vmovdqa32 %zmm3,%zmm22 │ │ │ │ + vmovdqa32 %zmm4,(%rdi) │ │ │ │ + vmovdqa32 %zmm5,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm6,(%rdi,%rcx,2) │ │ │ │ + vmovdqa32 %zmm7,0x40(%rdi,%rcx,2) │ │ │ │ + lea (%rdi,%rcx,4),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 276f98 │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x20,%r10 │ │ │ │ + jg 26e7fc │ │ │ │ + add $0x40,%r9 │ │ │ │ + sub $0xffffffffffffff80,%r10 │ │ │ │ movzbl %al,%r8d │ │ │ │ mov %r9,%rsi │ │ │ │ mov %r10,%rdi │ │ │ │ sub $0x100,%eax │ │ │ │ - jg 276f3a │ │ │ │ + jg 26e77b │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ cmp $0x4,%ecx │ │ │ │ - je 2770b2 │ │ │ │ + je 26ea15 │ │ │ │ shr $0x10,%r9d │ │ │ │ sub $0x3,%rsi │ │ │ │ - vpbroadcastd 0x64156(%r10,%r9,8),%ymm10 │ │ │ │ - vpbroadcastd 0x6415a(%r10,%r9,8),%ymm11 │ │ │ │ + vpbroadcastd 0x6d4b6(%r10,%r9,8),%zmm26 │ │ │ │ + vpbroadcastd 0x6d4ba(%r10,%r9,8),%zmm27 │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ cmp $0x4,%r8d │ │ │ │ cmove %r9d,%eax │ │ │ │ - vpbroadcastq 0x64156(%r10,%rax,8),%ymm0 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + vpbroadcastd 0x689e6(%rip),%zmm24 │ │ │ │ + movzwl 0x6c042(%r10,%rcx,2),%ecx │ │ │ │ + vpbroadcastd 0x693c3(%rip),%zmm25 │ │ │ │ + add %r10,%rcx │ │ │ │ + vpbroadcastq 0x6d4b6(%r10,%rax,8),%zmm16 │ │ │ │ lea (%rdx,%rdx,2),%r10 │ │ │ │ sub %r10,%rsi │ │ │ │ - vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm12 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm13 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm14 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm15 │ │ │ │ - jmp 277278 │ │ │ │ + vpunpcklbw %zmm16,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x8,%zmm16,%zmm16 │ │ │ │ + vpshufd $0x0,%zmm16,%zmm28 │ │ │ │ + vpshufd $0x55,%zmm16,%zmm29 │ │ │ │ + vpshufd $0xaa,%zmm16,%zmm30 │ │ │ │ + vpshufd $0xff,%zmm16,%zmm31 │ │ │ │ + jmp *%rcx │ │ │ │ movzbl %r9b,%r9d │ │ │ │ dec %rsi │ │ │ │ - vpbroadcastd 0x64158(%r10,%r9,8),%ymm8 │ │ │ │ + vpbroadcastd 0x6d4b8(%r10,%r9,8),%zmm24 │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ cmp $0x4,%r8d │ │ │ │ cmove %r9d,%eax │ │ │ │ - vpbroadcastq 0x64156(%r10,%rax,8),%ymm0 │ │ │ │ + vpbroadcastq 0x6d4b6(%r10,%rax,8),%zmm16 │ │ │ │ lea (%rdx,%rdx,2),%r10 │ │ │ │ sub %r10,%rsi │ │ │ │ - vmovdqa 0x60ef5(%rip),%ymm7 │ │ │ │ - vpmovzxbd 0x60f9c(%rip),%ymm9 │ │ │ │ - vpbroadcastd 0x6104b(%rip),%ymm10 │ │ │ │ - vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd 0x6103d(%rip),%ymm11 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm12 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm13 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm14 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm15 │ │ │ │ - vpbroadcastq (%rsi),%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm0 │ │ │ │ - vpbroadcastq (%rsi,%r10,1),%ymm5 │ │ │ │ + mov $0x4,%ecx │ │ │ │ + kmovb %ecx,%k1 │ │ │ │ + kshiftlb $0x2,%k1,%k2 │ │ │ │ + kshiftlb $0x4,%k1,%k3 │ │ │ │ + vpbroadcastd 0x68941(%rip),%zmm26 │ │ │ │ + vbroadcasti32x4 0x6918f(%rip),%zmm0 │ │ │ │ + vpunpcklbw %zmm16,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x8,%zmm16,%zmm16 │ │ │ │ + vpbroadcastd 0x69310(%rip),%zmm27 │ │ │ │ + vpshufd $0x0,%zmm16,%zmm28 │ │ │ │ + vpshufd $0x55,%zmm16,%zmm29 │ │ │ │ + vpshufd $0xaa,%zmm16,%zmm30 │ │ │ │ + vpshufd $0xff,%zmm16,%zmm31 │ │ │ │ + vmovq (%rsi),%xmm19 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm18 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm19{%k1} │ │ │ │ + vpbroadcastq (%rsi,%r10,1),%zmm18{%k2} │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpbroadcastq (%rsi),%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm1 │ │ │ │ - vpblendd $0xcc,%ymm4,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xcc,%ymm5,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xcc,%ymm6,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm8,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm8,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmulhrsw %ymm3,%ymm10,%ymm3 │ │ │ │ - vpalignr $0x4,%ymm2,%ymm3,%ymm4 │ │ │ │ - vpunpcklwd %ymm4,%ymm2,%ymm1 │ │ │ │ - vpunpckhwd %ymm4,%ymm2,%ymm2 │ │ │ │ - vpshufd $0x99,%ymm3,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm12,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm4 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%r10,1),%ymm2 │ │ │ │ + vpbroadcastq (%rsi),%zmm19{%k2} │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%zmm18{%k3} │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%zmm19{%k3} │ │ │ │ + vmovdqa32 0x68e5f(%rip),%zmm1 │ │ │ │ + vmovdqu32 0x68e75(%rip),%zmm2 │ │ │ │ + vmovdqa32 %zmm26,%zmm16 │ │ │ │ + vmovdqa32 %zmm26,%zmm17 │ │ │ │ + vpshufb %zmm0,%zmm18,%zmm18 │ │ │ │ + vpshufb %zmm0,%zmm19,%zmm19 │ │ │ │ + vpdpbusd %zmm24,%zmm18,%zmm16 │ │ │ │ + vpdpbusd %zmm24,%zmm19,%zmm17 │ │ │ │ + vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm16,%zmm1,%zmm17 │ │ │ │ + vpermb %zmm16,%zmm2,%zmm18 │ │ │ │ + vmovq (%rsi,%r10,1),%xmm19 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ - vpbroadcastq (%rsi),%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm3 │ │ │ │ - vpblendd $0xcc,%ymm4,%ymm2,%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm4 │ │ │ │ - vpblendd $0xcc,%ymm4,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm8,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpalignr $0xc,%ymm0,%ymm2,%ymm3 │ │ │ │ - vmovdqa %ymm2,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm3,%ymm2 │ │ │ │ - vpunpckhwd %ymm0,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm15,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x6,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x6,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpermd %ymm5,%ymm9,%ymm5 │ │ │ │ - vmovdqa %ymm5,(%rdi) │ │ │ │ + vmovq (%rsi),%xmm20 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm19{%k1} │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm20{%k1} │ │ │ │ + vmovdqa32 %ymm26,%ymm21 │ │ │ │ + vmovdqa32 %ymm26,%ymm22 │ │ │ │ + vpshufb %ymm0,%ymm19,%ymm19 │ │ │ │ + vpshufb %ymm0,%ymm20,%ymm20 │ │ │ │ + vpdpbusd %ymm24,%ymm19,%ymm21 │ │ │ │ + vpdpbusd %ymm24,%ymm20,%ymm22 │ │ │ │ + vmovdqa32 %zmm27,%zmm23 │ │ │ │ + vpackssdw %ymm22,%ymm21,%ymm21 │ │ │ │ + vpsraw $0x2,%ymm21,%ymm21 │ │ │ │ + valignq $0x4,%zmm16,%zmm21,%zmm16 │ │ │ │ + vpdpwssd %zmm28,%zmm17,%zmm23 │ │ │ │ + vpdpwssd %zmm29,%zmm18,%zmm23 │ │ │ │ + vpermb %zmm16,%zmm1,%zmm17 │ │ │ │ + vpermb %zmm16,%zmm2,%zmm18 │ │ │ │ + vpdpwssd %zmm30,%zmm17,%zmm23 │ │ │ │ + vpdpwssd %zmm31,%zmm18,%zmm23 │ │ │ │ + vpsrad $0x6,%zmm23,%zmm23 │ │ │ │ + vpmovdw %zmm23,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2771b4 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - lea -0x40(,%rcx,8),%eax │ │ │ │ - mov %rsi,%r9 │ │ │ │ - mov %rdi,%r10 │ │ │ │ - lea (%r8,%rax,4),%eax │ │ │ │ - vbroadcasti128 0x60d6e(%rip),%ymm7 │ │ │ │ - vmovdqu (%rsi),%xmm4 │ │ │ │ - vbroadcasti128 0x60d71(%rip),%ymm8 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vbroadcasti128 0x60d6f(%rip),%ymm9 │ │ │ │ - vmovdqu (%rsi),%xmm6 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm0 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpblendd $0xf0,%ymm0,%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm6,%ymm6 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm8,%ymm4,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm4,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm1,%ymm4,%ymm4 │ │ │ │ - vpshufb %ymm8,%ymm5,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm5,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm1,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm8,%ymm6,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm6,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm1,%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm3 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm1 │ │ │ │ - vpmaddubsw %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm11,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd 0x60da3(%rip),%ymm7 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm1 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm6,%ymm5,%ymm2 │ │ │ │ - vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm3 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi) │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm0 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm12,%ymm8 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm9 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vmovdqa %ymm4,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm5,%ymm3 │ │ │ │ - vmovdqa %ymm6,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ - vbroadcasti128 0x60bd1(%rip),%ymm6 │ │ │ │ - vbroadcasti128 0x60bd8(%rip),%ymm7 │ │ │ │ - vbroadcasti128 0x60baf(%rip),%ymm5 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm6 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm7 │ │ │ │ - vpshufb %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm5 │ │ │ │ - vpmaddubsw %ymm11,%ymm7,%ymm7 │ │ │ │ - vpmaddubsw %ymm11,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm10,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm6,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd 0x60cbe(%rip),%ymm5 │ │ │ │ - vpbroadcastd 0x60cb9(%rip),%ymm7 │ │ │ │ - vbroadcasti128 (%rdi),%ymm6 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm9 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ - vshufpd $0x4,%ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm5 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm7 │ │ │ │ - vpaddd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x6,%ymm8,%ymm8 │ │ │ │ - vpsrad $0x6,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm8,%ymm8 │ │ │ │ - vpermq $0xd8,%ymm8,%ymm7 │ │ │ │ - vmovdqa %xmm7,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm7,(%rdi,%rcx,2) │ │ │ │ - lea (%rdi,%rcx,4),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2773e9 │ │ │ │ - add $0x8,%r9 │ │ │ │ - add $0x10,%r10 │ │ │ │ - movzbl %al,%r8d │ │ │ │ - mov %r9,%rsi │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 277289 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov $0x4b004b,%eax │ │ │ │ - mov %eax,%r11d │ │ │ │ - jmp 2775c0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov %eax,%r11d │ │ │ │ - jmp 2775c0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0xf003c,%r11d │ │ │ │ - jmp 2775c0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x1e002d,%r11d │ │ │ │ - jmp 2775c0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov %eax,%r11d │ │ │ │ - jmp 2775c0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0x2d,%r11d │ │ │ │ - jmp 2775c0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0x1e002d,%r11d │ │ │ │ - jmp 2775c0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x2d,%r11d │ │ │ │ - jmp 2775c0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0xf003c,%r11d │ │ │ │ - jmp 2775c0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov %eax,%r11d │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - push %r13 │ │ │ │ - mov %rsp,%r13 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - lea -0x1c(%rip),%r15 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x38(%r13),%ymm14 │ │ │ │ - mov 0x50(%r13),%ebx │ │ │ │ - vpbroadcastd 0x60b9c(%r15),%ymm10 │ │ │ │ - vpbroadcastd 0x60b88(%r15),%ymm12 │ │ │ │ - vpbroadcastd 0x60b94(%r15),%ymm13 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - lea (%rcx,%rcx,2),%rbp │ │ │ │ - movzbl %r11b,%r10d │ │ │ │ - shr $0x10,%r11d │ │ │ │ - cmp $0x6,%r9d │ │ │ │ - cmovs %r10d,%r11d │ │ │ │ - sub %rbp,%rdx │ │ │ │ - cmp $0x400,%ebx │ │ │ │ - je 2781b2 │ │ │ │ - cmp $0x800,%ebx │ │ │ │ - je 278b40 │ │ │ │ - movzwl 0x60c3a(%r15,%r8,2),%r8d │ │ │ │ - add %r15,%r8 │ │ │ │ - jmp *%r8 │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - movzbl %al,%eax │ │ │ │ - dec %rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vpbroadcastd 0x60ba0(%r15),%ymm11 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpand %ymm10,%ymm14,%ymm8 │ │ │ │ - vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ - vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vbroadcasti128 0x60b00(%r15),%ymm5 │ │ │ │ - vbroadcasti128 0x60a80(%r15),%ymm6 │ │ │ │ - vpbroadcastd 0x61cba(%r15,%r8,8),%ymm15 │ │ │ │ - vpbroadcastd 0x61cba(%r15,%rax,8),%ymm7 │ │ │ │ - vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vmovq (%rdx,%rcx,2),%xmm1 │ │ │ │ - vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ - vmovhps (%rdx,%rbp,1),%xmm1,%xmm1 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm2 │ │ │ │ - vpbroadcastq (%rdx,%rbp,1),%ymm3 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpblendd $0xaa,%ymm7,%ymm15,%ymm15 │ │ │ │ - vpblendd $0xc0,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm3,%ymm1,%ymm1 │ │ │ │ - vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpalignr $0x4,%xmm0,%xmm1,%xmm2 │ │ │ │ - vpunpcklwd %xmm2,%xmm0,%xmm3 │ │ │ │ - vpunpckhwd %xmm2,%xmm0,%xmm0 │ │ │ │ - vpshufd $0x39,%xmm1,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm1,%xmm2 │ │ │ │ - vpunpckhwd %xmm4,%xmm1,%xmm4 │ │ │ │ - and $0x3ff,%r10d │ │ │ │ - mov $0x40000000,%eax │ │ │ │ - mov %r10d,%r8d │ │ │ │ - shr $0x6,%r8d │ │ │ │ - lea (%r11,%r8,1),%r8d │ │ │ │ - cmovne 0x61cb8(%r15,%r8,8),%rax │ │ │ │ - vmovq %rax,%xmm11 │ │ │ │ - vpmovsxbw %xmm11,%xmm11 │ │ │ │ - vpshufd $0x0,%xmm11,%xmm8 │ │ │ │ - vpshufd $0x55,%xmm11,%xmm9 │ │ │ │ - vpshufd $0xaa,%xmm11,%xmm10 │ │ │ │ - vpshufd $0xff,%xmm11,%xmm11 │ │ │ │ - vpmaddwd %xmm3,%xmm8,%xmm5 │ │ │ │ - vpmaddwd %xmm0,%xmm9,%xmm6 │ │ │ │ - vpmaddwd %xmm2,%xmm10,%xmm7 │ │ │ │ - vpmaddwd %xmm4,%xmm11,%xmm8 │ │ │ │ - vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ - vpaddd %xmm7,%xmm8,%xmm7 │ │ │ │ - vpaddd %xmm5,%xmm13,%xmm5 │ │ │ │ - vpaddd %xmm7,%xmm5,%xmm5 │ │ │ │ - vpsrad $0xa,%xmm5,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ - vpextrw $0x0,%xmm5,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 2794f2 │ │ │ │ - add %ebx,%r10d │ │ │ │ - test $0xfffffc00,%r10d │ │ │ │ - je 277755 │ │ │ │ - vmovq (%rdx),%xmm5 │ │ │ │ - test $0x400,%r10d │ │ │ │ - je 27782c │ │ │ │ - add %rcx,%rdx │ │ │ │ - vshufps $0x4e,%xmm0,%xmm3,%xmm3 │ │ │ │ - vshufps $0x4e,%xmm2,%xmm0,%xmm0 │ │ │ │ - vshufps $0x4e,%xmm4,%xmm2,%xmm2 │ │ │ │ - vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ - vpmaddubsw %xmm15,%xmm5,%xmm5 │ │ │ │ - vphaddw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpmulhrsw %xmm5,%xmm12,%xmm5 │ │ │ │ - vpalignr $0xc,%xmm1,%xmm5,%xmm1 │ │ │ │ - vpunpcklqdq %xmm1,%xmm1,%xmm1 │ │ │ │ - vpunpcklwd %xmm5,%xmm1,%xmm4 │ │ │ │ - jmp 277755 │ │ │ │ - vmovhps (%rdx,%rcx,1),%xmm5,%xmm5 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovdqa %xmm0,%xmm3 │ │ │ │ - vmovdqa %xmm2,%xmm0 │ │ │ │ - vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ - vpmaddubsw %xmm15,%xmm5,%xmm5 │ │ │ │ - vphaddw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpmulhrsw %xmm5,%xmm12,%xmm5 │ │ │ │ - vpalignr $0x8,%xmm1,%xmm5,%xmm1 │ │ │ │ - vpshufd $0x39,%xmm1,%xmm5 │ │ │ │ - vpunpcklwd %xmm5,%xmm1,%xmm2 │ │ │ │ - vpunpckhwd %xmm5,%xmm1,%xmm4 │ │ │ │ - jmp 277755 │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - vbroadcasti128 0x60b20(%r15),%ymm7 │ │ │ │ - movzbl %al,%eax │ │ │ │ - dec %rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x60ba0(%r15),%ymm11 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vpand %ymm10,%ymm14,%ymm0 │ │ │ │ - vpsrld $0x6,%ymm0,%ymm0 │ │ │ │ - vpaddd %xmm0,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vpextrd $0x2,%xmm15,%r14d │ │ │ │ - vpextrd $0x3,%xmm15,%r12d │ │ │ │ - vmovd 0x61cba(%r15,%r8,8),%xmm15 │ │ │ │ - vbroadcasti128 0x60b00(%r15),%ymm5 │ │ │ │ - vpbroadcastq 0x60a80(%r15),%ymm6 │ │ │ │ - vpinsrd $0x1,0x61cba(%r15,%rax,8),%xmm15,%xmm15 │ │ │ │ - vpcmpeqd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vmovdqu (%rdx),%xmm7 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm9 │ │ │ │ - vpinsrd $0x2,0x61cba(%r15,%r14,8),%xmm15,%xmm15 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm8 │ │ │ │ - vmovdqu (%rdx,%rbp,1),%xmm10 │ │ │ │ - vpinsrd $0x3,0x61cba(%r15,%r12,8),%xmm15,%xmm15 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm7,%ymm7 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm9,%ymm9 │ │ │ │ - vinserti128 $0x1,%xmm15,%ymm15,%ymm15 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm10,%ymm10 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpblendvb %ymm0,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpshufb %ymm14,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm14,%ymm9,%ymm9 │ │ │ │ - vpshufb %ymm14,%ymm8,%ymm8 │ │ │ │ - vpshufb %ymm14,%ymm10,%ymm10 │ │ │ │ - vpmaddubsw %ymm15,%ymm7,%ymm7 │ │ │ │ - vpmaddubsw %ymm15,%ymm9,%ymm9 │ │ │ │ - vpmaddubsw %ymm15,%ymm8,%ymm8 │ │ │ │ - vpmaddubsw %ymm15,%ymm10,%ymm10 │ │ │ │ - vphaddw %ymm9,%ymm7,%ymm7 │ │ │ │ - vphaddw %ymm10,%ymm8,%ymm8 │ │ │ │ - vpmulhrsw %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmulhrsw %ymm12,%ymm8,%ymm8 │ │ │ │ - vextracti128 $0x1,%ymm7,%xmm9 │ │ │ │ - vextracti128 $0x1,%ymm8,%xmm3 │ │ │ │ - vshufps $0x4e,%xmm8,%xmm7,%xmm4 │ │ │ │ - vshufps $0x4e,%xmm9,%xmm8,%xmm5 │ │ │ │ - vshufps $0x4e,%xmm3,%xmm9,%xmm6 │ │ │ │ - vpsrldq $0x8,%xmm3,%xmm11 │ │ │ │ - vpunpcklwd %xmm4,%xmm7,%xmm0 │ │ │ │ - vpunpckhwd %xmm4,%xmm7,%xmm7 │ │ │ │ - vpunpcklwd %xmm5,%xmm8,%xmm1 │ │ │ │ - vpunpckhwd %xmm5,%xmm8,%xmm8 │ │ │ │ - vpunpcklwd %xmm6,%xmm9,%xmm2 │ │ │ │ - vpunpckhwd %xmm6,%xmm9,%xmm9 │ │ │ │ - vpunpcklwd %xmm11,%xmm3,%xmm3 │ │ │ │ - vmovdqa %xmm7,(%rsp) │ │ │ │ - vmovdqa %xmm8,0x10(%rsp) │ │ │ │ - vmovdqa %xmm9,0x20(%rsp) │ │ │ │ - and $0x3ff,%r10d │ │ │ │ - mov $0x40000000,%eax │ │ │ │ - mov %r10d,%r8d │ │ │ │ - shr $0x6,%r8d │ │ │ │ - lea (%r11,%r8,1),%r8d │ │ │ │ - cmovne 0x61cb8(%r15,%r8,8),%rax │ │ │ │ - vmovq %rax,%xmm10 │ │ │ │ - vpmovsxbw %xmm10,%xmm10 │ │ │ │ - vpshufd $0x0,%xmm10,%xmm7 │ │ │ │ - vpshufd $0x55,%xmm10,%xmm8 │ │ │ │ - vpshufd $0xaa,%xmm10,%xmm9 │ │ │ │ - vpshufd $0xff,%xmm10,%xmm10 │ │ │ │ - vpmaddwd %xmm7,%xmm0,%xmm4 │ │ │ │ - vpmaddwd %xmm1,%xmm8,%xmm5 │ │ │ │ - vpmaddwd %xmm2,%xmm9,%xmm6 │ │ │ │ - vpmaddwd %xmm3,%xmm10,%xmm7 │ │ │ │ - vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vpaddd %xmm7,%xmm6,%xmm6 │ │ │ │ - vpaddd %xmm4,%xmm13,%xmm4 │ │ │ │ - vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ - vpsrad $0xa,%xmm4,%xmm4 │ │ │ │ - vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ - vmovd %xmm4,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 2794f2 │ │ │ │ - add %ebx,%r10d │ │ │ │ - test $0xfffffc00,%r10d │ │ │ │ - je 2779da │ │ │ │ - vmovdqu (%rdx),%xmm4 │ │ │ │ - test $0x400,%r10d │ │ │ │ - je 277abc │ │ │ │ - vmovdqa (%rsp),%xmm0 │ │ │ │ - vmovdqa %xmm1,(%rsp) │ │ │ │ - vmovdqa 0x10(%rsp),%xmm1 │ │ │ │ - vmovdqa %xmm2,0x10(%rsp) │ │ │ │ - vmovdqa 0x20(%rsp),%xmm2 │ │ │ │ - vmovdqa %xmm3,0x20(%rsp) │ │ │ │ - vpshufb %xmm14,%xmm4,%xmm4 │ │ │ │ - vpmaddubsw %xmm15,%xmm4,%xmm4 │ │ │ │ - vphaddw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpmulhrsw %xmm4,%xmm12,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm11,%xmm3 │ │ │ │ - vmovdqa %xmm4,%xmm11 │ │ │ │ - add %rcx,%rdx │ │ │ │ - jmp 2779da │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ - vmovdqu 0x10(%rsp),%ymm6 │ │ │ │ - vpshufb %xmm14,%xmm4,%xmm4 │ │ │ │ - vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ - vpmaddubsw %xmm15,%xmm4,%xmm4 │ │ │ │ - vpmaddubsw %xmm15,%xmm5,%xmm5 │ │ │ │ - vmovdqu %ymm6,(%rsp) │ │ │ │ - vphaddw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpmulhrsw %xmm4,%xmm12,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm11,%xmm9 │ │ │ │ - vmovdqa %xmm9,0x20(%rsp) │ │ │ │ - vpsrldq $0x8,%xmm4,%xmm11 │ │ │ │ - vmovdqa %xmm1,%xmm0 │ │ │ │ - vmovdqa %xmm2,%xmm1 │ │ │ │ - vmovdqa %xmm3,%xmm2 │ │ │ │ - vpunpcklwd %xmm11,%xmm4,%xmm3 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - jmp 2779da │ │ │ │ - movl $0x1,0x30(%rsp) │ │ │ │ - jmp 277b43 │ │ │ │ - movl $0x2,0x30(%rsp) │ │ │ │ - jmp 277b43 │ │ │ │ - movl $0x4,0x30(%rsp) │ │ │ │ - jmp 277b43 │ │ │ │ - movl $0x8,0x30(%rsp) │ │ │ │ - jmp 277b43 │ │ │ │ - movl $0x10,0x30(%rsp) │ │ │ │ - mov %rsi,0x70(%rsp) │ │ │ │ - shr $0x10,%eax │ │ │ │ - sub $0x3,%rdx │ │ │ │ - vpmaddwd 0x60b20(%r15),%ymm8,%ymm8 │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - mov %eax,0x48(%rsp) │ │ │ │ - mov %rdx,0x38(%rsp) │ │ │ │ - mov %rdi,0x40(%rsp) │ │ │ │ - mov %r9d,0x38(%r13) │ │ │ │ - shll $0x3,0x48(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - jmp 277bbe │ │ │ │ - decl 0x30(%rsp) │ │ │ │ - je 2794f2 │ │ │ │ - addq $0x8,0x40(%rsp) │ │ │ │ - mov 0x38(%r13),%r9d │ │ │ │ - vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x60b9c(%r15),%ymm10 │ │ │ │ - vpaddd 0x10(%rsp),%ymm8,%ymm14 │ │ │ │ - vpbroadcastd 0x48(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0x38(%rsp),%rdx │ │ │ │ - mov 0x40(%rsp),%rdi │ │ │ │ - vpbroadcastq 0x60ba4(%r15),%ymm11 │ │ │ │ - vpand %ymm10,%ymm14,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x2,%xmm15,%eax │ │ │ │ - vpextrd $0x1,%xmm15,%r10d │ │ │ │ - vpextrd $0x3,%xmm15,%ebx │ │ │ │ - vmovd %xmm7,%ebp │ │ │ │ - vpextrd $0x2,%xmm7,%r14d │ │ │ │ - vpextrd $0x1,%xmm7,%r12d │ │ │ │ - vpextrd $0x3,%xmm7,%esi │ │ │ │ - vmovdqu %ymm14,0x10(%rsp) │ │ │ │ - vmovq 0x61cb8(%r15,%r8,8),%xmm15 │ │ │ │ - vmovq 0x61cb8(%r15,%rax,8),%xmm10 │ │ │ │ - vmovhps 0x61cb8(%r15,%r10,8),%xmm15,%xmm15 │ │ │ │ - vmovhps 0x61cb8(%r15,%rbx,8),%xmm10,%xmm10 │ │ │ │ - vinserti128 $0x1,0x61cb8(%r15,%rbp,8),%ymm15,%ymm15 │ │ │ │ - vinserti128 $0x1,0x61cb8(%r15,%r14,8),%ymm10,%ymm10 │ │ │ │ - vpbroadcastq 0x61cb8(%r15,%r12,8),%ymm9 │ │ │ │ - vpbroadcastq 0x61cb8(%r15,%rsi,8),%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ - vmovdqa %xmm14,(%rsp) │ │ │ │ - vmovd %xmm14,%r8d │ │ │ │ - vpextrd $0x2,%xmm14,%eax │ │ │ │ - vpextrd $0x1,%xmm14,%r10d │ │ │ │ - vpextrd $0x3,%xmm14,%ebx │ │ │ │ - vmovd %xmm7,%ebp │ │ │ │ - vpextrd $0x2,%xmm7,%r14d │ │ │ │ - vpextrd $0x1,%xmm7,%r12d │ │ │ │ - vpextrd $0x3,%xmm7,%esi │ │ │ │ - vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ - vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ - vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ - vbroadcasti128 0x60a90(%r15),%ymm14 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm0 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm1 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm0,%xmm0 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm1,%xmm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm4 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm5 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm1 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm2 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm1,%xmm1 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm2,%xmm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm2,%ymm2 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm6 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm4 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm4,%xmm4 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm8 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm9 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm5 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm6 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm5,%xmm5 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm9 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm11 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - mov 0x50(%r13),%ebx │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 0x60b10(%r15),%ymm14 │ │ │ │ - and $0x3ff,%r10d │ │ │ │ - mov $0x40000000,%eax │ │ │ │ - mov %r10d,%r8d │ │ │ │ - shr $0x6,%r8d │ │ │ │ - lea (%r11,%r8,1),%r8d │ │ │ │ - cmovne 0x61cb8(%r15,%r8,8),%rax │ │ │ │ - vmovq %rax,%xmm11 │ │ │ │ - vpunpcklqdq %xmm11,%xmm11,%xmm11 │ │ │ │ - vpmovsxbw %xmm11,%ymm11 │ │ │ │ - vpshufd $0x0,%ymm11,%ymm8 │ │ │ │ - vpshufd $0x55,%ymm11,%ymm9 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ - vpshufd $0xaa,%ymm11,%ymm8 │ │ │ │ - vpshufd $0xff,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm6 │ │ │ │ - vpmaddwd %ymm3,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ - add 0x70(%rsp),%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 277b7f │ │ │ │ - add %ebx,%r10d │ │ │ │ - test $0xfffffc00,%r10d │ │ │ │ - je 277f8a │ │ │ │ - test $0x400,%r10d │ │ │ │ - mov %r10d,0x34(%rsp) │ │ │ │ - mov (%rsp),%r8d │ │ │ │ - mov 0x8(%rsp),%eax │ │ │ │ - mov 0x4(%rsp),%r10d │ │ │ │ - mov 0xc(%rsp),%ebx │ │ │ │ - je 2780df │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm4 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm4,%xmm4 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ - add %rcx,%rdx │ │ │ │ - mov 0x34(%rsp),%r10d │ │ │ │ - mov 0x50(%r13),%ebx │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm4,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 277f8a │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm5 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm6 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm5,%xmm5 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm9 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm11 │ │ │ │ - add %rcx,%rdx │ │ │ │ - mov 0x34(%rsp),%r10d │ │ │ │ - mov 0x50(%r13),%ebx │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpsrld $0x10,%ymm3,%ymm4 │ │ │ │ - vpslld $0x10,%ymm5,%ymm6 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpblendw $0xaa,%ymm5,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - jmp 277f8a │ │ │ │ - movzwl 0x60c48(%r15,%r8,2),%r8d │ │ │ │ - add %r15,%r8 │ │ │ │ - jmp *%r8 │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - movzbl %al,%eax │ │ │ │ - dec %rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vpbroadcastd 0x60ba0(%r15),%ymm11 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpand %ymm10,%ymm14,%ymm8 │ │ │ │ - vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ - vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vbroadcasti128 0x60b00(%r15),%ymm5 │ │ │ │ - vbroadcasti128 0x60a80(%r15),%ymm6 │ │ │ │ - vpbroadcastd 0x61cba(%r15,%r8,8),%ymm15 │ │ │ │ - vpbroadcastd 0x61cba(%r15,%rax,8),%ymm7 │ │ │ │ - vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vmovq (%rdx,%rcx,2),%xmm1 │ │ │ │ - vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ - vmovhps (%rdx,%rbp,1),%xmm1,%xmm1 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x61cb8(%r15,%r10,8),%r8 │ │ │ │ - vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm2 │ │ │ │ - add %rbp,%rdx │ │ │ │ - vmovq %r8,%xmm10 │ │ │ │ - vpmovsxbw %xmm10,%xmm10 │ │ │ │ - vpblendd $0xaa,%ymm7,%ymm15,%ymm15 │ │ │ │ - vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpshufd $0x0,%xmm10,%xmm8 │ │ │ │ - vpshufd $0x55,%xmm10,%xmm9 │ │ │ │ - vpshufd $0xff,%xmm10,%xmm11 │ │ │ │ - vpshufd $0xaa,%xmm10,%xmm10 │ │ │ │ - vpblendd $0xc0,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpalignr $0x4,%xmm0,%xmm1,%xmm2 │ │ │ │ - vpshufd $0x99,%xmm1,%xmm4 │ │ │ │ - vpunpcklwd %xmm2,%xmm0,%xmm3 │ │ │ │ - vpunpckhwd %xmm2,%xmm0,%xmm0 │ │ │ │ - vpunpcklwd %xmm4,%xmm1,%xmm2 │ │ │ │ - vmovq (%rdx),%xmm1 │ │ │ │ - vmovhps (%rdx,%rcx,1),%xmm1,%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmaddwd %xmm3,%xmm8,%xmm5 │ │ │ │ - vpmaddwd %xmm0,%xmm9,%xmm6 │ │ │ │ - vpmaddwd %xmm2,%xmm10,%xmm7 │ │ │ │ - vmovdqa %xmm0,%xmm3 │ │ │ │ - vmovdqa %xmm2,%xmm0 │ │ │ │ - vpaddd %xmm5,%xmm13,%xmm5 │ │ │ │ - vpaddd %xmm7,%xmm6,%xmm6 │ │ │ │ - vpshufb %xmm14,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %xmm15,%xmm1,%xmm1 │ │ │ │ - vphaddw %xmm1,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm1,%xmm12,%xmm1 │ │ │ │ - vpalignr $0xc,%xmm4,%xmm1,%xmm7 │ │ │ │ - vpunpcklwd %xmm1,%xmm7,%xmm2 │ │ │ │ - vpmaddwd %xmm2,%xmm11,%xmm7 │ │ │ │ - vmovdqa %xmm1,%xmm4 │ │ │ │ - vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ - vpaddd %xmm7,%xmm5,%xmm5 │ │ │ │ - vpsrad $0xa,%xmm5,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpackuswb %xmm5,%xmm5,%xmm5 │ │ │ │ - vpextrw $0x0,%xmm5,(%rdi) │ │ │ │ - vpextrw $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2782ef │ │ │ │ - mov %r13,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - vbroadcasti128 0x60b20(%r15),%ymm7 │ │ │ │ - movzbl %al,%eax │ │ │ │ - dec %rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x60ba0(%r15),%ymm11 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vpand %ymm10,%ymm14,%ymm8 │ │ │ │ - vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ - vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ - vpermq $0xd8,%ymm8,%ymm8 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x2,%xmm15,%eax │ │ │ │ - vpextrd $0x1,%xmm15,%r14d │ │ │ │ - vpextrd $0x3,%xmm15,%r12d │ │ │ │ - vmovd 0x61cba(%r15,%r8,8),%xmm15 │ │ │ │ - vpbroadcastd 0x61cba(%r15,%rax,8),%ymm7 │ │ │ │ - vmovdqu (%rdx),%xmm2 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm3 │ │ │ │ - vbroadcasti128 0x60b00(%r15),%ymm5 │ │ │ │ - vpbroadcastq 0x60a80(%r15),%ymm6 │ │ │ │ - vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vpinsrd $0x1,0x61cba(%r15,%r14,8),%xmm15,%xmm15 │ │ │ │ - vpblendd $0x20,0x61ca6(%r15,%r12,8),%ymm7,%ymm7 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x61cb8(%r15,%r10,8),%r8 │ │ │ │ - vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ - vmovdqu (%rdx),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm4,%ymm4 │ │ │ │ - add %rbp,%rdx │ │ │ │ - vpblendd $0x30,%ymm7,%ymm15,%ymm15 │ │ │ │ - vpunpcklqdq %ymm15,%ymm15,%ymm15 │ │ │ │ - vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ - vmovq %r8,%xmm10 │ │ │ │ - vpunpcklqdq %xmm10,%xmm10,%xmm10 │ │ │ │ - vpmovsxbw %xmm10,%ymm10 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm14,%ymm4,%ymm4 │ │ │ │ - vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ - vpshufd $0x0,%ymm10,%ymm7 │ │ │ │ - vpshufd $0x55,%ymm10,%ymm8 │ │ │ │ - vpshufd $0xaa,%ymm10,%ymm9 │ │ │ │ - vpshufd $0xff,%ymm10,%ymm10 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ - vpalignr $0x4,%ymm2,%ymm4,%ymm5 │ │ │ │ - vpshufd $0x99,%ymm4,%ymm3 │ │ │ │ - vpunpcklwd %ymm5,%ymm2,%ymm0 │ │ │ │ - vpunpckhwd %ymm5,%ymm2,%ymm1 │ │ │ │ - vpunpcklwd %ymm3,%ymm4,%ymm2 │ │ │ │ - vmovdqu (%rdx),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm11,%ymm11 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm9,%ymm6 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm14,%ymm11,%ymm11 │ │ │ │ - vpermq $0xd8,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddw %ymm11,%ymm11,%ymm11 │ │ │ │ - vpmulhrsw %ymm12,%ymm11,%ymm11 │ │ │ │ - vpalignr $0xc,%ymm3,%ymm11,%ymm6 │ │ │ │ - vpunpcklwd %ymm11,%ymm6,%ymm2 │ │ │ │ - vmovdqa %ymm11,%ymm3 │ │ │ │ - vpmaddwd %ymm2,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ - vpshuflw $0xd8,%xmm4,%xmm4 │ │ │ │ - vmovd %xmm4,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 27850e │ │ │ │ - mov %r13,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - movl $0x1,0x48(%rsp) │ │ │ │ - jmp 2785e1 │ │ │ │ - movl $0x2,0x48(%rsp) │ │ │ │ - jmp 2785e1 │ │ │ │ - movl $0x4,0x48(%rsp) │ │ │ │ - jmp 2785e1 │ │ │ │ - movl $0x8,0x48(%rsp) │ │ │ │ - jmp 2785e1 │ │ │ │ - movl $0x10,0x48(%rsp) │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - mov %rsi,0x70(%rsp) │ │ │ │ - shr $0x10,%eax │ │ │ │ - sub $0x3,%rdx │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x61cb8(%r15,%r10,8),%r8 │ │ │ │ - vpmaddwd 0x60b20(%r15),%ymm8,%ymm8 │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - mov %eax,0x4c(%rsp) │ │ │ │ - mov %rdx,0x50(%rsp) │ │ │ │ - mov %rdi,0x58(%rsp) │ │ │ │ - mov %r9d,0x38(%r13) │ │ │ │ - shll $0x3,0x48(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vmovq %r8,%xmm0 │ │ │ │ - vpmovsxbw %xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x60(%rsp) │ │ │ │ - jmp 278687 │ │ │ │ - decl 0x48(%rsp) │ │ │ │ - je 2794f2 │ │ │ │ - addq $0x8,0x58(%rsp) │ │ │ │ - mov 0x38(%r13),%r9d │ │ │ │ - vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x60b9c(%r15),%ymm10 │ │ │ │ - vpaddd 0x20(%rsp),%ymm8,%ymm14 │ │ │ │ - vpbroadcastd 0x4c(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0x50(%rsp),%rdx │ │ │ │ - mov 0x58(%rsp),%rdi │ │ │ │ - vpbroadcastq 0x60ba4(%r15),%ymm11 │ │ │ │ - vpand %ymm10,%ymm14,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x2,%xmm15,%eax │ │ │ │ - vpextrd $0x1,%xmm15,%r10d │ │ │ │ - vpextrd $0x3,%xmm15,%ebx │ │ │ │ - vmovd %xmm7,%ebp │ │ │ │ - vpextrd $0x2,%xmm7,%r14d │ │ │ │ - vpextrd $0x1,%xmm7,%r12d │ │ │ │ - vpextrd $0x3,%xmm7,%esi │ │ │ │ - vmovdqu %ymm14,0x20(%rsp) │ │ │ │ - vmovq 0x61cb8(%r15,%r8,8),%xmm15 │ │ │ │ - vmovq 0x61cb8(%r15,%rax,8),%xmm10 │ │ │ │ - vmovhps 0x61cb8(%r15,%r10,8),%xmm15,%xmm15 │ │ │ │ - vmovhps 0x61cb8(%r15,%rbx,8),%xmm10,%xmm10 │ │ │ │ - vinserti128 $0x1,0x61cb8(%r15,%rbp,8),%ymm15,%ymm15 │ │ │ │ - vinserti128 $0x1,0x61cb8(%r15,%r14,8),%ymm10,%ymm10 │ │ │ │ - vpbroadcastq 0x61cb8(%r15,%r12,8),%ymm9 │ │ │ │ - vpbroadcastq 0x61cb8(%r15,%rsi,8),%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ - vmovq %xmm14,0x40(%rsp) │ │ │ │ - vmovd %xmm14,%r8d │ │ │ │ - vpextrd $0x2,%xmm14,%eax │ │ │ │ - vpextrd $0x1,%xmm14,%r10d │ │ │ │ - vpextrd $0x3,%xmm14,%ebx │ │ │ │ - vmovd %xmm7,%ebp │ │ │ │ - vpextrd $0x2,%xmm7,%r14d │ │ │ │ - vpextrd $0x1,%xmm7,%r12d │ │ │ │ - vpextrd $0x3,%xmm7,%esi │ │ │ │ - vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ - vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ - vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ - vbroadcasti128 0x60a90(%r15),%ymm14 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm0 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm1 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm0,%xmm0 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm1,%xmm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm4 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm5 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm1 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm2 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm1,%xmm1 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm2,%xmm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm2,%ymm2 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm6 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm4 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm4,%xmm4 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm8 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm9 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm5 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm6 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm5,%xmm5 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm9 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm11 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - vmovdqu %ymm10,(%rsp) │ │ │ │ - vpbroadcastd 0x60(%rsp),%ymm8 │ │ │ │ - vpbroadcastd 0x64(%rsp),%ymm9 │ │ │ │ - vpbroadcastd 0x68(%rsp),%ymm10 │ │ │ │ - vpbroadcastd 0x6c(%rsp),%ymm11 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 0x60b10(%r15),%ymm14 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm10,%ymm6 │ │ │ │ - vpmaddwd %ymm3,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ - add 0x70(%rsp),%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 278648 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm4 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm4,%xmm4 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw (%rsp),%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm4,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 278a6d │ │ │ │ - movzwl 0x60c56(%r15,%r8,2),%r8d │ │ │ │ - add %r15,%r8 │ │ │ │ - jmp *%r8 │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - movzbl %al,%eax │ │ │ │ - dec %rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vpbroadcastd 0x60ba0(%r15),%ymm11 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpand %ymm10,%ymm14,%ymm8 │ │ │ │ - vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ - vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vbroadcasti128 0x60b00(%r15),%ymm5 │ │ │ │ - vbroadcasti128 0x60a80(%r15),%ymm6 │ │ │ │ - vpbroadcastd 0x61cba(%r15,%r8,8),%ymm15 │ │ │ │ - vpbroadcastd 0x61cba(%r15,%rax,8),%ymm7 │ │ │ │ - vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm2 │ │ │ │ - vmovhps (%rdx,%rcx,2),%xmm0,%xmm0 │ │ │ │ - vpbroadcastq (%rdx,%rbp,1),%ymm3 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ - vpblendd $0xaa,%ymm7,%ymm15,%ymm15 │ │ │ │ - vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ - vmovhps (%rdx),%xmm1,%xmm1 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm4 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x61cb8(%r15,%r10,8),%r8 │ │ │ │ - vpblendd $0x30,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm4,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm3,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ - vmovq %r8,%xmm11 │ │ │ │ - vpmovsxbw %xmm11,%xmm11 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpshufd $0x0,%xmm11,%xmm8 │ │ │ │ - vpshufd $0x55,%xmm11,%xmm9 │ │ │ │ - vpshufd $0xaa,%xmm11,%xmm10 │ │ │ │ - vpshufd $0xff,%xmm11,%xmm11 │ │ │ │ - vpshufd $0xd4,%ymm0,%ymm2 │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm1 │ │ │ │ - vpunpcklwd %xmm1,%xmm2,%xmm3 │ │ │ │ - vpunpckhwd %xmm1,%xmm2,%xmm2 │ │ │ │ - vmovq (%rdx),%xmm6 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm7 │ │ │ │ - vmovhps (%rdx,%rcx,2),%xmm6,%xmm6 │ │ │ │ - vpbroadcastq (%rdx,%rbp,1),%ymm1 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpmaddwd %xmm3,%xmm8,%xmm4 │ │ │ │ - vpmaddwd %xmm2,%xmm9,%xmm5 │ │ │ │ - vpblendd $0x30,%ymm7,%ymm6,%ymm6 │ │ │ │ - vpblendd $0xc0,%ymm1,%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm14,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm6,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm6,%ymm12,%ymm6 │ │ │ │ - vpalignr $0x8,%ymm0,%ymm6,%ymm0 │ │ │ │ - vpshufd $0xe9,%ymm0,%ymm2 │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm1 │ │ │ │ - vpunpcklwd %xmm1,%xmm2,%xmm3 │ │ │ │ - vpunpckhwd %xmm1,%xmm2,%xmm2 │ │ │ │ - vpmaddwd %xmm3,%xmm10,%xmm6 │ │ │ │ - vpmaddwd %xmm2,%xmm11,%xmm7 │ │ │ │ - vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vpaddd %xmm4,%xmm13,%xmm4 │ │ │ │ - vpaddd %xmm7,%xmm6,%xmm6 │ │ │ │ - vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ - vpsrad $0xa,%xmm4,%xmm4 │ │ │ │ - vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ - vpextrw $0x0,%xmm4,(%rdi) │ │ │ │ - vpextrw $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 278c79 │ │ │ │ - mov %r13,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - vbroadcasti128 0x60b20(%r15),%ymm7 │ │ │ │ - movzbl %al,%eax │ │ │ │ - dec %rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x60ba0(%r15),%ymm11 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vpand %ymm10,%ymm14,%ymm8 │ │ │ │ - vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ - vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vpextrd $0x2,%xmm15,%r14d │ │ │ │ - vpextrd $0x3,%xmm15,%r12d │ │ │ │ - vmovd 0x61cba(%r15,%r8,8),%xmm15 │ │ │ │ - vbroadcasti128 0x60b00(%r15),%ymm5 │ │ │ │ - vpbroadcastq 0x60a80(%r15),%ymm6 │ │ │ │ - vpinsrd $0x1,0x61cba(%r15,%rax,8),%xmm15,%xmm15 │ │ │ │ - vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ - vpinsrd $0x2,0x61cba(%r15,%r14,8),%xmm15,%xmm15 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - vmovdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ - vpinsrd $0x3,0x61cba(%r15,%r12,8),%xmm15,%xmm15 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x61cb8(%r15,%r10,8),%r8 │ │ │ │ - vinserti128 $0x1,%xmm15,%ymm15,%ymm15 │ │ │ │ - vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm3,%ymm3 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpshufb %xmm14,%xmm0,%xmm0 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %xmm14,%xmm1,%xmm1 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %xmm15,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %xmm15,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vmovq %r8,%xmm11 │ │ │ │ - vpunpcklqdq %xmm11,%xmm11,%xmm11 │ │ │ │ - vpmovsxbw %xmm11,%ymm11 │ │ │ │ - vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vpshufd $0x0,%ymm11,%ymm8 │ │ │ │ - vpshufd $0x55,%ymm11,%ymm9 │ │ │ │ - vpshufd $0xaa,%ymm11,%ymm10 │ │ │ │ - vpshufd $0xff,%ymm11,%ymm11 │ │ │ │ - vpunpcklwd %xmm1,%xmm0,%xmm2 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm1 │ │ │ │ - vinserti128 $0x1,%xmm1,%ymm2,%ymm0 │ │ │ │ - vmovdqu (%rdx),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm7 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm7,%ymm7 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ - vpshufb %ymm14,%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm14,%ymm7,%ymm7 │ │ │ │ - vpmaddubsw %ymm15,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm7,%ymm7 │ │ │ │ - vpsrld $0x10,%ymm6,%ymm2 │ │ │ │ - vpslld $0x10,%ymm7,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm3,%ymm7,%ymm7 │ │ │ │ - vpblendw $0xaa,%ymm7,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm6,%ymm12,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vperm2i128 $0x21,%ymm6,%ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm6,%ymm1 │ │ │ │ - vpmaddwd %ymm0,%ymm10,%ymm6 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ - vmovd %xmm4,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 278e86 │ │ │ │ - mov %r13,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - movl $0x1,0x28(%rsp) │ │ │ │ - jmp 278f69 │ │ │ │ - movl $0x2,0x28(%rsp) │ │ │ │ - jmp 278f69 │ │ │ │ - movl $0x4,0x28(%rsp) │ │ │ │ - jmp 278f69 │ │ │ │ - movl $0x8,0x28(%rsp) │ │ │ │ - jmp 278f69 │ │ │ │ - movl $0x10,0x28(%rsp) │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - mov %rsi,0x70(%rsp) │ │ │ │ - shr $0x10,%eax │ │ │ │ - sub $0x3,%rdx │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x61cb8(%r15,%r10,8),%r8 │ │ │ │ - vpmaddwd 0x60b20(%r15),%ymm8,%ymm8 │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - mov %eax,0x40(%rsp) │ │ │ │ - mov %rdx,0x30(%rsp) │ │ │ │ - mov %rdi,0x38(%rsp) │ │ │ │ - mov %r9d,0x38(%r13) │ │ │ │ - shll $0x3,0x48(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vmovq %r8,%xmm0 │ │ │ │ - vpmovsxbw %xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x50(%rsp) │ │ │ │ - jmp 27900e │ │ │ │ - decl 0x28(%rsp) │ │ │ │ - je 2794f2 │ │ │ │ - addq $0x8,0x38(%rsp) │ │ │ │ - mov 0x38(%r13),%r9d │ │ │ │ - vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x60b9c(%r15),%ymm10 │ │ │ │ - vpaddd (%rsp),%ymm8,%ymm14 │ │ │ │ - vpbroadcastd 0x40(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0x30(%rsp),%rdx │ │ │ │ - mov 0x38(%rsp),%rdi │ │ │ │ - vpbroadcastq 0x60ba4(%r15),%ymm11 │ │ │ │ - vpand %ymm10,%ymm14,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x2,%xmm15,%eax │ │ │ │ - vpextrd $0x1,%xmm15,%r10d │ │ │ │ - vpextrd $0x3,%xmm15,%ebx │ │ │ │ - vmovd %xmm7,%ebp │ │ │ │ - vpextrd $0x2,%xmm7,%r14d │ │ │ │ - vpextrd $0x1,%xmm7,%r12d │ │ │ │ - vpextrd $0x3,%xmm7,%esi │ │ │ │ - vmovdqu %ymm14,(%rsp) │ │ │ │ - vmovq 0x61cb8(%r15,%r8,8),%xmm15 │ │ │ │ - vmovq 0x61cb8(%r15,%rax,8),%xmm10 │ │ │ │ - vmovhps 0x61cb8(%r15,%r10,8),%xmm15,%xmm15 │ │ │ │ - vmovhps 0x61cb8(%r15,%rbx,8),%xmm10,%xmm10 │ │ │ │ - vinserti128 $0x1,0x61cb8(%r15,%rbp,8),%ymm15,%ymm15 │ │ │ │ - vinserti128 $0x1,0x61cb8(%r15,%r14,8),%ymm10,%ymm10 │ │ │ │ - vpbroadcastq 0x61cb8(%r15,%r12,8),%ymm9 │ │ │ │ - vpbroadcastq 0x61cb8(%r15,%rsi,8),%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ - vmovd %xmm14,%r8d │ │ │ │ - vpextrd $0x2,%xmm14,%eax │ │ │ │ - vpextrd $0x1,%xmm14,%r10d │ │ │ │ - vpextrd $0x3,%xmm14,%ebx │ │ │ │ - vmovd %xmm7,%ebp │ │ │ │ - vpextrd $0x2,%xmm7,%r14d │ │ │ │ - vpextrd $0x1,%xmm7,%r12d │ │ │ │ - vpextrd $0x3,%xmm7,%esi │ │ │ │ - vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ - vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ - vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ - vbroadcasti128 0x60a90(%r15),%ymm14 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm0 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm1 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm0,%xmm0 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm1,%xmm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm4 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm5 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm1 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm2 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm1,%xmm1 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm2,%xmm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm2,%ymm2 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm6 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm2 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm3 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm4 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm4,%xmm4 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm8 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm9 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm4 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm7 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm8 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vmovq (%rdx,%r8,1),%xmm5 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm6 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm5,%xmm5 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm9 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm11 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ - vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ - vpbroadcastd 0x58(%rsp),%ymm11 │ │ │ │ - vpbroadcastd 0x5c(%rsp),%ymm4 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm14 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm6 │ │ │ │ - vpmaddwd %ymm4,%ymm3,%ymm7 │ │ │ │ - vpaddd %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm13,%ymm14,%ymm14 │ │ │ │ - vpaddd %ymm6,%ymm14,%ymm14 │ │ │ │ - vpsrad $0xa,%ymm14,%ymm14 │ │ │ │ - vextracti128 $0x1,%ymm14,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm14,%xmm14 │ │ │ │ - vpackuswb %xmm14,%xmm14,%xmm14 │ │ │ │ - vmovq %xmm14,(%rdi) │ │ │ │ - add 0x70(%rsp),%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 278fd0 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm3 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm14 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm14,%xmm14 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm14,%ymm14 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm6 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm14,%ymm14 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm14,%ymm14 │ │ │ │ - vphaddw %ymm14,%ymm3,%ymm3 │ │ │ │ - vmovq (%rdx,%r8,1),%xmm14 │ │ │ │ - vmovq (%rdx,%rax,1),%xmm5 │ │ │ │ - vmovhps (%rdx,%r10,1),%xmm14,%xmm14 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rdx,%r12,1),%ymm6 │ │ │ │ - vpbroadcastq (%rdx,%rsi,1),%ymm7 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm14,%ymm14 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm14,%ymm14 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm14,%ymm14 │ │ │ │ - vpsrld $0x10,%ymm3,%ymm5 │ │ │ │ - vpslld $0x10,%ymm14,%ymm6 │ │ │ │ - vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm6,%ymm14,%ymm14 │ │ │ │ - vpblendw $0xaa,%ymm14,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - jmp 2793df │ │ │ │ - mov %r13,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - mov $0x4b004b,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - jmp 2795b0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - jmp 2795b0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - jmp 2795b0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - jmp 2795b0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - jmp 2795b0 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - mov $0x1e002d,%eax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - jmp 2795b0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0x1e002d,%r10d │ │ │ │ - jmp 2795b0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0xf003c,%eax │ │ │ │ - mov $0x2d,%r10d │ │ │ │ - jmp 2795b0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov $0xf003c,%r10d │ │ │ │ - jmp 2795b0 │ │ │ │ - nopl (%rax) │ │ │ │ - mov $0x2d,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - push %r13 │ │ │ │ - mov %rsp,%r13 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - add $0xffffffffffffff80,%rsp │ │ │ │ - lea -0x1c(%rip),%r14 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ - vmovd %r9d,%xmm14 │ │ │ │ - vpbroadcastd %xmm14,%ymm14 │ │ │ │ - mov %eax,%r9d │ │ │ │ - mov 0x48(%r13),%r11d │ │ │ │ - vpbroadcastd 0x5ebac(%r14),%ymm10 │ │ │ │ - vpbroadcastd 0x5eb98(%r14),%ymm12 │ │ │ │ - vpbroadcastd 0x5eb9c(%r14),%ymm13 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - lea (%rdx,%rdx,2),%rbx │ │ │ │ - movzbl %r10b,%eax │ │ │ │ - shr $0x10,%r10d │ │ │ │ - cmp $0x6,%r8d │ │ │ │ - cmovs %eax,%r10d │ │ │ │ - sub %rbx,%rsi │ │ │ │ - cmp $0x400,%r11d │ │ │ │ - je 279fa3 │ │ │ │ - cmp $0x800,%r11d │ │ │ │ - je 27a78f │ │ │ │ - movzwl 0x5ec72(%r14,%rcx,2),%ecx │ │ │ │ - add %r14,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - vbroadcasti128 0x5eb30(%r14),%ymm7 │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - dec %rsi │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x5ebb0(%r14),%ymm11 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vpand %ymm10,%ymm14,%ymm0 │ │ │ │ - vpsrld $0x6,%ymm0,%ymm0 │ │ │ │ - vpaddd %xmm0,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%ecx │ │ │ │ - vpextrd $0x1,%xmm15,%r9d │ │ │ │ - vpextrd $0x2,%xmm15,%ebp │ │ │ │ - vpextrd $0x3,%xmm15,%r15d │ │ │ │ - vmovd 0x5fcca(%r14,%rcx,8),%xmm15 │ │ │ │ - vbroadcasti128 0x5eb10(%r14),%ymm5 │ │ │ │ - vpbroadcastq 0x5ea90(%r14),%ymm6 │ │ │ │ - vpinsrd $0x1,0x5fcca(%r14,%r9,8),%xmm15,%xmm15 │ │ │ │ - vpcmpeqd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vmovdqu (%rsi),%xmm7 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ - vpinsrd $0x2,0x5fcca(%r14,%rbp,8),%xmm15,%xmm15 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ - vmovdqu (%rsi,%rbx,1),%xmm10 │ │ │ │ - vpinsrd $0x3,0x5fcca(%r14,%r15,8),%xmm15,%xmm15 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm7,%ymm7 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm9,%ymm9 │ │ │ │ - vinserti128 $0x1,%xmm15,%ymm15,%ymm15 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm10,%ymm10 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpblendvb %ymm0,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpshufb %ymm14,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm14,%ymm9,%ymm9 │ │ │ │ - vpshufb %ymm14,%ymm8,%ymm8 │ │ │ │ - vpshufb %ymm14,%ymm10,%ymm10 │ │ │ │ - vpmaddubsw %ymm15,%ymm7,%ymm7 │ │ │ │ - vpmaddubsw %ymm15,%ymm9,%ymm9 │ │ │ │ - vpmaddubsw %ymm15,%ymm8,%ymm8 │ │ │ │ - vpmaddubsw %ymm15,%ymm10,%ymm10 │ │ │ │ - vphaddw %ymm9,%ymm7,%ymm7 │ │ │ │ - vphaddw %ymm10,%ymm8,%ymm8 │ │ │ │ - vpmulhrsw %ymm7,%ymm12,%ymm7 │ │ │ │ - vpmulhrsw %ymm12,%ymm8,%ymm8 │ │ │ │ - vextracti128 $0x1,%ymm7,%xmm9 │ │ │ │ - vextracti128 $0x1,%ymm8,%xmm3 │ │ │ │ - vshufps $0x4e,%xmm8,%xmm7,%xmm4 │ │ │ │ - vshufps $0x4e,%xmm9,%xmm8,%xmm5 │ │ │ │ - vshufps $0x4e,%xmm3,%xmm9,%xmm6 │ │ │ │ - vpsrldq $0x8,%xmm3,%xmm11 │ │ │ │ - vpunpcklwd %xmm4,%xmm7,%xmm0 │ │ │ │ - vpunpckhwd %xmm4,%xmm7,%xmm7 │ │ │ │ - vpunpcklwd %xmm5,%xmm8,%xmm1 │ │ │ │ - vpunpckhwd %xmm5,%xmm8,%xmm8 │ │ │ │ - vpunpcklwd %xmm6,%xmm9,%xmm2 │ │ │ │ - vpunpckhwd %xmm6,%xmm9,%xmm9 │ │ │ │ - vpunpcklwd %xmm11,%xmm3,%xmm3 │ │ │ │ - vmovdqa %xmm7,(%rsp) │ │ │ │ - vmovdqa %xmm8,0x10(%rsp) │ │ │ │ - vmovdqa %xmm9,0x20(%rsp) │ │ │ │ - and $0x3ff,%eax │ │ │ │ - mov $0x40000000,%r9d │ │ │ │ - mov %eax,%ecx │ │ │ │ - shr $0x6,%ecx │ │ │ │ - lea (%r10,%rcx,1),%ecx │ │ │ │ - cmovne 0x5fcc8(%r14,%rcx,8),%r9 │ │ │ │ - vmovq %r9,%xmm10 │ │ │ │ - vpmovsxbw %xmm10,%xmm10 │ │ │ │ - vpshufd $0x0,%xmm10,%xmm7 │ │ │ │ - vpshufd $0x55,%xmm10,%xmm8 │ │ │ │ - vpshufd $0xaa,%xmm10,%xmm9 │ │ │ │ - vpshufd $0xff,%xmm10,%xmm10 │ │ │ │ - vpmaddwd %xmm7,%xmm0,%xmm4 │ │ │ │ - vpmaddwd %xmm1,%xmm8,%xmm5 │ │ │ │ - vpmaddwd %xmm2,%xmm9,%xmm6 │ │ │ │ - vpmaddwd %xmm3,%xmm10,%xmm7 │ │ │ │ - vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vpaddd %xmm7,%xmm6,%xmm6 │ │ │ │ - vpaddd %xmm4,%xmm13,%xmm4 │ │ │ │ - vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ - vpsrad $0x6,%xmm4,%xmm4 │ │ │ │ - vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ - add $0x8,%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 27af83 │ │ │ │ - add %r11d,%eax │ │ │ │ - test $0xfffffc00,%eax │ │ │ │ - je 2797b8 │ │ │ │ - vmovdqu (%rsi),%xmm4 │ │ │ │ - test $0x400,%eax │ │ │ │ - je 279890 │ │ │ │ - vmovdqa (%rsp),%xmm0 │ │ │ │ - vmovdqa %xmm1,(%rsp) │ │ │ │ - vmovdqa 0x10(%rsp),%xmm1 │ │ │ │ - vmovdqa %xmm2,0x10(%rsp) │ │ │ │ - vmovdqa 0x20(%rsp),%xmm2 │ │ │ │ - vmovdqa %xmm3,0x20(%rsp) │ │ │ │ - vpshufb %xmm14,%xmm4,%xmm4 │ │ │ │ - vpmaddubsw %xmm15,%xmm4,%xmm4 │ │ │ │ - vphaddw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpmulhrsw %xmm4,%xmm12,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm11,%xmm3 │ │ │ │ - vmovdqa %xmm4,%xmm11 │ │ │ │ - add %rdx,%rsi │ │ │ │ - jmp 2797b8 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ - vmovdqu 0x10(%rsp),%ymm6 │ │ │ │ - vpshufb %xmm14,%xmm4,%xmm4 │ │ │ │ - vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ - vpmaddubsw %xmm15,%xmm4,%xmm4 │ │ │ │ - vpmaddubsw %xmm15,%xmm5,%xmm5 │ │ │ │ - vmovdqu %ymm6,(%rsp) │ │ │ │ - vphaddw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpmulhrsw %xmm4,%xmm12,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm11,%xmm9 │ │ │ │ - vmovdqa %xmm9,0x20(%rsp) │ │ │ │ - vpsrldq $0x8,%xmm4,%xmm11 │ │ │ │ - vmovdqa %xmm1,%xmm0 │ │ │ │ - vmovdqa %xmm2,%xmm1 │ │ │ │ - vmovdqa %xmm3,%xmm2 │ │ │ │ - vpunpcklwd %xmm11,%xmm4,%xmm3 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - jmp 2797b8 │ │ │ │ - movl $0x1,0x30(%rsp) │ │ │ │ - movq $0x10,0x78(%rsp) │ │ │ │ - jmp 279944 │ │ │ │ - movl $0x2,0x30(%rsp) │ │ │ │ - movq $0x20,0x78(%rsp) │ │ │ │ - jmp 279944 │ │ │ │ - movl $0x4,0x30(%rsp) │ │ │ │ - movq $0x40,0x78(%rsp) │ │ │ │ - jmp 279944 │ │ │ │ - movl $0x8,0x30(%rsp) │ │ │ │ - movq $0x80,0x78(%rsp) │ │ │ │ - jmp 279944 │ │ │ │ - movl $0x10,0x30(%rsp) │ │ │ │ - movq $0x100,0x78(%rsp) │ │ │ │ - shr $0x10,%r9d │ │ │ │ - sub $0x3,%rsi │ │ │ │ - vpmaddwd 0x5eb30(%r14),%ymm8,%ymm8 │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - mov %r9d,0x48(%rsp) │ │ │ │ - mov %rsi,0x38(%rsp) │ │ │ │ - mov %rdi,0x40(%rsp) │ │ │ │ - mov %r8d,0x70(%rsp) │ │ │ │ - shll $0x3,0x40(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - jmp 2799bf │ │ │ │ - decl 0x30(%rsp) │ │ │ │ - je 27af83 │ │ │ │ - addq $0x10,0x40(%rsp) │ │ │ │ - mov 0x70(%rsp),%r8d │ │ │ │ - vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x5ebac(%r14),%ymm10 │ │ │ │ - vpaddd 0x10(%rsp),%ymm8,%ymm14 │ │ │ │ - vpbroadcastd 0x48(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0x38(%rsp),%rsi │ │ │ │ - mov 0x40(%rsp),%rdi │ │ │ │ - vpbroadcastq 0x5ebb4(%r14),%ymm11 │ │ │ │ - vpand %ymm10,%ymm14,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ - vmovd %xmm15,%ecx │ │ │ │ - vpextrd $0x2,%xmm15,%r9d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vpextrd $0x3,%xmm15,%r11d │ │ │ │ - vmovd %xmm7,%ebx │ │ │ │ - vpextrd $0x2,%xmm7,%ebp │ │ │ │ - vpextrd $0x1,%xmm7,%r15d │ │ │ │ - vpextrd $0x3,%xmm7,%r12d │ │ │ │ - vmovdqu %ymm14,0x10(%rsp) │ │ │ │ - vmovq 0x5fcc8(%r14,%rcx,8),%xmm15 │ │ │ │ - vmovq 0x5fcc8(%r14,%r9,8),%xmm10 │ │ │ │ - vmovhps 0x5fcc8(%r14,%rax,8),%xmm15,%xmm15 │ │ │ │ - vmovhps 0x5fcc8(%r14,%r11,8),%xmm10,%xmm10 │ │ │ │ - vinserti128 $0x1,0x5fcc8(%r14,%rbx,8),%ymm15,%ymm15 │ │ │ │ - vinserti128 $0x1,0x5fcc8(%r14,%rbp,8),%ymm10,%ymm10 │ │ │ │ - vpbroadcastq 0x5fcc8(%r14,%r15,8),%ymm9 │ │ │ │ - vpbroadcastq 0x5fcc8(%r14,%r12,8),%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ - vmovdqa %xmm14,(%rsp) │ │ │ │ - vmovd %xmm14,%ecx │ │ │ │ - vpextrd $0x2,%xmm14,%r9d │ │ │ │ - vpextrd $0x1,%xmm14,%eax │ │ │ │ - vpextrd $0x3,%xmm14,%r11d │ │ │ │ - vmovd %xmm7,%ebx │ │ │ │ - vpextrd $0x2,%xmm7,%ebp │ │ │ │ - vpextrd $0x1,%xmm7,%r15d │ │ │ │ - vpextrd $0x3,%xmm7,%r12d │ │ │ │ - vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ - vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ - vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ - vbroadcasti128 0x5eaa0(%r14),%ymm14 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm0 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm1 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm0,%xmm0 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm1,%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm5 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm1 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm2 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm1,%xmm1 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm2,%xmm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm2,%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm6 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm4 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm4,%xmm4 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm8 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm9 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm5 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm6 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm5,%xmm5 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm9 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm11 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - mov 0x48(%r13),%r11d │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 0x5eb20(%r14),%ymm14 │ │ │ │ - and $0x3ff,%eax │ │ │ │ - mov $0x40000000,%r9d │ │ │ │ - mov %eax,%ecx │ │ │ │ - shr $0x6,%ecx │ │ │ │ - lea (%r10,%rcx,1),%ecx │ │ │ │ - cmovne 0x5fcc8(%r14,%rcx,8),%r9 │ │ │ │ - vmovq %r9,%xmm11 │ │ │ │ - vpunpcklqdq %xmm11,%xmm11,%xmm11 │ │ │ │ - vpmovsxbw %xmm11,%ymm11 │ │ │ │ - vpshufd $0x0,%ymm11,%ymm8 │ │ │ │ - vpshufd $0x55,%ymm11,%ymm9 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ - vpshufd $0xaa,%ymm11,%ymm8 │ │ │ │ - vpshufd $0xff,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm6 │ │ │ │ - vpmaddwd %ymm3,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add 0x78(%rsp),%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 27997f │ │ │ │ - add %r11d,%eax │ │ │ │ - test $0xfffffc00,%eax │ │ │ │ - je 279d89 │ │ │ │ - test $0x400,%eax │ │ │ │ - mov %eax,0x34(%rsp) │ │ │ │ - mov (%rsp),%ecx │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - mov 0x4(%rsp),%eax │ │ │ │ - mov 0xc(%rsp),%r11d │ │ │ │ - je 279ed1 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm4 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm4,%xmm4 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ - add %rdx,%rsi │ │ │ │ - mov 0x34(%rsp),%eax │ │ │ │ - mov 0x48(%r13),%r11d │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm4,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 279d89 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm5 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm6 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm5,%xmm5 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm9 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm11 │ │ │ │ - add %rdx,%rsi │ │ │ │ - mov 0x34(%rsp),%eax │ │ │ │ - mov 0x48(%r13),%r11d │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpsrld $0x10,%ymm3,%ymm4 │ │ │ │ - vpslld $0x10,%ymm5,%ymm6 │ │ │ │ - vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpblendw $0xaa,%ymm5,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - jmp 279d89 │ │ │ │ - movzwl 0x5ec7e(%r14,%rcx,2),%ecx │ │ │ │ - add %r14,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - vbroadcasti128 0x5eb30(%r14),%ymm7 │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - dec %rsi │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x5ebb0(%r14),%ymm11 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vpand %ymm10,%ymm14,%ymm8 │ │ │ │ - vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ - vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ - vpermq $0xd8,%ymm8,%ymm8 │ │ │ │ - vmovd %xmm15,%ecx │ │ │ │ - vpextrd $0x2,%xmm15,%r9d │ │ │ │ - vpextrd $0x1,%xmm15,%ebp │ │ │ │ - vpextrd $0x3,%xmm15,%r15d │ │ │ │ - vmovd 0x5fcca(%r14,%rcx,8),%xmm15 │ │ │ │ - vpbroadcastd 0x5fcca(%r14,%r9,8),%ymm7 │ │ │ │ - vmovdqu (%rsi),%xmm2 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ - vbroadcasti128 0x5eb10(%r14),%ymm5 │ │ │ │ - vpbroadcastq 0x5ea90(%r14),%ymm6 │ │ │ │ - vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vpinsrd $0x1,0x5fcca(%r14,%rbp,8),%xmm15,%xmm15 │ │ │ │ - vpblendd $0x20,0x5fcb6(%r14,%r15,8),%ymm7,%ymm7 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%ecx │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x5fcc8(%r14,%rax,8),%rcx │ │ │ │ - vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ - vmovdqu (%rsi),%xmm4 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm4,%ymm4 │ │ │ │ - add %rbx,%rsi │ │ │ │ - vpblendd $0x30,%ymm7,%ymm15,%ymm15 │ │ │ │ - vpunpcklqdq %ymm15,%ymm15,%ymm15 │ │ │ │ - vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ - vmovq %rcx,%xmm10 │ │ │ │ - vpunpcklqdq %xmm10,%xmm10,%xmm10 │ │ │ │ - vpmovsxbw %xmm10,%ymm10 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm14,%ymm4,%ymm4 │ │ │ │ - vpshufb %xmm14,%xmm5,%xmm5 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm3,%ymm3 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ - vpshufd $0x0,%ymm10,%ymm7 │ │ │ │ - vpshufd $0x55,%ymm10,%ymm8 │ │ │ │ - vpshufd $0xaa,%ymm10,%ymm9 │ │ │ │ - vpshufd $0xff,%ymm10,%ymm10 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ - vpalignr $0x4,%ymm2,%ymm4,%ymm5 │ │ │ │ - vpshufd $0x99,%ymm4,%ymm3 │ │ │ │ - vpunpcklwd %ymm5,%ymm2,%ymm0 │ │ │ │ - vpunpckhwd %ymm5,%ymm2,%ymm1 │ │ │ │ - vpunpcklwd %ymm3,%ymm4,%ymm2 │ │ │ │ - vmovdqu (%rsi),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm11,%ymm11 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm9,%ymm6 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm14,%ymm11,%ymm11 │ │ │ │ - vpermq $0xd8,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddw %ymm11,%ymm11,%ymm11 │ │ │ │ - vpmulhrsw %ymm12,%ymm11,%ymm11 │ │ │ │ - vpalignr $0xc,%ymm3,%ymm11,%ymm6 │ │ │ │ - vpunpcklwd %ymm11,%ymm6,%ymm2 │ │ │ │ - vmovdqa %ymm11,%ymm3 │ │ │ │ - vpmaddwd %ymm2,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpshufd $0xd8,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 27a143 │ │ │ │ - mov %r13,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ + jg 26eb28 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - movl $0x1,0x48(%rsp) │ │ │ │ - movq $0x10,0x78(%rsp) │ │ │ │ - jmp 27a238 │ │ │ │ - movl $0x2,0x48(%rsp) │ │ │ │ - movq $0x20,0x78(%rsp) │ │ │ │ - jmp 27a238 │ │ │ │ - movl $0x4,0x48(%rsp) │ │ │ │ - movq $0x40,0x78(%rsp) │ │ │ │ - jmp 27a238 │ │ │ │ - movl $0x8,0x48(%rsp) │ │ │ │ - movq $0x80,0x78(%rsp) │ │ │ │ - jmp 27a238 │ │ │ │ - movl $0x10,0x48(%rsp) │ │ │ │ - movq $0x100,0x78(%rsp) │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - shr $0x10,%r9d │ │ │ │ - sub $0x3,%rsi │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%ecx │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x5fcc8(%r14,%rax,8),%rcx │ │ │ │ - vpmaddwd 0x5eb30(%r14),%ymm8,%ymm8 │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - mov %r9d,0x4c(%rsp) │ │ │ │ - mov %rsi,0x50(%rsp) │ │ │ │ - mov %rdi,0x58(%rsp) │ │ │ │ - mov %r8d,0x70(%rsp) │ │ │ │ - shll $0x3,0x40(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vmovq %rcx,%xmm0 │ │ │ │ - vpmovsxbw %xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x60(%rsp) │ │ │ │ - jmp 27a2dc │ │ │ │ - decl 0x48(%rsp) │ │ │ │ - je 27af83 │ │ │ │ - addq $0x10,0x58(%rsp) │ │ │ │ - mov 0x70(%rsp),%r8d │ │ │ │ - vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x5ebac(%r14),%ymm10 │ │ │ │ - vpaddd 0x20(%rsp),%ymm8,%ymm14 │ │ │ │ - vpbroadcastd 0x4c(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0x50(%rsp),%rsi │ │ │ │ - mov 0x58(%rsp),%rdi │ │ │ │ - vpbroadcastq 0x5ebb4(%r14),%ymm11 │ │ │ │ - vpand %ymm10,%ymm14,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ - vmovd %xmm15,%ecx │ │ │ │ - vpextrd $0x2,%xmm15,%r9d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vpextrd $0x3,%xmm15,%r11d │ │ │ │ - vmovd %xmm7,%ebx │ │ │ │ - vpextrd $0x2,%xmm7,%ebp │ │ │ │ - vpextrd $0x1,%xmm7,%r15d │ │ │ │ - vpextrd $0x3,%xmm7,%r12d │ │ │ │ - vmovdqu %ymm14,0x20(%rsp) │ │ │ │ - vmovq 0x5fcc8(%r14,%rcx,8),%xmm15 │ │ │ │ - vmovq 0x5fcc8(%r14,%r9,8),%xmm10 │ │ │ │ - vmovhps 0x5fcc8(%r14,%rax,8),%xmm15,%xmm15 │ │ │ │ - vmovhps 0x5fcc8(%r14,%r11,8),%xmm10,%xmm10 │ │ │ │ - vinserti128 $0x1,0x5fcc8(%r14,%rbx,8),%ymm15,%ymm15 │ │ │ │ - vinserti128 $0x1,0x5fcc8(%r14,%rbp,8),%ymm10,%ymm10 │ │ │ │ - vpbroadcastq 0x5fcc8(%r14,%r15,8),%ymm9 │ │ │ │ - vpbroadcastq 0x5fcc8(%r14,%r12,8),%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ - vmovq %xmm14,0x40(%rsp) │ │ │ │ - vmovd %xmm14,%ecx │ │ │ │ - vpextrd $0x2,%xmm14,%r9d │ │ │ │ - vpextrd $0x1,%xmm14,%eax │ │ │ │ - vpextrd $0x3,%xmm14,%r11d │ │ │ │ - vmovd %xmm7,%ebx │ │ │ │ - vpextrd $0x2,%xmm7,%ebp │ │ │ │ - vpextrd $0x1,%xmm7,%r15d │ │ │ │ - vpextrd $0x3,%xmm7,%r12d │ │ │ │ - vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ - vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ - vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ - vbroadcasti128 0x5eaa0(%r14),%ymm14 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm0 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm1 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm0,%xmm0 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm1,%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm5 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm1 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm2 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm1,%xmm1 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm2,%xmm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm2,%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm6 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm4 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm4,%xmm4 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm8 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm9 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm5 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm6 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm5,%xmm5 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm9 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm11 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - vmovdqu %ymm10,(%rsp) │ │ │ │ - vpbroadcastd 0x60(%rsp),%ymm8 │ │ │ │ - vpbroadcastd 0x64(%rsp),%ymm9 │ │ │ │ - vpbroadcastd 0x68(%rsp),%ymm10 │ │ │ │ - vpbroadcastd 0x6c(%rsp),%ymm11 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 0x5eb20(%r14),%ymm14 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm10,%ymm6 │ │ │ │ - vpmaddwd %ymm3,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add 0x78(%rsp),%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 27a29c │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm4 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm4,%xmm4 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw (%rsp),%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm4,%ymm5 │ │ │ │ - vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm4,%ymm12,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 27a6c0 │ │ │ │ - movzwl 0x5ec8a(%r14,%rcx,2),%ecx │ │ │ │ - add %r14,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - vbroadcasti128 0x5eb30(%r14),%ymm7 │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - dec %rsi │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastd 0x5ebb0(%r14),%ymm11 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vpand %ymm10,%ymm14,%ymm8 │ │ │ │ - vpsrld $0x6,%ymm8,%ymm8 │ │ │ │ - vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%ecx │ │ │ │ - vpextrd $0x1,%xmm15,%r9d │ │ │ │ - vpextrd $0x2,%xmm15,%ebp │ │ │ │ - vpextrd $0x3,%xmm15,%r15d │ │ │ │ - vmovd 0x5fcca(%r14,%rcx,8),%xmm15 │ │ │ │ - vbroadcasti128 0x5eb10(%r14),%ymm5 │ │ │ │ - vpbroadcastq 0x5ea90(%r14),%ymm6 │ │ │ │ - vpinsrd $0x1,0x5fcca(%r14,%r9,8),%xmm15,%xmm15 │ │ │ │ - vpcmpeqd %ymm9,%ymm8,%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ - vpinsrd $0x2,0x5fcca(%r14,%rbp,8),%xmm15,%xmm15 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - vmovdqu (%rsi,%rbx,1),%xmm3 │ │ │ │ - vpinsrd $0x3,0x5fcca(%r14,%r15,8),%xmm15,%xmm15 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%ecx │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x5fcc8(%r14,%rax,8),%rcx │ │ │ │ - vinserti128 $0x1,%xmm15,%ymm15,%ymm15 │ │ │ │ - vpshufb %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddb %ymm6,%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm3,%ymm3 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpblendvb %ymm8,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpshufb %xmm14,%xmm0,%xmm0 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %xmm14,%xmm1,%xmm1 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %xmm15,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %xmm15,%xmm1,%xmm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vmovq %rcx,%xmm11 │ │ │ │ - vpunpcklqdq %xmm11,%xmm11,%xmm11 │ │ │ │ - vpmovsxbw %xmm11,%ymm11 │ │ │ │ - vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vpshufd $0x0,%ymm11,%ymm8 │ │ │ │ - vpshufd $0x55,%ymm11,%ymm9 │ │ │ │ - vpshufd $0xaa,%ymm11,%ymm10 │ │ │ │ - vpshufd $0xff,%ymm11,%ymm11 │ │ │ │ - vpunpcklwd %xmm1,%xmm0,%xmm2 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm1 │ │ │ │ - vinserti128 $0x1,%xmm1,%ymm2,%ymm0 │ │ │ │ - vmovdqu (%rsi),%xmm6 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm7 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm7,%ymm7 │ │ │ │ + vbroadcasti32x4 0x6902e(%rip),%zmm0 │ │ │ │ + vbroadcasti32x4 0x69034(%rip),%zmm1 │ │ │ │ + vbroadcasti32x4 0x6903a(%rip),%zmm2 │ │ │ │ + vinserti32x4 $0x1,(%rsi),%ymm16,%ymm16 │ │ │ │ + vinserti32x4 $0x2,(%rsi,%rdx,1),%zmm16,%zmm16 │ │ │ │ + vinserti32x4 $0x3,(%rsi,%rdx,2),%zmm16,%zmm16 │ │ │ │ + vmovdqu32 (%rsi,%r10,1),%xmm17 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ - vpshufb %ymm14,%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm14,%ymm7,%ymm7 │ │ │ │ - vpmaddubsw %ymm15,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm7,%ymm7 │ │ │ │ - vpsrld $0x10,%ymm6,%ymm2 │ │ │ │ - vpslld $0x10,%ymm7,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpaddw %ymm3,%ymm7,%ymm7 │ │ │ │ - vpblendw $0xaa,%ymm7,%ymm6,%ymm6 │ │ │ │ - vpmulhrsw %ymm6,%ymm12,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vperm2i128 $0x21,%ymm6,%ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm6,%ymm1 │ │ │ │ - vpmaddwd %ymm0,%ymm10,%ymm6 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 27a8fe │ │ │ │ - mov %r13,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - movl $0x1,0x28(%rsp) │ │ │ │ - movq $0x10,0x78(%rsp) │ │ │ │ - jmp 27aa03 │ │ │ │ - movl $0x2,0x28(%rsp) │ │ │ │ - movq $0x20,0x78(%rsp) │ │ │ │ - jmp 27aa03 │ │ │ │ - movl $0x4,0x28(%rsp) │ │ │ │ - movq $0x40,0x78(%rsp) │ │ │ │ - jmp 27aa03 │ │ │ │ - movl $0x8,0x28(%rsp) │ │ │ │ - movq $0x80,0x78(%rsp) │ │ │ │ - jmp 27aa03 │ │ │ │ - movl $0x10,0x28(%rsp) │ │ │ │ - movq $0x100,0x78(%rsp) │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - shr $0x10,%r9d │ │ │ │ - sub $0x3,%rsi │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%ecx │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x5fcc8(%r14,%rax,8),%rcx │ │ │ │ - vpmaddwd 0x5eb30(%r14),%ymm8,%ymm8 │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - mov %r9d,0x40(%rsp) │ │ │ │ - mov %rsi,0x30(%rsp) │ │ │ │ - mov %rdi,0x38(%rsp) │ │ │ │ - mov %r8d,0x70(%rsp) │ │ │ │ - shll $0x3,0x40(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm14,%ymm14 │ │ │ │ - vmovq %rcx,%xmm0 │ │ │ │ - vpmovsxbw %xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x50(%rsp) │ │ │ │ - jmp 27aaa6 │ │ │ │ - decl 0x28(%rsp) │ │ │ │ - je 27af83 │ │ │ │ - addq $0x10,0x38(%rsp) │ │ │ │ - mov 0x70(%rsp),%r8d │ │ │ │ - vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x5ebac(%r14),%ymm10 │ │ │ │ - vpaddd (%rsp),%ymm8,%ymm14 │ │ │ │ - vpbroadcastd 0x40(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0x30(%rsp),%rsi │ │ │ │ - mov 0x38(%rsp),%rdi │ │ │ │ - vpbroadcastq 0x5ebb4(%r14),%ymm11 │ │ │ │ - vpand %ymm10,%ymm14,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm6,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm7 │ │ │ │ - vmovd %xmm15,%ecx │ │ │ │ - vpextrd $0x2,%xmm15,%r9d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vpextrd $0x3,%xmm15,%r11d │ │ │ │ - vmovd %xmm7,%ebx │ │ │ │ - vpextrd $0x2,%xmm7,%ebp │ │ │ │ - vpextrd $0x1,%xmm7,%r15d │ │ │ │ - vpextrd $0x3,%xmm7,%r12d │ │ │ │ - vmovdqu %ymm14,(%rsp) │ │ │ │ - vmovq 0x5fcc8(%r14,%rcx,8),%xmm15 │ │ │ │ - vmovq 0x5fcc8(%r14,%r9,8),%xmm10 │ │ │ │ - vmovhps 0x5fcc8(%r14,%rax,8),%xmm15,%xmm15 │ │ │ │ - vmovhps 0x5fcc8(%r14,%r11,8),%xmm10,%xmm10 │ │ │ │ - vinserti128 $0x1,0x5fcc8(%r14,%rbx,8),%ymm15,%ymm15 │ │ │ │ - vinserti128 $0x1,0x5fcc8(%r14,%rbp,8),%ymm10,%ymm10 │ │ │ │ - vpbroadcastq 0x5fcc8(%r14,%r15,8),%ymm9 │ │ │ │ - vpbroadcastq 0x5fcc8(%r14,%r12,8),%ymm8 │ │ │ │ - vpsrld $0xa,%ymm14,%ymm14 │ │ │ │ - vextracti128 $0x1,%ymm14,%xmm7 │ │ │ │ - vmovd %xmm14,%ecx │ │ │ │ - vpextrd $0x2,%xmm14,%r9d │ │ │ │ - vpextrd $0x1,%xmm14,%eax │ │ │ │ - vpextrd $0x3,%xmm14,%r11d │ │ │ │ - vmovd %xmm7,%ebx │ │ │ │ - vpextrd $0x2,%xmm7,%ebp │ │ │ │ - vpextrd $0x1,%xmm7,%r15d │ │ │ │ - vpextrd $0x3,%xmm7,%r12d │ │ │ │ - vpshufd $0x50,%ymm6,%ymm5 │ │ │ │ - vpshufd $0xfa,%ymm6,%ymm6 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm15,%ymm15 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm10,%ymm10 │ │ │ │ - vpblendvb %ymm5,%ymm11,%ymm15,%ymm15 │ │ │ │ - vpblendvb %ymm6,%ymm11,%ymm10,%ymm10 │ │ │ │ - vbroadcasti128 0x5eaa0(%r14),%ymm14 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm0 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm1 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm0,%xmm0 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm1,%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm5 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm4,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm10,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm1 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm2 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm1,%xmm1 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm2,%xmm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm2,%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm6 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm2 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm3 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm2,%xmm2 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm3,%xmm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm4 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm4,%xmm4 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm8 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm9 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm2,%ymm2 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm2,%ymm2 │ │ │ │ - vpmaddubsw %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm15,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm4 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm4,%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm7 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm8 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm5 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm6 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm5,%xmm5 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm6,%xmm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm9 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm11 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm8,%ymm4,%ymm4 │ │ │ │ - vpblendd $0xc0,%ymm9,%ymm5,%ymm5 │ │ │ │ - vpblendd $0xc0,%ymm11,%ymm6,%ymm6 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddubsw %ymm15,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm10,%ymm6,%ymm6 │ │ │ │ - vphaddw %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ - vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ - vpbroadcastd 0x58(%rsp),%ymm11 │ │ │ │ - vpbroadcastd 0x5c(%rsp),%ymm4 │ │ │ │ - vpshufb %ymm14,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm14,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm14 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm6 │ │ │ │ - vpmaddwd %ymm4,%ymm3,%ymm7 │ │ │ │ - vpaddd %ymm5,%ymm14,%ymm14 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm13,%ymm14,%ymm14 │ │ │ │ - vpaddd %ymm6,%ymm14,%ymm14 │ │ │ │ - vpsrad $0x6,%ymm14,%ymm14 │ │ │ │ - vextracti128 $0x1,%ymm14,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm14,%xmm14 │ │ │ │ - vmovdqa %xmm14,(%rdi) │ │ │ │ - add 0x78(%rsp),%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 27aa67 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm3 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm14 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm3,%xmm3 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm14,%xmm14 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm14,%ymm14 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm6 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm5,%ymm3,%ymm3 │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm14,%ymm14 │ │ │ │ - vpmaddubsw %ymm15,%ymm3,%ymm3 │ │ │ │ - vpmaddubsw %ymm10,%ymm14,%ymm14 │ │ │ │ - vphaddw %ymm14,%ymm3,%ymm3 │ │ │ │ - vmovq (%rsi,%rcx,1),%xmm14 │ │ │ │ - vmovq (%rsi,%r9,1),%xmm5 │ │ │ │ - vmovhps (%rsi,%rax,1),%xmm14,%xmm14 │ │ │ │ - vmovhps (%rsi,%r11,1),%xmm5,%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm5,%ymm5 │ │ │ │ - vpbroadcastq (%rsi,%r15,1),%ymm6 │ │ │ │ - vpbroadcastq (%rsi,%r12,1),%ymm7 │ │ │ │ - add %rdx,%rsi │ │ │ │ - vpblendd $0xc0,%ymm6,%ymm14,%ymm14 │ │ │ │ - vpblendd $0xc0,%ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddubsw %ymm15,%ymm14,%ymm14 │ │ │ │ - vpmaddubsw %ymm10,%ymm5,%ymm5 │ │ │ │ - vphaddw %ymm5,%ymm14,%ymm14 │ │ │ │ - vpsrld $0x10,%ymm3,%ymm5 │ │ │ │ - vpslld $0x10,%ymm14,%ymm6 │ │ │ │ - vpaddw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm6,%ymm14,%ymm14 │ │ │ │ - vpblendw $0xaa,%ymm14,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm12,%ymm3 │ │ │ │ - jmp 27ae75 │ │ │ │ - mov %r13,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ + vinserti32x4 $0x1,(%rsi),%ymm17,%ymm17 │ │ │ │ + vinserti32x4 $0x2,(%rsi,%rdx,1),%zmm17,%zmm17 │ │ │ │ + vinserti32x4 $0x3,(%rsi,%rdx,2),%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm24,%zmm18 │ │ │ │ + vmovdqa32 %zmm24,%zmm20 │ │ │ │ + vmovdqa32 %zmm24,%zmm19 │ │ │ │ + vmovdqa32 %zmm24,%zmm21 │ │ │ │ + vpshufb %zmm0,%zmm16,%zmm4 │ │ │ │ + vpshufb %zmm1,%zmm16,%zmm5 │ │ │ │ + vpshufb %zmm2,%zmm16,%zmm6 │ │ │ │ + vpshufb %zmm0,%zmm17,%zmm7 │ │ │ │ + vpshufb %zmm1,%zmm17,%zmm22 │ │ │ │ + vpshufb %zmm2,%zmm17,%zmm23 │ │ │ │ + vpdpbusd %zmm26,%zmm4,%zmm18 │ │ │ │ + vpdpbusd %zmm26,%zmm5,%zmm20 │ │ │ │ + vpdpbusd %zmm27,%zmm5,%zmm18 │ │ │ │ + vpdpbusd %zmm27,%zmm6,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm7,%zmm19 │ │ │ │ + vpdpbusd %zmm26,%zmm22,%zmm21 │ │ │ │ + vpdpbusd %zmm27,%zmm22,%zmm19 │ │ │ │ + vpdpbusd %zmm27,%zmm23,%zmm21 │ │ │ │ + vpackssdw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpackssdw %zmm21,%zmm19,%zmm19 │ │ │ │ + vpsraw $0x2,%zmm18,%zmm18 │ │ │ │ + vpsraw $0x2,%zmm19,%zmm19 │ │ │ │ + valignq $0x2,%zmm18,%zmm19,%zmm16 │ │ │ │ + valignq $0x4,%zmm18,%zmm19,%zmm17 │ │ │ │ + valignq $0x6,%zmm18,%zmm19,%zmm18 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm20 │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm21 │ │ │ │ + vpunpcklwd %zmm19,%zmm18,%zmm22 │ │ │ │ + vpunpckhwd %zmm19,%zmm18,%zmm23 │ │ │ │ + vmovdqu (%rsi,%r10,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm3,%ymm3 │ │ │ │ + vinserti32x4 $0x2,(%rsi,%rdx,1),%zmm3,%zmm3 │ │ │ │ + vinserti32x4 $0x3,(%rsi,%rdx,2),%zmm3,%zmm3 │ │ │ │ + vmovdqa32 %zmm25,%zmm4 │ │ │ │ + vmovdqa32 %zmm25,%zmm5 │ │ │ │ + vmovdqa32 %zmm24,%zmm6 │ │ │ │ + vmovdqa32 %zmm24,%zmm7 │ │ │ │ + vpdpwssd %zmm28,%zmm20,%zmm4 │ │ │ │ + vpdpwssd %zmm28,%zmm21,%zmm5 │ │ │ │ + vpdpwssd %zmm29,%zmm22,%zmm4 │ │ │ │ + vpdpwssd %zmm29,%zmm23,%zmm5 │ │ │ │ + vpshufb %zmm0,%zmm3,%zmm16 │ │ │ │ + vpshufb %zmm1,%zmm3,%zmm17 │ │ │ │ + vpshufb %zmm2,%zmm3,%zmm18 │ │ │ │ + vpdpbusd %zmm26,%zmm16,%zmm6 │ │ │ │ + vpdpbusd %zmm26,%zmm17,%zmm7 │ │ │ │ + vpdpbusd %zmm27,%zmm17,%zmm6 │ │ │ │ + vpdpbusd %zmm27,%zmm18,%zmm7 │ │ │ │ + vpackssdw %zmm7,%zmm6,%zmm6 │ │ │ │ + vpsraw $0x2,%zmm6,%zmm6 │ │ │ │ + valignq $0x2,%zmm19,%zmm6,%zmm16 │ │ │ │ + valignq $0x4,%zmm19,%zmm6,%zmm17 │ │ │ │ + valignq $0x6,%zmm19,%zmm6,%zmm18 │ │ │ │ + vmovdqa32 %zmm6,%zmm19 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm20 │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm21 │ │ │ │ + vpunpcklwd %zmm19,%zmm18,%zmm22 │ │ │ │ + vpunpckhwd %zmm19,%zmm18,%zmm23 │ │ │ │ + vpdpwssd %zmm30,%zmm20,%zmm4 │ │ │ │ + vpdpwssd %zmm30,%zmm21,%zmm5 │ │ │ │ + vpdpwssd %zmm31,%zmm22,%zmm4 │ │ │ │ + vpdpwssd %zmm31,%zmm23,%zmm5 │ │ │ │ + vpsrad $0x6,%zmm4,%zmm4 │ │ │ │ + vpsrad $0x6,%zmm5,%zmm5 │ │ │ │ + vpackssdw %zmm5,%zmm4,%zmm4 │ │ │ │ + vmovdqa32 %zmm4,(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 26ecd2 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + mov $0x20,%ecx │ │ │ │ + jmp 26edea │ │ │ │ + mov $0x40,%ecx │ │ │ │ + jmp 26edea │ │ │ │ + mov $0x80,%ecx │ │ │ │ + jmp 26edea │ │ │ │ + mov $0x100,%ecx │ │ │ │ + vmovdqa32 0x6894c(%rip),%zmm0 │ │ │ │ + vmovdqa32 0x68982(%rip),%zmm1 │ │ │ │ + vmovdqa32 0x689b8(%rip),%zmm2 │ │ │ │ + lea -0x100(%r8,%rcx,8),%eax │ │ │ │ + mov %rsi,%r9 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + vmovdqu32 (%rsi),%ymm16 │ │ │ │ + vinserti32x8 $0x1,(%rsi,%rdx,1),%zmm16,%zmm16 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vmovdqu32 (%rsi),%ymm17 │ │ │ │ + vinserti32x8 $0x1,(%rsi,%rdx,1),%zmm17,%zmm17 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vmovdqu32 (%rsi),%ymm18 │ │ │ │ + vinserti32x8 $0x1,(%rsi,%rdx,1),%zmm18,%zmm18 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vmovdqu32 (%rsi),%ymm19 │ │ │ │ + vmovdqa32 %zmm24,%zmm20 │ │ │ │ + vmovdqa32 %zmm24,%zmm21 │ │ │ │ + vmovdqa32 %zmm24,%zmm22 │ │ │ │ + vmovdqa32 %zmm24,%zmm23 │ │ │ │ + vpermb %zmm16,%zmm0,%zmm3 │ │ │ │ + vpermb %zmm16,%zmm1,%zmm4 │ │ │ │ + vpermb %zmm16,%zmm2,%zmm5 │ │ │ │ + vpermb %zmm17,%zmm0,%zmm6 │ │ │ │ + vpermb %zmm17,%zmm1,%zmm7 │ │ │ │ + vpermb %zmm17,%zmm2,%zmm8 │ │ │ │ + vpermb %zmm18,%zmm0,%zmm9 │ │ │ │ + vpermb %zmm18,%zmm1,%zmm10 │ │ │ │ + vpermb %zmm18,%zmm2,%zmm11 │ │ │ │ + vpermb %ymm19,%ymm0,%ymm12 │ │ │ │ + vpermb %ymm19,%ymm1,%ymm13 │ │ │ │ + vpermb %ymm19,%ymm2,%ymm14 │ │ │ │ + vmovdqa32 %zmm24,%zmm16 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vmovdqa32 %ymm24,%ymm18 │ │ │ │ + vmovdqa32 %ymm24,%ymm19 │ │ │ │ + vpdpbusd %zmm26,%zmm3,%zmm20 │ │ │ │ + vpdpbusd %zmm26,%zmm4,%zmm21 │ │ │ │ + vpdpbusd %zmm26,%zmm6,%zmm22 │ │ │ │ + vpdpbusd %zmm26,%zmm7,%zmm23 │ │ │ │ + vpdpbusd %zmm26,%zmm9,%zmm16 │ │ │ │ + vpdpbusd %zmm26,%zmm10,%zmm17 │ │ │ │ + vpdpbusd %ymm26,%ymm12,%ymm18 │ │ │ │ + vpdpbusd %ymm26,%ymm13,%ymm19 │ │ │ │ + vpdpbusd %zmm27,%zmm4,%zmm20 │ │ │ │ + vpdpbusd %zmm27,%zmm5,%zmm21 │ │ │ │ + vpdpbusd %zmm27,%zmm7,%zmm22 │ │ │ │ + vpdpbusd %zmm27,%zmm8,%zmm23 │ │ │ │ + vpdpbusd %zmm27,%zmm10,%zmm16 │ │ │ │ + vpdpbusd %zmm27,%zmm11,%zmm17 │ │ │ │ + vpdpbusd %ymm27,%ymm13,%ymm18 │ │ │ │ + vpdpbusd %ymm27,%ymm14,%ymm19 │ │ │ │ + vpackssdw %zmm21,%zmm20,%zmm20 │ │ │ │ + vpackssdw %zmm23,%zmm22,%zmm22 │ │ │ │ + vpackssdw %zmm17,%zmm16,%zmm16 │ │ │ │ + vpackssdw %ymm19,%ymm18,%ymm18 │ │ │ │ + vpsraw $0x2,%zmm20,%zmm20 │ │ │ │ + vpsraw $0x2,%zmm22,%zmm22 │ │ │ │ + vpsraw $0x2,%zmm16,%zmm16 │ │ │ │ + vpsraw $0x2,%ymm18,%ymm18 │ │ │ │ + vshufi32x4 $0x4e,%zmm22,%zmm20,%zmm21 │ │ │ │ + vshufi32x4 $0x4e,%zmm16,%zmm22,%zmm23 │ │ │ │ + vshufi32x4 $0x4e,%zmm18,%zmm16,%zmm17 │ │ │ │ + vpunpcklwd %zmm21,%zmm20,%zmm18 │ │ │ │ + vpunpckhwd %zmm21,%zmm20,%zmm19 │ │ │ │ + vpunpcklwd %zmm23,%zmm22,%zmm20 │ │ │ │ + vpunpckhwd %zmm23,%zmm22,%zmm21 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm22 │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm23 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%ymm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vinserti32x8 $0x1,(%rsi),%zmm3,%zmm3 │ │ │ │ + vmovdqa32 %zmm25,%zmm4 │ │ │ │ + vmovdqa32 %zmm25,%zmm5 │ │ │ │ + vmovdqa32 %zmm24,%zmm6 │ │ │ │ + vmovdqa32 %zmm24,%zmm7 │ │ │ │ + vpdpwssd %zmm28,%zmm18,%zmm4 │ │ │ │ + vpdpwssd %zmm28,%zmm19,%zmm5 │ │ │ │ + vpdpwssd %zmm29,%zmm20,%zmm4 │ │ │ │ + vpdpwssd %zmm29,%zmm21,%zmm5 │ │ │ │ + vpermb %zmm3,%zmm0,%zmm8 │ │ │ │ + vpermb %zmm3,%zmm1,%zmm9 │ │ │ │ + vpermb %zmm3,%zmm2,%zmm10 │ │ │ │ + vpdpbusd %zmm26,%zmm8,%zmm6 │ │ │ │ + vpdpbusd %zmm26,%zmm9,%zmm7 │ │ │ │ + vpdpbusd %zmm27,%zmm9,%zmm6 │ │ │ │ + vpdpbusd %zmm27,%zmm10,%zmm7 │ │ │ │ + vpackssdw %zmm7,%zmm6,%zmm6 │ │ │ │ + vpsraw $0x2,%zmm6,%zmm6 │ │ │ │ + vshufi32x4 $0x4e,%zmm6,%zmm17,%zmm16 │ │ │ │ + vmovdqa32 %zmm20,%zmm18 │ │ │ │ + vmovdqa32 %zmm21,%zmm19 │ │ │ │ + vmovdqa32 %zmm6,%zmm17 │ │ │ │ + vmovdqa32 %zmm22,%zmm20 │ │ │ │ + vmovdqa32 %zmm23,%zmm21 │ │ │ │ + vpunpcklwd %zmm17,%zmm16,%zmm22 │ │ │ │ + vpunpckhwd %zmm17,%zmm16,%zmm23 │ │ │ │ + vpdpwssd %zmm30,%zmm20,%zmm4 │ │ │ │ + vpdpwssd %zmm30,%zmm21,%zmm5 │ │ │ │ + vpdpwssd %zmm31,%zmm22,%zmm4 │ │ │ │ + vpdpwssd %zmm31,%zmm23,%zmm5 │ │ │ │ + vpsrad $0x6,%zmm4,%zmm4 │ │ │ │ + vpsrad $0x6,%zmm5,%zmm5 │ │ │ │ + vpackssdw %zmm5,%zmm4,%zmm4 │ │ │ │ + vmovdqa %ymm4,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm4,(%rdi,%rcx,1) │ │ │ │ + lea (%rdi,%rcx,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 26ef97 │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x20,%r10 │ │ │ │ + movzbl %al,%r8d │ │ │ │ + mov %r9,%rsi │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 26ee16 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - call 27b050 │ │ │ │ - vpsrad $0xd,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xd,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpmulhrsw %ymm7,%ymm14,%ymm7 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ - vmovdqa %xmm7,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm7,(%rdi,%rsi,2) │ │ │ │ - dec %r8d │ │ │ │ - je 27b038 │ │ │ │ - call 27b11a │ │ │ │ + xchg %ax,%ax │ │ │ │ + vpbroadcastd 0x6830e(%rip),%zmm25 │ │ │ │ + vmovdqa32 0x6831c(%rip),%ymm31 │ │ │ │ + call 26f150 │ │ │ │ + jmp 26f0d4 │ │ │ │ + call 26f251 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - jmp 27afad │ │ │ │ + vpaddd %zmm0,%zmm0,%zmm0 │ │ │ │ + vpermb %zmm0,%zmm31,%zmm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,2) │ │ │ │ + sub $0x1800,%eax │ │ │ │ + jg 26f0cb │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - call 27b050 │ │ │ │ - jmp 27b008 │ │ │ │ - call 27b11a │ │ │ │ + xchg %ax,%ax │ │ │ │ + vpbroadcastd 0x682c2(%rip),%zmm25 │ │ │ │ + vmovdqa32 0x682bc(%rip),%xmm31 │ │ │ │ + call 26f150 │ │ │ │ + jmp 26f124 │ │ │ │ + call 26f251 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vpsrad $0x12,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x12,%ymm0,%ymm0 │ │ │ │ - vpackusdw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpavgw %ymm7,%ymm11,%ymm7 │ │ │ │ - vextracti128 $0x1,%ymm7,%xmm0 │ │ │ │ - vpackuswb %xmm0,%xmm7,%xmm7 │ │ │ │ - vpshufd $0xd8,%xmm7,%xmm7 │ │ │ │ - vmovq %xmm7,(%rdi) │ │ │ │ - vmovhps %xmm7,(%rdi,%rsi,1) │ │ │ │ - dec %r8d │ │ │ │ - jg 27afff │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ + vpsrad $0x13,%zmm0,%zmm0 │ │ │ │ + vpackuswb %zmm0,%zmm0,%zmm0 │ │ │ │ + vpermb %zmm0,%zmm31,%zmm0 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x1800,%eax │ │ │ │ + jg 26f11b │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movswl (%r8),%r10d │ │ │ │ - movswl 0x2(%r8),%r11d │ │ │ │ - vmovdqa 0x5cf3f(%rip),%ymm12 │ │ │ │ - vmovdqa 0x5cf57(%rip),%ymm13 │ │ │ │ - vpbroadcastd 0x5d0d6(%rip),%ymm14 │ │ │ │ - vpbroadcastd 0x5d0dd(%rip),%ymm15 │ │ │ │ - vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ - lea 0x5d5b9(%rip),%rbx │ │ │ │ - lea 0x3(%rcx,%rcx,2),%rbp │ │ │ │ - add $0x10200,%r9d │ │ │ │ - lea (%r10,%r10,2),%eax │ │ │ │ - sub %rbp,%rdx │ │ │ │ - sub %eax,%r11d │ │ │ │ - mov 0x38(%rsp),%r15d │ │ │ │ - call 27b2a0 │ │ │ │ - vpsrld $0x10,%ymm0,%ymm1 │ │ │ │ - call 27b2a0 │ │ │ │ - vpsrld $0x10,%ymm0,%ymm4 │ │ │ │ - call 27b2a0 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm1,%ymm1 │ │ │ │ - call 27b2a0 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm4,%ymm4 │ │ │ │ - call 27b2a0 │ │ │ │ - vpsrld $0x10,%ymm1,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm2,%ymm2 │ │ │ │ - call 27b2a0 │ │ │ │ - vpsrld $0x10,%ymm4,%ymm5 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm5,%ymm5 │ │ │ │ - call 27b2a0 │ │ │ │ - vpsrld $0x10,%ymm2,%ymm3 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm3,%ymm3 │ │ │ │ - movswl 0x4(%r8),%r14d │ │ │ │ - movswl 0x6(%r8),%r12d │ │ │ │ - add $0x10200,%r15d │ │ │ │ - mov $0x4,%r8d │ │ │ │ - lea (%r14,%r14,2),%ebp │ │ │ │ - sub %ebp,%r12d │ │ │ │ - call 27b2a0 │ │ │ │ - vpsrld $0x10,%ymm5,%ymm6 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm6,%ymm6 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r15,8),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r14,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r15,8),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r12,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vpunpcklwd %ymm0,%ymm8,%ymm8 │ │ │ │ - vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpunpckldq %ymm0,%ymm8,%ymm9 │ │ │ │ - vpunpckhdq %ymm0,%ymm8,%ymm0 │ │ │ │ - vpunpcklbw %ymm9,%ymm11,%ymm8 │ │ │ │ - vpunpckhbw %ymm9,%ymm11,%ymm9 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm9 │ │ │ │ - vpunpcklbw %ymm0,%ymm11,%ymm8 │ │ │ │ - vpunpckhbw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm7 │ │ │ │ - call 27b2a0 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vpsrld $0x10,%ymm3,%ymm3 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm3,%ymm3 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r15,8),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r14,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r15,8),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r12,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vpunpcklwd %ymm0,%ymm8,%ymm8 │ │ │ │ - vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpunpckldq %ymm0,%ymm8,%ymm9 │ │ │ │ - vpunpckhdq %ymm0,%ymm8,%ymm0 │ │ │ │ - vpunpcklbw %ymm9,%ymm11,%ymm8 │ │ │ │ - vpunpckhbw %ymm9,%ymm11,%ymm9 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm6,%ymm9,%ymm9 │ │ │ │ - vpunpcklbw %ymm0,%ymm11,%ymm8 │ │ │ │ - vpunpckhbw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm5,%ymm4 │ │ │ │ - vmovdqa %ymm6,%ymm5 │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - lea (%r9,%r10,4),%ebp │ │ │ │ - lea (%r9,%r10,1),%eax │ │ │ │ - vbroadcasti128 (%rdx),%ymm10 │ │ │ │ - shr $0xa,%r9d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r9,8),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ - lea (%rax,%r10,4),%ebp │ │ │ │ - lea (%rax,%r10,1),%r9d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - lea (%r9,%r10,4),%ebp │ │ │ │ - lea (%r9,%r10,1),%eax │ │ │ │ - shr $0xa,%r9d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r9,8),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ - lea (%rax,%r10,4),%ebp │ │ │ │ - lea (%rax,%r11,1),%r9d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vpunpcklqdq %ymm0,%ymm8,%ymm8 │ │ │ │ - vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - vpunpcklqdq %ymm0,%ymm9,%ymm9 │ │ │ │ - vpshufb %ymm12,%ymm10,%ymm0 │ │ │ │ - vpmaddubsw %ymm8,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm13,%ymm10,%ymm10 │ │ │ │ - vpmaddubsw %ymm9,%ymm10,%ymm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - vphaddw %ymm10,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpbroadcastd 0x68c4a(%rip),%zmm17 │ │ │ │ + add $0x200,%r9d │ │ │ │ + vpbroadcastd %r9d,%ymm2 │ │ │ │ + vpaddd 0x10(%rsp){1to8},%ymm17,%ymm4 │ │ │ │ + vmovdqa 0x68229(%rip),%ymm0 │ │ │ │ + vpbroadcastd (%r8),%ymm3 │ │ │ │ + vpbroadcastd 0x4(%r8),%ymm5 │ │ │ │ + lea 0x3(%rcx,%rcx,2),%r8 │ │ │ │ + vmovdqa32 0x6816f(%rip),%zmm26 │ │ │ │ + mov $0x5555,%eax │ │ │ │ + vmovdqa32 0x681a0(%rip),%zmm27 │ │ │ │ + lea 0x6a859(%rip),%r9 │ │ │ │ + vpbroadcastq 0x6820f(%rip),%zmm28 │ │ │ │ + sub %r8,%rdx │ │ │ │ + vbroadcasti32x4 0x681c2(%rip),%zmm29 │ │ │ │ + kxnorb %k2,%k2,%k2 │ │ │ │ + vbroadcasti32x4 0x681c4(%rip),%zmm30 │ │ │ │ + vpdpwssd %ymm0,%ymm3,%ymm2 │ │ │ │ + vpdpwssd %ymm0,%ymm5,%ymm4 │ │ │ │ + vbroadcasti32x4 (%rdx),%zmm16 │ │ │ │ + vpsrad $0x10,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x10,%ymm5,%ymm5 │ │ │ │ + kmovw %eax,%k1 │ │ │ │ + vpsrad $0xa,%ymm2,%ymm0 │ │ │ │ + kmovb %k2,%k3 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpgatherdq (%r9,%ymm0,8),%zmm18{%k2} │ │ │ │ + vpsrld $0x8,%zmm17,%zmm17 │ │ │ │ + vpshufb %zmm27,%zmm16,%zmm16 │ │ │ │ + vpaddd %zmm17,%zmm17,%zmm24 │ │ │ │ + vpdpbusd %zmm18,%zmm16,%zmm17 │ │ │ │ + call 26f2e0 │ │ │ │ + vpsllq $0x2d,%zmm17,%zmm18 │ │ │ │ + vpslld $0xd,%zmm17,%zmm17 │ │ │ │ + vpaddd %zmm18,%zmm17,%zmm17 │ │ │ │ + vpshrdq $0x30,%zmm16,%zmm17,%zmm17 │ │ │ │ + call 26f2e0 │ │ │ │ + vpshrdq $0x30,%zmm16,%zmm17,%zmm18 │ │ │ │ + call 26f2e0 │ │ │ │ + vpshrdq $0x30,%zmm16,%zmm18,%zmm19 │ │ │ │ + call 26f2e0 │ │ │ │ + vpsrad $0xa,%ymm4,%ymm1 │ │ │ │ + kmovb %k3,%k2 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpgatherdq (%r9,%ymm1,8),%zmm23{%k3} │ │ │ │ + vpsrad $0xa,%ymm4,%ymm0 │ │ │ │ + kmovb %k2,%k3 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpgatherdq (%r9,%ymm0,8),%zmm1{%k2} │ │ │ │ + vshufps $0x88,%zmm1,%zmm23,%zmm21 │ │ │ │ + vmovdqa32 %zmm25,%zmm0 │ │ │ │ + vpshufb %zmm29,%zmm21,%zmm20 │ │ │ │ + vpdpwssd %zmm20,%zmm17,%zmm0 │ │ │ │ + vpshufb %zmm30,%zmm21,%zmm21 │ │ │ │ + vmovdqa32 %zmm18,%zmm17 │ │ │ │ + vpdpwssd %zmm21,%zmm18,%zmm0 │ │ │ │ + vshufps $0xdd,%zmm1,%zmm23,%zmm21 │ │ │ │ + vmovdqa32 %zmm19,%zmm18 │ │ │ │ + vpshufb %zmm29,%zmm21,%zmm20 │ │ │ │ + vpdpwssd %zmm20,%zmm19,%zmm0 │ │ │ │ + vpshrdq $0x30,%zmm16,%zmm19,%zmm19 │ │ │ │ + vpshufb %zmm30,%zmm21,%zmm21 │ │ │ │ + vpdpwssd %zmm21,%zmm19,%zmm0 │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - lea 0x5cefb(%rip),%rax │ │ │ │ + vmovdqu32 (%rdx,%rcx,1),%xmm21 │ │ │ │ + vpsrad $0xa,%ymm2,%ymm0 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vinserti32x4 $0x1,(%rdx),%ymm21,%ymm21 │ │ │ │ + kmovb %k3,%k2 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpgatherdq (%r9,%ymm0,8),%zmm22{%k3} │ │ │ │ + vpsrad $0xa,%ymm2,%ymm1 │ │ │ │ + kmovb %k2,%k3 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpgatherdq (%r9,%ymm1,8),%zmm0{%k2} │ │ │ │ + vmovdqa32 %zmm24,%zmm16 │ │ │ │ + vpermb %zmm21,%zmm26,%zmm20 │ │ │ │ + vpshldq $0x20,%zmm22,%zmm0,%zmm1 │ │ │ │ + vpdpbusd %zmm1,%zmm20,%zmm16 │ │ │ │ + vpermb %zmm21,%zmm27,%zmm21 │ │ │ │ + vmovdqa32 %zmm22,%zmm0{%k1} │ │ │ │ + vpdpbusd %zmm0,%zmm21,%zmm16 │ │ │ │ + vpmultishiftqb %zmm16,%zmm28,%zmm16 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x68af5(%rip),%rax │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ movslq (%rax,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x106(%rax),%ymm2 │ │ │ │ + vpbroadcastd -0xc4(%rax),%zmm20 │ │ │ │ add %rax,%r8 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ jmp *%r8 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rax,1) │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - je 27b431 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%rax,1) │ │ │ │ cmp $0x8,%r9d │ │ │ │ - je 27b431 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vpaddw 0x40(%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vpaddw 0x60(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rax,1) │ │ │ │ + jg 26f3ed │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vpaddw (%rcx),%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ + vpaddw 0x20(%rcx),%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm20,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm20,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm17,(%rdi,%rax,1) │ │ │ │ + jl 26f3ec │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%rax,1) │ │ │ │ - vzeroupper │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm17,(%rdi,%rax,1) │ │ │ │ ret │ │ │ │ - add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd %esi,%zmm23 │ │ │ │ + vpmulld 0x68003(%rip),%zmm23,%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + kxnorw %k1,%k1,%k1 │ │ │ │ + vpscatterdd %zmm16,(%rdi,%zmm23,1){%k1} │ │ │ │ + ret │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + jne 26f496 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vpaddw (%rcx),%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ + vpaddw 0x20(%rcx),%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm20,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm20,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm17,(%rdi,%rax,1) │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 27b435 │ │ │ │ - vzeroupper │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ + vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm19,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovhps %xmm16,(%rdi) │ │ │ │ + vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm19,(%rdi,%rax,1) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 26f48a │ │ │ │ ret │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vpaddw 0x40(%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vpaddw 0x60(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rax,1) │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 27b484 │ │ │ │ - vzeroupper │ │ │ │ + jg 26f51c │ │ │ │ ret │ │ │ │ + vpmovzxbq 0x687c6(%rip),%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vpaddw 0x40(%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vpaddw 0x60(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27b4ff │ │ │ │ - vzeroupper │ │ │ │ + jg 26f58a │ │ │ │ ret │ │ │ │ + vpmovzxbq 0x68769(%rip),%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vpaddw 0x40(%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vpaddw 0x60(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 27b56c │ │ │ │ - vzeroupper │ │ │ │ + jg 26f5e7 │ │ │ │ ret │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpaddw (%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpaddw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vpaddw 0x40(%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vpaddw 0x60(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpmovzxbq 0x68716(%rip),%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpaddw (%rcx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpaddw 0x40(%rcx),%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ + vpaddw 0x80(%rcx),%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm17 │ │ │ │ + vpaddw 0xc0(%rcx),%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm20,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm22,(%rdi) │ │ │ │ add $0x100,%rdx │ │ │ │ add $0x100,%rcx │ │ │ │ - vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ - vpaddw -0x80(%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa -0x60(%rdx),%ymm1 │ │ │ │ - vpaddw -0x60(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ - vpaddw -0x40(%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa -0x20(%rdx),%ymm1 │ │ │ │ - vpaddw -0x20(%rcx),%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rdi) │ │ │ │ + vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ + vmovdqa32 %zmm22,0x40(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27b5d7 │ │ │ │ - vzeroupper │ │ │ │ + jg 26f63a │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x5cba3(%rip),%rax │ │ │ │ + lea 0x6878d(%rip),%rax │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - vpbroadcastw 0x8(%rsp),%ymm4 │ │ │ │ + vpbroadcastw 0x8(%rsp),%zmm20 │ │ │ │ movslq (%rax,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x11a(%rax),%ymm5 │ │ │ │ - vpsllw $0xc,%ymm4,%ymm4 │ │ │ │ + vpbroadcastd -0xd8(%rax),%zmm21 │ │ │ │ + vpsllw $0xc,%zmm20,%zmm20 │ │ │ │ add %rax,%r8 │ │ │ │ cmpl $0x7,0x8(%rsp) │ │ │ │ - jg 27b6f0 │ │ │ │ + jg 26f715 │ │ │ │ mov %rdx,%rax │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vpxord %zmm16,%zmm16,%zmm16 │ │ │ │ mov %rcx,%rdx │ │ │ │ - vpsubw %ymm4,%ymm0,%ymm4 │ │ │ │ + vpsubw %zmm20,%zmm16,%zmm20 │ │ │ │ mov %rax,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ jmp *%r8 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rax,1) │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - je 27b7e5 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%rax,1) │ │ │ │ cmp $0x8,%r9d │ │ │ │ - je 27b7e5 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vpsubw 0x40(%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vpsubw 0x60(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rax,1) │ │ │ │ + jg 26f7b4 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vpsubw (%rcx),%ymm16,%ymm18 │ │ │ │ + vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ + vpsubw 0x20(%rcx),%ymm17,%ymm19 │ │ │ │ + vpmulhw %ymm20,%ymm18,%ymm18 │ │ │ │ + vpmulhw %ymm20,%ymm19,%ymm19 │ │ │ │ + vpaddw %ymm18,%ymm16,%ymm16 │ │ │ │ + vpaddw %ymm19,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm17,(%rdi,%rax,1) │ │ │ │ + jl 26f7b3 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%rax,1) │ │ │ │ - vzeroupper │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm17,(%rdi,%rax,1) │ │ │ │ ret │ │ │ │ - add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd %esi,%zmm23 │ │ │ │ + vpmulld 0x67c3c(%rip),%zmm23,%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ + vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + kxnorw %k1,%k1,%k1 │ │ │ │ + vpscatterdd %zmm16,(%rdi,%zmm23,1){%k1} │ │ │ │ + ret │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + jne 26f88d │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vpsubw (%rcx),%ymm16,%ymm18 │ │ │ │ + vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ + vpsubw 0x20(%rcx),%ymm17,%ymm19 │ │ │ │ + vpmulhw %ymm20,%ymm18,%ymm18 │ │ │ │ + vpmulhw %ymm20,%ymm19,%ymm19 │ │ │ │ + vpaddw %ymm18,%ymm16,%ymm16 │ │ │ │ + vpaddw %ymm19,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm17,(%rdi,%rax,1) │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 27b7e9 │ │ │ │ - vzeroupper │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ + vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ + vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm19,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovhps %xmm16,(%rdi) │ │ │ │ + vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm19,(%rdi,%rax,1) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 26f881 │ │ │ │ ret │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vpsubw 0x40(%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vpsubw 0x60(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rax,1) │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ + vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 27b848 │ │ │ │ - vzeroupper │ │ │ │ + jg 26f92b │ │ │ │ ret │ │ │ │ + vpmovzxbq 0x6839f(%rip),%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ + vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vpsubw 0x40(%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vpsubw 0x60(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27b8e7 │ │ │ │ - vzeroupper │ │ │ │ + jg 26f9b1 │ │ │ │ ret │ │ │ │ + vpmovzxbq 0x6832a(%rip),%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ + vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vpsubw 0x40(%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vpsubw 0x60(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 27b978 │ │ │ │ - vzeroupper │ │ │ │ + jg 26fa26 │ │ │ │ ret │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpsubw (%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpsubw 0x20(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vpsubw 0x40(%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vpsubw 0x60(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpmovzxbq 0x682bf(%rip),%zmm23 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vpsubw (%rcx),%zmm16,%zmm18 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vpsubw 0x40(%rcx),%zmm17,%zmm19 │ │ │ │ + vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ + vpsubw 0x80(%rcx),%zmm16,%zmm18 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm17 │ │ │ │ + vpsubw 0xc0(%rcx),%zmm17,%zmm19 │ │ │ │ + vpmulhw %zmm20,%zmm18,%zmm18 │ │ │ │ + vpmulhw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpaddw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpaddw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm22,(%rdi) │ │ │ │ add $0x100,%rdx │ │ │ │ add $0x100,%rcx │ │ │ │ - vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ - vpsubw -0x80(%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa -0x60(%rdx),%ymm1 │ │ │ │ - vpsubw -0x60(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ - vpsubw -0x40(%rcx),%ymm0,%ymm2 │ │ │ │ - vmovdqa -0x20(%rdx),%ymm1 │ │ │ │ - vpsubw -0x20(%rcx),%ymm1,%ymm3 │ │ │ │ - vpmulhw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rdi) │ │ │ │ + vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ + vmovdqa32 %zmm22,0x40(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27ba07 │ │ │ │ - vzeroupper │ │ │ │ + jg 26fa91 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x5c74b(%rip),%r10 │ │ │ │ + nop │ │ │ │ + lea 0x68325(%rip),%r10 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ mov 0x8(%rsp),%rax │ │ │ │ movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x132(%r10),%ymm5 │ │ │ │ - vpxor %ymm4,%ymm4,%ymm4 │ │ │ │ + vpxord %zmm20,%zmm20,%zmm20 │ │ │ │ + vmovdqa32 -0x77c(%r10),%zmm24 │ │ │ │ + vpbroadcastd -0xf0(%r10),%zmm21 │ │ │ │ add %r10,%r8 │ │ │ │ - vpermq $0xd8,(%rax),%ymm3 │ │ │ │ - vmovdqa (%rcx),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%r10 │ │ │ │ jmp *%r8 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - je 27bc7b │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ cmp $0x8,%r9d │ │ │ │ - je 27bc7b │ │ │ │ - vpermq $0xd8,0x20(%rax),%ymm3 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm0 │ │ │ │ - vpsubw 0x40(%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ - vpsubw 0x60(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ + jg 26fc49 │ │ │ │ + vpermq $0xd8,(%rax),%ymm19 │ │ │ │ + vmovdqa32 (%rcx),%ymm16 │ │ │ │ + vpsubw (%rdx),%ymm16,%ymm17 │ │ │ │ + vpsubb %ymm19,%ymm20,%ymm19 │ │ │ │ + vpaddw %ymm17,%ymm17,%ymm17 │ │ │ │ + vpaddb %ymm19,%ymm19,%ymm19 │ │ │ │ + vpunpcklbw %ymm19,%ymm20,%ymm18 │ │ │ │ + vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x20(%rcx),%ymm17 │ │ │ │ + vpsubw 0x20(%rdx),%ymm17,%ymm18 │ │ │ │ + vpaddw %ymm18,%ymm18,%ymm18 │ │ │ │ + vpunpckhbw %ymm19,%ymm20,%ymm19 │ │ │ │ + vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ + vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm17,(%rdi,%r10,1) │ │ │ │ + jl 26fc48 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ - vzeroupper │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm17,(%rdi,%r10,1) │ │ │ │ ret │ │ │ │ - add $0x20,%rax │ │ │ │ - add $0x40,%rcx │ │ │ │ - add $0x40,%rdx │ │ │ │ - vpermq $0xd8,(%rax),%ymm3 │ │ │ │ - vmovdqa (%rcx),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd %esi,%zmm23 │ │ │ │ + vpmulld 0x677a7(%rip),%zmm23,%zmm23 │ │ │ │ + vpermq (%rax),%zmm24,%zmm19 │ │ │ │ + vmovdqa32 (%rcx),%zmm16 │ │ │ │ + vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ + vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ + vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ + vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ + vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ + vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ + vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + kxnorw %k1,%k1,%k1 │ │ │ │ + vpscatterdd %zmm16,(%rdi,%zmm23,1){%k1} │ │ │ │ + ret │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + jne 26fd7f │ │ │ │ + vpermq $0xd8,(%rax),%ymm19 │ │ │ │ + vmovdqa32 (%rcx),%ymm16 │ │ │ │ + vpsubw (%rdx),%ymm16,%ymm17 │ │ │ │ + vpsubb %ymm19,%ymm20,%ymm19 │ │ │ │ + vpaddw %ymm17,%ymm17,%ymm17 │ │ │ │ + vpaddb %ymm19,%ymm19,%ymm19 │ │ │ │ + vpunpcklbw %ymm19,%ymm20,%ymm18 │ │ │ │ + vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x20(%rcx),%ymm17 │ │ │ │ + vpsubw 0x20(%rdx),%ymm17,%ymm18 │ │ │ │ + vpaddw %ymm18,%ymm18,%ymm18 │ │ │ │ + vpunpckhbw %ymm19,%ymm20,%ymm19 │ │ │ │ + vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ + vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm17,(%rdi,%r10,1) │ │ │ │ + ret │ │ │ │ + add $0x40,%rax │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 27bc7f │ │ │ │ - vzeroupper │ │ │ │ + vpermq (%rax),%zmm24,%zmm19 │ │ │ │ + vmovdqa32 (%rcx),%zmm16 │ │ │ │ + vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ + vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ + vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ + vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ + vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ + vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ + vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ + vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm19,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovhps %xmm16,(%rdi) │ │ │ │ + vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm19,(%rdi,%r10,1) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 26fd6f │ │ │ │ ret │ │ │ │ add $0x40,%rax │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ - vpermq $0xd8,(%rax),%ymm3 │ │ │ │ - vmovdqa (%rcx),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vpermq $0xd8,0x20(%rax),%ymm3 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm0 │ │ │ │ - vpsubw 0x40(%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ - vpsubw 0x60(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%r10,1) │ │ │ │ + vpermq (%rax),%zmm24,%zmm19 │ │ │ │ + vmovdqa32 (%rcx),%zmm16 │ │ │ │ + vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ + vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ + vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ + vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ + vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ + vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ + vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%r10,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 27bd01 │ │ │ │ - vzeroupper │ │ │ │ + jg 26fe47 │ │ │ │ ret │ │ │ │ + vpmovzxbq 0x67e51(%rip),%zmm23 │ │ │ │ + vpermq (%rax),%zmm24,%zmm19 │ │ │ │ + vmovdqa32 (%rcx),%zmm16 │ │ │ │ + vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ + vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ + vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ + vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ + vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ + vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ + vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ add $0x40,%rax │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ - vpermq $0xd8,(%rax),%ymm3 │ │ │ │ - vmovdqa (%rcx),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpermq $0xd8,0x20(%rax),%ymm3 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm0 │ │ │ │ - vpsubw 0x40(%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ - vpsubw 0x60(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27bde1 │ │ │ │ - vzeroupper │ │ │ │ + jg 26feff │ │ │ │ ret │ │ │ │ + vpmovzxbq 0x67daa(%rip),%zmm23 │ │ │ │ + vpermq (%rax),%zmm24,%zmm19 │ │ │ │ + vmovdqa32 (%rcx),%zmm16 │ │ │ │ + vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ + vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ + vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ + vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ + vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ + vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ + vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ add $0x40,%rax │ │ │ │ sub $0xffffffffffffff80,%rcx │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ - vpermq $0xd8,(%rax),%ymm3 │ │ │ │ - vmovdqa (%rcx),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpermq $0xd8,0x20(%rax),%ymm3 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm0 │ │ │ │ - vpsubw 0x40(%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ - vpsubw 0x60(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 27beb3 │ │ │ │ - vzeroupper │ │ │ │ + jg 26ffa6 │ │ │ │ ret │ │ │ │ - vpermq $0xd8,(%rax),%ymm3 │ │ │ │ - vmovdqa (%rcx),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vpermq $0xd8,0x20(%rax),%ymm3 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm0 │ │ │ │ - vpsubw 0x40(%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm1 │ │ │ │ - vpsubw 0x60(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ + vpmovzxbq 0x67d0d(%rip),%zmm23 │ │ │ │ + vpermq (%rax),%zmm24,%zmm19 │ │ │ │ + vmovdqa32 (%rcx),%zmm16 │ │ │ │ + vpsubw (%rdx),%zmm16,%zmm17 │ │ │ │ + vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ + vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ + vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ + vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ + vpsubw 0x40(%rdx),%zmm17,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ + vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ + vpermq 0x40(%rax),%zmm24,%zmm19 │ │ │ │ + vmovdqa32 0x80(%rcx),%zmm16 │ │ │ │ + vpsubw 0x80(%rdx),%zmm16,%zmm17 │ │ │ │ + vpsubb %zmm19,%zmm20,%zmm19 │ │ │ │ + vpaddw %zmm17,%zmm17,%zmm17 │ │ │ │ + vpaddb %zmm19,%zmm19,%zmm19 │ │ │ │ + vpunpcklbw %zmm19,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0xc0(%rcx),%zmm17 │ │ │ │ + vpsubw 0xc0(%rdx),%zmm17,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm18,%zmm18 │ │ │ │ + vpunpckhbw %zmm19,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm22,(%rdi) │ │ │ │ sub $0xffffffffffffff80,%rax │ │ │ │ add $0x100,%rcx │ │ │ │ add $0x100,%rdx │ │ │ │ - vpermq $0xd8,-0x40(%rax),%ymm3 │ │ │ │ - vmovdqa -0x80(%rcx),%ymm0 │ │ │ │ - vpsubw -0x80(%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa -0x60(%rcx),%ymm1 │ │ │ │ - vpsubw -0x60(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vpermq $0xd8,-0x20(%rax),%ymm3 │ │ │ │ - vmovdqa -0x40(%rcx),%ymm0 │ │ │ │ - vpsubw -0x40(%rdx),%ymm0,%ymm1 │ │ │ │ - vpsubb %ymm3,%ymm4,%ymm3 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpaddb %ymm3,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm3,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa -0x20(%rcx),%ymm1 │ │ │ │ - vpsubw -0x20(%rdx),%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpunpckhbw %ymm3,%ymm4,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rdi) │ │ │ │ + vpermq %zmm16,%zmm23,%zmm22 │ │ │ │ + vmovdqa32 %zmm22,0x40(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27bf83 │ │ │ │ - vzeroupper │ │ │ │ + jg 270043 │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x67d2d(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + vpbroadcastd -0x104(%r10),%zmm22 │ │ │ │ + vpbroadcastd -0x108(%r10),%zmm23 │ │ │ │ + vpbroadcastd -0x130(%r10),%zmm25 │ │ │ │ + vmovdqa32 -0x974(%r10),%ymm26 │ │ │ │ + vpbroadcastd -0x134(%r10,%rax,8),%zmm24 │ │ │ │ + add %r10,%r8 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ + jmp *%r8 │ │ │ │ + vmovdqa32 0x6728c(%rip),%zmm21 │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + jg 2702af │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 (%rcx),%ymm17 │ │ │ │ + vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ + vpabsw %ymm17,%ymm20 │ │ │ │ + vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ + vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ + vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ + vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ + vpabsw %ymm18,%ymm19 │ │ │ │ + vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ + vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ + vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ + vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vinserti32x4 $0x1,0x67213(%rip),%ymm21,%ymm21 │ │ │ │ + vpermb %ymm20,%ymm21,%ymm20 │ │ │ │ + vpdpbusd %ymm25,%ymm20,%ymm24 │ │ │ │ + vextracti32x4 $0x1,%zmm16,%xmm17 │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm17,(%rdi,%r10,1) │ │ │ │ + jl 2702a2 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm17,(%rdi,%r10,1) │ │ │ │ + vpermb %ymm24,%ymm26,%ymm24 │ │ │ │ + vmovq %xmm24,(%rax) │ │ │ │ + ret │ │ │ │ + vpbroadcastd %esi,%zmm27 │ │ │ │ + vpmulld 0x67141(%rip),%zmm27,%zmm27 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm20,%zmm21,%zmm20 │ │ │ │ + vpdpbusd %zmm25,%zmm20,%zmm24 │ │ │ │ + kxnorw %k1,%k1,%k1 │ │ │ │ + vpermb %zmm24,%zmm26,%zmm24 │ │ │ │ + vmovdqa32 %xmm24,(%rax) │ │ │ │ + vpscatterdd %zmm16,(%rdi,%zmm27,1){%k1} │ │ │ │ + ret │ │ │ │ + vmovdqa32 0x6710f(%rip),%zmm21 │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + jne 270455 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 (%rcx),%ymm17 │ │ │ │ + vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ + vpabsw %ymm17,%ymm20 │ │ │ │ + vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ + vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ + vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ + vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ + vpabsw %ymm18,%ymm19 │ │ │ │ + vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ + vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ + vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ + vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vinserti32x4 $0x1,0x67096(%rip),%ymm21,%ymm21 │ │ │ │ + vpermb %ymm20,%ymm21,%ymm20 │ │ │ │ + vpdpbusd %ymm25,%ymm20,%ymm24 │ │ │ │ + vpermb %zmm24,%zmm26,%zmm24 │ │ │ │ + vmovdqa32 %xmm24,(%rax) │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm17,(%rdi,%r10,1) │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + add $0x10,%rax │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm20,%zmm21,%zmm20 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ + vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ + vmovdqa32 %xmm17,(%rax) │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ + vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm19,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovhps %xmm16,(%rdi) │ │ │ │ + vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm19,(%rdi,%r10,1) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 270445 │ │ │ │ + ret │ │ │ │ + vmovdqa32 0x66f65(%rip),%zmm21 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm20,%zmm21,%zmm20 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ + vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %xmm17,(%rax) │ │ │ │ + add $0x10,%rax │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 27055b │ │ │ │ + ret │ │ │ │ + vpmovzxbq 0x67709(%rip),%zmm21 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpdpbusd %zmm25,%zmm20,%zmm17 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ + vpermq %zmm16,%zmm21,%zmm16 │ │ │ │ + vmovdqa32 %xmm17,(%rax) │ │ │ │ + add $0x10,%rax │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 270647 │ │ │ │ + ret │ │ │ │ + vpmovzxbq 0x6763c(%rip),%zmm28 │ │ │ │ + vpsrlq $0x4,%zmm28,%zmm29 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x80(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm27 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ + vpsubw %zmm27,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm21 │ │ │ │ + vpsubusw %zmm21,%zmm22,%zmm21 │ │ │ │ + vpsrlw $0x8,%zmm21,%zmm21 │ │ │ │ + vpsllw $0xa,%zmm21,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm27,%zmm27 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0xc0(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm21,%zmm21 │ │ │ │ + vpsllw $0xa,%zmm21,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm27,%zmm27 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm27,%zmm27 │ │ │ │ + vmovdqa32 %zmm24,%zmm18 │ │ │ │ + vpdpbusd %zmm25,%zmm20,%zmm18 │ │ │ │ + vmovdqa32 %zmm24,%zmm19 │ │ │ │ + vpdpbusd %zmm25,%zmm21,%zmm19 │ │ │ │ + add $0x100,%rdx │ │ │ │ + add $0x100,%rcx │ │ │ │ + vpermt2b %zmm19,%zmm26,%zmm18 │ │ │ │ + vmovdqa32 %zmm16,%zmm17 │ │ │ │ + vpermt2q %zmm27,%zmm28,%zmm16 │ │ │ │ + vpermt2q %zmm27,%zmm29,%zmm17 │ │ │ │ + vmovdqa32 %ymm18,(%rax) │ │ │ │ + add $0x20,%rax │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 270723 │ │ │ │ + ret │ │ │ │ + vpmovzxbq 0x674bd(%rip),%zmm30 │ │ │ │ + vmovdqa32 0x66c5b(%rip),%zmm26 │ │ │ │ + vpsrlq $0x4,%zmm30,%zmm31 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm28 │ │ │ │ + vpsubusw %zmm28,%zmm22,%zmm28 │ │ │ │ + vpsrlw $0x8,%zmm28,%zmm28 │ │ │ │ + vpsllw $0xa,%zmm28,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x100(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x100(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm28,%zmm28 │ │ │ │ + vpsllw $0xa,%zmm28,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm27 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm17 │ │ │ │ + vpsubw %zmm27,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm29 │ │ │ │ + vpsubusw %zmm29,%zmm22,%zmm29 │ │ │ │ + vpsrlw $0x8,%zmm29,%zmm29 │ │ │ │ + vpsllw $0xa,%zmm29,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm27,%zmm27 │ │ │ │ + vmovdqa32 0x140(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x140(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm29,%zmm29 │ │ │ │ + vpsllw $0xa,%zmm29,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm27,%zmm27 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm27,%zmm27 │ │ │ │ + vmovdqa32 %zmm24,%zmm20 │ │ │ │ + vpdpbusd %zmm25,%zmm28,%zmm20 │ │ │ │ + vmovdqa32 %zmm24,%zmm21 │ │ │ │ + vpdpbusd %zmm25,%zmm29,%zmm21 │ │ │ │ + vmovdqa32 %zmm16,%zmm17 │ │ │ │ + vpermt2q %zmm27,%zmm30,%zmm16 │ │ │ │ + vpermt2q %zmm27,%zmm31,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm16 │ │ │ │ + vmovdqa32 0x80(%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm28 │ │ │ │ + vpsubusw %zmm28,%zmm22,%zmm28 │ │ │ │ + vpsrlw $0x8,%zmm28,%zmm28 │ │ │ │ + vpsllw $0xa,%zmm28,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x180(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x180(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm28,%zmm28 │ │ │ │ + vpsllw $0xa,%zmm28,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm27 │ │ │ │ + vmovdqa32 0xc0(%rcx),%zmm17 │ │ │ │ + vpsubw %zmm27,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm29 │ │ │ │ + vpsubusw %zmm29,%zmm22,%zmm29 │ │ │ │ + vpsrlw $0x8,%zmm29,%zmm29 │ │ │ │ + vpsllw $0xa,%zmm29,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm27,%zmm27 │ │ │ │ + vmovdqa32 0x1c0(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x1c0(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm29,%zmm29 │ │ │ │ + vpsllw $0xa,%zmm29,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm27,%zmm27 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm27,%zmm27 │ │ │ │ + vprold $0x10,%zmm20,%zmm20 │ │ │ │ + vprold $0x10,%zmm21,%zmm21 │ │ │ │ + vpdpbusd %zmm25,%zmm28,%zmm20 │ │ │ │ + vpdpbusd %zmm25,%zmm29,%zmm21 │ │ │ │ + add $0x200,%rdx │ │ │ │ + add $0x200,%rcx │ │ │ │ + vpermt2b %zmm21,%zmm26,%zmm20 │ │ │ │ + vmovdqa32 %zmm16,%zmm17 │ │ │ │ + vpermt2q %zmm27,%zmm30,%zmm16 │ │ │ │ + vpermt2q %zmm27,%zmm31,%zmm17 │ │ │ │ + vmovdqa32 %zmm20,(%rax) │ │ │ │ + add $0x40,%rax │ │ │ │ + vmovdqa32 %zmm16,0x40(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 2708ac │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x5c1ab(%rip),%rax │ │ │ │ + lea 0x67335(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + vpbroadcastd -0x11c(%r10),%zmm22 │ │ │ │ + vpbroadcastd -0x120(%r10),%zmm23 │ │ │ │ + vpbroadcastd -0x12c(%r10),%zmm25 │ │ │ │ + vmovdqa32 -0x96c(%r10),%zmm26 │ │ │ │ + vpbroadcastd -0x130(%r10),%zmm27 │ │ │ │ + add %r10,%r8 │ │ │ │ + vpbroadcastd -0x148(%r10,%rax,4),%zmm24 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ + jmp *%r8 │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + jg 270cbb │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 (%rcx),%ymm17 │ │ │ │ + vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ + vpabsw %ymm17,%ymm20 │ │ │ │ + vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ + vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ + vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ + vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ + vpabsw %ymm18,%ymm19 │ │ │ │ + vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ + vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ + vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ + vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovhps 0x668f7(%rip),%xmm26,%xmm26 │ │ │ │ + vpdpwssd %ymm25,%ymm20,%ymm24 │ │ │ │ + vpermb %ymm24,%ymm26,%ymm24 │ │ │ │ + vextracti32x4 $0x1,%zmm16,%xmm17 │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm17,(%rdi,%r10,1) │ │ │ │ + jl 270cae │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm17,(%rdi,%r10,1) │ │ │ │ + vpandd %xmm27,%xmm24,%xmm24 │ │ │ │ + vmovdqa32 %xmm24,(%rax) │ │ │ │ + ret │ │ │ │ + vpbroadcastd %esi,%zmm21 │ │ │ │ + vpmulld 0x66735(%rip),%zmm21,%zmm21 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpdpwssd %zmm25,%zmm20,%zmm24 │ │ │ │ + kxnorw %k1,%k1,%k1 │ │ │ │ + vpermb %zmm24,%zmm26,%zmm24 │ │ │ │ + vpandd %ymm27,%ymm24,%ymm24 │ │ │ │ + vmovdqa32 %ymm24,(%rax) │ │ │ │ + vpscatterdd %zmm16,(%rdi,%zmm21,1){%k1} │ │ │ │ + ret │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + jne 270e56 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 (%rcx),%ymm17 │ │ │ │ + vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ + vpabsw %ymm17,%ymm20 │ │ │ │ + vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ + vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ + vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ + vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ + vpabsw %ymm18,%ymm19 │ │ │ │ + vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ + vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ + vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ + vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovhps 0x66745(%rip),%xmm26,%xmm26 │ │ │ │ + vpdpwssd %ymm25,%ymm20,%ymm24 │ │ │ │ + vpermb %ymm24,%ymm26,%ymm24 │ │ │ │ + vpandd %xmm27,%xmm24,%xmm24 │ │ │ │ + vmovdqa32 %xmm24,(%rax) │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm17,(%rdi,%r10,1) │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + add $0x20,%rax │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpdpwssd %zmm25,%zmm20,%zmm17 │ │ │ │ + vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ + vpandd %ymm27,%ymm17,%ymm17 │ │ │ │ + vmovdqa32 %ymm17,(%rax) │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ + vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm19,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovhps %xmm16,(%rdi) │ │ │ │ + vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm19,(%rdi,%r10,1) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 270e46 │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + add $0x20,%rax │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpdpwssd %zmm25,%zmm20,%zmm17 │ │ │ │ + vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ + vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ + vpandd %ymm27,%ymm17,%ymm17 │ │ │ │ + vmovdqa32 %ymm17,(%rax) │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%r10,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 270f52 │ │ │ │ + ret │ │ │ │ + vpmovzxbq 0x66d12(%rip),%zmm21 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpdpwssd %zmm25,%zmm20,%zmm17 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ + vpermq %zmm16,%zmm21,%zmm16 │ │ │ │ + vpandd %ymm27,%ymm17,%ymm17 │ │ │ │ + vmovdqa32 %ymm17,(%rax) │ │ │ │ + add $0x20,%rax │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 27103e │ │ │ │ + ret │ │ │ │ + vpmovzxbq 0x66c37(%rip),%zmm21 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm24,%zmm17 │ │ │ │ + vpdpwssd %zmm25,%zmm20,%zmm17 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vpermb %zmm17,%zmm26,%zmm17 │ │ │ │ + vpermq %zmm16,%zmm21,%zmm16 │ │ │ │ + vpandd %ymm27,%ymm17,%ymm17 │ │ │ │ + vmovdqa32 %ymm17,(%rax) │ │ │ │ + add $0x20,%rax │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 271119 │ │ │ │ + ret │ │ │ │ + vpmovzxbq 0x66b66(%rip),%zmm29 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm28 │ │ │ │ + vmovdqa32 0x80(%rcx),%zmm17 │ │ │ │ + vpsubw %zmm28,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm21 │ │ │ │ + vpsubusw %zmm21,%zmm22,%zmm21 │ │ │ │ + vpsrlw $0x8,%zmm21,%zmm21 │ │ │ │ + vpsllw $0xa,%zmm21,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm28,%zmm28 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0xc0(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm21,%zmm21 │ │ │ │ + vpsllw $0xa,%zmm21,%zmm19 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm28,%zmm28 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm28,%zmm28 │ │ │ │ + vmovdqa32 %zmm24,%zmm18 │ │ │ │ + vpdpwssd %zmm25,%zmm20,%zmm18 │ │ │ │ + vmovdqa32 %zmm24,%zmm19 │ │ │ │ + vpdpwssd %zmm25,%zmm21,%zmm19 │ │ │ │ + add $0x100,%rdx │ │ │ │ + add $0x100,%rcx │ │ │ │ + vpermt2b %zmm19,%zmm26,%zmm18 │ │ │ │ + vpermq %zmm16,%zmm29,%zmm16 │ │ │ │ + vpermq %zmm28,%zmm29,%zmm17 │ │ │ │ + vpandd %zmm27,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 %zmm18,(%rax) │ │ │ │ + add $0x40,%rax │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 2711ea │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x66b5d(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + vpbroadcastd -0x134(%r10),%zmm22 │ │ │ │ + vpbroadcastd -0x15c(%r10),%zmm21 │ │ │ │ + vpbroadcastd -0x138(%r10),%zmm23 │ │ │ │ + vmovdqa32 -0x944(%r10),%zmm24 │ │ │ │ + add %r10,%r8 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ + jmp *%r8 │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + jg 271493 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 (%rcx),%ymm17 │ │ │ │ + vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ + vpabsw %ymm17,%ymm20 │ │ │ │ + vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ + vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ + vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ + vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ + vpabsw %ymm18,%ymm19 │ │ │ │ + vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ + vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ + vpsubb %ymm20,%ymm21,%ymm20 │ │ │ │ + vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ + vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vinserti32x4 $0x1,0x66163(%rip),%ymm24,%ymm24 │ │ │ │ + vpermb %ymm20,%ymm24,%ymm20 │ │ │ │ + vmovdqa32 %ymm20,(%rax) │ │ │ │ + vextracti32x4 $0x1,%zmm16,%xmm17 │ │ │ │ + vmovd %xmm16,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vmovd %xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x1,%xmm17,(%rdi,%r10,1) │ │ │ │ + jl 271492 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpextrd $0x2,%xmm16,(%rdi) │ │ │ │ + vpextrd $0x3,%xmm16,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x2,%xmm17,(%rdi,%rsi,2) │ │ │ │ + vpextrd $0x3,%xmm17,(%rdi,%r10,1) │ │ │ │ + ret │ │ │ │ + vpbroadcastd %esi,%zmm25 │ │ │ │ + vpmulld 0x65f5d(%rip),%zmm25,%zmm25 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ + kxnorw %k1,%k1,%k1 │ │ │ │ + vmovdqa32 %zmm20,(%rax) │ │ │ │ + vpscatterdd %zmm16,(%rdi,%zmm25,1){%k1} │ │ │ │ + ret │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + jne 271623 │ │ │ │ + vmovdqa32 (%rdx),%ymm16 │ │ │ │ + vmovdqa32 (%rcx),%ymm17 │ │ │ │ + vpsubw %ymm16,%ymm17,%ymm17 │ │ │ │ + vpabsw %ymm17,%ymm20 │ │ │ │ + vpsubusw %ymm20,%ymm22,%ymm20 │ │ │ │ + vpsrlw $0x8,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm18 │ │ │ │ + vpmulhw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpaddw %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 0x20(%rdx),%ymm17 │ │ │ │ + vmovdqa32 0x20(%rcx),%ymm18 │ │ │ │ + vpsubw %ymm17,%ymm18,%ymm18 │ │ │ │ + vpabsw %ymm18,%ymm19 │ │ │ │ + vpsubusw %ymm19,%ymm22,%ymm19 │ │ │ │ + vpshldw $0x8,%ymm19,%ymm20,%ymm20 │ │ │ │ + vpsllw $0xa,%ymm20,%ymm19 │ │ │ │ + vpsubb %ymm20,%ymm21,%ymm20 │ │ │ │ + vpmulhw %ymm19,%ymm18,%ymm18 │ │ │ │ + vpaddw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm23,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm23,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vinserti32x4 $0x1,0x65fbc(%rip),%ymm24,%ymm24 │ │ │ │ + vpermb %ymm20,%ymm24,%ymm20 │ │ │ │ + vmovdqa32 %ymm20,(%rax) │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm16,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm17,(%rdi,%r10,1) │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + add $0x40,%rax │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ + vmovdqa32 %zmm20,(%rax) │ │ │ │ + vextracti32x4 $0x1,%ymm16,%xmm17 │ │ │ │ + vextracti32x4 $0x2,%zmm16,%xmm18 │ │ │ │ + vextracti32x4 $0x3,%zmm16,%xmm19 │ │ │ │ + vmovq %xmm16,(%rdi) │ │ │ │ + vmovq %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovq %xmm19,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovhps %xmm16,(%rdi) │ │ │ │ + vmovhps %xmm17,(%rdi,%rsi,1) │ │ │ │ + vmovhps %xmm18,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm19,(%rdi,%r10,1) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 271613 │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + add $0x40,%rax │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ + vpermq $0xd8,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm20,(%rax) │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%r10,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 271713 │ │ │ │ + ret │ │ │ │ + vpmovzxbq 0x6655d(%rip),%zmm25 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vpermq %zmm16,%zmm25,%zmm16 │ │ │ │ + vmovdqa32 %zmm20,(%rax) │ │ │ │ + add $0x40,%rax │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 2717f3 │ │ │ │ + ret │ │ │ │ + vpmovzxbq 0x6648e(%rip),%zmm25 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vpermq %zmm16,%zmm25,%zmm16 │ │ │ │ + vmovdqa32 %zmm20,(%rax) │ │ │ │ + add $0x40,%rax │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 2718c2 │ │ │ │ + ret │ │ │ │ + vpmovzxbq 0x663c9(%rip),%zmm27 │ │ │ │ + vmovdqa32 (%rdx),%zmm16 │ │ │ │ + vmovdqa32 (%rcx),%zmm17 │ │ │ │ + vpsubw %zmm16,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm20 │ │ │ │ + vpsubusw %zmm20,%zmm22,%zmm20 │ │ │ │ + vpsrlw $0x8,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm20,%zmm20 │ │ │ │ + vpsllw $0xa,%zmm20,%zmm19 │ │ │ │ + vpsubb %zmm20,%zmm21,%zmm20 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 0x80(%rdx),%zmm26 │ │ │ │ + vmovdqa32 0x80(%rcx),%zmm17 │ │ │ │ + vpsubw %zmm26,%zmm17,%zmm17 │ │ │ │ + vpabsw %zmm17,%zmm25 │ │ │ │ + vpsubusw %zmm25,%zmm22,%zmm25 │ │ │ │ + vpsrlw $0x8,%zmm25,%zmm25 │ │ │ │ + vpsllw $0xa,%zmm25,%zmm18 │ │ │ │ + vpmulhw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpaddw %zmm17,%zmm26,%zmm26 │ │ │ │ + vmovdqa32 0xc0(%rdx),%zmm17 │ │ │ │ + vmovdqa32 0xc0(%rcx),%zmm18 │ │ │ │ + vpsubw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpabsw %zmm18,%zmm19 │ │ │ │ + vpsubusw %zmm19,%zmm22,%zmm19 │ │ │ │ + vpshldw $0x8,%zmm19,%zmm25,%zmm25 │ │ │ │ + vpsllw $0xa,%zmm25,%zmm19 │ │ │ │ + vpsubb %zmm25,%zmm21,%zmm25 │ │ │ │ + vpmulhw %zmm19,%zmm18,%zmm18 │ │ │ │ + vpaddw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm26,%zmm26 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm26,%zmm26 │ │ │ │ + vpermb %zmm20,%zmm24,%zmm20 │ │ │ │ + vpermb %zmm25,%zmm24,%zmm25 │ │ │ │ + add $0x100,%rdx │ │ │ │ + add $0x100,%rcx │ │ │ │ + vpermq %zmm16,%zmm27,%zmm16 │ │ │ │ + vpermq %zmm26,%zmm27,%zmm26 │ │ │ │ + vmovdqa32 %zmm20,(%rax) │ │ │ │ + vmovdqa32 %zmm25,0x40(%rax) │ │ │ │ + sub $0xffffffffffffff80,%rax │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm26,0x40(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 271987 │ │ │ │ + ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x663e5(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x1b2(%rax),%ymm4 │ │ │ │ - vpbroadcastd -0x19a(%rax),%ymm5 │ │ │ │ + vpbroadcastd -0x174(%rax),%zmm22 │ │ │ │ + vpbroadcastd -0xc5c(%rax),%zmm23 │ │ │ │ sub %r9,%rdx │ │ │ │ add %rax,%rcx │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ vmovd (%rdi),%xmm0 │ │ │ │ vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ vpbroadcastd (%rdi,%rsi,2),%xmm1 │ │ │ │ vpinsrd $0x3,(%rdi,%rax,1),%xmm1,%xmm1 │ │ │ │ - vmovdqa (%r9),%xmm6 │ │ │ │ - vpsubb %xmm6,%xmm4,%xmm3 │ │ │ │ - vpunpcklbw %xmm6,%xmm3,%xmm2 │ │ │ │ - vpunpckhbw %xmm6,%xmm3,%xmm3 │ │ │ │ - vmovdqa (%r9,%rdx,1),%xmm6 │ │ │ │ + vmovdqa (%r9),%xmm4 │ │ │ │ + vmovdqa (%r9,%rdx,1),%xmm5 │ │ │ │ add $0x10,%r9 │ │ │ │ - vpunpcklbw %xmm6,%xmm0,%xmm0 │ │ │ │ - vpunpckhbw %xmm6,%xmm1,%xmm1 │ │ │ │ + vpsubb %xmm4,%xmm22,%xmm3 │ │ │ │ + vpunpcklbw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpunpcklbw %xmm4,%xmm3,%xmm2 │ │ │ │ + vpunpckhbw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpunpckhbw %xmm4,%xmm3,%xmm3 │ │ │ │ vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm23,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm23,%xmm1,%xmm1 │ │ │ │ vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ vpextrd $0x2,%xmm0,(%rdi,%rsi,2) │ │ │ │ vpextrd $0x3,%xmm0,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 27c14d │ │ │ │ - vzeroupper │ │ │ │ + jg 271b1c │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vmovq (%rdi),%xmm1 │ │ │ │ - vmovhps (%rdi,%rsi,1),%xmm1,%xmm1 │ │ │ │ + vmovq (%rdi),%xmm0 │ │ │ │ + vpbroadcastq (%rdi,%rsi,1),%xmm1 │ │ │ │ vpbroadcastq (%rdi,%rsi,2),%ymm2 │ │ │ │ vpbroadcastq (%rdi,%rax,1),%ymm3 │ │ │ │ - vmovdqa (%r9),%ymm0 │ │ │ │ - vmovdqa (%r9,%rdx,1),%ymm6 │ │ │ │ + vmovdqa (%r9),%ymm4 │ │ │ │ + vmovdqa (%r9,%rdx,1),%ymm5 │ │ │ │ add $0x20,%r9 │ │ │ │ - vpblendd $0x30,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x30,%ymm2,%ymm0,%ymm0 │ │ │ │ vpblendd $0xc0,%ymm3,%ymm1,%ymm1 │ │ │ │ - vpsubb %ymm0,%ymm4,%ymm3 │ │ │ │ - vpunpcklbw %ymm0,%ymm3,%ymm2 │ │ │ │ - vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm6,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpsubb %ymm4,%ymm22,%ymm3 │ │ │ │ + vpunpcklbw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %ymm4,%ymm3,%ymm2 │ │ │ │ + vpunpckhbw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpunpckhbw %ymm4,%ymm3,%ymm3 │ │ │ │ vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm23,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm23,%ymm1,%ymm1 │ │ │ │ vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 27c1d0 │ │ │ │ + jg 271b97 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa (%r9),%ymm0 │ │ │ │ - vmovdqa (%rdi),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ - vpsubb %ymm0,%ymm4,%ymm3 │ │ │ │ - vpunpcklbw %ymm0,%ymm3,%ymm2 │ │ │ │ - vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ - vmovdqa (%r9,%rdx,1),%ymm6 │ │ │ │ - add $0x20,%r9 │ │ │ │ - vpunpcklbw %ymm6,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa32 (%rdi),%xmm17 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm17,%ymm17 │ │ │ │ + vinserti32x4 $0x2,(%rdi,%rsi,2),%zmm17,%zmm17 │ │ │ │ + vmovdqa32 (%r9),%zmm20 │ │ │ │ + vinserti32x4 $0x3,(%rdi,%rax,1),%zmm17,%zmm17 │ │ │ │ + vmovdqa32 (%r9,%rdx,1),%zmm21 │ │ │ │ + add $0x40,%r9 │ │ │ │ + vpsubb %zmm20,%zmm22,%zmm19 │ │ │ │ + vpunpcklbw %zmm21,%zmm17,%zmm16 │ │ │ │ + vpunpcklbw %zmm20,%zmm19,%zmm18 │ │ │ │ + vpunpckhbw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%ymm16,(%rdi,%rsi,1) │ │ │ │ + vextracti32x4 $0x2,%zmm16,(%rdi,%rsi,2) │ │ │ │ + vextracti32x4 $0x3,%zmm16,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 271c23 │ │ │ │ + ret │ │ │ │ + vmovdqa32 (%rdi),%ymm17 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm17,%zmm17 │ │ │ │ + vmovdqa32 (%r9),%zmm20 │ │ │ │ + vmovdqa32 (%r9,%rdx,1),%zmm21 │ │ │ │ + add $0x40,%r9 │ │ │ │ + vpsubb %zmm20,%zmm22,%zmm19 │ │ │ │ + vpunpcklbw %zmm21,%zmm17,%zmm16 │ │ │ │ + vpunpcklbw %zmm20,%zmm19,%zmm18 │ │ │ │ + vpunpckhbw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm18,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm23,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm23,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 27c260 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - vmovdqa (%r9),%ymm0 │ │ │ │ - vmovdqa (%rdi),%ymm1 │ │ │ │ - vmovdqa (%r9,%rdx,1),%ymm6 │ │ │ │ - add $0x20,%r9 │ │ │ │ - vpsubb %ymm0,%ymm4,%ymm3 │ │ │ │ - vpunpcklbw %ymm0,%ymm3,%ymm2 │ │ │ │ - vpunpckhbw %ymm0,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm6,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 27c2c0 │ │ │ │ - vzeroupper │ │ │ │ + jg 271cbb │ │ │ │ ret │ │ │ │ nop │ │ │ │ - lea 0x5bfcf(%rip),%r9 │ │ │ │ + lea 0x661b9(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x1ae(%r9),%ymm5 │ │ │ │ + vpbroadcastd -0xc70(%r9),%zmm21 │ │ │ │ add %r9,%rcx │ │ │ │ - add $0xfffffffffffffc3a,%r9 │ │ │ │ + add $0xfffffffffffff390,%r9 │ │ │ │ jmp *%rcx │ │ │ │ vpbroadcastd 0x4(%r9),%xmm2 │ │ │ │ vmovd (%rdi),%xmm0 │ │ │ │ vpinsrw $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ vmovd (%rdx),%xmm1 │ │ │ │ add $0x4,%rdx │ │ │ │ vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm21,%xmm0,%xmm0 │ │ │ │ vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ vpextrw $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 27c33a │ │ │ │ - vzeroupper │ │ │ │ + jg 271d5b │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ vpbroadcastq 0x8(%r9),%xmm2 │ │ │ │ vmovd (%rdi),%xmm0 │ │ │ │ vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ vmovq (%rdx),%xmm1 │ │ │ │ add $0x8,%rdx │ │ │ │ vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm21,%xmm0,%xmm0 │ │ │ │ vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 27c386 │ │ │ │ - vzeroupper │ │ │ │ + jg 271d9e │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ vmovdqa 0x10(%r9),%xmm3 │ │ │ │ vmovq (%rdi),%xmm0 │ │ │ │ vpbroadcastq (%rdi,%rsi,1),%xmm1 │ │ │ │ vmovdqa (%rdx),%xmm2 │ │ │ │ add $0x10,%rdx │ │ │ │ vpunpcklbw %xmm2,%xmm0,%xmm0 │ │ │ │ vpunpckhbw %xmm2,%xmm1,%xmm1 │ │ │ │ vpmaddubsw %xmm3,%xmm0,%xmm0 │ │ │ │ vpmaddubsw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm21,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm21,%xmm1,%xmm1 │ │ │ │ vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 27c3d6 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nop │ │ │ │ - vbroadcasti128 0x20(%r9),%ymm3 │ │ │ │ - vbroadcasti128 0x30(%r9),%ymm4 │ │ │ │ - vmovdqa (%rdi),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ - vmovdqa (%rdx),%ymm2 │ │ │ │ - add $0x20,%rdx │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 27c42c │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa 0x40(%r9),%xmm3 │ │ │ │ - vinserti128 $0x1,0x60(%r9),%ymm3,%ymm3 │ │ │ │ - vmovdqa 0x50(%r9),%xmm4 │ │ │ │ - vinserti128 $0x1,0x70(%r9),%ymm4,%ymm4 │ │ │ │ - vmovdqa (%rdi),%ymm1 │ │ │ │ - vmovdqa (%rdx),%ymm2 │ │ │ │ - add $0x20,%rdx │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 27c49a │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x5be13(%rip),%r9 │ │ │ │ - mov %ecx,%eax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - mov %r8d,%r8d │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0x1c2(%r9),%ymm5 │ │ │ │ - add %r9,%rcx │ │ │ │ - lea -0x3da(%r9,%r8,2),%r9 │ │ │ │ - lea (%r8,%r8,2),%r8d │ │ │ │ - shr $0x2,%r8d │ │ │ │ - lea (%r9,%r8,2),%r9 │ │ │ │ - neg %r8 │ │ │ │ - jmp *%rcx │ │ │ │ - vmovd (%rdi),%xmm0 │ │ │ │ - vpinsrw $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ - vmovd (%r9,%r8,2),%xmm2 │ │ │ │ - vmovd (%rdx),%xmm1 │ │ │ │ - add $0x4,%rdx │ │ │ │ - vpunpcklwd %xmm2,%xmm2,%xmm2 │ │ │ │ - vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ - vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ - vpextrw $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 27c519 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa 0x5bb28(%rip),%xmm3 │ │ │ │ - vmovd (%rdi),%xmm0 │ │ │ │ - vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ - vmovd (%r9,%r8,2),%xmm2 │ │ │ │ - vmovq (%rdx),%xmm1 │ │ │ │ - add $0x8,%rdx │ │ │ │ - vpshufb %xmm3,%xmm2,%xmm2 │ │ │ │ - vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ - vpmulhrsw %xmm5,%xmm0,%xmm0 │ │ │ │ - vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 27c578 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vbroadcasti128 0x5bac7(%rip),%ymm4 │ │ │ │ - vshufpd $0x3,%ymm4,%ymm4,%ymm4 │ │ │ │ - vpbroadcastq (%rdi),%ymm1 │ │ │ │ - vmovq (%rdi,%rsi,1),%xmm0 │ │ │ │ - vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpbroadcastd (%r9,%r8,2),%ymm3 │ │ │ │ - vmovq 0x8(%rdx),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm1,%ymm1 │ │ │ │ - add $0x10,%rdx │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovhps %xmm0,(%rdi) │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 27c5de │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - vbroadcasti128 0x5ba57(%rip),%ymm4 │ │ │ │ - vshufpd $0xc,%ymm4,%ymm4,%ymm4 │ │ │ │ - vmovdqa (%rdi),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rdi,%rsi,1),%ymm1,%ymm1 │ │ │ │ - vpbroadcastd (%r9,%r8,2),%ymm3 │ │ │ │ - vmovdqa (%rdx),%ymm2 │ │ │ │ - add $0x20,%rdx │ │ │ │ - vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 27c64e │ │ │ │ - vzeroupper │ │ │ │ + jg 271de0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - sub %rax,%rsi │ │ │ │ - vpbroadcastw (%r9,%r8,2),%ymm3 │ │ │ │ - mov %eax,%ecx │ │ │ │ - vmovdqa (%rdi),%ymm1 │ │ │ │ - vmovdqa (%rdx),%ymm2 │ │ │ │ + vbroadcasti32x4 0x20(%r9),%ymm19 │ │ │ │ + vbroadcasti32x4 0x30(%r9),%ymm20 │ │ │ │ + vmovdqa32 (%rdi),%xmm17 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm17,%ymm17 │ │ │ │ + vmovdqa32 (%rdx),%ymm18 │ │ │ │ add $0x20,%rdx │ │ │ │ - vpunpcklbw %ymm2,%ymm1,%ymm0 │ │ │ │ - vpunpckhbw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x20,%ecx │ │ │ │ - jg 27c6bb │ │ │ │ - add %rsi,%rdi │ │ │ │ - inc %r8 │ │ │ │ - jl 27c6b3 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - mov 0x30(%rsp),%r10 │ │ │ │ - mov 0x38(%rsp),%r11 │ │ │ │ - mov 0x40(%rsp),%rbx │ │ │ │ - xor %r15d,%r15d │ │ │ │ - lea -0x1(%rcx),%rbp │ │ │ │ - cmp %rcx,%r9 │ │ │ │ - cmovs %r9,%rbp │ │ │ │ - test %r9,%r9 │ │ │ │ - cmovs %r15,%rbp │ │ │ │ - imul %rbx,%rbp │ │ │ │ - add %rbp,%r11 │ │ │ │ - lea -0x1(%rdx),%rbp │ │ │ │ - cmp %rdx,%r8 │ │ │ │ - cmovs %r8,%rbp │ │ │ │ - test %r8,%r8 │ │ │ │ - cmovs %r15,%rbp │ │ │ │ - add %rbp,%r11 │ │ │ │ - lea (%r9,%rsi,1),%rbp │ │ │ │ - sub %rcx,%rbp │ │ │ │ - lea -0x1(%rsi),%rcx │ │ │ │ - cmovs %r15,%rbp │ │ │ │ - neg %r9 │ │ │ │ - cmovs %r15,%r9 │ │ │ │ - cmp %rsi,%rbp │ │ │ │ - cmovns %rcx,%rbp │ │ │ │ - cmp %rsi,%r9 │ │ │ │ - cmovg %rcx,%r9 │ │ │ │ - lea (%r8,%rdi,1),%r14 │ │ │ │ - sub %rdx,%r14 │ │ │ │ - lea -0x1(%rdi),%rdx │ │ │ │ - cmovs %r15,%r14 │ │ │ │ - neg %r8 │ │ │ │ - cmovs %r15,%r8 │ │ │ │ - cmp %rdi,%r14 │ │ │ │ - cmovns %rdx,%r14 │ │ │ │ - cmp %rdi,%r8 │ │ │ │ - cmovns %rdx,%r8 │ │ │ │ - lea 0x0(%rbp,%r9,1),%rcx │ │ │ │ - sub %rcx,%rsi │ │ │ │ - mov %r9,%rdx │ │ │ │ - imul %r10,%rdx │ │ │ │ - add %rdx,%rax │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ - mov %rdi,%rdx │ │ │ │ - lea (%r14,%r8,1),%rcx │ │ │ │ - sub %rcx,%rdx │ │ │ │ - test %r8,%r8 │ │ │ │ - jne 27c7e9 │ │ │ │ - test %r14,%r14 │ │ │ │ - jne 27c88b │ │ │ │ - xor %rcx,%rcx │ │ │ │ - vmovdqu (%r11,%rcx,1),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%rax,%rcx,1) │ │ │ │ - add $0x20,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 27c7c5 │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 27c7c2 │ │ │ │ - jmp 27c8ca │ │ │ │ - test %r14,%r14 │ │ │ │ - jne 27c830 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - vpbroadcastb (%r11),%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rax,%rcx,1) │ │ │ │ - add $0x20,%rcx │ │ │ │ - cmp %r8,%rcx │ │ │ │ - jl 27c7f6 │ │ │ │ - lea (%rax,%r8,1),%r15 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - vmovdqu (%r11,%rcx,1),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%r15,%rcx,1) │ │ │ │ - add $0x20,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 27c80b │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 27c7ee │ │ │ │ - jmp 27c8ca │ │ │ │ - xor %rcx,%rcx │ │ │ │ - vpbroadcastb (%r11),%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rax,%rcx,1) │ │ │ │ - add $0x20,%rcx │ │ │ │ - cmp %r8,%rcx │ │ │ │ - jl 27c838 │ │ │ │ - lea (%rax,%r8,1),%r15 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - vmovdqu (%r11,%rcx,1),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%r15,%rcx,1) │ │ │ │ - add $0x20,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 27c84d │ │ │ │ - add %rdx,%r15 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - vpbroadcastb -0x1(%r11,%rdx,1),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%r15,%rcx,1) │ │ │ │ - add $0x20,%rcx │ │ │ │ - cmp %r14,%rcx │ │ │ │ - jl 27c86f │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 27c830 │ │ │ │ - jmp 27c8ca │ │ │ │ - xor %rcx,%rcx │ │ │ │ - vmovdqu (%r11,%rcx,1),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%rax,%rcx,1) │ │ │ │ - add $0x20,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 27c88e │ │ │ │ - lea (%rax,%rdx,1),%r15 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - vpbroadcastb -0x1(%r11,%rdx,1),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%r15,%rcx,1) │ │ │ │ - add $0x20,%rcx │ │ │ │ - cmp %r14,%rcx │ │ │ │ - jl 27c8b0 │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 27c88b │ │ │ │ - test %rbp,%rbp │ │ │ │ - je 27c8fa │ │ │ │ - mov %rax,%r11 │ │ │ │ - sub %r10,%r11 │ │ │ │ - xor %rsi,%rsi │ │ │ │ - vmovdqa (%r11,%rsi,1),%ymm0 │ │ │ │ - lea (%rax,%rsi,1),%rcx │ │ │ │ - mov %rbp,%r8 │ │ │ │ - vmovdqa %ymm0,(%rcx) │ │ │ │ - add %r10,%rcx │ │ │ │ - dec %r8 │ │ │ │ - jg 27c8e5 │ │ │ │ - add $0x20,%rsi │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - jl 27c8d8 │ │ │ │ - test %r9,%r9 │ │ │ │ - je 27c92e │ │ │ │ - mov 0x40(%rsp),%r11 │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - xor %rsi,%rsi │ │ │ │ - vmovdqa (%r11,%rsi,1),%ymm0 │ │ │ │ - lea (%rax,%rsi,1),%rcx │ │ │ │ - mov %r9,%r8 │ │ │ │ - vmovdqa %ymm0,(%rcx) │ │ │ │ - add %r10,%rcx │ │ │ │ - dec %r8 │ │ │ │ - jg 27c919 │ │ │ │ - add $0x20,%rsi │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - jl 27c90c │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - subl $0x10000,0x30(%rsp) │ │ │ │ - subl $0x8,0x20(%rsp) │ │ │ │ - vpbroadcastd 0x28(%rsp),%ymm5 │ │ │ │ - vpbroadcastd 0x30(%rsp),%ymm8 │ │ │ │ - vpbroadcastd 0x20(%rsp),%ymm6 │ │ │ │ - lea -0x816d(%rip),%r10 │ │ │ │ - vpbroadcastd 0x63924(%r10),%xmm3 │ │ │ │ - vpbroadcastd 0x63950(%r10),%ymm7 │ │ │ │ - vbroadcasti128 0x638b0(%r10),%ymm15 │ │ │ │ - vpmaddwd 0x638e0(%r10),%ymm5,%ymm2 │ │ │ │ - vpslld $0x3,%ymm5,%ymm5 │ │ │ │ - vpslld $0xe,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm8,%ymm8 │ │ │ │ - vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ - xor %eax,%eax │ │ │ │ - vmovdqa %ymm8,%ymm4 │ │ │ │ - vpmaxsd %ymm2,%ymm4,%ymm0 │ │ │ │ - vpsrad $0x8,%ymm4,%ymm9 │ │ │ │ - vpminsd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm0,%ymm4,%ymm1 │ │ │ │ - vpsrad $0xe,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xe,%ymm1,%ymm1 │ │ │ │ - vpand %ymm7,%ymm9,%ymm9 │ │ │ │ - vmovd %xmm0,%r11d │ │ │ │ - vpextrd $0x1,%xmm0,%ebx │ │ │ │ - vpextrd $0x2,%xmm0,%ebp │ │ │ │ - vpextrd $0x3,%xmm0,%r14d │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovq (%rdx,%r11,1),%xmm12 │ │ │ │ - vmovq (%rdx,%rbp,1),%xmm13 │ │ │ │ - vmovhps (%rdx,%rbx,1),%xmm12,%xmm12 │ │ │ │ - vmovhps (%rdx,%r14,1),%xmm13,%xmm13 │ │ │ │ - vmovd %xmm0,%r11d │ │ │ │ - vpextrd $0x1,%xmm0,%ebx │ │ │ │ - vpextrd $0x2,%xmm0,%ebp │ │ │ │ - vpextrd $0x3,%xmm0,%r14d │ │ │ │ - vinserti128 $0x1,(%rdx,%r11,1),%ymm12,%ymm12 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm13,%ymm13 │ │ │ │ - vpbroadcastq (%rdx,%rbx,1),%ymm10 │ │ │ │ - vpbroadcastq (%rdx,%r14,1),%ymm11 │ │ │ │ - vpblendd $0xc0,%ymm10,%ymm12,%ymm12 │ │ │ │ - vpblendd $0xc0,%ymm11,%ymm13,%ymm13 │ │ │ │ - vptest %ymm1,%ymm1 │ │ │ │ - je 27caef │ │ │ │ - vmovq %xmm1,%rbx │ │ │ │ - vpextrq $0x1,%xmm1,%r14 │ │ │ │ - movslq %ebx,%r11 │ │ │ │ - sar $0x20,%rbx │ │ │ │ - movslq %r14d,%rbp │ │ │ │ - sar $0x20,%r14 │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovq 0x63904(%r10,%r11,1),%xmm14 │ │ │ │ - vmovq 0x63904(%r10,%rbp,1),%xmm0 │ │ │ │ - vmovhps 0x63904(%r10,%rbx,1),%xmm14,%xmm14 │ │ │ │ - vmovhps 0x63904(%r10,%r14,1),%xmm0,%xmm0 │ │ │ │ - vmovq %xmm1,%rbx │ │ │ │ - vpextrq $0x1,%xmm1,%r14 │ │ │ │ - movslq %ebx,%r11 │ │ │ │ - sar $0x20,%rbx │ │ │ │ - movslq %r14d,%rbp │ │ │ │ - sar $0x20,%r14 │ │ │ │ - vinserti128 $0x1,0x63904(%r10,%r11,1),%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x1,0x63904(%r10,%rbp,1),%ymm0,%ymm0 │ │ │ │ - vpbroadcastq 0x63904(%r10,%rbx,1),%ymm10 │ │ │ │ - vpbroadcastq 0x63904(%r10,%r14,1),%ymm11 │ │ │ │ - vpblendd $0xc0,%ymm10,%ymm14,%ymm14 │ │ │ │ - vpblendd $0xc0,%ymm11,%ymm0,%ymm0 │ │ │ │ - vpaddb %ymm15,%ymm14,%ymm14 │ │ │ │ - vpaddb %ymm0,%ymm15,%ymm0 │ │ │ │ - vpshufb %ymm14,%ymm12,%ymm12 │ │ │ │ - vpshufb %ymm0,%ymm13,%ymm13 │ │ │ │ - vmovd %xmm9,%r11d │ │ │ │ - vpextrd $0x1,%xmm9,%ebx │ │ │ │ - vpextrd $0x2,%xmm9,%ebp │ │ │ │ - vpextrd $0x3,%xmm9,%r14d │ │ │ │ - vextracti128 $0x1,%ymm9,%xmm9 │ │ │ │ - vmovq 0x66620(%r10,%r11,8),%xmm10 │ │ │ │ - vmovq 0x66620(%r10,%rbp,8),%xmm11 │ │ │ │ - vmovhps 0x66620(%r10,%rbx,8),%xmm10,%xmm10 │ │ │ │ - vmovhps 0x66620(%r10,%r14,8),%xmm11,%xmm11 │ │ │ │ - vmovd %xmm9,%r11d │ │ │ │ - vpextrd $0x1,%xmm9,%ebx │ │ │ │ - vpextrd $0x2,%xmm9,%ebp │ │ │ │ - vpextrd $0x3,%xmm9,%r14d │ │ │ │ - vinserti128 $0x1,0x66620(%r10,%r11,8),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,0x66620(%r10,%rbp,8),%ymm11,%ymm11 │ │ │ │ - vpbroadcastq 0x66620(%r10,%rbx,8),%ymm14 │ │ │ │ - vpbroadcastq 0x66620(%r10,%r14,8),%ymm1 │ │ │ │ - vpblendd $0xc0,%ymm14,%ymm10,%ymm10 │ │ │ │ - vpblendd $0xc0,%ymm1,%ymm11,%ymm11 │ │ │ │ - vpmaddubsw %ymm10,%ymm12,%ymm12 │ │ │ │ - vpmaddubsw %ymm11,%ymm13,%ymm13 │ │ │ │ - vphaddw %ymm13,%ymm12,%ymm12 │ │ │ │ - vextracti128 $0x1,%ymm12,%xmm13 │ │ │ │ - vphaddsw %xmm13,%xmm12,%xmm12 │ │ │ │ - vpmulhrsw %xmm3,%xmm12,%xmm12 │ │ │ │ - vpackuswb %xmm12,%xmm12,%xmm12 │ │ │ │ - vmovq %xmm12,(%rdi,%rax,1) │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - add $0x8,%eax │ │ │ │ - cmp %r8d,%eax │ │ │ │ - jl 27c9aa │ │ │ │ - add %rsi,%rdi │ │ │ │ - add %rcx,%rdx │ │ │ │ - dec %r9d │ │ │ │ - jg 27c9a3 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea 0x5b6a3(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x146(%r10),%ymm6 │ │ │ │ - vpbroadcastd -0x14a(%r10),%ymm7 │ │ │ │ - vpmovzxbd -0x1fa(%r10),%ymm9 │ │ │ │ - vpbroadcastd -0x17a(%r10,%rax,4),%ymm8 │ │ │ │ - add %r10,%r8 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ - jmp *%r8 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - jl 27cccf │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ - jg 27ccff │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm0 │ │ │ │ - vpblendd $0x5,%xmm0,%xmm4,%xmm1 │ │ │ │ - vpblendd $0xa,%xmm0,%xmm4,%xmm4 │ │ │ │ - vpshufd $0xb1,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm8,%xmm4 │ │ │ │ - vpsubw %xmm1,%xmm4,%xmm4 │ │ │ │ - vpsrlw $0x2,%xmm4,%xmm4 │ │ │ │ - vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ - vmovq %xmm4,(%rax) │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpsubw %ymm4,%ymm8,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vpermd %ymm4,%ymm9,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackuswb %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ - vmovdqa %xmm4,(%rax) │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x8,%rax │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm2 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpsubw %xmm4,%xmm8,%xmm4 │ │ │ │ - vpsubw %xmm2,%xmm4,%xmm4 │ │ │ │ - vpsrlw $0x2,%xmm4,%xmm4 │ │ │ │ - vpackuswb %xmm4,%xmm4,%xmm4 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ - vmovq %xmm4,(%rax) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 27cdc9 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x10,%rax │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpunpckhqdq %ymm5,%ymm4,%ymm1 │ │ │ │ - vpunpcklqdq %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsubw %ymm1,%ymm8,%ymm1 │ │ │ │ - vpsubw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm1,%ymm1,%ymm1 │ │ │ │ - vpermd %ymm1,%ymm9,%ymm1 │ │ │ │ - vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%r10,1) │ │ │ │ - vmovdqa %xmm1,(%rax) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 27ce7f │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x10,%rax │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm4,%ymm8,%ymm4 │ │ │ │ - vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ - vpermd %ymm4,%ymm9,%ymm4 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm4,(%rax) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 27cfaa │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vpsubw %ymm4,%ymm8,%ymm10 │ │ │ │ - vpsubw %ymm5,%ymm8,%ymm11 │ │ │ │ - dec %r9d │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - test $0x1,%r9d │ │ │ │ - je 27d0bf │ │ │ │ - vpsubw %ymm4,%ymm10,%ymm4 │ │ │ │ - vpsubw %ymm5,%ymm11,%ymm5 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpermd %ymm4,%ymm9,%ymm4 │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - add $0x20,%rax │ │ │ │ - dec %r9d │ │ │ │ - jg 27d0ca │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vpsubw %ymm4,%ymm8,%ymm12 │ │ │ │ - vpsubw %ymm5,%ymm8,%ymm13 │ │ │ │ - dec %r9d │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - add $0x100,%rdx │ │ │ │ - add $0x100,%rcx │ │ │ │ - test $0x1,%r9d │ │ │ │ - je 27d312 │ │ │ │ - vpsubw %ymm4,%ymm10,%ymm4 │ │ │ │ - vpsubw %ymm5,%ymm11,%ymm5 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpermd %ymm4,%ymm9,%ymm4 │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - jmp 27d31a │ │ │ │ - vpsubw %ymm4,%ymm8,%ymm10 │ │ │ │ - vpsubw %ymm5,%ymm8,%ymm11 │ │ │ │ - vmovdqa -0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa -0x80(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa -0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa -0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa -0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa -0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa -0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa -0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rdi) │ │ │ │ - test $0x1,%r9d │ │ │ │ - je 27d1ef │ │ │ │ - vpsubw %ymm4,%ymm12,%ymm4 │ │ │ │ - vpsubw %ymm5,%ymm13,%ymm5 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpermd %ymm4,%ymm9,%ymm4 │ │ │ │ - vmovdqa %ymm4,0x20(%rax) │ │ │ │ - add $0x40,%rax │ │ │ │ - dec %r9d │ │ │ │ - jg 27d1fa │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x5ae5b(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x15e(%r10),%ymm6 │ │ │ │ - vpbroadcastd -0x162(%r10),%ymm7 │ │ │ │ - vpmovzxbd -0x212(%r10),%ymm10 │ │ │ │ - vpbroadcastd -0x18a(%r10,%rax,4),%ymm8 │ │ │ │ - add %r10,%r8 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ - jmp *%r8 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - jl 27d534 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ - jg 27d553 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackuswb %xmm5,%xmm4,%xmm4 │ │ │ │ - vpsubb %xmm4,%xmm8,%xmm5 │ │ │ │ - vpavgb %xmm5,%xmm9,%xmm5 │ │ │ │ - vpshufd $0xd8,%xmm5,%xmm5 │ │ │ │ - vmovdqa %xmm5,(%rax) │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ - vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ - vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ - vmovdqa %ymm5,(%rax) │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x10,%rax │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpackuswb %xmm5,%xmm4,%xmm4 │ │ │ │ - vpsubb %xmm4,%xmm8,%xmm5 │ │ │ │ - vpavgb %xmm5,%xmm9,%xmm5 │ │ │ │ - vpshufd $0xd8,%xmm5,%xmm5 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ - vmovdqa %xmm5,(%rax) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 27d611 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ - vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ - vmovdqa %xmm0,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%r10,1) │ │ │ │ - vmovdqa %ymm5,(%rax) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 27d6c7 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ - vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm5,(%rax) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 27d7e5 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ - vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vmovdqa %ymm5,(%rax) │ │ │ │ - dec %r9d │ │ │ │ - jg 27d8f5 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - add $0x100,%rdx │ │ │ │ - add $0x100,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - add $0x40,%rax │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ - vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vmovdqa %ymm5,(%rax) │ │ │ │ - vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x80(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0xa0(%rdx),%ymm1 │ │ │ │ - vmovdqa 0xa0(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa 0xc0(%rdx),%ymm0 │ │ │ │ - vmovdqa 0xc0(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm5 │ │ │ │ - vpsubusw %ymm5,%ymm6,%ymm5 │ │ │ │ - vpsrlw $0x8,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm5,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0xe0(%rdx),%ymm1 │ │ │ │ - vmovdqa 0xe0(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vphaddw %ymm3,%ymm5,%ymm5 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm8,%ymm5 │ │ │ │ - vpavgb %ymm5,%ymm9,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vpermd %ymm5,%ymm10,%ymm5 │ │ │ │ - vmovdqa %ymm0,0x60(%rdi) │ │ │ │ - vmovdqa %ymm5,0x20(%rax) │ │ │ │ - dec %r9d │ │ │ │ - jg 27da03 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x5a683(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x176(%r10),%ymm6 │ │ │ │ - vpbroadcastd -0x19a(%r10),%ymm5 │ │ │ │ - vpbroadcastd -0x17a(%r10),%ymm7 │ │ │ │ - add %r10,%r8 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ - jmp *%r8 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - jl 27ddd9 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ - je 27ddd9 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpunpcklbw %ymm18,%ymm17,%ymm16 │ │ │ │ + vpunpckhbw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmaddubsw %ymm19,%ymm16,%ymm16 │ │ │ │ + vpmaddubsw %ymm20,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 271e36 │ │ │ │ + ret │ │ │ │ + vmovdqa32 0x40(%r9),%zmm20 │ │ │ │ + vshufi32x4 $0x88,%zmm20,%zmm20,%zmm19 │ │ │ │ + vshufi32x4 $0xdd,%zmm20,%zmm20,%zmm20 │ │ │ │ + vmovdqa32 (%rdi),%ymm17 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm17,%zmm17 │ │ │ │ + vmovdqa32 (%rdx),%zmm18 │ │ │ │ + add $0x40,%rdx │ │ │ │ + vpunpcklbw %zmm18,%zmm17,%zmm16 │ │ │ │ + vpunpckhbw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm20,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 271ea6 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x65fed(%rip),%rax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + mov %r8d,%r8d │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + lea -0xc84(%rax,%r8,2),%r9 │ │ │ │ + vpbroadcastd -0xc84(%rax),%zmm21 │ │ │ │ + lea (%r8,%r8,2),%r8d │ │ │ │ + add %rax,%rcx │ │ │ │ + shr $0x2,%r8d │ │ │ │ + lea (%r9,%r8,2),%r9 │ │ │ │ + neg %r8 │ │ │ │ + jmp *%rcx │ │ │ │ + vmovd (%rdi),%xmm0 │ │ │ │ + vpinsrw $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ + vmovd (%r9,%r8,2),%xmm2 │ │ │ │ + vmovd (%rdx),%xmm1 │ │ │ │ + add $0x4,%rdx │ │ │ │ + vpunpcklwd %xmm2,%xmm2,%xmm2 │ │ │ │ + vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm21,%xmm0,%xmm0 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ + vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ + vpextrw $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 271f48 │ │ │ │ + ret │ │ │ │ + vmovdqa 0x65cc9(%rip),%xmm3 │ │ │ │ + vmovd (%rdi),%xmm0 │ │ │ │ + vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ + vmovd (%r9,%r8,2),%xmm2 │ │ │ │ + vmovq (%rdx),%xmm1 │ │ │ │ + add $0x8,%rdx │ │ │ │ + vpshufb %xmm3,%xmm2,%xmm2 │ │ │ │ + vpunpcklbw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpmaddubsw %xmm2,%xmm0,%xmm0 │ │ │ │ + vpmulhrsw %xmm21,%xmm0,%xmm0 │ │ │ │ + vpackuswb %xmm0,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovd %xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi) │ │ │ │ - vpextrd $0x3,%xmm0,(%rdi,%rsi,1) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,2) │ │ │ │ - vpextrd $0x3,%xmm1,(%rdi,%r10,1) │ │ │ │ - vmovdqa %ymm4,0x20(%rax) │ │ │ │ - vzeroupper │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 271f97 │ │ │ │ ret │ │ │ │ - add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ + vbroadcasti128 0x65c79(%rip),%ymm4 │ │ │ │ + vshufpd $0x3,%ymm4,%ymm4,%ymm4 │ │ │ │ + vpbroadcastq (%rdi),%ymm1 │ │ │ │ + vmovq (%rdi,%rsi,1),%xmm0 │ │ │ │ + vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpbroadcastd (%r9,%r8,2),%ymm3 │ │ │ │ + vmovq 0x8(%rdx),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm1,%ymm1 │ │ │ │ + add $0x10,%rdx │ │ │ │ + vpshufb %ymm4,%ymm3,%ymm3 │ │ │ │ + vpunpcklbw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddubsw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmulhrsw %ymm21,%ymm0,%ymm0 │ │ │ │ vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,1) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 27dddd │ │ │ │ + vpackuswb %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovhps %xmm0,(%rdi) │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 271fec │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ + vbroadcasti32x4 0x65c10(%rip),%ymm20 │ │ │ │ + vshufpd $0xc,%ymm20,%ymm20,%ymm20 │ │ │ │ + vmovdqa32 (%rdi),%xmm17 │ │ │ │ + vinserti32x4 $0x1,(%rdi,%rsi,1),%ymm17,%ymm17 │ │ │ │ + vpbroadcastd (%r9,%r8,2),%ymm19 │ │ │ │ + vmovdqa32 (%rdx),%ymm18 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpshufb %ymm20,%ymm19,%ymm19 │ │ │ │ + vpunpcklbw %ymm18,%ymm17,%ymm16 │ │ │ │ + vpunpckhbw %ymm18,%ymm17,%ymm17 │ │ │ │ + vpmaddubsw %ymm19,%ymm16,%ymm16 │ │ │ │ + vpmaddubsw %ymm19,%ymm17,%ymm17 │ │ │ │ + vpmulhrsw %ymm21,%ymm16,%ymm16 │ │ │ │ + vpmulhrsw %ymm21,%ymm17,%ymm17 │ │ │ │ + vpackuswb %ymm17,%ymm16,%ymm16 │ │ │ │ + vmovdqa32 %xmm16,(%rdi) │ │ │ │ + vextracti32x4 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 272057 │ │ │ │ + ret │ │ │ │ + vbroadcasti32x4 0x65b97(%rip),%zmm20 │ │ │ │ + vshufpd $0xf0,%zmm20,%zmm20,%zmm20 │ │ │ │ + vmovdqa32 (%rdi),%ymm17 │ │ │ │ + vinserti32x8 $0x1,(%rdi,%rsi,1),%zmm17,%zmm17 │ │ │ │ + vpbroadcastd (%r9,%r8,2),%zmm19 │ │ │ │ + vmovdqa32 (%rdx),%zmm18 │ │ │ │ add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpshufb %zmm20,%zmm19,%zmm19 │ │ │ │ + vpunpcklbw %zmm18,%zmm17,%zmm16 │ │ │ │ + vpunpckhbw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %ymm16,(%rdi) │ │ │ │ + vextracti32x8 $0x1,%zmm16,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 27de85 │ │ │ │ - vzeroupper │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 2720d0 │ │ │ │ ret │ │ │ │ + vpbroadcastw (%r9,%r8,2),%zmm19 │ │ │ │ + vmovdqa32 (%rdi),%zmm17 │ │ │ │ + vmovdqa32 (%rdx),%zmm18 │ │ │ │ add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %zmm18,%zmm17,%zmm16 │ │ │ │ + vpunpckhbw %zmm18,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm19,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm19,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpackuswb %zmm17,%zmm16,%zmm16 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - dec %r9d │ │ │ │ - jg 27df24 │ │ │ │ - vzeroupper │ │ │ │ + inc %r8 │ │ │ │ + jl 272138 │ │ │ │ ret │ │ │ │ + vpbroadcastw (%r9,%r8,2),%zmm22 │ │ │ │ + vmovdqa32 (%rdi),%zmm18 │ │ │ │ + vmovdqa32 (%rdx),%zmm17 │ │ │ │ + vmovdqa32 0x40(%rdi),%zmm19 │ │ │ │ + vmovdqa32 0x40(%rdx),%zmm20 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %zmm17,%zmm18,%zmm16 │ │ │ │ + vpunpckhbw %zmm17,%zmm18,%zmm18 │ │ │ │ + vpmaddubsw %zmm22,%zmm16,%zmm16 │ │ │ │ + vpmaddubsw %zmm22,%zmm18,%zmm18 │ │ │ │ + vpunpcklbw %zmm20,%zmm19,%zmm17 │ │ │ │ + vpunpckhbw %zmm20,%zmm19,%zmm19 │ │ │ │ + vpmaddubsw %zmm22,%zmm17,%zmm17 │ │ │ │ + vpmaddubsw %zmm22,%zmm19,%zmm19 │ │ │ │ + vpmulhrsw %zmm21,%zmm16,%zmm16 │ │ │ │ + vpmulhrsw %zmm21,%zmm18,%zmm18 │ │ │ │ + vpmulhrsw %zmm21,%zmm17,%zmm17 │ │ │ │ + vpmulhrsw %zmm21,%zmm19,%zmm19 │ │ │ │ + vpackuswb %zmm18,%zmm16,%zmm16 │ │ │ │ + vpackuswb %zmm19,%zmm17,%zmm17 │ │ │ │ + vmovdqa32 %zmm16,(%rdi) │ │ │ │ + vmovdqa32 %zmm17,0x40(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - add $0x40,%rax │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vmovdqa %ymm4,0x20(%rax) │ │ │ │ - dec %r9d │ │ │ │ - jg 27dfba │ │ │ │ - vzeroupper │ │ │ │ + inc %r8 │ │ │ │ + jl 272188 │ │ │ │ ret │ │ │ │ - add $0x100,%rdx │ │ │ │ - add $0x100,%rcx │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + subl $0x10000,0x30(%rsp) │ │ │ │ + subl $0x8,0x20(%rsp) │ │ │ │ + mov $0xffffffffffffffff,%rax │ │ │ │ + vpbroadcastd 0x28(%rsp),%zmm21 │ │ │ │ + vpbroadcastd 0x30(%rsp),%zmm24 │ │ │ │ + vpbroadcastd 0x20(%rsp),%zmm22 │ │ │ │ + kmovq %rax,%k3 │ │ │ │ + lea -0x6fdc(%rip),%r10 │ │ │ │ + vpbroadcastd 0x6cb04(%r10),%zmm19 │ │ │ │ + vpbroadcastd 0x6cb20(%r10),%zmm23 │ │ │ │ + vbroadcasti32x4 0x6caec(%r10),%zmm31 │ │ │ │ + vpdpwssd 0x6c9f0(%r10),%zmm21,%zmm24 │ │ │ │ + vpslld $0x4,%zmm21,%zmm21 │ │ │ │ + vpslld $0xe,%zmm22,%zmm22 │ │ │ │ + vpxord %zmm18,%zmm18,%zmm18 │ │ │ │ + vmovdqa32 0x6ca40(%r10),%zmm0 │ │ │ │ + vmovdqa32 0x6ca80(%r10),%zmm1 │ │ │ │ + vmovdqa 0x6cac0(%r10),%xmm2 │ │ │ │ + xor %eax,%eax │ │ │ │ + vmovdqa32 %zmm24,%zmm20 │ │ │ │ + vpmaxsd %zmm18,%zmm20,%zmm16 │ │ │ │ + vpsrad $0x8,%zmm20,%zmm25 │ │ │ │ + vpminsd %zmm22,%zmm16,%zmm16 │ │ │ │ + vpsubd %zmm16,%zmm20,%zmm17 │ │ │ │ + vpsrad $0xe,%zmm16,%zmm16 │ │ │ │ + vpsrad $0xe,%zmm17,%zmm17 │ │ │ │ + vptestmd %zmm17,%zmm17,%k4 │ │ │ │ + vpandd %zmm23,%zmm25,%zmm25 │ │ │ │ + ktestw %k4,%k4 │ │ │ │ + je 27236e │ │ │ │ + vextracti32x8 $0x1,%zmm16,%ymm28 │ │ │ │ + vextracti32x8 $0x1,%zmm17,%ymm29 │ │ │ │ + kmovq %k3,%k1 │ │ │ │ + kmovq %k3,%k2 │ │ │ │ + vpgatherdq (%rdx,%ymm16,1),%zmm26{%k1} │ │ │ │ + vpgatherdq (%rdx,%ymm28,1),%zmm27{%k2} │ │ │ │ + kmovq %k3,%k1 │ │ │ │ + kmovq %k3,%k2 │ │ │ │ + vpgatherdq 0x6ca34(%r10,%ymm17,1),%zmm30{%k1} │ │ │ │ + vpgatherdq 0x6ca34(%r10,%ymm29,1),%zmm16{%k2} │ │ │ │ + vmovdqa32 %zmm0,%zmm28 │ │ │ │ + vmovdqa32 %zmm1,%zmm29 │ │ │ │ + vpaddb %zmm31,%zmm30,%zmm30 │ │ │ │ + vpaddb %zmm31,%zmm16,%zmm16 │ │ │ │ + vpshufb %zmm30,%zmm26,%zmm26 │ │ │ │ + vpshufb %zmm16,%zmm27,%zmm27 │ │ │ │ + vpermi2d %zmm27,%zmm26,%zmm28 │ │ │ │ + vpermi2d %zmm27,%zmm26,%zmm29 │ │ │ │ + jmp 272387 │ │ │ │ + kmovq %k3,%k1 │ │ │ │ + kmovq %k3,%k2 │ │ │ │ + vpgatherdd (%rdx,%zmm16,1),%zmm28{%k1} │ │ │ │ + vpgatherdd 0x4(%rdx,%zmm16,1),%zmm29{%k2} │ │ │ │ + kmovq %k3,%k1 │ │ │ │ + kmovq %k3,%k2 │ │ │ │ + vpgatherdd 0x6fbe0(%r10,%zmm25,8),%zmm26{%k1} │ │ │ │ + vpgatherdd 0x6fbe4(%r10,%zmm25,8),%zmm27{%k2} │ │ │ │ + vmovdqa32 %zmm18,%zmm30 │ │ │ │ + vpdpbusd %zmm26,%zmm28,%zmm30 │ │ │ │ + vpdpbusd %zmm27,%zmm29,%zmm30 │ │ │ │ + vpackssdw %zmm30,%zmm30,%zmm30 │ │ │ │ + vpmulhrsw %zmm19,%zmm30,%zmm30 │ │ │ │ + vpackuswb %zmm30,%zmm30,%zmm30 │ │ │ │ + vpermd %zmm30,%zmm2,%zmm30 │ │ │ │ + vmovdqa32 %xmm30,(%rdi,%rax,1) │ │ │ │ + vpaddd %zmm21,%zmm20,%zmm20 │ │ │ │ + add $0x10,%eax │ │ │ │ + cmp %r8d,%eax │ │ │ │ + jl 2722bd │ │ │ │ add %rsi,%rdi │ │ │ │ - sub $0xffffffffffffff80,%rax │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa 0x40(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x20(%rdi) │ │ │ │ - vmovdqa %ymm4,0x20(%rax) │ │ │ │ - vmovdqa 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqa 0x80(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0xa0(%rdx),%ymm1 │ │ │ │ - vmovdqa 0xa0(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa %ymm4,0x40(%rax) │ │ │ │ - vmovdqa 0xc0(%rdx),%ymm0 │ │ │ │ - vmovdqa 0xc0(%rcx),%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm4 │ │ │ │ - vpsubusw %ymm4,%ymm6,%ymm4 │ │ │ │ - vpsrlw $0x8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm4,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0xe0(%rdx),%ymm1 │ │ │ │ - vmovdqa 0xe0(%rcx),%ymm2 │ │ │ │ - vpsubw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm6,%ymm3 │ │ │ │ - vpsrlw $0x8,%ymm3,%ymm3 │ │ │ │ - vpackuswb %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsubb %ymm4,%ymm5,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm4,%ymm4 │ │ │ │ - vpsllw $0xa,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rdi) │ │ │ │ - vmovdqa %ymm4,0x60(%rax) │ │ │ │ + add %rcx,%rdx │ │ │ │ dec %r9d │ │ │ │ - jg 27e0ce │ │ │ │ + jg 2722b5 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ lea 0x1c(%rip),%r10 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ mov %r9d,%r9d │ │ │ │ test %eax,%eax │ │ │ │ - jne 27e475 │ │ │ │ + jne 272585 │ │ │ │ mov 0x10(%rsp),%eax │ │ │ │ test %eax,%eax │ │ │ │ - jne 27e6b9 │ │ │ │ - movzwl 0x5a9f3(%r10,%r8,2),%r8d │ │ │ │ + jne 2727c9 │ │ │ │ + movzwl 0x664f3(%r10,%r8,2),%r8d │ │ │ │ add %r10,%r8 │ │ │ │ jmp *%r8 │ │ │ │ movzwl (%rdx),%r8d │ │ │ │ movzwl (%rdx,%rcx,1),%eax │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ mov %r8w,(%rdi) │ │ │ │ mov %ax,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e336 │ │ │ │ + jg 272446 │ │ │ │ ret │ │ │ │ mov (%rdx),%r8d │ │ │ │ mov (%rdx,%rcx,1),%eax │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ mov %r8d,(%rdi) │ │ │ │ mov %eax,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e355 │ │ │ │ + jg 272465 │ │ │ │ ret │ │ │ │ movq (%rdx),%xmm0 │ │ │ │ movq (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movq %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e370 │ │ │ │ + jg 272480 │ │ │ │ ret │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e391 │ │ │ │ + jg 2724a1 │ │ │ │ ret │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu 0x10(%rdx),%xmm1 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ movdqu 0x10(%rdx,%rcx,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ movdqa %xmm3,0x10(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e3b2 │ │ │ │ + jg 2724c2 │ │ │ │ ret │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu 0x10(%rdx),%xmm1 │ │ │ │ movdqu 0x20(%rdx),%xmm2 │ │ │ │ movdqu 0x30(%rdx),%xmm3 │ │ │ │ add %rcx,%rdx │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ movdqa %xmm2,0x20(%rdi) │ │ │ │ movdqa %xmm3,0x30(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27e3e9 │ │ │ │ + jg 2724f9 │ │ │ │ ret │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu 0x10(%rdx),%xmm1 │ │ │ │ movdqu 0x20(%rdx),%xmm2 │ │ │ │ movdqu 0x30(%rdx),%xmm3 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ @@ -534974,27 +525524,27 @@ │ │ │ │ movdqa %xmm0,0x40(%rdi) │ │ │ │ movdqa %xmm1,0x50(%rdi) │ │ │ │ movdqa %xmm2,0x60(%rdi) │ │ │ │ movdqa %xmm3,0x70(%rdi) │ │ │ │ add %rcx,%rdx │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27e41b │ │ │ │ + jg 27252b │ │ │ │ ret │ │ │ │ imul $0xff00ff,%eax,%eax │ │ │ │ - movdqa 0x59fdd(%rip),%xmm4 │ │ │ │ - movdqa 0x59fc5(%rip),%xmm0 │ │ │ │ + movdqa 0x65add(%rip),%xmm4 │ │ │ │ + movdqa 0x65ac5(%rip),%xmm0 │ │ │ │ add $0x100010,%eax │ │ │ │ movd %eax,%xmm5 │ │ │ │ mov 0x10(%rsp),%eax │ │ │ │ pshufd $0x0,%xmm5,%xmm5 │ │ │ │ test %eax,%eax │ │ │ │ - jne 27e8d5 │ │ │ │ - movzwl 0x5aa65(%r10,%r8,2),%r8d │ │ │ │ - movdqa 0x5a0ca(%rip),%xmm3 │ │ │ │ + jne 2729e5 │ │ │ │ + movzwl 0x66565(%r10,%r8,2),%r8d │ │ │ │ + movdqa 0x65bca(%rip),%xmm3 │ │ │ │ add %r10,%r8 │ │ │ │ jmp *%r8 │ │ │ │ pshufd $0xd8,%xmm4,%xmm4 │ │ │ │ movd (%rdx),%xmm0 │ │ │ │ movd (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ punpckldq %xmm1,%xmm0 │ │ │ │ @@ -535004,29 +525554,29 @@ │ │ │ │ packuswb %xmm0,%xmm0 │ │ │ │ movd %xmm0,%eax │ │ │ │ mov %ax,(%rdi) │ │ │ │ shr $0x10,%eax │ │ │ │ mov %ax,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e4c1 │ │ │ │ + jg 2725d1 │ │ │ │ ret │ │ │ │ movq (%rdx),%xmm4 │ │ │ │ movhps (%rdx,%rcx,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ pshufb %xmm0,%xmm4 │ │ │ │ pmaddubsw %xmm5,%xmm4 │ │ │ │ pmulhrsw %xmm3,%xmm4 │ │ │ │ packuswb %xmm4,%xmm4 │ │ │ │ movd %xmm4,(%rdi) │ │ │ │ psrlq $0x20,%xmm4 │ │ │ │ movd %xmm4,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e4fe │ │ │ │ + jg 27260e │ │ │ │ ret │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ pshufb %xmm4,%xmm0 │ │ │ │ pshufb %xmm4,%xmm1 │ │ │ │ pmaddubsw %xmm5,%xmm0 │ │ │ │ @@ -535034,30 +525584,30 @@ │ │ │ │ pmulhrsw %xmm3,%xmm0 │ │ │ │ pmulhrsw %xmm3,%xmm1 │ │ │ │ packuswb %xmm1,%xmm0 │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e536 │ │ │ │ + jg 272646 │ │ │ │ ret │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu 0x8(%rdx),%xmm1 │ │ │ │ add %rcx,%rdx │ │ │ │ pshufb %xmm4,%xmm0 │ │ │ │ pshufb %xmm4,%xmm1 │ │ │ │ pmaddubsw %xmm5,%xmm0 │ │ │ │ pmaddubsw %xmm5,%xmm1 │ │ │ │ pmulhrsw %xmm3,%xmm0 │ │ │ │ pmulhrsw %xmm3,%xmm1 │ │ │ │ packuswb %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27e578 │ │ │ │ + jg 272688 │ │ │ │ ret │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu 0x8(%rdx),%xmm1 │ │ │ │ pshufb %xmm4,%xmm0 │ │ │ │ pshufb %xmm4,%xmm1 │ │ │ │ pmaddubsw %xmm5,%xmm0 │ │ │ │ pmaddubsw %xmm5,%xmm1 │ │ │ │ @@ -535074,55 +525624,55 @@ │ │ │ │ pmulhrsw %xmm3,%xmm1 │ │ │ │ pmulhrsw %xmm3,%xmm2 │ │ │ │ packuswb %xmm2,%xmm1 │ │ │ │ movdqa %xmm0,(%rdi) │ │ │ │ movdqa %xmm1,0x10(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27e5b3 │ │ │ │ + jg 2726c3 │ │ │ │ ret │ │ │ │ mov $0xffffffffffffffd0,%rax │ │ │ │ movdqu 0x30(%rax,%rdx,1),%xmm0 │ │ │ │ movdqu 0x38(%rax,%rdx,1),%xmm1 │ │ │ │ pshufb %xmm4,%xmm0 │ │ │ │ pshufb %xmm4,%xmm1 │ │ │ │ pmaddubsw %xmm5,%xmm0 │ │ │ │ pmaddubsw %xmm5,%xmm1 │ │ │ │ pmulhrsw %xmm3,%xmm0 │ │ │ │ pmulhrsw %xmm3,%xmm1 │ │ │ │ packuswb %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,0x30(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - jle 27e626 │ │ │ │ + jle 272736 │ │ │ │ add %rcx,%rdx │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27e61f │ │ │ │ + jg 27272f │ │ │ │ ret │ │ │ │ mov $0xffffffffffffff90,%rax │ │ │ │ movdqu 0x70(%rax,%rdx,1),%xmm0 │ │ │ │ movdqu 0x78(%rax,%rdx,1),%xmm1 │ │ │ │ pshufb %xmm4,%xmm0 │ │ │ │ pshufb %xmm4,%xmm1 │ │ │ │ pmaddubsw %xmm5,%xmm0 │ │ │ │ pmaddubsw %xmm5,%xmm1 │ │ │ │ pmulhrsw %xmm3,%xmm0 │ │ │ │ pmulhrsw %xmm3,%xmm1 │ │ │ │ packuswb %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,0x70(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - jle 27e673 │ │ │ │ + jle 272783 │ │ │ │ add %rcx,%rdx │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27e66c │ │ │ │ + jg 27277c │ │ │ │ ret │ │ │ │ - movzwl 0x5aa73(%r10,%r8,2),%r8d │ │ │ │ + movzwl 0x66573(%r10,%r8,2),%r8d │ │ │ │ imul $0xff00ff,%eax,%eax │ │ │ │ - movdqa 0x59eb0(%rip),%xmm5 │ │ │ │ + movdqa 0x659b0(%rip),%xmm5 │ │ │ │ add $0x100010,%eax │ │ │ │ add %r10,%r8 │ │ │ │ movd %eax,%xmm4 │ │ │ │ pshufd $0x0,%xmm4,%xmm4 │ │ │ │ jmp *%r8 │ │ │ │ movd (%rdx),%xmm0 │ │ │ │ pinsrw $0x1,(%rdx,%rcx,1),%xmm0 │ │ │ │ @@ -535135,15 +525685,15 @@ │ │ │ │ packuswb %xmm1,%xmm1 │ │ │ │ movd %xmm1,%eax │ │ │ │ mov %ax,(%rdi,%rsi,1) │ │ │ │ shr $0x10,%eax │ │ │ │ mov %ax,(%rdi) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e6e8 │ │ │ │ + jg 2727f8 │ │ │ │ ret │ │ │ │ movd (%rdx),%xmm0 │ │ │ │ movd (%rdx,%rcx,1),%xmm2 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ movd (%rdx),%xmm0 │ │ │ │ punpckldq %xmm2,%xmm1 │ │ │ │ @@ -535153,15 +525703,15 @@ │ │ │ │ pmulhrsw %xmm5,%xmm1 │ │ │ │ packuswb %xmm1,%xmm1 │ │ │ │ movd %xmm1,(%rdi) │ │ │ │ psrlq $0x20,%xmm1 │ │ │ │ movd %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e72b │ │ │ │ + jg 27283b │ │ │ │ ret │ │ │ │ movq (%rdx),%xmm0 │ │ │ │ movq (%rdx,%rcx,1),%xmm2 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ movq (%rdx),%xmm0 │ │ │ │ punpcklbw %xmm2,%xmm1 │ │ │ │ @@ -535171,15 +525721,15 @@ │ │ │ │ pmulhrsw %xmm5,%xmm1 │ │ │ │ pmulhrsw %xmm5,%xmm2 │ │ │ │ packuswb %xmm2,%xmm1 │ │ │ │ movq %xmm1,(%rdi) │ │ │ │ movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e773 │ │ │ │ + jg 272883 │ │ │ │ ret │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ @@ -535198,20 +525748,20 @@ │ │ │ │ pmulhrsw %xmm5,%xmm2 │ │ │ │ pmulhrsw %xmm5,%xmm3 │ │ │ │ packuswb %xmm3,%xmm2 │ │ │ │ movdqa %xmm1,(%rdi) │ │ │ │ movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e7bb │ │ │ │ + jg 2728cb │ │ │ │ ret │ │ │ │ lea 0x70000(%r9),%eax │ │ │ │ - jmp 27e841 │ │ │ │ + jmp 272951 │ │ │ │ lea 0x30000(%r9),%eax │ │ │ │ - jmp 27e841 │ │ │ │ + jmp 272951 │ │ │ │ lea 0x10000(%r9),%eax │ │ │ │ mov %rdx,%r8 │ │ │ │ mov %rdi,%r10 │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movdqa %xmm0,%xmm1 │ │ │ │ @@ -535232,26 +525782,26 @@ │ │ │ │ pmulhrsw %xmm5,%xmm2 │ │ │ │ pmulhrsw %xmm5,%xmm3 │ │ │ │ packuswb %xmm3,%xmm2 │ │ │ │ movdqa %xmm1,(%rdi) │ │ │ │ movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e84b │ │ │ │ + jg 27295b │ │ │ │ add $0x10,%r8 │ │ │ │ add $0x10,%r10 │ │ │ │ movzbl %al,%r9d │ │ │ │ mov %r8,%rdx │ │ │ │ mov %r10,%rdi │ │ │ │ sub $0x10000,%eax │ │ │ │ - jg 27e841 │ │ │ │ + jg 272951 │ │ │ │ ret │ │ │ │ - movzwl 0x5aa81(%r10,%r8,2),%r8d │ │ │ │ + movzwl 0x66581(%r10,%r8,2),%r8d │ │ │ │ shl $0xb,%eax │ │ │ │ - movdqa 0x59c47(%rip),%xmm7 │ │ │ │ + movdqa 0x65747(%rip),%xmm7 │ │ │ │ movd %eax,%xmm6 │ │ │ │ add %r10,%r8 │ │ │ │ pshuflw $0x0,%xmm6,%xmm6 │ │ │ │ paddb %xmm5,%xmm5 │ │ │ │ punpcklqdq %xmm6,%xmm6 │ │ │ │ jmp *%r8 │ │ │ │ movd (%rdx),%xmm0 │ │ │ │ @@ -535275,17 +525825,17 @@ │ │ │ │ packuswb %xmm1,%xmm1 │ │ │ │ movq %xmm1,%rax │ │ │ │ mov %ax,(%rdi) │ │ │ │ shr $0x20,%rax │ │ │ │ mov %ax,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e912 │ │ │ │ + jg 272a22 │ │ │ │ ret │ │ │ │ - movdqa 0x59adc(%rip),%xmm4 │ │ │ │ + movdqa 0x655dc(%rip),%xmm4 │ │ │ │ movddup (%rdx),%xmm0 │ │ │ │ pshufb %xmm4,%xmm0 │ │ │ │ pmaddubsw %xmm5,%xmm0 │ │ │ │ movq (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movhps (%rdx),%xmm1 │ │ │ │ pshufb %xmm4,%xmm1 │ │ │ │ @@ -535300,15 +525850,15 @@ │ │ │ │ psrlw $0x4,%xmm1 │ │ │ │ packuswb %xmm1,%xmm1 │ │ │ │ movd %xmm1,(%rdi) │ │ │ │ psrlq $0x20,%xmm1 │ │ │ │ movd %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e982 │ │ │ │ + jg 272a92 │ │ │ │ ret │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ pshufb %xmm4,%xmm0 │ │ │ │ pmaddubsw %xmm5,%xmm0 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ pshufb %xmm4,%xmm2 │ │ │ │ @@ -535329,20 +525879,20 @@ │ │ │ │ psrlw $0x4,%xmm1 │ │ │ │ psrlw $0x4,%xmm3 │ │ │ │ packuswb %xmm3,%xmm1 │ │ │ │ movq %xmm1,(%rdi) │ │ │ │ movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27e9e3 │ │ │ │ + jg 272af3 │ │ │ │ ret │ │ │ │ lea 0x70000(%r9),%eax │ │ │ │ - jmp 27ea66 │ │ │ │ + jmp 272b76 │ │ │ │ lea 0x30000(%r9),%eax │ │ │ │ - jmp 27ea66 │ │ │ │ + jmp 272b76 │ │ │ │ lea 0x10000(%r9),%eax │ │ │ │ mov %rdx,%r8 │ │ │ │ mov %rdi,%r10 │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu 0x8(%rdx),%xmm1 │ │ │ │ pshufb %xmm4,%xmm0 │ │ │ │ pshufb %xmm4,%xmm1 │ │ │ │ @@ -535369,98 +525919,98 @@ │ │ │ │ movdqa %xmm8,%xmm0 │ │ │ │ psrlw $0x4,%xmm2 │ │ │ │ psrlw $0x4,%xmm3 │ │ │ │ packuswb %xmm3,%xmm2 │ │ │ │ movdqa %xmm2,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27ea89 │ │ │ │ + jg 272b99 │ │ │ │ add $0x10,%r8 │ │ │ │ add $0x10,%r10 │ │ │ │ movzbl %al,%r9d │ │ │ │ mov %r8,%rdx │ │ │ │ mov %r10,%rdi │ │ │ │ sub $0x10000,%eax │ │ │ │ - jg 27ea6c │ │ │ │ + jg 272b7c │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ mov %r10d,%r11d │ │ │ │ - jmp 27ebb0 │ │ │ │ + jmp 272cc0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ mov $0xf003c,%r11d │ │ │ │ - jmp 27ebb0 │ │ │ │ + jmp 272cc0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ mov $0x1e002d,%r11d │ │ │ │ - jmp 27ebb0 │ │ │ │ + jmp 272cc0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ mov %r10d,%r11d │ │ │ │ - jmp 27ebb0 │ │ │ │ + jmp 272cc0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ mov $0x2d,%r11d │ │ │ │ - jmp 27ebb0 │ │ │ │ + jmp 272cc0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x2d,%r10d │ │ │ │ mov $0x1e002d,%r11d │ │ │ │ - jmp 27ebb0 │ │ │ │ + jmp 272cc0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ mov $0x2d,%r11d │ │ │ │ - jmp 27ebb0 │ │ │ │ + jmp 272cc0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x2d,%r10d │ │ │ │ mov $0xf003c,%r11d │ │ │ │ - jmp 27ebb0 │ │ │ │ + jmp 272cc0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x2d,%r10d │ │ │ │ mov %r10d,%r11d │ │ │ │ nopl 0x0(%rax) │ │ │ │ imul $0x10101,0x8(%rsp),%eax │ │ │ │ add %r10d,%eax │ │ │ │ imul $0x10101,0x10(%rsp),%r10d │ │ │ │ add %r11d,%r10d │ │ │ │ mov %r8d,%r8d │ │ │ │ lea -0x8aa(%rip),%r11 │ │ │ │ test $0xf00,%eax │ │ │ │ - jne 27ebfd │ │ │ │ + jne 272d0d │ │ │ │ test $0xf00,%r10d │ │ │ │ - jne 27eedc │ │ │ │ + jne 272fec │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - movzwl 0x5a9f3(%r11,%r8,2),%r8d │ │ │ │ + movzwl 0x664f3(%r11,%r8,2),%r8d │ │ │ │ add %r11,%r8 │ │ │ │ lea (%rcx,%rcx,2),%rax │ │ │ │ jmp *%r8 │ │ │ │ test $0xf00,%r10d │ │ │ │ - jne 27f1d4 │ │ │ │ + jne 2732e4 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jl 27ec68 │ │ │ │ - je 27ecce │ │ │ │ + jl 272d78 │ │ │ │ + je 272dde │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - movdqa 0x597dc(%rip),%xmm10 │ │ │ │ - movdqa 0x597e3(%rip),%xmm11 │ │ │ │ - movdqa 0x597ea(%rip),%xmm9 │ │ │ │ + movdqa 0x652dc(%rip),%xmm10 │ │ │ │ + movdqa 0x652e3(%rip),%xmm11 │ │ │ │ + movdqa 0x652ea(%rip),%xmm9 │ │ │ │ shr $0x10,%eax │ │ │ │ sub $0x3,%rdx │ │ │ │ - movzwl 0x5aa3d(%r11,%r8,2),%r8d │ │ │ │ - movq 0x5af51(%r11,%rax,8),%xmm6 │ │ │ │ - movdqa 0x598f8(%rip),%xmm7 │ │ │ │ + movzwl 0x6653d(%r11,%r8,2),%r8d │ │ │ │ + movq 0x66e81(%r11,%rax,8),%xmm6 │ │ │ │ + movdqa 0x653f8(%rip),%xmm7 │ │ │ │ pshufd $0x0,%xmm6,%xmm5 │ │ │ │ pshufd $0x55,%xmm6,%xmm6 │ │ │ │ add %r11,%r8 │ │ │ │ jmp *%r8 │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ - movdqa 0x5976a(%rip),%xmm4 │ │ │ │ - movd 0x5af53(%r11,%rax,8),%xmm3 │ │ │ │ - movdqa 0x598c8(%rip),%xmm5 │ │ │ │ + movdqa 0x6526a(%rip),%xmm4 │ │ │ │ + movd 0x66e83(%r11,%rax,8),%xmm3 │ │ │ │ + movdqa 0x653c8(%rip),%xmm5 │ │ │ │ pshufd $0x0,%xmm3,%xmm3 │ │ │ │ movq (%rdx),%xmm0 │ │ │ │ movhps (%rdx,%rcx,1),%xmm0 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ pshufb %xmm4,%xmm0 │ │ │ │ pmaddubsw %xmm3,%xmm0 │ │ │ │ phaddw %xmm0,%xmm0 │ │ │ │ @@ -535469,21 +526019,21 @@ │ │ │ │ packuswb %xmm0,%xmm0 │ │ │ │ movd %xmm0,%eax │ │ │ │ mov %ax,(%rdi) │ │ │ │ shr $0x10,%eax │ │ │ │ mov %ax,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27ec8d │ │ │ │ + jg 272d9d │ │ │ │ ret │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ - movd 0x5af53(%r11,%rax,8),%xmm3 │ │ │ │ - movdqa 0x5971a(%rip),%xmm6 │ │ │ │ - movdqa 0x59862(%rip),%xmm5 │ │ │ │ + movd 0x66e83(%r11,%rax,8),%xmm3 │ │ │ │ + movdqa 0x6521a(%rip),%xmm6 │ │ │ │ + movdqa 0x65362(%rip),%xmm5 │ │ │ │ pshufd $0x0,%xmm3,%xmm3 │ │ │ │ movq (%rdx),%xmm0 │ │ │ │ movq (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ pshufb %xmm6,%xmm0 │ │ │ │ pshufb %xmm6,%xmm1 │ │ │ │ pmaddubsw %xmm3,%xmm0 │ │ │ │ @@ -535493,15 +526043,15 @@ │ │ │ │ psraw $0x6,%xmm0 │ │ │ │ packuswb %xmm0,%xmm0 │ │ │ │ movd %xmm0,(%rdi) │ │ │ │ psrlq $0x20,%xmm0 │ │ │ │ movd %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27ecf3 │ │ │ │ + jg 272e03 │ │ │ │ ret │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ pshufb %xmm11,%xmm2 │ │ │ │ movdqa %xmm0,%xmm3 │ │ │ │ @@ -535533,22 +526083,22 @@ │ │ │ │ paddw %xmm7,%xmm1 │ │ │ │ psraw $0x6,%xmm1 │ │ │ │ packuswb %xmm1,%xmm0 │ │ │ │ movq %xmm0,(%rdi) │ │ │ │ movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27ed3f │ │ │ │ + jg 272e4f │ │ │ │ ret │ │ │ │ mov $0xffffffffffffff90,%r8 │ │ │ │ - jmp 27ee15 │ │ │ │ + jmp 272f25 │ │ │ │ mov $0xffffffffffffffd0,%r8 │ │ │ │ - jmp 27ee15 │ │ │ │ + jmp 272f25 │ │ │ │ mov $0xfffffffffffffff0,%r8 │ │ │ │ - jmp 27ee15 │ │ │ │ + jmp 272f25 │ │ │ │ xor %r8d,%r8d │ │ │ │ sub %r8,%rdx │ │ │ │ sub %r8,%rdi │ │ │ │ mov %r8,%rax │ │ │ │ movdqu (%rdx,%rax,1),%xmm0 │ │ │ │ movdqu 0x8(%rdx,%rax,1),%xmm1 │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ @@ -535580,29 +526130,29 @@ │ │ │ │ paddw %xmm2,%xmm1 │ │ │ │ phaddw %xmm3,%xmm1 │ │ │ │ paddw %xmm7,%xmm1 │ │ │ │ psraw $0x6,%xmm1 │ │ │ │ packuswb %xmm1,%xmm0 │ │ │ │ movdqa %xmm0,(%rdi,%rax,1) │ │ │ │ add $0x10,%rax │ │ │ │ - jle 27ee1e │ │ │ │ + jle 272f2e │ │ │ │ add %rcx,%rdx │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 27ee1b │ │ │ │ + jg 272f2b │ │ │ │ ret │ │ │ │ movzbl %r10b,%eax │ │ │ │ shr $0x10,%r10d │ │ │ │ cmp $0x6,%r9d │ │ │ │ cmovs %eax,%r10d │ │ │ │ - movq 0x5af51(%r11,%r10,8),%xmm0 │ │ │ │ + movq 0x66e81(%r11,%r10,8),%xmm0 │ │ │ │ tzcnt %r8d,%eax │ │ │ │ - movzwl 0x5aa4b(%r11,%rax,2),%eax │ │ │ │ + movzwl 0x6654b(%r11,%rax,2),%eax │ │ │ │ punpcklwd %xmm0,%xmm0 │ │ │ │ - movdqa 0x59650(%rip),%xmm7 │ │ │ │ + movdqa 0x65150(%rip),%xmm7 │ │ │ │ add %r11,%rax │ │ │ │ lea (%rcx,%rcx,2),%r11 │ │ │ │ pshufd $0x0,%xmm0,%xmm8 │ │ │ │ sub %r11,%rdx │ │ │ │ pshufd $0x55,%xmm0,%xmm9 │ │ │ │ pshufd $0xaa,%xmm0,%xmm10 │ │ │ │ pshufd $0xff,%xmm0,%xmm11 │ │ │ │ @@ -535647,15 +526197,15 @@ │ │ │ │ packuswb %xmm5,%xmm5 │ │ │ │ movd %xmm5,%eax │ │ │ │ mov %ax,(%rdi) │ │ │ │ shr $0x10,%eax │ │ │ │ mov %ax,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27ef7e │ │ │ │ + jg 27308e │ │ │ │ ret │ │ │ │ movd (%rdx),%xmm1 │ │ │ │ movd (%rdx,%rcx,1),%xmm0 │ │ │ │ movd (%rdx,%rcx,2),%xmm2 │ │ │ │ add %r11,%rdx │ │ │ │ movd (%rdx),%xmm5 │ │ │ │ movd (%rdx,%rcx,1),%xmm3 │ │ │ │ @@ -535692,15 +526242,15 @@ │ │ │ │ pmulhrsw %xmm7,%xmm5 │ │ │ │ packuswb %xmm5,%xmm5 │ │ │ │ movd %xmm5,(%rdi) │ │ │ │ psrlq $0x20,%xmm5 │ │ │ │ movd %xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27f03b │ │ │ │ + jg 27314b │ │ │ │ ret │ │ │ │ lea -0x40(,%r8,8),%eax │ │ │ │ mov %rdx,%r8 │ │ │ │ mov %rdi,%r10 │ │ │ │ lea (%r9,%rax,4),%eax │ │ │ │ movq (%rdx),%xmm1 │ │ │ │ movq (%rdx,%rcx,1),%xmm2 │ │ │ │ @@ -535748,48 +526298,48 @@ │ │ │ │ pmulhrsw %xmm7,%xmm14 │ │ │ │ pmulhrsw %xmm7,%xmm15 │ │ │ │ packuswb %xmm15,%xmm14 │ │ │ │ movq %xmm14,(%rdi) │ │ │ │ movhps %xmm14,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27f0fe │ │ │ │ + jg 27320e │ │ │ │ add $0x8,%r8 │ │ │ │ add $0x8,%r10 │ │ │ │ movzbl %al,%r9d │ │ │ │ mov %r8,%rdx │ │ │ │ mov %r10,%rdi │ │ │ │ sub $0x100,%eax │ │ │ │ - jg 27f0c0 │ │ │ │ + jg 2731d0 │ │ │ │ ret │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 27f67e │ │ │ │ + jg 27378e │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ - movd 0x5af53(%r11,%rax,8),%xmm1 │ │ │ │ + movd 0x66e83(%r11,%rax,8),%xmm1 │ │ │ │ movzbl %r10b,%eax │ │ │ │ shr $0x10,%r10d │ │ │ │ cmp $0x6,%r9d │ │ │ │ cmovs %eax,%r10d │ │ │ │ - movq 0x5af51(%r11,%r10,8),%xmm0 │ │ │ │ + movq 0x66e81(%r11,%r10,8),%xmm0 │ │ │ │ sub $0xe8,%rsp │ │ │ │ lea (%rcx,%rcx,2),%r11 │ │ │ │ sub %r11,%rdx │ │ │ │ punpcklbw %xmm0,%xmm0 │ │ │ │ psraw $0x8,%xmm0 │ │ │ │ - movdqa 0x59378(%rip),%xmm8 │ │ │ │ - movdqa 0x5939f(%rip),%xmm9 │ │ │ │ + movdqa 0x64e78(%rip),%xmm8 │ │ │ │ + movdqa 0x64e9f(%rip),%xmm9 │ │ │ │ pshufd $0x0,%xmm0,%xmm10 │ │ │ │ pshufd $0x55,%xmm0,%xmm11 │ │ │ │ pshufd $0xaa,%xmm0,%xmm12 │ │ │ │ pshufd $0xff,%xmm0,%xmm13 │ │ │ │ pshufd $0x0,%xmm1,%xmm7 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - je 27f37d │ │ │ │ - movdqa 0x59180(%rip),%xmm6 │ │ │ │ + je 27348d │ │ │ │ + movdqa 0x64c80(%rip),%xmm6 │ │ │ │ movq (%rdx),%xmm2 │ │ │ │ movhps (%rdx,%rcx,1),%xmm2 │ │ │ │ movq (%rdx,%rcx,2),%xmm0 │ │ │ │ add %r11,%rdx │ │ │ │ movhps (%rdx),%xmm0 │ │ │ │ pshufb %xmm6,%xmm2 │ │ │ │ pshufb %xmm6,%xmm0 │ │ │ │ @@ -535842,56 +526392,56 @@ │ │ │ │ packuswb %xmm5,%xmm5 │ │ │ │ movd %xmm5,%r8d │ │ │ │ mov %r8w,(%rdi) │ │ │ │ shr $0x10,%r8d │ │ │ │ mov %r8w,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 27f2e0 │ │ │ │ + jg 2733f0 │ │ │ │ add $0xe8,%rsp │ │ │ │ ret │ │ │ │ - movdqa 0x5905b(%rip),%xmm6 │ │ │ │ + movdqa 0x64b5b(%rip),%xmm6 │ │ │ │ movq (%rdx),%xmm5 │ │ │ │ movhps (%rdx,%rcx,1),%xmm5 │ │ │ │ movq (%rdx,%rcx,2),%xmm4 │ │ │ │ movhps (%rdx,%r11,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ pshufb %xmm6,%xmm2 │ │ │ │ movdqa %xmm4,%xmm0 │ │ │ │ pshufb %xmm6,%xmm0 │ │ │ │ pmaddubsw %xmm7,%xmm2 │ │ │ │ pmaddubsw %xmm7,%xmm0 │ │ │ │ phaddw %xmm0,%xmm2 │ │ │ │ pmulhrsw %xmm8,%xmm2 │ │ │ │ movdqa %xmm2,0x60(%rsp) │ │ │ │ - movdqa 0x59020(%rip),%xmm6 │ │ │ │ + movdqa 0x64b20(%rip),%xmm6 │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ pshufb %xmm6,%xmm2 │ │ │ │ movdqa %xmm4,%xmm0 │ │ │ │ pshufb %xmm6,%xmm0 │ │ │ │ pmaddubsw %xmm7,%xmm2 │ │ │ │ pmaddubsw %xmm7,%xmm0 │ │ │ │ phaddw %xmm0,%xmm2 │ │ │ │ pmulhrsw %xmm8,%xmm2 │ │ │ │ - movdqa 0x58fe1(%rip),%xmm6 │ │ │ │ + movdqa 0x64ae1(%rip),%xmm6 │ │ │ │ movq (%rdx),%xmm5 │ │ │ │ movhps (%rdx,%rcx,1),%xmm5 │ │ │ │ movq (%rdx,%rcx,2),%xmm4 │ │ │ │ add %r11,%rdx │ │ │ │ movdqa %xmm5,%xmm3 │ │ │ │ pshufb %xmm6,%xmm3 │ │ │ │ movdqa %xmm4,%xmm0 │ │ │ │ pshufb %xmm6,%xmm0 │ │ │ │ pmaddubsw %xmm7,%xmm3 │ │ │ │ pmaddubsw %xmm7,%xmm0 │ │ │ │ phaddw %xmm0,%xmm3 │ │ │ │ pmulhrsw %xmm8,%xmm3 │ │ │ │ movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa 0x58fac(%rip),%xmm6 │ │ │ │ + movdqa 0x64aac(%rip),%xmm6 │ │ │ │ movdqa %xmm5,%xmm3 │ │ │ │ pshufb %xmm6,%xmm3 │ │ │ │ movdqa %xmm4,%xmm0 │ │ │ │ pshufb %xmm6,%xmm0 │ │ │ │ pmaddubsw %xmm7,%xmm3 │ │ │ │ pmaddubsw %xmm7,%xmm0 │ │ │ │ phaddw %xmm0,%xmm3 │ │ │ │ @@ -535920,15 +526470,15 @@ │ │ │ │ pmaddwd %xmm10,%xmm5 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ pmaddwd %xmm11,%xmm2 │ │ │ │ paddd %xmm2,%xmm5 │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ pmaddwd %xmm12,%xmm3 │ │ │ │ paddd %xmm3,%xmm5 │ │ │ │ - movdqa 0x58edc(%rip),%xmm6 │ │ │ │ + movdqa 0x649dc(%rip),%xmm6 │ │ │ │ movq (%rdx),%xmm4 │ │ │ │ movhps (%rdx,%rcx,1),%xmm4 │ │ │ │ pshufb %xmm6,%xmm4 │ │ │ │ pmaddubsw %xmm7,%xmm4 │ │ │ │ phaddw %xmm4,%xmm4 │ │ │ │ pmulhrsw %xmm8,%xmm4 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ @@ -535953,15 +526503,15 @@ │ │ │ │ pmaddwd %xmm10,%xmm5 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ pmaddwd %xmm11,%xmm2 │ │ │ │ paddd %xmm2,%xmm5 │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ pmaddwd %xmm12,%xmm3 │ │ │ │ paddd %xmm3,%xmm5 │ │ │ │ - movdqa 0x58e36(%rip),%xmm6 │ │ │ │ + movdqa 0x64936(%rip),%xmm6 │ │ │ │ movq (%rdx),%xmm4 │ │ │ │ movhps (%rdx,%rcx,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ pshufb %xmm6,%xmm4 │ │ │ │ pmaddubsw %xmm7,%xmm4 │ │ │ │ phaddw %xmm4,%xmm4 │ │ │ │ pmulhrsw %xmm8,%xmm4 │ │ │ │ @@ -535988,26 +526538,26 @@ │ │ │ │ movdqa %xmm1,0xb0(%rsp) │ │ │ │ movdqa %xmm2,0xc0(%rsp) │ │ │ │ movdqa %xmm3,0xd0(%rsp) │ │ │ │ movdqa 0x40(%rsp),%xmm0 │ │ │ │ movdqa 0x50(%rsp),%xmm1 │ │ │ │ movdqa 0x60(%rsp),%xmm2 │ │ │ │ movdqa 0x70(%rsp),%xmm3 │ │ │ │ - jg 27f4d9 │ │ │ │ + jg 2735e9 │ │ │ │ add $0xe8,%rsp │ │ │ │ ret │ │ │ │ shr $0x10,%eax │ │ │ │ sub $0x3,%rdx │ │ │ │ sub $0x58,%rsp │ │ │ │ - movq 0x5af51(%r11,%rax,8),%xmm0 │ │ │ │ + movq 0x66e81(%r11,%rax,8),%xmm0 │ │ │ │ movzbl %r10b,%eax │ │ │ │ shr $0x10,%r10d │ │ │ │ cmp $0x6,%r9d │ │ │ │ cmovs %eax,%r10d │ │ │ │ - movq 0x5af51(%r11,%r10,8),%xmm1 │ │ │ │ + movq 0x66e81(%r11,%r10,8),%xmm1 │ │ │ │ pshufd $0x0,%xmm0,%xmm10 │ │ │ │ pshufd $0x55,%xmm0,%xmm11 │ │ │ │ punpcklbw %xmm1,%xmm1 │ │ │ │ psraw $0x8,%xmm1 │ │ │ │ pshufd $0x0,%xmm1,%xmm12 │ │ │ │ pshufd $0x55,%xmm1,%xmm13 │ │ │ │ pshufd $0xaa,%xmm1,%xmm14 │ │ │ │ @@ -536016,17 +526566,17 @@ │ │ │ │ mov %rdi,%r10 │ │ │ │ sub %r11,%rdx │ │ │ │ shl $0xe,%r8d │ │ │ │ lea -0x10000(%r9,%r8,1),%eax │ │ │ │ mov %rdx,%r8 │ │ │ │ movdqu (%rdx),%xmm4 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ - movdqa 0x58cfc(%rip),%xmm7 │ │ │ │ - movdqa 0x58d03(%rip),%xmm8 │ │ │ │ - movdqa 0x58d0a(%rip),%xmm9 │ │ │ │ + movdqa 0x647fc(%rip),%xmm7 │ │ │ │ + movdqa 0x64803(%rip),%xmm8 │ │ │ │ + movdqa 0x6480a(%rip),%xmm9 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ pshufb %xmm8,%xmm2 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ pshufb %xmm9,%xmm3 │ │ │ │ pshufb %xmm7,%xmm4 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ pmaddubsw %xmm10,%xmm1 │ │ │ │ @@ -536074,29 +526624,29 @@ │ │ │ │ pmaddubsw %xmm10,%xmm1 │ │ │ │ pmaddubsw %xmm11,%xmm3 │ │ │ │ pmaddubsw %xmm11,%xmm2 │ │ │ │ pmaddubsw %xmm10,%xmm0 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ phaddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x58d6e(%rip),%xmm7 │ │ │ │ + movdqa 0x6486e(%rip),%xmm7 │ │ │ │ pmulhrsw %xmm7,%xmm4 │ │ │ │ pmulhrsw %xmm7,%xmm5 │ │ │ │ pmulhrsw %xmm7,%xmm6 │ │ │ │ pmulhrsw %xmm7,%xmm0 │ │ │ │ movdqa %xmm4,%xmm1 │ │ │ │ punpcklwd %xmm5,%xmm1 │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ punpcklwd %xmm6,%xmm2 │ │ │ │ movdqa %xmm6,%xmm3 │ │ │ │ punpcklwd %xmm0,%xmm3 │ │ │ │ movdqa %xmm1,(%rsp) │ │ │ │ movdqa %xmm2,0x10(%rsp) │ │ │ │ movdqa %xmm3,0x20(%rsp) │ │ │ │ - movdqa 0x58b89(%rip),%xmm7 │ │ │ │ + movdqa 0x64689(%rip),%xmm7 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm4 │ │ │ │ movdqu (%rdx,%rcx,2),%xmm5 │ │ │ │ add %r11,%rdx │ │ │ │ movdqu (%rdx),%xmm6 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ pshufb %xmm8,%xmm2 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ @@ -536132,15 +526682,15 @@ │ │ │ │ pmaddubsw %xmm10,%xmm1 │ │ │ │ pmaddubsw %xmm11,%xmm3 │ │ │ │ pmaddubsw %xmm11,%xmm2 │ │ │ │ pmaddubsw %xmm10,%xmm6 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ paddw %xmm2,%xmm6 │ │ │ │ phaddw %xmm1,%xmm6 │ │ │ │ - movdqa 0x58c4a(%rip),%xmm7 │ │ │ │ + movdqa 0x6474a(%rip),%xmm7 │ │ │ │ movdqa %xmm4,%xmm1 │ │ │ │ pmulhrsw %xmm7,%xmm1 │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ pmulhrsw %xmm7,%xmm2 │ │ │ │ movdqa %xmm6,%xmm3 │ │ │ │ pmulhrsw %xmm7,%xmm3 │ │ │ │ movdqa %xmm0,%xmm4 │ │ │ │ @@ -536165,20 +526715,20 @@ │ │ │ │ pmaddwd %xmm13,%xmm4 │ │ │ │ paddd %xmm3,%xmm8 │ │ │ │ paddd %xmm4,%xmm9 │ │ │ │ pmaddwd %xmm14,%xmm5 │ │ │ │ pmaddwd %xmm14,%xmm6 │ │ │ │ paddd %xmm5,%xmm8 │ │ │ │ paddd %xmm6,%xmm9 │ │ │ │ - movdqa 0x58bd5(%rip),%xmm7 │ │ │ │ + movdqa 0x646d5(%rip),%xmm7 │ │ │ │ paddd %xmm7,%xmm8 │ │ │ │ paddd %xmm7,%xmm9 │ │ │ │ - movdqa 0x58a03(%rip),%xmm7 │ │ │ │ - movdqa 0x58a0b(%rip),%xmm6 │ │ │ │ - movdqa 0x589e3(%rip),%xmm5 │ │ │ │ + movdqa 0x64503(%rip),%xmm7 │ │ │ │ + movdqa 0x6450b(%rip),%xmm6 │ │ │ │ + movdqa 0x644e3(%rip),%xmm5 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm0 │ │ │ │ movdqu (%rdx,%rcx,2),%xmm4 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movdqa %xmm0,%xmm2 │ │ │ │ pshufb %xmm7,%xmm2 │ │ │ │ movdqa %xmm0,%xmm3 │ │ │ │ pshufb %xmm6,%xmm3 │ │ │ │ @@ -536200,15 +526750,15 @@ │ │ │ │ pmaddubsw %xmm10,%xmm1 │ │ │ │ pmaddubsw %xmm11,%xmm3 │ │ │ │ pmaddubsw %xmm11,%xmm2 │ │ │ │ pmaddubsw %xmm10,%xmm4 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ paddw %xmm2,%xmm4 │ │ │ │ phaddw %xmm1,%xmm4 │ │ │ │ - movdqa 0x58aed(%rip),%xmm5 │ │ │ │ + movdqa 0x645ed(%rip),%xmm5 │ │ │ │ pmulhrsw %xmm5,%xmm0 │ │ │ │ pmulhrsw %xmm5,%xmm4 │ │ │ │ movdqa 0x40(%rsp),%xmm6 │ │ │ │ movdqa %xmm6,%xmm5 │ │ │ │ punpcklwd %xmm0,%xmm5 │ │ │ │ movdqa %xmm0,%xmm6 │ │ │ │ punpcklwd %xmm4,%xmm6 │ │ │ │ @@ -536224,66 +526774,66 @@ │ │ │ │ packssdw %xmm1,%xmm2 │ │ │ │ packuswb %xmm1,%xmm2 │ │ │ │ movd %xmm2,(%rdi) │ │ │ │ psrlq $0x20,%xmm2 │ │ │ │ movd %xmm2,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jle 27fb3f │ │ │ │ + jle 273c4f │ │ │ │ movdqa %xmm4,0x40(%rsp) │ │ │ │ movdqa (%rsp),%xmm1 │ │ │ │ movdqa 0x10(%rsp),%xmm2 │ │ │ │ movdqa 0x20(%rsp),%xmm3 │ │ │ │ movdqa 0x30(%rsp),%xmm4 │ │ │ │ - jmp 27f9a0 │ │ │ │ + jmp 273ab0 │ │ │ │ add $0x4,%r8 │ │ │ │ add $0x4,%r10 │ │ │ │ movzbl %al,%r9d │ │ │ │ mov %r8,%rdx │ │ │ │ mov %r10,%rdi │ │ │ │ sub $0x10000,%eax │ │ │ │ - jg 27f6f3 │ │ │ │ + jg 273803 │ │ │ │ add $0x58,%rsp │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ mov $0x4b004b,%eax │ │ │ │ mov $0x4b004b,%r11d │ │ │ │ - jmp 27fc10 │ │ │ │ + jmp 273d20 │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov %eax,%r11d │ │ │ │ - jmp 27fc10 │ │ │ │ + jmp 273d20 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0xf003c,%r11d │ │ │ │ - jmp 27fc10 │ │ │ │ + jmp 273d20 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x1e002d,%r11d │ │ │ │ - jmp 27fc10 │ │ │ │ + jmp 273d20 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov %eax,%r11d │ │ │ │ - jmp 27fc10 │ │ │ │ + jmp 273d20 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0x2d,%r11d │ │ │ │ - jmp 27fc10 │ │ │ │ + jmp 273d20 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0x1e002d,%r11d │ │ │ │ - jmp 27fc10 │ │ │ │ + jmp 273d20 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x2d,%r11d │ │ │ │ - jmp 27fc10 │ │ │ │ + jmp 273d20 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0xf003c,%r11d │ │ │ │ - jmp 27fc10 │ │ │ │ + jmp 273d20 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov %eax,%r11d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ @@ -536294,50 +526844,50 @@ │ │ │ │ lea -0x18(%rip),%r15 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ movd 0x1d0(%rsp),%xmm8 │ │ │ │ movd 0x1c0(%rsp),%xmm14 │ │ │ │ pshufd $0x0,%xmm8,%xmm8 │ │ │ │ pshufd $0x0,%xmm14,%xmm14 │ │ │ │ mov 0x1d8(%rsp),%ebx │ │ │ │ - movdqa 0x58a00(%r15),%xmm10 │ │ │ │ - movdqa 0x58990(%r15),%xmm12 │ │ │ │ - movdqa 0x589c0(%r15),%xmm13 │ │ │ │ + movdqa 0x64500(%r15),%xmm10 │ │ │ │ + movdqa 0x64490(%r15),%xmm12 │ │ │ │ + movdqa 0x644c0(%r15),%xmm13 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ lea (%rcx,%rcx,2),%rbp │ │ │ │ movzbl %r11b,%r10d │ │ │ │ shr $0x10,%r11d │ │ │ │ cmp $0x6,%r9d │ │ │ │ cmovs %r10d,%r11d │ │ │ │ sub %rbp,%rdx │ │ │ │ cmp $0x400,%ebx │ │ │ │ - je 280c14 │ │ │ │ + je 274d24 │ │ │ │ cmp $0x800,%ebx │ │ │ │ - je 281993 │ │ │ │ - movzwl 0x591ca(%r15,%r8,2),%r8d │ │ │ │ + je 275aa3 │ │ │ │ + movzwl 0x64cca(%r15,%r8,2),%r8d │ │ │ │ add %r15,%r8 │ │ │ │ jmp *%r8 │ │ │ │ mov 0x1c8(%rsp),%r10d │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ movd %eax,%xmm15 │ │ │ │ punpckldq %xmm8,%xmm9 │ │ │ │ paddd %xmm9,%xmm14 │ │ │ │ - movdqa 0x58a10(%r15),%xmm11 │ │ │ │ + movdqa 0x64510(%r15),%xmm11 │ │ │ │ pshufd $0x0,%xmm15,%xmm15 │ │ │ │ movdqa %xmm14,%xmm9 │ │ │ │ pand %xmm10,%xmm9 │ │ │ │ psrld $0x6,%xmm9 │ │ │ │ paddd %xmm9,%xmm15 │ │ │ │ movd %xmm15,%r8d │ │ │ │ psrldq $0x4,%xmm15 │ │ │ │ movd %xmm15,%eax │ │ │ │ - movdqa 0x588c0(%r15),%xmm5 │ │ │ │ - movdqa 0x58820(%r15),%xmm6 │ │ │ │ - movd 0x5966a(%r15,%r8,8),%xmm15 │ │ │ │ - movd 0x5966a(%r15,%rax,8),%xmm7 │ │ │ │ + movdqa 0x643c0(%r15),%xmm5 │ │ │ │ + movdqa 0x64320(%r15),%xmm6 │ │ │ │ + movd 0x6559a(%r15,%r8,8),%xmm15 │ │ │ │ + movd 0x6559a(%r15,%rax,8),%xmm7 │ │ │ │ pxor %xmm8,%xmm8 │ │ │ │ pcmpeqd %xmm8,%xmm9 │ │ │ │ psrld $0xa,%xmm14 │ │ │ │ movq (%rdx),%xmm0 │ │ │ │ movq (%rdx,%rcx,2),%xmm2 │ │ │ │ movhps (%rdx,%rcx,1),%xmm0 │ │ │ │ movhps (%rdx,%rbp,1),%xmm2 │ │ │ │ @@ -536377,15 +526927,15 @@ │ │ │ │ movdqa %xmm1,%xmm4 │ │ │ │ punpckhwd %xmm5,%xmm4 │ │ │ │ and $0x3ff,%r10d │ │ │ │ mov $0x40000000,%eax │ │ │ │ mov %r10d,%r8d │ │ │ │ shr $0x6,%r8d │ │ │ │ lea (%r11,%r8,1),%r8d │ │ │ │ - cmovne 0x59668(%r15,%r8,8),%rax │ │ │ │ + cmovne 0x65598(%r15,%r8,8),%rax │ │ │ │ movq %rax,%xmm11 │ │ │ │ punpcklbw %xmm11,%xmm11 │ │ │ │ psraw $0x8,%xmm11 │ │ │ │ pshufd $0x0,%xmm11,%xmm15 │ │ │ │ pshufd $0x55,%xmm11,%xmm8 │ │ │ │ pshufd $0xaa,%xmm11,%xmm10 │ │ │ │ pshufd $0xff,%xmm11,%xmm11 │ │ │ │ @@ -536404,36 +526954,36 @@ │ │ │ │ psrad $0xa,%xmm5 │ │ │ │ packssdw %xmm5,%xmm5 │ │ │ │ packuswb %xmm5,%xmm5 │ │ │ │ pextrw $0x0,%xmm5,%eax │ │ │ │ mov %ax,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - je 28273a │ │ │ │ + je 27684a │ │ │ │ add %ebx,%r10d │ │ │ │ test $0xfffffc00,%r10d │ │ │ │ - je 27fdf8 │ │ │ │ + je 273f08 │ │ │ │ movq (%rdx),%xmm5 │ │ │ │ test $0x400,%r10d │ │ │ │ - je 27fefa │ │ │ │ + je 27400a │ │ │ │ add %rcx,%rdx │ │ │ │ shufps $0x4e,%xmm0,%xmm3 │ │ │ │ shufps $0x4e,%xmm2,%xmm0 │ │ │ │ shufps $0x4e,%xmm4,%xmm2 │ │ │ │ pshufb %xmm14,%xmm5 │ │ │ │ pmaddubsw %xmm9,%xmm5 │ │ │ │ phaddw %xmm5,%xmm5 │ │ │ │ pmulhrsw %xmm12,%xmm5 │ │ │ │ movdqa %xmm5,%xmm4 │ │ │ │ palignr $0xc,%xmm1,%xmm4 │ │ │ │ movdqa %xmm4,%xmm1 │ │ │ │ punpcklqdq %xmm4,%xmm1 │ │ │ │ movdqa %xmm1,%xmm4 │ │ │ │ punpcklwd %xmm5,%xmm4 │ │ │ │ - jmp 27fdf8 │ │ │ │ + jmp 273f08 │ │ │ │ movhps (%rdx,%rcx,1),%xmm5 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movdqa %xmm0,%xmm3 │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ pshufb %xmm14,%xmm5 │ │ │ │ pmaddubsw %xmm9,%xmm5 │ │ │ │ phaddw %xmm5,%xmm5 │ │ │ │ @@ -536441,41 +526991,41 @@ │ │ │ │ movdqa %xmm5,%xmm4 │ │ │ │ palignr $0x8,%xmm1,%xmm4 │ │ │ │ pshufd $0x39,%xmm4,%xmm5 │ │ │ │ movdqa %xmm4,%xmm1 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ punpcklwd %xmm5,%xmm2 │ │ │ │ punpckhwd %xmm5,%xmm4 │ │ │ │ - jmp 27fdf8 │ │ │ │ + jmp 273f08 │ │ │ │ mov 0x1c8(%rsp),%r10d │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ movd %eax,%xmm15 │ │ │ │ - pmaddwd 0x58870(%r15),%xmm8 │ │ │ │ - movdqa 0x58a10(%r15),%xmm11 │ │ │ │ + pmaddwd 0x64370(%r15),%xmm8 │ │ │ │ + movdqa 0x64510(%r15),%xmm11 │ │ │ │ pshufd $0x0,%xmm15,%xmm15 │ │ │ │ paddd %xmm8,%xmm14 │ │ │ │ movdqa %xmm14,%xmm0 │ │ │ │ pand %xmm10,%xmm0 │ │ │ │ psrld $0x6,%xmm0 │ │ │ │ paddd %xmm0,%xmm15 │ │ │ │ movdqa %xmm15,%xmm7 │ │ │ │ psrldq $0x8,%xmm7 │ │ │ │ movd %xmm15,%r8d │ │ │ │ movd %xmm7,%r14d │ │ │ │ psrldq $0x4,%xmm15 │ │ │ │ psrldq $0x4,%xmm7 │ │ │ │ movd %xmm15,%eax │ │ │ │ movd %xmm7,%r12d │ │ │ │ - movd 0x5966a(%r15,%r8,8),%xmm15 │ │ │ │ - movd 0x5966a(%r15,%r14,8),%xmm2 │ │ │ │ - movd 0x5966a(%r15,%rax,8),%xmm3 │ │ │ │ - movd 0x5966a(%r15,%r12,8),%xmm4 │ │ │ │ - movdqa 0x588c0(%r15),%xmm5 │ │ │ │ - movq 0x58820(%r15),%xmm6 │ │ │ │ + movd 0x6559a(%r15,%r8,8),%xmm15 │ │ │ │ + movd 0x6559a(%r15,%r14,8),%xmm2 │ │ │ │ + movd 0x6559a(%r15,%rax,8),%xmm3 │ │ │ │ + movd 0x6559a(%r15,%r12,8),%xmm4 │ │ │ │ + movdqa 0x643c0(%r15),%xmm5 │ │ │ │ + movq 0x64320(%r15),%xmm6 │ │ │ │ psrld $0xa,%xmm14 │ │ │ │ punpckldq %xmm3,%xmm15 │ │ │ │ punpckldq %xmm4,%xmm2 │ │ │ │ punpcklqdq %xmm2,%xmm15 │ │ │ │ punpcklqdq %xmm6,%xmm6 │ │ │ │ pshufb %xmm5,%xmm14 │ │ │ │ paddb %xmm6,%xmm14 │ │ │ │ @@ -536540,15 +527090,15 @@ │ │ │ │ movdqa %xmm8,0x10(%rsp) │ │ │ │ movdqa %xmm9,0x20(%rsp) │ │ │ │ and $0x3ff,%r10d │ │ │ │ mov $0x40000000,%eax │ │ │ │ mov %r10d,%r8d │ │ │ │ shr $0x6,%r8d │ │ │ │ lea (%r11,%r8,1),%r8d │ │ │ │ - cmovne 0x59668(%r15,%r8,8),%rax │ │ │ │ + cmovne 0x65598(%r15,%r8,8),%rax │ │ │ │ movq %rax,%xmm10 │ │ │ │ punpcklbw %xmm10,%xmm10 │ │ │ │ psraw $0x8,%xmm10 │ │ │ │ pshufd $0x0,%xmm10,%xmm7 │ │ │ │ pshufd $0x55,%xmm10,%xmm8 │ │ │ │ pshufd $0xaa,%xmm10,%xmm9 │ │ │ │ pshufd $0xff,%xmm10,%xmm10 │ │ │ │ @@ -536566,36 +527116,36 @@ │ │ │ │ paddd %xmm6,%xmm4 │ │ │ │ psrad $0xa,%xmm4 │ │ │ │ packssdw %xmm4,%xmm4 │ │ │ │ packuswb %xmm4,%xmm4 │ │ │ │ movd %xmm4,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - je 28273a │ │ │ │ + je 27684a │ │ │ │ add %ebx,%r10d │ │ │ │ test $0xfffffc00,%r10d │ │ │ │ - je 280149 │ │ │ │ + je 274259 │ │ │ │ movdqu (%rdx),%xmm4 │ │ │ │ test $0x400,%r10d │ │ │ │ - je 28024f │ │ │ │ + je 27435f │ │ │ │ movdqa (%rsp),%xmm15 │ │ │ │ movdqa %xmm1,(%rsp) │ │ │ │ movdqa 0x10(%rsp),%xmm1 │ │ │ │ movdqa %xmm2,0x10(%rsp) │ │ │ │ movdqa 0x20(%rsp),%xmm2 │ │ │ │ movdqa %xmm3,0x20(%rsp) │ │ │ │ pshufb %xmm14,%xmm4 │ │ │ │ pmaddubsw %xmm0,%xmm4 │ │ │ │ phaddw %xmm4,%xmm4 │ │ │ │ pmulhrsw %xmm12,%xmm4 │ │ │ │ movdqa %xmm11,%xmm3 │ │ │ │ punpcklwd %xmm4,%xmm3 │ │ │ │ movdqa %xmm4,%xmm11 │ │ │ │ add %rcx,%rdx │ │ │ │ - jmp 280149 │ │ │ │ + jmp 274259 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ movdqa 0x10(%rsp),%xmm6 │ │ │ │ movdqa 0x20(%rsp),%xmm7 │ │ │ │ pshufb %xmm14,%xmm4 │ │ │ │ pshufb %xmm14,%xmm5 │ │ │ │ pmaddubsw %xmm0,%xmm4 │ │ │ │ @@ -536610,51 +527160,51 @@ │ │ │ │ movdqa %xmm4,%xmm11 │ │ │ │ psrldq $0x8,%xmm11 │ │ │ │ movdqa %xmm1,%xmm15 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ punpcklwd %xmm11,%xmm3 │ │ │ │ - jmp 280149 │ │ │ │ + jmp 274259 │ │ │ │ movl $0x1,0x90(%rsp) │ │ │ │ - jmp 280304 │ │ │ │ + jmp 274414 │ │ │ │ movl $0x2,0x90(%rsp) │ │ │ │ - jmp 280304 │ │ │ │ + jmp 274414 │ │ │ │ movl $0x4,0x90(%rsp) │ │ │ │ - jmp 280304 │ │ │ │ + jmp 274414 │ │ │ │ movl $0x8,0x90(%rsp) │ │ │ │ - jmp 280304 │ │ │ │ + jmp 274414 │ │ │ │ movl $0x10,0x90(%rsp) │ │ │ │ shr $0x10,%eax │ │ │ │ movd %eax,%xmm15 │ │ │ │ sub $0x3,%rdx │ │ │ │ movdqa %xmm8,%xmm7 │ │ │ │ pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0x58870(%r15),%xmm8 │ │ │ │ + pmaddwd 0x64370(%r15),%xmm8 │ │ │ │ pshufd $0x0,%xmm15,%xmm15 │ │ │ │ paddd %xmm8,%xmm14 │ │ │ │ movdqa %xmm7,0x100(%rsp) │ │ │ │ movdqa %xmm15,0x120(%rsp) │ │ │ │ mov %rdx,0x98(%rsp) │ │ │ │ mov %rdi,0x130(%rsp) │ │ │ │ mov %r9d,0x1c0(%rsp) │ │ │ │ - jmp 2803b9 │ │ │ │ + jmp 2744c9 │ │ │ │ decl 0x90(%rsp) │ │ │ │ - je 28273a │ │ │ │ + je 27684a │ │ │ │ addq $0x8,0x130(%rsp) │ │ │ │ mov 0x1c0(%rsp),%r9d │ │ │ │ movdqa 0x100(%rsp),%xmm7 │ │ │ │ movdqa 0x110(%rsp),%xmm14 │ │ │ │ - movdqa 0x58a00(%r15),%xmm10 │ │ │ │ + movdqa 0x64500(%r15),%xmm10 │ │ │ │ movdqa 0x120(%rsp),%xmm15 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ mov 0x98(%rsp),%rdx │ │ │ │ mov 0x130(%rsp),%rdi │ │ │ │ paddd %xmm7,%xmm14 │ │ │ │ - movdqa 0x58a20(%r15),%xmm11 │ │ │ │ + movdqa 0x64520(%r15),%xmm11 │ │ │ │ movdqa %xmm14,%xmm2 │ │ │ │ psrld $0xa,%xmm2 │ │ │ │ movdqa %xmm2,(%rsp) │ │ │ │ movdqa %xmm14,%xmm6 │ │ │ │ pand %xmm10,%xmm6 │ │ │ │ psrld $0x6,%xmm6 │ │ │ │ movdqa %xmm15,%xmm5 │ │ │ │ @@ -536664,18 +527214,18 @@ │ │ │ │ psrldq $0x8,%xmm2 │ │ │ │ movd %xmm5,%r8d │ │ │ │ movd %xmm2,%eax │ │ │ │ psrldq $0x4,%xmm5 │ │ │ │ psrldq $0x4,%xmm2 │ │ │ │ movd %xmm5,%r10d │ │ │ │ movd %xmm2,%ebx │ │ │ │ - movq 0x59668(%r15,%r8,8),%xmm0 │ │ │ │ - movq 0x59668(%r15,%rax,8),%xmm1 │ │ │ │ - movhps 0x59668(%r15,%r10,8),%xmm0 │ │ │ │ - movhps 0x59668(%r15,%rbx,8),%xmm1 │ │ │ │ + movq 0x65598(%r15,%r8,8),%xmm0 │ │ │ │ + movq 0x65598(%r15,%rax,8),%xmm1 │ │ │ │ + movhps 0x65598(%r15,%r10,8),%xmm0 │ │ │ │ + movhps 0x65598(%r15,%rbx,8),%xmm1 │ │ │ │ paddd %xmm7,%xmm14 │ │ │ │ movdqa %xmm14,%xmm5 │ │ │ │ pand %xmm10,%xmm5 │ │ │ │ psrld $0x6,%xmm5 │ │ │ │ paddd %xmm5,%xmm15 │ │ │ │ pcmpeqd %xmm9,%xmm5 │ │ │ │ movdqa %xmm14,0x110(%rsp) │ │ │ │ @@ -536683,18 +527233,18 @@ │ │ │ │ psrldq $0x8,%xmm4 │ │ │ │ movd %xmm15,%ebp │ │ │ │ movd %xmm4,%r14d │ │ │ │ psrldq $0x4,%xmm15 │ │ │ │ psrldq $0x4,%xmm4 │ │ │ │ movd %xmm15,%r12d │ │ │ │ movd %xmm4,%r13d │ │ │ │ - movq 0x59668(%r15,%rbp,8),%xmm2 │ │ │ │ - movq 0x59668(%r15,%r14,8),%xmm3 │ │ │ │ - movhps 0x59668(%r15,%r12,8),%xmm2 │ │ │ │ - movhps 0x59668(%r15,%r13,8),%xmm3 │ │ │ │ + movq 0x65598(%r15,%rbp,8),%xmm2 │ │ │ │ + movq 0x65598(%r15,%r14,8),%xmm3 │ │ │ │ + movhps 0x65598(%r15,%r12,8),%xmm2 │ │ │ │ + movhps 0x65598(%r15,%r13,8),%xmm3 │ │ │ │ psrld $0xa,%xmm14 │ │ │ │ movdqa %xmm14,%xmm4 │ │ │ │ psrldq $0x8,%xmm4 │ │ │ │ movd %xmm14,%ebp │ │ │ │ movd %xmm4,%r14d │ │ │ │ psrldq $0x4,%xmm14 │ │ │ │ psrldq $0x4,%xmm4 │ │ │ │ @@ -536890,15 +527440,15 @@ │ │ │ │ movdqa %xmm6,0x70(%rsp) │ │ │ │ movdqa %xmm0,0x80(%rsp) │ │ │ │ and $0x3ff,%r10d │ │ │ │ mov $0x40000000,%eax │ │ │ │ mov %r10d,%r8d │ │ │ │ shr $0x6,%r8d │ │ │ │ lea (%r11,%r8,1),%r8d │ │ │ │ - cmovne 0x59668(%r15,%r8,8),%rax │ │ │ │ + cmovne 0x65598(%r15,%r8,8),%rax │ │ │ │ movq %rax,%xmm11 │ │ │ │ punpcklbw %xmm11,%xmm11 │ │ │ │ psraw $0x8,%xmm11 │ │ │ │ pshufd $0x0,%xmm11,%xmm5 │ │ │ │ pshufd $0x55,%xmm11,%xmm0 │ │ │ │ pshufd $0xaa,%xmm11,%xmm10 │ │ │ │ pshufd $0xff,%xmm11,%xmm11 │ │ │ │ @@ -536927,26 +527477,26 @@ │ │ │ │ psrad $0xa,%xmm4 │ │ │ │ psrad $0xa,%xmm5 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packuswb %xmm4,%xmm4 │ │ │ │ movq %xmm4,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - je 28035b │ │ │ │ + je 27446b │ │ │ │ add %ebx,%r10d │ │ │ │ test $0xfffffc00,%r10d │ │ │ │ - je 2808c9 │ │ │ │ + je 2749d9 │ │ │ │ test $0x400,%r10d │ │ │ │ mov %r10d,0x140(%rsp) │ │ │ │ mov (%rsp),%r8d │ │ │ │ mov 0x8(%rsp),%eax │ │ │ │ mov 0x4(%rsp),%r10d │ │ │ │ mov 0xc(%rsp),%ebx │ │ │ │ - je 280ae4 │ │ │ │ - movdqa 0x58860(%r15),%xmm14 │ │ │ │ + je 274bf4 │ │ │ │ + movdqa 0x64360(%r15),%xmm14 │ │ │ │ movq (%rdx,%rbp,1),%xmm6 │ │ │ │ movq (%rdx,%r14,1),%xmm0 │ │ │ │ movhps (%rdx,%r12,1),%xmm6 │ │ │ │ movhps (%rdx,%r13,1),%xmm0 │ │ │ │ movq (%rdx,%r8,1),%xmm4 │ │ │ │ movq (%rdx,%rax,1),%xmm5 │ │ │ │ movhps (%rdx,%r10,1),%xmm4 │ │ │ │ @@ -536984,15 +527534,15 @@ │ │ │ │ punpcklwd %xmm4,%xmm0 │ │ │ │ punpckhqdq %xmm4,%xmm4 │ │ │ │ punpcklwd %xmm4,%xmm8 │ │ │ │ movdqa %xmm5,0x50(%rsp) │ │ │ │ movdqa %xmm6,0x60(%rsp) │ │ │ │ movdqa %xmm0,0x70(%rsp) │ │ │ │ movdqa %xmm8,0x80(%rsp) │ │ │ │ - jmp 2808c9 │ │ │ │ + jmp 2749d9 │ │ │ │ movdqa 0x10(%rsp),%xmm7 │ │ │ │ movdqa 0x20(%rsp),%xmm1 │ │ │ │ movdqa 0x30(%rsp),%xmm14 │ │ │ │ movdqa 0x40(%rsp),%xmm15 │ │ │ │ movq (%rdx,%r8,1),%xmm4 │ │ │ │ movq (%rdx,%rax,1),%xmm0 │ │ │ │ movhps (%rdx,%r10,1),%xmm4 │ │ │ │ @@ -537038,49 +527588,49 @@ │ │ │ │ movdqa %xmm4,%xmm0 │ │ │ │ punpcklwd %xmm8,%xmm0 │ │ │ │ punpckhwd %xmm8,%xmm4 │ │ │ │ movdqa %xmm5,0x50(%rsp) │ │ │ │ movdqa %xmm6,0x60(%rsp) │ │ │ │ movdqa %xmm0,0x70(%rsp) │ │ │ │ movdqa %xmm4,0x80(%rsp) │ │ │ │ - jmp 2808c9 │ │ │ │ - movzwl 0x591d8(%r15,%r8,2),%r8d │ │ │ │ + jmp 2749d9 │ │ │ │ + movzwl 0x64cd8(%r15,%r8,2),%r8d │ │ │ │ add %r15,%r8 │ │ │ │ jmp *%r8 │ │ │ │ mov 0x1c8(%rsp),%r10d │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ movd %eax,%xmm15 │ │ │ │ punpckldq %xmm8,%xmm9 │ │ │ │ paddd %xmm9,%xmm14 │ │ │ │ - movdqa 0x58a10(%r15),%xmm11 │ │ │ │ + movdqa 0x64510(%r15),%xmm11 │ │ │ │ pshufd $0x0,%xmm15,%xmm15 │ │ │ │ movdqa %xmm14,%xmm9 │ │ │ │ pand %xmm10,%xmm9 │ │ │ │ psrld $0x6,%xmm9 │ │ │ │ paddd %xmm9,%xmm15 │ │ │ │ movd %xmm15,%r8d │ │ │ │ psrldq $0x4,%xmm15 │ │ │ │ movd %xmm15,%eax │ │ │ │ - movdqa 0x588c0(%r15),%xmm5 │ │ │ │ - movdqa 0x58820(%r15),%xmm6 │ │ │ │ - movd 0x5966a(%r15,%r8,8),%xmm15 │ │ │ │ - movd 0x5966a(%r15,%rax,8),%xmm7 │ │ │ │ + movdqa 0x643c0(%r15),%xmm5 │ │ │ │ + movdqa 0x64320(%r15),%xmm6 │ │ │ │ + movd 0x6559a(%r15,%r8,8),%xmm15 │ │ │ │ + movd 0x6559a(%r15,%rax,8),%xmm7 │ │ │ │ pxor %xmm8,%xmm8 │ │ │ │ pcmpeqd %xmm8,%xmm9 │ │ │ │ psrld $0xa,%xmm14 │ │ │ │ movq (%rdx),%xmm0 │ │ │ │ movq (%rdx,%rcx,2),%xmm2 │ │ │ │ movhps (%rdx,%rcx,1),%xmm0 │ │ │ │ movhps (%rdx,%rbp,1),%xmm2 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ shr $0x6,%r10d │ │ │ │ mov $0x40000000,%r8d │ │ │ │ lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x59668(%r15,%r10,8),%r8 │ │ │ │ + cmovne 0x65598(%r15,%r10,8),%r8 │ │ │ │ pshufb %xmm5,%xmm14 │ │ │ │ paddb %xmm6,%xmm14 │ │ │ │ movq %r8,%xmm10 │ │ │ │ movq (%rdx),%xmm1 │ │ │ │ movq (%rdx,%rcx,2),%xmm3 │ │ │ │ movhps (%rdx,%rcx,1),%xmm1 │ │ │ │ add %rbp,%rdx │ │ │ │ @@ -537146,58 +527696,58 @@ │ │ │ │ packuswb %xmm5,%xmm5 │ │ │ │ movd %xmm5,%r8d │ │ │ │ mov %r8w,(%rdi) │ │ │ │ shr $0x10,%r8d │ │ │ │ mov %r8w,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 280d9b │ │ │ │ + jg 274eab │ │ │ │ add $0x188,%rsp │ │ │ │ pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ mov 0x1c8(%rsp),%r10d │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ movd %eax,%xmm15 │ │ │ │ - pmaddwd 0x58870(%r15),%xmm8 │ │ │ │ - movdqa 0x58a10(%r15),%xmm11 │ │ │ │ + pmaddwd 0x64370(%r15),%xmm8 │ │ │ │ + movdqa 0x64510(%r15),%xmm11 │ │ │ │ pshufd $0x0,%xmm15,%xmm15 │ │ │ │ paddd %xmm8,%xmm14 │ │ │ │ movdqa %xmm14,%xmm8 │ │ │ │ pand %xmm10,%xmm8 │ │ │ │ psrld $0x6,%xmm8 │ │ │ │ paddd %xmm8,%xmm15 │ │ │ │ movdqa %xmm15,%xmm7 │ │ │ │ psrldq $0x8,%xmm7 │ │ │ │ movd %xmm15,%r8d │ │ │ │ movd %xmm7,%r14d │ │ │ │ psrldq $0x4,%xmm15 │ │ │ │ psrldq $0x4,%xmm7 │ │ │ │ movd %xmm15,%eax │ │ │ │ movd %xmm7,%r12d │ │ │ │ - movd 0x5966a(%r15,%r8,8),%xmm15 │ │ │ │ - movd 0x5966a(%r15,%r14,8),%xmm2 │ │ │ │ - movd 0x5966a(%r15,%rax,8),%xmm3 │ │ │ │ - movd 0x5966a(%r15,%r12,8),%xmm4 │ │ │ │ + movd 0x6559a(%r15,%r8,8),%xmm15 │ │ │ │ + movd 0x6559a(%r15,%r14,8),%xmm2 │ │ │ │ + movd 0x6559a(%r15,%rax,8),%xmm3 │ │ │ │ + movd 0x6559a(%r15,%r12,8),%xmm4 │ │ │ │ shr $0x6,%r10d │ │ │ │ mov $0x40000000,%r8d │ │ │ │ lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x59668(%r15,%r10,8),%r8 │ │ │ │ + cmovne 0x65598(%r15,%r10,8),%r8 │ │ │ │ punpckldq %xmm3,%xmm15 │ │ │ │ punpckldq %xmm4,%xmm2 │ │ │ │ punpcklqdq %xmm2,%xmm15 │ │ │ │ - movq 0x58820(%r15),%xmm6 │ │ │ │ + movq 0x64320(%r15),%xmm6 │ │ │ │ pcmpeqd %xmm9,%xmm8 │ │ │ │ psrld $0xa,%xmm14 │ │ │ │ - pshufb 0x588c0(%r15),%xmm14 │ │ │ │ + pshufb 0x643c0(%r15),%xmm14 │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ movdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ movdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ punpcklqdq %xmm6,%xmm6 │ │ │ │ movdqu (%rdx),%xmm4 │ │ │ │ @@ -537299,41 +527849,41 @@ │ │ │ │ packuswb %xmm7,%xmm7 │ │ │ │ movdqa %xmm7,%xmm11 │ │ │ │ psrldq $0x4,%xmm11 │ │ │ │ movd %xmm7,(%rdi) │ │ │ │ movd %xmm11,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - je 28273a │ │ │ │ + je 27684a │ │ │ │ movdqa (%rsp),%xmm7 │ │ │ │ movdqa %xmm15,(%rsp) │ │ │ │ movdqa %xmm2,0x10(%rsp) │ │ │ │ movdqa %xmm9,0x20(%rsp) │ │ │ │ movdqa %xmm4,0x30(%rsp) │ │ │ │ - jmp 28106b │ │ │ │ + jmp 27517b │ │ │ │ movl $0x1,0x90(%rsp) │ │ │ │ - jmp 2811b8 │ │ │ │ + jmp 2752c8 │ │ │ │ movl $0x2,0x90(%rsp) │ │ │ │ - jmp 2811b8 │ │ │ │ + jmp 2752c8 │ │ │ │ movl $0x4,0x90(%rsp) │ │ │ │ - jmp 2811b8 │ │ │ │ + jmp 2752c8 │ │ │ │ movl $0x8,0x90(%rsp) │ │ │ │ - jmp 2811b8 │ │ │ │ + jmp 2752c8 │ │ │ │ movl $0x10,0x90(%rsp) │ │ │ │ mov 0x1c8(%rsp),%r10d │ │ │ │ shr $0x10,%eax │ │ │ │ sub $0x3,%rdx │ │ │ │ shr $0x6,%r10d │ │ │ │ mov $0x40000000,%r8d │ │ │ │ lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x59668(%r15,%r10,8),%r8 │ │ │ │ + cmovne 0x65598(%r15,%r10,8),%r8 │ │ │ │ movd %eax,%xmm15 │ │ │ │ movdqa %xmm8,%xmm7 │ │ │ │ pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0x58870(%r15),%xmm8 │ │ │ │ + pmaddwd 0x64370(%r15),%xmm8 │ │ │ │ pshufd $0x0,%xmm15,%xmm15 │ │ │ │ paddd %xmm8,%xmm14 │ │ │ │ movq %r8,%xmm3 │ │ │ │ punpcklbw %xmm3,%xmm3 │ │ │ │ psraw $0x8,%xmm3 │ │ │ │ movdqa %xmm7,0x100(%rsp) │ │ │ │ movdqa %xmm15,0x120(%rsp) │ │ │ │ @@ -537344,28 +527894,28 @@ │ │ │ │ pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ pshufd $0xff,%xmm3,%xmm3 │ │ │ │ movdqa %xmm0,0x140(%rsp) │ │ │ │ movdqa %xmm1,0x150(%rsp) │ │ │ │ movdqa %xmm2,0x160(%rsp) │ │ │ │ movdqa %xmm3,0x170(%rsp) │ │ │ │ mov %r9d,0x1c0(%rsp) │ │ │ │ - jmp 2812cd │ │ │ │ + jmp 2753dd │ │ │ │ decl 0x90(%rsp) │ │ │ │ - je 28273a │ │ │ │ + je 27684a │ │ │ │ addq $0x8,0x130(%rsp) │ │ │ │ mov 0x1c0(%rsp),%r9d │ │ │ │ movdqa 0x100(%rsp),%xmm7 │ │ │ │ movdqa 0x110(%rsp),%xmm14 │ │ │ │ - movdqa 0x58a00(%r15),%xmm10 │ │ │ │ + movdqa 0x64500(%r15),%xmm10 │ │ │ │ movdqa 0x120(%rsp),%xmm15 │ │ │ │ mov 0x98(%rsp),%rdx │ │ │ │ mov 0x130(%rsp),%rdi │ │ │ │ paddd %xmm7,%xmm14 │ │ │ │ pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x58a20(%r15),%xmm11 │ │ │ │ + movdqa 0x64520(%r15),%xmm11 │ │ │ │ movdqa %xmm14,%xmm2 │ │ │ │ psrld $0xa,%xmm2 │ │ │ │ movdqa %xmm2,(%rsp) │ │ │ │ movdqa %xmm14,%xmm6 │ │ │ │ pand %xmm10,%xmm6 │ │ │ │ psrld $0x6,%xmm6 │ │ │ │ movdqa %xmm15,%xmm5 │ │ │ │ @@ -537375,18 +527925,18 @@ │ │ │ │ psrldq $0x8,%xmm2 │ │ │ │ movd %xmm5,%r8d │ │ │ │ movd %xmm2,%eax │ │ │ │ psrldq $0x4,%xmm5 │ │ │ │ psrldq $0x4,%xmm2 │ │ │ │ movd %xmm5,%r10d │ │ │ │ movd %xmm2,%ebx │ │ │ │ - movq 0x59668(%r15,%r8,8),%xmm0 │ │ │ │ - movq 0x59668(%r15,%rax,8),%xmm1 │ │ │ │ - movhps 0x59668(%r15,%r10,8),%xmm0 │ │ │ │ - movhps 0x59668(%r15,%rbx,8),%xmm1 │ │ │ │ + movq 0x65598(%r15,%r8,8),%xmm0 │ │ │ │ + movq 0x65598(%r15,%rax,8),%xmm1 │ │ │ │ + movhps 0x65598(%r15,%r10,8),%xmm0 │ │ │ │ + movhps 0x65598(%r15,%rbx,8),%xmm1 │ │ │ │ paddd %xmm7,%xmm14 │ │ │ │ movdqa %xmm14,%xmm5 │ │ │ │ pand %xmm10,%xmm5 │ │ │ │ psrld $0x6,%xmm5 │ │ │ │ paddd %xmm5,%xmm15 │ │ │ │ pcmpeqd %xmm9,%xmm5 │ │ │ │ movdqa %xmm14,0x110(%rsp) │ │ │ │ @@ -537394,18 +527944,18 @@ │ │ │ │ psrldq $0x8,%xmm4 │ │ │ │ movd %xmm15,%ebp │ │ │ │ movd %xmm4,%r14d │ │ │ │ psrldq $0x4,%xmm15 │ │ │ │ psrldq $0x4,%xmm4 │ │ │ │ movd %xmm15,%r12d │ │ │ │ movd %xmm4,%r13d │ │ │ │ - movq 0x59668(%r15,%rbp,8),%xmm2 │ │ │ │ - movq 0x59668(%r15,%r14,8),%xmm3 │ │ │ │ - movhps 0x59668(%r15,%r12,8),%xmm2 │ │ │ │ - movhps 0x59668(%r15,%r13,8),%xmm3 │ │ │ │ + movq 0x65598(%r15,%rbp,8),%xmm2 │ │ │ │ + movq 0x65598(%r15,%r14,8),%xmm3 │ │ │ │ + movhps 0x65598(%r15,%r12,8),%xmm2 │ │ │ │ + movhps 0x65598(%r15,%r13,8),%xmm3 │ │ │ │ psrld $0xa,%xmm14 │ │ │ │ movdqa %xmm14,%xmm4 │ │ │ │ psrldq $0x8,%xmm4 │ │ │ │ movd %xmm14,%ebp │ │ │ │ movd %xmm4,%r14d │ │ │ │ psrldq $0x4,%xmm14 │ │ │ │ psrldq $0x4,%xmm4 │ │ │ │ @@ -537598,15 +528148,15 @@ │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ punpcklwd %xmm15,%xmm2 │ │ │ │ punpckhwd %xmm15,%xmm3 │ │ │ │ movdqa %xmm4,0x50(%rsp) │ │ │ │ movdqa %xmm5,0x60(%rsp) │ │ │ │ movdqa %xmm6,0x70(%rsp) │ │ │ │ movdqa %xmm0,0x80(%rsp) │ │ │ │ - movdqa 0x58860(%r15),%xmm14 │ │ │ │ + movdqa 0x64360(%r15),%xmm14 │ │ │ │ movdqa %xmm7,%xmm4 │ │ │ │ pmaddwd %xmm8,%xmm4 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ pmaddwd %xmm8,%xmm5 │ │ │ │ movdqa %xmm2,%xmm6 │ │ │ │ pmaddwd %xmm9,%xmm6 │ │ │ │ movdqa %xmm3,%xmm0 │ │ │ │ @@ -537630,15 +528180,15 @@ │ │ │ │ psrad $0xa,%xmm4 │ │ │ │ psrad $0xa,%xmm5 │ │ │ │ packssdw %xmm5,%xmm4 │ │ │ │ packuswb %xmm4,%xmm4 │ │ │ │ movq %xmm4,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - je 281274 │ │ │ │ + je 275384 │ │ │ │ movq (%rdx,%r8,1),%xmm4 │ │ │ │ movq (%rdx,%rax,1),%xmm5 │ │ │ │ movhps (%rdx,%r10,1),%xmm4 │ │ │ │ movhps (%rdx,%rbx,1),%xmm5 │ │ │ │ movq (%rdx,%rbp,1),%xmm6 │ │ │ │ movq (%rdx,%r14,1),%xmm0 │ │ │ │ movhps (%rdx,%r12,1),%xmm6 │ │ │ │ @@ -537674,49 +528224,49 @@ │ │ │ │ punpcklwd %xmm4,%xmm5 │ │ │ │ psrldq $0x8,%xmm4 │ │ │ │ punpcklwd %xmm4,%xmm0 │ │ │ │ movdqa %xmm6,0x50(%rsp) │ │ │ │ movdqa %xmm15,0x60(%rsp) │ │ │ │ movdqa %xmm5,0x70(%rsp) │ │ │ │ movdqa %xmm0,0x80(%rsp) │ │ │ │ - jmp 281805 │ │ │ │ - movzwl 0x591e6(%r15,%r8,2),%r8d │ │ │ │ + jmp 275915 │ │ │ │ + movzwl 0x64ce6(%r15,%r8,2),%r8d │ │ │ │ add %r15,%r8 │ │ │ │ jmp *%r8 │ │ │ │ mov 0x1c8(%rsp),%r10d │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ movd %eax,%xmm15 │ │ │ │ punpckldq %xmm8,%xmm9 │ │ │ │ paddd %xmm9,%xmm14 │ │ │ │ - movdqa 0x58a10(%r15),%xmm11 │ │ │ │ + movdqa 0x64510(%r15),%xmm11 │ │ │ │ pshufd $0x0,%xmm15,%xmm15 │ │ │ │ movdqa %xmm14,%xmm9 │ │ │ │ pand %xmm10,%xmm9 │ │ │ │ psrld $0x6,%xmm9 │ │ │ │ paddd %xmm9,%xmm15 │ │ │ │ movd %xmm15,%r8d │ │ │ │ psrldq $0x4,%xmm15 │ │ │ │ movd %xmm15,%eax │ │ │ │ - movdqa 0x588c0(%r15),%xmm5 │ │ │ │ - movdqa 0x58820(%r15),%xmm6 │ │ │ │ - movd 0x5966a(%r15,%r8,8),%xmm15 │ │ │ │ - movd 0x5966a(%r15,%rax,8),%xmm7 │ │ │ │ + movdqa 0x643c0(%r15),%xmm5 │ │ │ │ + movdqa 0x64320(%r15),%xmm6 │ │ │ │ + movd 0x6559a(%r15,%r8,8),%xmm15 │ │ │ │ + movd 0x6559a(%r15,%rax,8),%xmm7 │ │ │ │ pxor %xmm8,%xmm8 │ │ │ │ pcmpeqd %xmm8,%xmm9 │ │ │ │ psrld $0xa,%xmm14 │ │ │ │ movq (%rdx),%xmm0 │ │ │ │ movq (%rdx,%rcx,1),%xmm1 │ │ │ │ movhps (%rdx,%rcx,2),%xmm0 │ │ │ │ movhps (%rdx,%rbp,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ shr $0x6,%r10d │ │ │ │ mov $0x40000000,%r8d │ │ │ │ lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x59668(%r15,%r10,8),%r8 │ │ │ │ + cmovne 0x65598(%r15,%r10,8),%r8 │ │ │ │ pshufb %xmm5,%xmm14 │ │ │ │ paddb %xmm6,%xmm14 │ │ │ │ movq %r8,%xmm10 │ │ │ │ movq (%rdx),%xmm3 │ │ │ │ movhps (%rdx,%rcx,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ punpcklbw %xmm10,%xmm10 │ │ │ │ @@ -537787,64 +528337,64 @@ │ │ │ │ packuswb %xmm4,%xmm4 │ │ │ │ movd %xmm4,%r8d │ │ │ │ mov %r8w,(%rdi) │ │ │ │ shr $0x10,%r8d │ │ │ │ mov %r8w,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 281b06 │ │ │ │ + jg 275c16 │ │ │ │ add $0x188,%rsp │ │ │ │ pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ mov 0x1c8(%rsp),%r10d │ │ │ │ movzbl %al,%eax │ │ │ │ dec %rdx │ │ │ │ movd %eax,%xmm15 │ │ │ │ - pmaddwd 0x58870(%r15),%xmm8 │ │ │ │ - movdqa 0x58a10(%r15),%xmm11 │ │ │ │ + pmaddwd 0x64370(%r15),%xmm8 │ │ │ │ + movdqa 0x64510(%r15),%xmm11 │ │ │ │ pshufd $0x0,%xmm15,%xmm15 │ │ │ │ paddd %xmm8,%xmm14 │ │ │ │ movdqa %xmm14,%xmm8 │ │ │ │ pand %xmm10,%xmm8 │ │ │ │ psrld $0x6,%xmm8 │ │ │ │ paddd %xmm8,%xmm15 │ │ │ │ movdqa %xmm15,%xmm7 │ │ │ │ psrldq $0x8,%xmm7 │ │ │ │ movd %xmm15,%r8d │ │ │ │ movd %xmm7,%r14d │ │ │ │ psrldq $0x4,%xmm15 │ │ │ │ psrldq $0x4,%xmm7 │ │ │ │ movd %xmm15,%eax │ │ │ │ movd %xmm7,%r12d │ │ │ │ - movd 0x5966a(%r15,%r8,8),%xmm15 │ │ │ │ - movd 0x5966a(%r15,%r14,8),%xmm2 │ │ │ │ - movd 0x5966a(%r15,%rax,8),%xmm3 │ │ │ │ - movd 0x5966a(%r15,%r12,8),%xmm4 │ │ │ │ - movq 0x58820(%r15),%xmm6 │ │ │ │ + movd 0x6559a(%r15,%r8,8),%xmm15 │ │ │ │ + movd 0x6559a(%r15,%r14,8),%xmm2 │ │ │ │ + movd 0x6559a(%r15,%rax,8),%xmm3 │ │ │ │ + movd 0x6559a(%r15,%r12,8),%xmm4 │ │ │ │ + movq 0x64320(%r15),%xmm6 │ │ │ │ shr $0x6,%r10d │ │ │ │ mov $0x40000000,%r8d │ │ │ │ lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x59668(%r15,%r10,8),%r8 │ │ │ │ + cmovne 0x65598(%r15,%r10,8),%r8 │ │ │ │ punpckldq %xmm3,%xmm15 │ │ │ │ punpckldq %xmm4,%xmm2 │ │ │ │ punpcklqdq %xmm2,%xmm15 │ │ │ │ pcmpeqd %xmm9,%xmm8 │ │ │ │ psrld $0xa,%xmm14 │ │ │ │ movdqu (%rdx),%xmm0 │ │ │ │ movdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ movdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ punpcklqdq %xmm6,%xmm6 │ │ │ │ - pshufb 0x588c0(%r15),%xmm14 │ │ │ │ + pshufb 0x643c0(%r15),%xmm14 │ │ │ │ movdqu (%rdx),%xmm4 │ │ │ │ movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ pand %xmm8,%xmm11 │ │ │ │ pandn %xmm15,%xmm8 │ │ │ │ por %xmm11,%xmm8 │ │ │ │ paddb %xmm6,%xmm14 │ │ │ │ @@ -537924,16346 +528474,25785 @@ │ │ │ │ paddd %xmm1,%xmm5 │ │ │ │ paddd %xmm6,%xmm0 │ │ │ │ paddd %xmm7,%xmm5 │ │ │ │ psrad $0xa,%xmm0 │ │ │ │ psrad $0xa,%xmm5 │ │ │ │ packssdw %xmm5,%xmm0 │ │ │ │ packuswb %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psrldq $0x4,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psrldq $0x4,%xmm1 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 275eb8 │ │ │ │ + add $0x188,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + ret │ │ │ │ + movl $0x1,0x90(%rsp) │ │ │ │ + jmp 27601c │ │ │ │ + movl $0x2,0x90(%rsp) │ │ │ │ + jmp 27601c │ │ │ │ + movl $0x4,0x90(%rsp) │ │ │ │ + jmp 27601c │ │ │ │ + movl $0x8,0x90(%rsp) │ │ │ │ + jmp 27601c │ │ │ │ + movl $0x10,0x90(%rsp) │ │ │ │ + mov 0x1c8(%rsp),%r10d │ │ │ │ + shr $0x10,%eax │ │ │ │ + sub $0x3,%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0x65598(%r15,%r10,8),%r8 │ │ │ │ + movd %eax,%xmm15 │ │ │ │ + movdqa %xmm8,%xmm7 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pmaddwd 0x64370(%r15),%xmm8 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movq %r8,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + movdqa %xmm7,0x100(%rsp) │ │ │ │ + movdqa %xmm15,0x120(%rsp) │ │ │ │ + mov %rdx,0x98(%rsp) │ │ │ │ + mov %rdi,0x130(%rsp) │ │ │ │ + pshufd $0x0,%xmm3,%xmm0 │ │ │ │ + pshufd $0x55,%xmm3,%xmm1 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ + pshufd $0xff,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,0x140(%rsp) │ │ │ │ + movdqa %xmm1,0x150(%rsp) │ │ │ │ + movdqa %xmm2,0x160(%rsp) │ │ │ │ + movdqa %xmm3,0x170(%rsp) │ │ │ │ + mov %r9d,0x1c0(%rsp) │ │ │ │ + jmp 276131 │ │ │ │ + decl 0x90(%rsp) │ │ │ │ + je 27684a │ │ │ │ + addq $0x8,0x130(%rsp) │ │ │ │ + mov 0x1c0(%rsp),%r9d │ │ │ │ + movdqa 0x100(%rsp),%xmm7 │ │ │ │ + movdqa 0x110(%rsp),%xmm14 │ │ │ │ + movdqa 0x64500(%r15),%xmm10 │ │ │ │ + movdqa 0x120(%rsp),%xmm15 │ │ │ │ + mov 0x98(%rsp),%rdx │ │ │ │ + mov 0x130(%rsp),%rdi │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + movdqa 0x64520(%r15),%xmm11 │ │ │ │ + movdqa %xmm14,%xmm2 │ │ │ │ + psrld $0xa,%xmm2 │ │ │ │ + movdqa %xmm2,(%rsp) │ │ │ │ + movdqa %xmm14,%xmm6 │ │ │ │ + pand %xmm10,%xmm6 │ │ │ │ + psrld $0x6,%xmm6 │ │ │ │ + movdqa %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pcmpeqd %xmm9,%xmm6 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psrldq $0x8,%xmm2 │ │ │ │ + movd %xmm5,%r8d │ │ │ │ + movd %xmm2,%eax │ │ │ │ + psrldq $0x4,%xmm5 │ │ │ │ + psrldq $0x4,%xmm2 │ │ │ │ + movd %xmm5,%r10d │ │ │ │ + movd %xmm2,%ebx │ │ │ │ + movq 0x65598(%r15,%r8,8),%xmm0 │ │ │ │ + movq 0x65598(%r15,%rax,8),%xmm1 │ │ │ │ + movhps 0x65598(%r15,%r10,8),%xmm0 │ │ │ │ + movhps 0x65598(%r15,%rbx,8),%xmm1 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm5 │ │ │ │ + pand %xmm10,%xmm5 │ │ │ │ + psrld $0x6,%xmm5 │ │ │ │ + paddd %xmm5,%xmm15 │ │ │ │ + pcmpeqd %xmm9,%xmm5 │ │ │ │ + movdqa %xmm14,0x110(%rsp) │ │ │ │ + movdqa %xmm15,%xmm4 │ │ │ │ + psrldq $0x8,%xmm4 │ │ │ │ + movd %xmm15,%ebp │ │ │ │ + movd %xmm4,%r14d │ │ │ │ + psrldq $0x4,%xmm15 │ │ │ │ + psrldq $0x4,%xmm4 │ │ │ │ + movd %xmm15,%r12d │ │ │ │ + movd %xmm4,%r13d │ │ │ │ + movq 0x65598(%r15,%rbp,8),%xmm2 │ │ │ │ + movq 0x65598(%r15,%r14,8),%xmm3 │ │ │ │ + movhps 0x65598(%r15,%r12,8),%xmm2 │ │ │ │ + movhps 0x65598(%r15,%r13,8),%xmm3 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm4 │ │ │ │ + psrldq $0x8,%xmm4 │ │ │ │ + movd %xmm14,%ebp │ │ │ │ + movd %xmm4,%r14d │ │ │ │ + psrldq $0x4,%xmm14 │ │ │ │ + psrldq $0x4,%xmm4 │ │ │ │ + movd %xmm14,%r12d │ │ │ │ + movd %xmm4,%r13d │ │ │ │ + mov (%rsp),%r8d │ │ │ │ + mov 0x8(%rsp),%eax │ │ │ │ + mov 0x4(%rsp),%r10d │ │ │ │ + mov 0xc(%rsp),%ebx │ │ │ │ + pshufd $0x50,%xmm6,%xmm4 │ │ │ │ + pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ + pshufd $0x50,%xmm5,%xmm7 │ │ │ │ + pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm11,%xmm8 │ │ │ │ + pand %xmm4,%xmm8 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + movdqa %xmm11,%xmm15 │ │ │ │ + pand %xmm7,%xmm15 │ │ │ │ + pand %xmm5,%xmm11 │ │ │ │ + pandn %xmm0,%xmm4 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + pandn %xmm2,%xmm7 │ │ │ │ + pandn %xmm3,%xmm5 │ │ │ │ + por %xmm4,%xmm8 │ │ │ │ + por %xmm6,%xmm9 │ │ │ │ + por %xmm7,%xmm15 │ │ │ │ + por %xmm5,%xmm11 │ │ │ │ + movdqa %xmm8,0x10(%rsp) │ │ │ │ + movdqa %xmm9,0x20(%rsp) │ │ │ │ + movdqa %xmm15,0x30(%rsp) │ │ │ │ + movdqa %xmm11,0x40(%rsp) │ │ │ │ + movq (%rdx,%r8,1),%xmm1 │ │ │ │ + movq (%rdx,%rax,1),%xmm5 │ │ │ │ + movhps (%rdx,%r10,1),%xmm1 │ │ │ │ + movhps (%rdx,%rbx,1),%xmm5 │ │ │ │ + movq (%rdx,%rbp,1),%xmm3 │ │ │ │ + movq (%rdx,%r14,1),%xmm4 │ │ │ │ + movhps (%rdx,%r12,1),%xmm3 │ │ │ │ + movhps (%rdx,%r13,1),%xmm4 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movq (%rdx,%r8,1),%xmm2 │ │ │ │ + movq (%rdx,%rax,1),%xmm6 │ │ │ │ + movhps (%rdx,%r10,1),%xmm2 │ │ │ │ + movhps (%rdx,%rbx,1),%xmm6 │ │ │ │ + movq (%rdx,%rbp,1),%xmm7 │ │ │ │ + movq (%rdx,%r14,1),%xmm10 │ │ │ │ + movhps (%rdx,%r12,1),%xmm7 │ │ │ │ + movhps (%rdx,%r13,1),%xmm10 │ │ │ │ + add %rcx,%rdx │ │ │ │ + pmaddubsw %xmm8,%xmm1 │ │ │ │ + pmaddubsw %xmm8,%xmm2 │ │ │ │ + pmaddubsw %xmm9,%xmm5 │ │ │ │ + pmaddubsw %xmm9,%xmm6 │ │ │ │ + pmaddubsw %xmm15,%xmm3 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm4 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm5,%xmm1 │ │ │ │ + phaddw %xmm6,%xmm2 │ │ │ │ + phaddw %xmm4,%xmm3 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm3,%xmm1 │ │ │ │ + phaddw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm12,%xmm1 │ │ │ │ + pmulhrsw %xmm12,%xmm2 │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + movq (%rdx,%r8,1),%xmm3 │ │ │ │ + movq (%rdx,%rax,1),%xmm1 │ │ │ │ + movhps (%rdx,%r10,1),%xmm3 │ │ │ │ + movhps (%rdx,%rbx,1),%xmm1 │ │ │ │ + movq (%rdx,%rbp,1),%xmm5 │ │ │ │ + movq (%rdx,%r14,1),%xmm6 │ │ │ │ + movhps (%rdx,%r12,1),%xmm5 │ │ │ │ + movhps (%rdx,%r13,1),%xmm6 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movq (%rdx,%r8,1),%xmm4 │ │ │ │ + movq (%rdx,%rax,1),%xmm2 │ │ │ │ + movhps (%rdx,%r10,1),%xmm4 │ │ │ │ + movhps (%rdx,%rbx,1),%xmm2 │ │ │ │ + movq (%rdx,%rbp,1),%xmm7 │ │ │ │ + movq (%rdx,%r14,1),%xmm10 │ │ │ │ + movhps (%rdx,%r12,1),%xmm7 │ │ │ │ + movhps (%rdx,%r13,1),%xmm10 │ │ │ │ + add %rcx,%rdx │ │ │ │ + pmaddubsw %xmm8,%xmm3 │ │ │ │ + pmaddubsw %xmm8,%xmm4 │ │ │ │ + pmaddubsw %xmm9,%xmm1 │ │ │ │ + pmaddubsw %xmm9,%xmm2 │ │ │ │ + pmaddubsw %xmm15,%xmm5 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm6 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm1,%xmm3 │ │ │ │ + phaddw %xmm2,%xmm4 │ │ │ │ + phaddw %xmm6,%xmm5 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm5,%xmm3 │ │ │ │ + phaddw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm3 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + movdqa %xmm3,0x70(%rsp) │ │ │ │ + movdqa %xmm4,0x80(%rsp) │ │ │ │ + movq (%rdx,%r8,1),%xmm5 │ │ │ │ + movq (%rdx,%rax,1),%xmm3 │ │ │ │ + movhps (%rdx,%r10,1),%xmm5 │ │ │ │ + movhps (%rdx,%rbx,1),%xmm3 │ │ │ │ + movq (%rdx,%rbp,1),%xmm1 │ │ │ │ + movq (%rdx,%r14,1),%xmm2 │ │ │ │ + movhps (%rdx,%r12,1),%xmm1 │ │ │ │ + movhps (%rdx,%r13,1),%xmm2 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movq (%rdx,%r8,1),%xmm6 │ │ │ │ + movq (%rdx,%rax,1),%xmm4 │ │ │ │ + movhps (%rdx,%r10,1),%xmm6 │ │ │ │ + movhps (%rdx,%rbx,1),%xmm4 │ │ │ │ + movq (%rdx,%rbp,1),%xmm7 │ │ │ │ + movq (%rdx,%r14,1),%xmm10 │ │ │ │ + movhps (%rdx,%r12,1),%xmm7 │ │ │ │ + movhps (%rdx,%r13,1),%xmm10 │ │ │ │ + add %rcx,%rdx │ │ │ │ + pmaddubsw %xmm8,%xmm5 │ │ │ │ + pmaddubsw %xmm8,%xmm6 │ │ │ │ + pmaddubsw %xmm9,%xmm3 │ │ │ │ + pmaddubsw %xmm9,%xmm4 │ │ │ │ + pmaddubsw %xmm15,%xmm1 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm3,%xmm5 │ │ │ │ + phaddw %xmm4,%xmm6 │ │ │ │ + phaddw %xmm2,%xmm1 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm1,%xmm5 │ │ │ │ + phaddw %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm12,%xmm5 │ │ │ │ + pmulhrsw %xmm12,%xmm6 │ │ │ │ + movq (%rdx,%r8,1),%xmm0 │ │ │ │ + movq (%rdx,%rax,1),%xmm3 │ │ │ │ + movhps (%rdx,%r10,1),%xmm0 │ │ │ │ + movhps (%rdx,%rbx,1),%xmm3 │ │ │ │ + movq (%rdx,%rbp,1),%xmm1 │ │ │ │ + movq (%rdx,%r14,1),%xmm2 │ │ │ │ + movhps (%rdx,%r12,1),%xmm1 │ │ │ │ + movhps (%rdx,%r13,1),%xmm2 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movq (%rdx,%r8,1),%xmm14 │ │ │ │ + movq (%rdx,%rax,1),%xmm4 │ │ │ │ + movhps (%rdx,%r10,1),%xmm14 │ │ │ │ + movhps (%rdx,%rbx,1),%xmm4 │ │ │ │ + movq (%rdx,%rbp,1),%xmm7 │ │ │ │ + movq (%rdx,%r14,1),%xmm10 │ │ │ │ + movhps (%rdx,%r12,1),%xmm7 │ │ │ │ + movhps (%rdx,%r13,1),%xmm10 │ │ │ │ + add %rcx,%rdx │ │ │ │ + pmaddubsw %xmm8,%xmm0 │ │ │ │ + pmaddubsw %xmm8,%xmm14 │ │ │ │ + pmaddubsw %xmm9,%xmm3 │ │ │ │ + pmaddubsw %xmm9,%xmm4 │ │ │ │ + pmaddubsw %xmm15,%xmm1 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm3,%xmm0 │ │ │ │ + phaddw %xmm4,%xmm14 │ │ │ │ + phaddw %xmm2,%xmm1 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm1,%xmm0 │ │ │ │ + phaddw %xmm7,%xmm14 │ │ │ │ + pmulhrsw %xmm12,%xmm0 │ │ │ │ + pmulhrsw %xmm12,%xmm14 │ │ │ │ + movdqa 0x50(%rsp),%xmm1 │ │ │ │ + movdqa 0x60(%rsp),%xmm2 │ │ │ │ + movdqa 0x70(%rsp),%xmm3 │ │ │ │ + movdqa 0x80(%rsp),%xmm15 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + punpcklwd %xmm14,%xmm6 │ │ │ │ + punpckhwd %xmm14,%xmm0 │ │ │ │ + movdqa 0x140(%rsp),%xmm8 │ │ │ │ + movdqa 0x150(%rsp),%xmm9 │ │ │ │ + movdqa 0x160(%rsp),%xmm10 │ │ │ │ + movdqa 0x170(%rsp),%xmm11 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpcklwd %xmm2,%xmm7 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm15,%xmm2 │ │ │ │ + punpckhwd %xmm15,%xmm3 │ │ │ │ + movdqa %xmm4,0x50(%rsp) │ │ │ │ + movdqa %xmm5,0x60(%rsp) │ │ │ │ + movdqa %xmm6,0x70(%rsp) │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm9,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm9,%xmm0 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + movdqa 0x60(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + movdqa 0x80(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + psrad $0xa,%xmm4 │ │ │ │ + psrad $0xa,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + packuswb %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 2760d8 │ │ │ │ + movdqa 0x10(%rsp),%xmm8 │ │ │ │ + movdqa 0x20(%rsp),%xmm9 │ │ │ │ + movdqa 0x30(%rsp),%xmm10 │ │ │ │ + movdqa 0x40(%rsp),%xmm11 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movq (%rdx,%r8,1),%xmm2 │ │ │ │ + movq (%rdx,%rax,1),%xmm5 │ │ │ │ + movhps (%rdx,%r10,1),%xmm2 │ │ │ │ + movhps (%rdx,%rbx,1),%xmm5 │ │ │ │ + movq (%rdx,%rbp,1),%xmm3 │ │ │ │ + movq (%rdx,%r14,1),%xmm4 │ │ │ │ + movhps (%rdx,%r12,1),%xmm3 │ │ │ │ + movhps (%rdx,%r13,1),%xmm4 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movq (%rdx,%r8,1),%xmm6 │ │ │ │ + movq (%rdx,%rax,1),%xmm0 │ │ │ │ + movhps (%rdx,%r10,1),%xmm6 │ │ │ │ + movhps (%rdx,%rbx,1),%xmm0 │ │ │ │ + movq (%rdx,%rbp,1),%xmm14 │ │ │ │ + movq (%rdx,%r14,1),%xmm15 │ │ │ │ + movhps (%rdx,%r12,1),%xmm14 │ │ │ │ + movhps (%rdx,%r13,1),%xmm15 │ │ │ │ + add %rcx,%rdx │ │ │ │ + pmaddubsw %xmm8,%xmm2 │ │ │ │ + pmaddubsw %xmm8,%xmm6 │ │ │ │ + pmaddubsw %xmm9,%xmm5 │ │ │ │ + pmaddubsw %xmm9,%xmm0 │ │ │ │ + pmaddubsw %xmm10,%xmm3 │ │ │ │ + pmaddubsw %xmm10,%xmm14 │ │ │ │ + pmaddubsw %xmm11,%xmm4 │ │ │ │ + pmaddubsw %xmm11,%xmm15 │ │ │ │ + phaddw %xmm5,%xmm2 │ │ │ │ + phaddw %xmm0,%xmm6 │ │ │ │ + phaddw %xmm4,%xmm3 │ │ │ │ + phaddw %xmm15,%xmm14 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + phaddw %xmm14,%xmm6 │ │ │ │ + pmulhrsw %xmm12,%xmm2 │ │ │ │ + pmulhrsw %xmm12,%xmm6 │ │ │ │ + movdqa 0x50(%rsp),%xmm3 │ │ │ │ + movdqa 0x60(%rsp),%xmm4 │ │ │ │ + movdqa 0x70(%rsp),%xmm5 │ │ │ │ + movdqa 0x80(%rsp),%xmm0 │ │ │ │ + movdqa 0x140(%rsp),%xmm8 │ │ │ │ + movdqa 0x150(%rsp),%xmm9 │ │ │ │ + movdqa 0x160(%rsp),%xmm10 │ │ │ │ + movdqa 0x170(%rsp),%xmm11 │ │ │ │ + movdqa %xmm2,%xmm14 │ │ │ │ + punpcklwd %xmm6,%xmm14 │ │ │ │ + punpckhwd %xmm6,%xmm2 │ │ │ │ + movdqa %xmm5,0x50(%rsp) │ │ │ │ + movdqa %xmm0,0x60(%rsp) │ │ │ │ + movdqa %xmm14,0x70(%rsp) │ │ │ │ + movdqa %xmm2,0x80(%rsp) │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + jmp 276660 │ │ │ │ + add $0x188,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov $0x4b004b,%eax │ │ │ │ + mov $0x4b004b,%r10d │ │ │ │ + jmp 276900 │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + jmp 276900 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + jmp 276900 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + jmp 276900 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + jmp 276900 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + jmp 276900 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + jmp 276900 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + jmp 276900 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + jmp 276900 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + push %r13 │ │ │ │ + sub $0x188,%rsp │ │ │ │ + lea -0x18(%rip),%r14 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movd 0x1c8(%rsp),%xmm8 │ │ │ │ + movd %r9d,%xmm14 │ │ │ │ + pshufd $0x0,%xmm8,%xmm8 │ │ │ │ + pshufd $0x0,%xmm14,%xmm14 │ │ │ │ + mov %eax,%r9d │ │ │ │ + mov 0x1d0(%rsp),%r11d │ │ │ │ + movdqa 0x61920(%r14),%xmm10 │ │ │ │ + movdqa 0x618b0(%r14),%xmm12 │ │ │ │ + movdqa 0x618c0(%r14),%xmm13 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + lea (%rdx,%rdx,2),%rbx │ │ │ │ + movzbl %r10b,%eax │ │ │ │ + shr $0x10,%r10d │ │ │ │ + cmp $0x6,%r8d │ │ │ │ + cmovs %eax,%r10d │ │ │ │ + sub %rbx,%rsi │ │ │ │ + cmp $0x400,%r11d │ │ │ │ + je 277672 │ │ │ │ + cmp $0x800,%r11d │ │ │ │ + je 2781be │ │ │ │ + movzwl 0x62112(%r14,%rcx,2),%ecx │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + dec %rsi │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + pmaddwd 0x61790(%r14),%xmm8 │ │ │ │ + movdqa 0x61930(%r14),%xmm11 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm0 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + psrld $0x6,%xmm0 │ │ │ │ + paddd %xmm0,%xmm15 │ │ │ │ + movdqa %xmm15,%xmm7 │ │ │ │ + psrldq $0x8,%xmm7 │ │ │ │ + movd %xmm15,%ecx │ │ │ │ + movd %xmm7,%ebp │ │ │ │ + psrldq $0x4,%xmm15 │ │ │ │ + psrldq $0x4,%xmm7 │ │ │ │ + movd %xmm15,%r9d │ │ │ │ + movd %xmm7,%r15d │ │ │ │ + movd 0x629ba(%r14,%rcx,8),%xmm15 │ │ │ │ + movd 0x629ba(%r14,%rbp,8),%xmm2 │ │ │ │ + movd 0x629ba(%r14,%r9,8),%xmm3 │ │ │ │ + movd 0x629ba(%r14,%r15,8),%xmm4 │ │ │ │ + movdqa 0x617e0(%r14),%xmm5 │ │ │ │ + movq 0x61740(%r14),%xmm6 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + punpckldq %xmm3,%xmm15 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm15 │ │ │ │ + punpcklqdq %xmm6,%xmm6 │ │ │ │ + pshufb %xmm5,%xmm14 │ │ │ │ + paddb %xmm6,%xmm14 │ │ │ │ + pcmpeqd %xmm9,%xmm0 │ │ │ │ + pand %xmm0,%xmm11 │ │ │ │ + pandn %xmm15,%xmm0 │ │ │ │ + por %xmm11,%xmm0 │ │ │ │ + movdqu (%rsi),%xmm7 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%rbx,1),%xmm10 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + movdqu (%rsi),%xmm2 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm4 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,1),%xmm5 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pshufb %xmm14,%xmm9 │ │ │ │ + pshufb %xmm14,%xmm8 │ │ │ │ + pshufb %xmm14,%xmm10 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pmaddubsw %xmm0,%xmm7 │ │ │ │ + pmaddubsw %xmm0,%xmm9 │ │ │ │ + pmaddubsw %xmm0,%xmm8 │ │ │ │ + pmaddubsw %xmm0,%xmm10 │ │ │ │ + pmaddubsw %xmm0,%xmm2 │ │ │ │ + pmaddubsw %xmm0,%xmm4 │ │ │ │ + pmaddubsw %xmm0,%xmm3 │ │ │ │ + pmaddubsw %xmm0,%xmm5 │ │ │ │ + phaddw %xmm9,%xmm7 │ │ │ │ + phaddw %xmm10,%xmm8 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + phaddw %xmm4,%xmm9 │ │ │ │ + phaddw %xmm5,%xmm3 │ │ │ │ + pmulhrsw %xmm12,%xmm7 │ │ │ │ + pmulhrsw %xmm12,%xmm8 │ │ │ │ + pmulhrsw %xmm12,%xmm9 │ │ │ │ + pmulhrsw %xmm12,%xmm3 │ │ │ │ + movaps %xmm7,%xmm4 │ │ │ │ + shufps $0x4e,%xmm8,%xmm4 │ │ │ │ + movaps %xmm8,%xmm5 │ │ │ │ + shufps $0x4e,%xmm9,%xmm5 │ │ │ │ + movaps %xmm9,%xmm6 │ │ │ │ + shufps $0x4e,%xmm3,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm11 │ │ │ │ + psrldq $0x8,%xmm11 │ │ │ │ + movdqa %xmm7,%xmm15 │ │ │ │ + punpcklwd %xmm4,%xmm15 │ │ │ │ + punpckhwd %xmm4,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm1 │ │ │ │ + punpckhwd %xmm5,%xmm8 │ │ │ │ + movdqa %xmm9,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + punpckhwd %xmm6,%xmm9 │ │ │ │ + punpcklwd %xmm11,%xmm3 │ │ │ │ + movdqa %xmm7,(%rsp) │ │ │ │ + movdqa %xmm8,0x10(%rsp) │ │ │ │ + movdqa %xmm9,0x20(%rsp) │ │ │ │ + and $0x3ff,%eax │ │ │ │ + mov $0x40000000,%r9d │ │ │ │ + mov %eax,%ecx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + lea (%r10,%rcx,1),%ecx │ │ │ │ + cmovne 0x629b8(%r14,%rcx,8),%r9 │ │ │ │ + movq %r9,%xmm10 │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + psraw $0x8,%xmm10 │ │ │ │ + pshufd $0x0,%xmm10,%xmm7 │ │ │ │ + pshufd $0x55,%xmm10,%xmm8 │ │ │ │ + pshufd $0xaa,%xmm10,%xmm9 │ │ │ │ + pshufd $0xff,%xmm10,%xmm10 │ │ │ │ + movdqa %xmm15,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm9,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm7 │ │ │ │ + paddd %xmm5,%xmm4 │ │ │ │ + paddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ + add $0x8,%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 278d1b │ │ │ │ + add %r11d,%eax │ │ │ │ + test $0xfffffc00,%eax │ │ │ │ + je 276ba4 │ │ │ │ + movdqu (%rsi),%xmm4 │ │ │ │ + test $0x400,%eax │ │ │ │ + je 276ca0 │ │ │ │ + movdqa (%rsp),%xmm15 │ │ │ │ + movdqa %xmm1,(%rsp) │ │ │ │ + movdqa 0x10(%rsp),%xmm1 │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + movdqa 0x20(%rsp),%xmm2 │ │ │ │ + movdqa %xmm3,0x20(%rsp) │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pmaddubsw %xmm0,%xmm4 │ │ │ │ + phaddw %xmm4,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + jmp 276ba4 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqa 0x10(%rsp),%xmm6 │ │ │ │ + movdqa 0x20(%rsp),%xmm7 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pmaddubsw %xmm0,%xmm4 │ │ │ │ + pmaddubsw %xmm0,%xmm5 │ │ │ │ + phaddw %xmm5,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + movdqa %xmm11,%xmm5 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + movdqa %xmm6,(%rsp) │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm4,%xmm11 │ │ │ │ + psrldq $0x8,%xmm11 │ │ │ │ + movdqa %xmm1,%xmm15 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm11,%xmm3 │ │ │ │ + jmp 276ba4 │ │ │ │ + movl $0x1,0x90(%rsp) │ │ │ │ + mov $0x10,%r13d │ │ │ │ + jmp 276d73 │ │ │ │ + movl $0x2,0x90(%rsp) │ │ │ │ + mov $0x20,%r13d │ │ │ │ + jmp 276d73 │ │ │ │ + movl $0x4,0x90(%rsp) │ │ │ │ + mov $0x40,%r13d │ │ │ │ + jmp 276d73 │ │ │ │ + movl $0x8,0x90(%rsp) │ │ │ │ + mov $0x80,%r13d │ │ │ │ + jmp 276d73 │ │ │ │ + movl $0x10,0x90(%rsp) │ │ │ │ + mov $0x100,%r13d │ │ │ │ + shr $0x10,%r9d │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + sub $0x3,%rsi │ │ │ │ + movdqa %xmm8,%xmm7 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pmaddwd 0x61790(%r14),%xmm8 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm7,0x100(%rsp) │ │ │ │ + movdqa %xmm15,0x120(%rsp) │ │ │ │ + mov %rsi,0x98(%rsp) │ │ │ │ + mov %rdi,0x130(%rsp) │ │ │ │ + mov %r8d,0x94(%rsp) │ │ │ │ + jmp 276e29 │ │ │ │ + decl 0x90(%rsp) │ │ │ │ + je 278d1b │ │ │ │ + addq $0x10,0x130(%rsp) │ │ │ │ + mov 0x94(%rsp),%r8d │ │ │ │ + movdqa 0x100(%rsp),%xmm7 │ │ │ │ + movdqa 0x110(%rsp),%xmm14 │ │ │ │ + movdqa 0x61920(%r14),%xmm10 │ │ │ │ + movdqa 0x120(%rsp),%xmm15 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + mov 0x98(%rsp),%rsi │ │ │ │ + mov 0x130(%rsp),%rdi │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa 0x61940(%r14),%xmm11 │ │ │ │ + movdqa %xmm14,%xmm2 │ │ │ │ + psrld $0xa,%xmm2 │ │ │ │ + movdqa %xmm2,(%rsp) │ │ │ │ + movdqa %xmm14,%xmm6 │ │ │ │ + pand %xmm10,%xmm6 │ │ │ │ + psrld $0x6,%xmm6 │ │ │ │ + movdqa %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pcmpeqd %xmm9,%xmm6 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psrldq $0x8,%xmm2 │ │ │ │ + movd %xmm5,%ecx │ │ │ │ + movd %xmm2,%r9d │ │ │ │ + psrldq $0x4,%xmm5 │ │ │ │ + psrldq $0x4,%xmm2 │ │ │ │ + movd %xmm5,%eax │ │ │ │ + movd %xmm2,%r11d │ │ │ │ + movq 0x629b8(%r14,%rcx,8),%xmm0 │ │ │ │ + movq 0x629b8(%r14,%r9,8),%xmm1 │ │ │ │ + movhps 0x629b8(%r14,%rax,8),%xmm0 │ │ │ │ + movhps 0x629b8(%r14,%r11,8),%xmm1 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm5 │ │ │ │ + pand %xmm10,%xmm5 │ │ │ │ + psrld $0x6,%xmm5 │ │ │ │ + paddd %xmm5,%xmm15 │ │ │ │ + pcmpeqd %xmm9,%xmm5 │ │ │ │ + movdqa %xmm14,0x110(%rsp) │ │ │ │ + movdqa %xmm15,%xmm4 │ │ │ │ + psrldq $0x8,%xmm4 │ │ │ │ + movd %xmm15,%ebx │ │ │ │ + movd %xmm4,%ebp │ │ │ │ + psrldq $0x4,%xmm15 │ │ │ │ + psrldq $0x4,%xmm4 │ │ │ │ + movd %xmm15,%r15d │ │ │ │ + movd %xmm4,%r12d │ │ │ │ + movq 0x629b8(%r14,%rbx,8),%xmm2 │ │ │ │ + movq 0x629b8(%r14,%rbp,8),%xmm3 │ │ │ │ + movhps 0x629b8(%r14,%r15,8),%xmm2 │ │ │ │ + movhps 0x629b8(%r14,%r12,8),%xmm3 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm4 │ │ │ │ + psrldq $0x8,%xmm4 │ │ │ │ + movd %xmm14,%ebx │ │ │ │ + movd %xmm4,%ebp │ │ │ │ + psrldq $0x4,%xmm14 │ │ │ │ + psrldq $0x4,%xmm4 │ │ │ │ + movd %xmm14,%r15d │ │ │ │ + movd %xmm4,%r12d │ │ │ │ + mov (%rsp),%ecx │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + mov 0x4(%rsp),%eax │ │ │ │ + mov 0xc(%rsp),%r11d │ │ │ │ + pshufd $0x50,%xmm6,%xmm4 │ │ │ │ + pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ + pshufd $0x50,%xmm5,%xmm14 │ │ │ │ + pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm11,%xmm7 │ │ │ │ + pand %xmm4,%xmm7 │ │ │ │ + movdqa %xmm11,%xmm8 │ │ │ │ + pand %xmm6,%xmm8 │ │ │ │ + movdqa %xmm11,%xmm15 │ │ │ │ + pand %xmm14,%xmm15 │ │ │ │ + pand %xmm5,%xmm11 │ │ │ │ + pandn %xmm0,%xmm4 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + pandn %xmm2,%xmm14 │ │ │ │ + pandn %xmm3,%xmm5 │ │ │ │ + por %xmm4,%xmm7 │ │ │ │ + por %xmm6,%xmm8 │ │ │ │ + por %xmm14,%xmm15 │ │ │ │ + por %xmm5,%xmm11 │ │ │ │ + movdqa %xmm7,0x10(%rsp) │ │ │ │ + movdqa %xmm8,0x20(%rsp) │ │ │ │ + movdqa %xmm15,0x30(%rsp) │ │ │ │ + movdqa %xmm11,0x40(%rsp) │ │ │ │ + movq (%rsi,%rcx,1),%xmm1 │ │ │ │ + movq (%rsi,%r9,1),%xmm5 │ │ │ │ + movhps (%rsi,%rax,1),%xmm1 │ │ │ │ + movhps (%rsi,%r11,1),%xmm5 │ │ │ │ + movq (%rsi,%rbx,1),%xmm3 │ │ │ │ + movq (%rsi,%rbp,1),%xmm4 │ │ │ │ + movhps (%rsi,%r15,1),%xmm3 │ │ │ │ + movhps (%rsi,%r12,1),%xmm4 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm2 │ │ │ │ + movq (%rsi,%r9,1),%xmm6 │ │ │ │ + movhps (%rsi,%rax,1),%xmm2 │ │ │ │ + movhps (%rsi,%r11,1),%xmm6 │ │ │ │ + movq (%rsi,%rbx,1),%xmm9 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm9 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm7,%xmm1 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + pmaddubsw %xmm8,%xmm5 │ │ │ │ + pmaddubsw %xmm8,%xmm6 │ │ │ │ + pmaddubsw %xmm15,%xmm3 │ │ │ │ + pmaddubsw %xmm15,%xmm9 │ │ │ │ + pmaddubsw %xmm11,%xmm4 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm5,%xmm1 │ │ │ │ + phaddw %xmm6,%xmm2 │ │ │ │ + phaddw %xmm4,%xmm3 │ │ │ │ + phaddw %xmm10,%xmm9 │ │ │ │ + phaddw %xmm3,%xmm1 │ │ │ │ + phaddw %xmm9,%xmm2 │ │ │ │ + pmulhrsw %xmm12,%xmm1 │ │ │ │ + pmulhrsw %xmm12,%xmm2 │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + movq (%rsi,%rcx,1),%xmm3 │ │ │ │ + movq (%rsi,%r9,1),%xmm1 │ │ │ │ + movhps (%rsi,%rax,1),%xmm3 │ │ │ │ + movhps (%rsi,%r11,1),%xmm1 │ │ │ │ + movq (%rsi,%rbx,1),%xmm5 │ │ │ │ + movq (%rsi,%rbp,1),%xmm6 │ │ │ │ + movhps (%rsi,%r15,1),%xmm5 │ │ │ │ + movhps (%rsi,%r12,1),%xmm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm4 │ │ │ │ + movq (%rsi,%r9,1),%xmm2 │ │ │ │ + movhps (%rsi,%rax,1),%xmm4 │ │ │ │ + movhps (%rsi,%r11,1),%xmm2 │ │ │ │ + movq (%rsi,%rbx,1),%xmm9 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm9 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm7,%xmm3 │ │ │ │ + pmaddubsw %xmm7,%xmm4 │ │ │ │ + pmaddubsw %xmm8,%xmm1 │ │ │ │ + pmaddubsw %xmm8,%xmm2 │ │ │ │ + pmaddubsw %xmm15,%xmm5 │ │ │ │ + pmaddubsw %xmm15,%xmm9 │ │ │ │ + pmaddubsw %xmm11,%xmm6 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm1,%xmm3 │ │ │ │ + phaddw %xmm2,%xmm4 │ │ │ │ + phaddw %xmm6,%xmm5 │ │ │ │ + phaddw %xmm10,%xmm9 │ │ │ │ + phaddw %xmm5,%xmm3 │ │ │ │ + phaddw %xmm9,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm3 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + movdqa %xmm3,0x70(%rsp) │ │ │ │ + movdqa %xmm4,0x80(%rsp) │ │ │ │ + movq (%rsi,%rcx,1),%xmm5 │ │ │ │ + movq (%rsi,%r9,1),%xmm3 │ │ │ │ + movhps (%rsi,%rax,1),%xmm5 │ │ │ │ + movhps (%rsi,%r11,1),%xmm3 │ │ │ │ + movq (%rsi,%rbx,1),%xmm1 │ │ │ │ + movq (%rsi,%rbp,1),%xmm2 │ │ │ │ + movhps (%rsi,%r15,1),%xmm1 │ │ │ │ + movhps (%rsi,%r12,1),%xmm2 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm6 │ │ │ │ + movq (%rsi,%r9,1),%xmm4 │ │ │ │ + movhps (%rsi,%rax,1),%xmm6 │ │ │ │ + movhps (%rsi,%r11,1),%xmm4 │ │ │ │ + movq (%rsi,%rbx,1),%xmm9 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm9 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm7,%xmm5 │ │ │ │ + pmaddubsw %xmm7,%xmm6 │ │ │ │ + pmaddubsw %xmm8,%xmm3 │ │ │ │ + pmaddubsw %xmm8,%xmm4 │ │ │ │ + pmaddubsw %xmm15,%xmm1 │ │ │ │ + pmaddubsw %xmm15,%xmm9 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm3,%xmm5 │ │ │ │ + phaddw %xmm4,%xmm6 │ │ │ │ + phaddw %xmm2,%xmm1 │ │ │ │ + phaddw %xmm10,%xmm9 │ │ │ │ + phaddw %xmm1,%xmm5 │ │ │ │ + phaddw %xmm9,%xmm6 │ │ │ │ + pmulhrsw %xmm12,%xmm5 │ │ │ │ + pmulhrsw %xmm12,%xmm6 │ │ │ │ + movq (%rsi,%rcx,1),%xmm0 │ │ │ │ + movq (%rsi,%r9,1),%xmm3 │ │ │ │ + movhps (%rsi,%rax,1),%xmm0 │ │ │ │ + movhps (%rsi,%r11,1),%xmm3 │ │ │ │ + movq (%rsi,%rbx,1),%xmm1 │ │ │ │ + movq (%rsi,%rbp,1),%xmm2 │ │ │ │ + movhps (%rsi,%r15,1),%xmm1 │ │ │ │ + movhps (%rsi,%r12,1),%xmm2 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm14 │ │ │ │ + movq (%rsi,%r9,1),%xmm4 │ │ │ │ + movhps (%rsi,%rax,1),%xmm14 │ │ │ │ + movhps (%rsi,%r11,1),%xmm4 │ │ │ │ + movq (%rsi,%rbx,1),%xmm9 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm9 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm7,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm14 │ │ │ │ + pmaddubsw %xmm8,%xmm3 │ │ │ │ + pmaddubsw %xmm8,%xmm4 │ │ │ │ + pmaddubsw %xmm15,%xmm1 │ │ │ │ + pmaddubsw %xmm15,%xmm9 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm3,%xmm0 │ │ │ │ + phaddw %xmm4,%xmm14 │ │ │ │ + phaddw %xmm2,%xmm1 │ │ │ │ + phaddw %xmm10,%xmm9 │ │ │ │ + phaddw %xmm1,%xmm0 │ │ │ │ + phaddw %xmm9,%xmm14 │ │ │ │ + pmulhrsw %xmm12,%xmm0 │ │ │ │ + pmulhrsw %xmm12,%xmm14 │ │ │ │ + movdqa 0x50(%rsp),%xmm1 │ │ │ │ + movdqa 0x60(%rsp),%xmm2 │ │ │ │ + movdqa 0x70(%rsp),%xmm3 │ │ │ │ + movdqa 0x80(%rsp),%xmm9 │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + mov 0x1d0(%rsp),%r11d │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + punpcklwd %xmm14,%xmm6 │ │ │ │ + punpckhwd %xmm14,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpcklwd %xmm2,%xmm7 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm9,%xmm2 │ │ │ │ + punpckhwd %xmm9,%xmm3 │ │ │ │ + movdqa %xmm4,0x50(%rsp) │ │ │ │ + movdqa %xmm5,0x60(%rsp) │ │ │ │ + movdqa %xmm6,0x70(%rsp) │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + and $0x3ff,%eax │ │ │ │ + mov $0x40000000,%r9d │ │ │ │ + mov %eax,%ecx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + lea (%r10,%rcx,1),%ecx │ │ │ │ + cmovne 0x629b8(%r14,%rcx,8),%r9 │ │ │ │ + movq %r9,%xmm11 │ │ │ │ + punpcklbw %xmm11,%xmm11 │ │ │ │ + psraw $0x8,%xmm11 │ │ │ │ + pshufd $0x0,%xmm11,%xmm5 │ │ │ │ + pshufd $0x55,%xmm11,%xmm0 │ │ │ │ + pshufd $0xaa,%xmm11,%xmm10 │ │ │ │ + pshufd $0xff,%xmm11,%xmm11 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + pmaddwd %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + movdqa 0x60(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + movdqa 0x70(%rsp),%xmm8 │ │ │ │ + pmaddwd %xmm11,%xmm8 │ │ │ │ + movdqa 0x80(%rsp),%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + psrad $0x6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + add %r13,%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 276dcb │ │ │ │ + add %r11d,%eax │ │ │ │ + test $0xfffffc00,%eax │ │ │ │ + je 277335 │ │ │ │ + test $0x400,%eax │ │ │ │ + mov %eax,0x140(%rsp) │ │ │ │ + mov (%rsp),%ecx │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + mov 0x4(%rsp),%eax │ │ │ │ + mov 0xc(%rsp),%r11d │ │ │ │ + je 277543 │ │ │ │ + movdqa 0x61780(%r14),%xmm14 │ │ │ │ + movq (%rsi,%rbx,1),%xmm6 │ │ │ │ + movq (%rsi,%rbp,1),%xmm0 │ │ │ │ + movhps (%rsi,%r15,1),%xmm6 │ │ │ │ + movhps (%rsi,%r12,1),%xmm0 │ │ │ │ + movq (%rsi,%rcx,1),%xmm4 │ │ │ │ + movq (%rsi,%r9,1),%xmm5 │ │ │ │ + movhps (%rsi,%rax,1),%xmm4 │ │ │ │ + movhps (%rsi,%r11,1),%xmm5 │ │ │ │ + add %rdx,%rsi │ │ │ │ + mov 0x140(%rsp),%eax │ │ │ │ + mov 0x1d0(%rsp),%r11d │ │ │ │ + pshufd $0x4e,%xmm14,%xmm9 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm9,%xmm2 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pmaddubsw 0x30(%rsp),%xmm6 │ │ │ │ + pmaddubsw 0x40(%rsp),%xmm0 │ │ │ │ + pmaddubsw 0x10(%rsp),%xmm4 │ │ │ │ + pmaddubsw 0x20(%rsp),%xmm5 │ │ │ │ + phaddw %xmm0,%xmm6 │ │ │ │ + phaddw %xmm5,%xmm4 │ │ │ │ + phaddw %xmm6,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + movdqa 0x50(%rsp),%xmm5 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + movdqa 0x60(%rsp),%xmm6 │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + movdqa 0x70(%rsp),%xmm0 │ │ │ │ + pshufb %xmm9,%xmm0 │ │ │ │ + movdqa 0x80(%rsp),%xmm8 │ │ │ │ + pshufb %xmm9,%xmm8 │ │ │ │ + punpckhwd %xmm2,%xmm7 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm3 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + punpckhwd %xmm8,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm0 │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + punpcklwd %xmm4,%xmm8 │ │ │ │ + movdqa %xmm5,0x50(%rsp) │ │ │ │ + movdqa %xmm6,0x60(%rsp) │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm8,0x80(%rsp) │ │ │ │ + jmp 277335 │ │ │ │ + movdqa 0x10(%rsp),%xmm7 │ │ │ │ + movdqa 0x20(%rsp),%xmm1 │ │ │ │ + movdqa 0x30(%rsp),%xmm14 │ │ │ │ + movdqa 0x40(%rsp),%xmm15 │ │ │ │ + movq (%rsi,%rcx,1),%xmm4 │ │ │ │ + movq (%rsi,%r9,1),%xmm0 │ │ │ │ + movhps (%rsi,%rax,1),%xmm4 │ │ │ │ + movhps (%rsi,%r11,1),%xmm0 │ │ │ │ + movq (%rsi,%rbx,1),%xmm5 │ │ │ │ + movq (%rsi,%rbp,1),%xmm6 │ │ │ │ + movhps (%rsi,%r15,1),%xmm5 │ │ │ │ + movhps (%rsi,%r12,1),%xmm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm8 │ │ │ │ + movq (%rsi,%r9,1),%xmm9 │ │ │ │ + movhps (%rsi,%rax,1),%xmm8 │ │ │ │ + movhps (%rsi,%r11,1),%xmm9 │ │ │ │ + movq (%rsi,%rbx,1),%xmm10 │ │ │ │ + movq (%rsi,%rbp,1),%xmm11 │ │ │ │ + movhps (%rsi,%r15,1),%xmm10 │ │ │ │ + movhps (%rsi,%r12,1),%xmm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm7,%xmm4 │ │ │ │ + pmaddubsw %xmm7,%xmm8 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm1,%xmm9 │ │ │ │ + pmaddubsw %xmm14,%xmm5 │ │ │ │ + pmaddubsw %xmm14,%xmm10 │ │ │ │ + pmaddubsw %xmm15,%xmm6 │ │ │ │ + pmaddubsw %xmm15,%xmm11 │ │ │ │ + phaddw %xmm0,%xmm4 │ │ │ │ + phaddw %xmm9,%xmm8 │ │ │ │ + phaddw %xmm6,%xmm5 │ │ │ │ + phaddw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm5,%xmm4 │ │ │ │ + phaddw %xmm10,%xmm8 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm8 │ │ │ │ + mov 0x140(%rsp),%eax │ │ │ │ + mov 0x1d0(%rsp),%r11d │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa 0x50(%rsp),%xmm2 │ │ │ │ + movdqa 0x60(%rsp),%xmm3 │ │ │ │ + movdqa 0x70(%rsp),%xmm5 │ │ │ │ + movdqa 0x80(%rsp),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + punpcklwd %xmm8,%xmm0 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm5,0x50(%rsp) │ │ │ │ + movdqa %xmm6,0x60(%rsp) │ │ │ │ + movdqa %xmm0,0x70(%rsp) │ │ │ │ + movdqa %xmm4,0x80(%rsp) │ │ │ │ + jmp 277335 │ │ │ │ + movzwl 0x6211e(%r14,%rcx,2),%ecx │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + dec %rsi │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + pmaddwd 0x61790(%r14),%xmm8 │ │ │ │ + movdqa 0x61930(%r14),%xmm11 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm8 │ │ │ │ + pand %xmm10,%xmm8 │ │ │ │ + psrld $0x6,%xmm8 │ │ │ │ + paddd %xmm8,%xmm15 │ │ │ │ + movdqa %xmm15,%xmm7 │ │ │ │ + psrldq $0x8,%xmm7 │ │ │ │ + movd %xmm15,%ecx │ │ │ │ + movd %xmm7,%ebp │ │ │ │ + psrldq $0x4,%xmm15 │ │ │ │ + psrldq $0x4,%xmm7 │ │ │ │ + movd %xmm15,%r9d │ │ │ │ + movd %xmm7,%r15d │ │ │ │ + movd 0x629ba(%r14,%rcx,8),%xmm15 │ │ │ │ + movd 0x629ba(%r14,%rbp,8),%xmm2 │ │ │ │ + movd 0x629ba(%r14,%r9,8),%xmm3 │ │ │ │ + movd 0x629ba(%r14,%r15,8),%xmm4 │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%ecx │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0x629b8(%r14,%rax,8),%rcx │ │ │ │ + punpckldq %xmm3,%xmm15 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm15 │ │ │ │ + movq 0x61740(%r14),%xmm6 │ │ │ │ + pcmpeqd %xmm9,%xmm8 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + pshufb 0x617e0(%r14),%xmm14 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rbx,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + punpcklqdq %xmm6,%xmm6 │ │ │ │ + movdqu (%rsi),%xmm4 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm7 │ │ │ │ + add %rbx,%rsi │ │ │ │ + pand %xmm8,%xmm11 │ │ │ │ + pandn %xmm15,%xmm8 │ │ │ │ + por %xmm11,%xmm8 │ │ │ │ + paddb %xmm6,%xmm14 │ │ │ │ + movq %rcx,%xmm10 │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + psraw $0x8,%xmm10 │ │ │ │ + pshufb %xmm14,%xmm0 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pmaddubsw %xmm8,%xmm0 │ │ │ │ + pmaddubsw %xmm8,%xmm1 │ │ │ │ + pmaddubsw %xmm8,%xmm2 │ │ │ │ + pmaddubsw %xmm8,%xmm3 │ │ │ │ + pmaddubsw %xmm8,%xmm4 │ │ │ │ + pmaddubsw %xmm8,%xmm5 │ │ │ │ + pmaddubsw %xmm8,%xmm7 │ │ │ │ + phaddw %xmm1,%xmm0 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + phaddw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + phaddw %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm12,%xmm0 │ │ │ │ + pmulhrsw %xmm12,%xmm2 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm6 │ │ │ │ + movaps %xmm0,%xmm1 │ │ │ │ + shufps $0x4e,%xmm2,%xmm1 │ │ │ │ + movaps %xmm2,%xmm3 │ │ │ │ + shufps $0x4e,%xmm4,%xmm3 │ │ │ │ + movaps %xmm4,%xmm5 │ │ │ │ + shufps $0x4e,%xmm6,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpcklwd %xmm1,%xmm7 │ │ │ │ + punpckhwd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm15 │ │ │ │ + punpcklwd %xmm3,%xmm15 │ │ │ │ + punpckhwd %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm9 │ │ │ │ + punpcklwd %xmm5,%xmm9 │ │ │ │ + punpckhwd %xmm5,%xmm4 │ │ │ │ + pshufd $0x0,%xmm10,%xmm1 │ │ │ │ + pshufd $0x55,%xmm10,%xmm3 │ │ │ │ + pshufd $0xaa,%xmm10,%xmm5 │ │ │ │ + pshufd $0xff,%xmm10,%xmm10 │ │ │ │ + movdqa %xmm15,(%rsp) │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + movdqa %xmm9,0x20(%rsp) │ │ │ │ + movdqa %xmm4,0x30(%rsp) │ │ │ │ + movdqu (%rsi),%xmm11 │ │ │ │ + pmaddwd %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm3,%xmm15 │ │ │ │ + pmaddwd %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm9 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + paddd %xmm15,%xmm7 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm15 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + pshufb %xmm14,%xmm11 │ │ │ │ + pmaddubsw %xmm8,%xmm11 │ │ │ │ + paddd %xmm13,%xmm7 │ │ │ │ + paddd %xmm13,%xmm0 │ │ │ │ + paddd %xmm9,%xmm7 │ │ │ │ + paddd %xmm4,%xmm0 │ │ │ │ + pshufb %xmm14,%xmm15 │ │ │ │ + pmaddubsw %xmm8,%xmm15 │ │ │ │ + phaddw %xmm15,%xmm11 │ │ │ │ + movdqa 0x20(%rsp),%xmm15 │ │ │ │ + pmulhrsw %xmm12,%xmm11 │ │ │ │ + movdqa %xmm6,%xmm9 │ │ │ │ + punpcklwd %xmm11,%xmm9 │ │ │ │ + movdqa %xmm11,%xmm6 │ │ │ │ + psrldq $0x8,%xmm6 │ │ │ │ + movdqa %xmm11,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + movdqa %xmm9,%xmm2 │ │ │ │ + pmaddwd %xmm10,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm11 │ │ │ │ + pmaddwd %xmm10,%xmm11 │ │ │ │ + paddd %xmm2,%xmm7 │ │ │ │ + movdqa 0x30(%rsp),%xmm2 │ │ │ │ + paddd %xmm11,%xmm0 │ │ │ │ + psrad $0x6,%xmm7 │ │ │ │ + psrad $0x6,%xmm0 │ │ │ │ + packssdw %xmm0,%xmm7 │ │ │ │ + movdqa 0x10(%rsp),%xmm0 │ │ │ │ + movdqa %xmm7,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + je 278d1b │ │ │ │ + movdqa (%rsp),%xmm7 │ │ │ │ + movdqa %xmm15,(%rsp) │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + movdqa %xmm9,0x20(%rsp) │ │ │ │ + movdqa %xmm4,0x30(%rsp) │ │ │ │ + jmp 277898 │ │ │ │ + movl $0x1,0x90(%rsp) │ │ │ │ + mov $0x10,%r13d │ │ │ │ + jmp 2779ee │ │ │ │ + movl $0x2,0x90(%rsp) │ │ │ │ + mov $0x20,%r13d │ │ │ │ + jmp 2779ee │ │ │ │ + movl $0x4,0x90(%rsp) │ │ │ │ + mov $0x40,%r13d │ │ │ │ + jmp 2779ee │ │ │ │ + movl $0x8,0x90(%rsp) │ │ │ │ + mov $0x80,%r13d │ │ │ │ + jmp 2779ee │ │ │ │ + movl $0x10,0x90(%rsp) │ │ │ │ + mov $0x100,%r13d │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + shr $0x10,%r9d │ │ │ │ + sub $0x3,%rsi │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%ecx │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0x629b8(%r14,%rax,8),%rcx │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + movdqa %xmm8,%xmm7 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pmaddwd 0x61790(%r14),%xmm8 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movq %rcx,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + movdqa %xmm7,0x100(%rsp) │ │ │ │ + movdqa %xmm15,0x120(%rsp) │ │ │ │ + mov %rsi,0x98(%rsp) │ │ │ │ + mov %rdi,0x130(%rsp) │ │ │ │ + pshufd $0x0,%xmm3,%xmm0 │ │ │ │ + pshufd $0x55,%xmm3,%xmm1 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ + pshufd $0xff,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,0x140(%rsp) │ │ │ │ + movdqa %xmm1,0x150(%rsp) │ │ │ │ + movdqa %xmm2,0x160(%rsp) │ │ │ │ + movdqa %xmm3,0x170(%rsp) │ │ │ │ + mov %r8d,0x94(%rsp) │ │ │ │ + jmp 277b01 │ │ │ │ + decl 0x90(%rsp) │ │ │ │ + je 278d1b │ │ │ │ + addq $0x10,0x130(%rsp) │ │ │ │ + mov 0x94(%rsp),%r8d │ │ │ │ + movdqa 0x100(%rsp),%xmm7 │ │ │ │ + movdqa 0x110(%rsp),%xmm14 │ │ │ │ + movdqa 0x61920(%r14),%xmm10 │ │ │ │ + movdqa 0x120(%rsp),%xmm15 │ │ │ │ + mov 0x98(%rsp),%rsi │ │ │ │ + mov 0x130(%rsp),%rdi │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + movdqa 0x61940(%r14),%xmm11 │ │ │ │ + movdqa %xmm14,%xmm2 │ │ │ │ + psrld $0xa,%xmm2 │ │ │ │ + movdqa %xmm2,(%rsp) │ │ │ │ + movdqa %xmm14,%xmm6 │ │ │ │ + pand %xmm10,%xmm6 │ │ │ │ + psrld $0x6,%xmm6 │ │ │ │ + movdqa %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pcmpeqd %xmm9,%xmm6 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psrldq $0x8,%xmm2 │ │ │ │ + movd %xmm5,%ecx │ │ │ │ + movd %xmm2,%r9d │ │ │ │ + psrldq $0x4,%xmm5 │ │ │ │ + psrldq $0x4,%xmm2 │ │ │ │ + movd %xmm5,%eax │ │ │ │ + movd %xmm2,%r11d │ │ │ │ + movq 0x629b8(%r14,%rcx,8),%xmm0 │ │ │ │ + movq 0x629b8(%r14,%r9,8),%xmm1 │ │ │ │ + movhps 0x629b8(%r14,%rax,8),%xmm0 │ │ │ │ + movhps 0x629b8(%r14,%r11,8),%xmm1 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm5 │ │ │ │ + pand %xmm10,%xmm5 │ │ │ │ + psrld $0x6,%xmm5 │ │ │ │ + paddd %xmm5,%xmm15 │ │ │ │ + pcmpeqd %xmm9,%xmm5 │ │ │ │ + movdqa %xmm14,0x110(%rsp) │ │ │ │ + movdqa %xmm15,%xmm4 │ │ │ │ + psrldq $0x8,%xmm4 │ │ │ │ + movd %xmm15,%ebx │ │ │ │ + movd %xmm4,%ebp │ │ │ │ + psrldq $0x4,%xmm15 │ │ │ │ + psrldq $0x4,%xmm4 │ │ │ │ + movd %xmm15,%r15d │ │ │ │ + movd %xmm4,%r12d │ │ │ │ + movq 0x629b8(%r14,%rbx,8),%xmm2 │ │ │ │ + movq 0x629b8(%r14,%rbp,8),%xmm3 │ │ │ │ + movhps 0x629b8(%r14,%r15,8),%xmm2 │ │ │ │ + movhps 0x629b8(%r14,%r12,8),%xmm3 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm4 │ │ │ │ + psrldq $0x8,%xmm4 │ │ │ │ + movd %xmm14,%ebx │ │ │ │ + movd %xmm4,%ebp │ │ │ │ + psrldq $0x4,%xmm14 │ │ │ │ + psrldq $0x4,%xmm4 │ │ │ │ + movd %xmm14,%r15d │ │ │ │ + movd %xmm4,%r12d │ │ │ │ + mov (%rsp),%ecx │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + mov 0x4(%rsp),%eax │ │ │ │ + mov 0xc(%rsp),%r11d │ │ │ │ + pshufd $0x50,%xmm6,%xmm4 │ │ │ │ + pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ + pshufd $0x50,%xmm5,%xmm7 │ │ │ │ + pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm11,%xmm8 │ │ │ │ + pand %xmm4,%xmm8 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + movdqa %xmm11,%xmm15 │ │ │ │ + pand %xmm7,%xmm15 │ │ │ │ + pand %xmm5,%xmm11 │ │ │ │ + pandn %xmm0,%xmm4 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + pandn %xmm2,%xmm7 │ │ │ │ + pandn %xmm3,%xmm5 │ │ │ │ + por %xmm4,%xmm8 │ │ │ │ + por %xmm6,%xmm9 │ │ │ │ + por %xmm7,%xmm15 │ │ │ │ + por %xmm5,%xmm11 │ │ │ │ + movdqa %xmm8,0x10(%rsp) │ │ │ │ + movdqa %xmm9,0x20(%rsp) │ │ │ │ + movdqa %xmm15,0x30(%rsp) │ │ │ │ + movdqa %xmm11,0x40(%rsp) │ │ │ │ + movq (%rsi,%rcx,1),%xmm1 │ │ │ │ + movq (%rsi,%r9,1),%xmm5 │ │ │ │ + movhps (%rsi,%rax,1),%xmm1 │ │ │ │ + movhps (%rsi,%r11,1),%xmm5 │ │ │ │ + movq (%rsi,%rbx,1),%xmm3 │ │ │ │ + movq (%rsi,%rbp,1),%xmm4 │ │ │ │ + movhps (%rsi,%r15,1),%xmm3 │ │ │ │ + movhps (%rsi,%r12,1),%xmm4 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm2 │ │ │ │ + movq (%rsi,%r9,1),%xmm6 │ │ │ │ + movhps (%rsi,%rax,1),%xmm2 │ │ │ │ + movhps (%rsi,%r11,1),%xmm6 │ │ │ │ + movq (%rsi,%rbx,1),%xmm7 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm7 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm8,%xmm1 │ │ │ │ + pmaddubsw %xmm8,%xmm2 │ │ │ │ + pmaddubsw %xmm9,%xmm5 │ │ │ │ + pmaddubsw %xmm9,%xmm6 │ │ │ │ + pmaddubsw %xmm15,%xmm3 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm4 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm5,%xmm1 │ │ │ │ + phaddw %xmm6,%xmm2 │ │ │ │ + phaddw %xmm4,%xmm3 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm3,%xmm1 │ │ │ │ + phaddw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm12,%xmm1 │ │ │ │ + pmulhrsw %xmm12,%xmm2 │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + movq (%rsi,%rcx,1),%xmm3 │ │ │ │ + movq (%rsi,%r9,1),%xmm1 │ │ │ │ + movhps (%rsi,%rax,1),%xmm3 │ │ │ │ + movhps (%rsi,%r11,1),%xmm1 │ │ │ │ + movq (%rsi,%rbx,1),%xmm5 │ │ │ │ + movq (%rsi,%rbp,1),%xmm6 │ │ │ │ + movhps (%rsi,%r15,1),%xmm5 │ │ │ │ + movhps (%rsi,%r12,1),%xmm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm4 │ │ │ │ + movq (%rsi,%r9,1),%xmm2 │ │ │ │ + movhps (%rsi,%rax,1),%xmm4 │ │ │ │ + movhps (%rsi,%r11,1),%xmm2 │ │ │ │ + movq (%rsi,%rbx,1),%xmm7 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm7 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm8,%xmm3 │ │ │ │ + pmaddubsw %xmm8,%xmm4 │ │ │ │ + pmaddubsw %xmm9,%xmm1 │ │ │ │ + pmaddubsw %xmm9,%xmm2 │ │ │ │ + pmaddubsw %xmm15,%xmm5 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm6 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm1,%xmm3 │ │ │ │ + phaddw %xmm2,%xmm4 │ │ │ │ + phaddw %xmm6,%xmm5 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm5,%xmm3 │ │ │ │ + phaddw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm3 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + movdqa %xmm3,0x70(%rsp) │ │ │ │ + movdqa %xmm4,0x80(%rsp) │ │ │ │ + movq (%rsi,%rcx,1),%xmm5 │ │ │ │ + movq (%rsi,%r9,1),%xmm3 │ │ │ │ + movhps (%rsi,%rax,1),%xmm5 │ │ │ │ + movhps (%rsi,%r11,1),%xmm3 │ │ │ │ + movq (%rsi,%rbx,1),%xmm1 │ │ │ │ + movq (%rsi,%rbp,1),%xmm2 │ │ │ │ + movhps (%rsi,%r15,1),%xmm1 │ │ │ │ + movhps (%rsi,%r12,1),%xmm2 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm6 │ │ │ │ + movq (%rsi,%r9,1),%xmm4 │ │ │ │ + movhps (%rsi,%rax,1),%xmm6 │ │ │ │ + movhps (%rsi,%r11,1),%xmm4 │ │ │ │ + movq (%rsi,%rbx,1),%xmm7 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm7 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm8,%xmm5 │ │ │ │ + pmaddubsw %xmm8,%xmm6 │ │ │ │ + pmaddubsw %xmm9,%xmm3 │ │ │ │ + pmaddubsw %xmm9,%xmm4 │ │ │ │ + pmaddubsw %xmm15,%xmm1 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm3,%xmm5 │ │ │ │ + phaddw %xmm4,%xmm6 │ │ │ │ + phaddw %xmm2,%xmm1 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm1,%xmm5 │ │ │ │ + phaddw %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm12,%xmm5 │ │ │ │ + pmulhrsw %xmm12,%xmm6 │ │ │ │ + movq (%rsi,%rcx,1),%xmm0 │ │ │ │ + movq (%rsi,%r9,1),%xmm3 │ │ │ │ + movhps (%rsi,%rax,1),%xmm0 │ │ │ │ + movhps (%rsi,%r11,1),%xmm3 │ │ │ │ + movq (%rsi,%rbx,1),%xmm1 │ │ │ │ + movq (%rsi,%rbp,1),%xmm2 │ │ │ │ + movhps (%rsi,%r15,1),%xmm1 │ │ │ │ + movhps (%rsi,%r12,1),%xmm2 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm14 │ │ │ │ + movq (%rsi,%r9,1),%xmm4 │ │ │ │ + movhps (%rsi,%rax,1),%xmm14 │ │ │ │ + movhps (%rsi,%r11,1),%xmm4 │ │ │ │ + movq (%rsi,%rbx,1),%xmm7 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm7 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm8,%xmm0 │ │ │ │ + pmaddubsw %xmm8,%xmm14 │ │ │ │ + pmaddubsw %xmm9,%xmm3 │ │ │ │ + pmaddubsw %xmm9,%xmm4 │ │ │ │ + pmaddubsw %xmm15,%xmm1 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm3,%xmm0 │ │ │ │ + phaddw %xmm4,%xmm14 │ │ │ │ + phaddw %xmm2,%xmm1 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm1,%xmm0 │ │ │ │ + phaddw %xmm7,%xmm14 │ │ │ │ + pmulhrsw %xmm12,%xmm0 │ │ │ │ + pmulhrsw %xmm12,%xmm14 │ │ │ │ + movdqa 0x50(%rsp),%xmm1 │ │ │ │ + movdqa 0x60(%rsp),%xmm2 │ │ │ │ + movdqa 0x70(%rsp),%xmm3 │ │ │ │ + movdqa 0x80(%rsp),%xmm15 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + punpcklwd %xmm14,%xmm6 │ │ │ │ + punpckhwd %xmm14,%xmm0 │ │ │ │ + movdqa 0x140(%rsp),%xmm8 │ │ │ │ + movdqa 0x150(%rsp),%xmm9 │ │ │ │ + movdqa 0x160(%rsp),%xmm10 │ │ │ │ + movdqa 0x170(%rsp),%xmm11 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpcklwd %xmm2,%xmm7 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm15,%xmm2 │ │ │ │ + punpckhwd %xmm15,%xmm3 │ │ │ │ + movdqa %xmm4,0x50(%rsp) │ │ │ │ + movdqa %xmm5,0x60(%rsp) │ │ │ │ + movdqa %xmm6,0x70(%rsp) │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + movdqa 0x61780(%r14),%xmm14 │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm9,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm9,%xmm0 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + movdqa 0x60(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + movdqa 0x80(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + psrad $0x6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + add %r13,%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 277aa8 │ │ │ │ + movq (%rsi,%rcx,1),%xmm4 │ │ │ │ + movq (%rsi,%r9,1),%xmm5 │ │ │ │ + movhps (%rsi,%rax,1),%xmm4 │ │ │ │ + movhps (%rsi,%r11,1),%xmm5 │ │ │ │ + movq (%rsi,%rbx,1),%xmm6 │ │ │ │ + movq (%rsi,%rbp,1),%xmm0 │ │ │ │ + movhps (%rsi,%r15,1),%xmm6 │ │ │ │ + movhps (%rsi,%r12,1),%xmm0 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pshufd $0x4e,%xmm14,%xmm15 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm15,%xmm2 │ │ │ │ + pshufb %xmm15,%xmm3 │ │ │ │ + pmaddubsw 0x10(%rsp),%xmm4 │ │ │ │ + pmaddubsw 0x20(%rsp),%xmm5 │ │ │ │ + pmaddubsw 0x30(%rsp),%xmm6 │ │ │ │ + pmaddubsw 0x40(%rsp),%xmm0 │ │ │ │ + phaddw %xmm5,%xmm4 │ │ │ │ + phaddw %xmm0,%xmm6 │ │ │ │ + phaddw %xmm6,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + movdqa 0x70(%rsp),%xmm5 │ │ │ │ + pshufb %xmm15,%xmm5 │ │ │ │ + movdqa 0x80(%rsp),%xmm0 │ │ │ │ + pshufb %xmm15,%xmm0 │ │ │ │ + movdqa 0x50(%rsp),%xmm6 │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + movdqa 0x60(%rsp),%xmm15 │ │ │ │ + pshufb %xmm14,%xmm15 │ │ │ │ + punpckhwd %xmm2,%xmm7 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + punpcklwd %xmm15,%xmm3 │ │ │ │ + punpckhwd %xmm5,%xmm6 │ │ │ │ + punpckhwd %xmm0,%xmm15 │ │ │ │ + punpcklwd %xmm4,%xmm5 │ │ │ │ + psrldq $0x8,%xmm4 │ │ │ │ + punpcklwd %xmm4,%xmm0 │ │ │ │ + movdqa %xmm6,0x50(%rsp) │ │ │ │ + movdqa %xmm15,0x60(%rsp) │ │ │ │ + movdqa %xmm5,0x70(%rsp) │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + jmp 278035 │ │ │ │ + movzwl 0x6212a(%r14,%rcx,2),%ecx │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + dec %rsi │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + pmaddwd 0x61790(%r14),%xmm8 │ │ │ │ + movdqa 0x61930(%r14),%xmm11 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm8 │ │ │ │ + pand %xmm10,%xmm8 │ │ │ │ + psrld $0x6,%xmm8 │ │ │ │ + paddd %xmm8,%xmm15 │ │ │ │ + movdqa %xmm15,%xmm7 │ │ │ │ + psrldq $0x8,%xmm7 │ │ │ │ + movd %xmm15,%ecx │ │ │ │ + movd %xmm7,%ebp │ │ │ │ + psrldq $0x4,%xmm15 │ │ │ │ + psrldq $0x4,%xmm7 │ │ │ │ + movd %xmm15,%r9d │ │ │ │ + movd %xmm7,%r15d │ │ │ │ + movd 0x629ba(%r14,%rcx,8),%xmm15 │ │ │ │ + movd 0x629ba(%r14,%rbp,8),%xmm2 │ │ │ │ + movd 0x629ba(%r14,%r9,8),%xmm3 │ │ │ │ + movd 0x629ba(%r14,%r15,8),%xmm4 │ │ │ │ + movq 0x61740(%r14),%xmm6 │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%ecx │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0x629b8(%r14,%rax,8),%rcx │ │ │ │ + punpckldq %xmm3,%xmm15 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + punpcklqdq %xmm2,%xmm15 │ │ │ │ + pcmpeqd %xmm9,%xmm8 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqu (%rsi,%rbx,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + punpcklqdq %xmm6,%xmm6 │ │ │ │ + pshufb 0x617e0(%r14),%xmm14 │ │ │ │ + movdqu (%rsi),%xmm4 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + pand %xmm8,%xmm11 │ │ │ │ + pandn %xmm15,%xmm8 │ │ │ │ + por %xmm11,%xmm8 │ │ │ │ + paddb %xmm6,%xmm14 │ │ │ │ + movq %rcx,%xmm11 │ │ │ │ + punpcklbw %xmm11,%xmm11 │ │ │ │ + psraw $0x8,%xmm11 │ │ │ │ + pshufb %xmm14,%xmm0 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pmaddubsw %xmm8,%xmm0 │ │ │ │ + pmaddubsw %xmm8,%xmm2 │ │ │ │ + pmaddubsw %xmm8,%xmm1 │ │ │ │ + pmaddubsw %xmm8,%xmm3 │ │ │ │ + pmaddubsw %xmm8,%xmm4 │ │ │ │ + pmaddubsw %xmm8,%xmm5 │ │ │ │ + phaddw %xmm2,%xmm0 │ │ │ │ + phaddw %xmm3,%xmm1 │ │ │ │ + phaddw %xmm5,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm0 │ │ │ │ + pmulhrsw %xmm12,%xmm1 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + pshufd $0x0,%xmm11,%xmm15 │ │ │ │ + pshufd $0x55,%xmm11,%xmm9 │ │ │ │ + pshufd $0xaa,%xmm11,%xmm10 │ │ │ │ + pshufd $0xff,%xmm11,%xmm11 │ │ │ │ + movdqa %xmm4,%xmm5 │ │ │ │ + psrldq $0x8,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhwd %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm1,%xmm0 │ │ │ │ + punpcklwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + pmaddwd %xmm15,%xmm5 │ │ │ │ + pmaddwd %xmm9,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + pmaddwd %xmm9,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm10,%xmm3 │ │ │ │ + paddd %xmm13,%xmm0 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + movdqu (%rsi),%xmm6 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm7 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,1),%xmm1 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pmaddubsw %xmm8,%xmm6 │ │ │ │ + pmaddubsw %xmm8,%xmm7 │ │ │ │ + pmaddubsw %xmm8,%xmm3 │ │ │ │ + pmaddubsw %xmm8,%xmm1 │ │ │ │ + phaddw %xmm7,%xmm6 │ │ │ │ + phaddw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm12,%xmm6 │ │ │ │ + pmulhrsw %xmm12,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm7 │ │ │ │ + psrldq $0x8,%xmm7 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psrldq $0x8,%xmm1 │ │ │ │ + punpcklwd %xmm7,%xmm6 │ │ │ │ + punpcklwd %xmm1,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm11,%xmm7 │ │ │ │ + paddd %xmm1,%xmm5 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad $0x6,%xmm0 │ │ │ │ + psrad $0x6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 278388 │ │ │ │ + add $0x188,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + ret │ │ │ │ + movl $0x1,0x90(%rsp) │ │ │ │ + mov $0x10,%r13d │ │ │ │ + jmp 2784f8 │ │ │ │ + movl $0x2,0x90(%rsp) │ │ │ │ + mov $0x20,%r13d │ │ │ │ + jmp 2784f8 │ │ │ │ + movl $0x4,0x90(%rsp) │ │ │ │ + mov $0x40,%r13d │ │ │ │ + jmp 2784f8 │ │ │ │ + movl $0x8,0x90(%rsp) │ │ │ │ + mov $0x80,%r13d │ │ │ │ + jmp 2784f8 │ │ │ │ + movl $0x10,0x90(%rsp) │ │ │ │ + mov $0x100,%r13d │ │ │ │ + mov 0x1c0(%rsp),%eax │ │ │ │ + shr $0x10,%r9d │ │ │ │ + sub $0x3,%rsi │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%ecx │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0x629b8(%r14,%rax,8),%rcx │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + movdqa %xmm8,%xmm7 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pmaddwd 0x61790(%r14),%xmm8 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movq %rcx,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + movdqa %xmm7,0x100(%rsp) │ │ │ │ + movdqa %xmm15,0x120(%rsp) │ │ │ │ + mov %rsi,0x98(%rsp) │ │ │ │ + mov %rdi,0x130(%rsp) │ │ │ │ + pshufd $0x0,%xmm3,%xmm0 │ │ │ │ + pshufd $0x55,%xmm3,%xmm1 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ + pshufd $0xff,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,0x140(%rsp) │ │ │ │ + movdqa %xmm1,0x150(%rsp) │ │ │ │ + movdqa %xmm2,0x160(%rsp) │ │ │ │ + movdqa %xmm3,0x170(%rsp) │ │ │ │ + mov %r8d,0x94(%rsp) │ │ │ │ + jmp 27860b │ │ │ │ + decl 0x90(%rsp) │ │ │ │ + je 278d1b │ │ │ │ + addq $0x10,0x130(%rsp) │ │ │ │ + mov 0x94(%rsp),%r8d │ │ │ │ + movdqa 0x100(%rsp),%xmm7 │ │ │ │ + movdqa 0x110(%rsp),%xmm14 │ │ │ │ + movdqa 0x61920(%r14),%xmm10 │ │ │ │ + movdqa 0x120(%rsp),%xmm15 │ │ │ │ + mov 0x98(%rsp),%rsi │ │ │ │ + mov 0x130(%rsp),%rdi │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + movdqa 0x61940(%r14),%xmm11 │ │ │ │ + movdqa %xmm14,%xmm2 │ │ │ │ + psrld $0xa,%xmm2 │ │ │ │ + movdqa %xmm2,(%rsp) │ │ │ │ + movdqa %xmm14,%xmm6 │ │ │ │ + pand %xmm10,%xmm6 │ │ │ │ + psrld $0x6,%xmm6 │ │ │ │ + movdqa %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pcmpeqd %xmm9,%xmm6 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psrldq $0x8,%xmm2 │ │ │ │ + movd %xmm5,%ecx │ │ │ │ + movd %xmm2,%r9d │ │ │ │ + psrldq $0x4,%xmm5 │ │ │ │ + psrldq $0x4,%xmm2 │ │ │ │ + movd %xmm5,%eax │ │ │ │ + movd %xmm2,%r11d │ │ │ │ + movq 0x629b8(%r14,%rcx,8),%xmm0 │ │ │ │ + movq 0x629b8(%r14,%r9,8),%xmm1 │ │ │ │ + movhps 0x629b8(%r14,%rax,8),%xmm0 │ │ │ │ + movhps 0x629b8(%r14,%r11,8),%xmm1 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm5 │ │ │ │ + pand %xmm10,%xmm5 │ │ │ │ + psrld $0x6,%xmm5 │ │ │ │ + paddd %xmm5,%xmm15 │ │ │ │ + pcmpeqd %xmm9,%xmm5 │ │ │ │ + movdqa %xmm14,0x110(%rsp) │ │ │ │ + movdqa %xmm15,%xmm4 │ │ │ │ + psrldq $0x8,%xmm4 │ │ │ │ + movd %xmm15,%ebx │ │ │ │ + movd %xmm4,%ebp │ │ │ │ + psrldq $0x4,%xmm15 │ │ │ │ + psrldq $0x4,%xmm4 │ │ │ │ + movd %xmm15,%r15d │ │ │ │ + movd %xmm4,%r12d │ │ │ │ + movq 0x629b8(%r14,%rbx,8),%xmm2 │ │ │ │ + movq 0x629b8(%r14,%rbp,8),%xmm3 │ │ │ │ + movhps 0x629b8(%r14,%r15,8),%xmm2 │ │ │ │ + movhps 0x629b8(%r14,%r12,8),%xmm3 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm4 │ │ │ │ + psrldq $0x8,%xmm4 │ │ │ │ + movd %xmm14,%ebx │ │ │ │ + movd %xmm4,%ebp │ │ │ │ + psrldq $0x4,%xmm14 │ │ │ │ + psrldq $0x4,%xmm4 │ │ │ │ + movd %xmm14,%r15d │ │ │ │ + movd %xmm4,%r12d │ │ │ │ + mov (%rsp),%ecx │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + mov 0x4(%rsp),%eax │ │ │ │ + mov 0xc(%rsp),%r11d │ │ │ │ + pshufd $0x50,%xmm6,%xmm4 │ │ │ │ + pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ + pshufd $0x50,%xmm5,%xmm7 │ │ │ │ + pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm11,%xmm8 │ │ │ │ + pand %xmm4,%xmm8 │ │ │ │ + movdqa %xmm11,%xmm9 │ │ │ │ + pand %xmm6,%xmm9 │ │ │ │ + movdqa %xmm11,%xmm15 │ │ │ │ + pand %xmm7,%xmm15 │ │ │ │ + pand %xmm5,%xmm11 │ │ │ │ + pandn %xmm0,%xmm4 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + pandn %xmm2,%xmm7 │ │ │ │ + pandn %xmm3,%xmm5 │ │ │ │ + por %xmm4,%xmm8 │ │ │ │ + por %xmm6,%xmm9 │ │ │ │ + por %xmm7,%xmm15 │ │ │ │ + por %xmm5,%xmm11 │ │ │ │ + movdqa %xmm8,0x10(%rsp) │ │ │ │ + movdqa %xmm9,0x20(%rsp) │ │ │ │ + movdqa %xmm15,0x30(%rsp) │ │ │ │ + movdqa %xmm11,0x40(%rsp) │ │ │ │ + movq (%rsi,%rcx,1),%xmm1 │ │ │ │ + movq (%rsi,%r9,1),%xmm5 │ │ │ │ + movhps (%rsi,%rax,1),%xmm1 │ │ │ │ + movhps (%rsi,%r11,1),%xmm5 │ │ │ │ + movq (%rsi,%rbx,1),%xmm3 │ │ │ │ + movq (%rsi,%rbp,1),%xmm4 │ │ │ │ + movhps (%rsi,%r15,1),%xmm3 │ │ │ │ + movhps (%rsi,%r12,1),%xmm4 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm2 │ │ │ │ + movq (%rsi,%r9,1),%xmm6 │ │ │ │ + movhps (%rsi,%rax,1),%xmm2 │ │ │ │ + movhps (%rsi,%r11,1),%xmm6 │ │ │ │ + movq (%rsi,%rbx,1),%xmm7 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm7 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm8,%xmm1 │ │ │ │ + pmaddubsw %xmm8,%xmm2 │ │ │ │ + pmaddubsw %xmm9,%xmm5 │ │ │ │ + pmaddubsw %xmm9,%xmm6 │ │ │ │ + pmaddubsw %xmm15,%xmm3 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm4 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm5,%xmm1 │ │ │ │ + phaddw %xmm6,%xmm2 │ │ │ │ + phaddw %xmm4,%xmm3 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm3,%xmm1 │ │ │ │ + phaddw %xmm7,%xmm2 │ │ │ │ + pmulhrsw %xmm12,%xmm1 │ │ │ │ + pmulhrsw %xmm12,%xmm2 │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + movq (%rsi,%rcx,1),%xmm3 │ │ │ │ + movq (%rsi,%r9,1),%xmm1 │ │ │ │ + movhps (%rsi,%rax,1),%xmm3 │ │ │ │ + movhps (%rsi,%r11,1),%xmm1 │ │ │ │ + movq (%rsi,%rbx,1),%xmm5 │ │ │ │ + movq (%rsi,%rbp,1),%xmm6 │ │ │ │ + movhps (%rsi,%r15,1),%xmm5 │ │ │ │ + movhps (%rsi,%r12,1),%xmm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm4 │ │ │ │ + movq (%rsi,%r9,1),%xmm2 │ │ │ │ + movhps (%rsi,%rax,1),%xmm4 │ │ │ │ + movhps (%rsi,%r11,1),%xmm2 │ │ │ │ + movq (%rsi,%rbx,1),%xmm7 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm7 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm8,%xmm3 │ │ │ │ + pmaddubsw %xmm8,%xmm4 │ │ │ │ + pmaddubsw %xmm9,%xmm1 │ │ │ │ + pmaddubsw %xmm9,%xmm2 │ │ │ │ + pmaddubsw %xmm15,%xmm5 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm6 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm1,%xmm3 │ │ │ │ + phaddw %xmm2,%xmm4 │ │ │ │ + phaddw %xmm6,%xmm5 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm5,%xmm3 │ │ │ │ + phaddw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm12,%xmm3 │ │ │ │ + pmulhrsw %xmm12,%xmm4 │ │ │ │ + movdqa %xmm3,0x70(%rsp) │ │ │ │ + movdqa %xmm4,0x80(%rsp) │ │ │ │ + movq (%rsi,%rcx,1),%xmm5 │ │ │ │ + movq (%rsi,%r9,1),%xmm3 │ │ │ │ + movhps (%rsi,%rax,1),%xmm5 │ │ │ │ + movhps (%rsi,%r11,1),%xmm3 │ │ │ │ + movq (%rsi,%rbx,1),%xmm1 │ │ │ │ + movq (%rsi,%rbp,1),%xmm2 │ │ │ │ + movhps (%rsi,%r15,1),%xmm1 │ │ │ │ + movhps (%rsi,%r12,1),%xmm2 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm6 │ │ │ │ + movq (%rsi,%r9,1),%xmm4 │ │ │ │ + movhps (%rsi,%rax,1),%xmm6 │ │ │ │ + movhps (%rsi,%r11,1),%xmm4 │ │ │ │ + movq (%rsi,%rbx,1),%xmm7 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm7 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm8,%xmm5 │ │ │ │ + pmaddubsw %xmm8,%xmm6 │ │ │ │ + pmaddubsw %xmm9,%xmm3 │ │ │ │ + pmaddubsw %xmm9,%xmm4 │ │ │ │ + pmaddubsw %xmm15,%xmm1 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm3,%xmm5 │ │ │ │ + phaddw %xmm4,%xmm6 │ │ │ │ + phaddw %xmm2,%xmm1 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm1,%xmm5 │ │ │ │ + phaddw %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm12,%xmm5 │ │ │ │ + pmulhrsw %xmm12,%xmm6 │ │ │ │ + movq (%rsi,%rcx,1),%xmm0 │ │ │ │ + movq (%rsi,%r9,1),%xmm3 │ │ │ │ + movhps (%rsi,%rax,1),%xmm0 │ │ │ │ + movhps (%rsi,%r11,1),%xmm3 │ │ │ │ + movq (%rsi,%rbx,1),%xmm1 │ │ │ │ + movq (%rsi,%rbp,1),%xmm2 │ │ │ │ + movhps (%rsi,%r15,1),%xmm1 │ │ │ │ + movhps (%rsi,%r12,1),%xmm2 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm14 │ │ │ │ + movq (%rsi,%r9,1),%xmm4 │ │ │ │ + movhps (%rsi,%rax,1),%xmm14 │ │ │ │ + movhps (%rsi,%r11,1),%xmm4 │ │ │ │ + movq (%rsi,%rbx,1),%xmm7 │ │ │ │ + movq (%rsi,%rbp,1),%xmm10 │ │ │ │ + movhps (%rsi,%r15,1),%xmm7 │ │ │ │ + movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm8,%xmm0 │ │ │ │ + pmaddubsw %xmm8,%xmm14 │ │ │ │ + pmaddubsw %xmm9,%xmm3 │ │ │ │ + pmaddubsw %xmm9,%xmm4 │ │ │ │ + pmaddubsw %xmm15,%xmm1 │ │ │ │ + pmaddubsw %xmm15,%xmm7 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm11,%xmm10 │ │ │ │ + phaddw %xmm3,%xmm0 │ │ │ │ + phaddw %xmm4,%xmm14 │ │ │ │ + phaddw %xmm2,%xmm1 │ │ │ │ + phaddw %xmm10,%xmm7 │ │ │ │ + phaddw %xmm1,%xmm0 │ │ │ │ + phaddw %xmm7,%xmm14 │ │ │ │ + pmulhrsw %xmm12,%xmm0 │ │ │ │ + pmulhrsw %xmm12,%xmm14 │ │ │ │ + movdqa 0x50(%rsp),%xmm1 │ │ │ │ + movdqa 0x60(%rsp),%xmm2 │ │ │ │ + movdqa 0x70(%rsp),%xmm3 │ │ │ │ + movdqa 0x80(%rsp),%xmm15 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + punpcklwd %xmm14,%xmm6 │ │ │ │ + punpckhwd %xmm14,%xmm0 │ │ │ │ + movdqa 0x140(%rsp),%xmm8 │ │ │ │ + movdqa 0x150(%rsp),%xmm9 │ │ │ │ + movdqa 0x160(%rsp),%xmm10 │ │ │ │ + movdqa 0x170(%rsp),%xmm11 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpcklwd %xmm2,%xmm7 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm15,%xmm2 │ │ │ │ + punpckhwd %xmm15,%xmm3 │ │ │ │ + movdqa %xmm4,0x50(%rsp) │ │ │ │ + movdqa %xmm5,0x60(%rsp) │ │ │ │ + movdqa %xmm6,0x70(%rsp) │ │ │ │ + movdqa %xmm0,0x80(%rsp) │ │ │ │ + movdqa %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm9,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm9,%xmm0 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + movdqa 0x60(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + movdqa 0x80(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + psrad $0x6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + add %r13,%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 2785b2 │ │ │ │ + movdqa 0x10(%rsp),%xmm8 │ │ │ │ + movdqa 0x20(%rsp),%xmm9 │ │ │ │ + movdqa 0x30(%rsp),%xmm10 │ │ │ │ + movdqa 0x40(%rsp),%xmm11 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movq (%rsi,%rcx,1),%xmm2 │ │ │ │ + movq (%rsi,%r9,1),%xmm5 │ │ │ │ + movhps (%rsi,%rax,1),%xmm2 │ │ │ │ + movhps (%rsi,%r11,1),%xmm5 │ │ │ │ + movq (%rsi,%rbx,1),%xmm3 │ │ │ │ + movq (%rsi,%rbp,1),%xmm4 │ │ │ │ + movhps (%rsi,%r15,1),%xmm3 │ │ │ │ + movhps (%rsi,%r12,1),%xmm4 │ │ │ │ + add %rdx,%rsi │ │ │ │ + movq (%rsi,%rcx,1),%xmm6 │ │ │ │ + movq (%rsi,%r9,1),%xmm0 │ │ │ │ + movhps (%rsi,%rax,1),%xmm6 │ │ │ │ + movhps (%rsi,%r11,1),%xmm0 │ │ │ │ + movq (%rsi,%rbx,1),%xmm14 │ │ │ │ + movq (%rsi,%rbp,1),%xmm15 │ │ │ │ + movhps (%rsi,%r15,1),%xmm14 │ │ │ │ + movhps (%rsi,%r12,1),%xmm15 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmaddubsw %xmm8,%xmm2 │ │ │ │ + pmaddubsw %xmm8,%xmm6 │ │ │ │ + pmaddubsw %xmm9,%xmm5 │ │ │ │ + pmaddubsw %xmm9,%xmm0 │ │ │ │ + pmaddubsw %xmm10,%xmm3 │ │ │ │ + pmaddubsw %xmm10,%xmm14 │ │ │ │ + pmaddubsw %xmm11,%xmm4 │ │ │ │ + pmaddubsw %xmm11,%xmm15 │ │ │ │ + phaddw %xmm5,%xmm2 │ │ │ │ + phaddw %xmm0,%xmm6 │ │ │ │ + phaddw %xmm4,%xmm3 │ │ │ │ + phaddw %xmm15,%xmm14 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + phaddw %xmm14,%xmm6 │ │ │ │ + pmulhrsw %xmm12,%xmm2 │ │ │ │ + pmulhrsw %xmm12,%xmm6 │ │ │ │ + movdqa 0x50(%rsp),%xmm3 │ │ │ │ + movdqa 0x60(%rsp),%xmm4 │ │ │ │ + movdqa 0x70(%rsp),%xmm5 │ │ │ │ + movdqa 0x80(%rsp),%xmm0 │ │ │ │ + movdqa 0x140(%rsp),%xmm8 │ │ │ │ + movdqa 0x150(%rsp),%xmm9 │ │ │ │ + movdqa 0x160(%rsp),%xmm10 │ │ │ │ + movdqa 0x170(%rsp),%xmm11 │ │ │ │ + movdqa %xmm2,%xmm14 │ │ │ │ + punpcklwd %xmm6,%xmm14 │ │ │ │ + punpckhwd %xmm6,%xmm2 │ │ │ │ + movdqa %xmm5,0x50(%rsp) │ │ │ │ + movdqa %xmm0,0x60(%rsp) │ │ │ │ + movdqa %xmm14,0x70(%rsp) │ │ │ │ + movdqa %xmm2,0x80(%rsp) │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + jmp 278b36 │ │ │ │ + add $0x188,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0x5fb1d(%rip),%rax │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + movslq (%rax,%r8,4),%r8 │ │ │ │ + movdqa -0x6d4(%rax),%xmm2 │ │ │ │ + add %rax,%r8 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + paddw (%rcx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + paddw 0x10(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + jmp *%r8 │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + paddw (%rcx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + paddw 0x10(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rax,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 278d72 │ │ │ │ + ret │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + paddw (%rcx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + paddw 0x10(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 278dc6 │ │ │ │ + ret │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + paddw (%rcx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + paddw 0x10(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,1),%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 278e01 │ │ │ │ + ret │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + paddw (%rcx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + paddw 0x10(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,1),%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + paddw 0x20(%rcx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + paddw 0x30(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 278e37 │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + paddw (%rcx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + paddw 0x10(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + paddw 0x20(%rcx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + paddw 0x30(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + paddw 0x40(%rcx),%xmm0 │ │ │ │ + movdqa 0x50(%rdx),%xmm1 │ │ │ │ + paddw 0x50(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa 0x60(%rdx),%xmm0 │ │ │ │ + paddw 0x60(%rcx),%xmm0 │ │ │ │ + movdqa 0x70(%rdx),%xmm1 │ │ │ │ + paddw 0x70(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 278e94 │ │ │ │ + ret │ │ │ │ + add $0x100,%rdx │ │ │ │ + add $0x100,%rcx │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + paddw (%rcx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + paddw 0x10(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa 0x20(%rdx),%xmm0 │ │ │ │ + paddw 0x20(%rcx),%xmm0 │ │ │ │ + movdqa 0x30(%rdx),%xmm1 │ │ │ │ + paddw 0x30(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x40(%rdx),%xmm0 │ │ │ │ + paddw 0x40(%rcx),%xmm0 │ │ │ │ + movdqa 0x50(%rdx),%xmm1 │ │ │ │ + paddw 0x50(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa 0x60(%rdx),%xmm0 │ │ │ │ + paddw 0x60(%rcx),%xmm0 │ │ │ │ + movdqa 0x70(%rdx),%xmm1 │ │ │ │ + paddw 0x70(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + movdqa 0x80(%rdx),%xmm0 │ │ │ │ + paddw 0x80(%rcx),%xmm0 │ │ │ │ + movdqa 0x90(%rdx),%xmm1 │ │ │ │ + paddw 0x90(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa 0xa0(%rdx),%xmm0 │ │ │ │ + paddw 0xa0(%rcx),%xmm0 │ │ │ │ + movdqa 0xb0(%rdx),%xmm1 │ │ │ │ + paddw 0xb0(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x50(%rdi) │ │ │ │ + movdqa 0xc0(%rdx),%xmm0 │ │ │ │ + paddw 0xc0(%rcx),%xmm0 │ │ │ │ + movdqa 0xd0(%rdx),%xmm1 │ │ │ │ + paddw 0xd0(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa 0xe0(%rdx),%xmm0 │ │ │ │ + paddw 0xe0(%rcx),%xmm0 │ │ │ │ + movdqa 0xf0(%rdx),%xmm1 │ │ │ │ + paddw 0xf0(%rcx),%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x70(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 278f42 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x5f795(%rip),%rax │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + movd 0x8(%rsp),%xmm4 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + movslq (%rax,%r8,4),%r8 │ │ │ │ + movdqa -0x6dc(%rax),%xmm5 │ │ │ │ + pshufb %xmm0,%xmm4 │ │ │ │ + psllw $0xc,%xmm4 │ │ │ │ + add %rax,%r8 │ │ │ │ + cmpl $0x7,0x8(%rsp) │ │ │ │ + jg 279117 │ │ │ │ + mov %rdx,%rax │ │ │ │ + psubw %xmm4,%xmm0 │ │ │ │ + mov %rcx,%rdx │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + mov %rax,%rcx │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw (%rcx),%xmm2 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x10(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + jmp *%r8 │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw (%rcx),%xmm2 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x10(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rax,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 279156 │ │ │ │ + ret │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw (%rcx),%xmm2 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x10(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 2791c2 │ │ │ │ + ret │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw (%rcx),%xmm2 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x10(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,1),%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 279215 │ │ │ │ + ret │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw (%rcx),%xmm2 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x10(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,1),%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0x20(%rcx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x30(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 279263 │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw (%rcx),%xmm2 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x10(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0x20(%rcx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x30(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0x40(%rcx),%xmm2 │ │ │ │ + movdqa 0x50(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x50(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa 0x60(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0x60(%rcx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x70(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 2792f4 │ │ │ │ + ret │ │ │ │ + add $0x100,%rdx │ │ │ │ + add $0x100,%rcx │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw (%rcx),%xmm2 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x10(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0x20(%rcx),%xmm2 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x30(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0x40(%rcx),%xmm2 │ │ │ │ + movdqa 0x50(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x50(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa 0x60(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0x60(%rcx),%xmm2 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x70(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + movdqa 0x80(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0x80(%rcx),%xmm2 │ │ │ │ + movdqa 0x90(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0x90(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa 0xa0(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0xa0(%rcx),%xmm2 │ │ │ │ + movdqa 0xb0(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0xb0(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x50(%rdi) │ │ │ │ + movdqa 0xc0(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0xc0(%rcx),%xmm2 │ │ │ │ + movdqa 0xd0(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0xd0(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa 0xe0(%rdx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw 0xe0(%rcx),%xmm2 │ │ │ │ + movdqa 0xf0(%rdx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw 0xf0(%rcx),%xmm3 │ │ │ │ + pmulhw %xmm4,%xmm2 │ │ │ │ + pmulhw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x70(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 279402 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x5f22d(%rip),%rax │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + movslq (%rax,%r8,4),%r8 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + movdqa -0x6f4(%rax),%xmm5 │ │ │ │ + add %rax,%r8 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + movdqa (%rax),%xmm3 │ │ │ │ + movdqa (%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw (%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x10(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x10(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ + jmp *%r8 │ │ │ │ + add $0x10,%rax │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + movdqa (%rax),%xmm3 │ │ │ │ + movdqa (%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw (%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x10(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x10(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,2) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%r10,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 2796e3 │ │ │ │ + ret │ │ │ │ + add $0x10,%rax │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + movdqa (%rax),%xmm3 │ │ │ │ + movdqa (%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw (%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x10(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x10(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 279788 │ │ │ │ + ret │ │ │ │ + add $0x10,%rax │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + movdqa (%rax),%xmm3 │ │ │ │ + movdqa (%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw (%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x10(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x10(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,1),%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 279813 │ │ │ │ + ret │ │ │ │ + add $0x20,%rax │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + movdqa (%rax),%xmm3 │ │ │ │ + movdqa (%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw (%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x10(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x10(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + lea (%rdi,%rsi,1),%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa 0x10(%rax),%xmm3 │ │ │ │ + movdqa 0x20(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0x20(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x30(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x30(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 279899 │ │ │ │ + ret │ │ │ │ + add $0x40,%rax │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + movdqa (%rax),%xmm3 │ │ │ │ + movdqa (%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw (%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x10(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x10(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa 0x10(%rax),%xmm3 │ │ │ │ + movdqa 0x20(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0x20(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x30(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x30(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x20(%rax),%xmm3 │ │ │ │ + movdqa 0x40(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0x40(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x50(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x50(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa 0x30(%rax),%xmm3 │ │ │ │ + movdqa 0x60(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0x60(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x70(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x70(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 27998f │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rax │ │ │ │ + add $0x100,%rdx │ │ │ │ + add $0x100,%rcx │ │ │ │ + movdqa (%rax),%xmm3 │ │ │ │ + movdqa (%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw (%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x10(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x10(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa 0x10(%rax),%xmm3 │ │ │ │ + movdqa 0x20(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0x20(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x30(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x30(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqa 0x20(%rax),%xmm3 │ │ │ │ + movdqa 0x40(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0x40(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x50(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x50(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa 0x30(%rax),%xmm3 │ │ │ │ + movdqa 0x60(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0x60(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x70(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x70(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + movdqa 0x40(%rax),%xmm3 │ │ │ │ + movdqa 0x80(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0x80(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0x90(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0x90(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa 0x50(%rax),%xmm3 │ │ │ │ + movdqa 0xa0(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0xa0(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0xb0(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0xb0(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x50(%rdi) │ │ │ │ + movdqa 0x60(%rax),%xmm3 │ │ │ │ + movdqa 0xc0(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0xc0(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0xd0(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0xd0(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa 0x70(%rax),%xmm3 │ │ │ │ + movdqa 0xe0(%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw 0xe0(%rdx),%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm6,%xmm3 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + paddb %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmulhw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa 0xf0(%rcx),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw 0xf0(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckhbw %xmm6,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x70(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 279b64 │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + lea 0x5e965(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + sub %rdx,%rcx │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + movdqa -0x70c(%r10),%xmm6 │ │ │ │ + movddup -0x7ec(%r10,%rax,8),%xmm7 │ │ │ │ + add %r10,%r8 │ │ │ │ + movdqa -0x6fc(%r10),%xmm8 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + call 27a350 │ │ │ │ + jmp *%r8 │ │ │ │ + call 27a350 │ │ │ │ + add $0x4,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + pshufd $0x88,%xmm2,%xmm3 │ │ │ │ + pshufd $0xdd,%xmm2,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubw %xmm3,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rax) │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 279f73 │ │ │ │ + ret │ │ │ │ + call 27a350 │ │ │ │ + add $0x4,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movhlps %xmm2,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psubw %xmm3,%xmm1 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rax) │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 279fce │ │ │ │ + ret │ │ │ │ + call 27a350 │ │ │ │ + add $0x8,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubw (%rdi,%rsi,1),%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm1 │ │ │ │ + movq %xmm1,(%rax) │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 27a006 │ │ │ │ + ret │ │ │ │ + call 27a350 │ │ │ │ + add $0x10,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa %xmm2,(%rax) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + paddw (%rax),%xmm2 │ │ │ │ + movdqa %xmm2,(%rax) │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubw (%rax),%xmm1 │ │ │ │ + psubw 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm1,(%rax) │ │ │ │ + movdqa %xmm0,0x10(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 27a047 │ │ │ │ + ret │ │ │ │ + call 27a350 │ │ │ │ + add $0x20,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa %xmm2,(%rax) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x10(%rax) │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x30(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + paddw (%rax),%xmm2 │ │ │ │ + movdqa %xmm2,(%rax) │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubw (%rax),%xmm1 │ │ │ │ + psubw 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm1,(%rax) │ │ │ │ + movdqa %xmm0,0x10(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + paddw 0x10(%rax),%xmm2 │ │ │ │ + movdqa %xmm2,0x10(%rax) │ │ │ │ + movdqa %xmm0,0x20(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubw 0x10(%rax),%xmm1 │ │ │ │ + psubw 0x30(%rdi,%rsi,1),%xmm3 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rax) │ │ │ │ + movdqa %xmm0,0x30(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 27a0b8 │ │ │ │ + ret │ │ │ │ + call 27a350 │ │ │ │ + add $0x40,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa %xmm2,(%rax) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x10(%rax) │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x30(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x20(%rax) │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x50(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x50(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x30(%rax) │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,0x70(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x70(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + paddw (%rax),%xmm2 │ │ │ │ + movdqa %xmm2,(%rax) │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubw (%rax),%xmm1 │ │ │ │ + psubw 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm1,(%rax) │ │ │ │ + movdqa %xmm0,0x10(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + paddw 0x10(%rax),%xmm2 │ │ │ │ + movdqa %xmm2,0x10(%rax) │ │ │ │ + movdqa %xmm0,0x20(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubw 0x10(%rax),%xmm1 │ │ │ │ + psubw 0x30(%rdi,%rsi,1),%xmm3 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rax) │ │ │ │ + movdqa %xmm0,0x30(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + paddw 0x20(%rax),%xmm2 │ │ │ │ + movdqa %xmm2,0x20(%rax) │ │ │ │ + movdqa %xmm0,0x40(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubw 0x20(%rax),%xmm1 │ │ │ │ + psubw 0x50(%rdi,%rsi,1),%xmm3 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rax) │ │ │ │ + movdqa %xmm0,0x50(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + paddw 0x30(%rax),%xmm2 │ │ │ │ + movdqa %xmm2,0x30(%rax) │ │ │ │ + movdqa %xmm0,0x60(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm7,%xmm3 │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubw 0x30(%rax),%xmm1 │ │ │ │ + psubw 0x70(%rdi,%rsi,1),%xmm3 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm1 │ │ │ │ + movdqa %xmm1,0x30(%rax) │ │ │ │ + movdqa %xmm0,0x70(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 27a196 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa (%rdx,%rcx,1),%xmm3 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x10(%rdx,%rcx,1),%xmm4 │ │ │ │ + add $0x20,%rdx │ │ │ │ + psubw %xmm0,%xmm3 │ │ │ │ + psubw %xmm1,%xmm4 │ │ │ │ + pabsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm8,%xmm2 │ │ │ │ + psubusw %xmm5,%xmm2 │ │ │ │ + psrlw $0x8,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psllw $0xa,%xmm5 │ │ │ │ + pmulhw %xmm5,%xmm3 │ │ │ │ + pabsw %xmm4,%xmm5 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + movdqa %xmm8,%xmm3 │ │ │ │ + psubusw %xmm5,%xmm3 │ │ │ │ + psrlw $0x8,%xmm3 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + psllw $0xa,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm4 │ │ │ │ + paddw %xmm4,%xmm1 │ │ │ │ + pmulhrsw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm6,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x5e4dd(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + sub %rdx,%rcx │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + movdqa -0x724(%r10),%xmm6 │ │ │ │ + movddup -0x7f4(%r10,%rax,8),%xmm7 │ │ │ │ + add %r10,%r8 │ │ │ │ + movdqa -0x714(%r10),%xmm8 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + call 27a350 │ │ │ │ + jmp *%r8 │ │ │ │ + call 27a350 │ │ │ │ + add $0x8,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + packuswb %xmm2,%xmm2 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubb %xmm2,%xmm1 │ │ │ │ + pavgb %xmm9,%xmm1 │ │ │ │ + movq %xmm1,(%rax) │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 27a418 │ │ │ │ + ret │ │ │ │ + call 27a350 │ │ │ │ + add $0x10,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + call 27a350 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + packuswb %xmm2,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubb %xmm10,%xmm1 │ │ │ │ + pavgb %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,(%rax) │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 27a465 │ │ │ │ + ret │ │ │ │ + call 27a350 │ │ │ │ + add $0x10,%rax │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + packuswb %xmm2,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubb %xmm10,%xmm1 │ │ │ │ + pavgb %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,(%rax) │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 27a4ae │ │ │ │ + ret │ │ │ │ + call 27a350 │ │ │ │ + add $0x10,%rax │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + packuswb %xmm2,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubb %xmm10,%xmm1 │ │ │ │ + pavgb %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,(%rax) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 27a4ec │ │ │ │ + ret │ │ │ │ + call 27a350 │ │ │ │ + add $0x20,%rax │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + packuswb %xmm2,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubb %xmm10,%xmm1 │ │ │ │ + pavgb %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,(%rax) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + packuswb %xmm2,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubb %xmm10,%xmm1 │ │ │ │ + pavgb %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rax) │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 27a528 │ │ │ │ + ret │ │ │ │ + call 27a350 │ │ │ │ + add $0x40,%rax │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + packuswb %xmm2,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubb %xmm10,%xmm1 │ │ │ │ + pavgb %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,(%rax) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + packuswb %xmm2,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubb %xmm10,%xmm1 │ │ │ │ + pavgb %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rax) │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + packuswb %xmm2,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubb %xmm10,%xmm1 │ │ │ │ + pavgb %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,0x20(%rax) │ │ │ │ + movdqa %xmm0,0x50(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + movdqa %xmm2,%xmm10 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + call 27a350 │ │ │ │ + packuswb %xmm2,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm1 │ │ │ │ + psubb %xmm10,%xmm1 │ │ │ │ + pavgb %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,0x30(%rax) │ │ │ │ + movdqa %xmm0,0x70(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 27a595 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x5e255(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + sub %rdx,%rcx │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + movdqa -0x72c(%r10),%xmm6 │ │ │ │ + movdqa -0x73c(%r10),%xmm7 │ │ │ │ + add %r10,%r8 │ │ │ │ + movdqa -0x7dc(%r10),%xmm8 │ │ │ │ + call 27a7c0 │ │ │ │ + jmp *%r8 │ │ │ │ + call 27a7c0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 27a6ae │ │ │ │ + ret │ │ │ │ + call 27a7c0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 27a6e2 │ │ │ │ + ret │ │ │ │ + call 27a7c0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 27a6fa │ │ │ │ + ret │ │ │ │ + call 27a7c0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 27a718 │ │ │ │ + ret │ │ │ │ + call 27a7c0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 27a734 │ │ │ │ + ret │ │ │ │ + call 27a7c0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x30(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x50(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + call 27a7c0 │ │ │ │ + movdqa %xmm0,0x70(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 27a764 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa (%rdx,%rcx,1),%xmm3 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x10(%rdx,%rcx,1),%xmm4 │ │ │ │ + add $0x20,%rdx │ │ │ │ + psubw %xmm0,%xmm3 │ │ │ │ + psubw %xmm1,%xmm4 │ │ │ │ + pabsw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + psubusw %xmm5,%xmm2 │ │ │ │ + psrlw $0x8,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + psllw $0xa,%xmm5 │ │ │ │ + pmulhw %xmm5,%xmm3 │ │ │ │ + pabsw %xmm4,%xmm5 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + psubusw %xmm5,%xmm3 │ │ │ │ + psrlw $0x8,%xmm3 │ │ │ │ + packuswb %xmm3,%xmm2 │ │ │ │ + psllw $0xa,%xmm3 │ │ │ │ + pmulhw %xmm3,%xmm4 │ │ │ │ + movdqa %xmm8,%xmm3 │ │ │ │ + psubb %xmm2,%xmm3 │ │ │ │ + paddw %xmm4,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm3,(%rax) │ │ │ │ + add $0x10,%rax │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x5e08d(%rip),%rax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + movdqa -0x7f4(%rax),%xmm4 │ │ │ │ + movdqa -0x774(%rax),%xmm5 │ │ │ │ + add %rax,%rcx │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + jmp *%rcx │ │ │ │ + movq (%r9),%xmm0 │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + movd (%rdi,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm6,%xmm1 │ │ │ │ + movq (%rdx),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + punpcklbw %xmm6,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm0,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x8,%rdx │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27a878 │ │ │ │ + ret │ │ │ │ + movdqa (%r9),%xmm0 │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + punpckhbw %xmm6,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x10,%rdx │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27a8d1 │ │ │ │ + ret │ │ │ │ + movdqa (%r9),%xmm0 │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + punpckhbw %xmm6,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x10,%rdx │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 27a935 │ │ │ │ + ret │ │ │ │ + movdqa (%r9),%xmm0 │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + punpckhbw %xmm6,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa 0x10(%r9),%xmm0 │ │ │ │ + movdqa 0x10(%rdi),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psubb %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + punpckhbw %xmm6,%xmm1 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + add $0x20,%r9 │ │ │ │ + add $0x20,%rdx │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 27a98f │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x5deb1(%rip),%r9 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + movdqa -0x788(%r9),%xmm5 │ │ │ │ + add %r9,%rcx │ │ │ │ + add $0xfffffffffffff638,%r9 │ │ │ │ + jmp *%rcx │ │ │ │ + movd 0x4(%r9),%xmm3 │ │ │ │ + punpckldq %xmm3,%xmm3 │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + pinsrw $0x1,(%rdi,%rsi,1),%xmm1 │ │ │ │ + movd (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movd %xmm0,%ecx │ │ │ │ + mov %cx,(%rdi) │ │ │ │ + shr $0x10,%ecx │ │ │ │ + mov %cx,(%rdi,%rsi,1) │ │ │ │ + add $0x4,%rdx │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27aa6e │ │ │ │ + ret │ │ │ │ + movddup 0x8(%r9),%xmm3 │ │ │ │ + movd (%rdi),%xmm1 │ │ │ │ + movd (%rdi,%rsi,1),%xmm2 │ │ │ │ + punpckldq %xmm2,%xmm1 │ │ │ │ + movq (%rdx),%xmm2 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + add $0x8,%rdx │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27aab5 │ │ │ │ + ret │ │ │ │ + movdqa 0x10(%r9),%xmm3 │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + add $0x10,%rdx │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27aafb │ │ │ │ + ret │ │ │ │ + movdqa 0x20(%r9),%xmm3 │ │ │ │ + movdqa 0x30(%r9),%xmm4 │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + add $0x10,%rdx │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 27ab4e │ │ │ │ + ret │ │ │ │ + movdqa 0x40(%r9),%xmm3 │ │ │ │ + movdqa 0x50(%r9),%xmm4 │ │ │ │ + movdqa 0x60(%r9),%xmm6 │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movq 0x10(%rdi),%xmm1 │ │ │ │ + punpcklbw 0x10(%rdx),%xmm1 │ │ │ │ + pmaddubsw %xmm6,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movq %xmm1,0x10(%rdi) │ │ │ │ + add $0x20,%rdx │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 27ab9d │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + mov %ecx,%eax │ │ │ │ + lea 0x5dd03(%rip),%r9 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + mov %r8d,%r8d │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + movdqa -0x79c(%r9),%xmm5 │ │ │ │ + add %r9,%rcx │ │ │ │ + lea -0x9dc(%r9,%r8,2),%r9 │ │ │ │ + lea (%r8,%r8,2),%r8d │ │ │ │ + shr $0x2,%r8d │ │ │ │ + lea (%r9,%r8,2),%r9 │ │ │ │ + neg %r8 │ │ │ │ + jmp *%rcx │ │ │ │ + movd (%rdi),%xmm0 │ │ │ │ + pinsrw $0x1,(%rdi,%rsi,1),%xmm0 │ │ │ │ + movd (%r9,%r8,2),%xmm2 │ │ │ │ + movd (%rdx),%xmm1 │ │ │ │ + punpcklwd %xmm2,%xmm2 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ + movd %xmm0,%ecx │ │ │ │ + mov %cx,(%rdi) │ │ │ │ + shr $0x10,%ecx │ │ │ │ + mov %cx,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x4,%rdx │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 27ac39 │ │ │ │ + ret │ │ │ │ + movdqa 0x5d358(%rip),%xmm3 │ │ │ │ + movd (%rdi),%xmm0 │ │ │ │ + movd (%rdi,%rsi,1),%xmm2 │ │ │ │ + punpckldq %xmm2,%xmm0 │ │ │ │ + movq (%rdx),%xmm1 │ │ │ │ + movq (%r9,%r8,2),%xmm2 │ │ │ │ + pshufb %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm2,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + packuswb %xmm0,%xmm0 │ │ │ │ movd %xmm0,(%rdi) │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 281da8 │ │ │ │ - add $0x188,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ + add $0x8,%rdx │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 27ac88 │ │ │ │ + ret │ │ │ │ + movd (%r9,%r8,2),%xmm4 │ │ │ │ + punpcklwd %xmm4,%xmm4 │ │ │ │ + pshufd $0x0,%xmm4,%xmm3 │ │ │ │ + pshufd $0x55,%xmm4,%xmm4 │ │ │ │ + movq (%rdi),%xmm1 │ │ │ │ + movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x10,%rdx │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 27acd3 │ │ │ │ + ret │ │ │ │ + sub %rax,%rsi │ │ │ │ + movd (%r9,%r8,2),%xmm3 │ │ │ │ + pshuflw $0x0,%xmm3,%xmm3 │ │ │ │ + punpcklqdq %xmm3,%xmm3 │ │ │ │ + mov %eax,%ecx │ │ │ │ + movdqa (%rdi),%xmm1 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm3,%xmm0 │ │ │ │ + pmaddubsw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + packuswb %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + add $0x10,%rdx │ │ │ │ + sub $0x10,%ecx │ │ │ │ + jg 27ad42 │ │ │ │ + add %rsi,%rdi │ │ │ │ + inc %r8 │ │ │ │ + jl 27ad31 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + mov 0x30(%rsp),%r10 │ │ │ │ + mov 0x38(%rsp),%r11 │ │ │ │ + mov 0x40(%rsp),%rbx │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + xor %r15,%r15 │ │ │ │ + lea -0x1(%rcx),%rbp │ │ │ │ + cmp %rcx,%r9 │ │ │ │ + cmovs %r9,%rbp │ │ │ │ + test %r9,%r9 │ │ │ │ + cmovs %r15,%rbp │ │ │ │ + imul %rbx,%rbp │ │ │ │ + add %rbp,%r11 │ │ │ │ + lea -0x1(%rdx),%rbp │ │ │ │ + cmp %rdx,%r8 │ │ │ │ + cmovs %r8,%rbp │ │ │ │ + test %r8,%r8 │ │ │ │ + cmovs %r15,%rbp │ │ │ │ + add %rbp,%r11 │ │ │ │ + lea (%r9,%rsi,1),%rbp │ │ │ │ + sub %rcx,%rbp │ │ │ │ + lea -0x1(%rsi),%rcx │ │ │ │ + cmovs %r15,%rbp │ │ │ │ + neg %r9 │ │ │ │ + cmovs %r15,%r9 │ │ │ │ + cmp %rsi,%rbp │ │ │ │ + cmovns %rcx,%rbp │ │ │ │ + cmp %rsi,%r9 │ │ │ │ + cmovg %rcx,%r9 │ │ │ │ + lea (%r8,%rdi,1),%r14 │ │ │ │ + sub %rdx,%r14 │ │ │ │ + lea -0x1(%rdi),%rdx │ │ │ │ + cmovs %r15,%r14 │ │ │ │ + neg %r8 │ │ │ │ + cmovs %r15,%r8 │ │ │ │ + cmp %rdi,%r14 │ │ │ │ + cmovns %rdx,%r14 │ │ │ │ + cmp %rdi,%r8 │ │ │ │ + cmovns %rdx,%r8 │ │ │ │ + lea 0x0(%rbp,%r9,1),%rcx │ │ │ │ + sub %rcx,%rsi │ │ │ │ + mov %r9,%rdx │ │ │ │ + imul %r10,%rdx │ │ │ │ + add %rdx,%rax │ │ │ │ + mov %rax,0x40(%rsp) │ │ │ │ + mov %rdi,%rdx │ │ │ │ + lea (%r14,%r8,1),%rcx │ │ │ │ + sub %rcx,%rdx │ │ │ │ + test %r8,%r8 │ │ │ │ + jne 27ae7d │ │ │ │ + test %r14,%r14 │ │ │ │ + jne 27af2e │ │ │ │ + xor %rcx,%rcx │ │ │ │ + movdqu (%r11,%rcx,1),%xmm0 │ │ │ │ + movdqu %xmm0,(%rax,%rcx,1) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 27ae59 │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 27ae56 │ │ │ │ + jmp 27af72 │ │ │ │ + test %r14,%r14 │ │ │ │ + jne 27aec9 │ │ │ │ + movd (%r11),%xmm0 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + movdqa %xmm0,(%rax,%rcx,1) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %r8,%rcx │ │ │ │ + jl 27ae8f │ │ │ │ + lea (%rax,%r8,1),%r15 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + movdqu (%r11,%rcx,1),%xmm0 │ │ │ │ + movdqu %xmm0,(%r15,%rcx,1) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 27aea4 │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 27ae82 │ │ │ │ + jmp 27af72 │ │ │ │ + movd (%r11),%xmm0 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + movdqa %xmm0,(%rax,%rcx,1) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %r8,%rcx │ │ │ │ + jl 27aed6 │ │ │ │ + lea (%rax,%r8,1),%r15 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + movdqu (%r11,%rcx,1),%xmm0 │ │ │ │ + movdqu %xmm0,(%r15,%rcx,1) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 27aeeb │ │ │ │ + add %rdx,%r15 │ │ │ │ + movd -0x1(%r11,%rdx,1),%xmm0 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + movdqu %xmm0,(%r15,%rcx,1) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %r14,%rcx │ │ │ │ + jl 27af12 │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 27aec9 │ │ │ │ + jmp 27af72 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + movdqu (%r11,%rcx,1),%xmm0 │ │ │ │ + movdqu %xmm0,(%rax,%rcx,1) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 27af31 │ │ │ │ + lea (%rax,%rdx,1),%r15 │ │ │ │ + movd -0x1(%r11,%rdx,1),%xmm0 │ │ │ │ + pshufb %xmm1,%xmm0 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + movdqu %xmm0,(%r15,%rcx,1) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %r14,%rcx │ │ │ │ + jl 27af58 │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 27af2e │ │ │ │ + test %rbp,%rbp │ │ │ │ + je 27afa2 │ │ │ │ + mov %rax,%r11 │ │ │ │ + sub %r10,%r11 │ │ │ │ + xor %rsi,%rsi │ │ │ │ + movdqa (%r11,%rsi,1),%xmm0 │ │ │ │ + lea (%rax,%rsi,1),%rcx │ │ │ │ + mov %rbp,%r8 │ │ │ │ + movdqa %xmm0,(%rcx) │ │ │ │ + add %r10,%rcx │ │ │ │ + dec %r8 │ │ │ │ + jg 27af8d │ │ │ │ + add $0x10,%rsi │ │ │ │ + cmp %rdi,%rsi │ │ │ │ + jl 27af80 │ │ │ │ + test %r9,%r9 │ │ │ │ + je 27afd6 │ │ │ │ + mov 0x40(%rsp),%r11 │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + xor %rsi,%rsi │ │ │ │ + movdqa (%r11,%rsi,1),%xmm0 │ │ │ │ + lea (%rax,%rsi,1),%rcx │ │ │ │ + mov %r9,%r8 │ │ │ │ + movdqa %xmm0,(%rcx) │ │ │ │ + add %r10,%rcx │ │ │ │ + dec %r8 │ │ │ │ + jg 27afc1 │ │ │ │ + add $0x10,%rsi │ │ │ │ + cmp %rdi,%rsi │ │ │ │ + jl 27afb4 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ - movl $0x1,0x90(%rsp) │ │ │ │ - jmp 281f0c │ │ │ │ - movl $0x2,0x90(%rsp) │ │ │ │ - jmp 281f0c │ │ │ │ - movl $0x4,0x90(%rsp) │ │ │ │ - jmp 281f0c │ │ │ │ - movl $0x8,0x90(%rsp) │ │ │ │ - jmp 281f0c │ │ │ │ - movl $0x10,0x90(%rsp) │ │ │ │ - mov 0x1c8(%rsp),%r10d │ │ │ │ - shr $0x10,%eax │ │ │ │ - sub $0x3,%rdx │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r8d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x59668(%r15,%r10,8),%r8 │ │ │ │ - movd %eax,%xmm15 │ │ │ │ - movdqa %xmm8,%xmm7 │ │ │ │ + nopl (%rax) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + subl $0x10000,0x30(%rsp) │ │ │ │ + subl $0x8,0x20(%rsp) │ │ │ │ + movd 0x28(%rsp),%xmm7 │ │ │ │ + movd 0x30(%rsp),%xmm6 │ │ │ │ + movd 0x20(%rsp),%xmm5 │ │ │ │ + pshufd $0x0,%xmm7,%xmm7 │ │ │ │ + pshufd $0x0,%xmm6,%xmm6 │ │ │ │ + pshufd $0x0,%xmm5,%xmm5 │ │ │ │ + lea -0x8c09(%rip),%r10 │ │ │ │ + movdqa 0x65cf0(%r10),%xmm10 │ │ │ │ + movdqa 0x65dc0(%r10),%xmm9 │ │ │ │ + movdqa 0x65cc0(%r10),%xmm8 │ │ │ │ + movdqa 0x65c80(%r10),%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0x58870(%r15),%xmm8 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movq %r8,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - movdqa %xmm7,0x100(%rsp) │ │ │ │ - movdqa %xmm15,0x120(%rsp) │ │ │ │ - mov %rdx,0x98(%rsp) │ │ │ │ - mov %rdi,0x130(%rsp) │ │ │ │ - pshufd $0x0,%xmm3,%xmm0 │ │ │ │ - pshufd $0x55,%xmm3,%xmm1 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ - pshufd $0xff,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,0x140(%rsp) │ │ │ │ - movdqa %xmm1,0x150(%rsp) │ │ │ │ - movdqa %xmm2,0x160(%rsp) │ │ │ │ - movdqa %xmm3,0x170(%rsp) │ │ │ │ - mov %r9d,0x1c0(%rsp) │ │ │ │ - jmp 282021 │ │ │ │ - decl 0x90(%rsp) │ │ │ │ - je 28273a │ │ │ │ - addq $0x8,0x130(%rsp) │ │ │ │ - mov 0x1c0(%rsp),%r9d │ │ │ │ - movdqa 0x100(%rsp),%xmm7 │ │ │ │ - movdqa 0x110(%rsp),%xmm14 │ │ │ │ - movdqa 0x58a00(%r15),%xmm10 │ │ │ │ - movdqa 0x120(%rsp),%xmm15 │ │ │ │ - mov 0x98(%rsp),%rdx │ │ │ │ - mov 0x130(%rsp),%rdi │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x58a20(%r15),%xmm11 │ │ │ │ - movdqa %xmm14,%xmm2 │ │ │ │ - psrld $0xa,%xmm2 │ │ │ │ - movdqa %xmm2,(%rsp) │ │ │ │ - movdqa %xmm14,%xmm6 │ │ │ │ - pand %xmm10,%xmm6 │ │ │ │ - psrld $0x6,%xmm6 │ │ │ │ - movdqa %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pcmpeqd %xmm9,%xmm6 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psrldq $0x8,%xmm2 │ │ │ │ - movd %xmm5,%r8d │ │ │ │ - movd %xmm2,%eax │ │ │ │ - psrldq $0x4,%xmm5 │ │ │ │ - psrldq $0x4,%xmm2 │ │ │ │ - movd %xmm5,%r10d │ │ │ │ - movd %xmm2,%ebx │ │ │ │ - movq 0x59668(%r15,%r8,8),%xmm0 │ │ │ │ - movq 0x59668(%r15,%rax,8),%xmm1 │ │ │ │ - movhps 0x59668(%r15,%r10,8),%xmm0 │ │ │ │ - movhps 0x59668(%r15,%rbx,8),%xmm1 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm5 │ │ │ │ - pand %xmm10,%xmm5 │ │ │ │ - psrld $0x6,%xmm5 │ │ │ │ - paddd %xmm5,%xmm15 │ │ │ │ - pcmpeqd %xmm9,%xmm5 │ │ │ │ - movdqa %xmm14,0x110(%rsp) │ │ │ │ - movdqa %xmm15,%xmm4 │ │ │ │ - psrldq $0x8,%xmm4 │ │ │ │ - movd %xmm15,%ebp │ │ │ │ - movd %xmm4,%r14d │ │ │ │ - psrldq $0x4,%xmm15 │ │ │ │ - psrldq $0x4,%xmm4 │ │ │ │ - movd %xmm15,%r12d │ │ │ │ - movd %xmm4,%r13d │ │ │ │ - movq 0x59668(%r15,%rbp,8),%xmm2 │ │ │ │ - movq 0x59668(%r15,%r14,8),%xmm3 │ │ │ │ - movhps 0x59668(%r15,%r12,8),%xmm2 │ │ │ │ - movhps 0x59668(%r15,%r13,8),%xmm3 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm4 │ │ │ │ - psrldq $0x8,%xmm4 │ │ │ │ - movd %xmm14,%ebp │ │ │ │ - movd %xmm4,%r14d │ │ │ │ - psrldq $0x4,%xmm14 │ │ │ │ - psrldq $0x4,%xmm4 │ │ │ │ - movd %xmm14,%r12d │ │ │ │ - movd %xmm4,%r13d │ │ │ │ - mov (%rsp),%r8d │ │ │ │ - mov 0x8(%rsp),%eax │ │ │ │ - mov 0x4(%rsp),%r10d │ │ │ │ - mov 0xc(%rsp),%ebx │ │ │ │ - pshufd $0x50,%xmm6,%xmm4 │ │ │ │ - pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ - pshufd $0x50,%xmm5,%xmm7 │ │ │ │ - pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm11,%xmm8 │ │ │ │ - pand %xmm4,%xmm8 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - movdqa %xmm11,%xmm15 │ │ │ │ - pand %xmm7,%xmm15 │ │ │ │ - pand %xmm5,%xmm11 │ │ │ │ - pandn %xmm0,%xmm4 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - pandn %xmm2,%xmm7 │ │ │ │ - pandn %xmm3,%xmm5 │ │ │ │ - por %xmm4,%xmm8 │ │ │ │ - por %xmm6,%xmm9 │ │ │ │ - por %xmm7,%xmm15 │ │ │ │ - por %xmm5,%xmm11 │ │ │ │ - movdqa %xmm8,0x10(%rsp) │ │ │ │ - movdqa %xmm9,0x20(%rsp) │ │ │ │ - movdqa %xmm15,0x30(%rsp) │ │ │ │ - movdqa %xmm11,0x40(%rsp) │ │ │ │ - movq (%rdx,%r8,1),%xmm1 │ │ │ │ - movq (%rdx,%rax,1),%xmm5 │ │ │ │ - movhps (%rdx,%r10,1),%xmm1 │ │ │ │ - movhps (%rdx,%rbx,1),%xmm5 │ │ │ │ - movq (%rdx,%rbp,1),%xmm3 │ │ │ │ - movq (%rdx,%r14,1),%xmm4 │ │ │ │ - movhps (%rdx,%r12,1),%xmm3 │ │ │ │ - movhps (%rdx,%r13,1),%xmm4 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movq (%rdx,%r8,1),%xmm2 │ │ │ │ - movq (%rdx,%rax,1),%xmm6 │ │ │ │ - movhps (%rdx,%r10,1),%xmm2 │ │ │ │ - movhps (%rdx,%rbx,1),%xmm6 │ │ │ │ - movq (%rdx,%rbp,1),%xmm7 │ │ │ │ - movq (%rdx,%r14,1),%xmm10 │ │ │ │ - movhps (%rdx,%r12,1),%xmm7 │ │ │ │ - movhps (%rdx,%r13,1),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddubsw %xmm8,%xmm1 │ │ │ │ - pmaddubsw %xmm8,%xmm2 │ │ │ │ - pmaddubsw %xmm9,%xmm5 │ │ │ │ - pmaddubsw %xmm9,%xmm6 │ │ │ │ - pmaddubsw %xmm15,%xmm3 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm4 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm5,%xmm1 │ │ │ │ - phaddw %xmm6,%xmm2 │ │ │ │ - phaddw %xmm4,%xmm3 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm3,%xmm1 │ │ │ │ - phaddw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm12,%xmm1 │ │ │ │ - pmulhrsw %xmm12,%xmm2 │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - movq (%rdx,%r8,1),%xmm3 │ │ │ │ - movq (%rdx,%rax,1),%xmm1 │ │ │ │ - movhps (%rdx,%r10,1),%xmm3 │ │ │ │ - movhps (%rdx,%rbx,1),%xmm1 │ │ │ │ - movq (%rdx,%rbp,1),%xmm5 │ │ │ │ - movq (%rdx,%r14,1),%xmm6 │ │ │ │ - movhps (%rdx,%r12,1),%xmm5 │ │ │ │ - movhps (%rdx,%r13,1),%xmm6 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movq (%rdx,%r8,1),%xmm4 │ │ │ │ - movq (%rdx,%rax,1),%xmm2 │ │ │ │ - movhps (%rdx,%r10,1),%xmm4 │ │ │ │ - movhps (%rdx,%rbx,1),%xmm2 │ │ │ │ - movq (%rdx,%rbp,1),%xmm7 │ │ │ │ - movq (%rdx,%r14,1),%xmm10 │ │ │ │ - movhps (%rdx,%r12,1),%xmm7 │ │ │ │ - movhps (%rdx,%r13,1),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddubsw %xmm8,%xmm3 │ │ │ │ - pmaddubsw %xmm8,%xmm4 │ │ │ │ - pmaddubsw %xmm9,%xmm1 │ │ │ │ - pmaddubsw %xmm9,%xmm2 │ │ │ │ - pmaddubsw %xmm15,%xmm5 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm6 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm1,%xmm3 │ │ │ │ - phaddw %xmm2,%xmm4 │ │ │ │ - phaddw %xmm6,%xmm5 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm5,%xmm3 │ │ │ │ - phaddw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm3 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ - movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa %xmm4,0x80(%rsp) │ │ │ │ - movq (%rdx,%r8,1),%xmm5 │ │ │ │ - movq (%rdx,%rax,1),%xmm3 │ │ │ │ - movhps (%rdx,%r10,1),%xmm5 │ │ │ │ - movhps (%rdx,%rbx,1),%xmm3 │ │ │ │ - movq (%rdx,%rbp,1),%xmm1 │ │ │ │ - movq (%rdx,%r14,1),%xmm2 │ │ │ │ - movhps (%rdx,%r12,1),%xmm1 │ │ │ │ - movhps (%rdx,%r13,1),%xmm2 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movq (%rdx,%r8,1),%xmm6 │ │ │ │ - movq (%rdx,%rax,1),%xmm4 │ │ │ │ - movhps (%rdx,%r10,1),%xmm6 │ │ │ │ - movhps (%rdx,%rbx,1),%xmm4 │ │ │ │ - movq (%rdx,%rbp,1),%xmm7 │ │ │ │ - movq (%rdx,%r14,1),%xmm10 │ │ │ │ - movhps (%rdx,%r12,1),%xmm7 │ │ │ │ - movhps (%rdx,%r13,1),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddubsw %xmm8,%xmm5 │ │ │ │ - pmaddubsw %xmm8,%xmm6 │ │ │ │ - pmaddubsw %xmm9,%xmm3 │ │ │ │ - pmaddubsw %xmm9,%xmm4 │ │ │ │ - pmaddubsw %xmm15,%xmm1 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm3,%xmm5 │ │ │ │ - phaddw %xmm4,%xmm6 │ │ │ │ - phaddw %xmm2,%xmm1 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm1,%xmm5 │ │ │ │ - phaddw %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm12,%xmm5 │ │ │ │ - pmulhrsw %xmm12,%xmm6 │ │ │ │ - movq (%rdx,%r8,1),%xmm0 │ │ │ │ - movq (%rdx,%rax,1),%xmm3 │ │ │ │ - movhps (%rdx,%r10,1),%xmm0 │ │ │ │ - movhps (%rdx,%rbx,1),%xmm3 │ │ │ │ - movq (%rdx,%rbp,1),%xmm1 │ │ │ │ - movq (%rdx,%r14,1),%xmm2 │ │ │ │ - movhps (%rdx,%r12,1),%xmm1 │ │ │ │ - movhps (%rdx,%r13,1),%xmm2 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movq (%rdx,%r8,1),%xmm14 │ │ │ │ - movq (%rdx,%rax,1),%xmm4 │ │ │ │ - movhps (%rdx,%r10,1),%xmm14 │ │ │ │ + pslld $0xe,%xmm5 │ │ │ │ + paddd %xmm4,%xmm6 │ │ │ │ + xor %eax,%eax │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pcmpgtd %xmm0,%xmm1 │ │ │ │ + pandn %xmm0,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psrad $0x8,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pcmpgtd %xmm1,%xmm3 │ │ │ │ + pand %xmm3,%xmm1 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + por %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psubd %xmm1,%xmm3 │ │ │ │ + psrad $0xe,%xmm1 │ │ │ │ + psrad $0xe,%xmm3 │ │ │ │ + pand %xmm9,%xmm2 │ │ │ │ + movd %xmm1,%r11d │ │ │ │ + pshuflw $0xee,%xmm1,%xmm1 │ │ │ │ + movd %xmm1,%ebx │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movd %xmm1,%ebp │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,%r14d │ │ │ │ + movq (%rdx,%r11,1),%xmm4 │ │ │ │ + movq (%rdx,%rbp,1),%xmm11 │ │ │ │ movhps (%rdx,%rbx,1),%xmm4 │ │ │ │ - movq (%rdx,%rbp,1),%xmm7 │ │ │ │ - movq (%rdx,%r14,1),%xmm10 │ │ │ │ - movhps (%rdx,%r12,1),%xmm7 │ │ │ │ - movhps (%rdx,%r13,1),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - pmaddubsw %xmm8,%xmm0 │ │ │ │ - pmaddubsw %xmm8,%xmm14 │ │ │ │ - pmaddubsw %xmm9,%xmm3 │ │ │ │ - pmaddubsw %xmm9,%xmm4 │ │ │ │ - pmaddubsw %xmm15,%xmm1 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm3,%xmm0 │ │ │ │ - phaddw %xmm4,%xmm14 │ │ │ │ - phaddw %xmm2,%xmm1 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm1,%xmm0 │ │ │ │ - phaddw %xmm7,%xmm14 │ │ │ │ - pmulhrsw %xmm12,%xmm0 │ │ │ │ - pmulhrsw %xmm12,%xmm14 │ │ │ │ - movdqa 0x50(%rsp),%xmm1 │ │ │ │ - movdqa 0x60(%rsp),%xmm2 │ │ │ │ - movdqa 0x70(%rsp),%xmm3 │ │ │ │ - movdqa 0x80(%rsp),%xmm15 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - punpcklwd %xmm14,%xmm6 │ │ │ │ - punpckhwd %xmm14,%xmm0 │ │ │ │ - movdqa 0x140(%rsp),%xmm8 │ │ │ │ - movdqa 0x150(%rsp),%xmm9 │ │ │ │ - movdqa 0x160(%rsp),%xmm10 │ │ │ │ - movdqa 0x170(%rsp),%xmm11 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpcklwd %xmm2,%xmm7 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm15,%xmm2 │ │ │ │ - punpckhwd %xmm15,%xmm3 │ │ │ │ - movdqa %xmm4,0x50(%rsp) │ │ │ │ - movdqa %xmm5,0x60(%rsp) │ │ │ │ - movdqa %xmm6,0x70(%rsp) │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm9,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm9,%xmm0 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - movdqa 0x60(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - movdqa 0x80(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - psrad $0xa,%xmm4 │ │ │ │ - psrad $0xa,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ + movhps (%rdx,%r14,1),%xmm11 │ │ │ │ + pxor %xmm12,%xmm12 │ │ │ │ + pcmpeqb %xmm3,%xmm12 │ │ │ │ + pmovmskb %xmm12,%r11d │ │ │ │ + cmp $0xffff,%r11d │ │ │ │ + je 27b14a │ │ │ │ + movd %xmm3,%r11d │ │ │ │ + pshuflw $0xee,%xmm3,%xmm3 │ │ │ │ + movd %xmm3,%ebx │ │ │ │ + punpckhqdq %xmm3,%xmm3 │ │ │ │ + movd %xmm3,%ebp │ │ │ │ + psrlq $0x20,%xmm3 │ │ │ │ + movd %xmm3,%r14d │ │ │ │ + movslq %r11d,%r11 │ │ │ │ + movslq %ebx,%rbx │ │ │ │ + movslq %ebp,%rbp │ │ │ │ + movslq %r14d,%r14 │ │ │ │ + movq 0x65c94(%r10,%r11,1),%xmm12 │ │ │ │ + movq 0x65c94(%r10,%rbp,1),%xmm13 │ │ │ │ + movhps 0x65c94(%r10,%rbx,1),%xmm12 │ │ │ │ + movhps 0x65c94(%r10,%r14,1),%xmm13 │ │ │ │ + paddb %xmm8,%xmm12 │ │ │ │ + paddb %xmm8,%xmm13 │ │ │ │ + pshufb %xmm12,%xmm4 │ │ │ │ + pshufb %xmm13,%xmm11 │ │ │ │ + movd %xmm2,%r11d │ │ │ │ + pshuflw $0xee,%xmm2,%xmm2 │ │ │ │ + movd %xmm2,%ebx │ │ │ │ + punpckhqdq %xmm2,%xmm2 │ │ │ │ + movd %xmm2,%ebp │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm2,%r14d │ │ │ │ + movq 0x68a50(%r10,%r11,8),%xmm12 │ │ │ │ + movq 0x68a50(%r10,%rbp,8),%xmm13 │ │ │ │ + movhps 0x68a50(%r10,%rbx,8),%xmm12 │ │ │ │ + movhps 0x68a50(%r10,%r14,8),%xmm13 │ │ │ │ + pmaddubsw %xmm12,%xmm4 │ │ │ │ + pmaddubsw %xmm13,%xmm11 │ │ │ │ + phaddw %xmm11,%xmm4 │ │ │ │ + phaddsw %xmm4,%xmm4 │ │ │ │ + pmulhrsw %xmm10,%xmm4 │ │ │ │ packuswb %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ + movd %xmm4,(%rdi,%rax,1) │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + add $0x4,%eax │ │ │ │ + cmp %r8d,%eax │ │ │ │ + jl 27b055 │ │ │ │ add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - je 281fc8 │ │ │ │ - movdqa 0x10(%rsp),%xmm8 │ │ │ │ - movdqa 0x20(%rsp),%xmm9 │ │ │ │ - movdqa 0x30(%rsp),%xmm10 │ │ │ │ - movdqa 0x40(%rsp),%xmm11 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movq (%rdx,%r8,1),%xmm2 │ │ │ │ - movq (%rdx,%rax,1),%xmm5 │ │ │ │ - movhps (%rdx,%r10,1),%xmm2 │ │ │ │ - movhps (%rdx,%rbx,1),%xmm5 │ │ │ │ - movq (%rdx,%rbp,1),%xmm3 │ │ │ │ - movq (%rdx,%r14,1),%xmm4 │ │ │ │ - movhps (%rdx,%r12,1),%xmm3 │ │ │ │ - movhps (%rdx,%r13,1),%xmm4 │ │ │ │ - add %rcx,%rdx │ │ │ │ - movq (%rdx,%r8,1),%xmm6 │ │ │ │ - movq (%rdx,%rax,1),%xmm0 │ │ │ │ - movhps (%rdx,%r10,1),%xmm6 │ │ │ │ - movhps (%rdx,%rbx,1),%xmm0 │ │ │ │ - movq (%rdx,%rbp,1),%xmm14 │ │ │ │ - movq (%rdx,%r14,1),%xmm15 │ │ │ │ - movhps (%rdx,%r12,1),%xmm14 │ │ │ │ - movhps (%rdx,%r13,1),%xmm15 │ │ │ │ add %rcx,%rdx │ │ │ │ - pmaddubsw %xmm8,%xmm2 │ │ │ │ - pmaddubsw %xmm8,%xmm6 │ │ │ │ - pmaddubsw %xmm9,%xmm5 │ │ │ │ - pmaddubsw %xmm9,%xmm0 │ │ │ │ - pmaddubsw %xmm10,%xmm3 │ │ │ │ - pmaddubsw %xmm10,%xmm14 │ │ │ │ - pmaddubsw %xmm11,%xmm4 │ │ │ │ - pmaddubsw %xmm11,%xmm15 │ │ │ │ - phaddw %xmm5,%xmm2 │ │ │ │ - phaddw %xmm0,%xmm6 │ │ │ │ - phaddw %xmm4,%xmm3 │ │ │ │ - phaddw %xmm15,%xmm14 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - phaddw %xmm14,%xmm6 │ │ │ │ - pmulhrsw %xmm12,%xmm2 │ │ │ │ - pmulhrsw %xmm12,%xmm6 │ │ │ │ - movdqa 0x50(%rsp),%xmm3 │ │ │ │ - movdqa 0x60(%rsp),%xmm4 │ │ │ │ - movdqa 0x70(%rsp),%xmm5 │ │ │ │ - movdqa 0x80(%rsp),%xmm0 │ │ │ │ - movdqa 0x140(%rsp),%xmm8 │ │ │ │ - movdqa 0x150(%rsp),%xmm9 │ │ │ │ - movdqa 0x160(%rsp),%xmm10 │ │ │ │ - movdqa 0x170(%rsp),%xmm11 │ │ │ │ - movdqa %xmm2,%xmm14 │ │ │ │ - punpcklwd %xmm6,%xmm14 │ │ │ │ - punpckhwd %xmm6,%xmm2 │ │ │ │ - movdqa %xmm5,0x50(%rsp) │ │ │ │ - movdqa %xmm0,0x60(%rsp) │ │ │ │ - movdqa %xmm14,0x70(%rsp) │ │ │ │ - movdqa %xmm2,0x80(%rsp) │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - jmp 282550 │ │ │ │ - add $0x188,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ + dec %r9d │ │ │ │ + jg 27b04f │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov $0x4b004b,%eax │ │ │ │ - mov $0x4b004b,%r10d │ │ │ │ - jmp 2827f0 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x1b(%rip),%rax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 27b388 │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 27b54f │ │ │ │ + movzwl 0x5d734(%rax,%rcx,2),%ecx │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + add %rax,%rcx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + jmp *%rcx │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + movd (%rsi,%rdx,1),%xmm1 │ │ │ │ + movd (%rsi,%rdx,2),%xmm2 │ │ │ │ + movd (%rsi,%rax,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + psllw $0x4,%xmm0 │ │ │ │ + psllw $0x4,%xmm2 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27b217 │ │ │ │ + ret │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movq (%rsi,%rdx,1),%xmm1 │ │ │ │ + movq (%rsi,%rdx,2),%xmm2 │ │ │ │ + movq (%rsi,%rax,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + psllw $0x4,%xmm0 │ │ │ │ + psllw $0x4,%xmm1 │ │ │ │ + psllw $0x4,%xmm2 │ │ │ │ + psllw $0x4,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27b25c │ │ │ │ + ret │ │ │ │ + movdqu (%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + punpckhbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + punpckhbw %xmm4,%xmm3 │ │ │ │ + psllw $0x4,%xmm0 │ │ │ │ + psllw $0x4,%xmm1 │ │ │ │ + psllw $0x4,%xmm2 │ │ │ │ + psllw $0x4,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27b2b5 │ │ │ │ + ret │ │ │ │ + mov $0xffffffffffffff80,%rcx │ │ │ │ + jmp 27b325 │ │ │ │ + mov $0xffffffffffffffc0,%rcx │ │ │ │ + jmp 27b325 │ │ │ │ + mov $0xffffffffffffffe0,%rcx │ │ │ │ + sub %rcx,%rsi │ │ │ │ + mov %rcx,%rax │ │ │ │ + movdqu (%rsi,%rax,1),%xmm1 │ │ │ │ + movdqu 0x10(%rsi,%rax,1),%xmm3 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + punpckhbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + punpckhbw %xmm4,%xmm3 │ │ │ │ + psllw $0x4,%xmm0 │ │ │ │ + psllw $0x4,%xmm1 │ │ │ │ + psllw $0x4,%xmm2 │ │ │ │ + psllw $0x4,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + jl 27b32b │ │ │ │ + add %rdx,%rsi │ │ │ │ + dec %r8d │ │ │ │ + jg 27b328 │ │ │ │ + ret │ │ │ │ + imul $0xff00ff,%r9d,%r9d │ │ │ │ + movdqa 0x5ccd9(%rip),%xmm4 │ │ │ │ + add $0x100010,%r9d │ │ │ │ + movd %r9d,%xmm5 │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + pshufd $0x0,%xmm5,%xmm5 │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 27b7c6 │ │ │ │ + movzwl 0x5d7c2(%rax,%rcx,2),%ecx │ │ │ │ + add %rax,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + movdqa 0x5cc95(%rip),%xmm4 │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm0 │ │ │ │ + movq (%rsi,%rdx,2),%xmm1 │ │ │ │ + movhps (%rsi,%rax,1),%xmm1 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27b3cf │ │ │ │ + ret │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rax,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pshufb %xmm4,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27b410 │ │ │ │ + ret │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x8(%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + movdqu 0x8(%rsi,%rdx,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pshufb %xmm4,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27b46d │ │ │ │ + ret │ │ │ │ + mov $0xffffffffffffff80,%rcx │ │ │ │ + jmp 27b4e4 │ │ │ │ + mov $0xffffffffffffffc0,%rcx │ │ │ │ + jmp 27b4e4 │ │ │ │ + mov $0xffffffffffffffe0,%rcx │ │ │ │ + sub %rcx,%rsi │ │ │ │ + mov %rcx,%rax │ │ │ │ + movdqu (%rsi,%rax,1),%xmm0 │ │ │ │ + movdqu 0x8(%rsi,%rax,1),%xmm1 │ │ │ │ + movdqu 0x10(%rsi,%rax,1),%xmm2 │ │ │ │ + movdqu 0x18(%rsi,%rax,1),%xmm3 │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pshufb %xmm4,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + jl 27b4ea │ │ │ │ + add %rdx,%rsi │ │ │ │ + dec %r8d │ │ │ │ + jg 27b4e7 │ │ │ │ + ret │ │ │ │ + movzwl 0x5d7ce(%rax,%rcx,2),%ecx │ │ │ │ + imul $0xff00ff,%r9d,%r9d │ │ │ │ + add $0x100010,%r9d │ │ │ │ + add %rax,%rcx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + movd %r9d,%xmm5 │ │ │ │ + pshufd $0x0,%xmm5,%xmm5 │ │ │ │ + jmp *%rcx │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + movd (%rsi,%rdx,1),%xmm1 │ │ │ │ + movd (%rsi,%rdx,2),%xmm2 │ │ │ │ + movd (%rsi,%rax,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ + punpckldq %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + punpckldq %xmm0,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27b57c │ │ │ │ + ret │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movq (%rsi,%rdx,1),%xmm1 │ │ │ │ + movq (%rsi,%rdx,2),%xmm2 │ │ │ │ + movq (%rsi,%rax,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm0,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + pmaddubsw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27b5cd │ │ │ │ + ret │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rax,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm1,%xmm4 │ │ │ │ + punpckhbw %xmm1,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm2,%xmm4 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm4,0x20(%rdi) │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklbw %xmm3,%xmm4 │ │ │ │ + punpckhbw %xmm3,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm4,0x40(%rdi) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklbw %xmm0,%xmm4 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm2,0x50(%rdi) │ │ │ │ + pmaddubsw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm4,0x60(%rdi) │ │ │ │ + movdqa %xmm3,0x70(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27b62a │ │ │ │ + ret │ │ │ │ + lea 0x300(%r8),%ecx │ │ │ │ + mov $0x100,%eax │ │ │ │ + jmp 27b6f2 │ │ │ │ + lea 0x100(%r8),%ecx │ │ │ │ + mov $0x80,%eax │ │ │ │ + jmp 27b6f2 │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov $0x40,%eax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + mov %rsi,%r9 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x10(%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + movdqu 0x10(%rsi,%rdx,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm2,%xmm4 │ │ │ │ + punpckhbw %xmm2,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm3,%xmm4 │ │ │ │ + punpckhbw %xmm3,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm4,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + movdqu 0x10(%rsi),%xmm1 │ │ │ │ + add %rax,%rdi │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklbw %xmm0,%xmm4 │ │ │ │ + punpckhbw %xmm0,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklbw %xmm1,%xmm4 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm4,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add %rax,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27b701 │ │ │ │ + add $0x20,%r9 │ │ │ │ + movzbl %cl,%r8d │ │ │ │ + mov %r9,%rsi │ │ │ │ + add $0x40,%r10 │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%ecx │ │ │ │ + jg 27b6f8 │ │ │ │ + ret │ │ │ │ + movzwl 0x5d7da(%rax,%rcx,2),%ecx │ │ │ │ + imul $0x8000800,%r9d,%r9d │ │ │ │ + movd %r9d,%xmm6 │ │ │ │ + add %rax,%rcx │ │ │ │ + pshufd $0x0,%xmm6,%xmm6 │ │ │ │ + jmp *%rcx │ │ │ │ + movdqa 0x5c874(%rip),%xmm4 │ │ │ │ + movddup (%rsi),%xmm0 │ │ │ │ + lea (%rdx,%rdx,2),%rcx │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + movq (%rsi,%rdx,1),%xmm1 │ │ │ │ + movhps (%rsi,%rdx,2),%xmm1 │ │ │ │ + movq (%rsi,%rcx,1),%xmm2 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + movhps (%rsi),%xmm2 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + shufpd $0x1,%xmm1,%xmm0 │ │ │ │ + movaps %xmm1,%xmm3 │ │ │ │ + shufpd $0x1,%xmm2,%xmm3 │ │ │ │ + psubw %xmm0,%xmm1 │ │ │ │ + pmulhrsw %xmm6,%xmm1 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27b7fe │ │ │ │ + ret │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqu (%rsi),%xmm2 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubw %xmm0,%xmm3 │ │ │ │ + pmulhrsw %xmm6,%xmm3 │ │ │ │ + paddw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw %xmm1,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm3,(%rdi) │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27b874 │ │ │ │ + ret │ │ │ │ + lea 0x700(%r8),%ecx │ │ │ │ + mov $0x100,%r9d │ │ │ │ + jmp 27b900 │ │ │ │ + lea 0x300(%r8),%ecx │ │ │ │ + mov $0x80,%r9d │ │ │ │ + jmp 27b900 │ │ │ │ + lea 0x100(%r8),%ecx │ │ │ │ + mov $0x40,%r9d │ │ │ │ + jmp 27b900 │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov $0x20,%r9d │ │ │ │ + mov %rsi,%rax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x8(%rsi),%xmm1 │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pmaddubsw %xmm5,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psubw %xmm0,%xmm3 │ │ │ │ + pmulhrsw %xmm6,%xmm3 │ │ │ │ + paddw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,(%rdi) │ │ │ │ + movdqu 0x8(%rsi,%rdx,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + pshufb %xmm4,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubw %xmm1,%xmm0 │ │ │ │ + pmulhrsw %xmm6,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + add %r9,%rdi │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + pshufb %xmm4,%xmm0 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm6,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqu 0x8(%rsi),%xmm1 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add %r9,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27b923 │ │ │ │ + movzbl %cl,%r8d │ │ │ │ + add $0x10,%rax │ │ │ │ + add $0x20,%r10 │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%ecx │ │ │ │ + jg 27b906 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 2827f0 │ │ │ │ + jmp 27ba80 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 2827f0 │ │ │ │ + jmp 27ba80 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 2827f0 │ │ │ │ + jmp 27ba80 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 2827f0 │ │ │ │ + jmp 27ba80 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 2827f0 │ │ │ │ + jmp 27ba80 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 2827f0 │ │ │ │ + jmp 27ba80 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 2827f0 │ │ │ │ + jmp 27ba80 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 2827f0 │ │ │ │ + jmp 27ba80 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - push %r13 │ │ │ │ - sub $0x188,%rsp │ │ │ │ - lea -0x18(%rip),%r14 │ │ │ │ + imul $0x10101,%r9d,%r9d │ │ │ │ + add %eax,%r9d │ │ │ │ + imul $0x10101,0x8(%rsp),%eax │ │ │ │ + add %r10d,%eax │ │ │ │ + mov %ecx,%ecx │ │ │ │ + test $0xf00,%r9d │ │ │ │ + jne 27bacc │ │ │ │ + test $0xf00,%eax │ │ │ │ + jne 27bd55 │ │ │ │ + lea -0x8b0(%rip),%r10 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - movd 0x1c8(%rsp),%xmm8 │ │ │ │ - movd %r9d,%xmm14 │ │ │ │ - pshufd $0x0,%xmm8,%xmm8 │ │ │ │ - pshufd $0x0,%xmm14,%xmm14 │ │ │ │ - mov %eax,%r9d │ │ │ │ - mov 0x1d0(%rsp),%r11d │ │ │ │ - movdqa 0x55e20(%r14),%xmm10 │ │ │ │ - movdqa 0x55db0(%r14),%xmm12 │ │ │ │ - movdqa 0x55dc0(%r14),%xmm13 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - lea (%rdx,%rdx,2),%rbx │ │ │ │ - movzbl %r10b,%eax │ │ │ │ - shr $0x10,%r10d │ │ │ │ - cmp $0x6,%r8d │ │ │ │ - cmovs %eax,%r10d │ │ │ │ - sub %rbx,%rsi │ │ │ │ - cmp $0x400,%r11d │ │ │ │ - je 283562 │ │ │ │ - cmp $0x800,%r11d │ │ │ │ - je 2840ae │ │ │ │ - movzwl 0x56612(%r14,%rcx,2),%ecx │ │ │ │ - add %r14,%rcx │ │ │ │ + movzwl 0x5d734(%r10,%rcx,2),%ecx │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + add %r10,%rcx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + jmp *%rcx │ │ │ │ + lea -0x8d1(%rip),%r10 │ │ │ │ + test $0xf00,%eax │ │ │ │ + jne 27bf85 │ │ │ │ + cmp $0x4,%ecx │ │ │ │ + je 27bb34 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movdqa 0x5c520(%rip),%xmm10 │ │ │ │ + movdqa 0x5c527(%rip),%xmm11 │ │ │ │ + movdqa 0x5c52e(%rip),%xmm9 │ │ │ │ + shr $0x10,%r9d │ │ │ │ + sub $0x3,%rsi │ │ │ │ + movzwl 0x5d78c(%r10,%rcx,2),%ecx │ │ │ │ + movq 0x5e0b6(%r10,%r9,8),%xmm6 │ │ │ │ + movdqa 0x5c68b(%rip),%xmm7 │ │ │ │ + pshufd $0x0,%xmm6,%xmm5 │ │ │ │ + pshufd $0x55,%xmm6,%xmm6 │ │ │ │ + add %r10,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ movzbl %r9b,%r9d │ │ │ │ dec %rsi │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - pmaddwd 0x55c90(%r14),%xmm8 │ │ │ │ - movdqa 0x55e30(%r14),%xmm11 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm0 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - psrld $0x6,%xmm0 │ │ │ │ - paddd %xmm0,%xmm15 │ │ │ │ - movdqa %xmm15,%xmm7 │ │ │ │ - psrldq $0x8,%xmm7 │ │ │ │ - movd %xmm15,%ecx │ │ │ │ - movd %xmm7,%ebp │ │ │ │ - psrldq $0x4,%xmm15 │ │ │ │ - psrldq $0x4,%xmm7 │ │ │ │ - movd %xmm15,%r9d │ │ │ │ - movd %xmm7,%r15d │ │ │ │ - movd 0x56a8a(%r14,%rcx,8),%xmm15 │ │ │ │ - movd 0x56a8a(%r14,%rbp,8),%xmm2 │ │ │ │ - movd 0x56a8a(%r14,%r9,8),%xmm3 │ │ │ │ - movd 0x56a8a(%r14,%r15,8),%xmm4 │ │ │ │ - movdqa 0x55ce0(%r14),%xmm5 │ │ │ │ - movq 0x55c40(%r14),%xmm6 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - punpckldq %xmm3,%xmm15 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm15 │ │ │ │ - punpcklqdq %xmm6,%xmm6 │ │ │ │ - pshufb %xmm5,%xmm14 │ │ │ │ - paddb %xmm6,%xmm14 │ │ │ │ - pcmpeqd %xmm9,%xmm0 │ │ │ │ - pand %xmm0,%xmm11 │ │ │ │ - pandn %xmm15,%xmm0 │ │ │ │ - por %xmm11,%xmm0 │ │ │ │ - movdqu (%rsi),%xmm7 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ - movdqu (%rsi,%rbx,1),%xmm10 │ │ │ │ + movd 0x5e0b8(%r10,%r9,8),%xmm4 │ │ │ │ + movdqa 0x5c663(%rip),%xmm6 │ │ │ │ + movdqa 0x5c4bb(%rip),%xmm5 │ │ │ │ + pshufd $0x0,%xmm4,%xmm4 │ │ │ │ + lea (%rdx,%rdx,2),%r10 │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movq (%rsi,%rdx,1),%xmm1 │ │ │ │ + movq (%rsi,%rdx,2),%xmm2 │ │ │ │ + movq (%rsi,%r10,1),%xmm3 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - movdqu (%rsi),%xmm2 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm4 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,1),%xmm5 │ │ │ │ + pshufb %xmm5,%xmm0 │ │ │ │ + pshufb %xmm5,%xmm1 │ │ │ │ + pshufb %xmm5,%xmm2 │ │ │ │ + pshufb %xmm5,%xmm3 │ │ │ │ + pmaddubsw %xmm4,%xmm0 │ │ │ │ + pmaddubsw %xmm4,%xmm1 │ │ │ │ + pmaddubsw %xmm4,%xmm2 │ │ │ │ + pmaddubsw %xmm4,%xmm3 │ │ │ │ + phaddw %xmm1,%xmm0 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm0 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27bb5e │ │ │ │ + ret │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pshufb %xmm11,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm10,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm6,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + paddw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + phaddw %xmm3,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pshufb %xmm11,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm10,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm6,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + phaddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27bbc6 │ │ │ │ + ret │ │ │ │ + mov $0xfffffffffffffff0,%rcx │ │ │ │ + jmp 27bc95 │ │ │ │ + mov $0xffffffffffffffe0,%rcx │ │ │ │ + jmp 27bc95 │ │ │ │ + mov $0xffffffffffffffc0,%rcx │ │ │ │ + jmp 27bc95 │ │ │ │ + mov $0xffffffffffffff80,%rcx │ │ │ │ + sub %rcx,%rsi │ │ │ │ + mov %rcx,%r9 │ │ │ │ + movdqu (%rsi,%rcx,1),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pshufb %xmm11,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm10,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm6,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm0 │ │ │ │ + paddw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + phaddw %xmm3,%xmm0 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqu 0x8(%rsi,%rcx,1),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + pshufb %xmm11,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm10,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pmaddubsw %xmm5,%xmm4 │ │ │ │ + pmaddubsw %xmm6,%xmm2 │ │ │ │ + pmaddubsw %xmm6,%xmm3 │ │ │ │ + pmaddubsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + phaddw %xmm3,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + add $0x10,%rcx │ │ │ │ + jl 27bc9b │ │ │ │ + add %rdx,%rsi │ │ │ │ + mov %r9,%rcx │ │ │ │ + dec %r8d │ │ │ │ + jg 27bc9b │ │ │ │ + ret │ │ │ │ + lea -0xb5a(%rip),%r10 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + shr $0x10,%eax │ │ │ │ + cmp $0x6,%r8d │ │ │ │ + cmovs %r9d,%eax │ │ │ │ + movq 0x5e0b6(%r10,%rax,8),%xmm0 │ │ │ │ + movdqa 0x5c3f3(%rip),%xmm2 │ │ │ │ + movdqa 0x5c42b(%rip),%xmm7 │ │ │ │ + punpcklwd %xmm0,%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm8 │ │ │ │ + pshufd $0x55,%xmm0,%xmm9 │ │ │ │ + lea (%rdx,%rdx,2),%r10 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm10 │ │ │ │ + pshufd $0xff,%xmm0,%xmm11 │ │ │ │ + sub %r10,%rsi │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + jns 27be64 │ │ │ │ + movd (%rsi),%xmm1 │ │ │ │ + movd (%rsi,%rdx,1),%xmm0 │ │ │ │ + movd (%rsi,%rdx,2),%xmm2 │ │ │ │ + add %r10,%rsi │ │ │ │ + movd (%rsi),%xmm4 │ │ │ │ + movd (%rsi,%rdx,1),%xmm3 │ │ │ │ + movd (%rsi,%rdx,2),%xmm5 │ │ │ │ + add %r10,%rsi │ │ │ │ + punpckldq %xmm0,%xmm1 │ │ │ │ + punpckldq %xmm2,%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + punpckldq %xmm3,%xmm4 │ │ │ │ + punpckldq %xmm5,%xmm3 │ │ │ │ + punpckldq %xmm0,%xmm5 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddubsw %xmm8,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm9,%xmm2 │ │ │ │ + paddw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddubsw %xmm10,%xmm3 │ │ │ │ + movd (%rsi,%rdx,1),%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckldq %xmm4,%xmm3 │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + punpckldq %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + pmaddubsw %xmm11,%xmm4 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + movq %xmm5,(%rdi) │ │ │ │ + movhps %xmm5,(%rdi,%rcx,2) │ │ │ │ + lea (%rdi,%rcx,4),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27bdfb │ │ │ │ + ret │ │ │ │ + lea -0x40(,%rcx,8),%eax │ │ │ │ + mov %rsi,%r9 │ │ │ │ + mov %rdi,%r11 │ │ │ │ + lea (%r8,%rax,4),%eax │ │ │ │ + movq (%rsi),%xmm1 │ │ │ │ + movq (%rsi,%rdx,1),%xmm2 │ │ │ │ + movq (%rsi,%rdx,2),%xmm3 │ │ │ │ + add %r10,%rsi │ │ │ │ + movq (%rsi),%xmm4 │ │ │ │ + movq (%rsi,%rdx,1),%xmm5 │ │ │ │ + movq (%rsi,%rdx,2),%xmm6 │ │ │ │ + add %r10,%rsi │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + punpcklbw %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm6 │ │ │ │ + movq (%rsi,%rdx,1),%xmm13 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqa %xmm1,%xmm14 │ │ │ │ + pmaddubsw %xmm8,%xmm14 │ │ │ │ + movdqa %xmm2,%xmm15 │ │ │ │ + pmaddubsw %xmm8,%xmm15 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pmaddubsw %xmm9,%xmm3 │ │ │ │ + pmaddubsw %xmm9,%xmm4 │ │ │ │ + paddw %xmm3,%xmm14 │ │ │ │ + paddw %xmm4,%xmm15 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + pmaddubsw %xmm10,%xmm5 │ │ │ │ + pmaddubsw %xmm10,%xmm6 │ │ │ │ + movdqa %xmm0,%xmm12 │ │ │ │ + punpcklbw %xmm13,%xmm12 │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm13 │ │ │ │ + paddw %xmm5,%xmm14 │ │ │ │ + movdqa %xmm12,%xmm5 │ │ │ │ + pmaddubsw %xmm11,%xmm12 │ │ │ │ + paddw %xmm6,%xmm15 │ │ │ │ + movdqa %xmm13,%xmm6 │ │ │ │ + pmaddubsw %xmm11,%xmm13 │ │ │ │ + paddw %xmm12,%xmm14 │ │ │ │ + paddw %xmm13,%xmm15 │ │ │ │ + pmulhrsw %xmm7,%xmm14 │ │ │ │ + pmulhrsw %xmm7,%xmm15 │ │ │ │ + movdqu %xmm14,(%rdi) │ │ │ │ + movdqu %xmm15,(%rdi,%rcx,2) │ │ │ │ + lea (%rdi,%rcx,4),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27beb3 │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x10,%r11 │ │ │ │ + movzbl %al,%r8d │ │ │ │ + mov %r9,%rsi │ │ │ │ + mov %r11,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 27be75 │ │ │ │ + ret │ │ │ │ + cmp $0x4,%ecx │ │ │ │ + jg 27c2f1 │ │ │ │ + and $0x7f,%r9d │ │ │ │ + movd 0x5e0b8(%r10,%r9,8),%xmm1 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + shr $0x10,%eax │ │ │ │ + cmp $0x6,%r8d │ │ │ │ + cmovs %r9d,%eax │ │ │ │ + movq 0x5e0b6(%r10,%rax,8),%xmm0 │ │ │ │ + sub $0xe8,%rsp │ │ │ │ + lea (%rdx,%rdx,2),%r10 │ │ │ │ + sub %r10,%rsi │ │ │ │ + dec %rsi │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + movdqa 0x5c1d8(%rip),%xmm8 │ │ │ │ + movdqa 0x5c1df(%rip),%xmm9 │ │ │ │ + pshufd $0x0,%xmm0,%xmm10 │ │ │ │ + pshufd $0x55,%xmm0,%xmm11 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm12 │ │ │ │ + pshufd $0xff,%xmm0,%xmm13 │ │ │ │ + pshufd $0x0,%xmm1,%xmm7 │ │ │ │ + movdqa 0x5bfea(%rip),%xmm6 │ │ │ │ + movq (%rsi),%xmm5 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm5 │ │ │ │ + movq (%rsi,%rdx,2),%xmm4 │ │ │ │ + movhps (%rsi,%r10,1),%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pshufb %xmm14,%xmm9 │ │ │ │ - pshufb %xmm14,%xmm8 │ │ │ │ - pshufb %xmm14,%xmm10 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pmaddubsw %xmm0,%xmm7 │ │ │ │ - pmaddubsw %xmm0,%xmm9 │ │ │ │ - pmaddubsw %xmm0,%xmm8 │ │ │ │ - pmaddubsw %xmm0,%xmm10 │ │ │ │ - pmaddubsw %xmm0,%xmm2 │ │ │ │ - pmaddubsw %xmm0,%xmm4 │ │ │ │ - pmaddubsw %xmm0,%xmm3 │ │ │ │ - pmaddubsw %xmm0,%xmm5 │ │ │ │ - phaddw %xmm9,%xmm7 │ │ │ │ - phaddw %xmm10,%xmm8 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ - phaddw %xmm4,%xmm9 │ │ │ │ - phaddw %xmm5,%xmm3 │ │ │ │ - pmulhrsw %xmm12,%xmm7 │ │ │ │ - pmulhrsw %xmm12,%xmm8 │ │ │ │ - pmulhrsw %xmm12,%xmm9 │ │ │ │ - pmulhrsw %xmm12,%xmm3 │ │ │ │ - movaps %xmm7,%xmm4 │ │ │ │ - shufps $0x4e,%xmm8,%xmm4 │ │ │ │ - movaps %xmm8,%xmm5 │ │ │ │ - shufps $0x4e,%xmm9,%xmm5 │ │ │ │ - movaps %xmm9,%xmm6 │ │ │ │ - shufps $0x4e,%xmm3,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm11 │ │ │ │ - psrldq $0x8,%xmm11 │ │ │ │ - movdqa %xmm7,%xmm15 │ │ │ │ - punpcklwd %xmm4,%xmm15 │ │ │ │ - punpckhwd %xmm4,%xmm7 │ │ │ │ - movdqa %xmm8,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm1 │ │ │ │ - punpckhwd %xmm5,%xmm8 │ │ │ │ - movdqa %xmm9,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - punpckhwd %xmm6,%xmm9 │ │ │ │ - punpcklwd %xmm11,%xmm3 │ │ │ │ - movdqa %xmm7,(%rsp) │ │ │ │ - movdqa %xmm8,0x10(%rsp) │ │ │ │ - movdqa %xmm9,0x20(%rsp) │ │ │ │ - and $0x3ff,%eax │ │ │ │ - mov $0x40000000,%r9d │ │ │ │ - mov %eax,%ecx │ │ │ │ - shr $0x6,%ecx │ │ │ │ - lea (%r10,%rcx,1),%ecx │ │ │ │ - cmovne 0x56a88(%r14,%rcx,8),%r9 │ │ │ │ - movq %r9,%xmm10 │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - psraw $0x8,%xmm10 │ │ │ │ - pshufd $0x0,%xmm10,%xmm7 │ │ │ │ - pshufd $0x55,%xmm10,%xmm8 │ │ │ │ - pshufd $0xaa,%xmm10,%xmm9 │ │ │ │ - pshufd $0xff,%xmm10,%xmm10 │ │ │ │ - movdqa %xmm15,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + pshufb %xmm6,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb %xmm6,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + pmaddubsw %xmm7,%xmm0 │ │ │ │ + phaddw %xmm0,%xmm2 │ │ │ │ + pmulhrsw %xmm8,%xmm2 │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + movdqa 0x5bfaf(%rip),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + pshufb %xmm6,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb %xmm6,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm2 │ │ │ │ + pmaddubsw %xmm7,%xmm0 │ │ │ │ + phaddw %xmm0,%xmm2 │ │ │ │ + pmulhrsw %xmm8,%xmm2 │ │ │ │ + movdqa 0x5bf70(%rip),%xmm6 │ │ │ │ + movq (%rsi),%xmm5 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm5 │ │ │ │ + movq (%rsi,%rdx,2),%xmm4 │ │ │ │ + add %r10,%rsi │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pshufb %xmm6,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb %xmm6,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm3 │ │ │ │ + pmaddubsw %xmm7,%xmm0 │ │ │ │ + phaddw %xmm0,%xmm3 │ │ │ │ + pmulhrsw %xmm8,%xmm3 │ │ │ │ + movdqa %xmm3,0x70(%rsp) │ │ │ │ + movdqa 0x5bf3b(%rip),%xmm6 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pshufb %xmm6,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb %xmm6,%xmm0 │ │ │ │ + pmaddubsw %xmm7,%xmm3 │ │ │ │ + pmaddubsw %xmm7,%xmm0 │ │ │ │ + phaddw %xmm0,%xmm3 │ │ │ │ + pmulhrsw %xmm8,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + palignr $0x4,%xmm2,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + pshufd $0x99,%xmm3,%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa %xmm0,0xa0(%rsp) │ │ │ │ + movdqa %xmm1,0xb0(%rsp) │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movdqa 0x60(%rsp),%xmm2 │ │ │ │ + movdqa 0x70(%rsp),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + palignr $0x4,%xmm2,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + pshufd $0x99,%xmm3,%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm9,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm10,%xmm7 │ │ │ │ - paddd %xmm5,%xmm4 │ │ │ │ - paddd %xmm7,%xmm6 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm4 │ │ │ │ - movq %xmm4,(%rdi) │ │ │ │ - add $0x8,%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 284c0b │ │ │ │ - add %r11d,%eax │ │ │ │ - test $0xfffffc00,%eax │ │ │ │ - je 282a94 │ │ │ │ - movdqu (%rsi),%xmm4 │ │ │ │ - test $0x400,%eax │ │ │ │ - je 282b90 │ │ │ │ - movdqa (%rsp),%xmm15 │ │ │ │ - movdqa %xmm1,(%rsp) │ │ │ │ - movdqa 0x10(%rsp),%xmm1 │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - movdqa 0x20(%rsp),%xmm2 │ │ │ │ - movdqa %xmm3,0x20(%rsp) │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pmaddubsw %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + paddd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm12,%xmm3 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + movdqa 0x5be6b(%rip),%xmm6 │ │ │ │ + movq (%rsi),%xmm4 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm4 │ │ │ │ + pshufb %xmm6,%xmm4 │ │ │ │ + pmaddubsw %xmm7,%xmm4 │ │ │ │ phaddw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ + pmulhrsw %xmm8,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + palignr $0xc,%xmm0,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm11 │ │ │ │ - add %rdx,%rsi │ │ │ │ - jmp 282a94 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa 0x10(%rsp),%xmm6 │ │ │ │ - movdqa 0x20(%rsp),%xmm7 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pmaddubsw %xmm0,%xmm4 │ │ │ │ - pmaddubsw %xmm0,%xmm5 │ │ │ │ - phaddw %xmm5,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ - movdqa %xmm11,%xmm5 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - movdqa %xmm6,(%rsp) │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm4,%xmm11 │ │ │ │ - psrldq $0x8,%xmm11 │ │ │ │ - movdqa %xmm1,%xmm15 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm13,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + paddd %xmm4,%xmm5 │ │ │ │ + psrad $0x6,%xmm5 │ │ │ │ + movdqa %xmm0,0x40(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + movdqa %xmm3,0x70(%rsp) │ │ │ │ + movdqa %xmm5,0x90(%rsp) │ │ │ │ + movdqa 0xa0(%rsp),%xmm0 │ │ │ │ + movdqa 0xb0(%rsp),%xmm1 │ │ │ │ + movdqa 0xc0(%rsp),%xmm2 │ │ │ │ + movdqa 0xd0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + paddd %xmm2,%xmm5 │ │ │ │ movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm12,%xmm3 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + movdqa 0x5bdc5(%rip),%xmm6 │ │ │ │ + movq (%rsi),%xmm4 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm4 │ │ │ │ + pshufb %xmm6,%xmm4 │ │ │ │ + pmaddubsw %xmm7,%xmm4 │ │ │ │ + phaddw %xmm4,%xmm4 │ │ │ │ + pmulhrsw %xmm8,%xmm4 │ │ │ │ movdqa %xmm4,%xmm3 │ │ │ │ - punpcklwd %xmm11,%xmm3 │ │ │ │ - jmp 282a94 │ │ │ │ - movl $0x1,0x90(%rsp) │ │ │ │ - mov $0x10,%r13d │ │ │ │ - jmp 282c63 │ │ │ │ - movl $0x2,0x90(%rsp) │ │ │ │ - mov $0x20,%r13d │ │ │ │ - jmp 282c63 │ │ │ │ - movl $0x4,0x90(%rsp) │ │ │ │ - mov $0x40,%r13d │ │ │ │ - jmp 282c63 │ │ │ │ - movl $0x8,0x90(%rsp) │ │ │ │ - mov $0x80,%r13d │ │ │ │ - jmp 282c63 │ │ │ │ - movl $0x10,0x90(%rsp) │ │ │ │ - mov $0x100,%r13d │ │ │ │ + palignr $0xc,%xmm0,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm13,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + paddd %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + movdqa 0x90(%rsp),%xmm5 │ │ │ │ + packssdw %xmm4,%xmm5 │ │ │ │ + pshufd $0xd8,%xmm5,%xmm5 │ │ │ │ + movdqu %xmm5,(%rdi) │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + movdqa %xmm0,0xa0(%rsp) │ │ │ │ + movdqa %xmm1,0xb0(%rsp) │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movdqa 0x40(%rsp),%xmm0 │ │ │ │ + movdqa 0x50(%rsp),%xmm1 │ │ │ │ + movdqa 0x60(%rsp),%xmm2 │ │ │ │ + movdqa 0x70(%rsp),%xmm3 │ │ │ │ + jg 27c15a │ │ │ │ + add $0xe8,%rsp │ │ │ │ + ret │ │ │ │ shr $0x10,%r9d │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ + sub $0x58,%rsp │ │ │ │ + movq 0x5e0b6(%r10,%r9,8),%xmm0 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + shr $0x10,%eax │ │ │ │ + cmp $0x6,%r8d │ │ │ │ + cmovs %r9d,%eax │ │ │ │ + movq 0x5e0b6(%r10,%rax,8),%xmm1 │ │ │ │ + pshufd $0x0,%xmm0,%xmm10 │ │ │ │ + pshufd $0x55,%xmm0,%xmm11 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + pshufd $0x0,%xmm1,%xmm12 │ │ │ │ + pshufd $0x55,%xmm1,%xmm13 │ │ │ │ + pshufd $0xaa,%xmm1,%xmm14 │ │ │ │ + pshufd $0xff,%xmm1,%xmm15 │ │ │ │ + lea (%rdx,%rdx,2),%r10 │ │ │ │ sub $0x3,%rsi │ │ │ │ - movdqa %xmm8,%xmm7 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0x55c90(%r14),%xmm8 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm7,0x100(%rsp) │ │ │ │ - movdqa %xmm15,0x120(%rsp) │ │ │ │ - mov %rsi,0x98(%rsp) │ │ │ │ - mov %rdi,0x130(%rsp) │ │ │ │ - mov %r8d,0x94(%rsp) │ │ │ │ - jmp 282d19 │ │ │ │ - decl 0x90(%rsp) │ │ │ │ - je 284c0b │ │ │ │ - addq $0x10,0x130(%rsp) │ │ │ │ - mov 0x94(%rsp),%r8d │ │ │ │ - movdqa 0x100(%rsp),%xmm7 │ │ │ │ - movdqa 0x110(%rsp),%xmm14 │ │ │ │ - movdqa 0x55e20(%r14),%xmm10 │ │ │ │ - movdqa 0x120(%rsp),%xmm15 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - mov 0x98(%rsp),%rsi │ │ │ │ - mov 0x130(%rsp),%rdi │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa 0x55e40(%r14),%xmm11 │ │ │ │ - movdqa %xmm14,%xmm2 │ │ │ │ - psrld $0xa,%xmm2 │ │ │ │ - movdqa %xmm2,(%rsp) │ │ │ │ - movdqa %xmm14,%xmm6 │ │ │ │ - pand %xmm10,%xmm6 │ │ │ │ - psrld $0x6,%xmm6 │ │ │ │ - movdqa %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pcmpeqd %xmm9,%xmm6 │ │ │ │ + sub %r10,%rsi │ │ │ │ + mov %rsi,%rax │ │ │ │ + mov %rdi,%r11 │ │ │ │ + lea -0x4(%rcx),%r9d │ │ │ │ + shl $0xe,%r9d │ │ │ │ + add %r8d,%r9d │ │ │ │ + movdqa 0x5bca3(%rip),%xmm7 │ │ │ │ + movdqa 0x5bcaa(%rip),%xmm8 │ │ │ │ + movdqa 0x5bcb1(%rip),%xmm9 │ │ │ │ + movdqu (%rsi),%xmm4 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pshufb %xmm8,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm7,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm10,%xmm1 │ │ │ │ + pmaddubsw %xmm11,%xmm3 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm10,%xmm4 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + phaddw %xmm1,%xmm4 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ movdqa %xmm5,%xmm2 │ │ │ │ - psrldq $0x8,%xmm2 │ │ │ │ - movd %xmm5,%ecx │ │ │ │ - movd %xmm2,%r9d │ │ │ │ - psrldq $0x4,%xmm5 │ │ │ │ - psrldq $0x4,%xmm2 │ │ │ │ - movd %xmm5,%eax │ │ │ │ - movd %xmm2,%r11d │ │ │ │ - movq 0x56a88(%r14,%rcx,8),%xmm0 │ │ │ │ - movq 0x56a88(%r14,%r9,8),%xmm1 │ │ │ │ - movhps 0x56a88(%r14,%rax,8),%xmm0 │ │ │ │ - movhps 0x56a88(%r14,%r11,8),%xmm1 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm5 │ │ │ │ - pand %xmm10,%xmm5 │ │ │ │ - psrld $0x6,%xmm5 │ │ │ │ - paddd %xmm5,%xmm15 │ │ │ │ - pcmpeqd %xmm9,%xmm5 │ │ │ │ - movdqa %xmm14,0x110(%rsp) │ │ │ │ - movdqa %xmm15,%xmm4 │ │ │ │ - psrldq $0x8,%xmm4 │ │ │ │ - movd %xmm15,%ebx │ │ │ │ - movd %xmm4,%ebp │ │ │ │ - psrldq $0x4,%xmm15 │ │ │ │ - psrldq $0x4,%xmm4 │ │ │ │ - movd %xmm15,%r15d │ │ │ │ - movd %xmm4,%r12d │ │ │ │ - movq 0x56a88(%r14,%rbx,8),%xmm2 │ │ │ │ - movq 0x56a88(%r14,%rbp,8),%xmm3 │ │ │ │ - movhps 0x56a88(%r14,%r15,8),%xmm2 │ │ │ │ - movhps 0x56a88(%r14,%r12,8),%xmm3 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm4 │ │ │ │ - psrldq $0x8,%xmm4 │ │ │ │ - movd %xmm14,%ebx │ │ │ │ - movd %xmm4,%ebp │ │ │ │ - psrldq $0x4,%xmm14 │ │ │ │ - psrldq $0x4,%xmm4 │ │ │ │ - movd %xmm14,%r15d │ │ │ │ - movd %xmm4,%r12d │ │ │ │ - mov (%rsp),%ecx │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - mov 0x4(%rsp),%eax │ │ │ │ - mov 0xc(%rsp),%r11d │ │ │ │ - pshufd $0x50,%xmm6,%xmm4 │ │ │ │ - pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ - pshufd $0x50,%xmm5,%xmm14 │ │ │ │ - pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm11,%xmm7 │ │ │ │ - pand %xmm4,%xmm7 │ │ │ │ - movdqa %xmm11,%xmm8 │ │ │ │ - pand %xmm6,%xmm8 │ │ │ │ - movdqa %xmm11,%xmm15 │ │ │ │ - pand %xmm14,%xmm15 │ │ │ │ - pand %xmm5,%xmm11 │ │ │ │ - pandn %xmm0,%xmm4 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - pandn %xmm2,%xmm14 │ │ │ │ - pandn %xmm3,%xmm5 │ │ │ │ - por %xmm4,%xmm7 │ │ │ │ - por %xmm6,%xmm8 │ │ │ │ - por %xmm14,%xmm15 │ │ │ │ - por %xmm5,%xmm11 │ │ │ │ - movdqa %xmm7,0x10(%rsp) │ │ │ │ - movdqa %xmm8,0x20(%rsp) │ │ │ │ - movdqa %xmm15,0x30(%rsp) │ │ │ │ - movdqa %xmm11,0x40(%rsp) │ │ │ │ - movq (%rsi,%rcx,1),%xmm1 │ │ │ │ - movq (%rsi,%r9,1),%xmm5 │ │ │ │ - movhps (%rsi,%rax,1),%xmm1 │ │ │ │ - movhps (%rsi,%r11,1),%xmm5 │ │ │ │ - movq (%rsi,%rbx,1),%xmm3 │ │ │ │ - movq (%rsi,%rbp,1),%xmm4 │ │ │ │ - movhps (%rsi,%r15,1),%xmm3 │ │ │ │ - movhps (%rsi,%r12,1),%xmm4 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm2 │ │ │ │ - movq (%rsi,%r9,1),%xmm6 │ │ │ │ - movhps (%rsi,%rax,1),%xmm2 │ │ │ │ - movhps (%rsi,%r11,1),%xmm6 │ │ │ │ - movq (%rsi,%rbx,1),%xmm9 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm9 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm7,%xmm1 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - pmaddubsw %xmm8,%xmm5 │ │ │ │ - pmaddubsw %xmm8,%xmm6 │ │ │ │ - pmaddubsw %xmm15,%xmm3 │ │ │ │ - pmaddubsw %xmm15,%xmm9 │ │ │ │ - pmaddubsw %xmm11,%xmm4 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm5,%xmm1 │ │ │ │ - phaddw %xmm6,%xmm2 │ │ │ │ - phaddw %xmm4,%xmm3 │ │ │ │ - phaddw %xmm10,%xmm9 │ │ │ │ - phaddw %xmm3,%xmm1 │ │ │ │ - phaddw %xmm9,%xmm2 │ │ │ │ - pmulhrsw %xmm12,%xmm1 │ │ │ │ - pmulhrsw %xmm12,%xmm2 │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - movq (%rsi,%rcx,1),%xmm3 │ │ │ │ - movq (%rsi,%r9,1),%xmm1 │ │ │ │ - movhps (%rsi,%rax,1),%xmm3 │ │ │ │ - movhps (%rsi,%r11,1),%xmm1 │ │ │ │ - movq (%rsi,%rbx,1),%xmm5 │ │ │ │ - movq (%rsi,%rbp,1),%xmm6 │ │ │ │ - movhps (%rsi,%r15,1),%xmm5 │ │ │ │ - movhps (%rsi,%r12,1),%xmm6 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm4 │ │ │ │ - movq (%rsi,%r9,1),%xmm2 │ │ │ │ - movhps (%rsi,%rax,1),%xmm4 │ │ │ │ - movhps (%rsi,%r11,1),%xmm2 │ │ │ │ - movq (%rsi,%rbx,1),%xmm9 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm9 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm7,%xmm3 │ │ │ │ - pmaddubsw %xmm7,%xmm4 │ │ │ │ - pmaddubsw %xmm8,%xmm1 │ │ │ │ - pmaddubsw %xmm8,%xmm2 │ │ │ │ - pmaddubsw %xmm15,%xmm5 │ │ │ │ - pmaddubsw %xmm15,%xmm9 │ │ │ │ - pmaddubsw %xmm11,%xmm6 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm1,%xmm3 │ │ │ │ - phaddw %xmm2,%xmm4 │ │ │ │ - phaddw %xmm6,%xmm5 │ │ │ │ - phaddw %xmm10,%xmm9 │ │ │ │ - phaddw %xmm5,%xmm3 │ │ │ │ - phaddw %xmm9,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm3 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ - movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa %xmm4,0x80(%rsp) │ │ │ │ - movq (%rsi,%rcx,1),%xmm5 │ │ │ │ - movq (%rsi,%r9,1),%xmm3 │ │ │ │ - movhps (%rsi,%rax,1),%xmm5 │ │ │ │ - movhps (%rsi,%r11,1),%xmm3 │ │ │ │ - movq (%rsi,%rbx,1),%xmm1 │ │ │ │ - movq (%rsi,%rbp,1),%xmm2 │ │ │ │ - movhps (%rsi,%r15,1),%xmm1 │ │ │ │ - movhps (%rsi,%r12,1),%xmm2 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm6 │ │ │ │ - movq (%rsi,%r9,1),%xmm4 │ │ │ │ - movhps (%rsi,%rax,1),%xmm6 │ │ │ │ - movhps (%rsi,%r11,1),%xmm4 │ │ │ │ - movq (%rsi,%rbx,1),%xmm9 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm9 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm7,%xmm5 │ │ │ │ - pmaddubsw %xmm7,%xmm6 │ │ │ │ - pmaddubsw %xmm8,%xmm3 │ │ │ │ - pmaddubsw %xmm8,%xmm4 │ │ │ │ - pmaddubsw %xmm15,%xmm1 │ │ │ │ - pmaddubsw %xmm15,%xmm9 │ │ │ │ + pshufb %xmm8,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm7,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm10,%xmm1 │ │ │ │ + pmaddubsw %xmm11,%xmm3 │ │ │ │ pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm3,%xmm5 │ │ │ │ - phaddw %xmm4,%xmm6 │ │ │ │ - phaddw %xmm2,%xmm1 │ │ │ │ - phaddw %xmm10,%xmm9 │ │ │ │ + pmaddubsw %xmm10,%xmm5 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm5 │ │ │ │ phaddw %xmm1,%xmm5 │ │ │ │ - phaddw %xmm9,%xmm6 │ │ │ │ - pmulhrsw %xmm12,%xmm5 │ │ │ │ - pmulhrsw %xmm12,%xmm6 │ │ │ │ - movq (%rsi,%rcx,1),%xmm0 │ │ │ │ - movq (%rsi,%r9,1),%xmm3 │ │ │ │ - movhps (%rsi,%rax,1),%xmm0 │ │ │ │ - movhps (%rsi,%r11,1),%xmm3 │ │ │ │ - movq (%rsi,%rbx,1),%xmm1 │ │ │ │ - movq (%rsi,%rbp,1),%xmm2 │ │ │ │ - movhps (%rsi,%r15,1),%xmm1 │ │ │ │ - movhps (%rsi,%r12,1),%xmm2 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm14 │ │ │ │ - movq (%rsi,%r9,1),%xmm4 │ │ │ │ - movhps (%rsi,%rax,1),%xmm14 │ │ │ │ - movhps (%rsi,%r11,1),%xmm4 │ │ │ │ - movq (%rsi,%rbx,1),%xmm9 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm9 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm7,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm14 │ │ │ │ - pmaddubsw %xmm8,%xmm3 │ │ │ │ - pmaddubsw %xmm8,%xmm4 │ │ │ │ - pmaddubsw %xmm15,%xmm1 │ │ │ │ - pmaddubsw %xmm15,%xmm9 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + pshufb %xmm8,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm7,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm10,%xmm1 │ │ │ │ + pmaddubsw %xmm11,%xmm3 │ │ │ │ pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm3,%xmm0 │ │ │ │ - phaddw %xmm4,%xmm14 │ │ │ │ - phaddw %xmm2,%xmm1 │ │ │ │ - phaddw %xmm10,%xmm9 │ │ │ │ + pmaddubsw %xmm10,%xmm6 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm6 │ │ │ │ + phaddw %xmm1,%xmm6 │ │ │ │ + add %r10,%rsi │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pshufb %xmm8,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm7,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm10,%xmm1 │ │ │ │ + pmaddubsw %xmm11,%xmm3 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm10,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ phaddw %xmm1,%xmm0 │ │ │ │ - phaddw %xmm9,%xmm14 │ │ │ │ - pmulhrsw %xmm12,%xmm0 │ │ │ │ - pmulhrsw %xmm12,%xmm14 │ │ │ │ - movdqa 0x50(%rsp),%xmm1 │ │ │ │ - movdqa 0x60(%rsp),%xmm2 │ │ │ │ - movdqa 0x70(%rsp),%xmm3 │ │ │ │ - movdqa 0x80(%rsp),%xmm9 │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - mov 0x1d0(%rsp),%r11d │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - punpcklwd %xmm14,%xmm6 │ │ │ │ - punpckhwd %xmm14,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpcklwd %xmm2,%xmm7 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm9,%xmm2 │ │ │ │ - punpckhwd %xmm9,%xmm3 │ │ │ │ - movdqa %xmm4,0x50(%rsp) │ │ │ │ - movdqa %xmm5,0x60(%rsp) │ │ │ │ - movdqa %xmm6,0x70(%rsp) │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - and $0x3ff,%eax │ │ │ │ - mov $0x40000000,%r9d │ │ │ │ - mov %eax,%ecx │ │ │ │ - shr $0x6,%ecx │ │ │ │ - lea (%r10,%rcx,1),%ecx │ │ │ │ - cmovne 0x56a88(%r14,%rcx,8),%r9 │ │ │ │ - movq %r9,%xmm11 │ │ │ │ - punpcklbw %xmm11,%xmm11 │ │ │ │ - psraw $0x8,%xmm11 │ │ │ │ - pshufd $0x0,%xmm11,%xmm5 │ │ │ │ - pshufd $0x55,%xmm11,%xmm0 │ │ │ │ - pshufd $0xaa,%xmm11,%xmm10 │ │ │ │ - pshufd $0xff,%xmm11,%xmm11 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm1,%xmm5 │ │ │ │ + movdqa 0x5bd0c(%rip),%xmm7 │ │ │ │ + pmulhrsw %xmm7,%xmm4 │ │ │ │ + pmulhrsw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm7,%xmm6 │ │ │ │ + pmulhrsw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,(%rsp) │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + movdqa %xmm3,0x20(%rsp) │ │ │ │ + movdqa 0x5bb27(%rip),%xmm7 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm4 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pshufb %xmm8,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm7,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm10,%xmm1 │ │ │ │ + pmaddubsw %xmm11,%xmm3 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm10,%xmm4 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + phaddw %xmm1,%xmm4 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm5 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + pshufb %xmm8,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm7,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm10,%xmm1 │ │ │ │ + pmaddubsw %xmm11,%xmm3 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm10,%xmm5 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm5 │ │ │ │ + phaddw %xmm1,%xmm5 │ │ │ │ + add %r10,%rsi │ │ │ │ + movdqu (%rsi),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + pshufb %xmm8,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm7,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm10,%xmm1 │ │ │ │ + pmaddubsw %xmm11,%xmm3 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm10,%xmm6 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm6 │ │ │ │ + phaddw %xmm1,%xmm6 │ │ │ │ + movdqa 0x5bbe8(%rip),%xmm7 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + punpcklwd %xmm3,%xmm6 │ │ │ │ + movdqa %xmm3,0x40(%rsp) │ │ │ │ + movdqa (%rsp),%xmm1 │ │ │ │ + movdqa 0x10(%rsp),%xmm2 │ │ │ │ + movdqa 0x20(%rsp),%xmm3 │ │ │ │ + movdqa %xmm3,(%rsp) │ │ │ │ + movdqa %xmm4,0x10(%rsp) │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm6,0x30(%rsp) │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm12,%xmm8 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + pmaddwd %xmm12,%xmm9 │ │ │ │ + pmaddwd %xmm13,%xmm3 │ │ │ │ + pmaddwd %xmm13,%xmm4 │ │ │ │ + paddd %xmm3,%xmm8 │ │ │ │ + paddd %xmm4,%xmm9 │ │ │ │ + pmaddwd %xmm14,%xmm5 │ │ │ │ + pmaddwd %xmm14,%xmm6 │ │ │ │ + paddd %xmm5,%xmm8 │ │ │ │ + paddd %xmm6,%xmm9 │ │ │ │ + movdqa 0x5bb53(%rip),%xmm7 │ │ │ │ + paddd %xmm7,%xmm8 │ │ │ │ + paddd %xmm7,%xmm9 │ │ │ │ + movdqa 0x5b9a1(%rip),%xmm7 │ │ │ │ + movdqa 0x5b9a9(%rip),%xmm6 │ │ │ │ + movdqa 0x5b981(%rip),%xmm5 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pshufb %xmm7,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + pshufb %xmm6,%xmm3 │ │ │ │ + pshufb %xmm5,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm10,%xmm1 │ │ │ │ + pmaddubsw %xmm11,%xmm3 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm10,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + phaddw %xmm1,%xmm0 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqu (%rsi),%xmm4 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pshufb %xmm7,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + pshufb %xmm6,%xmm3 │ │ │ │ + pshufb %xmm5,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddubsw %xmm10,%xmm1 │ │ │ │ + pmaddubsw %xmm11,%xmm3 │ │ │ │ + pmaddubsw %xmm11,%xmm2 │ │ │ │ + pmaddubsw %xmm10,%xmm4 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + phaddw %xmm1,%xmm4 │ │ │ │ + movdqa 0x5ba8c(%rip),%xmm5 │ │ │ │ + pmulhrsw %xmm5,%xmm0 │ │ │ │ + pmulhrsw %xmm5,%xmm4 │ │ │ │ + movdqa 0x40(%rsp),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + punpcklwd %xmm0,%xmm5 │ │ │ │ movdqa %xmm0,%xmm6 │ │ │ │ - pmaddwd %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm3,%xmm0 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - movdqa 0x60(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - movdqa 0x70(%rsp),%xmm8 │ │ │ │ - pmaddwd %xmm11,%xmm8 │ │ │ │ - movdqa 0x80(%rsp),%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - paddd %xmm8,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - psrad $0x6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - add %r13,%rdi │ │ │ │ + punpcklwd %xmm4,%xmm6 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm15,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + paddd %xmm8,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm15,%xmm1 │ │ │ │ + paddd %xmm9,%xmm1 │ │ │ │ + psrad $0x6,%xmm2 │ │ │ │ + psrad $0x6,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm2 │ │ │ │ + movq %xmm2,(%rdi) │ │ │ │ + movhps %xmm2,(%rdi,%rcx,2) │ │ │ │ + lea (%rdi,%rcx,4),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jle 27c7a6 │ │ │ │ + movdqa %xmm4,0x40(%rsp) │ │ │ │ + movdqa (%rsp),%xmm1 │ │ │ │ + movdqa 0x10(%rsp),%xmm2 │ │ │ │ + movdqa 0x20(%rsp),%xmm3 │ │ │ │ + movdqa 0x30(%rsp),%xmm4 │ │ │ │ + jmp 27c612 │ │ │ │ + add $0x4,%rax │ │ │ │ + add $0x8,%r11 │ │ │ │ + movzbl %r9b,%r8d │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov %r11,%rdi │ │ │ │ + sub $0x10000,%r9d │ │ │ │ + jg 27c365 │ │ │ │ + add $0x58,%rsp │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + sub $0x90,%rsp │ │ │ │ + call 27c850 │ │ │ │ + jmp 27c7ef │ │ │ │ + call 27c9ed │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa 0x5b9b8(%rip),%xmm10 │ │ │ │ + psrad $0x11,%xmm12 │ │ │ │ + psrad $0x11,%xmm13 │ │ │ │ + packssdw %xmm13,%xmm12 │ │ │ │ + pmulhrsw %xmm10,%xmm12 │ │ │ │ + psrad $0x11,%xmm14 │ │ │ │ + psrad $0x11,%xmm15 │ │ │ │ + packssdw %xmm15,%xmm14 │ │ │ │ + pmulhrsw %xmm10,%xmm14 │ │ │ │ + packuswb %xmm14,%xmm12 │ │ │ │ + movq %xmm12,(%rdi) │ │ │ │ + movhps %xmm12,(%rdi,%rsi,1) │ │ │ │ dec %r8d │ │ │ │ - je 282cbb │ │ │ │ - add %r11d,%eax │ │ │ │ - test $0xfffffc00,%eax │ │ │ │ - je 283225 │ │ │ │ - test $0x400,%eax │ │ │ │ - mov %eax,0x140(%rsp) │ │ │ │ - mov (%rsp),%ecx │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - mov 0x4(%rsp),%eax │ │ │ │ - mov 0xc(%rsp),%r11d │ │ │ │ - je 283433 │ │ │ │ - movdqa 0x55c80(%r14),%xmm14 │ │ │ │ - movq (%rsi,%rbx,1),%xmm6 │ │ │ │ - movq (%rsi,%rbp,1),%xmm0 │ │ │ │ - movhps (%rsi,%r15,1),%xmm6 │ │ │ │ - movhps (%rsi,%r12,1),%xmm0 │ │ │ │ - movq (%rsi,%rcx,1),%xmm4 │ │ │ │ - movq (%rsi,%r9,1),%xmm5 │ │ │ │ - movhps (%rsi,%rax,1),%xmm4 │ │ │ │ - movhps (%rsi,%r11,1),%xmm5 │ │ │ │ - add %rdx,%rsi │ │ │ │ - mov 0x140(%rsp),%eax │ │ │ │ - mov 0x1d0(%rsp),%r11d │ │ │ │ - pshufd $0x4e,%xmm14,%xmm9 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm9,%xmm2 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pmaddubsw 0x30(%rsp),%xmm6 │ │ │ │ - pmaddubsw 0x40(%rsp),%xmm0 │ │ │ │ - pmaddubsw 0x10(%rsp),%xmm4 │ │ │ │ - pmaddubsw 0x20(%rsp),%xmm5 │ │ │ │ - phaddw %xmm0,%xmm6 │ │ │ │ - phaddw %xmm5,%xmm4 │ │ │ │ - phaddw %xmm6,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ - movdqa 0x50(%rsp),%xmm5 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - movdqa 0x60(%rsp),%xmm6 │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - movdqa 0x70(%rsp),%xmm0 │ │ │ │ - pshufb %xmm9,%xmm0 │ │ │ │ - movdqa 0x80(%rsp),%xmm8 │ │ │ │ - pshufb %xmm9,%xmm8 │ │ │ │ - punpckhwd %xmm2,%xmm7 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm3 │ │ │ │ - punpckhwd %xmm0,%xmm5 │ │ │ │ - punpckhwd %xmm8,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm0 │ │ │ │ - punpckhqdq %xmm4,%xmm4 │ │ │ │ - punpcklwd %xmm4,%xmm8 │ │ │ │ - movdqa %xmm5,0x50(%rsp) │ │ │ │ - movdqa %xmm6,0x60(%rsp) │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm8,0x80(%rsp) │ │ │ │ - jmp 283225 │ │ │ │ - movdqa 0x10(%rsp),%xmm7 │ │ │ │ - movdqa 0x20(%rsp),%xmm1 │ │ │ │ - movdqa 0x30(%rsp),%xmm14 │ │ │ │ - movdqa 0x40(%rsp),%xmm15 │ │ │ │ - movq (%rsi,%rcx,1),%xmm4 │ │ │ │ - movq (%rsi,%r9,1),%xmm0 │ │ │ │ - movhps (%rsi,%rax,1),%xmm4 │ │ │ │ - movhps (%rsi,%r11,1),%xmm0 │ │ │ │ - movq (%rsi,%rbx,1),%xmm5 │ │ │ │ - movq (%rsi,%rbp,1),%xmm6 │ │ │ │ - movhps (%rsi,%r15,1),%xmm5 │ │ │ │ - movhps (%rsi,%r12,1),%xmm6 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm8 │ │ │ │ - movq (%rsi,%r9,1),%xmm9 │ │ │ │ - movhps (%rsi,%rax,1),%xmm8 │ │ │ │ - movhps (%rsi,%r11,1),%xmm9 │ │ │ │ - movq (%rsi,%rbx,1),%xmm10 │ │ │ │ - movq (%rsi,%rbp,1),%xmm11 │ │ │ │ - movhps (%rsi,%r15,1),%xmm10 │ │ │ │ - movhps (%rsi,%r12,1),%xmm11 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm7,%xmm4 │ │ │ │ - pmaddubsw %xmm7,%xmm8 │ │ │ │ + jg 27c7e6 │ │ │ │ + add $0x90,%rsp │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movswl 0x4(%r8),%r14d │ │ │ │ + movswl 0x6(%r8),%r12d │ │ │ │ + lea (%r14,%r14,2),%ebp │ │ │ │ + sub %ebp,%r12d │ │ │ │ + movswl (%r8),%r10d │ │ │ │ + movswl 0x2(%r8),%r11d │ │ │ │ + lea 0x3(%rcx,%rcx,2),%rbp │ │ │ │ + add $0x10200,%r9d │ │ │ │ + lea (%r10,%r10,2),%eax │ │ │ │ + sub %rbp,%rdx │ │ │ │ + sub %eax,%r11d │ │ │ │ + lea 0x5b9c9(%rip),%rbx │ │ │ │ + mov 0xc8(%rsp),%r15d │ │ │ │ + pxor %xmm11,%xmm11 │ │ │ │ + call 27ccf0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psrld $0x10,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psrld $0x10,%xmm3 │ │ │ │ + call 27ccf0 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + call 27ccf0 │ │ │ │ + pcmpeqd %xmm10,%xmm10 │ │ │ │ + pslld $0x10,%xmm10 │ │ │ │ + movdqa %xmm10,0x88(%rsp) │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm3 │ │ │ │ + movdqa %xmm2,0x8(%rsp) │ │ │ │ + movdqa %xmm3,0x18(%rsp) │ │ │ │ + call 27ccf0 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm4 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm5 │ │ │ │ + movdqa %xmm4,0x28(%rsp) │ │ │ │ + movdqa %xmm5,0x38(%rsp) │ │ │ │ + call 27ccf0 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psrld $0x10,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + psrld $0x10,%xmm7 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm6 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm7 │ │ │ │ + movdqa %xmm6,0x48(%rsp) │ │ │ │ + movdqa %xmm7,0x58(%rsp) │ │ │ │ + call 27ccf0 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + psrld $0x10,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psrld $0x10,%xmm3 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm3 │ │ │ │ + movdqa %xmm2,0x68(%rsp) │ │ │ │ + movdqa %xmm3,0x78(%rsp) │ │ │ │ + call 27ccf0 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm4 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm5 │ │ │ │ + add $0x10200,%r15d │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + mov $0x4,%r8d │ │ │ │ + call 27ccf0 │ │ │ │ + psrld $0x10,%xmm6 │ │ │ │ + psrld $0x10,%xmm7 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm6 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm7 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm2 │ │ │ │ + movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r14,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm0 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm8 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm0 │ │ │ │ + movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r12,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + punpcklwd %xmm1,%xmm9 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpckldq %xmm0,%xmm1 │ │ │ │ + punpckhdq %xmm0,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm0 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm14 │ │ │ │ + punpckhbw %xmm2,%xmm14 │ │ │ │ + pmaddwd 0x8(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd 0x28(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm14 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + paddd %xmm14,%xmm1 │ │ │ │ + paddd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm12 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + punpckldq %xmm9,%xmm0 │ │ │ │ + punpckhdq %xmm9,%xmm8 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm2 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm15 │ │ │ │ + punpckhbw %xmm8,%xmm15 │ │ │ │ + pmaddwd 0x18(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + pmaddwd 0x38(%rsp),%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm15 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm15,%xmm2 │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm13 │ │ │ │ + call 27ccf0 │ │ │ │ + movdqa 0x48(%rsp),%xmm2 │ │ │ │ + movdqa 0x58(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,0x8(%rsp) │ │ │ │ + movdqa %xmm3,0x18(%rsp) │ │ │ │ + movdqa %xmm4,0x48(%rsp) │ │ │ │ + movdqa %xmm5,0x58(%rsp) │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm4 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm5 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm2 │ │ │ │ + movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r14,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm0 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm8 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm0 │ │ │ │ + movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r12,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + punpcklwd %xmm1,%xmm9 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpckldq %xmm0,%xmm1 │ │ │ │ + punpckhdq %xmm0,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm0 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm14 │ │ │ │ + punpckhbw %xmm2,%xmm14 │ │ │ │ + pmaddwd 0x28(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + pmaddwd 0x8(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm14 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + paddd %xmm14,%xmm1 │ │ │ │ + paddd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm14 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + punpckldq %xmm9,%xmm0 │ │ │ │ + punpckhdq %xmm9,%xmm8 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm2 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm15 │ │ │ │ + punpckhbw %xmm8,%xmm15 │ │ │ │ + pmaddwd 0x38(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + pmaddwd 0x18(%rsp),%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm15 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm15,%xmm2 │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm15 │ │ │ │ + movdqa 0x68(%rsp),%xmm2 │ │ │ │ + movdqa 0x78(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,0x28(%rsp) │ │ │ │ + movdqa %xmm3,0x38(%rsp) │ │ │ │ + movdqa %xmm6,0x68(%rsp) │ │ │ │ + movdqa %xmm7,0x78(%rsp) │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea (%r9,%r10,4),%ebp │ │ │ │ + lea (%r9,%r10,1),%eax │ │ │ │ + movdqu (%rdx),%xmm10 │ │ │ │ + add %rcx,%rdx │ │ │ │ + shr $0xa,%r9d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r9,8),%xmm1 │ │ │ │ + movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%rax,%r10,4),%ebp │ │ │ │ + lea (%rax,%r10,1),%r9d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movhps (%rbx,%rax,8),%xmm1 │ │ │ │ + movhps (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%r9,%r10,4),%ebp │ │ │ │ + lea (%r9,%r10,1),%eax │ │ │ │ + shr $0xa,%r9d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r9,8),%xmm14 │ │ │ │ + movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + lea (%rax,%r10,4),%ebp │ │ │ │ + lea (%rax,%r11,1),%r9d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movhps (%rbx,%rax,8),%xmm14 │ │ │ │ + movhps (%rbx,%rbp,8),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm0 │ │ │ │ + pshufb 0x5b235(%rip),%xmm0 │ │ │ │ pmaddubsw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm1,%xmm9 │ │ │ │ - pmaddubsw %xmm14,%xmm5 │ │ │ │ - pmaddubsw %xmm14,%xmm10 │ │ │ │ - pmaddubsw %xmm15,%xmm6 │ │ │ │ - pmaddubsw %xmm15,%xmm11 │ │ │ │ - phaddw %xmm0,%xmm4 │ │ │ │ - phaddw %xmm9,%xmm8 │ │ │ │ - phaddw %xmm6,%xmm5 │ │ │ │ - phaddw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm5,%xmm4 │ │ │ │ - phaddw %xmm10,%xmm8 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm8 │ │ │ │ - mov 0x140(%rsp),%eax │ │ │ │ - mov 0x1d0(%rsp),%r11d │ │ │ │ + movdqa %xmm10,%xmm1 │ │ │ │ + pshufb 0x5b232(%rip),%xmm1 │ │ │ │ + pmaddubsw %xmm8,%xmm1 │ │ │ │ + movdqa %xmm10,%xmm15 │ │ │ │ + pshufb 0x5b22d(%rip),%xmm15 │ │ │ │ + pmaddubsw %xmm14,%xmm15 │ │ │ │ + pshufb 0x5b22d(%rip),%xmm10 │ │ │ │ + pmaddubsw %xmm9,%xmm10 │ │ │ │ + phaddw %xmm15,%xmm0 │ │ │ │ + phaddw %xmm10,%xmm1 │ │ │ │ + movdqa 0x5b3f2(%rip),%xmm14 │ │ │ │ + movdqa 0x5b439(%rip),%xmm9 │ │ │ │ + pmaddwd %xmm14,%xmm0 │ │ │ │ + pmaddwd %xmm14,%xmm1 │ │ │ │ + paddd %xmm9,%xmm0 │ │ │ │ + paddd %xmm9,%xmm1 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + sub $0x90,%rsp │ │ │ │ + call 27c850 │ │ │ │ + psrad $0xd,%xmm12 │ │ │ │ + psrad $0xd,%xmm13 │ │ │ │ + psrad $0xd,%xmm14 │ │ │ │ + psrad $0xd,%xmm15 │ │ │ │ + packssdw %xmm13,%xmm12 │ │ │ │ + packssdw %xmm15,%xmm14 │ │ │ │ + movdqa 0x5b391(%rip),%xmm13 │ │ │ │ + pmulhrsw %xmm13,%xmm12 │ │ │ │ + pmulhrsw %xmm13,%xmm14 │ │ │ │ + movdqa %xmm12,(%rdi) │ │ │ │ + movdqa %xmm14,(%rdi,%rsi,2) │ │ │ │ + dec %r8d │ │ │ │ + je 27c83a │ │ │ │ + call 27c9ed │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + jmp 27cdf4 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + sub $0x90,%rsp │ │ │ │ + call 27ced0 │ │ │ │ + jmp 27ce6f │ │ │ │ + call 27d04f │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + psrad $0x12,%xmm12 │ │ │ │ + psrad $0x12,%xmm13 │ │ │ │ + packusdw %xmm13,%xmm12 │ │ │ │ + pavgw %xmm11,%xmm12 │ │ │ │ + psrad $0x12,%xmm14 │ │ │ │ + psrad $0x12,%xmm15 │ │ │ │ + packusdw %xmm15,%xmm14 │ │ │ │ + pavgw %xmm11,%xmm14 │ │ │ │ + packuswb %xmm14,%xmm12 │ │ │ │ + movq %xmm12,(%rdi) │ │ │ │ + movhps %xmm12,(%rdi,%rsi,1) │ │ │ │ + dec %r8d │ │ │ │ + jg 27ce66 │ │ │ │ + add $0x90,%rsp │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movswl 0x4(%r8),%r14d │ │ │ │ + movswl 0x6(%r8),%r12d │ │ │ │ + lea (%r14,%r14,2),%ebp │ │ │ │ + sub %ebp,%r12d │ │ │ │ + movswl (%r8),%r10d │ │ │ │ + movswl 0x2(%r8),%r11d │ │ │ │ + lea 0x3(%rcx,%rcx,2),%rbp │ │ │ │ + add $0x10200,%r9d │ │ │ │ + lea (%r10,%r10,2),%eax │ │ │ │ + sub %rbp,%rdx │ │ │ │ + sub %eax,%r11d │ │ │ │ + lea 0x5b349(%rip),%rbx │ │ │ │ + mov 0xc8(%rsp),%r15d │ │ │ │ + pxor %xmm11,%xmm11 │ │ │ │ + call 27d340 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psrld $0x10,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psrld $0x10,%xmm3 │ │ │ │ + call 27d340 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + call 27d340 │ │ │ │ + pcmpeqd %xmm10,%xmm10 │ │ │ │ + pslld $0x10,%xmm10 │ │ │ │ + movdqa %xmm10,0x88(%rsp) │ │ │ │ + pblendw $0xaa,%xmm0,%xmm2 │ │ │ │ + pblendw $0xaa,%xmm1,%xmm3 │ │ │ │ + movdqa %xmm2,0x8(%rsp) │ │ │ │ + movdqa %xmm3,0x18(%rsp) │ │ │ │ + call 27d340 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pblendw $0xaa,%xmm0,%xmm4 │ │ │ │ + pblendw $0xaa,%xmm1,%xmm5 │ │ │ │ + movdqa %xmm4,0x28(%rsp) │ │ │ │ + movdqa %xmm5,0x38(%rsp) │ │ │ │ + call 27d340 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psrld $0x10,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + psrld $0x10,%xmm7 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pblendw $0xaa,%xmm0,%xmm6 │ │ │ │ + pblendw $0xaa,%xmm1,%xmm7 │ │ │ │ + movdqa %xmm6,0x48(%rsp) │ │ │ │ + movdqa %xmm7,0x58(%rsp) │ │ │ │ + call 27d340 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + psrld $0x10,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psrld $0x10,%xmm3 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pblendw $0xaa,%xmm0,%xmm2 │ │ │ │ + pblendw $0xaa,%xmm1,%xmm3 │ │ │ │ + movdqa %xmm2,0x68(%rsp) │ │ │ │ + movdqa %xmm3,0x78(%rsp) │ │ │ │ + call 27d340 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pblendw $0xaa,%xmm0,%xmm4 │ │ │ │ + pblendw $0xaa,%xmm1,%xmm5 │ │ │ │ + add $0x10200,%r15d │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + mov $0x4,%r8d │ │ │ │ + call 27d340 │ │ │ │ + psrld $0x10,%xmm6 │ │ │ │ + psrld $0x10,%xmm7 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pblendw $0xaa,%xmm0,%xmm6 │ │ │ │ + pblendw $0xaa,%xmm1,%xmm7 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm2 │ │ │ │ + movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r14,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm0 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm8 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm0 │ │ │ │ + movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r12,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + punpcklwd %xmm1,%xmm9 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpckldq %xmm0,%xmm1 │ │ │ │ + punpckhdq %xmm0,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm0 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm14 │ │ │ │ + punpckhbw %xmm2,%xmm14 │ │ │ │ + pmaddwd 0x8(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd 0x28(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm14 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + paddd %xmm14,%xmm1 │ │ │ │ + paddd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm12 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + punpckldq %xmm9,%xmm0 │ │ │ │ + punpckhdq %xmm9,%xmm8 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm2 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm15 │ │ │ │ + punpckhbw %xmm8,%xmm15 │ │ │ │ + pmaddwd 0x18(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + pmaddwd 0x38(%rsp),%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm15 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm15,%xmm2 │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm13 │ │ │ │ + call 27d340 │ │ │ │ + movdqa 0x48(%rsp),%xmm2 │ │ │ │ + movdqa 0x58(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,0x8(%rsp) │ │ │ │ + movdqa %xmm3,0x18(%rsp) │ │ │ │ + movdqa %xmm4,0x48(%rsp) │ │ │ │ + movdqa %xmm5,0x58(%rsp) │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pblendw $0xaa,%xmm0,%xmm4 │ │ │ │ + pblendw $0xaa,%xmm1,%xmm5 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm2 │ │ │ │ + movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r14,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm0 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm8 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm0 │ │ │ │ + movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r12,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + punpcklwd %xmm1,%xmm9 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpckldq %xmm0,%xmm1 │ │ │ │ + punpckhdq %xmm0,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm0 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm14 │ │ │ │ + punpckhbw %xmm2,%xmm14 │ │ │ │ + pmaddwd 0x28(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + pmaddwd 0x8(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm14 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + paddd %xmm14,%xmm1 │ │ │ │ + paddd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm14 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + punpckldq %xmm9,%xmm0 │ │ │ │ + punpckhdq %xmm9,%xmm8 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm2 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm15 │ │ │ │ + punpckhbw %xmm8,%xmm15 │ │ │ │ + pmaddwd 0x38(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + pmaddwd 0x18(%rsp),%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm15 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm15,%xmm2 │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm15 │ │ │ │ + movdqa 0x68(%rsp),%xmm2 │ │ │ │ + movdqa 0x78(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,0x28(%rsp) │ │ │ │ + movdqa %xmm3,0x38(%rsp) │ │ │ │ + movdqa %xmm6,0x68(%rsp) │ │ │ │ + movdqa %xmm7,0x78(%rsp) │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea (%r9,%r10,4),%ebp │ │ │ │ + lea (%r9,%r10,1),%eax │ │ │ │ + movdqu (%rdx),%xmm10 │ │ │ │ + add %rcx,%rdx │ │ │ │ + shr $0xa,%r9d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r9,8),%xmm1 │ │ │ │ + movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%rax,%r10,4),%ebp │ │ │ │ + lea (%rax,%r10,1),%r9d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movhps (%rbx,%rax,8),%xmm1 │ │ │ │ + movhps (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%r9,%r10,4),%ebp │ │ │ │ + lea (%r9,%r10,1),%eax │ │ │ │ + shr $0xa,%r9d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r9,8),%xmm14 │ │ │ │ + movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + lea (%rax,%r10,4),%ebp │ │ │ │ + lea (%rax,%r11,1),%r9d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movhps (%rbx,%rax,8),%xmm14 │ │ │ │ + movhps (%rbx,%rbp,8),%xmm9 │ │ │ │ + movdqa %xmm10,%xmm0 │ │ │ │ + pshufb 0x5abe5(%rip),%xmm0 │ │ │ │ + pmaddubsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm10,%xmm1 │ │ │ │ + pshufb 0x5abe2(%rip),%xmm1 │ │ │ │ + pmaddubsw %xmm8,%xmm1 │ │ │ │ + movdqa %xmm10,%xmm15 │ │ │ │ + pshufb 0x5abdd(%rip),%xmm15 │ │ │ │ + pmaddubsw %xmm14,%xmm15 │ │ │ │ + pshufb 0x5abdd(%rip),%xmm10 │ │ │ │ + pmaddubsw %xmm9,%xmm10 │ │ │ │ + phaddw %xmm15,%xmm0 │ │ │ │ + phaddw %xmm10,%xmm1 │ │ │ │ + movdqa 0x5ada2(%rip),%xmm14 │ │ │ │ + movdqa 0x5ade9(%rip),%xmm9 │ │ │ │ + pmaddwd %xmm14,%xmm0 │ │ │ │ + pmaddwd %xmm14,%xmm1 │ │ │ │ + paddd %xmm9,%xmm0 │ │ │ │ + paddd %xmm9,%xmm1 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + sub $0x90,%rsp │ │ │ │ + call 27ced0 │ │ │ │ + psrad $0xd,%xmm12 │ │ │ │ + psrad $0xd,%xmm13 │ │ │ │ + psrad $0xd,%xmm14 │ │ │ │ + psrad $0xd,%xmm15 │ │ │ │ + packssdw %xmm13,%xmm12 │ │ │ │ + packssdw %xmm15,%xmm14 │ │ │ │ + movdqa 0x5ad41(%rip),%xmm13 │ │ │ │ + pmulhrsw %xmm13,%xmm12 │ │ │ │ + pmulhrsw %xmm13,%xmm14 │ │ │ │ + movdqa %xmm12,(%rdi) │ │ │ │ + movdqa %xmm14,(%rdi,%rsi,2) │ │ │ │ + dec %r8d │ │ │ │ + je 27ceb1 │ │ │ │ + call 27d04f │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + jmp 27d444 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x17(%rip),%rax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 27d4c9 │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 27d82b │ │ │ │ + add $0xffffffffffffdd44,%rax │ │ │ │ + jmp 27b202 │ │ │ │ + imul $0xffff,%r9d,%r9d │ │ │ │ + add $0x10,%r9d │ │ │ │ + movd %r9d,%xmm5 │ │ │ │ + mov 0x8(%rsp),%r9d │ │ │ │ + pshufd $0x0,%xmm5,%xmm5 │ │ │ │ + test %r9d,%r9d │ │ │ │ + jne 27dc4d │ │ │ │ + movzwl 0x5b490(%rax,%rcx,2),%ecx │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + add %rax,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm0 │ │ │ │ + movq (%rsi,%rdx,2),%xmm1 │ │ │ │ + movhps (%rsi,%rax,1),%xmm1 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + punpcklqdq %xmm2,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhbw %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpckhbw %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + punpcklqdq %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpckhbw %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27d501 │ │ │ │ + repz ret │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rax,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm1 │ │ │ │ movdqa %xmm2,%xmm7 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa 0x50(%rsp),%xmm2 │ │ │ │ - movdqa 0x60(%rsp),%xmm3 │ │ │ │ - movdqa 0x70(%rsp),%xmm5 │ │ │ │ - movdqa 0x80(%rsp),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - punpcklwd %xmm8,%xmm0 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm5,0x50(%rsp) │ │ │ │ - movdqa %xmm6,0x60(%rsp) │ │ │ │ - movdqa %xmm0,0x70(%rsp) │ │ │ │ - movdqa %xmm4,0x80(%rsp) │ │ │ │ - jmp 283225 │ │ │ │ - movzwl 0x5661e(%r14,%rcx,2),%ecx │ │ │ │ - add %r14,%rcx │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + packssdw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27d595 │ │ │ │ + repz ret │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x8(%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + movdqu 0x8(%rsi,%rdx,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + packssdw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27d663 │ │ │ │ + repz ret │ │ │ │ + mov $0xffffffffffffff80,%rcx │ │ │ │ + jmp 27d74b │ │ │ │ + mov $0xffffffffffffffc0,%rcx │ │ │ │ + jmp 27d74b │ │ │ │ + mov $0xffffffffffffffe0,%rcx │ │ │ │ + sub %rcx,%rsi │ │ │ │ + mov %rcx,%rax │ │ │ │ + movdqu (%rsi,%rax,1),%xmm0 │ │ │ │ + movdqu 0x8(%rsi,%rax,1),%xmm1 │ │ │ │ + movdqu 0x10(%rsi,%rax,1),%xmm2 │ │ │ │ + movdqu 0x18(%rsi,%rax,1),%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + packssdw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + jl 27d751 │ │ │ │ + add %rdx,%rsi │ │ │ │ + dec %r8d │ │ │ │ + jg 27d74e │ │ │ │ + repz ret │ │ │ │ + movzwl 0x5b49c(%rax,%rcx,2),%ecx │ │ │ │ + imul $0xffff,%r9d,%r9d │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + add $0x10,%r9d │ │ │ │ + add %rax,%rcx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + movd %r9d,%xmm5 │ │ │ │ + pshufd $0x0,%xmm5,%xmm5 │ │ │ │ jmp *%rcx │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - dec %rsi │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - pmaddwd 0x55c90(%r14),%xmm8 │ │ │ │ - movdqa 0x55e30(%r14),%xmm11 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm8 │ │ │ │ - pand %xmm10,%xmm8 │ │ │ │ - psrld $0x6,%xmm8 │ │ │ │ - paddd %xmm8,%xmm15 │ │ │ │ - movdqa %xmm15,%xmm7 │ │ │ │ - psrldq $0x8,%xmm7 │ │ │ │ - movd %xmm15,%ecx │ │ │ │ - movd %xmm7,%ebp │ │ │ │ - psrldq $0x4,%xmm15 │ │ │ │ - psrldq $0x4,%xmm7 │ │ │ │ - movd %xmm15,%r9d │ │ │ │ - movd %xmm7,%r15d │ │ │ │ - movd 0x56a8a(%r14,%rcx,8),%xmm15 │ │ │ │ - movd 0x56a8a(%r14,%rbp,8),%xmm2 │ │ │ │ - movd 0x56a8a(%r14,%r9,8),%xmm3 │ │ │ │ - movd 0x56a8a(%r14,%r15,8),%xmm4 │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%ecx │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x56a88(%r14,%rax,8),%rcx │ │ │ │ - punpckldq %xmm3,%xmm15 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm15 │ │ │ │ - movq 0x55c40(%r14),%xmm6 │ │ │ │ - pcmpeqd %xmm9,%xmm8 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - pshufb 0x55ce0(%r14),%xmm14 │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + movd (%rsi,%rdx,1),%xmm1 │ │ │ │ + movd (%rsi,%rdx,2),%xmm2 │ │ │ │ + movd (%rsi,%rax,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ + punpckldq %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + punpckldq %xmm0,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27d859 │ │ │ │ + repz ret │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movq (%rsi,%rdx,1),%xmm1 │ │ │ │ + movq (%rsi,%rdx,2),%xmm2 │ │ │ │ + movq (%rsi,%rax,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + packssdw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27d8d1 │ │ │ │ + repz ret │ │ │ │ movdqu (%rsi),%xmm0 │ │ │ │ movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rbx,1),%xmm3 │ │ │ │ + movdqu (%rsi,%rax,1),%xmm3 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - punpcklqdq %xmm6,%xmm6 │ │ │ │ - movdqu (%rsi),%xmm4 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm7 │ │ │ │ - add %rbx,%rsi │ │ │ │ - pand %xmm8,%xmm11 │ │ │ │ - pandn %xmm15,%xmm8 │ │ │ │ - por %xmm11,%xmm8 │ │ │ │ - paddb %xmm6,%xmm14 │ │ │ │ - movq %rcx,%xmm10 │ │ │ │ - punpcklbw %xmm10,%xmm10 │ │ │ │ - psraw $0x8,%xmm10 │ │ │ │ - pshufb %xmm14,%xmm0 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pmaddubsw %xmm8,%xmm0 │ │ │ │ - pmaddubsw %xmm8,%xmm1 │ │ │ │ - pmaddubsw %xmm8,%xmm2 │ │ │ │ - pmaddubsw %xmm8,%xmm3 │ │ │ │ - pmaddubsw %xmm8,%xmm4 │ │ │ │ - pmaddubsw %xmm8,%xmm5 │ │ │ │ - pmaddubsw %xmm8,%xmm7 │ │ │ │ - phaddw %xmm1,%xmm0 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - phaddw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm6 │ │ │ │ - phaddw %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm12,%xmm0 │ │ │ │ - pmulhrsw %xmm12,%xmm2 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm6 │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ - shufps $0x4e,%xmm2,%xmm1 │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ - shufps $0x4e,%xmm4,%xmm3 │ │ │ │ - movaps %xmm4,%xmm5 │ │ │ │ - shufps $0x4e,%xmm6,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm1,%xmm4 │ │ │ │ + punpckhbw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ movdqa %xmm0,%xmm7 │ │ │ │ - punpcklwd %xmm1,%xmm7 │ │ │ │ - punpckhwd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm15 │ │ │ │ - punpcklwd %xmm3,%xmm15 │ │ │ │ - punpckhwd %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm9 │ │ │ │ - punpcklwd %xmm5,%xmm9 │ │ │ │ - punpckhwd %xmm5,%xmm4 │ │ │ │ - pshufd $0x0,%xmm10,%xmm1 │ │ │ │ - pshufd $0x55,%xmm10,%xmm3 │ │ │ │ - pshufd $0xaa,%xmm10,%xmm5 │ │ │ │ - pshufd $0xff,%xmm10,%xmm10 │ │ │ │ - movdqa %xmm15,(%rsp) │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - movdqa %xmm9,0x20(%rsp) │ │ │ │ - movdqa %xmm4,0x30(%rsp) │ │ │ │ - movdqu (%rsi),%xmm11 │ │ │ │ - pmaddwd %xmm1,%xmm7 │ │ │ │ - pmaddwd %xmm3,%xmm15 │ │ │ │ - pmaddwd %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm9 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm2,%xmm4 │ │ │ │ + punpckhbw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ pmaddwd %xmm5,%xmm4 │ │ │ │ - paddd %xmm15,%xmm7 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm15 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm4,0x20(%rdi) │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklbw %xmm3,%xmm4 │ │ │ │ + punpckhbw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm4,0x40(%rdi) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklbw %xmm0,%xmm4 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm2,0x50(%rdi) │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + packssdw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm4,0x60(%rdi) │ │ │ │ + movdqa %xmm3,0x70(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27d97f │ │ │ │ + repz ret │ │ │ │ + lea 0x300(%r8),%ecx │ │ │ │ + mov $0x100,%eax │ │ │ │ + jmp 27dae0 │ │ │ │ + lea 0x100(%r8),%ecx │ │ │ │ + mov $0x80,%eax │ │ │ │ + jmp 27dae0 │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov $0x40,%eax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + mov %rsi,%r9 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x10(%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + movdqu 0x10(%rsi,%rdx,1),%xmm3 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - pshufb %xmm14,%xmm11 │ │ │ │ - pmaddubsw %xmm8,%xmm11 │ │ │ │ - paddd %xmm13,%xmm7 │ │ │ │ - paddd %xmm13,%xmm0 │ │ │ │ - paddd %xmm9,%xmm7 │ │ │ │ - paddd %xmm4,%xmm0 │ │ │ │ - pshufb %xmm14,%xmm15 │ │ │ │ - pmaddubsw %xmm8,%xmm15 │ │ │ │ - phaddw %xmm15,%xmm11 │ │ │ │ - movdqa 0x20(%rsp),%xmm15 │ │ │ │ - pmulhrsw %xmm12,%xmm11 │ │ │ │ - movdqa %xmm6,%xmm9 │ │ │ │ - punpcklwd %xmm11,%xmm9 │ │ │ │ - movdqa %xmm11,%xmm6 │ │ │ │ - psrldq $0x8,%xmm6 │ │ │ │ - movdqa %xmm11,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - movdqa %xmm9,%xmm2 │ │ │ │ - pmaddwd %xmm10,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm11 │ │ │ │ - pmaddwd %xmm10,%xmm11 │ │ │ │ - paddd %xmm2,%xmm7 │ │ │ │ - movdqa 0x30(%rsp),%xmm2 │ │ │ │ - paddd %xmm11,%xmm0 │ │ │ │ - psrad $0x6,%xmm7 │ │ │ │ - psrad $0x6,%xmm0 │ │ │ │ - packssdw %xmm0,%xmm7 │ │ │ │ - movdqa 0x10(%rsp),%xmm0 │ │ │ │ - movdqa %xmm7,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm2,%xmm4 │ │ │ │ + punpckhbw %xmm2,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm3,%xmm4 │ │ │ │ + punpckhbw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm4,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + movdqu 0x10(%rsi),%xmm1 │ │ │ │ + add %rax,%rdi │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklbw %xmm0,%xmm4 │ │ │ │ + punpckhbw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklbw %xmm1,%xmm4 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpckhbw %xmm6,%xmm7 │ │ │ │ + punpcklbw %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + packssdw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm4,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add %rax,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - je 284c0b │ │ │ │ - movdqa (%rsp),%xmm7 │ │ │ │ - movdqa %xmm15,(%rsp) │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - movdqa %xmm9,0x20(%rsp) │ │ │ │ - movdqa %xmm4,0x30(%rsp) │ │ │ │ - jmp 283788 │ │ │ │ - movl $0x1,0x90(%rsp) │ │ │ │ - mov $0x10,%r13d │ │ │ │ - jmp 2838de │ │ │ │ - movl $0x2,0x90(%rsp) │ │ │ │ - mov $0x20,%r13d │ │ │ │ - jmp 2838de │ │ │ │ - movl $0x4,0x90(%rsp) │ │ │ │ - mov $0x40,%r13d │ │ │ │ - jmp 2838de │ │ │ │ - movl $0x8,0x90(%rsp) │ │ │ │ - mov $0x80,%r13d │ │ │ │ - jmp 2838de │ │ │ │ - movl $0x10,0x90(%rsp) │ │ │ │ - mov $0x100,%r13d │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ + jg 27daef │ │ │ │ + add $0x20,%r9 │ │ │ │ + movzbl %cl,%r8d │ │ │ │ + mov %r9,%rsi │ │ │ │ + add $0x40,%r10 │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%ecx │ │ │ │ + jg 27dae6 │ │ │ │ + repz ret │ │ │ │ + movzwl 0x5b4a8(%rax,%rcx,2),%ecx │ │ │ │ + or $0x10000,%r9d │ │ │ │ + movdqa 0x5a4cb(%rip),%xmm8 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movd %r9d,%xmm6 │ │ │ │ + add %rax,%rcx │ │ │ │ + pshufd $0x0,%xmm6,%xmm6 │ │ │ │ + jmp *%rcx │ │ │ │ + movhps (%rsi),%xmm0 │ │ │ │ + lea (%rdx,%rdx,2),%rcx │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhbw %xmm4,%xmm3 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + punpcklqdq %xmm3,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm4,%xmm0 │ │ │ │ + movq (%rsi,%rdx,1),%xmm1 │ │ │ │ + movhps (%rsi,%rdx,2),%xmm1 │ │ │ │ + movq (%rsi,%rcx,1),%xmm2 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + movhps (%rsi),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhbw %xmm4,%xmm3 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + punpcklqdq %xmm3,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhbw %xmm4,%xmm3 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + punpcklqdq %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + shufpd $0x1,%xmm1,%xmm0 │ │ │ │ + movaps %xmm1,%xmm3 │ │ │ │ + shufpd $0x1,%xmm2,%xmm3 │ │ │ │ + psubw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + punpcklwd %xmm8,%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm1 │ │ │ │ + psrad $0x4,%xmm4 │ │ │ │ + psrad $0x4,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + punpcklwd %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + psrad $0x4,%xmm4 │ │ │ │ + psrad $0x4,%xmm2 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27dcb0 │ │ │ │ + repz ret │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm4,%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqu (%rsi),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + punpcklwd %xmm8,%xmm3 │ │ │ │ + pmaddwd %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + psrad $0x4,%xmm4 │ │ │ │ + psrad $0x4,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + paddw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + psubw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + punpcklwd %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + psrad $0x4,%xmm4 │ │ │ │ + psrad $0x4,%xmm2 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm3,(%rdi) │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27ddd2 │ │ │ │ + repz ret │ │ │ │ + lea 0x700(%r8),%ecx │ │ │ │ + mov $0x100,%r9d │ │ │ │ + jmp 27ded7 │ │ │ │ + lea 0x300(%r8),%ecx │ │ │ │ + mov $0x80,%r9d │ │ │ │ + jmp 27ded7 │ │ │ │ + lea 0x100(%r8),%ecx │ │ │ │ + mov $0x40,%r9d │ │ │ │ + jmp 27ded7 │ │ │ │ + xor %ecx,%ecx │ │ │ │ + mov $0x20,%r9d │ │ │ │ + mov %rsi,%rax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x8(%rsi),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + psubw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + punpcklwd %xmm8,%xmm3 │ │ │ │ + pmaddwd %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + psrad $0x4,%xmm4 │ │ │ │ + psrad $0x4,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + paddw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,(%rdi) │ │ │ │ + movdqu 0x8(%rsi,%rdx,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + psubw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + punpcklwd %xmm8,%xmm0 │ │ │ │ + pmaddwd %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm0 │ │ │ │ + psrad $0x4,%xmm4 │ │ │ │ + psrad $0x4,%xmm0 │ │ │ │ + packssdw %xmm4,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,0x10(%rdi) │ │ │ │ + add %r9,%rdi │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm4,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + punpcklwd %xmm8,%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm1 │ │ │ │ + psrad $0x4,%xmm4 │ │ │ │ + psrad $0x4,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqu 0x8(%rsi),%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + psrldq $0x1,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpckhbw %xmm7,%xmm4 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + punpcklwd %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + psrad $0x4,%xmm4 │ │ │ │ + psrad $0x4,%xmm2 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add %r9,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27df30 │ │ │ │ + movzbl %cl,%r8d │ │ │ │ + add $0x10,%rax │ │ │ │ + add $0x20,%r10 │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%ecx │ │ │ │ + jg 27dedd │ │ │ │ + repz ret │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + jmp 27e170 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + jmp 27e170 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + jmp 27e170 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + jmp 27e170 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + jmp 27e170 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + jmp 27e170 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + jmp 27e170 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + jmp 27e170 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + imul $0x10101,%r9d,%r9d │ │ │ │ + add %eax,%r9d │ │ │ │ + imul $0x10101,0x8(%rsp),%eax │ │ │ │ + add %r10d,%eax │ │ │ │ + mov %ecx,%ecx │ │ │ │ + test $0xf00,%r9d │ │ │ │ + jne 27e1bc │ │ │ │ + test $0xf00,%eax │ │ │ │ + jne 27e614 │ │ │ │ + lea -0x2fa0(%rip),%r10 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movzwl 0x5d734(%r10,%rcx,2),%ecx │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + add %r10,%rcx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + jmp *%rcx │ │ │ │ + lea -0xd05(%rip),%r10 │ │ │ │ + test $0xf00,%eax │ │ │ │ + jne 27e973 │ │ │ │ + cmp $0x4,%ecx │ │ │ │ + je 27e21a │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ shr $0x10,%r9d │ │ │ │ sub $0x3,%rsi │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%ecx │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x56a88(%r14,%rax,8),%rcx │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - movdqa %xmm8,%xmm7 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0x55c90(%r14),%xmm8 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movq %rcx,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - movdqa %xmm7,0x100(%rsp) │ │ │ │ - movdqa %xmm15,0x120(%rsp) │ │ │ │ - mov %rsi,0x98(%rsp) │ │ │ │ - mov %rdi,0x130(%rsp) │ │ │ │ - pshufd $0x0,%xmm3,%xmm0 │ │ │ │ - pshufd $0x55,%xmm3,%xmm1 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ - pshufd $0xff,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,0x140(%rsp) │ │ │ │ - movdqa %xmm1,0x150(%rsp) │ │ │ │ - movdqa %xmm2,0x160(%rsp) │ │ │ │ - movdqa %xmm3,0x170(%rsp) │ │ │ │ - mov %r8d,0x94(%rsp) │ │ │ │ - jmp 2839f1 │ │ │ │ - decl 0x90(%rsp) │ │ │ │ - je 284c0b │ │ │ │ - addq $0x10,0x130(%rsp) │ │ │ │ - mov 0x94(%rsp),%r8d │ │ │ │ - movdqa 0x100(%rsp),%xmm7 │ │ │ │ - movdqa 0x110(%rsp),%xmm14 │ │ │ │ - movdqa 0x55e20(%r14),%xmm10 │ │ │ │ - movdqa 0x120(%rsp),%xmm15 │ │ │ │ - mov 0x98(%rsp),%rsi │ │ │ │ - mov 0x130(%rsp),%rdi │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x55e40(%r14),%xmm11 │ │ │ │ - movdqa %xmm14,%xmm2 │ │ │ │ - psrld $0xa,%xmm2 │ │ │ │ - movdqa %xmm2,(%rsp) │ │ │ │ - movdqa %xmm14,%xmm6 │ │ │ │ - pand %xmm10,%xmm6 │ │ │ │ - psrld $0x6,%xmm6 │ │ │ │ - movdqa %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pcmpeqd %xmm9,%xmm6 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psrldq $0x8,%xmm2 │ │ │ │ - movd %xmm5,%ecx │ │ │ │ - movd %xmm2,%r9d │ │ │ │ - psrldq $0x4,%xmm5 │ │ │ │ - psrldq $0x4,%xmm2 │ │ │ │ - movd %xmm5,%eax │ │ │ │ - movd %xmm2,%r11d │ │ │ │ - movq 0x56a88(%r14,%rcx,8),%xmm0 │ │ │ │ - movq 0x56a88(%r14,%r9,8),%xmm1 │ │ │ │ - movhps 0x56a88(%r14,%rax,8),%xmm0 │ │ │ │ - movhps 0x56a88(%r14,%r11,8),%xmm1 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm5 │ │ │ │ - pand %xmm10,%xmm5 │ │ │ │ - psrld $0x6,%xmm5 │ │ │ │ - paddd %xmm5,%xmm15 │ │ │ │ - pcmpeqd %xmm9,%xmm5 │ │ │ │ - movdqa %xmm14,0x110(%rsp) │ │ │ │ - movdqa %xmm15,%xmm4 │ │ │ │ - psrldq $0x8,%xmm4 │ │ │ │ - movd %xmm15,%ebx │ │ │ │ - movd %xmm4,%ebp │ │ │ │ - psrldq $0x4,%xmm15 │ │ │ │ - psrldq $0x4,%xmm4 │ │ │ │ - movd %xmm15,%r15d │ │ │ │ - movd %xmm4,%r12d │ │ │ │ - movq 0x56a88(%r14,%rbx,8),%xmm2 │ │ │ │ - movq 0x56a88(%r14,%rbp,8),%xmm3 │ │ │ │ - movhps 0x56a88(%r14,%r15,8),%xmm2 │ │ │ │ - movhps 0x56a88(%r14,%r12,8),%xmm3 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm4 │ │ │ │ - psrldq $0x8,%xmm4 │ │ │ │ - movd %xmm14,%ebx │ │ │ │ - movd %xmm4,%ebp │ │ │ │ - psrldq $0x4,%xmm14 │ │ │ │ - psrldq $0x4,%xmm4 │ │ │ │ - movd %xmm14,%r15d │ │ │ │ - movd %xmm4,%r12d │ │ │ │ - mov (%rsp),%ecx │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - mov 0x4(%rsp),%eax │ │ │ │ - mov 0xc(%rsp),%r11d │ │ │ │ - pshufd $0x50,%xmm6,%xmm4 │ │ │ │ - pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ - pshufd $0x50,%xmm5,%xmm7 │ │ │ │ - pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm11,%xmm8 │ │ │ │ - pand %xmm4,%xmm8 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - movdqa %xmm11,%xmm15 │ │ │ │ - pand %xmm7,%xmm15 │ │ │ │ - pand %xmm5,%xmm11 │ │ │ │ - pandn %xmm0,%xmm4 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - pandn %xmm2,%xmm7 │ │ │ │ - pandn %xmm3,%xmm5 │ │ │ │ - por %xmm4,%xmm8 │ │ │ │ - por %xmm6,%xmm9 │ │ │ │ - por %xmm7,%xmm15 │ │ │ │ - por %xmm5,%xmm11 │ │ │ │ - movdqa %xmm8,0x10(%rsp) │ │ │ │ - movdqa %xmm9,0x20(%rsp) │ │ │ │ - movdqa %xmm15,0x30(%rsp) │ │ │ │ - movdqa %xmm11,0x40(%rsp) │ │ │ │ - movq (%rsi,%rcx,1),%xmm1 │ │ │ │ - movq (%rsi,%r9,1),%xmm5 │ │ │ │ - movhps (%rsi,%rax,1),%xmm1 │ │ │ │ - movhps (%rsi,%r11,1),%xmm5 │ │ │ │ - movq (%rsi,%rbx,1),%xmm3 │ │ │ │ - movq (%rsi,%rbp,1),%xmm4 │ │ │ │ - movhps (%rsi,%r15,1),%xmm3 │ │ │ │ - movhps (%rsi,%r12,1),%xmm4 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm2 │ │ │ │ - movq (%rsi,%r9,1),%xmm6 │ │ │ │ - movhps (%rsi,%rax,1),%xmm2 │ │ │ │ - movhps (%rsi,%r11,1),%xmm6 │ │ │ │ - movq (%rsi,%rbx,1),%xmm7 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm7 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm8,%xmm1 │ │ │ │ - pmaddubsw %xmm8,%xmm2 │ │ │ │ - pmaddubsw %xmm9,%xmm5 │ │ │ │ - pmaddubsw %xmm9,%xmm6 │ │ │ │ - pmaddubsw %xmm15,%xmm3 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm4 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm5,%xmm1 │ │ │ │ - phaddw %xmm6,%xmm2 │ │ │ │ - phaddw %xmm4,%xmm3 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm3,%xmm1 │ │ │ │ - phaddw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm12,%xmm1 │ │ │ │ - pmulhrsw %xmm12,%xmm2 │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - movq (%rsi,%rcx,1),%xmm3 │ │ │ │ - movq (%rsi,%r9,1),%xmm1 │ │ │ │ - movhps (%rsi,%rax,1),%xmm3 │ │ │ │ - movhps (%rsi,%r11,1),%xmm1 │ │ │ │ - movq (%rsi,%rbx,1),%xmm5 │ │ │ │ - movq (%rsi,%rbp,1),%xmm6 │ │ │ │ - movhps (%rsi,%r15,1),%xmm5 │ │ │ │ - movhps (%rsi,%r12,1),%xmm6 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm4 │ │ │ │ - movq (%rsi,%r9,1),%xmm2 │ │ │ │ - movhps (%rsi,%rax,1),%xmm4 │ │ │ │ - movhps (%rsi,%r11,1),%xmm2 │ │ │ │ - movq (%rsi,%rbx,1),%xmm7 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm7 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm8,%xmm3 │ │ │ │ - pmaddubsw %xmm8,%xmm4 │ │ │ │ - pmaddubsw %xmm9,%xmm1 │ │ │ │ - pmaddubsw %xmm9,%xmm2 │ │ │ │ - pmaddubsw %xmm15,%xmm5 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm6 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm1,%xmm3 │ │ │ │ - phaddw %xmm2,%xmm4 │ │ │ │ - phaddw %xmm6,%xmm5 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm5,%xmm3 │ │ │ │ - phaddw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm3 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ - movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa %xmm4,0x80(%rsp) │ │ │ │ - movq (%rsi,%rcx,1),%xmm5 │ │ │ │ - movq (%rsi,%r9,1),%xmm3 │ │ │ │ - movhps (%rsi,%rax,1),%xmm5 │ │ │ │ - movhps (%rsi,%r11,1),%xmm3 │ │ │ │ - movq (%rsi,%rbx,1),%xmm1 │ │ │ │ - movq (%rsi,%rbp,1),%xmm2 │ │ │ │ - movhps (%rsi,%r15,1),%xmm1 │ │ │ │ - movhps (%rsi,%r12,1),%xmm2 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm6 │ │ │ │ - movq (%rsi,%r9,1),%xmm4 │ │ │ │ - movhps (%rsi,%rax,1),%xmm6 │ │ │ │ - movhps (%rsi,%r11,1),%xmm4 │ │ │ │ - movq (%rsi,%rbx,1),%xmm7 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm7 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm8,%xmm5 │ │ │ │ - pmaddubsw %xmm8,%xmm6 │ │ │ │ - pmaddubsw %xmm9,%xmm3 │ │ │ │ - pmaddubsw %xmm9,%xmm4 │ │ │ │ - pmaddubsw %xmm15,%xmm1 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm3,%xmm5 │ │ │ │ - phaddw %xmm4,%xmm6 │ │ │ │ - phaddw %xmm2,%xmm1 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm1,%xmm5 │ │ │ │ - phaddw %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm12,%xmm5 │ │ │ │ - pmulhrsw %xmm12,%xmm6 │ │ │ │ - movq (%rsi,%rcx,1),%xmm0 │ │ │ │ - movq (%rsi,%r9,1),%xmm3 │ │ │ │ - movhps (%rsi,%rax,1),%xmm0 │ │ │ │ - movhps (%rsi,%r11,1),%xmm3 │ │ │ │ - movq (%rsi,%rbx,1),%xmm1 │ │ │ │ - movq (%rsi,%rbp,1),%xmm2 │ │ │ │ - movhps (%rsi,%r15,1),%xmm1 │ │ │ │ - movhps (%rsi,%r12,1),%xmm2 │ │ │ │ + movzwl 0x5b484(%r10,%rcx,2),%ecx │ │ │ │ + movq 0x5bdfa(%r10,%r9,8),%xmm6 │ │ │ │ + punpcklbw %xmm6,%xmm6 │ │ │ │ + psraw $0x8,%xmm6 │ │ │ │ + movdqa 0x59f1d(%rip),%xmm7 │ │ │ │ + movdqa 0x59f04(%rip),%xmm15 │ │ │ │ + pshufd $0x44,%xmm6,%xmm5 │ │ │ │ + punpckhqdq %xmm6,%xmm6 │ │ │ │ + add %r10,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + dec %rsi │ │ │ │ + movd 0x5bdfc(%r10,%r9,8),%xmm4 │ │ │ │ + movdqa 0x59eed(%rip),%xmm6 │ │ │ │ + movdqa 0x59ed4(%rip),%xmm14 │ │ │ │ + punpcklbw %xmm4,%xmm4 │ │ │ │ + psraw $0x8,%xmm4 │ │ │ │ + punpcklqdq %xmm4,%xmm4 │ │ │ │ + lea (%rdx,%rdx,2),%r10 │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + movd 0x1(%rsi),%xmm12 │ │ │ │ + movd (%rsi,%rdx,1),%xmm1 │ │ │ │ + movd 0x1(%rsi,%rdx,1),%xmm5 │ │ │ │ + movd (%rsi,%rdx,2),%xmm2 │ │ │ │ + movd 0x1(%rsi,%rdx,2),%xmm13 │ │ │ │ + movd (%rsi,%r10,1),%xmm3 │ │ │ │ + movd 0x1(%rsi,%r10,1),%xmm7 │ │ │ │ + punpckldq %xmm12,%xmm0 │ │ │ │ + punpckldq %xmm5,%xmm1 │ │ │ │ + punpckldq %xmm13,%xmm2 │ │ │ │ + punpckldq %xmm7,%xmm3 │ │ │ │ + movd 0x2(%rsi),%xmm12 │ │ │ │ + movd 0x3(%rsi),%xmm8 │ │ │ │ + movd 0x2(%rsi,%rdx,1),%xmm5 │ │ │ │ + movd 0x3(%rsi,%rdx,1),%xmm9 │ │ │ │ + movd 0x2(%rsi,%rdx,2),%xmm13 │ │ │ │ + movd 0x3(%rsi,%rdx,2),%xmm10 │ │ │ │ + movd 0x2(%rsi,%r10,1),%xmm7 │ │ │ │ + movd 0x3(%rsi,%r10,1),%xmm11 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + punpckldq %xmm8,%xmm12 │ │ │ │ + punpckldq %xmm9,%xmm5 │ │ │ │ + punpckldq %xmm10,%xmm13 │ │ │ │ + punpckldq %xmm11,%xmm7 │ │ │ │ + punpcklqdq %xmm12,%xmm0 │ │ │ │ + punpcklqdq %xmm5,%xmm1 │ │ │ │ + punpcklqdq %xmm13,%xmm2 │ │ │ │ + punpcklqdq %xmm7,%xmm3 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm7 │ │ │ │ + punpckhbw %xmm5,%xmm7 │ │ │ │ + punpcklbw %xmm5,%xmm0 │ │ │ │ + pmaddwd %xmm4,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + punpckhbw %xmm5,%xmm7 │ │ │ │ + punpcklbw %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + packssdw %xmm7,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + punpckhbw %xmm5,%xmm7 │ │ │ │ + punpcklbw %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm4,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + punpckhbw %xmm5,%xmm7 │ │ │ │ + punpcklbw %xmm5,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + packssdw %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm14,%xmm0 │ │ │ │ + pmaddwd %xmm14,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm14,%xmm2 │ │ │ │ + pmaddwd %xmm14,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + paddw %xmm6,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + paddw %xmm6,%xmm2 │ │ │ │ + psraw $0x2,%xmm2 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 27e24d │ │ │ │ + repz ret │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + movd 0x1(%rsi),%xmm1 │ │ │ │ + movd 0x2(%rsi),%xmm2 │ │ │ │ + movd 0x3(%rsi),%xmm3 │ │ │ │ + movd 0x4(%rsi),%xmm4 │ │ │ │ + movd 0x5(%rsi),%xmm12 │ │ │ │ + movd 0x6(%rsi),%xmm13 │ │ │ │ + movd 0x7(%rsi),%xmm14 │ │ │ │ + movd 0x8(%rsi),%xmm8 │ │ │ │ + movd 0x9(%rsi),%xmm9 │ │ │ │ + movd 0xa(%rsi),%xmm10 │ │ │ │ + movd 0xb(%rsi),%xmm11 │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + punpckldq %xmm12,%xmm4 │ │ │ │ + punpckldq %xmm14,%xmm13 │ │ │ │ + punpckldq %xmm9,%xmm8 │ │ │ │ + punpckldq %xmm11,%xmm10 │ │ │ │ + punpcklqdq %xmm2,%xmm0 │ │ │ │ + punpcklqdq %xmm13,%xmm4 │ │ │ │ + punpcklqdq %xmm10,%xmm8 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + punpckhbw %xmm3,%xmm9 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm9 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + packssdw %xmm9,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm9 │ │ │ │ + punpckhbw %xmm3,%xmm9 │ │ │ │ + punpcklbw %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm6,%xmm9 │ │ │ │ + pmaddwd %xmm6,%xmm4 │ │ │ │ + packssdw %xmm9,%xmm4 │ │ │ │ + movdqa %xmm8,%xmm9 │ │ │ │ + punpckhbw %xmm3,%xmm9 │ │ │ │ + punpcklbw %xmm3,%xmm8 │ │ │ │ + pmaddwd %xmm6,%xmm9 │ │ │ │ + pmaddwd %xmm6,%xmm8 │ │ │ │ + packssdw %xmm9,%xmm8 │ │ │ │ + movdqa %xmm0,%xmm9 │ │ │ │ + punpckhbw %xmm3,%xmm9 │ │ │ │ + punpcklbw %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm9 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm9,%xmm0 │ │ │ │ + paddw %xmm2,%xmm8 │ │ │ │ + paddw %xmm4,%xmm0 │ │ │ │ + pmaddwd %xmm15,%xmm0 │ │ │ │ + pmaddwd %xmm15,%xmm8 │ │ │ │ + packssdw %xmm8,%xmm0 │ │ │ │ + paddw %xmm7,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm14 │ │ │ │ - movq (%rsi,%r9,1),%xmm4 │ │ │ │ - movhps (%rsi,%rax,1),%xmm14 │ │ │ │ - movhps (%rsi,%r11,1),%xmm4 │ │ │ │ - movq (%rsi,%rbx,1),%xmm7 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm7 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ + add $0x10,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 27e397 │ │ │ │ + repz ret │ │ │ │ + mov $0xfffffffffffffff0,%rcx │ │ │ │ + jmp 27e4d6 │ │ │ │ + mov $0xffffffffffffffe0,%rcx │ │ │ │ + jmp 27e4d6 │ │ │ │ + mov $0xffffffffffffffc0,%rcx │ │ │ │ + jmp 27e4d6 │ │ │ │ + mov $0xffffffffffffff80,%rcx │ │ │ │ + sub %rcx,%rsi │ │ │ │ + mov %rcx,%r9 │ │ │ │ + movd (%rsi,%rcx,1),%xmm0 │ │ │ │ + movd 0x1(%rsi,%rcx,1),%xmm1 │ │ │ │ + movd 0x2(%rsi,%rcx,1),%xmm4 │ │ │ │ + movd 0x3(%rsi,%rcx,1),%xmm8 │ │ │ │ + movd 0x4(%rsi,%rcx,1),%xmm2 │ │ │ │ + movd 0x5(%rsi,%rcx,1),%xmm12 │ │ │ │ + movd 0x6(%rsi,%rcx,1),%xmm13 │ │ │ │ + movd 0x7(%rsi,%rcx,1),%xmm14 │ │ │ │ + movd 0x8(%rsi,%rcx,1),%xmm3 │ │ │ │ + movd 0x9(%rsi,%rcx,1),%xmm9 │ │ │ │ + movd 0xa(%rsi,%rcx,1),%xmm10 │ │ │ │ + movd 0xb(%rsi,%rcx,1),%xmm11 │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ + punpckldq %xmm8,%xmm4 │ │ │ │ + punpckldq %xmm12,%xmm2 │ │ │ │ + punpckldq %xmm14,%xmm13 │ │ │ │ + punpckldq %xmm9,%xmm3 │ │ │ │ + punpckldq %xmm11,%xmm10 │ │ │ │ + punpcklqdq %xmm4,%xmm0 │ │ │ │ + punpcklqdq %xmm13,%xmm2 │ │ │ │ + punpcklqdq %xmm10,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + movdqa %xmm4,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm9 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + packssdw %xmm9,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm6,%xmm9 │ │ │ │ + pmaddwd %xmm6,%xmm2 │ │ │ │ + packssdw %xmm9,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm3 │ │ │ │ + pmaddwd %xmm6,%xmm9 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + packssdw %xmm9,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm9 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + packssdw %xmm9,%xmm0 │ │ │ │ + paddw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + pmaddwd %xmm15,%xmm0 │ │ │ │ + pmaddwd %xmm15,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm0 │ │ │ │ + paddw %xmm7,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + add $0x8,%rcx │ │ │ │ + jl 27e4dc │ │ │ │ add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm8,%xmm0 │ │ │ │ - pmaddubsw %xmm8,%xmm14 │ │ │ │ - pmaddubsw %xmm9,%xmm3 │ │ │ │ - pmaddubsw %xmm9,%xmm4 │ │ │ │ - pmaddubsw %xmm15,%xmm1 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm3,%xmm0 │ │ │ │ - phaddw %xmm4,%xmm14 │ │ │ │ - phaddw %xmm2,%xmm1 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm1,%xmm0 │ │ │ │ - phaddw %xmm7,%xmm14 │ │ │ │ - pmulhrsw %xmm12,%xmm0 │ │ │ │ - pmulhrsw %xmm12,%xmm14 │ │ │ │ - movdqa 0x50(%rsp),%xmm1 │ │ │ │ - movdqa 0x60(%rsp),%xmm2 │ │ │ │ - movdqa 0x70(%rsp),%xmm3 │ │ │ │ - movdqa 0x80(%rsp),%xmm15 │ │ │ │ + mov %r9,%rcx │ │ │ │ + dec %r8d │ │ │ │ + jg 27e4dc │ │ │ │ + repz ret │ │ │ │ + lea -0x115d(%rip),%r10 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + shr $0x10,%eax │ │ │ │ + cmp $0x6,%r8d │ │ │ │ + cmovs %r9d,%eax │ │ │ │ + movq 0x5bdfa(%r10,%rax,8),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + pshufd $0x0,%xmm0,%xmm8 │ │ │ │ + pshufd $0x55,%xmm0,%xmm9 │ │ │ │ + lea (%rdx,%rdx,2),%r10 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm10 │ │ │ │ + pshufd $0xff,%xmm0,%xmm11 │ │ │ │ + sub %r10,%rsi │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + jns 27e780 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + movdqa 0x59aaf(%rip),%xmm7 │ │ │ │ + movd (%rsi),%xmm1 │ │ │ │ + movd (%rsi,%rdx,1),%xmm0 │ │ │ │ + movd (%rsi,%rdx,2),%xmm2 │ │ │ │ + add %r10,%rsi │ │ │ │ + movd (%rsi),%xmm4 │ │ │ │ + movd (%rsi,%rdx,1),%xmm3 │ │ │ │ + movd (%rsi,%rdx,2),%xmm5 │ │ │ │ + add %r10,%rsi │ │ │ │ + punpckldq %xmm0,%xmm1 │ │ │ │ + punpckldq %xmm2,%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + punpckldq %xmm4,%xmm2 │ │ │ │ + punpckldq %xmm3,%xmm4 │ │ │ │ + punpckldq %xmm5,%xmm3 │ │ │ │ + punpckldq %xmm0,%xmm5 │ │ │ │ + punpcklbw %xmm4,%xmm2 │ │ │ │ + punpcklbw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ movdqa %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - punpcklwd %xmm14,%xmm6 │ │ │ │ - punpckhwd %xmm14,%xmm0 │ │ │ │ - movdqa 0x140(%rsp),%xmm8 │ │ │ │ - movdqa 0x150(%rsp),%xmm9 │ │ │ │ - movdqa 0x160(%rsp),%xmm10 │ │ │ │ - movdqa 0x170(%rsp),%xmm11 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpcklwd %xmm2,%xmm7 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm15,%xmm2 │ │ │ │ - punpckhwd %xmm15,%xmm3 │ │ │ │ - movdqa %xmm4,0x50(%rsp) │ │ │ │ - movdqa %xmm5,0x60(%rsp) │ │ │ │ - movdqa %xmm6,0x70(%rsp) │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - movdqa 0x55c80(%r14),%xmm14 │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ + punpckhbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ pmaddwd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ pmaddwd %xmm8,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm9,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm9,%xmm0 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa 0x50(%rsp),%xmm6 │ │ │ │ + packssdw %xmm4,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpckhbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm2 │ │ │ │ + pmaddwd %xmm9,%xmm4 │ │ │ │ + pmaddwd %xmm9,%xmm2 │ │ │ │ + packssdw %xmm4,%xmm2 │ │ │ │ + paddw %xmm2,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhbw %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm3 │ │ │ │ + pmaddwd %xmm10,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm3 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movd (%rsi,%rdx,1),%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + paddw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckldq %xmm4,%xmm3 │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + punpckldq %xmm0,%xmm4 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm12 │ │ │ │ + punpckhbw %xmm6,%xmm12 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm11,%xmm12 │ │ │ │ + pmaddwd %xmm11,%xmm4 │ │ │ │ + packssdw %xmm12,%xmm4 │ │ │ │ + paddw %xmm4,%xmm5 │ │ │ │ + paddw %xmm7,%xmm5 │ │ │ │ + psraw $0x2,%xmm5 │ │ │ │ + movq %xmm5,(%rdi) │ │ │ │ + movhps %xmm5,(%rdi,%rcx,2) │ │ │ │ + lea (%rdi,%rcx,4),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27e6bb │ │ │ │ + repz ret │ │ │ │ + lea -0x40(,%rcx,8),%eax │ │ │ │ + mov %rsi,%r9 │ │ │ │ + mov %rdi,%r11 │ │ │ │ + lea (%r8,%rax,4),%eax │ │ │ │ + movq (%rsi),%xmm1 │ │ │ │ + movq (%rsi,%rdx,1),%xmm2 │ │ │ │ + movq (%rsi,%rdx,2),%xmm3 │ │ │ │ + add %r10,%rsi │ │ │ │ + movq (%rsi),%xmm4 │ │ │ │ + movq (%rsi,%rdx,1),%xmm5 │ │ │ │ + movq (%rsi,%rdx,2),%xmm6 │ │ │ │ + add %r10,%rsi │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + punpcklbw %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm5 │ │ │ │ + punpcklbw %xmm0,%xmm6 │ │ │ │ + movq (%rsi,%rdx,1),%xmm13 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqa %xmm1,%xmm14 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm14,%xmm12 │ │ │ │ + punpckhbw %xmm7,%xmm12 │ │ │ │ + punpcklbw %xmm7,%xmm14 │ │ │ │ + pmaddwd %xmm8,%xmm12 │ │ │ │ + pmaddwd %xmm8,%xmm14 │ │ │ │ + packssdw %xmm12,%xmm14 │ │ │ │ + movdqa %xmm2,%xmm15 │ │ │ │ + movdqa %xmm15,%xmm12 │ │ │ │ + punpckhbw %xmm7,%xmm12 │ │ │ │ + punpcklbw %xmm7,%xmm15 │ │ │ │ + pmaddwd %xmm8,%xmm12 │ │ │ │ + pmaddwd %xmm8,%xmm15 │ │ │ │ + packssdw %xmm12,%xmm15 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm12 │ │ │ │ + punpckhbw %xmm7,%xmm12 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm9,%xmm12 │ │ │ │ + pmaddwd %xmm9,%xmm3 │ │ │ │ + packssdw %xmm12,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm12 │ │ │ │ + punpckhbw %xmm7,%xmm12 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm9,%xmm12 │ │ │ │ + pmaddwd %xmm9,%xmm4 │ │ │ │ + packssdw %xmm12,%xmm4 │ │ │ │ + paddw %xmm3,%xmm14 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + movdqa %xmm5,%xmm12 │ │ │ │ + punpckhbw %xmm7,%xmm12 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm12 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + packssdw %xmm12,%xmm5 │ │ │ │ + paddw %xmm4,%xmm15 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm12 │ │ │ │ + punpckhbw %xmm7,%xmm12 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm12 │ │ │ │ pmaddwd %xmm10,%xmm6 │ │ │ │ - movdqa 0x60(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa 0x70(%rsp),%xmm6 │ │ │ │ + packssdw %xmm12,%xmm6 │ │ │ │ + paddw %xmm6,%xmm15 │ │ │ │ + movdqa %xmm0,%xmm12 │ │ │ │ + punpcklbw %xmm13,%xmm12 │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + punpcklbw %xmm0,%xmm13 │ │ │ │ + paddw %xmm5,%xmm14 │ │ │ │ + movdqa %xmm12,%xmm5 │ │ │ │ + movdqa %xmm12,%xmm6 │ │ │ │ + punpckhbw %xmm7,%xmm6 │ │ │ │ + punpcklbw %xmm7,%xmm12 │ │ │ │ pmaddwd %xmm11,%xmm6 │ │ │ │ - movdqa 0x80(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - psrad $0x6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - add %r13,%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 283998 │ │ │ │ - movq (%rsi,%rcx,1),%xmm4 │ │ │ │ - movq (%rsi,%r9,1),%xmm5 │ │ │ │ - movhps (%rsi,%rax,1),%xmm4 │ │ │ │ - movhps (%rsi,%r11,1),%xmm5 │ │ │ │ - movq (%rsi,%rbx,1),%xmm6 │ │ │ │ - movq (%rsi,%rbp,1),%xmm0 │ │ │ │ - movhps (%rsi,%r15,1),%xmm6 │ │ │ │ - movhps (%rsi,%r12,1),%xmm0 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pshufd $0x4e,%xmm14,%xmm15 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm15,%xmm2 │ │ │ │ - pshufb %xmm15,%xmm3 │ │ │ │ - pmaddubsw 0x10(%rsp),%xmm4 │ │ │ │ - pmaddubsw 0x20(%rsp),%xmm5 │ │ │ │ - pmaddubsw 0x30(%rsp),%xmm6 │ │ │ │ - pmaddubsw 0x40(%rsp),%xmm0 │ │ │ │ - phaddw %xmm5,%xmm4 │ │ │ │ - phaddw %xmm0,%xmm6 │ │ │ │ - phaddw %xmm6,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ - movdqa 0x70(%rsp),%xmm5 │ │ │ │ - pshufb %xmm15,%xmm5 │ │ │ │ - movdqa 0x80(%rsp),%xmm0 │ │ │ │ - pshufb %xmm15,%xmm0 │ │ │ │ - movdqa 0x50(%rsp),%xmm6 │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - movdqa 0x60(%rsp),%xmm15 │ │ │ │ - pshufb %xmm14,%xmm15 │ │ │ │ - punpckhwd %xmm2,%xmm7 │ │ │ │ - punpckhwd %xmm3,%xmm1 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - punpcklwd %xmm15,%xmm3 │ │ │ │ - punpckhwd %xmm5,%xmm6 │ │ │ │ - punpckhwd %xmm0,%xmm15 │ │ │ │ - punpcklwd %xmm4,%xmm5 │ │ │ │ - psrldq $0x8,%xmm4 │ │ │ │ - punpcklwd %xmm4,%xmm0 │ │ │ │ - movdqa %xmm6,0x50(%rsp) │ │ │ │ - movdqa %xmm15,0x60(%rsp) │ │ │ │ - movdqa %xmm5,0x70(%rsp) │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - jmp 283f25 │ │ │ │ - movzwl 0x5662a(%r14,%rcx,2),%ecx │ │ │ │ - add %r14,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ + pmaddwd %xmm11,%xmm12 │ │ │ │ + packssdw %xmm6,%xmm12 │ │ │ │ + paddw %xmm12,%xmm14 │ │ │ │ + movdqa %xmm13,%xmm6 │ │ │ │ + movdqa %xmm13,%xmm12 │ │ │ │ + punpckhbw %xmm7,%xmm12 │ │ │ │ + punpcklbw %xmm7,%xmm13 │ │ │ │ + pmaddwd %xmm11,%xmm12 │ │ │ │ + pmaddwd %xmm11,%xmm13 │ │ │ │ + packssdw %xmm12,%xmm13 │ │ │ │ + paddw %xmm13,%xmm15 │ │ │ │ + paddw 0x597fa(%rip),%xmm14 │ │ │ │ + psraw $0x2,%xmm14 │ │ │ │ + paddw 0x597eb(%rip),%xmm15 │ │ │ │ + psraw $0x2,%xmm15 │ │ │ │ + movdqu %xmm14,(%rdi) │ │ │ │ + movdqu %xmm15,(%rdi,%rcx,2) │ │ │ │ + lea (%rdi,%rcx,4),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 27e7cf │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x10,%r11 │ │ │ │ + movzbl %al,%r8d │ │ │ │ + mov %r9,%rsi │ │ │ │ + mov %r11,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 27e791 │ │ │ │ + repz ret │ │ │ │ + cmp $0x4,%ecx │ │ │ │ + jg 27ef57 │ │ │ │ + and $0x7f,%r9d │ │ │ │ + movd 0x5bdfc(%r10,%r9,8),%xmm1 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + shr $0x10,%eax │ │ │ │ + cmp $0x6,%r8d │ │ │ │ + cmovs %r9d,%eax │ │ │ │ + movq 0x5bdfa(%r10,%rax,8),%xmm0 │ │ │ │ + sub $0xe8,%rsp │ │ │ │ + lea (%rdx,%rdx,2),%r10 │ │ │ │ + sub %r10,%rsi │ │ │ │ dec %rsi │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - pmaddwd 0x55c90(%r14),%xmm8 │ │ │ │ - movdqa 0x55e30(%r14),%xmm11 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm8 │ │ │ │ - pand %xmm10,%xmm8 │ │ │ │ - psrld $0x6,%xmm8 │ │ │ │ - paddd %xmm8,%xmm15 │ │ │ │ - movdqa %xmm15,%xmm7 │ │ │ │ - psrldq $0x8,%xmm7 │ │ │ │ - movd %xmm15,%ecx │ │ │ │ - movd %xmm7,%ebp │ │ │ │ - psrldq $0x4,%xmm15 │ │ │ │ - psrldq $0x4,%xmm7 │ │ │ │ - movd %xmm15,%r9d │ │ │ │ - movd %xmm7,%r15d │ │ │ │ - movd 0x56a8a(%r14,%rcx,8),%xmm15 │ │ │ │ - movd 0x56a8a(%r14,%rbp,8),%xmm2 │ │ │ │ - movd 0x56a8a(%r14,%r9,8),%xmm3 │ │ │ │ - movd 0x56a8a(%r14,%r15,8),%xmm4 │ │ │ │ - movq 0x55c40(%r14),%xmm6 │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%ecx │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x56a88(%r14,%rax,8),%rcx │ │ │ │ - punpckldq %xmm3,%xmm15 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - punpcklqdq %xmm2,%xmm15 │ │ │ │ - pcmpeqd %xmm9,%xmm8 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqu (%rsi,%rbx,1),%xmm3 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + movdqa 0x5975a(%rip),%xmm8 │ │ │ │ + movdqa 0x597f1(%rip),%xmm9 │ │ │ │ + pshufd $0x0,%xmm0,%xmm10 │ │ │ │ + pshufd $0x55,%xmm0,%xmm11 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm12 │ │ │ │ + pshufd $0xff,%xmm0,%xmm13 │ │ │ │ + pshufd $0x0,%xmm1,%xmm7 │ │ │ │ + punpcklbw %xmm7,%xmm7 │ │ │ │ + psraw $0x8,%xmm7 │ │ │ │ + movdqa 0x59712(%rip),%xmm15 │ │ │ │ + movq (%rsi),%xmm5 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm5 │ │ │ │ + movq (%rsi,%rdx,2),%xmm4 │ │ │ │ + movhps (%rsi,%r10,1),%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - punpcklqdq %xmm6,%xmm6 │ │ │ │ - pshufb 0x55ce0(%r14),%xmm14 │ │ │ │ - movdqu (%rsi),%xmm4 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - pand %xmm8,%xmm11 │ │ │ │ - pandn %xmm15,%xmm8 │ │ │ │ - por %xmm11,%xmm8 │ │ │ │ - paddb %xmm6,%xmm14 │ │ │ │ - movq %rcx,%xmm11 │ │ │ │ - punpcklbw %xmm11,%xmm11 │ │ │ │ - psraw $0x8,%xmm11 │ │ │ │ - pshufb %xmm14,%xmm0 │ │ │ │ - pshufb %xmm14,%xmm2 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm4 │ │ │ │ - pshufb %xmm14,%xmm5 │ │ │ │ - pmaddubsw %xmm8,%xmm0 │ │ │ │ - pmaddubsw %xmm8,%xmm2 │ │ │ │ - pmaddubsw %xmm8,%xmm1 │ │ │ │ - pmaddubsw %xmm8,%xmm3 │ │ │ │ - pmaddubsw %xmm8,%xmm4 │ │ │ │ - pmaddubsw %xmm8,%xmm5 │ │ │ │ - phaddw %xmm2,%xmm0 │ │ │ │ - phaddw %xmm3,%xmm1 │ │ │ │ - phaddw %xmm5,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm0 │ │ │ │ - pmulhrsw %xmm12,%xmm1 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ - pshufd $0x0,%xmm11,%xmm15 │ │ │ │ - pshufd $0x55,%xmm11,%xmm9 │ │ │ │ - pshufd $0xaa,%xmm11,%xmm10 │ │ │ │ - pshufd $0xff,%xmm11,%xmm11 │ │ │ │ - movdqa %xmm4,%xmm5 │ │ │ │ - psrldq $0x8,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhwd %xmm1,%xmm2 │ │ │ │ - punpcklwd %xmm1,%xmm0 │ │ │ │ - punpcklwd %xmm5,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + pcmpeqd %xmm6,%xmm6 │ │ │ │ + psrlq $0x20,%xmm6 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + psrldq $0x1,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ + pand %xmm6,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pandn %xmm1,%xmm3 │ │ │ │ + por %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psrldq $0x1,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ + pand %xmm6,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pandn %xmm1,%xmm3 │ │ │ │ + por %xmm3,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + punpcklbw %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm0 │ │ │ │ + packssdw %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ pmaddwd %xmm15,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - pmaddwd %xmm15,%xmm5 │ │ │ │ - pmaddwd %xmm9,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - pmaddwd %xmm9,%xmm7 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - pmaddwd %xmm10,%xmm3 │ │ │ │ - paddd %xmm13,%xmm0 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm2,%xmm0 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - movdqu (%rsi),%xmm6 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm7 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ - movdqu (%rsi,%rbx,1),%xmm1 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - pshufb %xmm14,%xmm6 │ │ │ │ - pshufb %xmm14,%xmm7 │ │ │ │ - pshufb %xmm14,%xmm3 │ │ │ │ - pshufb %xmm14,%xmm1 │ │ │ │ - pmaddubsw %xmm8,%xmm6 │ │ │ │ - pmaddubsw %xmm8,%xmm7 │ │ │ │ - pmaddubsw %xmm8,%xmm3 │ │ │ │ - pmaddubsw %xmm8,%xmm1 │ │ │ │ - phaddw %xmm7,%xmm6 │ │ │ │ - phaddw %xmm1,%xmm3 │ │ │ │ - pmulhrsw %xmm12,%xmm6 │ │ │ │ - pmulhrsw %xmm12,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm7 │ │ │ │ - psrldq $0x8,%xmm7 │ │ │ │ + packssdw %xmm0,%xmm2 │ │ │ │ + paddw %xmm8,%xmm2 │ │ │ │ + psraw $0x2,%xmm2 │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + psrlq $0x10,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + psrldq $0x1,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ + pand %xmm6,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pandn %xmm1,%xmm3 │ │ │ │ + por %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + psrlq $0x10,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psrldq $0x1,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ + pand %xmm6,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + pandn %xmm1,%xmm3 │ │ │ │ + por %xmm3,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + punpcklbw %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm0 │ │ │ │ + packssdw %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm0 │ │ │ │ + packssdw %xmm0,%xmm2 │ │ │ │ + paddw %xmm8,%xmm2 │ │ │ │ + psraw $0x2,%xmm2 │ │ │ │ + movq (%rsi),%xmm5 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm5 │ │ │ │ + movq (%rsi,%rdx,2),%xmm4 │ │ │ │ + add %r10,%rsi │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ movdqa %xmm3,%xmm1 │ │ │ │ - psrldq $0x8,%xmm1 │ │ │ │ - punpcklwd %xmm7,%xmm6 │ │ │ │ - punpcklwd %xmm1,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - pmaddwd %xmm11,%xmm7 │ │ │ │ - paddd %xmm1,%xmm5 │ │ │ │ - paddd %xmm6,%xmm0 │ │ │ │ - paddd %xmm7,%xmm5 │ │ │ │ - psrad $0x6,%xmm0 │ │ │ │ - psrad $0x6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ + psrldq $0x1,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ + pand %xmm6,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + pandn %xmm1,%xmm14 │ │ │ │ + por %xmm14,%xmm3 │ │ │ │ movdqa %xmm4,%xmm0 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 284278 │ │ │ │ - add $0x188,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - movl $0x1,0x90(%rsp) │ │ │ │ - mov $0x10,%r13d │ │ │ │ - jmp 2843e8 │ │ │ │ - movl $0x2,0x90(%rsp) │ │ │ │ - mov $0x20,%r13d │ │ │ │ - jmp 2843e8 │ │ │ │ - movl $0x4,0x90(%rsp) │ │ │ │ - mov $0x40,%r13d │ │ │ │ - jmp 2843e8 │ │ │ │ - movl $0x8,0x90(%rsp) │ │ │ │ - mov $0x80,%r13d │ │ │ │ - jmp 2843e8 │ │ │ │ - movl $0x10,0x90(%rsp) │ │ │ │ - mov $0x100,%r13d │ │ │ │ - mov 0x1c0(%rsp),%eax │ │ │ │ - shr $0x10,%r9d │ │ │ │ - sub $0x3,%rsi │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%ecx │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x56a88(%r14,%rax,8),%rcx │ │ │ │ - movd %r9d,%xmm15 │ │ │ │ - movdqa %xmm8,%xmm7 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pmaddwd 0x55c90(%r14),%xmm8 │ │ │ │ - pshufd $0x0,%xmm15,%xmm15 │ │ │ │ - paddd %xmm8,%xmm14 │ │ │ │ - movq %rcx,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm3 │ │ │ │ - psraw $0x8,%xmm3 │ │ │ │ - movdqa %xmm7,0x100(%rsp) │ │ │ │ - movdqa %xmm15,0x120(%rsp) │ │ │ │ - mov %rsi,0x98(%rsp) │ │ │ │ - mov %rdi,0x130(%rsp) │ │ │ │ - pshufd $0x0,%xmm3,%xmm0 │ │ │ │ - pshufd $0x55,%xmm3,%xmm1 │ │ │ │ - pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ - pshufd $0xff,%xmm3,%xmm3 │ │ │ │ - movdqa %xmm0,0x140(%rsp) │ │ │ │ - movdqa %xmm1,0x150(%rsp) │ │ │ │ - movdqa %xmm2,0x160(%rsp) │ │ │ │ - movdqa %xmm3,0x170(%rsp) │ │ │ │ - mov %r8d,0x94(%rsp) │ │ │ │ - jmp 2844fb │ │ │ │ - decl 0x90(%rsp) │ │ │ │ - je 284c0b │ │ │ │ - addq $0x10,0x130(%rsp) │ │ │ │ - mov 0x94(%rsp),%r8d │ │ │ │ - movdqa 0x100(%rsp),%xmm7 │ │ │ │ - movdqa 0x110(%rsp),%xmm14 │ │ │ │ - movdqa 0x55e20(%r14),%xmm10 │ │ │ │ - movdqa 0x120(%rsp),%xmm15 │ │ │ │ - mov 0x98(%rsp),%rsi │ │ │ │ - mov 0x130(%rsp),%rdi │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - movdqa 0x55e40(%r14),%xmm11 │ │ │ │ - movdqa %xmm14,%xmm2 │ │ │ │ - psrld $0xa,%xmm2 │ │ │ │ - movdqa %xmm2,(%rsp) │ │ │ │ - movdqa %xmm14,%xmm6 │ │ │ │ - pand %xmm10,%xmm6 │ │ │ │ - psrld $0x6,%xmm6 │ │ │ │ - movdqa %xmm15,%xmm5 │ │ │ │ - paddd %xmm6,%xmm5 │ │ │ │ - pcmpeqd %xmm9,%xmm6 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psrldq $0x8,%xmm2 │ │ │ │ - movd %xmm5,%ecx │ │ │ │ - movd %xmm2,%r9d │ │ │ │ - psrldq $0x4,%xmm5 │ │ │ │ - psrldq $0x4,%xmm2 │ │ │ │ - movd %xmm5,%eax │ │ │ │ - movd %xmm2,%r11d │ │ │ │ - movq 0x56a88(%r14,%rcx,8),%xmm0 │ │ │ │ - movq 0x56a88(%r14,%r9,8),%xmm1 │ │ │ │ - movhps 0x56a88(%r14,%rax,8),%xmm0 │ │ │ │ - movhps 0x56a88(%r14,%r11,8),%xmm1 │ │ │ │ - paddd %xmm7,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm5 │ │ │ │ - pand %xmm10,%xmm5 │ │ │ │ - psrld $0x6,%xmm5 │ │ │ │ - paddd %xmm5,%xmm15 │ │ │ │ - pcmpeqd %xmm9,%xmm5 │ │ │ │ - movdqa %xmm14,0x110(%rsp) │ │ │ │ - movdqa %xmm15,%xmm4 │ │ │ │ - psrldq $0x8,%xmm4 │ │ │ │ - movd %xmm15,%ebx │ │ │ │ - movd %xmm4,%ebp │ │ │ │ - psrldq $0x4,%xmm15 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psrldq $0x1,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ + pand %xmm6,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + pandn %xmm1,%xmm14 │ │ │ │ + por %xmm14,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm14 │ │ │ │ + punpckhbw %xmm1,%xmm14 │ │ │ │ + punpcklbw %xmm1,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm14 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + packssdw %xmm14,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm14 │ │ │ │ + punpckhbw %xmm1,%xmm14 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm7,%xmm14 │ │ │ │ + pmaddwd %xmm7,%xmm0 │ │ │ │ + packssdw %xmm14,%xmm0 │ │ │ │ + pmaddwd %xmm15,%xmm3 │ │ │ │ + pmaddwd %xmm15,%xmm0 │ │ │ │ + packssdw %xmm0,%xmm3 │ │ │ │ + paddw %xmm8,%xmm3 │ │ │ │ + psraw $0x2,%xmm3 │ │ │ │ + movdqa %xmm3,0x70(%rsp) │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psrlq $0x10,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psrldq $0x1,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ + pand %xmm6,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + pandn %xmm1,%xmm14 │ │ │ │ + por %xmm14,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + psrlq $0x10,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + psrldq $0x1,%xmm1 │ │ │ │ + pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ + pand %xmm6,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + pandn %xmm1,%xmm14 │ │ │ │ + por %xmm14,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm14 │ │ │ │ + punpckhbw %xmm1,%xmm14 │ │ │ │ + punpcklbw %xmm1,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm14 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + packssdw %xmm14,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm14 │ │ │ │ + punpckhbw %xmm1,%xmm14 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + pmaddwd %xmm7,%xmm14 │ │ │ │ + pmaddwd %xmm7,%xmm0 │ │ │ │ + packssdw %xmm14,%xmm0 │ │ │ │ + pmaddwd %xmm15,%xmm3 │ │ │ │ + pmaddwd %xmm15,%xmm0 │ │ │ │ + packssdw %xmm0,%xmm3 │ │ │ │ + paddw %xmm8,%xmm3 │ │ │ │ + psraw $0x2,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ psrldq $0x4,%xmm4 │ │ │ │ - movd %xmm15,%r15d │ │ │ │ - movd %xmm4,%r12d │ │ │ │ - movq 0x56a88(%r14,%rbx,8),%xmm2 │ │ │ │ - movq 0x56a88(%r14,%rbp,8),%xmm3 │ │ │ │ - movhps 0x56a88(%r14,%r15,8),%xmm2 │ │ │ │ - movhps 0x56a88(%r14,%r12,8),%xmm3 │ │ │ │ - psrld $0xa,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm4 │ │ │ │ - psrldq $0x8,%xmm4 │ │ │ │ - movd %xmm14,%ebx │ │ │ │ - movd %xmm4,%ebp │ │ │ │ - psrldq $0x4,%xmm14 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + pslldq $0xc,%xmm5 │ │ │ │ + por %xmm5,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + pshufd $0x99,%xmm3,%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa %xmm0,0xa0(%rsp) │ │ │ │ + movdqa %xmm1,0xb0(%rsp) │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movdqa 0x60(%rsp),%xmm2 │ │ │ │ + movdqa 0x70(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ psrldq $0x4,%xmm4 │ │ │ │ - movd %xmm14,%r15d │ │ │ │ - movd %xmm4,%r12d │ │ │ │ - mov (%rsp),%ecx │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - mov 0x4(%rsp),%eax │ │ │ │ - mov 0xc(%rsp),%r11d │ │ │ │ - pshufd $0x50,%xmm6,%xmm4 │ │ │ │ - pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ - pshufd $0x50,%xmm5,%xmm7 │ │ │ │ - pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ - movdqa %xmm11,%xmm8 │ │ │ │ - pand %xmm4,%xmm8 │ │ │ │ - movdqa %xmm11,%xmm9 │ │ │ │ - pand %xmm6,%xmm9 │ │ │ │ - movdqa %xmm11,%xmm15 │ │ │ │ - pand %xmm7,%xmm15 │ │ │ │ - pand %xmm5,%xmm11 │ │ │ │ - pandn %xmm0,%xmm4 │ │ │ │ - pandn %xmm1,%xmm6 │ │ │ │ - pandn %xmm2,%xmm7 │ │ │ │ - pandn %xmm3,%xmm5 │ │ │ │ - por %xmm4,%xmm8 │ │ │ │ - por %xmm6,%xmm9 │ │ │ │ - por %xmm7,%xmm15 │ │ │ │ - por %xmm5,%xmm11 │ │ │ │ - movdqa %xmm8,0x10(%rsp) │ │ │ │ - movdqa %xmm9,0x20(%rsp) │ │ │ │ - movdqa %xmm15,0x30(%rsp) │ │ │ │ - movdqa %xmm11,0x40(%rsp) │ │ │ │ - movq (%rsi,%rcx,1),%xmm1 │ │ │ │ - movq (%rsi,%r9,1),%xmm5 │ │ │ │ - movhps (%rsi,%rax,1),%xmm1 │ │ │ │ - movhps (%rsi,%r11,1),%xmm5 │ │ │ │ - movq (%rsi,%rbx,1),%xmm3 │ │ │ │ - movq (%rsi,%rbp,1),%xmm4 │ │ │ │ - movhps (%rsi,%r15,1),%xmm3 │ │ │ │ - movhps (%rsi,%r12,1),%xmm4 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm2 │ │ │ │ - movq (%rsi,%r9,1),%xmm6 │ │ │ │ - movhps (%rsi,%rax,1),%xmm2 │ │ │ │ - movhps (%rsi,%r11,1),%xmm6 │ │ │ │ - movq (%rsi,%rbx,1),%xmm7 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm7 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm8,%xmm1 │ │ │ │ - pmaddubsw %xmm8,%xmm2 │ │ │ │ - pmaddubsw %xmm9,%xmm5 │ │ │ │ - pmaddubsw %xmm9,%xmm6 │ │ │ │ - pmaddubsw %xmm15,%xmm3 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm4 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm5,%xmm1 │ │ │ │ - phaddw %xmm6,%xmm2 │ │ │ │ - phaddw %xmm4,%xmm3 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm3,%xmm1 │ │ │ │ - phaddw %xmm7,%xmm2 │ │ │ │ - pmulhrsw %xmm12,%xmm1 │ │ │ │ - pmulhrsw %xmm12,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + pslldq $0xc,%xmm5 │ │ │ │ + por %xmm5,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + pshufd $0x99,%xmm3,%xmm0 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + paddd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm12,%xmm3 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + movq (%rsi),%xmm4 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm4 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psrldq $0x1,%xmm3 │ │ │ │ + pshufd $0xb1,%xmm3,%xmm3 │ │ │ │ + pand %xmm6,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + pandn %xmm3,%xmm14 │ │ │ │ + por %xmm14,%xmm4 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm14 │ │ │ │ + punpckhbw %xmm3,%xmm14 │ │ │ │ + punpcklbw %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm14 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + packssdw %xmm14,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm4 │ │ │ │ + paddw %xmm8,%xmm4 │ │ │ │ + psraw $0x2,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psrldq $0xc,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm14 │ │ │ │ + pslldq $0x4,%xmm14 │ │ │ │ + por %xmm14,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm13,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + paddd %xmm4,%xmm5 │ │ │ │ + psrad $0x6,%xmm5 │ │ │ │ + movdqa %xmm0,0x40(%rsp) │ │ │ │ movdqa %xmm1,0x50(%rsp) │ │ │ │ movdqa %xmm2,0x60(%rsp) │ │ │ │ - movq (%rsi,%rcx,1),%xmm3 │ │ │ │ - movq (%rsi,%r9,1),%xmm1 │ │ │ │ - movhps (%rsi,%rax,1),%xmm3 │ │ │ │ - movhps (%rsi,%r11,1),%xmm1 │ │ │ │ - movq (%rsi,%rbx,1),%xmm5 │ │ │ │ - movq (%rsi,%rbp,1),%xmm6 │ │ │ │ - movhps (%rsi,%r15,1),%xmm5 │ │ │ │ - movhps (%rsi,%r12,1),%xmm6 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm4 │ │ │ │ - movq (%rsi,%r9,1),%xmm2 │ │ │ │ - movhps (%rsi,%rax,1),%xmm4 │ │ │ │ - movhps (%rsi,%r11,1),%xmm2 │ │ │ │ - movq (%rsi,%rbx,1),%xmm7 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm7 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm8,%xmm3 │ │ │ │ - pmaddubsw %xmm8,%xmm4 │ │ │ │ - pmaddubsw %xmm9,%xmm1 │ │ │ │ - pmaddubsw %xmm9,%xmm2 │ │ │ │ - pmaddubsw %xmm15,%xmm5 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm6 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm1,%xmm3 │ │ │ │ - phaddw %xmm2,%xmm4 │ │ │ │ - phaddw %xmm6,%xmm5 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm5,%xmm3 │ │ │ │ - phaddw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm12,%xmm3 │ │ │ │ - pmulhrsw %xmm12,%xmm4 │ │ │ │ movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa %xmm4,0x80(%rsp) │ │ │ │ - movq (%rsi,%rcx,1),%xmm5 │ │ │ │ - movq (%rsi,%r9,1),%xmm3 │ │ │ │ - movhps (%rsi,%rax,1),%xmm5 │ │ │ │ - movhps (%rsi,%r11,1),%xmm3 │ │ │ │ - movq (%rsi,%rbx,1),%xmm1 │ │ │ │ - movq (%rsi,%rbp,1),%xmm2 │ │ │ │ - movhps (%rsi,%r15,1),%xmm1 │ │ │ │ - movhps (%rsi,%r12,1),%xmm2 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm6 │ │ │ │ - movq (%rsi,%r9,1),%xmm4 │ │ │ │ - movhps (%rsi,%rax,1),%xmm6 │ │ │ │ - movhps (%rsi,%r11,1),%xmm4 │ │ │ │ - movq (%rsi,%rbx,1),%xmm7 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm7 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm8,%xmm5 │ │ │ │ - pmaddubsw %xmm8,%xmm6 │ │ │ │ - pmaddubsw %xmm9,%xmm3 │ │ │ │ - pmaddubsw %xmm9,%xmm4 │ │ │ │ - pmaddubsw %xmm15,%xmm1 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm3,%xmm5 │ │ │ │ - phaddw %xmm4,%xmm6 │ │ │ │ - phaddw %xmm2,%xmm1 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm1,%xmm5 │ │ │ │ - phaddw %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm12,%xmm5 │ │ │ │ - pmulhrsw %xmm12,%xmm6 │ │ │ │ - movq (%rsi,%rcx,1),%xmm0 │ │ │ │ - movq (%rsi,%r9,1),%xmm3 │ │ │ │ - movhps (%rsi,%rax,1),%xmm0 │ │ │ │ - movhps (%rsi,%r11,1),%xmm3 │ │ │ │ - movq (%rsi,%rbx,1),%xmm1 │ │ │ │ - movq (%rsi,%rbp,1),%xmm2 │ │ │ │ - movhps (%rsi,%r15,1),%xmm1 │ │ │ │ - movhps (%rsi,%r12,1),%xmm2 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm14 │ │ │ │ - movq (%rsi,%r9,1),%xmm4 │ │ │ │ - movhps (%rsi,%rax,1),%xmm14 │ │ │ │ - movhps (%rsi,%r11,1),%xmm4 │ │ │ │ - movq (%rsi,%rbx,1),%xmm7 │ │ │ │ - movq (%rsi,%rbp,1),%xmm10 │ │ │ │ - movhps (%rsi,%r15,1),%xmm7 │ │ │ │ - movhps (%rsi,%r12,1),%xmm10 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm8,%xmm0 │ │ │ │ - pmaddubsw %xmm8,%xmm14 │ │ │ │ - pmaddubsw %xmm9,%xmm3 │ │ │ │ - pmaddubsw %xmm9,%xmm4 │ │ │ │ - pmaddubsw %xmm15,%xmm1 │ │ │ │ - pmaddubsw %xmm15,%xmm7 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm11,%xmm10 │ │ │ │ - phaddw %xmm3,%xmm0 │ │ │ │ - phaddw %xmm4,%xmm14 │ │ │ │ - phaddw %xmm2,%xmm1 │ │ │ │ - phaddw %xmm10,%xmm7 │ │ │ │ - phaddw %xmm1,%xmm0 │ │ │ │ - phaddw %xmm7,%xmm14 │ │ │ │ - pmulhrsw %xmm12,%xmm0 │ │ │ │ - pmulhrsw %xmm12,%xmm14 │ │ │ │ + movdqa %xmm5,0x90(%rsp) │ │ │ │ + movdqa 0xa0(%rsp),%xmm0 │ │ │ │ + movdqa 0xb0(%rsp),%xmm1 │ │ │ │ + movdqa 0xc0(%rsp),%xmm2 │ │ │ │ + movdqa 0xd0(%rsp),%xmm3 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + paddd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm12,%xmm3 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + movq (%rsi),%xmm4 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm4 │ │ │ │ + psrlq $0x10,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + psrldq $0x1,%xmm3 │ │ │ │ + pshufd $0xb1,%xmm3,%xmm3 │ │ │ │ + pand %xmm6,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm14 │ │ │ │ + pandn %xmm3,%xmm14 │ │ │ │ + por %xmm14,%xmm4 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm14 │ │ │ │ + punpckhbw %xmm3,%xmm14 │ │ │ │ + punpcklbw %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm14 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + packssdw %xmm14,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm4 │ │ │ │ + paddw %xmm8,%xmm4 │ │ │ │ + psraw $0x2,%xmm4 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psrldq $0xc,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm14 │ │ │ │ + pslldq $0x4,%xmm14 │ │ │ │ + por %xmm14,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + pmaddwd %xmm13,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + paddd %xmm4,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + movdqa 0x90(%rsp),%xmm5 │ │ │ │ + packssdw %xmm4,%xmm5 │ │ │ │ + pshufd $0xd8,%xmm5,%xmm5 │ │ │ │ + movdqu %xmm5,(%rdi) │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + movdqa %xmm0,0xa0(%rsp) │ │ │ │ + movdqa %xmm1,0xb0(%rsp) │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movdqa 0x40(%rsp),%xmm0 │ │ │ │ movdqa 0x50(%rsp),%xmm1 │ │ │ │ movdqa 0x60(%rsp),%xmm2 │ │ │ │ movdqa 0x70(%rsp),%xmm3 │ │ │ │ - movdqa 0x80(%rsp),%xmm15 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpcklwd %xmm6,%xmm4 │ │ │ │ - punpckhwd %xmm6,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - punpcklwd %xmm14,%xmm6 │ │ │ │ - punpckhwd %xmm14,%xmm0 │ │ │ │ - movdqa 0x140(%rsp),%xmm8 │ │ │ │ - movdqa 0x150(%rsp),%xmm9 │ │ │ │ - movdqa 0x160(%rsp),%xmm10 │ │ │ │ - movdqa 0x170(%rsp),%xmm11 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpcklwd %xmm2,%xmm7 │ │ │ │ - punpckhwd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm15,%xmm2 │ │ │ │ - punpckhwd %xmm15,%xmm3 │ │ │ │ - movdqa %xmm4,0x50(%rsp) │ │ │ │ - movdqa %xmm5,0x60(%rsp) │ │ │ │ - movdqa %xmm6,0x70(%rsp) │ │ │ │ - movdqa %xmm0,0x80(%rsp) │ │ │ │ - movdqa %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm8,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - pmaddwd %xmm9,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm9,%xmm0 │ │ │ │ - paddd %xmm13,%xmm4 │ │ │ │ - paddd %xmm13,%xmm5 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa 0x50(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - movdqa 0x60(%rsp),%xmm0 │ │ │ │ + jg 27ed2f │ │ │ │ + add $0xe8,%rsp │ │ │ │ + ret │ │ │ │ + shr $0x10,%r9d │ │ │ │ + sub $0x58,%rsp │ │ │ │ + movq 0x5bdfa(%r10,%r9,8),%xmm0 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + shr $0x10,%eax │ │ │ │ + cmp $0x6,%r8d │ │ │ │ + cmovs %r9d,%eax │ │ │ │ + movq 0x5bdfa(%r10,%rax,8),%xmm1 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + pshufd $0x44,%xmm0,%xmm10 │ │ │ │ + pshufd $0xee,%xmm0,%xmm11 │ │ │ │ + movdqa 0x59181(%rip),%xmm7 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + pshufd $0x0,%xmm1,%xmm12 │ │ │ │ + pshufd $0x55,%xmm1,%xmm13 │ │ │ │ + pshufd $0xaa,%xmm1,%xmm14 │ │ │ │ + pshufd $0xff,%xmm1,%xmm15 │ │ │ │ + lea (%rdx,%rdx,2),%r10 │ │ │ │ + sub $0x3,%rsi │ │ │ │ + sub %r10,%rsi │ │ │ │ + mov %rsi,%rax │ │ │ │ + mov %rdi,%r11 │ │ │ │ + lea -0x4(%rcx),%r9d │ │ │ │ + shl $0xe,%r9d │ │ │ │ + add %r8d,%r9d │ │ │ │ + movd (%rsi),%xmm4 │ │ │ │ + movd 0x1(%rsi),%xmm1 │ │ │ │ + movd 0x2(%rsi),%xmm7 │ │ │ │ + movd 0x3(%rsi),%xmm0 │ │ │ │ + punpckldq %xmm1,%xmm4 │ │ │ │ + punpckldq %xmm0,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm4 │ │ │ │ + movd 0x4(%rsi),%xmm2 │ │ │ │ + movd 0x5(%rsi),%xmm1 │ │ │ │ + movd 0x6(%rsi),%xmm7 │ │ │ │ + movd 0x7(%rsi),%xmm0 │ │ │ │ + punpckldq %xmm1,%xmm2 │ │ │ │ + punpckldq %xmm0,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm2 │ │ │ │ + movd 0x8(%rsi),%xmm3 │ │ │ │ + movd 0x9(%rsi),%xmm1 │ │ │ │ + movd 0xa(%rsi),%xmm7 │ │ │ │ + movd 0xb(%rsi),%xmm0 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + punpckldq %xmm0,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ pmaddwd %xmm10,%xmm0 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - movdqa 0x70(%rsp),%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - movdqa 0x80(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + packssdw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ pmaddwd %xmm11,%xmm0 │ │ │ │ - paddd %xmm6,%xmm4 │ │ │ │ - paddd %xmm0,%xmm5 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - psrad $0x6,%xmm5 │ │ │ │ - packssdw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - add %r13,%rdi │ │ │ │ - dec %r8d │ │ │ │ - je 2844a2 │ │ │ │ - movdqa 0x10(%rsp),%xmm8 │ │ │ │ - movdqa 0x20(%rsp),%xmm9 │ │ │ │ - movdqa 0x30(%rsp),%xmm10 │ │ │ │ - movdqa 0x40(%rsp),%xmm11 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movq (%rsi,%rcx,1),%xmm2 │ │ │ │ - movq (%rsi,%r9,1),%xmm5 │ │ │ │ - movhps (%rsi,%rax,1),%xmm2 │ │ │ │ - movhps (%rsi,%r11,1),%xmm5 │ │ │ │ - movq (%rsi,%rbx,1),%xmm3 │ │ │ │ - movq (%rsi,%rbp,1),%xmm4 │ │ │ │ - movhps (%rsi,%r15,1),%xmm3 │ │ │ │ - movhps (%rsi,%r12,1),%xmm4 │ │ │ │ - add %rdx,%rsi │ │ │ │ - movq (%rsi,%rcx,1),%xmm6 │ │ │ │ - movq (%rsi,%r9,1),%xmm0 │ │ │ │ - movhps (%rsi,%rax,1),%xmm6 │ │ │ │ - movhps (%rsi,%r11,1),%xmm0 │ │ │ │ - movq (%rsi,%rbx,1),%xmm14 │ │ │ │ - movq (%rsi,%rbp,1),%xmm15 │ │ │ │ - movhps (%rsi,%r15,1),%xmm14 │ │ │ │ - movhps (%rsi,%r12,1),%xmm15 │ │ │ │ - add %rdx,%rsi │ │ │ │ - pmaddubsw %xmm8,%xmm2 │ │ │ │ - pmaddubsw %xmm8,%xmm6 │ │ │ │ - pmaddubsw %xmm9,%xmm5 │ │ │ │ - pmaddubsw %xmm9,%xmm0 │ │ │ │ - pmaddubsw %xmm10,%xmm3 │ │ │ │ - pmaddubsw %xmm10,%xmm14 │ │ │ │ - pmaddubsw %xmm11,%xmm4 │ │ │ │ - pmaddubsw %xmm11,%xmm15 │ │ │ │ - phaddw %xmm5,%xmm2 │ │ │ │ - phaddw %xmm0,%xmm6 │ │ │ │ - phaddw %xmm4,%xmm3 │ │ │ │ - phaddw %xmm15,%xmm14 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - phaddw %xmm14,%xmm6 │ │ │ │ - pmulhrsw %xmm12,%xmm2 │ │ │ │ - pmulhrsw %xmm12,%xmm6 │ │ │ │ - movdqa 0x50(%rsp),%xmm3 │ │ │ │ - movdqa 0x60(%rsp),%xmm4 │ │ │ │ - movdqa 0x70(%rsp),%xmm5 │ │ │ │ - movdqa 0x80(%rsp),%xmm0 │ │ │ │ - movdqa 0x140(%rsp),%xmm8 │ │ │ │ - movdqa 0x150(%rsp),%xmm9 │ │ │ │ - movdqa 0x160(%rsp),%xmm10 │ │ │ │ - movdqa 0x170(%rsp),%xmm11 │ │ │ │ - movdqa %xmm2,%xmm14 │ │ │ │ - punpcklwd %xmm6,%xmm14 │ │ │ │ - punpckhwd %xmm6,%xmm2 │ │ │ │ - movdqa %xmm5,0x50(%rsp) │ │ │ │ - movdqa %xmm0,0x60(%rsp) │ │ │ │ - movdqa %xmm14,0x70(%rsp) │ │ │ │ - movdqa %xmm2,0x80(%rsp) │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - jmp 284a26 │ │ │ │ - add $0x188,%rsp │ │ │ │ - pop %r13 │ │ │ │ - pop %r12 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x5401d(%rip),%rax │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - movslq (%rax,%r8,4),%r8 │ │ │ │ - movdqa -0x6d4(%rax),%xmm2 │ │ │ │ - add %rax,%r8 │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - paddw (%rcx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - paddw 0x10(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - jmp *%r8 │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - paddw (%rcx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - paddw 0x10(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rax,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 284c62 │ │ │ │ - ret │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - paddw (%rcx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - paddw 0x10(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 284cb6 │ │ │ │ - ret │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - paddw (%rcx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - paddw 0x10(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,1),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 284cf1 │ │ │ │ - ret │ │ │ │ - add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - paddw (%rcx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - paddw 0x10(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,1),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - paddw 0x20(%rcx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - paddw 0x30(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 284d27 │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - paddw (%rcx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - paddw 0x10(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - paddw 0x20(%rcx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - paddw 0x30(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - paddw 0x40(%rcx),%xmm0 │ │ │ │ - movdqa 0x50(%rdx),%xmm1 │ │ │ │ - paddw 0x50(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa 0x60(%rdx),%xmm0 │ │ │ │ - paddw 0x60(%rcx),%xmm0 │ │ │ │ - movdqa 0x70(%rdx),%xmm1 │ │ │ │ - paddw 0x70(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 284d84 │ │ │ │ - ret │ │ │ │ - add $0x100,%rdx │ │ │ │ - add $0x100,%rcx │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - paddw (%rcx),%xmm0 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - paddw 0x10(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa 0x20(%rdx),%xmm0 │ │ │ │ - paddw 0x20(%rcx),%xmm0 │ │ │ │ - movdqa 0x30(%rdx),%xmm1 │ │ │ │ - paddw 0x30(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x40(%rdx),%xmm0 │ │ │ │ - paddw 0x40(%rcx),%xmm0 │ │ │ │ - movdqa 0x50(%rdx),%xmm1 │ │ │ │ - paddw 0x50(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa 0x60(%rdx),%xmm0 │ │ │ │ - paddw 0x60(%rcx),%xmm0 │ │ │ │ - movdqa 0x70(%rdx),%xmm1 │ │ │ │ - paddw 0x70(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - movdqa 0x80(%rdx),%xmm0 │ │ │ │ - paddw 0x80(%rcx),%xmm0 │ │ │ │ - movdqa 0x90(%rdx),%xmm1 │ │ │ │ - paddw 0x90(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa 0xa0(%rdx),%xmm0 │ │ │ │ - paddw 0xa0(%rcx),%xmm0 │ │ │ │ - movdqa 0xb0(%rdx),%xmm1 │ │ │ │ - paddw 0xb0(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x50(%rdi) │ │ │ │ - movdqa 0xc0(%rdx),%xmm0 │ │ │ │ - paddw 0xc0(%rcx),%xmm0 │ │ │ │ - movdqa 0xd0(%rdx),%xmm1 │ │ │ │ - paddw 0xd0(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa 0xe0(%rdx),%xmm0 │ │ │ │ - paddw 0xe0(%rcx),%xmm0 │ │ │ │ - movdqa 0xf0(%rdx),%xmm1 │ │ │ │ - paddw 0xf0(%rcx),%xmm1 │ │ │ │ - pmulhrsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x70(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 284e32 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x53c95(%rip),%rax │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - movd 0x8(%rsp),%xmm4 │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ - movslq (%rax,%r8,4),%r8 │ │ │ │ - movdqa -0x6dc(%rax),%xmm5 │ │ │ │ - pshufb %xmm0,%xmm4 │ │ │ │ - psllw $0xc,%xmm4 │ │ │ │ - add %rax,%r8 │ │ │ │ - cmpl $0x7,0x8(%rsp) │ │ │ │ - jg 285007 │ │ │ │ - mov %rdx,%rax │ │ │ │ - psubw %xmm4,%xmm0 │ │ │ │ - mov %rcx,%rdx │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - mov %rax,%rcx │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw (%rcx),%xmm2 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x10(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - jmp *%r8 │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw (%rcx),%xmm2 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x10(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rax,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 285046 │ │ │ │ - ret │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw (%rcx),%xmm2 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x10(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 2850b2 │ │ │ │ - ret │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw (%rcx),%xmm2 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x10(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,1),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 285105 │ │ │ │ - ret │ │ │ │ - add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw (%rcx),%xmm2 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x10(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,1),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0x20(%rcx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x30(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 285153 │ │ │ │ - ret │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw (%rcx),%xmm2 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x10(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0x20(%rcx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x30(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0x40(%rcx),%xmm2 │ │ │ │ - movdqa 0x50(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x50(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa 0x60(%rdx),%xmm2 │ │ │ │ + pmaddwd %xmm11,%xmm3 │ │ │ │ + packssdw %xmm0,%xmm3 │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0x60(%rcx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x70(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + packssdw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm4 │ │ │ │ + packssdw %xmm0,%xmm4 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 2851e4 │ │ │ │ - ret │ │ │ │ - add $0x100,%rdx │ │ │ │ - add $0x100,%rcx │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + movdqa 0x59055(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movd (%rsi,%rdx,1),%xmm5 │ │ │ │ + movd 0x1(%rdx,%rsi,1),%xmm1 │ │ │ │ + movd 0x2(%rdx,%rsi,1),%xmm7 │ │ │ │ + movd 0x3(%rdx,%rsi,1),%xmm0 │ │ │ │ + punpckldq %xmm1,%xmm5 │ │ │ │ + punpckldq %xmm0,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm5 │ │ │ │ + movd 0x4(%rdx,%rsi,1),%xmm2 │ │ │ │ + movd 0x5(%rdx,%rsi,1),%xmm1 │ │ │ │ + movd 0x6(%rdx,%rsi,1),%xmm7 │ │ │ │ + movd 0x7(%rdx,%rsi,1),%xmm0 │ │ │ │ + punpckldq %xmm1,%xmm2 │ │ │ │ + punpckldq %xmm0,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm2 │ │ │ │ + movd 0x8(%rdx,%rsi,1),%xmm3 │ │ │ │ + movd 0x9(%rdx,%rsi,1),%xmm1 │ │ │ │ + movd 0xa(%rdx,%rsi,1),%xmm7 │ │ │ │ + movd 0xb(%rdx,%rsi,1),%xmm0 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + punpckldq %xmm0,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + packssdw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm3 │ │ │ │ + packssdw %xmm0,%xmm3 │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ - psubw (%rcx),%xmm2 │ │ │ │ - movdqa 0x10(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x10(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + packssdw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + packssdw %xmm0,%xmm5 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa 0x20(%rdx),%xmm2 │ │ │ │ + paddw %xmm2,%xmm5 │ │ │ │ + movdqa 0x58f5e(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm5 │ │ │ │ + movd (%rsi,%rdx,2),%xmm6 │ │ │ │ + movd 0x1(%rsi,%rdx,2),%xmm1 │ │ │ │ + movd 0x2(%rsi,%rdx,2),%xmm7 │ │ │ │ + movd 0x3(%rsi,%rdx,2),%xmm0 │ │ │ │ + punpckldq %xmm1,%xmm6 │ │ │ │ + punpckldq %xmm0,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm6 │ │ │ │ + movd 0x4(%rsi,%rdx,2),%xmm2 │ │ │ │ + movd 0x5(%rsi,%rdx,2),%xmm1 │ │ │ │ + movd 0x6(%rsi,%rdx,2),%xmm7 │ │ │ │ + movd 0x7(%rsi,%rdx,2),%xmm0 │ │ │ │ + punpckldq %xmm1,%xmm2 │ │ │ │ + punpckldq %xmm0,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm2 │ │ │ │ + movd 0x8(%rsi,%rdx,2),%xmm3 │ │ │ │ + movd 0x9(%rsi,%rdx,2),%xmm1 │ │ │ │ + movd 0xa(%rsi,%rdx,2),%xmm7 │ │ │ │ + movd 0xb(%rsi,%rdx,2),%xmm0 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + punpckldq %xmm0,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + packssdw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm3 │ │ │ │ + packssdw %xmm0,%xmm3 │ │ │ │ movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0x20(%rcx),%xmm2 │ │ │ │ - movdqa 0x30(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x30(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + packssdw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + packssdw %xmm0,%xmm6 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x40(%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0x40(%rcx),%xmm2 │ │ │ │ - movdqa 0x50(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x50(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm2,%xmm6 │ │ │ │ + movdqa 0x58e67(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm6 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm6 │ │ │ │ + add %r10,%rsi │ │ │ │ + movd (%rsi),%xmm0 │ │ │ │ + movd 0x1(%rsi),%xmm1 │ │ │ │ + movd 0x2(%rsi),%xmm7 │ │ │ │ + movd 0x3(%rsi),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ + punpckldq %xmm9,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm0 │ │ │ │ + movd 0x4(%rsi),%xmm2 │ │ │ │ + movd 0x5(%rsi),%xmm1 │ │ │ │ + movd 0x6(%rsi),%xmm7 │ │ │ │ + movd 0x7(%rsi),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm2 │ │ │ │ + punpckldq %xmm9,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm2 │ │ │ │ + movd 0x8(%rsi),%xmm3 │ │ │ │ + movd 0x9(%rsi),%xmm1 │ │ │ │ + movd 0xa(%rsi),%xmm7 │ │ │ │ + movd 0xb(%rsi),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + punpckldq %xmm9,%xmm7 │ │ │ │ + punpcklqdq %xmm7,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm9 │ │ │ │ + punpckhbw %xmm7,%xmm9 │ │ │ │ + punpcklbw %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm9 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + packssdw %xmm9,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm9 │ │ │ │ + punpckhbw %xmm7,%xmm9 │ │ │ │ + punpcklbw %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm3 │ │ │ │ + packssdw %xmm9,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + punpckhbw %xmm7,%xmm9 │ │ │ │ + punpcklbw %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + packssdw %xmm9,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm9 │ │ │ │ + punpckhbw %xmm7,%xmm9 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm9 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + packssdw %xmm9,%xmm0 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa 0x60(%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0x60(%rcx),%xmm2 │ │ │ │ - movdqa 0x70(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x70(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ + movdqa 0x58d67(%rip),%xmm7 │ │ │ │ + pmaddwd %xmm7,%xmm0 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa 0x58d63(%rip),%xmm7 │ │ │ │ + paddw %xmm7,%xmm4 │ │ │ │ + psraw $0x2,%xmm4 │ │ │ │ + paddw %xmm7,%xmm5 │ │ │ │ + psraw $0x2,%xmm5 │ │ │ │ + paddw %xmm7,%xmm6 │ │ │ │ + psraw $0x2,%xmm6 │ │ │ │ + paddw %xmm7,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa %xmm1,(%rsp) │ │ │ │ + movdqa %xmm2,0x10(%rsp) │ │ │ │ + movdqa %xmm3,0x20(%rsp) │ │ │ │ + movd (%rsi,%rdx,1),%xmm4 │ │ │ │ + movd 0x1(%rdx,%rsi,1),%xmm1 │ │ │ │ + movd 0x2(%rdx,%rsi,1),%xmm8 │ │ │ │ + movd 0x3(%rdx,%rsi,1),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm4 │ │ │ │ + punpckldq %xmm9,%xmm8 │ │ │ │ + punpcklqdq %xmm8,%xmm4 │ │ │ │ + movd 0x4(%rdx,%rsi,1),%xmm2 │ │ │ │ + movd 0x5(%rdx,%rsi,1),%xmm1 │ │ │ │ + movd 0x6(%rdx,%rsi,1),%xmm8 │ │ │ │ + movd 0x7(%rdx,%rsi,1),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm2 │ │ │ │ + punpckldq %xmm9,%xmm8 │ │ │ │ + punpcklqdq %xmm8,%xmm2 │ │ │ │ + movd 0x8(%rdx,%rsi,1),%xmm3 │ │ │ │ + movd 0x9(%rdx,%rsi,1),%xmm1 │ │ │ │ + movd 0xa(%rdx,%rsi,1),%xmm8 │ │ │ │ + movd 0xb(%rdx,%rsi,1),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + punpckldq %xmm9,%xmm8 │ │ │ │ + punpcklqdq %xmm8,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm9 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + packssdw %xmm9,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm3 │ │ │ │ + packssdw %xmm9,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + packssdw %xmm9,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm9 │ │ │ │ + pmaddwd %xmm10,%xmm4 │ │ │ │ + packssdw %xmm9,%xmm4 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - movdqa 0x80(%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0x80(%rcx),%xmm2 │ │ │ │ - movdqa 0x90(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0x90(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + movdqa 0x58bfd(%rip),%xmm8 │ │ │ │ + pmaddwd %xmm8,%xmm4 │ │ │ │ + pmaddwd %xmm8,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movd (%rsi,%rdx,2),%xmm5 │ │ │ │ + movd 0x1(%rsi,%rdx,2),%xmm1 │ │ │ │ + movd 0x2(%rsi,%rdx,2),%xmm8 │ │ │ │ + movd 0x3(%rsi,%rdx,2),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm5 │ │ │ │ + punpckldq %xmm9,%xmm8 │ │ │ │ + punpcklqdq %xmm8,%xmm5 │ │ │ │ + movd 0x4(%rsi,%rdx,2),%xmm2 │ │ │ │ + movd 0x5(%rsi,%rdx,2),%xmm1 │ │ │ │ + movd 0x6(%rsi,%rdx,2),%xmm8 │ │ │ │ + movd 0x7(%rsi,%rdx,2),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm2 │ │ │ │ + punpckldq %xmm9,%xmm8 │ │ │ │ + punpcklqdq %xmm8,%xmm2 │ │ │ │ + movd 0x8(%rsi,%rdx,2),%xmm3 │ │ │ │ + movd 0x9(%rsi,%rdx,2),%xmm1 │ │ │ │ + movd 0xa(%rsi,%rdx,2),%xmm8 │ │ │ │ + movd 0xb(%rsi,%rdx,2),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + punpckldq %xmm9,%xmm8 │ │ │ │ + punpcklqdq %xmm8,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm9 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + packssdw %xmm9,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm3 │ │ │ │ + packssdw %xmm9,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + packssdw %xmm9,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm9 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + packssdw %xmm9,%xmm5 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa 0xa0(%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0xa0(%rcx),%xmm2 │ │ │ │ - movdqa 0xb0(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0xb0(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm2,%xmm5 │ │ │ │ + movdqa 0x58ae6(%rip),%xmm8 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm5 │ │ │ │ + add %r10,%rsi │ │ │ │ + movd (%rsi),%xmm6 │ │ │ │ + movd 0x1(%rsi),%xmm1 │ │ │ │ + movd 0x2(%rsi),%xmm8 │ │ │ │ + movd 0x3(%rsi),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm6 │ │ │ │ + punpckldq %xmm9,%xmm8 │ │ │ │ + punpcklqdq %xmm8,%xmm6 │ │ │ │ + movd 0x4(%rsi),%xmm2 │ │ │ │ + movd 0x5(%rsi),%xmm1 │ │ │ │ + movd 0x6(%rsi),%xmm8 │ │ │ │ + movd 0x7(%rsi),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm2 │ │ │ │ + punpckldq %xmm9,%xmm8 │ │ │ │ + punpcklqdq %xmm8,%xmm2 │ │ │ │ + movd 0x8(%rsi),%xmm3 │ │ │ │ + movd 0x9(%rsi),%xmm1 │ │ │ │ + movd 0xa(%rsi),%xmm8 │ │ │ │ + movd 0xb(%rsi),%xmm9 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + punpckldq %xmm9,%xmm8 │ │ │ │ + punpcklqdq %xmm8,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pxor %xmm8,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm9 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + packssdw %xmm9,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm3 │ │ │ │ + packssdw %xmm9,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + packssdw %xmm9,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm9 │ │ │ │ + punpckhbw %xmm8,%xmm9 │ │ │ │ + punpcklbw %xmm8,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm9 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + packssdw %xmm9,%xmm6 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x50(%rdi) │ │ │ │ - movdqa 0xc0(%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0xc0(%rcx),%xmm2 │ │ │ │ - movdqa 0xd0(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0xd0(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm2,%xmm6 │ │ │ │ + movdqa 0x589d8(%rip),%xmm8 │ │ │ │ + pmaddwd %xmm8,%xmm6 │ │ │ │ + pmaddwd %xmm8,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + paddw %xmm7,%xmm1 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + psraw $0x2,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + paddw %xmm7,%xmm3 │ │ │ │ + psraw $0x2,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + punpcklwd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + punpcklwd %xmm3,%xmm6 │ │ │ │ + movdqa %xmm3,0x40(%rsp) │ │ │ │ + movdqa (%rsp),%xmm1 │ │ │ │ + movdqa 0x10(%rsp),%xmm2 │ │ │ │ + movdqa 0x20(%rsp),%xmm3 │ │ │ │ + movdqa %xmm3,(%rsp) │ │ │ │ + movdqa %xmm4,0x10(%rsp) │ │ │ │ + movdqa %xmm5,0x20(%rsp) │ │ │ │ + movdqa %xmm6,0x30(%rsp) │ │ │ │ + movdqa %xmm1,%xmm8 │ │ │ │ + pmaddwd %xmm12,%xmm8 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + pmaddwd %xmm12,%xmm9 │ │ │ │ + pmaddwd %xmm13,%xmm3 │ │ │ │ + pmaddwd %xmm13,%xmm4 │ │ │ │ + paddd %xmm3,%xmm8 │ │ │ │ + paddd %xmm4,%xmm9 │ │ │ │ + pmaddwd %xmm14,%xmm5 │ │ │ │ + pmaddwd %xmm14,%xmm6 │ │ │ │ + paddd %xmm5,%xmm8 │ │ │ │ + paddd %xmm6,%xmm9 │ │ │ │ + movdqa 0x589c9(%rip),%xmm7 │ │ │ │ + paddd %xmm7,%xmm8 │ │ │ │ + paddd %xmm7,%xmm9 │ │ │ │ + movd (%rsi,%rdx,1),%xmm0 │ │ │ │ + movd 0x1(%rdx,%rsi,1),%xmm1 │ │ │ │ + movd 0x2(%rdx,%rsi,1),%xmm5 │ │ │ │ + movd 0x3(%rdx,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm1,%xmm0 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + punpcklqdq %xmm5,%xmm0 │ │ │ │ + movd 0x4(%rdx,%rsi,1),%xmm2 │ │ │ │ + movd 0x5(%rdx,%rsi,1),%xmm1 │ │ │ │ + movd 0x6(%rdx,%rsi,1),%xmm5 │ │ │ │ + movd 0x7(%rdx,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm1,%xmm2 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + punpcklqdq %xmm5,%xmm2 │ │ │ │ + movd 0x8(%rdx,%rsi,1),%xmm3 │ │ │ │ + movd 0x9(%rdx,%rsi,1),%xmm1 │ │ │ │ + movd 0xa(%rdx,%rsi,1),%xmm5 │ │ │ │ + movd 0xb(%rdx,%rsi,1),%xmm6 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + punpcklqdq %xmm5,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + punpcklbw %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + packssdw %xmm6,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + punpcklbw %xmm5,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm3 │ │ │ │ + packssdw %xmm6,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + punpcklbw %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + punpcklbw %xmm5,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + packssdw %xmm6,%xmm0 │ │ │ │ paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa 0xe0(%rdx),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw 0xe0(%rcx),%xmm2 │ │ │ │ - movdqa 0xf0(%rdx),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psubw 0xf0(%rcx),%xmm3 │ │ │ │ - pmulhw %xmm4,%xmm2 │ │ │ │ - pmulhw %xmm4,%xmm3 │ │ │ │ paddw %xmm2,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x70(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 2852f2 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x5372d(%rip),%rax │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - movslq (%rax,%r8,4),%r8 │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - movdqa -0x6f4(%rax),%xmm5 │ │ │ │ - add %rax,%r8 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - movdqa (%rax),%xmm3 │ │ │ │ - movdqa (%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw (%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x10(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x10(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ - jmp *%r8 │ │ │ │ - add $0x10,%rax │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - movdqa (%rax),%xmm3 │ │ │ │ - movdqa (%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw (%rdx),%xmm1 │ │ │ │ + movdqa 0x58824(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm5,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movd (%rsi),%xmm4 │ │ │ │ + movd 0x1(%rsi),%xmm1 │ │ │ │ + movd 0x2(%rsi),%xmm5 │ │ │ │ + movd 0x3(%rsi),%xmm6 │ │ │ │ + punpckldq %xmm1,%xmm4 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + punpcklqdq %xmm5,%xmm4 │ │ │ │ + movd 0x4(%rsi),%xmm2 │ │ │ │ + movd 0x5(%rsi),%xmm1 │ │ │ │ + movd 0x6(%rsi),%xmm5 │ │ │ │ + movd 0x7(%rsi),%xmm6 │ │ │ │ + punpckldq %xmm1,%xmm2 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + punpcklqdq %xmm5,%xmm2 │ │ │ │ + movd 0x8(%rsi),%xmm3 │ │ │ │ + movd 0x9(%rsi),%xmm1 │ │ │ │ + movd 0xa(%rsi),%xmm5 │ │ │ │ + movd 0xb(%rsi),%xmm6 │ │ │ │ + punpckldq %xmm1,%xmm3 │ │ │ │ + punpckldq %xmm6,%xmm5 │ │ │ │ + punpcklqdq %xmm5,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + punpcklbw %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + packssdw %xmm6,%xmm1 │ │ │ │ movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x10(%rcx),%xmm1 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + punpcklbw %xmm5,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm3 │ │ │ │ + packssdw %xmm6,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + punpcklbw %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm6 │ │ │ │ + punpckhbw %xmm5,%xmm6 │ │ │ │ + punpcklbw %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm4 │ │ │ │ + packssdw %xmm6,%xmm4 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm4 │ │ │ │ + movdqa 0x58735(%rip),%xmm5 │ │ │ │ + pmaddwd %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm4 │ │ │ │ + movdqa 0x58731(%rip),%xmm5 │ │ │ │ + paddw %xmm5,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + paddw %xmm5,%xmm4 │ │ │ │ + psraw $0x2,%xmm4 │ │ │ │ + movdqa 0x40(%rsp),%xmm6 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + punpcklwd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm6 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + pmaddwd %xmm15,%xmm1 │ │ │ │ movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x10(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,2) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%r10,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 2855d3 │ │ │ │ + paddd %xmm8,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm15,%xmm1 │ │ │ │ + paddd %xmm9,%xmm1 │ │ │ │ + psrad $0x6,%xmm2 │ │ │ │ + psrad $0x6,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm2 │ │ │ │ + movq %xmm2,(%rdi) │ │ │ │ + movhps %xmm2,(%rdi,%rcx,2) │ │ │ │ + lea (%rdi,%rcx,4),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jle 27fa79 │ │ │ │ + movdqa %xmm4,0x40(%rsp) │ │ │ │ + movdqa (%rsp),%xmm1 │ │ │ │ + movdqa 0x10(%rsp),%xmm2 │ │ │ │ + movdqa 0x20(%rsp),%xmm3 │ │ │ │ + movdqa 0x30(%rsp),%xmm4 │ │ │ │ + jmp 27f79c │ │ │ │ + add $0x4,%rax │ │ │ │ + add $0x8,%r11 │ │ │ │ + movzbl %r9b,%r8d │ │ │ │ + mov %rax,%rsi │ │ │ │ + mov %r11,%rdi │ │ │ │ + sub $0x10000,%r9d │ │ │ │ + jg 27efdc │ │ │ │ + add $0x58,%rsp │ │ │ │ ret │ │ │ │ - add $0x10,%rax │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - movdqa (%rax),%xmm3 │ │ │ │ - movdqa (%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw (%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x10(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x10(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ + nopl (%rax) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + sub $0x90,%rsp │ │ │ │ + call 27fb30 │ │ │ │ + jmp 27fabf │ │ │ │ + call 27fcc8 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 285678 │ │ │ │ - ret │ │ │ │ - add $0x10,%rax │ │ │ │ - add $0x20,%rdx │ │ │ │ - add $0x20,%rcx │ │ │ │ - movdqa (%rax),%xmm3 │ │ │ │ - movdqa (%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw (%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x10(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x10(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,1),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 285703 │ │ │ │ - ret │ │ │ │ - add $0x20,%rax │ │ │ │ - add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - movdqa (%rax),%xmm3 │ │ │ │ - movdqa (%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw (%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x10(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x10(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - lea (%rdi,%rsi,1),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa 0x10(%rax),%xmm3 │ │ │ │ - movdqa 0x20(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0x20(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x30(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x30(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 285789 │ │ │ │ + movdqa 0x58748(%rip),%xmm10 │ │ │ │ + paddd %xmm10,%xmm12 │ │ │ │ + paddd %xmm10,%xmm13 │ │ │ │ + psrad $0x13,%xmm12 │ │ │ │ + psrad $0x13,%xmm13 │ │ │ │ + packssdw %xmm13,%xmm12 │ │ │ │ + paddd %xmm10,%xmm14 │ │ │ │ + paddd %xmm10,%xmm15 │ │ │ │ + psrad $0x13,%xmm14 │ │ │ │ + psrad $0x13,%xmm15 │ │ │ │ + packssdw %xmm15,%xmm14 │ │ │ │ + packuswb %xmm14,%xmm12 │ │ │ │ + movq %xmm12,(%rdi) │ │ │ │ + movhps %xmm12,(%rdi,%rsi,1) │ │ │ │ + dec %r8d │ │ │ │ + jg 27fab6 │ │ │ │ + add $0x90,%rsp │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ ret │ │ │ │ - add $0x40,%rax │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - movdqa (%rax),%xmm3 │ │ │ │ - movdqa (%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw (%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x10(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x10(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa 0x10(%rax),%xmm3 │ │ │ │ - movdqa 0x20(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0x20(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x30(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x30(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x20(%rax),%xmm3 │ │ │ │ - movdqa 0x40(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0x40(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x50(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x50(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa 0x30(%rax),%xmm3 │ │ │ │ - movdqa 0x60(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0x60(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + movswl 0x4(%r8),%r14d │ │ │ │ + movswl 0x6(%r8),%r12d │ │ │ │ + lea (%r14,%r14,2),%ebp │ │ │ │ + sub %ebp,%r12d │ │ │ │ + movswl (%r8),%r10d │ │ │ │ + movswl 0x2(%r8),%r11d │ │ │ │ + lea 0x3(%rcx,%rcx,2),%rbp │ │ │ │ + add $0x10200,%r9d │ │ │ │ + lea (%r10,%r10,2),%eax │ │ │ │ + sub %rbp,%rdx │ │ │ │ + sub %eax,%r11d │ │ │ │ + lea 0x586e9(%rip),%rbx │ │ │ │ + mov 0xc8(%rsp),%r15d │ │ │ │ + call 27ffd0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psrld $0x10,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psrld $0x10,%xmm3 │ │ │ │ + call 27ffd0 │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + call 27ffd0 │ │ │ │ + pcmpeqd %xmm10,%xmm10 │ │ │ │ + pslld $0x10,%xmm10 │ │ │ │ + movdqa %xmm10,0x88(%rsp) │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm3 │ │ │ │ + movdqa %xmm2,0x8(%rsp) │ │ │ │ + movdqa %xmm3,0x18(%rsp) │ │ │ │ + call 27ffd0 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm4 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm5 │ │ │ │ + movdqa %xmm4,0x28(%rsp) │ │ │ │ + movdqa %xmm5,0x38(%rsp) │ │ │ │ + call 27ffd0 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + psrld $0x10,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + psrld $0x10,%xmm7 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm6 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm7 │ │ │ │ + movdqa %xmm6,0x48(%rsp) │ │ │ │ + movdqa %xmm7,0x58(%rsp) │ │ │ │ + call 27ffd0 │ │ │ │ movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x70(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x70(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 28587f │ │ │ │ + psrld $0x10,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + psrld $0x10,%xmm3 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm2 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm3 │ │ │ │ + movdqa %xmm2,0x68(%rsp) │ │ │ │ + movdqa %xmm3,0x78(%rsp) │ │ │ │ + call 27ffd0 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + movdqa %xmm7,%xmm5 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm4 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm5 │ │ │ │ + add $0x10200,%r15d │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + mov $0x4,%r8d │ │ │ │ + call 27ffd0 │ │ │ │ + psrld $0x10,%xmm6 │ │ │ │ + psrld $0x10,%xmm7 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm6 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm7 │ │ │ │ + pxor %xmm11,%xmm11 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm2 │ │ │ │ + movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r14,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm0 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm8 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm0 │ │ │ │ + movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r12,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + punpcklwd %xmm1,%xmm9 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpckldq %xmm0,%xmm1 │ │ │ │ + punpckhdq %xmm0,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm0 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm14 │ │ │ │ + punpckhbw %xmm2,%xmm14 │ │ │ │ + pmaddwd 0x8(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd 0x28(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm14 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + paddd %xmm14,%xmm1 │ │ │ │ + paddd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm12 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + punpckldq %xmm9,%xmm0 │ │ │ │ + punpckhdq %xmm9,%xmm8 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm2 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm15 │ │ │ │ + punpckhbw %xmm8,%xmm15 │ │ │ │ + pmaddwd 0x18(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + pmaddwd 0x38(%rsp),%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm15 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm15,%xmm2 │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm13 │ │ │ │ + call 27ffd0 │ │ │ │ + movdqa 0x48(%rsp),%xmm2 │ │ │ │ + movdqa 0x58(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,0x8(%rsp) │ │ │ │ + movdqa %xmm3,0x18(%rsp) │ │ │ │ + movdqa %xmm4,0x48(%rsp) │ │ │ │ + movdqa %xmm5,0x58(%rsp) │ │ │ │ + psrld $0x10,%xmm4 │ │ │ │ + psrld $0x10,%xmm5 │ │ │ │ + movdqa 0x88(%rsp),%xmm10 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + por %xmm0,%xmm4 │ │ │ │ + pand %xmm10,%xmm1 │ │ │ │ + por %xmm1,%xmm5 │ │ │ │ + pxor %xmm11,%xmm11 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm2 │ │ │ │ + movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r14,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm0 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm0,%xmm8 │ │ │ │ + lea (%r15,%r14,4),%ebp │ │ │ │ + lea (%r15,%r14,1),%eax │ │ │ │ + shr $0xa,%r15d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r15,8),%xmm0 │ │ │ │ + movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + lea (%rax,%r14,4),%ebp │ │ │ │ + lea (%rax,%r12,1),%r15d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movq (%rbx,%rbp,8),%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm0 │ │ │ │ + punpcklwd %xmm1,%xmm9 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpckldq %xmm0,%xmm1 │ │ │ │ + punpckhdq %xmm0,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm0 │ │ │ │ + punpcklbw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm14 │ │ │ │ + punpckhbw %xmm2,%xmm14 │ │ │ │ + pmaddwd 0x28(%rsp),%xmm0 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + pmaddwd 0x8(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm14 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + paddd %xmm14,%xmm1 │ │ │ │ + paddd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm14 │ │ │ │ + movdqa %xmm8,%xmm0 │ │ │ │ + punpckldq %xmm9,%xmm0 │ │ │ │ + punpckhdq %xmm9,%xmm8 │ │ │ │ + movdqa %xmm11,%xmm1 │ │ │ │ + punpcklbw %xmm0,%xmm1 │ │ │ │ + movdqa %xmm11,%xmm3 │ │ │ │ + punpckhbw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm2 │ │ │ │ + punpcklbw %xmm8,%xmm2 │ │ │ │ + movdqa %xmm11,%xmm15 │ │ │ │ + punpckhbw %xmm8,%xmm15 │ │ │ │ + pmaddwd 0x38(%rsp),%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + pmaddwd 0x18(%rsp),%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm15 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm15,%xmm2 │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm15 │ │ │ │ + movdqa 0x68(%rsp),%xmm2 │ │ │ │ + movdqa 0x78(%rsp),%xmm3 │ │ │ │ + movdqa %xmm2,0x28(%rsp) │ │ │ │ + movdqa %xmm3,0x38(%rsp) │ │ │ │ + movdqa %xmm6,0x68(%rsp) │ │ │ │ + movdqa %xmm7,0x78(%rsp) │ │ │ │ ret │ │ │ │ - sub $0xffffffffffffff80,%rax │ │ │ │ - add $0x100,%rdx │ │ │ │ - add $0x100,%rcx │ │ │ │ - movdqa (%rax),%xmm3 │ │ │ │ - movdqa (%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw (%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x10(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x10(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa 0x10(%rax),%xmm3 │ │ │ │ - movdqa 0x20(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0x20(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x30(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x30(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqa 0x20(%rax),%xmm3 │ │ │ │ - movdqa 0x40(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0x40(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x50(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x50(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - movdqa 0x30(%rax),%xmm3 │ │ │ │ - movdqa 0x60(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0x60(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x70(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x70(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - movdqa 0x40(%rax),%xmm3 │ │ │ │ - movdqa 0x80(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0x80(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x90(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0x90(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - movdqa 0x50(%rax),%xmm3 │ │ │ │ - movdqa 0xa0(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0xa0(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0xb0(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0xb0(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x50(%rdi) │ │ │ │ - movdqa 0x60(%rax),%xmm3 │ │ │ │ - movdqa 0xc0(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0xc0(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0xd0(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0xd0(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - movdqa 0x70(%rax),%xmm3 │ │ │ │ - movdqa 0xe0(%rcx),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw 0xe0(%rdx),%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm6,%xmm3 │ │ │ │ - paddw %xmm1,%xmm1 │ │ │ │ - paddb %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmulhw %xmm2,%xmm1 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa 0xf0(%rcx),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw 0xf0(%rdx),%xmm2 │ │ │ │ - paddw %xmm2,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - punpckhbw %xmm6,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm2 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x70(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 285a54 │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea (%r9,%r10,4),%ebp │ │ │ │ + lea (%r9,%r10,1),%eax │ │ │ │ + movdqu (%rdx),%xmm10 │ │ │ │ + add %rcx,%rdx │ │ │ │ + shr $0xa,%r9d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movq (%rbx,%r9,8),%xmm1 │ │ │ │ + movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%rax,%r10,4),%ebp │ │ │ │ + lea (%rax,%r10,1),%r9d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movhps (%rbx,%rax,8),%xmm1 │ │ │ │ + movhps (%rbx,%rbp,8),%xmm8 │ │ │ │ + lea (%r9,%r10,4),%ebp │ │ │ │ + lea (%r9,%r10,1),%eax │ │ │ │ + shr $0xa,%r9d │ │ │ │ + shr $0xa,%ebp │ │ │ │ + pcmpeqw %xmm0,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm14 │ │ │ │ + psrlw $0x8,%xmm14 │ │ │ │ + movdqa %xmm10,%xmm15 │ │ │ │ + psrlw $0x8,%xmm15 │ │ │ │ + pand %xmm10,%xmm14 │ │ │ │ + packuswb %xmm15,%xmm14 │ │ │ │ + movdqa %xmm0,%xmm9 │ │ │ │ + psrldq $0x4,%xmm9 │ │ │ │ + pshufd $0x28,%xmm14,%xmm0 │ │ │ │ + pand %xmm9,%xmm0 │ │ │ │ + psrldq $0x1,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm15 │ │ │ │ + pslldq $0xc,%xmm15 │ │ │ │ + por %xmm15,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm15 │ │ │ │ + psrlw $0x8,%xmm15 │ │ │ │ + movdqa %xmm1,%xmm11 │ │ │ │ + psraw $0x8,%xmm11 │ │ │ │ + psllw $0x8,%xmm0 │ │ │ │ + psllw $0x8,%xmm1 │ │ │ │ + psrlw $0x8,%xmm0 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + pmullw %xmm11,%xmm15 │ │ │ │ + pmullw %xmm1,%xmm0 │ │ │ │ + paddw %xmm15,%xmm0 │ │ │ │ + pshufd $0x28,%xmm14,%xmm15 │ │ │ │ + pand %xmm9,%xmm15 │ │ │ │ + psrldq $0x1,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm1 │ │ │ │ + pslldq $0xc,%xmm1 │ │ │ │ + por %xmm1,%xmm15 │ │ │ │ + pshufd $0x28,%xmm14,%xmm1 │ │ │ │ + pand %xmm9,%xmm1 │ │ │ │ + psrldq $0x1,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm11 │ │ │ │ + pslldq $0xc,%xmm11 │ │ │ │ + por %xmm11,%xmm1 │ │ │ │ + pshufd $0x28,%xmm14,%xmm10 │ │ │ │ + pand %xmm9,%xmm10 │ │ │ │ + psrldq $0x1,%xmm14 │ │ │ │ + pslldq $0xc,%xmm14 │ │ │ │ + por %xmm14,%xmm10 │ │ │ │ + movdqa %xmm1,%xmm9 │ │ │ │ + psrlw $0x8,%xmm9 │ │ │ │ + movdqa %xmm8,%xmm11 │ │ │ │ + psraw $0x8,%xmm11 │ │ │ │ + psllw $0x8,%xmm1 │ │ │ │ + psllw $0x8,%xmm8 │ │ │ │ + psrlw $0x8,%xmm1 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + pmullw %xmm11,%xmm9 │ │ │ │ + pmullw %xmm8,%xmm1 │ │ │ │ + paddw %xmm9,%xmm1 │ │ │ │ + movq (%rbx,%r9,8),%xmm14 │ │ │ │ + movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + lea (%rax,%r10,4),%ebp │ │ │ │ + lea (%rax,%r11,1),%r9d │ │ │ │ + shr $0xa,%eax │ │ │ │ + shr $0xa,%ebp │ │ │ │ + movhps (%rbx,%rax,8),%xmm14 │ │ │ │ + movhps (%rbx,%rbp,8),%xmm9 │ │ │ │ + movdqa %xmm15,%xmm8 │ │ │ │ + psrlw $0x8,%xmm8 │ │ │ │ + movdqa %xmm14,%xmm11 │ │ │ │ + psraw $0x8,%xmm11 │ │ │ │ + psllw $0x8,%xmm15 │ │ │ │ + psllw $0x8,%xmm14 │ │ │ │ + psrlw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm14 │ │ │ │ + pmullw %xmm11,%xmm8 │ │ │ │ + pmullw %xmm14,%xmm15 │ │ │ │ + paddw %xmm8,%xmm15 │ │ │ │ + movdqa %xmm10,%xmm8 │ │ │ │ + psrlw $0x8,%xmm8 │ │ │ │ + movdqa %xmm9,%xmm11 │ │ │ │ + psraw $0x8,%xmm11 │ │ │ │ + psllw $0x8,%xmm10 │ │ │ │ + psllw $0x8,%xmm9 │ │ │ │ + psrlw $0x8,%xmm10 │ │ │ │ + psraw $0x8,%xmm9 │ │ │ │ + pmullw %xmm11,%xmm8 │ │ │ │ + pmullw %xmm9,%xmm10 │ │ │ │ + paddw %xmm8,%xmm10 │ │ │ │ + movdqa %xmm0,%xmm8 │ │ │ │ + pslld $0x10,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm9 │ │ │ │ + pslld $0x10,%xmm9 │ │ │ │ + movdqa %xmm15,%xmm14 │ │ │ │ + pslld $0x10,%xmm14 │ │ │ │ + movdqa %xmm10,%xmm11 │ │ │ │ + pslld $0x10,%xmm11 │ │ │ │ + paddw %xmm8,%xmm0 │ │ │ │ + paddw %xmm9,%xmm1 │ │ │ │ + paddw %xmm14,%xmm15 │ │ │ │ + paddw %xmm11,%xmm10 │ │ │ │ + psrad $0x10,%xmm0 │ │ │ │ + psrad $0x10,%xmm1 │ │ │ │ + psrad $0x10,%xmm15 │ │ │ │ + psrad $0x10,%xmm10 │ │ │ │ + packssdw %xmm15,%xmm0 │ │ │ │ + packssdw %xmm10,%xmm1 │ │ │ │ + movdqa 0x57f70(%rip),%xmm14 │ │ │ │ + movdqa 0x57fb7(%rip),%xmm9 │ │ │ │ + pmaddwd %xmm14,%xmm0 │ │ │ │ + pmaddwd %xmm14,%xmm1 │ │ │ │ + paddd %xmm9,%xmm0 │ │ │ │ + paddd %xmm9,%xmm1 │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - lea 0x52e65(%rip),%r10 │ │ │ │ + xchg %ax,%ax │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + sub $0x90,%rsp │ │ │ │ + call 27fb30 │ │ │ │ + movdqa 0x57f73(%rip),%xmm10 │ │ │ │ + paddd %xmm10,%xmm12 │ │ │ │ + paddd %xmm10,%xmm13 │ │ │ │ + paddd %xmm10,%xmm14 │ │ │ │ + paddd %xmm10,%xmm15 │ │ │ │ + psrad $0xf,%xmm12 │ │ │ │ + psrad $0xf,%xmm13 │ │ │ │ + psrad $0xf,%xmm14 │ │ │ │ + psrad $0xf,%xmm15 │ │ │ │ + packssdw %xmm13,%xmm12 │ │ │ │ + packssdw %xmm15,%xmm14 │ │ │ │ + movdqa %xmm12,(%rdi) │ │ │ │ + movdqa %xmm14,(%rdi,%rsi,2) │ │ │ │ + dec %r8d │ │ │ │ + je 27fb12 │ │ │ │ + call 27fcc8 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + jmp 280274 │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + mov 0x8(%rsp),%eax │ │ │ │ + lea 0x1c(%rip),%r10 │ │ │ │ + mov %r8d,%r11d │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ + test %eax,%eax │ │ │ │ + jne 280477 │ │ │ │ mov 0x10(%rsp),%eax │ │ │ │ - sub %rdx,%rcx │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - movdqa -0x70c(%r10),%xmm6 │ │ │ │ - movddup -0x7ec(%r10,%rax,8),%xmm7 │ │ │ │ + test %eax,%eax │ │ │ │ + jne 28066a │ │ │ │ + movzwl 0x58a3f(%r10,%r8,2),%r8d │ │ │ │ add %r10,%r8 │ │ │ │ - movdqa -0x6fc(%r10),%xmm8 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - call 286240 │ │ │ │ jmp *%r8 │ │ │ │ - call 286240 │ │ │ │ - add $0x4,%rax │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - pshufd $0x88,%xmm2,%xmm3 │ │ │ │ - pshufd $0xdd,%xmm2,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubw %xmm3,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rax) │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 285e63 │ │ │ │ - ret │ │ │ │ - call 286240 │ │ │ │ - add $0x4,%rax │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movhlps %xmm2,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psubw %xmm3,%xmm1 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rax) │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 285ebe │ │ │ │ - ret │ │ │ │ - call 286240 │ │ │ │ - add $0x8,%rax │ │ │ │ + mov (%rdx),%eax │ │ │ │ + mov (%rdx,%rcx,1),%r10d │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + mov %eax,(%rdi) │ │ │ │ + mov %r10d,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubw (%rdi,%rsi,1),%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm1 │ │ │ │ - movq %xmm1,(%rax) │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 285ef6 │ │ │ │ + jg 280316 │ │ │ │ ret │ │ │ │ - call 286240 │ │ │ │ - add $0x10,%rax │ │ │ │ + mov (%rdx),%rax │ │ │ │ + mov (%rdx,%rcx,1),%r10 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + mov %rax,(%rdi) │ │ │ │ + mov %r10,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm2,(%rax) │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - call 286240 │ │ │ │ - paddw (%rax),%xmm2 │ │ │ │ - movdqa %xmm2,(%rax) │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubw (%rax),%xmm1 │ │ │ │ - psubw 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm1,(%rax) │ │ │ │ - movdqa %xmm0,0x10(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 285f37 │ │ │ │ + jg 280331 │ │ │ │ ret │ │ │ │ - call 286240 │ │ │ │ - add $0x20,%rax │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm2,(%rax) │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x10(%rax) │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x30(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - call 286240 │ │ │ │ - paddw (%rax),%xmm2 │ │ │ │ - movdqa %xmm2,(%rax) │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubw (%rax),%xmm1 │ │ │ │ - psubw 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm1,(%rax) │ │ │ │ - movdqa %xmm0,0x10(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - paddw 0x10(%rax),%xmm2 │ │ │ │ - movdqa %xmm2,0x10(%rax) │ │ │ │ - movdqa %xmm0,0x20(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubw 0x10(%rax),%xmm1 │ │ │ │ - psubw 0x30(%rdi,%rsi,1),%xmm3 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rax) │ │ │ │ - movdqa %xmm0,0x30(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 285fa8 │ │ │ │ + jg 28034e │ │ │ │ ret │ │ │ │ - call 286240 │ │ │ │ - add $0x40,%rax │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm2,(%rax) │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x10(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x10(%rax) │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x30(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x20(%rax) │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x50(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x50(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x30(%rax) │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,0x70(%rdi,%rsi,1) │ │ │ │ - movdqa %xmm0,0x70(%rdi) │ │ │ │ - call 286240 │ │ │ │ - paddw (%rax),%xmm2 │ │ │ │ - movdqa %xmm2,(%rax) │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubw (%rax),%xmm1 │ │ │ │ - psubw 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm1,(%rax) │ │ │ │ - movdqa %xmm0,0x10(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - paddw 0x10(%rax),%xmm2 │ │ │ │ - movdqa %xmm2,0x10(%rax) │ │ │ │ - movdqa %xmm0,0x20(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubw 0x10(%rax),%xmm1 │ │ │ │ - psubw 0x30(%rdi,%rsi,1),%xmm3 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rax) │ │ │ │ - movdqa %xmm0,0x30(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - paddw 0x20(%rax),%xmm2 │ │ │ │ - movdqa %xmm2,0x20(%rax) │ │ │ │ - movdqa %xmm0,0x40(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubw 0x20(%rax),%xmm1 │ │ │ │ - psubw 0x50(%rdi,%rsi,1),%xmm3 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rax) │ │ │ │ - movdqa %xmm0,0x50(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - paddw 0x30(%rax),%xmm2 │ │ │ │ - movdqa %xmm2,0x30(%rax) │ │ │ │ - movdqa %xmm0,0x60(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm7,%xmm3 │ │ │ │ - psubw %xmm2,%xmm3 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubw 0x30(%rax),%xmm1 │ │ │ │ - psubw 0x70(%rdi,%rsi,1),%xmm3 │ │ │ │ - psrlw $0x2,%xmm1 │ │ │ │ - psrlw $0x2,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm1 │ │ │ │ - movdqa %xmm1,0x30(%rax) │ │ │ │ - movdqa %xmm0,0x70(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 286086 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa (%rdx,%rcx,1),%xmm3 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x10(%rdx,%rcx,1),%xmm4 │ │ │ │ - add $0x20,%rdx │ │ │ │ - psubw %xmm0,%xmm3 │ │ │ │ - psubw %xmm1,%xmm4 │ │ │ │ - pabsw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm8,%xmm2 │ │ │ │ - psubusw %xmm5,%xmm2 │ │ │ │ - psrlw $0x8,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psllw $0xa,%xmm5 │ │ │ │ - pmulhw %xmm5,%xmm3 │ │ │ │ - pabsw %xmm4,%xmm5 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - movdqa %xmm8,%xmm3 │ │ │ │ - psubusw %xmm5,%xmm3 │ │ │ │ - psrlw $0x8,%xmm3 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - psllw $0xa,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm4 │ │ │ │ - paddw %xmm4,%xmm1 │ │ │ │ - pmulhrsw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm6,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x529dd(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - sub %rdx,%rcx │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - movdqa -0x724(%r10),%xmm6 │ │ │ │ - movddup -0x7f4(%r10,%rax,8),%xmm7 │ │ │ │ - add %r10,%r8 │ │ │ │ - movdqa -0x714(%r10),%xmm8 │ │ │ │ - pxor %xmm9,%xmm9 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - call 286240 │ │ │ │ - jmp *%r8 │ │ │ │ - call 286240 │ │ │ │ - add $0x8,%rax │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - packuswb %xmm2,%xmm2 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubb %xmm2,%xmm1 │ │ │ │ - pavgb %xmm9,%xmm1 │ │ │ │ - movq %xmm1,(%rax) │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 286308 │ │ │ │ - ret │ │ │ │ - call 286240 │ │ │ │ - add $0x10,%rax │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - call 286240 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - packuswb %xmm2,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubb %xmm10,%xmm1 │ │ │ │ - pavgb %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,(%rax) │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 286355 │ │ │ │ + jg 28036f │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - call 286240 │ │ │ │ - add $0x10,%rax │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm2 │ │ │ │ + vmovdqu 0x20(%rdx,%rcx,1),%ymm3 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 286240 │ │ │ │ - packuswb %xmm2,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubb %xmm10,%xmm1 │ │ │ │ - pavgb %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,(%rax) │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28639e │ │ │ │ - ret │ │ │ │ - call 286240 │ │ │ │ - add $0x10,%rax │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 286240 │ │ │ │ - packuswb %xmm2,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubb %xmm10,%xmm1 │ │ │ │ - pavgb %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,(%rax) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 2863dc │ │ │ │ + jg 280393 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - call 286240 │ │ │ │ - add $0x20,%rax │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqu 0x40(%rdx),%ymm2 │ │ │ │ + vmovdqu 0x60(%rdx),%ymm3 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 286240 │ │ │ │ - packuswb %xmm2,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubb %xmm10,%xmm1 │ │ │ │ - pavgb %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,(%rax) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - call 286240 │ │ │ │ - packuswb %xmm2,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubb %xmm10,%xmm1 │ │ │ │ - pavgb %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rax) │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 286418 │ │ │ │ + jg 2803cd │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - call 286240 │ │ │ │ - add $0x40,%rax │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqu 0x40(%rdx),%ymm2 │ │ │ │ + vmovdqu 0x60(%rdx),%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + vmovdqu 0x80(%rdx),%ymm0 │ │ │ │ + vmovdqu 0xa0(%rdx),%ymm1 │ │ │ │ + vmovdqu 0xc0(%rdx),%ymm2 │ │ │ │ + vmovdqu 0xe0(%rdx),%ymm3 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqa %ymm0,0x80(%rdi) │ │ │ │ + vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ + vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ + vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 286240 │ │ │ │ - packuswb %xmm2,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubb %xmm10,%xmm1 │ │ │ │ - pavgb %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,(%rax) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - call 286240 │ │ │ │ - packuswb %xmm2,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubb %xmm10,%xmm1 │ │ │ │ - pavgb %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,0x10(%rax) │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - call 286240 │ │ │ │ - packuswb %xmm2,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubb %xmm10,%xmm1 │ │ │ │ - pavgb %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,0x20(%rax) │ │ │ │ - movdqa %xmm0,0x50(%rdi) │ │ │ │ - call 286240 │ │ │ │ - movdqa %xmm2,%xmm10 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - call 286240 │ │ │ │ - packuswb %xmm2,%xmm10 │ │ │ │ - movdqa %xmm7,%xmm1 │ │ │ │ - psubb %xmm10,%xmm1 │ │ │ │ - pavgb %xmm9,%xmm1 │ │ │ │ - movdqa %xmm1,0x30(%rax) │ │ │ │ - movdqa %xmm0,0x70(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 286485 │ │ │ │ + jg 280402 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x52755(%rip),%r10 │ │ │ │ - tzcnt %r8d,%r8d │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - sub %rdx,%rcx │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - movdqa -0x72c(%r10),%xmm6 │ │ │ │ - movdqa -0x73c(%r10),%xmm7 │ │ │ │ + vmovd %eax,%xmm5 │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + vpbroadcastd 0x58748(%rip),%ymm4 │ │ │ │ + vpbroadcastw %xmm5,%ymm5 │ │ │ │ + vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + test %eax,%eax │ │ │ │ + jne 280829 │ │ │ │ + movzwl 0x58a59(%r10,%r8,2),%r8d │ │ │ │ + mov 0x18(%rsp),%eax │ │ │ │ add %r10,%r8 │ │ │ │ - movdqa -0x7dc(%r10),%xmm8 │ │ │ │ - call 2866b0 │ │ │ │ + shr $0xb,%eax │ │ │ │ + vpbroadcastd 0x588d1(%r10,%rax,4),%ymm3 │ │ │ │ jmp *%r8 │ │ │ │ - call 2866b0 │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - punpckhqdq %xmm0,%xmm0 │ │ │ │ + vmovq (%rdx),%xmm1 │ │ │ │ + vmovhps (%rdx,%rcx,1),%xmm1,%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmullw %xmm1,%xmm4,%xmm0 │ │ │ │ + vpsrlq $0x10,%xmm1,%xmm1 │ │ │ │ + vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x4,%xmm0,%xmm0 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x2,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - pshuflw $0x4e,%xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 28659e │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 2804b9 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - call 2866b0 │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ + vmovq 0x2(%rdx),%xmm1 │ │ │ │ + vmovhps 0x2(%rdx,%rcx,1),%xmm1,%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmullw %xmm4,%xmm0,%xmm0 │ │ │ │ + vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x4,%xmm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2865d2 │ │ │ │ + jg 2804f9 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - call 2866b0 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x2(%rdx),%xmm1 │ │ │ │ + vinserti128 $0x1,0x2(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmullw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2865ea │ │ │ │ + jg 28053d │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - call 2866b0 │ │ │ │ - add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - dec %r9d │ │ │ │ - jg 286608 │ │ │ │ + vpmullw (%rdx),%ymm4,%ymm0 │ │ │ │ + vpmullw 0x2(%rdx),%ymm5,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmullw (%rdx,%rcx,1),%ymm4,%ymm1 │ │ │ │ + vpmullw 0x2(%rdx,%rcx,1),%ymm5,%ymm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x4,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 280587 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - call 2866b0 │ │ │ │ + vpmullw (%rdx),%ymm4,%ymm0 │ │ │ │ + vpmullw 0x2(%rdx),%ymm5,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmullw 0x20(%rdx),%ymm4,%ymm1 │ │ │ │ + vpmullw 0x22(%rdx),%ymm5,%ymm2 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x4,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 286624 │ │ │ │ + jg 2805d0 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - call 2866b0 │ │ │ │ + mov %r11d,%eax │ │ │ │ + vpmullw -0x20(%rdx,%rax,2),%ymm4,%ymm0 │ │ │ │ + vpmullw -0x1e(%rdx,%rax,2),%ymm5,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmullw -0x40(%rdx,%rax,2),%ymm4,%ymm1 │ │ │ │ + vpmullw -0x3e(%rdx,%rax,2),%ymm5,%ymm2 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x4,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,-0x20(%rdi,%rax,2) │ │ │ │ + vmovdqa %ymm1,-0x40(%rdi,%rax,2) │ │ │ │ + sub $0x20,%eax │ │ │ │ + jg 280618 │ │ │ │ + add %rcx,%rdx │ │ │ │ add %rsi,%rdi │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x20(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x30(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x40(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x50(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x60(%rdi) │ │ │ │ - call 2866b0 │ │ │ │ - movdqa %xmm0,0x70(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 286654 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movdqa (%rdx),%xmm0 │ │ │ │ - movdqa (%rdx,%rcx,1),%xmm3 │ │ │ │ - movdqa 0x10(%rdx),%xmm1 │ │ │ │ - movdqa 0x10(%rdx,%rcx,1),%xmm4 │ │ │ │ - add $0x20,%rdx │ │ │ │ - psubw %xmm0,%xmm3 │ │ │ │ - psubw %xmm1,%xmm4 │ │ │ │ - pabsw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - psubusw %xmm5,%xmm2 │ │ │ │ - psrlw $0x8,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm5 │ │ │ │ - psllw $0xa,%xmm5 │ │ │ │ - pmulhw %xmm5,%xmm3 │ │ │ │ - pabsw %xmm4,%xmm5 │ │ │ │ - paddw %xmm3,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - psubusw %xmm5,%xmm3 │ │ │ │ - psrlw $0x8,%xmm3 │ │ │ │ - packuswb %xmm3,%xmm2 │ │ │ │ - psllw $0xa,%xmm3 │ │ │ │ - pmulhw %xmm3,%xmm4 │ │ │ │ - movdqa %xmm8,%xmm3 │ │ │ │ - psubb %xmm2,%xmm3 │ │ │ │ - paddw %xmm4,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm3,(%rax) │ │ │ │ - add $0x10,%rax │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ + jg 280615 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x5258d(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movslq (%rax,%rcx,4),%rcx │ │ │ │ - movdqa -0x7f4(%rax),%xmm4 │ │ │ │ - movdqa -0x774(%rax),%xmm5 │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - movq (%r9),%xmm0 │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - movd (%rdi,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm6,%xmm1 │ │ │ │ - movq (%rdx),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - punpcklbw %xmm6,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm0,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - add $0x8,%r9 │ │ │ │ - add $0x8,%rdx │ │ │ │ + movzwl 0x58a67(%r10,%r8,2),%r8d │ │ │ │ + shl $0xb,%eax │ │ │ │ + vmovd %eax,%xmm5 │ │ │ │ + add %r10,%r8 │ │ │ │ + vpbroadcastw %xmm5,%ymm5 │ │ │ │ + jmp *%r8 │ │ │ │ + vmovd (%rdx),%xmm0 │ │ │ │ + vmovd (%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpunpckldq %xmm1,%xmm0,%xmm2 │ │ │ │ + vmovd (%rdx),%xmm0 │ │ │ │ + vpunpckldq %xmm0,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 286768 │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 280689 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqa (%r9),%xmm0 │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - punpckhbw %xmm6,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x10,%rdx │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vmovq (%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpunpcklqdq %xmm1,%xmm0,%xmm2 │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ + vpunpcklqdq %xmm0,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2867c1 │ │ │ │ - ret │ │ │ │ - movdqa (%r9),%xmm0 │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - punpckhbw %xmm6,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x10,%rdx │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 286825 │ │ │ │ - ret │ │ │ │ - movdqa (%r9),%xmm0 │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - punpckhbw %xmm6,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa 0x10(%r9),%xmm0 │ │ │ │ - movdqa 0x10(%rdi),%xmm1 │ │ │ │ - movdqa 0x10(%rdx),%xmm6 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psubb %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - punpckhbw %xmm6,%xmm1 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - add $0x20,%r9 │ │ │ │ - add $0x20,%rdx │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 28687f │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 2806c8 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x523b1(%rip),%r9 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - movdqa -0x788(%r9),%xmm5 │ │ │ │ - add %r9,%rcx │ │ │ │ - add $0xfffffffffffff638,%r9 │ │ │ │ - jmp *%rcx │ │ │ │ - movd 0x4(%r9),%xmm3 │ │ │ │ - punpckldq %xmm3,%xmm3 │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - pinsrw $0x1,(%rdi,%rsi,1),%xmm1 │ │ │ │ - movd (%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movd %xmm0,%ecx │ │ │ │ - mov %cx,(%rdi) │ │ │ │ - shr $0x10,%ecx │ │ │ │ - mov %cx,(%rdi,%rsi,1) │ │ │ │ - add $0x4,%rdx │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,1),%ymm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpblendd $0xf0,%ymm1,%ymm0,%ymm2 │ │ │ │ + vbroadcasti128 (%rdx),%ymm0 │ │ │ │ + vpblendd $0xf0,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %xmm1,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 28695e │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 280705 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movddup 0x8(%r9),%xmm3 │ │ │ │ - movd (%rdi),%xmm1 │ │ │ │ - movd (%rdi,%rsi,1),%xmm2 │ │ │ │ - punpckldq %xmm2,%xmm1 │ │ │ │ - movq (%rdx),%xmm2 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm1 │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,(%rdi,%rsi,1) │ │ │ │ - add $0x8,%rdx │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm2 │ │ │ │ + vmovdqu 0x20(%rdx,%rcx,1),%ymm3 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpsubw %ymm0,%ymm2,%ymm4 │ │ │ │ + vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqa %ymm4,(%rdi) │ │ │ │ + vpsubw %ymm1,%ymm3,%ymm4 │ │ │ │ + vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm1,%ymm4,%ymm4 │ │ │ │ + vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa %ymm4,0x20(%rdi) │ │ │ │ + vpsubw %ymm2,%ymm0,%ymm4 │ │ │ │ + vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm4,(%rdi,%rsi,1) │ │ │ │ + vpsubw %ymm3,%ymm1,%ymm4 │ │ │ │ + vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm3,%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm4,0x20(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2869a5 │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 28074f │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqa 0x10(%r9),%xmm3 │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - add $0x10,%rdx │ │ │ │ + add %r11d,%r11d │ │ │ │ + mov %rdx,%r8 │ │ │ │ + lea -0x100(%r9,%r11,8),%eax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%ymm3 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpsubw %ymm0,%ymm3,%ymm1 │ │ │ │ + vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rdx),%ymm0 │ │ │ │ + vpsubw %ymm3,%ymm0,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2869eb │ │ │ │ - ret │ │ │ │ - movdqa 0x20(%r9),%xmm3 │ │ │ │ - movdqa 0x30(%r9),%xmm4 │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - add $0x10,%rdx │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 286a3e │ │ │ │ - ret │ │ │ │ - movdqa 0x40(%r9),%xmm3 │ │ │ │ - movdqa 0x50(%r9),%xmm4 │ │ │ │ - movdqa 0x60(%r9),%xmm6 │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movq 0x10(%rdi),%xmm1 │ │ │ │ - punpcklbw 0x10(%rdx),%xmm1 │ │ │ │ - pmaddubsw %xmm6,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movq %xmm1,0x10(%rdi) │ │ │ │ - add $0x20,%rdx │ │ │ │ - add %rsi,%rdi │ │ │ │ - dec %r8d │ │ │ │ - jg 286a8d │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 2807d2 │ │ │ │ + add $0x20,%r8 │ │ │ │ + add $0x20,%r10 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + mov %r8,%rdx │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 2807ce │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nop │ │ │ │ - mov %ecx,%eax │ │ │ │ - lea 0x52203(%rip),%r9 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - mov %r8d,%r8d │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - movdqa -0x79c(%r9),%xmm5 │ │ │ │ - add %r9,%rcx │ │ │ │ - lea -0x9dc(%r9,%r8,2),%r9 │ │ │ │ - lea (%r8,%r8,2),%r8d │ │ │ │ - shr $0x2,%r8d │ │ │ │ - lea (%r9,%r8,2),%r9 │ │ │ │ - neg %r8 │ │ │ │ - jmp *%rcx │ │ │ │ - movd (%rdi),%xmm0 │ │ │ │ - pinsrw $0x1,(%rdi,%rsi,1),%xmm0 │ │ │ │ - movd (%r9,%r8,2),%xmm2 │ │ │ │ - movd (%rdx),%xmm1 │ │ │ │ - punpcklwd %xmm2,%xmm2 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movd %xmm0,%ecx │ │ │ │ - mov %cx,(%rdi) │ │ │ │ - shr $0x10,%ecx │ │ │ │ - mov %cx,(%rdi,%rsi,1) │ │ │ │ + movzwl 0x58a75(%r10,%r8,2),%r8d │ │ │ │ + shl $0xb,%eax │ │ │ │ + vpbroadcastd 0x583f6(%rip),%ymm3 │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + vpbroadcastd 0x583f5(%rip),%ymm7 │ │ │ │ + add %r10,%r8 │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ + testl $0x800,0x18(%rsp) │ │ │ │ + jne 280870 │ │ │ │ + vpsllw $0x2,%ymm4,%ymm4 │ │ │ │ + vpsllw $0x2,%ymm5,%ymm5 │ │ │ │ + vpbroadcastd 0x583cc(%rip),%ymm7 │ │ │ │ + jmp *%r8 │ │ │ │ + vpbroadcastq (%rdx),%xmm1 │ │ │ │ + vpmullw %xmm1,%xmm4,%xmm0 │ │ │ │ + vpsrlq $0x10,%xmm1,%xmm1 │ │ │ │ + vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ + vmovq (%rdx,%rcx,1),%xmm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovhps (%rdx),%xmm2,%xmm2 │ │ │ │ + vpmullw %xmm2,%xmm4,%xmm1 │ │ │ │ + vpsrlq $0x10,%xmm2,%xmm2 │ │ │ │ + vpmullw %xmm5,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ + vshufpd $0x1,%xmm1,%xmm0,%xmm2 │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ + vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm1,%xmm1 │ │ │ │ + vpmulhw %xmm6,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm7,%xmm1,%xmm1 │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ + vpextrd $0x2,%xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x4,%rdx │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 286b29 │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 280892 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqa 0x51858(%rip),%xmm3 │ │ │ │ - movd (%rdi),%xmm0 │ │ │ │ - movd (%rdi,%rsi,1),%xmm2 │ │ │ │ - punpckldq %xmm2,%xmm0 │ │ │ │ - movq (%rdx),%xmm1 │ │ │ │ - movq (%r9,%r8,2),%xmm2 │ │ │ │ - pshufb %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm2,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - packuswb %xmm0,%xmm0 │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ - psrlq $0x20,%xmm0 │ │ │ │ - movd %xmm0,(%rdi,%rsi,1) │ │ │ │ + vpmullw -0x8(%rdx),%xmm4,%xmm0 │ │ │ │ + vpmullw -0x6(%rdx),%xmm5,%xmm1 │ │ │ │ + vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ + vmovq (%rdx,%rcx,1),%xmm1 │ │ │ │ + vmovq 0x2(%rdx,%rcx,1),%xmm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovhps (%rdx),%xmm1,%xmm1 │ │ │ │ + vmovhps 0x2(%rdx),%xmm2,%xmm2 │ │ │ │ + vpmullw %xmm4,%xmm1,%xmm1 │ │ │ │ + vpmullw %xmm5,%xmm2,%xmm2 │ │ │ │ + vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ + vshufpd $0x1,%xmm1,%xmm0,%xmm2 │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ + vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm1,%xmm1 │ │ │ │ + vpmulhw %xmm6,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpmulhrsw %xmm7,%xmm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x8,%rdx │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 286b78 │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 280907 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movd (%r9,%r8,2),%xmm4 │ │ │ │ - punpcklwd %xmm4,%xmm4 │ │ │ │ - pshufd $0x0,%xmm4,%xmm3 │ │ │ │ - pshufd $0x55,%xmm4,%xmm4 │ │ │ │ - movq (%rdi),%xmm1 │ │ │ │ - movhps (%rdi,%rsi,1),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ - movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vpmullw (%rdx),%xmm4,%xmm0 │ │ │ │ + vpmullw 0x2(%rdx),%xmm5,%xmm1 │ │ │ │ + vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + vmovdqu 0x2(%rdx,%rcx,1),%xmm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,0x2(%rdx),%ymm2,%ymm2 │ │ │ │ + vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ + vperm2i128 $0x21,%ymm1,%ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpmulhw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ + vmovdqa %xmm1,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x10,%rdx │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 286bc3 │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 280985 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - sub %rax,%rsi │ │ │ │ - movd (%r9,%r8,2),%xmm3 │ │ │ │ - pshuflw $0x0,%xmm3,%xmm3 │ │ │ │ - punpcklqdq %xmm3,%xmm3 │ │ │ │ - mov %eax,%ecx │ │ │ │ - movdqa (%rdi),%xmm1 │ │ │ │ - movdqa (%rdx),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm0 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm3,%xmm0 │ │ │ │ - pmaddubsw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm1 │ │ │ │ - packuswb %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - add $0x10,%rdx │ │ │ │ - sub $0x10,%ecx │ │ │ │ - jg 286c32 │ │ │ │ - add %rsi,%rdi │ │ │ │ - inc %r8 │ │ │ │ - jl 286c21 │ │ │ │ + lea -0x20(%r11,%r11,1),%eax │ │ │ │ + mov %rdx,%r8 │ │ │ │ + lea (%r9,%rax,8),%eax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + vpmullw (%rdx),%ymm4,%ymm0 │ │ │ │ + vpmullw 0x2(%rdx),%ymm5,%ymm1 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vpmullw (%rdx,%rcx,1),%ymm4,%ymm1 │ │ │ │ + vpmullw 0x2(%rdx,%rcx,1),%ymm5,%ymm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm7,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ + vpmullw (%rdx),%ymm4,%ymm0 │ │ │ │ + vpmullw 0x2(%rdx),%ymm5,%ymm2 │ │ │ │ + vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm1,%ymm0,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm7,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 280a13 │ │ │ │ + add $0x20,%r8 │ │ │ │ + add $0x20,%r10 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + mov %r8,%rdx │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 2809fd │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - mov 0x30(%rsp),%r10 │ │ │ │ - mov 0x38(%rsp),%r11 │ │ │ │ - mov 0x40(%rsp),%rbx │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - xor %r15,%r15 │ │ │ │ - lea -0x1(%rcx),%rbp │ │ │ │ - cmp %rcx,%r9 │ │ │ │ - cmovs %r9,%rbp │ │ │ │ - test %r9,%r9 │ │ │ │ - cmovs %r15,%rbp │ │ │ │ - imul %rbx,%rbp │ │ │ │ - add %rbp,%r11 │ │ │ │ - lea -0x1(%rdx),%rbp │ │ │ │ - cmp %rdx,%r8 │ │ │ │ - cmovs %r8,%rbp │ │ │ │ - test %r8,%r8 │ │ │ │ - cmovs %r15,%rbp │ │ │ │ - add %rbp,%r11 │ │ │ │ - lea (%r9,%rsi,1),%rbp │ │ │ │ - sub %rcx,%rbp │ │ │ │ - lea -0x1(%rsi),%rcx │ │ │ │ - cmovs %r15,%rbp │ │ │ │ - neg %r9 │ │ │ │ - cmovs %r15,%r9 │ │ │ │ - cmp %rsi,%rbp │ │ │ │ - cmovns %rcx,%rbp │ │ │ │ - cmp %rsi,%r9 │ │ │ │ - cmovg %rcx,%r9 │ │ │ │ - lea (%r8,%rdi,1),%r14 │ │ │ │ - sub %rdx,%r14 │ │ │ │ - lea -0x1(%rdi),%rdx │ │ │ │ - cmovs %r15,%r14 │ │ │ │ - neg %r8 │ │ │ │ - cmovs %r15,%r8 │ │ │ │ - cmp %rdi,%r14 │ │ │ │ - cmovns %rdx,%r14 │ │ │ │ - cmp %rdi,%r8 │ │ │ │ - cmovns %rdx,%r8 │ │ │ │ - lea 0x0(%rbp,%r9,1),%rcx │ │ │ │ - sub %rcx,%rsi │ │ │ │ - mov %r9,%rdx │ │ │ │ - imul %r10,%rdx │ │ │ │ - add %rdx,%rax │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ - mov %rdi,%rdx │ │ │ │ - lea (%r14,%r8,1),%rcx │ │ │ │ - sub %rcx,%rdx │ │ │ │ - test %r8,%r8 │ │ │ │ - jne 286d6d │ │ │ │ - test %r14,%r14 │ │ │ │ - jne 286e1e │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu (%r11,%rcx,1),%xmm0 │ │ │ │ - movdqu %xmm0,(%rax,%rcx,1) │ │ │ │ - add $0x10,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 286d49 │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 286d46 │ │ │ │ - jmp 286e62 │ │ │ │ - test %r14,%r14 │ │ │ │ - jne 286db9 │ │ │ │ - movd (%r11),%xmm0 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqa %xmm0,(%rax,%rcx,1) │ │ │ │ - add $0x10,%rcx │ │ │ │ - cmp %r8,%rcx │ │ │ │ - jl 286d7f │ │ │ │ - lea (%rax,%r8,1),%r15 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu (%r11,%rcx,1),%xmm0 │ │ │ │ - movdqu %xmm0,(%r15,%rcx,1) │ │ │ │ - add $0x10,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 286d94 │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 286d72 │ │ │ │ - jmp 286e62 │ │ │ │ - movd (%r11),%xmm0 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqa %xmm0,(%rax,%rcx,1) │ │ │ │ - add $0x10,%rcx │ │ │ │ - cmp %r8,%rcx │ │ │ │ - jl 286dc6 │ │ │ │ - lea (%rax,%r8,1),%r15 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu (%r11,%rcx,1),%xmm0 │ │ │ │ - movdqu %xmm0,(%r15,%rcx,1) │ │ │ │ - add $0x10,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 286ddb │ │ │ │ - add %rdx,%r15 │ │ │ │ - movd -0x1(%r11,%rdx,1),%xmm0 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu %xmm0,(%r15,%rcx,1) │ │ │ │ - add $0x10,%rcx │ │ │ │ - cmp %r14,%rcx │ │ │ │ - jl 286e02 │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 286db9 │ │ │ │ - jmp 286e62 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu (%r11,%rcx,1),%xmm0 │ │ │ │ - movdqu %xmm0,(%rax,%rcx,1) │ │ │ │ - add $0x10,%rcx │ │ │ │ - cmp %rdx,%rcx │ │ │ │ - jl 286e21 │ │ │ │ - lea (%rax,%rdx,1),%r15 │ │ │ │ - movd -0x1(%r11,%rdx,1),%xmm0 │ │ │ │ - pshufb %xmm1,%xmm0 │ │ │ │ - xor %rcx,%rcx │ │ │ │ - movdqu %xmm0,(%r15,%rcx,1) │ │ │ │ - add $0x10,%rcx │ │ │ │ - cmp %r14,%rcx │ │ │ │ - jl 286e48 │ │ │ │ - add %r10,%rax │ │ │ │ - add %rbx,%r11 │ │ │ │ - dec %rsi │ │ │ │ - jg 286e1e │ │ │ │ - test %rbp,%rbp │ │ │ │ - je 286e92 │ │ │ │ - mov %rax,%r11 │ │ │ │ - sub %r10,%r11 │ │ │ │ - xor %rsi,%rsi │ │ │ │ - movdqa (%r11,%rsi,1),%xmm0 │ │ │ │ - lea (%rax,%rsi,1),%rcx │ │ │ │ - mov %rbp,%r8 │ │ │ │ - movdqa %xmm0,(%rcx) │ │ │ │ - add %r10,%rcx │ │ │ │ - dec %r8 │ │ │ │ - jg 286e7d │ │ │ │ - add $0x10,%rsi │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - jl 286e70 │ │ │ │ - test %r9,%r9 │ │ │ │ - je 286ec6 │ │ │ │ - mov 0x40(%rsp),%r11 │ │ │ │ - mov 0x28(%rsp),%rax │ │ │ │ - xor %rsi,%rsi │ │ │ │ - movdqa (%r11,%rsi,1),%xmm0 │ │ │ │ - lea (%rax,%rsi,1),%rcx │ │ │ │ - mov %r9,%r8 │ │ │ │ - movdqa %xmm0,(%rcx) │ │ │ │ - add %r10,%rcx │ │ │ │ - dec %r8 │ │ │ │ - jg 286eb1 │ │ │ │ - add $0x10,%rsi │ │ │ │ - cmp %rdi,%rsi │ │ │ │ - jl 286ea4 │ │ │ │ - pop %r15 │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - nopl (%rax) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - subl $0x10000,0x30(%rsp) │ │ │ │ - subl $0x8,0x20(%rsp) │ │ │ │ - movd 0x28(%rsp),%xmm7 │ │ │ │ - movd 0x30(%rsp),%xmm6 │ │ │ │ - movd 0x20(%rsp),%xmm5 │ │ │ │ - pshufd $0x0,%xmm7,%xmm7 │ │ │ │ - pshufd $0x0,%xmm6,%xmm6 │ │ │ │ - pshufd $0x0,%xmm5,%xmm5 │ │ │ │ - lea -0x8c09(%rip),%r10 │ │ │ │ - movdqa 0x5a1f0(%r10),%xmm10 │ │ │ │ - movdqa 0x5a2c0(%r10),%xmm9 │ │ │ │ - movdqa 0x5a1c0(%r10),%xmm8 │ │ │ │ - movdqa 0x5a180(%r10),%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pslld $0x2,%xmm7 │ │ │ │ - pslld $0xe,%xmm5 │ │ │ │ - paddd %xmm4,%xmm6 │ │ │ │ - xor %eax,%eax │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - pcmpgtd %xmm0,%xmm1 │ │ │ │ - pandn %xmm0,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psrad $0x8,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pcmpgtd %xmm1,%xmm3 │ │ │ │ - pand %xmm3,%xmm1 │ │ │ │ - pandn %xmm5,%xmm3 │ │ │ │ - por %xmm3,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psubd %xmm1,%xmm3 │ │ │ │ - psrad $0xe,%xmm1 │ │ │ │ - psrad $0xe,%xmm3 │ │ │ │ - pand %xmm9,%xmm2 │ │ │ │ - movd %xmm1,%r11d │ │ │ │ - pshuflw $0xee,%xmm1,%xmm1 │ │ │ │ - movd %xmm1,%ebx │ │ │ │ - punpckhqdq %xmm1,%xmm1 │ │ │ │ - movd %xmm1,%ebp │ │ │ │ - psrlq $0x20,%xmm1 │ │ │ │ - movd %xmm1,%r14d │ │ │ │ - movq (%rdx,%r11,1),%xmm4 │ │ │ │ - movq (%rdx,%rbp,1),%xmm11 │ │ │ │ - movhps (%rdx,%rbx,1),%xmm4 │ │ │ │ - movhps (%rdx,%r14,1),%xmm11 │ │ │ │ - pxor %xmm12,%xmm12 │ │ │ │ - pcmpeqb %xmm3,%xmm12 │ │ │ │ - pmovmskb %xmm12,%r11d │ │ │ │ - cmp $0xffff,%r11d │ │ │ │ - je 28703a │ │ │ │ - movd %xmm3,%r11d │ │ │ │ - pshuflw $0xee,%xmm3,%xmm3 │ │ │ │ - movd %xmm3,%ebx │ │ │ │ - punpckhqdq %xmm3,%xmm3 │ │ │ │ - movd %xmm3,%ebp │ │ │ │ - psrlq $0x20,%xmm3 │ │ │ │ - movd %xmm3,%r14d │ │ │ │ - movslq %r11d,%r11 │ │ │ │ - movslq %ebx,%rbx │ │ │ │ - movslq %ebp,%rbp │ │ │ │ - movslq %r14d,%r14 │ │ │ │ - movq 0x5a194(%r10,%r11,1),%xmm12 │ │ │ │ - movq 0x5a194(%r10,%rbp,1),%xmm13 │ │ │ │ - movhps 0x5a194(%r10,%rbx,1),%xmm12 │ │ │ │ - movhps 0x5a194(%r10,%r14,1),%xmm13 │ │ │ │ - paddb %xmm8,%xmm12 │ │ │ │ - paddb %xmm8,%xmm13 │ │ │ │ - pshufb %xmm12,%xmm4 │ │ │ │ - pshufb %xmm13,%xmm11 │ │ │ │ - movd %xmm2,%r11d │ │ │ │ - pshuflw $0xee,%xmm2,%xmm2 │ │ │ │ - movd %xmm2,%ebx │ │ │ │ - punpckhqdq %xmm2,%xmm2 │ │ │ │ - movd %xmm2,%ebp │ │ │ │ - psrlq $0x20,%xmm2 │ │ │ │ - movd %xmm2,%r14d │ │ │ │ - movq 0x5cb20(%r10,%r11,8),%xmm12 │ │ │ │ - movq 0x5cb20(%r10,%rbp,8),%xmm13 │ │ │ │ - movhps 0x5cb20(%r10,%rbx,8),%xmm12 │ │ │ │ - movhps 0x5cb20(%r10,%r14,8),%xmm13 │ │ │ │ - pmaddubsw %xmm12,%xmm4 │ │ │ │ - pmaddubsw %xmm13,%xmm11 │ │ │ │ - phaddw %xmm11,%xmm4 │ │ │ │ - phaddsw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm10,%xmm4 │ │ │ │ - packuswb %xmm4,%xmm4 │ │ │ │ - movd %xmm4,(%rdi,%rax,1) │ │ │ │ - paddd %xmm7,%xmm0 │ │ │ │ - add $0x4,%eax │ │ │ │ - cmp %r8d,%eax │ │ │ │ - jl 286f45 │ │ │ │ - add %rsi,%rdi │ │ │ │ - add %rcx,%rdx │ │ │ │ - dec %r9d │ │ │ │ - jg 286f3f │ │ │ │ - pop %r14 │ │ │ │ - pop %rbp │ │ │ │ - pop %rbx │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x1b(%rip),%rax │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x1e(%rip),%rax │ │ │ │ + mov %ecx,%r10d │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ test %r9d,%r9d │ │ │ │ - jne 287278 │ │ │ │ + jne 280ceb │ │ │ │ mov 0x8(%rsp),%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - jne 28743f │ │ │ │ - movzwl 0x51c34(%rax,%rcx,2),%ecx │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ + jne 280e76 │ │ │ │ + movzwl 0x5827d(%rax,%rcx,2),%ecx │ │ │ │ + mov 0x10(%rsp),%r9d │ │ │ │ + vpbroadcastd 0x5816b(%rax),%ymm5 │ │ │ │ add %rax,%rcx │ │ │ │ + shr $0xb,%r9d │ │ │ │ + vpbroadcastd 0x580fb(%rax,%r9,4),%ymm4 │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - movd (%rsi,%rdx,1),%xmm1 │ │ │ │ - movd (%rsi,%rdx,2),%xmm2 │ │ │ │ - movd (%rsi,%rax,1),%xmm3 │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ + vmovhps (%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm1 │ │ │ │ + vpbroadcastq (%rsi,%rax,1),%ymm2 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - psllw $0x4,%xmm0 │ │ │ │ - psllw $0x4,%xmm2 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ + vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 287107 │ │ │ │ + jg 280b02 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movq (%rsi,%rdx,1),%xmm1 │ │ │ │ - movq (%rsi,%rdx,2),%xmm2 │ │ │ │ - movq (%rsi,%rax,1),%xmm3 │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rax,1),%ymm1,%ymm1 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - psllw $0x4,%xmm0 │ │ │ │ - psllw $0x4,%xmm1 │ │ │ │ - psllw $0x4,%xmm2 │ │ │ │ - psllw $0x4,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ + vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 28714c │ │ │ │ + jg 280b41 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm3 │ │ │ │ + vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ + vpmullw (%rsi,%rdx,1),%ymm4,%ymm1 │ │ │ │ + vpmullw (%rsi,%rdx,2),%ymm4,%ymm2 │ │ │ │ + vpmullw (%rsi,%rax,1),%ymm4,%ymm3 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 280b83 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ + vpmullw 0x20(%rsi),%ymm4,%ymm1 │ │ │ │ + vpmullw (%rsi,%rdx,1),%ymm4,%ymm2 │ │ │ │ + vpmullw 0x20(%rsi,%rdx,1),%ymm4,%ymm3 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - punpckhbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - punpckhbw %xmm4,%xmm3 │ │ │ │ - psllw $0x4,%xmm0 │ │ │ │ - psllw $0x4,%xmm1 │ │ │ │ - psllw $0x4,%xmm2 │ │ │ │ - psllw $0x4,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ + vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 2871a5 │ │ │ │ + jg 280bcb │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - mov $0xffffffffffffff80,%rcx │ │ │ │ - jmp 287215 │ │ │ │ - mov $0xffffffffffffffc0,%rcx │ │ │ │ - jmp 287215 │ │ │ │ - mov $0xffffffffffffffe0,%rcx │ │ │ │ - sub %rcx,%rsi │ │ │ │ - mov %rcx,%rax │ │ │ │ - movdqu (%rsi,%rax,1),%xmm1 │ │ │ │ - movdqu 0x10(%rsi,%rax,1),%xmm3 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - punpckhbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - punpckhbw %xmm4,%xmm3 │ │ │ │ - psllw $0x4,%xmm0 │ │ │ │ - psllw $0x4,%xmm1 │ │ │ │ - psllw $0x4,%xmm2 │ │ │ │ - psllw $0x4,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - jl 28721b │ │ │ │ + vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ + vpmullw 0x20(%rsi),%ymm4,%ymm1 │ │ │ │ + vpmullw 0x40(%rsi),%ymm4,%ymm2 │ │ │ │ + vpmullw 0x60(%rsi),%ymm4,%ymm3 │ │ │ │ add %rdx,%rsi │ │ │ │ + vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 287218 │ │ │ │ + jg 280c14 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - imul $0xff00ff,%r9d,%r9d │ │ │ │ - movdqa 0x511d9(%rip),%xmm4 │ │ │ │ - add $0x100010,%r9d │ │ │ │ - movd %r9d,%xmm5 │ │ │ │ + vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ + vpmullw 0x20(%rsi),%ymm4,%ymm1 │ │ │ │ + vpmullw 0x40(%rsi),%ymm4,%ymm2 │ │ │ │ + vpmullw 0x60(%rsi),%ymm4,%ymm3 │ │ │ │ + vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + vpmullw 0x80(%rsi),%ymm4,%ymm0 │ │ │ │ + vpmullw 0xa0(%rsi),%ymm4,%ymm1 │ │ │ │ + vpmullw 0xc0(%rsi),%ymm4,%ymm2 │ │ │ │ + vpmullw 0xe0(%rsi),%ymm4,%ymm3 │ │ │ │ + add $0x100,%rdi │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm0,-0x80(%rdi) │ │ │ │ + vmovdqa %ymm1,-0x60(%rdi) │ │ │ │ + vmovdqa %ymm2,-0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,-0x20(%rdi) │ │ │ │ + dec %r8d │ │ │ │ + jg 280c5a │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovd %r9d,%xmm5 │ │ │ │ mov 0x8(%rsp),%r9d │ │ │ │ - pshufd $0x0,%xmm5,%xmm5 │ │ │ │ + vpbroadcastd 0x57ed2(%rip),%ymm4 │ │ │ │ + vpbroadcastw %xmm5,%ymm5 │ │ │ │ + vpbroadcastd 0x57f3c(%rip),%ymm3 │ │ │ │ + vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + testl $0x800,0x10(%rsp) │ │ │ │ + jne 280d24 │ │ │ │ + vpsllw $0x2,%ymm4,%ymm4 │ │ │ │ + vpsllw $0x2,%ymm5,%ymm5 │ │ │ │ test %r9d,%r9d │ │ │ │ - jne 2876b6 │ │ │ │ - movzwl 0x51cc2(%rax,%rcx,2),%ecx │ │ │ │ + jne 281032 │ │ │ │ + movzwl 0x582b3(%rax,%rcx,2),%ecx │ │ │ │ add %rax,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - movdqa 0x51195(%rip),%xmm4 │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm0 │ │ │ │ - movq (%rsi,%rdx,2),%xmm1 │ │ │ │ - movhps (%rsi,%rax,1),%xmm1 │ │ │ │ + jmp *%rcx │ │ │ │ + vmovdqu (%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rax,1),%ymm2,%ymm2 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ + vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ + vpsrldq $0x2,%ymm1,%ymm1 │ │ │ │ + vpslldq $0x6,%ymm2,%ymm2 │ │ │ │ + vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xcc,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2872bf │ │ │ │ + jg 280d3e │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rax,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pshufb %xmm4,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 287300 │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x2(%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,0x2(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmullw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 280d94 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x8(%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - movdqu 0x8(%rsi,%rdx,1),%xmm3 │ │ │ │ + vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ + vpmullw 0x2(%rsi),%ymm5,%ymm1 │ │ │ │ + vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmullw (%rsi,%rdx,1),%ymm4,%ymm1 │ │ │ │ + vpmullw 0x2(%rsi,%rdx,1),%ymm5,%ymm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pshufb %xmm4,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ + vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28735d │ │ │ │ + jg 280dd7 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - mov $0xffffffffffffff80,%rcx │ │ │ │ - jmp 2873d4 │ │ │ │ - mov $0xffffffffffffffc0,%rcx │ │ │ │ - jmp 2873d4 │ │ │ │ - mov $0xffffffffffffffe0,%rcx │ │ │ │ - sub %rcx,%rsi │ │ │ │ - mov %rcx,%rax │ │ │ │ - movdqu (%rsi,%rax,1),%xmm0 │ │ │ │ - movdqu 0x8(%rsi,%rax,1),%xmm1 │ │ │ │ - movdqu 0x10(%rsi,%rax,1),%xmm2 │ │ │ │ - movdqu 0x18(%rsi,%rax,1),%xmm3 │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pshufb %xmm4,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - jl 2873da │ │ │ │ + mov %r10d,%ecx │ │ │ │ + vpmullw -0x20(%rsi,%rcx,2),%ymm4,%ymm0 │ │ │ │ + vpmullw -0x1e(%rsi,%rcx,2),%ymm5,%ymm1 │ │ │ │ + vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmullw -0x40(%rsi,%rcx,2),%ymm4,%ymm1 │ │ │ │ + vpmullw -0x3e(%rsi,%rcx,2),%ymm5,%ymm2 │ │ │ │ + vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,-0x20(%rdi,%rcx,2) │ │ │ │ + vmovdqa %ymm1,-0x40(%rdi,%rcx,2) │ │ │ │ + sub $0x20,%ecx │ │ │ │ + jg 280e23 │ │ │ │ add %rdx,%rsi │ │ │ │ + lea (%rdi,%r10,2),%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 2873d7 │ │ │ │ + jg 280e20 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movzwl 0x51cce(%rax,%rcx,2),%ecx │ │ │ │ - imul $0xff00ff,%r9d,%r9d │ │ │ │ - add $0x100010,%r9d │ │ │ │ + movzwl 0x582bf(%rax,%rcx,2),%ecx │ │ │ │ + vmovd %r9d,%xmm5 │ │ │ │ + vpbroadcastd 0x57d44(%rip),%ymm4 │ │ │ │ + vpbroadcastw %xmm5,%ymm5 │ │ │ │ + vpbroadcastd 0x57dae(%rip),%ymm3 │ │ │ │ add %rax,%rcx │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ - movd %r9d,%xmm5 │ │ │ │ - pshufd $0x0,%xmm5,%xmm5 │ │ │ │ + vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + testl $0x800,0x10(%rsp) │ │ │ │ + jne 280eb9 │ │ │ │ + vpsllw $0x2,%ymm4,%ymm4 │ │ │ │ + vpsllw $0x2,%ymm5,%ymm5 │ │ │ │ jmp *%rcx │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - movd (%rsi,%rdx,1),%xmm1 │ │ │ │ - movd (%rsi,%rdx,2),%xmm2 │ │ │ │ - movd (%rsi,%rax,1),%xmm3 │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%xmm1 │ │ │ │ + vpblendd $0x3,%ymm0,%ymm2,%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%rax,1),%ymm0 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ - punpckldq %xmm2,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - punpckldq %xmm0,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ + vpblendd $0xf0,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rsi),%ymm0 │ │ │ │ + vpblendd $0x33,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpblendd $0xc,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpckhqdq %ymm0,%ymm1,%ymm2 │ │ │ │ + vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 28746c │ │ │ │ + jg 280ebf │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movq (%rsi,%rdx,1),%xmm1 │ │ │ │ - movq (%rsi,%rdx,2),%xmm2 │ │ │ │ - movq (%rsi,%rax,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm0,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - pmaddubsw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2874bd │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm2 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpblendd $0xf0,%ymm2,%ymm0,%ymm1 │ │ │ │ + vbroadcasti128 (%rsi),%ymm0 │ │ │ │ + vpblendd $0xf0,%ymm0,%ymm2,%ymm2 │ │ │ │ + vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 280f21 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rax,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm1,%xmm4 │ │ │ │ - punpckhbw %xmm1,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklbw %xmm2,%xmm4 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm4,0x20(%rdi) │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklbw %xmm3,%xmm4 │ │ │ │ - punpckhbw %xmm3,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm4,0x40(%rdi) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklbw %xmm0,%xmm4 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - movdqa %xmm2,0x50(%rdi) │ │ │ │ - pmaddubsw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm4,0x60(%rdi) │ │ │ │ - movdqa %xmm3,0x70(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 28751a │ │ │ │ + vmovdqu (%rsi),%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%ymm2 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmullw %ymm2,%ymm5,%ymm1 │ │ │ │ + vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rsi),%ymm0 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm4,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vpmullw %ymm0,%ymm5,%ymm1 │ │ │ │ + vpsubw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 280f67 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea 0x300(%r8),%ecx │ │ │ │ - mov $0x100,%eax │ │ │ │ - jmp 2875e2 │ │ │ │ - lea 0x100(%r8),%ecx │ │ │ │ - mov $0x80,%eax │ │ │ │ - jmp 2875e2 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov $0x40,%eax │ │ │ │ - mov %rdi,%r10 │ │ │ │ - mov %rsi,%r9 │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x10(%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - movdqu 0x10(%rsi,%rdx,1),%xmm3 │ │ │ │ + add %r10d,%r10d │ │ │ │ + mov %rsi,%rcx │ │ │ │ + lea -0x100(%r8,%r10,8),%eax │ │ │ │ + mov %rdi,%r9 │ │ │ │ + vmovdqu (%rsi),%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%ymm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm2,%xmm4 │ │ │ │ - punpckhbw %xmm2,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklbw %xmm3,%xmm4 │ │ │ │ - punpckhbw %xmm3,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm4,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - movdqu 0x10(%rsi),%xmm1 │ │ │ │ - add %rax,%rdi │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklbw %xmm0,%xmm4 │ │ │ │ - punpckhbw %xmm0,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklbw %xmm1,%xmm4 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm4,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add %rax,%rdi │ │ │ │ + vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmullw %ymm2,%ymm5,%ymm1 │ │ │ │ + vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rsi),%ymm0 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm4,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ + vpmullw %ymm0,%ymm5,%ymm1 │ │ │ │ + vpsubw %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%r10,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 2875f1 │ │ │ │ + jg 280fca │ │ │ │ + add $0x20,%rcx │ │ │ │ add $0x20,%r9 │ │ │ │ - movzbl %cl,%r8d │ │ │ │ - mov %r9,%rsi │ │ │ │ - add $0x40,%r10 │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%ecx │ │ │ │ - jg 2875e8 │ │ │ │ + movzbl %al,%r8d │ │ │ │ + mov %rcx,%rsi │ │ │ │ + mov %r9,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 280fc6 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movzwl 0x51cda(%rax,%rcx,2),%ecx │ │ │ │ - imul $0x8000800,%r9d,%r9d │ │ │ │ - movd %r9d,%xmm6 │ │ │ │ + movzwl 0x582cb(%rax,%rcx,2),%ecx │ │ │ │ + shl $0xb,%r9d │ │ │ │ + vmovd %r9d,%xmm6 │ │ │ │ add %rax,%rcx │ │ │ │ - pshufd $0x0,%xmm6,%xmm6 │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + vpbroadcastw %xmm6,%ymm6 │ │ │ │ jmp *%rcx │ │ │ │ - movdqa 0x50d74(%rip),%xmm4 │ │ │ │ - movddup (%rsi),%xmm0 │ │ │ │ - lea (%rdx,%rdx,2),%rcx │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - movq (%rsi,%rdx,1),%xmm1 │ │ │ │ - movhps (%rsi,%rdx,2),%xmm1 │ │ │ │ - movq (%rsi,%rcx,1),%xmm2 │ │ │ │ + vmovdqu (%rsi),%xmm1 │ │ │ │ + vpmullw %xmm1,%xmm4,%xmm0 │ │ │ │ + vpsrldq $0x2,%xmm1,%xmm1 │ │ │ │ + vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ + vpsubw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsraw $0x2,%xmm0,%xmm0 │ │ │ │ + vpbroadcastq %xmm0,%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rax,1),%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - movhps (%rsi),%xmm2 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - shufpd $0x1,%xmm1,%xmm0 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - shufpd $0x1,%xmm2,%xmm3 │ │ │ │ - psubw %xmm0,%xmm1 │ │ │ │ - pmulhrsw %xmm6,%xmm1 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm2,%ymm2 │ │ │ │ + vpunpcklqdq %ymm2,%ymm1,%ymm7 │ │ │ │ + vpsrldq $0x2,%ymm1,%ymm1 │ │ │ │ + vpslldq $0x6,%ymm2,%ymm2 │ │ │ │ + vpmullw %ymm4,%ymm7,%ymm7 │ │ │ │ + vpblendd $0xcc,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm3,%ymm7,%ymm7 │ │ │ │ + vpaddw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x3f,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpermq $0x93,%ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 2876ee │ │ │ │ + jg 281074 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + vpmullw (%rsi),%xmm4,%xmm0 │ │ │ │ + vpmullw 0x2(%rsi),%xmm5,%xmm1 │ │ │ │ + vpsubw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpsraw $0x2,%xmm0,%xmm0 │ │ │ │ + vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + vmovdqu 0x2(%rsi,%rdx,1),%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqu (%rsi),%xmm2 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubw %xmm0,%xmm3 │ │ │ │ - pmulhrsw %xmm6,%xmm3 │ │ │ │ - paddw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw %xmm1,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm3,(%rdi) │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,0x2(%rsi),%ymm2,%ymm2 │ │ │ │ + vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmullw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vperm2i128 $0x21,%ymm1,%ymm0,%ymm2 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm1,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 287764 │ │ │ │ + jg 281103 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea 0x700(%r8),%ecx │ │ │ │ - mov $0x100,%r9d │ │ │ │ - jmp 2877f0 │ │ │ │ - lea 0x300(%r8),%ecx │ │ │ │ - mov $0x80,%r9d │ │ │ │ - jmp 2877f0 │ │ │ │ - lea 0x100(%r8),%ecx │ │ │ │ - mov $0x40,%r9d │ │ │ │ - jmp 2877f0 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov $0x20,%r9d │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov %rdi,%r10 │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x8(%rsi),%xmm1 │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - pshufb %xmm4,%xmm2 │ │ │ │ - pmaddubsw %xmm5,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psubw %xmm0,%xmm3 │ │ │ │ - pmulhrsw %xmm6,%xmm3 │ │ │ │ - paddw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,(%rdi) │ │ │ │ - movdqu 0x8(%rsi,%rdx,1),%xmm3 │ │ │ │ + add %r10d,%r10d │ │ │ │ + mov %rsi,%rcx │ │ │ │ + lea -0x100(%r8,%r10,8),%eax │ │ │ │ + mov %rdi,%r9 │ │ │ │ + vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ + vpmullw 0x2(%rsi),%ymm5,%ymm1 │ │ │ │ + vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ + vpmullw (%rsi,%rdx,1),%ymm4,%ymm1 │ │ │ │ + vpmullw 0x2(%rsi,%rdx,1),%ymm5,%ymm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - pshufb %xmm4,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubw %xmm1,%xmm0 │ │ │ │ - pmulhrsw %xmm6,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - add %r9,%rdi │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - pshufb %xmm4,%xmm0 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - pmulhrsw %xmm6,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqu 0x8(%rsi),%xmm1 │ │ │ │ - pshufb %xmm4,%xmm1 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ - add %r9,%rdi │ │ │ │ + vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm0,%ymm1,%ymm2 │ │ │ │ + vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm2,(%rdi) │ │ │ │ + vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ + vpmullw 0x2(%rsi),%ymm5,%ymm2 │ │ │ │ + vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm1,%ymm0,%ymm2 │ │ │ │ + vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm2,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%r10,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 287813 │ │ │ │ - movzbl %cl,%r8d │ │ │ │ - add $0x10,%rax │ │ │ │ - add $0x20,%r10 │ │ │ │ - mov %rax,%rsi │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%ecx │ │ │ │ - jg 2877f6 │ │ │ │ + jg 281184 │ │ │ │ + add $0x20,%rcx │ │ │ │ + add $0x20,%r9 │ │ │ │ + movzbl %al,%r8d │ │ │ │ + mov %rcx,%rsi │ │ │ │ + mov %r9,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 28116e │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + mov %r10d,%r11d │ │ │ │ + jmp 2812a0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + mov $0xf003c,%r11d │ │ │ │ + jmp 2812a0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + mov $0x1e002d,%r11d │ │ │ │ + jmp 2812a0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + mov %r10d,%r11d │ │ │ │ + jmp 2812a0 │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + mov $0x1e002d,%r10d │ │ │ │ + mov $0x2d,%r11d │ │ │ │ + jmp 2812a0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + mov $0x1e002d,%r11d │ │ │ │ + jmp 2812a0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0xf003c,%r10d │ │ │ │ + mov $0x2d,%r11d │ │ │ │ + jmp 2812a0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + mov $0xf003c,%r11d │ │ │ │ + jmp 2812a0 │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0x2d,%r10d │ │ │ │ + mov %r10d,%r11d │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + imul $0x10101,0x8(%rsp),%eax │ │ │ │ + add %r10d,%eax │ │ │ │ + imul $0x10101,0x10(%rsp),%r10d │ │ │ │ + add %r11d,%r10d │ │ │ │ + lea -0xfb7(%rip),%r11 │ │ │ │ + test $0xf00,%eax │ │ │ │ + jne 2813de │ │ │ │ + test $0xf00,%r10d │ │ │ │ + jne 2815b6 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + movzwl 0x58a3f(%r11,%r8,2),%r8d │ │ │ │ + add %r11,%r8 │ │ │ │ + jmp *%r8 │ │ │ │ + movzbl %al,%eax │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vmovdqa 0x57807(%rip),%xmm2 │ │ │ │ + vpbroadcastd 0x58fb3(%r11,%rax,8),%xmm3 │ │ │ │ + vpmovsxbw %xmm3,%xmm3 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %xmm2,%xmm0,%xmm0 │ │ │ │ + vpshufb %xmm2,%xmm1,%xmm1 │ │ │ │ + vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm3,%xmm1,%xmm1 │ │ │ │ + vphaddd %xmm1,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm4,%xmm0,%xmm0 │ │ │ │ + vpsrad $0x6,%xmm0,%xmm0 │ │ │ │ + vpackusdw %xmm0,%xmm0,%xmm0 │ │ │ │ + vpminsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 281308 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + movzbl %al,%eax │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vpmovsxbw 0x58fb1(%r11,%rax,8),%xmm3 │ │ │ │ + vbroadcasti128 0x5776f(%rip),%ymm6 │ │ │ │ + vbroadcasti128 0x57776(%rip),%ymm7 │ │ │ │ + vpshufd $0xa5,%xmm3,%xmm3 │ │ │ │ + vpbroadcastq %xmm3,%ymm2 │ │ │ │ + vpermq $0x55,%ymm3,%ymm3 │ │ │ │ + vmovdqu (%rdx),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %ymm6,%ymm1,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x6,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpackusdw %xmm1,%xmm0,%xmm0 │ │ │ │ + vpminsw %xmm5,%xmm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 28138a │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + test $0xf00,%r10d │ │ │ │ + jne 2818da │ │ │ │ + mov 0x18(%rsp),%r10d │ │ │ │ + vpbroadcastw 0x18(%rsp),%ymm5 │ │ │ │ + shr $0xb,%r10d │ │ │ │ + vpbroadcastd 0x588d9(%r11,%r10,4),%ymm4 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + je 281357 │ │ │ │ + jl 2812ea │ │ │ │ + shr $0x10,%eax │ │ │ │ + sub $0x6,%rdx │ │ │ │ + vpbroadcastq 0x58fb1(%r11,%rax,8),%ymm0 │ │ │ │ + vbroadcasti128 0x576b1(%rip),%ymm6 │ │ │ │ + vbroadcasti128 0x576b8(%rip),%ymm7 │ │ │ │ + vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm8 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm9 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm10 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm11 │ │ │ │ + cmp $0x8,%r8d │ │ │ │ + jg 28150e │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x10(%rdx),%xmm2 │ │ │ │ + vinserti128 $0x1,0x10(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vshufpd $0x5,%ymm2,%ymm0,%ymm1 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm12 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm12 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm10,%ymm12 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm12 │ │ │ │ + vshufpd $0x5,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x6,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x6,%ymm1,%ymm1 │ │ │ │ + vpackusdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 28145f │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + mov %r8d,%eax │ │ │ │ + vmovdqu -0x20(%rdx,%rax,2),%ymm0 │ │ │ │ + vmovdqu -0x18(%rdx,%rax,2),%ymm1 │ │ │ │ + vmovdqu -0x10(%rdx,%rax,2),%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm12 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm12 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm10,%ymm12 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm12 │ │ │ │ + vshufpd $0x5,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm1 │ │ │ │ + vpaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x6,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x6,%ymm1,%ymm1 │ │ │ │ + vpackusdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vpminsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,-0x20(%rdi,%rax,2) │ │ │ │ + sub $0x10,%eax │ │ │ │ + jg 281511 │ │ │ │ + add %rcx,%rdx │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 28150e │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + movzbl %r10b,%eax │ │ │ │ + shr $0x10,%r10d │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + cmovle %eax,%r10d │ │ │ │ + vpbroadcastq 0x58fb1(%r11,%r10,8),%ymm0 │ │ │ │ + vpbroadcastd 0x57677(%rip),%ymm6 │ │ │ │ + vpbroadcastw 0x18(%rsp),%ymm7 │ │ │ │ + lea (%rcx,%rcx,2),%rax │ │ │ │ + sub %rax,%rdx │ │ │ │ + vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm8 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm9 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm10 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm11 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + jg 2817a0 │ │ │ │ + je 2816d0 │ │ │ │ + vmovd (%rdx),%xmm2 │ │ │ │ + vpinsrd $0x1,(%rdx,%rcx,1),%xmm2,%xmm2 │ │ │ │ + vpinsrd $0x2,(%rdx,%rcx,2),%xmm2,%xmm2 │ │ │ │ + vpinsrd $0x3,(%rdx,%rax,1),%xmm2,%xmm2 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vmovd (%rdx),%xmm3 │ │ │ │ + vpbroadcastd (%rdx,%rcx,1),%xmm1 │ │ │ │ + vpbroadcastd (%rdx,%rcx,2),%xmm0 │ │ │ │ + add %rax,%rdx │ │ │ │ + vpblendd $0x2,%xmm1,%xmm3,%xmm3 │ │ │ │ + vpblendd $0x2,%xmm0,%xmm1,%xmm1 │ │ │ │ + vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ + vpunpcklwd %xmm1,%xmm3,%xmm3 │ │ │ │ + vpunpcklwd %xmm4,%xmm2,%xmm1 │ │ │ │ + vpunpckhwd %xmm4,%xmm2,%xmm2 │ │ │ │ + vpbroadcastd (%rdx),%xmm4 │ │ │ │ + vpmaddwd %xmm1,%xmm8,%xmm5 │ │ │ │ + vmovdqa %xmm2,%xmm1 │ │ │ │ + vpmaddwd %xmm2,%xmm9,%xmm2 │ │ │ │ + vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ + vpaddd %xmm2,%xmm5,%xmm5 │ │ │ │ + vmovdqa %xmm3,%xmm2 │ │ │ │ + vpmaddwd %xmm3,%xmm10,%xmm3 │ │ │ │ + vpaddd %xmm3,%xmm5,%xmm5 │ │ │ │ + vpblendd $0x2,%xmm4,%xmm0,%xmm3 │ │ │ │ + vpbroadcastd (%rdx,%rcx,1),%xmm0 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpblendd $0x2,%xmm0,%xmm4,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm3,%xmm3 │ │ │ │ + vpmaddwd %xmm3,%xmm11,%xmm4 │ │ │ │ + vpaddd %xmm4,%xmm5,%xmm5 │ │ │ │ + vpsrad $0x6,%xmm5,%xmm5 │ │ │ │ + vpackusdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpminsw %xmm7,%xmm5,%xmm5 │ │ │ │ + vmovd %xmm5,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 281662 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovq (%rdx),%xmm1 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm0 │ │ │ │ + vpbroadcastq (%rdx,%rcx,2),%ymm2 │ │ │ │ + vpbroadcastq (%rdx,%rax,1),%ymm4 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpbroadcastq (%rdx),%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm5 │ │ │ │ + vpblendd $0x30,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x30,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rdx,%rcx,2),%ymm0 │ │ │ │ + add %rax,%rdx │ │ │ │ + vpblendd $0x30,%ymm4,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x30,%ymm3,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm4,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x30,%ymm5,%ymm3,%ymm3 │ │ │ │ + vpblendd $0x30,%ymm0,%ymm5,%ymm5 │ │ │ │ + vpunpcklwd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rdx),%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm10,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpblendd $0x30,%ymm4,%ymm0,%ymm3 │ │ │ │ + vpbroadcastq (%rdx,%rcx,1),%ymm0 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm3,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x6,%ymm5,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm4 │ │ │ │ + vpackusdw %xmm4,%xmm5,%xmm5 │ │ │ │ + vpminsw %xmm7,%xmm5,%xmm5 │ │ │ │ + vmovq %xmm5,(%rdi) │ │ │ │ + vmovhps %xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 28172e │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + shl $0x5,%r8d │ │ │ │ + mov %rdx,%r10 │ │ │ │ + mov %rdi,%r11 │ │ │ │ + lea -0x100(%r9,%r8,1),%r8d │ │ │ │ + vbroadcasti128 (%rdx),%ymm4 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,1),%ymm5 │ │ │ │ + vbroadcasti128 (%rdx,%rax,1),%ymm0 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,2),%ymm6 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vbroadcasti128 (%rdx),%ymm1 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,1),%ymm2 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,2),%ymm3 │ │ │ │ + add %rax,%rdx │ │ │ │ + vshufpd $0xc,%ymm0,%ymm4,%ymm4 │ │ │ │ + vshufpd $0xc,%ymm1,%ymm5,%ymm5 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm1 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vshufpd $0xc,%ymm2,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm6,%ymm5,%ymm2 │ │ │ │ + vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ + vshufpd $0xc,%ymm3,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm6,%ymm3 │ │ │ │ + vpunpckhwd %ymm0,%ymm6,%ymm6 │ │ │ │ + vbroadcasti128 (%rdx),%ymm14 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm12 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vmovdqa %ymm4,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm4,%ymm13,%ymm13 │ │ │ │ + vmovdqa %ymm5,%ymm3 │ │ │ │ + vmovdqa %ymm6,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm10,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm12 │ │ │ │ + vbroadcasti128 (%rdx,%rcx,1),%ymm5 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ + vshufpd $0xd,%ymm14,%ymm0,%ymm6 │ │ │ │ + vshufpd $0xc,%ymm5,%ymm14,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm6,%ymm5 │ │ │ │ + vpunpckhwd %ymm0,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm11,%ymm14 │ │ │ │ + vpaddd %ymm14,%ymm12,%ymm12 │ │ │ │ + vpmaddwd %ymm6,%ymm11,%ymm14 │ │ │ │ + vpaddd %ymm14,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x5,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x5,%ymm13,%ymm13 │ │ │ │ + vpackusdw %ymm13,%ymm12,%ymm12 │ │ │ │ + vpxor %ymm13,%ymm13,%ymm13 │ │ │ │ + vpavgw %ymm13,%ymm12,%ymm12 │ │ │ │ + vpminsw %ymm7,%ymm12,%ymm12 │ │ │ │ + vpermq $0xd8,%ymm12,%ymm12 │ │ │ │ + vmovdqa %xmm12,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm12,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 28180d │ │ │ │ + add $0x10,%r10 │ │ │ │ + add $0x10,%r11 │ │ │ │ + movzbl %r8b,%r9d │ │ │ │ + mov %r10,%rdx │ │ │ │ + mov %r11,%rdi │ │ │ │ + sub $0x100,%r8d │ │ │ │ + jg 2817b2 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpbroadcastw 0x18(%rsp),%ymm15 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + jg 281c20 │ │ │ │ + movzbl %al,%eax │ │ │ │ + vpbroadcastd 0x58fb3(%r11,%rax,8),%ymm0 │ │ │ │ + movzbl %r10b,%eax │ │ │ │ + shr $0x10,%r10d │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + cmovle %eax,%r10d │ │ │ │ + vpbroadcastq 0x58fb1(%r11,%r10,8),%ymm1 │ │ │ │ + vpbroadcastd 0x572dd(%rip),%ymm6 │ │ │ │ + lea (%rcx,%rcx,2),%rax │ │ │ │ + sub $0x2,%rdx │ │ │ │ + sub %rax,%rdx │ │ │ │ + vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ + vpunpcklbw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpunpcklbw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x8,%ymm1,%ymm1 │ │ │ │ + testl $0x800,0x18(%rsp) │ │ │ │ + je 28194b │ │ │ │ + vpsraw $0x2,%ymm7,%ymm7 │ │ │ │ + vpsllw $0x2,%ymm1,%ymm1 │ │ │ │ + vpshufd $0x0,%ymm1,%ymm11 │ │ │ │ + vpshufd $0x55,%ymm1,%ymm12 │ │ │ │ + vpshufd $0xaa,%ymm1,%ymm13 │ │ │ │ + vpshufd $0xff,%ymm1,%ymm14 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + je 281a93 │ │ │ │ + vbroadcasti128 0x5718e(%rip),%ymm9 │ │ │ │ + vbroadcasti128 (%rdx,%rax,1),%ymm1 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm3 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm2,%ymm2 │ │ │ │ + add %rax,%rdx │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm3,%ymm1,%ymm1 │ │ │ │ + vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xa,%ymm1,%ymm1 │ │ │ │ + vpsrad $0xa,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm0,%ymm1,%ymm1 │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm0 │ │ │ │ + vpshufd $0x71,%xmm1,%xmm2 │ │ │ │ + vpshufd $0x99,%xmm0,%xmm3 │ │ │ │ + vpunpckhwd %xmm2,%xmm1,%xmm1 │ │ │ │ + vpunpcklwd %xmm0,%xmm2,%xmm2 │ │ │ │ + vpunpckhwd %xmm0,%xmm3,%xmm3 │ │ │ │ + vmovdqu (%rdx),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %xmm9,%xmm4,%xmm4 │ │ │ │ + vpshufb %xmm9,%xmm5,%xmm5 │ │ │ │ + vpmaddwd %xmm7,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm7,%xmm5,%xmm5 │ │ │ │ + vphaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm1,%xmm11,%xmm5 │ │ │ │ + vmovdqa %xmm2,%xmm1 │ │ │ │ + vpmaddwd %xmm2,%xmm12,%xmm2 │ │ │ │ + vpaddd %xmm2,%xmm5,%xmm5 │ │ │ │ + vmovdqa %xmm3,%xmm2 │ │ │ │ + vpmaddwd %xmm3,%xmm13,%xmm3 │ │ │ │ + vpaddd %xmm3,%xmm5,%xmm5 │ │ │ │ + vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ + vpsrad $0xa,%xmm4,%xmm4 │ │ │ │ + vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpalignr $0xc,%xmm0,%xmm4,%xmm3 │ │ │ │ + vmovdqa %xmm4,%xmm0 │ │ │ │ + vpunpcklwd %xmm0,%xmm3,%xmm3 │ │ │ │ + vpmaddwd %xmm3,%xmm14,%xmm4 │ │ │ │ + vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ + vpaddd %xmm4,%xmm5,%xmm5 │ │ │ │ + vpsrad $0xa,%xmm5,%xmm5 │ │ │ │ + vpackusdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpminsw %xmm5,%xmm15,%xmm5 │ │ │ │ + vmovd %xmm5,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 281a01 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vbroadcasti128 0x57044(%rip),%ymm9 │ │ │ │ + vbroadcasti128 0x5704b(%rip),%ymm10 │ │ │ │ + vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ + vpshufd $0x0,%ymm7,%ymm7 │ │ │ │ + vmovdqu (%rdx),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ + vbroadcasti128 (%rdx,%rax,1),%ymm0 │ │ │ │ + vinserti128 $0x0,(%rdx,%rcx,2),%ymm0,%ymm2 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm3,%ymm3 │ │ │ │ + add %rax,%rdx │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm4 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ + vpshufb %ymm9,%ymm2,%ymm5 │ │ │ │ + vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm4 │ │ │ │ + vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm3,%ymm5 │ │ │ │ + vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vperm2i128 $0x21,%ymm2,%ymm1,%ymm0 │ │ │ │ + vpsrld $0xa,%ymm1,%ymm1 │ │ │ │ + vpsrld $0xa,%ymm2,%ymm2 │ │ │ │ + vperm2i128 $0x21,%ymm5,%ymm4,%ymm3 │ │ │ │ + vpslld $0x6,%ymm4,%ymm4 │ │ │ │ + vpslld $0x6,%ymm5,%ymm5 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm2,%ymm2 │ │ │ │ + vpslld $0x6,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpsrld $0xa,%ymm3,%ymm3 │ │ │ │ + vpblendw $0xaa,%ymm5,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x10,%ymm5,%ymm0 │ │ │ │ + vmovdqu (%rdx),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm4,%ymm4 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm5 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm9,%ymm4,%ymm3 │ │ │ │ + vpshufb %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpermq $0x5a,%ymm0,%ymm3 │ │ │ │ + vpunpckhwd %ymm0,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm4,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpminsw %xmm4,%xmm15,%xmm4 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 281b89 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + shr $0x10,%eax │ │ │ │ + vpbroadcastq 0x58fb1(%r11,%rax,8),%ymm2 │ │ │ │ + movzbl %r10b,%eax │ │ │ │ + shr $0x10,%r10d │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + cmovle %eax,%r10d │ │ │ │ + vpmovsxbw 0x58fb1(%r11,%r10,8),%xmm1 │ │ │ │ + shl $0x5,%r8d │ │ │ │ + lea (%rcx,%rcx,2),%rax │ │ │ │ + sub $0x6,%rdx │ │ │ │ + sub %rax,%rdx │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %ymm2,%ymm0,%ymm0 │ │ │ │ + mov %rdx,%r10 │ │ │ │ + mov %rdi,%r11 │ │ │ │ + lea -0x100(%r9,%r8,1),%r8d │ │ │ │ + testl $0x800,0x18(%rsp) │ │ │ │ + je 281c80 │ │ │ │ + vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ + vpsllw $0x2,%xmm1,%xmm1 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm11 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm12 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm13 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm14 │ │ │ │ + vmovdqa %xmm1,-0x18(%rsp) │ │ │ │ + vmovdqu (%rdx,%rax,1),%xmm4 │ │ │ │ + vbroadcasti128 0x56e38(%rip),%ymm8 │ │ │ │ + vmovdqu 0x8(%rdx,%rax,1),%xmm6 │ │ │ │ + vbroadcasti128 0x56e39(%rip),%ymm9 │ │ │ │ + vmovdqu 0x10(%rdx,%rax,1),%xmm0 │ │ │ │ + vpbroadcastd 0x56f32(%rip),%ymm10 │ │ │ │ + vmovdqu (%rdx),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,4),%ymm5,%ymm5 │ │ │ │ + vmovdqu 0x10(%rdx),%xmm1 │ │ │ │ + vinserti128 $0x1,0x10(%rdx,%rcx,4),%ymm1,%ymm1 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm5,%ymm7 │ │ │ │ + vpshufb %xmm9,%xmm4,%xmm2 │ │ │ │ + vpshufb %xmm8,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm2,%xmm12,%xmm3 │ │ │ │ + vpmaddwd %xmm4,%xmm11,%xmm4 │ │ │ │ + vpshufb %xmm9,%xmm6,%xmm6 │ │ │ │ + vshufpd $0x5,%xmm6,%xmm2,%xmm2 │ │ │ │ + vpaddd %xmm3,%xmm10,%xmm3 │ │ │ │ + vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm6,%xmm14,%xmm3 │ │ │ │ + vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm2,%xmm13,%xmm3 │ │ │ │ + vpshufb %xmm9,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm2,%xmm11,%xmm2 │ │ │ │ + vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm6,%xmm12,%xmm3 │ │ │ │ + vshufpd $0x5,%xmm0,%xmm6,%xmm6 │ │ │ │ + vpmaddwd %xmm0,%xmm14,%xmm0 │ │ │ │ + vpmaddwd %xmm6,%xmm13,%xmm6 │ │ │ │ + vpaddd %xmm2,%xmm10,%xmm2 │ │ │ │ + vpaddd %xmm3,%xmm2,%xmm2 │ │ │ │ + vpaddd %xmm2,%xmm0,%xmm0 │ │ │ │ + vpaddd %xmm0,%xmm6,%xmm6 │ │ │ │ + vpsrad $0xa,%xmm4,%xmm4 │ │ │ │ + vpsrad $0xa,%xmm6,%xmm6 │ │ │ │ + vpackssdw %xmm6,%xmm4,%xmm4 │ │ │ │ + vpshufb %ymm9,%ymm5,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ + vpmaddwd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ + vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpaddd %ymm2,%ymm10,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xa,%ymm5,%ymm5 │ │ │ │ + vpsrad $0xa,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm5,%ymm5 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rax,2),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x10(%rdx,%rcx,2),%xmm1 │ │ │ │ + vinserti128 $0x1,0x10(%rdx,%rax,2),%ymm1,%ymm1 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm0,%ymm7 │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ + vpmaddwd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ + vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpaddd %ymm2,%ymm10,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xa,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xa,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ + vmovdqu 0x10(%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,0x10(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ + add %rax,%rdx │ │ │ │ + vshufpd $0x5,%ymm1,%ymm6,%ymm7 │ │ │ │ + vpshufb %ymm9,%ymm6,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ + vpmaddwd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ + vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpaddd %ymm2,%ymm10,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xa,%ymm6,%ymm6 │ │ │ │ + vpsrad $0xa,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm6,%ymm6 │ │ │ │ + vpermq $0x50,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ + vpunpcklwd %ymm4,%ymm7,%ymm3 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm6,%ymm5,%ymm1 │ │ │ │ + vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm2 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpbroadcastd -0x18(%rsp),%ymm9 │ │ │ │ + vpbroadcastd -0x14(%rsp),%ymm7 │ │ │ │ + vpbroadcastd -0x10(%rsp),%ymm10 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm8 │ │ │ │ + vpmaddwd %ymm2,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vmovdqa %ymm4,%ymm2 │ │ │ │ + vpmaddwd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm5,%ymm3 │ │ │ │ + vmovdqa %ymm6,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm10,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ + vmovdqu (%rdx),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm5,%ymm5 │ │ │ │ + vbroadcasti128 0x56b77(%rip),%ymm7 │ │ │ │ + vbroadcasti128 0x56b7e(%rip),%ymm10 │ │ │ │ + vmovdqu 0x10(%rdx),%xmm6 │ │ │ │ + vinserti128 $0x1,0x10(%rdx,%rcx,1),%ymm6,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi) │ │ │ │ + vpshufb %ymm7,%ymm5,%ymm0 │ │ │ │ + vpshufb %ymm10,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpmaddwd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm6,%ymm5 │ │ │ │ + vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm6,%ymm6 │ │ │ │ + vmovdqu 0x8(%rdx),%xmm5 │ │ │ │ + vinserti128 $0x1,0x8(%rdx,%rcx,1),%ymm5,%ymm5 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %ymm7,%ymm5,%ymm7 │ │ │ │ + vpshufb %ymm10,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm7,%ymm13,%ymm10 │ │ │ │ + vpmaddwd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ + vpbroadcastd 0x56c17(%rip),%ymm10 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm7 │ │ │ │ + vpmaddwd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vbroadcasti128 (%rdi),%ymm6 │ │ │ │ + vpaddd %ymm10,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm10,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddd %ymm5,%ymm10,%ymm5 │ │ │ │ + vpbroadcastd -0xc(%rsp),%ymm10 │ │ │ │ + vpsrad $0xa,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xa,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ + vshufpd $0x4,%ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm5 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm10,%ymm7 │ │ │ │ + vpmaddwd %ymm6,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm7 │ │ │ │ + vpaddd %ymm10,%ymm9,%ymm9 │ │ │ │ + vpsrad $0xa,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xa,%ymm9,%ymm9 │ │ │ │ + vpackusdw %ymm9,%ymm7,%ymm7 │ │ │ │ + vpminsw %ymm7,%ymm15,%ymm7 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ + vmovdqa %xmm7,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm7,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 281f08 │ │ │ │ + add $0x10,%r10 │ │ │ │ + add $0x10,%r11 │ │ │ │ + movzbl %r8b,%r9d │ │ │ │ + mov %r10,%rdx │ │ │ │ + mov %r11,%rdi │ │ │ │ + sub $0x100,%r8d │ │ │ │ + jg 281c9a │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 287970 │ │ │ │ + jmp 282130 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 287970 │ │ │ │ + jmp 282130 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 287970 │ │ │ │ + jmp 282130 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 287970 │ │ │ │ + jmp 282130 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 287970 │ │ │ │ + jmp 282130 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 287970 │ │ │ │ + jmp 282130 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 287970 │ │ │ │ + jmp 282130 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 287970 │ │ │ │ + jmp 282130 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ imul $0x10101,%r9d,%r9d │ │ │ │ add %eax,%r9d │ │ │ │ imul $0x10101,0x8(%rsp),%eax │ │ │ │ add %r10d,%eax │ │ │ │ - mov %ecx,%ecx │ │ │ │ + lea -0x1677(%rip),%r10 │ │ │ │ test $0xf00,%r9d │ │ │ │ - jne 2879bc │ │ │ │ + jne 282246 │ │ │ │ test $0xf00,%eax │ │ │ │ - jne 287c45 │ │ │ │ - lea -0x8b0(%rip),%r10 │ │ │ │ + jne 282407 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - movzwl 0x51c34(%r10,%rcx,2),%ecx │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + movzwl 0x5827d(%r10,%rcx,2),%ecx │ │ │ │ + vpbroadcastd 0x5816b(%r10),%ymm5 │ │ │ │ + shr $0xb,%eax │ │ │ │ add %r10,%rcx │ │ │ │ + vpbroadcastd 0x580fb(%r10,%rax,4),%ymm4 │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ - lea -0x8d1(%rip),%r10 │ │ │ │ - test $0xf00,%eax │ │ │ │ - jne 287e75 │ │ │ │ - cmp $0x4,%ecx │ │ │ │ - je 287a24 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movdqa 0x50a20(%rip),%xmm10 │ │ │ │ - movdqa 0x50a27(%rip),%xmm11 │ │ │ │ - movdqa 0x50a2e(%rip),%xmm9 │ │ │ │ - shr $0x10,%r9d │ │ │ │ - sub $0x3,%rsi │ │ │ │ - movzwl 0x51c8c(%r10,%rcx,2),%ecx │ │ │ │ - movq 0x52186(%r10,%r9,8),%xmm6 │ │ │ │ - movdqa 0x50b8b(%rip),%xmm7 │ │ │ │ - pshufd $0x0,%xmm6,%xmm5 │ │ │ │ - pshufd $0x55,%xmm6,%xmm6 │ │ │ │ - add %r10,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ movzbl %r9b,%r9d │ │ │ │ - dec %rsi │ │ │ │ - movd 0x52188(%r10,%r9,8),%xmm4 │ │ │ │ - movdqa 0x50b63(%rip),%xmm6 │ │ │ │ - movdqa 0x509bb(%rip),%xmm5 │ │ │ │ - pshufd $0x0,%xmm4,%xmm4 │ │ │ │ - lea (%rdx,%rdx,2),%r10 │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movq (%rsi,%rdx,1),%xmm1 │ │ │ │ - movq (%rsi,%rdx,2),%xmm2 │ │ │ │ - movq (%rsi,%r10,1),%xmm3 │ │ │ │ + sub $0x2,%rsi │ │ │ │ + vpmovsxbw 0x587e3(%r10,%r9,8),%xmm0 │ │ │ │ + vbroadcasti128 0x56931(%rip),%ymm3 │ │ │ │ + vbroadcasti128 0x56938(%rip),%ymm4 │ │ │ │ + vpshufd $0xa5,%xmm0,%xmm0 │ │ │ │ + testl $0x800,0x10(%rsp) │ │ │ │ + jne 2821cc │ │ │ │ + vpsllw $0x2,%xmm0,%xmm0 │ │ │ │ + vpbroadcastq %xmm0,%ymm6 │ │ │ │ + vpermq $0x55,%ymm0,%ymm7 │ │ │ │ + vmovdqu (%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm1,%ymm1 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rax,1),%ymm2,%ymm2 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - pshufb %xmm5,%xmm0 │ │ │ │ - pshufb %xmm5,%xmm1 │ │ │ │ - pshufb %xmm5,%xmm2 │ │ │ │ - pshufb %xmm5,%xmm3 │ │ │ │ - pmaddubsw %xmm4,%xmm0 │ │ │ │ - pmaddubsw %xmm4,%xmm1 │ │ │ │ - pmaddubsw %xmm4,%xmm2 │ │ │ │ - pmaddubsw %xmm4,%xmm3 │ │ │ │ - phaddw %xmm1,%xmm0 │ │ │ │ - phaddw %xmm3,%xmm2 │ │ │ │ - pmulhrsw %xmm6,%xmm0 │ │ │ │ - pmulhrsw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ + vpshufb %ymm3,%ymm1,%ymm0 │ │ │ │ + vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm3,%ymm2,%ymm1 │ │ │ │ + vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm6,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 287a4e │ │ │ │ + jg 2821d7 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - pshufb %xmm11,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm10,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm6,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - paddw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - phaddw %xmm3,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pshufb %xmm11,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm10,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm6,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - phaddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ + test $0xf00,%eax │ │ │ │ + jne 282660 │ │ │ │ + vpbroadcastd 0x569ae(%rip),%ymm5 │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + cmp $0x4,%ecx │ │ │ │ + je 282194 │ │ │ │ + shr $0x10,%r9d │ │ │ │ + sub $0x6,%rsi │ │ │ │ + vpbroadcastq 0x587e3(%r10,%r9,8),%ymm0 │ │ │ │ + vbroadcasti128 0x5685e(%rip),%ymm6 │ │ │ │ + vbroadcasti128 0x56865(%rip),%ymm7 │ │ │ │ + vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ + testl $0x800,0x10(%rsp) │ │ │ │ + jne 2822a3 │ │ │ │ + vpsllw $0x2,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm8 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm9 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm10 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm11 │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + jg 282363 │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x10(%rsi),%xmm2 │ │ │ │ + vinserti128 $0x1,0x10(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ + vshufpd $0x5,%ymm2,%ymm0,%ymm1 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm4 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm10,%ymm4 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm4 │ │ │ │ + vshufpd $0x5,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 287ab6 │ │ │ │ + jg 2822c0 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - mov $0xfffffffffffffff0,%rcx │ │ │ │ - jmp 287b85 │ │ │ │ - mov $0xffffffffffffffe0,%rcx │ │ │ │ - jmp 287b85 │ │ │ │ - mov $0xffffffffffffffc0,%rcx │ │ │ │ - jmp 287b85 │ │ │ │ - mov $0xffffffffffffff80,%rcx │ │ │ │ - sub %rcx,%rsi │ │ │ │ - mov %rcx,%r9 │ │ │ │ - movdqu (%rsi,%rcx,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - pshufb %xmm11,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm10,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm6,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm0 │ │ │ │ - paddw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - phaddw %xmm3,%xmm0 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqu 0x8(%rsi,%rcx,1),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - pshufb %xmm11,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm10,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pmaddubsw %xmm5,%xmm4 │ │ │ │ - pmaddubsw %xmm6,%xmm2 │ │ │ │ - pmaddubsw %xmm6,%xmm3 │ │ │ │ - pmaddubsw %xmm5,%xmm1 │ │ │ │ - paddw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - phaddw %xmm3,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - add $0x10,%rcx │ │ │ │ - jl 287b8b │ │ │ │ + add %ecx,%ecx │ │ │ │ + mov %ecx,%eax │ │ │ │ + vmovdqu -0x20(%rsi,%rax,1),%ymm0 │ │ │ │ + vmovdqu -0x18(%rsi,%rax,1),%ymm1 │ │ │ │ + vmovdqu -0x10(%rsi,%rax,1),%ymm2 │ │ │ │ + vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ + vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm4 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm10,%ymm4 │ │ │ │ + vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm4 │ │ │ │ + vshufpd $0x5,%ymm2,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,-0x20(%rdi,%rax,1) │ │ │ │ + sub $0x20,%eax │ │ │ │ + jg 282367 │ │ │ │ add %rdx,%rsi │ │ │ │ - mov %r9,%rcx │ │ │ │ + add %rcx,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 287b8b │ │ │ │ + jg 282365 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea -0xb5a(%rip),%r10 │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ - cmp $0x6,%r8d │ │ │ │ - cmovs %r9d,%eax │ │ │ │ - movq 0x52186(%r10,%rax,8),%xmm0 │ │ │ │ - movdqa 0x508f3(%rip),%xmm2 │ │ │ │ - movdqa 0x5092b(%rip),%xmm7 │ │ │ │ - punpcklwd %xmm0,%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm8 │ │ │ │ - pshufd $0x55,%xmm0,%xmm9 │ │ │ │ - lea (%rdx,%rdx,2),%r10 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm10 │ │ │ │ - pshufd $0xff,%xmm0,%xmm11 │ │ │ │ - sub %r10,%rsi │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - jns 287d54 │ │ │ │ - movd (%rsi),%xmm1 │ │ │ │ - movd (%rsi,%rdx,1),%xmm0 │ │ │ │ - movd (%rsi,%rdx,2),%xmm2 │ │ │ │ - add %r10,%rsi │ │ │ │ - movd (%rsi),%xmm4 │ │ │ │ - movd (%rsi,%rdx,1),%xmm3 │ │ │ │ - movd (%rsi,%rdx,2),%xmm5 │ │ │ │ - add %r10,%rsi │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - punpckldq %xmm2,%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - punpckldq %xmm3,%xmm4 │ │ │ │ - punpckldq %xmm5,%xmm3 │ │ │ │ - punpckldq %xmm0,%xmm5 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - pmaddubsw %xmm8,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm9,%xmm2 │ │ │ │ - paddw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddubsw %xmm10,%xmm3 │ │ │ │ - movd (%rsi,%rdx,1),%xmm4 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + cmovle %r9d,%eax │ │ │ │ + vpbroadcastq 0x587e3(%r10,%rax,8),%ymm0 │ │ │ │ + vpbroadcastd 0x567df(%rip),%ymm7 │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + sub %rax,%rsi │ │ │ │ + vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ + vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ + testl $0x800,0x10(%rsp) │ │ │ │ + jne 282448 │ │ │ │ + vpsllw $0x2,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm8 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm9 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm10 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm11 │ │ │ │ + cmp $0x4,%ecx │ │ │ │ + jg 28252b │ │ │ │ + vmovq (%rsi),%xmm1 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm0 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm2 │ │ │ │ + vpbroadcastq (%rsi,%rax,1),%ymm4 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpbroadcastq (%rsi),%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm5 │ │ │ │ + vpblendd $0x30,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpblendd $0x30,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm1,%ymm1 │ │ │ │ + vpbroadcastq (%rsi,%rdx,2),%ymm0 │ │ │ │ + add %rax,%rsi │ │ │ │ + vpblendd $0x30,%ymm4,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x30,%ymm3,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm4,%ymm2,%ymm2 │ │ │ │ + vpblendd $0x30,%ymm5,%ymm3,%ymm3 │ │ │ │ + vpblendd $0x30,%ymm0,%ymm5,%ymm5 │ │ │ │ + vpunpcklwd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpbroadcastq (%rsi),%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm9,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm10,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpblendd $0x30,%ymm4,%ymm0,%ymm3 │ │ │ │ + vpbroadcastq (%rsi,%rdx,1),%ymm0 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckldq %xmm4,%xmm3 │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - punpckldq %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - pmaddubsw %xmm11,%xmm4 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - movq %xmm5,(%rdi) │ │ │ │ - movhps %xmm5,(%rdi,%rcx,2) │ │ │ │ - lea (%rdi,%rcx,4),%rdi │ │ │ │ + vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm3,%ymm11,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm4 │ │ │ │ + vpackssdw %xmm4,%xmm5,%xmm5 │ │ │ │ + vmovdqa %xmm5,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 287ceb │ │ │ │ + jg 2824c3 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - lea -0x40(,%rcx,8),%eax │ │ │ │ + mov %ecx,%r11d │ │ │ │ + shl $0x5,%ecx │ │ │ │ mov %rsi,%r9 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - lea (%r8,%rax,4),%eax │ │ │ │ - movq (%rsi),%xmm1 │ │ │ │ - movq (%rsi,%rdx,1),%xmm2 │ │ │ │ - movq (%rsi,%rdx,2),%xmm3 │ │ │ │ - add %r10,%rsi │ │ │ │ - movq (%rsi),%xmm4 │ │ │ │ - movq (%rsi,%rdx,1),%xmm5 │ │ │ │ - movq (%rsi,%rdx,2),%xmm6 │ │ │ │ - add %r10,%rsi │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - punpcklbw %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm6 │ │ │ │ - movq (%rsi,%rdx,1),%xmm13 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + lea -0x100(%r8,%rcx,1),%ecx │ │ │ │ + vbroadcasti128 (%rsi),%ymm4 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm5 │ │ │ │ + vbroadcasti128 (%rsi,%rax,1),%ymm0 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,2),%ymm6 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vbroadcasti128 (%rsi),%ymm1 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm2 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,2),%ymm3 │ │ │ │ + add %rax,%rsi │ │ │ │ + vshufpd $0xc,%ymm0,%ymm4,%ymm4 │ │ │ │ + vshufpd $0xc,%ymm1,%ymm5,%ymm5 │ │ │ │ + vpunpcklwd %ymm5,%ymm4,%ymm1 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vshufpd $0xc,%ymm2,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm6,%ymm5,%ymm2 │ │ │ │ + vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ + vshufpd $0xc,%ymm3,%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm6,%ymm3 │ │ │ │ + vpunpckhwd %ymm0,%ymm6,%ymm6 │ │ │ │ + vbroadcasti128 (%rsi),%ymm14 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm12 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm13 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vmovdqa %ymm4,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm9,%ymm4 │ │ │ │ + vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm7,%ymm13,%ymm13 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm12 │ │ │ │ + vpaddd %ymm4,%ymm13,%ymm13 │ │ │ │ + vmovdqa %ymm5,%ymm3 │ │ │ │ + vmovdqa %ymm6,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm10,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm12 │ │ │ │ + vbroadcasti128 (%rsi,%rdx,1),%ymm5 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm1,%xmm14 │ │ │ │ - pmaddubsw %xmm8,%xmm14 │ │ │ │ - movdqa %xmm2,%xmm15 │ │ │ │ - pmaddubsw %xmm8,%xmm15 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pmaddubsw %xmm9,%xmm3 │ │ │ │ - pmaddubsw %xmm9,%xmm4 │ │ │ │ - paddw %xmm3,%xmm14 │ │ │ │ - paddw %xmm4,%xmm15 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - pmaddubsw %xmm10,%xmm5 │ │ │ │ - pmaddubsw %xmm10,%xmm6 │ │ │ │ - movdqa %xmm0,%xmm12 │ │ │ │ - punpcklbw %xmm13,%xmm12 │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm13 │ │ │ │ - paddw %xmm5,%xmm14 │ │ │ │ - movdqa %xmm12,%xmm5 │ │ │ │ - pmaddubsw %xmm11,%xmm12 │ │ │ │ - paddw %xmm6,%xmm15 │ │ │ │ - movdqa %xmm13,%xmm6 │ │ │ │ - pmaddubsw %xmm11,%xmm13 │ │ │ │ - paddw %xmm12,%xmm14 │ │ │ │ - paddw %xmm13,%xmm15 │ │ │ │ - pmulhrsw %xmm7,%xmm14 │ │ │ │ - pmulhrsw %xmm7,%xmm15 │ │ │ │ - movdqu %xmm14,(%rdi) │ │ │ │ - movdqu %xmm15,(%rdi,%rcx,2) │ │ │ │ - lea (%rdi,%rcx,4),%rdi │ │ │ │ + vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ + vshufpd $0xd,%ymm14,%ymm0,%ymm6 │ │ │ │ + vshufpd $0xc,%ymm5,%ymm14,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm6,%ymm5 │ │ │ │ + vpunpckhwd %ymm0,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm11,%ymm14 │ │ │ │ + vpaddd %ymm14,%ymm12,%ymm12 │ │ │ │ + vpmaddwd %ymm6,%ymm11,%ymm14 │ │ │ │ + vpaddd %ymm14,%ymm13,%ymm13 │ │ │ │ + vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ + vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ + vpackssdw %ymm13,%ymm12,%ymm12 │ │ │ │ + vpermq $0xd8,%ymm12,%ymm12 │ │ │ │ + vmovdqa %xmm12,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm12,(%rdi,%r11,2) │ │ │ │ + lea (%rdi,%r11,4),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 287da3 │ │ │ │ - add $0x8,%r9 │ │ │ │ - add $0x10,%r11 │ │ │ │ - movzbl %al,%r8d │ │ │ │ + jg 28259a │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x10,%r10 │ │ │ │ + movzbl %cl,%r8d │ │ │ │ mov %r9,%rsi │ │ │ │ - mov %r11,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 287d65 │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%ecx │ │ │ │ + jg 28253f │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + vpbroadcastd 0x565a3(%rip),%ymm15 │ │ │ │ cmp $0x4,%ecx │ │ │ │ - jg 2881e1 │ │ │ │ - and $0x7f,%r9d │ │ │ │ - movd 0x52188(%r10,%r9,8),%xmm1 │ │ │ │ + jg 282860 │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + vpbroadcastd 0x587e5(%r10,%r9,8),%ymm0 │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ - cmp $0x6,%r8d │ │ │ │ - cmovs %r9d,%eax │ │ │ │ - movq 0x52186(%r10,%rax,8),%xmm0 │ │ │ │ - sub $0xe8,%rsp │ │ │ │ - lea (%rdx,%rdx,2),%r10 │ │ │ │ - sub %r10,%rsi │ │ │ │ - dec %rsi │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - movdqa 0x506d8(%rip),%xmm8 │ │ │ │ - movdqa 0x506df(%rip),%xmm9 │ │ │ │ - pshufd $0x0,%xmm0,%xmm10 │ │ │ │ - pshufd $0x55,%xmm0,%xmm11 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm12 │ │ │ │ - pshufd $0xff,%xmm0,%xmm13 │ │ │ │ - pshufd $0x0,%xmm1,%xmm7 │ │ │ │ - movdqa 0x504ea(%rip),%xmm6 │ │ │ │ - movq (%rsi),%xmm5 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm5 │ │ │ │ - movq (%rsi,%rdx,2),%xmm4 │ │ │ │ - movhps (%rsi,%r10,1),%xmm4 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + cmovle %r9d,%eax │ │ │ │ + vpbroadcastq 0x587e3(%r10,%rax,8),%ymm1 │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + sub $0x2,%rsi │ │ │ │ + sub %rax,%rsi │ │ │ │ + vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ + vpunpcklbw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpunpcklbw %ymm1,%ymm1,%ymm1 │ │ │ │ + vpsraw $0x4,%ymm7,%ymm7 │ │ │ │ + vpsraw $0x8,%ymm1,%ymm1 │ │ │ │ + testl $0x800,0x10(%rsp) │ │ │ │ + je 2826c9 │ │ │ │ + vpsraw $0x2,%ymm7,%ymm7 │ │ │ │ + vpshufd $0x0,%ymm1,%ymm11 │ │ │ │ + vpshufd $0x55,%ymm1,%ymm12 │ │ │ │ + vpshufd $0xaa,%ymm1,%ymm13 │ │ │ │ + vpshufd $0xff,%ymm1,%ymm14 │ │ │ │ + vbroadcasti128 0x563fa(%rip),%ymm9 │ │ │ │ + vbroadcasti128 0x56401(%rip),%ymm10 │ │ │ │ + vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ + vpshufd $0x0,%ymm7,%ymm7 │ │ │ │ + vmovdqu (%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + vbroadcasti128 (%rsi,%rax,1),%ymm0 │ │ │ │ + vinserti128 $0x0,(%rsi,%rdx,2),%ymm0,%ymm2 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pshufb %xmm6,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb %xmm6,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - pmaddubsw %xmm7,%xmm0 │ │ │ │ - phaddw %xmm0,%xmm2 │ │ │ │ - pmulhrsw %xmm8,%xmm2 │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - movdqa 0x504af(%rip),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pshufb %xmm6,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb %xmm6,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm2 │ │ │ │ - pmaddubsw %xmm7,%xmm0 │ │ │ │ - phaddw %xmm0,%xmm2 │ │ │ │ - pmulhrsw %xmm8,%xmm2 │ │ │ │ - movdqa 0x50470(%rip),%xmm6 │ │ │ │ - movq (%rsi),%xmm5 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm5 │ │ │ │ - movq (%rsi,%rdx,2),%xmm4 │ │ │ │ - add %r10,%rsi │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pshufb %xmm6,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb %xmm6,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm3 │ │ │ │ - pmaddubsw %xmm7,%xmm0 │ │ │ │ - phaddw %xmm0,%xmm3 │ │ │ │ - pmulhrsw %xmm8,%xmm3 │ │ │ │ - movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa 0x5043b(%rip),%xmm6 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pshufb %xmm6,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - pshufb %xmm6,%xmm0 │ │ │ │ - pmaddubsw %xmm7,%xmm3 │ │ │ │ - pmaddubsw %xmm7,%xmm0 │ │ │ │ - phaddw %xmm0,%xmm3 │ │ │ │ - pmulhrsw %xmm8,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - palignr $0x4,%xmm2,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - pshufd $0x99,%xmm3,%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa %xmm0,0xa0(%rsp) │ │ │ │ - movdqa %xmm1,0xb0(%rsp) │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movdqa 0x60(%rsp),%xmm2 │ │ │ │ - movdqa 0x70(%rsp),%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - palignr $0x4,%xmm2,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - pshufd $0x99,%xmm3,%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - paddd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm12,%xmm3 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - movdqa 0x5036b(%rip),%xmm6 │ │ │ │ - movq (%rsi),%xmm4 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm4 │ │ │ │ - pshufb %xmm6,%xmm4 │ │ │ │ - pmaddubsw %xmm7,%xmm4 │ │ │ │ - phaddw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm8,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - palignr $0xc,%xmm0,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm13,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - paddd %xmm4,%xmm5 │ │ │ │ - psrad $0x6,%xmm5 │ │ │ │ - movdqa %xmm0,0x40(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa %xmm5,0x90(%rsp) │ │ │ │ - movdqa 0xa0(%rsp),%xmm0 │ │ │ │ - movdqa 0xb0(%rsp),%xmm1 │ │ │ │ - movdqa 0xc0(%rsp),%xmm2 │ │ │ │ - movdqa 0xd0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - paddd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm12,%xmm3 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - movdqa 0x502c5(%rip),%xmm6 │ │ │ │ - movq (%rsi),%xmm4 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm4 │ │ │ │ - pshufb %xmm6,%xmm4 │ │ │ │ - pmaddubsw %xmm7,%xmm4 │ │ │ │ - phaddw %xmm4,%xmm4 │ │ │ │ - pmulhrsw %xmm8,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - palignr $0xc,%xmm0,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm13,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - paddd %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - movdqa 0x90(%rsp),%xmm5 │ │ │ │ - packssdw %xmm4,%xmm5 │ │ │ │ - pshufd $0xd8,%xmm5,%xmm5 │ │ │ │ - movdqu %xmm5,(%rdi) │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm3,%ymm3 │ │ │ │ + add %rax,%rsi │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm4 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ + vpshufb %ymm9,%ymm2,%ymm5 │ │ │ │ + vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm2 │ │ │ │ + vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm4 │ │ │ │ + vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm3,%ymm5 │ │ │ │ + vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vperm2i128 $0x21,%ymm2,%ymm1,%ymm0 │ │ │ │ + vpsrld $0x6,%ymm1,%ymm1 │ │ │ │ + vpsrld $0x6,%ymm2,%ymm2 │ │ │ │ + vperm2i128 $0x21,%ymm5,%ymm4,%ymm3 │ │ │ │ + vpslld $0xa,%ymm4,%ymm4 │ │ │ │ + vpslld $0xa,%ymm5,%ymm5 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm2,%ymm2 │ │ │ │ + vpslld $0xa,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpsrld $0x6,%ymm3,%ymm3 │ │ │ │ + vpblendw $0xaa,%ymm5,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x10,%ymm5,%ymm0 │ │ │ │ + vmovdqu (%rsi),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm4,%ymm4 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm5 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpshufb %ymm9,%ymm4,%ymm3 │ │ │ │ + vpshufb %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm8,%ymm4 │ │ │ │ + vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpermq $0x5a,%ymm0,%ymm3 │ │ │ │ + vpunpckhwd %ymm0,%ymm3,%ymm3 │ │ │ │ + vmovdqa %ymm4,%ymm0 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ add $0x10,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - movdqa %xmm0,0xa0(%rsp) │ │ │ │ - movdqa %xmm1,0xb0(%rsp) │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movdqa 0x40(%rsp),%xmm0 │ │ │ │ - movdqa 0x50(%rsp),%xmm1 │ │ │ │ - movdqa 0x60(%rsp),%xmm2 │ │ │ │ - movdqa 0x70(%rsp),%xmm3 │ │ │ │ - jg 28804a │ │ │ │ - add $0xe8,%rsp │ │ │ │ + jg 2827d3 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ shr $0x10,%r9d │ │ │ │ - sub $0x58,%rsp │ │ │ │ - movq 0x52186(%r10,%r9,8),%xmm0 │ │ │ │ + vpbroadcastq 0x587e3(%r10,%r9,8),%ymm2 │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ - cmp $0x6,%r8d │ │ │ │ - cmovs %r9d,%eax │ │ │ │ - movq 0x52186(%r10,%rax,8),%xmm1 │ │ │ │ - pshufd $0x0,%xmm0,%xmm10 │ │ │ │ - pshufd $0x55,%xmm0,%xmm11 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - pshufd $0x0,%xmm1,%xmm12 │ │ │ │ - pshufd $0x55,%xmm1,%xmm13 │ │ │ │ - pshufd $0xaa,%xmm1,%xmm14 │ │ │ │ - pshufd $0xff,%xmm1,%xmm15 │ │ │ │ - lea (%rdx,%rdx,2),%r10 │ │ │ │ - sub $0x3,%rsi │ │ │ │ - sub %r10,%rsi │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov %rdi,%r11 │ │ │ │ - lea -0x4(%rcx),%r9d │ │ │ │ - shl $0xe,%r9d │ │ │ │ - add %r8d,%r9d │ │ │ │ - movdqa 0x501a3(%rip),%xmm7 │ │ │ │ - movdqa 0x501aa(%rip),%xmm8 │ │ │ │ - movdqa 0x501b1(%rip),%xmm9 │ │ │ │ - movdqu (%rsi),%xmm4 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pshufb %xmm8,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm7,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm10,%xmm1 │ │ │ │ - pmaddubsw %xmm11,%xmm3 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm10,%xmm4 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - phaddw %xmm1,%xmm4 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pshufb %xmm8,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm7,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm10,%xmm1 │ │ │ │ - pmaddubsw %xmm11,%xmm3 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm10,%xmm5 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm5 │ │ │ │ - phaddw %xmm1,%xmm5 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - pshufb %xmm8,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm7,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm10,%xmm1 │ │ │ │ - pmaddubsw %xmm11,%xmm3 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm10,%xmm6 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm6 │ │ │ │ - phaddw %xmm1,%xmm6 │ │ │ │ - add %r10,%rsi │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - pshufb %xmm8,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm7,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm10,%xmm1 │ │ │ │ - pmaddubsw %xmm11,%xmm3 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm10,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - phaddw %xmm1,%xmm0 │ │ │ │ - movdqa 0x5020c(%rip),%xmm7 │ │ │ │ - pmulhrsw %xmm7,%xmm4 │ │ │ │ - pmulhrsw %xmm7,%xmm5 │ │ │ │ - pmulhrsw %xmm7,%xmm6 │ │ │ │ - pmulhrsw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,(%rsp) │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - movdqa %xmm3,0x20(%rsp) │ │ │ │ - movdqa 0x50027(%rip),%xmm7 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm4 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pshufb %xmm8,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm7,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm10,%xmm1 │ │ │ │ - pmaddubsw %xmm11,%xmm3 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm10,%xmm4 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - phaddw %xmm1,%xmm4 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm5 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pshufb %xmm8,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm7,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm10,%xmm1 │ │ │ │ - pmaddubsw %xmm11,%xmm3 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm10,%xmm5 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm5 │ │ │ │ - phaddw %xmm1,%xmm5 │ │ │ │ - add %r10,%rsi │ │ │ │ - movdqu (%rsi),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm2 │ │ │ │ - pshufb %xmm8,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pshufb %xmm9,%xmm3 │ │ │ │ - pshufb %xmm7,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm10,%xmm1 │ │ │ │ - pmaddubsw %xmm11,%xmm3 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm10,%xmm6 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm6 │ │ │ │ - phaddw %xmm1,%xmm6 │ │ │ │ - movdqa 0x500e8(%rip),%xmm7 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - pmulhrsw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pmulhrsw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pmulhrsw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - punpcklwd %xmm3,%xmm6 │ │ │ │ - movdqa %xmm3,0x40(%rsp) │ │ │ │ - movdqa (%rsp),%xmm1 │ │ │ │ - movdqa 0x10(%rsp),%xmm2 │ │ │ │ - movdqa 0x20(%rsp),%xmm3 │ │ │ │ - movdqa %xmm3,(%rsp) │ │ │ │ - movdqa %xmm4,0x10(%rsp) │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm6,0x30(%rsp) │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm12,%xmm8 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ - pmaddwd %xmm12,%xmm9 │ │ │ │ - pmaddwd %xmm13,%xmm3 │ │ │ │ - pmaddwd %xmm13,%xmm4 │ │ │ │ - paddd %xmm3,%xmm8 │ │ │ │ - paddd %xmm4,%xmm9 │ │ │ │ - pmaddwd %xmm14,%xmm5 │ │ │ │ - pmaddwd %xmm14,%xmm6 │ │ │ │ - paddd %xmm5,%xmm8 │ │ │ │ - paddd %xmm6,%xmm9 │ │ │ │ - movdqa 0x50053(%rip),%xmm7 │ │ │ │ - paddd %xmm7,%xmm8 │ │ │ │ - paddd %xmm7,%xmm9 │ │ │ │ - movdqa 0x4fea1(%rip),%xmm7 │ │ │ │ - movdqa 0x4fea9(%rip),%xmm6 │ │ │ │ - movdqa 0x4fe81(%rip),%xmm5 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - pshufb %xmm7,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - pshufb %xmm6,%xmm3 │ │ │ │ - pshufb %xmm5,%xmm0 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm10,%xmm1 │ │ │ │ - pmaddubsw %xmm11,%xmm3 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm10,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - phaddw %xmm1,%xmm0 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + cmovle %r9d,%eax │ │ │ │ + vpmovsxbw 0x587e3(%r10,%rax,8),%xmm1 │ │ │ │ + mov %ecx,%r11d │ │ │ │ + shl $0x5,%ecx │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ + sub $0x6,%rsi │ │ │ │ + sub %rax,%rsi │ │ │ │ + mov %rsi,%r9 │ │ │ │ + mov %rdi,%r10 │ │ │ │ + lea -0x100(%r8,%rcx,1),%ecx │ │ │ │ + vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ + vpunpcklbw %ymm2,%ymm0,%ymm0 │ │ │ │ + vmovdqa %xmm1,-0x18(%rsp) │ │ │ │ + vpsraw $0x4,%ymm0,%ymm0 │ │ │ │ + testl $0x800,0x10(%rsp) │ │ │ │ + je 2828c8 │ │ │ │ + vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ + vpshufd $0x0,%ymm0,%ymm11 │ │ │ │ + vpshufd $0x55,%ymm0,%ymm12 │ │ │ │ + vpshufd $0xaa,%ymm0,%ymm13 │ │ │ │ + vpshufd $0xff,%ymm0,%ymm14 │ │ │ │ + vmovdqu (%rsi,%rax,1),%xmm4 │ │ │ │ + vbroadcasti128 0x561f6(%rip),%ymm8 │ │ │ │ + vmovdqu 0x8(%rsi,%rax,1),%xmm6 │ │ │ │ + vbroadcasti128 0x561f7(%rip),%ymm9 │ │ │ │ + vmovdqu 0x10(%rsi,%rax,1),%xmm0 │ │ │ │ + vmovdqu (%rsi),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,4),%ymm5,%ymm5 │ │ │ │ + vmovdqu 0x10(%rsi),%xmm1 │ │ │ │ + vinserti128 $0x1,0x10(%rsi,%rdx,4),%ymm1,%ymm1 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm5,%ymm7 │ │ │ │ + vpshufb %xmm9,%xmm4,%xmm2 │ │ │ │ + vpshufb %xmm8,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm2,%xmm12,%xmm3 │ │ │ │ + vpmaddwd %xmm4,%xmm11,%xmm4 │ │ │ │ + vpshufb %xmm9,%xmm6,%xmm6 │ │ │ │ + vshufpd $0x5,%xmm6,%xmm2,%xmm2 │ │ │ │ + vpaddd %xmm3,%xmm15,%xmm3 │ │ │ │ + vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm6,%xmm14,%xmm3 │ │ │ │ + vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm2,%xmm13,%xmm3 │ │ │ │ + vpshufb %xmm9,%xmm0,%xmm0 │ │ │ │ + vpmaddwd %xmm2,%xmm11,%xmm2 │ │ │ │ + vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ + vpmaddwd %xmm6,%xmm12,%xmm3 │ │ │ │ + vshufpd $0x5,%xmm0,%xmm6,%xmm6 │ │ │ │ + vpmaddwd %xmm0,%xmm14,%xmm0 │ │ │ │ + vpmaddwd %xmm6,%xmm13,%xmm6 │ │ │ │ + vpaddd %xmm2,%xmm15,%xmm2 │ │ │ │ + vpaddd %xmm3,%xmm2,%xmm2 │ │ │ │ + vpaddd %xmm0,%xmm2,%xmm2 │ │ │ │ + vpaddd %xmm6,%xmm2,%xmm2 │ │ │ │ + vpsrad $0x6,%xmm4,%xmm4 │ │ │ │ + vpsrad $0x6,%xmm2,%xmm2 │ │ │ │ + vpackssdw %xmm2,%xmm4,%xmm4 │ │ │ │ + vpshufb %ymm9,%ymm5,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ + vpmaddwd %ymm5,%ymm11,%ymm5 │ │ │ │ + vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ + vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x6,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x6,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm2,%ymm5,%ymm5 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rax,2),%ymm0,%ymm0 │ │ │ │ + vmovdqu 0x10(%rsi,%rdx,2),%xmm1 │ │ │ │ + vinserti128 $0x1,0x10(%rsi,%rax,2),%ymm1,%ymm1 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm0,%ymm7 │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ + vpmaddwd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ + vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x6,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x6,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm2,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm6 │ │ │ │ + vmovdqu 0x10(%rsi,%rdx,1),%xmm1 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,0x10(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + add %rax,%rsi │ │ │ │ + vshufpd $0x5,%ymm1,%ymm6,%ymm7 │ │ │ │ + vpshufb %ymm9,%ymm6,%ymm2 │ │ │ │ + vpshufb %ymm8,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ + vpmaddwd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ + vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ + vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ + vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ + vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ + vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x6,%ymm6,%ymm6 │ │ │ │ + vpsrad $0x6,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm2,%ymm6,%ymm6 │ │ │ │ + vpermq $0x50,%ymm4,%ymm4 │ │ │ │ + vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ + vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ + vpunpcklwd %ymm4,%ymm7,%ymm3 │ │ │ │ + vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpunpcklwd %ymm6,%ymm5,%ymm1 │ │ │ │ + vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm2 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpbroadcastd -0x18(%rsp),%ymm9 │ │ │ │ + vpbroadcastd -0x14(%rsp),%ymm7 │ │ │ │ + vpbroadcastd -0x10(%rsp),%ymm10 │ │ │ │ + vpmaddwd %ymm1,%ymm9,%ymm8 │ │ │ │ + vpmaddwd %ymm2,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vmovdqa %ymm4,%ymm2 │ │ │ │ + vpmaddwd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm15,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm15,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm3,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm4,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm5,%ymm3 │ │ │ │ + vmovdqa %ymm6,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm10,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm10,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ + vmovdqu (%rsi),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm5,%ymm5 │ │ │ │ + vbroadcasti128 0x55f34(%rip),%ymm7 │ │ │ │ + vbroadcasti128 0x55f3b(%rip),%ymm10 │ │ │ │ + vmovdqu 0x10(%rsi),%xmm6 │ │ │ │ + vinserti128 $0x1,0x10(%rsi,%rdx,1),%ymm6,%ymm6 │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi) │ │ │ │ + vpshufb %ymm7,%ymm5,%ymm0 │ │ │ │ + vpshufb %ymm10,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm0,%ymm11,%ymm0 │ │ │ │ + vpmaddwd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm7,%ymm6,%ymm5 │ │ │ │ + vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm6,%ymm6 │ │ │ │ + vmovdqu 0x8(%rsi),%xmm5 │ │ │ │ + vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm5,%ymm5 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqu (%rsi),%xmm4 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pshufb %xmm7,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - pshufb %xmm6,%xmm3 │ │ │ │ - pshufb %xmm5,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddubsw %xmm10,%xmm1 │ │ │ │ - pmaddubsw %xmm11,%xmm3 │ │ │ │ - pmaddubsw %xmm11,%xmm2 │ │ │ │ - pmaddubsw %xmm10,%xmm4 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - phaddw %xmm1,%xmm4 │ │ │ │ - movdqa 0x4ff8c(%rip),%xmm5 │ │ │ │ - pmulhrsw %xmm5,%xmm0 │ │ │ │ - pmulhrsw %xmm5,%xmm4 │ │ │ │ - movdqa 0x40(%rsp),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - punpcklwd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm6 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm15,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - paddd %xmm8,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm15,%xmm1 │ │ │ │ - paddd %xmm9,%xmm1 │ │ │ │ - psrad $0x6,%xmm2 │ │ │ │ - psrad $0x6,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm2 │ │ │ │ - movq %xmm2,(%rdi) │ │ │ │ - movhps %xmm2,(%rdi,%rcx,2) │ │ │ │ - lea (%rdi,%rcx,4),%rdi │ │ │ │ + vpshufb %ymm7,%ymm5,%ymm7 │ │ │ │ + vpshufb %ymm10,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm7,%ymm13,%ymm10 │ │ │ │ + vpmaddwd %ymm7,%ymm11,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm7 │ │ │ │ + vpmaddwd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vbroadcasti128 (%rdi),%ymm6 │ │ │ │ + vpbroadcastd -0xc(%rsp),%ymm10 │ │ │ │ + vpsrad $0x6,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x6,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ + vshufpd $0x4,%ymm7,%ymm6,%ymm6 │ │ │ │ + vpunpcklwd %ymm7,%ymm6,%ymm5 │ │ │ │ + vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm5,%ymm10,%ymm7 │ │ │ │ + vpmaddwd %ymm6,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm7,%ymm8,%ymm7 │ │ │ │ + vpaddd %ymm10,%ymm9,%ymm9 │ │ │ │ + vpsrad $0x6,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x6,%ymm9,%ymm9 │ │ │ │ + vpackssdw %ymm9,%ymm7,%ymm7 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ + vmovdqa %xmm7,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm7,(%rdi,%r11,2) │ │ │ │ + lea (%rdi,%r11,4),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jle 288696 │ │ │ │ - movdqa %xmm4,0x40(%rsp) │ │ │ │ - movdqa (%rsp),%xmm1 │ │ │ │ - movdqa 0x10(%rsp),%xmm2 │ │ │ │ - movdqa 0x20(%rsp),%xmm3 │ │ │ │ - movdqa 0x30(%rsp),%xmm4 │ │ │ │ - jmp 288502 │ │ │ │ - add $0x4,%rax │ │ │ │ - add $0x8,%r11 │ │ │ │ - movzbl %r9b,%r8d │ │ │ │ - mov %rax,%rsi │ │ │ │ - mov %r11,%rdi │ │ │ │ - sub $0x10000,%r9d │ │ │ │ - jg 288255 │ │ │ │ - add $0x58,%rsp │ │ │ │ + jg 282b41 │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x10,%r10 │ │ │ │ + movzbl %cl,%r8d │ │ │ │ + mov %r9,%rsi │ │ │ │ + mov %r10,%rdi │ │ │ │ + sub $0x100,%ecx │ │ │ │ + jg 2828dc │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + mov $0x4b004b,%eax │ │ │ │ + mov %eax,%r11d │ │ │ │ + jmp 282d70 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov %eax,%r11d │ │ │ │ + jmp 282d70 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0xf003c,%r11d │ │ │ │ + jmp 282d70 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x1e002d,%r11d │ │ │ │ + jmp 282d70 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov %eax,%r11d │ │ │ │ + jmp 282d70 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ + mov $0x1e002d,%eax │ │ │ │ + mov $0x2d,%r11d │ │ │ │ + jmp 282d70 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0x1e002d,%r11d │ │ │ │ + jmp 282d70 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0xf003c,%eax │ │ │ │ + mov $0x2d,%r11d │ │ │ │ + jmp 282d70 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov $0xf003c,%r11d │ │ │ │ + jmp 282d70 │ │ │ │ + nopl (%rax) │ │ │ │ + mov $0x2d,%eax │ │ │ │ + mov %eax,%r11d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ push %r15 │ │ │ │ push %r12 │ │ │ │ - sub $0x90,%rsp │ │ │ │ - call 288740 │ │ │ │ - jmp 2886df │ │ │ │ - call 2888dd │ │ │ │ + push %r13 │ │ │ │ + mov %rsp,%r13 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0xe0,%rsp │ │ │ │ + mov 0x58(%r13),%r10d │ │ │ │ + lea -0x23(%rip),%r15 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0x38(%r13),%ymm10 │ │ │ │ + vpbroadcastw 0x58(%r13),%ymm11 │ │ │ │ + mov 0x50(%r13),%ebx │ │ │ │ + shr $0xb,%r10d │ │ │ │ + vpbroadcastd 0x55ef8(%r15),%ymm6 │ │ │ │ + vpbroadcastd 0x55e78(%r15,%r10,4),%ymm12 │ │ │ │ + vmovd 0x55e80(%r15,%r10,4),%xmm7 │ │ │ │ + vpbroadcastd 0x55e88(%r15,%r10,4),%ymm13 │ │ │ │ + vpinsrd $0x2,0x55e90(%r15,%r10,4),%xmm7,%xmm7 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + lea (%rcx,%rcx,2),%rbp │ │ │ │ + movzbl %r11b,%r10d │ │ │ │ + shr $0x10,%r11d │ │ │ │ + cmp $0x6,%r9d │ │ │ │ + cmovs %r10d,%r11d │ │ │ │ + sub %rbp,%rdx │ │ │ │ + cmp $0x400,%ebx │ │ │ │ + je 283c34 │ │ │ │ + cmp $0x800,%ebx │ │ │ │ + je 2847e9 │ │ │ │ + movzwl 0x5603e(%r15,%r8,2),%r8d │ │ │ │ + add %r15,%r8 │ │ │ │ + jmp *%r8 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + movzbl %al,%eax │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpbroadcastd 0x55efe(%r15),%xmm14 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpand %xmm6,%xmm10,%xmm8 │ │ │ │ + vpsrld $0x6,%xmm8,%xmm8 │ │ │ │ + vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vbroadcasti128 0x55e40(%r15),%ymm5 │ │ │ │ + vbroadcasti128 0x55da0(%r15),%ymm6 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r8,8),%xmm15 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%rax,8),%xmm4 │ │ │ │ + vpcmpeqd %xmm9,%xmm8,%xmm8 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpshufb %ymm5,%ymm10,%ymm10 │ │ │ │ + vpaddb %ymm6,%ymm10,%ymm10 │ │ │ │ + vpblendd $0xa,%xmm4,%xmm15,%xmm15 │ │ │ │ + vpblendvb %xmm8,%xmm14,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ + vphaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm2,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpalignr $0x4,%xmm0,%xmm1,%xmm2 │ │ │ │ + vpunpcklwd %xmm2,%xmm0,%xmm3 │ │ │ │ + vpunpckhwd %xmm2,%xmm0,%xmm0 │ │ │ │ + vpshufd $0x39,%xmm1,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm1,%xmm2 │ │ │ │ + vpunpckhwd %xmm4,%xmm1,%xmm4 │ │ │ │ + and $0x3ff,%r10d │ │ │ │ + mov $0x40000000,%eax │ │ │ │ + mov %r10d,%r8d │ │ │ │ + shr $0x6,%r8d │ │ │ │ + lea (%r11,%r8,1),%r8d │ │ │ │ + cmovne 0x56548(%r15,%r8,8),%rax │ │ │ │ + vmovq %rax,%xmm14 │ │ │ │ + vpmovsxbw %xmm14,%xmm14 │ │ │ │ + vpshufd $0x0,%xmm14,%xmm8 │ │ │ │ + vpshufd $0x55,%xmm14,%xmm9 │ │ │ │ + vpmaddwd %xmm3,%xmm8,%xmm5 │ │ │ │ + vpmaddwd %xmm0,%xmm9,%xmm6 │ │ │ │ + vpshufd $0xaa,%xmm14,%xmm8 │ │ │ │ + vpshufd $0xff,%xmm14,%xmm14 │ │ │ │ + vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ + vpmaddwd %xmm2,%xmm8,%xmm6 │ │ │ │ + vpmaddwd %xmm4,%xmm14,%xmm8 │ │ │ │ + vpsrldq $0x8,%xmm7,%xmm9 │ │ │ │ + vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ + vpaddd %xmm5,%xmm13,%xmm5 │ │ │ │ + vpaddd %xmm5,%xmm8,%xmm5 │ │ │ │ + vpsrad %xmm9,%xmm5,%xmm5 │ │ │ │ + vpackusdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpminsw %xmm5,%xmm11,%xmm5 │ │ │ │ + vmovd %xmm5,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 2853cb │ │ │ │ + add %ebx,%r10d │ │ │ │ + test $0xfffffc00,%r10d │ │ │ │ + je 282f51 │ │ │ │ + vmovdqu (%rdx),%xmm5 │ │ │ │ + test $0x400,%r10d │ │ │ │ + je 283032 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vshufps $0x4e,%xmm0,%xmm3,%xmm3 │ │ │ │ + vshufps $0x4e,%xmm2,%xmm0,%xmm0 │ │ │ │ + vshufps $0x4e,%xmm4,%xmm2,%xmm2 │ │ │ │ + vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ + vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ + vphaddd %xmm5,%xmm5,%xmm5 │ │ │ │ + vpaddd %xmm5,%xmm12,%xmm5 │ │ │ │ + vpsrad %xmm7,%xmm5,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpalignr $0xc,%xmm1,%xmm5,%xmm1 │ │ │ │ + vpunpcklqdq %xmm1,%xmm1,%xmm1 │ │ │ │ + vpunpcklwd %xmm5,%xmm1,%xmm4 │ │ │ │ + jmp 282f51 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ + vmovdqa %xmm2,%xmm0 │ │ │ │ + vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ + vpshufb %xmm10,%xmm6,%xmm6 │ │ │ │ + vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ + vpmaddwd %xmm6,%xmm15,%xmm6 │ │ │ │ + vphaddd %xmm6,%xmm5,%xmm5 │ │ │ │ + vpaddd %xmm5,%xmm12,%xmm5 │ │ │ │ + vpsrad %xmm7,%xmm5,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpalignr $0x8,%xmm1,%xmm5,%xmm1 │ │ │ │ + vpshufd $0x39,%xmm1,%xmm5 │ │ │ │ + vpunpcklwd %xmm5,%xmm1,%xmm2 │ │ │ │ + vpunpckhwd %xmm5,%xmm1,%xmm4 │ │ │ │ + jmp 282f51 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %xmm13,0x20(%rsp) │ │ │ │ + vmovdqa %xmm7,0x30(%rsp) │ │ │ │ + vbroadcasti128 0x55dc0(%r15),%ymm7 │ │ │ │ + movzbl %al,%eax │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastq 0x55efd(%r15),%ymm2 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpand %ymm6,%ymm10,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vpextrd $0x2,%xmm15,%r14d │ │ │ │ + vpextrd $0x3,%xmm15,%r12d │ │ │ │ + vbroadcasti128 0x55e40(%r15),%ymm5 │ │ │ │ + vbroadcasti128 0x55e50(%r15),%ymm1 │ │ │ │ + vbroadcasti128 0x55da0(%r15),%ymm0 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r8,8),%xmm14 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%rax,8),%xmm7 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r14,8),%xmm15 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r12,8),%xmm8 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpunpckldq %ymm6,%ymm6,%ymm13 │ │ │ │ + vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ + vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ + vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vpblendvb %ymm13,%ymm2,%ymm14,%ymm14 │ │ │ │ + vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ + vpextrd $0x2,%xmm10,%r8d │ │ │ │ + vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ + vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ + lea (%r8,%rcx,1),%rax │ │ │ │ + lea (%r8,%rcx,2),%r14 │ │ │ │ + lea (%r8,%rbp,1),%r12 │ │ │ │ + vmovdqu (%rdx),%xmm7 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm9 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm8 │ │ │ │ + vmovdqu (%rdx,%rbp,1),%xmm13 │ │ │ │ + vmovdqu (%rdx,%r8,1),%xmm1 │ │ │ │ + vmovdqu (%rdx,%rax,1),%xmm3 │ │ │ │ + vmovdqu (%rdx,%r14,1),%xmm2 │ │ │ │ + vmovdqu (%rdx,%r12,1),%xmm4 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm7,%ymm7 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm9,%ymm9 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm13,%ymm13 │ │ │ │ + vinserti128 $0x1,(%rdx,%r8,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%rax,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,1),%ymm4,%ymm4 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpbroadcastb %xmm10,%ymm5 │ │ │ │ + vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ + vpaddb %ymm0,%ymm12,%ymm12 │ │ │ │ + vpaddb %ymm0,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm12,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm12,%ymm9,%ymm9 │ │ │ │ + vpshufb %ymm12,%ymm8,%ymm8 │ │ │ │ + vpshufb %ymm12,%ymm13,%ymm13 │ │ │ │ + vpmaddwd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm14,%ymm13,%ymm13 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ + vmovdqa (%rsp),%ymm5 │ │ │ │ + vmovd 0x30(%rsp),%xmm6 │ │ │ │ + vphaddd %ymm1,%ymm7,%ymm7 │ │ │ │ + vphaddd %ymm3,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm2,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm4,%ymm13,%ymm13 │ │ │ │ + vpaddd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm13,%ymm13 │ │ │ │ + vpsrad %xmm6,%ymm7,%ymm7 │ │ │ │ + vpsrad %xmm6,%ymm9,%ymm9 │ │ │ │ + vpsrad %xmm6,%ymm8,%ymm8 │ │ │ │ + vpsrad %xmm6,%ymm13,%ymm13 │ │ │ │ + vpackssdw %ymm9,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm13,%ymm8,%ymm8 │ │ │ │ + vextracti128 $0x1,%ymm7,%xmm9 │ │ │ │ + vextracti128 $0x1,%ymm8,%xmm3 │ │ │ │ + vshufps $0x4e,%xmm8,%xmm7,%xmm4 │ │ │ │ + vshufps $0x4e,%xmm9,%xmm8,%xmm5 │ │ │ │ + vshufps $0x4e,%xmm3,%xmm9,%xmm6 │ │ │ │ + vpsrldq $0x8,%xmm3,%xmm13 │ │ │ │ + vpunpcklwd %xmm4,%xmm7,%xmm0 │ │ │ │ + vpunpckhwd %xmm4,%xmm7,%xmm7 │ │ │ │ + vpunpcklwd %xmm5,%xmm8,%xmm1 │ │ │ │ + vpunpckhwd %xmm5,%xmm8,%xmm8 │ │ │ │ + vpunpcklwd %xmm6,%xmm9,%xmm2 │ │ │ │ + vpunpckhwd %xmm6,%xmm9,%xmm9 │ │ │ │ + vpunpcklwd %xmm13,%xmm3,%xmm3 │ │ │ │ + vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + vmovdqa %xmm8,0x50(%rsp) │ │ │ │ + vmovdqa %xmm9,0x60(%rsp) │ │ │ │ + and $0x3ff,%r10d │ │ │ │ + mov $0x40000000,%r14d │ │ │ │ + mov %r10d,%r12d │ │ │ │ + shr $0x6,%r12d │ │ │ │ + lea (%r11,%r12,1),%r12d │ │ │ │ + cmovne 0x56548(%r15,%r12,8),%r14 │ │ │ │ + vmovq %r14,%xmm9 │ │ │ │ + vpmovsxbw %xmm9,%xmm9 │ │ │ │ + vpshufd $0x0,%xmm9,%xmm7 │ │ │ │ + vpshufd $0x55,%xmm9,%xmm8 │ │ │ │ + vpmaddwd %xmm7,%xmm0,%xmm4 │ │ │ │ + vpmaddwd %xmm1,%xmm8,%xmm5 │ │ │ │ + vpshufd $0xaa,%xmm9,%xmm7 │ │ │ │ + vpshufd $0xff,%xmm9,%xmm9 │ │ │ │ + vpmaddwd %xmm7,%xmm2,%xmm6 │ │ │ │ + vpmaddwd %xmm3,%xmm9,%xmm8 │ │ │ │ + vmovdqa 0x20(%rsp),%xmm7 │ │ │ │ + vmovd 0x38(%rsp),%xmm9 │ │ │ │ + vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vpaddd %xmm6,%xmm8,%xmm6 │ │ │ │ + vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ + vpaddd %xmm7,%xmm4,%xmm4 │ │ │ │ + vpsrad %xmm9,%xmm4,%xmm4 │ │ │ │ + vpackusdw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpminuw %xmm4,%xmm11,%xmm4 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 2853cb │ │ │ │ + add %ebx,%r10d │ │ │ │ + test $0xfffffc00,%r10d │ │ │ │ + je 2832d9 │ │ │ │ + vmovdqa (%rsp),%xmm8 │ │ │ │ + vmovd 0x30(%rsp),%xmm9 │ │ │ │ + vmovdqu (%rdx),%xmm4 │ │ │ │ + vmovdqu (%rdx,%r8,1),%xmm5 │ │ │ │ + test $0x400,%r10d │ │ │ │ + je 2833ed │ │ │ │ + vmovdqa 0x40(%rsp),%xmm0 │ │ │ │ + vmovdqa %xmm1,0x40(%rsp) │ │ │ │ + vmovdqa 0x50(%rsp),%xmm1 │ │ │ │ + vmovdqa %xmm2,0x50(%rsp) │ │ │ │ + vmovdqa 0x60(%rsp),%xmm2 │ │ │ │ + vmovdqa %xmm3,0x60(%rsp) │ │ │ │ + vpshufb %xmm12,%xmm4,%xmm4 │ │ │ │ + vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ + vpmaddwd %xmm4,%xmm14,%xmm4 │ │ │ │ + vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ + vphaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vpaddd %xmm4,%xmm8,%xmm4 │ │ │ │ + vpsrad %xmm9,%xmm4,%xmm4 │ │ │ │ + vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm13,%xmm3 │ │ │ │ + vmovdqa %xmm4,%xmm13 │ │ │ │ + add %rcx,%rdx │ │ │ │ + jmp 2832d9 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rax,1),%xmm7 │ │ │ │ + vmovdqu 0x50(%rsp),%ymm0 │ │ │ │ + vpshufb %xmm12,%xmm4,%xmm4 │ │ │ │ + vpshufb %xmm12,%xmm6,%xmm6 │ │ │ │ + vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ + vpshufb %xmm10,%xmm7,%xmm7 │ │ │ │ + vpmaddwd %xmm4,%xmm14,%xmm4 │ │ │ │ + vpmaddwd %xmm6,%xmm14,%xmm6 │ │ │ │ + vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ + vpmaddwd %xmm7,%xmm15,%xmm7 │ │ │ │ + vmovdqa %ymm0,0x40(%rsp) │ │ │ │ + vphaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vphaddd %xmm7,%xmm6,%xmm6 │ │ │ │ + vpaddd %xmm4,%xmm8,%xmm4 │ │ │ │ + vpaddd %xmm6,%xmm8,%xmm6 │ │ │ │ + vpsrad %xmm9,%xmm4,%xmm4 │ │ │ │ + vpsrad %xmm9,%xmm6,%xmm6 │ │ │ │ + vpackssdw %xmm6,%xmm4,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm13,%xmm9 │ │ │ │ + vmovdqa %xmm9,0x60(%rsp) │ │ │ │ + vpsrldq $0x8,%xmm4,%xmm13 │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ + vmovdqa %xmm2,%xmm1 │ │ │ │ + vmovdqa %xmm3,%xmm2 │ │ │ │ + vpunpcklwd %xmm13,%xmm4,%xmm3 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + jmp 2832d9 │ │ │ │ + movl $0x1,0x80(%rsp) │ │ │ │ + jmp 2834af │ │ │ │ + movl $0x2,0x80(%rsp) │ │ │ │ + jmp 2834af │ │ │ │ + movl $0x4,0x80(%rsp) │ │ │ │ + jmp 2834af │ │ │ │ + movl $0x8,0x80(%rsp) │ │ │ │ + jmp 2834af │ │ │ │ + movl $0x10,0x80(%rsp) │ │ │ │ + mov %rsi,0x98(%rsp) │ │ │ │ + vmovdqa %xmm11,0xb0(%rsp) │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + shr $0x10,%eax │ │ │ │ + sub $0x6,%rdx │ │ │ │ + vpmaddwd 0x55de0(%r15),%ymm8,%ymm8 │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + mov %eax,0x84(%rsp) │ │ │ │ + mov %rdx,0x88(%rsp) │ │ │ │ + mov %rdi,0x90(%rsp) │ │ │ │ + mov %r9d,0x38(%r13) │ │ │ │ + shll $0x3,0x48(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + jmp 283559 │ │ │ │ + decl 0x80(%rsp) │ │ │ │ + je 2853cb │ │ │ │ + addq $0x10,0x90(%rsp) │ │ │ │ + mov 0x38(%r13),%r9d │ │ │ │ + vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0x55ef8(%r15),%ymm6 │ │ │ │ + vpaddd 0x40(%rsp),%ymm8,%ymm10 │ │ │ │ + vpbroadcastd 0x84(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0x88(%rsp),%rdx │ │ │ │ + mov 0x90(%rsp),%rdi │ │ │ │ + vpbroadcastq 0x55efc(%r15),%xmm2 │ │ │ │ + vpand %ymm6,%ymm10,%ymm5 │ │ │ │ + vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ + vmovq %xmm15,%rax │ │ │ │ + vpextrq $0x1,%xmm15,%rbx │ │ │ │ + vmovq %xmm11,%r14 │ │ │ │ + vpextrq $0x1,%xmm11,%rsi │ │ │ │ + mov %eax,%r8d │ │ │ │ + shr $0x20,%rax │ │ │ │ + mov %ebx,%r10d │ │ │ │ + shr $0x20,%rbx │ │ │ │ + mov %r14d,%ebp │ │ │ │ + shr $0x20,%r14 │ │ │ │ + mov %esi,%r12d │ │ │ │ + shr $0x20,%rsi │ │ │ │ + vmovdqa %ymm10,0x40(%rsp) │ │ │ │ + vmovq 0x56548(%r15,%r8,8),%xmm1 │ │ │ │ + vmovq 0x56548(%r15,%rax,8),%xmm13 │ │ │ │ + vmovhps 0x56548(%r15,%r10,8),%xmm1,%xmm1 │ │ │ │ + vmovhps 0x56548(%r15,%rbx,8),%xmm13,%xmm13 │ │ │ │ + vmovq 0x56548(%r15,%rbp,8),%xmm14 │ │ │ │ + vmovq 0x56548(%r15,%r14,8),%xmm15 │ │ │ │ + vmovhps 0x56548(%r15,%r12,8),%xmm14,%xmm14 │ │ │ │ + vmovhps 0x56548(%r15,%rsi,8),%xmm15,%xmm15 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ + vmovq %xmm10,0xa0(%rsp) │ │ │ │ + vmovq %xmm11,0xa8(%rsp) │ │ │ │ + vmovq %xmm10,%rax │ │ │ │ + vpextrq $0x1,%xmm10,%r14 │ │ │ │ + vmovq %xmm11,%rbx │ │ │ │ + vpextrq $0x1,%xmm11,%rsi │ │ │ │ + mov %eax,%r8d │ │ │ │ + shr $0x20,%rax │ │ │ │ + mov %r14d,%ebp │ │ │ │ + shr $0x20,%r14 │ │ │ │ + mov %ebx,%r10d │ │ │ │ + shr $0x20,%rbx │ │ │ │ + mov %esi,%r12d │ │ │ │ + shr $0x20,%rsi │ │ │ │ + vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ + vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ + vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ + vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ + vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ + vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ + vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ + vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm1,%ymm1 │ │ │ │ + vpmovsxbw %xmm13,%ymm13 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm10 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm3,%ymm3 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rsp) │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm10 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm4,%ymm4 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm8,%ymm8 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ + vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm5,%ymm5 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm8 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm9,%ymm9 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ + vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm6,%ymm6 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm8 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm9 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm9,%ymm9 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm0,%ymm0 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ + vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ + vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ + vmovdqa 0x60(%rsp),%ymm0 │ │ │ │ + vbroadcasti128 0x55db0(%r15),%ymm9 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + mov 0x50(%r13),%ebx │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm9,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ + and $0x3ff,%r10d │ │ │ │ + mov $0x40000000,%eax │ │ │ │ + mov %r10d,%r8d │ │ │ │ + shr $0x6,%r8d │ │ │ │ + lea (%r11,%r8,1),%r8d │ │ │ │ + cmovne 0x56548(%r15,%r8,8),%rax │ │ │ │ + vmovq %rax,%xmm9 │ │ │ │ + vpunpcklqdq %xmm9,%xmm9,%xmm9 │ │ │ │ + vpmovsxbw %xmm9,%ymm9 │ │ │ │ + vpshufd $0x0,%ymm9,%ymm8 │ │ │ │ + vpshufd $0x55,%ymm9,%ymm11 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm11,%ymm10,%ymm5 │ │ │ │ + vpshufd $0xaa,%ymm9,%ymm8 │ │ │ │ + vpshufd $0xff,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm6 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm11 │ │ │ │ + vpsrldq $0x8,%xmm7,%xmm8 │ │ │ │ + vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad %xmm8,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpminsw 0xb0(%rsp),%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add 0x98(%rsp),%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 28350b │ │ │ │ + add %ebx,%r10d │ │ │ │ + test $0xfffffc00,%r10d │ │ │ │ + je 2839c4 │ │ │ │ + test $0x400,%r10d │ │ │ │ + mov %r10d,0x60(%rsp) │ │ │ │ + mov 0xa0(%rsp),%r8d │ │ │ │ + mov 0xa4(%rsp),%eax │ │ │ │ + mov 0xa8(%rsp),%r10d │ │ │ │ + mov 0xac(%rsp),%ebx │ │ │ │ + je 283b46 │ │ │ │ + vbroadcasti128 0x55e30(%r15),%ymm9 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + mov 0x60(%rsp),%r10d │ │ │ │ + mov 0x50(%r13),%ebx │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm9,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm4,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm10,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm10,%ymm10 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 2839c4 │ │ │ │ + vmovdqa %ymm10,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm10 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm12 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm12,%ymm12 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm5,%ymm5 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm8 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm9,%ymm9 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm13,%ymm12,%ymm12 │ │ │ │ + vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm12,%ymm3,%ymm3 │ │ │ │ + vmovdqa (%rsp),%ymm12 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm6,%ymm3,%ymm3 │ │ │ │ + vbroadcasti128 0x55db0(%r15),%ymm9 │ │ │ │ + mov 0x60(%rsp),%r10d │ │ │ │ + mov 0x50(%r13),%ebx │ │ │ │ + vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ + jmp 2839c4 │ │ │ │ + movzwl 0x5604c(%r15,%r8,2),%r8d │ │ │ │ + add %r15,%r8 │ │ │ │ + jmp *%r8 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + movzbl %al,%eax │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpbroadcastd 0x55efe(%r15),%xmm14 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpand %xmm6,%xmm10,%xmm8 │ │ │ │ + vpsrld $0x6,%xmm8,%xmm8 │ │ │ │ + vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vbroadcasti128 0x55e40(%r15),%ymm5 │ │ │ │ + vbroadcasti128 0x55da0(%r15),%ymm6 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r8,8),%ymm15 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%rax,8),%ymm4 │ │ │ │ + vpcmpeqd %xmm9,%xmm8,%xmm8 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0x56548(%r15,%r10,8),%r8 │ │ │ │ + vpshufb %ymm5,%ymm10,%ymm10 │ │ │ │ + vpaddb %ymm6,%ymm10,%ymm10 │ │ │ │ + vpblendd $0xa,%xmm4,%xmm15,%xmm15 │ │ │ │ + vpblendvb %xmm8,%xmm14,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm2,%ymm2 │ │ │ │ + add %rbp,%rdx │ │ │ │ + vmovq %r8,%xmm6 │ │ │ │ + vpmovsxbw %xmm6,%xmm6 │ │ │ │ + vpshufd $0x0,%xmm6,%xmm8 │ │ │ │ + vpshufd $0x55,%xmm6,%xmm9 │ │ │ │ + vpshufd $0xaa,%xmm6,%xmm14 │ │ │ │ + vpshufd $0xff,%xmm6,%xmm6 │ │ │ │ + vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ + vpshufb %xmm10,%xmm3,%xmm3 │ │ │ │ + vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpmaddwd %xmm3,%xmm15,%xmm3 │ │ │ │ + vphaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm2,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpalignr $0x4,%xmm0,%xmm1,%xmm2 │ │ │ │ + vpshufd $0x99,%xmm1,%xmm4 │ │ │ │ + vpunpcklwd %xmm2,%xmm0,%xmm3 │ │ │ │ + vpunpckhwd %xmm2,%xmm0,%xmm0 │ │ │ │ + vpunpcklwd %xmm4,%xmm1,%xmm2 │ │ │ │ + vmovdqu (%rdx),%xmm1 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpshufb %xmm10,%xmm1,%xmm1 │ │ │ │ + vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ + vpmaddwd %xmm1,%xmm15,%xmm1 │ │ │ │ + vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ + vphaddd %xmm5,%xmm1,%xmm1 │ │ │ │ + vpmaddwd %xmm3,%xmm8,%xmm5 │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ + vpmaddwd %xmm0,%xmm9,%xmm0 │ │ │ │ + vpaddd %xmm1,%xmm12,%xmm1 │ │ │ │ + vpsrad %xmm7,%xmm1,%xmm1 │ │ │ │ + vpackssdw %xmm1,%xmm1,%xmm1 │ │ │ │ + vpaddd %xmm0,%xmm5,%xmm5 │ │ │ │ + vmovdqa %xmm2,%xmm0 │ │ │ │ + vpmaddwd %xmm2,%xmm14,%xmm2 │ │ │ │ + vpaddd %xmm2,%xmm5,%xmm5 │ │ │ │ + vpalignr $0xc,%xmm4,%xmm1,%xmm2 │ │ │ │ + vpunpcklwd %xmm1,%xmm2,%xmm2 │ │ │ │ + vpmaddwd %xmm6,%xmm2,%xmm4 │ │ │ │ + vpaddd %xmm5,%xmm13,%xmm5 │ │ │ │ + vpaddd %xmm4,%xmm5,%xmm5 │ │ │ │ + vmovdqa %xmm1,%xmm4 │ │ │ │ + vpsrldq $0x8,%xmm7,%xmm1 │ │ │ │ + vpsrad %xmm1,%xmm5,%xmm5 │ │ │ │ + vpackusdw %xmm5,%xmm5,%xmm5 │ │ │ │ + vpminsw %xmm5,%xmm11,%xmm5 │ │ │ │ + vmovd %xmm5,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 283d96 │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + vmovdqa %xmm11,0x50(%rsp) │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + vbroadcasti128 0x55dc0(%r15),%ymm7 │ │ │ │ + movzbl %al,%eax │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastq 0x55efd(%r15),%ymm2 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpand %ymm6,%ymm10,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vpextrd $0x2,%xmm15,%r14d │ │ │ │ + vpextrd $0x3,%xmm15,%r12d │ │ │ │ + vbroadcasti128 0x55e40(%r15),%ymm5 │ │ │ │ + vbroadcasti128 0x55e50(%r15),%ymm1 │ │ │ │ + vbroadcasti128 0x55da0(%r15),%ymm4 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r8,8),%xmm14 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%rax,8),%xmm7 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r14,8),%xmm15 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r12,8),%xmm8 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpunpckldq %ymm6,%ymm6,%ymm13 │ │ │ │ + vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ + vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ + vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vpblendvb %ymm13,%ymm2,%ymm14,%ymm14 │ │ │ │ + vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ + vpextrd $0x2,%xmm10,%r8d │ │ │ │ + vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ + vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ + lea (%r8,%rcx,2),%rax │ │ │ │ + lea (%r8,%rcx,1),%r14 │ │ │ │ + lea (%r8,%rbp,1),%r12 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%r8,1),%xmm7 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ + vmovdqu (%rdx,%rax,1),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm7,%ymm7 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,1),%ymm8,%ymm8 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vmovdqu (%rdx),%xmm2 │ │ │ │ + vmovdqu (%rdx,%r8,1),%xmm9 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rax,1),%xmm13 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm9,%ymm9 │ │ │ │ + lea (%rdx,%rbp,1),%rdx │ │ │ │ + vpbroadcastb %xmm10,%ymm5 │ │ │ │ + vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ + vpaddb %ymm4,%ymm12,%ymm12 │ │ │ │ + vpaddb %ymm4,%ymm10,%ymm10 │ │ │ │ + vmovdqa (%rsp),%ymm5 │ │ │ │ + vmovd 0x40(%rsp),%xmm6 │ │ │ │ + vpshufb %ymm12,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm10,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm7,%ymm15,%ymm7 │ │ │ │ + vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ + vpshufb %ymm12,%ymm2,%ymm2 │ │ │ │ + vpshufb %xmm12,%xmm3,%xmm3 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpmaddwd %xmm3,%xmm14,%xmm3 │ │ │ │ + vpshufb %ymm10,%ymm9,%ymm9 │ │ │ │ + vpshufb %xmm10,%xmm13,%xmm13 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %xmm15,%xmm13,%xmm13 │ │ │ │ + vphaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm8,%ymm1,%ymm1 │ │ │ │ + vphaddd %ymm9,%ymm2,%ymm2 │ │ │ │ + vphaddd %xmm13,%xmm3,%xmm3 │ │ │ │ + vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddd %xmm5,%xmm3,%xmm3 │ │ │ │ + vpsrad %xmm6,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm6,%ymm1,%ymm1 │ │ │ │ + vpsrad %xmm6,%ymm2,%ymm2 │ │ │ │ + vpsrad %xmm6,%xmm3,%xmm3 │ │ │ │ + vperm2i128 $0x21,%ymm1,%ymm0,%ymm4 │ │ │ │ + vperm2i128 $0x21,%ymm2,%ymm1,%ymm5 │ │ │ │ + vperm2i128 $0x21,%ymm3,%ymm2,%ymm6 │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r12d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0x56548(%r15,%r10,8),%r12 │ │ │ │ + vpslld $0x10,%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm5,%ymm5 │ │ │ │ + vpslld $0x10,%ymm6,%ymm6 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendw $0xaa,%ymm6,%ymm2,%ymm2 │ │ │ │ + vmovq %r12,%xmm13 │ │ │ │ + vpunpcklqdq %xmm13,%xmm13,%xmm13 │ │ │ │ + vpmovsxbw %xmm13,%ymm13 │ │ │ │ + vpshufd $0x0,%ymm13,%ymm7 │ │ │ │ + vpshufd $0x55,%ymm13,%ymm8 │ │ │ │ + vpshufd $0xaa,%ymm13,%ymm9 │ │ │ │ + vpshufd $0xff,%ymm13,%ymm13 │ │ │ │ + vmovdqu (%rdx),%xmm11 │ │ │ │ + vmovdqu (%rdx,%r8,1),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm11,%ymm11 │ │ │ │ + vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm6,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm2,%ymm9,%ymm6 │ │ │ │ + vpaddd (%rsp),%ymm11,%ymm11 │ │ │ │ + vpsrad 0x40(%rsp),%ymm11,%ymm11 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,%xmm11,%ymm3,%ymm2 │ │ │ │ + vpslld $0x10,%ymm11,%ymm3 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm11,%xmm3 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsrad 0x48(%rsp),%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpminsw 0x50(%rsp),%xmm4,%xmm4 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 2840a0 │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + movl $0x1,0xa0(%rsp) │ │ │ │ + jmp 28419f │ │ │ │ + movl $0x2,0xa0(%rsp) │ │ │ │ + jmp 28419f │ │ │ │ + movl $0x4,0xa0(%rsp) │ │ │ │ + jmp 28419f │ │ │ │ + movl $0x8,0xa0(%rsp) │ │ │ │ + jmp 28419f │ │ │ │ + movl $0x10,0xa0(%rsp) │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + mov %rsi,0xb8(%rsp) │ │ │ │ + vmovdqa %xmm11,0xc0(%rsp) │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + shr $0x10,%eax │ │ │ │ + sub $0x6,%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0x56548(%r15,%r10,8),%r8 │ │ │ │ + vpmaddwd 0x55de0(%r15),%ymm8,%ymm8 │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + mov %eax,0xa4(%rsp) │ │ │ │ + mov %rdx,0xa8(%rsp) │ │ │ │ + mov %rdi,0xb0(%rsp) │ │ │ │ + mov %r9d,0x38(%r13) │ │ │ │ + shll $0x3,0x48(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vmovq %r8,%xmm0 │ │ │ │ + vpmovsxbw %xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x50(%rsp) │ │ │ │ + jmp 284285 │ │ │ │ + decl 0xa0(%rsp) │ │ │ │ + je 2853cb │ │ │ │ + addq $0x10,0xb0(%rsp) │ │ │ │ + mov 0x38(%r13),%r9d │ │ │ │ + vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0x55ef8(%r15),%ymm6 │ │ │ │ + vpaddd 0x60(%rsp),%ymm8,%ymm10 │ │ │ │ + vpbroadcastd 0xa4(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0xa8(%rsp),%rdx │ │ │ │ + mov 0xb0(%rsp),%rdi │ │ │ │ + vmovdqa (%rsp),%ymm12 │ │ │ │ + vmovdqa 0x40(%rsp),%xmm7 │ │ │ │ + vpbroadcastq 0x55efc(%r15),%xmm2 │ │ │ │ + vpand %ymm6,%ymm10,%ymm5 │ │ │ │ + vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ + vmovq %xmm15,%rax │ │ │ │ + vpextrq $0x1,%xmm15,%rbx │ │ │ │ + vmovq %xmm11,%r14 │ │ │ │ + vpextrq $0x1,%xmm11,%rsi │ │ │ │ + mov %eax,%r8d │ │ │ │ + shr $0x20,%rax │ │ │ │ + mov %ebx,%r10d │ │ │ │ + shr $0x20,%rbx │ │ │ │ + mov %r14d,%ebp │ │ │ │ + shr $0x20,%r14 │ │ │ │ + mov %esi,%r12d │ │ │ │ + shr $0x20,%rsi │ │ │ │ + vmovdqa %ymm10,0x60(%rsp) │ │ │ │ + vmovq 0x56548(%r15,%r8,8),%xmm1 │ │ │ │ + vmovq 0x56548(%r15,%rax,8),%xmm13 │ │ │ │ + vmovhps 0x56548(%r15,%r10,8),%xmm1,%xmm1 │ │ │ │ + vmovhps 0x56548(%r15,%rbx,8),%xmm13,%xmm13 │ │ │ │ + vmovq 0x56548(%r15,%rbp,8),%xmm14 │ │ │ │ + vmovq 0x56548(%r15,%r14,8),%xmm15 │ │ │ │ + vmovhps 0x56548(%r15,%r12,8),%xmm14,%xmm14 │ │ │ │ + vmovhps 0x56548(%r15,%rsi,8),%xmm15,%xmm15 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ + vmovq %xmm10,%rax │ │ │ │ + vpextrq $0x1,%xmm10,%r14 │ │ │ │ + vmovq %xmm11,%rbx │ │ │ │ + vpextrq $0x1,%xmm11,%rsi │ │ │ │ + mov %eax,%r8d │ │ │ │ + shr $0x20,%rax │ │ │ │ + mov %r14d,%ebp │ │ │ │ + shr $0x20,%r14 │ │ │ │ + mov %ebx,%r10d │ │ │ │ + shr $0x20,%rbx │ │ │ │ + mov %esi,%r12d │ │ │ │ + shr $0x20,%rsi │ │ │ │ + vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ + vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ + vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ + vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ + vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ + vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ + vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ + vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm1,%ymm1 │ │ │ │ + vpmovsxbw %xmm13,%ymm13 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm10 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm3,%ymm3 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x80(%rsp) │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm10 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm4,%ymm4 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm8,%ymm8 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ + vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm5,%ymm5 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm8 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm9,%ymm9 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ + vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm6,%ymm6 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm8 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm9 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm9,%ymm9 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm0,%ymm0 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ + vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ + vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ + vmovdqa 0x80(%rsp),%ymm0 │ │ │ │ + vbroadcasti128 0x55db0(%r15),%ymm11 │ │ │ │ + vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ + vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ + vpbroadcastd 0x58(%rsp),%ymm12 │ │ │ │ + vpbroadcastd 0x5c(%rsp),%ymm7 │ │ │ │ + vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm9,%ymm10,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm6 │ │ │ │ + vpmaddwd %ymm7,%ymm3,%ymm11 │ │ │ │ + vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad 0x48(%rsp),%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpminsw 0xc0(%rsp),%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add 0xb8(%rsp),%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 28422c │ │ │ │ + vbroadcasti128 0x55e30(%r15),%ymm11 │ │ │ │ + vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd (%rsp),%ymm4,%ymm4 │ │ │ │ + vpsrad 0x40(%rsp),%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm4,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm10,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm10,%ymm10 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 2846f8 │ │ │ │ + movzwl 0x5605a(%r15,%r8,2),%r8d │ │ │ │ + add %r15,%r8 │ │ │ │ + jmp *%r8 │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + movzbl %al,%eax │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpbroadcastd 0x55efe(%r15),%xmm14 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpand %xmm6,%xmm10,%xmm8 │ │ │ │ + vpsrld $0x6,%xmm8,%xmm8 │ │ │ │ + vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vbroadcasti128 0x55e40(%r15),%ymm5 │ │ │ │ + vbroadcasti128 0x55da0(%r15),%ymm6 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r8,8),%xmm15 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%rax,8),%xmm4 │ │ │ │ + vpcmpeqd %xmm9,%xmm8,%xmm8 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ + vmovdqu (%rdx,%rcx,4),%xmm2 │ │ │ │ + vpshufb %ymm5,%ymm10,%ymm10 │ │ │ │ + vpaddb %ymm6,%ymm10,%ymm10 │ │ │ │ + vpblendd $0xa,%xmm4,%xmm15,%xmm15 │ │ │ │ + vpblendvb %xmm8,%xmm14,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0x56548(%r15,%r10,8),%r8 │ │ │ │ + vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm15,%ymm2 │ │ │ │ + vmovq %r8,%xmm6 │ │ │ │ + vpmovsxbw %xmm6,%xmm6 │ │ │ │ + vphaddd %ymm1,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm2,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm12,%ymm1 │ │ │ │ + vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm7,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpshufd $0x0,%xmm6,%xmm8 │ │ │ │ + vpshufd $0x55,%xmm6,%xmm9 │ │ │ │ + vpshufd $0xaa,%xmm6,%xmm14 │ │ │ │ + vpshufd $0xff,%xmm6,%xmm6 │ │ │ │ + vpunpcklwd %xmm1,%xmm0,%xmm2 │ │ │ │ + vpunpckhwd %xmm1,%xmm0,%xmm1 │ │ │ │ + vmovdqu (%rdx),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rcx,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm5,%ymm5 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpmaddwd %xmm2,%xmm8,%xmm4 │ │ │ │ + vpmaddwd %xmm1,%xmm9,%xmm1 │ │ │ │ + vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm10,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ + vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddd %xmm1,%xmm4,%xmm4 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm3,%ymm3,%ymm3 │ │ │ │ + vpshufd $0x90,%ymm3,%ymm3 │ │ │ │ + vpalignr $0xc,%ymm0,%ymm3,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vpunpcklwd %xmm1,%xmm0,%xmm2 │ │ │ │ + vpunpckhwd %xmm1,%xmm0,%xmm1 │ │ │ │ + vpmaddwd %xmm2,%xmm14,%xmm3 │ │ │ │ + vpmaddwd %xmm6,%xmm1,%xmm5 │ │ │ │ + vpaddd %xmm4,%xmm13,%xmm4 │ │ │ │ + vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ + vpsrldq $0x8,%xmm7,%xmm3 │ │ │ │ + vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vpsrad %xmm3,%xmm4,%xmm4 │ │ │ │ + vpackusdw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpminsw %xmm4,%xmm11,%xmm4 │ │ │ │ + vmovd %xmm4,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa 0x4feb8(%rip),%xmm10 │ │ │ │ - psrad $0x11,%xmm12 │ │ │ │ - psrad $0x11,%xmm13 │ │ │ │ - packssdw %xmm13,%xmm12 │ │ │ │ - pmulhrsw %xmm10,%xmm12 │ │ │ │ - psrad $0x11,%xmm14 │ │ │ │ - psrad $0x11,%xmm15 │ │ │ │ - packssdw %xmm15,%xmm14 │ │ │ │ - pmulhrsw %xmm10,%xmm14 │ │ │ │ - packuswb %xmm14,%xmm12 │ │ │ │ - movq %xmm12,(%rdi) │ │ │ │ - movhps %xmm12,(%rdi,%rsi,1) │ │ │ │ - dec %r8d │ │ │ │ - jg 2886d6 │ │ │ │ - add $0x90,%rsp │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 284930 │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movswl 0x4(%r8),%r14d │ │ │ │ - movswl 0x6(%r8),%r12d │ │ │ │ - lea (%r14,%r14,2),%ebp │ │ │ │ - sub %ebp,%r12d │ │ │ │ - movswl (%r8),%r10d │ │ │ │ - movswl 0x2(%r8),%r11d │ │ │ │ - lea 0x3(%rcx,%rcx,2),%rbp │ │ │ │ - add $0x10200,%r9d │ │ │ │ - lea (%r10,%r10,2),%eax │ │ │ │ - sub %rbp,%rdx │ │ │ │ - sub %eax,%r11d │ │ │ │ - lea 0x4fec9(%rip),%rbx │ │ │ │ - mov 0xc8(%rsp),%r15d │ │ │ │ - pxor %xmm11,%xmm11 │ │ │ │ - call 288be0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psrld $0x10,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psrld $0x10,%xmm3 │ │ │ │ - call 288be0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - call 288be0 │ │ │ │ - pcmpeqd %xmm10,%xmm10 │ │ │ │ - pslld $0x10,%xmm10 │ │ │ │ - movdqa %xmm10,0x88(%rsp) │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm3 │ │ │ │ - movdqa %xmm2,0x8(%rsp) │ │ │ │ - movdqa %xmm3,0x18(%rsp) │ │ │ │ - call 288be0 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm4 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm5 │ │ │ │ - movdqa %xmm4,0x28(%rsp) │ │ │ │ - movdqa %xmm5,0x38(%rsp) │ │ │ │ - call 288be0 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psrld $0x10,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - psrld $0x10,%xmm7 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm6 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm7 │ │ │ │ - movdqa %xmm6,0x48(%rsp) │ │ │ │ - movdqa %xmm7,0x58(%rsp) │ │ │ │ - call 288be0 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - psrld $0x10,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psrld $0x10,%xmm3 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm3 │ │ │ │ - movdqa %xmm2,0x68(%rsp) │ │ │ │ - movdqa %xmm3,0x78(%rsp) │ │ │ │ - call 288be0 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm4 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm5 │ │ │ │ - add $0x10200,%r15d │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - mov $0x4,%r8d │ │ │ │ - call 288be0 │ │ │ │ - psrld $0x10,%xmm6 │ │ │ │ - psrld $0x10,%xmm7 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm6 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm7 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm2 │ │ │ │ - movq (%rbx,%rbp,8),%xmm8 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r14,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm0 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm8 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm0 │ │ │ │ - movq (%rbx,%rbp,8),%xmm9 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r12,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - punpcklwd %xmm1,%xmm9 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm0,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm0 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm14 │ │ │ │ - punpckhbw %xmm2,%xmm14 │ │ │ │ - pmaddwd 0x8(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd 0x28(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm14 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - paddd %xmm14,%xmm1 │ │ │ │ - paddd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm12 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - punpckldq %xmm9,%xmm0 │ │ │ │ - punpckhdq %xmm9,%xmm8 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm2 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm15 │ │ │ │ - punpckhbw %xmm8,%xmm15 │ │ │ │ - pmaddwd 0x18(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - pmaddwd 0x38(%rsp),%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm15 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm15,%xmm2 │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm13 │ │ │ │ - call 288be0 │ │ │ │ - movdqa 0x48(%rsp),%xmm2 │ │ │ │ - movdqa 0x58(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,0x8(%rsp) │ │ │ │ - movdqa %xmm3,0x18(%rsp) │ │ │ │ - movdqa %xmm4,0x48(%rsp) │ │ │ │ - movdqa %xmm5,0x58(%rsp) │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm4 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm5 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm2 │ │ │ │ - movq (%rbx,%rbp,8),%xmm8 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r14,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm0 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm8 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm0 │ │ │ │ - movq (%rbx,%rbp,8),%xmm9 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r12,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - punpcklwd %xmm1,%xmm9 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm0,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm0 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm14 │ │ │ │ - punpckhbw %xmm2,%xmm14 │ │ │ │ - pmaddwd 0x28(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - pmaddwd 0x8(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm14 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - paddd %xmm14,%xmm1 │ │ │ │ - paddd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm14 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - punpckldq %xmm9,%xmm0 │ │ │ │ - punpckhdq %xmm9,%xmm8 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm2 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm15 │ │ │ │ - punpckhbw %xmm8,%xmm15 │ │ │ │ - pmaddwd 0x38(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - pmaddwd 0x18(%rsp),%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm15 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm15,%xmm2 │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm15 │ │ │ │ - movdqa 0x68(%rsp),%xmm2 │ │ │ │ - movdqa 0x78(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,0x28(%rsp) │ │ │ │ - movdqa %xmm3,0x38(%rsp) │ │ │ │ - movdqa %xmm6,0x68(%rsp) │ │ │ │ - movdqa %xmm7,0x78(%rsp) │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea (%r9,%r10,4),%ebp │ │ │ │ - lea (%r9,%r10,1),%eax │ │ │ │ - movdqu (%rdx),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ - shr $0xa,%r9d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r9,8),%xmm1 │ │ │ │ - movq (%rbx,%rbp,8),%xmm8 │ │ │ │ - lea (%rax,%r10,4),%ebp │ │ │ │ - lea (%rax,%r10,1),%r9d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movhps (%rbx,%rax,8),%xmm1 │ │ │ │ - movhps (%rbx,%rbp,8),%xmm8 │ │ │ │ - lea (%r9,%r10,4),%ebp │ │ │ │ - lea (%r9,%r10,1),%eax │ │ │ │ - shr $0xa,%r9d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r9,8),%xmm14 │ │ │ │ - movq (%rbx,%rbp,8),%xmm9 │ │ │ │ - lea (%rax,%r10,4),%ebp │ │ │ │ - lea (%rax,%r11,1),%r9d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movhps (%rbx,%rax,8),%xmm14 │ │ │ │ - movhps (%rbx,%rbp,8),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm0 │ │ │ │ - pshufb 0x4f735(%rip),%xmm0 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm10,%xmm1 │ │ │ │ - pshufb 0x4f732(%rip),%xmm1 │ │ │ │ - pmaddubsw %xmm8,%xmm1 │ │ │ │ - movdqa %xmm10,%xmm15 │ │ │ │ - pshufb 0x4f72d(%rip),%xmm15 │ │ │ │ - pmaddubsw %xmm14,%xmm15 │ │ │ │ - pshufb 0x4f72d(%rip),%xmm10 │ │ │ │ - pmaddubsw %xmm9,%xmm10 │ │ │ │ - phaddw %xmm15,%xmm0 │ │ │ │ - phaddw %xmm10,%xmm1 │ │ │ │ - movdqa 0x4f8f2(%rip),%xmm14 │ │ │ │ - movdqa 0x4f939(%rip),%xmm9 │ │ │ │ - pmaddwd %xmm14,%xmm0 │ │ │ │ - pmaddwd %xmm14,%xmm1 │ │ │ │ - paddd %xmm9,%xmm0 │ │ │ │ - paddd %xmm9,%xmm1 │ │ │ │ - ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - sub $0x90,%rsp │ │ │ │ - call 288740 │ │ │ │ - psrad $0xd,%xmm12 │ │ │ │ - psrad $0xd,%xmm13 │ │ │ │ - psrad $0xd,%xmm14 │ │ │ │ - psrad $0xd,%xmm15 │ │ │ │ - packssdw %xmm13,%xmm12 │ │ │ │ - packssdw %xmm15,%xmm14 │ │ │ │ - movdqa 0x4f891(%rip),%xmm13 │ │ │ │ - pmulhrsw %xmm13,%xmm12 │ │ │ │ - pmulhrsw %xmm13,%xmm14 │ │ │ │ - movdqa %xmm12,(%rdi) │ │ │ │ - movdqa %xmm14,(%rdi,%rsi,2) │ │ │ │ - dec %r8d │ │ │ │ - je 28872a │ │ │ │ - call 2888dd │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - jmp 288ce4 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - sub $0x90,%rsp │ │ │ │ - call 288dc0 │ │ │ │ - jmp 288d5f │ │ │ │ - call 288f3f │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + vmovdqa %xmm11,0x50(%rsp) │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + vbroadcasti128 0x55dc0(%r15),%ymm7 │ │ │ │ + movzbl %al,%eax │ │ │ │ + sub $0x2,%rdx │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastq 0x55efd(%r15),%ymm2 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpand %ymm6,%ymm10,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%r8d │ │ │ │ + vpextrd $0x1,%xmm15,%eax │ │ │ │ + vpextrd $0x2,%xmm15,%r14d │ │ │ │ + vpextrd $0x3,%xmm15,%r12d │ │ │ │ + vbroadcasti128 0x55e40(%r15),%ymm5 │ │ │ │ + vbroadcasti128 0x55e50(%r15),%ymm1 │ │ │ │ + vbroadcasti128 0x55da0(%r15),%ymm4 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r8,8),%xmm14 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%rax,8),%xmm7 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r14,8),%xmm15 │ │ │ │ + vpbroadcastd 0x5654a(%r15,%r12,8),%xmm8 │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r12d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0x56548(%r15,%r10,8),%r12 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpunpckldq %ymm6,%ymm6,%ymm11 │ │ │ │ + vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ + vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ + vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vmovq %r12,%xmm13 │ │ │ │ + vpblendvb %ymm11,%ymm2,%ymm14,%ymm14 │ │ │ │ + vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ + vpextrd $0x2,%xmm10,%r8d │ │ │ │ + vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ + vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ + lea (%r8,%rcx,1),%rax │ │ │ │ + lea (%r8,%rcx,2),%r14 │ │ │ │ + lea (%r8,%rbp,1),%r12 │ │ │ │ + vmovdqu (%rdx),%xmm0 │ │ │ │ + vmovdqu (%rdx,%r8,1),%xmm7 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + vmovdqu (%rdx,%rax,1),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm7,%ymm7 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,1),%ymm8,%ymm8 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vmovdqu (%rdx),%xmm2 │ │ │ │ + vmovdqu (%rdx,%r8,1),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%rax,1),%ymm9,%ymm9 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + vpbroadcastb %xmm10,%ymm5 │ │ │ │ + vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ + vpaddb %ymm4,%ymm12,%ymm12 │ │ │ │ + vpaddb %ymm4,%ymm10,%ymm10 │ │ │ │ + vmovdqa (%rsp),%ymm5 │ │ │ │ + vmovd 0x40(%rsp),%xmm6 │ │ │ │ + vpshufb %ymm12,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm12,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm10,%ymm8,%ymm8 │ │ │ │ + vpshufb %ymm10,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm7,%ymm15,%ymm7 │ │ │ │ + vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vpunpcklqdq %xmm13,%xmm13,%xmm13 │ │ │ │ + vpmovsxbw %xmm13,%ymm13 │ │ │ │ + vphaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm8,%ymm1,%ymm1 │ │ │ │ + vphaddd %ymm9,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsrad %xmm6,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm6,%ymm1,%ymm1 │ │ │ │ + vpsrad %xmm6,%ymm2,%ymm2 │ │ │ │ + vperm2i128 $0x21,%ymm2,%ymm0,%ymm3 │ │ │ │ + vperm2i128 $0x13,%ymm1,%ymm2,%ymm2 │ │ │ │ + vpshufd $0x0,%ymm13,%ymm7 │ │ │ │ + vpshufd $0x55,%ymm13,%ymm8 │ │ │ │ + vpshufd $0xaa,%ymm13,%ymm9 │ │ │ │ + vpshufd $0xff,%ymm13,%ymm13 │ │ │ │ + vpackssdw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm2 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rdx),%xmm1 │ │ │ │ + vmovdqu (%rdx,%r8,1),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rax,1),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rcx,2),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,1),%ymm11,%ymm11 │ │ │ │ + lea (%rdx,%rcx,4),%rdx │ │ │ │ + vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm12,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ + vmovdqa (%rsp),%ymm0 │ │ │ │ + vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm10,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vmovd 0x40(%rsp),%xmm5 │ │ │ │ + vphaddd %ymm6,%ymm1,%ymm1 │ │ │ │ + vphaddd %ymm11,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm5,%ymm1,%ymm1 │ │ │ │ + vpsrad %xmm5,%ymm3,%ymm3 │ │ │ │ + vpslld $0x10,%ymm3,%ymm3 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm1,%ymm1 │ │ │ │ + vperm2i128 $0x21,%ymm1,%ymm2,%ymm0 │ │ │ │ + vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm1,%ymm2 │ │ │ │ + vpmaddwd %ymm0,%ymm9,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad 0x48(%rsp),%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpminsw 0x50(%rsp),%xmm4,%xmm4 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - psrad $0x12,%xmm12 │ │ │ │ - psrad $0x12,%xmm13 │ │ │ │ - packusdw %xmm13,%xmm12 │ │ │ │ - pavgw %xmm11,%xmm12 │ │ │ │ - psrad $0x12,%xmm14 │ │ │ │ - psrad $0x12,%xmm15 │ │ │ │ - packusdw %xmm15,%xmm14 │ │ │ │ - pavgw %xmm11,%xmm14 │ │ │ │ - packuswb %xmm14,%xmm12 │ │ │ │ - movq %xmm12,(%rdi) │ │ │ │ - movhps %xmm12,(%rdi,%rsi,1) │ │ │ │ - dec %r8d │ │ │ │ - jg 288d56 │ │ │ │ - add $0x90,%rsp │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 284c0a │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - movswl 0x4(%r8),%r14d │ │ │ │ - movswl 0x6(%r8),%r12d │ │ │ │ - lea (%r14,%r14,2),%ebp │ │ │ │ - sub %ebp,%r12d │ │ │ │ - movswl (%r8),%r10d │ │ │ │ - movswl 0x2(%r8),%r11d │ │ │ │ - lea 0x3(%rcx,%rcx,2),%rbp │ │ │ │ - add $0x10200,%r9d │ │ │ │ - lea (%r10,%r10,2),%eax │ │ │ │ - sub %rbp,%rdx │ │ │ │ - sub %eax,%r11d │ │ │ │ - lea 0x4f849(%rip),%rbx │ │ │ │ - mov 0xc8(%rsp),%r15d │ │ │ │ - pxor %xmm11,%xmm11 │ │ │ │ - call 289230 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psrld $0x10,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psrld $0x10,%xmm3 │ │ │ │ - call 289230 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - call 289230 │ │ │ │ - pcmpeqd %xmm10,%xmm10 │ │ │ │ - pslld $0x10,%xmm10 │ │ │ │ - movdqa %xmm10,0x88(%rsp) │ │ │ │ - pblendw $0xaa,%xmm0,%xmm2 │ │ │ │ - pblendw $0xaa,%xmm1,%xmm3 │ │ │ │ - movdqa %xmm2,0x8(%rsp) │ │ │ │ - movdqa %xmm3,0x18(%rsp) │ │ │ │ - call 289230 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pblendw $0xaa,%xmm0,%xmm4 │ │ │ │ - pblendw $0xaa,%xmm1,%xmm5 │ │ │ │ - movdqa %xmm4,0x28(%rsp) │ │ │ │ - movdqa %xmm5,0x38(%rsp) │ │ │ │ - call 289230 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psrld $0x10,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - psrld $0x10,%xmm7 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pblendw $0xaa,%xmm0,%xmm6 │ │ │ │ - pblendw $0xaa,%xmm1,%xmm7 │ │ │ │ - movdqa %xmm6,0x48(%rsp) │ │ │ │ - movdqa %xmm7,0x58(%rsp) │ │ │ │ - call 289230 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - psrld $0x10,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psrld $0x10,%xmm3 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pblendw $0xaa,%xmm0,%xmm2 │ │ │ │ - pblendw $0xaa,%xmm1,%xmm3 │ │ │ │ - movdqa %xmm2,0x68(%rsp) │ │ │ │ - movdqa %xmm3,0x78(%rsp) │ │ │ │ - call 289230 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pblendw $0xaa,%xmm0,%xmm4 │ │ │ │ - pblendw $0xaa,%xmm1,%xmm5 │ │ │ │ - add $0x10200,%r15d │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - mov $0x4,%r8d │ │ │ │ - call 289230 │ │ │ │ - psrld $0x10,%xmm6 │ │ │ │ - psrld $0x10,%xmm7 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pblendw $0xaa,%xmm0,%xmm6 │ │ │ │ - pblendw $0xaa,%xmm1,%xmm7 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm2 │ │ │ │ - movq (%rbx,%rbp,8),%xmm8 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r14,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm0 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm8 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm0 │ │ │ │ - movq (%rbx,%rbp,8),%xmm9 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r12,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - punpcklwd %xmm1,%xmm9 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm0,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm0 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm14 │ │ │ │ - punpckhbw %xmm2,%xmm14 │ │ │ │ - pmaddwd 0x8(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd 0x28(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm14 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - paddd %xmm14,%xmm1 │ │ │ │ - paddd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm12 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - punpckldq %xmm9,%xmm0 │ │ │ │ - punpckhdq %xmm9,%xmm8 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm2 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm15 │ │ │ │ - punpckhbw %xmm8,%xmm15 │ │ │ │ - pmaddwd 0x18(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - pmaddwd 0x38(%rsp),%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm15 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm15,%xmm2 │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm13 │ │ │ │ - call 289230 │ │ │ │ - movdqa 0x48(%rsp),%xmm2 │ │ │ │ - movdqa 0x58(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,0x8(%rsp) │ │ │ │ - movdqa %xmm3,0x18(%rsp) │ │ │ │ - movdqa %xmm4,0x48(%rsp) │ │ │ │ - movdqa %xmm5,0x58(%rsp) │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pblendw $0xaa,%xmm0,%xmm4 │ │ │ │ - pblendw $0xaa,%xmm1,%xmm5 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm2 │ │ │ │ - movq (%rbx,%rbp,8),%xmm8 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r14,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm0 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm8 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm0 │ │ │ │ - movq (%rbx,%rbp,8),%xmm9 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r12,1),%r15d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - punpcklwd %xmm1,%xmm9 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm0,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm0 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm14 │ │ │ │ - punpckhbw %xmm2,%xmm14 │ │ │ │ - pmaddwd 0x28(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - pmaddwd 0x8(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm14 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - paddd %xmm14,%xmm1 │ │ │ │ - paddd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm14 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - punpckldq %xmm9,%xmm0 │ │ │ │ - punpckhdq %xmm9,%xmm8 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm2 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm15 │ │ │ │ - punpckhbw %xmm8,%xmm15 │ │ │ │ - pmaddwd 0x38(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - pmaddwd 0x18(%rsp),%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm15 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm15,%xmm2 │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm15 │ │ │ │ - movdqa 0x68(%rsp),%xmm2 │ │ │ │ - movdqa 0x78(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,0x28(%rsp) │ │ │ │ - movdqa %xmm3,0x38(%rsp) │ │ │ │ - movdqa %xmm6,0x68(%rsp) │ │ │ │ - movdqa %xmm7,0x78(%rsp) │ │ │ │ - ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea (%r9,%r10,4),%ebp │ │ │ │ - lea (%r9,%r10,1),%eax │ │ │ │ - movdqu (%rdx),%xmm10 │ │ │ │ + movl $0x1,0xa0(%rsp) │ │ │ │ + jmp 284d3d │ │ │ │ + movl $0x2,0xa0(%rsp) │ │ │ │ + jmp 284d3d │ │ │ │ + movl $0x4,0xa0(%rsp) │ │ │ │ + jmp 284d3d │ │ │ │ + movl $0x8,0xa0(%rsp) │ │ │ │ + jmp 284d3d │ │ │ │ + movl $0x10,0xa0(%rsp) │ │ │ │ + mov 0x40(%r13),%r10d │ │ │ │ + mov %rsi,0xb8(%rsp) │ │ │ │ + vmovdqa %xmm11,0xc0(%rsp) │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + shr $0x10,%eax │ │ │ │ + sub $0x6,%rdx │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%r8d │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0x56548(%r15,%r10,8),%r8 │ │ │ │ + vpmaddwd 0x55de0(%r15),%ymm8,%ymm8 │ │ │ │ + vmovd %eax,%xmm15 │ │ │ │ + mov %eax,0xa4(%rsp) │ │ │ │ + mov %rdx,0xa8(%rsp) │ │ │ │ + mov %rdi,0xb0(%rsp) │ │ │ │ + mov %r9d,0x38(%r13) │ │ │ │ + shll $0x3,0x48(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vmovq %r8,%xmm0 │ │ │ │ + vpmovsxbw %xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x50(%rsp) │ │ │ │ + jmp 284e23 │ │ │ │ + decl 0xa0(%rsp) │ │ │ │ + je 2853cb │ │ │ │ + addq $0x10,0xb0(%rsp) │ │ │ │ + mov 0x38(%r13),%r9d │ │ │ │ + vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0x55ef8(%r15),%ymm6 │ │ │ │ + vpaddd 0x60(%rsp),%ymm8,%ymm10 │ │ │ │ + vpbroadcastd 0xa4(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0xa8(%rsp),%rdx │ │ │ │ + mov 0xb0(%rsp),%rdi │ │ │ │ + vmovdqa (%rsp),%ymm12 │ │ │ │ + vmovdqa 0x40(%rsp),%xmm7 │ │ │ │ + vpbroadcastq 0x55efc(%r15),%xmm2 │ │ │ │ + vpand %ymm6,%ymm10,%ymm5 │ │ │ │ + vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ + vmovq %xmm15,%rax │ │ │ │ + vpextrq $0x1,%xmm15,%rbx │ │ │ │ + vmovq %xmm11,%r14 │ │ │ │ + vpextrq $0x1,%xmm11,%rsi │ │ │ │ + mov %eax,%r8d │ │ │ │ + shr $0x20,%rax │ │ │ │ + mov %ebx,%r10d │ │ │ │ + shr $0x20,%rbx │ │ │ │ + mov %r14d,%ebp │ │ │ │ + shr $0x20,%r14 │ │ │ │ + mov %esi,%r12d │ │ │ │ + shr $0x20,%rsi │ │ │ │ + vmovdqa %ymm10,0x60(%rsp) │ │ │ │ + vmovq 0x56548(%r15,%r8,8),%xmm1 │ │ │ │ + vmovq 0x56548(%r15,%rax,8),%xmm13 │ │ │ │ + vmovhps 0x56548(%r15,%r10,8),%xmm1,%xmm1 │ │ │ │ + vmovhps 0x56548(%r15,%rbx,8),%xmm13,%xmm13 │ │ │ │ + vmovq 0x56548(%r15,%rbp,8),%xmm14 │ │ │ │ + vmovq 0x56548(%r15,%r14,8),%xmm15 │ │ │ │ + vmovhps 0x56548(%r15,%r12,8),%xmm14,%xmm14 │ │ │ │ + vmovhps 0x56548(%r15,%rsi,8),%xmm15,%xmm15 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ + vmovq %xmm10,%rax │ │ │ │ + vpextrq $0x1,%xmm10,%r14 │ │ │ │ + vmovq %xmm11,%rbx │ │ │ │ + vpextrq $0x1,%xmm11,%rsi │ │ │ │ + mov %eax,%r8d │ │ │ │ + shr $0x20,%rax │ │ │ │ + mov %r14d,%ebp │ │ │ │ + shr $0x20,%r14 │ │ │ │ + mov %ebx,%r10d │ │ │ │ + shr $0x20,%rbx │ │ │ │ + mov %esi,%r12d │ │ │ │ + shr $0x20,%rsi │ │ │ │ + vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ + vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ + vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ + vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ + vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ + vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ + vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ + vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm1,%ymm1 │ │ │ │ + vpmovsxbw %xmm13,%ymm13 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm0 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm10 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm3,%ymm3 │ │ │ │ add %rcx,%rdx │ │ │ │ - shr $0xa,%r9d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r9,8),%xmm1 │ │ │ │ - movq (%rbx,%rbp,8),%xmm8 │ │ │ │ - lea (%rax,%r10,4),%ebp │ │ │ │ - lea (%rax,%r10,1),%r9d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movhps (%rbx,%rax,8),%xmm1 │ │ │ │ - movhps (%rbx,%rbp,8),%xmm8 │ │ │ │ - lea (%r9,%r10,4),%ebp │ │ │ │ - lea (%r9,%r10,1),%eax │ │ │ │ - shr $0xa,%r9d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r9,8),%xmm14 │ │ │ │ - movq (%rbx,%rbp,8),%xmm9 │ │ │ │ - lea (%rax,%r10,4),%ebp │ │ │ │ - lea (%rax,%r11,1),%r9d │ │ │ │ - shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - movhps (%rbx,%rax,8),%xmm14 │ │ │ │ - movhps (%rbx,%rbp,8),%xmm9 │ │ │ │ - movdqa %xmm10,%xmm0 │ │ │ │ - pshufb 0x4f0e5(%rip),%xmm0 │ │ │ │ - pmaddubsw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm10,%xmm1 │ │ │ │ - pshufb 0x4f0e2(%rip),%xmm1 │ │ │ │ - pmaddubsw %xmm8,%xmm1 │ │ │ │ - movdqa %xmm10,%xmm15 │ │ │ │ - pshufb 0x4f0dd(%rip),%xmm15 │ │ │ │ - pmaddubsw %xmm14,%xmm15 │ │ │ │ - pshufb 0x4f0dd(%rip),%xmm10 │ │ │ │ - pmaddubsw %xmm9,%xmm10 │ │ │ │ - phaddw %xmm15,%xmm0 │ │ │ │ - phaddw %xmm10,%xmm1 │ │ │ │ - movdqa 0x4f2a2(%rip),%xmm14 │ │ │ │ - movdqa 0x4f2e9(%rip),%xmm9 │ │ │ │ - pmaddwd %xmm14,%xmm0 │ │ │ │ - pmaddwd %xmm14,%xmm1 │ │ │ │ - paddd %xmm9,%xmm0 │ │ │ │ - paddd %xmm9,%xmm1 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x80(%rsp) │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm10 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm4,%ymm4 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm8,%ymm8 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ + vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm2 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm5,%ymm5 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm8 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm9,%ymm9 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ + vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm6,%ymm6 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm8 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm9 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm9,%ymm9 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm0,%ymm0 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ + vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ + vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ + vmovdqa 0x80(%rsp),%ymm0 │ │ │ │ + vbroadcasti128 0x55db0(%r15),%ymm11 │ │ │ │ + vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ + vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ + vpbroadcastd 0x58(%rsp),%ymm12 │ │ │ │ + vpbroadcastd 0x5c(%rsp),%ymm7 │ │ │ │ + vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm9,%ymm10,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm6 │ │ │ │ + vpmaddwd %ymm7,%ymm3,%ymm11 │ │ │ │ + vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad 0x48(%rsp),%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vpminsw 0xc0(%rsp),%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add 0xb8(%rsp),%rdi │ │ │ │ + dec %r9d │ │ │ │ + je 284dca │ │ │ │ + vmovdqa %ymm10,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm10 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm3 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm6,%ymm6 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vmovdqa (%rsp),%ymm5 │ │ │ │ + vmovd 0x40(%rsp),%xmm11 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsrad %xmm11,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm11,%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm4,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 285296 │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - sub $0x90,%rsp │ │ │ │ - call 288dc0 │ │ │ │ - psrad $0xd,%xmm12 │ │ │ │ - psrad $0xd,%xmm13 │ │ │ │ - psrad $0xd,%xmm14 │ │ │ │ - psrad $0xd,%xmm15 │ │ │ │ - packssdw %xmm13,%xmm12 │ │ │ │ - packssdw %xmm15,%xmm14 │ │ │ │ - movdqa 0x4f241(%rip),%xmm13 │ │ │ │ - pmulhrsw %xmm13,%xmm12 │ │ │ │ - pmulhrsw %xmm13,%xmm14 │ │ │ │ - movdqa %xmm12,(%rdi) │ │ │ │ - movdqa %xmm14,(%rdi,%rsi,2) │ │ │ │ - dec %r8d │ │ │ │ - je 288da1 │ │ │ │ - call 288f3f │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - jmp 289334 │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - lea 0x17(%rip),%rax │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 2893b9 │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 28971b │ │ │ │ - add $0xffffffffffffdd44,%rax │ │ │ │ - jmp 2870f2 │ │ │ │ - imul $0xffff,%r9d,%r9d │ │ │ │ - add $0x10,%r9d │ │ │ │ - movd %r9d,%xmm5 │ │ │ │ - mov 0x8(%rsp),%r9d │ │ │ │ - pshufd $0x0,%xmm5,%xmm5 │ │ │ │ - test %r9d,%r9d │ │ │ │ - jne 289b3d │ │ │ │ - movzwl 0x4f990(%rax,%rcx,2),%ecx │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - add %rax,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm0 │ │ │ │ - movq (%rsi,%rdx,2),%xmm1 │ │ │ │ - movhps (%rsi,%rax,1),%xmm1 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - punpcklqdq %xmm2,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - punpckhbw %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpckhbw %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - punpcklqdq %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - punpckhbw %xmm6,%xmm2 │ │ │ │ - punpcklbw %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2893f1 │ │ │ │ - repz ret │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rax,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - packssdw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 289485 │ │ │ │ - repz ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x8(%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - movdqu 0x8(%rsi,%rdx,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - packssdw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 289553 │ │ │ │ - repz ret │ │ │ │ - mov $0xffffffffffffff80,%rcx │ │ │ │ - jmp 28963b │ │ │ │ - mov $0xffffffffffffffc0,%rcx │ │ │ │ - jmp 28963b │ │ │ │ - mov $0xffffffffffffffe0,%rcx │ │ │ │ - sub %rcx,%rsi │ │ │ │ - mov %rcx,%rax │ │ │ │ - movdqu (%rsi,%rax,1),%xmm0 │ │ │ │ - movdqu 0x8(%rsi,%rax,1),%xmm1 │ │ │ │ - movdqu 0x10(%rsi,%rax,1),%xmm2 │ │ │ │ - movdqu 0x18(%rsi,%rax,1),%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - packssdw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - jl 289641 │ │ │ │ - add %rdx,%rsi │ │ │ │ - dec %r8d │ │ │ │ - jg 28963e │ │ │ │ - repz ret │ │ │ │ - movzwl 0x4f99c(%rax,%rcx,2),%ecx │ │ │ │ - imul $0xffff,%r9d,%r9d │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - add $0x10,%r9d │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - movd %r9d,%xmm5 │ │ │ │ - pshufd $0x0,%xmm5,%xmm5 │ │ │ │ - jmp *%rcx │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - movd (%rsi,%rdx,1),%xmm1 │ │ │ │ - movd (%rsi,%rdx,2),%xmm2 │ │ │ │ - movd (%rsi,%rax,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ - punpckldq %xmm2,%xmm1 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - punpckldq %xmm0,%xmm3 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 289749 │ │ │ │ - repz ret │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - movq (%rsi,%rdx,1),%xmm1 │ │ │ │ - movq (%rsi,%rdx,2),%xmm2 │ │ │ │ - movq (%rsi,%rax,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm1,0x10(%rdi) │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - packssdw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm2,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 2897c1 │ │ │ │ - repz ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ - movdqu (%rsi,%rax,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm1,%xmm4 │ │ │ │ - punpckhbw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklbw %xmm2,%xmm4 │ │ │ │ - punpckhbw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm4,0x20(%rdi) │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklbw %xmm3,%xmm4 │ │ │ │ - punpckhbw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm4,0x40(%rdi) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklbw %xmm0,%xmm4 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm2,0x50(%rdi) │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - packssdw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,0x60(%rdi) │ │ │ │ - movdqa %xmm3,0x70(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 28986f │ │ │ │ - repz ret │ │ │ │ - lea 0x300(%r8),%ecx │ │ │ │ - mov $0x100,%eax │ │ │ │ - jmp 2899d0 │ │ │ │ - lea 0x100(%r8),%ecx │ │ │ │ - mov $0x80,%eax │ │ │ │ - jmp 2899d0 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov $0x40,%eax │ │ │ │ - mov %rdi,%r10 │ │ │ │ - mov %rsi,%r9 │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x10(%rsi),%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - movdqu 0x10(%rsi,%rdx,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm2,%xmm4 │ │ │ │ - punpckhbw %xmm2,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpcklbw %xmm3,%xmm4 │ │ │ │ - punpckhbw %xmm3,%xmm1 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm4,0x20(%rdi) │ │ │ │ - movdqa %xmm1,0x30(%rdi) │ │ │ │ - movdqu 0x10(%rsi),%xmm1 │ │ │ │ - add %rax,%rdi │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpcklbw %xmm0,%xmm4 │ │ │ │ - punpckhbw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm4,(%rdi) │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpcklbw %xmm1,%xmm4 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - packssdw %xmm7,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpckhbw %xmm6,%xmm7 │ │ │ │ - punpcklbw %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm7 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - packssdw %xmm7,%xmm3 │ │ │ │ - movdqa %xmm4,0x20(%rdi) │ │ │ │ - movdqa %xmm3,0x30(%rdi) │ │ │ │ - add %rax,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 2899df │ │ │ │ - add $0x20,%r9 │ │ │ │ - movzbl %cl,%r8d │ │ │ │ - mov %r9,%rsi │ │ │ │ - add $0x40,%r10 │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%ecx │ │ │ │ - jg 2899d6 │ │ │ │ - repz ret │ │ │ │ - movzwl 0x4f9a8(%rax,%rcx,2),%ecx │ │ │ │ - or $0x10000,%r9d │ │ │ │ - movdqa 0x4e9cb(%rip),%xmm8 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movd %r9d,%xmm6 │ │ │ │ - add %rax,%rcx │ │ │ │ - pshufd $0x0,%xmm6,%xmm6 │ │ │ │ - jmp *%rcx │ │ │ │ - movhps (%rsi),%xmm0 │ │ │ │ - lea (%rdx,%rdx,2),%rcx │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhbw %xmm4,%xmm3 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - punpcklqdq %xmm3,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm4,%xmm0 │ │ │ │ - movq (%rsi,%rdx,1),%xmm1 │ │ │ │ - movhps (%rsi,%rdx,2),%xmm1 │ │ │ │ - movq (%rsi,%rcx,1),%xmm2 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - movhps (%rsi),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - punpckhbw %xmm4,%xmm3 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - punpcklqdq %xmm3,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhbw %xmm4,%xmm3 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - punpcklqdq %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ - shufpd $0x1,%xmm1,%xmm0 │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ - shufpd $0x1,%xmm2,%xmm3 │ │ │ │ - psubw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - punpcklwd %xmm8,%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm1 │ │ │ │ - psrad $0x4,%xmm4 │ │ │ │ - psrad $0x4,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - paddw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - punpcklwd %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - psrad $0x4,%xmm4 │ │ │ │ - psrad $0x4,%xmm2 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 289ba0 │ │ │ │ - repz ret │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm4,%xmm0 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqu (%rsi),%xmm2 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psubw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - punpcklwd %xmm8,%xmm3 │ │ │ │ - pmaddwd %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - psrad $0x4,%xmm4 │ │ │ │ - psrad $0x4,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - paddw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - psubw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - punpcklwd %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - psrad $0x4,%xmm4 │ │ │ │ - psrad $0x4,%xmm2 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ - paddw %xmm1,%xmm2 │ │ │ │ - movdqa %xmm3,(%rdi) │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 289cc2 │ │ │ │ - repz ret │ │ │ │ - lea 0x700(%r8),%ecx │ │ │ │ - mov $0x100,%r9d │ │ │ │ - jmp 289dc7 │ │ │ │ - lea 0x300(%r8),%ecx │ │ │ │ - mov $0x80,%r9d │ │ │ │ - jmp 289dc7 │ │ │ │ - lea 0x100(%r8),%ecx │ │ │ │ - mov $0x40,%r9d │ │ │ │ - jmp 289dc7 │ │ │ │ - xor %ecx,%ecx │ │ │ │ - mov $0x20,%r9d │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov %rdi,%r10 │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqu 0x8(%rsi),%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - psubw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - punpcklwd %xmm8,%xmm3 │ │ │ │ - pmaddwd %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - psrad $0x4,%xmm4 │ │ │ │ - psrad $0x4,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - paddw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm3,(%rdi) │ │ │ │ - movdqu 0x8(%rsi,%rdx,1),%xmm3 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - psubw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - punpcklwd %xmm8,%xmm0 │ │ │ │ - pmaddwd %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm0 │ │ │ │ - psrad $0x4,%xmm4 │ │ │ │ - psrad $0x4,%xmm0 │ │ │ │ - packssdw %xmm4,%xmm0 │ │ │ │ - paddw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,0x10(%rdi) │ │ │ │ - add %r9,%rdi │ │ │ │ - movdqu (%rsi),%xmm0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm4,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psubw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - punpcklwd %xmm8,%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm1 │ │ │ │ - psrad $0x4,%xmm4 │ │ │ │ - psrad $0x4,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - paddw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,(%rdi) │ │ │ │ - movdqu 0x8(%rsi),%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - psrldq $0x1,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ - punpckhbw %xmm7,%xmm4 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm4,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - psubw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpckhwd %xmm8,%xmm4 │ │ │ │ - punpcklwd %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - psrad $0x4,%xmm4 │ │ │ │ - psrad $0x4,%xmm2 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ - paddw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ - add %r9,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 289e20 │ │ │ │ - movzbl %cl,%r8d │ │ │ │ - add $0x10,%rax │ │ │ │ - add $0x20,%r10 │ │ │ │ - mov %rax,%rsi │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%ecx │ │ │ │ - jg 289dcd │ │ │ │ - repz ret │ │ │ │ - xchg %ax,%ax │ │ │ │ + mov $0x4b004b,%eax │ │ │ │ + mov %eax,%r10d │ │ │ │ + jmp 285480 │ │ │ │ + nopl (%rax) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 28a060 │ │ │ │ + jmp 285480 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 28a060 │ │ │ │ + jmp 285480 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 28a060 │ │ │ │ + jmp 285480 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 28a060 │ │ │ │ + jmp 285480 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 28a060 │ │ │ │ + jmp 285480 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 28a060 │ │ │ │ + jmp 285480 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 28a060 │ │ │ │ + jmp 285480 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 28a060 │ │ │ │ + jmp 285480 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - imul $0x10101,%r9d,%r9d │ │ │ │ - add %eax,%r9d │ │ │ │ - imul $0x10101,0x8(%rsp),%eax │ │ │ │ - add %r10d,%eax │ │ │ │ - mov %ecx,%ecx │ │ │ │ - test $0xf00,%r9d │ │ │ │ - jne 28a0ac │ │ │ │ - test $0xf00,%eax │ │ │ │ - jne 28a504 │ │ │ │ - lea -0x2fa0(%rip),%r10 │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ - movzwl 0x51c34(%r10,%rcx,2),%ecx │ │ │ │ - pxor %xmm4,%xmm4 │ │ │ │ - add %r10,%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - lea -0xd05(%rip),%r10 │ │ │ │ - test $0xf00,%eax │ │ │ │ - jne 28a863 │ │ │ │ - cmp $0x4,%ecx │ │ │ │ - je 28a10a │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + push %r13 │ │ │ │ + mov %rsp,%r13 │ │ │ │ + and $0xffffffffffffffe0,%rsp │ │ │ │ + sub $0xe0,%rsp │ │ │ │ + lea -0x1f(%rip),%r14 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - shr $0x10,%r9d │ │ │ │ - sub $0x3,%rsi │ │ │ │ - movzwl 0x4f984(%r10,%rcx,2),%ecx │ │ │ │ - movq 0x4feca(%r10,%r9,8),%xmm6 │ │ │ │ - punpcklbw %xmm6,%xmm6 │ │ │ │ - psraw $0x8,%xmm6 │ │ │ │ - movdqa 0x4e41d(%rip),%xmm7 │ │ │ │ - movdqa 0x4e404(%rip),%xmm15 │ │ │ │ - pshufd $0x44,%xmm6,%xmm5 │ │ │ │ - punpckhqdq %xmm6,%xmm6 │ │ │ │ - add %r10,%rcx │ │ │ │ + vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ + vmovd %r9d,%xmm10 │ │ │ │ + vpbroadcastd %xmm10,%ymm10 │ │ │ │ + mov %eax,%r9d │ │ │ │ + mov 0x50(%r13),%eax │ │ │ │ + mov 0x48(%r13),%r11d │ │ │ │ + shr $0xb,%eax │ │ │ │ + vpbroadcastd 0x537e8(%r14),%ymm6 │ │ │ │ + vpbroadcastd 0x53768(%r14,%rax,4),%ymm12 │ │ │ │ + vmovd 0x53770(%r14,%rax,4),%xmm7 │ │ │ │ + vpbroadcastd 0x537e4(%r14),%ymm13 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + lea (%rdx,%rdx,2),%rbx │ │ │ │ + movzbl %r10b,%eax │ │ │ │ + shr $0x10,%r10d │ │ │ │ + cmp $0x6,%r8d │ │ │ │ + cmovs %eax,%r10d │ │ │ │ + sub %rbx,%rsi │ │ │ │ + cmp $0x400,%r11d │ │ │ │ + je 2860de │ │ │ │ + cmp $0x800,%r11d │ │ │ │ + je 286ab0 │ │ │ │ + movzwl 0x53956(%r14,%rcx,2),%ecx │ │ │ │ + add %r14,%rcx │ │ │ │ jmp *%rcx │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %xmm7,0x30(%rsp) │ │ │ │ + vbroadcasti128 0x536b0(%r14),%ymm7 │ │ │ │ movzbl %r9b,%r9d │ │ │ │ - dec %rsi │ │ │ │ - movd 0x4fecc(%r10,%r9,8),%xmm4 │ │ │ │ - movdqa 0x4e3ed(%rip),%xmm6 │ │ │ │ - movdqa 0x4e3d4(%rip),%xmm14 │ │ │ │ - punpcklbw %xmm4,%xmm4 │ │ │ │ - psraw $0x8,%xmm4 │ │ │ │ - punpcklqdq %xmm4,%xmm4 │ │ │ │ - lea (%rdx,%rdx,2),%r10 │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - movd 0x1(%rsi),%xmm12 │ │ │ │ - movd (%rsi,%rdx,1),%xmm1 │ │ │ │ - movd 0x1(%rsi,%rdx,1),%xmm5 │ │ │ │ - movd (%rsi,%rdx,2),%xmm2 │ │ │ │ - movd 0x1(%rsi,%rdx,2),%xmm13 │ │ │ │ - movd (%rsi,%r10,1),%xmm3 │ │ │ │ - movd 0x1(%rsi,%r10,1),%xmm7 │ │ │ │ - punpckldq %xmm12,%xmm0 │ │ │ │ - punpckldq %xmm5,%xmm1 │ │ │ │ - punpckldq %xmm13,%xmm2 │ │ │ │ - punpckldq %xmm7,%xmm3 │ │ │ │ - movd 0x2(%rsi),%xmm12 │ │ │ │ - movd 0x3(%rsi),%xmm8 │ │ │ │ - movd 0x2(%rsi,%rdx,1),%xmm5 │ │ │ │ - movd 0x3(%rsi,%rdx,1),%xmm9 │ │ │ │ - movd 0x2(%rsi,%rdx,2),%xmm13 │ │ │ │ - movd 0x3(%rsi,%rdx,2),%xmm10 │ │ │ │ - movd 0x2(%rsi,%r10,1),%xmm7 │ │ │ │ - movd 0x3(%rsi,%r10,1),%xmm11 │ │ │ │ + sub $0x2,%rsi │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastq 0x537ed(%r14),%ymm2 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpand %ymm6,%ymm10,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%ecx │ │ │ │ + vpextrd $0x1,%xmm15,%r9d │ │ │ │ + vpextrd $0x2,%xmm15,%ebp │ │ │ │ + vpextrd $0x3,%xmm15,%r15d │ │ │ │ + vbroadcasti128 0x53730(%r14),%ymm5 │ │ │ │ + vbroadcasti128 0x53740(%r14),%ymm1 │ │ │ │ + vbroadcasti128 0x53690(%r14),%ymm0 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%rcx,8),%xmm14 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%r9,8),%xmm7 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%rbp,8),%xmm15 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%r15,8),%xmm8 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpunpckldq %ymm6,%ymm6,%ymm11 │ │ │ │ + vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ + vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ + vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vpblendvb %ymm11,%ymm2,%ymm14,%ymm14 │ │ │ │ + vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ + vpextrd $0x2,%xmm10,%ecx │ │ │ │ + vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ + vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ + lea (%rcx,%rdx,1),%r9 │ │ │ │ + lea (%rcx,%rdx,2),%rbp │ │ │ │ + lea (%rcx,%rbx,1),%r15 │ │ │ │ + vmovdqu (%rsi),%xmm7 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ + vmovdqu (%rsi,%rbx,1),%xmm11 │ │ │ │ + vmovdqu (%rsi,%rcx,1),%xmm1 │ │ │ │ + vmovdqu (%rsi,%r9,1),%xmm3 │ │ │ │ + vmovdqu (%rsi,%rbp,1),%xmm2 │ │ │ │ + vmovdqu (%rsi,%r15,1),%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - punpckldq %xmm8,%xmm12 │ │ │ │ - punpckldq %xmm9,%xmm5 │ │ │ │ - punpckldq %xmm10,%xmm13 │ │ │ │ - punpckldq %xmm11,%xmm7 │ │ │ │ - punpcklqdq %xmm12,%xmm0 │ │ │ │ - punpcklqdq %xmm5,%xmm1 │ │ │ │ - punpcklqdq %xmm13,%xmm2 │ │ │ │ - punpcklqdq %xmm7,%xmm3 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm7 │ │ │ │ - punpckhbw %xmm5,%xmm7 │ │ │ │ - punpcklbw %xmm5,%xmm0 │ │ │ │ - pmaddwd %xmm4,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm0 │ │ │ │ - packssdw %xmm7,%xmm0 │ │ │ │ - movdqa %xmm1,%xmm7 │ │ │ │ - punpckhbw %xmm5,%xmm7 │ │ │ │ - punpcklbw %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm1 │ │ │ │ - packssdw %xmm7,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm7 │ │ │ │ - punpckhbw %xmm5,%xmm7 │ │ │ │ - punpcklbw %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm4,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm2 │ │ │ │ - packssdw %xmm7,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - punpckhbw %xmm5,%xmm7 │ │ │ │ - punpcklbw %xmm5,%xmm3 │ │ │ │ - pmaddwd %xmm4,%xmm7 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - packssdw %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm14,%xmm0 │ │ │ │ - pmaddwd %xmm14,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm14,%xmm2 │ │ │ │ - pmaddwd %xmm14,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - paddw %xmm6,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - paddw %xmm6,%xmm2 │ │ │ │ - psraw $0x2,%xmm2 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - movdqa %xmm2,0x10(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 28a13d │ │ │ │ - repz ret │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - movd 0x1(%rsi),%xmm1 │ │ │ │ - movd 0x2(%rsi),%xmm2 │ │ │ │ - movd 0x3(%rsi),%xmm3 │ │ │ │ - movd 0x4(%rsi),%xmm4 │ │ │ │ - movd 0x5(%rsi),%xmm12 │ │ │ │ - movd 0x6(%rsi),%xmm13 │ │ │ │ - movd 0x7(%rsi),%xmm14 │ │ │ │ - movd 0x8(%rsi),%xmm8 │ │ │ │ - movd 0x9(%rsi),%xmm9 │ │ │ │ - movd 0xa(%rsi),%xmm10 │ │ │ │ - movd 0xb(%rsi),%xmm11 │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ - punpckldq %xmm3,%xmm2 │ │ │ │ - punpckldq %xmm12,%xmm4 │ │ │ │ - punpckldq %xmm14,%xmm13 │ │ │ │ - punpckldq %xmm9,%xmm8 │ │ │ │ - punpckldq %xmm11,%xmm10 │ │ │ │ - punpcklqdq %xmm2,%xmm0 │ │ │ │ - punpcklqdq %xmm13,%xmm4 │ │ │ │ - punpcklqdq %xmm10,%xmm8 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ - punpckhbw %xmm3,%xmm9 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm9 │ │ │ │ - pmaddwd %xmm5,%xmm2 │ │ │ │ - packssdw %xmm9,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm9 │ │ │ │ - punpckhbw %xmm3,%xmm9 │ │ │ │ - punpcklbw %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm6,%xmm9 │ │ │ │ - pmaddwd %xmm6,%xmm4 │ │ │ │ - packssdw %xmm9,%xmm4 │ │ │ │ - movdqa %xmm8,%xmm9 │ │ │ │ - punpckhbw %xmm3,%xmm9 │ │ │ │ - punpcklbw %xmm3,%xmm8 │ │ │ │ - pmaddwd %xmm6,%xmm9 │ │ │ │ - pmaddwd %xmm6,%xmm8 │ │ │ │ - packssdw %xmm9,%xmm8 │ │ │ │ - movdqa %xmm0,%xmm9 │ │ │ │ - punpckhbw %xmm3,%xmm9 │ │ │ │ - punpcklbw %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm9 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm9,%xmm0 │ │ │ │ - paddw %xmm2,%xmm8 │ │ │ │ - paddw %xmm4,%xmm0 │ │ │ │ - pmaddwd %xmm15,%xmm0 │ │ │ │ - pmaddwd %xmm15,%xmm8 │ │ │ │ - packssdw %xmm8,%xmm0 │ │ │ │ - paddw %xmm7,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - add %rdx,%rsi │ │ │ │ - add $0x10,%rdi │ │ │ │ + vinserti128 $0x1,(%rsi),%ymm7,%ymm7 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm9,%ymm9 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rcx,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%r9,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,1),%ymm4,%ymm4 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpbroadcastb %xmm10,%ymm5 │ │ │ │ + vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ + vpaddb %ymm0,%ymm12,%ymm12 │ │ │ │ + vpaddb %ymm0,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm12,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm12,%ymm9,%ymm9 │ │ │ │ + vpshufb %ymm12,%ymm8,%ymm8 │ │ │ │ + vpshufb %ymm12,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ + vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ + vpshufb %ymm10,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm15,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm15,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ + vmovdqa (%rsp),%ymm5 │ │ │ │ + vmovd 0x30(%rsp),%xmm6 │ │ │ │ + vphaddd %ymm1,%ymm7,%ymm7 │ │ │ │ + vphaddd %ymm3,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm2,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm4,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpaddd %ymm5,%ymm9,%ymm9 │ │ │ │ + vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpaddd %ymm5,%ymm11,%ymm11 │ │ │ │ + vpsrad %xmm6,%ymm7,%ymm7 │ │ │ │ + vpsrad %xmm6,%ymm9,%ymm9 │ │ │ │ + vpsrad %xmm6,%ymm8,%ymm8 │ │ │ │ + vpsrad %xmm6,%ymm11,%ymm11 │ │ │ │ + vpackssdw %ymm9,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm11,%ymm8,%ymm8 │ │ │ │ + vextracti128 $0x1,%ymm7,%xmm9 │ │ │ │ + vextracti128 $0x1,%ymm8,%xmm3 │ │ │ │ + vshufps $0x4e,%xmm8,%xmm7,%xmm4 │ │ │ │ + vshufps $0x4e,%xmm9,%xmm8,%xmm5 │ │ │ │ + vshufps $0x4e,%xmm3,%xmm9,%xmm6 │ │ │ │ + vpsrldq $0x8,%xmm3,%xmm11 │ │ │ │ + vpunpcklwd %xmm4,%xmm7,%xmm0 │ │ │ │ + vpunpckhwd %xmm4,%xmm7,%xmm7 │ │ │ │ + vpunpcklwd %xmm5,%xmm8,%xmm1 │ │ │ │ + vpunpckhwd %xmm5,%xmm8,%xmm8 │ │ │ │ + vpunpcklwd %xmm6,%xmm9,%xmm2 │ │ │ │ + vpunpckhwd %xmm6,%xmm9,%xmm9 │ │ │ │ + vpunpcklwd %xmm11,%xmm3,%xmm3 │ │ │ │ + vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + vmovdqa %xmm8,0x50(%rsp) │ │ │ │ + vmovdqa %xmm9,0x60(%rsp) │ │ │ │ + and $0x3ff,%eax │ │ │ │ + mov $0x40000000,%ebp │ │ │ │ + mov %eax,%r15d │ │ │ │ + shr $0x6,%r15d │ │ │ │ + lea (%r10,%r15,1),%r15d │ │ │ │ + cmovne 0x53e38(%r14,%r15,8),%rbp │ │ │ │ + vmovq %rbp,%xmm9 │ │ │ │ + vpmovsxbw %xmm9,%xmm9 │ │ │ │ + vpshufd $0x0,%xmm9,%xmm7 │ │ │ │ + vpshufd $0x55,%xmm9,%xmm8 │ │ │ │ + vpmaddwd %xmm7,%xmm0,%xmm4 │ │ │ │ + vpmaddwd %xmm1,%xmm8,%xmm5 │ │ │ │ + vpshufd $0xaa,%xmm9,%xmm7 │ │ │ │ + vpshufd $0xff,%xmm9,%xmm9 │ │ │ │ + vpmaddwd %xmm7,%xmm2,%xmm6 │ │ │ │ + vpmaddwd %xmm3,%xmm9,%xmm8 │ │ │ │ + vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vpaddd %xmm6,%xmm8,%xmm6 │ │ │ │ + vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ + vpaddd %xmm4,%xmm13,%xmm4 │ │ │ │ + vpsrad $0x6,%xmm4,%xmm4 │ │ │ │ + vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ + vmovq %xmm4,(%rdi) │ │ │ │ + add $0x8,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 28a287 │ │ │ │ - repz ret │ │ │ │ - mov $0xfffffffffffffff0,%rcx │ │ │ │ - jmp 28a3c6 │ │ │ │ - mov $0xffffffffffffffe0,%rcx │ │ │ │ - jmp 28a3c6 │ │ │ │ - mov $0xffffffffffffffc0,%rcx │ │ │ │ - jmp 28a3c6 │ │ │ │ - mov $0xffffffffffffff80,%rcx │ │ │ │ - sub %rcx,%rsi │ │ │ │ - mov %rcx,%r9 │ │ │ │ - movd (%rsi,%rcx,1),%xmm0 │ │ │ │ - movd 0x1(%rsi,%rcx,1),%xmm1 │ │ │ │ - movd 0x2(%rsi,%rcx,1),%xmm4 │ │ │ │ - movd 0x3(%rsi,%rcx,1),%xmm8 │ │ │ │ - movd 0x4(%rsi,%rcx,1),%xmm2 │ │ │ │ - movd 0x5(%rsi,%rcx,1),%xmm12 │ │ │ │ - movd 0x6(%rsi,%rcx,1),%xmm13 │ │ │ │ - movd 0x7(%rsi,%rcx,1),%xmm14 │ │ │ │ - movd 0x8(%rsi,%rcx,1),%xmm3 │ │ │ │ - movd 0x9(%rsi,%rcx,1),%xmm9 │ │ │ │ - movd 0xa(%rsi,%rcx,1),%xmm10 │ │ │ │ - movd 0xb(%rsi,%rcx,1),%xmm11 │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ - punpckldq %xmm8,%xmm4 │ │ │ │ - punpckldq %xmm12,%xmm2 │ │ │ │ - punpckldq %xmm14,%xmm13 │ │ │ │ - punpckldq %xmm9,%xmm3 │ │ │ │ - punpckldq %xmm11,%xmm10 │ │ │ │ - punpcklqdq %xmm4,%xmm0 │ │ │ │ - punpcklqdq %xmm13,%xmm2 │ │ │ │ - punpcklqdq %xmm10,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - pxor %xmm8,%xmm8 │ │ │ │ - movdqa %xmm4,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm9 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - packssdw %xmm9,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm6,%xmm9 │ │ │ │ - pmaddwd %xmm6,%xmm2 │ │ │ │ - packssdw %xmm9,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm3 │ │ │ │ - pmaddwd %xmm6,%xmm9 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - packssdw %xmm9,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm9 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - packssdw %xmm9,%xmm0 │ │ │ │ - paddw %xmm4,%xmm3 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - pmaddwd %xmm15,%xmm0 │ │ │ │ - pmaddwd %xmm15,%xmm3 │ │ │ │ - packssdw %xmm3,%xmm0 │ │ │ │ - paddw %xmm7,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - movdqa %xmm0,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - add $0x8,%rcx │ │ │ │ - jl 28a3cc │ │ │ │ + je 2874b9 │ │ │ │ + add %r11d,%eax │ │ │ │ + test $0xfffffc00,%eax │ │ │ │ + je 285780 │ │ │ │ + vmovdqa (%rsp),%xmm8 │ │ │ │ + vmovd 0x30(%rsp),%xmm9 │ │ │ │ + vmovdqu (%rsi),%xmm4 │ │ │ │ + vmovdqu (%rsi,%rcx,1),%xmm5 │ │ │ │ + test $0x400,%eax │ │ │ │ + je 28587b │ │ │ │ + vmovdqa 0x40(%rsp),%xmm0 │ │ │ │ + vmovdqa %xmm1,0x40(%rsp) │ │ │ │ + vmovdqa 0x50(%rsp),%xmm1 │ │ │ │ + vmovdqa %xmm2,0x50(%rsp) │ │ │ │ + vmovdqa 0x60(%rsp),%xmm2 │ │ │ │ + vmovdqa %xmm3,0x60(%rsp) │ │ │ │ + vpshufb %xmm12,%xmm4,%xmm4 │ │ │ │ + vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ + vpmaddwd %xmm4,%xmm14,%xmm4 │ │ │ │ + vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ + vphaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vpaddd %xmm4,%xmm8,%xmm4 │ │ │ │ + vpsrad %xmm9,%xmm4,%xmm4 │ │ │ │ + vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm11,%xmm3 │ │ │ │ + vmovdqa %xmm4,%xmm11 │ │ │ │ add %rdx,%rsi │ │ │ │ - mov %r9,%rcx │ │ │ │ - dec %r8d │ │ │ │ - jg 28a3cc │ │ │ │ - repz ret │ │ │ │ - lea -0x115d(%rip),%r10 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - shr $0x10,%eax │ │ │ │ - cmp $0x6,%r8d │ │ │ │ - cmovs %r9d,%eax │ │ │ │ - movq 0x4feca(%r10,%rax,8),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - pshufd $0x0,%xmm0,%xmm8 │ │ │ │ - pshufd $0x55,%xmm0,%xmm9 │ │ │ │ - lea (%rdx,%rdx,2),%r10 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm10 │ │ │ │ - pshufd $0xff,%xmm0,%xmm11 │ │ │ │ - sub %r10,%rsi │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - jns 28a670 │ │ │ │ - pxor %xmm6,%xmm6 │ │ │ │ - movdqa 0x4dfaf(%rip),%xmm7 │ │ │ │ - movd (%rsi),%xmm1 │ │ │ │ - movd (%rsi,%rdx,1),%xmm0 │ │ │ │ - movd (%rsi,%rdx,2),%xmm2 │ │ │ │ - add %r10,%rsi │ │ │ │ - movd (%rsi),%xmm4 │ │ │ │ - movd (%rsi,%rdx,1),%xmm3 │ │ │ │ - movd (%rsi,%rdx,2),%xmm5 │ │ │ │ - add %r10,%rsi │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - punpckldq %xmm2,%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - punpckldq %xmm4,%xmm2 │ │ │ │ - punpckldq %xmm3,%xmm4 │ │ │ │ - punpckldq %xmm5,%xmm3 │ │ │ │ - punpckldq %xmm0,%xmm5 │ │ │ │ - punpcklbw %xmm4,%xmm2 │ │ │ │ - punpcklbw %xmm5,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - punpckhbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm4 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - packssdw %xmm4,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - punpckhbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm2 │ │ │ │ - pmaddwd %xmm9,%xmm4 │ │ │ │ - pmaddwd %xmm9,%xmm2 │ │ │ │ - packssdw %xmm4,%xmm2 │ │ │ │ - paddw %xmm2,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - punpckhbw %xmm6,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm3 │ │ │ │ - pmaddwd %xmm10,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm3 │ │ │ │ - packssdw %xmm4,%xmm3 │ │ │ │ - movd (%rsi,%rdx,1),%xmm4 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - paddw %xmm3,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckldq %xmm4,%xmm3 │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - punpckldq %xmm0,%xmm4 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm12 │ │ │ │ - punpckhbw %xmm6,%xmm12 │ │ │ │ - punpcklbw %xmm6,%xmm4 │ │ │ │ - pmaddwd %xmm11,%xmm12 │ │ │ │ - pmaddwd %xmm11,%xmm4 │ │ │ │ - packssdw %xmm12,%xmm4 │ │ │ │ - paddw %xmm4,%xmm5 │ │ │ │ - paddw %xmm7,%xmm5 │ │ │ │ - psraw $0x2,%xmm5 │ │ │ │ - movq %xmm5,(%rdi) │ │ │ │ - movhps %xmm5,(%rdi,%rcx,2) │ │ │ │ - lea (%rdi,%rcx,4),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 28a5ab │ │ │ │ - repz ret │ │ │ │ - lea -0x40(,%rcx,8),%eax │ │ │ │ - mov %rsi,%r9 │ │ │ │ - mov %rdi,%r11 │ │ │ │ - lea (%r8,%rax,4),%eax │ │ │ │ - movq (%rsi),%xmm1 │ │ │ │ - movq (%rsi,%rdx,1),%xmm2 │ │ │ │ - movq (%rsi,%rdx,2),%xmm3 │ │ │ │ - add %r10,%rsi │ │ │ │ - movq (%rsi),%xmm4 │ │ │ │ - movq (%rsi,%rdx,1),%xmm5 │ │ │ │ - movq (%rsi,%rdx,2),%xmm6 │ │ │ │ - add %r10,%rsi │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - punpcklbw %xmm3,%xmm2 │ │ │ │ - punpcklbw %xmm4,%xmm3 │ │ │ │ - punpcklbw %xmm5,%xmm4 │ │ │ │ - punpcklbw %xmm6,%xmm5 │ │ │ │ - punpcklbw %xmm0,%xmm6 │ │ │ │ - movq (%rsi,%rdx,1),%xmm13 │ │ │ │ + jmp 285780 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r9,1),%xmm7 │ │ │ │ + vmovdqu 0x50(%rsp),%ymm0 │ │ │ │ + vpshufb %xmm12,%xmm4,%xmm4 │ │ │ │ + vpshufb %xmm12,%xmm6,%xmm6 │ │ │ │ + vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ + vpshufb %xmm10,%xmm7,%xmm7 │ │ │ │ + vpmaddwd %xmm4,%xmm14,%xmm4 │ │ │ │ + vpmaddwd %xmm6,%xmm14,%xmm6 │ │ │ │ + vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ + vpmaddwd %xmm7,%xmm15,%xmm7 │ │ │ │ + vmovdqa %ymm0,0x40(%rsp) │ │ │ │ + vphaddd %xmm5,%xmm4,%xmm4 │ │ │ │ + vphaddd %xmm7,%xmm6,%xmm6 │ │ │ │ + vpaddd %xmm4,%xmm8,%xmm4 │ │ │ │ + vpaddd %xmm6,%xmm8,%xmm6 │ │ │ │ + vpsrad %xmm9,%xmm4,%xmm4 │ │ │ │ + vpsrad %xmm9,%xmm6,%xmm6 │ │ │ │ + vpackssdw %xmm6,%xmm4,%xmm4 │ │ │ │ + vpunpcklwd %xmm4,%xmm11,%xmm9 │ │ │ │ + vmovdqa %xmm9,0x60(%rsp) │ │ │ │ + vpsrldq $0x8,%xmm4,%xmm11 │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ + vmovdqa %xmm2,%xmm1 │ │ │ │ + vmovdqa %xmm3,%xmm2 │ │ │ │ + vpunpcklwd %xmm11,%xmm4,%xmm3 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - movdqa %xmm1,%xmm14 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm14,%xmm12 │ │ │ │ - punpckhbw %xmm7,%xmm12 │ │ │ │ - punpcklbw %xmm7,%xmm14 │ │ │ │ - pmaddwd %xmm8,%xmm12 │ │ │ │ - pmaddwd %xmm8,%xmm14 │ │ │ │ - packssdw %xmm12,%xmm14 │ │ │ │ - movdqa %xmm2,%xmm15 │ │ │ │ - movdqa %xmm15,%xmm12 │ │ │ │ - punpckhbw %xmm7,%xmm12 │ │ │ │ - punpcklbw %xmm7,%xmm15 │ │ │ │ - pmaddwd %xmm8,%xmm12 │ │ │ │ - pmaddwd %xmm8,%xmm15 │ │ │ │ - packssdw %xmm12,%xmm15 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm12 │ │ │ │ - punpckhbw %xmm7,%xmm12 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm9,%xmm12 │ │ │ │ - pmaddwd %xmm9,%xmm3 │ │ │ │ - packssdw %xmm12,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm12 │ │ │ │ - punpckhbw %xmm7,%xmm12 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm9,%xmm12 │ │ │ │ - pmaddwd %xmm9,%xmm4 │ │ │ │ - packssdw %xmm12,%xmm4 │ │ │ │ - paddw %xmm3,%xmm14 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - movdqa %xmm5,%xmm12 │ │ │ │ - punpckhbw %xmm7,%xmm12 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm12 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - packssdw %xmm12,%xmm5 │ │ │ │ - paddw %xmm4,%xmm15 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm12 │ │ │ │ - punpckhbw %xmm7,%xmm12 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm12 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - packssdw %xmm12,%xmm6 │ │ │ │ - paddw %xmm6,%xmm15 │ │ │ │ - movdqa %xmm0,%xmm12 │ │ │ │ - punpcklbw %xmm13,%xmm12 │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ - punpcklbw %xmm0,%xmm13 │ │ │ │ - paddw %xmm5,%xmm14 │ │ │ │ - movdqa %xmm12,%xmm5 │ │ │ │ - movdqa %xmm12,%xmm6 │ │ │ │ - punpckhbw %xmm7,%xmm6 │ │ │ │ - punpcklbw %xmm7,%xmm12 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm12 │ │ │ │ - packssdw %xmm6,%xmm12 │ │ │ │ - paddw %xmm12,%xmm14 │ │ │ │ - movdqa %xmm13,%xmm6 │ │ │ │ - movdqa %xmm13,%xmm12 │ │ │ │ - punpckhbw %xmm7,%xmm12 │ │ │ │ - punpcklbw %xmm7,%xmm13 │ │ │ │ - pmaddwd %xmm11,%xmm12 │ │ │ │ - pmaddwd %xmm11,%xmm13 │ │ │ │ - packssdw %xmm12,%xmm13 │ │ │ │ - paddw %xmm13,%xmm15 │ │ │ │ - paddw 0x4dcfa(%rip),%xmm14 │ │ │ │ - psraw $0x2,%xmm14 │ │ │ │ - paddw 0x4dceb(%rip),%xmm15 │ │ │ │ - psraw $0x2,%xmm15 │ │ │ │ - movdqu %xmm14,(%rdi) │ │ │ │ - movdqu %xmm15,(%rdi,%rcx,2) │ │ │ │ - lea (%rdi,%rcx,4),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 28a6bf │ │ │ │ - add $0x8,%r9 │ │ │ │ - add $0x10,%r11 │ │ │ │ - movzbl %al,%r8d │ │ │ │ - mov %r9,%rsi │ │ │ │ - mov %r11,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 28a681 │ │ │ │ - repz ret │ │ │ │ - cmp $0x4,%ecx │ │ │ │ - jg 28ae47 │ │ │ │ - and $0x7f,%r9d │ │ │ │ - movd 0x4fecc(%r10,%r9,8),%xmm1 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - shr $0x10,%eax │ │ │ │ - cmp $0x6,%r8d │ │ │ │ - cmovs %r9d,%eax │ │ │ │ - movq 0x4feca(%r10,%rax,8),%xmm0 │ │ │ │ - sub $0xe8,%rsp │ │ │ │ - lea (%rdx,%rdx,2),%r10 │ │ │ │ - sub %r10,%rsi │ │ │ │ - dec %rsi │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - movdqa 0x4dc5a(%rip),%xmm8 │ │ │ │ - movdqa 0x4dcf1(%rip),%xmm9 │ │ │ │ - pshufd $0x0,%xmm0,%xmm10 │ │ │ │ - pshufd $0x55,%xmm0,%xmm11 │ │ │ │ - pshufd $0xaa,%xmm0,%xmm12 │ │ │ │ - pshufd $0xff,%xmm0,%xmm13 │ │ │ │ - pshufd $0x0,%xmm1,%xmm7 │ │ │ │ - punpcklbw %xmm7,%xmm7 │ │ │ │ - psraw $0x8,%xmm7 │ │ │ │ - movdqa 0x4dc12(%rip),%xmm15 │ │ │ │ - movq (%rsi),%xmm5 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm5 │ │ │ │ - movq (%rsi,%rdx,2),%xmm4 │ │ │ │ - movhps (%rsi,%r10,1),%xmm4 │ │ │ │ + jmp 285780 │ │ │ │ + movl $0x1,0x80(%rsp) │ │ │ │ + movq $0x10,0xd0(%rsp) │ │ │ │ + jmp 28597a │ │ │ │ + movl $0x2,0x80(%rsp) │ │ │ │ + movq $0x20,0xd0(%rsp) │ │ │ │ + jmp 28597a │ │ │ │ + movl $0x4,0x80(%rsp) │ │ │ │ + movq $0x40,0xd0(%rsp) │ │ │ │ + jmp 28597a │ │ │ │ + movl $0x8,0x80(%rsp) │ │ │ │ + movq $0x80,0xd0(%rsp) │ │ │ │ + jmp 28597a │ │ │ │ + movl $0x10,0x80(%rsp) │ │ │ │ + movq $0x100,0xd0(%rsp) │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + shr $0x10,%r9d │ │ │ │ + sub $0x6,%rsi │ │ │ │ + vpmaddwd 0x536d0(%r14),%ymm8,%ymm8 │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + mov %r9d,0x84(%rsp) │ │ │ │ + mov %rsi,0x88(%rsp) │ │ │ │ + mov %rdi,0x90(%rsp) │ │ │ │ + mov %r8d,0x98(%rsp) │ │ │ │ + shll $0x3,0x40(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + jmp 285a1e │ │ │ │ + decl 0x80(%rsp) │ │ │ │ + je 2874b9 │ │ │ │ + addq $0x10,0x90(%rsp) │ │ │ │ + mov 0x98(%rsp),%r8d │ │ │ │ + vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0x537e8(%r14),%ymm6 │ │ │ │ + vpaddd 0x40(%rsp),%ymm8,%ymm10 │ │ │ │ + vpbroadcastd 0x84(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0x88(%rsp),%rsi │ │ │ │ + mov 0x90(%rsp),%rdi │ │ │ │ + vpbroadcastq 0x537ec(%r14),%xmm2 │ │ │ │ + vpand %ymm6,%ymm10,%ymm5 │ │ │ │ + vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ + vmovq %xmm15,%r9 │ │ │ │ + vpextrq $0x1,%xmm15,%r11 │ │ │ │ + vmovq %xmm11,%rbp │ │ │ │ + vpextrq $0x1,%xmm11,%r12 │ │ │ │ + mov %r9d,%ecx │ │ │ │ + shr $0x20,%r9 │ │ │ │ + mov %r11d,%eax │ │ │ │ + shr $0x20,%r11 │ │ │ │ + mov %ebp,%ebx │ │ │ │ + shr $0x20,%rbp │ │ │ │ + mov %r12d,%r15d │ │ │ │ + shr $0x20,%r12 │ │ │ │ + vmovdqa %ymm10,0x40(%rsp) │ │ │ │ + vmovq 0x53e38(%r14,%rcx,8),%xmm1 │ │ │ │ + vmovq 0x53e38(%r14,%r9,8),%xmm13 │ │ │ │ + vmovhps 0x53e38(%r14,%rax,8),%xmm1,%xmm1 │ │ │ │ + vmovhps 0x53e38(%r14,%r11,8),%xmm13,%xmm13 │ │ │ │ + vmovq 0x53e38(%r14,%rbx,8),%xmm14 │ │ │ │ + vmovq 0x53e38(%r14,%rbp,8),%xmm15 │ │ │ │ + vmovhps 0x53e38(%r14,%r15,8),%xmm14,%xmm14 │ │ │ │ + vmovhps 0x53e38(%r14,%r12,8),%xmm15,%xmm15 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ + vmovq %xmm10,0xa0(%rsp) │ │ │ │ + vmovq %xmm11,0xa8(%rsp) │ │ │ │ + vmovq %xmm10,%r9 │ │ │ │ + vpextrq $0x1,%xmm10,%rbp │ │ │ │ + vmovq %xmm11,%r11 │ │ │ │ + vpextrq $0x1,%xmm11,%r12 │ │ │ │ + mov %r9d,%ecx │ │ │ │ + shr $0x20,%r9 │ │ │ │ + mov %ebp,%ebx │ │ │ │ + shr $0x20,%rbp │ │ │ │ + mov %r11d,%eax │ │ │ │ + shr $0x20,%r11 │ │ │ │ + mov %r12d,%r15d │ │ │ │ + shr $0x20,%r12 │ │ │ │ + vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ + vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ + vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ + vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ + vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ + vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ + vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ + vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm1,%ymm1 │ │ │ │ + vpmovsxbw %xmm13,%ymm13 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm0 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm10 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm3,%ymm3 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x60(%rsp) │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm10 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm2 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm4,%ymm4 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm11 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm8,%ymm8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ + vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm5,%ymm5 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm11 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm8 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm9,%ymm9 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ + vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm6,%ymm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm11 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm8 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm9 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm9,%ymm9 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm0,%ymm0 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ + vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ + vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ + vmovdqa 0x60(%rsp),%ymm0 │ │ │ │ + vbroadcasti128 0x536a0(%r14),%ymm9 │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + mov 0x48(%r13),%r11d │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm9,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ + and $0x3ff,%eax │ │ │ │ + mov $0x40000000,%r9d │ │ │ │ + mov %eax,%ecx │ │ │ │ + shr $0x6,%ecx │ │ │ │ + lea (%r10,%rcx,1),%ecx │ │ │ │ + cmovne 0x53e38(%r14,%rcx,8),%r9 │ │ │ │ + vmovq %r9,%xmm9 │ │ │ │ + vpunpcklqdq %xmm9,%xmm9,%xmm9 │ │ │ │ + vpmovsxbw %xmm9,%ymm9 │ │ │ │ + vpshufd $0x0,%ymm9,%ymm8 │ │ │ │ + vpshufd $0x55,%ymm9,%ymm11 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm11,%ymm10,%ymm5 │ │ │ │ + vpshufd $0xaa,%ymm9,%ymm8 │ │ │ │ + vpshufd $0xff,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm6 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm11 │ │ │ │ + vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add 0xd0(%rsp),%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 2859cc │ │ │ │ + add %r11d,%eax │ │ │ │ + test $0xfffffc00,%eax │ │ │ │ + je 285e87 │ │ │ │ + test $0x400,%eax │ │ │ │ + mov %eax,0x60(%rsp) │ │ │ │ + mov 0xa0(%rsp),%ecx │ │ │ │ + mov 0xa4(%rsp),%r9d │ │ │ │ + mov 0xa8(%rsp),%eax │ │ │ │ + mov 0xac(%rsp),%r11d │ │ │ │ + je 285ff1 │ │ │ │ + vbroadcasti128 0x53720(%r14),%ymm9 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + mov 0x60(%rsp),%eax │ │ │ │ + mov 0x48(%r13),%r11d │ │ │ │ + vpshufb %ymm9,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm9,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm4,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm10,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm10,%ymm10 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 285e87 │ │ │ │ + vmovdqa %ymm10,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm10 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm12 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm12,%ymm12 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm5,%ymm5 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm11 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm8 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm9,%ymm9 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm13,%ymm12,%ymm12 │ │ │ │ + vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm12,%ymm3,%ymm3 │ │ │ │ + vmovdqa (%rsp),%ymm12 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm6,%ymm3,%ymm3 │ │ │ │ + vbroadcasti128 0x536a0(%r14),%ymm9 │ │ │ │ + mov 0x60(%rsp),%eax │ │ │ │ + mov 0x48(%r13),%r11d │ │ │ │ + vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ + jmp 285e87 │ │ │ │ + movzwl 0x53962(%r14,%rcx,2),%ecx │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + vbroadcasti128 0x536b0(%r14),%ymm7 │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + sub $0x2,%rsi │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastq 0x537ed(%r14),%ymm2 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpand %ymm6,%ymm10,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%ecx │ │ │ │ + vpextrd $0x1,%xmm15,%r9d │ │ │ │ + vpextrd $0x2,%xmm15,%ebp │ │ │ │ + vpextrd $0x3,%xmm15,%r15d │ │ │ │ + vbroadcasti128 0x53730(%r14),%ymm5 │ │ │ │ + vbroadcasti128 0x53740(%r14),%ymm1 │ │ │ │ + vbroadcasti128 0x53690(%r14),%ymm4 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%rcx,8),%xmm14 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%r9,8),%xmm7 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%rbp,8),%xmm15 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%r15,8),%xmm8 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpunpckldq %ymm6,%ymm6,%ymm13 │ │ │ │ + vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ + vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ + vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vpblendvb %ymm13,%ymm2,%ymm14,%ymm14 │ │ │ │ + vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ + vpextrd $0x2,%xmm10,%ecx │ │ │ │ + vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ + vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ + lea (%rcx,%rdx,2),%r9 │ │ │ │ + lea (%rcx,%rdx,1),%rbp │ │ │ │ + lea (%rcx,%rbx,1),%r15 │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vmovdqu (%rsi,%rcx,1),%xmm7 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm1 │ │ │ │ + vmovdqu (%rsi,%r9,1),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm7,%ymm7 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,1),%ymm8,%ymm8 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - pcmpeqd %xmm6,%xmm6 │ │ │ │ - psrlq $0x20,%xmm6 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - psrldq $0x1,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ - pand %xmm6,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pandn %xmm1,%xmm3 │ │ │ │ - por %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psrldq $0x1,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ - pand %xmm6,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pandn %xmm1,%xmm3 │ │ │ │ - por %xmm3,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - punpcklbw %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm0 │ │ │ │ - packssdw %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm0 │ │ │ │ - packssdw %xmm0,%xmm2 │ │ │ │ - paddw %xmm8,%xmm2 │ │ │ │ - psraw $0x2,%xmm2 │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - psrlq $0x10,%xmm2 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - psrldq $0x1,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ - pand %xmm6,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pandn %xmm1,%xmm3 │ │ │ │ - por %xmm3,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - psrlq $0x10,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psrldq $0x1,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ - pand %xmm6,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - pandn %xmm1,%xmm3 │ │ │ │ - por %xmm3,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - punpcklbw %xmm1,%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm2 │ │ │ │ - packssdw %xmm3,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm0 │ │ │ │ - packssdw %xmm3,%xmm0 │ │ │ │ - pmaddwd %xmm15,%xmm2 │ │ │ │ - pmaddwd %xmm15,%xmm0 │ │ │ │ - packssdw %xmm0,%xmm2 │ │ │ │ - paddw %xmm8,%xmm2 │ │ │ │ - psraw $0x2,%xmm2 │ │ │ │ - movq (%rsi),%xmm5 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm5 │ │ │ │ - movq (%rsi,%rdx,2),%xmm4 │ │ │ │ - add %r10,%rsi │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psrldq $0x1,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ - pand %xmm6,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - pandn %xmm1,%xmm14 │ │ │ │ - por %xmm14,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psrldq $0x1,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ - pand %xmm6,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - pandn %xmm1,%xmm14 │ │ │ │ - por %xmm14,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm14 │ │ │ │ - punpckhbw %xmm1,%xmm14 │ │ │ │ - punpcklbw %xmm1,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm14 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - packssdw %xmm14,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm14 │ │ │ │ - punpckhbw %xmm1,%xmm14 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm7,%xmm14 │ │ │ │ - pmaddwd %xmm7,%xmm0 │ │ │ │ - packssdw %xmm14,%xmm0 │ │ │ │ - pmaddwd %xmm15,%xmm3 │ │ │ │ - pmaddwd %xmm15,%xmm0 │ │ │ │ - packssdw %xmm0,%xmm3 │ │ │ │ - paddw %xmm8,%xmm3 │ │ │ │ - psraw $0x2,%xmm3 │ │ │ │ - movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psrlq $0x10,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm1 │ │ │ │ - psrldq $0x1,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ - pand %xmm6,%xmm3 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - pandn %xmm1,%xmm14 │ │ │ │ - por %xmm14,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - psrlq $0x10,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ - psrldq $0x1,%xmm1 │ │ │ │ - pshufd $0xb1,%xmm1,%xmm1 │ │ │ │ - pand %xmm6,%xmm0 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - pandn %xmm1,%xmm14 │ │ │ │ - por %xmm14,%xmm0 │ │ │ │ - pxor %xmm1,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm14 │ │ │ │ - punpckhbw %xmm1,%xmm14 │ │ │ │ - punpcklbw %xmm1,%xmm3 │ │ │ │ - pmaddwd %xmm7,%xmm14 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - packssdw %xmm14,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm14 │ │ │ │ - punpckhbw %xmm1,%xmm14 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - pmaddwd %xmm7,%xmm14 │ │ │ │ - pmaddwd %xmm7,%xmm0 │ │ │ │ - packssdw %xmm14,%xmm0 │ │ │ │ - pmaddwd %xmm15,%xmm3 │ │ │ │ - pmaddwd %xmm15,%xmm0 │ │ │ │ - packssdw %xmm0,%xmm3 │ │ │ │ - paddw %xmm8,%xmm3 │ │ │ │ - psraw $0x2,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psrldq $0x4,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - pslldq $0xc,%xmm5 │ │ │ │ - por %xmm5,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - pshufd $0x99,%xmm3,%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa %xmm0,0xa0(%rsp) │ │ │ │ - movdqa %xmm1,0xb0(%rsp) │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movdqa 0x60(%rsp),%xmm2 │ │ │ │ - movdqa 0x70(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,%xmm4 │ │ │ │ - psrldq $0x4,%xmm4 │ │ │ │ - movdqa %xmm3,%xmm5 │ │ │ │ - pslldq $0xc,%xmm5 │ │ │ │ - por %xmm5,%xmm4 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpcklwd %xmm4,%xmm1 │ │ │ │ - punpckhwd %xmm4,%xmm2 │ │ │ │ - pshufd $0x99,%xmm3,%xmm0 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - paddd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm12,%xmm3 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - movq (%rsi),%xmm4 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm4 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psrldq $0x1,%xmm3 │ │ │ │ - pshufd $0xb1,%xmm3,%xmm3 │ │ │ │ - pand %xmm6,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - pandn %xmm3,%xmm14 │ │ │ │ - por %xmm14,%xmm4 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm14 │ │ │ │ - punpckhbw %xmm3,%xmm14 │ │ │ │ - punpcklbw %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm14 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - packssdw %xmm14,%xmm4 │ │ │ │ - pmaddwd %xmm15,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm4 │ │ │ │ - paddw %xmm8,%xmm4 │ │ │ │ - psraw $0x2,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psrldq $0xc,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm14 │ │ │ │ - pslldq $0x4,%xmm14 │ │ │ │ - por %xmm14,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm13,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - paddd %xmm4,%xmm5 │ │ │ │ - psrad $0x6,%xmm5 │ │ │ │ - movdqa %xmm0,0x40(%rsp) │ │ │ │ - movdqa %xmm1,0x50(%rsp) │ │ │ │ - movdqa %xmm2,0x60(%rsp) │ │ │ │ - movdqa %xmm3,0x70(%rsp) │ │ │ │ - movdqa %xmm5,0x90(%rsp) │ │ │ │ - movdqa 0xa0(%rsp),%xmm0 │ │ │ │ - movdqa 0xb0(%rsp),%xmm1 │ │ │ │ - movdqa 0xc0(%rsp),%xmm2 │ │ │ │ - movdqa 0xd0(%rsp),%xmm3 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - paddd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ - pmaddwd %xmm12,%xmm3 │ │ │ │ - paddd %xmm3,%xmm5 │ │ │ │ - movq (%rsi),%xmm4 │ │ │ │ - movhps (%rsi,%rdx,1),%xmm4 │ │ │ │ - psrlq $0x10,%xmm4 │ │ │ │ - movdqa %xmm4,%xmm3 │ │ │ │ - psrldq $0x1,%xmm3 │ │ │ │ - pshufd $0xb1,%xmm3,%xmm3 │ │ │ │ - pand %xmm6,%xmm4 │ │ │ │ - movdqa %xmm6,%xmm14 │ │ │ │ - pandn %xmm3,%xmm14 │ │ │ │ - por %xmm14,%xmm4 │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm14 │ │ │ │ - punpckhbw %xmm3,%xmm14 │ │ │ │ - punpcklbw %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm14 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - packssdw %xmm14,%xmm4 │ │ │ │ - pmaddwd %xmm15,%xmm4 │ │ │ │ - packssdw %xmm4,%xmm4 │ │ │ │ - paddw %xmm8,%xmm4 │ │ │ │ - psraw $0x2,%xmm4 │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ - psrldq $0xc,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm14 │ │ │ │ - pslldq $0x4,%xmm14 │ │ │ │ - por %xmm14,%xmm3 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - punpcklwd %xmm4,%xmm3 │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ - pmaddwd %xmm13,%xmm4 │ │ │ │ - paddd %xmm9,%xmm5 │ │ │ │ - paddd %xmm4,%xmm5 │ │ │ │ - movdqa %xmm5,%xmm4 │ │ │ │ - psrad $0x6,%xmm4 │ │ │ │ - movdqa 0x90(%rsp),%xmm5 │ │ │ │ - packssdw %xmm4,%xmm5 │ │ │ │ - pshufd $0xd8,%xmm5,%xmm5 │ │ │ │ - movdqu %xmm5,(%rdi) │ │ │ │ + vmovdqu (%rsi),%xmm2 │ │ │ │ + vmovdqu (%rsi,%rcx,1),%xmm9 │ │ │ │ + vmovdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%r9,1),%xmm13 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm9,%ymm9 │ │ │ │ + lea (%rsi,%rbx,1),%rsi │ │ │ │ + vpbroadcastb %xmm10,%ymm5 │ │ │ │ + vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ + vpaddb %ymm4,%ymm12,%ymm12 │ │ │ │ + vpaddb %ymm4,%ymm10,%ymm10 │ │ │ │ + vmovdqa (%rsp),%ymm5 │ │ │ │ + vmovd 0x40(%rsp),%xmm6 │ │ │ │ + vpshufb %ymm12,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ + vpmaddwd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpshufb %ymm10,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm10,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm7,%ymm15,%ymm7 │ │ │ │ + vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ + vpshufb %ymm12,%ymm2,%ymm2 │ │ │ │ + vpshufb %xmm12,%xmm3,%xmm3 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpmaddwd %xmm3,%xmm14,%xmm3 │ │ │ │ + vpshufb %ymm10,%ymm9,%ymm9 │ │ │ │ + vpshufb %xmm10,%xmm13,%xmm13 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %xmm15,%xmm13,%xmm13 │ │ │ │ + vphaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm8,%ymm1,%ymm1 │ │ │ │ + vphaddd %ymm9,%ymm2,%ymm2 │ │ │ │ + vphaddd %xmm13,%xmm3,%xmm3 │ │ │ │ + vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpaddd %xmm5,%xmm3,%xmm3 │ │ │ │ + vpsrad %xmm6,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm6,%ymm1,%ymm1 │ │ │ │ + vpsrad %xmm6,%ymm2,%ymm2 │ │ │ │ + vpsrad %xmm6,%xmm3,%xmm3 │ │ │ │ + vperm2i128 $0x21,%ymm1,%ymm0,%ymm4 │ │ │ │ + vperm2i128 $0x21,%ymm2,%ymm1,%ymm5 │ │ │ │ + vperm2i128 $0x21,%ymm3,%ymm2,%ymm6 │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%r15d │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0x53e38(%r14,%rax,8),%r15 │ │ │ │ + vpslld $0x10,%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm5,%ymm5 │ │ │ │ + vpslld $0x10,%ymm6,%ymm6 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm5,%ymm1,%ymm1 │ │ │ │ + vpblendw $0xaa,%ymm6,%ymm2,%ymm2 │ │ │ │ + vmovq %r15,%xmm13 │ │ │ │ + vpunpcklqdq %xmm13,%xmm13,%xmm13 │ │ │ │ + vpmovsxbw %xmm13,%ymm13 │ │ │ │ + vpshufd $0x0,%ymm13,%ymm7 │ │ │ │ + vpshufd $0x55,%ymm13,%ymm8 │ │ │ │ + vpshufd $0xaa,%ymm13,%ymm9 │ │ │ │ + vpshufd $0xff,%ymm13,%ymm13 │ │ │ │ + vmovdqu (%rsi),%xmm11 │ │ │ │ + vmovdqu (%rsi,%rcx,1),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ + vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm11,%ymm11 │ │ │ │ + vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm6,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm2,%ymm9,%ymm6 │ │ │ │ + vpaddd (%rsp),%ymm11,%ymm11 │ │ │ │ + vpsrad 0x40(%rsp),%ymm11,%ymm11 │ │ │ │ + vmovdqa %ymm1,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm1 │ │ │ │ + vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,%xmm11,%ymm3,%ymm2 │ │ │ │ + vpslld $0x10,%ymm11,%ymm3 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm11,%xmm3 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ add $0x10,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - movdqa %xmm0,0xa0(%rsp) │ │ │ │ - movdqa %xmm1,0xb0(%rsp) │ │ │ │ - movdqa %xmm2,0xc0(%rsp) │ │ │ │ - movdqa %xmm3,0xd0(%rsp) │ │ │ │ - movdqa 0x40(%rsp),%xmm0 │ │ │ │ - movdqa 0x50(%rsp),%xmm1 │ │ │ │ - movdqa 0x60(%rsp),%xmm2 │ │ │ │ - movdqa 0x70(%rsp),%xmm3 │ │ │ │ - jg 28ac1f │ │ │ │ - add $0xe8,%rsp │ │ │ │ + jg 28634e │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + movl $0x1,0xa0(%rsp) │ │ │ │ + movq $0x10,0xd0(%rsp) │ │ │ │ + jmp 28647b │ │ │ │ + movl $0x2,0xa0(%rsp) │ │ │ │ + movq $0x20,0xd0(%rsp) │ │ │ │ + jmp 28647b │ │ │ │ + movl $0x4,0xa0(%rsp) │ │ │ │ + movq $0x40,0xd0(%rsp) │ │ │ │ + jmp 28647b │ │ │ │ + movl $0x8,0xa0(%rsp) │ │ │ │ + movq $0x80,0xd0(%rsp) │ │ │ │ + jmp 28647b │ │ │ │ + movl $0x10,0xa0(%rsp) │ │ │ │ + movq $0x100,0xd0(%rsp) │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + vmovdqa %xmm7,0x40(%rsp) │ │ │ │ shr $0x10,%r9d │ │ │ │ - sub $0x58,%rsp │ │ │ │ - movq 0x4feca(%r10,%r9,8),%xmm0 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - shr $0x10,%eax │ │ │ │ - cmp $0x6,%r8d │ │ │ │ - cmovs %r9d,%eax │ │ │ │ - movq 0x4feca(%r10,%rax,8),%xmm1 │ │ │ │ - punpcklbw %xmm0,%xmm0 │ │ │ │ - psraw $0x8,%xmm0 │ │ │ │ - pshufd $0x44,%xmm0,%xmm10 │ │ │ │ - pshufd $0xee,%xmm0,%xmm11 │ │ │ │ - movdqa 0x4d681(%rip),%xmm7 │ │ │ │ - punpcklbw %xmm1,%xmm1 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - pshufd $0x0,%xmm1,%xmm12 │ │ │ │ - pshufd $0x55,%xmm1,%xmm13 │ │ │ │ - pshufd $0xaa,%xmm1,%xmm14 │ │ │ │ - pshufd $0xff,%xmm1,%xmm15 │ │ │ │ - lea (%rdx,%rdx,2),%r10 │ │ │ │ - sub $0x3,%rsi │ │ │ │ - sub %r10,%rsi │ │ │ │ - mov %rsi,%rax │ │ │ │ - mov %rdi,%r11 │ │ │ │ - lea -0x4(%rcx),%r9d │ │ │ │ - shl $0xe,%r9d │ │ │ │ - add %r8d,%r9d │ │ │ │ - movd (%rsi),%xmm4 │ │ │ │ - movd 0x1(%rsi),%xmm1 │ │ │ │ - movd 0x2(%rsi),%xmm7 │ │ │ │ - movd 0x3(%rsi),%xmm0 │ │ │ │ - punpckldq %xmm1,%xmm4 │ │ │ │ - punpckldq %xmm0,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm4 │ │ │ │ - movd 0x4(%rsi),%xmm2 │ │ │ │ - movd 0x5(%rsi),%xmm1 │ │ │ │ - movd 0x6(%rsi),%xmm7 │ │ │ │ - movd 0x7(%rsi),%xmm0 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - punpckldq %xmm0,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm2 │ │ │ │ - movd 0x8(%rsi),%xmm3 │ │ │ │ - movd 0x9(%rsi),%xmm1 │ │ │ │ - movd 0xa(%rsi),%xmm7 │ │ │ │ - movd 0xb(%rsi),%xmm0 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - punpckldq %xmm0,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - packssdw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm3 │ │ │ │ - packssdw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - packssdw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm4 │ │ │ │ - packssdw %xmm0,%xmm4 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - movdqa 0x4d555(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm4 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movd (%rsi,%rdx,1),%xmm5 │ │ │ │ - movd 0x1(%rdx,%rsi,1),%xmm1 │ │ │ │ - movd 0x2(%rdx,%rsi,1),%xmm7 │ │ │ │ - movd 0x3(%rdx,%rsi,1),%xmm0 │ │ │ │ - punpckldq %xmm1,%xmm5 │ │ │ │ - punpckldq %xmm0,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm5 │ │ │ │ - movd 0x4(%rdx,%rsi,1),%xmm2 │ │ │ │ - movd 0x5(%rdx,%rsi,1),%xmm1 │ │ │ │ - movd 0x6(%rdx,%rsi,1),%xmm7 │ │ │ │ - movd 0x7(%rdx,%rsi,1),%xmm0 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - punpckldq %xmm0,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm2 │ │ │ │ - movd 0x8(%rdx,%rsi,1),%xmm3 │ │ │ │ - movd 0x9(%rdx,%rsi,1),%xmm1 │ │ │ │ - movd 0xa(%rdx,%rsi,1),%xmm7 │ │ │ │ - movd 0xb(%rdx,%rsi,1),%xmm0 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - punpckldq %xmm0,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - packssdw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm3 │ │ │ │ - packssdw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - packssdw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - packssdw %xmm0,%xmm5 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm5 │ │ │ │ - movdqa 0x4d45e(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm5 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm5 │ │ │ │ - movd (%rsi,%rdx,2),%xmm6 │ │ │ │ - movd 0x1(%rsi,%rdx,2),%xmm1 │ │ │ │ - movd 0x2(%rsi,%rdx,2),%xmm7 │ │ │ │ - movd 0x3(%rsi,%rdx,2),%xmm0 │ │ │ │ - punpckldq %xmm1,%xmm6 │ │ │ │ - punpckldq %xmm0,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm6 │ │ │ │ - movd 0x4(%rsi,%rdx,2),%xmm2 │ │ │ │ - movd 0x5(%rsi,%rdx,2),%xmm1 │ │ │ │ - movd 0x6(%rsi,%rdx,2),%xmm7 │ │ │ │ - movd 0x7(%rsi,%rdx,2),%xmm0 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - punpckldq %xmm0,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm2 │ │ │ │ - movd 0x8(%rsi,%rdx,2),%xmm3 │ │ │ │ - movd 0x9(%rsi,%rdx,2),%xmm1 │ │ │ │ - movd 0xa(%rsi,%rdx,2),%xmm7 │ │ │ │ - movd 0xb(%rsi,%rdx,2),%xmm0 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - punpckldq %xmm0,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - packssdw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm3 │ │ │ │ - packssdw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm11,%xmm0 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - packssdw %xmm0,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm0 │ │ │ │ - punpckhbw %xmm7,%xmm0 │ │ │ │ - punpcklbw %xmm7,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - packssdw %xmm0,%xmm6 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm6 │ │ │ │ - movdqa 0x4d367(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm6 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm6 │ │ │ │ - add %r10,%rsi │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ - movd 0x1(%rsi),%xmm1 │ │ │ │ - movd 0x2(%rsi),%xmm7 │ │ │ │ - movd 0x3(%rsi),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ - punpckldq %xmm9,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm0 │ │ │ │ - movd 0x4(%rsi),%xmm2 │ │ │ │ - movd 0x5(%rsi),%xmm1 │ │ │ │ - movd 0x6(%rsi),%xmm7 │ │ │ │ - movd 0x7(%rsi),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - punpckldq %xmm9,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm2 │ │ │ │ - movd 0x8(%rsi),%xmm3 │ │ │ │ - movd 0x9(%rsi),%xmm1 │ │ │ │ - movd 0xa(%rsi),%xmm7 │ │ │ │ - movd 0xb(%rsi),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - punpckldq %xmm9,%xmm7 │ │ │ │ - punpcklqdq %xmm7,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pxor %xmm7,%xmm7 │ │ │ │ - movdqa %xmm1,%xmm9 │ │ │ │ - punpckhbw %xmm7,%xmm9 │ │ │ │ - punpcklbw %xmm7,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm9 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - packssdw %xmm9,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm9 │ │ │ │ - punpckhbw %xmm7,%xmm9 │ │ │ │ - punpcklbw %xmm7,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm3 │ │ │ │ - packssdw %xmm9,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ - punpckhbw %xmm7,%xmm9 │ │ │ │ - punpcklbw %xmm7,%xmm2 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - packssdw %xmm9,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm9 │ │ │ │ - punpckhbw %xmm7,%xmm9 │ │ │ │ - punpcklbw %xmm7,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm9 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - packssdw %xmm9,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - movdqa 0x4d267(%rip),%xmm7 │ │ │ │ - pmaddwd %xmm7,%xmm0 │ │ │ │ - pmaddwd %xmm7,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ - movdqa 0x4d263(%rip),%xmm7 │ │ │ │ - paddw %xmm7,%xmm4 │ │ │ │ - psraw $0x2,%xmm4 │ │ │ │ - paddw %xmm7,%xmm5 │ │ │ │ - psraw $0x2,%xmm5 │ │ │ │ - paddw %xmm7,%xmm6 │ │ │ │ - psraw $0x2,%xmm6 │ │ │ │ - paddw %xmm7,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - punpcklwd %xmm5,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - punpcklwd %xmm6,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - punpcklwd %xmm0,%xmm3 │ │ │ │ - movdqa %xmm1,(%rsp) │ │ │ │ - movdqa %xmm2,0x10(%rsp) │ │ │ │ - movdqa %xmm3,0x20(%rsp) │ │ │ │ - movd (%rsi,%rdx,1),%xmm4 │ │ │ │ - movd 0x1(%rdx,%rsi,1),%xmm1 │ │ │ │ - movd 0x2(%rdx,%rsi,1),%xmm8 │ │ │ │ - movd 0x3(%rdx,%rsi,1),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm4 │ │ │ │ - punpckldq %xmm9,%xmm8 │ │ │ │ - punpcklqdq %xmm8,%xmm4 │ │ │ │ - movd 0x4(%rdx,%rsi,1),%xmm2 │ │ │ │ - movd 0x5(%rdx,%rsi,1),%xmm1 │ │ │ │ - movd 0x6(%rdx,%rsi,1),%xmm8 │ │ │ │ - movd 0x7(%rdx,%rsi,1),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - punpckldq %xmm9,%xmm8 │ │ │ │ - punpcklqdq %xmm8,%xmm2 │ │ │ │ - movd 0x8(%rdx,%rsi,1),%xmm3 │ │ │ │ - movd 0x9(%rdx,%rsi,1),%xmm1 │ │ │ │ - movd 0xa(%rdx,%rsi,1),%xmm8 │ │ │ │ - movd 0xb(%rdx,%rsi,1),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - punpckldq %xmm9,%xmm8 │ │ │ │ - punpcklqdq %xmm8,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pxor %xmm8,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm9 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - packssdw %xmm9,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm3 │ │ │ │ - packssdw %xmm9,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - packssdw %xmm9,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm9 │ │ │ │ - pmaddwd %xmm10,%xmm4 │ │ │ │ - packssdw %xmm9,%xmm4 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - movdqa 0x4d0fd(%rip),%xmm8 │ │ │ │ - pmaddwd %xmm8,%xmm4 │ │ │ │ - pmaddwd %xmm8,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movd (%rsi,%rdx,2),%xmm5 │ │ │ │ - movd 0x1(%rsi,%rdx,2),%xmm1 │ │ │ │ - movd 0x2(%rsi,%rdx,2),%xmm8 │ │ │ │ - movd 0x3(%rsi,%rdx,2),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm5 │ │ │ │ - punpckldq %xmm9,%xmm8 │ │ │ │ - punpcklqdq %xmm8,%xmm5 │ │ │ │ - movd 0x4(%rsi,%rdx,2),%xmm2 │ │ │ │ - movd 0x5(%rsi,%rdx,2),%xmm1 │ │ │ │ - movd 0x6(%rsi,%rdx,2),%xmm8 │ │ │ │ - movd 0x7(%rsi,%rdx,2),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - punpckldq %xmm9,%xmm8 │ │ │ │ - punpcklqdq %xmm8,%xmm2 │ │ │ │ - movd 0x8(%rsi,%rdx,2),%xmm3 │ │ │ │ - movd 0x9(%rsi,%rdx,2),%xmm1 │ │ │ │ - movd 0xa(%rsi,%rdx,2),%xmm8 │ │ │ │ - movd 0xb(%rsi,%rdx,2),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - punpckldq %xmm9,%xmm8 │ │ │ │ - punpcklqdq %xmm8,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pxor %xmm8,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm9 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - packssdw %xmm9,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm3 │ │ │ │ - packssdw %xmm9,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - packssdw %xmm9,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm5 │ │ │ │ - pmaddwd %xmm10,%xmm9 │ │ │ │ - pmaddwd %xmm10,%xmm5 │ │ │ │ - packssdw %xmm9,%xmm5 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm5 │ │ │ │ - movdqa 0x4cfe6(%rip),%xmm8 │ │ │ │ - pmaddwd %xmm8,%xmm5 │ │ │ │ - pmaddwd %xmm8,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm5 │ │ │ │ - add %r10,%rsi │ │ │ │ - movd (%rsi),%xmm6 │ │ │ │ - movd 0x1(%rsi),%xmm1 │ │ │ │ - movd 0x2(%rsi),%xmm8 │ │ │ │ - movd 0x3(%rsi),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm6 │ │ │ │ - punpckldq %xmm9,%xmm8 │ │ │ │ - punpcklqdq %xmm8,%xmm6 │ │ │ │ - movd 0x4(%rsi),%xmm2 │ │ │ │ - movd 0x5(%rsi),%xmm1 │ │ │ │ - movd 0x6(%rsi),%xmm8 │ │ │ │ - movd 0x7(%rsi),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - punpckldq %xmm9,%xmm8 │ │ │ │ - punpcklqdq %xmm8,%xmm2 │ │ │ │ - movd 0x8(%rsi),%xmm3 │ │ │ │ - movd 0x9(%rsi),%xmm1 │ │ │ │ - movd 0xa(%rsi),%xmm8 │ │ │ │ - movd 0xb(%rsi),%xmm9 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - punpckldq %xmm9,%xmm8 │ │ │ │ - punpcklqdq %xmm8,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pxor %xmm8,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm9 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - packssdw %xmm9,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm3 │ │ │ │ - packssdw %xmm9,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - pmaddwd %xmm11,%xmm9 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - packssdw %xmm9,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm9 │ │ │ │ - punpckhbw %xmm8,%xmm9 │ │ │ │ - punpcklbw %xmm8,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm9 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - packssdw %xmm9,%xmm6 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm6 │ │ │ │ - movdqa 0x4ced8(%rip),%xmm8 │ │ │ │ - pmaddwd %xmm8,%xmm6 │ │ │ │ - pmaddwd %xmm8,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm6 │ │ │ │ - movdqa %xmm4,%xmm1 │ │ │ │ - paddw %xmm7,%xmm1 │ │ │ │ - psraw $0x2,%xmm1 │ │ │ │ - movdqa %xmm5,%xmm2 │ │ │ │ - paddw %xmm7,%xmm2 │ │ │ │ - psraw $0x2,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm3 │ │ │ │ - paddw %xmm7,%xmm3 │ │ │ │ - psraw $0x2,%xmm3 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - punpcklwd %xmm1,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - punpcklwd %xmm2,%xmm5 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - punpcklwd %xmm3,%xmm6 │ │ │ │ - movdqa %xmm3,0x40(%rsp) │ │ │ │ - movdqa (%rsp),%xmm1 │ │ │ │ - movdqa 0x10(%rsp),%xmm2 │ │ │ │ - movdqa 0x20(%rsp),%xmm3 │ │ │ │ - movdqa %xmm3,(%rsp) │ │ │ │ - movdqa %xmm4,0x10(%rsp) │ │ │ │ - movdqa %xmm5,0x20(%rsp) │ │ │ │ - movdqa %xmm6,0x30(%rsp) │ │ │ │ - movdqa %xmm1,%xmm8 │ │ │ │ - pmaddwd %xmm12,%xmm8 │ │ │ │ - movdqa %xmm2,%xmm9 │ │ │ │ - pmaddwd %xmm12,%xmm9 │ │ │ │ - pmaddwd %xmm13,%xmm3 │ │ │ │ - pmaddwd %xmm13,%xmm4 │ │ │ │ - paddd %xmm3,%xmm8 │ │ │ │ - paddd %xmm4,%xmm9 │ │ │ │ - pmaddwd %xmm14,%xmm5 │ │ │ │ - pmaddwd %xmm14,%xmm6 │ │ │ │ - paddd %xmm5,%xmm8 │ │ │ │ - paddd %xmm6,%xmm9 │ │ │ │ - movdqa 0x4cec9(%rip),%xmm7 │ │ │ │ - paddd %xmm7,%xmm8 │ │ │ │ - paddd %xmm7,%xmm9 │ │ │ │ - movd (%rsi,%rdx,1),%xmm0 │ │ │ │ - movd 0x1(%rdx,%rsi,1),%xmm1 │ │ │ │ - movd 0x2(%rdx,%rsi,1),%xmm5 │ │ │ │ - movd 0x3(%rdx,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm1,%xmm0 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - punpcklqdq %xmm5,%xmm0 │ │ │ │ - movd 0x4(%rdx,%rsi,1),%xmm2 │ │ │ │ - movd 0x5(%rdx,%rsi,1),%xmm1 │ │ │ │ - movd 0x6(%rdx,%rsi,1),%xmm5 │ │ │ │ - movd 0x7(%rdx,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - punpcklqdq %xmm5,%xmm2 │ │ │ │ - movd 0x8(%rdx,%rsi,1),%xmm3 │ │ │ │ - movd 0x9(%rdx,%rsi,1),%xmm1 │ │ │ │ - movd 0xa(%rdx,%rsi,1),%xmm5 │ │ │ │ - movd 0xb(%rdx,%rsi,1),%xmm6 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - punpcklqdq %xmm5,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - punpcklbw %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - packssdw %xmm6,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - punpcklbw %xmm5,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm3 │ │ │ │ - packssdw %xmm6,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - punpcklbw %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - punpcklbw %xmm5,%xmm0 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm0 │ │ │ │ - packssdw %xmm6,%xmm0 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm0 │ │ │ │ - movdqa 0x4cd24(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm5,%xmm0 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm0 │ │ │ │ + sub $0x6,%rsi │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%ecx │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0x53e38(%r14,%rax,8),%rcx │ │ │ │ + vpmaddwd 0x536d0(%r14),%ymm8,%ymm8 │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + mov %r9d,0xa4(%rsp) │ │ │ │ + mov %rsi,0xa8(%rsp) │ │ │ │ + mov %rdi,0xb0(%rsp) │ │ │ │ + mov %r8d,0xb8(%rsp) │ │ │ │ + shll $0x3,0x40(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ + vpmovsxbw %xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x50(%rsp) │ │ │ │ + jmp 286559 │ │ │ │ + decl 0xa0(%rsp) │ │ │ │ + je 2874b9 │ │ │ │ + addq $0x10,0xb0(%rsp) │ │ │ │ + mov 0xb8(%rsp),%r8d │ │ │ │ + vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0x537e8(%r14),%ymm6 │ │ │ │ + vpaddd 0x60(%rsp),%ymm8,%ymm10 │ │ │ │ + vpbroadcastd 0xa4(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0xa8(%rsp),%rsi │ │ │ │ + mov 0xb0(%rsp),%rdi │ │ │ │ + vmovdqa (%rsp),%ymm12 │ │ │ │ + vmovdqa 0x40(%rsp),%xmm7 │ │ │ │ + vpbroadcastq 0x537ec(%r14),%xmm2 │ │ │ │ + vpand %ymm6,%ymm10,%ymm5 │ │ │ │ + vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ + vmovq %xmm15,%r9 │ │ │ │ + vpextrq $0x1,%xmm15,%r11 │ │ │ │ + vmovq %xmm11,%rbp │ │ │ │ + vpextrq $0x1,%xmm11,%r12 │ │ │ │ + mov %r9d,%ecx │ │ │ │ + shr $0x20,%r9 │ │ │ │ + mov %r11d,%eax │ │ │ │ + shr $0x20,%r11 │ │ │ │ + mov %ebp,%ebx │ │ │ │ + shr $0x20,%rbp │ │ │ │ + mov %r12d,%r15d │ │ │ │ + shr $0x20,%r12 │ │ │ │ + vmovdqa %ymm10,0x60(%rsp) │ │ │ │ + vmovq 0x53e38(%r14,%rcx,8),%xmm1 │ │ │ │ + vmovq 0x53e38(%r14,%r9,8),%xmm13 │ │ │ │ + vmovhps 0x53e38(%r14,%rax,8),%xmm1,%xmm1 │ │ │ │ + vmovhps 0x53e38(%r14,%r11,8),%xmm13,%xmm13 │ │ │ │ + vmovq 0x53e38(%r14,%rbx,8),%xmm14 │ │ │ │ + vmovq 0x53e38(%r14,%rbp,8),%xmm15 │ │ │ │ + vmovhps 0x53e38(%r14,%r15,8),%xmm14,%xmm14 │ │ │ │ + vmovhps 0x53e38(%r14,%r12,8),%xmm15,%xmm15 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ + vmovq %xmm10,%r9 │ │ │ │ + vpextrq $0x1,%xmm10,%rbp │ │ │ │ + vmovq %xmm11,%r11 │ │ │ │ + vpextrq $0x1,%xmm11,%r12 │ │ │ │ + mov %r9d,%ecx │ │ │ │ + shr $0x20,%r9 │ │ │ │ + mov %ebp,%ebx │ │ │ │ + shr $0x20,%rbp │ │ │ │ + mov %r11d,%eax │ │ │ │ + shr $0x20,%r11 │ │ │ │ + mov %r12d,%r15d │ │ │ │ + shr $0x20,%r12 │ │ │ │ + vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ + vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ + vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ + vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ + vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ + vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ + vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ + vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm1,%ymm1 │ │ │ │ + vpmovsxbw %xmm13,%ymm13 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm0 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm10 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm3,%ymm3 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x80(%rsp) │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm10 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm2 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm4,%ymm4 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm11 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm8,%ymm8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ + vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm5,%ymm5 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm11 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm8 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm9,%ymm9 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ + vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm6,%ymm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm11 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm8 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm9 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm9,%ymm9 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm0,%ymm0 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ + vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ + vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ + vmovdqa 0x80(%rsp),%ymm0 │ │ │ │ + vbroadcasti128 0x536a0(%r14),%ymm11 │ │ │ │ + vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ + vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ + vpbroadcastd 0x58(%rsp),%ymm12 │ │ │ │ + vpbroadcastd 0x5c(%rsp),%ymm7 │ │ │ │ + vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm9,%ymm10,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm6 │ │ │ │ + vpmaddwd %ymm7,%ymm3,%ymm11 │ │ │ │ + vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add 0xd0(%rsp),%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 2864fc │ │ │ │ + vbroadcasti128 0x53720(%r14),%ymm11 │ │ │ │ + vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd (%rsp),%ymm4,%ymm4 │ │ │ │ + vpsrad 0x40(%rsp),%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm4,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm10,%ymm0,%ymm0 │ │ │ │ + vpblendw $0xaa,%ymm2,%ymm10,%ymm10 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 2869ca │ │ │ │ + movzwl 0x5396e(%r14,%rcx,2),%ecx │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + vbroadcasti128 0x536b0(%r14),%ymm7 │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + sub $0x2,%rsi │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ + vpbroadcastq 0x537ed(%r14),%ymm2 │ │ │ │ + vpbroadcastd %xmm15,%xmm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vpand %ymm6,%ymm10,%ymm6 │ │ │ │ + vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ + vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ + vmovd %xmm15,%ecx │ │ │ │ + vpextrd $0x1,%xmm15,%r9d │ │ │ │ + vpextrd $0x2,%xmm15,%ebp │ │ │ │ + vpextrd $0x3,%xmm15,%r15d │ │ │ │ + vbroadcasti128 0x53730(%r14),%ymm5 │ │ │ │ + vbroadcasti128 0x53740(%r14),%ymm1 │ │ │ │ + vbroadcasti128 0x53690(%r14),%ymm4 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%rcx,8),%xmm14 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%r9,8),%xmm7 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%rbp,8),%xmm15 │ │ │ │ + vpbroadcastd 0x53e3a(%r14,%r15,8),%xmm8 │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%r15d │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0x53e38(%r14,%rax,8),%r15 │ │ │ │ + vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ + vpunpckldq %ymm6,%ymm6,%ymm11 │ │ │ │ + vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ + vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ + vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vmovq %r15,%xmm13 │ │ │ │ + vpblendvb %ymm11,%ymm2,%ymm14,%ymm14 │ │ │ │ + vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ + vpextrd $0x2,%xmm10,%ecx │ │ │ │ + vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ + vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ + lea (%rcx,%rdx,1),%r9 │ │ │ │ + lea (%rcx,%rdx,2),%rbp │ │ │ │ + lea (%rcx,%rbx,1),%r15 │ │ │ │ + vmovdqu (%rsi),%xmm0 │ │ │ │ + vmovdqu (%rsi,%rcx,1),%xmm7 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + vmovdqu (%rsi,%r9,1),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm7,%ymm7 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,1),%ymm8,%ymm8 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vmovdqu (%rsi),%xmm2 │ │ │ │ + vmovdqu (%rsi,%rcx,1),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%r9,1),%ymm9,%ymm9 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - movd (%rsi),%xmm4 │ │ │ │ - movd 0x1(%rsi),%xmm1 │ │ │ │ - movd 0x2(%rsi),%xmm5 │ │ │ │ - movd 0x3(%rsi),%xmm6 │ │ │ │ - punpckldq %xmm1,%xmm4 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - punpcklqdq %xmm5,%xmm4 │ │ │ │ - movd 0x4(%rsi),%xmm2 │ │ │ │ - movd 0x5(%rsi),%xmm1 │ │ │ │ - movd 0x6(%rsi),%xmm5 │ │ │ │ - movd 0x7(%rsi),%xmm6 │ │ │ │ - punpckldq %xmm1,%xmm2 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - punpcklqdq %xmm5,%xmm2 │ │ │ │ - movd 0x8(%rsi),%xmm3 │ │ │ │ - movd 0x9(%rsi),%xmm1 │ │ │ │ - movd 0xa(%rsi),%xmm5 │ │ │ │ - movd 0xb(%rsi),%xmm6 │ │ │ │ - punpckldq %xmm1,%xmm3 │ │ │ │ - punpckldq %xmm6,%xmm5 │ │ │ │ - punpcklqdq %xmm5,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - pxor %xmm5,%xmm5 │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - punpcklbw %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm1 │ │ │ │ - packssdw %xmm6,%xmm1 │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - punpcklbw %xmm5,%xmm3 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm3 │ │ │ │ - packssdw %xmm6,%xmm3 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - punpcklbw %xmm5,%xmm2 │ │ │ │ - pmaddwd %xmm11,%xmm6 │ │ │ │ - pmaddwd %xmm11,%xmm2 │ │ │ │ - packssdw %xmm6,%xmm2 │ │ │ │ - movdqa %xmm4,%xmm6 │ │ │ │ - punpckhbw %xmm5,%xmm6 │ │ │ │ - punpcklbw %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm10,%xmm6 │ │ │ │ - pmaddwd %xmm10,%xmm4 │ │ │ │ - packssdw %xmm6,%xmm4 │ │ │ │ - paddw %xmm3,%xmm1 │ │ │ │ - paddw %xmm2,%xmm4 │ │ │ │ - movdqa 0x4cc35(%rip),%xmm5 │ │ │ │ - pmaddwd %xmm5,%xmm4 │ │ │ │ - pmaddwd %xmm5,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm4 │ │ │ │ - movdqa 0x4cc31(%rip),%xmm5 │ │ │ │ - paddw %xmm5,%xmm0 │ │ │ │ - psraw $0x2,%xmm0 │ │ │ │ - paddw %xmm5,%xmm4 │ │ │ │ - psraw $0x2,%xmm4 │ │ │ │ - movdqa 0x40(%rsp),%xmm6 │ │ │ │ - movdqa %xmm6,%xmm5 │ │ │ │ - punpcklwd %xmm0,%xmm5 │ │ │ │ - movdqa %xmm0,%xmm6 │ │ │ │ - punpcklwd %xmm4,%xmm6 │ │ │ │ - movdqa %xmm5,%xmm1 │ │ │ │ - pmaddwd %xmm15,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ - paddd %xmm8,%xmm2 │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ - pmaddwd %xmm15,%xmm1 │ │ │ │ - paddd %xmm9,%xmm1 │ │ │ │ - psrad $0x6,%xmm2 │ │ │ │ - psrad $0x6,%xmm1 │ │ │ │ - packssdw %xmm1,%xmm2 │ │ │ │ - movq %xmm2,(%rdi) │ │ │ │ - movhps %xmm2,(%rdi,%rcx,2) │ │ │ │ - lea (%rdi,%rcx,4),%rdi │ │ │ │ + vpbroadcastb %xmm10,%ymm5 │ │ │ │ + vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ + vpaddb %ymm4,%ymm12,%ymm12 │ │ │ │ + vpaddb %ymm4,%ymm10,%ymm10 │ │ │ │ + vmovdqa (%rsp),%ymm5 │ │ │ │ + vmovd 0x40(%rsp),%xmm6 │ │ │ │ + vpshufb %ymm12,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm12,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpshufb %ymm10,%ymm7,%ymm7 │ │ │ │ + vpshufb %ymm10,%ymm8,%ymm8 │ │ │ │ + vpshufb %ymm10,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm7,%ymm15,%ymm7 │ │ │ │ + vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vpunpcklqdq %xmm13,%xmm13,%xmm13 │ │ │ │ + vpmovsxbw %xmm13,%ymm13 │ │ │ │ + vphaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm8,%ymm1,%ymm1 │ │ │ │ + vphaddd %ymm9,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsrad %xmm6,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm6,%ymm1,%ymm1 │ │ │ │ + vpsrad %xmm6,%ymm2,%ymm2 │ │ │ │ + vperm2i128 $0x21,%ymm2,%ymm0,%ymm3 │ │ │ │ + vperm2i128 $0x13,%ymm1,%ymm2,%ymm2 │ │ │ │ + vpshufd $0x0,%ymm13,%ymm7 │ │ │ │ + vpshufd $0x55,%ymm13,%ymm8 │ │ │ │ + vpshufd $0xaa,%ymm13,%ymm9 │ │ │ │ + vpshufd $0xff,%ymm13,%ymm13 │ │ │ │ + vpackssdw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm2,%ymm1,%ymm1 │ │ │ │ + vpunpckhwd %ymm1,%ymm0,%ymm2 │ │ │ │ + vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rsi),%xmm1 │ │ │ │ + vmovdqu (%rsi,%rcx,1),%xmm6 │ │ │ │ + vmovdqu (%rsi,%rdx,1),%xmm3 │ │ │ │ + vmovdqu (%rsi,%r9,1),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rdx,2),%ymm1,%ymm1 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,1),%ymm11,%ymm11 │ │ │ │ + lea (%rsi,%rdx,4),%rsi │ │ │ │ + vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm5 │ │ │ │ + vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ + vpshufb %ymm12,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ + vmovdqa (%rsp),%ymm0 │ │ │ │ + vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ + vpshufb %ymm10,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vmovd 0x40(%rsp),%xmm5 │ │ │ │ + vphaddd %ymm6,%ymm1,%ymm1 │ │ │ │ + vphaddd %ymm11,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm5,%ymm1,%ymm1 │ │ │ │ + vpsrad %xmm5,%ymm3,%ymm3 │ │ │ │ + vpslld $0x10,%ymm3,%ymm3 │ │ │ │ + vpblendw $0xaa,%ymm3,%ymm1,%ymm1 │ │ │ │ + vperm2i128 $0x21,%ymm1,%ymm2,%ymm0 │ │ │ │ + vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ + vmovdqa %ymm1,%ymm2 │ │ │ │ + vpmaddwd %ymm0,%ymm9,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jle 28b969 │ │ │ │ - movdqa %xmm4,0x40(%rsp) │ │ │ │ - movdqa (%rsp),%xmm1 │ │ │ │ - movdqa 0x10(%rsp),%xmm2 │ │ │ │ - movdqa 0x20(%rsp),%xmm3 │ │ │ │ - movdqa 0x30(%rsp),%xmm4 │ │ │ │ - jmp 28b68c │ │ │ │ - add $0x4,%rax │ │ │ │ - add $0x8,%r11 │ │ │ │ - movzbl %r9b,%r8d │ │ │ │ - mov %rax,%rsi │ │ │ │ - mov %r11,%rdi │ │ │ │ - sub $0x10000,%r9d │ │ │ │ - jg 28aecc │ │ │ │ - add $0x58,%rsp │ │ │ │ + jg 286cde │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ + movl $0x1,0xa0(%rsp) │ │ │ │ + movq $0x10,0xd0(%rsp) │ │ │ │ + jmp 286e40 │ │ │ │ + movl $0x2,0xa0(%rsp) │ │ │ │ + movq $0x20,0xd0(%rsp) │ │ │ │ + jmp 286e40 │ │ │ │ + movl $0x4,0xa0(%rsp) │ │ │ │ + movq $0x40,0xd0(%rsp) │ │ │ │ + jmp 286e40 │ │ │ │ + movl $0x8,0xa0(%rsp) │ │ │ │ + movq $0x80,0xd0(%rsp) │ │ │ │ + jmp 286e40 │ │ │ │ + movl $0x10,0xa0(%rsp) │ │ │ │ + movq $0x100,0xd0(%rsp) │ │ │ │ + mov 0x38(%r13),%eax │ │ │ │ + vmovdqa %ymm12,(%rsp) │ │ │ │ + vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + shr $0x10,%r9d │ │ │ │ + sub $0x6,%rsi │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%ecx │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0x53e38(%r14,%rax,8),%rcx │ │ │ │ + vpmaddwd 0x536d0(%r14),%ymm8,%ymm8 │ │ │ │ + vmovd %r9d,%xmm15 │ │ │ │ + mov %r9d,0xa4(%rsp) │ │ │ │ + mov %rsi,0xa8(%rsp) │ │ │ │ + mov %rdi,0xb0(%rsp) │ │ │ │ + mov %r8d,0xb8(%rsp) │ │ │ │ + shll $0x3,0x40(%r13) │ │ │ │ + vpbroadcastd %xmm15,%ymm15 │ │ │ │ + vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ + vpmovsxbw %xmm0,%xmm0 │ │ │ │ + vmovdqa %xmm0,0x50(%rsp) │ │ │ │ + jmp 286f1e │ │ │ │ + decl 0xa0(%rsp) │ │ │ │ + je 2874b9 │ │ │ │ + addq $0x10,0xb0(%rsp) │ │ │ │ + mov 0xb8(%rsp),%r8d │ │ │ │ + vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ + vpbroadcastd 0x537e8(%r14),%ymm6 │ │ │ │ + vpaddd 0x60(%rsp),%ymm8,%ymm10 │ │ │ │ + vpbroadcastd 0xa4(%rsp),%ymm15 │ │ │ │ + vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + mov 0xa8(%rsp),%rsi │ │ │ │ + mov 0xb0(%rsp),%rdi │ │ │ │ + vmovdqa (%rsp),%ymm12 │ │ │ │ + vmovdqa 0x40(%rsp),%xmm7 │ │ │ │ + vpbroadcastq 0x537ec(%r14),%xmm2 │ │ │ │ + vpand %ymm6,%ymm10,%ymm5 │ │ │ │ + vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ + vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ + vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ + vmovq %xmm15,%r9 │ │ │ │ + vpextrq $0x1,%xmm15,%r11 │ │ │ │ + vmovq %xmm11,%rbp │ │ │ │ + vpextrq $0x1,%xmm11,%r12 │ │ │ │ + mov %r9d,%ecx │ │ │ │ + shr $0x20,%r9 │ │ │ │ + mov %r11d,%eax │ │ │ │ + shr $0x20,%r11 │ │ │ │ + mov %ebp,%ebx │ │ │ │ + shr $0x20,%rbp │ │ │ │ + mov %r12d,%r15d │ │ │ │ + shr $0x20,%r12 │ │ │ │ + vmovdqa %ymm10,0x60(%rsp) │ │ │ │ + vmovq 0x53e38(%r14,%rcx,8),%xmm1 │ │ │ │ + vmovq 0x53e38(%r14,%r9,8),%xmm13 │ │ │ │ + vmovhps 0x53e38(%r14,%rax,8),%xmm1,%xmm1 │ │ │ │ + vmovhps 0x53e38(%r14,%r11,8),%xmm13,%xmm13 │ │ │ │ + vmovq 0x53e38(%r14,%rbx,8),%xmm14 │ │ │ │ + vmovq 0x53e38(%r14,%rbp,8),%xmm15 │ │ │ │ + vmovhps 0x53e38(%r14,%r15,8),%xmm14,%xmm14 │ │ │ │ + vmovhps 0x53e38(%r14,%r12,8),%xmm15,%xmm15 │ │ │ │ + vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ + vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ + vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ + vmovq %xmm10,%r9 │ │ │ │ + vpextrq $0x1,%xmm10,%rbp │ │ │ │ + vmovq %xmm11,%r11 │ │ │ │ + vpextrq $0x1,%xmm11,%r12 │ │ │ │ + mov %r9d,%ecx │ │ │ │ + shr $0x20,%r9 │ │ │ │ + mov %ebp,%ebx │ │ │ │ + shr $0x20,%rbp │ │ │ │ + mov %r11d,%eax │ │ │ │ + shr $0x20,%r11 │ │ │ │ + mov %r12d,%r15d │ │ │ │ + shr $0x20,%r12 │ │ │ │ + vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ + vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ + vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ + vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ + vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ + vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ + vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ + vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ + vpmovsxbw %xmm1,%ymm1 │ │ │ │ + vpmovsxbw %xmm13,%ymm13 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm0 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm10 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm3,%ymm3 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ + vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ + vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ + vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa %ymm0,0x80(%rsp) │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm10 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm2 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm4,%ymm4 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm11 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm8,%ymm8 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ + vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ + vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ + vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ + vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ + vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ + vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm5,%ymm5 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm11 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm8 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm9,%ymm9 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ + vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ + vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ + vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ + vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ + vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ + vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ + vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ + vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm6,%ymm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm11 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm8 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm9 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm8,%ymm8 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm9,%ymm9 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm0,%ymm0 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ + vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ + vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ + vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ + vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ + vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ + vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ + vmovdqa 0x80(%rsp),%ymm0 │ │ │ │ + vbroadcasti128 0x536a0(%r14),%ymm11 │ │ │ │ + vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ + vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ + vpbroadcastd 0x58(%rsp),%ymm12 │ │ │ │ + vpbroadcastd 0x5c(%rsp),%ymm7 │ │ │ │ + vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ + vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ + vpmaddwd %ymm9,%ymm10,%ymm5 │ │ │ │ + vpmaddwd %ymm2,%ymm12,%ymm6 │ │ │ │ + vpmaddwd %ymm7,%ymm3,%ymm11 │ │ │ │ + vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm4,(%rdi) │ │ │ │ + add 0xd0(%rsp),%rdi │ │ │ │ + dec %r8d │ │ │ │ + je 286ec1 │ │ │ │ + vmovdqa %ymm10,%ymm0 │ │ │ │ + vmovdqa %ymm2,%ymm10 │ │ │ │ + vmovdqa %ymm3,%ymm2 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm3,%ymm3 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm6,%ymm6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ + vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ + vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ + vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ + vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ + vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ + vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + add %rdx,%rsi │ │ │ │ + vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ + vmovdqa (%rsp),%ymm5 │ │ │ │ + vmovd 0x40(%rsp),%xmm11 │ │ │ │ + vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsrad %xmm11,%ymm3,%ymm3 │ │ │ │ + vpsrad %xmm11,%ymm4,%ymm4 │ │ │ │ + vpslld $0x10,%ymm4,%ymm4 │ │ │ │ + vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ + jmp 28738f │ │ │ │ + mov %r13,%rsp │ │ │ │ + pop %r13 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ push %r15 │ │ │ │ push %r12 │ │ │ │ - sub $0x90,%rsp │ │ │ │ - call 28ba20 │ │ │ │ - jmp 28b9af │ │ │ │ - call 28bbb8 │ │ │ │ + mov 0x38(%rsp),%eax │ │ │ │ + lea -0x7203(%rip),%rbx │ │ │ │ + shr $0xb,%eax │ │ │ │ + vpbroadcastd 0x58934(%rbx,%rax,4),%ymm13 │ │ │ │ + vpbroadcastd 0x51717(%rip),%ymm14 │ │ │ │ + call 2875d0 │ │ │ │ + jmp 287509 │ │ │ │ + call 28768b │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vpaddd %ymm7,%ymm14,%ymm7 │ │ │ │ + vpaddd %ymm0,%ymm14,%ymm0 │ │ │ │ + vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ + vpsrad $0xf,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ + vmovdqa %xmm7,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm7,(%rdi,%rsi,2) │ │ │ │ + dec %r8d │ │ │ │ + jg 287500 │ │ │ │ + pop %r12 │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + push %r12 │ │ │ │ + mov 0x38(%rsp),%eax │ │ │ │ + lea -0x7283(%rip),%rbx │ │ │ │ + shr $0xb,%eax │ │ │ │ + vpbroadcastd 0x58934(%rbx,%rax,4),%ymm13 │ │ │ │ + vpbroadcastd 0x5893c(%rbx,%rax,4),%ymm14 │ │ │ │ + vpbroadcastw 0x38(%rsp),%ymm15 │ │ │ │ + call 2875d0 │ │ │ │ + jmp 287591 │ │ │ │ + call 28768b │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - movdqa 0x4cc48(%rip),%xmm10 │ │ │ │ - paddd %xmm10,%xmm12 │ │ │ │ - paddd %xmm10,%xmm13 │ │ │ │ - psrad $0x13,%xmm12 │ │ │ │ - psrad $0x13,%xmm13 │ │ │ │ - packssdw %xmm13,%xmm12 │ │ │ │ - paddd %xmm10,%xmm14 │ │ │ │ - paddd %xmm10,%xmm15 │ │ │ │ - psrad $0x13,%xmm14 │ │ │ │ - psrad $0x13,%xmm15 │ │ │ │ - packssdw %xmm15,%xmm14 │ │ │ │ - packuswb %xmm14,%xmm12 │ │ │ │ - movq %xmm12,(%rdi) │ │ │ │ - movhps %xmm12,(%rdi,%rsi,1) │ │ │ │ + vpsrad $0x10,%ymm7,%ymm7 │ │ │ │ + vpsrad $0x10,%ymm0,%ymm0 │ │ │ │ + vpackusdw %ymm0,%ymm7,%ymm7 │ │ │ │ + vpmulhrsw %ymm7,%ymm14,%ymm7 │ │ │ │ + vpminsw %ymm7,%ymm15,%ymm7 │ │ │ │ + vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ + vmovdqa %xmm7,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm7,(%rdi,%rsi,1) │ │ │ │ dec %r8d │ │ │ │ - jg 28b9a6 │ │ │ │ - add $0x90,%rsp │ │ │ │ + jg 287588 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - movswl 0x4(%r8),%r14d │ │ │ │ - movswl 0x6(%r8),%r12d │ │ │ │ - lea (%r14,%r14,2),%ebp │ │ │ │ - sub %ebp,%r12d │ │ │ │ movswl (%r8),%r10d │ │ │ │ movswl 0x2(%r8),%r11d │ │ │ │ - lea 0x3(%rcx,%rcx,2),%rbp │ │ │ │ + vpbroadcastd 0x5167a(%rip),%ymm12 │ │ │ │ + vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ + add $0x59520,%rbx │ │ │ │ + lea (%rcx,%rcx,2),%rbp │ │ │ │ add $0x10200,%r9d │ │ │ │ lea (%r10,%r10,2),%eax │ │ │ │ sub %rbp,%rdx │ │ │ │ sub %eax,%r11d │ │ │ │ - lea 0x4cbe9(%rip),%rbx │ │ │ │ - mov 0xc8(%rsp),%r15d │ │ │ │ - call 28bec0 │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ - psrld $0x10,%xmm2 │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ - psrld $0x10,%xmm3 │ │ │ │ - call 28bec0 │ │ │ │ - movdqa %xmm0,%xmm4 │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - movdqa %xmm1,%xmm5 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - call 28bec0 │ │ │ │ - pcmpeqd %xmm10,%xmm10 │ │ │ │ - pslld $0x10,%xmm10 │ │ │ │ - movdqa %xmm10,0x88(%rsp) │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm3 │ │ │ │ - movdqa %xmm2,0x8(%rsp) │ │ │ │ - movdqa %xmm3,0x18(%rsp) │ │ │ │ - call 28bec0 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm4 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm5 │ │ │ │ - movdqa %xmm4,0x28(%rsp) │ │ │ │ - movdqa %xmm5,0x38(%rsp) │ │ │ │ - call 28bec0 │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - psrld $0x10,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ - psrld $0x10,%xmm7 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm6 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm7 │ │ │ │ - movdqa %xmm6,0x48(%rsp) │ │ │ │ - movdqa %xmm7,0x58(%rsp) │ │ │ │ - call 28bec0 │ │ │ │ - movdqa %xmm4,%xmm2 │ │ │ │ - psrld $0x10,%xmm2 │ │ │ │ - movdqa %xmm5,%xmm3 │ │ │ │ - psrld $0x10,%xmm3 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm2 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm3 │ │ │ │ - movdqa %xmm2,0x68(%rsp) │ │ │ │ - movdqa %xmm3,0x78(%rsp) │ │ │ │ - call 28bec0 │ │ │ │ - movdqa %xmm6,%xmm4 │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - movdqa %xmm7,%xmm5 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm4 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm5 │ │ │ │ + mov 0x38(%rsp),%r15d │ │ │ │ + call 287820 │ │ │ │ + vpsrld $0x10,%ymm0,%ymm1 │ │ │ │ + call 287820 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm1,%ymm1 │ │ │ │ + vpsrld $0x10,%ymm0,%ymm2 │ │ │ │ + call 287820 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm2,%ymm2 │ │ │ │ + vpsrld $0x10,%ymm0,%ymm3 │ │ │ │ + call 287820 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm3,%ymm3 │ │ │ │ + vpsrld $0x10,%ymm0,%ymm4 │ │ │ │ + call 287820 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm4,%ymm4 │ │ │ │ + vpsrld $0x10,%ymm0,%ymm5 │ │ │ │ + call 287820 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm5,%ymm5 │ │ │ │ + vpsrld $0x10,%ymm0,%ymm6 │ │ │ │ + call 287820 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm6,%ymm6 │ │ │ │ + movswl 0x4(%r8),%r14d │ │ │ │ + movswl 0x6(%r8),%r12d │ │ │ │ add $0x10200,%r15d │ │ │ │ - movdqa %xmm2,%xmm6 │ │ │ │ - movdqa %xmm3,%xmm7 │ │ │ │ mov $0x4,%r8d │ │ │ │ - call 28bec0 │ │ │ │ - psrld $0x10,%xmm6 │ │ │ │ - psrld $0x10,%xmm7 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm6 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm7 │ │ │ │ - pxor %xmm11,%xmm11 │ │ │ │ + lea (%r14,%r14,2),%ebp │ │ │ │ + sub %ebp,%r12d │ │ │ │ + call 287820 │ │ │ │ + vpsrld $0x10,%ymm6,%ymm7 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm7,%ymm7 │ │ │ │ lea (%r15,%r14,4),%ebp │ │ │ │ lea (%r15,%r14,1),%eax │ │ │ │ shr $0xa,%r15d │ │ │ │ shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm2 │ │ │ │ - movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + vmovq (%rbx,%r15,8),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ lea (%rax,%r14,4),%ebp │ │ │ │ lea (%rax,%r14,1),%r15d │ │ │ │ shr $0xa,%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm0 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm8 │ │ │ │ + vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ lea (%r15,%r14,4),%ebp │ │ │ │ lea (%r15,%r14,1),%eax │ │ │ │ shr $0xa,%r15d │ │ │ │ shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm0 │ │ │ │ - movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + vmovq (%rbx,%r15,8),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ lea (%rax,%r14,4),%ebp │ │ │ │ lea (%rax,%r12,1),%r15d │ │ │ │ + vpunpcklwd %ymm0,%ymm8,%ymm8 │ │ │ │ shr $0xa,%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - punpcklwd %xmm1,%xmm9 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm0,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm0 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm14 │ │ │ │ - punpckhbw %xmm2,%xmm14 │ │ │ │ - pmaddwd 0x8(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm4,%xmm3 │ │ │ │ - pmaddwd 0x28(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm6,%xmm14 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - paddd %xmm14,%xmm1 │ │ │ │ - paddd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm12 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - punpckldq %xmm9,%xmm0 │ │ │ │ - punpckhdq %xmm9,%xmm8 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm2 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm15 │ │ │ │ - punpckhbw %xmm8,%xmm15 │ │ │ │ - pmaddwd 0x18(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm5,%xmm3 │ │ │ │ - pmaddwd 0x38(%rsp),%xmm2 │ │ │ │ - pmaddwd %xmm7,%xmm15 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm15,%xmm2 │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm13 │ │ │ │ - call 28bec0 │ │ │ │ - movdqa 0x48(%rsp),%xmm2 │ │ │ │ - movdqa 0x58(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,0x8(%rsp) │ │ │ │ - movdqa %xmm3,0x18(%rsp) │ │ │ │ - movdqa %xmm4,0x48(%rsp) │ │ │ │ - movdqa %xmm5,0x58(%rsp) │ │ │ │ - psrld $0x10,%xmm4 │ │ │ │ - psrld $0x10,%xmm5 │ │ │ │ - movdqa 0x88(%rsp),%xmm10 │ │ │ │ - pand %xmm10,%xmm0 │ │ │ │ - por %xmm0,%xmm4 │ │ │ │ - pand %xmm10,%xmm1 │ │ │ │ - por %xmm1,%xmm5 │ │ │ │ - pxor %xmm11,%xmm11 │ │ │ │ + vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpunpckldq %ymm0,%ymm8,%ymm9 │ │ │ │ + vpunpckhdq %ymm0,%ymm8,%ymm0 │ │ │ │ + vpunpcklbw %ymm9,%ymm11,%ymm8 │ │ │ │ + vpunpckhbw %ymm9,%ymm11,%ymm9 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmaddwd %ymm3,%ymm9,%ymm9 │ │ │ │ + vpunpcklbw %ymm0,%ymm11,%ymm8 │ │ │ │ + vpunpckhbw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm1,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm3,%ymm1 │ │ │ │ + vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ + vmovdqa %ymm5,%ymm3 │ │ │ │ + vmovdqa %ymm7,%ymm5 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm7 │ │ │ │ + call 287820 │ │ │ │ + vpsrld $0x10,%ymm5,%ymm10 │ │ │ │ + vpblendw $0xaa,%ymm0,%ymm10,%ymm10 │ │ │ │ lea (%r15,%r14,4),%ebp │ │ │ │ lea (%r15,%r14,1),%eax │ │ │ │ shr $0xa,%r15d │ │ │ │ shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm2 │ │ │ │ - movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + vmovq (%rbx,%r15,8),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ lea (%rax,%r14,4),%ebp │ │ │ │ lea (%rax,%r14,1),%r15d │ │ │ │ shr $0xa,%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm0 │ │ │ │ - punpcklwd %xmm3,%xmm2 │ │ │ │ - punpcklwd %xmm0,%xmm8 │ │ │ │ + vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ lea (%r15,%r14,4),%ebp │ │ │ │ lea (%r15,%r14,1),%eax │ │ │ │ shr $0xa,%r15d │ │ │ │ shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r15,8),%xmm0 │ │ │ │ - movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + vmovq (%rbx,%r15,8),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ lea (%rax,%r14,4),%ebp │ │ │ │ lea (%rax,%r12,1),%r15d │ │ │ │ + vpunpcklwd %ymm0,%ymm8,%ymm8 │ │ │ │ shr $0xa,%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - movq (%rbx,%rax,8),%xmm3 │ │ │ │ - movq (%rbx,%rbp,8),%xmm1 │ │ │ │ - punpcklwd %xmm3,%xmm0 │ │ │ │ - punpcklwd %xmm1,%xmm9 │ │ │ │ - movdqa %xmm2,%xmm1 │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ - punpckhdq %xmm0,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm0 │ │ │ │ - punpcklbw %xmm1,%xmm0 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm1,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm2,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm14 │ │ │ │ - punpckhbw %xmm2,%xmm14 │ │ │ │ - pmaddwd 0x28(%rsp),%xmm0 │ │ │ │ - pmaddwd %xmm6,%xmm3 │ │ │ │ - pmaddwd 0x8(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm4,%xmm14 │ │ │ │ - paddd %xmm3,%xmm0 │ │ │ │ - paddd %xmm14,%xmm1 │ │ │ │ - paddd %xmm1,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm14 │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ - punpckldq %xmm9,%xmm0 │ │ │ │ - punpckhdq %xmm9,%xmm8 │ │ │ │ - movdqa %xmm11,%xmm1 │ │ │ │ - punpcklbw %xmm0,%xmm1 │ │ │ │ - movdqa %xmm11,%xmm3 │ │ │ │ - punpckhbw %xmm0,%xmm3 │ │ │ │ - movdqa %xmm11,%xmm2 │ │ │ │ - punpcklbw %xmm8,%xmm2 │ │ │ │ - movdqa %xmm11,%xmm15 │ │ │ │ - punpckhbw %xmm8,%xmm15 │ │ │ │ - pmaddwd 0x38(%rsp),%xmm1 │ │ │ │ - pmaddwd %xmm7,%xmm3 │ │ │ │ - pmaddwd 0x18(%rsp),%xmm2 │ │ │ │ - pmaddwd %xmm5,%xmm15 │ │ │ │ - paddd %xmm3,%xmm1 │ │ │ │ - paddd %xmm15,%xmm2 │ │ │ │ - paddd %xmm2,%xmm1 │ │ │ │ - movdqa %xmm1,%xmm15 │ │ │ │ - movdqa 0x68(%rsp),%xmm2 │ │ │ │ - movdqa 0x78(%rsp),%xmm3 │ │ │ │ - movdqa %xmm2,0x28(%rsp) │ │ │ │ - movdqa %xmm3,0x38(%rsp) │ │ │ │ - movdqa %xmm6,0x68(%rsp) │ │ │ │ - movdqa %xmm7,0x78(%rsp) │ │ │ │ + vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ + vpunpcklwd %ymm0,%ymm9,%ymm0 │ │ │ │ + vpunpckldq %ymm0,%ymm8,%ymm9 │ │ │ │ + vpunpckhdq %ymm0,%ymm8,%ymm0 │ │ │ │ + vpunpcklbw %ymm9,%ymm11,%ymm8 │ │ │ │ + vpunpckhbw %ymm9,%ymm11,%ymm9 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm2 │ │ │ │ + vpmaddwd %ymm4,%ymm9,%ymm9 │ │ │ │ + vpunpcklbw %ymm0,%ymm11,%ymm8 │ │ │ │ + vpunpckhbw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpmaddwd %ymm6,%ymm8,%ymm8 │ │ │ │ + vpmaddwd %ymm0,%ymm10,%ymm0 │ │ │ │ + vpaddd %ymm2,%ymm9,%ymm9 │ │ │ │ + vmovdqa %ymm4,%ymm2 │ │ │ │ + vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ + vmovdqa %ymm6,%ymm4 │ │ │ │ + vmovdqa %ymm10,%ymm6 │ │ │ │ + vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ lea (%r9,%r10,4),%ebp │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ - movdqu (%rdx),%xmm10 │ │ │ │ - add %rcx,%rdx │ │ │ │ + vmovdqu -0x6(%rdx),%xmm10 │ │ │ │ + vinserti128 $0x1,0x2(%rdx),%ymm10,%ymm10 │ │ │ │ shr $0xa,%r9d │ │ │ │ shr $0xa,%ebp │ │ │ │ - movq (%rbx,%r9,8),%xmm1 │ │ │ │ - movq (%rbx,%rbp,8),%xmm8 │ │ │ │ + vmovq (%rbx,%r9,8),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ lea (%rax,%r10,4),%ebp │ │ │ │ lea (%rax,%r10,1),%r9d │ │ │ │ + vmovdqu -0x4(%rdx),%xmm8 │ │ │ │ + vinserti128 $0x1,0x4(%rdx),%ymm8,%ymm8 │ │ │ │ shr $0xa,%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - movhps (%rbx,%rax,8),%xmm1 │ │ │ │ - movhps (%rbx,%rbp,8),%xmm8 │ │ │ │ + vmovq (%rbx,%rax,8),%xmm9 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ lea (%r9,%r10,4),%ebp │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ shr $0xa,%r9d │ │ │ │ shr $0xa,%ebp │ │ │ │ - pcmpeqw %xmm0,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm14 │ │ │ │ - psrlw $0x8,%xmm14 │ │ │ │ - movdqa %xmm10,%xmm15 │ │ │ │ - psrlw $0x8,%xmm15 │ │ │ │ - pand %xmm10,%xmm14 │ │ │ │ - packuswb %xmm15,%xmm14 │ │ │ │ - movdqa %xmm0,%xmm9 │ │ │ │ - psrldq $0x4,%xmm9 │ │ │ │ - pshufd $0x28,%xmm14,%xmm0 │ │ │ │ - pand %xmm9,%xmm0 │ │ │ │ - psrldq $0x1,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm15 │ │ │ │ - pslldq $0xc,%xmm15 │ │ │ │ - por %xmm15,%xmm0 │ │ │ │ - movdqa %xmm0,%xmm15 │ │ │ │ - psrlw $0x8,%xmm15 │ │ │ │ - movdqa %xmm1,%xmm11 │ │ │ │ - psraw $0x8,%xmm11 │ │ │ │ - psllw $0x8,%xmm0 │ │ │ │ - psllw $0x8,%xmm1 │ │ │ │ - psrlw $0x8,%xmm0 │ │ │ │ - psraw $0x8,%xmm1 │ │ │ │ - pmullw %xmm11,%xmm15 │ │ │ │ - pmullw %xmm1,%xmm0 │ │ │ │ - paddw %xmm15,%xmm0 │ │ │ │ - pshufd $0x28,%xmm14,%xmm15 │ │ │ │ - pand %xmm9,%xmm15 │ │ │ │ - psrldq $0x1,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm1 │ │ │ │ - pslldq $0xc,%xmm1 │ │ │ │ - por %xmm1,%xmm15 │ │ │ │ - pshufd $0x28,%xmm14,%xmm1 │ │ │ │ - pand %xmm9,%xmm1 │ │ │ │ - psrldq $0x1,%xmm14 │ │ │ │ - movdqa %xmm14,%xmm11 │ │ │ │ - pslldq $0xc,%xmm11 │ │ │ │ - por %xmm11,%xmm1 │ │ │ │ - pshufd $0x28,%xmm14,%xmm10 │ │ │ │ - pand %xmm9,%xmm10 │ │ │ │ - psrldq $0x1,%xmm14 │ │ │ │ - pslldq $0xc,%xmm14 │ │ │ │ - por %xmm14,%xmm10 │ │ │ │ - movdqa %xmm1,%xmm9 │ │ │ │ - psrlw $0x8,%xmm9 │ │ │ │ - movdqa %xmm8,%xmm11 │ │ │ │ - psraw $0x8,%xmm11 │ │ │ │ - psllw $0x8,%xmm1 │ │ │ │ - psllw $0x8,%xmm8 │ │ │ │ - psrlw $0x8,%xmm1 │ │ │ │ - psraw $0x8,%xmm8 │ │ │ │ - pmullw %xmm11,%xmm9 │ │ │ │ - pmullw %xmm8,%xmm1 │ │ │ │ - paddw %xmm9,%xmm1 │ │ │ │ - movq (%rbx,%r9,8),%xmm14 │ │ │ │ - movq (%rbx,%rbp,8),%xmm9 │ │ │ │ + vpunpcklbw %ymm0,%ymm11,%ymm0 │ │ │ │ + vpmaddwd %ymm0,%ymm10,%ymm0 │ │ │ │ + vmovdqu -0x2(%rdx),%xmm10 │ │ │ │ + vinserti128 $0x1,0x6(%rdx),%ymm10,%ymm10 │ │ │ │ + vpunpcklbw %ymm9,%ymm11,%ymm9 │ │ │ │ + vpmaddwd %ymm8,%ymm9,%ymm9 │ │ │ │ + vmovq (%rbx,%r9,8),%xmm8 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ lea (%rax,%r10,4),%ebp │ │ │ │ lea (%rax,%r11,1),%r9d │ │ │ │ + vphaddd %ymm9,%ymm0,%ymm0 │ │ │ │ + vmovdqu (%rdx),%xmm9 │ │ │ │ + vinserti128 $0x1,0x8(%rdx),%ymm9,%ymm9 │ │ │ │ shr $0xa,%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - movhps (%rbx,%rax,8),%xmm14 │ │ │ │ - movhps (%rbx,%rbp,8),%xmm9 │ │ │ │ - movdqa %xmm15,%xmm8 │ │ │ │ - psrlw $0x8,%xmm8 │ │ │ │ - movdqa %xmm14,%xmm11 │ │ │ │ - psraw $0x8,%xmm11 │ │ │ │ - psllw $0x8,%xmm15 │ │ │ │ - psllw $0x8,%xmm14 │ │ │ │ - psrlw $0x8,%xmm15 │ │ │ │ - psraw $0x8,%xmm14 │ │ │ │ - pmullw %xmm11,%xmm8 │ │ │ │ - pmullw %xmm14,%xmm15 │ │ │ │ - paddw %xmm8,%xmm15 │ │ │ │ - movdqa %xmm10,%xmm8 │ │ │ │ - psrlw $0x8,%xmm8 │ │ │ │ - movdqa %xmm9,%xmm11 │ │ │ │ - psraw $0x8,%xmm11 │ │ │ │ - psllw $0x8,%xmm10 │ │ │ │ - psllw $0x8,%xmm9 │ │ │ │ - psrlw $0x8,%xmm10 │ │ │ │ - psraw $0x8,%xmm9 │ │ │ │ - pmullw %xmm11,%xmm8 │ │ │ │ - pmullw %xmm9,%xmm10 │ │ │ │ - paddw %xmm8,%xmm10 │ │ │ │ - movdqa %xmm0,%xmm8 │ │ │ │ - pslld $0x10,%xmm8 │ │ │ │ - movdqa %xmm1,%xmm9 │ │ │ │ - pslld $0x10,%xmm9 │ │ │ │ - movdqa %xmm15,%xmm14 │ │ │ │ - pslld $0x10,%xmm14 │ │ │ │ - movdqa %xmm10,%xmm11 │ │ │ │ - pslld $0x10,%xmm11 │ │ │ │ - paddw %xmm8,%xmm0 │ │ │ │ - paddw %xmm9,%xmm1 │ │ │ │ - paddw %xmm14,%xmm15 │ │ │ │ - paddw %xmm11,%xmm10 │ │ │ │ - psrad $0x10,%xmm0 │ │ │ │ - psrad $0x10,%xmm1 │ │ │ │ - psrad $0x10,%xmm15 │ │ │ │ - psrad $0x10,%xmm10 │ │ │ │ - packssdw %xmm15,%xmm0 │ │ │ │ - packssdw %xmm10,%xmm1 │ │ │ │ - movdqa 0x4c470(%rip),%xmm14 │ │ │ │ - movdqa 0x4c4b7(%rip),%xmm9 │ │ │ │ - pmaddwd %xmm14,%xmm0 │ │ │ │ - pmaddwd %xmm14,%xmm1 │ │ │ │ - paddd %xmm9,%xmm0 │ │ │ │ - paddd %xmm9,%xmm1 │ │ │ │ + vpunpcklbw %ymm8,%ymm11,%ymm8 │ │ │ │ + vpmaddwd %ymm10,%ymm8,%ymm8 │ │ │ │ + vmovq (%rbx,%rax,8),%xmm10 │ │ │ │ + vinserti128 $0x1,(%rbx,%rbp,8),%ymm10,%ymm10 │ │ │ │ + vpunpcklbw %ymm10,%ymm11,%ymm10 │ │ │ │ + vpmaddwd %ymm10,%ymm9,%ymm9 │ │ │ │ + add %rcx,%rdx │ │ │ │ + vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ + vphaddd %ymm8,%ymm0,%ymm0 │ │ │ │ + vpsllvd %ymm13,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0x51369(%rip),%rax │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + mov 0x8(%rsp),%r10d │ │ │ │ + movslq (%rax,%r8,4),%r8 │ │ │ │ + shr $0xb,%r10d │ │ │ │ + vpbroadcastd -0x4c(%rax,%r10,4),%ymm4 │ │ │ │ + vpbroadcastd -0x44(%rax,%r10,4),%ymm5 │ │ │ │ + add %rax,%r8 │ │ │ │ + call 287ae0 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + jmp *%r8 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm0,(%rdi,%rax,1) │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + je 2879b2 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + je 2879b2 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm2,(%rdi) │ │ │ │ + vmovhps %xmm2,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ + vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm2,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm3,(%rdi) │ │ │ │ + vmovhps %xmm3,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ + vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm3,(%rdi,%rax,1) │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + jne 2879f7 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 287ae0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %xmm2,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm3,(%rdi,%rax,1) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 2879d7 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 287ae0 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%rax,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 287a1c │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 287ae0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 287a42 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 287ae0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 287a69 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 287ae0 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + call 287ae0 │ │ │ │ + vmovdqa %ymm0,0x80(%rdi) │ │ │ │ + vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ + vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ + vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 287a8d │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - push %rbx │ │ │ │ - push %rbp │ │ │ │ - push %r14 │ │ │ │ - push %r15 │ │ │ │ - push %r12 │ │ │ │ - sub $0x90,%rsp │ │ │ │ - call 28ba20 │ │ │ │ - movdqa 0x4c473(%rip),%xmm10 │ │ │ │ - paddd %xmm10,%xmm12 │ │ │ │ - paddd %xmm10,%xmm13 │ │ │ │ - paddd %xmm10,%xmm14 │ │ │ │ - paddd %xmm10,%xmm15 │ │ │ │ - psrad $0xf,%xmm12 │ │ │ │ - psrad $0xf,%xmm13 │ │ │ │ - psrad $0xf,%xmm14 │ │ │ │ - psrad $0xf,%xmm15 │ │ │ │ - packssdw %xmm13,%xmm12 │ │ │ │ - packssdw %xmm15,%xmm14 │ │ │ │ - movdqa %xmm12,(%rdi) │ │ │ │ - movdqa %xmm14,(%rdi,%rsi,2) │ │ │ │ - dec %r8d │ │ │ │ - je 28ba02 │ │ │ │ - call 28bbb8 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vpaddsw (%rcx),%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vpaddsw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ + vpaddsw 0x40(%rcx),%ymm2,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ + vpaddsw 0x60(%rcx),%ymm3,%ymm3 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vpmaxsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaxsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpsubsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpsubsw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpsubsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpsubsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm5,%ymm3,%ymm3 │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + lea 0x51141(%rip),%rax │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + mov 0x8(%rsp),%r10d │ │ │ │ + vpbroadcastw 0x10(%rsp),%ymm8 │ │ │ │ + vpbroadcastd -0x28(%rax),%ymm7 │ │ │ │ + movslq (%rax,%r8,4),%r8 │ │ │ │ + vpaddw %ymm7,%ymm8,%ymm7 │ │ │ │ + add %rax,%r8 │ │ │ │ + lea -0x10(%r10),%eax │ │ │ │ + shl $0x10,%r10d │ │ │ │ + sub %eax,%r10d │ │ │ │ + vpslld $0x7,%ymm7,%ymm7 │ │ │ │ + rorx $0x1e,%r10d,%eax │ │ │ │ + testl $0x800,0x10(%rsp) │ │ │ │ + cmove %r10d,%eax │ │ │ │ + vmovd %eax,%xmm6 │ │ │ │ + vpbroadcastd %xmm6,%ymm6 │ │ │ │ + call 287d40 │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + jmp *%r8 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm0,(%rdi,%rax,1) │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + je 287c1c │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - jmp 28c164 │ │ │ │ - cs nopw 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - mov 0x8(%rsp),%eax │ │ │ │ - lea 0x1c(%rip),%r10 │ │ │ │ - mov %r8d,%r11d │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + je 287c1c │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm2,(%rdi) │ │ │ │ + vmovhps %xmm2,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ + vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm2,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm3,(%rdi) │ │ │ │ + vmovhps %xmm3,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ + vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm3,(%rdi,%rax,1) │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + jne 287c61 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 287d40 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %xmm2,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm3,(%rdi,%rax,1) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 287c41 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 287d40 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%rax,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 287c86 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 287d40 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 287cac │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 287d40 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 287cd3 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 287d40 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + call 287d40 │ │ │ │ + vmovdqa %ymm0,0x80(%rdi) │ │ │ │ + vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ + vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ + vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 287cf7 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqa (%rdx),%ymm4 │ │ │ │ + vmovdqa (%rcx),%ymm0 │ │ │ │ + vpunpckhwd %ymm4,%ymm0,%ymm5 │ │ │ │ + vpunpcklwd %ymm4,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ + vpmaddwd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x8,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x8,%ymm0,%ymm0 │ │ │ │ + vpackusdw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpunpckhwd %ymm4,%ymm1,%ymm5 │ │ │ │ + vpunpcklwd %ymm4,%ymm1,%ymm1 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm2 │ │ │ │ + vpmaddwd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm1,%ymm1 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x8,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x8,%ymm1,%ymm1 │ │ │ │ + vpackusdw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpunpckhwd %ymm4,%ymm2,%ymm5 │ │ │ │ + vpunpcklwd %ymm4,%ymm2,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm4 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm3 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vpmaddwd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm2,%ymm2 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x8,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x8,%ymm2,%ymm2 │ │ │ │ + vpackusdw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpunpckhwd %ymm4,%ymm3,%ymm5 │ │ │ │ + vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaddwd %ymm6,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm3,%ymm3 │ │ │ │ + vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x8,%ymm5,%ymm5 │ │ │ │ + vpsrad $0x8,%ymm3,%ymm3 │ │ │ │ + vpackusdw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpminsw %ymm0,%ymm8,%ymm0 │ │ │ │ + vpminsw %ymm1,%ymm8,%ymm1 │ │ │ │ + vpminsw %ymm2,%ymm8,%ymm2 │ │ │ │ + vpminsw %ymm3,%ymm8,%ymm3 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x50e79(%rip),%r10 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - test %eax,%eax │ │ │ │ - jne 28c367 │ │ │ │ mov 0x10(%rsp),%eax │ │ │ │ - test %eax,%eax │ │ │ │ - jne 28c55a │ │ │ │ - movzwl 0x4cf4f(%r10,%r8,2),%r8d │ │ │ │ + shr $0xb,%eax │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + vpbroadcastd -0x68(%r10),%ymm8 │ │ │ │ + vpbroadcastd -0x7c(%r10,%rax,4),%ymm9 │ │ │ │ + vpbroadcastd -0x74(%r10,%rax,4),%ymm10 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ add %r10,%r8 │ │ │ │ + call 288010 │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ jmp *%r8 │ │ │ │ - mov (%rdx),%eax │ │ │ │ - mov (%rdx,%rcx,1),%r10d │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - mov %eax,(%rdi) │ │ │ │ - mov %r10d,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm0,(%rdi,%r10,1) │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + je 287edf │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + je 287edf │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm2,(%rdi) │ │ │ │ + vmovhps %xmm2,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ + vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm2,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm3,(%rdi) │ │ │ │ + vmovhps %xmm3,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ + vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm3,(%rdi,%r10,1) │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%r10,1) │ │ │ │ + cmp $0x4,%r9d │ │ │ │ + jne 287f24 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288010 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %xmm2,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm3,(%rdi,%r10,1) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jg 287f04 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288010 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%r10,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 287f49 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288010 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c206 │ │ │ │ + jg 287f70 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - mov (%rdx),%rax │ │ │ │ - mov (%rdx,%rcx,1),%r10 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - mov %rax,(%rdi) │ │ │ │ - mov %r10,(%rdi,%rsi,1) │ │ │ │ + call 288010 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 287f97 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288010 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + call 288010 │ │ │ │ + vmovdqa %ymm0,0x80(%rdi) │ │ │ │ + vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ + vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ + vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 287fbb │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + vpmovzxbw (%rax),%ymm5 │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm6 │ │ │ │ + vpunpckhwd %ymm6,%ymm0,%ymm4 │ │ │ │ + vpunpcklwd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpsubw %ymm5,%ymm8,%ymm7 │ │ │ │ + vpunpckhwd %ymm7,%ymm5,%ymm6 │ │ │ │ + vpunpcklwd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x5,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x5,%ymm0,%ymm0 │ │ │ │ + vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm0,%ymm9,%ymm0 │ │ │ │ + vpsubsw %ymm9,%ymm0,%ymm0 │ │ │ │ + vpmulhw %ymm0,%ymm10,%ymm0 │ │ │ │ + vpmovzxbw 0x10(%rax),%ymm5 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm6 │ │ │ │ + vpunpckhwd %ymm6,%ymm1,%ymm4 │ │ │ │ + vpunpcklwd %ymm6,%ymm1,%ymm1 │ │ │ │ + vpsubw %ymm5,%ymm8,%ymm7 │ │ │ │ + vpunpckhwd %ymm7,%ymm5,%ymm6 │ │ │ │ + vpunpcklwd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x5,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x5,%ymm1,%ymm1 │ │ │ │ + vpackssdw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm1,%ymm9,%ymm1 │ │ │ │ + vpsubsw %ymm9,%ymm1,%ymm1 │ │ │ │ + vpmulhw %ymm1,%ymm10,%ymm1 │ │ │ │ + vpmovzxbw 0x20(%rax),%ymm5 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm6 │ │ │ │ + vpunpckhwd %ymm6,%ymm2,%ymm4 │ │ │ │ + vpunpcklwd %ymm6,%ymm2,%ymm2 │ │ │ │ + vpsubw %ymm5,%ymm8,%ymm7 │ │ │ │ + vpunpckhwd %ymm7,%ymm5,%ymm6 │ │ │ │ + vpunpcklwd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x5,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x5,%ymm2,%ymm2 │ │ │ │ + vpackssdw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmaxsw %ymm2,%ymm9,%ymm2 │ │ │ │ + vpsubsw %ymm9,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm10,%ymm2 │ │ │ │ + vpmovzxbw 0x30(%rax),%ymm5 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm6 │ │ │ │ + vpunpckhwd %ymm6,%ymm3,%ymm4 │ │ │ │ + vpunpcklwd %ymm6,%ymm3,%ymm3 │ │ │ │ + vpsubw %ymm5,%ymm8,%ymm7 │ │ │ │ + vpunpckhwd %ymm7,%ymm5,%ymm6 │ │ │ │ + vpunpcklwd %ymm7,%ymm5,%ymm5 │ │ │ │ + vpmaddwd %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmaddwd %ymm5,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x5,%ymm4,%ymm4 │ │ │ │ + vpsrad $0x5,%ymm3,%ymm3 │ │ │ │ + vpackssdw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpmaxsw %ymm3,%ymm9,%ymm3 │ │ │ │ + vpsubsw %ymm9,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm10,%ymm3 │ │ │ │ + add $0x40,%rax │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x50b71(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + mov 0x18(%rsp),%eax │ │ │ │ + vmovd 0x10(%rsp),%xmm0 │ │ │ │ + shr $0xb,%eax │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + vpbroadcastd -0x74(%r10),%ymm10 │ │ │ │ + vpbroadcastd -0x80(%r10),%ymm11 │ │ │ │ + vpbroadcastd -0x94(%r10,%rax,4),%ymm12 │ │ │ │ + vpbroadcastd -0x8c(%r10,%rax,4),%ymm13 │ │ │ │ + vmovd -0x84(%r10),%xmm14 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + vpsubw %xmm0,%xmm14,%xmm14 │ │ │ │ + vpbroadcastw %xmm14,%ymm14 │ │ │ │ + add %r10,%r8 │ │ │ │ + call 288500 │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ + jmp *%r8 │ │ │ │ + vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpunpcklwd %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm0,(%rdi,%r10,1) │ │ │ │ + vmovdqa %xmm4,(%rax) │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + jl 28823f │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ + je 28823f │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm2,(%rdi) │ │ │ │ + vmovhps %xmm2,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ + vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm2,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm3,(%rdi) │ │ │ │ + vmovhps %xmm3,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ + vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm3,(%rdi,%r10,1) │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288500 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x10,%rax │ │ │ │ + vperm2i128 $0x21,%ymm5,%ymm4,%ymm6 │ │ │ │ + vpblendd $0xf0,%ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ + vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackuswb %xmm5,%xmm4,%xmm4 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%r10,1) │ │ │ │ + vmovdqa %xmm4,(%rax) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jl 2882b1 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %xmm2,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm3,(%rdi,%r10,1) │ │ │ │ + jg 288243 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288500 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x10,%rax │ │ │ │ + vpunpcklqdq %ymm5,%ymm4,%ymm6 │ │ │ │ + vpunpckhqdq %ymm5,%ymm4,%ymm4 │ │ │ │ + vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ + vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ + vpackuswb %xmm5,%xmm4,%xmm4 │ │ │ │ + vpshufd $0xd8,%xmm4,%xmm4 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%r10,1) │ │ │ │ + vmovdqa %xmm4,(%rax) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 2882b5 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288500 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ + vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm15 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + call 288500 │ │ │ │ + vmovdqa 0x5077d(%rip),%ymm6 │ │ │ │ + vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ + vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vpackuswb %ymm4,%ymm15,%ymm15 │ │ │ │ + vpermd %ymm15,%ymm6,%ymm4 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm2,(%rdi,%r10,1) │ │ │ │ + vmovdqa %ymm3,0x20(%rdi,%r10,1) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 288308 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288500 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x20,%rax │ │ │ │ + vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ + vpaddw %ymm5,%ymm14,%ymm15 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + call 288500 │ │ │ │ + vpaddw (%rax),%ymm4,%ymm4 │ │ │ │ + vmovdqa 0x50704(%rip),%ymm6 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm5 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpermd %ymm4,%ymm6,%ymm4 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c221 │ │ │ │ + jg 28837f │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + call 288500 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x40,%rax │ │ │ │ + vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ + vpaddw %ymm5,%ymm14,%ymm5 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + vmovdqa %ymm5,(%rdi,%rsi,1) │ │ │ │ + call 288500 │ │ │ │ + vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ + vpaddw %ymm5,%ymm14,%ymm15 │ │ │ │ + vmovdqa %ymm0,0x80(%rdi) │ │ │ │ + vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ + vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ + vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ + vmovdqa %ymm4,0x20(%rax) │ │ │ │ + call 288500 │ │ │ │ + vpaddw (%rax),%ymm4,%ymm4 │ │ │ │ + vpaddw (%rdi,%rsi,1),%ymm5,%ymm5 │ │ │ │ + vmovdqa 0x5064f(%rip),%ymm6 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpermd %ymm4,%ymm6,%ymm4 │ │ │ │ + vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,0x40(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0x60(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + call 288500 │ │ │ │ + vpaddw 0x20(%rax),%ymm4,%ymm4 │ │ │ │ + vmovdqa 0x5060f(%rip),%ymm6 │ │ │ │ + vpaddw %ymm5,%ymm15,%ymm5 │ │ │ │ + vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ + vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpermd %ymm4,%ymm6,%ymm4 │ │ │ │ + vmovdqa %ymm0,0x80(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm1,0xa0(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm2,0xc0(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm3,0xe0(%rdi,%rsi,1) │ │ │ │ + vmovdqa %ymm4,0x20(%rax) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c23e │ │ │ │ + jg 2883f8 │ │ │ │ + vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ + nop │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm4 │ │ │ │ + vpunpcklwd %ymm0,%ymm4,%ymm8 │ │ │ │ + vpunpckhwd %ymm0,%ymm4,%ymm9 │ │ │ │ + vpsubsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpsubusw %ymm0,%ymm10,%ymm7 │ │ │ │ + vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm7,%ymm11,%ymm4 │ │ │ │ + vpunpcklwd %ymm4,%ymm7,%ymm0 │ │ │ │ + vpunpckhwd %ymm4,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x5,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpsubsw %ymm12,%ymm0,%ymm0 │ │ │ │ + vpmulhw %ymm0,%ymm13,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm5 │ │ │ │ + vpunpcklwd %ymm1,%ymm5,%ymm8 │ │ │ │ + vpunpckhwd %ymm1,%ymm5,%ymm9 │ │ │ │ + vpsubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm1 │ │ │ │ + vpsubusw %ymm1,%ymm10,%ymm7 │ │ │ │ + vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm7,%ymm11,%ymm5 │ │ │ │ + vpunpcklwd %ymm5,%ymm7,%ymm1 │ │ │ │ + vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x5,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vpsubsw %ymm12,%ymm1,%ymm1 │ │ │ │ + vpmulhw %ymm1,%ymm13,%ymm1 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm5 │ │ │ │ + vpunpcklwd %ymm2,%ymm5,%ymm8 │ │ │ │ + vpunpckhwd %ymm2,%ymm5,%ymm9 │ │ │ │ + vpsubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm2 │ │ │ │ + vpsubusw %ymm2,%ymm10,%ymm7 │ │ │ │ + vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm7,%ymm11,%ymm5 │ │ │ │ + vpunpcklwd %ymm5,%ymm7,%ymm2 │ │ │ │ + vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm2 │ │ │ │ + vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x5,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaxsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpsubsw %ymm12,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm13,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm6 │ │ │ │ + vpunpcklwd %ymm3,%ymm6,%ymm8 │ │ │ │ + vpunpckhwd %ymm3,%ymm6,%ymm9 │ │ │ │ + vpsubsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpabsw %ymm3,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm10,%ymm7 │ │ │ │ + vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm7,%ymm11,%ymm6 │ │ │ │ + vpunpcklwd %ymm6,%ymm7,%ymm3 │ │ │ │ + vpunpckhwd %ymm6,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x5,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaxsw %ymm3,%ymm12,%ymm3 │ │ │ │ + vpsubsw %ymm12,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm13,%ymm3 │ │ │ │ + vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0x50669(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + mov 0x18(%rsp),%eax │ │ │ │ + vpbroadcastb 0x10(%rsp),%ymm14 │ │ │ │ + shr $0xb,%eax │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + vpbroadcastd -0x8c(%r10),%ymm10 │ │ │ │ + vpbroadcastd -0x98(%r10),%ymm11 │ │ │ │ + vpbroadcastd -0xac(%r10,%rax,4),%ymm12 │ │ │ │ + vpbroadcastd -0xa4(%r10,%rax,4),%ymm13 │ │ │ │ + vmovdqa -0x210(%r10),%ymm15 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + add %r10,%r8 │ │ │ │ + call 288850 │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ + jmp *%r8 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm0,(%rdi,%r10,1) │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + jl 28873d │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ + je 28873d │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm2,(%rdi) │ │ │ │ + vmovhps %xmm2,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ + vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm2,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm3,(%rdi) │ │ │ │ + vmovhps %xmm3,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ + vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm3,(%rdi,%r10,1) │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288850 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%r10,1) │ │ │ │ + sub $0x8,%r9d │ │ │ │ + jl 288784 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %xmm2,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm2,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm3,(%rdi,%r10,1) │ │ │ │ + jg 288741 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288850 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 28c25f │ │ │ │ + vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ + vmovdqa %ymm3,(%rdi,%r10,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 288788 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm2 │ │ │ │ - vmovdqu 0x20(%rdx,%rcx,1),%ymm3 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ + call 288850 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm1,0x20(%rdi) │ │ │ │ vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c283 │ │ │ │ + jg 2887af │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqu 0x40(%rdx),%ymm2 │ │ │ │ - vmovdqu 0x60(%rdx),%ymm3 │ │ │ │ - add %rcx,%rdx │ │ │ │ + call 288850 │ │ │ │ + add %rsi,%rdi │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm1,0x20(%rdi) │ │ │ │ vmovdqa %ymm2,0x40(%rdi) │ │ │ │ vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 28c2bd │ │ │ │ + jg 2887d6 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqu 0x40(%rdx),%ymm2 │ │ │ │ - vmovdqu 0x60(%rdx),%ymm3 │ │ │ │ + call 288850 │ │ │ │ + add %rsi,%rdi │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm1,0x20(%rdi) │ │ │ │ vmovdqa %ymm2,0x40(%rdi) │ │ │ │ vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - vmovdqu 0x80(%rdx),%ymm0 │ │ │ │ - vmovdqu 0xa0(%rdx),%ymm1 │ │ │ │ - vmovdqu 0xc0(%rdx),%ymm2 │ │ │ │ - vmovdqu 0xe0(%rdx),%ymm3 │ │ │ │ - add %rcx,%rdx │ │ │ │ + call 288850 │ │ │ │ vmovdqa %ymm0,0x80(%rdi) │ │ │ │ vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ - add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 28c2f2 │ │ │ │ + jg 2887fa │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vmovd %eax,%xmm5 │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - vpbroadcastd 0x4cc58(%rip),%ymm4 │ │ │ │ - vpbroadcastw %xmm5,%ymm5 │ │ │ │ - vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ - test %eax,%eax │ │ │ │ - jne 28c719 │ │ │ │ - movzwl 0x4cf69(%r10,%r8,2),%r8d │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm4 │ │ │ │ + vpunpcklwd %ymm0,%ymm4,%ymm8 │ │ │ │ + vpunpckhwd %ymm0,%ymm4,%ymm9 │ │ │ │ + vpsubsw %ymm4,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpsubusw %ymm0,%ymm10,%ymm7 │ │ │ │ + vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm7,%ymm11,%ymm4 │ │ │ │ + vpunpcklwd %ymm4,%ymm7,%ymm0 │ │ │ │ + vpunpckhwd %ymm4,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x5,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm0,%ymm12,%ymm0 │ │ │ │ + vpsubsw %ymm12,%ymm0,%ymm0 │ │ │ │ + vpmulhw %ymm0,%ymm13,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm5 │ │ │ │ + vpunpcklwd %ymm1,%ymm5,%ymm8 │ │ │ │ + vpunpckhwd %ymm1,%ymm5,%ymm9 │ │ │ │ + vpsubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm1 │ │ │ │ + vpsubusw %ymm1,%ymm10,%ymm7 │ │ │ │ + vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm7,%ymm11,%ymm5 │ │ │ │ + vpunpcklwd %ymm5,%ymm7,%ymm1 │ │ │ │ + vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x5,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm1,%ymm12,%ymm1 │ │ │ │ + vpsubsw %ymm12,%ymm1,%ymm1 │ │ │ │ + vpmulhw %ymm1,%ymm13,%ymm1 │ │ │ │ + vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ + vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ + vmovdqa 0x40(%rcx),%ymm5 │ │ │ │ + vpunpcklwd %ymm2,%ymm5,%ymm8 │ │ │ │ + vpunpckhwd %ymm2,%ymm5,%ymm9 │ │ │ │ + vpsubsw %ymm5,%ymm2,%ymm2 │ │ │ │ + vpabsw %ymm2,%ymm2 │ │ │ │ + vpsubusw %ymm2,%ymm10,%ymm7 │ │ │ │ + vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm7,%ymm11,%ymm5 │ │ │ │ + vpunpcklwd %ymm5,%ymm7,%ymm2 │ │ │ │ + vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm2,%ymm8,%ymm2 │ │ │ │ + vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x5,%ymm2,%ymm2 │ │ │ │ + vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm2,%ymm2 │ │ │ │ + vpmaxsw %ymm2,%ymm12,%ymm2 │ │ │ │ + vpsubsw %ymm12,%ymm2,%ymm2 │ │ │ │ + vpmulhw %ymm2,%ymm13,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ + vmovdqa 0x60(%rcx),%ymm6 │ │ │ │ + vpunpcklwd %ymm3,%ymm6,%ymm8 │ │ │ │ + vpunpckhwd %ymm3,%ymm6,%ymm9 │ │ │ │ + vpsubsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpabsw %ymm3,%ymm3 │ │ │ │ + vpsubusw %ymm3,%ymm10,%ymm7 │ │ │ │ + vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm7,%ymm11,%ymm6 │ │ │ │ + vpunpcklwd %ymm6,%ymm7,%ymm3 │ │ │ │ + vpunpckhwd %ymm6,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ + vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x5,%ymm3,%ymm3 │ │ │ │ + vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ + vpmaxsw %ymm3,%ymm12,%ymm3 │ │ │ │ + vpsubsw %ymm12,%ymm3,%ymm3 │ │ │ │ + vpmulhw %ymm3,%ymm13,%ymm3 │ │ │ │ + vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rcx │ │ │ │ + vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ + vpsubb %ymm14,%ymm4,%ymm4 │ │ │ │ + vpavgb %ymm5,%ymm4,%ymm4 │ │ │ │ + vpermd %ymm4,%ymm15,%ymm4 │ │ │ │ + vmovdqa %ymm4,(%rax) │ │ │ │ + add $0x20,%rax │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x50311(%rip),%r10 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ mov 0x18(%rsp),%eax │ │ │ │ - add %r10,%r8 │ │ │ │ shr $0xb,%eax │ │ │ │ - vpbroadcastd 0x4cde1(%r10,%rax,4),%ymm3 │ │ │ │ + movslq (%r10,%r8,4),%r8 │ │ │ │ + vpbroadcastd -0xa4(%r10),%ymm10 │ │ │ │ + vpbroadcastd -0xb0(%r10),%ymm4 │ │ │ │ + vpbroadcastd -0xc4(%r10,%rax,4),%ymm5 │ │ │ │ + vpbroadcastd -0xbc(%r10,%rax,4),%ymm6 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + add %r10,%r8 │ │ │ │ + call 288b90 │ │ │ │ + lea (%rsi,%rsi,2),%r10 │ │ │ │ jmp *%r8 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm0,(%rdi,%r10,1) │ │ │ │ + cmp $0x8,%r9d │ │ │ │ + jl 288aa2 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ + je 288aa2 │ │ │ │ + call 288b90 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm0,(%rdi,%r10,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ + vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288b90 │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%r10,1) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 288aa6 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288b90 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 288ad0 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288b90 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 288aec │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288b90 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + call 288b90 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 288b06 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + call 288b90 │ │ │ │ + add %rsi,%rdi │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + call 288b90 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + call 288b90 │ │ │ │ + vmovdqa %ymm0,0x80(%rdi) │ │ │ │ + vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ + call 288b90 │ │ │ │ + vmovdqa %ymm0,0xc0(%rdi) │ │ │ │ + vmovdqa %ymm1,0xe0(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 288b2f │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + vmovdqa (%rdx),%ymm0 │ │ │ │ + vmovdqa (%rcx),%ymm2 │ │ │ │ + vpunpcklwd %ymm0,%ymm2,%ymm8 │ │ │ │ + vpunpckhwd %ymm0,%ymm2,%ymm9 │ │ │ │ + vpsubsw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpabsw %ymm0,%ymm0 │ │ │ │ + vpsubusw %ymm0,%ymm10,%ymm7 │ │ │ │ + vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm7,%ymm4,%ymm2 │ │ │ │ + vpunpcklwd %ymm2,%ymm7,%ymm0 │ │ │ │ + vpunpckhwd %ymm2,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ + vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x5,%ymm0,%ymm0 │ │ │ │ + vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm0,%ymm0 │ │ │ │ + vpmaxsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpsubsw %ymm5,%ymm0,%ymm0 │ │ │ │ + vpmulhw %ymm6,%ymm0,%ymm0 │ │ │ │ + vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ + vmovdqa 0x20(%rcx),%ymm3 │ │ │ │ + vpunpcklwd %ymm1,%ymm3,%ymm8 │ │ │ │ + vpunpckhwd %ymm1,%ymm3,%ymm9 │ │ │ │ + vpsubsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpabsw %ymm1,%ymm1 │ │ │ │ + vpsubusw %ymm1,%ymm10,%ymm7 │ │ │ │ + vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ + vpsubw %ymm7,%ymm4,%ymm3 │ │ │ │ + vpunpcklwd %ymm3,%ymm7,%ymm1 │ │ │ │ + vpunpckhwd %ymm3,%ymm7,%ymm7 │ │ │ │ + vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ + vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ + vpsrad $0x5,%ymm1,%ymm1 │ │ │ │ + vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ + vpackssdw %ymm7,%ymm1,%ymm1 │ │ │ │ + vpmaxsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpsubsw %ymm5,%ymm1,%ymm1 │ │ │ │ + vpmulhw %ymm6,%ymm1,%ymm1 │ │ │ │ + vpackuswb %ymm3,%ymm2,%ymm2 │ │ │ │ + vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ + add $0x40,%rdx │ │ │ │ + add $0x40,%rcx │ │ │ │ + vmovdqa %ymm2,(%rax) │ │ │ │ + add $0x20,%rax │ │ │ │ + ret │ │ │ │ + nopl (%rax) │ │ │ │ + lea 0x500a9(%rip),%rax │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + vpbroadcastd -0xb4(%rax),%ymm6 │ │ │ │ + add %rax,%rcx │ │ │ │ + lea (%rsi,%rsi,2),%rax │ │ │ │ + jmp *%rcx │ │ │ │ + vpmovzxbw (%r9),%ymm3 │ │ │ │ + vmovq (%rdi),%xmm0 │ │ │ │ + vmovhps (%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ + vpbroadcastq (%rdi,%rsi,2),%ymm1 │ │ │ │ + vpbroadcastq (%rdi,%rax,1),%ymm2 │ │ │ │ + vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ + vpblendd $0xc0,%ymm2,%ymm0,%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpmullw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ + vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 288c71 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpmovzxbw (%r9),%ymm4 │ │ │ │ + vpmovzxbw 0x10(%r9),%ymm5 │ │ │ │ + vmovdqa (%rdi),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdi,%rsi,1),%ymm0,%ymm0 │ │ │ │ + vmovdqa (%rdi,%rsi,2),%xmm1 │ │ │ │ + vinserti128 $0x1,(%rdi,%rax,1),%ymm1,%ymm1 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + add $0x20,%r9 │ │ │ │ + add $0x40,%rdx │ │ │ │ + vpmullw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmullw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ + lea (%rdi,%rsi,4),%rdi │ │ │ │ + sub $0x4,%r8d │ │ │ │ + jg 288cd7 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpmovzxbw (%r9),%ymm4 │ │ │ │ + vpmovzxbw 0x10(%r9),%ymm5 │ │ │ │ + vmovdqa (%rdi),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa (%rdi,%rsi,1),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + add $0x20,%r9 │ │ │ │ + add $0x40,%rdx │ │ │ │ + vpmullw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmullw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 288d49 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpmovzxbw (%r9),%ymm4 │ │ │ │ + vpmovzxbw 0x10(%r9),%ymm5 │ │ │ │ + vmovdqa (%rdi),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x20(%rdi),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + add $0x20,%r9 │ │ │ │ + add $0x40,%rdx │ │ │ │ + vpmullw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmullw %ymm6,%ymm5,%ymm5 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 288d9f │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x4ff0d(%rip),%r9 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + add %r9,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + vpbroadcastd -0x2d0(%r9),%xmm2 │ │ │ │ + vmovd (%rdi),%xmm0 │ │ │ │ + vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ vmovq (%rdx),%xmm1 │ │ │ │ - vmovhps (%rdx,%rcx,1),%xmm1,%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmullw %xmm1,%xmm4,%xmm0 │ │ │ │ - vpsrlq $0x10,%xmm1,%xmm1 │ │ │ │ - vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ + add $0x8,%rdx │ │ │ │ + vpsubw %xmm1,%xmm0,%xmm1 │ │ │ │ + vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x4,%xmm0,%xmm0 │ │ │ │ vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x2,%xmm0,(%rdi,%rsi,1) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 28c3a9 │ │ │ │ - vzeroupper │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 288e1d │ │ │ │ ret │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vmovhps (%rdx,%rcx,1),%xmm0,%xmm0 │ │ │ │ - vmovq 0x2(%rdx),%xmm1 │ │ │ │ - vmovhps 0x2(%rdx,%rcx,1),%xmm1,%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmullw %xmm4,%xmm0,%xmm0 │ │ │ │ - vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ + vpbroadcastq -0x2cc(%r9),%xmm2 │ │ │ │ + vmovq (%rdi),%xmm0 │ │ │ │ + vmovhps (%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ + vpsubw (%rdx),%xmm0,%xmm1 │ │ │ │ + add $0x10,%rdx │ │ │ │ + vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x4,%xmm0,%xmm0 │ │ │ │ vmovq %xmm0,(%rdi) │ │ │ │ vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 28c3e9 │ │ │ │ - vzeroupper │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 288e5c │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x2(%rdx),%xmm1 │ │ │ │ - vinserti128 $0x1,0x2(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmullw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vbroadcasti128 -0x2c4(%r9),%ymm2 │ │ │ │ + vmovdqa (%rdi),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdi,%rsi,1),%ymm0,%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x4,%ymm0,%ymm0 │ │ │ │ vmovdqa %xmm0,(%rdi) │ │ │ │ vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 28c42d │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 288e93 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vpmullw (%rdx),%ymm4,%ymm0 │ │ │ │ - vpmullw 0x2(%rdx),%ymm5,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmullw (%rdx,%rcx,1),%ymm4,%ymm1 │ │ │ │ - vpmullw 0x2(%rdx,%rcx,1),%ymm5,%ymm2 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ + vmovdqa -0x2b4(%r9),%ymm4 │ │ │ │ + vmovdqa (%rdi),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa (%rdi,%rsi,1),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + add $0x40,%rdx │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x4,%ymm1,%ymm1 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 28c477 │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 288ed1 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - vpmullw (%rdx),%ymm4,%ymm0 │ │ │ │ - vpmullw 0x2(%rdx),%ymm5,%ymm1 │ │ │ │ + vmovdqa -0x294(%r9),%ymm6 │ │ │ │ + vbroadcasti128 -0x274(%r9),%ymm7 │ │ │ │ + vmovdqa (%rdi),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm3 │ │ │ │ + vmovdqa 0x20(%rdi),%xmm2 │ │ │ │ + vmovdqa 0x20(%rdx),%xmm5 │ │ │ │ + vmovdqa (%rdi,%rsi,1),%ymm1 │ │ │ │ + vpsubw 0x40(%rdx),%ymm1,%ymm4 │ │ │ │ + vinserti128 $0x1,0x20(%rdi,%rsi,1),%ymm2,%ymm2 │ │ │ │ + vinserti128 $0x1,0x60(%rdx),%ymm5,%ymm5 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + vpsubw %ymm5,%ymm2,%ymm5 │ │ │ │ + vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ + vpmulhrsw %ymm6,%ymm4,%ymm4 │ │ │ │ + vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ + vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + vmovdqa %xmm2,0x20(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm2,0x20(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 288f22 │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x4fd81(%rip),%r9 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + mov %r8d,%r8d │ │ │ │ + movslq (%r9,%rcx,4),%rcx │ │ │ │ + add %r9,%rcx │ │ │ │ + lea -0x2e8(%r9,%r8,2),%r9 │ │ │ │ + lea (%r8,%r8,2),%r8d │ │ │ │ + shr $0x2,%r8d │ │ │ │ + lea (%r9,%r8,2),%r9 │ │ │ │ + neg %r8 │ │ │ │ + jmp *%rcx │ │ │ │ + vmovd (%rdi),%xmm0 │ │ │ │ + vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ + vmovd (%r9,%r8,2),%xmm2 │ │ │ │ + vmovq (%rdx),%xmm1 │ │ │ │ + add $0x8,%rdx │ │ │ │ + vpunpcklwd %xmm2,%xmm2,%xmm2 │ │ │ │ + vpsubw %xmm1,%xmm0,%xmm1 │ │ │ │ + vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ + vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 288fce │ │ │ │ + ret │ │ │ │ + vmovdqa 0x4fb7a(%rip),%xmm3 │ │ │ │ + vmovq (%rdi),%xmm0 │ │ │ │ + vmovhps (%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ + vmovd (%r9,%r8,2),%xmm2 │ │ │ │ + vpsubw (%rdx),%xmm0,%xmm1 │ │ │ │ + add $0x10,%rdx │ │ │ │ + vpshufb %xmm3,%xmm2,%xmm2 │ │ │ │ + vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ + vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ + vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 289016 │ │ │ │ + ret │ │ │ │ + vbroadcasti128 0x4fb38(%rip),%ymm3 │ │ │ │ + vshufpd $0xc,%ymm3,%ymm3,%ymm3 │ │ │ │ + vmovdqa (%rdi),%xmm0 │ │ │ │ + vinserti128 $0x1,(%rdi,%rsi,1),%ymm0,%ymm0 │ │ │ │ + vpbroadcastd (%r9,%r8,2),%ymm2 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + add $0x20,%rdx │ │ │ │ + vpshufb %ymm3,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmullw 0x20(%rdx),%ymm4,%ymm1 │ │ │ │ - vpmullw 0x22(%rdx),%ymm5,%ymm2 │ │ │ │ - add %rcx,%rdx │ │ │ │ + vmovdqa %xmm0,(%rdi) │ │ │ │ + vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 28905d │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpbroadcastw (%r9,%r8,2),%ymm4 │ │ │ │ + vpbroadcastw 0x2(%r9,%r8,2),%ymm5 │ │ │ │ + vmovdqa (%rdi),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa (%rdi,%rsi,1),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + add $0x40,%rdx │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x2,%r8 │ │ │ │ + jl 28909d │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpbroadcastw (%r9,%r8,2),%ymm4 │ │ │ │ + vmovdqa (%rdi),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x20(%rdi),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + add $0x40,%rdx │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x4,%ymm1,%ymm1 │ │ │ │ vmovdqa %ymm0,(%rdi) │ │ │ │ vmovdqa %ymm1,0x20(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ - dec %r9d │ │ │ │ - jg 28c4c0 │ │ │ │ + inc %r8 │ │ │ │ + jl 2890e9 │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - mov %r11d,%eax │ │ │ │ - vpmullw -0x20(%rdx,%rax,2),%ymm4,%ymm0 │ │ │ │ - vpmullw -0x1e(%rdx,%rax,2),%ymm5,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmullw -0x40(%rdx,%rax,2),%ymm4,%ymm1 │ │ │ │ - vpmullw -0x3e(%rdx,%rax,2),%ymm5,%ymm2 │ │ │ │ + vpbroadcastw (%r9,%r8,2),%ymm4 │ │ │ │ + vmovdqa (%rdi),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x20(%rdi),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x4,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,-0x20(%rdi,%rax,2) │ │ │ │ - vmovdqa %ymm1,-0x40(%rdi,%rax,2) │ │ │ │ - sub $0x20,%eax │ │ │ │ - jg 28c508 │ │ │ │ - add %rcx,%rdx │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa 0x40(%rdi),%ymm0 │ │ │ │ + vpsubw 0x40(%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdi),%ymm1 │ │ │ │ + vpsubw 0x60(%rdx),%ymm1,%ymm3 │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + inc %r8 │ │ │ │ + jl 28912c │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + vpbroadcastw (%r9,%r8,2),%ymm4 │ │ │ │ + vmovdqa (%rdi),%ymm0 │ │ │ │ + vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x20(%rdi),%ymm1 │ │ │ │ + vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,(%rdi) │ │ │ │ + vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + vmovdqa 0x40(%rdi),%ymm0 │ │ │ │ + vpsubw 0x40(%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0x60(%rdi),%ymm1 │ │ │ │ + vpsubw 0x60(%rdx),%ymm1,%ymm3 │ │ │ │ + add $0x100,%rdx │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x40(%rdi) │ │ │ │ + vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + vmovdqa 0x80(%rdi),%ymm0 │ │ │ │ + vpsubw -0x80(%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0xa0(%rdi),%ymm1 │ │ │ │ + vpsubw -0x60(%rdx),%ymm1,%ymm3 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0x80(%rdi) │ │ │ │ + vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ + vmovdqa 0xc0(%rdi),%ymm0 │ │ │ │ + vpsubw -0x40(%rdx),%ymm0,%ymm2 │ │ │ │ + vmovdqa 0xe0(%rdi),%ymm1 │ │ │ │ + vpsubw -0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ + vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ + vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ + vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ + vmovdqa %ymm0,0xc0(%rdi) │ │ │ │ + vmovdqa %ymm1,0xe0(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + inc %r8 │ │ │ │ + jl 28919f │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + push %r15 │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + mov 0x30(%rsp),%r10 │ │ │ │ + mov 0x38(%rsp),%r11 │ │ │ │ + mov 0x40(%rsp),%rbx │ │ │ │ + xor %r15d,%r15d │ │ │ │ + lea -0x1(%rcx),%rbp │ │ │ │ + cmp %rcx,%r9 │ │ │ │ + cmovs %r9,%rbp │ │ │ │ + test %r9,%r9 │ │ │ │ + cmovs %r15,%rbp │ │ │ │ + imul %rbx,%rbp │ │ │ │ + add %rbp,%r11 │ │ │ │ + lea -0x1(%rdx),%rbp │ │ │ │ + cmp %rdx,%r8 │ │ │ │ + cmovs %r8,%rbp │ │ │ │ + test %r8,%r8 │ │ │ │ + cmovs %r15,%rbp │ │ │ │ + lea (%r11,%rbp,2),%r11 │ │ │ │ + lea (%r9,%rsi,1),%rbp │ │ │ │ + sub %rcx,%rbp │ │ │ │ + lea -0x1(%rsi),%rcx │ │ │ │ + cmovs %r15,%rbp │ │ │ │ + neg %r9 │ │ │ │ + cmovs %r15,%r9 │ │ │ │ + cmp %rsi,%rbp │ │ │ │ + cmovns %rcx,%rbp │ │ │ │ + cmp %rsi,%r9 │ │ │ │ + cmovg %rcx,%r9 │ │ │ │ + lea (%r8,%rdi,1),%r14 │ │ │ │ + sub %rdx,%r14 │ │ │ │ + lea -0x1(%rdi),%rdx │ │ │ │ + cmovs %r15,%r14 │ │ │ │ + neg %r8 │ │ │ │ + cmovs %r15,%r8 │ │ │ │ + cmp %rdi,%r14 │ │ │ │ + cmovns %rdx,%r14 │ │ │ │ + cmp %rdi,%r8 │ │ │ │ + cmovns %rdx,%r8 │ │ │ │ + lea 0x0(%rbp,%r9,1),%rcx │ │ │ │ + sub %rcx,%rsi │ │ │ │ + mov %r9,%rdx │ │ │ │ + imul %r10,%rdx │ │ │ │ + add %rdx,%rax │ │ │ │ + mov %rax,0x40(%rsp) │ │ │ │ + mov %rdi,%rdx │ │ │ │ + lea (%r14,%r8,1),%rcx │ │ │ │ + sub %rcx,%rdx │ │ │ │ + test %r8,%r8 │ │ │ │ + jne 28938a │ │ │ │ + test %r14,%r14 │ │ │ │ + jne 28942d │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vmovdqu (%r11,%rcx,2),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%rax,%rcx,2) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 289366 │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 289363 │ │ │ │ + jmp 28946c │ │ │ │ + test %r14,%r14 │ │ │ │ + jne 2893d1 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vpbroadcastw (%r11),%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rax,%rcx,2) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %r8,%rcx │ │ │ │ + jl 289397 │ │ │ │ + lea (%rax,%r8,2),%r15 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vmovdqu (%r11,%rcx,2),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%r15,%rcx,2) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 2893ac │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 28938f │ │ │ │ + jmp 28946c │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vpbroadcastw (%r11),%ymm0 │ │ │ │ + vmovdqa %ymm0,(%rax,%rcx,2) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %r8,%rcx │ │ │ │ + jl 2893d9 │ │ │ │ + lea (%rax,%r8,2),%r15 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vmovdqu (%r11,%rcx,2),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%r15,%rcx,2) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 2893ee │ │ │ │ + lea (%r15,%rdx,2),%r15 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vpbroadcastw -0x2(%r11,%rdx,2),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%r15,%rcx,2) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %r14,%rcx │ │ │ │ + jl 289411 │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 2893d1 │ │ │ │ + jmp 28946c │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vmovdqu (%r11,%rcx,2),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%rax,%rcx,2) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %rdx,%rcx │ │ │ │ + jl 289430 │ │ │ │ + lea (%rax,%rdx,2),%r15 │ │ │ │ + xor %rcx,%rcx │ │ │ │ + vpbroadcastw -0x2(%r11,%rdx,2),%ymm0 │ │ │ │ + vmovdqu %ymm0,(%r15,%rcx,2) │ │ │ │ + add $0x10,%rcx │ │ │ │ + cmp %r14,%rcx │ │ │ │ + jl 289452 │ │ │ │ + add %r10,%rax │ │ │ │ + add %rbx,%r11 │ │ │ │ + dec %rsi │ │ │ │ + jg 28942d │ │ │ │ + test %rbp,%rbp │ │ │ │ + je 28949c │ │ │ │ + mov %rax,%r11 │ │ │ │ + sub %r10,%r11 │ │ │ │ + xor %rsi,%rsi │ │ │ │ + vmovdqa (%r11,%rsi,2),%ymm0 │ │ │ │ + lea (%rax,%rsi,2),%rcx │ │ │ │ + mov %rbp,%r8 │ │ │ │ + vmovdqa %ymm0,(%rcx) │ │ │ │ + add %r10,%rcx │ │ │ │ + dec %r8 │ │ │ │ + jg 289487 │ │ │ │ + add $0x10,%rsi │ │ │ │ + cmp %rdi,%rsi │ │ │ │ + jl 28947a │ │ │ │ + test %r9,%r9 │ │ │ │ + je 2894d0 │ │ │ │ + mov 0x40(%rsp),%r11 │ │ │ │ + mov 0x28(%rsp),%rax │ │ │ │ + xor %rsi,%rsi │ │ │ │ + vmovdqa (%r11,%rsi,2),%ymm0 │ │ │ │ + lea (%rax,%rsi,2),%rcx │ │ │ │ + mov %r9,%r8 │ │ │ │ + vmovdqa %ymm0,(%rcx) │ │ │ │ + add %r10,%rcx │ │ │ │ + dec %r8 │ │ │ │ + jg 2894bb │ │ │ │ + add $0x10,%rsi │ │ │ │ + cmp %rdi,%rsi │ │ │ │ + jl 2894ae │ │ │ │ + pop %r15 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ + vzeroupper │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + push %rbx │ │ │ │ + push %rbp │ │ │ │ + push %r14 │ │ │ │ + subl $0x10000,0x30(%rsp) │ │ │ │ + subl $0x8,0x20(%rsp) │ │ │ │ + vpbroadcastd 0x28(%rsp),%ymm5 │ │ │ │ + vpbroadcastd 0x30(%rsp),%ymm8 │ │ │ │ + vpbroadcastd 0x20(%rsp),%ymm6 │ │ │ │ + lea -0x922d(%rip),%r10 │ │ │ │ + vpbroadcastd 0x58978(%r10),%ymm3 │ │ │ │ + vpbroadcastw 0x38(%rsp),%xmm7 │ │ │ │ + vpmaddwd 0x58850(%r10),%ymm5,%ymm2 │ │ │ │ + vpslld $0x3,%ymm5,%ymm5 │ │ │ │ + vpslld $0xe,%ymm6,%ymm6 │ │ │ │ + vpaddd %ymm2,%ymm8,%ymm8 │ │ │ │ + xor %eax,%eax │ │ │ │ + vmovdqa %ymm8,%ymm4 │ │ │ │ + vpbroadcastd 0x58974(%r10),%ymm10 │ │ │ │ + vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ + vpmaxsd %ymm2,%ymm4,%ymm0 │ │ │ │ + vpsrad $0x8,%ymm4,%ymm9 │ │ │ │ + vpminsd %ymm6,%ymm0,%ymm0 │ │ │ │ + vpsubd %ymm0,%ymm4,%ymm1 │ │ │ │ + vpsrad $0xe,%ymm0,%ymm0 │ │ │ │ + vpsrad $0xe,%ymm1,%ymm1 │ │ │ │ + vpand %ymm10,%ymm9,%ymm9 │ │ │ │ + vmovd %xmm0,%r11d │ │ │ │ + vpextrd $0x1,%xmm0,%ebx │ │ │ │ + vpextrd $0x2,%xmm0,%ebp │ │ │ │ + vpextrd $0x3,%xmm0,%r14d │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ + vmovdqu (%rdx,%r11,2),%xmm10 │ │ │ │ + vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ + vmovdqu (%rdx,%rbp,2),%xmm12 │ │ │ │ + vmovdqu (%rdx,%r14,2),%xmm13 │ │ │ │ + vmovd %xmm0,%r11d │ │ │ │ + vpextrd $0x1,%xmm0,%ebx │ │ │ │ + vpextrd $0x2,%xmm0,%ebp │ │ │ │ + vpextrd $0x3,%xmm0,%r14d │ │ │ │ + vinserti128 $0x1,(%rdx,%r11,2),%ymm10,%ymm10 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbx,2),%ymm11,%ymm11 │ │ │ │ + vinserti128 $0x1,(%rdx,%rbp,2),%ymm12,%ymm12 │ │ │ │ + vinserti128 $0x1,(%rdx,%r14,2),%ymm13,%ymm13 │ │ │ │ + vptest %ymm1,%ymm1 │ │ │ │ + je 28967b │ │ │ │ + vmovq %xmm1,%rbx │ │ │ │ + vpextrq $0x1,%xmm1,%r14 │ │ │ │ + movslq %ebx,%r11 │ │ │ │ + sar $0x20,%rbx │ │ │ │ + movslq %r14d,%rbp │ │ │ │ + sar $0x20,%r14 │ │ │ │ + vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ + vmovdqu 0x58898(%r10,%r11,2),%xmm14 │ │ │ │ + vmovdqu 0x58898(%r10,%rbx,2),%xmm15 │ │ │ │ + vmovdqu 0x58898(%r10,%rbp,2),%xmm0 │ │ │ │ + vmovdqu 0x58898(%r10,%r14,2),%xmm2 │ │ │ │ + vmovq %xmm1,%rbx │ │ │ │ + vpextrq $0x1,%xmm1,%r14 │ │ │ │ + movslq %ebx,%r11 │ │ │ │ + sar $0x20,%rbx │ │ │ │ + movslq %r14d,%rbp │ │ │ │ + sar $0x20,%r14 │ │ │ │ + vinserti128 $0x1,0x58898(%r10,%r11,2),%ymm14,%ymm14 │ │ │ │ + vinserti128 $0x1,0x58898(%r10,%rbx,2),%ymm15,%ymm15 │ │ │ │ + vinserti128 $0x1,0x58898(%r10,%rbp,2),%ymm0,%ymm0 │ │ │ │ + vinserti128 $0x1,0x58898(%r10,%r14,2),%ymm2,%ymm2 │ │ │ │ + vpshufb %ymm14,%ymm10,%ymm10 │ │ │ │ + vpshufb %ymm15,%ymm11,%ymm11 │ │ │ │ + vpshufb %ymm0,%ymm12,%ymm12 │ │ │ │ + vpshufb %ymm2,%ymm13,%ymm13 │ │ │ │ + vmovd %xmm9,%r11d │ │ │ │ + vpextrd $0x1,%xmm9,%ebx │ │ │ │ + vpextrd $0x2,%xmm9,%ebp │ │ │ │ + vpextrd $0x3,%xmm9,%r14d │ │ │ │ + vextracti128 $0x1,%ymm9,%xmm9 │ │ │ │ + vmovq 0x5ab80(%r10,%r11,8),%xmm14 │ │ │ │ + vmovq 0x5ab80(%r10,%rbx,8),%xmm15 │ │ │ │ + vmovq 0x5ab80(%r10,%rbp,8),%xmm0 │ │ │ │ + vmovq 0x5ab80(%r10,%r14,8),%xmm2 │ │ │ │ + vmovd %xmm9,%r11d │ │ │ │ + vpextrd $0x1,%xmm9,%ebx │ │ │ │ + vpextrd $0x2,%xmm9,%ebp │ │ │ │ + vpextrd $0x3,%xmm9,%r14d │ │ │ │ + vmovhps 0x5ab80(%r10,%r11,8),%xmm14,%xmm14 │ │ │ │ + vmovhps 0x5ab80(%r10,%rbx,8),%xmm15,%xmm15 │ │ │ │ + vmovhps 0x5ab80(%r10,%rbp,8),%xmm0,%xmm0 │ │ │ │ + vmovhps 0x5ab80(%r10,%r14,8),%xmm2,%xmm2 │ │ │ │ + vpmovsxbw %xmm14,%ymm14 │ │ │ │ + vpmovsxbw %xmm15,%ymm15 │ │ │ │ + vpmovsxbw %xmm0,%ymm0 │ │ │ │ + vpmovsxbw %xmm2,%ymm2 │ │ │ │ + vpmaddwd %ymm14,%ymm10,%ymm10 │ │ │ │ + vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ + vpmaddwd %ymm0,%ymm12,%ymm12 │ │ │ │ + vpmaddwd %ymm2,%ymm13,%ymm13 │ │ │ │ + vphaddd %ymm11,%ymm10,%ymm10 │ │ │ │ + vphaddd %ymm13,%ymm12,%ymm12 │ │ │ │ + vphaddd %ymm12,%ymm10,%ymm10 │ │ │ │ + vpsubd %ymm10,%ymm3,%ymm10 │ │ │ │ + vpsrad $0x7,%ymm10,%ymm10 │ │ │ │ + vextracti128 $0x1,%ymm10,%xmm0 │ │ │ │ + vpackusdw %xmm0,%xmm10,%xmm10 │ │ │ │ + vpminsw %xmm7,%xmm10,%xmm10 │ │ │ │ + vmovdqa %xmm10,(%rdi,%rax,2) │ │ │ │ + vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ + add $0x8,%eax │ │ │ │ + cmp %r8d,%eax │ │ │ │ + jl 28953b │ │ │ │ add %rsi,%rdi │ │ │ │ + add %rcx,%rdx │ │ │ │ dec %r9d │ │ │ │ - jg 28c505 │ │ │ │ + jg 289534 │ │ │ │ + pop %r14 │ │ │ │ + pop %rbp │ │ │ │ + pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ - movzwl 0x4cf77(%r10,%r8,2),%r8d │ │ │ │ - shl $0xb,%eax │ │ │ │ - vmovd %eax,%xmm5 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + mov 0x8(%rsp),%eax │ │ │ │ + lea 0x14(%rip),%r10 │ │ │ │ + test %eax,%eax │ │ │ │ + jne 289989 │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + test %eax,%eax │ │ │ │ + jne 289b19 │ │ │ │ + tzcnt %r8d,%r8d │ │ │ │ + movzwl 0x4fa2f(%r10,%r8,2),%r8d │ │ │ │ add %r10,%r8 │ │ │ │ - vpbroadcastw %xmm5,%ymm5 │ │ │ │ jmp *%r8 │ │ │ │ - vmovd (%rdx),%xmm0 │ │ │ │ - vmovd (%rdx,%rcx,1),%xmm1 │ │ │ │ + mov (%rdx),%r8d │ │ │ │ + mov (%rdx,%rcx,1),%eax │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpunpckldq %xmm1,%xmm0,%xmm2 │ │ │ │ - vmovd (%rdx),%xmm0 │ │ │ │ - vpunpckldq %xmm0,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm1,(%rdi,%rsi,1) │ │ │ │ + mov %r8d,(%rdi) │ │ │ │ + mov %eax,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c579 │ │ │ │ - vzeroupper │ │ │ │ + jg 2897b3 │ │ │ │ ret │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vmovq (%rdx,%rcx,1),%xmm1 │ │ │ │ + movq (%rdx),%xmm0 │ │ │ │ + movq (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpunpcklqdq %xmm1,%xmm0,%xmm2 │ │ │ │ - vmovq (%rdx),%xmm0 │ │ │ │ - vpunpcklqdq %xmm0,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movq %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c5b8 │ │ │ │ - vzeroupper │ │ │ │ + jg 2897ce │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,1),%ymm1 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpblendd $0xf0,%ymm1,%ymm0,%ymm2 │ │ │ │ - vbroadcasti128 (%rdx),%ymm0 │ │ │ │ - vpblendd $0xf0,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %xmm1,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c5f5 │ │ │ │ - vzeroupper │ │ │ │ + jg 2897ef │ │ │ │ ret │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm2 │ │ │ │ - vmovdqu 0x20(%rdx,%rcx,1),%ymm3 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x10(%rdx),%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ + movdqu 0x10(%rdx,%rcx,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpsubw %ymm0,%ymm2,%ymm4 │ │ │ │ - vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm0,%ymm4,%ymm4 │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqa %ymm4,(%rdi) │ │ │ │ - vpsubw %ymm1,%ymm3,%ymm4 │ │ │ │ - vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm1,%ymm4,%ymm4 │ │ │ │ - vmovdqu 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa %ymm4,0x20(%rdi) │ │ │ │ - vpsubw %ymm2,%ymm0,%ymm4 │ │ │ │ - vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm2,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,(%rdi,%rsi,1) │ │ │ │ - vpsubw %ymm3,%ymm1,%ymm4 │ │ │ │ - vpmulhrsw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm3,%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm4,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm3,0x10(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c63f │ │ │ │ - vzeroupper │ │ │ │ + jg 289810 │ │ │ │ ret │ │ │ │ - add %r11d,%r11d │ │ │ │ - mov %rdx,%r8 │ │ │ │ - lea -0x100(%r9,%r11,8),%eax │ │ │ │ - mov %rdi,%r10 │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%ymm3 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x10(%rdx),%xmm1 │ │ │ │ + movdqu 0x20(%rdx),%xmm2 │ │ │ │ + movdqu 0x30(%rdx),%xmm3 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 289847 │ │ │ │ + ret │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x10(%rdx),%xmm1 │ │ │ │ + movdqu 0x20(%rdx),%xmm2 │ │ │ │ + movdqu 0x30(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + movdqu 0x40(%rdx),%xmm0 │ │ │ │ + movdqu 0x50(%rdx),%xmm1 │ │ │ │ + movdqu 0x60(%rdx),%xmm2 │ │ │ │ + movdqu 0x70(%rdx),%xmm3 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + movdqa %xmm2,0x60(%rdi) │ │ │ │ + movdqa %xmm3,0x70(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 289879 │ │ │ │ + ret │ │ │ │ + sub $0xffffffffffffff80,%rdx │ │ │ │ + sub $0xffffffffffffff80,%rdi │ │ │ │ + movdqu -0x80(%rdx),%xmm0 │ │ │ │ + movdqu -0x70(%rdx),%xmm1 │ │ │ │ + movdqu -0x60(%rdx),%xmm2 │ │ │ │ + movdqu -0x50(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,-0x80(%rdi) │ │ │ │ + movdqa %xmm1,-0x70(%rdi) │ │ │ │ + movdqa %xmm2,-0x60(%rdi) │ │ │ │ + movdqa %xmm3,-0x50(%rdi) │ │ │ │ + movdqu -0x40(%rdx),%xmm0 │ │ │ │ + movdqu -0x30(%rdx),%xmm1 │ │ │ │ + movdqu -0x20(%rdx),%xmm2 │ │ │ │ + movdqu -0x10(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,-0x40(%rdi) │ │ │ │ + movdqa %xmm1,-0x30(%rdi) │ │ │ │ + movdqa %xmm2,-0x20(%rdi) │ │ │ │ + movdqa %xmm3,-0x10(%rdi) │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x10(%rdx),%xmm1 │ │ │ │ + movdqu 0x20(%rdx),%xmm2 │ │ │ │ + movdqu 0x30(%rdx),%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + movdqu 0x40(%rdx),%xmm0 │ │ │ │ + movdqu 0x50(%rdx),%xmm1 │ │ │ │ + movdqu 0x60(%rdx),%xmm2 │ │ │ │ + movdqu 0x70(%rdx),%xmm3 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + movdqa %xmm2,0x60(%rdi) │ │ │ │ + movdqa %xmm3,0x70(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 2898db │ │ │ │ + ret │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + mov 0x10(%rsp),%eax │ │ │ │ + movdqa 0x4f7a1(%r10),%xmm4 │ │ │ │ + pshufb 0x4f7d1(%r10),%xmm5 │ │ │ │ + psubw %xmm5,%xmm4 │ │ │ │ + test %eax,%eax │ │ │ │ + jne 289c27 │ │ │ │ + mov 0x18(%rsp),%eax │ │ │ │ + shr $0xb,%eax │ │ │ │ + movddup 0x4f8b9(%r10,%rax,8),%xmm3 │ │ │ │ + sub $0x8,%r8d │ │ │ │ + jg 289aad │ │ │ │ + je 289a57 │ │ │ │ + cmp $0xfffffffc,%r8d │ │ │ │ + je 289a19 │ │ │ │ + movq (%rdx),%xmm1 │ │ │ │ + movhps (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpsubw %ymm0,%ymm3,%ymm1 │ │ │ │ - vpmulhrsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rdx),%ymm0 │ │ │ │ - vpsubw %ymm3,%ymm0,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pmullw %xmm1,%xmm0 │ │ │ │ + psrlq $0x10,%xmm1 │ │ │ │ + pmullw %xmm5,%xmm1 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psrlw $0x4,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + punpckhqdq %xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c6c2 │ │ │ │ - add $0x20,%r8 │ │ │ │ - add $0x20,%r10 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - mov %r8,%rdx │ │ │ │ - mov %r10,%rdi │ │ │ │ - sub $0x100,%eax │ │ │ │ - jg 28c6be │ │ │ │ - vzeroupper │ │ │ │ + jg 2899d7 │ │ │ │ + ret │ │ │ │ + movq (%rdx),%xmm0 │ │ │ │ + movhps (%rdx,%rcx,1),%xmm0 │ │ │ │ + movq 0x2(%rdx),%xmm1 │ │ │ │ + movhps 0x2(%rdx,%rcx,1),%xmm1 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm5,%xmm1 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psrlw $0x4,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 289a19 │ │ │ │ + ret │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x2(%rdx),%xmm1 │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm5,%xmm1 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + movdqu 0x2(%rdx,%rcx,1),%xmm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm5,%xmm2 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psrlw $0x4,%xmm0 │ │ │ │ + psrlw $0x4,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 289a57 │ │ │ │ + ret │ │ │ │ + lea (%rdx,%r8,2),%rdx │ │ │ │ + lea (%rdi,%r8,2),%rdi │ │ │ │ + neg %r8 │ │ │ │ + mov %r8,%rax │ │ │ │ + movdqu (%rdx,%rax,2),%xmm0 │ │ │ │ + movdqu 0x2(%rdx,%rax,2),%xmm1 │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm5,%xmm1 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqu 0x10(%rdx,%rax,2),%xmm1 │ │ │ │ + movdqu 0x12(%rdx,%rax,2),%xmm2 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm5,%xmm2 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psrlw $0x4,%xmm0 │ │ │ │ + psrlw $0x4,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi,%rax,2) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rax,2) │ │ │ │ + add $0x10,%rax │ │ │ │ + jl 289abb │ │ │ │ + add %rcx,%rdx │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 289ab8 │ │ │ │ ret │ │ │ │ - movzwl 0x4cf85(%r10,%r8,2),%r8d │ │ │ │ shl $0xb,%eax │ │ │ │ - vpbroadcastd 0x4c906(%rip),%ymm3 │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - vpbroadcastd 0x4c905(%rip),%ymm7 │ │ │ │ - add %r10,%r8 │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - testl $0x800,0x18(%rsp) │ │ │ │ - jne 28c760 │ │ │ │ - vpsllw $0x2,%ymm4,%ymm4 │ │ │ │ - vpsllw $0x2,%ymm5,%ymm5 │ │ │ │ - vpbroadcastd 0x4c8dc(%rip),%ymm7 │ │ │ │ - jmp *%r8 │ │ │ │ - vpbroadcastq (%rdx),%xmm1 │ │ │ │ - vpmullw %xmm1,%xmm4,%xmm0 │ │ │ │ - vpsrlq $0x10,%xmm1,%xmm1 │ │ │ │ - vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ - vmovq (%rdx,%rcx,1),%xmm2 │ │ │ │ + movd %eax,%xmm5 │ │ │ │ + pshufb 0x4f7d1(%r10),%xmm5 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + jg 289bb5 │ │ │ │ + je 289b78 │ │ │ │ + movd (%rdx),%xmm0 │ │ │ │ + movd (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovhps (%rdx),%xmm2,%xmm2 │ │ │ │ - vpmullw %xmm2,%xmm4,%xmm1 │ │ │ │ - vpsrlq $0x10,%xmm2,%xmm2 │ │ │ │ - vpmullw %xmm5,%xmm2,%xmm2 │ │ │ │ - vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ - vshufpd $0x1,%xmm1,%xmm0,%xmm2 │ │ │ │ - vmovdqa %xmm1,%xmm0 │ │ │ │ - vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm1,%xmm1 │ │ │ │ - vpmulhw %xmm6,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm7,%xmm1,%xmm1 │ │ │ │ - vmovd %xmm1,(%rdi) │ │ │ │ - vpextrd $0x2,%xmm1,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpcklqdq %xmm1,%xmm2 │ │ │ │ + movd (%rdx),%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c782 │ │ │ │ - vzeroupper │ │ │ │ + jg 289b3a │ │ │ │ ret │ │ │ │ - vpmullw -0x8(%rdx),%xmm4,%xmm0 │ │ │ │ - vpmullw -0x6(%rdx),%xmm5,%xmm1 │ │ │ │ - vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ - vmovq (%rdx,%rcx,1),%xmm1 │ │ │ │ - vmovq 0x2(%rdx,%rcx,1),%xmm2 │ │ │ │ + movq (%rdx),%xmm0 │ │ │ │ + movq (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovhps (%rdx),%xmm1,%xmm1 │ │ │ │ - vmovhps 0x2(%rdx),%xmm2,%xmm2 │ │ │ │ - vpmullw %xmm4,%xmm1,%xmm1 │ │ │ │ - vpmullw %xmm5,%xmm2,%xmm2 │ │ │ │ - vpaddw %xmm3,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpsrlw $0x2,%xmm1,%xmm1 │ │ │ │ - vshufpd $0x1,%xmm1,%xmm0,%xmm2 │ │ │ │ - vmovdqa %xmm1,%xmm0 │ │ │ │ - vpsubw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm1,%xmm1 │ │ │ │ - vpmulhw %xmm6,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmulhrsw %xmm7,%xmm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpcklqdq %xmm1,%xmm2 │ │ │ │ + movq (%rdx),%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm1 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c7f7 │ │ │ │ - vzeroupper │ │ │ │ + jg 289b7c │ │ │ │ ret │ │ │ │ - vpmullw (%rdx),%xmm4,%xmm0 │ │ │ │ - vpmullw 0x2(%rdx),%xmm5,%xmm1 │ │ │ │ - vpaddw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsrlw $0x2,%xmm0,%xmm0 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - vmovdqu 0x2(%rdx,%rcx,1),%xmm2 │ │ │ │ + shl $0x5,%r8d │ │ │ │ + mov %rdx,%r10 │ │ │ │ + lea -0x100(%r8,%r9,1),%eax │ │ │ │ + mov %rdi,%r8 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,0x2(%rdx),%ymm2,%ymm2 │ │ │ │ - vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ - vperm2i128 $0x21,%ymm1,%ymm0,%ymm2 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpmulhw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm7,%ymm1,%ymm1 │ │ │ │ - vmovdqa %xmm1,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + psubw %xmm0,%xmm1 │ │ │ │ + pmulhrsw %xmm5,%xmm1 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c875 │ │ │ │ - vzeroupper │ │ │ │ + jg 289bcb │ │ │ │ + add $0x10,%r10 │ │ │ │ + add $0x10,%r8 │ │ │ │ + movzbl %al,%r9d │ │ │ │ + mov %r10,%rdx │ │ │ │ + mov %r8,%rdi │ │ │ │ + sub $0x100,%eax │ │ │ │ + jg 289bc7 │ │ │ │ ret │ │ │ │ - lea -0x20(%r11,%r11,1),%eax │ │ │ │ + shl $0xb,%eax │ │ │ │ + movdqa 0x4f791(%r10),%xmm3 │ │ │ │ + movd %eax,%xmm6 │ │ │ │ + movdqa 0x4f7f1(%r10),%xmm7 │ │ │ │ + pshufb 0x4f7d1(%r10),%xmm6 │ │ │ │ + testl $0x800,0x18(%rsp) │ │ │ │ + jne 289c67 │ │ │ │ + psllw $0x2,%xmm4 │ │ │ │ + psllw $0x2,%xmm5 │ │ │ │ + movdqa 0x4f7e1(%r10),%xmm7 │ │ │ │ + cmp $0x4,%r8d │ │ │ │ + jg 289d75 │ │ │ │ + je 289cf8 │ │ │ │ + movddup (%rdx),%xmm0 │ │ │ │ + pshufhw $0x39,%xmm0,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm5,%xmm1 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psrlw $0x2,%xmm0 │ │ │ │ + movq (%rdx,%rcx,1),%xmm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + movhps (%rdx),%xmm2 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pmullw %xmm2,%xmm1 │ │ │ │ + psrlq $0x10,%xmm2 │ │ │ │ + pmullw %xmm5,%xmm2 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + movaps %xmm0,%xmm2 │ │ │ │ + shufpd $0x1,%xmm1,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + pmulhw %xmm6,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movd %xmm1,(%rdi) │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 289c95 │ │ │ │ + ret │ │ │ │ + movddup (%rdx),%xmm0 │ │ │ │ + movddup 0x2(%rdx),%xmm1 │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm5,%xmm1 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psrlw $0x2,%xmm0 │ │ │ │ + movq (%rdx,%rcx,1),%xmm1 │ │ │ │ + movq 0x2(%rdx,%rcx,1),%xmm2 │ │ │ │ + lea (%rdx,%rcx,2),%rdx │ │ │ │ + movhps (%rdx),%xmm1 │ │ │ │ + movhps 0x2(%rdx),%xmm2 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm5,%xmm2 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + movaps %xmm0,%xmm2 │ │ │ │ + shufpd $0x1,%xmm1,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm1 │ │ │ │ + pmulhw %xmm6,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm7,%xmm1 │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 289d16 │ │ │ │ + ret │ │ │ │ + shl $0x5,%r8d │ │ │ │ + lea -0x100(%r8,%r9,1),%eax │ │ │ │ mov %rdx,%r8 │ │ │ │ - lea (%r9,%rax,8),%eax │ │ │ │ mov %rdi,%r10 │ │ │ │ - vpmullw (%rdx),%ymm4,%ymm0 │ │ │ │ - vpmullw 0x2(%rdx),%ymm5,%ymm1 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vpmullw (%rdx,%rcx,1),%ymm4,%ymm1 │ │ │ │ - vpmullw 0x2(%rdx,%rcx,1),%ymm5,%ymm2 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x2(%rdx),%xmm1 │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm5,%xmm1 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psrlw $0x2,%xmm0 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + movdqu 0x2(%rdx,%rcx,1),%xmm2 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrlw $0x2,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm7,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ - vpmullw (%rdx),%ymm4,%ymm0 │ │ │ │ - vpmullw 0x2(%rdx),%ymm5,%ymm2 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsrlw $0x2,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm1,%ymm0,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm7,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm5,%xmm2 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psrlw $0x2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + pmulhw %xmm6,%xmm2 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm2,(%rdi) │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x2(%rdx),%xmm2 │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm5,%xmm2 │ │ │ │ + paddw %xmm3,%xmm0 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + psrlw $0x2,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm2 │ │ │ │ + paddw %xmm2,%xmm2 │ │ │ │ + pmulhw %xmm6,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm2 │ │ │ │ + movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28c903 │ │ │ │ - add $0x20,%r8 │ │ │ │ - add $0x20,%r10 │ │ │ │ + jg 289da5 │ │ │ │ + add $0x10,%r8 │ │ │ │ + add $0x10,%r10 │ │ │ │ movzbl %al,%r9d │ │ │ │ mov %r8,%rdx │ │ │ │ mov %r10,%rdi │ │ │ │ sub $0x100,%eax │ │ │ │ - jg 28c8ed │ │ │ │ - vzeroupper │ │ │ │ + jg 289d87 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x1e(%rip),%rax │ │ │ │ - mov %ecx,%r10d │ │ │ │ - tzcnt %ecx,%ecx │ │ │ │ + xchg %ax,%ax │ │ │ │ + lea 0x17(%rip),%rax │ │ │ │ test %r9d,%r9d │ │ │ │ - jne 28cbdb │ │ │ │ + jne 28a1be │ │ │ │ mov 0x8(%rsp),%r9d │ │ │ │ test %r9d,%r9d │ │ │ │ - jne 28cd66 │ │ │ │ - movzwl 0x4c78d(%rax,%rcx,2),%ecx │ │ │ │ + jne 28a304 │ │ │ │ + tzcnt %ecx,%ecx │ │ │ │ + movzwl 0x4f36c(%rax,%rcx,2),%ecx │ │ │ │ mov 0x10(%rsp),%r9d │ │ │ │ - vpbroadcastd 0x4c67b(%rax),%ymm5 │ │ │ │ + movdqa 0x4f122(%rax),%xmm5 │ │ │ │ add %rax,%rcx │ │ │ │ shr $0xb,%r9d │ │ │ │ - vpbroadcastd 0x4c60b(%rax,%r9,4),%ymm4 │ │ │ │ + movddup 0x4f0da(%rax,%r9,8),%xmm4 │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ - vmovq (%rsi),%xmm0 │ │ │ │ - vmovhps (%rsi,%rdx,1),%xmm0,%xmm0 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm1 │ │ │ │ - vpbroadcastq (%rsi,%rax,1),%ymm2 │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm0 │ │ │ │ + movq (%rsi,%rdx,2),%xmm1 │ │ │ │ + movhps (%rsi,%rax,1),%xmm1 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 28c9f2 │ │ │ │ - vzeroupper │ │ │ │ + jg 289e9e │ │ │ │ ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rax,1),%ymm1,%ymm1 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rax,1),%xmm3 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + pmullw %xmm4,%xmm3 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + psubw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ add $0x40,%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 28ca31 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ - vpmullw (%rsi,%rdx,1),%ymm4,%ymm1 │ │ │ │ - vpmullw (%rsi,%rdx,2),%ymm4,%ymm2 │ │ │ │ - vpmullw (%rsi,%rax,1),%ymm4,%ymm3 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 28ca73 │ │ │ │ - vzeroupper │ │ │ │ + jg 289ed7 │ │ │ │ ret │ │ │ │ - vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ - vpmullw 0x20(%rsi),%ymm4,%ymm1 │ │ │ │ - vpmullw (%rsi,%rdx,1),%ymm4,%ymm2 │ │ │ │ - vpmullw 0x20(%rsi,%rdx,1),%ymm4,%ymm3 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x10(%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + movdqu 0x10(%rsi,%rdx,1),%xmm3 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - sub $0xffffffffffffff80,%rdi │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + pmullw %xmm4,%xmm3 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + psubw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28cabb │ │ │ │ - vzeroupper │ │ │ │ + jg 289f2c │ │ │ │ ret │ │ │ │ - vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ - vpmullw 0x20(%rsi),%ymm4,%ymm1 │ │ │ │ - vpmullw 0x40(%rsi),%ymm4,%ymm2 │ │ │ │ - vpmullw 0x60(%rsi),%ymm4,%ymm3 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x10(%rsi),%xmm1 │ │ │ │ + movdqu 0x20(%rsi),%xmm2 │ │ │ │ + movdqu 0x30(%rsi),%xmm3 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + pmullw %xmm4,%xmm3 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + psubw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + add $0x40,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 289f82 │ │ │ │ + ret │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x10(%rsi),%xmm1 │ │ │ │ + movdqu 0x20(%rsi),%xmm2 │ │ │ │ + movdqu 0x30(%rsi),%xmm3 │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + pmullw %xmm4,%xmm3 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + psubw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + movdqu 0x40(%rsi),%xmm0 │ │ │ │ + movdqu 0x50(%rsi),%xmm1 │ │ │ │ + movdqu 0x60(%rsi),%xmm2 │ │ │ │ + movdqu 0x70(%rsi),%xmm3 │ │ │ │ + add %rdx,%rsi │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + pmullw %xmm4,%xmm3 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + psubw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + movdqa %xmm2,0x60(%rdi) │ │ │ │ + movdqa %xmm3,0x70(%rdi) │ │ │ │ sub $0xffffffffffffff80,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 28cb04 │ │ │ │ - vzeroupper │ │ │ │ + jg 289fd5 │ │ │ │ ret │ │ │ │ - vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ - vpmullw 0x20(%rsi),%ymm4,%ymm1 │ │ │ │ - vpmullw 0x40(%rsi),%ymm4,%ymm2 │ │ │ │ - vpmullw 0x60(%rsi),%ymm4,%ymm3 │ │ │ │ - vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - vpmullw 0x80(%rsi),%ymm4,%ymm0 │ │ │ │ - vpmullw 0xa0(%rsi),%ymm4,%ymm1 │ │ │ │ - vpmullw 0xc0(%rsi),%ymm4,%ymm2 │ │ │ │ - vpmullw 0xe0(%rsi),%ymm4,%ymm3 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x10(%rsi),%xmm1 │ │ │ │ + movdqu 0x20(%rsi),%xmm2 │ │ │ │ + movdqu 0x30(%rsi),%xmm3 │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + pmullw %xmm4,%xmm3 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + psubw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x30(%rdi) │ │ │ │ + movdqu 0x40(%rsi),%xmm0 │ │ │ │ + movdqu 0x50(%rsi),%xmm1 │ │ │ │ + movdqu 0x60(%rsi),%xmm2 │ │ │ │ + movdqu 0x70(%rsi),%xmm3 │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + pmullw %xmm4,%xmm3 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + psubw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + movdqa %xmm2,0x60(%rdi) │ │ │ │ + movdqa %xmm3,0x70(%rdi) │ │ │ │ + movdqu 0x80(%rsi),%xmm0 │ │ │ │ + movdqu 0x90(%rsi),%xmm1 │ │ │ │ + movdqu 0xa0(%rsi),%xmm2 │ │ │ │ + movdqu 0xb0(%rsi),%xmm3 │ │ │ │ add $0x100,%rdi │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + pmullw %xmm4,%xmm3 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + psubw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,-0x80(%rdi) │ │ │ │ + movdqa %xmm1,-0x70(%rdi) │ │ │ │ + movdqa %xmm2,-0x60(%rdi) │ │ │ │ + movdqa %xmm3,-0x50(%rdi) │ │ │ │ + movdqu 0xc0(%rsi),%xmm0 │ │ │ │ + movdqu 0xd0(%rsi),%xmm1 │ │ │ │ + movdqu 0xe0(%rsi),%xmm2 │ │ │ │ + movdqu 0xf0(%rsi),%xmm3 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpsubw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm0,-0x80(%rdi) │ │ │ │ - vmovdqa %ymm1,-0x60(%rdi) │ │ │ │ - vmovdqa %ymm2,-0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,-0x20(%rdi) │ │ │ │ + pmullw %xmm4,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + pmullw %xmm4,%xmm3 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + psubw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,-0x40(%rdi) │ │ │ │ + movdqa %xmm1,-0x30(%rdi) │ │ │ │ + movdqa %xmm2,-0x20(%rdi) │ │ │ │ + movdqa %xmm3,-0x10(%rdi) │ │ │ │ dec %r8d │ │ │ │ - jg 28cb4a │ │ │ │ - vzeroupper │ │ │ │ + jg 28a074 │ │ │ │ ret │ │ │ │ - vmovd %r9d,%xmm5 │ │ │ │ + movd %r9d,%xmm4 │ │ │ │ mov 0x8(%rsp),%r9d │ │ │ │ - vpbroadcastd 0x4c3e2(%rip),%ymm4 │ │ │ │ - vpbroadcastw %xmm5,%ymm5 │ │ │ │ - vpbroadcastd 0x4c44c(%rip),%ymm3 │ │ │ │ - vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + movdqa 0x4f0d2(%rax),%xmm3 │ │ │ │ + pshufb 0x4f102(%rax),%xmm4 │ │ │ │ + movdqa 0x4f142(%rax),%xmm5 │ │ │ │ + psubw %xmm4,%xmm3 │ │ │ │ testl $0x800,0x10(%rsp) │ │ │ │ - jne 28cc14 │ │ │ │ - vpsllw $0x2,%ymm4,%ymm4 │ │ │ │ - vpsllw $0x2,%ymm5,%ymm5 │ │ │ │ + jne 28a1f9 │ │ │ │ + psllw $0x2,%xmm3 │ │ │ │ + psllw $0x2,%xmm4 │ │ │ │ test %r9d,%r9d │ │ │ │ - jne 28cf22 │ │ │ │ - movzwl 0x4c7c3(%rax,%rcx,2),%ecx │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - jmp *%rcx │ │ │ │ - vmovdqu (%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rax,1),%ymm2,%ymm2 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpunpcklqdq %ymm2,%ymm1,%ymm0 │ │ │ │ - vpsrldq $0x2,%ymm1,%ymm1 │ │ │ │ - vpslldq $0x6,%ymm2,%ymm2 │ │ │ │ - vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xcc,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 28cc2e │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x2(%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,0x2(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ + jne 28a460 │ │ │ │ + sub $0x8,%ecx │ │ │ │ + je 28a247 │ │ │ │ + jg 28a29d │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movhps (%rsi,%rdx,1),%xmm0 │ │ │ │ + movq 0x2(%rsi),%xmm1 │ │ │ │ + movhps 0x2(%rsi,%rdx,1),%xmm1 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmullw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ + pmullw %xmm3,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28cc84 │ │ │ │ - vzeroupper │ │ │ │ + jg 28a20d │ │ │ │ ret │ │ │ │ - vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ - vpmullw 0x2(%rsi),%ymm5,%ymm1 │ │ │ │ - vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmullw (%rsi,%rdx,1),%ymm4,%ymm1 │ │ │ │ - vpmullw 0x2(%rsi,%rdx,1),%ymm5,%ymm2 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x2(%rsi),%xmm1 │ │ │ │ + pmullw %xmm3,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqu 0x2(%rsi,%rdx,1),%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ + pmullw %xmm3,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28ccc7 │ │ │ │ - vzeroupper │ │ │ │ + jg 28a247 │ │ │ │ ret │ │ │ │ - mov %r10d,%ecx │ │ │ │ - vpmullw -0x20(%rsi,%rcx,2),%ymm4,%ymm0 │ │ │ │ - vpmullw -0x1e(%rsi,%rcx,2),%ymm5,%ymm1 │ │ │ │ - vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmullw -0x40(%rsi,%rcx,2),%ymm4,%ymm1 │ │ │ │ - vpmullw -0x3e(%rsi,%rcx,2),%ymm5,%ymm2 │ │ │ │ - vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,-0x20(%rdi,%rcx,2) │ │ │ │ - vmovdqa %ymm1,-0x40(%rdi,%rcx,2) │ │ │ │ - sub $0x20,%ecx │ │ │ │ - jg 28cd13 │ │ │ │ + lea (%rsi,%rcx,2),%rsi │ │ │ │ + neg %rcx │ │ │ │ + mov %rcx,%rax │ │ │ │ + movdqu (%rsi,%rax,2),%xmm0 │ │ │ │ + movdqu 0x2(%rsi,%rax,2),%xmm1 │ │ │ │ + pmullw %xmm3,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movdqu 0x10(%rsi,%rax,2),%xmm1 │ │ │ │ + movdqu 0x12(%rsi,%rax,2),%xmm2 │ │ │ │ + pmullw %xmm3,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ + add $0x10,%rax │ │ │ │ + jl 28a2a7 │ │ │ │ add %rdx,%rsi │ │ │ │ - lea (%rdi,%r10,2),%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 28cd10 │ │ │ │ - vzeroupper │ │ │ │ + jg 28a2a4 │ │ │ │ ret │ │ │ │ - movzwl 0x4c7cf(%rax,%rcx,2),%ecx │ │ │ │ - vmovd %r9d,%xmm5 │ │ │ │ - vpbroadcastd 0x4c254(%rip),%ymm4 │ │ │ │ - vpbroadcastw %xmm5,%ymm5 │ │ │ │ - vpbroadcastd 0x4c2be(%rip),%ymm3 │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - vpsubw %ymm5,%ymm4,%ymm4 │ │ │ │ + movd %r9d,%xmm4 │ │ │ │ + movdqa 0x4f0d2(%rax),%xmm3 │ │ │ │ + pshufb 0x4f102(%rax),%xmm4 │ │ │ │ + movdqa 0x4f142(%rax),%xmm5 │ │ │ │ + psubw %xmm4,%xmm3 │ │ │ │ testl $0x800,0x10(%rsp) │ │ │ │ - jne 28cda9 │ │ │ │ - vpsllw $0x2,%ymm4,%ymm4 │ │ │ │ - vpsllw $0x2,%ymm5,%ymm5 │ │ │ │ - jmp *%rcx │ │ │ │ - vmovq (%rsi),%xmm0 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%xmm1 │ │ │ │ - vpblendd $0x3,%ymm0,%ymm2,%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%rax,1),%ymm0 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpblendd $0xf0,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rsi),%ymm0 │ │ │ │ - vpblendd $0x33,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpblendd $0xc,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpckhqdq %ymm0,%ymm1,%ymm2 │ │ │ │ - vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 28cdaf │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm2 │ │ │ │ + jne 28a33a │ │ │ │ + psllw $0x2,%xmm3 │ │ │ │ + psllw $0x2,%xmm4 │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + je 28a386 │ │ │ │ + jg 28a3dd │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movq (%rsi,%rdx,1),%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpblendd $0xf0,%ymm2,%ymm0,%ymm1 │ │ │ │ - vbroadcasti128 (%rsi),%ymm0 │ │ │ │ - vpblendd $0xf0,%ymm0,%ymm2,%ymm2 │ │ │ │ - vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklqdq %xmm2,%xmm1 │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm2 │ │ │ │ + pmullw %xmm3,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28ce11 │ │ │ │ - vzeroupper │ │ │ │ + jg 28a349 │ │ │ │ ret │ │ │ │ - vmovdqu (%rsi),%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%ymm2 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmullw %ymm2,%ymm5,%ymm1 │ │ │ │ - vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rsi),%ymm0 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vpmullw %ymm0,%ymm5,%ymm1 │ │ │ │ - vpsubw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - add $0x40,%rdi │ │ │ │ + pmullw %xmm3,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pmullw %xmm2,%xmm1 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + pmullw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pmullw %xmm0,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + add $0x20,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28ce57 │ │ │ │ - vzeroupper │ │ │ │ + jg 28a38a │ │ │ │ ret │ │ │ │ - add %r10d,%r10d │ │ │ │ - mov %rsi,%rcx │ │ │ │ - lea -0x100(%r8,%r10,8),%eax │ │ │ │ - mov %rdi,%r9 │ │ │ │ - vmovdqu (%rsi),%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%ymm2 │ │ │ │ + mov %rsi,%r9 │ │ │ │ + lea -0x20(,%rcx,4),%eax │ │ │ │ + mov %ecx,%ecx │ │ │ │ + lea (%r8,%rax,8),%eax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpmullw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmullw %ymm2,%ymm5,%ymm1 │ │ │ │ - vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm0,%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rsi),%ymm0 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - vpmullw %ymm0,%ymm5,%ymm1 │ │ │ │ - vpsubw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%r10,2),%rdi │ │ │ │ + pmullw %xmm3,%xmm0 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pmullw %xmm2,%xmm1 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + paddw %xmm0,%xmm1 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + pmullw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pmullw %xmm0,%xmm1 │ │ │ │ + psubw %xmm5,%xmm2 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%rcx,2) │ │ │ │ + lea (%rdi,%rcx,4),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28ceba │ │ │ │ - add $0x20,%rcx │ │ │ │ - add $0x20,%r9 │ │ │ │ + jg 28a3f4 │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x10,%r10 │ │ │ │ movzbl %al,%r8d │ │ │ │ - mov %rcx,%rsi │ │ │ │ - mov %r9,%rdi │ │ │ │ + mov %r9,%rsi │ │ │ │ + mov %r10,%rdi │ │ │ │ sub $0x100,%eax │ │ │ │ - jg 28ceb6 │ │ │ │ - vzeroupper │ │ │ │ + jg 28a3f0 │ │ │ │ ret │ │ │ │ - movzwl 0x4c7db(%rax,%rcx,2),%ecx │ │ │ │ shl $0xb,%r9d │ │ │ │ - vmovd %r9d,%xmm6 │ │ │ │ - add %rax,%rcx │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - vpbroadcastw %xmm6,%ymm6 │ │ │ │ - jmp *%rcx │ │ │ │ - vmovdqu (%rsi),%xmm1 │ │ │ │ - vpmullw %xmm1,%xmm4,%xmm0 │ │ │ │ - vpsrldq $0x2,%xmm1,%xmm1 │ │ │ │ - vpmullw %xmm5,%xmm1,%xmm1 │ │ │ │ - vpsubw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsraw $0x2,%xmm0,%xmm0 │ │ │ │ - vpbroadcastq %xmm0,%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rax,1),%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm2 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm2,%ymm2 │ │ │ │ - vpunpcklqdq %ymm2,%ymm1,%ymm7 │ │ │ │ - vpsrldq $0x2,%ymm1,%ymm1 │ │ │ │ - vpslldq $0x6,%ymm2,%ymm2 │ │ │ │ - vpmullw %ymm4,%ymm7,%ymm7 │ │ │ │ - vpblendd $0xcc,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm3,%ymm7,%ymm7 │ │ │ │ - vpaddw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vpblendd $0x3f,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpermq $0x93,%ymm0,%ymm2 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 28cf64 │ │ │ │ - vzeroupper │ │ │ │ + movd %r9d,%xmm6 │ │ │ │ + pshufb 0x4f102(%rax),%xmm6 │ │ │ │ + cmp $0x8,%ecx │ │ │ │ + je 28a4ee │ │ │ │ + jg 28a584 │ │ │ │ + movddup (%rsi),%xmm0 │ │ │ │ + movddup 0x2(%rsi),%xmm1 │ │ │ │ + pmullw %xmm3,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + movq (%rsi,%rdx,1),%xmm1 │ │ │ │ + movq 0x2(%rsi,%rdx,1),%xmm2 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movhps (%rsi),%xmm1 │ │ │ │ + movhps 0x2(%rsi),%xmm2 │ │ │ │ + pmullw %xmm3,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + movaps %xmm0,%xmm2 │ │ │ │ + shufpd $0x1,%xmm1,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + psubw %xmm2,%xmm1 │ │ │ │ + pmulhrsw %xmm6,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ + sub $0x2,%r8d │ │ │ │ + jg 28a49b │ │ │ │ ret │ │ │ │ - vpmullw (%rsi),%xmm4,%xmm0 │ │ │ │ - vpmullw 0x2(%rsi),%xmm5,%xmm1 │ │ │ │ - vpsubw %xmm3,%xmm0,%xmm0 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpsraw $0x2,%xmm0,%xmm0 │ │ │ │ - vinserti128 $0x1,%xmm0,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - vmovdqu 0x2(%rsi,%rdx,1),%xmm2 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x2(%rsi),%xmm1 │ │ │ │ + pmullw %xmm3,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqu 0x2(%rsi,%rdx,1),%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,0x2(%rsi),%ymm2,%ymm2 │ │ │ │ - vpmullw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmullw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vperm2i128 $0x21,%ymm1,%ymm0,%ymm2 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vpsubw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpmulhrsw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm1,(%rdi) │ │ │ │ + pmullw %xmm3,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,(%rdi) │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x2(%rsi),%xmm2 │ │ │ │ + pmullw %xmm3,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,0x10(%rdi) │ │ │ │ add $0x20,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28cff3 │ │ │ │ - vzeroupper │ │ │ │ + jg 28a50c │ │ │ │ ret │ │ │ │ - add %r10d,%r10d │ │ │ │ - mov %rsi,%rcx │ │ │ │ - lea -0x100(%r8,%r10,8),%eax │ │ │ │ - mov %rdi,%r9 │ │ │ │ - vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ - vpmullw 0x2(%rsi),%ymm5,%ymm1 │ │ │ │ - vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ - vpmullw (%rsi,%rdx,1),%ymm4,%ymm1 │ │ │ │ - vpmullw 0x2(%rsi,%rdx,1),%ymm5,%ymm2 │ │ │ │ + mov %rsi,%r9 │ │ │ │ + lea -0x20(,%rcx,4),%eax │ │ │ │ + mov %ecx,%ecx │ │ │ │ + lea (%r8,%rax,8),%eax │ │ │ │ + mov %rdi,%r10 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x2(%rsi),%xmm1 │ │ │ │ + pmullw %xmm3,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm1 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ + movdqu 0x2(%rsi,%rdx,1),%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpsubw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x2,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm0,%ymm1,%ymm2 │ │ │ │ - vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm2,(%rdi) │ │ │ │ - vpmullw (%rsi),%ymm4,%ymm0 │ │ │ │ - vpmullw 0x2(%rsi),%ymm5,%ymm2 │ │ │ │ - vpsubw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm1,%ymm0,%ymm2 │ │ │ │ - vpmulhrsw %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddw %ymm1,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm2,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%r10,2),%rdi │ │ │ │ + pmullw %xmm3,%xmm1 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + psubw %xmm5,%xmm1 │ │ │ │ + paddw %xmm2,%xmm1 │ │ │ │ + psraw $0x2,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + paddw %xmm0,%xmm2 │ │ │ │ + movdqa %xmm2,(%rdi) │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x2(%rsi),%xmm2 │ │ │ │ + pmullw %xmm3,%xmm0 │ │ │ │ + pmullw %xmm4,%xmm2 │ │ │ │ + psubw %xmm5,%xmm0 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm2 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + paddw %xmm1,%xmm2 │ │ │ │ + movdqa %xmm2,(%rdi,%rcx,2) │ │ │ │ + lea (%rdi,%rcx,4),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28d074 │ │ │ │ - add $0x20,%rcx │ │ │ │ - add $0x20,%r9 │ │ │ │ + jg 28a5b5 │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x10,%r10 │ │ │ │ movzbl %al,%r8d │ │ │ │ - mov %rcx,%rsi │ │ │ │ - mov %r9,%rdi │ │ │ │ + mov %r9,%rsi │ │ │ │ + mov %r10,%rdi │ │ │ │ sub $0x100,%eax │ │ │ │ - jg 28d05e │ │ │ │ - vzeroupper │ │ │ │ + jg 28a597 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl (%rax) │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ mov %r10d,%r11d │ │ │ │ - jmp 28d190 │ │ │ │ + jmp 28a6e0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ mov $0xf003c,%r11d │ │ │ │ - jmp 28d190 │ │ │ │ + jmp 28a6e0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ mov $0x1e002d,%r11d │ │ │ │ - jmp 28d190 │ │ │ │ + jmp 28a6e0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ mov %r10d,%r11d │ │ │ │ - jmp 28d190 │ │ │ │ + jmp 28a6e0 │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ mov $0x2d,%r11d │ │ │ │ - jmp 28d190 │ │ │ │ + jmp 28a6e0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x2d,%r10d │ │ │ │ mov $0x1e002d,%r11d │ │ │ │ - jmp 28d190 │ │ │ │ + jmp 28a6e0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ mov $0x2d,%r11d │ │ │ │ - jmp 28d190 │ │ │ │ + jmp 28a6e0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x2d,%r10d │ │ │ │ mov $0xf003c,%r11d │ │ │ │ - jmp 28d190 │ │ │ │ + jmp 28a6e0 │ │ │ │ xchg %ax,%ax │ │ │ │ mov $0x2d,%r10d │ │ │ │ mov %r10d,%r11d │ │ │ │ nopl 0x0(%rax) │ │ │ │ imul $0x10101,0x8(%rsp),%eax │ │ │ │ add %r10d,%eax │ │ │ │ imul $0x10101,0x10(%rsp),%r10d │ │ │ │ add %r11d,%r10d │ │ │ │ - lea -0xfb7(%rip),%r11 │ │ │ │ + lea -0xf5f(%rip),%r11 │ │ │ │ test $0xf00,%eax │ │ │ │ - jne 28d2ce │ │ │ │ + jne 28a726 │ │ │ │ test $0xf00,%r10d │ │ │ │ - jne 28d4a6 │ │ │ │ + jne 28a959 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - movzwl 0x4cf4f(%r11,%r8,2),%r8d │ │ │ │ + movzwl 0x4fa2f(%r11,%r8,2),%r8d │ │ │ │ add %r11,%r8 │ │ │ │ jmp *%r8 │ │ │ │ - movzbl %al,%eax │ │ │ │ - sub $0x2,%rdx │ │ │ │ - vmovdqa 0x4bd17(%rip),%xmm2 │ │ │ │ - vpbroadcastd 0x4d083(%r11,%rax,8),%xmm3 │ │ │ │ - vpmovsxbw %xmm3,%xmm3 │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %xmm2,%xmm0,%xmm0 │ │ │ │ - vpshufb %xmm2,%xmm1,%xmm1 │ │ │ │ - vpmaddwd %xmm3,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm3,%xmm1,%xmm1 │ │ │ │ - vphaddd %xmm1,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm4,%xmm0,%xmm0 │ │ │ │ - vpsrad $0x6,%xmm0,%xmm0 │ │ │ │ - vpackusdw %xmm0,%xmm0,%xmm0 │ │ │ │ - vpminsw %xmm5,%xmm0,%xmm0 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 28d1f8 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - movzbl %al,%eax │ │ │ │ - sub $0x2,%rdx │ │ │ │ - vpmovsxbw 0x4d081(%r11,%rax,8),%xmm3 │ │ │ │ - vbroadcasti128 0x4bc7f(%rip),%ymm6 │ │ │ │ - vbroadcasti128 0x4bc86(%rip),%ymm7 │ │ │ │ - vpshufd $0xa5,%xmm3,%xmm3 │ │ │ │ - vpbroadcastq %xmm3,%ymm2 │ │ │ │ - vpermq $0x55,%ymm3,%ymm3 │ │ │ │ - vmovdqu (%rdx),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %ymm6,%ymm1,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x6,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpackusdw %xmm1,%xmm0,%xmm0 │ │ │ │ - vpminsw %xmm5,%xmm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 28d27a │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ test $0xf00,%r10d │ │ │ │ - jne 28d7ca │ │ │ │ + jne 28abae │ │ │ │ mov 0x18(%rsp),%r10d │ │ │ │ - vpbroadcastw 0x18(%rsp),%ymm5 │ │ │ │ + movd 0x18(%rsp),%xmm5 │ │ │ │ shr $0xb,%r10d │ │ │ │ - vpbroadcastd 0x4cde9(%r11,%r10,4),%ymm4 │ │ │ │ + movddup 0x4f909(%r11,%r10,8),%xmm4 │ │ │ │ + pshufb 0x4f7d1(%r11),%xmm5 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - je 28d247 │ │ │ │ - jl 28d1da │ │ │ │ - shr $0x10,%eax │ │ │ │ - sub $0x6,%rdx │ │ │ │ - vpbroadcastq 0x4d081(%r11,%rax,8),%ymm0 │ │ │ │ - vbroadcasti128 0x4bbc1(%rip),%ymm6 │ │ │ │ - vbroadcasti128 0x4bbc8(%rip),%ymm7 │ │ │ │ - vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm8 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm9 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm10 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm11 │ │ │ │ - cmp $0x8,%r8d │ │ │ │ - jg 28d3fe │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x10(%rdx),%xmm2 │ │ │ │ - vinserti128 $0x1,0x10(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ + jg 28a843 │ │ │ │ + movzbl %al,%eax │ │ │ │ + lea -0x2(%rdx),%rdx │ │ │ │ + movq 0x4fb19(%r11,%rax,8),%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + je 28a7e0 │ │ │ │ + movdqa 0x4f701(%r11),%xmm2 │ │ │ │ + pshufd $0x99,%xmm3,%xmm3 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vshufpd $0x5,%ymm2,%ymm0,%ymm1 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm12 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm12 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm10,%ymm12 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm12 │ │ │ │ - vshufpd $0x5,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x6,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x6,%ymm1,%ymm1 │ │ │ │ - vpackusdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + pshufb %xmm2,%xmm0 │ │ │ │ + pshufb %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + phaddd %xmm1,%xmm0 │ │ │ │ + paddd %xmm4,%xmm0 │ │ │ │ + psrad $0x6,%xmm0 │ │ │ │ + packssdw %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pminsw %xmm5,%xmm0 │ │ │ │ + pmaxsw %xmm1,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + pshuflw $0xee,%xmm0,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28d34f │ │ │ │ - vzeroupper │ │ │ │ + jg 28a78a │ │ │ │ ret │ │ │ │ - mov %r8d,%eax │ │ │ │ - vmovdqu -0x20(%rdx,%rax,2),%ymm0 │ │ │ │ - vmovdqu -0x18(%rdx,%rax,2),%ymm1 │ │ │ │ - vmovdqu -0x10(%rdx,%rax,2),%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm12 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm12 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm10,%ymm12 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm12 │ │ │ │ - vshufpd $0x5,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm1 │ │ │ │ - vpaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x6,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x6,%ymm1,%ymm1 │ │ │ │ - vpackusdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vpminsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,-0x20(%rdi,%rax,2) │ │ │ │ - sub $0x10,%eax │ │ │ │ - jg 28d401 │ │ │ │ + movdqa 0x4f6e1(%r11),%xmm6 │ │ │ │ + movdqa 0x4f6f1(%r11),%xmm7 │ │ │ │ + pshufd $0x55,%xmm3,%xmm2 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm3 │ │ │ │ + movdqu (%rdx),%xmm1 │ │ │ │ + add %rcx,%rdx │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb %xmm6,%xmm0 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm2,%xmm0 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + paddd %xmm4,%xmm0 │ │ │ │ + paddd %xmm1,%xmm0 │ │ │ │ + psrad $0x6,%xmm0 │ │ │ │ + packssdw %xmm0,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pminsw %xmm5,%xmm0 │ │ │ │ + pmaxsw %xmm1,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r9d │ │ │ │ + jg 28a7fc │ │ │ │ + ret │ │ │ │ + shr $0x10,%eax │ │ │ │ + movq 0x4fb19(%r11,%rax,8),%xmm3 │ │ │ │ + movdqa 0x4f6e1(%r11),%xmm6 │ │ │ │ + movdqa 0x4f6f1(%r11),%xmm7 │ │ │ │ + mov %r8d,%r8d │ │ │ │ + lea (%rdx,%r8,2),%rdx │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + lea (%rdi,%r8,2),%rdi │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + neg %r8 │ │ │ │ + pshufd $0x0,%xmm3,%xmm8 │ │ │ │ + pshufd $0x55,%xmm3,%xmm9 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm10 │ │ │ │ + pshufd $0xff,%xmm3,%xmm11 │ │ │ │ + mov %r8,%rax │ │ │ │ + movdqu -0x6(%rdx,%rax,2),%xmm0 │ │ │ │ + movdqu 0x2(%rdx,%rax,2),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pshufb %xmm6,%xmm2 │ │ │ │ + pshufb %xmm7,%xmm0 │ │ │ │ + pmaddwd %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm9,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + pshufb %xmm6,%xmm3 │ │ │ │ + pshufb %xmm7,%xmm1 │ │ │ │ + paddd %xmm4,%xmm2 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movdqa %xmm10,%xmm2 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm8,%xmm3 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movdqa %xmm11,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm9,%xmm1 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movdqu 0xa(%rdx,%rax,2),%xmm2 │ │ │ │ + paddd %xmm4,%xmm3 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + pshufb %xmm6,%xmm3 │ │ │ │ + pshufb %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm10,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + psrad $0x6,%xmm0 │ │ │ │ + psrad $0x6,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + pminsw %xmm5,%xmm0 │ │ │ │ + pmaxsw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi,%rax,2) │ │ │ │ + add $0x8,%rax │ │ │ │ + jl 28a894 │ │ │ │ add %rcx,%rdx │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - jg 28d3fe │ │ │ │ - vzeroupper │ │ │ │ + jg 28a891 │ │ │ │ ret │ │ │ │ movzbl %r10b,%eax │ │ │ │ shr $0x10,%r10d │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - cmovle %eax,%r10d │ │ │ │ - vpbroadcastq 0x4d081(%r11,%r10,8),%ymm0 │ │ │ │ - vpbroadcastd 0x4bb87(%rip),%ymm6 │ │ │ │ - vpbroadcastw 0x18(%rsp),%ymm7 │ │ │ │ + cmp $0x6,%r9d │ │ │ │ + cmovb %eax,%r10d │ │ │ │ + movq 0x4fb19(%r11,%r10,8),%xmm3 │ │ │ │ + movd 0x18(%rsp),%xmm7 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + pshufb 0x4f7d1(%r11),%xmm7 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + pshufd $0x0,%xmm3,%xmm8 │ │ │ │ + pshufd $0x55,%xmm3,%xmm9 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm10 │ │ │ │ + pshufd $0xff,%xmm3,%xmm11 │ │ │ │ lea (%rcx,%rcx,2),%rax │ │ │ │ sub %rax,%rdx │ │ │ │ - vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm8 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm9 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm10 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm11 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - jg 28d690 │ │ │ │ - je 28d5c0 │ │ │ │ - vmovd (%rdx),%xmm2 │ │ │ │ - vpinsrd $0x1,(%rdx,%rcx,1),%xmm2,%xmm2 │ │ │ │ - vpinsrd $0x2,(%rdx,%rcx,2),%xmm2,%xmm2 │ │ │ │ - vpinsrd $0x3,(%rdx,%rax,1),%xmm2,%xmm2 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vmovd (%rdx),%xmm3 │ │ │ │ - vpbroadcastd (%rdx,%rcx,1),%xmm1 │ │ │ │ - vpbroadcastd (%rdx,%rcx,2),%xmm0 │ │ │ │ + cmp $0x2,%r8d │ │ │ │ + jne 28aa7e │ │ │ │ + movd (%rdx),%xmm1 │ │ │ │ + movd (%rdx,%rcx,1),%xmm4 │ │ │ │ + movd (%rdx,%rcx,2),%xmm2 │ │ │ │ add %rax,%rdx │ │ │ │ - vpblendd $0x2,%xmm1,%xmm3,%xmm3 │ │ │ │ - vpblendd $0x2,%xmm0,%xmm1,%xmm1 │ │ │ │ - vpalignr $0x4,%xmm2,%xmm3,%xmm4 │ │ │ │ - vpunpcklwd %xmm1,%xmm3,%xmm3 │ │ │ │ - vpunpcklwd %xmm4,%xmm2,%xmm1 │ │ │ │ - vpunpckhwd %xmm4,%xmm2,%xmm2 │ │ │ │ - vpbroadcastd (%rdx),%xmm4 │ │ │ │ - vpmaddwd %xmm1,%xmm8,%xmm5 │ │ │ │ - vmovdqa %xmm2,%xmm1 │ │ │ │ - vpmaddwd %xmm2,%xmm9,%xmm2 │ │ │ │ - vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ - vpaddd %xmm2,%xmm5,%xmm5 │ │ │ │ - vmovdqa %xmm3,%xmm2 │ │ │ │ - vpmaddwd %xmm3,%xmm10,%xmm3 │ │ │ │ - vpaddd %xmm3,%xmm5,%xmm5 │ │ │ │ - vpblendd $0x2,%xmm4,%xmm0,%xmm3 │ │ │ │ - vpbroadcastd (%rdx,%rcx,1),%xmm0 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpblendd $0x2,%xmm0,%xmm4,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm3,%xmm3 │ │ │ │ - vpmaddwd %xmm3,%xmm11,%xmm4 │ │ │ │ - vpaddd %xmm4,%xmm5,%xmm5 │ │ │ │ - vpsrad $0x6,%xmm5,%xmm5 │ │ │ │ - vpackusdw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpminsw %xmm7,%xmm5,%xmm5 │ │ │ │ - vmovd %xmm5,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 28d552 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovq (%rdx),%xmm1 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm0 │ │ │ │ - vpbroadcastq (%rdx,%rcx,2),%ymm2 │ │ │ │ - vpbroadcastq (%rdx,%rax,1),%ymm4 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpbroadcastq (%rdx),%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm5 │ │ │ │ - vpblendd $0x30,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpblendd $0x30,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rdx,%rcx,2),%ymm0 │ │ │ │ + movd (%rdx),%xmm5 │ │ │ │ + movd (%rdx,%rcx,1),%xmm3 │ │ │ │ + movd (%rdx,%rcx,2),%xmm6 │ │ │ │ add %rax,%rdx │ │ │ │ - vpblendd $0x30,%ymm4,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x30,%ymm3,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm4,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x30,%ymm5,%ymm3,%ymm3 │ │ │ │ - vpblendd $0x30,%ymm0,%ymm5,%ymm5 │ │ │ │ - vpunpcklwd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rdx),%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm10,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpblendd $0x30,%ymm4,%ymm0,%ymm3 │ │ │ │ - vpbroadcastq (%rdx,%rcx,1),%ymm0 │ │ │ │ + movd (%rdx),%xmm0 │ │ │ │ + punpckldq %xmm4,%xmm1 │ │ │ │ + punpckldq %xmm2,%xmm4 │ │ │ │ + punpckldq %xmm5,%xmm2 │ │ │ │ + punpckldq %xmm3,%xmm5 │ │ │ │ + punpckldq %xmm6,%xmm3 │ │ │ │ + punpckldq %xmm0,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm3 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + movd (%rdx,%rcx,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm3,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x6,%ymm5,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm4 │ │ │ │ - vpackusdw %xmm4,%xmm5,%xmm5 │ │ │ │ - vpminsw %xmm7,%xmm5,%xmm5 │ │ │ │ - vmovq %xmm5,(%rdi) │ │ │ │ - vmovhps %xmm5,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm8,%xmm5 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm9,%xmm2 │ │ │ │ + paddd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm10,%xmm3 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckldq %xmm4,%xmm3 │ │ │ │ + movd (%rdx),%xmm0 │ │ │ │ + punpckldq %xmm0,%xmm4 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm11,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + paddd %xmm4,%xmm5 │ │ │ │ + psrad $0x5,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm5 │ │ │ │ + pmaxsw %xmm6,%xmm5 │ │ │ │ + pavgw %xmm6,%xmm5 │ │ │ │ + pminsw %xmm7,%xmm5 │ │ │ │ + movd %xmm5,(%rdi) │ │ │ │ + pshuflw $0xee,%xmm5,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28d61e │ │ │ │ - vzeroupper │ │ │ │ + jg 28aa03 │ │ │ │ ret │ │ │ │ - shl $0x5,%r8d │ │ │ │ + shl $0x6,%r8d │ │ │ │ mov %rdx,%r10 │ │ │ │ mov %rdi,%r11 │ │ │ │ - lea -0x100(%r9,%r8,1),%r8d │ │ │ │ - vbroadcasti128 (%rdx),%ymm4 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,1),%ymm5 │ │ │ │ - vbroadcasti128 (%rdx,%rax,1),%ymm0 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,2),%ymm6 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vbroadcasti128 (%rdx),%ymm1 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,1),%ymm2 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,2),%ymm3 │ │ │ │ + lea -0x100(%r8,%r9,1),%r8d │ │ │ │ + movq (%rdx),%xmm1 │ │ │ │ + movq (%rdx,%rcx,1),%xmm2 │ │ │ │ + movq (%rdx,%rcx,2),%xmm3 │ │ │ │ add %rax,%rdx │ │ │ │ - vshufpd $0xc,%ymm0,%ymm4,%ymm4 │ │ │ │ - vshufpd $0xc,%ymm1,%ymm5,%ymm5 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm1 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vshufpd $0xc,%ymm2,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm6,%ymm5,%ymm2 │ │ │ │ - vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ - vshufpd $0xc,%ymm3,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm6,%ymm3 │ │ │ │ - vpunpckhwd %ymm0,%ymm6,%ymm6 │ │ │ │ - vbroadcasti128 (%rdx),%ymm14 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm12 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vmovdqa %ymm4,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm4,%ymm13,%ymm13 │ │ │ │ - vmovdqa %ymm5,%ymm3 │ │ │ │ - vmovdqa %ymm6,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm10,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm12 │ │ │ │ - vbroadcasti128 (%rdx,%rcx,1),%ymm5 │ │ │ │ + movq (%rdx),%xmm4 │ │ │ │ + movq (%rdx,%rcx,1),%xmm5 │ │ │ │ + movq (%rdx,%rcx,2),%xmm6 │ │ │ │ + add %rax,%rdx │ │ │ │ + movq (%rdx),%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm5 │ │ │ │ + punpcklwd %xmm0,%xmm6 │ │ │ │ + movdqa %xmm8,%xmm12 │ │ │ │ + pmaddwd %xmm1,%xmm12 │ │ │ │ + movdqa %xmm8,%xmm13 │ │ │ │ + pmaddwd %xmm2,%xmm13 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm9,%xmm3 │ │ │ │ + pmaddwd %xmm9,%xmm4 │ │ │ │ + paddd %xmm3,%xmm12 │ │ │ │ + paddd %xmm4,%xmm13 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + paddd %xmm5,%xmm12 │ │ │ │ + paddd %xmm6,%xmm13 │ │ │ │ + movq (%rdx,%rcx,1),%xmm6 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ - vshufpd $0xd,%ymm14,%ymm0,%ymm6 │ │ │ │ - vshufpd $0xc,%ymm5,%ymm14,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm6,%ymm5 │ │ │ │ - vpunpckhwd %ymm0,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm11,%ymm14 │ │ │ │ - vpaddd %ymm14,%ymm12,%ymm12 │ │ │ │ - vpmaddwd %ymm6,%ymm11,%ymm14 │ │ │ │ - vpaddd %ymm14,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x5,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x5,%ymm13,%ymm13 │ │ │ │ - vpackusdw %ymm13,%ymm12,%ymm12 │ │ │ │ - vpxor %ymm13,%ymm13,%ymm13 │ │ │ │ - vpavgw %ymm13,%ymm12,%ymm12 │ │ │ │ - vpminsw %ymm7,%ymm12,%ymm12 │ │ │ │ - vpermq $0xd8,%ymm12,%ymm12 │ │ │ │ - vmovdqa %xmm12,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm12,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + punpcklwd %xmm6,%xmm5 │ │ │ │ + movq (%rdx),%xmm0 │ │ │ │ + movdqa %xmm11,%xmm14 │ │ │ │ + pmaddwd %xmm5,%xmm14 │ │ │ │ + punpcklwd %xmm0,%xmm6 │ │ │ │ + paddd %xmm14,%xmm12 │ │ │ │ + movdqa %xmm11,%xmm14 │ │ │ │ + pmaddwd %xmm6,%xmm14 │ │ │ │ + paddd %xmm14,%xmm13 │ │ │ │ + psrad $0x5,%xmm12 │ │ │ │ + psrad $0x5,%xmm13 │ │ │ │ + packssdw %xmm13,%xmm12 │ │ │ │ + pxor %xmm13,%xmm13 │ │ │ │ + pmaxsw %xmm13,%xmm12 │ │ │ │ + pavgw %xmm13,%xmm12 │ │ │ │ + pminsw %xmm7,%xmm12 │ │ │ │ + movq %xmm12,(%rdi) │ │ │ │ + movhps %xmm12,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28d6fd │ │ │ │ - add $0x10,%r10 │ │ │ │ - add $0x10,%r11 │ │ │ │ + jg 28aace │ │ │ │ + add $0x8,%r10 │ │ │ │ + add $0x8,%r11 │ │ │ │ movzbl %r8b,%r9d │ │ │ │ mov %r10,%rdx │ │ │ │ mov %r11,%rdi │ │ │ │ sub $0x100,%r8d │ │ │ │ - jg 28d6a2 │ │ │ │ - vzeroupper │ │ │ │ + jg 28aa90 │ │ │ │ ret │ │ │ │ - vpbroadcastw 0x18(%rsp),%ymm15 │ │ │ │ + movd 0x18(%rsp),%xmm15 │ │ │ │ + pshufb 0x4f7d1(%r11),%xmm15 │ │ │ │ cmp $0x4,%r8d │ │ │ │ - jg 28db10 │ │ │ │ + jg 28adc7 │ │ │ │ movzbl %al,%eax │ │ │ │ - vpbroadcastd 0x4d083(%r11,%rax,8),%ymm0 │ │ │ │ + je 28adca │ │ │ │ + movq 0x4fb19(%r11,%rax,8),%xmm0 │ │ │ │ movzbl %r10b,%eax │ │ │ │ shr $0x10,%r10d │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - cmovle %eax,%r10d │ │ │ │ - vpbroadcastq 0x4d081(%r11,%r10,8),%ymm1 │ │ │ │ - vpbroadcastd 0x4b7ed(%rip),%ymm6 │ │ │ │ + cmp $0x6,%r9d │ │ │ │ + cmovb %eax,%r10d │ │ │ │ + movq 0x4fb19(%r11,%r10,8),%xmm3 │ │ │ │ + movdqa 0x4f851(%r11),%xmm6 │ │ │ │ + movdqa 0x4f701(%r11),%xmm9 │ │ │ │ + pshuflw $0x99,%xmm0,%xmm0 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + punpcklbw %xmm0,%xmm7 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + testl $0x800,0x18(%rsp) │ │ │ │ + je 28ac32 │ │ │ │ + psraw $0x2,%xmm7 │ │ │ │ + psllw $0x2,%xmm3 │ │ │ │ lea (%rcx,%rcx,2),%rax │ │ │ │ sub $0x2,%rdx │ │ │ │ sub %rax,%rdx │ │ │ │ - vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ - vpunpcklbw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpunpcklbw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x8,%ymm1,%ymm1 │ │ │ │ - testl $0x800,0x18(%rsp) │ │ │ │ - je 28d83b │ │ │ │ - vpsraw $0x2,%ymm7,%ymm7 │ │ │ │ - vpsllw $0x2,%ymm1,%ymm1 │ │ │ │ - vpshufd $0x0,%ymm1,%ymm11 │ │ │ │ - vpshufd $0x55,%ymm1,%ymm12 │ │ │ │ - vpshufd $0xaa,%ymm1,%ymm13 │ │ │ │ - vpshufd $0xff,%ymm1,%ymm14 │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - je 28d983 │ │ │ │ - vbroadcasti128 0x4b69e(%rip),%ymm9 │ │ │ │ - vbroadcasti128 (%rdx,%rax,1),%ymm1 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm3 │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm2,%ymm2 │ │ │ │ + pshufd $0x0,%xmm3,%xmm11 │ │ │ │ + pshufd $0x55,%xmm3,%xmm12 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm13 │ │ │ │ + pshufd $0xff,%xmm3,%xmm14 │ │ │ │ + movdqu (%rdx),%xmm2 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ add %rax,%rdx │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm3,%ymm1,%ymm1 │ │ │ │ - vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xa,%ymm1,%ymm1 │ │ │ │ - vpsrad $0xa,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm0,%ymm1,%ymm1 │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm0 │ │ │ │ - vpshufd $0x71,%xmm1,%xmm2 │ │ │ │ - vpshufd $0x99,%xmm0,%xmm3 │ │ │ │ - vpunpckhwd %xmm2,%xmm1,%xmm1 │ │ │ │ - vpunpcklwd %xmm0,%xmm2,%xmm2 │ │ │ │ - vpunpckhwd %xmm0,%xmm3,%xmm3 │ │ │ │ - vmovdqu (%rdx),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ - lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %xmm9,%xmm4,%xmm4 │ │ │ │ - vpshufb %xmm9,%xmm5,%xmm5 │ │ │ │ - vpmaddwd %xmm7,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm7,%xmm5,%xmm5 │ │ │ │ - vphaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm1,%xmm11,%xmm5 │ │ │ │ - vmovdqa %xmm2,%xmm1 │ │ │ │ - vpmaddwd %xmm2,%xmm12,%xmm2 │ │ │ │ - vpaddd %xmm2,%xmm5,%xmm5 │ │ │ │ - vmovdqa %xmm3,%xmm2 │ │ │ │ - vpmaddwd %xmm3,%xmm13,%xmm3 │ │ │ │ - vpaddd %xmm3,%xmm5,%xmm5 │ │ │ │ - vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ - vpsrad $0xa,%xmm4,%xmm4 │ │ │ │ - vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpalignr $0xc,%xmm0,%xmm4,%xmm3 │ │ │ │ - vmovdqa %xmm4,%xmm0 │ │ │ │ - vpunpcklwd %xmm0,%xmm3,%xmm3 │ │ │ │ - vpmaddwd %xmm3,%xmm14,%xmm4 │ │ │ │ - vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ - vpaddd %xmm4,%xmm5,%xmm5 │ │ │ │ - vpsrad $0xa,%xmm5,%xmm5 │ │ │ │ - vpackusdw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpminsw %xmm5,%xmm15,%xmm5 │ │ │ │ - vmovd %xmm5,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r9d │ │ │ │ - jg 28d8f1 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vbroadcasti128 0x4b554(%rip),%ymm9 │ │ │ │ - vbroadcasti128 0x4b55b(%rip),%ymm10 │ │ │ │ - vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ - vpshufd $0x0,%ymm7,%ymm7 │ │ │ │ - vmovdqu (%rdx),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ - vbroadcasti128 (%rdx,%rax,1),%ymm0 │ │ │ │ - vinserti128 $0x0,(%rdx,%rcx,2),%ymm0,%ymm2 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm3,%ymm3 │ │ │ │ + movdqu (%rdx),%xmm4 │ │ │ │ + pshufb %xmm9,%xmm2 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm1 │ │ │ │ + pshufb %xmm9,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm4,%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm4 │ │ │ │ add %rax,%rdx │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm4 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ - vpshufb %ymm9,%ymm2,%ymm5 │ │ │ │ - vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm2 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm4 │ │ │ │ - vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm3,%ymm5 │ │ │ │ - vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vperm2i128 $0x21,%ymm2,%ymm1,%ymm0 │ │ │ │ - vpsrld $0xa,%ymm1,%ymm1 │ │ │ │ - vpsrld $0xa,%ymm2,%ymm2 │ │ │ │ - vperm2i128 $0x21,%ymm5,%ymm4,%ymm3 │ │ │ │ - vpslld $0x6,%ymm4,%ymm4 │ │ │ │ - vpslld $0x6,%ymm5,%ymm5 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm2,%ymm2 │ │ │ │ - vpslld $0x6,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpsrld $0xa,%ymm3,%ymm3 │ │ │ │ - vpblendw $0xaa,%ymm5,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x10,%ymm5,%ymm0 │ │ │ │ - vmovdqu (%rdx),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm4,%ymm4 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm4 │ │ │ │ + pshufb %xmm9,%xmm0 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm0 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm0,%xmm0 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + paddd %xmm6,%xmm1 │ │ │ │ + paddd %xmm6,%xmm3 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + psrad $0xa,%xmm2 │ │ │ │ + psrad $0xa,%xmm1 │ │ │ │ + psrad $0xa,%xmm3 │ │ │ │ + psrad $0xa,%xmm0 │ │ │ │ + packssdw %xmm1,%xmm2 │ │ │ │ + packssdw %xmm0,%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + palignr $0x4,%xmm2,%xmm4 │ │ │ │ + pshufd $0x39,%xmm3,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm5,%xmm3 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm5 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm9,%ymm4,%ymm3 │ │ │ │ - vpshufb %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpermq $0x5a,%ymm0,%ymm3 │ │ │ │ - vpunpckhwd %ymm0,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm4,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsrad $0xa,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpminsw %xmm4,%xmm15,%xmm4 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ - vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ + movdqu (%rdx),%xmm5 │ │ │ │ + pshufb %xmm9,%xmm4 │ │ │ │ + pshufb %xmm9,%xmm5 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + movdqa %xmm11,%xmm5 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm12,%xmm2 │ │ │ │ + paddd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm13,%xmm3 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + psrad $0xa,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm0 │ │ │ │ + pshufd $0x93,%xmm0,%xmm3 │ │ │ │ + punpckhwd %xmm0,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + movdqa %xmm14,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm4 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm4,%xmm5 │ │ │ │ + psrad $0xa,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm5 │ │ │ │ + pxor %xmm4,%xmm4 │ │ │ │ + pminsw %xmm15,%xmm5 │ │ │ │ + pmaxsw %xmm4,%xmm5 │ │ │ │ + movd %xmm5,(%rdi) │ │ │ │ + pshuflw $0xee,%xmm5,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28da79 │ │ │ │ - vzeroupper │ │ │ │ + jg 28ad20 │ │ │ │ ret │ │ │ │ shr $0x10,%eax │ │ │ │ - vpbroadcastq 0x4d081(%r11,%rax,8),%ymm2 │ │ │ │ + movq 0x4fb19(%r11,%rax,8),%xmm2 │ │ │ │ movzbl %r10b,%eax │ │ │ │ shr $0x10,%r10d │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - cmovle %eax,%r10d │ │ │ │ - vpmovsxbw 0x4d081(%r11,%r10,8),%xmm1 │ │ │ │ - shl $0x5,%r8d │ │ │ │ + cmp $0x6,%r9d │ │ │ │ + cmovb %eax,%r10d │ │ │ │ + movq 0x4fb19(%r11,%r10,8),%xmm3 │ │ │ │ + movdqa 0x4f6e1(%r11),%xmm8 │ │ │ │ + movdqa 0x4f6f1(%r11),%xmm9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + testl $0x800,0x18(%rsp) │ │ │ │ + je 28ae25 │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ + psllw $0x2,%xmm3 │ │ │ │ lea (%rcx,%rcx,2),%rax │ │ │ │ sub $0x6,%rdx │ │ │ │ sub %rax,%rdx │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - vpunpcklbw %ymm2,%ymm0,%ymm0 │ │ │ │ + shl $0x6,%r8d │ │ │ │ mov %rdx,%r10 │ │ │ │ mov %rdi,%r11 │ │ │ │ - lea -0x100(%r9,%r8,1),%r8d │ │ │ │ - testl $0x800,0x18(%rsp) │ │ │ │ - je 28db70 │ │ │ │ - vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ - vpsllw $0x2,%xmm1,%xmm1 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm11 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm12 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm13 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm14 │ │ │ │ - vmovdqa %xmm1,-0x18(%rsp) │ │ │ │ - vmovdqu (%rdx,%rax,1),%xmm4 │ │ │ │ - vbroadcasti128 0x4b348(%rip),%ymm8 │ │ │ │ - vmovdqu 0x8(%rdx,%rax,1),%xmm6 │ │ │ │ - vbroadcasti128 0x4b349(%rip),%ymm9 │ │ │ │ - vmovdqu 0x10(%rdx,%rax,1),%xmm0 │ │ │ │ - vpbroadcastd 0x4b442(%rip),%ymm10 │ │ │ │ - vmovdqu (%rdx),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,4),%ymm5,%ymm5 │ │ │ │ - vmovdqu 0x10(%rdx),%xmm1 │ │ │ │ - vinserti128 $0x1,0x10(%rdx,%rcx,4),%ymm1,%ymm1 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm5,%ymm7 │ │ │ │ - vpshufb %xmm9,%xmm4,%xmm2 │ │ │ │ - vpshufb %xmm8,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm2,%xmm12,%xmm3 │ │ │ │ - vpmaddwd %xmm4,%xmm11,%xmm4 │ │ │ │ - vpshufb %xmm9,%xmm6,%xmm6 │ │ │ │ - vshufpd $0x5,%xmm6,%xmm2,%xmm2 │ │ │ │ - vpaddd %xmm3,%xmm10,%xmm3 │ │ │ │ - vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm6,%xmm14,%xmm3 │ │ │ │ - vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm2,%xmm13,%xmm3 │ │ │ │ - vpshufb %xmm9,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm2,%xmm11,%xmm2 │ │ │ │ - vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm6,%xmm12,%xmm3 │ │ │ │ - vshufpd $0x5,%xmm0,%xmm6,%xmm6 │ │ │ │ - vpmaddwd %xmm0,%xmm14,%xmm0 │ │ │ │ - vpmaddwd %xmm6,%xmm13,%xmm6 │ │ │ │ - vpaddd %xmm2,%xmm10,%xmm2 │ │ │ │ - vpaddd %xmm3,%xmm2,%xmm2 │ │ │ │ - vpaddd %xmm2,%xmm0,%xmm0 │ │ │ │ - vpaddd %xmm0,%xmm6,%xmm6 │ │ │ │ - vpsrad $0xa,%xmm4,%xmm4 │ │ │ │ - vpsrad $0xa,%xmm6,%xmm6 │ │ │ │ - vpackssdw %xmm6,%xmm4,%xmm4 │ │ │ │ - vpshufb %ymm9,%ymm5,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ - vpmaddwd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ - vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpaddd %ymm2,%ymm10,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xa,%ymm5,%ymm5 │ │ │ │ - vpsrad $0xa,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm5,%ymm5 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rax,2),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x10(%rdx,%rcx,2),%xmm1 │ │ │ │ - vinserti128 $0x1,0x10(%rdx,%rax,2),%ymm1,%ymm1 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm0,%ymm7 │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ - vpmaddwd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ - vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpaddd %ymm2,%ymm10,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xa,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xa,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ - vmovdqu 0x10(%rdx,%rcx,1),%xmm1 │ │ │ │ - lea (%rdx,%rcx,4),%rdx │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,0x10(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ + lea -0x100(%r8,%r9,1),%r8d │ │ │ │ + pshufd $0x0,%xmm0,%xmm10 │ │ │ │ + pshufd $0x55,%xmm0,%xmm11 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm12 │ │ │ │ + pshufd $0xff,%xmm0,%xmm13 │ │ │ │ + movdqa %xmm15,-0x18(%rsp) │ │ │ │ + pshufd $0x0,%xmm3,%xmm0 │ │ │ │ + pshufd $0x55,%xmm3,%xmm1 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ + pshufd $0xff,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,-0x58(%rsp) │ │ │ │ + movdqa %xmm1,-0x48(%rsp) │ │ │ │ + movdqa %xmm2,-0x38(%rsp) │ │ │ │ + movdqa %xmm3,-0x28(%rsp) │ │ │ │ + movdqa 0x4e15a(%rip),%xmm14 │ │ │ │ + movdqu (%rdx),%xmm4 │ │ │ │ + movdqu 0x8(%rdx),%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ + movdqu 0x8(%rdx,%rcx,1),%xmm2 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm6 │ │ │ │ + movdqu 0x8(%rdx,%rcx,2),%xmm3 │ │ │ │ add %rax,%rdx │ │ │ │ - vshufpd $0x5,%ymm1,%ymm6,%ymm7 │ │ │ │ - vpshufb %ymm9,%ymm6,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ - vpmaddwd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ - vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm10,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpaddd %ymm2,%ymm10,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm1,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xa,%ymm6,%ymm6 │ │ │ │ - vpsrad $0xa,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm6,%ymm6 │ │ │ │ - vpermq $0x50,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ - vpunpcklwd %ymm4,%ymm7,%ymm3 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm6,%ymm5,%ymm1 │ │ │ │ - vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm2 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd -0x18(%rsp),%ymm9 │ │ │ │ - vpbroadcastd -0x14(%rsp),%ymm7 │ │ │ │ - vpbroadcastd -0x10(%rsp),%ymm10 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm8 │ │ │ │ - vpmaddwd %ymm2,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vmovdqa %ymm4,%ymm2 │ │ │ │ - vpmaddwd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm5,%ymm3 │ │ │ │ - vmovdqa %ymm6,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm10,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ - vmovdqu (%rdx),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm5,%ymm5 │ │ │ │ - vbroadcasti128 0x4b087(%rip),%ymm7 │ │ │ │ - vbroadcasti128 0x4b08e(%rip),%ymm10 │ │ │ │ - vmovdqu 0x10(%rdx),%xmm6 │ │ │ │ - vinserti128 $0x1,0x10(%rdx,%rcx,1),%ymm6,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi) │ │ │ │ - vpshufb %ymm7,%ymm5,%ymm0 │ │ │ │ - vpshufb %ymm10,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpmaddwd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm6,%ymm5 │ │ │ │ - vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm6,%ymm6 │ │ │ │ - vmovdqu 0x8(%rdx),%xmm5 │ │ │ │ - vinserti128 $0x1,0x8(%rdx,%rcx,1),%ymm5,%ymm5 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm4 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm1 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm1 │ │ │ │ + paddd %xmm0,%xmm4 │ │ │ │ + paddd %xmm1,%xmm4 │ │ │ │ + psrad $0xa,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm5 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm2 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm2 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + paddd %xmm2,%xmm5 │ │ │ │ + psrad $0xa,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm3 │ │ │ │ + paddd %xmm0,%xmm6 │ │ │ │ + paddd %xmm3,%xmm6 │ │ │ │ + psrad $0xa,%xmm6 │ │ │ │ + movdqu (%rdx),%xmm7 │ │ │ │ + movdqu 0x8(%rdx),%xmm2 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + movdqu 0x8(%rdx,%rcx,1),%xmm3 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm7 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm7 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm2 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm2 │ │ │ │ + paddd %xmm0,%xmm7 │ │ │ │ + paddd %xmm2,%xmm7 │ │ │ │ + psrad $0xa,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm1 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm3 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + psrad $0xa,%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ + movdqu 0x8(%rdx,%rcx,2),%xmm3 │ │ │ │ + add %rax,%rdx │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm2 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm3 │ │ │ │ + paddd %xmm0,%xmm2 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + psrad $0xa,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm5 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x8(%rdx),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + pshufb %xmm8,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + paddd %xmm14,%xmm3 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + pshufb %xmm8,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm1 │ │ │ │ + pmaddwd %xmm12,%xmm3 │ │ │ │ + pmaddwd %xmm13,%xmm1 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + paddd %xmm1,%xmm0 │ │ │ │ + psrad $0xa,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm6 │ │ │ │ + packssdw %xmm0,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm1 │ │ │ │ + punpckhwd %xmm5,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpcklwd %xmm7,%xmm3 │ │ │ │ + punpckhwd %xmm7,%xmm6 │ │ │ │ + movdqa -0x58(%rsp),%xmm15 │ │ │ │ + movdqa %xmm15,%xmm14 │ │ │ │ + pmaddwd %xmm1,%xmm14 │ │ │ │ + pmaddwd %xmm2,%xmm15 │ │ │ │ + movdqa -0x48(%rsp),%xmm7 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + movdqa -0x38(%rsp),%xmm7 │ │ │ │ + paddd %xmm3,%xmm14 │ │ │ │ + paddd %xmm4,%xmm15 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm6 │ │ │ │ + paddd %xmm5,%xmm14 │ │ │ │ + paddd %xmm6,%xmm15 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm7 │ │ │ │ + movdqu 0x8(%rdx,%rcx,1),%xmm5 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %ymm7,%ymm5,%ymm7 │ │ │ │ - vpshufb %ymm10,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm7,%ymm13,%ymm10 │ │ │ │ - vpmaddwd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ - vpbroadcastd 0x4b127(%rip),%ymm10 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm7 │ │ │ │ - vpmaddwd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vbroadcasti128 (%rdi),%ymm6 │ │ │ │ - vpaddd %ymm10,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm10,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddd %ymm5,%ymm10,%ymm5 │ │ │ │ - vpbroadcastd -0xc(%rsp),%ymm10 │ │ │ │ - vpsrad $0xa,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xa,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ - vshufpd $0x4,%ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm5 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm10,%ymm7 │ │ │ │ - vpmaddwd %ymm6,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm7 │ │ │ │ - vpaddd %ymm10,%ymm9,%ymm9 │ │ │ │ - vpsrad $0xa,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xa,%ymm9,%ymm9 │ │ │ │ - vpackusdw %ymm9,%ymm7,%ymm7 │ │ │ │ - vpminsw %ymm7,%ymm15,%ymm7 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ - vmovdqa %xmm7,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm7,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pshufb %xmm8,%xmm6 │ │ │ │ + pshufb %xmm9,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm7 │ │ │ │ + paddd 0x4de4c(%rip),%xmm6 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + pshufb %xmm8,%xmm6 │ │ │ │ + pshufb %xmm9,%xmm5 │ │ │ │ + pmaddwd %xmm12,%xmm6 │ │ │ │ + pmaddwd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm5,%xmm7 │ │ │ │ + psrad $0xa,%xmm7 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm0,-0x68(%rsp) │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu 0x8(%rdx),%xmm5 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + pshufb %xmm8,%xmm6 │ │ │ │ + pshufb %xmm9,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + paddd 0x4ddec(%rip),%xmm6 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + pshufb %xmm8,%xmm6 │ │ │ │ + pshufb %xmm9,%xmm5 │ │ │ │ + pmaddwd %xmm12,%xmm6 │ │ │ │ + pmaddwd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + paddd %xmm5,%xmm0 │ │ │ │ + psrad $0xa,%xmm0 │ │ │ │ + movdqa -0x68(%rsp),%xmm6 │ │ │ │ + packssdw %xmm0,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + punpcklwd %xmm7,%xmm5 │ │ │ │ + punpckhwd %xmm7,%xmm6 │ │ │ │ + movdqa -0x28(%rsp),%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa -0x28(%rsp),%xmm7 │ │ │ │ + pmaddwd %xmm6,%xmm7 │ │ │ │ + paddd %xmm7,%xmm15 │ │ │ │ + psrad $0x9,%xmm14 │ │ │ │ + psrad $0x9,%xmm15 │ │ │ │ + packssdw %xmm15,%xmm14 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + pmaxsw %xmm7,%xmm14 │ │ │ │ + pavgw %xmm14,%xmm7 │ │ │ │ + pminsw -0x18(%rsp),%xmm7 │ │ │ │ + movq %xmm7,(%rdi) │ │ │ │ + movhps %xmm7,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28ddf8 │ │ │ │ - add $0x10,%r10 │ │ │ │ - add $0x10,%r11 │ │ │ │ + jg 28b11d │ │ │ │ + add $0x8,%r10 │ │ │ │ + add $0x8,%r11 │ │ │ │ movzbl %r8b,%r9d │ │ │ │ mov %r10,%rdx │ │ │ │ mov %r11,%rdi │ │ │ │ sub $0x100,%r8d │ │ │ │ - jg 28db8a │ │ │ │ - vzeroupper │ │ │ │ + jg 28ae8d │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 28e020 │ │ │ │ + jmp 28b350 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 28e020 │ │ │ │ + jmp 28b350 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 28e020 │ │ │ │ + jmp 28b350 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 28e020 │ │ │ │ + jmp 28b350 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 28e020 │ │ │ │ + jmp 28b350 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 28e020 │ │ │ │ + jmp 28b350 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 28e020 │ │ │ │ + jmp 28b350 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 28e020 │ │ │ │ + jmp 28b350 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ imul $0x10101,%r9d,%r9d │ │ │ │ add %eax,%r9d │ │ │ │ imul $0x10101,0x8(%rsp),%eax │ │ │ │ add %r10d,%eax │ │ │ │ - lea -0x1677(%rip),%r10 │ │ │ │ + lea -0x14fe(%rip),%r10 │ │ │ │ test $0xf00,%r9d │ │ │ │ - jne 28e136 │ │ │ │ + jne 28b3b0 │ │ │ │ test $0xf00,%eax │ │ │ │ - jne 28e2f7 │ │ │ │ + jne 28b58d │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ mov 0x10(%rsp),%eax │ │ │ │ - movzwl 0x4c78d(%r10,%rcx,2),%ecx │ │ │ │ - vpbroadcastd 0x4c67b(%r10),%ymm5 │ │ │ │ + movzwl 0x4f36c(%r10,%rcx,2),%ecx │ │ │ │ + movdqa 0x4f122(%r10),%xmm5 │ │ │ │ shr $0xb,%eax │ │ │ │ add %r10,%rcx │ │ │ │ - vpbroadcastd 0x4c60b(%r10,%rax,4),%ymm4 │ │ │ │ + movddup 0x4f0da(%r10,%rax,8),%xmm4 │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ jmp *%rcx │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - sub $0x2,%rsi │ │ │ │ - vpmovsxbw 0x4c8b3(%r10,%r9,8),%xmm0 │ │ │ │ - vbroadcasti128 0x4ae41(%rip),%ymm3 │ │ │ │ - vbroadcasti128 0x4ae48(%rip),%ymm4 │ │ │ │ - vpshufd $0xa5,%xmm0,%xmm0 │ │ │ │ - testl $0x800,0x10(%rsp) │ │ │ │ - jne 28e0bc │ │ │ │ - vpsllw $0x2,%xmm0,%xmm0 │ │ │ │ - vpbroadcastq %xmm0,%ymm6 │ │ │ │ - vpermq $0x55,%ymm0,%ymm7 │ │ │ │ - vmovdqu (%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm1,%ymm1 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rax,1),%ymm2,%ymm2 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpshufb %ymm3,%ymm1,%ymm0 │ │ │ │ - vpshufb %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm3,%ymm2,%ymm1 │ │ │ │ - vpshufb %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm6,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 28e0c7 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ test $0xf00,%eax │ │ │ │ - jne 28e550 │ │ │ │ - vpbroadcastd 0x4aebe(%rip),%ymm5 │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ + jne 28b711 │ │ │ │ + movddup 0x4f24a(%r10),%xmm5 │ │ │ │ cmp $0x4,%ecx │ │ │ │ - je 28e084 │ │ │ │ - shr $0x10,%r9d │ │ │ │ - sub $0x6,%rsi │ │ │ │ - vpbroadcastq 0x4c8b3(%r10,%r9,8),%ymm0 │ │ │ │ - vbroadcasti128 0x4ad6e(%rip),%ymm6 │ │ │ │ - vbroadcasti128 0x4ad75(%rip),%ymm7 │ │ │ │ - vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ + jne 28b479 │ │ │ │ + movzbl %r9b,%r9d │ │ │ │ + movq 0x4f44a(%r10,%r9,8),%xmm0 │ │ │ │ + movdqa 0x4f012(%r10),%xmm3 │ │ │ │ + movdqa 0x4f022(%r10),%xmm4 │ │ │ │ + sub $0x2,%rsi │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ testl $0x800,0x10(%rsp) │ │ │ │ - jne 28e193 │ │ │ │ - vpsllw $0x2,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm8 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm9 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm10 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm11 │ │ │ │ - cmp $0x8,%ecx │ │ │ │ - jg 28e253 │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x10(%rsi),%xmm2 │ │ │ │ - vinserti128 $0x1,0x10(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ + jne 28b409 │ │ │ │ + psllw $0x2,%xmm0 │ │ │ │ + pshufd $0x55,%xmm0,%xmm6 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm7 │ │ │ │ + movdqu (%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vshufpd $0x5,%ymm2,%ymm0,%ymm1 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm4 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm10,%ymm4 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm4 │ │ │ │ - vshufpd $0x5,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - add $0x20,%rdi │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb %xmm3,%xmm0 │ │ │ │ + pshufb %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm7,%xmm1 │ │ │ │ + paddd %xmm5,%xmm0 │ │ │ │ + paddd %xmm1,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pshufb %xmm3,%xmm1 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm6,%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + paddd %xmm5,%xmm1 │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + psrad $0x4,%xmm0 │ │ │ │ + psrad $0x4,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + add $0x10,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28e1b0 │ │ │ │ - vzeroupper │ │ │ │ + jg 28b413 │ │ │ │ ret │ │ │ │ + shr $0x10,%r9d │ │ │ │ + movq 0x4f44a(%r10,%r9,8),%xmm2 │ │ │ │ + movdqa 0x4f012(%r10),%xmm4 │ │ │ │ + movdqa 0x4f022(%r10),%xmm6 │ │ │ │ add %ecx,%ecx │ │ │ │ - mov %ecx,%eax │ │ │ │ - vmovdqu -0x20(%rsi,%rax,1),%ymm0 │ │ │ │ - vmovdqu -0x18(%rsi,%rax,1),%ymm1 │ │ │ │ - vmovdqu -0x10(%rsi,%rax,1),%ymm2 │ │ │ │ - vpshufb %ymm7,%ymm0,%ymm3 │ │ │ │ - vpshufb %ymm6,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm4 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm1,%ymm1 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm10,%ymm4 │ │ │ │ - vpshufb %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm4 │ │ │ │ - vshufpd $0x5,%ymm2,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x4,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x4,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,-0x20(%rdi,%rax,1) │ │ │ │ - sub $0x20,%eax │ │ │ │ - jg 28e257 │ │ │ │ - add %rdx,%rsi │ │ │ │ + punpcklbw %xmm2,%xmm2 │ │ │ │ + add %rcx,%rsi │ │ │ │ + psraw $0x8,%xmm2 │ │ │ │ add %rcx,%rdi │ │ │ │ + neg %rcx │ │ │ │ + testl $0x800,0x10(%rsp) │ │ │ │ + jne 28b4bc │ │ │ │ + psllw $0x2,%xmm2 │ │ │ │ + pshufd $0x0,%xmm2,%xmm7 │ │ │ │ + pshufd $0x55,%xmm2,%xmm8 │ │ │ │ + pshufd $0xaa,%xmm2,%xmm9 │ │ │ │ + pshufd $0xff,%xmm2,%xmm10 │ │ │ │ + mov %rcx,%rax │ │ │ │ + movdqu -0x6(%rsi,%rax,1),%xmm0 │ │ │ │ + movdqu 0x2(%rsi,%rax,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + pshufb %xmm4,%xmm2 │ │ │ │ + pshufb %xmm6,%xmm0 │ │ │ │ + pmaddwd %xmm7,%xmm2 │ │ │ │ + pmaddwd %xmm8,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + pshufb %xmm4,%xmm3 │ │ │ │ + pshufb %xmm6,%xmm1 │ │ │ │ + paddd %xmm5,%xmm2 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movdqa %xmm9,%xmm2 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movdqa %xmm10,%xmm2 │ │ │ │ + pmaddwd %xmm1,%xmm2 │ │ │ │ + pmaddwd %xmm8,%xmm1 │ │ │ │ + paddd %xmm2,%xmm0 │ │ │ │ + movdqu 0xa(%rsi,%rax,1),%xmm2 │ │ │ │ + paddd %xmm5,%xmm3 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm3 │ │ │ │ + pshufb %xmm4,%xmm3 │ │ │ │ + pshufb %xmm6,%xmm2 │ │ │ │ + pmaddwd %xmm9,%xmm3 │ │ │ │ + pmaddwd %xmm10,%xmm2 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + psrad $0x4,%xmm0 │ │ │ │ + psrad $0x4,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + movdqa %xmm0,(%rdi,%rax,1) │ │ │ │ + add $0x10,%rax │ │ │ │ + jl 28b4d6 │ │ │ │ + add %rdx,%rsi │ │ │ │ + sub %rcx,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 28e255 │ │ │ │ - vzeroupper │ │ │ │ + jg 28b4d3 │ │ │ │ ret │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ cmp $0x4,%r8d │ │ │ │ - cmovle %r9d,%eax │ │ │ │ - vpbroadcastq 0x4c8b3(%r10,%rax,8),%ymm0 │ │ │ │ - vpbroadcastd 0x4acef(%rip),%ymm7 │ │ │ │ + cmove %r9d,%eax │ │ │ │ + movq 0x4f44a(%r10,%rax,8),%xmm3 │ │ │ │ + movddup 0x4f24a(%r10),%xmm7 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + testl $0x800,0x10(%rsp) │ │ │ │ + jne 28b5c7 │ │ │ │ + psllw $0x2,%xmm3 │ │ │ │ + pshufd $0x0,%xmm3,%xmm8 │ │ │ │ + pshufd $0x55,%xmm3,%xmm9 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm10 │ │ │ │ + pshufd $0xff,%xmm3,%xmm11 │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ sub %rax,%rsi │ │ │ │ - vpunpcklbw %ymm0,%ymm0,%ymm0 │ │ │ │ - vpsraw $0x8,%ymm0,%ymm0 │ │ │ │ - testl $0x800,0x10(%rsp) │ │ │ │ - jne 28e338 │ │ │ │ - vpsllw $0x2,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm8 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm9 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm10 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm11 │ │ │ │ - cmp $0x4,%ecx │ │ │ │ - jg 28e41b │ │ │ │ - vmovq (%rsi),%xmm1 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm0 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm2 │ │ │ │ - vpbroadcastq (%rsi,%rax,1),%ymm4 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpbroadcastq (%rsi),%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm5 │ │ │ │ - vpblendd $0x30,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpblendd $0x30,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm1,%ymm1 │ │ │ │ - vpbroadcastq (%rsi,%rdx,2),%ymm0 │ │ │ │ - add %rax,%rsi │ │ │ │ - vpblendd $0x30,%ymm4,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x30,%ymm3,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm4,%ymm2,%ymm2 │ │ │ │ - vpblendd $0x30,%ymm5,%ymm3,%ymm3 │ │ │ │ - vpblendd $0x30,%ymm0,%ymm5,%ymm5 │ │ │ │ - vpunpcklwd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpbroadcastq (%rsi),%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm9,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm10,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpblendd $0x30,%ymm4,%ymm0,%ymm3 │ │ │ │ - vpbroadcastq (%rsi,%rdx,1),%ymm0 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpblendd $0x30,%ymm0,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm3,%ymm11,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x4,%ymm5,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm4 │ │ │ │ - vpackssdw %xmm4,%xmm5,%xmm5 │ │ │ │ - vmovdqa %xmm5,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 28e3b3 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - mov %ecx,%r11d │ │ │ │ - shl $0x5,%ecx │ │ │ │ + mov %ecx,%eax │ │ │ │ + shl $0x6,%ecx │ │ │ │ mov %rsi,%r9 │ │ │ │ mov %rdi,%r10 │ │ │ │ - lea -0x100(%r8,%rcx,1),%ecx │ │ │ │ - vbroadcasti128 (%rsi),%ymm4 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm5 │ │ │ │ - vbroadcasti128 (%rsi,%rax,1),%ymm0 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,2),%ymm6 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vbroadcasti128 (%rsi),%ymm1 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm2 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,2),%ymm3 │ │ │ │ - add %rax,%rsi │ │ │ │ - vshufpd $0xc,%ymm0,%ymm4,%ymm4 │ │ │ │ - vshufpd $0xc,%ymm1,%ymm5,%ymm5 │ │ │ │ - vpunpcklwd %ymm5,%ymm4,%ymm1 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vshufpd $0xc,%ymm2,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm6,%ymm5,%ymm2 │ │ │ │ - vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ - vshufpd $0xc,%ymm3,%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm6,%ymm3 │ │ │ │ - vpunpckhwd %ymm0,%ymm6,%ymm6 │ │ │ │ - vbroadcasti128 (%rsi),%ymm14 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm12 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm13 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vmovdqa %ymm4,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm9,%ymm4 │ │ │ │ - vpaddd %ymm7,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm7,%ymm13,%ymm13 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm12 │ │ │ │ - vpaddd %ymm4,%ymm13,%ymm13 │ │ │ │ - vmovdqa %ymm5,%ymm3 │ │ │ │ - vmovdqa %ymm6,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm10,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm12 │ │ │ │ - vbroadcasti128 (%rsi,%rdx,1),%ymm5 │ │ │ │ + lea -0x100(%rcx,%r8,1),%ecx │ │ │ │ + movq (%rsi),%xmm1 │ │ │ │ + movq (%rsi,%rdx,1),%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpaddd %ymm6,%ymm13,%ymm13 │ │ │ │ - vshufpd $0xd,%ymm14,%ymm0,%ymm6 │ │ │ │ - vshufpd $0xc,%ymm5,%ymm14,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm6,%ymm5 │ │ │ │ - vpunpckhwd %ymm0,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm11,%ymm14 │ │ │ │ - vpaddd %ymm14,%ymm12,%ymm12 │ │ │ │ - vpmaddwd %ymm6,%ymm11,%ymm14 │ │ │ │ - vpaddd %ymm14,%ymm13,%ymm13 │ │ │ │ - vpsrad $0x4,%ymm12,%ymm12 │ │ │ │ - vpsrad $0x4,%ymm13,%ymm13 │ │ │ │ - vpackssdw %ymm13,%ymm12,%ymm12 │ │ │ │ - vpermq $0xd8,%ymm12,%ymm12 │ │ │ │ - vmovdqa %xmm12,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm12,(%rdi,%r11,2) │ │ │ │ - lea (%rdi,%r11,4),%rdi │ │ │ │ + movq (%rsi),%xmm3 │ │ │ │ + movq (%rsi,%rdx,1),%xmm4 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movq (%rsi),%xmm5 │ │ │ │ + movq (%rsi,%rdx,1),%xmm6 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm5 │ │ │ │ + punpcklwd %xmm0,%xmm6 │ │ │ │ + movdqa %xmm8,%xmm12 │ │ │ │ + pmaddwd %xmm1,%xmm12 │ │ │ │ + movdqa %xmm8,%xmm13 │ │ │ │ + pmaddwd %xmm2,%xmm13 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm9,%xmm3 │ │ │ │ + pmaddwd %xmm9,%xmm4 │ │ │ │ + paddd %xmm3,%xmm12 │ │ │ │ + paddd %xmm4,%xmm13 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + paddd %xmm5,%xmm12 │ │ │ │ + paddd %xmm6,%xmm13 │ │ │ │ + movq (%rsi,%rdx,1),%xmm6 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + punpcklwd %xmm6,%xmm5 │ │ │ │ + movq (%rsi),%xmm0 │ │ │ │ + movdqa %xmm11,%xmm14 │ │ │ │ + pmaddwd %xmm5,%xmm14 │ │ │ │ + punpcklwd %xmm0,%xmm6 │ │ │ │ + paddd %xmm7,%xmm12 │ │ │ │ + paddd %xmm14,%xmm12 │ │ │ │ + movdqa %xmm11,%xmm14 │ │ │ │ + pmaddwd %xmm6,%xmm14 │ │ │ │ + paddd %xmm7,%xmm13 │ │ │ │ + paddd %xmm14,%xmm13 │ │ │ │ + psrad $0x4,%xmm12 │ │ │ │ + psrad $0x4,%xmm13 │ │ │ │ + packssdw %xmm13,%xmm12 │ │ │ │ + movq %xmm12,(%rdi) │ │ │ │ + movhps %xmm12,(%rdi,%rax,2) │ │ │ │ + lea (%rdi,%rax,4),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28e48a │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x10,%r10 │ │ │ │ - movzbl %cl,%r8d │ │ │ │ + jg 28b63c │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x8,%r10 │ │ │ │ mov %r9,%rsi │ │ │ │ mov %r10,%rdi │ │ │ │ + movzbl %cl,%r8d │ │ │ │ sub $0x100,%ecx │ │ │ │ - jg 28e42f │ │ │ │ - vzeroupper │ │ │ │ + jg 28b5f9 │ │ │ │ ret │ │ │ │ - vpbroadcastd 0x4aab3(%rip),%ymm15 │ │ │ │ + movzbl %r9b,%r11d │ │ │ │ + shr $0x10,%r9d │ │ │ │ cmp $0x4,%ecx │ │ │ │ - jg 28e750 │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ - vpbroadcastd 0x4c8b5(%r10,%r9,8),%ymm0 │ │ │ │ + cmove %r11d,%r9d │ │ │ │ + movq 0x4f44a(%r10,%r9,8),%xmm2 │ │ │ │ movzbl %al,%r9d │ │ │ │ shr $0x10,%eax │ │ │ │ cmp $0x4,%r8d │ │ │ │ - cmovle %r9d,%eax │ │ │ │ - vpbroadcastq 0x4c8b3(%r10,%rax,8),%ymm1 │ │ │ │ - lea (%rdx,%rdx,2),%rax │ │ │ │ - sub $0x2,%rsi │ │ │ │ - sub %rax,%rsi │ │ │ │ - vpxor %ymm7,%ymm7,%ymm7 │ │ │ │ - vpunpcklbw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpunpcklbw %ymm1,%ymm1,%ymm1 │ │ │ │ - vpsraw $0x4,%ymm7,%ymm7 │ │ │ │ - vpsraw $0x8,%ymm1,%ymm1 │ │ │ │ + cmove %r9d,%eax │ │ │ │ + movq 0x4f44a(%r10,%rax,8),%xmm3 │ │ │ │ + movdqa 0x4f012(%r10),%xmm8 │ │ │ │ + movdqa 0x4f022(%r10),%xmm9 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ + punpcklbw %xmm2,%xmm0 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x4,%xmm0 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ testl $0x800,0x10(%rsp) │ │ │ │ - je 28e5b9 │ │ │ │ - vpsraw $0x2,%ymm7,%ymm7 │ │ │ │ - vpshufd $0x0,%ymm1,%ymm11 │ │ │ │ - vpshufd $0x55,%ymm1,%ymm12 │ │ │ │ - vpshufd $0xaa,%ymm1,%ymm13 │ │ │ │ - vpshufd $0xff,%ymm1,%ymm14 │ │ │ │ - vbroadcasti128 0x4a90a(%rip),%ymm9 │ │ │ │ - vbroadcasti128 0x4a911(%rip),%ymm10 │ │ │ │ - vpshufd $0x55,%ymm7,%ymm8 │ │ │ │ - vpshufd $0x0,%ymm7,%ymm7 │ │ │ │ - vmovdqu (%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ - vbroadcasti128 (%rsi,%rax,1),%ymm0 │ │ │ │ - vinserti128 $0x0,(%rsi,%rdx,2),%ymm0,%ymm2 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm3,%ymm3 │ │ │ │ - add %rax,%rsi │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm4 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ - vpshufb %ymm9,%ymm2,%ymm5 │ │ │ │ - vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm2 │ │ │ │ - vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm4 │ │ │ │ - vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm3,%ymm5 │ │ │ │ - vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpaddd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vperm2i128 $0x21,%ymm2,%ymm1,%ymm0 │ │ │ │ - vpsrld $0x6,%ymm1,%ymm1 │ │ │ │ - vpsrld $0x6,%ymm2,%ymm2 │ │ │ │ - vperm2i128 $0x21,%ymm5,%ymm4,%ymm3 │ │ │ │ - vpslld $0xa,%ymm4,%ymm4 │ │ │ │ - vpslld $0xa,%ymm5,%ymm5 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm2,%ymm2 │ │ │ │ - vpslld $0xa,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpsrld $0x6,%ymm3,%ymm3 │ │ │ │ - vpblendw $0xaa,%ymm5,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x10,%ymm5,%ymm0 │ │ │ │ - vmovdqu (%rsi),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm4,%ymm4 │ │ │ │ - lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm5 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpaddd %ymm2,%ymm5,%ymm5 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpshufb %ymm9,%ymm4,%ymm3 │ │ │ │ - vpshufb %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm8,%ymm4 │ │ │ │ - vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpermq $0x5a,%ymm0,%ymm3 │ │ │ │ - vpunpckhwd %ymm0,%ymm3,%ymm3 │ │ │ │ - vmovdqa %ymm4,%ymm0 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add $0x10,%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 28e6c3 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - shr $0x10,%r9d │ │ │ │ - vpbroadcastq 0x4c8b3(%r10,%r9,8),%ymm2 │ │ │ │ - movzbl %al,%r9d │ │ │ │ - shr $0x10,%eax │ │ │ │ - cmp $0x4,%r8d │ │ │ │ - cmovle %r9d,%eax │ │ │ │ - vpmovsxbw 0x4c8b3(%r10,%rax,8),%xmm1 │ │ │ │ - mov %ecx,%r11d │ │ │ │ - shl $0x5,%ecx │ │ │ │ + je 28b77a │ │ │ │ + psraw $0x2,%xmm0 │ │ │ │ lea (%rdx,%rdx,2),%rax │ │ │ │ sub $0x6,%rsi │ │ │ │ sub %rax,%rsi │ │ │ │ + mov %ecx,%eax │ │ │ │ + shl $0x6,%ecx │ │ │ │ mov %rsi,%r9 │ │ │ │ mov %rdi,%r10 │ │ │ │ - lea -0x100(%r8,%rcx,1),%ecx │ │ │ │ - vpxor %ymm0,%ymm0,%ymm0 │ │ │ │ - vpunpcklbw %ymm2,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm1,-0x18(%rsp) │ │ │ │ - vpsraw $0x4,%ymm0,%ymm0 │ │ │ │ - testl $0x800,0x10(%rsp) │ │ │ │ - je 28e7b8 │ │ │ │ - vpsraw $0x2,%ymm0,%ymm0 │ │ │ │ - vpshufd $0x0,%ymm0,%ymm11 │ │ │ │ - vpshufd $0x55,%ymm0,%ymm12 │ │ │ │ - vpshufd $0xaa,%ymm0,%ymm13 │ │ │ │ - vpshufd $0xff,%ymm0,%ymm14 │ │ │ │ - vmovdqu (%rsi,%rax,1),%xmm4 │ │ │ │ - vbroadcasti128 0x4a706(%rip),%ymm8 │ │ │ │ - vmovdqu 0x8(%rsi,%rax,1),%xmm6 │ │ │ │ - vbroadcasti128 0x4a707(%rip),%ymm9 │ │ │ │ - vmovdqu 0x10(%rsi,%rax,1),%xmm0 │ │ │ │ - vmovdqu (%rsi),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,4),%ymm5,%ymm5 │ │ │ │ - vmovdqu 0x10(%rsi),%xmm1 │ │ │ │ - vinserti128 $0x1,0x10(%rsi,%rdx,4),%ymm1,%ymm1 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm5,%ymm7 │ │ │ │ - vpshufb %xmm9,%xmm4,%xmm2 │ │ │ │ - vpshufb %xmm8,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm2,%xmm12,%xmm3 │ │ │ │ - vpmaddwd %xmm4,%xmm11,%xmm4 │ │ │ │ - vpshufb %xmm9,%xmm6,%xmm6 │ │ │ │ - vshufpd $0x5,%xmm6,%xmm2,%xmm2 │ │ │ │ - vpaddd %xmm3,%xmm15,%xmm3 │ │ │ │ - vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm6,%xmm14,%xmm3 │ │ │ │ - vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm2,%xmm13,%xmm3 │ │ │ │ - vpshufb %xmm9,%xmm0,%xmm0 │ │ │ │ - vpmaddwd %xmm2,%xmm11,%xmm2 │ │ │ │ - vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ - vpmaddwd %xmm6,%xmm12,%xmm3 │ │ │ │ - vshufpd $0x5,%xmm0,%xmm6,%xmm6 │ │ │ │ - vpmaddwd %xmm0,%xmm14,%xmm0 │ │ │ │ - vpmaddwd %xmm6,%xmm13,%xmm6 │ │ │ │ - vpaddd %xmm2,%xmm15,%xmm2 │ │ │ │ - vpaddd %xmm3,%xmm2,%xmm2 │ │ │ │ - vpaddd %xmm0,%xmm2,%xmm2 │ │ │ │ - vpaddd %xmm6,%xmm2,%xmm2 │ │ │ │ - vpsrad $0x6,%xmm4,%xmm4 │ │ │ │ - vpsrad $0x6,%xmm2,%xmm2 │ │ │ │ - vpackssdw %xmm2,%xmm4,%xmm4 │ │ │ │ - vpshufb %ymm9,%ymm5,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ - vpmaddwd %ymm5,%ymm11,%ymm5 │ │ │ │ - vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ - vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x6,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x6,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm2,%ymm5,%ymm5 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rax,2),%ymm0,%ymm0 │ │ │ │ - vmovdqu 0x10(%rsi,%rdx,2),%xmm1 │ │ │ │ - vinserti128 $0x1,0x10(%rsi,%rax,2),%ymm1,%ymm1 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm0,%ymm7 │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ - vpmaddwd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ - vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x6,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x6,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm2,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm6 │ │ │ │ - vmovdqu 0x10(%rsi,%rdx,1),%xmm1 │ │ │ │ - lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,0x10(%rsi,%rdx,1),%ymm1,%ymm1 │ │ │ │ - add %rax,%rsi │ │ │ │ - vshufpd $0x5,%ymm1,%ymm6,%ymm7 │ │ │ │ - vpshufb %ymm9,%ymm6,%ymm2 │ │ │ │ - vpshufb %ymm8,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm3 │ │ │ │ - vpmaddwd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpshufb %ymm9,%ymm7,%ymm7 │ │ │ │ - vshufpd $0x5,%ymm7,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm7,%ymm14,%ymm3 │ │ │ │ - vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm3 │ │ │ │ - vpshufb %ymm9,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm11,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm7,%ymm12,%ymm3 │ │ │ │ - vshufpd $0x5,%ymm1,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm13,%ymm7 │ │ │ │ - vpaddd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x6,%ymm6,%ymm6 │ │ │ │ - vpsrad $0x6,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm2,%ymm6,%ymm6 │ │ │ │ - vpermq $0x50,%ymm4,%ymm4 │ │ │ │ - vpermq $0xd8,%ymm5,%ymm5 │ │ │ │ - vpermq $0xd8,%ymm6,%ymm6 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ - vpunpcklwd %ymm4,%ymm7,%ymm3 │ │ │ │ - vpunpckhwd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpunpcklwd %ymm6,%ymm5,%ymm1 │ │ │ │ - vpunpckhwd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm2 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpbroadcastd -0x18(%rsp),%ymm9 │ │ │ │ - vpbroadcastd -0x14(%rsp),%ymm7 │ │ │ │ - vpbroadcastd -0x10(%rsp),%ymm10 │ │ │ │ - vpmaddwd %ymm1,%ymm9,%ymm8 │ │ │ │ - vpmaddwd %ymm2,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vmovdqa %ymm4,%ymm2 │ │ │ │ - vpmaddwd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm7,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm15,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm15,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm3,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm4,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm5,%ymm3 │ │ │ │ - vmovdqa %ymm6,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm10,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm10,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm6,%ymm9,%ymm9 │ │ │ │ - vmovdqu (%rsi),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm5,%ymm5 │ │ │ │ - vbroadcasti128 0x4a444(%rip),%ymm7 │ │ │ │ - vbroadcasti128 0x4a44b(%rip),%ymm10 │ │ │ │ - vmovdqu 0x10(%rsi),%xmm6 │ │ │ │ - vinserti128 $0x1,0x10(%rsi,%rdx,1),%ymm6,%ymm6 │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi) │ │ │ │ - vpshufb %ymm7,%ymm5,%ymm0 │ │ │ │ - vpshufb %ymm10,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm0,%ymm11,%ymm0 │ │ │ │ - vpmaddwd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpaddd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm7,%ymm6,%ymm5 │ │ │ │ - vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm6,%ymm6 │ │ │ │ - vmovdqu 0x8(%rsi),%xmm5 │ │ │ │ - vinserti128 $0x1,0x8(%rsi,%rdx,1),%ymm5,%ymm5 │ │ │ │ + pshufd $0x0,%xmm0,%xmm10 │ │ │ │ + pshufd $0x55,%xmm0,%xmm11 │ │ │ │ + pshufd $0xaa,%xmm0,%xmm12 │ │ │ │ + pshufd $0xff,%xmm0,%xmm13 │ │ │ │ + lea -0x100(%rcx,%r8,1),%ecx │ │ │ │ + pshufd $0x0,%xmm3,%xmm0 │ │ │ │ + pshufd $0x55,%xmm3,%xmm1 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ + pshufd $0xff,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,-0x48(%rsp) │ │ │ │ + movdqa %xmm1,-0x38(%rsp) │ │ │ │ + movdqa %xmm2,-0x28(%rsp) │ │ │ │ + movdqa %xmm3,-0x18(%rsp) │ │ │ │ + movdqa 0x4d8db(%rip),%xmm14 │ │ │ │ + movdqu (%rsi),%xmm4 │ │ │ │ + movdqu 0x8(%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm5 │ │ │ │ + movdqu 0x8(%rsi,%rdx,1),%xmm2 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpshufb %ymm7,%ymm5,%ymm7 │ │ │ │ - vpshufb %ymm10,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm7,%ymm13,%ymm10 │ │ │ │ - vpmaddwd %ymm7,%ymm11,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm7 │ │ │ │ - vpmaddwd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vbroadcasti128 (%rdi),%ymm6 │ │ │ │ - vpbroadcastd -0xc(%rsp),%ymm10 │ │ │ │ - vpsrad $0x6,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x6,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpermq $0xd8,%ymm0,%ymm7 │ │ │ │ - vshufpd $0x4,%ymm7,%ymm6,%ymm6 │ │ │ │ - vpunpcklwd %ymm7,%ymm6,%ymm5 │ │ │ │ - vpunpckhwd %ymm7,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm5,%ymm10,%ymm7 │ │ │ │ - vpmaddwd %ymm6,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm7,%ymm8,%ymm7 │ │ │ │ - vpaddd %ymm10,%ymm9,%ymm9 │ │ │ │ - vpsrad $0x6,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x6,%ymm9,%ymm9 │ │ │ │ - vpackssdw %ymm9,%ymm7,%ymm7 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ - vmovdqa %xmm7,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm7,(%rdi,%r11,2) │ │ │ │ - lea (%rdi,%r11,4),%rdi │ │ │ │ + movdqu (%rsi),%xmm6 │ │ │ │ + movdqu 0x8(%rsi),%xmm3 │ │ │ │ + movdqa %xmm4,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm4 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm1 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm1 │ │ │ │ + paddd %xmm0,%xmm4 │ │ │ │ + paddd %xmm1,%xmm4 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm5 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm2 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm2 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + paddd %xmm2,%xmm5 │ │ │ │ + psrad $0x6,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm3 │ │ │ │ + paddd %xmm0,%xmm6 │ │ │ │ + paddd %xmm3,%xmm6 │ │ │ │ + psrad $0x6,%xmm6 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm7 │ │ │ │ + movdqu 0x8(%rsi,%rdx,1),%xmm2 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqu (%rsi),%xmm1 │ │ │ │ + movdqu 0x8(%rsi),%xmm3 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm7 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm7 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm2 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm2 │ │ │ │ + paddd %xmm0,%xmm7 │ │ │ │ + paddd %xmm2,%xmm7 │ │ │ │ + psrad $0x6,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm1 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm3 │ │ │ │ + paddd %xmm0,%xmm1 │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + psrad $0x6,%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + movdqu 0x8(%rsi,%rdx,1),%xmm3 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm2 │ │ │ │ + pmaddwd %xmm10,%xmm0 │ │ │ │ + pmaddwd %xmm11,%xmm2 │ │ │ │ + paddd %xmm14,%xmm0 │ │ │ │ + paddd %xmm0,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + pshufb %xmm8,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm3 │ │ │ │ + pmaddwd %xmm12,%xmm0 │ │ │ │ + pmaddwd %xmm13,%xmm3 │ │ │ │ + paddd %xmm0,%xmm2 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + psrad $0x6,%xmm2 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + packssdw %xmm1,%xmm5 │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x8(%rsi),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + pshufb %xmm8,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm3 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + paddd %xmm14,%xmm3 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + pshufb %xmm8,%xmm3 │ │ │ │ + pshufb %xmm9,%xmm1 │ │ │ │ + pmaddwd %xmm12,%xmm3 │ │ │ │ + pmaddwd %xmm13,%xmm1 │ │ │ │ + paddd %xmm3,%xmm0 │ │ │ │ + paddd %xmm1,%xmm0 │ │ │ │ + psrad $0x6,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm6 │ │ │ │ + packssdw %xmm0,%xmm7 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm1 │ │ │ │ + punpckhwd %xmm5,%xmm4 │ │ │ │ + movdqa %xmm5,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpcklwd %xmm7,%xmm3 │ │ │ │ + punpckhwd %xmm7,%xmm6 │ │ │ │ + movdqa -0x48(%rsp),%xmm15 │ │ │ │ + movdqa 0x4d641(%rip),%xmm7 │ │ │ │ + movdqa %xmm15,%xmm14 │ │ │ │ + pmaddwd %xmm1,%xmm14 │ │ │ │ + pmaddwd %xmm2,%xmm15 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + paddd %xmm7,%xmm15 │ │ │ │ + movdqa -0x38(%rsp),%xmm7 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + pmaddwd %xmm7,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + movdqa -0x28(%rsp),%xmm7 │ │ │ │ + paddd %xmm3,%xmm14 │ │ │ │ + paddd %xmm4,%xmm15 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm6 │ │ │ │ + paddd %xmm5,%xmm14 │ │ │ │ + paddd %xmm6,%xmm15 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm7 │ │ │ │ + movdqu 0x8(%rsi,%rdx,1),%xmm5 │ │ │ │ + lea (%rsi,%rdx,2),%rsi │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pshufb %xmm8,%xmm6 │ │ │ │ + pshufb %xmm9,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm7 │ │ │ │ + paddd 0x4d5b7(%rip),%xmm6 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + pshufb %xmm8,%xmm6 │ │ │ │ + pshufb %xmm9,%xmm5 │ │ │ │ + pmaddwd %xmm12,%xmm6 │ │ │ │ + pmaddwd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm7 │ │ │ │ + paddd %xmm5,%xmm7 │ │ │ │ + psrad $0x6,%xmm7 │ │ │ │ + packssdw %xmm7,%xmm0 │ │ │ │ + movdqa %xmm0,-0x58(%rsp) │ │ │ │ + movdqu (%rsi),%xmm0 │ │ │ │ + movdqu 0x8(%rsi),%xmm5 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + pshufb %xmm8,%xmm6 │ │ │ │ + pshufb %xmm9,%xmm0 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm0 │ │ │ │ + paddd 0x4d557(%rip),%xmm6 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + movdqa %xmm5,%xmm6 │ │ │ │ + pshufb %xmm8,%xmm6 │ │ │ │ + pshufb %xmm9,%xmm5 │ │ │ │ + pmaddwd %xmm12,%xmm6 │ │ │ │ + pmaddwd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm0 │ │ │ │ + paddd %xmm5,%xmm0 │ │ │ │ + psrad $0x6,%xmm0 │ │ │ │ + movdqa -0x58(%rsp),%xmm6 │ │ │ │ + packssdw %xmm0,%xmm7 │ │ │ │ + movdqa %xmm6,%xmm5 │ │ │ │ + punpcklwd %xmm7,%xmm5 │ │ │ │ + punpckhwd %xmm7,%xmm6 │ │ │ │ + movdqa -0x18(%rsp),%xmm7 │ │ │ │ + pmaddwd %xmm5,%xmm7 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa -0x18(%rsp),%xmm7 │ │ │ │ + pmaddwd %xmm6,%xmm7 │ │ │ │ + paddd %xmm7,%xmm15 │ │ │ │ + psrad $0x6,%xmm14 │ │ │ │ + psrad $0x6,%xmm15 │ │ │ │ + packssdw %xmm15,%xmm14 │ │ │ │ + movq %xmm14,(%rdi) │ │ │ │ + movhps %xmm14,(%rdi,%rax,2) │ │ │ │ + lea (%rdi,%rax,4),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 28ea31 │ │ │ │ - add $0x10,%r9 │ │ │ │ - add $0x10,%r10 │ │ │ │ - movzbl %cl,%r8d │ │ │ │ + jg 28ba70 │ │ │ │ + add $0x8,%r9 │ │ │ │ + add $0x8,%r10 │ │ │ │ mov %r9,%rsi │ │ │ │ mov %r10,%rdi │ │ │ │ + movzbl %cl,%r8d │ │ │ │ sub $0x100,%ecx │ │ │ │ - jg 28e7cc │ │ │ │ - vzeroupper │ │ │ │ + jg 28b7dc │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ mov $0x4b004b,%eax │ │ │ │ - mov %eax,%r11d │ │ │ │ - jmp 28ec60 │ │ │ │ - nopl (%rax) │ │ │ │ + mov $0x4b004b,%r11d │ │ │ │ + jmp 28bcb0 │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov %eax,%r11d │ │ │ │ - jmp 28ec60 │ │ │ │ + jmp 28bcb0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0xf003c,%r11d │ │ │ │ - jmp 28ec60 │ │ │ │ + jmp 28bcb0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x1e002d,%r11d │ │ │ │ - jmp 28ec60 │ │ │ │ + jmp 28bcb0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov %eax,%r11d │ │ │ │ - jmp 28ec60 │ │ │ │ + jmp 28bcb0 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0x2d,%r11d │ │ │ │ - jmp 28ec60 │ │ │ │ + jmp 28bcb0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0x1e002d,%r11d │ │ │ │ - jmp 28ec60 │ │ │ │ + jmp 28bcb0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x2d,%r11d │ │ │ │ - jmp 28ec60 │ │ │ │ + jmp 28bcb0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0xf003c,%r11d │ │ │ │ - jmp 28ec60 │ │ │ │ + jmp 28bcb0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov %eax,%r11d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ push %r15 │ │ │ │ push %r12 │ │ │ │ push %r13 │ │ │ │ - mov %rsp,%r13 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xe0,%rsp │ │ │ │ - mov 0x58(%r13),%r10d │ │ │ │ - lea -0x23(%rip),%r15 │ │ │ │ + sub $0x1c8,%rsp │ │ │ │ + lea -0x18(%rip),%r15 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x38(%r13),%ymm10 │ │ │ │ - vpbroadcastw 0x58(%r13),%ymm11 │ │ │ │ - mov 0x50(%r13),%ebx │ │ │ │ + mov 0x220(%rsp),%r10d │ │ │ │ + movd 0x210(%rsp),%xmm8 │ │ │ │ + movd 0x200(%rsp),%xmm14 │ │ │ │ + movd 0x220(%rsp),%xmm15 │ │ │ │ + pshufd $0x0,%xmm8,%xmm8 │ │ │ │ + pshufd $0x0,%xmm14,%xmm14 │ │ │ │ + pshuflw $0x0,%xmm15,%xmm15 │ │ │ │ + punpcklqdq %xmm15,%xmm15 │ │ │ │ + mov 0x218(%rsp),%ebx │ │ │ │ shr $0xb,%r10d │ │ │ │ - vpbroadcastd 0x4a408(%r15),%ymm6 │ │ │ │ - vpbroadcastd 0x4a388(%r15,%r10,4),%ymm12 │ │ │ │ - vmovd 0x4a390(%r15,%r10,4),%xmm7 │ │ │ │ - vpbroadcastd 0x4a398(%r15,%r10,4),%ymm13 │ │ │ │ - vpinsrd $0x2,0x4a3a0(%r15,%r10,4),%xmm7,%xmm7 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + movdqa 0x4d360(%r15),%xmm10 │ │ │ │ + movddup 0x4d3b8(%r15,%r10,8),%xmm11 │ │ │ │ + movd 0x4d3d8(%r15,%r10,4),%xmm12 │ │ │ │ + movddup 0x4d3c8(%r15,%r10,8),%xmm13 │ │ │ │ + movd 0x4d3e0(%r15,%r10,4),%xmm7 │ │ │ │ + movdqa %xmm15,(%rsp) │ │ │ │ + punpcklqdq %xmm7,%xmm12 │ │ │ │ lea (%rcx,%rcx,2),%rbp │ │ │ │ movzbl %r11b,%r10d │ │ │ │ shr $0x10,%r11d │ │ │ │ cmp $0x6,%r9d │ │ │ │ cmovs %r10d,%r11d │ │ │ │ sub %rbp,%rdx │ │ │ │ cmp $0x400,%ebx │ │ │ │ - je 28fb24 │ │ │ │ + je 28d333 │ │ │ │ cmp $0x800,%ebx │ │ │ │ - je 2906d9 │ │ │ │ - movzwl 0x4a54e(%r15,%r8,2),%r8d │ │ │ │ + je 28e696 │ │ │ │ + movzwl 0x4d538(%r15,%r8,2),%r8d │ │ │ │ add %r15,%r8 │ │ │ │ jmp *%r8 │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ + mov 0x208(%rsp),%r10d │ │ │ │ movzbl %al,%eax │ │ │ │ sub $0x2,%rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpbroadcastd 0x4a40e(%r15),%xmm14 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpand %xmm6,%xmm10,%xmm8 │ │ │ │ - vpsrld $0x6,%xmm8,%xmm8 │ │ │ │ - vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vbroadcasti128 0x4a350(%r15),%ymm5 │ │ │ │ - vbroadcasti128 0x4a2b0(%r15),%ymm6 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r8,8),%xmm15 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%rax,8),%xmm4 │ │ │ │ - vpcmpeqd %xmm9,%xmm8,%xmm8 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ + movd %eax,%xmm15 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + punpckldq %xmm8,%xmm9 │ │ │ │ + paddd %xmm9,%xmm14 │ │ │ │ + movdqa 0x4d370(%r15),%xmm9 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + movdqa %xmm14,%xmm8 │ │ │ │ + pand %xmm10,%xmm8 │ │ │ │ + psrld $0x6,%xmm8 │ │ │ │ + paddd %xmm8,%xmm15 │ │ │ │ + movd %xmm15,%r8d │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + movd %xmm15,%eax │ │ │ │ + movdqa 0x4d260(%r15),%xmm5 │ │ │ │ + movdqa 0x4d200(%r15),%xmm6 │ │ │ │ + movd 0x4d60a(%r15,%r8,8),%xmm15 │ │ │ │ + movd 0x4d60a(%r15,%rax,8),%xmm7 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm8 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + paddd %xmm14,%xmm14 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpshufb %ymm5,%ymm10,%ymm10 │ │ │ │ - vpaddb %ymm6,%ymm10,%ymm10 │ │ │ │ - vpblendd $0xa,%xmm4,%xmm15,%xmm15 │ │ │ │ - vpblendvb %xmm8,%xmm14,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ + punpckldq %xmm7,%xmm15 │ │ │ │ + pshufb %xmm5,%xmm14 │ │ │ │ + paddb %xmm6,%xmm14 │ │ │ │ + pand %xmm8,%xmm9 │ │ │ │ + pandn %xmm15,%xmm8 │ │ │ │ + por %xmm9,%xmm8 │ │ │ │ + movdqu (%rdx),%xmm4 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbp,1),%xmm7 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ - vphaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm2,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpalignr $0x4,%xmm0,%xmm1,%xmm2 │ │ │ │ - vpunpcklwd %xmm2,%xmm0,%xmm3 │ │ │ │ - vpunpckhwd %xmm2,%xmm0,%xmm0 │ │ │ │ - vpshufd $0x39,%xmm1,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm1,%xmm2 │ │ │ │ - vpunpckhwd %xmm4,%xmm1,%xmm4 │ │ │ │ + punpcklbw %xmm8,%xmm8 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + pshufb %xmm14,%xmm0 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pmaddwd %xmm8,%xmm0 │ │ │ │ + pmaddwd %xmm8,%xmm1 │ │ │ │ + pmaddwd %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm8,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pmaddwd %xmm8,%xmm4 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm6 │ │ │ │ + pmaddwd %xmm8,%xmm7 │ │ │ │ + phaddd %xmm1,%xmm0 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm11,%xmm0 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + psrad %xmm12,%xmm0 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + packssdw %xmm6,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + palignr $0x4,%xmm0,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpcklwd %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm2,%xmm0 │ │ │ │ + pshufd $0x39,%xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm5,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpckhwd %xmm5,%xmm1 │ │ │ │ and $0x3ff,%r10d │ │ │ │ mov $0x40000000,%eax │ │ │ │ mov %r10d,%r8d │ │ │ │ shr $0x6,%r8d │ │ │ │ lea (%r11,%r8,1),%r8d │ │ │ │ - cmovne 0x4a618(%r15,%r8,8),%rax │ │ │ │ - vmovq %rax,%xmm14 │ │ │ │ - vpmovsxbw %xmm14,%xmm14 │ │ │ │ - vpshufd $0x0,%xmm14,%xmm8 │ │ │ │ - vpshufd $0x55,%xmm14,%xmm9 │ │ │ │ - vpmaddwd %xmm3,%xmm8,%xmm5 │ │ │ │ - vpmaddwd %xmm0,%xmm9,%xmm6 │ │ │ │ - vpshufd $0xaa,%xmm14,%xmm8 │ │ │ │ - vpshufd $0xff,%xmm14,%xmm14 │ │ │ │ - vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ - vpmaddwd %xmm2,%xmm8,%xmm6 │ │ │ │ - vpmaddwd %xmm4,%xmm14,%xmm8 │ │ │ │ - vpsrldq $0x8,%xmm7,%xmm9 │ │ │ │ - vpaddd %xmm6,%xmm5,%xmm5 │ │ │ │ - vpaddd %xmm5,%xmm13,%xmm5 │ │ │ │ - vpaddd %xmm5,%xmm8,%xmm5 │ │ │ │ - vpsrad %xmm9,%xmm5,%xmm5 │ │ │ │ - vpackusdw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpminsw %xmm5,%xmm11,%xmm5 │ │ │ │ - vmovd %xmm5,(%rdi) │ │ │ │ + cmovne 0x4d608(%r15,%r8,8),%rax │ │ │ │ + movq %rax,%xmm10 │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + psraw $0x8,%xmm10 │ │ │ │ + pshufd $0x0,%xmm10,%xmm7 │ │ │ │ + pshufd $0x55,%xmm10,%xmm15 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm6 │ │ │ │ + pmaddwd %xmm15,%xmm6 │ │ │ │ + pshufd $0xaa,%xmm10,%xmm9 │ │ │ │ + pshufd $0xff,%xmm10,%xmm10 │ │ │ │ + movdqa %xmm2,%xmm7 │ │ │ │ + pmaddwd %xmm9,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm15 │ │ │ │ + pmaddwd %xmm10,%xmm15 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm15,%xmm7 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + pshufd $0x4e,%xmm12,%xmm6 │ │ │ │ + pxor %xmm15,%xmm15 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + psrad %xmm6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm5 │ │ │ │ + pmaxsw %xmm15,%xmm5 │ │ │ │ + pminsw (%rsp),%xmm5 │ │ │ │ + movd %xmm5,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - je 2912bb │ │ │ │ + je 28fa34 │ │ │ │ add %ebx,%r10d │ │ │ │ test $0xfffffc00,%r10d │ │ │ │ - je 28ee41 │ │ │ │ - vmovdqu (%rdx),%xmm5 │ │ │ │ + je 28bf3f │ │ │ │ + movdqu (%rdx),%xmm5 │ │ │ │ test $0x400,%r10d │ │ │ │ - je 28ef22 │ │ │ │ + je 28c053 │ │ │ │ add %rcx,%rdx │ │ │ │ - vshufps $0x4e,%xmm0,%xmm3,%xmm3 │ │ │ │ - vshufps $0x4e,%xmm2,%xmm0,%xmm0 │ │ │ │ - vshufps $0x4e,%xmm4,%xmm2,%xmm2 │ │ │ │ - vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ - vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ - vphaddd %xmm5,%xmm5,%xmm5 │ │ │ │ - vpaddd %xmm5,%xmm12,%xmm5 │ │ │ │ - vpsrad %xmm7,%xmm5,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpalignr $0xc,%xmm1,%xmm5,%xmm1 │ │ │ │ - vpunpcklqdq %xmm1,%xmm1,%xmm1 │ │ │ │ - vpunpcklwd %xmm5,%xmm1,%xmm4 │ │ │ │ - jmp 28ee41 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ + shufps $0x4e,%xmm0,%xmm3 │ │ │ │ + shufps $0x4e,%xmm2,%xmm0 │ │ │ │ + shufps $0x4e,%xmm1,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + phaddd %xmm5,%xmm5 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm5 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + palignr $0xc,%xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,%xmm4 │ │ │ │ + punpcklqdq %xmm1,%xmm4 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm1 │ │ │ │ + jmp 28bf3f │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vmovdqa %xmm0,%xmm3 │ │ │ │ - vmovdqa %xmm2,%xmm0 │ │ │ │ - vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ - vpshufb %xmm10,%xmm6,%xmm6 │ │ │ │ - vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ - vpmaddwd %xmm6,%xmm15,%xmm6 │ │ │ │ - vphaddd %xmm6,%xmm5,%xmm5 │ │ │ │ - vpaddd %xmm5,%xmm12,%xmm5 │ │ │ │ - vpsrad %xmm7,%xmm5,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpalignr $0x8,%xmm1,%xmm5,%xmm1 │ │ │ │ - vpshufd $0x39,%xmm1,%xmm5 │ │ │ │ - vpunpcklwd %xmm5,%xmm1,%xmm2 │ │ │ │ - vpunpckhwd %xmm5,%xmm1,%xmm4 │ │ │ │ - jmp 28ee41 │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %xmm13,0x20(%rsp) │ │ │ │ - vmovdqa %xmm7,0x30(%rsp) │ │ │ │ - vbroadcasti128 0x4a2d0(%r15),%ymm7 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm6 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm5 │ │ │ │ + punpckhqdq %xmm5,%xmm4 │ │ │ │ + pshufd $0x39,%xmm4,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm5,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + punpckhwd %xmm5,%xmm1 │ │ │ │ + jmp 28bf3f │ │ │ │ + mov 0x208(%rsp),%r10d │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ + movdqa %xmm12,0x20(%rsp) │ │ │ │ + movdqa %xmm13,0x30(%rsp) │ │ │ │ movzbl %al,%eax │ │ │ │ sub $0x2,%rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastq 0x4a40d(%r15),%ymm2 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpand %ymm6,%ymm10,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vpextrd $0x2,%xmm15,%r14d │ │ │ │ - vpextrd $0x3,%xmm15,%r12d │ │ │ │ - vbroadcasti128 0x4a350(%r15),%ymm5 │ │ │ │ - vbroadcasti128 0x4a360(%r15),%ymm1 │ │ │ │ - vbroadcasti128 0x4a2b0(%r15),%ymm0 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r8,8),%xmm14 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%rax,8),%xmm7 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r14,8),%xmm15 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r12,8),%xmm8 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpunpckldq %ymm6,%ymm6,%ymm13 │ │ │ │ - vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ - vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ - vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vpblendvb %ymm13,%ymm2,%ymm14,%ymm14 │ │ │ │ - vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ - vpextrd $0x2,%xmm10,%r8d │ │ │ │ - vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ - vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ + movd %eax,%xmm15 │ │ │ │ + pmaddwd 0x4d230(%r15),%xmm8 │ │ │ │ + movdqa 0x4d370(%r15),%xmm9 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm0 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + psrld $0x6,%xmm0 │ │ │ │ + paddd %xmm0,%xmm15 │ │ │ │ + pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ + movd %xmm15,%r8d │ │ │ │ + movd %xmm7,%r14d │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm7,%xmm7 │ │ │ │ + movd %xmm15,%eax │ │ │ │ + movd %xmm7,%r12d │ │ │ │ + movdqa 0x4d260(%r15),%xmm10 │ │ │ │ + movdqa 0x4d270(%r15),%xmm11 │ │ │ │ + movd 0x4d60a(%r15,%r8,8),%xmm13 │ │ │ │ + movd 0x4d60a(%r15,%rax,8),%xmm2 │ │ │ │ + movd 0x4d60a(%r15,%r14,8),%xmm15 │ │ │ │ + movd 0x4d60a(%r15,%r12,8),%xmm4 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + paddd %xmm14,%xmm14 │ │ │ │ + punpckldq %xmm2,%xmm13 │ │ │ │ + punpckldq %xmm4,%xmm15 │ │ │ │ + punpcklqdq %xmm15,%xmm13 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm0 │ │ │ │ + pand %xmm0,%xmm9 │ │ │ │ + pandn %xmm13,%xmm0 │ │ │ │ + por %xmm9,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm15 │ │ │ │ + punpckhbw %xmm0,%xmm15 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + movdqa %xmm14,%xmm12 │ │ │ │ + pshufb %xmm10,%xmm12 │ │ │ │ + pshufb %xmm11,%xmm14 │ │ │ │ + movdqa 0x4d200(%r15),%xmm10 │ │ │ │ + movd %xmm14,%r8d │ │ │ │ + shr $0x18,%r8d │ │ │ │ + movdqa %xmm14,%xmm7 │ │ │ │ + pshufb %xmm2,%xmm7 │ │ │ │ + psubb %xmm7,%xmm14 │ │ │ │ + paddb %xmm10,%xmm12 │ │ │ │ + paddb %xmm10,%xmm14 │ │ │ │ lea (%r8,%rcx,1),%rax │ │ │ │ lea (%r8,%rcx,2),%r14 │ │ │ │ lea (%r8,%rbp,1),%r12 │ │ │ │ - vmovdqu (%rdx),%xmm7 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm9 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm8 │ │ │ │ - vmovdqu (%rdx,%rbp,1),%xmm13 │ │ │ │ - vmovdqu (%rdx,%r8,1),%xmm1 │ │ │ │ - vmovdqu (%rdx,%rax,1),%xmm3 │ │ │ │ - vmovdqu (%rdx,%r14,1),%xmm2 │ │ │ │ - vmovdqu (%rdx,%r12,1),%xmm4 │ │ │ │ + movdqu (%rdx),%xmm7 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm9 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm8 │ │ │ │ + movdqu (%rdx,%rbp,1),%xmm10 │ │ │ │ + movdqu (%rdx,%r8,1),%xmm1 │ │ │ │ + movdqu (%rdx,%rax,1),%xmm3 │ │ │ │ + movdqu (%rdx,%r14,1),%xmm2 │ │ │ │ + movdqu (%rdx,%r12,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm7,%ymm7 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm9,%ymm9 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm13,%ymm13 │ │ │ │ - vinserti128 $0x1,(%rdx,%r8,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%rax,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,1),%ymm4,%ymm4 │ │ │ │ + pshufb %xmm12,%xmm7 │ │ │ │ + pshufb %xmm12,%xmm9 │ │ │ │ + pshufb %xmm12,%xmm8 │ │ │ │ + pshufb %xmm12,%xmm10 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm9 │ │ │ │ + pmaddwd %xmm0,%xmm8 │ │ │ │ + pmaddwd %xmm0,%xmm10 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm1 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm3 │ │ │ │ + pmaddwd %xmm15,%xmm4 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movd 0x20(%rsp),%xmm6 │ │ │ │ + phaddd %xmm1,%xmm7 │ │ │ │ + phaddd %xmm3,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm4,%xmm10 │ │ │ │ + movdqu (%rdx),%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbp,1),%xmm4 │ │ │ │ + paddd %xmm5,%xmm7 │ │ │ │ + paddd %xmm5,%xmm9 │ │ │ │ + paddd %xmm5,%xmm8 │ │ │ │ + paddd %xmm5,%xmm10 │ │ │ │ + psrad %xmm6,%xmm7 │ │ │ │ + psrad %xmm6,%xmm9 │ │ │ │ + psrad %xmm6,%xmm8 │ │ │ │ + psrad %xmm6,%xmm10 │ │ │ │ + packssdw %xmm9,%xmm7 │ │ │ │ + packssdw %xmm10,%xmm8 │ │ │ │ + movdqu (%rdx,%r8,1),%xmm13 │ │ │ │ + movdqu (%rdx,%rax,1),%xmm9 │ │ │ │ + movdqu (%rdx,%r14,1),%xmm10 │ │ │ │ + movdqu (%rdx,%r12,1),%xmm11 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpbroadcastb %xmm10,%ymm5 │ │ │ │ - vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ - vpaddb %ymm0,%ymm12,%ymm12 │ │ │ │ - vpaddb %ymm0,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm12,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm12,%ymm9,%ymm9 │ │ │ │ - vpshufb %ymm12,%ymm8,%ymm8 │ │ │ │ - vpshufb %ymm12,%ymm13,%ymm13 │ │ │ │ - vpmaddwd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm14,%ymm13,%ymm13 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ - vmovdqa (%rsp),%ymm5 │ │ │ │ - vmovd 0x30(%rsp),%xmm6 │ │ │ │ - vphaddd %ymm1,%ymm7,%ymm7 │ │ │ │ - vphaddd %ymm3,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm2,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm4,%ymm13,%ymm13 │ │ │ │ - vpaddd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm5,%ymm13,%ymm13 │ │ │ │ - vpsrad %xmm6,%ymm7,%ymm7 │ │ │ │ - vpsrad %xmm6,%ymm9,%ymm9 │ │ │ │ - vpsrad %xmm6,%ymm8,%ymm8 │ │ │ │ - vpsrad %xmm6,%ymm13,%ymm13 │ │ │ │ - vpackssdw %ymm9,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm13,%ymm8,%ymm8 │ │ │ │ - vextracti128 $0x1,%ymm7,%xmm9 │ │ │ │ - vextracti128 $0x1,%ymm8,%xmm3 │ │ │ │ - vshufps $0x4e,%xmm8,%xmm7,%xmm4 │ │ │ │ - vshufps $0x4e,%xmm9,%xmm8,%xmm5 │ │ │ │ - vshufps $0x4e,%xmm3,%xmm9,%xmm6 │ │ │ │ - vpsrldq $0x8,%xmm3,%xmm13 │ │ │ │ - vpunpcklwd %xmm4,%xmm7,%xmm0 │ │ │ │ - vpunpckhwd %xmm4,%xmm7,%xmm7 │ │ │ │ - vpunpcklwd %xmm5,%xmm8,%xmm1 │ │ │ │ - vpunpckhwd %xmm5,%xmm8,%xmm8 │ │ │ │ - vpunpcklwd %xmm6,%xmm9,%xmm2 │ │ │ │ - vpunpckhwd %xmm6,%xmm9,%xmm9 │ │ │ │ - vpunpcklwd %xmm13,%xmm3,%xmm3 │ │ │ │ - vmovdqa %xmm7,0x40(%rsp) │ │ │ │ - vmovdqa %xmm8,0x50(%rsp) │ │ │ │ - vmovdqa %xmm9,0x60(%rsp) │ │ │ │ + pshufb %xmm12,%xmm1 │ │ │ │ + pshufb %xmm12,%xmm2 │ │ │ │ + pshufb %xmm12,%xmm3 │ │ │ │ + pshufb %xmm12,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm13 │ │ │ │ + pshufb %xmm14,%xmm9 │ │ │ │ + pshufb %xmm14,%xmm10 │ │ │ │ + pshufb %xmm14,%xmm11 │ │ │ │ + pmaddwd %xmm15,%xmm13 │ │ │ │ + pmaddwd %xmm15,%xmm9 │ │ │ │ + pmaddwd %xmm15,%xmm10 │ │ │ │ + pmaddwd %xmm15,%xmm11 │ │ │ │ + phaddd %xmm13,%xmm1 │ │ │ │ + phaddd %xmm9,%xmm2 │ │ │ │ + phaddd %xmm10,%xmm3 │ │ │ │ + phaddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm5,%xmm1 │ │ │ │ + paddd %xmm5,%xmm2 │ │ │ │ + paddd %xmm5,%xmm3 │ │ │ │ + paddd %xmm5,%xmm4 │ │ │ │ + psrad %xmm6,%xmm1 │ │ │ │ + psrad %xmm6,%xmm2 │ │ │ │ + psrad %xmm6,%xmm3 │ │ │ │ + psrad %xmm6,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movaps %xmm7,%xmm4 │ │ │ │ + shufps $0x4e,%xmm8,%xmm4 │ │ │ │ + movaps %xmm8,%xmm5 │ │ │ │ + shufps $0x4e,%xmm1,%xmm5 │ │ │ │ + movaps %xmm1,%xmm6 │ │ │ │ + shufps $0x4e,%xmm3,%xmm6 │ │ │ │ + pshufd $0x4e,%xmm3,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm13 │ │ │ │ + punpcklwd %xmm4,%xmm13 │ │ │ │ + punpckhwd %xmm4,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm9 │ │ │ │ + punpcklwd %xmm5,%xmm9 │ │ │ │ + punpckhwd %xmm5,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + punpckhwd %xmm6,%xmm1 │ │ │ │ + punpcklwd %xmm10,%xmm3 │ │ │ │ + movdqa %xmm7,0x40(%rsp) │ │ │ │ + movdqa %xmm8,0x50(%rsp) │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ and $0x3ff,%r10d │ │ │ │ mov $0x40000000,%r14d │ │ │ │ mov %r10d,%r12d │ │ │ │ shr $0x6,%r12d │ │ │ │ lea (%r11,%r12,1),%r12d │ │ │ │ - cmovne 0x4a618(%r15,%r12,8),%r14 │ │ │ │ - vmovq %r14,%xmm9 │ │ │ │ - vpmovsxbw %xmm9,%xmm9 │ │ │ │ - vpshufd $0x0,%xmm9,%xmm7 │ │ │ │ - vpshufd $0x55,%xmm9,%xmm8 │ │ │ │ - vpmaddwd %xmm7,%xmm0,%xmm4 │ │ │ │ - vpmaddwd %xmm1,%xmm8,%xmm5 │ │ │ │ - vpshufd $0xaa,%xmm9,%xmm7 │ │ │ │ - vpshufd $0xff,%xmm9,%xmm9 │ │ │ │ - vpmaddwd %xmm7,%xmm2,%xmm6 │ │ │ │ - vpmaddwd %xmm3,%xmm9,%xmm8 │ │ │ │ - vmovdqa 0x20(%rsp),%xmm7 │ │ │ │ - vmovd 0x38(%rsp),%xmm9 │ │ │ │ - vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vpaddd %xmm6,%xmm8,%xmm6 │ │ │ │ - vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ - vpaddd %xmm7,%xmm4,%xmm4 │ │ │ │ - vpsrad %xmm9,%xmm4,%xmm4 │ │ │ │ - vpackusdw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpminuw %xmm4,%xmm11,%xmm4 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ + cmovne 0x4d608(%r15,%r12,8),%r14 │ │ │ │ + movq %r14,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + pshufd $0x0,%xmm1,%xmm7 │ │ │ │ + pshufd $0x55,%xmm1,%xmm8 │ │ │ │ + movdqa %xmm13,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + movdqa %xmm9,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + pshufd $0xaa,%xmm1,%xmm7 │ │ │ │ + pshufd $0xff,%xmm1,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm7,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + movd 0x28(%rsp),%xmm1 │ │ │ │ + paddd %xmm5,%xmm4 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd 0x30(%rsp),%xmm4 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + psrad %xmm1,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm4 │ │ │ │ + pmaxsw %xmm5,%xmm4 │ │ │ │ + pminsw (%rsp),%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - je 2912bb │ │ │ │ + je 28fa34 │ │ │ │ add %ebx,%r10d │ │ │ │ test $0xfffffc00,%r10d │ │ │ │ - je 28f1c9 │ │ │ │ - vmovdqa (%rsp),%xmm8 │ │ │ │ - vmovd 0x30(%rsp),%xmm9 │ │ │ │ - vmovdqu (%rdx),%xmm4 │ │ │ │ - vmovdqu (%rdx,%r8,1),%xmm5 │ │ │ │ + je 28c3f2 │ │ │ │ + movdqa 0x10(%rsp),%xmm8 │ │ │ │ + movd 0x20(%rsp),%xmm1 │ │ │ │ + movdqu (%rdx),%xmm4 │ │ │ │ + movdqu (%rdx,%r8,1),%xmm5 │ │ │ │ test $0x400,%r10d │ │ │ │ - je 28f2dd │ │ │ │ - vmovdqa 0x40(%rsp),%xmm0 │ │ │ │ - vmovdqa %xmm1,0x40(%rsp) │ │ │ │ - vmovdqa 0x50(%rsp),%xmm1 │ │ │ │ - vmovdqa %xmm2,0x50(%rsp) │ │ │ │ - vmovdqa 0x60(%rsp),%xmm2 │ │ │ │ - vmovdqa %xmm3,0x60(%rsp) │ │ │ │ - vpshufb %xmm12,%xmm4,%xmm4 │ │ │ │ - vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ - vpmaddwd %xmm4,%xmm14,%xmm4 │ │ │ │ - vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ - vphaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vpaddd %xmm4,%xmm8,%xmm4 │ │ │ │ - vpsrad %xmm9,%xmm4,%xmm4 │ │ │ │ - vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm13,%xmm3 │ │ │ │ - vmovdqa %xmm4,%xmm13 │ │ │ │ + je 28c52d │ │ │ │ + movdqa 0x40(%rsp),%xmm13 │ │ │ │ + movdqa %xmm9,0x40(%rsp) │ │ │ │ + movdqa 0x50(%rsp),%xmm9 │ │ │ │ + movdqa %xmm2,0x50(%rsp) │ │ │ │ + movdqa 0x60(%rsp),%xmm2 │ │ │ │ + movdqa %xmm3,0x60(%rsp) │ │ │ │ + pshufb %xmm12,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm5 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + psrad %xmm1,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm4 │ │ │ │ + movdqa %xmm10,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - jmp 28f1c9 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rax,1),%xmm7 │ │ │ │ - vmovdqu 0x50(%rsp),%ymm0 │ │ │ │ - vpshufb %xmm12,%xmm4,%xmm4 │ │ │ │ - vpshufb %xmm12,%xmm6,%xmm6 │ │ │ │ - vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ - vpshufb %xmm10,%xmm7,%xmm7 │ │ │ │ - vpmaddwd %xmm4,%xmm14,%xmm4 │ │ │ │ - vpmaddwd %xmm6,%xmm14,%xmm6 │ │ │ │ - vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ - vpmaddwd %xmm7,%xmm15,%xmm7 │ │ │ │ - vmovdqa %ymm0,0x40(%rsp) │ │ │ │ - vphaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vphaddd %xmm7,%xmm6,%xmm6 │ │ │ │ - vpaddd %xmm4,%xmm8,%xmm4 │ │ │ │ - vpaddd %xmm6,%xmm8,%xmm6 │ │ │ │ - vpsrad %xmm9,%xmm4,%xmm4 │ │ │ │ - vpsrad %xmm9,%xmm6,%xmm6 │ │ │ │ - vpackssdw %xmm6,%xmm4,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm13,%xmm9 │ │ │ │ - vmovdqa %xmm9,0x60(%rsp) │ │ │ │ - vpsrldq $0x8,%xmm4,%xmm13 │ │ │ │ - vmovdqa %xmm1,%xmm0 │ │ │ │ - vmovdqa %xmm2,%xmm1 │ │ │ │ - vmovdqa %xmm3,%xmm2 │ │ │ │ - vpunpcklwd %xmm13,%xmm4,%xmm3 │ │ │ │ + jmp 28c3f2 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ + movdqu (%rdx,%rax,1),%xmm7 │ │ │ │ + movdqa 0x50(%rsp),%xmm13 │ │ │ │ + movdqa 0x60(%rsp),%xmm11 │ │ │ │ + pshufb %xmm12,%xmm4 │ │ │ │ + pshufb %xmm12,%xmm6 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm6 │ │ │ │ + pmaddwd %xmm15,%xmm5 │ │ │ │ + pmaddwd %xmm15,%xmm7 │ │ │ │ + movdqa %xmm13,0x40(%rsp) │ │ │ │ + movdqa %xmm11,0x50(%rsp) │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + psrad %xmm1,%xmm4 │ │ │ │ + psrad %xmm1,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm4 │ │ │ │ + movdqa %xmm10,%xmm1 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + pshufd $0x4e,%xmm4,%xmm10 │ │ │ │ + movdqa %xmm9,%xmm13 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm10,%xmm3 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - jmp 28f1c9 │ │ │ │ - movl $0x1,0x80(%rsp) │ │ │ │ - jmp 28f39f │ │ │ │ - movl $0x2,0x80(%rsp) │ │ │ │ - jmp 28f39f │ │ │ │ - movl $0x4,0x80(%rsp) │ │ │ │ - jmp 28f39f │ │ │ │ - movl $0x8,0x80(%rsp) │ │ │ │ - jmp 28f39f │ │ │ │ - movl $0x10,0x80(%rsp) │ │ │ │ - mov %rsi,0x98(%rsp) │ │ │ │ - vmovdqa %xmm11,0xb0(%rsp) │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + jmp 28c3f2 │ │ │ │ + movl $0x1,0x110(%rsp) │ │ │ │ + jmp 28c611 │ │ │ │ + movl $0x2,0x110(%rsp) │ │ │ │ + jmp 28c611 │ │ │ │ + movl $0x4,0x110(%rsp) │ │ │ │ + jmp 28c611 │ │ │ │ + movl $0x8,0x110(%rsp) │ │ │ │ + jmp 28c611 │ │ │ │ + movl $0x10,0x110(%rsp) │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ shr $0x10,%eax │ │ │ │ + movd %eax,%xmm15 │ │ │ │ sub $0x6,%rdx │ │ │ │ - vpmaddwd 0x4a2f0(%r15),%ymm8,%ymm8 │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - mov %eax,0x84(%rsp) │ │ │ │ - mov %rdx,0x88(%rsp) │ │ │ │ - mov %rdi,0x90(%rsp) │ │ │ │ - mov %r9d,0x38(%r13) │ │ │ │ - shll $0x3,0x48(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - jmp 28f449 │ │ │ │ - decl 0x80(%rsp) │ │ │ │ - je 2912bb │ │ │ │ - addq $0x10,0x90(%rsp) │ │ │ │ - mov 0x38(%r13),%r9d │ │ │ │ - vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x4a408(%r15),%ymm6 │ │ │ │ - vpaddd 0x40(%rsp),%ymm8,%ymm10 │ │ │ │ - vpbroadcastd 0x84(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0x88(%rsp),%rdx │ │ │ │ - mov 0x90(%rsp),%rdi │ │ │ │ - vpbroadcastq 0x4a40c(%r15),%xmm2 │ │ │ │ - vpand %ymm6,%ymm10,%ymm5 │ │ │ │ - vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ - vmovq %xmm15,%rax │ │ │ │ - vpextrq $0x1,%xmm15,%rbx │ │ │ │ - vmovq %xmm11,%r14 │ │ │ │ - vpextrq $0x1,%xmm11,%rsi │ │ │ │ - mov %eax,%r8d │ │ │ │ - shr $0x20,%rax │ │ │ │ - mov %ebx,%r10d │ │ │ │ - shr $0x20,%rbx │ │ │ │ - mov %r14d,%ebp │ │ │ │ - shr $0x20,%r14 │ │ │ │ - mov %esi,%r12d │ │ │ │ - shr $0x20,%rsi │ │ │ │ - vmovdqa %ymm10,0x40(%rsp) │ │ │ │ - vmovq 0x4a618(%r15,%r8,8),%xmm1 │ │ │ │ - vmovq 0x4a618(%r15,%rax,8),%xmm13 │ │ │ │ - vmovhps 0x4a618(%r15,%r10,8),%xmm1,%xmm1 │ │ │ │ - vmovhps 0x4a618(%r15,%rbx,8),%xmm13,%xmm13 │ │ │ │ - vmovq 0x4a618(%r15,%rbp,8),%xmm14 │ │ │ │ - vmovq 0x4a618(%r15,%r14,8),%xmm15 │ │ │ │ - vmovhps 0x4a618(%r15,%r12,8),%xmm14,%xmm14 │ │ │ │ - vmovhps 0x4a618(%r15,%rsi,8),%xmm15,%xmm15 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ - vmovq %xmm10,0xa0(%rsp) │ │ │ │ - vmovq %xmm11,0xa8(%rsp) │ │ │ │ - vmovq %xmm10,%rax │ │ │ │ - vpextrq $0x1,%xmm10,%r14 │ │ │ │ - vmovq %xmm11,%rbx │ │ │ │ - vpextrq $0x1,%xmm11,%rsi │ │ │ │ - mov %eax,%r8d │ │ │ │ - shr $0x20,%rax │ │ │ │ + movdqa %xmm8,%xmm7 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pmaddwd 0x4d230(%r15),%xmm8 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm7,0x120(%rsp) │ │ │ │ + movdqa %xmm15,0x140(%rsp) │ │ │ │ + mov %rdx,0x118(%rsp) │ │ │ │ + mov %rdi,0x150(%rsp) │ │ │ │ + mov %r9d,0x200(%rsp) │ │ │ │ + jmp 28c6cf │ │ │ │ + decl 0x110(%rsp) │ │ │ │ + je 28fa34 │ │ │ │ + addq $0x10,0x150(%rsp) │ │ │ │ + mov 0x200(%rsp),%r9d │ │ │ │ + movdqa 0x120(%rsp),%xmm7 │ │ │ │ + movdqa 0x130(%rsp),%xmm14 │ │ │ │ + movdqa 0x4d360(%r15),%xmm10 │ │ │ │ + movdqa 0x10(%rsp),%xmm11 │ │ │ │ + movdqa 0x140(%rsp),%xmm15 │ │ │ │ + mov 0x118(%rsp),%rdx │ │ │ │ + mov 0x150(%rsp),%rdi │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa 0x4d390(%r15),%xmm9 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm14,%xmm2 │ │ │ │ + psrld $0xa,%xmm2 │ │ │ │ + movdqa %xmm2,0x20(%rsp) │ │ │ │ + movdqa %xmm14,%xmm6 │ │ │ │ + pand %xmm10,%xmm6 │ │ │ │ + psrld $0x6,%xmm6 │ │ │ │ + movdqa %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pcmpeqd %xmm1,%xmm6 │ │ │ │ + pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ + movd %xmm5,%r8d │ │ │ │ + movd %xmm2,%eax │ │ │ │ + pshufd $0x39,%xmm5,%xmm5 │ │ │ │ + pshufd $0x39,%xmm2,%xmm2 │ │ │ │ + movd %xmm5,%r10d │ │ │ │ + movd %xmm2,%ebx │ │ │ │ + movq 0x4d608(%r15,%r8,8),%xmm0 │ │ │ │ + movq 0x4d608(%r15,%rax,8),%xmm1 │ │ │ │ + movhps 0x4d608(%r15,%r10,8),%xmm0 │ │ │ │ + movhps 0x4d608(%r15,%rbx,8),%xmm1 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm5 │ │ │ │ + pand %xmm10,%xmm5 │ │ │ │ + psrld $0x6,%xmm5 │ │ │ │ + paddd %xmm5,%xmm15 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm14,0x130(%rsp) │ │ │ │ + pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ + movd %xmm15,%ebp │ │ │ │ + movd %xmm4,%r14d │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm4,%xmm4 │ │ │ │ + movd %xmm15,%r12d │ │ │ │ + movd %xmm4,%r13d │ │ │ │ + movq 0x4d608(%r15,%rbp,8),%xmm2 │ │ │ │ + movq 0x4d608(%r15,%r14,8),%xmm3 │ │ │ │ + movhps 0x4d608(%r15,%r12,8),%xmm2 │ │ │ │ + movhps 0x4d608(%r15,%r13,8),%xmm3 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movq %xmm14,%r14 │ │ │ │ + punpckhqdq %xmm14,%xmm14 │ │ │ │ + movq %xmm14,%r13 │ │ │ │ mov %r14d,%ebp │ │ │ │ shr $0x20,%r14 │ │ │ │ - mov %ebx,%r10d │ │ │ │ - shr $0x20,%rbx │ │ │ │ - mov %esi,%r12d │ │ │ │ - shr $0x20,%rsi │ │ │ │ - vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ - vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ - vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ - vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ - vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ - vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ - vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ - vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm1,%ymm1 │ │ │ │ - vpmovsxbw %xmm13,%ymm13 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm10 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm3,%ymm3 │ │ │ │ + mov %r13d,%r12d │ │ │ │ + shr $0x20,%r13 │ │ │ │ + mov 0x20(%rsp),%r8d │ │ │ │ + mov 0x24(%rsp),%eax │ │ │ │ + mov 0x28(%rsp),%r10d │ │ │ │ + mov 0x2c(%rsp),%ebx │ │ │ │ + pshufd $0x50,%xmm6,%xmm4 │ │ │ │ + pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ + pshufd $0x50,%xmm5,%xmm14 │ │ │ │ + pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm9,%xmm7 │ │ │ │ + pand %xmm4,%xmm7 │ │ │ │ + movdqa %xmm9,%xmm8 │ │ │ │ + pand %xmm6,%xmm8 │ │ │ │ + movdqa %xmm9,%xmm15 │ │ │ │ + pand %xmm14,%xmm15 │ │ │ │ + pand %xmm5,%xmm9 │ │ │ │ + pandn %xmm0,%xmm4 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + pandn %xmm2,%xmm14 │ │ │ │ + pandn %xmm3,%xmm5 │ │ │ │ + por %xmm4,%xmm7 │ │ │ │ + por %xmm6,%xmm8 │ │ │ │ + por %xmm14,%xmm15 │ │ │ │ + por %xmm5,%xmm9 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm1 │ │ │ │ + punpcklbw %xmm8,%xmm1 │ │ │ │ + punpckhbw %xmm8,%xmm8 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + psraw $0x8,%xmm7 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + movdqa %xmm15,%xmm2 │ │ │ │ + punpcklbw %xmm15,%xmm2 │ │ │ │ + punpckhbw %xmm15,%xmm15 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + punpcklbw %xmm9,%xmm3 │ │ │ │ + punpckhbw %xmm9,%xmm9 │ │ │ │ + psraw $0x8,%xmm2 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + psraw $0x8,%xmm9 │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm7,0x40(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movdqa %xmm8,0x60(%rsp) │ │ │ │ + movdqa %xmm2,0x70(%rsp) │ │ │ │ + movdqa %xmm15,0x80(%rsp) │ │ │ │ + movdqa %xmm3,0x90(%rsp) │ │ │ │ + movdqa %xmm9,0xa0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm1 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm2 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm6 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm3,%xmm1 │ │ │ │ + phaddd %xmm9,%xmm5 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm1,0xb0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm3 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm6 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rsp) │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm10 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm4,%ymm4 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm4,%xmm2 │ │ │ │ + phaddd %xmm9,%xmm6 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm2 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm8,%ymm8 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm5,%xmm3 │ │ │ │ + phaddd %xmm9,%xmm1 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm1 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm2 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm3 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ - vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm5,%ymm5 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + phaddd %xmm9,%xmm2 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm4,0xe0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm6 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm1 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm3 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm8 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm9,%ymm9 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm1,%xmm5 │ │ │ │ + phaddd %xmm9,%xmm3 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0xf0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ - vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm6,%ymm6 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm6 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm6 │ │ │ │ + movdqu (%rdx,%r8,2),%xmm7 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm8 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm9 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm9,%ymm9 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm0,%ymm0 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm7 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm7 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm7 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm7 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm7 │ │ │ │ + movdqu (%rdx,%r8,2),%xmm8 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ - vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ - vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ - vmovdqa 0x60(%rsp),%ymm0 │ │ │ │ - vbroadcasti128 0x4a2c0(%r15),%ymm9 │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - mov 0x50(%r13),%ebx │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm9,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm8 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm8 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm8 │ │ │ │ + movdqa 0xf0(%rsp),%xmm5 │ │ │ │ + movdqa 0xb0(%rsp),%xmm1 │ │ │ │ + movdqa 0xc0(%rsp),%xmm2 │ │ │ │ + movdqa 0xd0(%rsp),%xmm3 │ │ │ │ + movdqa 0xe0(%rsp),%xmm9 │ │ │ │ + mov 0x208(%rsp),%r10d │ │ │ │ + mov 0x218(%rsp),%ebx │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + punpcklwd %xmm8,%xmm6 │ │ │ │ + punpckhwd %xmm8,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm9,%xmm2 │ │ │ │ + punpckhwd %xmm9,%xmm3 │ │ │ │ + movdqa %xmm4,0xb0(%rsp) │ │ │ │ + movdqa %xmm5,0xc0(%rsp) │ │ │ │ + movdqa %xmm6,0xd0(%rsp) │ │ │ │ + movdqa %xmm7,0xe0(%rsp) │ │ │ │ and $0x3ff,%r10d │ │ │ │ mov $0x40000000,%eax │ │ │ │ mov %r10d,%r8d │ │ │ │ shr $0x6,%r8d │ │ │ │ lea (%r11,%r8,1),%r8d │ │ │ │ - cmovne 0x4a618(%r15,%r8,8),%rax │ │ │ │ - vmovq %rax,%xmm9 │ │ │ │ - vpunpcklqdq %xmm9,%xmm9,%xmm9 │ │ │ │ - vpmovsxbw %xmm9,%ymm9 │ │ │ │ - vpshufd $0x0,%ymm9,%ymm8 │ │ │ │ - vpshufd $0x55,%ymm9,%ymm11 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm11,%ymm10,%ymm5 │ │ │ │ - vpshufd $0xaa,%ymm9,%ymm8 │ │ │ │ - vpshufd $0xff,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm6 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm11 │ │ │ │ - vpsrldq $0x8,%xmm7,%xmm8 │ │ │ │ - vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad %xmm8,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpminsw 0xb0(%rsp),%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add 0x98(%rsp),%rdi │ │ │ │ + cmovne 0x4d608(%r15,%r8,8),%rax │ │ │ │ + movq %rax,%xmm11 │ │ │ │ + punpcklbw %xmm11,%xmm11 │ │ │ │ + psraw $0x8,%xmm11 │ │ │ │ + pshufd $0x0,%xmm11,%xmm5 │ │ │ │ + pshufd $0x55,%xmm11,%xmm7 │ │ │ │ + pshufd $0xaa,%xmm11,%xmm10 │ │ │ │ + pshufd $0xff,%xmm11,%xmm11 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmaddwd %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm7 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + movdqa 0xb0(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + movdqa 0xc0(%rsp),%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm7 │ │ │ │ + movdqa 0xd0(%rsp),%xmm8 │ │ │ │ + pmaddwd %xmm11,%xmm8 │ │ │ │ + movdqa 0xe0(%rsp),%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + pshufd $0x4e,%xmm12,%xmm6 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + psrad %xmm6,%xmm4 │ │ │ │ + psrad %xmm6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + pmaxsw %xmm7,%xmm4 │ │ │ │ + pminsw (%rsp),%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - je 28f3fb │ │ │ │ + je 28c66f │ │ │ │ add %ebx,%r10d │ │ │ │ test $0xfffffc00,%r10d │ │ │ │ - je 28f8b4 │ │ │ │ + je 28ced3 │ │ │ │ test $0x400,%r10d │ │ │ │ - mov %r10d,0x60(%rsp) │ │ │ │ - mov 0xa0(%rsp),%r8d │ │ │ │ - mov 0xa4(%rsp),%eax │ │ │ │ - mov 0xa8(%rsp),%r10d │ │ │ │ - mov 0xac(%rsp),%ebx │ │ │ │ - je 28fa36 │ │ │ │ - vbroadcasti128 0x4a340(%r15),%ymm9 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + mov %r10d,0x160(%rsp) │ │ │ │ + mov 0x20(%rsp),%r8d │ │ │ │ + mov 0x24(%rsp),%eax │ │ │ │ + mov 0x28(%rsp),%r10d │ │ │ │ + mov 0x2c(%rsp),%ebx │ │ │ │ + je 28d169 │ │ │ │ + movdqa 0x4d220(%r15),%xmm14 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm8 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm10 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm11 │ │ │ │ + movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm7 │ │ │ │ add %rcx,%rdx │ │ │ │ - mov 0x60(%rsp),%r10d │ │ │ │ - mov 0x50(%r13),%ebx │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm9,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm4,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm10,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm10,%ymm10 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 28f8b4 │ │ │ │ - vmovdqa %ymm10,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm10 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm12 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm12,%ymm12 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm5,%ymm5 │ │ │ │ + mov 0x160(%rsp),%r10d │ │ │ │ + mov 0x218(%rsp),%ebx │ │ │ │ + pshufd $0x4e,%xmm14,%xmm15 │ │ │ │ + pshufb %xmm14,%xmm0 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm15,%xmm2 │ │ │ │ + pshufb %xmm15,%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm9 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm7 │ │ │ │ + phaddd %xmm9,%xmm8 │ │ │ │ + phaddd %xmm11,%xmm10 │ │ │ │ + movdqa 0x10(%rsp),%xmm11 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + phaddd %xmm10,%xmm8 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm8 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + packssdw %xmm8,%xmm4 │ │ │ │ + movdqa 0xb0(%rsp),%xmm5 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + movdqa 0xc0(%rsp),%xmm6 │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + movdqa 0xd0(%rsp),%xmm7 │ │ │ │ + pshufb %xmm15,%xmm7 │ │ │ │ + movdqa 0xe0(%rsp),%xmm8 │ │ │ │ + pshufb %xmm15,%xmm8 │ │ │ │ + punpckhwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm3 │ │ │ │ + punpckhwd %xmm7,%xmm5 │ │ │ │ + punpckhwd %xmm8,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm7 │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + punpcklwd %xmm4,%xmm8 │ │ │ │ + movdqa %xmm5,0xb0(%rsp) │ │ │ │ + movdqa %xmm6,0xc0(%rsp) │ │ │ │ + movdqa %xmm7,0xd0(%rsp) │ │ │ │ + movdqa %xmm8,0xe0(%rsp) │ │ │ │ + jmp 28ced3 │ │ │ │ + movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm8 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm7 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm10 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm11 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm8 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm9,%ymm9 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm9 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ + phaddd %xmm8,%xmm4 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm9,%xmm7 │ │ │ │ + phaddd %xmm11,%xmm10 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm7 │ │ │ │ + paddd 0x10(%rsp),%xmm4 │ │ │ │ + paddd 0x10(%rsp),%xmm7 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm7 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqu (%rdx,%r8,2),%xmm8 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm7 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm0 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm10 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm11 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm13,%ymm12,%ymm12 │ │ │ │ - vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm12,%ymm3,%ymm3 │ │ │ │ - vmovdqa (%rsp),%ymm12 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm6,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 0x4a2c0(%r15),%ymm9 │ │ │ │ - mov 0x60(%rsp),%r10d │ │ │ │ - mov 0x50(%r13),%ebx │ │ │ │ - vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ - jmp 28f8b4 │ │ │ │ - movzwl 0x4a55c(%r15,%r8,2),%r8d │ │ │ │ + pmaddwd 0x30(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm9 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm0 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ + phaddd %xmm5,%xmm8 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + phaddd %xmm0,%xmm9 │ │ │ │ + phaddd %xmm11,%xmm10 │ │ │ │ + phaddd %xmm6,%xmm8 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + paddd 0x10(%rsp),%xmm8 │ │ │ │ + paddd 0x10(%rsp),%xmm9 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + psrad %xmm12,%xmm9 │ │ │ │ + packssdw %xmm9,%xmm8 │ │ │ │ + mov 0x160(%rsp),%r10d │ │ │ │ + mov 0x218(%rsp),%ebx │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa 0xb0(%rsp),%xmm2 │ │ │ │ + movdqa 0xc0(%rsp),%xmm3 │ │ │ │ + movdqa 0xd0(%rsp),%xmm5 │ │ │ │ + movdqa 0xe0(%rsp),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpcklwd %xmm8,%xmm7 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm5,0xb0(%rsp) │ │ │ │ + movdqa %xmm6,0xc0(%rsp) │ │ │ │ + movdqa %xmm7,0xd0(%rsp) │ │ │ │ + movdqa %xmm4,0xe0(%rsp) │ │ │ │ + jmp 28ced3 │ │ │ │ + movzwl 0x4d546(%r15,%r8,2),%r8d │ │ │ │ add %r15,%r8 │ │ │ │ jmp *%r8 │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ + mov 0x208(%rsp),%r10d │ │ │ │ movzbl %al,%eax │ │ │ │ sub $0x2,%rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpbroadcastd 0x4a40e(%r15),%xmm14 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpand %xmm6,%xmm10,%xmm8 │ │ │ │ - vpsrld $0x6,%xmm8,%xmm8 │ │ │ │ - vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vbroadcasti128 0x4a350(%r15),%ymm5 │ │ │ │ - vbroadcasti128 0x4a2b0(%r15),%ymm6 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r8,8),%ymm15 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%rax,8),%ymm4 │ │ │ │ - vpcmpeqd %xmm9,%xmm8,%xmm8 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ + movd %eax,%xmm15 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + punpckldq %xmm8,%xmm9 │ │ │ │ + paddd %xmm9,%xmm14 │ │ │ │ + movdqa 0x4d370(%r15),%xmm9 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + movdqa %xmm14,%xmm8 │ │ │ │ + pand %xmm10,%xmm8 │ │ │ │ + psrld $0x6,%xmm8 │ │ │ │ + paddd %xmm8,%xmm15 │ │ │ │ + movd %xmm15,%r8d │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + movd %xmm15,%eax │ │ │ │ + movdqa 0x4d260(%r15),%xmm5 │ │ │ │ + movdqa 0x4d200(%r15),%xmm6 │ │ │ │ + movd 0x4d60a(%r15,%r8,8),%xmm15 │ │ │ │ + movd 0x4d60a(%r15,%rax,8),%xmm7 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm8 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + paddd %xmm14,%xmm14 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbp,1),%xmm3 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ + punpckldq %xmm7,%xmm15 │ │ │ │ + pshufb %xmm5,%xmm14 │ │ │ │ + paddb %xmm6,%xmm14 │ │ │ │ + pand %xmm8,%xmm9 │ │ │ │ + pandn %xmm15,%xmm8 │ │ │ │ + por %xmm9,%xmm8 │ │ │ │ + movdqu (%rdx),%xmm4 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm6 │ │ │ │ + add %rbp,%rdx │ │ │ │ shr $0x6,%r10d │ │ │ │ mov $0x40000000,%r8d │ │ │ │ lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x4a618(%r15,%r10,8),%r8 │ │ │ │ - vpshufb %ymm5,%ymm10,%ymm10 │ │ │ │ - vpaddb %ymm6,%ymm10,%ymm10 │ │ │ │ - vpblendd $0xa,%xmm4,%xmm15,%xmm15 │ │ │ │ - vpblendvb %xmm8,%xmm14,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vinserti128 $0x1,(%rdx),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm2,%ymm2 │ │ │ │ - add %rbp,%rdx │ │ │ │ - vmovq %r8,%xmm6 │ │ │ │ - vpmovsxbw %xmm6,%xmm6 │ │ │ │ - vpshufd $0x0,%xmm6,%xmm8 │ │ │ │ - vpshufd $0x55,%xmm6,%xmm9 │ │ │ │ - vpshufd $0xaa,%xmm6,%xmm14 │ │ │ │ - vpshufd $0xff,%xmm6,%xmm6 │ │ │ │ - vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ - vpshufb %xmm10,%xmm3,%xmm3 │ │ │ │ - vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpmaddwd %xmm3,%xmm15,%xmm3 │ │ │ │ - vphaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm2,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpalignr $0x4,%xmm0,%xmm1,%xmm2 │ │ │ │ - vpshufd $0x99,%xmm1,%xmm4 │ │ │ │ - vpunpcklwd %xmm2,%xmm0,%xmm3 │ │ │ │ - vpunpckhwd %xmm2,%xmm0,%xmm0 │ │ │ │ - vpunpcklwd %xmm4,%xmm1,%xmm2 │ │ │ │ - vmovdqu (%rdx),%xmm1 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ + cmovne 0x4d608(%r15,%r10,8),%r8 │ │ │ │ + punpcklbw %xmm8,%xmm8 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + pshufb %xmm14,%xmm0 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pmaddwd %xmm8,%xmm0 │ │ │ │ + pmaddwd %xmm8,%xmm1 │ │ │ │ + pmaddwd %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm8,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + pmaddwd %xmm8,%xmm4 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm6 │ │ │ │ + phaddd %xmm1,%xmm0 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm6,%xmm6 │ │ │ │ + paddd %xmm11,%xmm0 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + psrad %xmm12,%xmm0 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + packssdw %xmm6,%xmm4 │ │ │ │ + movq %r8,%xmm10 │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + psraw $0x8,%xmm10 │ │ │ │ + pshufd $0x0,%xmm10,%xmm7 │ │ │ │ + pshufd $0x55,%xmm10,%xmm15 │ │ │ │ + pshufd $0xaa,%xmm10,%xmm9 │ │ │ │ + pshufd $0xff,%xmm10,%xmm10 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + palignr $0x4,%xmm0,%xmm2 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpcklwd %xmm2,%xmm3 │ │ │ │ + punpckhwd %xmm2,%xmm0 │ │ │ │ + pshufd $0x99,%xmm4,%xmm1 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm1,%xmm2 │ │ │ │ + movdqu (%rdx),%xmm4 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpshufb %xmm10,%xmm1,%xmm1 │ │ │ │ - vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ - vpmaddwd %xmm1,%xmm15,%xmm1 │ │ │ │ - vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ - vphaddd %xmm5,%xmm1,%xmm1 │ │ │ │ - vpmaddwd %xmm3,%xmm8,%xmm5 │ │ │ │ - vmovdqa %xmm0,%xmm3 │ │ │ │ - vpmaddwd %xmm0,%xmm9,%xmm0 │ │ │ │ - vpaddd %xmm1,%xmm12,%xmm1 │ │ │ │ - vpsrad %xmm7,%xmm1,%xmm1 │ │ │ │ - vpackssdw %xmm1,%xmm1,%xmm1 │ │ │ │ - vpaddd %xmm0,%xmm5,%xmm5 │ │ │ │ - vmovdqa %xmm2,%xmm0 │ │ │ │ - vpmaddwd %xmm2,%xmm14,%xmm2 │ │ │ │ - vpaddd %xmm2,%xmm5,%xmm5 │ │ │ │ - vpalignr $0xc,%xmm4,%xmm1,%xmm2 │ │ │ │ - vpunpcklwd %xmm1,%xmm2,%xmm2 │ │ │ │ - vpmaddwd %xmm6,%xmm2,%xmm4 │ │ │ │ - vpaddd %xmm5,%xmm13,%xmm5 │ │ │ │ - vpaddd %xmm4,%xmm5,%xmm5 │ │ │ │ - vmovdqa %xmm1,%xmm4 │ │ │ │ - vpsrldq $0x8,%xmm7,%xmm1 │ │ │ │ - vpsrad %xmm1,%xmm5,%xmm5 │ │ │ │ - vpackusdw %xmm5,%xmm5,%xmm5 │ │ │ │ - vpminsw %xmm5,%xmm11,%xmm5 │ │ │ │ - vmovd %xmm5,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm5,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm15,%xmm0 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + pmaddwd %xmm8,%xmm4 │ │ │ │ + pmaddwd %xmm8,%xmm6 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm4 │ │ │ │ + paddd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + pmaddwd %xmm9,%xmm2 │ │ │ │ + paddd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + palignr $0xc,%xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm2 │ │ │ │ + movdqa %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm10,%xmm1 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm1,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + movdqa %xmm4,%xmm1 │ │ │ │ + pshufd $0x4e,%xmm12,%xmm4 │ │ │ │ + psrad %xmm4,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm5 │ │ │ │ + pmaxsw %xmm6,%xmm5 │ │ │ │ + pminsw (%rsp),%xmm5 │ │ │ │ + movd %xmm5,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm5,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28fc86 │ │ │ │ - mov %r13,%rsp │ │ │ │ + jg 28d518 │ │ │ │ + add $0x1c8,%rsp │ │ │ │ pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - vmovdqa %xmm11,0x50(%rsp) │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %ymm13,0x20(%rsp) │ │ │ │ - vmovdqa %xmm7,0x40(%rsp) │ │ │ │ - vbroadcasti128 0x4a2d0(%r15),%ymm7 │ │ │ │ + mov 0x208(%rsp),%r10d │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ + movdqa %xmm12,0x20(%rsp) │ │ │ │ + movdqa %xmm13,0x30(%rsp) │ │ │ │ movzbl %al,%eax │ │ │ │ sub $0x2,%rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastq 0x4a40d(%r15),%ymm2 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpand %ymm6,%ymm10,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vpextrd $0x2,%xmm15,%r14d │ │ │ │ - vpextrd $0x3,%xmm15,%r12d │ │ │ │ - vbroadcasti128 0x4a350(%r15),%ymm5 │ │ │ │ - vbroadcasti128 0x4a360(%r15),%ymm1 │ │ │ │ - vbroadcasti128 0x4a2b0(%r15),%ymm4 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r8,8),%xmm14 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%rax,8),%xmm7 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r14,8),%xmm15 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r12,8),%xmm8 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpunpckldq %ymm6,%ymm6,%ymm13 │ │ │ │ - vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ - vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ - vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vpblendvb %ymm13,%ymm2,%ymm14,%ymm14 │ │ │ │ - vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ - vpextrd $0x2,%xmm10,%r8d │ │ │ │ - vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ - vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ - lea (%r8,%rcx,2),%rax │ │ │ │ - lea (%r8,%rcx,1),%r14 │ │ │ │ + movd %eax,%xmm15 │ │ │ │ + pmaddwd 0x4d230(%r15),%xmm8 │ │ │ │ + movdqa 0x4d370(%r15),%xmm9 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm0 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + psrld $0x6,%xmm0 │ │ │ │ + paddd %xmm0,%xmm15 │ │ │ │ + pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ + movd %xmm15,%r8d │ │ │ │ + movd %xmm7,%r14d │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm7,%xmm7 │ │ │ │ + movd %xmm15,%eax │ │ │ │ + movd %xmm7,%r12d │ │ │ │ + movdqa 0x4d260(%r15),%xmm10 │ │ │ │ + movdqa 0x4d270(%r15),%xmm11 │ │ │ │ + movd 0x4d60a(%r15,%r8,8),%xmm13 │ │ │ │ + movd 0x4d60a(%r15,%rax,8),%xmm2 │ │ │ │ + movd 0x4d60a(%r15,%r14,8),%xmm15 │ │ │ │ + movd 0x4d60a(%r15,%r12,8),%xmm4 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + paddd %xmm14,%xmm14 │ │ │ │ + punpckldq %xmm2,%xmm13 │ │ │ │ + punpckldq %xmm4,%xmm15 │ │ │ │ + punpcklqdq %xmm15,%xmm13 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm0 │ │ │ │ + pand %xmm0,%xmm9 │ │ │ │ + pandn %xmm13,%xmm0 │ │ │ │ + por %xmm9,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm15 │ │ │ │ + punpckhbw %xmm0,%xmm15 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + movdqa %xmm14,%xmm12 │ │ │ │ + pshufb %xmm10,%xmm12 │ │ │ │ + pshufb %xmm11,%xmm14 │ │ │ │ + movdqa 0x4d200(%r15),%xmm10 │ │ │ │ + movd %xmm14,%r8d │ │ │ │ + shr $0x18,%r8d │ │ │ │ + movdqa %xmm14,%xmm7 │ │ │ │ + pshufb %xmm2,%xmm7 │ │ │ │ + psubb %xmm7,%xmm14 │ │ │ │ + paddb %xmm10,%xmm12 │ │ │ │ + paddb %xmm10,%xmm14 │ │ │ │ + lea (%r8,%rcx,1),%rax │ │ │ │ + lea (%r8,%rcx,2),%r14 │ │ │ │ lea (%r8,%rbp,1),%r12 │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%r8,1),%xmm7 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ - vmovdqu (%rdx,%rax,1),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm7,%ymm7 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,1),%ymm8,%ymm8 │ │ │ │ + movdqu (%rdx),%xmm7 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm9 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm8 │ │ │ │ + movdqu (%rdx,%rbp,1),%xmm10 │ │ │ │ + movdqu (%rdx,%r8,1),%xmm1 │ │ │ │ + movdqu (%rdx,%rax,1),%xmm3 │ │ │ │ + movdqu (%rdx,%r14,1),%xmm2 │ │ │ │ + movdqu (%rdx,%r12,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ - vmovdqu (%rdx),%xmm2 │ │ │ │ - vmovdqu (%rdx,%r8,1),%xmm9 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rax,1),%xmm13 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm9,%ymm9 │ │ │ │ - lea (%rdx,%rbp,1),%rdx │ │ │ │ - vpbroadcastb %xmm10,%ymm5 │ │ │ │ - vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ - vpaddb %ymm4,%ymm12,%ymm12 │ │ │ │ - vpaddb %ymm4,%ymm10,%ymm10 │ │ │ │ - vmovdqa (%rsp),%ymm5 │ │ │ │ - vmovd 0x40(%rsp),%xmm6 │ │ │ │ - vpshufb %ymm12,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm10,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm7,%ymm15,%ymm7 │ │ │ │ - vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ - vpshufb %ymm12,%ymm2,%ymm2 │ │ │ │ - vpshufb %xmm12,%xmm3,%xmm3 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpmaddwd %xmm3,%xmm14,%xmm3 │ │ │ │ - vpshufb %ymm10,%ymm9,%ymm9 │ │ │ │ - vpshufb %xmm10,%xmm13,%xmm13 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %xmm15,%xmm13,%xmm13 │ │ │ │ - vphaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm8,%ymm1,%ymm1 │ │ │ │ - vphaddd %ymm9,%ymm2,%ymm2 │ │ │ │ - vphaddd %xmm13,%xmm3,%xmm3 │ │ │ │ - vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddd %xmm5,%xmm3,%xmm3 │ │ │ │ - vpsrad %xmm6,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm6,%ymm1,%ymm1 │ │ │ │ - vpsrad %xmm6,%ymm2,%ymm2 │ │ │ │ - vpsrad %xmm6,%xmm3,%xmm3 │ │ │ │ - vperm2i128 $0x21,%ymm1,%ymm0,%ymm4 │ │ │ │ - vperm2i128 $0x21,%ymm2,%ymm1,%ymm5 │ │ │ │ - vperm2i128 $0x21,%ymm3,%ymm2,%ymm6 │ │ │ │ + pshufb %xmm12,%xmm7 │ │ │ │ + pshufb %xmm12,%xmm9 │ │ │ │ + pshufb %xmm12,%xmm8 │ │ │ │ + pshufb %xmm12,%xmm10 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm9 │ │ │ │ + pmaddwd %xmm0,%xmm8 │ │ │ │ + pmaddwd %xmm0,%xmm10 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm1 │ │ │ │ + pmaddwd %xmm15,%xmm3 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm4 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movd 0x20(%rsp),%xmm6 │ │ │ │ + phaddd %xmm1,%xmm7 │ │ │ │ + phaddd %xmm3,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm4,%xmm10 │ │ │ │ + movdqu (%rdx),%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm2 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm3 │ │ │ │ + paddd %xmm5,%xmm7 │ │ │ │ + paddd %xmm5,%xmm9 │ │ │ │ + paddd %xmm5,%xmm8 │ │ │ │ + paddd %xmm5,%xmm10 │ │ │ │ + psrad %xmm6,%xmm7 │ │ │ │ + psrad %xmm6,%xmm9 │ │ │ │ + psrad %xmm6,%xmm8 │ │ │ │ + psrad %xmm6,%xmm10 │ │ │ │ + packssdw %xmm9,%xmm7 │ │ │ │ + packssdw %xmm10,%xmm8 │ │ │ │ + movdqu (%rdx,%r8,1),%xmm13 │ │ │ │ + movdqu (%rdx,%rax,1),%xmm9 │ │ │ │ + movdqu (%rdx,%r14,1),%xmm10 │ │ │ │ + add %rbp,%rdx │ │ │ │ + pshufb %xmm12,%xmm1 │ │ │ │ + pshufb %xmm12,%xmm2 │ │ │ │ + pshufb %xmm12,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm13 │ │ │ │ + pshufb %xmm14,%xmm9 │ │ │ │ + pshufb %xmm14,%xmm10 │ │ │ │ + pmaddwd %xmm15,%xmm13 │ │ │ │ + pmaddwd %xmm15,%xmm9 │ │ │ │ + pmaddwd %xmm15,%xmm10 │ │ │ │ + phaddd %xmm13,%xmm1 │ │ │ │ + phaddd %xmm9,%xmm2 │ │ │ │ + phaddd %xmm10,%xmm3 │ │ │ │ shr $0x6,%r10d │ │ │ │ mov $0x40000000,%r12d │ │ │ │ lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x4a618(%r15,%r10,8),%r12 │ │ │ │ - vpslld $0x10,%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm5,%ymm5 │ │ │ │ - vpslld $0x10,%ymm6,%ymm6 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendw $0xaa,%ymm6,%ymm2,%ymm2 │ │ │ │ - vmovq %r12,%xmm13 │ │ │ │ - vpunpcklqdq %xmm13,%xmm13,%xmm13 │ │ │ │ - vpmovsxbw %xmm13,%ymm13 │ │ │ │ - vpshufd $0x0,%ymm13,%ymm7 │ │ │ │ - vpshufd $0x55,%ymm13,%ymm8 │ │ │ │ - vpshufd $0xaa,%ymm13,%ymm9 │ │ │ │ - vpshufd $0xff,%ymm13,%ymm13 │ │ │ │ - vmovdqu (%rdx),%xmm11 │ │ │ │ - vmovdqu (%rdx,%r8,1),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ + cmovne 0x4d608(%r15,%r10,8),%r12 │ │ │ │ + paddd %xmm5,%xmm1 │ │ │ │ + paddd %xmm5,%xmm2 │ │ │ │ + paddd %xmm5,%xmm3 │ │ │ │ + psrad %xmm6,%xmm1 │ │ │ │ + psrad %xmm6,%xmm2 │ │ │ │ + psrad %xmm6,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + packssdw %xmm3,%xmm3 │ │ │ │ + movaps %xmm7,%xmm4 │ │ │ │ + shufps $0x4e,%xmm8,%xmm4 │ │ │ │ + movaps %xmm8,%xmm5 │ │ │ │ + shufps $0x4e,%xmm1,%xmm5 │ │ │ │ + movaps %xmm1,%xmm6 │ │ │ │ + shufps $0x4e,%xmm3,%xmm6 │ │ │ │ + movdqa %xmm7,%xmm13 │ │ │ │ + punpcklwd %xmm4,%xmm13 │ │ │ │ + punpckhwd %xmm4,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm9 │ │ │ │ + punpcklwd %xmm5,%xmm9 │ │ │ │ + punpckhwd %xmm5,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + punpckhwd %xmm6,%xmm1 │ │ │ │ + movq %r12,%xmm10 │ │ │ │ + movdqa %xmm9,0x40(%rsp) │ │ │ │ + movdqa %xmm8,0x50(%rsp) │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + movdqa %xmm1,0x70(%rsp) │ │ │ │ + movdqa %xmm3,0x80(%rsp) │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + psraw $0x8,%xmm10 │ │ │ │ + pshufd $0x0,%xmm10,%xmm3 │ │ │ │ + pshufd $0x55,%xmm10,%xmm4 │ │ │ │ + pshufd $0xaa,%xmm10,%xmm5 │ │ │ │ + pshufd $0xff,%xmm10,%xmm10 │ │ │ │ + movdqu (%rdx),%xmm11 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm13 │ │ │ │ + pmaddwd %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm9 │ │ │ │ + pmaddwd %xmm4,%xmm8 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + paddd %xmm13,%xmm9 │ │ │ │ + paddd %xmm7,%xmm8 │ │ │ │ + movdqu (%rdx,%r8,1),%xmm13 │ │ │ │ + movdqu (%rdx,%rax,1),%xmm7 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm11,%ymm11 │ │ │ │ - vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm6,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm2,%ymm9,%ymm6 │ │ │ │ - vpaddd (%rsp),%ymm11,%ymm11 │ │ │ │ - vpsrad 0x40(%rsp),%ymm11,%ymm11 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,%xmm11,%ymm3,%ymm2 │ │ │ │ - vpslld $0x10,%ymm11,%ymm3 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm11,%xmm3 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsrad 0x48(%rsp),%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpminsw 0x50(%rsp),%xmm4,%xmm4 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ - vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ + paddd %xmm2,%xmm9 │ │ │ │ + paddd %xmm1,%xmm8 │ │ │ │ + pshufb %xmm12,%xmm11 │ │ │ │ + pshufb %xmm12,%xmm6 │ │ │ │ + pmaddwd %xmm0,%xmm11 │ │ │ │ + pmaddwd %xmm0,%xmm6 │ │ │ │ + pshufb %xmm14,%xmm13 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pmaddwd %xmm15,%xmm13 │ │ │ │ + pmaddwd %xmm15,%xmm7 │ │ │ │ + phaddd %xmm13,%xmm11 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + paddd 0x10(%rsp),%xmm11 │ │ │ │ + paddd 0x10(%rsp),%xmm6 │ │ │ │ + psrad 0x20(%rsp),%xmm11 │ │ │ │ + psrad 0x20(%rsp),%xmm6 │ │ │ │ + packssdw %xmm6,%xmm11 │ │ │ │ + movaps 0x80(%rsp),%xmm1 │ │ │ │ + shufps $0x4e,%xmm11,%xmm1 │ │ │ │ + movdqa 0x40(%rsp),%xmm13 │ │ │ │ + movdqa %xmm11,0x80(%rsp) │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm11,%xmm2 │ │ │ │ + punpckhwd %xmm11,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm7 │ │ │ │ + movd 0x28(%rsp),%xmm11 │ │ │ │ + paddd 0x30(%rsp),%xmm9 │ │ │ │ + paddd 0x30(%rsp),%xmm8 │ │ │ │ + paddd %xmm6,%xmm9 │ │ │ │ + paddd %xmm7,%xmm8 │ │ │ │ + movdqa 0x50(%rsp),%xmm7 │ │ │ │ + psrad %xmm11,%xmm9 │ │ │ │ + psrad %xmm11,%xmm8 │ │ │ │ + packssdw %xmm8,%xmm9 │ │ │ │ + movdqa 0x70(%rsp),%xmm8 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + pmaxsw %xmm6,%xmm9 │ │ │ │ + pminsw (%rsp),%xmm9 │ │ │ │ + movq %xmm9,(%rdi) │ │ │ │ + movhps %xmm9,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa 0x60(%rsp),%xmm9 │ │ │ │ + movdqa %xmm8,0x50(%rsp) │ │ │ │ + movdqa %xmm9,0x40(%rsp) │ │ │ │ + movdqa %xmm2,0x60(%rsp) │ │ │ │ + movdqa %xmm1,0x70(%rsp) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 28ff90 │ │ │ │ - mov %r13,%rsp │ │ │ │ + jg 28d939 │ │ │ │ + add $0x1c8,%rsp │ │ │ │ pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ - movl $0x1,0xa0(%rsp) │ │ │ │ - jmp 29008f │ │ │ │ - movl $0x2,0xa0(%rsp) │ │ │ │ - jmp 29008f │ │ │ │ - movl $0x4,0xa0(%rsp) │ │ │ │ - jmp 29008f │ │ │ │ - movl $0x8,0xa0(%rsp) │ │ │ │ - jmp 29008f │ │ │ │ - movl $0x10,0xa0(%rsp) │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - mov %rsi,0xb8(%rsp) │ │ │ │ - vmovdqa %xmm11,0xc0(%rsp) │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %ymm13,0x20(%rsp) │ │ │ │ - vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + movl $0x1,0x130(%rsp) │ │ │ │ + jmp 28dae8 │ │ │ │ + movl $0x2,0x130(%rsp) │ │ │ │ + jmp 28dae8 │ │ │ │ + movl $0x4,0x130(%rsp) │ │ │ │ + jmp 28dae8 │ │ │ │ + movl $0x8,0x130(%rsp) │ │ │ │ + jmp 28dae8 │ │ │ │ + movl $0x10,0x130(%rsp) │ │ │ │ + mov 0x208(%rsp),%r10d │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ + movdqa %xmm12,0x20(%rsp) │ │ │ │ + movdqa %xmm13,0x30(%rsp) │ │ │ │ shr $0x10,%eax │ │ │ │ - sub $0x6,%rdx │ │ │ │ shr $0x6,%r10d │ │ │ │ mov $0x40000000,%r8d │ │ │ │ lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x4a618(%r15,%r10,8),%r8 │ │ │ │ - vpmaddwd 0x4a2f0(%r15),%ymm8,%ymm8 │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - mov %eax,0xa4(%rsp) │ │ │ │ - mov %rdx,0xa8(%rsp) │ │ │ │ - mov %rdi,0xb0(%rsp) │ │ │ │ - mov %r9d,0x38(%r13) │ │ │ │ - shll $0x3,0x48(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vmovq %r8,%xmm0 │ │ │ │ - vpmovsxbw %xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x50(%rsp) │ │ │ │ - jmp 290175 │ │ │ │ - decl 0xa0(%rsp) │ │ │ │ - je 2912bb │ │ │ │ - addq $0x10,0xb0(%rsp) │ │ │ │ - mov 0x38(%r13),%r9d │ │ │ │ - vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x4a408(%r15),%ymm6 │ │ │ │ - vpaddd 0x60(%rsp),%ymm8,%ymm10 │ │ │ │ - vpbroadcastd 0xa4(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0xa8(%rsp),%rdx │ │ │ │ - mov 0xb0(%rsp),%rdi │ │ │ │ - vmovdqa (%rsp),%ymm12 │ │ │ │ - vmovdqa 0x40(%rsp),%xmm7 │ │ │ │ - vpbroadcastq 0x4a40c(%r15),%xmm2 │ │ │ │ - vpand %ymm6,%ymm10,%ymm5 │ │ │ │ - vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ - vmovq %xmm15,%rax │ │ │ │ - vpextrq $0x1,%xmm15,%rbx │ │ │ │ - vmovq %xmm11,%r14 │ │ │ │ - vpextrq $0x1,%xmm11,%rsi │ │ │ │ - mov %eax,%r8d │ │ │ │ - shr $0x20,%rax │ │ │ │ - mov %ebx,%r10d │ │ │ │ - shr $0x20,%rbx │ │ │ │ - mov %r14d,%ebp │ │ │ │ - shr $0x20,%r14 │ │ │ │ - mov %esi,%r12d │ │ │ │ - shr $0x20,%rsi │ │ │ │ - vmovdqa %ymm10,0x60(%rsp) │ │ │ │ - vmovq 0x4a618(%r15,%r8,8),%xmm1 │ │ │ │ - vmovq 0x4a618(%r15,%rax,8),%xmm13 │ │ │ │ - vmovhps 0x4a618(%r15,%r10,8),%xmm1,%xmm1 │ │ │ │ - vmovhps 0x4a618(%r15,%rbx,8),%xmm13,%xmm13 │ │ │ │ - vmovq 0x4a618(%r15,%rbp,8),%xmm14 │ │ │ │ - vmovq 0x4a618(%r15,%r14,8),%xmm15 │ │ │ │ - vmovhps 0x4a618(%r15,%r12,8),%xmm14,%xmm14 │ │ │ │ - vmovhps 0x4a618(%r15,%rsi,8),%xmm15,%xmm15 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ - vmovq %xmm10,%rax │ │ │ │ - vpextrq $0x1,%xmm10,%r14 │ │ │ │ - vmovq %xmm11,%rbx │ │ │ │ - vpextrq $0x1,%xmm11,%rsi │ │ │ │ - mov %eax,%r8d │ │ │ │ - shr $0x20,%rax │ │ │ │ + cmovne 0x4d608(%r15,%r10,8),%r8 │ │ │ │ + movd %eax,%xmm15 │ │ │ │ + sub $0x6,%rdx │ │ │ │ + movdqa %xmm8,%xmm7 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pmaddwd 0x4d230(%r15),%xmm8 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movq %r8,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + movdqa %xmm7,0x140(%rsp) │ │ │ │ + movdqa %xmm15,0x160(%rsp) │ │ │ │ + mov %rdx,0x138(%rsp) │ │ │ │ + mov %rdi,0x170(%rsp) │ │ │ │ + pshufd $0x0,%xmm3,%xmm0 │ │ │ │ + pshufd $0x55,%xmm3,%xmm1 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ + pshufd $0xff,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,0x180(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movdqa %xmm2,0x1a0(%rsp) │ │ │ │ + movdqa %xmm3,0x1b0(%rsp) │ │ │ │ + mov %r9d,0x200(%rsp) │ │ │ │ + jmp 28dc19 │ │ │ │ + decl 0x130(%rsp) │ │ │ │ + je 28fa34 │ │ │ │ + addq $0x10,0x170(%rsp) │ │ │ │ + mov 0x200(%rsp),%r9d │ │ │ │ + movdqa 0x140(%rsp),%xmm7 │ │ │ │ + movdqa 0x150(%rsp),%xmm14 │ │ │ │ + movdqa 0x4d360(%r15),%xmm10 │ │ │ │ + movdqa 0x10(%rsp),%xmm11 │ │ │ │ + movdqa 0x160(%rsp),%xmm15 │ │ │ │ + mov 0x138(%rsp),%rdx │ │ │ │ + mov 0x170(%rsp),%rdi │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa 0x4d390(%r15),%xmm9 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm14,%xmm2 │ │ │ │ + psrld $0xa,%xmm2 │ │ │ │ + movdqa %xmm2,0x40(%rsp) │ │ │ │ + movdqa %xmm14,%xmm6 │ │ │ │ + pand %xmm10,%xmm6 │ │ │ │ + psrld $0x6,%xmm6 │ │ │ │ + movdqa %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pcmpeqd %xmm1,%xmm6 │ │ │ │ + pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ + movd %xmm5,%r8d │ │ │ │ + movd %xmm2,%eax │ │ │ │ + pshufd $0x39,%xmm5,%xmm5 │ │ │ │ + pshufd $0x39,%xmm2,%xmm2 │ │ │ │ + movd %xmm5,%r10d │ │ │ │ + movd %xmm2,%ebx │ │ │ │ + movq 0x4d608(%r15,%r8,8),%xmm0 │ │ │ │ + movq 0x4d608(%r15,%rax,8),%xmm1 │ │ │ │ + movhps 0x4d608(%r15,%r10,8),%xmm0 │ │ │ │ + movhps 0x4d608(%r15,%rbx,8),%xmm1 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm5 │ │ │ │ + pand %xmm10,%xmm5 │ │ │ │ + psrld $0x6,%xmm5 │ │ │ │ + paddd %xmm5,%xmm15 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm14,0x150(%rsp) │ │ │ │ + pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ + movd %xmm15,%ebp │ │ │ │ + movd %xmm4,%r14d │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm4,%xmm4 │ │ │ │ + movd %xmm15,%r12d │ │ │ │ + movd %xmm4,%r13d │ │ │ │ + movq 0x4d608(%r15,%rbp,8),%xmm2 │ │ │ │ + movq 0x4d608(%r15,%r14,8),%xmm3 │ │ │ │ + movhps 0x4d608(%r15,%r12,8),%xmm2 │ │ │ │ + movhps 0x4d608(%r15,%r13,8),%xmm3 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movq %xmm14,%r14 │ │ │ │ + punpckhqdq %xmm14,%xmm14 │ │ │ │ + movq %xmm14,%r13 │ │ │ │ mov %r14d,%ebp │ │ │ │ shr $0x20,%r14 │ │ │ │ - mov %ebx,%r10d │ │ │ │ - shr $0x20,%rbx │ │ │ │ - mov %esi,%r12d │ │ │ │ - shr $0x20,%rsi │ │ │ │ - vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ - vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ - vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ - vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ - vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ - vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ - vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ - vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm1,%ymm1 │ │ │ │ - vpmovsxbw %xmm13,%ymm13 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm10 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm3,%ymm3 │ │ │ │ + mov %r13d,%r12d │ │ │ │ + shr $0x20,%r13 │ │ │ │ + mov 0x40(%rsp),%r8d │ │ │ │ + mov 0x44(%rsp),%eax │ │ │ │ + mov 0x48(%rsp),%r10d │ │ │ │ + mov 0x4c(%rsp),%ebx │ │ │ │ + pshufd $0x50,%xmm6,%xmm4 │ │ │ │ + pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ + pshufd $0x50,%xmm5,%xmm14 │ │ │ │ + pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm9,%xmm7 │ │ │ │ + pand %xmm4,%xmm7 │ │ │ │ + movdqa %xmm9,%xmm8 │ │ │ │ + pand %xmm6,%xmm8 │ │ │ │ + movdqa %xmm9,%xmm15 │ │ │ │ + pand %xmm14,%xmm15 │ │ │ │ + pand %xmm5,%xmm9 │ │ │ │ + pandn %xmm0,%xmm4 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + pandn %xmm2,%xmm14 │ │ │ │ + pandn %xmm3,%xmm5 │ │ │ │ + por %xmm4,%xmm7 │ │ │ │ + por %xmm6,%xmm8 │ │ │ │ + por %xmm14,%xmm15 │ │ │ │ + por %xmm5,%xmm9 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm1 │ │ │ │ + punpcklbw %xmm8,%xmm1 │ │ │ │ + punpckhbw %xmm8,%xmm8 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + psraw $0x8,%xmm7 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + movdqa %xmm15,%xmm2 │ │ │ │ + punpcklbw %xmm15,%xmm2 │ │ │ │ + punpckhbw %xmm15,%xmm15 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + punpcklbw %xmm9,%xmm3 │ │ │ │ + punpckhbw %xmm9,%xmm9 │ │ │ │ + psraw $0x8,%xmm2 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + psraw $0x8,%xmm9 │ │ │ │ + movdqa %xmm0,0x50(%rsp) │ │ │ │ + movdqa %xmm7,0x60(%rsp) │ │ │ │ + movdqa %xmm1,0x70(%rsp) │ │ │ │ + movdqa %xmm8,0x80(%rsp) │ │ │ │ + movdqa %xmm2,0x90(%rsp) │ │ │ │ + movdqa %xmm15,0xa0(%rsp) │ │ │ │ + movdqa %xmm3,0xb0(%rsp) │ │ │ │ + movdqa %xmm9,0xc0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm1 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm2 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm6 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm6 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm3,%xmm1 │ │ │ │ + phaddd %xmm9,%xmm5 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm1,0xd0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm3 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm6 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x80(%rsp) │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm10 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm4,%ymm4 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm6 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm1 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm4,%xmm2 │ │ │ │ + phaddd %xmm9,%xmm6 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0xe0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm2 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm8,%ymm8 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm1 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm2 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm5,%xmm3 │ │ │ │ + phaddd %xmm9,%xmm1 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm3,0xf0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm1 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm2 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm3 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ - vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm5,%ymm5 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm2 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm3 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + phaddd %xmm9,%xmm2 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm4,0x100(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm6 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm1 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm3 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm8 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm9,%ymm9 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm3 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm1,%xmm5 │ │ │ │ + phaddd %xmm9,%xmm3 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x110(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ - vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm6,%ymm6 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm6 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm6 │ │ │ │ + movdqu (%rdx,%r8,2),%xmm7 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm8 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm9 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm9,%ymm9 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm0,%ymm0 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm7 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm7 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm7 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm7 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm7 │ │ │ │ + movdqu (%rdx,%r8,2),%xmm8 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ - vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ - vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ - vmovdqa 0x80(%rsp),%ymm0 │ │ │ │ - vbroadcasti128 0x4a2c0(%r15),%ymm11 │ │ │ │ - vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ - vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ - vpbroadcastd 0x58(%rsp),%ymm12 │ │ │ │ - vpbroadcastd 0x5c(%rsp),%ymm7 │ │ │ │ - vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm9,%ymm10,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm6 │ │ │ │ - vpmaddwd %ymm7,%ymm3,%ymm11 │ │ │ │ - vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad 0x48(%rsp),%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpminsw 0xc0(%rsp),%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add 0xb8(%rsp),%rdi │ │ │ │ + pmaddwd 0x50(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm8 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm8 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm8 │ │ │ │ + movdqa 0x110(%rsp),%xmm5 │ │ │ │ + movdqa 0xd0(%rsp),%xmm1 │ │ │ │ + movdqa 0xe0(%rsp),%xmm2 │ │ │ │ + movdqa 0xf0(%rsp),%xmm3 │ │ │ │ + movdqa 0x100(%rsp),%xmm9 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + punpcklwd %xmm8,%xmm6 │ │ │ │ + punpckhwd %xmm8,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm9,%xmm2 │ │ │ │ + punpckhwd %xmm9,%xmm3 │ │ │ │ + movdqa 0x180(%rsp),%xmm10 │ │ │ │ + movdqa 0x190(%rsp),%xmm11 │ │ │ │ + movdqa 0x1a0(%rsp),%xmm14 │ │ │ │ + movdqa 0x1b0(%rsp),%xmm15 │ │ │ │ + movdqa %xmm4,0xd0(%rsp) │ │ │ │ + movdqa %xmm5,0xe0(%rsp) │ │ │ │ + movdqa %xmm6,0xf0(%rsp) │ │ │ │ + movdqa %xmm7,0x100(%rsp) │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm11,%xmm7 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + movdqa 0xd0(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm14,%xmm6 │ │ │ │ + movdqa 0xe0(%rsp),%xmm7 │ │ │ │ + pmaddwd %xmm14,%xmm7 │ │ │ │ + movdqa 0xf0(%rsp),%xmm8 │ │ │ │ + pmaddwd %xmm15,%xmm8 │ │ │ │ + movdqa 0x100(%rsp),%xmm9 │ │ │ │ + pmaddwd %xmm15,%xmm9 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + pshufd $0x4e,%xmm12,%xmm6 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + psrad %xmm6,%xmm4 │ │ │ │ + psrad %xmm6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + pmaxsw %xmm7,%xmm4 │ │ │ │ + pminsw (%rsp),%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - je 29011c │ │ │ │ - vbroadcasti128 0x4a340(%r15),%ymm11 │ │ │ │ - vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + je 28dbb9 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm8 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm12 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm13 │ │ │ │ + movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm7 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd (%rsp),%ymm4,%ymm4 │ │ │ │ - vpsrad 0x40(%rsp),%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm4,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm10,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm10,%ymm10 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 2905e8 │ │ │ │ - movzwl 0x4a56a(%r15,%r8,2),%r8d │ │ │ │ + pmaddwd 0x90(%rsp),%xmm8 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm12 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm13 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm7 │ │ │ │ + phaddd %xmm9,%xmm8 │ │ │ │ + phaddd %xmm13,%xmm12 │ │ │ │ + movdqa 0x4d220(%r15),%xmm9 │ │ │ │ + movdqa 0x10(%rsp),%xmm13 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + phaddd %xmm12,%xmm8 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + pshufd $0x4e,%xmm9,%xmm5 │ │ │ │ + pshufb %xmm9,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm1 │ │ │ │ + pshufb %xmm5,%xmm2 │ │ │ │ + pshufb %xmm5,%xmm3 │ │ │ │ + movdqa 0x20(%rsp),%xmm12 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm8 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + packssdw %xmm8,%xmm4 │ │ │ │ + movdqa 0xd0(%rsp),%xmm6 │ │ │ │ + pshufb %xmm9,%xmm6 │ │ │ │ + movdqa 0xe0(%rsp),%xmm7 │ │ │ │ + pshufb %xmm9,%xmm7 │ │ │ │ + movdqa 0xf0(%rsp),%xmm8 │ │ │ │ + pshufb %xmm5,%xmm8 │ │ │ │ + movdqa 0x100(%rsp),%xmm13 │ │ │ │ + pshufb %xmm5,%xmm13 │ │ │ │ + punpckhwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + punpcklwd %xmm7,%xmm3 │ │ │ │ + punpckhwd %xmm8,%xmm6 │ │ │ │ + punpckhwd %xmm13,%xmm7 │ │ │ │ + punpcklwd %xmm4,%xmm8 │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + punpcklwd %xmm4,%xmm13 │ │ │ │ + movdqa %xmm6,0xd0(%rsp) │ │ │ │ + movdqa %xmm7,0xe0(%rsp) │ │ │ │ + movdqa %xmm8,0xf0(%rsp) │ │ │ │ + movdqa %xmm13,0x100(%rsp) │ │ │ │ + movdqa 0x30(%rsp),%xmm13 │ │ │ │ + jmp 28e46c │ │ │ │ + movzwl 0x4d554(%r15,%r8,2),%r8d │ │ │ │ add %r15,%r8 │ │ │ │ jmp *%r8 │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ + mov 0x208(%rsp),%r10d │ │ │ │ + movdqa %xmm13,0x10(%rsp) │ │ │ │ movzbl %al,%eax │ │ │ │ sub $0x2,%rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpunpckldq %ymm8,%ymm9,%ymm8 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpbroadcastd 0x4a40e(%r15),%xmm14 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpand %xmm6,%xmm10,%xmm8 │ │ │ │ - vpsrld $0x6,%xmm8,%xmm8 │ │ │ │ - vpaddd %xmm8,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vbroadcasti128 0x4a350(%r15),%ymm5 │ │ │ │ - vbroadcasti128 0x4a2b0(%r15),%ymm6 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r8,8),%xmm15 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%rax,8),%xmm4 │ │ │ │ - vpcmpeqd %xmm9,%xmm8,%xmm8 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ - vmovdqu (%rdx,%rcx,4),%xmm2 │ │ │ │ - vpshufb %ymm5,%ymm10,%ymm10 │ │ │ │ - vpaddb %ymm6,%ymm10,%ymm10 │ │ │ │ - vpblendd $0xa,%xmm4,%xmm15,%xmm15 │ │ │ │ - vpblendvb %xmm8,%xmm14,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ + movd %eax,%xmm15 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + punpckldq %xmm8,%xmm9 │ │ │ │ + paddd %xmm9,%xmm14 │ │ │ │ + movdqa 0x4d370(%r15),%xmm9 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + movdqa %xmm14,%xmm8 │ │ │ │ + pand %xmm10,%xmm8 │ │ │ │ + psrld $0x6,%xmm8 │ │ │ │ + paddd %xmm8,%xmm15 │ │ │ │ + movd %xmm15,%r8d │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + movd %xmm15,%eax │ │ │ │ + movdqa 0x4d260(%r15),%xmm5 │ │ │ │ + movdqa 0x4d200(%r15),%xmm6 │ │ │ │ + movd 0x4d60a(%r15,%r8,8),%xmm15 │ │ │ │ + movd 0x4d60a(%r15,%rax,8),%xmm7 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm8 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + paddd %xmm14,%xmm14 │ │ │ │ + movdqu (%rdx),%xmm0 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,4),%xmm2 │ │ │ │ + punpckldq %xmm7,%xmm15 │ │ │ │ + pshufb %xmm5,%xmm14 │ │ │ │ + paddb %xmm6,%xmm14 │ │ │ │ + pand %xmm8,%xmm9 │ │ │ │ + pandn %xmm15,%xmm8 │ │ │ │ + por %xmm9,%xmm8 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm4 │ │ │ │ + movdqu (%rdx,%rbp,1),%xmm5 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm6 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ shr $0x6,%r10d │ │ │ │ mov $0x40000000,%r8d │ │ │ │ lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x4a618(%r15,%r10,8),%r8 │ │ │ │ - vpshufb %ymm10,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm15,%ymm2 │ │ │ │ - vmovq %r8,%xmm6 │ │ │ │ - vpmovsxbw %xmm6,%xmm6 │ │ │ │ - vphaddd %ymm1,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm12,%ymm1 │ │ │ │ - vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm7,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpshufd $0x0,%xmm6,%xmm8 │ │ │ │ - vpshufd $0x55,%xmm6,%xmm9 │ │ │ │ - vpshufd $0xaa,%xmm6,%xmm14 │ │ │ │ - vpshufd $0xff,%xmm6,%xmm6 │ │ │ │ - vpunpcklwd %xmm1,%xmm0,%xmm2 │ │ │ │ - vpunpckhwd %xmm1,%xmm0,%xmm1 │ │ │ │ - vmovdqu (%rdx),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rcx,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm5,%ymm5 │ │ │ │ + cmovne 0x4d608(%r15,%r10,8),%r8 │ │ │ │ + punpcklbw %xmm8,%xmm8 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + pshufb %xmm14,%xmm0 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pmaddwd %xmm8,%xmm0 │ │ │ │ + pmaddwd %xmm8,%xmm1 │ │ │ │ + pmaddwd %xmm8,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + pmaddwd %xmm8,%xmm4 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm6 │ │ │ │ + phaddd %xmm1,%xmm0 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + paddd %xmm11,%xmm0 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + psrad %xmm12,%xmm0 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movq %r8,%xmm10 │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + psraw $0x8,%xmm10 │ │ │ │ + pshufd $0x0,%xmm10,%xmm7 │ │ │ │ + pshufd $0x55,%xmm10,%xmm15 │ │ │ │ + pshufd $0xaa,%xmm10,%xmm9 │ │ │ │ + pshufd $0xff,%xmm10,%xmm10 │ │ │ │ + movdqa %xmm0,%xmm1 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhwd %xmm4,%xmm3 │ │ │ │ + movdqu (%rdx),%xmm2 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm5 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbp,1),%xmm13 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpmaddwd %xmm2,%xmm8,%xmm4 │ │ │ │ - vpmaddwd %xmm1,%xmm9,%xmm1 │ │ │ │ - vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm10,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ - vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddd %xmm1,%xmm4,%xmm4 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm3,%ymm3,%ymm3 │ │ │ │ - vpshufd $0x90,%ymm3,%ymm3 │ │ │ │ - vpalignr $0xc,%ymm0,%ymm3,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vpunpcklwd %xmm1,%xmm0,%xmm2 │ │ │ │ - vpunpckhwd %xmm1,%xmm0,%xmm1 │ │ │ │ - vpmaddwd %xmm2,%xmm14,%xmm3 │ │ │ │ - vpmaddwd %xmm6,%xmm1,%xmm5 │ │ │ │ - vpaddd %xmm4,%xmm13,%xmm4 │ │ │ │ - vpaddd %xmm3,%xmm4,%xmm4 │ │ │ │ - vpsrldq $0x8,%xmm7,%xmm3 │ │ │ │ - vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vpsrad %xmm3,%xmm4,%xmm4 │ │ │ │ - vpackusdw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpminsw %xmm4,%xmm11,%xmm4 │ │ │ │ - vmovd %xmm4,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm4,(%rdi,%rsi,1) │ │ │ │ + pmaddwd %xmm15,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + pshufb %xmm14,%xmm13 │ │ │ │ + pmaddwd %xmm8,%xmm2 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm6 │ │ │ │ + pmaddwd %xmm8,%xmm13 │ │ │ │ + phaddd %xmm5,%xmm2 │ │ │ │ + phaddd %xmm13,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm7,%xmm5 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + paddd %xmm3,%xmm5 │ │ │ │ + pshufd $0xa0,%xmm2,%xmm3 │ │ │ │ + pshufd $0xf5,%xmm2,%xmm2 │ │ │ │ + palignr $0xc,%xmm0,%xmm3 │ │ │ │ + palignr $0xc,%xmm4,%xmm2 │ │ │ │ + movdqa %xmm3,%xmm0 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm2,%xmm1 │ │ │ │ + punpckhwd %xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm6 │ │ │ │ + pmaddwd %xmm9,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + pmaddwd %xmm10,%xmm2 │ │ │ │ + paddd 0x10(%rsp),%xmm5 │ │ │ │ + paddd %xmm2,%xmm6 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pshufd $0x4e,%xmm12,%xmm2 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + psrad %xmm2,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm5 │ │ │ │ + pmaxsw %xmm6,%xmm5 │ │ │ │ + pminsw (%rsp),%xmm5 │ │ │ │ + movd %xmm5,(%rdi) │ │ │ │ + pshuflw $0x4e,%xmm5,%xmm5 │ │ │ │ + movd %xmm5,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 290820 │ │ │ │ - mov %r13,%rsp │ │ │ │ + jg 28e861 │ │ │ │ + add $0x1c8,%rsp │ │ │ │ pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - vmovdqa %xmm11,0x50(%rsp) │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %ymm13,0x20(%rsp) │ │ │ │ - vmovdqa %xmm7,0x40(%rsp) │ │ │ │ - vbroadcasti128 0x4a2d0(%r15),%ymm7 │ │ │ │ + mov 0x208(%rsp),%r10d │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ + movdqa %xmm12,0x20(%rsp) │ │ │ │ + movdqa %xmm13,0x30(%rsp) │ │ │ │ movzbl %al,%eax │ │ │ │ sub $0x2,%rdx │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastq 0x4a40d(%r15),%ymm2 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpand %ymm6,%ymm10,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%r8d │ │ │ │ - vpextrd $0x1,%xmm15,%eax │ │ │ │ - vpextrd $0x2,%xmm15,%r14d │ │ │ │ - vpextrd $0x3,%xmm15,%r12d │ │ │ │ - vbroadcasti128 0x4a350(%r15),%ymm5 │ │ │ │ - vbroadcasti128 0x4a360(%r15),%ymm1 │ │ │ │ - vbroadcasti128 0x4a2b0(%r15),%ymm4 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r8,8),%xmm14 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%rax,8),%xmm7 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r14,8),%xmm15 │ │ │ │ - vpbroadcastd 0x4a61a(%r15,%r12,8),%xmm8 │ │ │ │ - shr $0x6,%r10d │ │ │ │ - mov $0x40000000,%r12d │ │ │ │ - lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x4a618(%r15,%r10,8),%r12 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpunpckldq %ymm6,%ymm6,%ymm11 │ │ │ │ - vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ - vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ - vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vmovq %r12,%xmm13 │ │ │ │ - vpblendvb %ymm11,%ymm2,%ymm14,%ymm14 │ │ │ │ - vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ - vpextrd $0x2,%xmm10,%r8d │ │ │ │ - vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ - vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ + movd %eax,%xmm15 │ │ │ │ + pmaddwd 0x4d230(%r15),%xmm8 │ │ │ │ + movdqa 0x4d370(%r15),%xmm9 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm0 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + psrld $0x6,%xmm0 │ │ │ │ + paddd %xmm0,%xmm15 │ │ │ │ + pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ + movd %xmm15,%r8d │ │ │ │ + movd %xmm7,%r14d │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm7,%xmm7 │ │ │ │ + movd %xmm15,%eax │ │ │ │ + movd %xmm7,%r12d │ │ │ │ + movdqa 0x4d260(%r15),%xmm10 │ │ │ │ + movdqa 0x4d270(%r15),%xmm11 │ │ │ │ + movd 0x4d60a(%r15,%r8,8),%xmm13 │ │ │ │ + movd 0x4d60a(%r15,%rax,8),%xmm2 │ │ │ │ + movd 0x4d60a(%r15,%r14,8),%xmm15 │ │ │ │ + movd 0x4d60a(%r15,%r12,8),%xmm4 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + paddd %xmm14,%xmm14 │ │ │ │ + punpckldq %xmm2,%xmm13 │ │ │ │ + punpckldq %xmm4,%xmm15 │ │ │ │ + punpcklqdq %xmm15,%xmm13 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm0 │ │ │ │ + pand %xmm0,%xmm9 │ │ │ │ + pandn %xmm13,%xmm0 │ │ │ │ + por %xmm9,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm15 │ │ │ │ + punpckhbw %xmm0,%xmm15 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + movdqa %xmm14,%xmm12 │ │ │ │ + pshufb %xmm10,%xmm12 │ │ │ │ + pshufb %xmm11,%xmm14 │ │ │ │ + movdqa 0x4d200(%r15),%xmm10 │ │ │ │ + movd %xmm14,%r8d │ │ │ │ + shr $0x18,%r8d │ │ │ │ + movdqa %xmm14,%xmm7 │ │ │ │ + pshufb %xmm2,%xmm7 │ │ │ │ + psubb %xmm7,%xmm14 │ │ │ │ + paddb %xmm10,%xmm12 │ │ │ │ + paddb %xmm10,%xmm14 │ │ │ │ lea (%r8,%rcx,1),%rax │ │ │ │ lea (%r8,%rcx,2),%r14 │ │ │ │ lea (%r8,%rbp,1),%r12 │ │ │ │ - vmovdqu (%rdx),%xmm0 │ │ │ │ - vmovdqu (%rdx,%r8,1),%xmm7 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm1 │ │ │ │ - vmovdqu (%rdx,%rax,1),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm7,%ymm7 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,1),%ymm8,%ymm8 │ │ │ │ + movdqu (%rdx),%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm8 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm9 │ │ │ │ + movdqu (%rdx,%rbp,1),%xmm10 │ │ │ │ + movdqu (%rdx,%r8,1),%xmm7 │ │ │ │ + movdqu (%rdx,%r14,1),%xmm2 │ │ │ │ + movdqu (%rdx,%rax,1),%xmm3 │ │ │ │ + movdqu (%rdx,%r12,1),%xmm4 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ - vmovdqu (%rdx),%xmm2 │ │ │ │ - vmovdqu (%rdx,%r8,1),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%rax,1),%ymm9,%ymm9 │ │ │ │ + pshufb %xmm12,%xmm1 │ │ │ │ + pshufb %xmm12,%xmm9 │ │ │ │ + pshufb %xmm12,%xmm8 │ │ │ │ + pshufb %xmm12,%xmm10 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm9 │ │ │ │ + pmaddwd %xmm0,%xmm8 │ │ │ │ + pmaddwd %xmm0,%xmm10 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm7 │ │ │ │ + pmaddwd %xmm15,%xmm3 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm4 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movd 0x20(%rsp),%xmm6 │ │ │ │ + phaddd %xmm7,%xmm1 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm3,%xmm9 │ │ │ │ + phaddd %xmm4,%xmm10 │ │ │ │ + movdqu (%rdx),%xmm2 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ + paddd %xmm5,%xmm1 │ │ │ │ + paddd %xmm5,%xmm9 │ │ │ │ + paddd %xmm5,%xmm8 │ │ │ │ + paddd %xmm5,%xmm10 │ │ │ │ + psrad %xmm6,%xmm1 │ │ │ │ + psrad %xmm6,%xmm9 │ │ │ │ + psrad %xmm6,%xmm8 │ │ │ │ + psrad %xmm6,%xmm10 │ │ │ │ + packssdw %xmm8,%xmm1 │ │ │ │ + packssdw %xmm10,%xmm9 │ │ │ │ + movdqu (%rdx,%r8,1),%xmm13 │ │ │ │ + movdqu (%rdx,%rax,1),%xmm8 │ │ │ │ lea (%rdx,%rcx,2),%rdx │ │ │ │ - vpbroadcastb %xmm10,%ymm5 │ │ │ │ - vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ - vpaddb %ymm4,%ymm12,%ymm12 │ │ │ │ - vpaddb %ymm4,%ymm10,%ymm10 │ │ │ │ - vmovdqa (%rsp),%ymm5 │ │ │ │ - vmovd 0x40(%rsp),%xmm6 │ │ │ │ - vpshufb %ymm12,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm12,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm10,%ymm8,%ymm8 │ │ │ │ - vpshufb %ymm10,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm7,%ymm15,%ymm7 │ │ │ │ - vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vpunpcklqdq %xmm13,%xmm13,%xmm13 │ │ │ │ - vpmovsxbw %xmm13,%ymm13 │ │ │ │ - vphaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm8,%ymm1,%ymm1 │ │ │ │ - vphaddd %ymm9,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsrad %xmm6,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm6,%ymm1,%ymm1 │ │ │ │ - vpsrad %xmm6,%ymm2,%ymm2 │ │ │ │ - vperm2i128 $0x21,%ymm2,%ymm0,%ymm3 │ │ │ │ - vperm2i128 $0x13,%ymm1,%ymm2,%ymm2 │ │ │ │ - vpshufd $0x0,%ymm13,%ymm7 │ │ │ │ - vpshufd $0x55,%ymm13,%ymm8 │ │ │ │ - vpshufd $0xaa,%ymm13,%ymm9 │ │ │ │ - vpshufd $0xff,%ymm13,%ymm13 │ │ │ │ - vpackssdw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm2 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rdx),%xmm1 │ │ │ │ - vmovdqu (%rdx,%r8,1),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rcx,1),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rax,1),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rcx,2),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,1),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,1),%ymm11,%ymm11 │ │ │ │ + pshufb %xmm12,%xmm2 │ │ │ │ + pshufb %xmm12,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm13 │ │ │ │ + pshufb %xmm14,%xmm8 │ │ │ │ + pmaddwd %xmm15,%xmm13 │ │ │ │ + pmaddwd %xmm15,%xmm8 │ │ │ │ + phaddd %xmm13,%xmm2 │ │ │ │ + phaddd %xmm8,%xmm3 │ │ │ │ + shr $0x6,%r10d │ │ │ │ + mov $0x40000000,%ebx │ │ │ │ + lea (%r11,%r10,1),%r10d │ │ │ │ + cmovne 0x4d608(%r15,%r10,8),%rbx │ │ │ │ + paddd %xmm5,%xmm2 │ │ │ │ + paddd %xmm5,%xmm3 │ │ │ │ + psrad %xmm6,%xmm2 │ │ │ │ + psrad %xmm6,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + pshufd $0x4e,%xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm13 │ │ │ │ + punpcklwd %xmm9,%xmm13 │ │ │ │ + punpckhwd %xmm9,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + movq %rbx,%xmm10 │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + psraw $0x8,%xmm10 │ │ │ │ + pshufd $0x0,%xmm10,%xmm3 │ │ │ │ + pshufd $0x55,%xmm10,%xmm4 │ │ │ │ + pshufd $0xaa,%xmm10,%xmm5 │ │ │ │ + pshufd $0xff,%xmm10,%xmm10 │ │ │ │ + movdqa %xmm13,%xmm8 │ │ │ │ + pmaddwd %xmm3,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm9 │ │ │ │ + pmaddwd %xmm3,%xmm9 │ │ │ │ + movdqa %xmm2,%xmm13 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm11 │ │ │ │ + pmaddwd %xmm4,%xmm11 │ │ │ │ + paddd 0x30(%rsp),%xmm8 │ │ │ │ + paddd 0x30(%rsp),%xmm9 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + paddd %xmm1,%xmm8 │ │ │ │ + paddd %xmm11,%xmm9 │ │ │ │ + paddd %xmm2,%xmm8 │ │ │ │ + movdqu (%rdx),%xmm6 │ │ │ │ + movdqu (%rdx,%rcx,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r8,1),%xmm11 │ │ │ │ + movdqu (%rdx,%r14,1),%xmm2 │ │ │ │ + pshufb %xmm12,%xmm6 │ │ │ │ + pshufb %xmm12,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm6 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm11 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm11 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + phaddd %xmm11,%xmm6 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + paddd 0x10(%rsp),%xmm6 │ │ │ │ + paddd 0x10(%rsp),%xmm1 │ │ │ │ + psrad 0x20(%rsp),%xmm6 │ │ │ │ + psrad 0x20(%rsp),%xmm1 │ │ │ │ + movdqu (%rdx,%rcx,1),%xmm7 │ │ │ │ + movdqu (%rdx,%rbp,1),%xmm11 │ │ │ │ + packssdw %xmm1,%xmm6 │ │ │ │ + movdqu (%rdx,%rax,1),%xmm2 │ │ │ │ + movdqu (%rdx,%r12,1),%xmm1 │ │ │ │ + pshufb %xmm12,%xmm7 │ │ │ │ + pshufb %xmm12,%xmm11 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm11 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm1 │ │ │ │ + phaddd %xmm2,%xmm7 │ │ │ │ + phaddd %xmm1,%xmm11 │ │ │ │ + paddd 0x10(%rsp),%xmm7 │ │ │ │ + paddd 0x10(%rsp),%xmm11 │ │ │ │ + psrad 0x20(%rsp),%xmm7 │ │ │ │ + psrad 0x20(%rsp),%xmm11 │ │ │ │ + packssdw %xmm11,%xmm7 │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ - vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm12,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ - vmovdqa (%rsp),%ymm0 │ │ │ │ - vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm10,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vmovd 0x40(%rsp),%xmm5 │ │ │ │ - vphaddd %ymm6,%ymm1,%ymm1 │ │ │ │ - vphaddd %ymm11,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm5,%ymm1,%ymm1 │ │ │ │ - vpsrad %xmm5,%ymm3,%ymm3 │ │ │ │ - vpslld $0x10,%ymm3,%ymm3 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm1,%ymm1 │ │ │ │ - vperm2i128 $0x21,%ymm1,%ymm2,%ymm0 │ │ │ │ - vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm1,%ymm2 │ │ │ │ - vpmaddwd %ymm0,%ymm9,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad 0x48(%rsp),%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpminsw 0x50(%rsp),%xmm4,%xmm4 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ - vmovhps %xmm4,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpcklwd %xmm7,%xmm1 │ │ │ │ + punpckhwd %xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm11 │ │ │ │ + pmaddwd %xmm5,%xmm11 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + paddd %xmm11,%xmm9 │ │ │ │ + movd 0x28(%rsp),%xmm11 │ │ │ │ + paddd %xmm7,%xmm8 │ │ │ │ + paddd %xmm6,%xmm9 │ │ │ │ + psrad %xmm11,%xmm8 │ │ │ │ + psrad %xmm11,%xmm9 │ │ │ │ + packssdw %xmm9,%xmm8 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + pmaxsw %xmm7,%xmm8 │ │ │ │ + pminsw (%rsp),%xmm8 │ │ │ │ + movq %xmm8,(%rdi) │ │ │ │ + movhps %xmm8,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 290afa │ │ │ │ - mov %r13,%rsp │ │ │ │ + jg 28ec4b │ │ │ │ + add $0x1c8,%rsp │ │ │ │ pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ - movl $0x1,0xa0(%rsp) │ │ │ │ - jmp 290c2d │ │ │ │ - movl $0x2,0xa0(%rsp) │ │ │ │ - jmp 290c2d │ │ │ │ - movl $0x4,0xa0(%rsp) │ │ │ │ - jmp 290c2d │ │ │ │ - movl $0x8,0xa0(%rsp) │ │ │ │ - jmp 290c2d │ │ │ │ - movl $0x10,0xa0(%rsp) │ │ │ │ - mov 0x40(%r13),%r10d │ │ │ │ - mov %rsi,0xb8(%rsp) │ │ │ │ - vmovdqa %xmm11,0xc0(%rsp) │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %ymm13,0x20(%rsp) │ │ │ │ - vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + movl $0x1,0x130(%rsp) │ │ │ │ + jmp 28ee2d │ │ │ │ + movl $0x2,0x130(%rsp) │ │ │ │ + jmp 28ee2d │ │ │ │ + movl $0x4,0x130(%rsp) │ │ │ │ + jmp 28ee2d │ │ │ │ + movl $0x8,0x130(%rsp) │ │ │ │ + jmp 28ee2d │ │ │ │ + movl $0x10,0x130(%rsp) │ │ │ │ + mov 0x208(%rsp),%r10d │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ + movdqa %xmm12,0x20(%rsp) │ │ │ │ + movdqa %xmm13,0x30(%rsp) │ │ │ │ shr $0x10,%eax │ │ │ │ - sub $0x6,%rdx │ │ │ │ shr $0x6,%r10d │ │ │ │ mov $0x40000000,%r8d │ │ │ │ lea (%r11,%r10,1),%r10d │ │ │ │ - cmovne 0x4a618(%r15,%r10,8),%r8 │ │ │ │ - vpmaddwd 0x4a2f0(%r15),%ymm8,%ymm8 │ │ │ │ - vmovd %eax,%xmm15 │ │ │ │ - mov %eax,0xa4(%rsp) │ │ │ │ - mov %rdx,0xa8(%rsp) │ │ │ │ - mov %rdi,0xb0(%rsp) │ │ │ │ - mov %r9d,0x38(%r13) │ │ │ │ - shll $0x3,0x48(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vmovq %r8,%xmm0 │ │ │ │ - vpmovsxbw %xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x50(%rsp) │ │ │ │ - jmp 290d13 │ │ │ │ - decl 0xa0(%rsp) │ │ │ │ - je 2912bb │ │ │ │ - addq $0x10,0xb0(%rsp) │ │ │ │ - mov 0x38(%r13),%r9d │ │ │ │ - vpbroadcastd 0x48(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x4a408(%r15),%ymm6 │ │ │ │ - vpaddd 0x60(%rsp),%ymm8,%ymm10 │ │ │ │ - vpbroadcastd 0xa4(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0xa8(%rsp),%rdx │ │ │ │ - mov 0xb0(%rsp),%rdi │ │ │ │ - vmovdqa (%rsp),%ymm12 │ │ │ │ - vmovdqa 0x40(%rsp),%xmm7 │ │ │ │ - vpbroadcastq 0x4a40c(%r15),%xmm2 │ │ │ │ - vpand %ymm6,%ymm10,%ymm5 │ │ │ │ - vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ - vmovq %xmm15,%rax │ │ │ │ - vpextrq $0x1,%xmm15,%rbx │ │ │ │ - vmovq %xmm11,%r14 │ │ │ │ - vpextrq $0x1,%xmm11,%rsi │ │ │ │ - mov %eax,%r8d │ │ │ │ - shr $0x20,%rax │ │ │ │ - mov %ebx,%r10d │ │ │ │ - shr $0x20,%rbx │ │ │ │ - mov %r14d,%ebp │ │ │ │ - shr $0x20,%r14 │ │ │ │ - mov %esi,%r12d │ │ │ │ - shr $0x20,%rsi │ │ │ │ - vmovdqa %ymm10,0x60(%rsp) │ │ │ │ - vmovq 0x4a618(%r15,%r8,8),%xmm1 │ │ │ │ - vmovq 0x4a618(%r15,%rax,8),%xmm13 │ │ │ │ - vmovhps 0x4a618(%r15,%r10,8),%xmm1,%xmm1 │ │ │ │ - vmovhps 0x4a618(%r15,%rbx,8),%xmm13,%xmm13 │ │ │ │ - vmovq 0x4a618(%r15,%rbp,8),%xmm14 │ │ │ │ - vmovq 0x4a618(%r15,%r14,8),%xmm15 │ │ │ │ - vmovhps 0x4a618(%r15,%r12,8),%xmm14,%xmm14 │ │ │ │ - vmovhps 0x4a618(%r15,%rsi,8),%xmm15,%xmm15 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ - vmovq %xmm10,%rax │ │ │ │ - vpextrq $0x1,%xmm10,%r14 │ │ │ │ - vmovq %xmm11,%rbx │ │ │ │ - vpextrq $0x1,%xmm11,%rsi │ │ │ │ - mov %eax,%r8d │ │ │ │ - shr $0x20,%rax │ │ │ │ + cmovne 0x4d608(%r15,%r10,8),%r8 │ │ │ │ + movd %eax,%xmm15 │ │ │ │ + sub $0x6,%rdx │ │ │ │ + movdqa %xmm8,%xmm7 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pmaddwd 0x4d230(%r15),%xmm8 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movq %r8,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + movdqa %xmm7,0x140(%rsp) │ │ │ │ + movdqa %xmm15,0x160(%rsp) │ │ │ │ + mov %rdx,0x138(%rsp) │ │ │ │ + mov %rdi,0x170(%rsp) │ │ │ │ + pshufd $0x0,%xmm3,%xmm0 │ │ │ │ + pshufd $0x55,%xmm3,%xmm1 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ + pshufd $0xff,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,0x180(%rsp) │ │ │ │ + movdqa %xmm1,0x190(%rsp) │ │ │ │ + movdqa %xmm2,0x1a0(%rsp) │ │ │ │ + movdqa %xmm3,0x1b0(%rsp) │ │ │ │ + mov %r9d,0x200(%rsp) │ │ │ │ + jmp 28ef5e │ │ │ │ + decl 0x130(%rsp) │ │ │ │ + je 28fa34 │ │ │ │ + addq $0x10,0x170(%rsp) │ │ │ │ + mov 0x200(%rsp),%r9d │ │ │ │ + movdqa 0x140(%rsp),%xmm7 │ │ │ │ + movdqa 0x150(%rsp),%xmm14 │ │ │ │ + movdqa 0x4d360(%r15),%xmm10 │ │ │ │ + movdqa 0x10(%rsp),%xmm11 │ │ │ │ + movdqa 0x160(%rsp),%xmm15 │ │ │ │ + mov 0x138(%rsp),%rdx │ │ │ │ + mov 0x170(%rsp),%rdi │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa 0x4d390(%r15),%xmm9 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm14,%xmm2 │ │ │ │ + psrld $0xa,%xmm2 │ │ │ │ + movdqa %xmm2,0x40(%rsp) │ │ │ │ + movdqa %xmm14,%xmm6 │ │ │ │ + pand %xmm10,%xmm6 │ │ │ │ + psrld $0x6,%xmm6 │ │ │ │ + movdqa %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pcmpeqd %xmm1,%xmm6 │ │ │ │ + pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ + movd %xmm5,%r8d │ │ │ │ + movd %xmm2,%eax │ │ │ │ + pshufd $0x39,%xmm5,%xmm5 │ │ │ │ + pshufd $0x39,%xmm2,%xmm2 │ │ │ │ + movd %xmm5,%r10d │ │ │ │ + movd %xmm2,%ebx │ │ │ │ + movq 0x4d608(%r15,%r8,8),%xmm0 │ │ │ │ + movq 0x4d608(%r15,%rax,8),%xmm1 │ │ │ │ + movhps 0x4d608(%r15,%r10,8),%xmm0 │ │ │ │ + movhps 0x4d608(%r15,%rbx,8),%xmm1 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm5 │ │ │ │ + pand %xmm10,%xmm5 │ │ │ │ + psrld $0x6,%xmm5 │ │ │ │ + paddd %xmm5,%xmm15 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm14,0x150(%rsp) │ │ │ │ + pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ + movd %xmm15,%ebp │ │ │ │ + movd %xmm4,%r14d │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm4,%xmm4 │ │ │ │ + movd %xmm15,%r12d │ │ │ │ + movd %xmm4,%r13d │ │ │ │ + movq 0x4d608(%r15,%rbp,8),%xmm2 │ │ │ │ + movq 0x4d608(%r15,%r14,8),%xmm3 │ │ │ │ + movhps 0x4d608(%r15,%r12,8),%xmm2 │ │ │ │ + movhps 0x4d608(%r15,%r13,8),%xmm3 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movq %xmm14,%r14 │ │ │ │ + punpckhqdq %xmm14,%xmm14 │ │ │ │ + movq %xmm14,%r13 │ │ │ │ mov %r14d,%ebp │ │ │ │ shr $0x20,%r14 │ │ │ │ - mov %ebx,%r10d │ │ │ │ - shr $0x20,%rbx │ │ │ │ - mov %esi,%r12d │ │ │ │ - shr $0x20,%rsi │ │ │ │ - vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ - vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ - vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ - vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ - vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ - vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ - vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ - vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm1,%ymm1 │ │ │ │ - vpmovsxbw %xmm13,%ymm13 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm0 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm10 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm3,%ymm3 │ │ │ │ + mov %r13d,%r12d │ │ │ │ + shr $0x20,%r13 │ │ │ │ + mov 0x40(%rsp),%r8d │ │ │ │ + mov 0x44(%rsp),%eax │ │ │ │ + mov 0x48(%rsp),%r10d │ │ │ │ + mov 0x4c(%rsp),%ebx │ │ │ │ + pshufd $0x50,%xmm6,%xmm4 │ │ │ │ + pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ + pshufd $0x50,%xmm5,%xmm14 │ │ │ │ + pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm9,%xmm7 │ │ │ │ + pand %xmm4,%xmm7 │ │ │ │ + movdqa %xmm9,%xmm8 │ │ │ │ + pand %xmm6,%xmm8 │ │ │ │ + movdqa %xmm9,%xmm15 │ │ │ │ + pand %xmm14,%xmm15 │ │ │ │ + pand %xmm5,%xmm9 │ │ │ │ + pandn %xmm0,%xmm4 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + pandn %xmm2,%xmm14 │ │ │ │ + pandn %xmm3,%xmm5 │ │ │ │ + por %xmm4,%xmm7 │ │ │ │ + por %xmm6,%xmm8 │ │ │ │ + por %xmm14,%xmm15 │ │ │ │ + por %xmm5,%xmm9 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm1 │ │ │ │ + punpcklbw %xmm8,%xmm1 │ │ │ │ + punpckhbw %xmm8,%xmm8 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + psraw $0x8,%xmm7 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + movdqa %xmm15,%xmm2 │ │ │ │ + punpcklbw %xmm15,%xmm2 │ │ │ │ + punpckhbw %xmm15,%xmm15 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + punpcklbw %xmm9,%xmm3 │ │ │ │ + punpckhbw %xmm9,%xmm9 │ │ │ │ + psraw $0x8,%xmm2 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + psraw $0x8,%xmm9 │ │ │ │ + movdqa %xmm0,0x50(%rsp) │ │ │ │ + movdqa %xmm7,0x60(%rsp) │ │ │ │ + movdqa %xmm1,0x70(%rsp) │ │ │ │ + movdqa %xmm8,0x80(%rsp) │ │ │ │ + movdqa %xmm2,0x90(%rsp) │ │ │ │ + movdqa %xmm15,0xa0(%rsp) │ │ │ │ + movdqa %xmm3,0xb0(%rsp) │ │ │ │ + movdqa %xmm9,0xc0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm1 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm2 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm6 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm6 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm3,%xmm1 │ │ │ │ + phaddd %xmm9,%xmm5 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm1,0xd0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm3 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm6 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x80(%rsp) │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm10 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm4,%ymm4 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm6 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm1 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm4,%xmm2 │ │ │ │ + phaddd %xmm9,%xmm6 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0xe0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm2 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm8,%ymm8 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm1 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm2 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm5,%xmm3 │ │ │ │ + phaddd %xmm9,%xmm1 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm3,0xf0(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm1 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm2 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm3 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ - vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm2 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm5,%ymm5 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm2 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm3 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + phaddd %xmm9,%xmm2 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm4,0x100(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm6 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm1 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm3 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm8 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm9,%ymm9 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm3 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm1,%xmm5 │ │ │ │ + phaddd %xmm9,%xmm3 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x110(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ - vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm6,%ymm6 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm6 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm6 │ │ │ │ + movdqu (%rdx,%r8,2),%xmm7 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm8 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm9 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm9,%ymm9 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm0,%ymm0 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm7 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm7 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm7 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm7 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm7 │ │ │ │ + movdqu (%rdx,%r8,2),%xmm8 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm1 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm2 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm10 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ - vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ - vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ - vmovdqa 0x80(%rsp),%ymm0 │ │ │ │ - vbroadcasti128 0x4a2c0(%r15),%ymm11 │ │ │ │ - vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ - vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ - vpbroadcastd 0x58(%rsp),%ymm12 │ │ │ │ - vpbroadcastd 0x5c(%rsp),%ymm7 │ │ │ │ - vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm9,%ymm10,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm6 │ │ │ │ - vpmaddwd %ymm7,%ymm3,%ymm11 │ │ │ │ - vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad 0x48(%rsp),%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackusdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vpminsw 0xc0(%rsp),%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add 0xb8(%rsp),%rdi │ │ │ │ + pmaddwd 0x50(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm8 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm8 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm8 │ │ │ │ + movdqa 0x110(%rsp),%xmm5 │ │ │ │ + movdqa 0xd0(%rsp),%xmm1 │ │ │ │ + movdqa 0xe0(%rsp),%xmm2 │ │ │ │ + movdqa 0xf0(%rsp),%xmm3 │ │ │ │ + movdqa 0x100(%rsp),%xmm9 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + punpcklwd %xmm8,%xmm6 │ │ │ │ + punpckhwd %xmm8,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm9,%xmm2 │ │ │ │ + punpckhwd %xmm9,%xmm3 │ │ │ │ + movdqa 0x180(%rsp),%xmm10 │ │ │ │ + movdqa 0x190(%rsp),%xmm11 │ │ │ │ + movdqa 0x1a0(%rsp),%xmm14 │ │ │ │ + movdqa 0x1b0(%rsp),%xmm15 │ │ │ │ + movdqa %xmm4,0xd0(%rsp) │ │ │ │ + movdqa %xmm5,0xe0(%rsp) │ │ │ │ + movdqa %xmm6,0xf0(%rsp) │ │ │ │ + movdqa %xmm7,0x100(%rsp) │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm11,%xmm7 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + movdqa 0xd0(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm14,%xmm6 │ │ │ │ + movdqa 0xe0(%rsp),%xmm7 │ │ │ │ + pmaddwd %xmm14,%xmm7 │ │ │ │ + movdqa 0xf0(%rsp),%xmm8 │ │ │ │ + pmaddwd %xmm15,%xmm8 │ │ │ │ + movdqa 0x100(%rsp),%xmm9 │ │ │ │ + pmaddwd %xmm15,%xmm9 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + pshufd $0x4e,%xmm12,%xmm6 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + psrad %xmm6,%xmm4 │ │ │ │ + psrad %xmm6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + pmaxsw %xmm7,%xmm4 │ │ │ │ + pminsw (%rsp),%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ dec %r9d │ │ │ │ - je 290cba │ │ │ │ - vmovdqa %ymm10,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm10 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm3 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm6,%ymm6 │ │ │ │ + je 28eefe │ │ │ │ + movdqu (%rdx,%r8,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm8 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm5 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm7 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm0 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm1 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqu (%rdx,%r8,2),%xmm4 │ │ │ │ - vmovdqu (%rdx,%rax,2),%xmm5 │ │ │ │ - vmovdqu (%rdx,%r10,2),%xmm6 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rdx,%r12,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rdx,%rsi,2),%ymm11,%ymm11 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm7 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm0 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm1 │ │ │ │ + phaddd %xmm8,%xmm4 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm9,%xmm7 │ │ │ │ + phaddd %xmm1,%xmm0 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm0,%xmm7 │ │ │ │ + paddd 0x10(%rsp),%xmm4 │ │ │ │ + paddd 0x10(%rsp),%xmm7 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm7 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm4,0x110(%rsp) │ │ │ │ + movdqu (%rdx,%r8,2),%xmm8 │ │ │ │ + movdqu (%rdx,%rax,2),%xmm5 │ │ │ │ + movdqu (%rdx,%r10,2),%xmm6 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm7 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm9 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm4 │ │ │ │ + movdqu (%rdx,%r12,2),%xmm0 │ │ │ │ + movdqu (%rdx,%r13,2),%xmm1 │ │ │ │ add %rcx,%rdx │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vmovdqa (%rsp),%ymm5 │ │ │ │ - vmovd 0x40(%rsp),%xmm11 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsrad %xmm11,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm11,%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm4,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 291186 │ │ │ │ - mov %r13,%rsp │ │ │ │ + pmaddwd 0x50(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm0 │ │ │ │ + pmaddwd 0xc0(%rsp),%xmm1 │ │ │ │ + phaddd %xmm5,%xmm8 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + phaddd %xmm4,%xmm9 │ │ │ │ + phaddd %xmm1,%xmm0 │ │ │ │ + phaddd %xmm6,%xmm8 │ │ │ │ + phaddd %xmm0,%xmm9 │ │ │ │ + paddd 0x10(%rsp),%xmm8 │ │ │ │ + paddd 0x10(%rsp),%xmm9 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + psrad %xmm12,%xmm9 │ │ │ │ + packssdw %xmm9,%xmm8 │ │ │ │ + movdqa 0x110(%rsp),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa 0xd0(%rsp),%xmm2 │ │ │ │ + movdqa 0xe0(%rsp),%xmm3 │ │ │ │ + movdqa 0xf0(%rsp),%xmm5 │ │ │ │ + movdqa 0x100(%rsp),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpcklwd %xmm8,%xmm7 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm5,0xd0(%rsp) │ │ │ │ + movdqa %xmm6,0xe0(%rsp) │ │ │ │ + movdqa %xmm7,0xf0(%rsp) │ │ │ │ + movdqa %xmm4,0x100(%rsp) │ │ │ │ + jmp 28f7b1 │ │ │ │ + add $0x1c8,%rsp │ │ │ │ pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + xchg %ax,%ax │ │ │ │ mov $0x4b004b,%eax │ │ │ │ - mov %eax,%r10d │ │ │ │ - jmp 291370 │ │ │ │ - nopl (%rax) │ │ │ │ + mov $0x4b004b,%r10d │ │ │ │ + jmp 28faf0 │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 291370 │ │ │ │ + jmp 28faf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 291370 │ │ │ │ + jmp 28faf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 291370 │ │ │ │ + jmp 28faf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ - jmp 291370 │ │ │ │ + jmp 28faf0 │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ mov $0x1e002d,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 291370 │ │ │ │ + jmp 28faf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0x1e002d,%r10d │ │ │ │ - jmp 291370 │ │ │ │ + jmp 28faf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0xf003c,%eax │ │ │ │ mov $0x2d,%r10d │ │ │ │ - jmp 291370 │ │ │ │ + jmp 28faf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov $0xf003c,%r10d │ │ │ │ - jmp 291370 │ │ │ │ + jmp 28faf0 │ │ │ │ nopl (%rax) │ │ │ │ mov $0x2d,%eax │ │ │ │ mov %eax,%r10d │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ push %r15 │ │ │ │ push %r12 │ │ │ │ push %r13 │ │ │ │ - mov %rsp,%r13 │ │ │ │ - and $0xffffffffffffffe0,%rsp │ │ │ │ - sub $0xe0,%rsp │ │ │ │ - lea -0x1f(%rip),%r14 │ │ │ │ + sub $0x1c8,%rsp │ │ │ │ + lea -0x18(%rip),%r14 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ - vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ - vmovd %r9d,%xmm10 │ │ │ │ - vpbroadcastd %xmm10,%ymm10 │ │ │ │ + movd 0x208(%rsp),%xmm8 │ │ │ │ + movd %r9d,%xmm14 │ │ │ │ + pshufd $0x0,%xmm8,%xmm8 │ │ │ │ + pshufd $0x0,%xmm14,%xmm14 │ │ │ │ mov %eax,%r9d │ │ │ │ - mov 0x50(%r13),%eax │ │ │ │ - mov 0x48(%r13),%r11d │ │ │ │ + mov 0x218(%rsp),%eax │ │ │ │ + mov 0x210(%rsp),%r11d │ │ │ │ shr $0xb,%eax │ │ │ │ - vpbroadcastd 0x47cf8(%r14),%ymm6 │ │ │ │ - vpbroadcastd 0x47c78(%r14,%rax,4),%ymm12 │ │ │ │ - vmovd 0x47c80(%r14,%rax,4),%xmm7 │ │ │ │ - vpbroadcastd 0x47cf4(%r14),%ymm13 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ + movdqa 0x49520(%r14),%xmm10 │ │ │ │ + movddup 0x49578(%r14,%rax,8),%xmm11 │ │ │ │ + movd 0x49598(%r14,%rax,4),%xmm12 │ │ │ │ lea (%rdx,%rdx,2),%rbx │ │ │ │ movzbl %r10b,%eax │ │ │ │ shr $0x10,%r10d │ │ │ │ cmp $0x6,%r8d │ │ │ │ cmovs %eax,%r10d │ │ │ │ sub %rbx,%rsi │ │ │ │ cmp $0x400,%r11d │ │ │ │ - je 291fce │ │ │ │ + je 290e06 │ │ │ │ cmp $0x800,%r11d │ │ │ │ - je 2929a0 │ │ │ │ - movzwl 0x47e66(%r14,%rcx,2),%ecx │ │ │ │ + je 291e8d │ │ │ │ + movzwl 0x49720(%r14,%rcx,2),%ecx │ │ │ │ add %r14,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %xmm7,0x30(%rsp) │ │ │ │ - vbroadcasti128 0x47bc0(%r14),%ymm7 │ │ │ │ + mov 0x200(%rsp),%eax │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ + movdqa %xmm12,0x20(%rsp) │ │ │ │ movzbl %r9b,%r9d │ │ │ │ sub $0x2,%rsi │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastq 0x47cfd(%r14),%ymm2 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpand %ymm6,%ymm10,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%ecx │ │ │ │ - vpextrd $0x1,%xmm15,%r9d │ │ │ │ - vpextrd $0x2,%xmm15,%ebp │ │ │ │ - vpextrd $0x3,%xmm15,%r15d │ │ │ │ - vbroadcasti128 0x47c40(%r14),%ymm5 │ │ │ │ - vbroadcasti128 0x47c50(%r14),%ymm1 │ │ │ │ - vbroadcasti128 0x47ba0(%r14),%ymm0 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%rcx,8),%xmm14 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%r9,8),%xmm7 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%rbp,8),%xmm15 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%r15,8),%xmm8 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpunpckldq %ymm6,%ymm6,%ymm11 │ │ │ │ - vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ - vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ - vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vpblendvb %ymm11,%ymm2,%ymm14,%ymm14 │ │ │ │ - vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ - vpextrd $0x2,%xmm10,%ecx │ │ │ │ - vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ - vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + pmaddwd 0x493f0(%r14),%xmm8 │ │ │ │ + movdqa 0x49530(%r14),%xmm9 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm0 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + psrld $0x6,%xmm0 │ │ │ │ + paddd %xmm0,%xmm15 │ │ │ │ + pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ + movd %xmm15,%ecx │ │ │ │ + movd %xmm7,%ebp │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm7,%xmm7 │ │ │ │ + movd %xmm15,%r9d │ │ │ │ + movd %xmm7,%r15d │ │ │ │ + movdqa 0x49420(%r14),%xmm10 │ │ │ │ + movdqa 0x49430(%r14),%xmm11 │ │ │ │ + movd 0x497ca(%r14,%rcx,8),%xmm13 │ │ │ │ + movd 0x497ca(%r14,%r9,8),%xmm2 │ │ │ │ + movd 0x497ca(%r14,%rbp,8),%xmm15 │ │ │ │ + movd 0x497ca(%r14,%r15,8),%xmm4 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + paddd %xmm14,%xmm14 │ │ │ │ + punpckldq %xmm2,%xmm13 │ │ │ │ + punpckldq %xmm4,%xmm15 │ │ │ │ + punpcklqdq %xmm15,%xmm13 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm0 │ │ │ │ + pand %xmm0,%xmm9 │ │ │ │ + pandn %xmm13,%xmm0 │ │ │ │ + por %xmm9,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm15 │ │ │ │ + punpckhbw %xmm0,%xmm15 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + movdqa %xmm14,%xmm12 │ │ │ │ + pshufb %xmm10,%xmm12 │ │ │ │ + pshufb %xmm11,%xmm14 │ │ │ │ + movdqa 0x493c0(%r14),%xmm10 │ │ │ │ + movd %xmm14,%ecx │ │ │ │ + shr $0x18,%ecx │ │ │ │ + movdqa %xmm14,%xmm7 │ │ │ │ + pshufb %xmm2,%xmm7 │ │ │ │ + psubb %xmm7,%xmm14 │ │ │ │ + paddb %xmm10,%xmm12 │ │ │ │ + paddb %xmm10,%xmm14 │ │ │ │ lea (%rcx,%rdx,1),%r9 │ │ │ │ lea (%rcx,%rdx,2),%rbp │ │ │ │ lea (%rcx,%rbx,1),%r15 │ │ │ │ - vmovdqu (%rsi),%xmm7 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ - vmovdqu (%rsi,%rbx,1),%xmm11 │ │ │ │ - vmovdqu (%rsi,%rcx,1),%xmm1 │ │ │ │ - vmovdqu (%rsi,%r9,1),%xmm3 │ │ │ │ - vmovdqu (%rsi,%rbp,1),%xmm2 │ │ │ │ - vmovdqu (%rsi,%r15,1),%xmm4 │ │ │ │ + movdqu (%rsi),%xmm7 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%rbx,1),%xmm10 │ │ │ │ + movdqu (%rsi,%rcx,1),%xmm1 │ │ │ │ + movdqu (%rsi,%r9,1),%xmm3 │ │ │ │ + movdqu (%rsi,%rbp,1),%xmm2 │ │ │ │ + movdqu (%rsi,%r15,1),%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vinserti128 $0x1,(%rsi),%ymm7,%ymm7 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm9,%ymm9 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rcx,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%r9,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,1),%ymm4,%ymm4 │ │ │ │ + pshufb %xmm12,%xmm7 │ │ │ │ + pshufb %xmm12,%xmm9 │ │ │ │ + pshufb %xmm12,%xmm8 │ │ │ │ + pshufb %xmm12,%xmm10 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm9 │ │ │ │ + pmaddwd %xmm0,%xmm8 │ │ │ │ + pmaddwd %xmm0,%xmm10 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm1 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm3 │ │ │ │ + pmaddwd %xmm15,%xmm4 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movd 0x20(%rsp),%xmm6 │ │ │ │ + phaddd %xmm1,%xmm7 │ │ │ │ + phaddd %xmm3,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm4,%xmm10 │ │ │ │ + movdqu (%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,1),%xmm4 │ │ │ │ + paddd %xmm5,%xmm7 │ │ │ │ + paddd %xmm5,%xmm9 │ │ │ │ + paddd %xmm5,%xmm8 │ │ │ │ + paddd %xmm5,%xmm10 │ │ │ │ + psrad %xmm6,%xmm7 │ │ │ │ + psrad %xmm6,%xmm9 │ │ │ │ + psrad %xmm6,%xmm8 │ │ │ │ + psrad %xmm6,%xmm10 │ │ │ │ + packssdw %xmm9,%xmm7 │ │ │ │ + packssdw %xmm10,%xmm8 │ │ │ │ + movdqu (%rsi,%rcx,1),%xmm13 │ │ │ │ + movdqu (%rsi,%r9,1),%xmm9 │ │ │ │ + movdqu (%rsi,%rbp,1),%xmm10 │ │ │ │ + movdqu (%rsi,%r15,1),%xmm11 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpbroadcastb %xmm10,%ymm5 │ │ │ │ - vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ - vpaddb %ymm0,%ymm12,%ymm12 │ │ │ │ - vpaddb %ymm0,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm12,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm12,%ymm9,%ymm9 │ │ │ │ - vpshufb %ymm12,%ymm8,%ymm8 │ │ │ │ - vpshufb %ymm12,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ - vpshufb %ymm10,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm3,%ymm3 │ │ │ │ - vpshufb %ymm10,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm15,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm15,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ - vmovdqa (%rsp),%ymm5 │ │ │ │ - vmovd 0x30(%rsp),%xmm6 │ │ │ │ - vphaddd %ymm1,%ymm7,%ymm7 │ │ │ │ - vphaddd %ymm3,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm2,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm4,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpaddd %ymm5,%ymm9,%ymm9 │ │ │ │ - vpaddd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpaddd %ymm5,%ymm11,%ymm11 │ │ │ │ - vpsrad %xmm6,%ymm7,%ymm7 │ │ │ │ - vpsrad %xmm6,%ymm9,%ymm9 │ │ │ │ - vpsrad %xmm6,%ymm8,%ymm8 │ │ │ │ - vpsrad %xmm6,%ymm11,%ymm11 │ │ │ │ - vpackssdw %ymm9,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm11,%ymm8,%ymm8 │ │ │ │ - vextracti128 $0x1,%ymm7,%xmm9 │ │ │ │ - vextracti128 $0x1,%ymm8,%xmm3 │ │ │ │ - vshufps $0x4e,%xmm8,%xmm7,%xmm4 │ │ │ │ - vshufps $0x4e,%xmm9,%xmm8,%xmm5 │ │ │ │ - vshufps $0x4e,%xmm3,%xmm9,%xmm6 │ │ │ │ - vpsrldq $0x8,%xmm3,%xmm11 │ │ │ │ - vpunpcklwd %xmm4,%xmm7,%xmm0 │ │ │ │ - vpunpckhwd %xmm4,%xmm7,%xmm7 │ │ │ │ - vpunpcklwd %xmm5,%xmm8,%xmm1 │ │ │ │ - vpunpckhwd %xmm5,%xmm8,%xmm8 │ │ │ │ - vpunpcklwd %xmm6,%xmm9,%xmm2 │ │ │ │ - vpunpckhwd %xmm6,%xmm9,%xmm9 │ │ │ │ - vpunpcklwd %xmm11,%xmm3,%xmm3 │ │ │ │ - vmovdqa %xmm7,0x40(%rsp) │ │ │ │ - vmovdqa %xmm8,0x50(%rsp) │ │ │ │ - vmovdqa %xmm9,0x60(%rsp) │ │ │ │ + pshufb %xmm12,%xmm1 │ │ │ │ + pshufb %xmm12,%xmm2 │ │ │ │ + pshufb %xmm12,%xmm3 │ │ │ │ + pshufb %xmm12,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm13 │ │ │ │ + pshufb %xmm14,%xmm9 │ │ │ │ + pshufb %xmm14,%xmm10 │ │ │ │ + pshufb %xmm14,%xmm11 │ │ │ │ + pmaddwd %xmm15,%xmm13 │ │ │ │ + pmaddwd %xmm15,%xmm9 │ │ │ │ + pmaddwd %xmm15,%xmm10 │ │ │ │ + pmaddwd %xmm15,%xmm11 │ │ │ │ + phaddd %xmm13,%xmm1 │ │ │ │ + phaddd %xmm9,%xmm2 │ │ │ │ + phaddd %xmm10,%xmm3 │ │ │ │ + phaddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm5,%xmm1 │ │ │ │ + paddd %xmm5,%xmm2 │ │ │ │ + paddd %xmm5,%xmm3 │ │ │ │ + paddd %xmm5,%xmm4 │ │ │ │ + psrad %xmm6,%xmm1 │ │ │ │ + psrad %xmm6,%xmm2 │ │ │ │ + psrad %xmm6,%xmm3 │ │ │ │ + psrad %xmm6,%xmm4 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + packssdw %xmm4,%xmm3 │ │ │ │ + movaps %xmm7,%xmm4 │ │ │ │ + shufps $0x4e,%xmm8,%xmm4 │ │ │ │ + movaps %xmm8,%xmm5 │ │ │ │ + shufps $0x4e,%xmm1,%xmm5 │ │ │ │ + movaps %xmm1,%xmm6 │ │ │ │ + shufps $0x4e,%xmm3,%xmm6 │ │ │ │ + pshufd $0x4e,%xmm3,%xmm10 │ │ │ │ + movdqa %xmm7,%xmm13 │ │ │ │ + punpcklwd %xmm4,%xmm13 │ │ │ │ + punpckhwd %xmm4,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm9 │ │ │ │ + punpcklwd %xmm5,%xmm9 │ │ │ │ + punpckhwd %xmm5,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + punpckhwd %xmm6,%xmm1 │ │ │ │ + punpcklwd %xmm10,%xmm3 │ │ │ │ + movdqa %xmm7,0x40(%rsp) │ │ │ │ + movdqa %xmm8,0x50(%rsp) │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ and $0x3ff,%eax │ │ │ │ mov $0x40000000,%ebp │ │ │ │ mov %eax,%r15d │ │ │ │ shr $0x6,%r15d │ │ │ │ lea (%r10,%r15,1),%r15d │ │ │ │ - cmovne 0x47f08(%r14,%r15,8),%rbp │ │ │ │ - vmovq %rbp,%xmm9 │ │ │ │ - vpmovsxbw %xmm9,%xmm9 │ │ │ │ - vpshufd $0x0,%xmm9,%xmm7 │ │ │ │ - vpshufd $0x55,%xmm9,%xmm8 │ │ │ │ - vpmaddwd %xmm7,%xmm0,%xmm4 │ │ │ │ - vpmaddwd %xmm1,%xmm8,%xmm5 │ │ │ │ - vpshufd $0xaa,%xmm9,%xmm7 │ │ │ │ - vpshufd $0xff,%xmm9,%xmm9 │ │ │ │ - vpmaddwd %xmm7,%xmm2,%xmm6 │ │ │ │ - vpmaddwd %xmm3,%xmm9,%xmm8 │ │ │ │ - vpaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vpaddd %xmm6,%xmm8,%xmm6 │ │ │ │ - vpaddd %xmm6,%xmm4,%xmm4 │ │ │ │ - vpaddd %xmm4,%xmm13,%xmm4 │ │ │ │ - vpsrad $0x6,%xmm4,%xmm4 │ │ │ │ - vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ - vmovq %xmm4,(%rdi) │ │ │ │ + cmovne 0x497c8(%r14,%r15,8),%rbp │ │ │ │ + movq %rbp,%xmm1 │ │ │ │ + punpcklbw %xmm1,%xmm1 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + pshufd $0x0,%xmm1,%xmm7 │ │ │ │ + pshufd $0x55,%xmm1,%xmm8 │ │ │ │ + movdqa %xmm13,%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + movdqa %xmm9,%xmm5 │ │ │ │ + pmaddwd %xmm8,%xmm5 │ │ │ │ + pshufd $0xaa,%xmm1,%xmm7 │ │ │ │ + pshufd $0xff,%xmm1,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm7,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm8 │ │ │ │ + pmaddwd %xmm1,%xmm8 │ │ │ │ + paddd %xmm5,%xmm4 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd 0x49510(%r14),%xmm4 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm4 │ │ │ │ + movq %xmm4,(%rdi) │ │ │ │ add $0x8,%rdi │ │ │ │ dec %r8d │ │ │ │ - je 2933a9 │ │ │ │ + je 292f26 │ │ │ │ add %r11d,%eax │ │ │ │ test $0xfffffc00,%eax │ │ │ │ - je 291670 │ │ │ │ - vmovdqa (%rsp),%xmm8 │ │ │ │ - vmovd 0x30(%rsp),%xmm9 │ │ │ │ - vmovdqu (%rsi),%xmm4 │ │ │ │ - vmovdqu (%rsi,%rcx,1),%xmm5 │ │ │ │ + je 28fed5 │ │ │ │ + movdqa 0x10(%rsp),%xmm8 │ │ │ │ + movd 0x20(%rsp),%xmm1 │ │ │ │ + movdqu (%rsi),%xmm4 │ │ │ │ + movdqu (%rsi,%rcx,1),%xmm5 │ │ │ │ test $0x400,%eax │ │ │ │ - je 29176b │ │ │ │ - vmovdqa 0x40(%rsp),%xmm0 │ │ │ │ - vmovdqa %xmm1,0x40(%rsp) │ │ │ │ - vmovdqa 0x50(%rsp),%xmm1 │ │ │ │ - vmovdqa %xmm2,0x50(%rsp) │ │ │ │ - vmovdqa 0x60(%rsp),%xmm2 │ │ │ │ - vmovdqa %xmm3,0x60(%rsp) │ │ │ │ - vpshufb %xmm12,%xmm4,%xmm4 │ │ │ │ - vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ - vpmaddwd %xmm4,%xmm14,%xmm4 │ │ │ │ - vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ - vphaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vpaddd %xmm4,%xmm8,%xmm4 │ │ │ │ - vpsrad %xmm9,%xmm4,%xmm4 │ │ │ │ - vpackssdw %xmm4,%xmm4,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm11,%xmm3 │ │ │ │ - vmovdqa %xmm4,%xmm11 │ │ │ │ + je 28fffa │ │ │ │ + movdqa 0x40(%rsp),%xmm13 │ │ │ │ + movdqa %xmm9,0x40(%rsp) │ │ │ │ + movdqa 0x50(%rsp),%xmm9 │ │ │ │ + movdqa %xmm2,0x50(%rsp) │ │ │ │ + movdqa 0x60(%rsp),%xmm2 │ │ │ │ + movdqa %xmm3,0x60(%rsp) │ │ │ │ + pshufb %xmm12,%xmm4 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm5 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + psrad %xmm1,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm4 │ │ │ │ + movdqa %xmm10,%xmm3 │ │ │ │ + punpcklwd %xmm4,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - jmp 291670 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r9,1),%xmm7 │ │ │ │ - vmovdqu 0x50(%rsp),%ymm0 │ │ │ │ - vpshufb %xmm12,%xmm4,%xmm4 │ │ │ │ - vpshufb %xmm12,%xmm6,%xmm6 │ │ │ │ - vpshufb %xmm10,%xmm5,%xmm5 │ │ │ │ - vpshufb %xmm10,%xmm7,%xmm7 │ │ │ │ - vpmaddwd %xmm4,%xmm14,%xmm4 │ │ │ │ - vpmaddwd %xmm6,%xmm14,%xmm6 │ │ │ │ - vpmaddwd %xmm5,%xmm15,%xmm5 │ │ │ │ - vpmaddwd %xmm7,%xmm15,%xmm7 │ │ │ │ - vmovdqa %ymm0,0x40(%rsp) │ │ │ │ - vphaddd %xmm5,%xmm4,%xmm4 │ │ │ │ - vphaddd %xmm7,%xmm6,%xmm6 │ │ │ │ - vpaddd %xmm4,%xmm8,%xmm4 │ │ │ │ - vpaddd %xmm6,%xmm8,%xmm6 │ │ │ │ - vpsrad %xmm9,%xmm4,%xmm4 │ │ │ │ - vpsrad %xmm9,%xmm6,%xmm6 │ │ │ │ - vpackssdw %xmm6,%xmm4,%xmm4 │ │ │ │ - vpunpcklwd %xmm4,%xmm11,%xmm9 │ │ │ │ - vmovdqa %xmm9,0x60(%rsp) │ │ │ │ - vpsrldq $0x8,%xmm4,%xmm11 │ │ │ │ - vmovdqa %xmm1,%xmm0 │ │ │ │ - vmovdqa %xmm2,%xmm1 │ │ │ │ - vmovdqa %xmm3,%xmm2 │ │ │ │ - vpunpcklwd %xmm11,%xmm4,%xmm3 │ │ │ │ + jmp 28fed5 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm6 │ │ │ │ + movdqu (%rsi,%r9,1),%xmm7 │ │ │ │ + movdqa 0x50(%rsp),%xmm13 │ │ │ │ + movdqa 0x60(%rsp),%xmm11 │ │ │ │ + pshufb %xmm12,%xmm4 │ │ │ │ + pshufb %xmm12,%xmm6 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm6 │ │ │ │ + pmaddwd %xmm15,%xmm5 │ │ │ │ + pmaddwd %xmm15,%xmm7 │ │ │ │ + movdqa %xmm13,0x40(%rsp) │ │ │ │ + movdqa %xmm11,0x50(%rsp) │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + paddd %xmm8,%xmm6 │ │ │ │ + psrad %xmm1,%xmm4 │ │ │ │ + psrad %xmm1,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm4 │ │ │ │ + movdqa %xmm10,%xmm1 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + pshufd $0x4e,%xmm4,%xmm10 │ │ │ │ + movdqa %xmm9,%xmm13 │ │ │ │ + movdqa %xmm2,%xmm9 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpcklwd %xmm10,%xmm3 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - jmp 291670 │ │ │ │ - movl $0x1,0x80(%rsp) │ │ │ │ - movq $0x10,0xd0(%rsp) │ │ │ │ - jmp 29186a │ │ │ │ - movl $0x2,0x80(%rsp) │ │ │ │ - movq $0x20,0xd0(%rsp) │ │ │ │ - jmp 29186a │ │ │ │ - movl $0x4,0x80(%rsp) │ │ │ │ - movq $0x40,0xd0(%rsp) │ │ │ │ - jmp 29186a │ │ │ │ - movl $0x8,0x80(%rsp) │ │ │ │ - movq $0x80,0xd0(%rsp) │ │ │ │ - jmp 29186a │ │ │ │ - movl $0x10,0x80(%rsp) │ │ │ │ - movq $0x100,0xd0(%rsp) │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %ymm13,0x20(%rsp) │ │ │ │ + jmp 28fed5 │ │ │ │ + movl $0x1,0x110(%rsp) │ │ │ │ + mov $0x10,%r13d │ │ │ │ + jmp 2900fd │ │ │ │ + movl $0x2,0x110(%rsp) │ │ │ │ + mov $0x20,%r13d │ │ │ │ + jmp 2900fd │ │ │ │ + movl $0x4,0x110(%rsp) │ │ │ │ + mov $0x40,%r13d │ │ │ │ + jmp 2900fd │ │ │ │ + movl $0x8,0x110(%rsp) │ │ │ │ + mov $0x80,%r13d │ │ │ │ + jmp 2900fd │ │ │ │ + movl $0x10,0x110(%rsp) │ │ │ │ + mov $0x100,%r13d │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ shr $0x10,%r9d │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + movdqa 0x49510(%r14),%xmm13 │ │ │ │ sub $0x6,%rsi │ │ │ │ - vpmaddwd 0x47be0(%r14),%ymm8,%ymm8 │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - mov %r9d,0x84(%rsp) │ │ │ │ - mov %rsi,0x88(%rsp) │ │ │ │ - mov %rdi,0x90(%rsp) │ │ │ │ - mov %r8d,0x98(%rsp) │ │ │ │ - shll $0x3,0x40(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - jmp 29190e │ │ │ │ - decl 0x80(%rsp) │ │ │ │ - je 2933a9 │ │ │ │ - addq $0x10,0x90(%rsp) │ │ │ │ - mov 0x98(%rsp),%r8d │ │ │ │ - vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x47cf8(%r14),%ymm6 │ │ │ │ - vpaddd 0x40(%rsp),%ymm8,%ymm10 │ │ │ │ - vpbroadcastd 0x84(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0x88(%rsp),%rsi │ │ │ │ - mov 0x90(%rsp),%rdi │ │ │ │ - vpbroadcastq 0x47cfc(%r14),%xmm2 │ │ │ │ - vpand %ymm6,%ymm10,%ymm5 │ │ │ │ - vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ - vmovq %xmm15,%r9 │ │ │ │ - vpextrq $0x1,%xmm15,%r11 │ │ │ │ - vmovq %xmm11,%rbp │ │ │ │ - vpextrq $0x1,%xmm11,%r12 │ │ │ │ - mov %r9d,%ecx │ │ │ │ - shr $0x20,%r9 │ │ │ │ - mov %r11d,%eax │ │ │ │ - shr $0x20,%r11 │ │ │ │ - mov %ebp,%ebx │ │ │ │ - shr $0x20,%rbp │ │ │ │ - mov %r12d,%r15d │ │ │ │ - shr $0x20,%r12 │ │ │ │ - vmovdqa %ymm10,0x40(%rsp) │ │ │ │ - vmovq 0x47f08(%r14,%rcx,8),%xmm1 │ │ │ │ - vmovq 0x47f08(%r14,%r9,8),%xmm13 │ │ │ │ - vmovhps 0x47f08(%r14,%rax,8),%xmm1,%xmm1 │ │ │ │ - vmovhps 0x47f08(%r14,%r11,8),%xmm13,%xmm13 │ │ │ │ - vmovq 0x47f08(%r14,%rbx,8),%xmm14 │ │ │ │ - vmovq 0x47f08(%r14,%rbp,8),%xmm15 │ │ │ │ - vmovhps 0x47f08(%r14,%r15,8),%xmm14,%xmm14 │ │ │ │ - vmovhps 0x47f08(%r14,%r12,8),%xmm15,%xmm15 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ - vmovq %xmm10,0xa0(%rsp) │ │ │ │ - vmovq %xmm11,0xa8(%rsp) │ │ │ │ - vmovq %xmm10,%r9 │ │ │ │ - vpextrq $0x1,%xmm10,%rbp │ │ │ │ - vmovq %xmm11,%r11 │ │ │ │ - vpextrq $0x1,%xmm11,%r12 │ │ │ │ - mov %r9d,%ecx │ │ │ │ - shr $0x20,%r9 │ │ │ │ + movdqa %xmm8,%xmm7 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pmaddwd 0x493f0(%r14),%xmm8 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm7,0x120(%rsp) │ │ │ │ + movdqa %xmm15,0x140(%rsp) │ │ │ │ + mov %rsi,0x118(%rsp) │ │ │ │ + mov %rdi,0x150(%rsp) │ │ │ │ + mov %r8d,0x208(%rsp) │ │ │ │ + jmp 2901c5 │ │ │ │ + decl 0x110(%rsp) │ │ │ │ + je 292f26 │ │ │ │ + addq $0x10,0x150(%rsp) │ │ │ │ + mov 0x208(%rsp),%r8d │ │ │ │ + movdqa 0x120(%rsp),%xmm7 │ │ │ │ + movdqa 0x130(%rsp),%xmm14 │ │ │ │ + movdqa 0x49520(%r14),%xmm10 │ │ │ │ + movdqa 0x10(%rsp),%xmm11 │ │ │ │ + movdqa 0x140(%rsp),%xmm15 │ │ │ │ + mov 0x118(%rsp),%rsi │ │ │ │ + mov 0x150(%rsp),%rdi │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa 0x49550(%r14),%xmm9 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm14,%xmm2 │ │ │ │ + psrld $0xa,%xmm2 │ │ │ │ + movdqa %xmm2,0x20(%rsp) │ │ │ │ + movdqa %xmm14,%xmm6 │ │ │ │ + pand %xmm10,%xmm6 │ │ │ │ + psrld $0x6,%xmm6 │ │ │ │ + movdqa %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pcmpeqd %xmm1,%xmm6 │ │ │ │ + pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ + movd %xmm5,%ecx │ │ │ │ + movd %xmm2,%r9d │ │ │ │ + pshufd $0x39,%xmm5,%xmm5 │ │ │ │ + pshufd $0x39,%xmm2,%xmm2 │ │ │ │ + movd %xmm5,%eax │ │ │ │ + movd %xmm2,%r11d │ │ │ │ + movq 0x497c8(%r14,%rcx,8),%xmm0 │ │ │ │ + movq 0x497c8(%r14,%r9,8),%xmm1 │ │ │ │ + movhps 0x497c8(%r14,%rax,8),%xmm0 │ │ │ │ + movhps 0x497c8(%r14,%r11,8),%xmm1 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm5 │ │ │ │ + pand %xmm10,%xmm5 │ │ │ │ + psrld $0x6,%xmm5 │ │ │ │ + paddd %xmm5,%xmm15 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm14,0x130(%rsp) │ │ │ │ + pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ + movd %xmm15,%ebx │ │ │ │ + movd %xmm4,%ebp │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm4,%xmm4 │ │ │ │ + movd %xmm15,%r15d │ │ │ │ + movd %xmm4,%r12d │ │ │ │ + movq 0x497c8(%r14,%rbx,8),%xmm2 │ │ │ │ + movq 0x497c8(%r14,%rbp,8),%xmm3 │ │ │ │ + movhps 0x497c8(%r14,%r15,8),%xmm2 │ │ │ │ + movhps 0x497c8(%r14,%r12,8),%xmm3 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movq %xmm14,%rbp │ │ │ │ + punpckhqdq %xmm14,%xmm14 │ │ │ │ + movq %xmm14,%r12 │ │ │ │ mov %ebp,%ebx │ │ │ │ shr $0x20,%rbp │ │ │ │ - mov %r11d,%eax │ │ │ │ - shr $0x20,%r11 │ │ │ │ mov %r12d,%r15d │ │ │ │ shr $0x20,%r12 │ │ │ │ - vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ - vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ - vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ - vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ - vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ - vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ - vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ - vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm1,%ymm1 │ │ │ │ - vpmovsxbw %xmm13,%ymm13 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm0 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm10 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm3,%ymm3 │ │ │ │ + mov 0x20(%rsp),%ecx │ │ │ │ + mov 0x24(%rsp),%r9d │ │ │ │ + mov 0x28(%rsp),%eax │ │ │ │ + mov 0x2c(%rsp),%r11d │ │ │ │ + pshufd $0x50,%xmm6,%xmm4 │ │ │ │ + pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ + pshufd $0x50,%xmm5,%xmm14 │ │ │ │ + pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm9,%xmm7 │ │ │ │ + pand %xmm4,%xmm7 │ │ │ │ + movdqa %xmm9,%xmm8 │ │ │ │ + pand %xmm6,%xmm8 │ │ │ │ + movdqa %xmm9,%xmm15 │ │ │ │ + pand %xmm14,%xmm15 │ │ │ │ + pand %xmm5,%xmm9 │ │ │ │ + pandn %xmm0,%xmm4 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + pandn %xmm2,%xmm14 │ │ │ │ + pandn %xmm3,%xmm5 │ │ │ │ + por %xmm4,%xmm7 │ │ │ │ + por %xmm6,%xmm8 │ │ │ │ + por %xmm14,%xmm15 │ │ │ │ + por %xmm5,%xmm9 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm1 │ │ │ │ + punpcklbw %xmm8,%xmm1 │ │ │ │ + punpckhbw %xmm8,%xmm8 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + psraw $0x8,%xmm7 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + movdqa %xmm15,%xmm2 │ │ │ │ + punpcklbw %xmm15,%xmm2 │ │ │ │ + punpckhbw %xmm15,%xmm15 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + punpcklbw %xmm9,%xmm3 │ │ │ │ + punpckhbw %xmm9,%xmm9 │ │ │ │ + psraw $0x8,%xmm2 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + psraw $0x8,%xmm9 │ │ │ │ + movdqa %xmm0,0x30(%rsp) │ │ │ │ + movdqa %xmm7,0x40(%rsp) │ │ │ │ + movdqa %xmm1,0x50(%rsp) │ │ │ │ + movdqa %xmm8,0x60(%rsp) │ │ │ │ + movdqa %xmm2,0x70(%rsp) │ │ │ │ + movdqa %xmm15,0x80(%rsp) │ │ │ │ + movdqa %xmm3,0x90(%rsp) │ │ │ │ + movdqa %xmm9,0xa0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm1 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm3 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm3,%xmm1 │ │ │ │ + phaddd %xmm9,%xmm5 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm1,0xb0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm1 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x60(%rsp) │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm10 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm2 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm4,%ymm4 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm4,%xmm2 │ │ │ │ + phaddd %xmm9,%xmm6 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0xc0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm11 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm8,%ymm8 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm5,%xmm3 │ │ │ │ + phaddd %xmm9,%xmm1 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm3,0xd0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm3 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ - vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm5,%ymm5 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + phaddd %xmm9,%xmm2 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm4,0xe0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm1 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm11 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm8 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm9,%ymm9 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm1,%xmm5 │ │ │ │ + phaddd %xmm9,%xmm3 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0xf0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ - vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm6,%ymm6 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm6 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm6 │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm7 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm11 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm8 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm9 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm9,%ymm9 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm0,%ymm0 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm7 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm7 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm7 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm7 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm7 │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ - vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ - vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ - vmovdqa 0x60(%rsp),%ymm0 │ │ │ │ - vbroadcasti128 0x47bb0(%r14),%ymm9 │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - mov 0x48(%r13),%r11d │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm9,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm8 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm8 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm8 │ │ │ │ + movdqa 0xf0(%rsp),%xmm5 │ │ │ │ + movdqa 0xb0(%rsp),%xmm1 │ │ │ │ + movdqa 0xc0(%rsp),%xmm2 │ │ │ │ + movdqa 0xd0(%rsp),%xmm3 │ │ │ │ + movdqa 0xe0(%rsp),%xmm9 │ │ │ │ + mov 0x200(%rsp),%eax │ │ │ │ + mov 0x210(%rsp),%r11d │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + punpcklwd %xmm8,%xmm6 │ │ │ │ + punpckhwd %xmm8,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm9,%xmm2 │ │ │ │ + punpckhwd %xmm9,%xmm3 │ │ │ │ + movdqa %xmm4,0xb0(%rsp) │ │ │ │ + movdqa %xmm5,0xc0(%rsp) │ │ │ │ + movdqa %xmm6,0xd0(%rsp) │ │ │ │ + movdqa %xmm7,0xe0(%rsp) │ │ │ │ and $0x3ff,%eax │ │ │ │ mov $0x40000000,%r9d │ │ │ │ mov %eax,%ecx │ │ │ │ shr $0x6,%ecx │ │ │ │ lea (%r10,%rcx,1),%ecx │ │ │ │ - cmovne 0x47f08(%r14,%rcx,8),%r9 │ │ │ │ - vmovq %r9,%xmm9 │ │ │ │ - vpunpcklqdq %xmm9,%xmm9,%xmm9 │ │ │ │ - vpmovsxbw %xmm9,%ymm9 │ │ │ │ - vpshufd $0x0,%ymm9,%ymm8 │ │ │ │ - vpshufd $0x55,%ymm9,%ymm11 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm11,%ymm10,%ymm5 │ │ │ │ - vpshufd $0xaa,%ymm9,%ymm8 │ │ │ │ - vpshufd $0xff,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm6 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm11 │ │ │ │ - vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add 0xd0(%rsp),%rdi │ │ │ │ + cmovne 0x497c8(%r14,%rcx,8),%r9 │ │ │ │ + movq %r9,%xmm11 │ │ │ │ + punpcklbw %xmm11,%xmm11 │ │ │ │ + psraw $0x8,%xmm11 │ │ │ │ + pshufd $0x0,%xmm11,%xmm5 │ │ │ │ + pshufd $0x55,%xmm11,%xmm7 │ │ │ │ + pshufd $0xaa,%xmm11,%xmm10 │ │ │ │ + pshufd $0xff,%xmm11,%xmm11 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + pmaddwd %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm1,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pmaddwd %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm7 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + movdqa 0xb0(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + movdqa 0xc0(%rsp),%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm7 │ │ │ │ + movdqa 0xd0(%rsp),%xmm8 │ │ │ │ + pmaddwd %xmm11,%xmm8 │ │ │ │ + movdqa 0xe0(%rsp),%xmm9 │ │ │ │ + pmaddwd %xmm11,%xmm9 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + psrad $0x6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + add %r13,%rdi │ │ │ │ dec %r8d │ │ │ │ - je 2918bc │ │ │ │ + je 290165 │ │ │ │ add %r11d,%eax │ │ │ │ test $0xfffffc00,%eax │ │ │ │ - je 291d77 │ │ │ │ + je 2909c0 │ │ │ │ test $0x400,%eax │ │ │ │ - mov %eax,0x60(%rsp) │ │ │ │ - mov 0xa0(%rsp),%ecx │ │ │ │ - mov 0xa4(%rsp),%r9d │ │ │ │ - mov 0xa8(%rsp),%eax │ │ │ │ - mov 0xac(%rsp),%r11d │ │ │ │ - je 291ee1 │ │ │ │ - vbroadcasti128 0x47c30(%r14),%ymm9 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + mov %eax,0x160(%rsp) │ │ │ │ + mov 0x20(%rsp),%ecx │ │ │ │ + mov 0x24(%rsp),%r9d │ │ │ │ + mov 0x28(%rsp),%eax │ │ │ │ + mov 0x2c(%rsp),%r11d │ │ │ │ + je 290c3d │ │ │ │ + movdqa 0x493e0(%r14),%xmm14 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm10 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm11 │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm7 │ │ │ │ add %rdx,%rsi │ │ │ │ - mov 0x60(%rsp),%eax │ │ │ │ - mov 0x48(%r13),%r11d │ │ │ │ - vpshufb %ymm9,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm9,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm9,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm4,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm10,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm10,%ymm10 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 291d77 │ │ │ │ - vmovdqa %ymm10,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm10 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm12 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm12,%ymm12 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm5,%ymm5 │ │ │ │ + mov 0x160(%rsp),%eax │ │ │ │ + mov 0x210(%rsp),%r11d │ │ │ │ + pshufd $0x4e,%xmm14,%xmm15 │ │ │ │ + pshufb %xmm14,%xmm0 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm15,%xmm2 │ │ │ │ + pshufb %xmm15,%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm9 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm7 │ │ │ │ + phaddd %xmm9,%xmm8 │ │ │ │ + phaddd %xmm11,%xmm10 │ │ │ │ + movdqa 0x10(%rsp),%xmm11 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + phaddd %xmm10,%xmm8 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm8 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + packssdw %xmm8,%xmm4 │ │ │ │ + movdqa 0xb0(%rsp),%xmm5 │ │ │ │ + pshufb %xmm14,%xmm5 │ │ │ │ + movdqa 0xc0(%rsp),%xmm6 │ │ │ │ + pshufb %xmm14,%xmm6 │ │ │ │ + movdqa 0xd0(%rsp),%xmm7 │ │ │ │ + pshufb %xmm15,%xmm7 │ │ │ │ + movdqa 0xe0(%rsp),%xmm8 │ │ │ │ + pshufb %xmm15,%xmm8 │ │ │ │ + punpckhwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm5,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm3 │ │ │ │ + punpckhwd %xmm7,%xmm5 │ │ │ │ + punpckhwd %xmm8,%xmm6 │ │ │ │ + punpcklwd %xmm4,%xmm7 │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + punpcklwd %xmm4,%xmm8 │ │ │ │ + movdqa %xmm5,0xb0(%rsp) │ │ │ │ + movdqa %xmm6,0xc0(%rsp) │ │ │ │ + movdqa %xmm7,0xd0(%rsp) │ │ │ │ + movdqa %xmm8,0xe0(%rsp) │ │ │ │ + jmp 2909c0 │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm8 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm7 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm10 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm11 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm11 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm8 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm9,%ymm9 │ │ │ │ + pmaddwd 0x30(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm9 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ + phaddd %xmm8,%xmm4 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm9,%xmm7 │ │ │ │ + phaddd %xmm11,%xmm10 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm7 │ │ │ │ + paddd 0x10(%rsp),%xmm4 │ │ │ │ + paddd 0x10(%rsp),%xmm7 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm7 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm7 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm9 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm0 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm10 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm11 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm13,%ymm12,%ymm12 │ │ │ │ - vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm12,%ymm3,%ymm3 │ │ │ │ - vmovdqa (%rsp),%ymm12 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm6,%ymm3,%ymm3 │ │ │ │ - vbroadcasti128 0x47bb0(%r14),%ymm9 │ │ │ │ - mov 0x60(%rsp),%eax │ │ │ │ - mov 0x48(%r13),%r11d │ │ │ │ - vpshufb %ymm9,%ymm3,%ymm3 │ │ │ │ - jmp 291d77 │ │ │ │ - movzwl 0x47e72(%r14,%rcx,2),%ecx │ │ │ │ + pmaddwd 0x30(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm9 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm0 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm10 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm11 │ │ │ │ + phaddd %xmm5,%xmm8 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + phaddd %xmm0,%xmm9 │ │ │ │ + phaddd %xmm11,%xmm10 │ │ │ │ + phaddd %xmm6,%xmm8 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + paddd 0x10(%rsp),%xmm8 │ │ │ │ + paddd 0x10(%rsp),%xmm9 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + psrad %xmm12,%xmm9 │ │ │ │ + packssdw %xmm9,%xmm8 │ │ │ │ + mov 0x160(%rsp),%eax │ │ │ │ + mov 0x210(%rsp),%r11d │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa 0xb0(%rsp),%xmm2 │ │ │ │ + movdqa 0xc0(%rsp),%xmm3 │ │ │ │ + movdqa 0xd0(%rsp),%xmm5 │ │ │ │ + movdqa 0xe0(%rsp),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpcklwd %xmm8,%xmm7 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm5,0xb0(%rsp) │ │ │ │ + movdqa %xmm6,0xc0(%rsp) │ │ │ │ + movdqa %xmm7,0xd0(%rsp) │ │ │ │ + movdqa %xmm4,0xe0(%rsp) │ │ │ │ + jmp 2909c0 │ │ │ │ + movzwl 0x4972c(%r14,%rcx,2),%ecx │ │ │ │ add %r14,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %ymm13,0x20(%rsp) │ │ │ │ - vmovdqa %xmm7,0x40(%rsp) │ │ │ │ - vbroadcasti128 0x47bc0(%r14),%ymm7 │ │ │ │ + mov 0x200(%rsp),%eax │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ + movdqa %xmm12,0x20(%rsp) │ │ │ │ movzbl %r9b,%r9d │ │ │ │ sub $0x2,%rsi │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastq 0x47cfd(%r14),%ymm2 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpand %ymm6,%ymm10,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%ecx │ │ │ │ - vpextrd $0x1,%xmm15,%r9d │ │ │ │ - vpextrd $0x2,%xmm15,%ebp │ │ │ │ - vpextrd $0x3,%xmm15,%r15d │ │ │ │ - vbroadcasti128 0x47c40(%r14),%ymm5 │ │ │ │ - vbroadcasti128 0x47c50(%r14),%ymm1 │ │ │ │ - vbroadcasti128 0x47ba0(%r14),%ymm4 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%rcx,8),%xmm14 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%r9,8),%xmm7 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%rbp,8),%xmm15 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%r15,8),%xmm8 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpunpckldq %ymm6,%ymm6,%ymm13 │ │ │ │ - vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ - vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ - vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vpblendvb %ymm13,%ymm2,%ymm14,%ymm14 │ │ │ │ - vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ - vpextrd $0x2,%xmm10,%ecx │ │ │ │ - vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ - vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ - lea (%rcx,%rdx,2),%r9 │ │ │ │ - lea (%rcx,%rdx,1),%rbp │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + pmaddwd 0x493f0(%r14),%xmm8 │ │ │ │ + movdqa 0x49530(%r14),%xmm9 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm0 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + psrld $0x6,%xmm0 │ │ │ │ + paddd %xmm0,%xmm15 │ │ │ │ + pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ + movd %xmm15,%ecx │ │ │ │ + movd %xmm7,%ebp │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm7,%xmm7 │ │ │ │ + movd %xmm15,%r9d │ │ │ │ + movd %xmm7,%r15d │ │ │ │ + movdqa 0x49420(%r14),%xmm10 │ │ │ │ + movdqa 0x49430(%r14),%xmm11 │ │ │ │ + movd 0x497ca(%r14,%rcx,8),%xmm13 │ │ │ │ + movd 0x497ca(%r14,%r9,8),%xmm2 │ │ │ │ + movd 0x497ca(%r14,%rbp,8),%xmm15 │ │ │ │ + movd 0x497ca(%r14,%r15,8),%xmm4 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + paddd %xmm14,%xmm14 │ │ │ │ + punpckldq %xmm2,%xmm13 │ │ │ │ + punpckldq %xmm4,%xmm15 │ │ │ │ + punpcklqdq %xmm15,%xmm13 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm0 │ │ │ │ + pand %xmm0,%xmm9 │ │ │ │ + pandn %xmm13,%xmm0 │ │ │ │ + por %xmm9,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm15 │ │ │ │ + punpckhbw %xmm0,%xmm15 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + movdqa %xmm14,%xmm12 │ │ │ │ + pshufb %xmm10,%xmm12 │ │ │ │ + pshufb %xmm11,%xmm14 │ │ │ │ + movdqa 0x493c0(%r14),%xmm10 │ │ │ │ + movd %xmm14,%ecx │ │ │ │ + shr $0x18,%ecx │ │ │ │ + movdqa %xmm14,%xmm7 │ │ │ │ + pshufb %xmm2,%xmm7 │ │ │ │ + psubb %xmm7,%xmm14 │ │ │ │ + paddb %xmm10,%xmm12 │ │ │ │ + paddb %xmm10,%xmm14 │ │ │ │ + lea (%rcx,%rdx,1),%r9 │ │ │ │ + lea (%rcx,%rdx,2),%rbp │ │ │ │ lea (%rcx,%rbx,1),%r15 │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vmovdqu (%rsi,%rcx,1),%xmm7 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm1 │ │ │ │ - vmovdqu (%rsi,%r9,1),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm7,%ymm7 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,1),%ymm8,%ymm8 │ │ │ │ + movdqu (%rsi),%xmm7 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%rbx,1),%xmm10 │ │ │ │ + movdqu (%rsi,%rcx,1),%xmm1 │ │ │ │ + movdqu (%rsi,%r9,1),%xmm3 │ │ │ │ + movdqu (%rsi,%rbp,1),%xmm2 │ │ │ │ + movdqu (%rsi,%r15,1),%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vmovdqu (%rsi),%xmm2 │ │ │ │ - vmovdqu (%rsi,%rcx,1),%xmm9 │ │ │ │ - vmovdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%r9,1),%xmm13 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm9,%ymm9 │ │ │ │ - lea (%rsi,%rbx,1),%rsi │ │ │ │ - vpbroadcastb %xmm10,%ymm5 │ │ │ │ - vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ - vpaddb %ymm4,%ymm12,%ymm12 │ │ │ │ - vpaddb %ymm4,%ymm10,%ymm10 │ │ │ │ - vmovdqa (%rsp),%ymm5 │ │ │ │ - vmovd 0x40(%rsp),%xmm6 │ │ │ │ - vpshufb %ymm12,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ - vpmaddwd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpshufb %ymm10,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm10,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm7,%ymm15,%ymm7 │ │ │ │ - vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ - vpshufb %ymm12,%ymm2,%ymm2 │ │ │ │ - vpshufb %xmm12,%xmm3,%xmm3 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpmaddwd %xmm3,%xmm14,%xmm3 │ │ │ │ - vpshufb %ymm10,%ymm9,%ymm9 │ │ │ │ - vpshufb %xmm10,%xmm13,%xmm13 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %xmm15,%xmm13,%xmm13 │ │ │ │ - vphaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm8,%ymm1,%ymm1 │ │ │ │ - vphaddd %ymm9,%ymm2,%ymm2 │ │ │ │ - vphaddd %xmm13,%xmm3,%xmm3 │ │ │ │ - vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpaddd %xmm5,%xmm3,%xmm3 │ │ │ │ - vpsrad %xmm6,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm6,%ymm1,%ymm1 │ │ │ │ - vpsrad %xmm6,%ymm2,%ymm2 │ │ │ │ - vpsrad %xmm6,%xmm3,%xmm3 │ │ │ │ - vperm2i128 $0x21,%ymm1,%ymm0,%ymm4 │ │ │ │ - vperm2i128 $0x21,%ymm2,%ymm1,%ymm5 │ │ │ │ - vperm2i128 $0x21,%ymm3,%ymm2,%ymm6 │ │ │ │ + pshufb %xmm12,%xmm7 │ │ │ │ + pshufb %xmm12,%xmm9 │ │ │ │ + pshufb %xmm12,%xmm8 │ │ │ │ + pshufb %xmm12,%xmm10 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm9 │ │ │ │ + pmaddwd %xmm0,%xmm8 │ │ │ │ + pmaddwd %xmm0,%xmm10 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm1 │ │ │ │ + pmaddwd %xmm15,%xmm3 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm4 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movd 0x20(%rsp),%xmm6 │ │ │ │ + phaddd %xmm1,%xmm7 │ │ │ │ + phaddd %xmm3,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm4,%xmm10 │ │ │ │ + movdqu (%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm2 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm3 │ │ │ │ + paddd %xmm5,%xmm7 │ │ │ │ + paddd %xmm5,%xmm9 │ │ │ │ + paddd %xmm5,%xmm8 │ │ │ │ + paddd %xmm5,%xmm10 │ │ │ │ + psrad %xmm6,%xmm7 │ │ │ │ + psrad %xmm6,%xmm9 │ │ │ │ + psrad %xmm6,%xmm8 │ │ │ │ + psrad %xmm6,%xmm10 │ │ │ │ + packssdw %xmm9,%xmm7 │ │ │ │ + packssdw %xmm10,%xmm8 │ │ │ │ + movdqu (%rsi,%rcx,1),%xmm13 │ │ │ │ + movdqu (%rsi,%r9,1),%xmm9 │ │ │ │ + movdqu (%rsi,%rbp,1),%xmm10 │ │ │ │ + add %rbx,%rsi │ │ │ │ + pshufb %xmm12,%xmm1 │ │ │ │ + pshufb %xmm12,%xmm2 │ │ │ │ + pshufb %xmm12,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm13 │ │ │ │ + pshufb %xmm14,%xmm9 │ │ │ │ + pshufb %xmm14,%xmm10 │ │ │ │ + pmaddwd %xmm15,%xmm13 │ │ │ │ + pmaddwd %xmm15,%xmm9 │ │ │ │ + pmaddwd %xmm15,%xmm10 │ │ │ │ + phaddd %xmm13,%xmm1 │ │ │ │ + phaddd %xmm9,%xmm2 │ │ │ │ + phaddd %xmm10,%xmm3 │ │ │ │ shr $0x6,%eax │ │ │ │ mov $0x40000000,%r15d │ │ │ │ lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x47f08(%r14,%rax,8),%r15 │ │ │ │ - vpslld $0x10,%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm5,%ymm5 │ │ │ │ - vpslld $0x10,%ymm6,%ymm6 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm5,%ymm1,%ymm1 │ │ │ │ - vpblendw $0xaa,%ymm6,%ymm2,%ymm2 │ │ │ │ - vmovq %r15,%xmm13 │ │ │ │ - vpunpcklqdq %xmm13,%xmm13,%xmm13 │ │ │ │ - vpmovsxbw %xmm13,%ymm13 │ │ │ │ - vpshufd $0x0,%ymm13,%ymm7 │ │ │ │ - vpshufd $0x55,%ymm13,%ymm8 │ │ │ │ - vpshufd $0xaa,%ymm13,%ymm9 │ │ │ │ - vpshufd $0xff,%ymm13,%ymm13 │ │ │ │ - vmovdqu (%rsi),%xmm11 │ │ │ │ - vmovdqu (%rsi,%rcx,1),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ + cmovne 0x497c8(%r14,%rax,8),%r15 │ │ │ │ + paddd %xmm5,%xmm1 │ │ │ │ + paddd %xmm5,%xmm2 │ │ │ │ + paddd %xmm5,%xmm3 │ │ │ │ + psrad %xmm6,%xmm1 │ │ │ │ + psrad %xmm6,%xmm2 │ │ │ │ + psrad %xmm6,%xmm3 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + packssdw %xmm3,%xmm3 │ │ │ │ + movaps %xmm7,%xmm4 │ │ │ │ + shufps $0x4e,%xmm8,%xmm4 │ │ │ │ + movaps %xmm8,%xmm5 │ │ │ │ + shufps $0x4e,%xmm1,%xmm5 │ │ │ │ + movaps %xmm1,%xmm6 │ │ │ │ + shufps $0x4e,%xmm3,%xmm6 │ │ │ │ + movdqa %xmm7,%xmm13 │ │ │ │ + punpcklwd %xmm4,%xmm13 │ │ │ │ + punpckhwd %xmm4,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm9 │ │ │ │ + punpcklwd %xmm5,%xmm9 │ │ │ │ + punpckhwd %xmm5,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + punpckhwd %xmm6,%xmm1 │ │ │ │ + movq %r15,%xmm10 │ │ │ │ + movdqa %xmm9,0x30(%rsp) │ │ │ │ + movdqa %xmm8,0x40(%rsp) │ │ │ │ + movdqa %xmm2,0x50(%rsp) │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + movdqa %xmm3,0x70(%rsp) │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + psraw $0x8,%xmm10 │ │ │ │ + pshufd $0x0,%xmm10,%xmm3 │ │ │ │ + pshufd $0x55,%xmm10,%xmm4 │ │ │ │ + pshufd $0xaa,%xmm10,%xmm5 │ │ │ │ + pshufd $0xff,%xmm10,%xmm10 │ │ │ │ + movdqu (%rsi),%xmm11 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm6 │ │ │ │ + pmaddwd %xmm3,%xmm13 │ │ │ │ + pmaddwd %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm4,%xmm9 │ │ │ │ + pmaddwd %xmm4,%xmm8 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + pmaddwd %xmm5,%xmm1 │ │ │ │ + paddd %xmm13,%xmm9 │ │ │ │ + paddd %xmm7,%xmm8 │ │ │ │ + movdqu (%rsi,%rcx,1),%xmm13 │ │ │ │ + movdqu (%rsi,%r9,1),%xmm7 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm11,%ymm11 │ │ │ │ - vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm6,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm2,%ymm9,%ymm6 │ │ │ │ - vpaddd (%rsp),%ymm11,%ymm11 │ │ │ │ - vpsrad 0x40(%rsp),%ymm11,%ymm11 │ │ │ │ - vmovdqa %ymm1,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm1 │ │ │ │ - vpaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,%xmm11,%ymm3,%ymm2 │ │ │ │ - vpslld $0x10,%ymm11,%ymm3 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm11,%xmm3 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ + paddd %xmm2,%xmm9 │ │ │ │ + paddd %xmm1,%xmm8 │ │ │ │ + pshufb %xmm12,%xmm11 │ │ │ │ + pshufb %xmm12,%xmm6 │ │ │ │ + pmaddwd %xmm0,%xmm11 │ │ │ │ + pmaddwd %xmm0,%xmm6 │ │ │ │ + pshufb %xmm14,%xmm13 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pmaddwd %xmm15,%xmm13 │ │ │ │ + pmaddwd %xmm15,%xmm7 │ │ │ │ + phaddd %xmm13,%xmm11 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + paddd 0x10(%rsp),%xmm11 │ │ │ │ + paddd 0x10(%rsp),%xmm6 │ │ │ │ + psrad 0x20(%rsp),%xmm11 │ │ │ │ + psrad 0x20(%rsp),%xmm6 │ │ │ │ + packssdw %xmm6,%xmm11 │ │ │ │ + movaps 0x70(%rsp),%xmm1 │ │ │ │ + shufps $0x4e,%xmm11,%xmm1 │ │ │ │ + movdqa 0x30(%rsp),%xmm13 │ │ │ │ + movdqa %xmm11,0x70(%rsp) │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpcklwd %xmm11,%xmm2 │ │ │ │ + punpckhwd %xmm11,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm7 │ │ │ │ + paddd 0x49510(%r14),%xmm9 │ │ │ │ + paddd 0x49510(%r14),%xmm8 │ │ │ │ + paddd %xmm6,%xmm9 │ │ │ │ + paddd %xmm7,%xmm8 │ │ │ │ + movdqa 0x40(%rsp),%xmm7 │ │ │ │ + psrad $0x6,%xmm9 │ │ │ │ + psrad $0x6,%xmm8 │ │ │ │ + packssdw %xmm8,%xmm9 │ │ │ │ + movdqa 0x60(%rsp),%xmm8 │ │ │ │ + movdqa %xmm9,(%rdi) │ │ │ │ add $0x10,%rdi │ │ │ │ + movdqa 0x50(%rsp),%xmm9 │ │ │ │ + movdqa %xmm8,0x40(%rsp) │ │ │ │ + movdqa %xmm9,0x30(%rsp) │ │ │ │ + movdqa %xmm2,0x50(%rsp) │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 29223e │ │ │ │ - mov %r13,%rsp │ │ │ │ + jg 291162 │ │ │ │ + add $0x1c8,%rsp │ │ │ │ pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ - movl $0x1,0xa0(%rsp) │ │ │ │ - movq $0x10,0xd0(%rsp) │ │ │ │ - jmp 29236b │ │ │ │ - movl $0x2,0xa0(%rsp) │ │ │ │ - movq $0x20,0xd0(%rsp) │ │ │ │ - jmp 29236b │ │ │ │ - movl $0x4,0xa0(%rsp) │ │ │ │ - movq $0x40,0xd0(%rsp) │ │ │ │ - jmp 29236b │ │ │ │ - movl $0x8,0xa0(%rsp) │ │ │ │ - movq $0x80,0xd0(%rsp) │ │ │ │ - jmp 29236b │ │ │ │ - movl $0x10,0xa0(%rsp) │ │ │ │ - movq $0x100,0xd0(%rsp) │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %ymm13,0x20(%rsp) │ │ │ │ - vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + movl $0x1,0x120(%rsp) │ │ │ │ + mov $0x10,%r13d │ │ │ │ + jmp 291315 │ │ │ │ + movl $0x2,0x120(%rsp) │ │ │ │ + mov $0x20,%r13d │ │ │ │ + jmp 291315 │ │ │ │ + movl $0x4,0x120(%rsp) │ │ │ │ + mov $0x40,%r13d │ │ │ │ + jmp 291315 │ │ │ │ + movl $0x8,0x120(%rsp) │ │ │ │ + mov $0x80,%r13d │ │ │ │ + jmp 291315 │ │ │ │ + movl $0x10,0x120(%rsp) │ │ │ │ + mov $0x100,%r13d │ │ │ │ + mov 0x200(%rsp),%eax │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ + movdqa %xmm12,0x20(%rsp) │ │ │ │ + movdqa 0x49510(%r14),%xmm13 │ │ │ │ shr $0x10,%r9d │ │ │ │ - sub $0x6,%rsi │ │ │ │ shr $0x6,%eax │ │ │ │ mov $0x40000000,%ecx │ │ │ │ lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x47f08(%r14,%rax,8),%rcx │ │ │ │ - vpmaddwd 0x47be0(%r14),%ymm8,%ymm8 │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - mov %r9d,0xa4(%rsp) │ │ │ │ - mov %rsi,0xa8(%rsp) │ │ │ │ - mov %rdi,0xb0(%rsp) │ │ │ │ - mov %r8d,0xb8(%rsp) │ │ │ │ - shll $0x3,0x40(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vmovq %rcx,%xmm0 │ │ │ │ - vpmovsxbw %xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x50(%rsp) │ │ │ │ - jmp 292449 │ │ │ │ - decl 0xa0(%rsp) │ │ │ │ - je 2933a9 │ │ │ │ - addq $0x10,0xb0(%rsp) │ │ │ │ - mov 0xb8(%rsp),%r8d │ │ │ │ - vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x47cf8(%r14),%ymm6 │ │ │ │ - vpaddd 0x60(%rsp),%ymm8,%ymm10 │ │ │ │ - vpbroadcastd 0xa4(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0xa8(%rsp),%rsi │ │ │ │ - mov 0xb0(%rsp),%rdi │ │ │ │ - vmovdqa (%rsp),%ymm12 │ │ │ │ - vmovdqa 0x40(%rsp),%xmm7 │ │ │ │ - vpbroadcastq 0x47cfc(%r14),%xmm2 │ │ │ │ - vpand %ymm6,%ymm10,%ymm5 │ │ │ │ - vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ - vmovq %xmm15,%r9 │ │ │ │ - vpextrq $0x1,%xmm15,%r11 │ │ │ │ - vmovq %xmm11,%rbp │ │ │ │ - vpextrq $0x1,%xmm11,%r12 │ │ │ │ - mov %r9d,%ecx │ │ │ │ - shr $0x20,%r9 │ │ │ │ - mov %r11d,%eax │ │ │ │ - shr $0x20,%r11 │ │ │ │ - mov %ebp,%ebx │ │ │ │ - shr $0x20,%rbp │ │ │ │ - mov %r12d,%r15d │ │ │ │ - shr $0x20,%r12 │ │ │ │ - vmovdqa %ymm10,0x60(%rsp) │ │ │ │ - vmovq 0x47f08(%r14,%rcx,8),%xmm1 │ │ │ │ - vmovq 0x47f08(%r14,%r9,8),%xmm13 │ │ │ │ - vmovhps 0x47f08(%r14,%rax,8),%xmm1,%xmm1 │ │ │ │ - vmovhps 0x47f08(%r14,%r11,8),%xmm13,%xmm13 │ │ │ │ - vmovq 0x47f08(%r14,%rbx,8),%xmm14 │ │ │ │ - vmovq 0x47f08(%r14,%rbp,8),%xmm15 │ │ │ │ - vmovhps 0x47f08(%r14,%r15,8),%xmm14,%xmm14 │ │ │ │ - vmovhps 0x47f08(%r14,%r12,8),%xmm15,%xmm15 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ - vmovq %xmm10,%r9 │ │ │ │ - vpextrq $0x1,%xmm10,%rbp │ │ │ │ - vmovq %xmm11,%r11 │ │ │ │ - vpextrq $0x1,%xmm11,%r12 │ │ │ │ - mov %r9d,%ecx │ │ │ │ - shr $0x20,%r9 │ │ │ │ + cmovne 0x497c8(%r14,%rax,8),%rcx │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + sub $0x6,%rsi │ │ │ │ + movdqa %xmm8,%xmm7 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pmaddwd 0x493f0(%r14),%xmm8 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movq %rcx,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + movdqa %xmm7,0x130(%rsp) │ │ │ │ + movdqa %xmm15,0x150(%rsp) │ │ │ │ + mov %rsi,0x128(%rsp) │ │ │ │ + mov %rdi,0x160(%rsp) │ │ │ │ + pshufd $0x0,%xmm3,%xmm0 │ │ │ │ + pshufd $0x55,%xmm3,%xmm1 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ + pshufd $0xff,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x180(%rsp) │ │ │ │ + movdqa %xmm2,0x190(%rsp) │ │ │ │ + movdqa %xmm3,0x1a0(%rsp) │ │ │ │ + mov %r8d,0x208(%rsp) │ │ │ │ + jmp 291446 │ │ │ │ + decl 0x120(%rsp) │ │ │ │ + je 292f26 │ │ │ │ + addq $0x10,0x160(%rsp) │ │ │ │ + mov 0x208(%rsp),%r8d │ │ │ │ + movdqa 0x130(%rsp),%xmm7 │ │ │ │ + movdqa 0x140(%rsp),%xmm14 │ │ │ │ + movdqa 0x49520(%r14),%xmm10 │ │ │ │ + movdqa 0x10(%rsp),%xmm11 │ │ │ │ + movdqa 0x150(%rsp),%xmm15 │ │ │ │ + mov 0x128(%rsp),%rsi │ │ │ │ + mov 0x160(%rsp),%rdi │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa 0x49550(%r14),%xmm9 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm14,%xmm2 │ │ │ │ + psrld $0xa,%xmm2 │ │ │ │ + movdqa %xmm2,0x30(%rsp) │ │ │ │ + movdqa %xmm14,%xmm6 │ │ │ │ + pand %xmm10,%xmm6 │ │ │ │ + psrld $0x6,%xmm6 │ │ │ │ + movdqa %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pcmpeqd %xmm1,%xmm6 │ │ │ │ + pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ + movd %xmm5,%ecx │ │ │ │ + movd %xmm2,%r9d │ │ │ │ + pshufd $0x39,%xmm5,%xmm5 │ │ │ │ + pshufd $0x39,%xmm2,%xmm2 │ │ │ │ + movd %xmm5,%eax │ │ │ │ + movd %xmm2,%r11d │ │ │ │ + movq 0x497c8(%r14,%rcx,8),%xmm0 │ │ │ │ + movq 0x497c8(%r14,%r9,8),%xmm1 │ │ │ │ + movhps 0x497c8(%r14,%rax,8),%xmm0 │ │ │ │ + movhps 0x497c8(%r14,%r11,8),%xmm1 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm5 │ │ │ │ + pand %xmm10,%xmm5 │ │ │ │ + psrld $0x6,%xmm5 │ │ │ │ + paddd %xmm5,%xmm15 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm14,0x140(%rsp) │ │ │ │ + pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ + movd %xmm15,%ebx │ │ │ │ + movd %xmm4,%ebp │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm4,%xmm4 │ │ │ │ + movd %xmm15,%r15d │ │ │ │ + movd %xmm4,%r12d │ │ │ │ + movq 0x497c8(%r14,%rbx,8),%xmm2 │ │ │ │ + movq 0x497c8(%r14,%rbp,8),%xmm3 │ │ │ │ + movhps 0x497c8(%r14,%r15,8),%xmm2 │ │ │ │ + movhps 0x497c8(%r14,%r12,8),%xmm3 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movq %xmm14,%rbp │ │ │ │ + punpckhqdq %xmm14,%xmm14 │ │ │ │ + movq %xmm14,%r12 │ │ │ │ mov %ebp,%ebx │ │ │ │ shr $0x20,%rbp │ │ │ │ - mov %r11d,%eax │ │ │ │ - shr $0x20,%r11 │ │ │ │ mov %r12d,%r15d │ │ │ │ shr $0x20,%r12 │ │ │ │ - vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ - vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ - vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ - vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ - vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ - vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ - vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ - vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm1,%ymm1 │ │ │ │ - vpmovsxbw %xmm13,%ymm13 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm0 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm10 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm3,%ymm3 │ │ │ │ + mov 0x30(%rsp),%ecx │ │ │ │ + mov 0x34(%rsp),%r9d │ │ │ │ + mov 0x38(%rsp),%eax │ │ │ │ + mov 0x3c(%rsp),%r11d │ │ │ │ + pshufd $0x50,%xmm6,%xmm4 │ │ │ │ + pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ + pshufd $0x50,%xmm5,%xmm14 │ │ │ │ + pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm9,%xmm7 │ │ │ │ + pand %xmm4,%xmm7 │ │ │ │ + movdqa %xmm9,%xmm8 │ │ │ │ + pand %xmm6,%xmm8 │ │ │ │ + movdqa %xmm9,%xmm15 │ │ │ │ + pand %xmm14,%xmm15 │ │ │ │ + pand %xmm5,%xmm9 │ │ │ │ + pandn %xmm0,%xmm4 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + pandn %xmm2,%xmm14 │ │ │ │ + pandn %xmm3,%xmm5 │ │ │ │ + por %xmm4,%xmm7 │ │ │ │ + por %xmm6,%xmm8 │ │ │ │ + por %xmm14,%xmm15 │ │ │ │ + por %xmm5,%xmm9 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm1 │ │ │ │ + punpcklbw %xmm8,%xmm1 │ │ │ │ + punpckhbw %xmm8,%xmm8 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + psraw $0x8,%xmm7 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + movdqa %xmm15,%xmm2 │ │ │ │ + punpcklbw %xmm15,%xmm2 │ │ │ │ + punpckhbw %xmm15,%xmm15 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + punpcklbw %xmm9,%xmm3 │ │ │ │ + punpckhbw %xmm9,%xmm9 │ │ │ │ + psraw $0x8,%xmm2 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + psraw $0x8,%xmm9 │ │ │ │ + movdqa %xmm0,0x40(%rsp) │ │ │ │ + movdqa %xmm7,0x50(%rsp) │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + movdqa %xmm8,0x70(%rsp) │ │ │ │ + movdqa %xmm2,0x80(%rsp) │ │ │ │ + movdqa %xmm15,0x90(%rsp) │ │ │ │ + movdqa %xmm3,0xa0(%rsp) │ │ │ │ + movdqa %xmm9,0xb0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm1 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm3 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm6 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm3,%xmm1 │ │ │ │ + phaddd %xmm9,%xmm5 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm1,0xc0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm1 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x80(%rsp) │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm10 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm2 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm4,%ymm4 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm1 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm4,%xmm2 │ │ │ │ + phaddd %xmm9,%xmm6 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0xd0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm11 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm8,%ymm8 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm2 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm5,%xmm3 │ │ │ │ + phaddd %xmm9,%xmm1 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm3,0xe0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm3 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ - vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm5,%ymm5 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm3 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + phaddd %xmm9,%xmm2 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm4,0xf0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm1 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm11 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm8 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm9,%ymm9 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm1,%xmm5 │ │ │ │ + phaddd %xmm9,%xmm3 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x100(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ - vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm6,%ymm6 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm6 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm6 │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm7 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm11 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm8 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm9 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm9,%ymm9 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm0,%ymm0 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm7 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm7 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm7 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm7 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm7 │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ - vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ - vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ - vmovdqa 0x80(%rsp),%ymm0 │ │ │ │ - vbroadcasti128 0x47bb0(%r14),%ymm11 │ │ │ │ - vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ - vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ - vpbroadcastd 0x58(%rsp),%ymm12 │ │ │ │ - vpbroadcastd 0x5c(%rsp),%ymm7 │ │ │ │ - vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm9,%ymm10,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm6 │ │ │ │ - vpmaddwd %ymm7,%ymm3,%ymm11 │ │ │ │ - vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add 0xd0(%rsp),%rdi │ │ │ │ + pmaddwd 0x40(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm8 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm8 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm8 │ │ │ │ + movdqa 0x100(%rsp),%xmm5 │ │ │ │ + movdqa 0xc0(%rsp),%xmm1 │ │ │ │ + movdqa 0xd0(%rsp),%xmm2 │ │ │ │ + movdqa 0xe0(%rsp),%xmm3 │ │ │ │ + movdqa 0xf0(%rsp),%xmm9 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + punpcklwd %xmm8,%xmm6 │ │ │ │ + punpckhwd %xmm8,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm9,%xmm2 │ │ │ │ + punpckhwd %xmm9,%xmm3 │ │ │ │ + movdqa 0x170(%rsp),%xmm10 │ │ │ │ + movdqa 0x180(%rsp),%xmm11 │ │ │ │ + movdqa 0x190(%rsp),%xmm14 │ │ │ │ + movdqa 0x1a0(%rsp),%xmm15 │ │ │ │ + movdqa %xmm4,0xc0(%rsp) │ │ │ │ + movdqa %xmm5,0xd0(%rsp) │ │ │ │ + movdqa %xmm6,0xe0(%rsp) │ │ │ │ + movdqa %xmm7,0xf0(%rsp) │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm11,%xmm7 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + movdqa 0xc0(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm14,%xmm6 │ │ │ │ + movdqa 0xd0(%rsp),%xmm7 │ │ │ │ + pmaddwd %xmm14,%xmm7 │ │ │ │ + movdqa 0xe0(%rsp),%xmm8 │ │ │ │ + pmaddwd %xmm15,%xmm8 │ │ │ │ + movdqa 0xf0(%rsp),%xmm9 │ │ │ │ + pmaddwd %xmm15,%xmm9 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + psrad $0x6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + add %r13,%rdi │ │ │ │ dec %r8d │ │ │ │ - je 2923ec │ │ │ │ - vbroadcasti128 0x47c30(%r14),%ymm11 │ │ │ │ - vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + je 2913e6 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm12 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm13 │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm7 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd (%rsp),%ymm4,%ymm4 │ │ │ │ - vpsrad 0x40(%rsp),%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm4,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm10,%ymm0,%ymm0 │ │ │ │ - vpblendw $0xaa,%ymm2,%ymm10,%ymm10 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm2,%ymm2 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 2928ba │ │ │ │ - movzwl 0x47e7e(%r14,%rcx,2),%ecx │ │ │ │ - add %r14,%rcx │ │ │ │ - jmp *%rcx │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %ymm13,0x20(%rsp) │ │ │ │ - vmovdqa %xmm7,0x40(%rsp) │ │ │ │ - vbroadcasti128 0x47bc0(%r14),%ymm7 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm12 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm13 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm7 │ │ │ │ + phaddd %xmm9,%xmm8 │ │ │ │ + phaddd %xmm13,%xmm12 │ │ │ │ + movdqa 0x493e0(%r14),%xmm9 │ │ │ │ + movdqa 0x10(%rsp),%xmm13 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + phaddd %xmm12,%xmm8 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + pshufd $0x4e,%xmm9,%xmm5 │ │ │ │ + pshufb %xmm9,%xmm0 │ │ │ │ + pshufb %xmm9,%xmm1 │ │ │ │ + pshufb %xmm5,%xmm2 │ │ │ │ + pshufb %xmm5,%xmm3 │ │ │ │ + movdqa 0x20(%rsp),%xmm12 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm8 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + packssdw %xmm8,%xmm4 │ │ │ │ + movdqa 0xc0(%rsp),%xmm6 │ │ │ │ + pshufb %xmm9,%xmm6 │ │ │ │ + movdqa 0xd0(%rsp),%xmm7 │ │ │ │ + pshufb %xmm9,%xmm7 │ │ │ │ + movdqa 0xe0(%rsp),%xmm8 │ │ │ │ + pshufb %xmm5,%xmm8 │ │ │ │ + movdqa 0xf0(%rsp),%xmm13 │ │ │ │ + pshufb %xmm5,%xmm13 │ │ │ │ + punpckhwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm3,%xmm1 │ │ │ │ + punpcklwd %xmm6,%xmm2 │ │ │ │ + punpcklwd %xmm7,%xmm3 │ │ │ │ + punpckhwd %xmm8,%xmm6 │ │ │ │ + punpckhwd %xmm13,%xmm7 │ │ │ │ + punpcklwd %xmm4,%xmm8 │ │ │ │ + punpckhqdq %xmm4,%xmm4 │ │ │ │ + punpcklwd %xmm4,%xmm13 │ │ │ │ + movdqa %xmm6,0xc0(%rsp) │ │ │ │ + movdqa %xmm7,0xd0(%rsp) │ │ │ │ + movdqa %xmm8,0xe0(%rsp) │ │ │ │ + movdqa %xmm13,0xf0(%rsp) │ │ │ │ + movdqa 0x49510(%r14),%xmm13 │ │ │ │ + jmp 291c75 │ │ │ │ + movzwl 0x49738(%r14,%rcx,2),%ecx │ │ │ │ + add %r14,%rcx │ │ │ │ + jmp *%rcx │ │ │ │ + mov 0x200(%rsp),%eax │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ + movdqa %xmm12,0x20(%rsp) │ │ │ │ movzbl %r9b,%r9d │ │ │ │ sub $0x2,%rsi │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - vpmaddwd %ymm7,%ymm8,%ymm8 │ │ │ │ - vpbroadcastq 0x47cfd(%r14),%ymm2 │ │ │ │ - vpbroadcastd %xmm15,%xmm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vpand %ymm6,%ymm10,%ymm6 │ │ │ │ - vpsrld $0x6,%ymm6,%ymm6 │ │ │ │ - vpaddd %xmm6,%xmm15,%xmm15 │ │ │ │ - vmovd %xmm15,%ecx │ │ │ │ - vpextrd $0x1,%xmm15,%r9d │ │ │ │ - vpextrd $0x2,%xmm15,%ebp │ │ │ │ - vpextrd $0x3,%xmm15,%r15d │ │ │ │ - vbroadcasti128 0x47c40(%r14),%ymm5 │ │ │ │ - vbroadcasti128 0x47c50(%r14),%ymm1 │ │ │ │ - vbroadcasti128 0x47ba0(%r14),%ymm4 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%rcx,8),%xmm14 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%r9,8),%xmm7 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%rbp,8),%xmm15 │ │ │ │ - vpbroadcastd 0x47f0a(%r14,%r15,8),%xmm8 │ │ │ │ - shr $0x6,%eax │ │ │ │ - mov $0x40000000,%r15d │ │ │ │ - lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x47f08(%r14,%rax,8),%r15 │ │ │ │ - vpcmpeqd %ymm6,%ymm9,%ymm6 │ │ │ │ - vpunpckldq %ymm6,%ymm6,%ymm11 │ │ │ │ - vpunpckhdq %ymm6,%ymm6,%ymm6 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm10,%ymm10,%ymm10 │ │ │ │ - vpblendd $0xa,%xmm7,%xmm14,%xmm14 │ │ │ │ - vpblendd $0xa,%xmm8,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vmovq %r15,%xmm13 │ │ │ │ - vpblendvb %ymm11,%ymm2,%ymm14,%ymm14 │ │ │ │ - vpblendvb %ymm6,%ymm2,%ymm15,%ymm15 │ │ │ │ - vpextrd $0x2,%xmm10,%ecx │ │ │ │ - vpshufb %ymm5,%ymm10,%ymm12 │ │ │ │ - vpshufb %ymm1,%ymm10,%ymm10 │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + pmaddwd 0x493f0(%r14),%xmm8 │ │ │ │ + movdqa 0x49530(%r14),%xmm9 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm0 │ │ │ │ + pand %xmm10,%xmm0 │ │ │ │ + psrld $0x6,%xmm0 │ │ │ │ + paddd %xmm0,%xmm15 │ │ │ │ + pshufd $0x4e,%xmm15,%xmm7 │ │ │ │ + movd %xmm15,%ecx │ │ │ │ + movd %xmm7,%ebp │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm7,%xmm7 │ │ │ │ + movd %xmm15,%r9d │ │ │ │ + movd %xmm7,%r15d │ │ │ │ + movdqa 0x49420(%r14),%xmm10 │ │ │ │ + movdqa 0x49430(%r14),%xmm11 │ │ │ │ + movd 0x497ca(%r14,%rcx,8),%xmm13 │ │ │ │ + movd 0x497ca(%r14,%r9,8),%xmm2 │ │ │ │ + movd 0x497ca(%r14,%rbp,8),%xmm15 │ │ │ │ + movd 0x497ca(%r14,%r15,8),%xmm4 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + paddd %xmm14,%xmm14 │ │ │ │ + punpckldq %xmm2,%xmm13 │ │ │ │ + punpckldq %xmm4,%xmm15 │ │ │ │ + punpcklqdq %xmm15,%xmm13 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm0 │ │ │ │ + pand %xmm0,%xmm9 │ │ │ │ + pandn %xmm13,%xmm0 │ │ │ │ + por %xmm9,%xmm0 │ │ │ │ + movdqa %xmm0,%xmm15 │ │ │ │ + punpckhbw %xmm0,%xmm15 │ │ │ │ + punpcklbw %xmm0,%xmm0 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + movdqa %xmm14,%xmm12 │ │ │ │ + pshufb %xmm10,%xmm12 │ │ │ │ + pshufb %xmm11,%xmm14 │ │ │ │ + movdqa 0x493c0(%r14),%xmm10 │ │ │ │ + movd %xmm14,%ecx │ │ │ │ + shr $0x18,%ecx │ │ │ │ + movdqa %xmm14,%xmm7 │ │ │ │ + pshufb %xmm2,%xmm7 │ │ │ │ + psubb %xmm7,%xmm14 │ │ │ │ + paddb %xmm10,%xmm12 │ │ │ │ + paddb %xmm10,%xmm14 │ │ │ │ lea (%rcx,%rdx,1),%r9 │ │ │ │ lea (%rcx,%rdx,2),%rbp │ │ │ │ lea (%rcx,%rbx,1),%r15 │ │ │ │ - vmovdqu (%rsi),%xmm0 │ │ │ │ - vmovdqu (%rsi,%rcx,1),%xmm7 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm1 │ │ │ │ - vmovdqu (%rsi,%r9,1),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm7,%ymm7 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,1),%ymm8,%ymm8 │ │ │ │ + movdqu (%rsi),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm9 │ │ │ │ + movdqu (%rsi,%rbx,1),%xmm10 │ │ │ │ + movdqu (%rsi,%rcx,1),%xmm7 │ │ │ │ + movdqu (%rsi,%rbp,1),%xmm2 │ │ │ │ + movdqu (%rsi,%r9,1),%xmm3 │ │ │ │ + movdqu (%rsi,%r15,1),%xmm4 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vmovdqu (%rsi),%xmm2 │ │ │ │ - vmovdqu (%rsi,%rcx,1),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%r9,1),%ymm9,%ymm9 │ │ │ │ + pshufb %xmm12,%xmm1 │ │ │ │ + pshufb %xmm12,%xmm9 │ │ │ │ + pshufb %xmm12,%xmm8 │ │ │ │ + pshufb %xmm12,%xmm10 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm9 │ │ │ │ + pmaddwd %xmm0,%xmm8 │ │ │ │ + pmaddwd %xmm0,%xmm10 │ │ │ │ + pshufb %xmm14,%xmm7 │ │ │ │ + pshufb %xmm14,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm4 │ │ │ │ + pmaddwd %xmm15,%xmm7 │ │ │ │ + pmaddwd %xmm15,%xmm3 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm4 │ │ │ │ + movdqa 0x10(%rsp),%xmm5 │ │ │ │ + movd 0x20(%rsp),%xmm6 │ │ │ │ + phaddd %xmm7,%xmm1 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm3,%xmm9 │ │ │ │ + phaddd %xmm4,%xmm10 │ │ │ │ + movdqu (%rsi),%xmm2 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm3 │ │ │ │ + paddd %xmm5,%xmm1 │ │ │ │ + paddd %xmm5,%xmm9 │ │ │ │ + paddd %xmm5,%xmm8 │ │ │ │ + paddd %xmm5,%xmm10 │ │ │ │ + psrad %xmm6,%xmm1 │ │ │ │ + psrad %xmm6,%xmm9 │ │ │ │ + psrad %xmm6,%xmm8 │ │ │ │ + psrad %xmm6,%xmm10 │ │ │ │ + packssdw %xmm8,%xmm1 │ │ │ │ + packssdw %xmm10,%xmm9 │ │ │ │ + movdqu (%rsi,%rcx,1),%xmm13 │ │ │ │ + movdqu (%rsi,%r9,1),%xmm8 │ │ │ │ lea (%rsi,%rdx,2),%rsi │ │ │ │ - vpbroadcastb %xmm10,%ymm5 │ │ │ │ - vpsubb %ymm5,%ymm10,%ymm10 │ │ │ │ - vpaddb %ymm4,%ymm12,%ymm12 │ │ │ │ - vpaddb %ymm4,%ymm10,%ymm10 │ │ │ │ - vmovdqa (%rsp),%ymm5 │ │ │ │ - vmovd 0x40(%rsp),%xmm6 │ │ │ │ - vpshufb %ymm12,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm12,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpshufb %ymm10,%ymm7,%ymm7 │ │ │ │ - vpshufb %ymm10,%ymm8,%ymm8 │ │ │ │ - vpshufb %ymm10,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm7,%ymm15,%ymm7 │ │ │ │ - vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vpunpcklqdq %xmm13,%xmm13,%xmm13 │ │ │ │ - vpmovsxbw %xmm13,%ymm13 │ │ │ │ - vphaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm8,%ymm1,%ymm1 │ │ │ │ - vphaddd %ymm9,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsrad %xmm6,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm6,%ymm1,%ymm1 │ │ │ │ - vpsrad %xmm6,%ymm2,%ymm2 │ │ │ │ - vperm2i128 $0x21,%ymm2,%ymm0,%ymm3 │ │ │ │ - vperm2i128 $0x13,%ymm1,%ymm2,%ymm2 │ │ │ │ - vpshufd $0x0,%ymm13,%ymm7 │ │ │ │ - vpshufd $0x55,%ymm13,%ymm8 │ │ │ │ - vpshufd $0xaa,%ymm13,%ymm9 │ │ │ │ - vpshufd $0xff,%ymm13,%ymm13 │ │ │ │ - vpackssdw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpunpckhwd %ymm1,%ymm0,%ymm2 │ │ │ │ - vpunpcklwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rsi),%xmm1 │ │ │ │ - vmovdqu (%rsi,%rcx,1),%xmm6 │ │ │ │ - vmovdqu (%rsi,%rdx,1),%xmm3 │ │ │ │ - vmovdqu (%rsi,%r9,1),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rdx,2),%ymm1,%ymm1 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,1),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,1),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,1),%ymm11,%ymm11 │ │ │ │ + pshufb %xmm12,%xmm2 │ │ │ │ + pshufb %xmm12,%xmm3 │ │ │ │ + pmaddwd %xmm0,%xmm2 │ │ │ │ + pmaddwd %xmm0,%xmm3 │ │ │ │ + pshufb %xmm14,%xmm13 │ │ │ │ + pshufb %xmm14,%xmm8 │ │ │ │ + pmaddwd %xmm15,%xmm13 │ │ │ │ + pmaddwd %xmm15,%xmm8 │ │ │ │ + phaddd %xmm13,%xmm2 │ │ │ │ + phaddd %xmm8,%xmm3 │ │ │ │ + shr $0x6,%eax │ │ │ │ + mov $0x40000000,%r11d │ │ │ │ + lea (%r10,%rax,1),%eax │ │ │ │ + cmovne 0x497c8(%r14,%rax,8),%r11 │ │ │ │ + paddd %xmm5,%xmm2 │ │ │ │ + paddd %xmm5,%xmm3 │ │ │ │ + psrad %xmm6,%xmm2 │ │ │ │ + psrad %xmm6,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm2 │ │ │ │ + pshufd $0x4e,%xmm2,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm13 │ │ │ │ + punpcklwd %xmm9,%xmm13 │ │ │ │ + punpckhwd %xmm9,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + movq %r11,%xmm10 │ │ │ │ + punpcklbw %xmm10,%xmm10 │ │ │ │ + psraw $0x8,%xmm10 │ │ │ │ + pshufd $0x0,%xmm10,%xmm3 │ │ │ │ + pshufd $0x55,%xmm10,%xmm4 │ │ │ │ + pshufd $0xaa,%xmm10,%xmm5 │ │ │ │ + pshufd $0xff,%xmm10,%xmm10 │ │ │ │ + movdqa %xmm13,%xmm8 │ │ │ │ + pmaddwd %xmm3,%xmm8 │ │ │ │ + movdqa %xmm1,%xmm9 │ │ │ │ + pmaddwd %xmm3,%xmm9 │ │ │ │ + movdqa %xmm2,%xmm13 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + movdqa %xmm2,%xmm11 │ │ │ │ + pmaddwd %xmm4,%xmm11 │ │ │ │ + paddd 0x49510(%r14),%xmm8 │ │ │ │ + paddd 0x49510(%r14),%xmm9 │ │ │ │ + pmaddwd %xmm5,%xmm2 │ │ │ │ + paddd %xmm1,%xmm8 │ │ │ │ + paddd %xmm11,%xmm9 │ │ │ │ + paddd %xmm2,%xmm8 │ │ │ │ + movdqu (%rsi),%xmm6 │ │ │ │ + movdqu (%rsi,%rdx,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rcx,1),%xmm11 │ │ │ │ + movdqu (%rsi,%rbp,1),%xmm2 │ │ │ │ + pshufb %xmm12,%xmm6 │ │ │ │ + pshufb %xmm12,%xmm1 │ │ │ │ + pmaddwd %xmm0,%xmm6 │ │ │ │ + pmaddwd %xmm0,%xmm1 │ │ │ │ + pshufb %xmm14,%xmm11 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm11 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + phaddd %xmm11,%xmm6 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + paddd 0x10(%rsp),%xmm6 │ │ │ │ + paddd 0x10(%rsp),%xmm1 │ │ │ │ + psrad 0x20(%rsp),%xmm6 │ │ │ │ + psrad 0x20(%rsp),%xmm1 │ │ │ │ + movdqu (%rsi,%rdx,1),%xmm7 │ │ │ │ + movdqu (%rsi,%rbx,1),%xmm11 │ │ │ │ + packssdw %xmm1,%xmm6 │ │ │ │ + movdqu (%rsi,%r9,1),%xmm2 │ │ │ │ + movdqu (%rsi,%r15,1),%xmm1 │ │ │ │ + pshufb %xmm12,%xmm7 │ │ │ │ + pshufb %xmm12,%xmm11 │ │ │ │ + pmaddwd %xmm0,%xmm7 │ │ │ │ + pmaddwd %xmm0,%xmm11 │ │ │ │ + pshufb %xmm14,%xmm2 │ │ │ │ + pshufb %xmm14,%xmm1 │ │ │ │ + pmaddwd %xmm15,%xmm2 │ │ │ │ + pmaddwd %xmm15,%xmm1 │ │ │ │ + phaddd %xmm2,%xmm7 │ │ │ │ + phaddd %xmm1,%xmm11 │ │ │ │ + paddd 0x10(%rsp),%xmm7 │ │ │ │ + paddd 0x10(%rsp),%xmm11 │ │ │ │ + psrad 0x20(%rsp),%xmm7 │ │ │ │ + psrad 0x20(%rsp),%xmm11 │ │ │ │ + packssdw %xmm11,%xmm7 │ │ │ │ lea (%rsi,%rdx,4),%rsi │ │ │ │ - vpmaddwd %ymm7,%ymm0,%ymm4 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm5 │ │ │ │ - vpshufb %ymm12,%ymm1,%ymm1 │ │ │ │ - vpshufb %ymm12,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm14,%ymm1 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ - vmovdqa (%rsp),%ymm0 │ │ │ │ - vpshufb %ymm10,%ymm6,%ymm6 │ │ │ │ - vpshufb %ymm10,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vmovd 0x40(%rsp),%xmm5 │ │ │ │ - vphaddd %ymm6,%ymm1,%ymm1 │ │ │ │ - vphaddd %ymm11,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm5,%ymm1,%ymm1 │ │ │ │ - vpsrad %xmm5,%ymm3,%ymm3 │ │ │ │ - vpslld $0x10,%ymm3,%ymm3 │ │ │ │ - vpblendw $0xaa,%ymm3,%ymm1,%ymm1 │ │ │ │ - vperm2i128 $0x21,%ymm1,%ymm2,%ymm0 │ │ │ │ - vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ - vmovdqa %ymm1,%ymm2 │ │ │ │ - vpmaddwd %ymm0,%ymm9,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpcklwd %xmm7,%xmm1 │ │ │ │ + punpckhwd %xmm7,%xmm6 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + movdqa %xmm1,%xmm11 │ │ │ │ + pmaddwd %xmm5,%xmm11 │ │ │ │ + movdqa %xmm1,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm7 │ │ │ │ + pmaddwd %xmm10,%xmm6 │ │ │ │ + paddd %xmm11,%xmm9 │ │ │ │ + paddd %xmm7,%xmm8 │ │ │ │ + paddd %xmm6,%xmm9 │ │ │ │ + psrad $0x6,%xmm8 │ │ │ │ + psrad $0x6,%xmm9 │ │ │ │ + packssdw %xmm9,%xmm8 │ │ │ │ + movdqa %xmm8,(%rdi) │ │ │ │ add $0x10,%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 292bce │ │ │ │ - mov %r13,%rsp │ │ │ │ + jg 292170 │ │ │ │ + add $0x1c8,%rsp │ │ │ │ pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ - movl $0x1,0xa0(%rsp) │ │ │ │ - movq $0x10,0xd0(%rsp) │ │ │ │ - jmp 292d30 │ │ │ │ - movl $0x2,0xa0(%rsp) │ │ │ │ - movq $0x20,0xd0(%rsp) │ │ │ │ - jmp 292d30 │ │ │ │ - movl $0x4,0xa0(%rsp) │ │ │ │ - movq $0x40,0xd0(%rsp) │ │ │ │ - jmp 292d30 │ │ │ │ - movl $0x8,0xa0(%rsp) │ │ │ │ - movq $0x80,0xd0(%rsp) │ │ │ │ - jmp 292d30 │ │ │ │ - movl $0x10,0xa0(%rsp) │ │ │ │ - movq $0x100,0xd0(%rsp) │ │ │ │ - mov 0x38(%r13),%eax │ │ │ │ - vmovdqa %ymm12,(%rsp) │ │ │ │ - vmovdqa %ymm13,0x20(%rsp) │ │ │ │ - vmovdqa %xmm7,0x40(%rsp) │ │ │ │ + movl $0x1,0x120(%rsp) │ │ │ │ + mov $0x10,%r13d │ │ │ │ + jmp 29235b │ │ │ │ + movl $0x2,0x120(%rsp) │ │ │ │ + mov $0x20,%r13d │ │ │ │ + jmp 29235b │ │ │ │ + movl $0x4,0x120(%rsp) │ │ │ │ + mov $0x40,%r13d │ │ │ │ + jmp 29235b │ │ │ │ + movl $0x8,0x120(%rsp) │ │ │ │ + mov $0x80,%r13d │ │ │ │ + jmp 29235b │ │ │ │ + movl $0x10,0x120(%rsp) │ │ │ │ + mov $0x100,%r13d │ │ │ │ + mov 0x200(%rsp),%eax │ │ │ │ + movdqa %xmm11,0x10(%rsp) │ │ │ │ + movdqa %xmm12,0x20(%rsp) │ │ │ │ + movdqa 0x49510(%r14),%xmm13 │ │ │ │ shr $0x10,%r9d │ │ │ │ - sub $0x6,%rsi │ │ │ │ shr $0x6,%eax │ │ │ │ mov $0x40000000,%ecx │ │ │ │ lea (%r10,%rax,1),%eax │ │ │ │ - cmovne 0x47f08(%r14,%rax,8),%rcx │ │ │ │ - vpmaddwd 0x47be0(%r14),%ymm8,%ymm8 │ │ │ │ - vmovd %r9d,%xmm15 │ │ │ │ - mov %r9d,0xa4(%rsp) │ │ │ │ - mov %rsi,0xa8(%rsp) │ │ │ │ - mov %rdi,0xb0(%rsp) │ │ │ │ - mov %r8d,0xb8(%rsp) │ │ │ │ - shll $0x3,0x40(%r13) │ │ │ │ - vpbroadcastd %xmm15,%ymm15 │ │ │ │ - vpaddd %ymm8,%ymm10,%ymm10 │ │ │ │ - vmovq %rcx,%xmm0 │ │ │ │ - vpmovsxbw %xmm0,%xmm0 │ │ │ │ - vmovdqa %xmm0,0x50(%rsp) │ │ │ │ - jmp 292e0e │ │ │ │ - decl 0xa0(%rsp) │ │ │ │ - je 2933a9 │ │ │ │ - addq $0x10,0xb0(%rsp) │ │ │ │ - mov 0xb8(%rsp),%r8d │ │ │ │ - vpbroadcastd 0x40(%r13),%ymm8 │ │ │ │ - vpbroadcastd 0x47cf8(%r14),%ymm6 │ │ │ │ - vpaddd 0x60(%rsp),%ymm8,%ymm10 │ │ │ │ - vpbroadcastd 0xa4(%rsp),%ymm15 │ │ │ │ - vpxor %ymm9,%ymm9,%ymm9 │ │ │ │ - mov 0xa8(%rsp),%rsi │ │ │ │ - mov 0xb0(%rsp),%rdi │ │ │ │ - vmovdqa (%rsp),%ymm12 │ │ │ │ - vmovdqa 0x40(%rsp),%xmm7 │ │ │ │ - vpbroadcastq 0x47cfc(%r14),%xmm2 │ │ │ │ - vpand %ymm6,%ymm10,%ymm5 │ │ │ │ - vpsrld $0x6,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm5,%ymm15,%ymm15 │ │ │ │ - vpcmpeqd %ymm5,%ymm9,%ymm5 │ │ │ │ - vextracti128 $0x1,%ymm15,%xmm11 │ │ │ │ - vmovq %xmm15,%r9 │ │ │ │ - vpextrq $0x1,%xmm15,%r11 │ │ │ │ - vmovq %xmm11,%rbp │ │ │ │ - vpextrq $0x1,%xmm11,%r12 │ │ │ │ - mov %r9d,%ecx │ │ │ │ - shr $0x20,%r9 │ │ │ │ - mov %r11d,%eax │ │ │ │ - shr $0x20,%r11 │ │ │ │ - mov %ebp,%ebx │ │ │ │ - shr $0x20,%rbp │ │ │ │ - mov %r12d,%r15d │ │ │ │ - shr $0x20,%r12 │ │ │ │ - vmovdqa %ymm10,0x60(%rsp) │ │ │ │ - vmovq 0x47f08(%r14,%rcx,8),%xmm1 │ │ │ │ - vmovq 0x47f08(%r14,%r9,8),%xmm13 │ │ │ │ - vmovhps 0x47f08(%r14,%rax,8),%xmm1,%xmm1 │ │ │ │ - vmovhps 0x47f08(%r14,%r11,8),%xmm13,%xmm13 │ │ │ │ - vmovq 0x47f08(%r14,%rbx,8),%xmm14 │ │ │ │ - vmovq 0x47f08(%r14,%rbp,8),%xmm15 │ │ │ │ - vmovhps 0x47f08(%r14,%r15,8),%xmm14,%xmm14 │ │ │ │ - vmovhps 0x47f08(%r14,%r12,8),%xmm15,%xmm15 │ │ │ │ - vpsrld $0xa,%ymm10,%ymm10 │ │ │ │ - vextracti128 $0x1,%ymm10,%xmm11 │ │ │ │ - vextracti128 $0x1,%ymm5,%xmm6 │ │ │ │ - vmovq %xmm10,%r9 │ │ │ │ - vpextrq $0x1,%xmm10,%rbp │ │ │ │ - vmovq %xmm11,%r11 │ │ │ │ - vpextrq $0x1,%xmm11,%r12 │ │ │ │ - mov %r9d,%ecx │ │ │ │ - shr $0x20,%r9 │ │ │ │ + cmovne 0x497c8(%r14,%rax,8),%rcx │ │ │ │ + movd %r9d,%xmm15 │ │ │ │ + sub $0x6,%rsi │ │ │ │ + movdqa %xmm8,%xmm7 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pmaddwd 0x493f0(%r14),%xmm8 │ │ │ │ + pshufd $0x0,%xmm15,%xmm15 │ │ │ │ + paddd %xmm8,%xmm14 │ │ │ │ + movq %rcx,%xmm3 │ │ │ │ + punpcklbw %xmm3,%xmm3 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + movdqa %xmm7,0x130(%rsp) │ │ │ │ + movdqa %xmm15,0x150(%rsp) │ │ │ │ + mov %rsi,0x128(%rsp) │ │ │ │ + mov %rdi,0x160(%rsp) │ │ │ │ + pshufd $0x0,%xmm3,%xmm0 │ │ │ │ + pshufd $0x55,%xmm3,%xmm1 │ │ │ │ + pshufd $0xaa,%xmm3,%xmm2 │ │ │ │ + pshufd $0xff,%xmm3,%xmm3 │ │ │ │ + movdqa %xmm0,0x170(%rsp) │ │ │ │ + movdqa %xmm1,0x180(%rsp) │ │ │ │ + movdqa %xmm2,0x190(%rsp) │ │ │ │ + movdqa %xmm3,0x1a0(%rsp) │ │ │ │ + mov %r8d,0x208(%rsp) │ │ │ │ + jmp 29248c │ │ │ │ + decl 0x120(%rsp) │ │ │ │ + je 292f26 │ │ │ │ + addq $0x10,0x160(%rsp) │ │ │ │ + mov 0x208(%rsp),%r8d │ │ │ │ + movdqa 0x130(%rsp),%xmm7 │ │ │ │ + movdqa 0x140(%rsp),%xmm14 │ │ │ │ + movdqa 0x49520(%r14),%xmm10 │ │ │ │ + movdqa 0x10(%rsp),%xmm11 │ │ │ │ + movdqa 0x150(%rsp),%xmm15 │ │ │ │ + mov 0x128(%rsp),%rsi │ │ │ │ + mov 0x160(%rsp),%rdi │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa 0x49550(%r14),%xmm9 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm14,%xmm2 │ │ │ │ + psrld $0xa,%xmm2 │ │ │ │ + movdqa %xmm2,0x30(%rsp) │ │ │ │ + movdqa %xmm14,%xmm6 │ │ │ │ + pand %xmm10,%xmm6 │ │ │ │ + psrld $0x6,%xmm6 │ │ │ │ + movdqa %xmm15,%xmm5 │ │ │ │ + paddd %xmm6,%xmm5 │ │ │ │ + pcmpeqd %xmm1,%xmm6 │ │ │ │ + pshufd $0x4e,%xmm5,%xmm2 │ │ │ │ + movd %xmm5,%ecx │ │ │ │ + movd %xmm2,%r9d │ │ │ │ + pshufd $0x39,%xmm5,%xmm5 │ │ │ │ + pshufd $0x39,%xmm2,%xmm2 │ │ │ │ + movd %xmm5,%eax │ │ │ │ + movd %xmm2,%r11d │ │ │ │ + movq 0x497c8(%r14,%rcx,8),%xmm0 │ │ │ │ + movq 0x497c8(%r14,%r9,8),%xmm1 │ │ │ │ + movhps 0x497c8(%r14,%rax,8),%xmm0 │ │ │ │ + movhps 0x497c8(%r14,%r11,8),%xmm1 │ │ │ │ + paddd %xmm7,%xmm14 │ │ │ │ + movdqa %xmm14,%xmm5 │ │ │ │ + pand %xmm10,%xmm5 │ │ │ │ + psrld $0x6,%xmm5 │ │ │ │ + paddd %xmm5,%xmm15 │ │ │ │ + pxor %xmm2,%xmm2 │ │ │ │ + pcmpeqd %xmm2,%xmm5 │ │ │ │ + movdqa %xmm14,0x140(%rsp) │ │ │ │ + pshufd $0x4e,%xmm15,%xmm4 │ │ │ │ + movd %xmm15,%ebx │ │ │ │ + movd %xmm4,%ebp │ │ │ │ + pshufd $0x39,%xmm15,%xmm15 │ │ │ │ + pshufd $0x39,%xmm4,%xmm4 │ │ │ │ + movd %xmm15,%r15d │ │ │ │ + movd %xmm4,%r12d │ │ │ │ + movq 0x497c8(%r14,%rbx,8),%xmm2 │ │ │ │ + movq 0x497c8(%r14,%rbp,8),%xmm3 │ │ │ │ + movhps 0x497c8(%r14,%r15,8),%xmm2 │ │ │ │ + movhps 0x497c8(%r14,%r12,8),%xmm3 │ │ │ │ + psrld $0xa,%xmm14 │ │ │ │ + movq %xmm14,%rbp │ │ │ │ + punpckhqdq %xmm14,%xmm14 │ │ │ │ + movq %xmm14,%r12 │ │ │ │ mov %ebp,%ebx │ │ │ │ shr $0x20,%rbp │ │ │ │ - mov %r11d,%eax │ │ │ │ - shr $0x20,%r11 │ │ │ │ mov %r12d,%r15d │ │ │ │ shr $0x20,%r12 │ │ │ │ - vpshufd $0xa0,%xmm5,%xmm4 │ │ │ │ - vpshufd $0xf5,%xmm5,%xmm5 │ │ │ │ - vpshufd $0xa0,%xmm6,%xmm11 │ │ │ │ - vpshufd $0xf5,%xmm6,%xmm6 │ │ │ │ - vpblendvb %xmm4,%xmm2,%xmm1,%xmm1 │ │ │ │ - vpblendvb %xmm5,%xmm2,%xmm13,%xmm13 │ │ │ │ - vpblendvb %xmm11,%xmm2,%xmm14,%xmm14 │ │ │ │ - vpblendvb %xmm6,%xmm2,%xmm15,%xmm15 │ │ │ │ - vpmovsxbw %xmm1,%ymm1 │ │ │ │ - vpmovsxbw %xmm13,%ymm13 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm0 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm10 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm2 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm3,%ymm3 │ │ │ │ + mov 0x30(%rsp),%ecx │ │ │ │ + mov 0x34(%rsp),%r9d │ │ │ │ + mov 0x38(%rsp),%eax │ │ │ │ + mov 0x3c(%rsp),%r11d │ │ │ │ + pshufd $0x50,%xmm6,%xmm4 │ │ │ │ + pshufd $0xfa,%xmm6,%xmm6 │ │ │ │ + pshufd $0x50,%xmm5,%xmm14 │ │ │ │ + pshufd $0xfa,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm9,%xmm7 │ │ │ │ + pand %xmm4,%xmm7 │ │ │ │ + movdqa %xmm9,%xmm8 │ │ │ │ + pand %xmm6,%xmm8 │ │ │ │ + movdqa %xmm9,%xmm15 │ │ │ │ + pand %xmm14,%xmm15 │ │ │ │ + pand %xmm5,%xmm9 │ │ │ │ + pandn %xmm0,%xmm4 │ │ │ │ + pandn %xmm1,%xmm6 │ │ │ │ + pandn %xmm2,%xmm14 │ │ │ │ + pandn %xmm3,%xmm5 │ │ │ │ + por %xmm4,%xmm7 │ │ │ │ + por %xmm6,%xmm8 │ │ │ │ + por %xmm14,%xmm15 │ │ │ │ + por %xmm5,%xmm9 │ │ │ │ + movdqa %xmm7,%xmm0 │ │ │ │ + punpcklbw %xmm7,%xmm0 │ │ │ │ + punpckhbw %xmm7,%xmm7 │ │ │ │ + movdqa %xmm8,%xmm1 │ │ │ │ + punpcklbw %xmm8,%xmm1 │ │ │ │ + punpckhbw %xmm8,%xmm8 │ │ │ │ + psraw $0x8,%xmm0 │ │ │ │ + psraw $0x8,%xmm7 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + movdqa %xmm15,%xmm2 │ │ │ │ + punpcklbw %xmm15,%xmm2 │ │ │ │ + punpckhbw %xmm15,%xmm15 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + punpcklbw %xmm9,%xmm3 │ │ │ │ + punpckhbw %xmm9,%xmm9 │ │ │ │ + psraw $0x8,%xmm2 │ │ │ │ + psraw $0x8,%xmm15 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + psraw $0x8,%xmm9 │ │ │ │ + movdqa %xmm0,0x40(%rsp) │ │ │ │ + movdqa %xmm7,0x50(%rsp) │ │ │ │ + movdqa %xmm1,0x60(%rsp) │ │ │ │ + movdqa %xmm8,0x70(%rsp) │ │ │ │ + movdqa %xmm2,0x80(%rsp) │ │ │ │ + movdqa %xmm15,0x90(%rsp) │ │ │ │ + movdqa %xmm3,0xa0(%rsp) │ │ │ │ + movdqa %xmm9,0xb0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm1 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm3 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm6 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm3,%xmm1 │ │ │ │ + phaddd %xmm9,%xmm5 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm1 │ │ │ │ + movdqa %xmm1,0xc0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm1 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm0,%ymm0 │ │ │ │ - vpmaddwd %ymm13,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm14,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm15,%ymm3 │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm10,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm2,%ymm0,%ymm0 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ - vpaddd %ymm4,%ymm12,%ymm4 │ │ │ │ - vpsrad %xmm7,%ymm0,%ymm0 │ │ │ │ - vpsrad %xmm7,%ymm4,%ymm4 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa %ymm0,0x80(%rsp) │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm10 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm2 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm4,%ymm4 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm1 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm4,%xmm2 │ │ │ │ + phaddd %xmm9,%xmm6 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm2,0xd0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm11 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm8,%ymm8 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm2 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm5,%xmm3 │ │ │ │ + phaddd %xmm9,%xmm1 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + paddd %xmm11,%xmm1 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + psrad %xmm12,%xmm1 │ │ │ │ + packssdw %xmm1,%xmm3 │ │ │ │ + movdqa %xmm3,0xe0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm3 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm14,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm15,%ymm4 │ │ │ │ - vpmaddwd %ymm1,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm13,%ymm6 │ │ │ │ - vpmaddwd %ymm14,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm15,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm2,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm3,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm11,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm12,%ymm10,%ymm10 │ │ │ │ - vpaddd %ymm5,%ymm12,%ymm5 │ │ │ │ - vpsrad %xmm7,%ymm10,%ymm10 │ │ │ │ - vpsrad %xmm7,%ymm5,%ymm5 │ │ │ │ - vpackssdw %ymm5,%ymm10,%ymm10 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm2 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm5,%ymm5 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm3 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm6,%xmm4 │ │ │ │ + phaddd %xmm9,%xmm2 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + paddd %xmm11,%xmm2 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm4 │ │ │ │ + movdqa %xmm4,0xf0(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm1 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm2 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm11 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm8 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm9,%ymm9 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + phaddd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm1,%xmm5 │ │ │ │ + phaddd %xmm9,%xmm3 │ │ │ │ + paddd %xmm11,%xmm5 │ │ │ │ + paddd %xmm11,%xmm3 │ │ │ │ + psrad %xmm12,%xmm5 │ │ │ │ + psrad %xmm12,%xmm3 │ │ │ │ + packssdw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm5,0x100(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm2,%ymm2 │ │ │ │ - vpmaddwd %ymm3,%ymm13,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm14,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm15,%ymm5 │ │ │ │ - vpmaddwd %ymm1,%ymm6,%ymm6 │ │ │ │ - vpmaddwd %ymm13,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm14,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm15,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm3,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm4,%ymm2,%ymm2 │ │ │ │ - vphaddd %ymm8,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm12,%ymm2 │ │ │ │ - vpaddd %ymm6,%ymm12,%ymm6 │ │ │ │ - vpsrad %xmm7,%ymm2,%ymm2 │ │ │ │ - vpsrad %xmm7,%ymm6,%ymm6 │ │ │ │ - vpackssdw %ymm6,%ymm2,%ymm2 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm6,%ymm6 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm6 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm6 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm6 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm6 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm6 │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm7 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm11 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm8 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm9 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm8,%ymm8 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm9,%ymm9 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm0,%ymm0 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm7 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm7 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm7 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm7 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm7 │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm1 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm2 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm3 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm10 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vpmaddwd %ymm1,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm13,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm14,%ymm9,%ymm9 │ │ │ │ - vpmaddwd %ymm0,%ymm15,%ymm0 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm8,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm0,%ymm9,%ymm9 │ │ │ │ - vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm9,%ymm11,%ymm11 │ │ │ │ - vpaddd %ymm3,%ymm12,%ymm3 │ │ │ │ - vpaddd %ymm12,%ymm11,%ymm11 │ │ │ │ - vpsrad %xmm7,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm7,%ymm11,%ymm11 │ │ │ │ - vpackssdw %ymm11,%ymm3,%ymm3 │ │ │ │ - vmovdqa 0x80(%rsp),%ymm0 │ │ │ │ - vbroadcasti128 0x47bb0(%r14),%ymm11 │ │ │ │ - vpbroadcastd 0x50(%rsp),%ymm8 │ │ │ │ - vpbroadcastd 0x54(%rsp),%ymm9 │ │ │ │ - vpbroadcastd 0x58(%rsp),%ymm12 │ │ │ │ - vpbroadcastd 0x5c(%rsp),%ymm7 │ │ │ │ - vpshufb %ymm11,%ymm0,%ymm0 │ │ │ │ - vpshufb %ymm11,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm11,%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm11,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm4 │ │ │ │ - vpmaddwd %ymm9,%ymm10,%ymm5 │ │ │ │ - vpmaddwd %ymm2,%ymm12,%ymm6 │ │ │ │ - vpmaddwd %ymm7,%ymm3,%ymm11 │ │ │ │ - vpaddd 0x20(%rsp),%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm11,%ymm6 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x6,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackssdw %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm4,(%rdi) │ │ │ │ - add 0xd0(%rsp),%rdi │ │ │ │ + pmaddwd 0x40(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm1 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm2 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm3 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm5 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm10 │ │ │ │ + phaddd %xmm1,%xmm8 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm10,%xmm9 │ │ │ │ + phaddd %xmm2,%xmm8 │ │ │ │ + phaddd %xmm9,%xmm4 │ │ │ │ + paddd %xmm11,%xmm8 │ │ │ │ + paddd %xmm11,%xmm4 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + packssdw %xmm4,%xmm8 │ │ │ │ + movdqa 0x100(%rsp),%xmm5 │ │ │ │ + movdqa 0xc0(%rsp),%xmm1 │ │ │ │ + movdqa 0xd0(%rsp),%xmm2 │ │ │ │ + movdqa 0xe0(%rsp),%xmm3 │ │ │ │ + movdqa 0xf0(%rsp),%xmm9 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm6,%xmm4 │ │ │ │ + punpckhwd %xmm6,%xmm5 │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + punpcklwd %xmm8,%xmm6 │ │ │ │ + punpckhwd %xmm8,%xmm7 │ │ │ │ + movdqa %xmm1,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm2 │ │ │ │ + punpcklwd %xmm9,%xmm2 │ │ │ │ + punpckhwd %xmm9,%xmm3 │ │ │ │ + movdqa 0x170(%rsp),%xmm10 │ │ │ │ + movdqa 0x180(%rsp),%xmm11 │ │ │ │ + movdqa 0x190(%rsp),%xmm14 │ │ │ │ + movdqa 0x1a0(%rsp),%xmm15 │ │ │ │ + movdqa %xmm4,0xc0(%rsp) │ │ │ │ + movdqa %xmm5,0xd0(%rsp) │ │ │ │ + movdqa %xmm6,0xe0(%rsp) │ │ │ │ + movdqa %xmm7,0xf0(%rsp) │ │ │ │ + movdqa %xmm0,%xmm4 │ │ │ │ + pmaddwd %xmm10,%xmm4 │ │ │ │ + movdqa %xmm1,%xmm5 │ │ │ │ + pmaddwd %xmm10,%xmm5 │ │ │ │ + movdqa %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm11,%xmm6 │ │ │ │ + movdqa %xmm3,%xmm7 │ │ │ │ + pmaddwd %xmm11,%xmm7 │ │ │ │ + paddd %xmm13,%xmm4 │ │ │ │ + paddd %xmm13,%xmm5 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + movdqa 0xc0(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm14,%xmm6 │ │ │ │ + movdqa 0xd0(%rsp),%xmm7 │ │ │ │ + pmaddwd %xmm14,%xmm7 │ │ │ │ + movdqa 0xe0(%rsp),%xmm8 │ │ │ │ + pmaddwd %xmm15,%xmm8 │ │ │ │ + movdqa 0xf0(%rsp),%xmm9 │ │ │ │ + pmaddwd %xmm15,%xmm9 │ │ │ │ + paddd %xmm6,%xmm4 │ │ │ │ + paddd %xmm7,%xmm5 │ │ │ │ + paddd %xmm8,%xmm4 │ │ │ │ + paddd %xmm9,%xmm5 │ │ │ │ + psrad $0x6,%xmm4 │ │ │ │ + psrad $0x6,%xmm5 │ │ │ │ + packssdw %xmm5,%xmm4 │ │ │ │ + movdqa %xmm4,(%rdi) │ │ │ │ + add %r13,%rdi │ │ │ │ dec %r8d │ │ │ │ - je 292db1 │ │ │ │ - vmovdqa %ymm10,%ymm0 │ │ │ │ - vmovdqa %ymm2,%ymm10 │ │ │ │ - vmovdqa %ymm3,%ymm2 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm3 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm3,%ymm3 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm6,%ymm6 │ │ │ │ + je 29242c │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm8 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm5 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm6 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm7 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm9 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm0 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm1 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm4,%ymm13,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm14,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm15,%ymm6 │ │ │ │ - vphaddd %ymm4,%ymm3,%ymm3 │ │ │ │ - vphaddd %ymm6,%ymm5,%ymm5 │ │ │ │ - vphaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vmovdqu (%rsi,%rcx,2),%xmm4 │ │ │ │ - vmovdqu (%rsi,%r9,2),%xmm5 │ │ │ │ - vmovdqu (%rsi,%rax,2),%xmm6 │ │ │ │ - vmovdqu (%rsi,%r11,2),%xmm11 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbx,2),%ymm4,%ymm4 │ │ │ │ - vinserti128 $0x1,(%rsi,%rbp,2),%ymm5,%ymm5 │ │ │ │ - vinserti128 $0x1,(%rsi,%r15,2),%ymm6,%ymm6 │ │ │ │ - vinserti128 $0x1,(%rsi,%r12,2),%ymm11,%ymm11 │ │ │ │ + pmaddwd 0x40(%rsp),%xmm4 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm9 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm0 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm1 │ │ │ │ + phaddd %xmm8,%xmm4 │ │ │ │ + phaddd %xmm6,%xmm5 │ │ │ │ + phaddd %xmm9,%xmm7 │ │ │ │ + phaddd %xmm1,%xmm0 │ │ │ │ + phaddd %xmm5,%xmm4 │ │ │ │ + phaddd %xmm0,%xmm7 │ │ │ │ + paddd 0x10(%rsp),%xmm4 │ │ │ │ + paddd 0x10(%rsp),%xmm7 │ │ │ │ + psrad %xmm12,%xmm4 │ │ │ │ + psrad %xmm12,%xmm7 │ │ │ │ + packssdw %xmm7,%xmm4 │ │ │ │ + movdqa %xmm4,0x100(%rsp) │ │ │ │ + movdqu (%rsi,%rcx,2),%xmm8 │ │ │ │ + movdqu (%rsi,%r9,2),%xmm5 │ │ │ │ + movdqu (%rsi,%rax,2),%xmm6 │ │ │ │ + movdqu (%rsi,%r11,2),%xmm7 │ │ │ │ + movdqu (%rsi,%rbx,2),%xmm9 │ │ │ │ + movdqu (%rsi,%rbp,2),%xmm4 │ │ │ │ + movdqu (%rsi,%r15,2),%xmm0 │ │ │ │ + movdqu (%rsi,%r12,2),%xmm1 │ │ │ │ add %rdx,%rsi │ │ │ │ - vpmaddwd %ymm1,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm13,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm14,%ymm6 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vphaddd %ymm11,%ymm6,%ymm6 │ │ │ │ - vmovdqa (%rsp),%ymm5 │ │ │ │ - vmovd 0x40(%rsp),%xmm11 │ │ │ │ - vphaddd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpaddd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsrad %xmm11,%ymm3,%ymm3 │ │ │ │ - vpsrad %xmm11,%ymm4,%ymm4 │ │ │ │ - vpslld $0x10,%ymm4,%ymm4 │ │ │ │ - vpblendw $0xaa,%ymm4,%ymm3,%ymm3 │ │ │ │ - jmp 29327f │ │ │ │ - mov %r13,%rsp │ │ │ │ + pmaddwd 0x40(%rsp),%xmm8 │ │ │ │ + pmaddwd 0x50(%rsp),%xmm5 │ │ │ │ + pmaddwd 0x60(%rsp),%xmm6 │ │ │ │ + pmaddwd 0x70(%rsp),%xmm7 │ │ │ │ + pmaddwd 0x80(%rsp),%xmm9 │ │ │ │ + pmaddwd 0x90(%rsp),%xmm4 │ │ │ │ + pmaddwd 0xa0(%rsp),%xmm0 │ │ │ │ + pmaddwd 0xb0(%rsp),%xmm1 │ │ │ │ + phaddd %xmm5,%xmm8 │ │ │ │ + phaddd %xmm7,%xmm6 │ │ │ │ + phaddd %xmm4,%xmm9 │ │ │ │ + phaddd %xmm1,%xmm0 │ │ │ │ + phaddd %xmm6,%xmm8 │ │ │ │ + phaddd %xmm0,%xmm9 │ │ │ │ + paddd 0x10(%rsp),%xmm8 │ │ │ │ + paddd 0x10(%rsp),%xmm9 │ │ │ │ + psrad %xmm12,%xmm8 │ │ │ │ + psrad %xmm12,%xmm9 │ │ │ │ + packssdw %xmm9,%xmm8 │ │ │ │ + movdqa 0x100(%rsp),%xmm4 │ │ │ │ + movdqa %xmm2,%xmm0 │ │ │ │ + movdqa %xmm3,%xmm1 │ │ │ │ + movdqa 0xc0(%rsp),%xmm2 │ │ │ │ + movdqa 0xd0(%rsp),%xmm3 │ │ │ │ + movdqa 0xe0(%rsp),%xmm5 │ │ │ │ + movdqa 0xf0(%rsp),%xmm6 │ │ │ │ + movdqa %xmm4,%xmm7 │ │ │ │ + punpcklwd %xmm8,%xmm7 │ │ │ │ + punpckhwd %xmm8,%xmm4 │ │ │ │ + movdqa %xmm5,0xc0(%rsp) │ │ │ │ + movdqa %xmm6,0xd0(%rsp) │ │ │ │ + movdqa %xmm7,0xe0(%rsp) │ │ │ │ + movdqa %xmm4,0xf0(%rsp) │ │ │ │ + jmp 292cbb │ │ │ │ + add $0x1c8,%rsp │ │ │ │ pop %r13 │ │ │ │ pop %r12 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ push %r15 │ │ │ │ - push %r12 │ │ │ │ - mov 0x38(%rsp),%eax │ │ │ │ - lea -0x7203(%rip),%rbx │ │ │ │ + sub $0xd8,%rsp │ │ │ │ + mov 0x108(%rsp),%eax │ │ │ │ + lea -0x97db(%rip),%rbx │ │ │ │ shr $0xb,%eax │ │ │ │ - vpbroadcastd 0x4ce44(%rbx,%rax,4),%ymm13 │ │ │ │ - vpbroadcastd 0x45c27(%rip),%ymm14 │ │ │ │ - call 2934c0 │ │ │ │ - jmp 2933f9 │ │ │ │ - call 29357b │ │ │ │ + movddup 0x4f978(%rbx),%xmm8 │ │ │ │ + call 293080 │ │ │ │ + jmp 292f77 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ - vpaddd %ymm7,%ymm14,%ymm7 │ │ │ │ - vpaddd %ymm0,%ymm14,%ymm0 │ │ │ │ - vpsrad $0xf,%ymm7,%ymm7 │ │ │ │ - vpsrad $0xf,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ - vmovdqa %xmm7,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm7,(%rdi,%rsi,2) │ │ │ │ - dec %r8d │ │ │ │ - jg 2933f0 │ │ │ │ - pop %r12 │ │ │ │ + call 2931c3 │ │ │ │ + paddd %xmm8,%xmm1 │ │ │ │ + paddd %xmm8,%xmm2 │ │ │ │ + psrad $0xf,%xmm1 │ │ │ │ + psrad $0xf,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + call 29331d │ │ │ │ + paddd %xmm8,%xmm1 │ │ │ │ + paddd %xmm8,%xmm2 │ │ │ │ + psrad $0xf,%xmm1 │ │ │ │ + psrad $0xf,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ + dec %r15d │ │ │ │ + jg 292f6e │ │ │ │ + add $0xd8,%rsp │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ push %r15 │ │ │ │ - push %r12 │ │ │ │ - mov 0x38(%rsp),%eax │ │ │ │ - lea -0x7283(%rip),%rbx │ │ │ │ + sub $0xd8,%rsp │ │ │ │ + mov 0x108(%rsp),%eax │ │ │ │ + lea -0x986b(%rip),%rbx │ │ │ │ shr $0xb,%eax │ │ │ │ - vpbroadcastd 0x4ce44(%rbx,%rax,4),%ymm13 │ │ │ │ - vpbroadcastd 0x4ce4c(%rbx,%rax,4),%ymm14 │ │ │ │ - vpbroadcastw 0x38(%rsp),%ymm15 │ │ │ │ - call 2934c0 │ │ │ │ - jmp 293481 │ │ │ │ - call 29357b │ │ │ │ + movddup 0x4f968(%rbx,%rax,8),%xmm8 │ │ │ │ + movd 0x108(%rsp),%xmm9 │ │ │ │ + pshufb 0x4f7f0(%rbx),%xmm9 │ │ │ │ + call 293080 │ │ │ │ + jmp 29301c │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vpsrad $0x10,%ymm7,%ymm7 │ │ │ │ - vpsrad $0x10,%ymm0,%ymm0 │ │ │ │ - vpackusdw %ymm0,%ymm7,%ymm7 │ │ │ │ - vpmulhrsw %ymm7,%ymm14,%ymm7 │ │ │ │ - vpminsw %ymm7,%ymm15,%ymm7 │ │ │ │ - vpermq $0xd8,%ymm7,%ymm7 │ │ │ │ - vmovdqa %xmm7,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm7,(%rdi,%rsi,1) │ │ │ │ - dec %r8d │ │ │ │ - jg 293478 │ │ │ │ - pop %r12 │ │ │ │ + call 2931c3 │ │ │ │ + psrad $0x10,%xmm1 │ │ │ │ + psrad $0x10,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + pmaxsw %xmm6,%xmm1 │ │ │ │ + pmulhrsw %xmm8,%xmm1 │ │ │ │ + pminsw %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi) │ │ │ │ + call 29331d │ │ │ │ + psrad $0x10,%xmm1 │ │ │ │ + psrad $0x10,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + pmaxsw %xmm6,%xmm1 │ │ │ │ + pmulhrsw %xmm8,%xmm1 │ │ │ │ + pminsw %xmm9,%xmm1 │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + dec %r15d │ │ │ │ + jg 293013 │ │ │ │ + add $0xd8,%rsp │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ + nop │ │ │ │ + movd 0x4f950(%rbx,%rax,4),%xmm0 │ │ │ │ + movddup 0x4f958(%rbx,%rax,8),%xmm7 │ │ │ │ + add $0x50080,%rbx │ │ │ │ movswl (%r8),%r10d │ │ │ │ movswl 0x2(%r8),%r11d │ │ │ │ - vpbroadcastd 0x45b8a(%rip),%ymm12 │ │ │ │ - vpxor %ymm11,%ymm11,%ymm11 │ │ │ │ - add $0x4d5f0,%rbx │ │ │ │ - lea (%rcx,%rcx,2),%rbp │ │ │ │ - add $0x10200,%r9d │ │ │ │ - lea (%r10,%r10,2),%eax │ │ │ │ - sub %rbp,%rdx │ │ │ │ - sub %eax,%r11d │ │ │ │ - mov 0x38(%rsp),%r15d │ │ │ │ - call 293710 │ │ │ │ - vpsrld $0x10,%ymm0,%ymm1 │ │ │ │ - call 293710 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm1,%ymm1 │ │ │ │ - vpsrld $0x10,%ymm0,%ymm2 │ │ │ │ - call 293710 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm2,%ymm2 │ │ │ │ - vpsrld $0x10,%ymm0,%ymm3 │ │ │ │ - call 293710 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm3,%ymm3 │ │ │ │ - vpsrld $0x10,%ymm0,%ymm4 │ │ │ │ - call 293710 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm4,%ymm4 │ │ │ │ - vpsrld $0x10,%ymm0,%ymm5 │ │ │ │ - call 293710 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm5,%ymm5 │ │ │ │ - vpsrld $0x10,%ymm0,%ymm6 │ │ │ │ - call 293710 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm6,%ymm6 │ │ │ │ movswl 0x4(%r8),%r14d │ │ │ │ - movswl 0x6(%r8),%r12d │ │ │ │ - add $0x10200,%r15d │ │ │ │ - mov $0x4,%r8d │ │ │ │ - lea (%r14,%r14,2),%ebp │ │ │ │ - sub %ebp,%r12d │ │ │ │ - call 293710 │ │ │ │ - vpsrld $0x10,%ymm6,%ymm7 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm7,%ymm7 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ + movswl 0x6(%r8),%r8d │ │ │ │ + lea (%rcx,%rcx,2),%rax │ │ │ │ + add $0x10200,%r9d │ │ │ │ + sub %rax,%rdx │ │ │ │ + imul $0xfffffff9,%r10d,%eax │ │ │ │ + mov 0x108(%rsp),%ebp │ │ │ │ + add %eax,%r11d │ │ │ │ + imul $0xfffffff9,%r14d,%eax │ │ │ │ + add $0x10200,%ebp │ │ │ │ + mov $0x4,%r15d │ │ │ │ + add %eax,%r8d │ │ │ │ + movdqa %xmm0,0x8(%rsp) │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + call 2934a0 │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + call 2934a0 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + punpcklwd %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,0x18(%rsp) │ │ │ │ + movdqa %xmm5,0x48(%rsp) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + call 2934a0 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + punpcklwd %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,0x78(%rsp) │ │ │ │ + movdqa %xmm5,0xa8(%rsp) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + call 2934a0 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + punpcklwd %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,0x28(%rsp) │ │ │ │ + movdqa %xmm5,0x58(%rsp) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + call 2934a0 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + punpcklwd %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,0x88(%rsp) │ │ │ │ + movdqa %xmm5,0xb8(%rsp) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + call 2934a0 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + punpcklwd %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,0x38(%rsp) │ │ │ │ + movdqa %xmm5,0x68(%rsp) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + call 2934a0 │ │ │ │ + movdqa %xmm5,%xmm1 │ │ │ │ + punpcklwd %xmm0,%xmm1 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + movdqa %xmm1,0x98(%rsp) │ │ │ │ + movdqa %xmm5,0xc8(%rsp) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + call 2934a0 │ │ │ │ + lea 0x0(%rbp,%r14,1),%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r15,8),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r14,1),%r15d │ │ │ │ + movq (%rbx,%rbp,8),%xmm4 │ │ │ │ + lea (%rax,%r14,1),%ebp │ │ │ │ shr $0xa,%eax │ │ │ │ + movq (%rbx,%rax,8),%xmm2 │ │ │ │ + lea 0x0(%rbp,%r14,1),%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ + movq (%rbx,%rbp,8),%xmm3 │ │ │ │ + lea (%rax,%r14,1),%ebp │ │ │ │ + shr $0xa,%eax │ │ │ │ + movq (%rbx,%rax,8),%xmm1 │ │ │ │ + lea 0x0(%rbp,%r14,1),%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r15,8),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r12,1),%r15d │ │ │ │ - vpunpcklwd %ymm0,%ymm8,%ymm8 │ │ │ │ + punpcklwd %xmm2,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + punpckhdq %xmm3,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + pmaddwd 0x18(%rsp),%xmm1 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpckhbw %xmm2,%xmm3 │ │ │ │ + movdqa 0x28(%rsp),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + movdqa %xmm2,0x18(%rsp) │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + movdqa 0x38(%rsp),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + movdqa %xmm2,0x28(%rsp) │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + punpckhbw %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,0x38(%rsp) │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + movq (%rbx,%rbp,8),%xmm4 │ │ │ │ + lea (%rax,%r14,1),%ebp │ │ │ │ shr $0xa,%eax │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + lea 0x0(%rbp,%r14,1),%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpunpckldq %ymm0,%ymm8,%ymm9 │ │ │ │ - vpunpckhdq %ymm0,%ymm8,%ymm0 │ │ │ │ - vpunpcklbw %ymm9,%ymm11,%ymm8 │ │ │ │ - vpunpckhbw %ymm9,%ymm11,%ymm9 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmaddwd %ymm3,%ymm9,%ymm9 │ │ │ │ - vpunpcklbw %ymm0,%ymm11,%ymm8 │ │ │ │ - vpunpckhbw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpmaddwd %ymm5,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm1,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm3,%ymm1 │ │ │ │ - vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ - vmovdqa %ymm5,%ymm3 │ │ │ │ - vmovdqa %ymm7,%ymm5 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm7 │ │ │ │ - call 293710 │ │ │ │ - vpsrld $0x10,%ymm5,%ymm10 │ │ │ │ - vpblendw $0xaa,%ymm0,%ymm10,%ymm10 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ + movq (%rbx,%rbp,8),%xmm2 │ │ │ │ + lea (%rax,%r8,1),%ebp │ │ │ │ + shr $0xa,%eax │ │ │ │ + punpcklwd %xmm3,%xmm4 │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckldq %xmm2,%xmm3 │ │ │ │ + punpckhdq %xmm2,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmaddwd 0x48(%rsp),%xmm2 │ │ │ │ + punpckhbw %xmm3,%xmm6 │ │ │ │ + movdqa 0x58(%rsp),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm6 │ │ │ │ + movdqa %xmm3,0x48(%rsp) │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + movdqa 0x68(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + movdqa %xmm6,0x58(%rsp) │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpckhbw %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + movdqa %xmm5,0x68(%rsp) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + ret │ │ │ │ + call 2934a0 │ │ │ │ + lea 0x0(%rbp,%r14,1),%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r15,8),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r14,1),%r15d │ │ │ │ + movq (%rbx,%rbp,8),%xmm4 │ │ │ │ + lea (%rax,%r14,1),%ebp │ │ │ │ shr $0xa,%eax │ │ │ │ + movq (%rbx,%rax,8),%xmm2 │ │ │ │ + lea 0x0(%rbp,%r14,1),%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - lea (%r15,%r14,4),%ebp │ │ │ │ - lea (%r15,%r14,1),%eax │ │ │ │ - shr $0xa,%r15d │ │ │ │ + movq (%rbx,%rbp,8),%xmm3 │ │ │ │ + lea (%rax,%r14,1),%ebp │ │ │ │ + shr $0xa,%eax │ │ │ │ + movq (%rbx,%rax,8),%xmm1 │ │ │ │ + lea 0x0(%rbp,%r14,1),%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r15,8),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ - lea (%rax,%r14,4),%ebp │ │ │ │ - lea (%rax,%r12,1),%r15d │ │ │ │ - vpunpcklwd %ymm0,%ymm8,%ymm8 │ │ │ │ + punpcklwd %xmm2,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm3 │ │ │ │ + movdqa %xmm4,%xmm2 │ │ │ │ + punpckldq %xmm3,%xmm2 │ │ │ │ + punpckhdq %xmm3,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpcklbw %xmm2,%xmm1 │ │ │ │ + pmaddwd 0x78(%rsp),%xmm1 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpckhbw %xmm2,%xmm3 │ │ │ │ + movdqa 0x88(%rsp),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + movdqa %xmm2,0x78(%rsp) │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + movdqa 0x98(%rsp),%xmm2 │ │ │ │ + pmaddwd %xmm2,%xmm3 │ │ │ │ + movdqa %xmm2,0x88(%rsp) │ │ │ │ + paddd %xmm3,%xmm1 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + punpcklwd %xmm0,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + punpckhbw %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + movdqa %xmm3,0x98(%rsp) │ │ │ │ + paddd %xmm2,%xmm1 │ │ │ │ + movq (%rbx,%rbp,8),%xmm4 │ │ │ │ + lea (%rax,%r14,1),%ebp │ │ │ │ shr $0xa,%eax │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + lea 0x0(%rbp,%r14,1),%eax │ │ │ │ shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%rax,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - vpunpcklwd %ymm0,%ymm9,%ymm0 │ │ │ │ - vpunpckldq %ymm0,%ymm8,%ymm9 │ │ │ │ - vpunpckhdq %ymm0,%ymm8,%ymm0 │ │ │ │ - vpunpcklbw %ymm9,%ymm11,%ymm8 │ │ │ │ - vpunpckhbw %ymm9,%ymm11,%ymm9 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm2 │ │ │ │ - vpmaddwd %ymm4,%ymm9,%ymm9 │ │ │ │ - vpunpcklbw %ymm0,%ymm11,%ymm8 │ │ │ │ - vpunpckhbw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpmaddwd %ymm6,%ymm8,%ymm8 │ │ │ │ - vpmaddwd %ymm0,%ymm10,%ymm0 │ │ │ │ - vpaddd %ymm2,%ymm9,%ymm9 │ │ │ │ - vmovdqa %ymm4,%ymm2 │ │ │ │ - vpaddd %ymm0,%ymm8,%ymm0 │ │ │ │ - vmovdqa %ymm6,%ymm4 │ │ │ │ - vmovdqa %ymm10,%ymm6 │ │ │ │ - vpaddd %ymm0,%ymm9,%ymm0 │ │ │ │ + movq (%rbx,%rbp,8),%xmm2 │ │ │ │ + lea (%rax,%r8,1),%ebp │ │ │ │ + shr $0xa,%eax │ │ │ │ + punpcklwd %xmm3,%xmm4 │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + punpcklwd %xmm3,%xmm2 │ │ │ │ + movdqa %xmm4,%xmm3 │ │ │ │ + punpckldq %xmm2,%xmm3 │ │ │ │ + punpckhdq %xmm2,%xmm4 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + pmaddwd 0xa8(%rsp),%xmm2 │ │ │ │ + punpckhbw %xmm3,%xmm6 │ │ │ │ + movdqa 0xb8(%rsp),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm6 │ │ │ │ + movdqa %xmm3,0xa8(%rsp) │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + paddd %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm4,%xmm3 │ │ │ │ + movdqa 0xc8(%rsp),%xmm6 │ │ │ │ + pmaddwd %xmm6,%xmm3 │ │ │ │ + movdqa %xmm6,0xb8(%rsp) │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm3 │ │ │ │ + punpckhbw %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm5,%xmm3 │ │ │ │ + movdqa %xmm5,0xc8(%rsp) │ │ │ │ + movdqa %xmm0,%xmm5 │ │ │ │ + paddd %xmm3,%xmm2 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - lea (%r9,%r10,4),%ebp │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl (%rax) │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ - vmovdqu -0x6(%rdx),%xmm10 │ │ │ │ - vinserti128 $0x1,0x2(%rdx),%ymm10,%ymm10 │ │ │ │ shr $0xa,%r9d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%r9,8),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm0,%ymm0 │ │ │ │ - lea (%rax,%r10,4),%ebp │ │ │ │ + movq (%rbx,%r9,8),%xmm3 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + punpcklbw %xmm3,%xmm0 │ │ │ │ + movdqu -0x6(%rdx),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ lea (%rax,%r10,1),%r9d │ │ │ │ - vmovdqu -0x4(%rdx),%xmm8 │ │ │ │ - vinserti128 $0x1,0x4(%rdx),%ymm8,%ymm8 │ │ │ │ shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vmovq (%rbx,%rax,8),%xmm9 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm9,%ymm9 │ │ │ │ - lea (%r9,%r10,4),%ebp │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + movdqu -0x4(%rdx),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ shr $0xa,%r9d │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vpunpcklbw %ymm0,%ymm11,%ymm0 │ │ │ │ - vpmaddwd %ymm0,%ymm10,%ymm0 │ │ │ │ - vmovdqu -0x2(%rdx),%xmm10 │ │ │ │ - vinserti128 $0x1,0x6(%rdx),%ymm10,%ymm10 │ │ │ │ - vpunpcklbw %ymm9,%ymm11,%ymm9 │ │ │ │ - vpmaddwd %ymm8,%ymm9,%ymm9 │ │ │ │ - vmovq (%rbx,%r9,8),%xmm8 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm8,%ymm8 │ │ │ │ - lea (%rax,%r10,4),%ebp │ │ │ │ + movq (%rbx,%r9,8),%xmm3 │ │ │ │ + phaddd %xmm2,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + movdqu -0x2(%rdx),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + lea (%rax,%r10,1),%r9d │ │ │ │ + shr $0xa,%eax │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + movdqu (%rdx),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + lea (%r9,%r10,1),%eax │ │ │ │ + shr $0xa,%r9d │ │ │ │ + movq (%rbx,%r9,8),%xmm3 │ │ │ │ + phaddd %xmm1,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpcklbw %xmm3,%xmm1 │ │ │ │ + movdqu 0x2(%rdx),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + lea (%rax,%r10,1),%r9d │ │ │ │ + shr $0xa,%eax │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + phaddd %xmm2,%xmm0 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + movdqu 0x4(%rdx),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ + lea (%r9,%r10,1),%eax │ │ │ │ + shr $0xa,%r9d │ │ │ │ + movq (%rbx,%r9,8),%xmm3 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + movdqa %xmm6,%xmm2 │ │ │ │ + punpcklbw %xmm3,%xmm2 │ │ │ │ + movdqu 0x6(%rdx),%xmm3 │ │ │ │ + pmaddwd %xmm3,%xmm2 │ │ │ │ lea (%rax,%r11,1),%r9d │ │ │ │ - vphaddd %ymm9,%ymm0,%ymm0 │ │ │ │ - vmovdqu (%rdx),%xmm9 │ │ │ │ - vinserti128 $0x1,0x8(%rdx),%ymm9,%ymm9 │ │ │ │ shr $0xa,%eax │ │ │ │ - shr $0xa,%ebp │ │ │ │ - vpunpcklbw %ymm8,%ymm11,%ymm8 │ │ │ │ - vpmaddwd %ymm10,%ymm8,%ymm8 │ │ │ │ - vmovq (%rbx,%rax,8),%xmm10 │ │ │ │ - vinserti128 $0x1,(%rbx,%rbp,8),%ymm10,%ymm10 │ │ │ │ - vpunpcklbw %ymm10,%ymm11,%ymm10 │ │ │ │ - vpmaddwd %ymm10,%ymm9,%ymm9 │ │ │ │ + movq (%rbx,%rax,8),%xmm3 │ │ │ │ + movdqa %xmm6,%xmm4 │ │ │ │ + punpcklbw %xmm3,%xmm4 │ │ │ │ + movdqu 0x8(%rdx),%xmm3 │ │ │ │ add %rcx,%rdx │ │ │ │ - vphaddd %ymm9,%ymm8,%ymm8 │ │ │ │ - vphaddd %ymm8,%ymm0,%ymm0 │ │ │ │ - vpsllvd %ymm13,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm0,%ymm12,%ymm0 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + phaddd %xmm3,%xmm2 │ │ │ │ + phaddd %xmm2,%xmm1 │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + paddd %xmm7,%xmm1 │ │ │ │ + psrad 0x10(%rsp),%xmm0 │ │ │ │ + psrad 0x10(%rsp),%xmm1 │ │ │ │ + packssdw %xmm1,%xmm0 │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x45879(%rip),%rax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x45b21(%rip),%rax │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ mov 0x8(%rsp),%r10d │ │ │ │ movslq (%rax,%r8,4),%r8 │ │ │ │ shr $0xb,%r10d │ │ │ │ - vpbroadcastd -0x4c(%rax,%r10,4),%ymm4 │ │ │ │ - vpbroadcastd -0x44(%rax,%r10,4),%ymm5 │ │ │ │ + movddup -0x60(%rax,%r10,8),%xmm2 │ │ │ │ + movddup -0x170(%rax,%r10,8),%xmm3 │ │ │ │ add %rax,%r8 │ │ │ │ - call 2939d0 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ + call 293760 │ │ │ │ jmp *%r8 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm0,(%rdi,%rax,1) │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - je 2938a2 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - je 2938a2 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm2,(%rdi) │ │ │ │ - vmovhps %xmm2,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ - vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm2,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm3,(%rdi) │ │ │ │ - vmovhps %xmm3,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ - vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm3,(%rdi,%rax,1) │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - jne 2938e7 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 2939d0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %xmm2,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm3,(%rdi,%rax,1) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 2938c7 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 2939d0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%rax,1) │ │ │ │ + call 293760 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 29390c │ │ │ │ - vzeroupper │ │ │ │ + jg 293605 │ │ │ │ ret │ │ │ │ - call 2939d0 │ │ │ │ + call 293760 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 293932 │ │ │ │ - vzeroupper │ │ │ │ + jne 293629 │ │ │ │ ret │ │ │ │ - call 2939d0 │ │ │ │ + call 293760 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 293959 │ │ │ │ - vzeroupper │ │ │ │ + jg 293642 │ │ │ │ ret │ │ │ │ - call 2939d0 │ │ │ │ + call 293760 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - call 2939d0 │ │ │ │ - vmovdqa %ymm0,0x80(%rdi) │ │ │ │ - vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ - vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ - vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 29397d │ │ │ │ - vzeroupper │ │ │ │ + jg 293659 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vpaddsw (%rcx),%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vpaddsw 0x20(%rcx),%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ - vpaddsw 0x40(%rcx),%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ - vpaddsw 0x60(%rcx),%ymm3,%ymm3 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vpmaxsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaxsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpsubsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpsubsw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpsubsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpsubsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm5,%ymm3,%ymm3 │ │ │ │ + call 293760 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 29367f │ │ │ │ + ret │ │ │ │ + call 293760 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0x80(%rdi) │ │ │ │ + movdqa %xmm1,0x90(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0xa0(%rdi) │ │ │ │ + movdqa %xmm1,0xb0(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0xc0(%rdi) │ │ │ │ + movdqa %xmm1,0xd0(%rdi) │ │ │ │ + call 293760 │ │ │ │ + movdqa %xmm0,0xe0(%rdi) │ │ │ │ + movdqa %xmm1,0xf0(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 2936c3 │ │ │ │ ret │ │ │ │ nop │ │ │ │ - lea 0x45651(%rip),%rax │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + paddsw (%rcx),%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + paddsw 0x10(%rcx),%xmm1 │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + pmaxsw %xmm2,%xmm0 │ │ │ │ + pmaxsw %xmm2,%xmm1 │ │ │ │ + psubsw %xmm2,%xmm0 │ │ │ │ + psubsw %xmm2,%xmm1 │ │ │ │ + pmulhw %xmm3,%xmm0 │ │ │ │ + pmulhw %xmm3,%xmm1 │ │ │ │ + ret │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ + lea 0x45969(%rip),%rax │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ mov 0x8(%rsp),%r10d │ │ │ │ - vpbroadcastw 0x10(%rsp),%ymm8 │ │ │ │ - vpbroadcastd -0x28(%rax),%ymm7 │ │ │ │ + movd 0x10(%rsp),%xmm6 │ │ │ │ + movddup -0xc0(%rax),%xmm5 │ │ │ │ movslq (%rax,%r8,4),%r8 │ │ │ │ - vpaddw %ymm7,%ymm8,%ymm7 │ │ │ │ + pshufb -0x1a0(%rax),%xmm6 │ │ │ │ add %rax,%r8 │ │ │ │ lea -0x10(%r10),%eax │ │ │ │ shl $0x10,%r10d │ │ │ │ sub %eax,%r10d │ │ │ │ - vpslld $0x7,%ymm7,%ymm7 │ │ │ │ - rorx $0x1e,%r10d,%eax │ │ │ │ + paddw %xmm6,%xmm5 │ │ │ │ + mov %r10d,%eax │ │ │ │ + shl $0x2,%r10d │ │ │ │ testl $0x800,0x10(%rsp) │ │ │ │ - cmove %r10d,%eax │ │ │ │ - vmovd %eax,%xmm6 │ │ │ │ - vpbroadcastd %xmm6,%ymm6 │ │ │ │ - call 293c30 │ │ │ │ - lea (%rsi,%rsi,2),%rax │ │ │ │ + cmovne %r10d,%eax │ │ │ │ + movd %eax,%xmm4 │ │ │ │ + pslld $0x7,%xmm5 │ │ │ │ + pxor %xmm7,%xmm7 │ │ │ │ + pshufd $0x0,%xmm4,%xmm4 │ │ │ │ + call 293970 │ │ │ │ jmp *%r8 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm0,(%rdi,%rax,1) │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - je 293b0c │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - je 293b0c │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm2,(%rdi) │ │ │ │ - vmovhps %xmm2,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ - vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm2,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm3,(%rdi) │ │ │ │ - vmovhps %xmm3,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ - vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm3,(%rdi,%rax,1) │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - jne 293b51 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 293c30 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %xmm2,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm3,(%rdi,%rax,1) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 293b31 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 293c30 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%rax,1) │ │ │ │ + call 293970 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 293b76 │ │ │ │ - vzeroupper │ │ │ │ + jg 29380b │ │ │ │ ret │ │ │ │ - call 293c30 │ │ │ │ + call 293970 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 293b9c │ │ │ │ - vzeroupper │ │ │ │ + jne 29382f │ │ │ │ ret │ │ │ │ - call 293c30 │ │ │ │ + call 293970 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 293bc3 │ │ │ │ - vzeroupper │ │ │ │ + jg 293848 │ │ │ │ ret │ │ │ │ - call 293c30 │ │ │ │ + call 293970 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - call 293c30 │ │ │ │ - vmovdqa %ymm0,0x80(%rdi) │ │ │ │ - vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ - vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ - vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 293be7 │ │ │ │ - vzeroupper │ │ │ │ + jg 29385f │ │ │ │ ret │ │ │ │ - vmovdqa (%rdx),%ymm4 │ │ │ │ - vmovdqa (%rcx),%ymm0 │ │ │ │ - vpunpckhwd %ymm4,%ymm0,%ymm5 │ │ │ │ - vpunpcklwd %ymm4,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm1 │ │ │ │ - vpmaddwd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x8,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x8,%ymm0,%ymm0 │ │ │ │ - vpackusdw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpunpckhwd %ymm4,%ymm1,%ymm5 │ │ │ │ - vpunpcklwd %ymm4,%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm2 │ │ │ │ - vpmaddwd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm1,%ymm1 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x8,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x8,%ymm1,%ymm1 │ │ │ │ - vpackusdw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpunpckhwd %ymm4,%ymm2,%ymm5 │ │ │ │ - vpunpcklwd %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm4 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm3 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vpmaddwd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm2,%ymm2 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x8,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x8,%ymm2,%ymm2 │ │ │ │ - vpackusdw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpunpckhwd %ymm4,%ymm3,%ymm5 │ │ │ │ - vpunpcklwd %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaddwd %ymm6,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm3,%ymm3 │ │ │ │ - vpaddd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddd %ymm7,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x8,%ymm5,%ymm5 │ │ │ │ - vpsrad $0x8,%ymm3,%ymm3 │ │ │ │ - vpackusdw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpminsw %ymm0,%ymm8,%ymm0 │ │ │ │ - vpminsw %ymm1,%ymm8,%ymm1 │ │ │ │ - vpminsw %ymm2,%ymm8,%ymm2 │ │ │ │ - vpminsw %ymm3,%ymm8,%ymm3 │ │ │ │ + call 293970 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 293885 │ │ │ │ + ret │ │ │ │ + call 293970 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0x80(%rdi) │ │ │ │ + movdqa %xmm1,0x90(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0xa0(%rdi) │ │ │ │ + movdqa %xmm1,0xb0(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0xc0(%rdi) │ │ │ │ + movdqa %xmm1,0xd0(%rdi) │ │ │ │ + call 293970 │ │ │ │ + movdqa %xmm0,0xe0(%rdi) │ │ │ │ + movdqa %xmm1,0xf0(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 2938c9 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x45389(%rip),%r10 │ │ │ │ + nopl (%rax) │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa (%rcx),%xmm0 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + punpckhwd %xmm2,%xmm3 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm2 │ │ │ │ + movdqa 0x10(%rcx),%xmm1 │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + paddd %xmm5,%xmm3 │ │ │ │ + paddd %xmm5,%xmm0 │ │ │ │ + psrad $0x8,%xmm3 │ │ │ │ + psrad $0x8,%xmm0 │ │ │ │ + packssdw %xmm3,%xmm0 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + punpckhwd %xmm2,%xmm3 │ │ │ │ + punpcklwd %xmm2,%xmm1 │ │ │ │ + pmaddwd %xmm4,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + paddd %xmm5,%xmm3 │ │ │ │ + paddd %xmm5,%xmm1 │ │ │ │ + psrad $0x8,%xmm3 │ │ │ │ + psrad $0x8,%xmm1 │ │ │ │ + packssdw %xmm3,%xmm1 │ │ │ │ + pminsw %xmm6,%xmm0 │ │ │ │ + pminsw %xmm6,%xmm1 │ │ │ │ + pmaxsw %xmm7,%xmm0 │ │ │ │ + pmaxsw %xmm7,%xmm1 │ │ │ │ + ret │ │ │ │ + nop │ │ │ │ + lea 0x45731(%rip),%rax │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ - mov 0x10(%rsp),%eax │ │ │ │ - shr $0xb,%eax │ │ │ │ - movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x68(%r10),%ymm8 │ │ │ │ - vpbroadcastd -0x7c(%r10,%rax,4),%ymm9 │ │ │ │ - vpbroadcastd -0x74(%r10,%rax,4),%ymm10 │ │ │ │ + mov 0x10(%rsp),%r10d │ │ │ │ + shr $0xb,%r10d │ │ │ │ + movslq (%rax,%r8,4),%r8 │ │ │ │ + movddup -0x90(%rax,%r10,8),%xmm6 │ │ │ │ + movddup -0x1a0(%rax,%r10,8),%xmm7 │ │ │ │ + movdqa -0x1c8(%rax),%xmm8 │ │ │ │ + add %rax,%r8 │ │ │ │ mov 0x8(%rsp),%rax │ │ │ │ - add %r10,%r8 │ │ │ │ - call 293f00 │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ + call 293b90 │ │ │ │ jmp *%r8 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm0,(%rdi,%r10,1) │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - je 293dcf │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - je 293dcf │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm2,(%rdi) │ │ │ │ - vmovhps %xmm2,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ - vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm2,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm3,(%rdi) │ │ │ │ - vmovhps %xmm3,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ - vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm3,(%rdi,%r10,1) │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%r10,1) │ │ │ │ - cmp $0x4,%r9d │ │ │ │ - jne 293e14 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 293f00 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %xmm2,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm3,(%rdi,%r10,1) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jg 293df4 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 293f00 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%r10,1) │ │ │ │ + call 293b90 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 293e39 │ │ │ │ - vzeroupper │ │ │ │ + jg 293a36 │ │ │ │ ret │ │ │ │ - call 293f00 │ │ │ │ + call 293b90 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 293e60 │ │ │ │ - vzeroupper │ │ │ │ + jne 293a5a │ │ │ │ ret │ │ │ │ - call 293f00 │ │ │ │ + call 293b90 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 293e87 │ │ │ │ - vzeroupper │ │ │ │ + jg 293a73 │ │ │ │ ret │ │ │ │ - call 293f00 │ │ │ │ + call 293b90 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - call 293f00 │ │ │ │ - vmovdqa %ymm0,0x80(%rdi) │ │ │ │ - vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ - vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ - vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 293eab │ │ │ │ - vzeroupper │ │ │ │ + jg 293a8a │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax) │ │ │ │ - vpmovzxbw (%rax),%ymm5 │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm6 │ │ │ │ - vpunpckhwd %ymm6,%ymm0,%ymm4 │ │ │ │ - vpunpcklwd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpsubw %ymm5,%ymm8,%ymm7 │ │ │ │ - vpunpckhwd %ymm7,%ymm5,%ymm6 │ │ │ │ - vpunpcklwd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x5,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x5,%ymm0,%ymm0 │ │ │ │ - vpackssdw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm0,%ymm9,%ymm0 │ │ │ │ - vpsubsw %ymm9,%ymm0,%ymm0 │ │ │ │ - vpmulhw %ymm0,%ymm10,%ymm0 │ │ │ │ - vpmovzxbw 0x10(%rax),%ymm5 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm6 │ │ │ │ - vpunpckhwd %ymm6,%ymm1,%ymm4 │ │ │ │ - vpunpcklwd %ymm6,%ymm1,%ymm1 │ │ │ │ - vpsubw %ymm5,%ymm8,%ymm7 │ │ │ │ - vpunpckhwd %ymm7,%ymm5,%ymm6 │ │ │ │ - vpunpcklwd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x5,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x5,%ymm1,%ymm1 │ │ │ │ - vpackssdw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm1,%ymm9,%ymm1 │ │ │ │ - vpsubsw %ymm9,%ymm1,%ymm1 │ │ │ │ - vpmulhw %ymm1,%ymm10,%ymm1 │ │ │ │ - vpmovzxbw 0x20(%rax),%ymm5 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm6 │ │ │ │ - vpunpckhwd %ymm6,%ymm2,%ymm4 │ │ │ │ - vpunpcklwd %ymm6,%ymm2,%ymm2 │ │ │ │ - vpsubw %ymm5,%ymm8,%ymm7 │ │ │ │ - vpunpckhwd %ymm7,%ymm5,%ymm6 │ │ │ │ - vpunpcklwd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x5,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x5,%ymm2,%ymm2 │ │ │ │ - vpackssdw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmaxsw %ymm2,%ymm9,%ymm2 │ │ │ │ - vpsubsw %ymm9,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm10,%ymm2 │ │ │ │ - vpmovzxbw 0x30(%rax),%ymm5 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm6 │ │ │ │ - vpunpckhwd %ymm6,%ymm3,%ymm4 │ │ │ │ - vpunpcklwd %ymm6,%ymm3,%ymm3 │ │ │ │ - vpsubw %ymm5,%ymm8,%ymm7 │ │ │ │ - vpunpckhwd %ymm7,%ymm5,%ymm6 │ │ │ │ - vpunpcklwd %ymm7,%ymm5,%ymm5 │ │ │ │ - vpmaddwd %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmaddwd %ymm5,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x5,%ymm4,%ymm4 │ │ │ │ - vpsrad $0x5,%ymm3,%ymm3 │ │ │ │ - vpackssdw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpmaxsw %ymm3,%ymm9,%ymm3 │ │ │ │ - vpsubsw %ymm9,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm10,%ymm3 │ │ │ │ - add $0x40,%rax │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ + call 293b90 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 293ab0 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - xchg %ax,%ax │ │ │ │ - lea 0x45081(%rip),%r10 │ │ │ │ + call 293b90 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0x80(%rdi) │ │ │ │ + movdqa %xmm1,0x90(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0xa0(%rdi) │ │ │ │ + movdqa %xmm1,0xb0(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0xc0(%rdi) │ │ │ │ + movdqa %xmm1,0xd0(%rdi) │ │ │ │ + call 293b90 │ │ │ │ + movdqa %xmm0,0xe0(%rdi) │ │ │ │ + movdqa %xmm1,0xf0(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 293af4 │ │ │ │ + ret │ │ │ │ + movq (%rax),%xmm3 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa (%rcx),%xmm4 │ │ │ │ + pxor %xmm5,%xmm5 │ │ │ │ + punpcklbw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm0 │ │ │ │ + movdqa %xmm8,%xmm1 │ │ │ │ + psubw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhwd %xmm1,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm3,%xmm0 │ │ │ │ + movq 0x8(%rax),%xmm3 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x10(%rcx),%xmm4 │ │ │ │ + add $0x10,%rax │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + psrad $0x5,%xmm2 │ │ │ │ + psrad $0x5,%xmm0 │ │ │ │ + packssdw %xmm2,%xmm0 │ │ │ │ + punpcklbw %xmm5,%xmm3 │ │ │ │ + movdqa %xmm1,%xmm2 │ │ │ │ + punpckhwd %xmm4,%xmm2 │ │ │ │ + punpcklwd %xmm4,%xmm1 │ │ │ │ + movdqa %xmm8,%xmm5 │ │ │ │ + psubw %xmm3,%xmm5 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpckhwd %xmm5,%xmm4 │ │ │ │ + punpcklwd %xmm5,%xmm3 │ │ │ │ + pmaddwd %xmm4,%xmm2 │ │ │ │ + pmaddwd %xmm3,%xmm1 │ │ │ │ + psrad $0x5,%xmm2 │ │ │ │ + psrad $0x5,%xmm1 │ │ │ │ + packssdw %xmm2,%xmm1 │ │ │ │ + pmaxsw %xmm6,%xmm0 │ │ │ │ + pmaxsw %xmm6,%xmm1 │ │ │ │ + psubsw %xmm6,%xmm0 │ │ │ │ + psubsw %xmm6,%xmm1 │ │ │ │ + pmulhw %xmm7,%xmm0 │ │ │ │ + pmulhw %xmm7,%xmm1 │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x454e9(%rip),%r10 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ mov 0x18(%rsp),%eax │ │ │ │ - vmovd 0x10(%rsp),%xmm0 │ │ │ │ + movd 0x10(%rsp),%xmm0 │ │ │ │ shr $0xb,%eax │ │ │ │ movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x74(%r10),%ymm10 │ │ │ │ - vpbroadcastd -0x80(%r10),%ymm11 │ │ │ │ - vpbroadcastd -0x94(%r10,%rax,4),%ymm12 │ │ │ │ - vpbroadcastd -0x8c(%r10,%rax,4),%ymm13 │ │ │ │ - vmovd -0x84(%r10),%xmm14 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ - vpsubw %xmm0,%xmm14,%xmm14 │ │ │ │ - vpbroadcastw %xmm14,%ymm14 │ │ │ │ + movdqa -0x1a0(%r10),%xmm8 │ │ │ │ + movdqa -0x1e0(%r10),%xmm9 │ │ │ │ + movddup -0xa8(%r10,%rax,8),%xmm10 │ │ │ │ + movddup -0x1b8(%r10,%rax,8),%xmm11 │ │ │ │ + movd -0x210(%r10),%xmm7 │ │ │ │ + psubw %xmm0,%xmm7 │ │ │ │ + pshufb -0x1d0(%r10),%xmm7 │ │ │ │ add %r10,%r8 │ │ │ │ - call 2943f0 │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + call 294280 │ │ │ │ jmp *%r8 │ │ │ │ - vphaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vpackuswb %ymm4,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpunpcklwd %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm0,(%rdi,%r10,1) │ │ │ │ - vmovdqa %xmm4,(%rax) │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - jl 29412f │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ - je 29412f │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm2,(%rdi) │ │ │ │ - vmovhps %xmm2,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ - vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm2,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm3,(%rdi) │ │ │ │ - vmovhps %xmm3,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ - vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm3,(%rdi,%r10,1) │ │ │ │ - vzeroupper │ │ │ │ + call 294280 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x4,%rax │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + phaddd %xmm2,%xmm2 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ + packuswb %xmm2,%xmm2 │ │ │ │ + movd %xmm2,(%rax) │ │ │ │ + sub $0x4,%r9d │ │ │ │ + jg 293cba │ │ │ │ ret │ │ │ │ - call 2943f0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x10,%rax │ │ │ │ - vperm2i128 $0x21,%ymm5,%ymm4,%ymm6 │ │ │ │ - vpblendd $0xf0,%ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ - vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackuswb %xmm5,%xmm4,%xmm4 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%r10,1) │ │ │ │ - vmovdqa %xmm4,(%rax) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jl 2941a1 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %xmm2,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm3,(%rdi,%r10,1) │ │ │ │ - jg 294133 │ │ │ │ - vzeroupper │ │ │ │ + call 294280 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x4,%rax │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + phaddw %xmm2,%xmm2 │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + packuswb %xmm2,%xmm2 │ │ │ │ + movd %xmm2,(%rax) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 293cfd │ │ │ │ ret │ │ │ │ - call 2943f0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x10,%rax │ │ │ │ - vpunpcklqdq %ymm5,%ymm4,%ymm6 │ │ │ │ - vpunpckhqdq %ymm5,%ymm4,%ymm4 │ │ │ │ - vpaddw %ymm6,%ymm14,%ymm6 │ │ │ │ - vpaddw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vextracti128 $0x1,%ymm4,%xmm5 │ │ │ │ - vpackuswb %xmm5,%xmm4,%xmm4 │ │ │ │ - vpshufd $0xd8,%xmm4,%xmm4 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%r10,1) │ │ │ │ - vmovdqa %xmm4,(%rax) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 2941a5 │ │ │ │ - vzeroupper │ │ │ │ + call 294280 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x8,%rax │ │ │ │ + movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm3,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 294280 │ │ │ │ + paddw (%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + packuswb %xmm2,%xmm2 │ │ │ │ + movq %xmm2,(%rax) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 293d34 │ │ │ │ ret │ │ │ │ - call 2943f0 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - add $0x20,%rax │ │ │ │ - vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ - vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm15 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ - call 2943f0 │ │ │ │ - vmovdqa 0x44c8d(%rip),%ymm6 │ │ │ │ - vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ - vpaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vpackuswb %ymm4,%ymm15,%ymm15 │ │ │ │ - vpermd %ymm15,%ymm6,%ymm4 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm2,(%rdi,%r10,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%r10,1) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - sub $0x4,%r9d │ │ │ │ - jg 2941f8 │ │ │ │ - vzeroupper │ │ │ │ + call 294280 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + add $0x10,%rax │ │ │ │ + movdqa %xmm2,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm3,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x30(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 294280 │ │ │ │ + paddw (%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0x10(%rdi,%rsi,1),%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ + call 294280 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa 0x20(%rdi,%rsi,1),%xmm3 │ │ │ │ + paddw %xmm7,%xmm3 │ │ │ │ + paddw 0x30(%rdi,%rsi,1),%xmm2 │ │ │ │ + movdqa %xmm0,0x20(%rdi,%rsi,1) │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + movdqa %xmm1,0x30(%rdi,%rsi,1) │ │ │ │ + packuswb %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,(%rax) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 293d8d │ │ │ │ ret │ │ │ │ - call 2943f0 │ │ │ │ + call 294280 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x20,%rax │ │ │ │ - vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ - vpaddw %ymm5,%ymm14,%ymm15 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - call 2943f0 │ │ │ │ - vpaddw (%rax),%ymm4,%ymm4 │ │ │ │ - vmovdqa 0x44c14(%rip),%ymm6 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm5 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpermd %ymm4,%ymm6,%ymm4 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ + movdqa %xmm2,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm3,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm2,0x30(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x40(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm2,0x50(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm3,0x60(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x70(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + call 294280 │ │ │ │ + paddw 0x10(%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0x20(%rdi,%rsi,1),%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ + call 294280 │ │ │ │ + paddw 0x30(%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0x40(%rdi,%rsi,1),%xmm3 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa 0x20(%rdi,%rsi,1),%xmm3 │ │ │ │ + paddw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x20(%rdi,%rsi,1) │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + movdqa %xmm1,0x30(%rdi,%rsi,1) │ │ │ │ + packuswb %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,(%rax) │ │ │ │ + call 294280 │ │ │ │ + paddw 0x50(%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0x60(%rdi,%rsi,1),%xmm3 │ │ │ │ + movdqa %xmm0,0x40(%rdi,%rsi,1) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x60(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x50(%rdi,%rsi,1) │ │ │ │ + call 294280 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa 0x60(%rdi,%rsi,1),%xmm3 │ │ │ │ + paddw %xmm7,%xmm3 │ │ │ │ + paddw 0x70(%rdi,%rsi,1),%xmm2 │ │ │ │ + movdqa %xmm0,0x60(%rdi,%rsi,1) │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + movdqa %xmm1,0x70(%rdi,%rsi,1) │ │ │ │ + packuswb %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x10(%rax) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 29426f │ │ │ │ - vzeroupper │ │ │ │ + jg 293e35 │ │ │ │ ret │ │ │ │ - call 2943f0 │ │ │ │ + call 294280 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x40,%rax │ │ │ │ - vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ - vpaddw %ymm5,%ymm14,%ymm5 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - vmovdqa %ymm5,(%rdi,%rsi,1) │ │ │ │ - call 2943f0 │ │ │ │ - vpaddw %ymm4,%ymm14,%ymm4 │ │ │ │ - vpaddw %ymm5,%ymm14,%ymm15 │ │ │ │ - vmovdqa %ymm0,0x80(%rdi) │ │ │ │ - vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ - vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ - vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ - vmovdqa %ymm4,0x20(%rax) │ │ │ │ - call 2943f0 │ │ │ │ - vpaddw (%rax),%ymm4,%ymm4 │ │ │ │ - vpaddw (%rdi,%rsi,1),%ymm5,%ymm5 │ │ │ │ - vmovdqa 0x44b5f(%rip),%ymm6 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpermd %ymm4,%ymm6,%ymm4 │ │ │ │ - vmovdqa %ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - call 2943f0 │ │ │ │ - vpaddw 0x20(%rax),%ymm4,%ymm4 │ │ │ │ - vmovdqa 0x44b1f(%rip),%ymm6 │ │ │ │ - vpaddw %ymm5,%ymm15,%ymm5 │ │ │ │ - vpsrlw $0x2,%ymm4,%ymm4 │ │ │ │ - vpsrlw $0x2,%ymm5,%ymm5 │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpermd %ymm4,%ymm6,%ymm4 │ │ │ │ - vmovdqa %ymm0,0x80(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm1,0xa0(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,0xc0(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0xe0(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm4,0x20(%rax) │ │ │ │ + movdqa %xmm2,0x10(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm3,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm2,0x30(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm3,0x40(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm2,0x50(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm3,0x60(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm2,0x70(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm3,0x80(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm2,0x90(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0x80(%rdi) │ │ │ │ + movdqa %xmm3,0xa0(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x90(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm2,0xb0(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0xa0(%rdi) │ │ │ │ + movdqa %xmm3,0xc0(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0xb0(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm2,0xd0(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,0xc0(%rdi) │ │ │ │ + movdqa %xmm3,0xe0(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0xd0(%rdi) │ │ │ │ + call 294280 │ │ │ │ + movdqa %xmm0,0xe0(%rdi) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0xf0(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0xf0(%rdi) │ │ │ │ + call 294280 │ │ │ │ + paddw 0x10(%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0x20(%rdi,%rsi,1),%xmm3 │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ + call 294280 │ │ │ │ + paddw 0x30(%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0x40(%rdi,%rsi,1),%xmm3 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa 0x20(%rdi,%rsi,1),%xmm3 │ │ │ │ + paddw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x20(%rdi,%rsi,1) │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + movdqa %xmm1,0x30(%rdi,%rsi,1) │ │ │ │ + packuswb %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,(%rax) │ │ │ │ + call 294280 │ │ │ │ + paddw 0x50(%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0x60(%rdi,%rsi,1),%xmm3 │ │ │ │ + movdqa %xmm0,0x40(%rdi,%rsi,1) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0x60(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x50(%rdi,%rsi,1) │ │ │ │ + call 294280 │ │ │ │ + paddw 0x70(%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0x80(%rdi,%rsi,1),%xmm3 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa 0x60(%rdi,%rsi,1),%xmm3 │ │ │ │ + paddw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0x60(%rdi,%rsi,1) │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + movdqa %xmm1,0x70(%rdi,%rsi,1) │ │ │ │ + packuswb %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x10(%rax) │ │ │ │ + call 294280 │ │ │ │ + paddw 0x90(%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0xa0(%rdi,%rsi,1),%xmm3 │ │ │ │ + movdqa %xmm0,0x80(%rdi,%rsi,1) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0xa0(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x90(%rdi,%rsi,1) │ │ │ │ + call 294280 │ │ │ │ + paddw 0xb0(%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0xc0(%rdi,%rsi,1),%xmm3 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa 0xa0(%rdi,%rsi,1),%xmm3 │ │ │ │ + paddw %xmm7,%xmm3 │ │ │ │ + movdqa %xmm0,0xa0(%rdi,%rsi,1) │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + movdqa %xmm1,0xb0(%rdi,%rsi,1) │ │ │ │ + packuswb %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x20(%rax) │ │ │ │ + call 294280 │ │ │ │ + paddw 0xd0(%rdi,%rsi,1),%xmm2 │ │ │ │ + paddw 0xe0(%rdi,%rsi,1),%xmm3 │ │ │ │ + movdqa %xmm0,0xc0(%rdi,%rsi,1) │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm2,0xe0(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0xd0(%rdi,%rsi,1) │ │ │ │ + call 294280 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + movdqa 0xe0(%rdi,%rsi,1),%xmm3 │ │ │ │ + paddw %xmm7,%xmm3 │ │ │ │ + paddw 0xf0(%rdi,%rsi,1),%xmm2 │ │ │ │ + movdqa %xmm0,0xe0(%rdi,%rsi,1) │ │ │ │ + paddw %xmm7,%xmm2 │ │ │ │ + psrlw $0x2,%xmm3 │ │ │ │ + psrlw $0x2,%xmm2 │ │ │ │ + movdqa %xmm1,0xf0(%rdi,%rsi,1) │ │ │ │ + packuswb %xmm2,%xmm3 │ │ │ │ + movdqa %xmm3,0x30(%rax) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2942e8 │ │ │ │ - vzeroupper │ │ │ │ + jg 293f80 │ │ │ │ ret │ │ │ │ - nop │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm4 │ │ │ │ - vpunpcklwd %ymm0,%ymm4,%ymm8 │ │ │ │ - vpunpckhwd %ymm0,%ymm4,%ymm9 │ │ │ │ - vpsubsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpsubusw %ymm0,%ymm10,%ymm7 │ │ │ │ - vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm7,%ymm11,%ymm4 │ │ │ │ - vpunpcklwd %ymm4,%ymm7,%ymm0 │ │ │ │ - vpunpckhwd %ymm4,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x5,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpsubsw %ymm12,%ymm0,%ymm0 │ │ │ │ - vpmulhw %ymm0,%ymm13,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm5 │ │ │ │ - vpunpcklwd %ymm1,%ymm5,%ymm8 │ │ │ │ - vpunpckhwd %ymm1,%ymm5,%ymm9 │ │ │ │ - vpsubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm1 │ │ │ │ - vpsubusw %ymm1,%ymm10,%ymm7 │ │ │ │ - vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm7,%ymm11,%ymm5 │ │ │ │ - vpunpcklwd %ymm5,%ymm7,%ymm1 │ │ │ │ - vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x5,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vpsubsw %ymm12,%ymm1,%ymm1 │ │ │ │ - vpmulhw %ymm1,%ymm13,%ymm1 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm5 │ │ │ │ - vpunpcklwd %ymm2,%ymm5,%ymm8 │ │ │ │ - vpunpckhwd %ymm2,%ymm5,%ymm9 │ │ │ │ - vpsubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm2 │ │ │ │ - vpsubusw %ymm2,%ymm10,%ymm7 │ │ │ │ - vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm7,%ymm11,%ymm5 │ │ │ │ - vpunpcklwd %ymm5,%ymm7,%ymm2 │ │ │ │ - vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm2 │ │ │ │ - vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x5,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaxsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpsubsw %ymm12,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm13,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm6 │ │ │ │ - vpunpcklwd %ymm3,%ymm6,%ymm8 │ │ │ │ - vpunpckhwd %ymm3,%ymm6,%ymm9 │ │ │ │ - vpsubsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpabsw %ymm3,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm10,%ymm7 │ │ │ │ - vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm7,%ymm11,%ymm6 │ │ │ │ - vpunpcklwd %ymm6,%ymm7,%ymm3 │ │ │ │ - vpunpckhwd %ymm6,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x5,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaxsw %ymm3,%ymm12,%ymm3 │ │ │ │ - vpsubsw %ymm12,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm13,%ymm3 │ │ │ │ - vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa (%rcx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklwd %xmm0,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm0 │ │ │ │ + pabsw %xmm0,%xmm0 │ │ │ │ + movdqa %xmm8,%xmm6 │ │ │ │ + psubusw %xmm0,%xmm6 │ │ │ │ + psrlw $0xa,%xmm6 │ │ │ │ + movdqa %xmm9,%xmm2 │ │ │ │ + psubw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm6 │ │ │ │ + psrad $0x5,%xmm0 │ │ │ │ + psrad $0x5,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm0 │ │ │ │ + pmaxsw %xmm10,%xmm0 │ │ │ │ + psubsw %xmm10,%xmm0 │ │ │ │ + pmulhw %xmm11,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x10(%rcx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm1 │ │ │ │ + pabsw %xmm1,%xmm1 │ │ │ │ + movdqa %xmm8,%xmm6 │ │ │ │ + psubusw %xmm1,%xmm6 │ │ │ │ + psrlw $0xa,%xmm6 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + psubw %xmm6,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm1 │ │ │ │ + punpckhwd %xmm3,%xmm6 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm6 │ │ │ │ + psrad $0x5,%xmm1 │ │ │ │ + psrad $0x5,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm1 │ │ │ │ + pmaxsw %xmm10,%xmm1 │ │ │ │ + psubsw %xmm10,%xmm1 │ │ │ │ + pmulhw %xmm11,%xmm1 │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ ret │ │ │ │ nopl (%rax) │ │ │ │ - lea 0x44b79(%rip),%r10 │ │ │ │ + lea 0x44df1(%rip),%r10 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ mov 0x18(%rsp),%eax │ │ │ │ - vpbroadcastb 0x10(%rsp),%ymm14 │ │ │ │ + movd 0x10(%rsp),%xmm7 │ │ │ │ shr $0xb,%eax │ │ │ │ movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0x8c(%r10),%ymm10 │ │ │ │ - vpbroadcastd -0x98(%r10),%ymm11 │ │ │ │ - vpbroadcastd -0xac(%r10,%rax,4),%ymm12 │ │ │ │ - vpbroadcastd -0xa4(%r10,%rax,4),%ymm13 │ │ │ │ - vmovdqa -0x210(%r10),%ymm15 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ + movdqa -0x1b8(%r10),%xmm8 │ │ │ │ + movdqa -0x1f8(%r10),%xmm9 │ │ │ │ + movddup -0xc0(%r10,%rax,8),%xmm10 │ │ │ │ + movddup -0x1d0(%r10,%rax,8),%xmm11 │ │ │ │ + pxor %xmm0,%xmm0 │ │ │ │ add %r10,%r8 │ │ │ │ - call 294740 │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ + pshufb %xmm0,%xmm7 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + call 294530 │ │ │ │ jmp *%r8 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm0,(%rdi,%r10,1) │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - jl 29462d │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ - je 29462d │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm2,(%rdi) │ │ │ │ - vmovhps %xmm2,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm2,%xmm2 │ │ │ │ - vmovq %xmm2,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm2,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm3,(%rdi) │ │ │ │ - vmovhps %xmm3,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm3,%xmm3 │ │ │ │ - vmovq %xmm3,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm3,(%rdi,%r10,1) │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 294740 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%r10,1) │ │ │ │ - sub $0x8,%r9d │ │ │ │ - jl 294674 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %xmm2,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm3,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm3,(%rdi,%r10,1) │ │ │ │ - jg 294631 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 294740 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,2) │ │ │ │ - vmovdqa %ymm3,(%rdi,%r10,1) │ │ │ │ + call 294530 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 294678 │ │ │ │ - vzeroupper │ │ │ │ + jg 2943bc │ │ │ │ ret │ │ │ │ - call 294740 │ │ │ │ + call 294530 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %ymm3,0x20(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 29469f │ │ │ │ - vzeroupper │ │ │ │ + jg 2943e0 │ │ │ │ + ret │ │ │ │ + call 294530 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 2943f9 │ │ │ │ ret │ │ │ │ - call 294740 │ │ │ │ + call 294530 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 2946c6 │ │ │ │ - vzeroupper │ │ │ │ + jg 294422 │ │ │ │ ret │ │ │ │ - call 294740 │ │ │ │ + call 294530 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa %ymm2,0x40(%rdi) │ │ │ │ - vmovdqa %ymm3,0x60(%rdi) │ │ │ │ - call 294740 │ │ │ │ - vmovdqa %ymm0,0x80(%rdi) │ │ │ │ - vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ - vmovdqa %ymm2,0xc0(%rdi) │ │ │ │ - vmovdqa %ymm3,0xe0(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 2946ea │ │ │ │ - vzeroupper │ │ │ │ + jg 294448 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm4 │ │ │ │ - vpunpcklwd %ymm0,%ymm4,%ymm8 │ │ │ │ - vpunpckhwd %ymm0,%ymm4,%ymm9 │ │ │ │ - vpsubsw %ymm4,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpsubusw %ymm0,%ymm10,%ymm7 │ │ │ │ - vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm7,%ymm11,%ymm4 │ │ │ │ - vpunpcklwd %ymm4,%ymm7,%ymm0 │ │ │ │ - vpunpckhwd %ymm4,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x5,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm0,%ymm12,%ymm0 │ │ │ │ - vpsubsw %ymm12,%ymm0,%ymm0 │ │ │ │ - vpmulhw %ymm0,%ymm13,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm5 │ │ │ │ - vpunpcklwd %ymm1,%ymm5,%ymm8 │ │ │ │ - vpunpckhwd %ymm1,%ymm5,%ymm9 │ │ │ │ - vpsubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm1 │ │ │ │ - vpsubusw %ymm1,%ymm10,%ymm7 │ │ │ │ - vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm7,%ymm11,%ymm5 │ │ │ │ - vpunpcklwd %ymm5,%ymm7,%ymm1 │ │ │ │ - vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x5,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm1,%ymm12,%ymm1 │ │ │ │ - vpsubsw %ymm12,%ymm1,%ymm1 │ │ │ │ - vpmulhw %ymm1,%ymm13,%ymm1 │ │ │ │ - vphaddw %ymm5,%ymm4,%ymm4 │ │ │ │ - vmovdqa 0x40(%rdx),%ymm2 │ │ │ │ - vmovdqa 0x40(%rcx),%ymm5 │ │ │ │ - vpunpcklwd %ymm2,%ymm5,%ymm8 │ │ │ │ - vpunpckhwd %ymm2,%ymm5,%ymm9 │ │ │ │ - vpsubsw %ymm5,%ymm2,%ymm2 │ │ │ │ - vpabsw %ymm2,%ymm2 │ │ │ │ - vpsubusw %ymm2,%ymm10,%ymm7 │ │ │ │ - vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm7,%ymm11,%ymm5 │ │ │ │ - vpunpcklwd %ymm5,%ymm7,%ymm2 │ │ │ │ - vpunpckhwd %ymm5,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm2,%ymm8,%ymm2 │ │ │ │ - vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x5,%ymm2,%ymm2 │ │ │ │ - vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm2,%ymm2 │ │ │ │ - vpmaxsw %ymm2,%ymm12,%ymm2 │ │ │ │ - vpsubsw %ymm12,%ymm2,%ymm2 │ │ │ │ - vpmulhw %ymm2,%ymm13,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdx),%ymm3 │ │ │ │ - vmovdqa 0x60(%rcx),%ymm6 │ │ │ │ - vpunpcklwd %ymm3,%ymm6,%ymm8 │ │ │ │ - vpunpckhwd %ymm3,%ymm6,%ymm9 │ │ │ │ - vpsubsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpabsw %ymm3,%ymm3 │ │ │ │ - vpsubusw %ymm3,%ymm10,%ymm7 │ │ │ │ - vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm7,%ymm11,%ymm6 │ │ │ │ - vpunpcklwd %ymm6,%ymm7,%ymm3 │ │ │ │ - vpunpckhwd %ymm6,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm3,%ymm8,%ymm3 │ │ │ │ - vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x5,%ymm3,%ymm3 │ │ │ │ - vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm3,%ymm3 │ │ │ │ - vpmaxsw %ymm3,%ymm12,%ymm3 │ │ │ │ - vpsubsw %ymm12,%ymm3,%ymm3 │ │ │ │ - vpmulhw %ymm3,%ymm13,%ymm3 │ │ │ │ - vphaddw %ymm6,%ymm5,%ymm5 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - sub $0xffffffffffffff80,%rcx │ │ │ │ - vpackuswb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpxor %ymm5,%ymm5,%ymm5 │ │ │ │ - vpsubb %ymm14,%ymm4,%ymm4 │ │ │ │ - vpavgb %ymm5,%ymm4,%ymm4 │ │ │ │ - vpermd %ymm4,%ymm15,%ymm4 │ │ │ │ - vmovdqa %ymm4,(%rax) │ │ │ │ - add $0x20,%rax │ │ │ │ + call 294530 │ │ │ │ + add %rsi,%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0x80(%rdi) │ │ │ │ + movdqa %xmm1,0x90(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0xa0(%rdi) │ │ │ │ + movdqa %xmm1,0xb0(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0xc0(%rdi) │ │ │ │ + movdqa %xmm1,0xd0(%rdi) │ │ │ │ + call 294530 │ │ │ │ + movdqa %xmm0,0xe0(%rdi) │ │ │ │ + movdqa %xmm1,0xf0(%rdi) │ │ │ │ + dec %r9d │ │ │ │ + jg 29448c │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x44821(%rip),%r10 │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa (%rcx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklwd %xmm0,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm0 │ │ │ │ + pabsw %xmm0,%xmm0 │ │ │ │ + movdqa %xmm8,%xmm6 │ │ │ │ + psubusw %xmm0,%xmm6 │ │ │ │ + psrlw $0xa,%xmm6 │ │ │ │ + movdqa %xmm9,%xmm2 │ │ │ │ + psubw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm6 │ │ │ │ + psrad $0x5,%xmm0 │ │ │ │ + psrad $0x5,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm0 │ │ │ │ + pmaxsw %xmm10,%xmm0 │ │ │ │ + psubsw %xmm10,%xmm0 │ │ │ │ + pmulhw %xmm11,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x10(%rcx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm1 │ │ │ │ + pabsw %xmm1,%xmm1 │ │ │ │ + movdqa %xmm8,%xmm6 │ │ │ │ + psubusw %xmm1,%xmm6 │ │ │ │ + psrlw $0xa,%xmm6 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + psubw %xmm6,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm1 │ │ │ │ + punpckhwd %xmm3,%xmm6 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm6 │ │ │ │ + psrad $0x5,%xmm1 │ │ │ │ + psrad $0x5,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm1 │ │ │ │ + pmaxsw %xmm10,%xmm1 │ │ │ │ + psubsw %xmm10,%xmm1 │ │ │ │ + pmulhw %xmm11,%xmm1 │ │ │ │ + phaddw %xmm3,%xmm2 │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + packuswb %xmm2,%xmm2 │ │ │ │ + pxor %xmm3,%xmm3 │ │ │ │ + psubb %xmm7,%xmm2 │ │ │ │ + pavgb %xmm3,%xmm2 │ │ │ │ + movq %xmm2,(%rax) │ │ │ │ + add $0x8,%rax │ │ │ │ + ret │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x44b39(%rip),%r10 │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ mov 0x18(%rsp),%eax │ │ │ │ shr $0xb,%eax │ │ │ │ movslq (%r10,%r8,4),%r8 │ │ │ │ - vpbroadcastd -0xa4(%r10),%ymm10 │ │ │ │ - vpbroadcastd -0xb0(%r10),%ymm4 │ │ │ │ - vpbroadcastd -0xc4(%r10,%rax,4),%ymm5 │ │ │ │ - vpbroadcastd -0xbc(%r10,%rax,4),%ymm6 │ │ │ │ - mov 0x8(%rsp),%rax │ │ │ │ + movdqa -0x1d0(%r10),%xmm8 │ │ │ │ + movdqa -0x210(%r10),%xmm9 │ │ │ │ + movddup -0xd8(%r10,%rax,8),%xmm10 │ │ │ │ + movddup -0x1e8(%r10,%rax,8),%xmm11 │ │ │ │ add %r10,%r8 │ │ │ │ - call 294a80 │ │ │ │ - lea (%rsi,%rsi,2),%r10 │ │ │ │ + mov 0x8(%rsp),%rax │ │ │ │ + call 2947f0 │ │ │ │ jmp *%r8 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm0,(%rdi,%r10,1) │ │ │ │ - cmp $0x8,%r9d │ │ │ │ - jl 294992 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ - je 294992 │ │ │ │ - call 294a80 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm0,(%rdi,%r10,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovq %xmm1,(%rdi) │ │ │ │ - vmovhps %xmm1,(%rdi,%rsi,1) │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%r10,1) │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - call 294a80 │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%r10,1) │ │ │ │ + call 2947f0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movq %xmm1,(%rdi) │ │ │ │ + movhps %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x4,%r9d │ │ │ │ - jg 294996 │ │ │ │ - vzeroupper │ │ │ │ + jg 29467d │ │ │ │ ret │ │ │ │ - call 294a80 │ │ │ │ + call 2947f0 │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ sub $0x2,%r9d │ │ │ │ - jg 2949c0 │ │ │ │ - vzeroupper │ │ │ │ + jg 2946a1 │ │ │ │ ret │ │ │ │ - call 294a80 │ │ │ │ + call 2947f0 │ │ │ │ + lea (%rdi,%rsi,2),%rdi │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm1,0x10(%rdi,%rsi,1) │ │ │ │ + sub $0x2,%r9d │ │ │ │ + jg 2946ba │ │ │ │ + ret │ │ │ │ + call 2947f0 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 2949dc │ │ │ │ - vzeroupper │ │ │ │ + jg 2946e3 │ │ │ │ ret │ │ │ │ - call 294a80 │ │ │ │ + call 2947f0 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - call 294a80 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 2949f6 │ │ │ │ - vzeroupper │ │ │ │ + jg 294709 │ │ │ │ ret │ │ │ │ - call 294a80 │ │ │ │ + call 2947f0 │ │ │ │ add %rsi,%rdi │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - call 294a80 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi) │ │ │ │ - call 294a80 │ │ │ │ - vmovdqa %ymm0,0x80(%rdi) │ │ │ │ - vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ - call 294a80 │ │ │ │ - vmovdqa %ymm0,0xc0(%rdi) │ │ │ │ - vmovdqa %ymm1,0xe0(%rdi) │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0x80(%rdi) │ │ │ │ + movdqa %xmm1,0x90(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0xa0(%rdi) │ │ │ │ + movdqa %xmm1,0xb0(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0xc0(%rdi) │ │ │ │ + movdqa %xmm1,0xd0(%rdi) │ │ │ │ + call 2947f0 │ │ │ │ + movdqa %xmm0,0xe0(%rdi) │ │ │ │ + movdqa %xmm1,0xf0(%rdi) │ │ │ │ dec %r9d │ │ │ │ - jg 294a1f │ │ │ │ - vzeroupper │ │ │ │ + jg 29474d │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa (%rdx),%ymm0 │ │ │ │ - vmovdqa (%rcx),%ymm2 │ │ │ │ - vpunpcklwd %ymm0,%ymm2,%ymm8 │ │ │ │ - vpunpckhwd %ymm0,%ymm2,%ymm9 │ │ │ │ - vpsubsw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpabsw %ymm0,%ymm0 │ │ │ │ - vpsubusw %ymm0,%ymm10,%ymm7 │ │ │ │ - vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm7,%ymm4,%ymm2 │ │ │ │ - vpunpcklwd %ymm2,%ymm7,%ymm0 │ │ │ │ - vpunpckhwd %ymm2,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm0,%ymm8,%ymm0 │ │ │ │ - vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x5,%ymm0,%ymm0 │ │ │ │ - vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm0,%ymm0 │ │ │ │ - vpmaxsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpsubsw %ymm5,%ymm0,%ymm0 │ │ │ │ - vpmulhw %ymm6,%ymm0,%ymm0 │ │ │ │ - vmovdqa 0x20(%rdx),%ymm1 │ │ │ │ - vmovdqa 0x20(%rcx),%ymm3 │ │ │ │ - vpunpcklwd %ymm1,%ymm3,%ymm8 │ │ │ │ - vpunpckhwd %ymm1,%ymm3,%ymm9 │ │ │ │ - vpsubsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpabsw %ymm1,%ymm1 │ │ │ │ - vpsubusw %ymm1,%ymm10,%ymm7 │ │ │ │ - vpsrlw $0xa,%ymm7,%ymm7 │ │ │ │ - vpsubw %ymm7,%ymm4,%ymm3 │ │ │ │ - vpunpcklwd %ymm3,%ymm7,%ymm1 │ │ │ │ - vpunpckhwd %ymm3,%ymm7,%ymm7 │ │ │ │ - vpmaddwd %ymm1,%ymm8,%ymm1 │ │ │ │ - vpmaddwd %ymm7,%ymm9,%ymm7 │ │ │ │ - vpsrad $0x5,%ymm1,%ymm1 │ │ │ │ - vpsrad $0x5,%ymm7,%ymm7 │ │ │ │ - vpackssdw %ymm7,%ymm1,%ymm1 │ │ │ │ - vpmaxsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpsubsw %ymm5,%ymm1,%ymm1 │ │ │ │ - vpmulhw %ymm6,%ymm1,%ymm1 │ │ │ │ - vpackuswb %ymm3,%ymm2,%ymm2 │ │ │ │ - vpermq $0xd8,%ymm2,%ymm2 │ │ │ │ - add $0x40,%rdx │ │ │ │ - add $0x40,%rcx │ │ │ │ - vmovdqa %ymm2,(%rax) │ │ │ │ - add $0x20,%rax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + movdqa (%rdx),%xmm0 │ │ │ │ + movdqa (%rcx),%xmm2 │ │ │ │ + movdqa %xmm2,%xmm4 │ │ │ │ + punpcklwd %xmm0,%xmm4 │ │ │ │ + movdqa %xmm2,%xmm5 │ │ │ │ + punpckhwd %xmm0,%xmm5 │ │ │ │ + psubsw %xmm2,%xmm0 │ │ │ │ + pabsw %xmm0,%xmm0 │ │ │ │ + movdqa %xmm8,%xmm6 │ │ │ │ + psubusw %xmm0,%xmm6 │ │ │ │ + psrlw $0xa,%xmm6 │ │ │ │ + movdqa %xmm9,%xmm2 │ │ │ │ + psubw %xmm6,%xmm2 │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + punpcklwd %xmm2,%xmm0 │ │ │ │ + punpckhwd %xmm2,%xmm6 │ │ │ │ + pmaddwd %xmm4,%xmm0 │ │ │ │ + pmaddwd %xmm5,%xmm6 │ │ │ │ + psrad $0x5,%xmm0 │ │ │ │ + psrad $0x5,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm0 │ │ │ │ + pmaxsw %xmm10,%xmm0 │ │ │ │ + psubsw %xmm10,%xmm0 │ │ │ │ + pmulhw %xmm11,%xmm0 │ │ │ │ + movdqa 0x10(%rdx),%xmm1 │ │ │ │ + movdqa 0x10(%rcx),%xmm3 │ │ │ │ + movdqa %xmm3,%xmm4 │ │ │ │ + punpcklwd %xmm1,%xmm4 │ │ │ │ + movdqa %xmm3,%xmm5 │ │ │ │ + punpckhwd %xmm1,%xmm5 │ │ │ │ + psubsw %xmm3,%xmm1 │ │ │ │ + pabsw %xmm1,%xmm1 │ │ │ │ + movdqa %xmm8,%xmm6 │ │ │ │ + psubusw %xmm1,%xmm6 │ │ │ │ + psrlw $0xa,%xmm6 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + psubw %xmm6,%xmm3 │ │ │ │ + movdqa %xmm6,%xmm1 │ │ │ │ + punpcklwd %xmm3,%xmm1 │ │ │ │ + punpckhwd %xmm3,%xmm6 │ │ │ │ + pmaddwd %xmm4,%xmm1 │ │ │ │ + pmaddwd %xmm5,%xmm6 │ │ │ │ + psrad $0x5,%xmm1 │ │ │ │ + psrad $0x5,%xmm6 │ │ │ │ + packssdw %xmm6,%xmm1 │ │ │ │ + pmaxsw %xmm10,%xmm1 │ │ │ │ + psubsw %xmm10,%xmm1 │ │ │ │ + pmulhw %xmm11,%xmm1 │ │ │ │ + packuswb %xmm3,%xmm2 │ │ │ │ + add $0x20,%rdx │ │ │ │ + add $0x20,%rcx │ │ │ │ + movdqa %xmm2,(%rax) │ │ │ │ + add $0x10,%rax │ │ │ │ ret │ │ │ │ - nopl (%rax) │ │ │ │ - lea 0x445b9(%rip),%rax │ │ │ │ + nopl 0x0(%rax) │ │ │ │ + lea 0x448a1(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%rax,%rcx,4),%rcx │ │ │ │ - vpbroadcastd -0xb4(%rax),%ymm6 │ │ │ │ + movdqa -0x1c8(%rax),%xmm7 │ │ │ │ add %rax,%rcx │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ + pxor %xmm6,%xmm6 │ │ │ │ jmp *%rcx │ │ │ │ - vpmovzxbw (%r9),%ymm3 │ │ │ │ - vmovq (%rdi),%xmm0 │ │ │ │ - vmovhps (%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ - vpbroadcastq (%rdi,%rsi,2),%ymm1 │ │ │ │ - vpbroadcastq (%rdi,%rax,1),%ymm2 │ │ │ │ - vpblendd $0x30,%ymm1,%ymm0,%ymm0 │ │ │ │ - vpblendd $0xc0,%ymm2,%ymm0,%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + movdqa (%r9),%xmm5 │ │ │ │ + movq (%rdi),%xmm0 │ │ │ │ + movhps (%rdi,%rsi,1),%xmm0 │ │ │ │ + movq (%rdi,%rsi,2),%xmm1 │ │ │ │ + movhps (%rdi,%rax,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubw 0x10(%rdx),%xmm3 │ │ │ │ add $0x10,%r9 │ │ │ │ add $0x20,%rdx │ │ │ │ - vpmullw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm3,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm1 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ - vmovq %xmm1,(%rdi,%rsi,2) │ │ │ │ - vmovhps %xmm1,(%rdi,%rax,1) │ │ │ │ - lea (%rdi,%rsi,4),%rdi │ │ │ │ - sub $0x4,%r8d │ │ │ │ - jg 294b61 │ │ │ │ - vzeroupper │ │ │ │ - ret │ │ │ │ - vpmovzxbw (%r9),%ymm4 │ │ │ │ - vpmovzxbw 0x10(%r9),%ymm5 │ │ │ │ - vmovdqa (%rdi),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdi,%rsi,1),%ymm0,%ymm0 │ │ │ │ - vmovdqa (%rdi,%rsi,2),%xmm1 │ │ │ │ - vinserti128 $0x1,(%rdi,%rax,1),%ymm1,%ymm1 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ - add $0x20,%r9 │ │ │ │ - add $0x40,%rdx │ │ │ │ - vpmullw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmullw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm1,(%rdi,%rsi,2) │ │ │ │ - vextracti128 $0x1,%ymm1,(%rdi,%rax,1) │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpckhbw %xmm6,%xmm5 │ │ │ │ + pmullw %xmm7,%xmm4 │ │ │ │ + pmullw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + movq %xmm1,(%rdi,%rsi,2) │ │ │ │ + movhps %xmm1,(%rdi,%rax,1) │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ sub $0x4,%r8d │ │ │ │ - jg 294bc7 │ │ │ │ - vzeroupper │ │ │ │ + jg 294904 │ │ │ │ ret │ │ │ │ - vpmovzxbw (%r9),%ymm4 │ │ │ │ - vpmovzxbw 0x10(%r9),%ymm5 │ │ │ │ - vmovdqa (%rdi),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa (%rdi,%rsi,1),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ - add $0x20,%r9 │ │ │ │ - add $0x40,%rdx │ │ │ │ - vpmullw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmullw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ + movdqa (%r9),%xmm5 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa (%rdi,%rsi,1),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubw 0x10(%rdx),%xmm3 │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x20,%rdx │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpckhbw %xmm6,%xmm5 │ │ │ │ + pmullw %xmm7,%xmm4 │ │ │ │ + pmullw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 294c39 │ │ │ │ - vzeroupper │ │ │ │ + jg 294975 │ │ │ │ ret │ │ │ │ - vpmovzxbw (%r9),%ymm4 │ │ │ │ - vpmovzxbw 0x10(%r9),%ymm5 │ │ │ │ - vmovdqa (%rdi),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x20(%rdi),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + movdqa (%r9),%xmm5 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa 0x10(%rdi),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubw 0x10(%rdx),%xmm3 │ │ │ │ + add $0x10,%r9 │ │ │ │ + add $0x20,%rdx │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpckhbw %xmm6,%xmm5 │ │ │ │ + pmullw %xmm7,%xmm4 │ │ │ │ + pmullw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 2949d6 │ │ │ │ + ret │ │ │ │ + movdqa (%r9),%xmm5 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa 0x10(%rdi),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw (%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubw 0x10(%rdx),%xmm3 │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpckhbw %xmm6,%xmm5 │ │ │ │ + pmullw %xmm7,%xmm4 │ │ │ │ + pmullw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa 0x10(%r9),%xmm5 │ │ │ │ + movdqa 0x20(%rdi),%xmm0 │ │ │ │ + movdqa 0x30(%rdi),%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psubw 0x20(%rdx),%xmm2 │ │ │ │ + movdqa %xmm1,%xmm3 │ │ │ │ + psubw 0x30(%rdx),%xmm3 │ │ │ │ add $0x20,%r9 │ │ │ │ add $0x40,%rdx │ │ │ │ - vpmullw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmullw %ymm6,%ymm5,%ymm5 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + movdqa %xmm5,%xmm4 │ │ │ │ + punpcklbw %xmm6,%xmm4 │ │ │ │ + punpckhbw %xmm6,%xmm5 │ │ │ │ + pmullw %xmm7,%xmm4 │ │ │ │ + pmullw %xmm7,%xmm5 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ dec %r8d │ │ │ │ - jg 294c8f │ │ │ │ - vzeroupper │ │ │ │ + jg 294a35 │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ - lea 0x4441d(%rip),%r9 │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ + lea 0x446a5(%rip),%r9 │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ movslq (%r9,%rcx,4),%rcx │ │ │ │ add %r9,%rcx │ │ │ │ jmp *%rcx │ │ │ │ - vpbroadcastd -0x2d0(%r9),%xmm2 │ │ │ │ - vmovd (%rdi),%xmm0 │ │ │ │ - vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ - vmovq (%rdx),%xmm1 │ │ │ │ + movd -0x398(%r9),%xmm4 │ │ │ │ + movd (%rdi),%xmm0 │ │ │ │ + movd (%rdx),%xmm2 │ │ │ │ + movd (%rdi,%rsi,1),%xmm1 │ │ │ │ + movd 0x4(%rdx),%xmm3 │ │ │ │ add $0x8,%rdx │ │ │ │ - vpsubw %xmm1,%xmm0,%xmm1 │ │ │ │ - vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + movd %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 294d0d │ │ │ │ + jg 294b0d │ │ │ │ ret │ │ │ │ - vpbroadcastq -0x2cc(%r9),%xmm2 │ │ │ │ - vmovq (%rdi),%xmm0 │ │ │ │ - vmovhps (%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ - vpsubw (%rdx),%xmm0,%xmm1 │ │ │ │ + movddup -0x394(%r9),%xmm2 │ │ │ │ + movq (%rdi),%xmm0 │ │ │ │ + movhps (%rdi,%rsi,1),%xmm0 │ │ │ │ + movdqa (%rdx),%xmm1 │ │ │ │ add $0x10,%rdx │ │ │ │ - vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + psubw %xmm0,%xmm1 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 294d4c │ │ │ │ + jg 294b5a │ │ │ │ ret │ │ │ │ - vbroadcasti128 -0x2c4(%r9),%ymm2 │ │ │ │ - vmovdqa (%rdi),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdi,%rsi,1),%ymm0,%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + movdqa -0x38c(%r9),%xmm4 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa (%rdi,%rsi,1),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ add $0x20,%rdx │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm4,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ sub $0x2,%r8d │ │ │ │ - jg 294d83 │ │ │ │ - vzeroupper │ │ │ │ + jg 294b93 │ │ │ │ ret │ │ │ │ - vmovdqa -0x2b4(%r9),%ymm4 │ │ │ │ - vmovdqa (%rdi),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa (%rdi,%rsi,1),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ - add $0x40,%rdx │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 294dc1 │ │ │ │ - vzeroupper │ │ │ │ + movdqa -0x37c(%r9),%xmm4 │ │ │ │ + movq -0x36c(%r9),%xmm5 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa 0x10(%rdi),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + add $0x20,%rdx │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 294be9 │ │ │ │ ret │ │ │ │ - vmovdqa -0x294(%r9),%ymm6 │ │ │ │ - vbroadcasti128 -0x274(%r9),%ymm7 │ │ │ │ - vmovdqa (%rdi),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm3 │ │ │ │ - vmovdqa 0x20(%rdi),%xmm2 │ │ │ │ - vmovdqa 0x20(%rdx),%xmm5 │ │ │ │ - vmovdqa (%rdi,%rsi,1),%ymm1 │ │ │ │ - vpsubw 0x40(%rdx),%ymm1,%ymm4 │ │ │ │ - vinserti128 $0x1,0x20(%rdi,%rsi,1),%ymm2,%ymm2 │ │ │ │ - vinserti128 $0x1,0x60(%rdx),%ymm5,%ymm5 │ │ │ │ - sub $0xffffffffffffff80,%rdx │ │ │ │ - vpsubw %ymm5,%ymm2,%ymm5 │ │ │ │ - vpmulhrsw %ymm6,%ymm3,%ymm3 │ │ │ │ - vpmulhrsw %ymm6,%ymm4,%ymm4 │ │ │ │ - vpmulhrsw %ymm7,%ymm5,%ymm5 │ │ │ │ - vpaddw %ymm3,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm4,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm5,%ymm2,%ymm2 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - vmovdqa %xmm2,0x20(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm2,0x20(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - sub $0x2,%r8d │ │ │ │ - jg 294e12 │ │ │ │ - vzeroupper │ │ │ │ + movdqa -0x35c(%r9),%xmm4 │ │ │ │ + movdqa -0x34c(%r9),%xmm5 │ │ │ │ + movdqa -0x33c(%r9),%xmm6 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa 0x10(%rdi),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm4,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + movdqa 0x20(%rdi),%xmm2 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa 0x20(%rdx),%xmm3 │ │ │ │ + add $0x40,%rdx │ │ │ │ + psubw %xmm2,%xmm3 │ │ │ │ + pmulhrsw %xmm6,%xmm3 │ │ │ │ + paddw %xmm3,%xmm2 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa %xmm2,0x20(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + dec %r8d │ │ │ │ + jg 294c46 │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ - lea 0x44291(%rip),%r9 │ │ │ │ + lea 0x444f9(%rip),%rax │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ mov %r8d,%r8d │ │ │ │ - movslq (%r9,%rcx,4),%rcx │ │ │ │ - add %r9,%rcx │ │ │ │ - lea -0x2e8(%r9,%r8,2),%r9 │ │ │ │ + movslq (%rax,%rcx,4),%rcx │ │ │ │ + movddup -0x340(%rax),%xmm4 │ │ │ │ + lea -0x3b0(%rax,%r8,2),%r9 │ │ │ │ lea (%r8,%r8,2),%r8d │ │ │ │ + add %rax,%rcx │ │ │ │ shr $0x2,%r8d │ │ │ │ lea (%r9,%r8,2),%r9 │ │ │ │ neg %r8 │ │ │ │ jmp *%rcx │ │ │ │ - vmovd (%rdi),%xmm0 │ │ │ │ - vpinsrd $0x1,(%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ - vmovd (%r9,%r8,2),%xmm2 │ │ │ │ - vmovq (%rdx),%xmm1 │ │ │ │ + movd (%rdi),%xmm0 │ │ │ │ + movd (%rdi,%rsi,1),%xmm2 │ │ │ │ + movd (%r9,%r8,2),%xmm3 │ │ │ │ + movq (%rdx),%xmm1 │ │ │ │ add $0x8,%rdx │ │ │ │ - vpunpcklwd %xmm2,%xmm2,%xmm2 │ │ │ │ - vpsubw %xmm1,%xmm0,%xmm1 │ │ │ │ - vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovd %xmm0,(%rdi) │ │ │ │ - vpextrd $0x1,%xmm0,(%rdi,%rsi,1) │ │ │ │ + punpckldq %xmm2,%xmm0 │ │ │ │ + punpcklwd %xmm3,%xmm3 │ │ │ │ + psubw %xmm0,%xmm1 │ │ │ │ + pmulhrsw %xmm3,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movd %xmm0,(%rdi) │ │ │ │ + psrlq $0x20,%xmm0 │ │ │ │ + movd %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x2,%r8 │ │ │ │ - jl 294ebe │ │ │ │ + jl 294ce6 │ │ │ │ ret │ │ │ │ - vmovdqa 0x4408a(%rip),%xmm3 │ │ │ │ - vmovq (%rdi),%xmm0 │ │ │ │ - vmovhps (%rdi,%rsi,1),%xmm0,%xmm0 │ │ │ │ - vmovd (%r9,%r8,2),%xmm2 │ │ │ │ - vpsubw (%rdx),%xmm0,%xmm1 │ │ │ │ + movdqa -0x340(%rax),%xmm3 │ │ │ │ + movq (%rdi),%xmm0 │ │ │ │ + movhps (%rdi,%rsi,1),%xmm0 │ │ │ │ + movd (%r9,%r8,2),%xmm2 │ │ │ │ + movdqa (%rdx),%xmm1 │ │ │ │ add $0x10,%rdx │ │ │ │ - vpshufb %xmm3,%xmm2,%xmm2 │ │ │ │ - vpmulhrsw %xmm2,%xmm1,%xmm1 │ │ │ │ - vpaddw %xmm1,%xmm0,%xmm0 │ │ │ │ - vmovq %xmm0,(%rdi) │ │ │ │ - vmovhps %xmm0,(%rdi,%rsi,1) │ │ │ │ + psubw %xmm0,%xmm1 │ │ │ │ + pshufb %xmm3,%xmm2 │ │ │ │ + pmulhrsw %xmm2,%xmm1 │ │ │ │ + paddw %xmm1,%xmm0 │ │ │ │ + movq %xmm0,(%rdi) │ │ │ │ + movhps %xmm0,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x2,%r8 │ │ │ │ - jl 294f06 │ │ │ │ + jl 294d33 │ │ │ │ ret │ │ │ │ - vbroadcasti128 0x44048(%rip),%ymm3 │ │ │ │ - vshufpd $0xc,%ymm3,%ymm3,%ymm3 │ │ │ │ - vmovdqa (%rdi),%xmm0 │ │ │ │ - vinserti128 $0x1,(%rdi,%rsi,1),%ymm0,%ymm0 │ │ │ │ - vpbroadcastd (%r9,%r8,2),%ymm2 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm1 │ │ │ │ + movddup -0x338(%rax),%xmm5 │ │ │ │ + movd (%r9,%r8,2),%xmm7 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa (%rdi,%rsi,1),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ add $0x20,%rdx │ │ │ │ - vpshufb %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm2,%ymm1,%ymm1 │ │ │ │ - vpaddw %ymm1,%ymm0,%ymm0 │ │ │ │ - vmovdqa %xmm0,(%rdi) │ │ │ │ - vextracti128 $0x1,%ymm0,(%rdi,%rsi,1) │ │ │ │ + movdqa %xmm7,%xmm6 │ │ │ │ + pshufb %xmm4,%xmm6 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + pshufb %xmm5,%xmm7 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm6,%xmm2 │ │ │ │ + pmulhrsw %xmm7,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,(%rdi,%rsi,1) │ │ │ │ lea (%rdi,%rsi,2),%rdi │ │ │ │ add $0x2,%r8 │ │ │ │ - jl 294f4d │ │ │ │ - vzeroupper │ │ │ │ + jl 294d76 │ │ │ │ ret │ │ │ │ - vpbroadcastw (%r9,%r8,2),%ymm4 │ │ │ │ - vpbroadcastw 0x2(%r9,%r8,2),%ymm5 │ │ │ │ - vmovdqa (%rdi),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa (%rdi,%rsi,1),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ - add $0x40,%rdx │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm5,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,(%rdi,%rsi,1) │ │ │ │ - lea (%rdi,%rsi,2),%rdi │ │ │ │ - add $0x2,%r8 │ │ │ │ - jl 294f8d │ │ │ │ - vzeroupper │ │ │ │ + movd (%r9,%r8,2),%xmm5 │ │ │ │ + pshufb %xmm4,%xmm5 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa 0x10(%rdi),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + add $0x20,%rdx │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + add %rsi,%rdi │ │ │ │ + inc %r8 │ │ │ │ + jl 294dce │ │ │ │ ret │ │ │ │ - vpbroadcastw (%r9,%r8,2),%ymm4 │ │ │ │ - vmovdqa (%rdi),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x20(%rdi),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ + movd (%r9,%r8,2),%xmm5 │ │ │ │ + pshufb %xmm4,%xmm5 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa 0x10(%rdi),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa 0x20(%rdi),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdi),%xmm1 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ add $0x40,%rdx │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ inc %r8 │ │ │ │ - jl 294fd9 │ │ │ │ - vzeroupper │ │ │ │ + jl 294e1b │ │ │ │ ret │ │ │ │ - vpbroadcastw (%r9,%r8,2),%ymm4 │ │ │ │ - vmovdqa (%rdi),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x20(%rdi),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa 0x40(%rdi),%ymm0 │ │ │ │ - vpsubw 0x40(%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdi),%ymm1 │ │ │ │ - vpsubw 0x60(%rdx),%ymm1,%ymm3 │ │ │ │ + movd (%r9,%r8,2),%xmm5 │ │ │ │ + pshufb %xmm4,%xmm5 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa 0x10(%rdi),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa 0x20(%rdi),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdi),%xmm1 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + movdqa 0x40(%rdi),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + movdqa 0x50(%rdi),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + movdqa 0x60(%rdi),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdi),%xmm1 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ sub $0xffffffffffffff80,%rdx │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi) │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ inc %r8 │ │ │ │ - jl 29501c │ │ │ │ - vzeroupper │ │ │ │ + jl 294ea4 │ │ │ │ ret │ │ │ │ - vpbroadcastw (%r9,%r8,2),%ymm4 │ │ │ │ - vmovdqa (%rdi),%ymm0 │ │ │ │ - vpsubw (%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x20(%rdi),%ymm1 │ │ │ │ - vpsubw 0x20(%rdx),%ymm1,%ymm3 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,(%rdi) │ │ │ │ - vmovdqa %ymm1,0x20(%rdi) │ │ │ │ - vmovdqa 0x40(%rdi),%ymm0 │ │ │ │ - vpsubw 0x40(%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0x60(%rdi),%ymm1 │ │ │ │ - vpsubw 0x60(%rdx),%ymm1,%ymm3 │ │ │ │ + movd (%r9,%r8,2),%xmm5 │ │ │ │ + pshufb %xmm4,%xmm5 │ │ │ │ + movdqa (%rdi),%xmm0 │ │ │ │ + movdqa (%rdx),%xmm2 │ │ │ │ + movdqa 0x10(%rdi),%xmm1 │ │ │ │ + movdqa 0x10(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,(%rdi) │ │ │ │ + movdqa %xmm1,0x10(%rdi) │ │ │ │ + movdqa 0x20(%rdi),%xmm0 │ │ │ │ + movdqa 0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0x30(%rdi),%xmm1 │ │ │ │ + movdqa 0x30(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0x20(%rdi) │ │ │ │ + movdqa %xmm1,0x30(%rdi) │ │ │ │ + movdqa 0x40(%rdi),%xmm0 │ │ │ │ + movdqa 0x40(%rdx),%xmm2 │ │ │ │ + movdqa 0x50(%rdi),%xmm1 │ │ │ │ + movdqa 0x50(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0x40(%rdi) │ │ │ │ + movdqa %xmm1,0x50(%rdi) │ │ │ │ + movdqa 0x60(%rdi),%xmm0 │ │ │ │ + movdqa 0x60(%rdx),%xmm2 │ │ │ │ + movdqa 0x70(%rdi),%xmm1 │ │ │ │ + movdqa 0x70(%rdx),%xmm3 │ │ │ │ add $0x100,%rdx │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x40(%rdi) │ │ │ │ - vmovdqa %ymm1,0x60(%rdi) │ │ │ │ - vmovdqa 0x80(%rdi),%ymm0 │ │ │ │ - vpsubw -0x80(%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0xa0(%rdi),%ymm1 │ │ │ │ - vpsubw -0x60(%rdx),%ymm1,%ymm3 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0x80(%rdi) │ │ │ │ - vmovdqa %ymm1,0xa0(%rdi) │ │ │ │ - vmovdqa 0xc0(%rdi),%ymm0 │ │ │ │ - vpsubw -0x40(%rdx),%ymm0,%ymm2 │ │ │ │ - vmovdqa 0xe0(%rdi),%ymm1 │ │ │ │ - vpsubw -0x20(%rdx),%ymm1,%ymm3 │ │ │ │ - vpmulhrsw %ymm4,%ymm2,%ymm2 │ │ │ │ - vpmulhrsw %ymm4,%ymm3,%ymm3 │ │ │ │ - vpaddw %ymm2,%ymm0,%ymm0 │ │ │ │ - vpaddw %ymm3,%ymm1,%ymm1 │ │ │ │ - vmovdqa %ymm0,0xc0(%rdi) │ │ │ │ - vmovdqa %ymm1,0xe0(%rdi) │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0x60(%rdi) │ │ │ │ + movdqa %xmm1,0x70(%rdi) │ │ │ │ + movdqa 0x80(%rdi),%xmm0 │ │ │ │ + movdqa -0x80(%rdx),%xmm2 │ │ │ │ + movdqa 0x90(%rdi),%xmm1 │ │ │ │ + movdqa -0x70(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0x80(%rdi) │ │ │ │ + movdqa %xmm1,0x90(%rdi) │ │ │ │ + movdqa 0xa0(%rdi),%xmm0 │ │ │ │ + movdqa -0x60(%rdx),%xmm2 │ │ │ │ + movdqa 0xb0(%rdi),%xmm1 │ │ │ │ + movdqa -0x50(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0xa0(%rdi) │ │ │ │ + movdqa %xmm1,0xb0(%rdi) │ │ │ │ + movdqa 0xc0(%rdi),%xmm0 │ │ │ │ + movdqa -0x40(%rdx),%xmm2 │ │ │ │ + movdqa 0xd0(%rdi),%xmm1 │ │ │ │ + movdqa -0x30(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0xc0(%rdi) │ │ │ │ + movdqa %xmm1,0xd0(%rdi) │ │ │ │ + movdqa 0xe0(%rdi),%xmm0 │ │ │ │ + movdqa -0x20(%rdx),%xmm2 │ │ │ │ + movdqa 0xf0(%rdi),%xmm1 │ │ │ │ + movdqa -0x10(%rdx),%xmm3 │ │ │ │ + psubw %xmm0,%xmm2 │ │ │ │ + psubw %xmm1,%xmm3 │ │ │ │ + pmulhrsw %xmm5,%xmm2 │ │ │ │ + pmulhrsw %xmm5,%xmm3 │ │ │ │ + paddw %xmm2,%xmm0 │ │ │ │ + paddw %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,0xe0(%rdi) │ │ │ │ + movdqa %xmm1,0xf0(%rdi) │ │ │ │ add %rsi,%rdi │ │ │ │ inc %r8 │ │ │ │ - jl 29508f │ │ │ │ - vzeroupper │ │ │ │ + jl 294f9d │ │ │ │ ret │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ push %r15 │ │ │ │ mov 0x28(%rsp),%rax │ │ │ │ mov 0x30(%rsp),%r10 │ │ │ │ mov 0x38(%rsp),%r11 │ │ │ │ mov 0x40(%rsp),%rbx │ │ │ │ - xor %r15d,%r15d │ │ │ │ + xor %r15,%r15 │ │ │ │ lea -0x1(%rcx),%rbp │ │ │ │ cmp %rcx,%r9 │ │ │ │ cmovs %r9,%rbp │ │ │ │ test %r9,%r9 │ │ │ │ cmovs %r15,%rbp │ │ │ │ imul %rbx,%rbp │ │ │ │ add %rbp,%r11 │ │ │ │ @@ -554299,243 +554288,254 @@ │ │ │ │ imul %r10,%rdx │ │ │ │ add %rdx,%rax │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ mov %rdi,%rdx │ │ │ │ lea (%r14,%r8,1),%rcx │ │ │ │ sub %rcx,%rdx │ │ │ │ test %r8,%r8 │ │ │ │ - jne 29527a │ │ │ │ + jne 29529a │ │ │ │ test %r14,%r14 │ │ │ │ - jne 29531d │ │ │ │ + jne 295358 │ │ │ │ xor %rcx,%rcx │ │ │ │ - vmovdqu (%r11,%rcx,2),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%rax,%rcx,2) │ │ │ │ - add $0x10,%rcx │ │ │ │ + movdqu (%r11,%rcx,2),%xmm0 │ │ │ │ + movdqu %xmm0,(%rax,%rcx,2) │ │ │ │ + add $0x8,%rcx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jl 295256 │ │ │ │ + jl 295276 │ │ │ │ add %r10,%rax │ │ │ │ add %rbx,%r11 │ │ │ │ dec %rsi │ │ │ │ - jg 295253 │ │ │ │ - jmp 29535c │ │ │ │ + jg 295273 │ │ │ │ + jmp 2953a0 │ │ │ │ test %r14,%r14 │ │ │ │ - jne 2952c1 │ │ │ │ + jne 2952ea │ │ │ │ + movd (%r11),%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ xor %rcx,%rcx │ │ │ │ - vpbroadcastw (%r11),%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rax,%rcx,2) │ │ │ │ - add $0x10,%rcx │ │ │ │ + movdqa %xmm0,(%rax,%rcx,2) │ │ │ │ + add $0x8,%rcx │ │ │ │ cmp %r8,%rcx │ │ │ │ - jl 295287 │ │ │ │ + jl 2952b0 │ │ │ │ lea (%rax,%r8,2),%r15 │ │ │ │ xor %rcx,%rcx │ │ │ │ - vmovdqu (%r11,%rcx,2),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%r15,%rcx,2) │ │ │ │ - add $0x10,%rcx │ │ │ │ + movdqu (%r11,%rcx,2),%xmm0 │ │ │ │ + movdqu %xmm0,(%r15,%rcx,2) │ │ │ │ + add $0x8,%rcx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jl 29529c │ │ │ │ + jl 2952c5 │ │ │ │ add %r10,%rax │ │ │ │ add %rbx,%r11 │ │ │ │ dec %rsi │ │ │ │ - jg 29527f │ │ │ │ - jmp 29535c │ │ │ │ + jg 29529f │ │ │ │ + jmp 2953a0 │ │ │ │ + movd (%r11),%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ xor %rcx,%rcx │ │ │ │ - vpbroadcastw (%r11),%ymm0 │ │ │ │ - vmovdqa %ymm0,(%rax,%rcx,2) │ │ │ │ - add $0x10,%rcx │ │ │ │ + movdqa %xmm0,(%rax,%rcx,2) │ │ │ │ + add $0x8,%rcx │ │ │ │ cmp %r8,%rcx │ │ │ │ - jl 2952c9 │ │ │ │ + jl 2952fb │ │ │ │ lea (%rax,%r8,2),%r15 │ │ │ │ xor %rcx,%rcx │ │ │ │ - vmovdqu (%r11,%rcx,2),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%r15,%rcx,2) │ │ │ │ - add $0x10,%rcx │ │ │ │ + movdqu (%r11,%rcx,2),%xmm0 │ │ │ │ + movdqu %xmm0,(%r15,%rcx,2) │ │ │ │ + add $0x8,%rcx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jl 2952de │ │ │ │ + jl 295310 │ │ │ │ lea (%r15,%rdx,2),%r15 │ │ │ │ + movd -0x2(%r11,%rdx,2),%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ xor %rcx,%rcx │ │ │ │ - vpbroadcastw -0x2(%r11,%rdx,2),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%r15,%rcx,2) │ │ │ │ - add $0x10,%rcx │ │ │ │ + movdqu %xmm0,(%r15,%rcx,2) │ │ │ │ + add $0x8,%rcx │ │ │ │ cmp %r14,%rcx │ │ │ │ - jl 295301 │ │ │ │ + jl 29533c │ │ │ │ add %r10,%rax │ │ │ │ add %rbx,%r11 │ │ │ │ dec %rsi │ │ │ │ - jg 2952c1 │ │ │ │ - jmp 29535c │ │ │ │ + jg 2952ea │ │ │ │ + jmp 2953a0 │ │ │ │ xor %rcx,%rcx │ │ │ │ - vmovdqu (%r11,%rcx,2),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%rax,%rcx,2) │ │ │ │ - add $0x10,%rcx │ │ │ │ + movdqu (%r11,%rcx,2),%xmm0 │ │ │ │ + movdqu %xmm0,(%rax,%rcx,2) │ │ │ │ + add $0x8,%rcx │ │ │ │ cmp %rdx,%rcx │ │ │ │ - jl 295320 │ │ │ │ + jl 29535b │ │ │ │ lea (%rax,%rdx,2),%r15 │ │ │ │ + movd -0x2(%r11,%rdx,2),%xmm0 │ │ │ │ + pshuflw $0x0,%xmm0,%xmm0 │ │ │ │ + punpcklqdq %xmm0,%xmm0 │ │ │ │ xor %rcx,%rcx │ │ │ │ - vpbroadcastw -0x2(%r11,%rdx,2),%ymm0 │ │ │ │ - vmovdqu %ymm0,(%r15,%rcx,2) │ │ │ │ - add $0x10,%rcx │ │ │ │ + movdqu %xmm0,(%r15,%rcx,2) │ │ │ │ + add $0x8,%rcx │ │ │ │ cmp %r14,%rcx │ │ │ │ - jl 295342 │ │ │ │ + jl 295386 │ │ │ │ add %r10,%rax │ │ │ │ add %rbx,%r11 │ │ │ │ dec %rsi │ │ │ │ - jg 29531d │ │ │ │ + jg 295358 │ │ │ │ test %rbp,%rbp │ │ │ │ - je 29538c │ │ │ │ + je 2953d0 │ │ │ │ mov %rax,%r11 │ │ │ │ sub %r10,%r11 │ │ │ │ xor %rsi,%rsi │ │ │ │ - vmovdqa (%r11,%rsi,2),%ymm0 │ │ │ │ + movdqa (%r11,%rsi,2),%xmm0 │ │ │ │ lea (%rax,%rsi,2),%rcx │ │ │ │ mov %rbp,%r8 │ │ │ │ - vmovdqa %ymm0,(%rcx) │ │ │ │ + movdqa %xmm0,(%rcx) │ │ │ │ add %r10,%rcx │ │ │ │ dec %r8 │ │ │ │ - jg 295377 │ │ │ │ - add $0x10,%rsi │ │ │ │ + jg 2953bb │ │ │ │ + add $0x8,%rsi │ │ │ │ cmp %rdi,%rsi │ │ │ │ - jl 29536a │ │ │ │ + jl 2953ae │ │ │ │ test %r9,%r9 │ │ │ │ - je 2953c0 │ │ │ │ + je 295404 │ │ │ │ mov 0x40(%rsp),%r11 │ │ │ │ mov 0x28(%rsp),%rax │ │ │ │ xor %rsi,%rsi │ │ │ │ - vmovdqa (%r11,%rsi,2),%ymm0 │ │ │ │ + movdqa (%r11,%rsi,2),%xmm0 │ │ │ │ lea (%rax,%rsi,2),%rcx │ │ │ │ mov %r9,%r8 │ │ │ │ - vmovdqa %ymm0,(%rcx) │ │ │ │ + movdqa %xmm0,(%rcx) │ │ │ │ add %r10,%rcx │ │ │ │ dec %r8 │ │ │ │ - jg 2953ab │ │ │ │ - add $0x10,%rsi │ │ │ │ + jg 2953ef │ │ │ │ + add $0x8,%rsi │ │ │ │ cmp %rdi,%rsi │ │ │ │ - jl 29539e │ │ │ │ + jl 2953e2 │ │ │ │ pop %r15 │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ push %rbx │ │ │ │ push %rbp │ │ │ │ push %r14 │ │ │ │ - subl $0x10000,0x30(%rsp) │ │ │ │ - subl $0x8,0x20(%rsp) │ │ │ │ - vpbroadcastd 0x28(%rsp),%ymm5 │ │ │ │ - vpbroadcastd 0x30(%rsp),%ymm8 │ │ │ │ - vpbroadcastd 0x20(%rsp),%ymm6 │ │ │ │ - lea -0x922d(%rip),%r10 │ │ │ │ - vpbroadcastd 0x4ce88(%r10),%ymm3 │ │ │ │ - vpbroadcastw 0x38(%rsp),%xmm7 │ │ │ │ - vpmaddwd 0x4cd60(%r10),%ymm5,%ymm2 │ │ │ │ - vpslld $0x3,%ymm5,%ymm5 │ │ │ │ - vpslld $0xe,%ymm6,%ymm6 │ │ │ │ - vpaddd %ymm2,%ymm8,%ymm8 │ │ │ │ + sub $0x10,%rsp │ │ │ │ + subl $0x10000,0x40(%rsp) │ │ │ │ + subl $0x8,0x30(%rsp) │ │ │ │ + movd 0x48(%rsp),%xmm4 │ │ │ │ + movd 0x38(%rsp),%xmm7 │ │ │ │ + movd 0x40(%rsp),%xmm6 │ │ │ │ + movd 0x30(%rsp),%xmm5 │ │ │ │ + punpcklwd %xmm4,%xmm4 │ │ │ │ + pshufd $0x0,%xmm4,%xmm4 │ │ │ │ + pshufd $0x0,%xmm7,%xmm7 │ │ │ │ + pshufd $0x0,%xmm6,%xmm6 │ │ │ │ + pshufd $0x0,%xmm5,%xmm5 │ │ │ │ + movdqa %xmm4,(%rsp) │ │ │ │ + lea -0xbce1(%rip),%r10 │ │ │ │ + movdqa 0x4f860(%r10),%xmm12 │ │ │ │ + movdqa 0x4f850(%r10),%xmm11 │ │ │ │ + movdqa 0x4f760(%r10),%xmm4 │ │ │ │ + pmaddwd %xmm7,%xmm4 │ │ │ │ + pslld $0x2,%xmm7 │ │ │ │ + pslld $0xe,%xmm5 │ │ │ │ + paddd %xmm4,%xmm6 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ xor %eax,%eax │ │ │ │ - vmovdqa %ymm8,%ymm4 │ │ │ │ - vpbroadcastd 0x4ce84(%r10),%ymm10 │ │ │ │ - vpxor %ymm2,%ymm2,%ymm2 │ │ │ │ - vpmaxsd %ymm2,%ymm4,%ymm0 │ │ │ │ - vpsrad $0x8,%ymm4,%ymm9 │ │ │ │ - vpminsd %ymm6,%ymm0,%ymm0 │ │ │ │ - vpsubd %ymm0,%ymm4,%ymm1 │ │ │ │ - vpsrad $0xe,%ymm0,%ymm0 │ │ │ │ - vpsrad $0xe,%ymm1,%ymm1 │ │ │ │ - vpand %ymm10,%ymm9,%ymm9 │ │ │ │ - vmovd %xmm0,%r11d │ │ │ │ - vpextrd $0x1,%xmm0,%ebx │ │ │ │ - vpextrd $0x2,%xmm0,%ebp │ │ │ │ - vpextrd $0x3,%xmm0,%r14d │ │ │ │ - vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ - vmovdqu (%rdx,%r11,2),%xmm10 │ │ │ │ - vmovdqu (%rdx,%rbx,2),%xmm11 │ │ │ │ - vmovdqu (%rdx,%rbp,2),%xmm12 │ │ │ │ - vmovdqu (%rdx,%r14,2),%xmm13 │ │ │ │ - vmovd %xmm0,%r11d │ │ │ │ - vpextrd $0x1,%xmm0,%ebx │ │ │ │ - vpextrd $0x2,%xmm0,%ebp │ │ │ │ - vpextrd $0x3,%xmm0,%r14d │ │ │ │ - vinserti128 $0x1,(%rdx,%r11,2),%ymm10,%ymm10 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbx,2),%ymm11,%ymm11 │ │ │ │ - vinserti128 $0x1,(%rdx,%rbp,2),%ymm12,%ymm12 │ │ │ │ - vinserti128 $0x1,(%rdx,%r14,2),%ymm13,%ymm13 │ │ │ │ - vptest %ymm1,%ymm1 │ │ │ │ - je 29556b │ │ │ │ - vmovq %xmm1,%rbx │ │ │ │ - vpextrq $0x1,%xmm1,%r14 │ │ │ │ - movslq %ebx,%r11 │ │ │ │ - sar $0x20,%rbx │ │ │ │ - movslq %r14d,%rbp │ │ │ │ - sar $0x20,%r14 │ │ │ │ - vextracti128 $0x1,%ymm1,%xmm1 │ │ │ │ - vmovdqu 0x4cda8(%r10,%r11,2),%xmm14 │ │ │ │ - vmovdqu 0x4cda8(%r10,%rbx,2),%xmm15 │ │ │ │ - vmovdqu 0x4cda8(%r10,%rbp,2),%xmm0 │ │ │ │ - vmovdqu 0x4cda8(%r10,%r14,2),%xmm2 │ │ │ │ - vmovq %xmm1,%rbx │ │ │ │ - vpextrq $0x1,%xmm1,%r14 │ │ │ │ - movslq %ebx,%r11 │ │ │ │ - sar $0x20,%rbx │ │ │ │ - movslq %r14d,%rbp │ │ │ │ - sar $0x20,%r14 │ │ │ │ - vinserti128 $0x1,0x4cda8(%r10,%r11,2),%ymm14,%ymm14 │ │ │ │ - vinserti128 $0x1,0x4cda8(%r10,%rbx,2),%ymm15,%ymm15 │ │ │ │ - vinserti128 $0x1,0x4cda8(%r10,%rbp,2),%ymm0,%ymm0 │ │ │ │ - vinserti128 $0x1,0x4cda8(%r10,%r14,2),%ymm2,%ymm2 │ │ │ │ - vpshufb %ymm14,%ymm10,%ymm10 │ │ │ │ - vpshufb %ymm15,%ymm11,%ymm11 │ │ │ │ - vpshufb %ymm0,%ymm12,%ymm12 │ │ │ │ - vpshufb %ymm2,%ymm13,%ymm13 │ │ │ │ - vmovd %xmm9,%r11d │ │ │ │ - vpextrd $0x1,%xmm9,%ebx │ │ │ │ - vpextrd $0x2,%xmm9,%ebp │ │ │ │ - vpextrd $0x3,%xmm9,%r14d │ │ │ │ - vextracti128 $0x1,%ymm9,%xmm9 │ │ │ │ - vmovq 0x4ec50(%r10,%r11,8),%xmm14 │ │ │ │ - vmovq 0x4ec50(%r10,%rbx,8),%xmm15 │ │ │ │ - vmovq 0x4ec50(%r10,%rbp,8),%xmm0 │ │ │ │ - vmovq 0x4ec50(%r10,%r14,8),%xmm2 │ │ │ │ - vmovd %xmm9,%r11d │ │ │ │ - vpextrd $0x1,%xmm9,%ebx │ │ │ │ - vpextrd $0x2,%xmm9,%ebp │ │ │ │ - vpextrd $0x3,%xmm9,%r14d │ │ │ │ - vmovhps 0x4ec50(%r10,%r11,8),%xmm14,%xmm14 │ │ │ │ - vmovhps 0x4ec50(%r10,%rbx,8),%xmm15,%xmm15 │ │ │ │ - vmovhps 0x4ec50(%r10,%rbp,8),%xmm0,%xmm0 │ │ │ │ - vmovhps 0x4ec50(%r10,%r14,8),%xmm2,%xmm2 │ │ │ │ - vpmovsxbw %xmm14,%ymm14 │ │ │ │ - vpmovsxbw %xmm15,%ymm15 │ │ │ │ - vpmovsxbw %xmm0,%ymm0 │ │ │ │ - vpmovsxbw %xmm2,%ymm2 │ │ │ │ - vpmaddwd %ymm14,%ymm10,%ymm10 │ │ │ │ - vpmaddwd %ymm15,%ymm11,%ymm11 │ │ │ │ - vpmaddwd %ymm0,%ymm12,%ymm12 │ │ │ │ - vpmaddwd %ymm2,%ymm13,%ymm13 │ │ │ │ - vphaddd %ymm11,%ymm10,%ymm10 │ │ │ │ - vphaddd %ymm13,%ymm12,%ymm12 │ │ │ │ - vphaddd %ymm12,%ymm10,%ymm10 │ │ │ │ - vpsubd %ymm10,%ymm3,%ymm10 │ │ │ │ - vpsrad $0x7,%ymm10,%ymm10 │ │ │ │ - vextracti128 $0x1,%ymm10,%xmm0 │ │ │ │ - vpackusdw %xmm0,%xmm10,%xmm10 │ │ │ │ - vpminsw %xmm7,%xmm10,%xmm10 │ │ │ │ - vmovdqa %xmm10,(%rdi,%rax,2) │ │ │ │ - vpaddd %ymm5,%ymm4,%ymm4 │ │ │ │ - add $0x8,%eax │ │ │ │ + movdqa %xmm6,%xmm0 │ │ │ │ + pcmpgtd %xmm0,%xmm1 │ │ │ │ + pandn %xmm0,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm2 │ │ │ │ + psrad $0x8,%xmm2 │ │ │ │ + movdqa %xmm5,%xmm3 │ │ │ │ + pcmpgtd %xmm1,%xmm3 │ │ │ │ + pand %xmm3,%xmm1 │ │ │ │ + pandn %xmm5,%xmm3 │ │ │ │ + por %xmm3,%xmm1 │ │ │ │ + movdqa %xmm0,%xmm3 │ │ │ │ + psubd %xmm1,%xmm3 │ │ │ │ + psrad $0xe,%xmm1 │ │ │ │ + psrad $0xe,%xmm3 │ │ │ │ + pand %xmm11,%xmm2 │ │ │ │ + movd %xmm1,%r11d │ │ │ │ + pshuflw $0xee,%xmm1,%xmm1 │ │ │ │ + movd %xmm1,%ebx │ │ │ │ + punpckhqdq %xmm1,%xmm1 │ │ │ │ + movd %xmm1,%ebp │ │ │ │ + psrlq $0x20,%xmm1 │ │ │ │ + movd %xmm1,%r14d │ │ │ │ + movdqu (%rdx,%r11,2),%xmm4 │ │ │ │ + movdqu (%rdx,%rbx,2),%xmm13 │ │ │ │ + movdqu (%rdx,%rbp,2),%xmm14 │ │ │ │ + movdqu (%rdx,%r14,2),%xmm15 │ │ │ │ + packssdw %xmm3,%xmm3 │ │ │ │ + movq %xmm3,%r14 │ │ │ │ + test %r14,%r14 │ │ │ │ + je 295571 │ │ │ │ + movswq %r14w,%r11 │ │ │ │ + sar $0x10,%r14 │ │ │ │ + movswq %r14w,%rbx │ │ │ │ + sar $0x10,%r14 │ │ │ │ + movswq %r14w,%rbp │ │ │ │ + sar $0x10,%r14 │ │ │ │ + movdqu 0x4f778(%r10,%r11,2),%xmm1 │ │ │ │ + movdqu 0x4f778(%r10,%rbx,2),%xmm3 │ │ │ │ + movdqu 0x4f778(%r10,%rbp,2),%xmm8 │ │ │ │ + movdqu 0x4f778(%r10,%r14,2),%xmm9 │ │ │ │ + pshufb %xmm1,%xmm4 │ │ │ │ + pshufb %xmm3,%xmm13 │ │ │ │ + pshufb %xmm8,%xmm14 │ │ │ │ + pshufb %xmm9,%xmm15 │ │ │ │ + movd %xmm2,%r11d │ │ │ │ + pshuflw $0xee,%xmm2,%xmm2 │ │ │ │ + movd %xmm2,%ebx │ │ │ │ + punpckhqdq %xmm2,%xmm2 │ │ │ │ + movd %xmm2,%ebp │ │ │ │ + psrlq $0x20,%xmm2 │ │ │ │ + movd %xmm2,%r14d │ │ │ │ + movq 0x516e0(%r10,%r11,8),%xmm8 │ │ │ │ + movq 0x516e0(%r10,%rbx,8),%xmm2 │ │ │ │ + pxor %xmm9,%xmm9 │ │ │ │ + movdqa %xmm9,%xmm1 │ │ │ │ + punpcklbw %xmm8,%xmm1 │ │ │ │ + movdqa %xmm9,%xmm3 │ │ │ │ + punpcklbw %xmm2,%xmm3 │ │ │ │ + psraw $0x8,%xmm1 │ │ │ │ + psraw $0x8,%xmm3 │ │ │ │ + movq 0x516e0(%r10,%rbp,8),%xmm10 │ │ │ │ + movq 0x516e0(%r10,%r14,8),%xmm2 │ │ │ │ + movdqa %xmm9,%xmm8 │ │ │ │ + punpcklbw %xmm10,%xmm8 │ │ │ │ + punpcklbw %xmm2,%xmm9 │ │ │ │ + psraw $0x8,%xmm8 │ │ │ │ + psraw $0x8,%xmm9 │ │ │ │ + pmaddwd %xmm1,%xmm4 │ │ │ │ + pmaddwd %xmm3,%xmm13 │ │ │ │ + pmaddwd %xmm8,%xmm14 │ │ │ │ + pmaddwd %xmm9,%xmm15 │ │ │ │ + phaddd %xmm13,%xmm4 │ │ │ │ + phaddd %xmm15,%xmm14 │ │ │ │ + phaddd %xmm14,%xmm4 │ │ │ │ + pxor %xmm1,%xmm1 │ │ │ │ + movdqa %xmm12,%xmm2 │ │ │ │ + psubd %xmm4,%xmm2 │ │ │ │ + psrad $0x7,%xmm2 │ │ │ │ + packssdw %xmm2,%xmm2 │ │ │ │ + pmaxsw %xmm1,%xmm2 │ │ │ │ + pminsw (%rsp),%xmm2 │ │ │ │ + movq %xmm2,(%rdi,%rax,2) │ │ │ │ + paddd %xmm7,%xmm0 │ │ │ │ + add $0x4,%eax │ │ │ │ cmp %r8d,%eax │ │ │ │ - jl 29542b │ │ │ │ + jl 295498 │ │ │ │ add %rsi,%rdi │ │ │ │ add %rcx,%rdx │ │ │ │ dec %r9d │ │ │ │ - jg 295424 │ │ │ │ + jg 295492 │ │ │ │ + add $0x10,%rsp │ │ │ │ pop %r14 │ │ │ │ pop %rbp │ │ │ │ pop %rbx │ │ │ │ - vzeroupper │ │ │ │ ret │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ lea (%rcx,%rcx,2),%r9 │ │ │ │ movq (%rdi),%xmm0 │ │ │ │ movq (%rdi,%rsi,1),%xmm1 │ │ │ │ movq (%rdi,%rsi,2),%xmm2 │ │ │ │ @@ -557005,15 +557005,15 @@ │ │ │ │ vmovd %xmm4,%eax │ │ │ │ movzwl %ax,%eax │ │ │ │ sub $0x10,%ax │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x412b8(%rip),%xmm0 │ │ │ │ + movdqa 0x412f8(%rip),%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ lea (%rcx,%rcx,2),%r9 │ │ │ │ movq (%rdi),%xmm1 │ │ │ │ movq (%rdx),%xmm2 │ │ │ │ punpcklbw %xmm2,%xmm1 │ │ │ │ pmaddubsw %xmm0,%xmm1 │ │ │ │ movq (%rdi,%rsi,1),%xmm2 │ │ │ │ @@ -557177,15 +557177,15 @@ │ │ │ │ pshuflw $0xee,%xmm1,%xmm0 │ │ │ │ paddd %xmm0,%xmm1 │ │ │ │ movd %xmm1,%eax │ │ │ │ sub $0x1e,%eax │ │ │ │ shr $0x2,%eax │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - vmovdqa 0x40fd8(%rip),%xmm0 │ │ │ │ + vmovdqa 0x41018(%rip),%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%r8 │ │ │ │ lea (%rcx,%rcx,2),%r9 │ │ │ │ vmovq (%rdi),%xmm1 │ │ │ │ vmovq (%rdx),%xmm2 │ │ │ │ vpunpcklbw %xmm2,%xmm1,%xmm1 │ │ │ │ vpmaddubsw %xmm0,%xmm1,%xmm1 │ │ │ │ vmovq (%rdi,%rsi,1),%xmm2 │ │ │ │ @@ -557459,15 +557459,15 @@ │ │ │ │ vmovd %xmm1,%eax │ │ │ │ sub $0x3e,%eax │ │ │ │ shr $0x2,%eax │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopw 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa 0x40b28(%rip),%ymm0 │ │ │ │ + vmovdqa 0x40b68(%rip),%ymm0 │ │ │ │ lea (%rdi,%rsi,8),%r8 │ │ │ │ lea (%rdx,%rcx,8),%r9 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vmovq (%rdi),%xmm1 │ │ │ │ vmovq (%rdx),%xmm9 │ │ │ │ vpunpcklbw %xmm9,%xmm1,%xmm1 │ │ │ │ @@ -557641,15 +557641,15 @@ │ │ │ │ vpabsw %ymm11,%ymm11 │ │ │ │ vpxor %ymm12,%ymm12,%ymm12 │ │ │ │ mov $0x1,%r11d │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ lea (%rdi,%rsi,8),%r8 │ │ │ │ lea (%rdx,%rcx,8),%r9 │ │ │ │ - vmovdqa 0x407f3(%rip),%ymm0 │ │ │ │ + vmovdqa 0x40833(%rip),%ymm0 │ │ │ │ vmovq (%rdi),%xmm1 │ │ │ │ vmovq (%rdx),%xmm9 │ │ │ │ vpunpcklbw %xmm9,%xmm1,%xmm1 │ │ │ │ vmovq (%r8),%xmm9 │ │ │ │ vmovq (%r9),%xmm10 │ │ │ │ vpunpcklbw %xmm10,%xmm9,%xmm9 │ │ │ │ vinserti128 $0x1,%xmm9,%ymm1,%ymm1 │ │ │ │ @@ -558616,15 +558616,15 @@ │ │ │ │ vpunpcklwd %xmm2,%xmm1,%xmm0 │ │ │ │ vpunpckhwd %xmm2,%xmm1,%xmm1 │ │ │ │ vpaddw %xmm1,%xmm0,%xmm2 │ │ │ │ vpsubw %xmm1,%xmm0,%xmm0 │ │ │ │ vpabsw %xmm2,%xmm2 │ │ │ │ vpabsw %xmm0,%xmm0 │ │ │ │ vpaddw %xmm0,%xmm2,%xmm2 │ │ │ │ - vpmaddwd 0x3f7de(%rip),%xmm2,%xmm2 │ │ │ │ + vpmaddwd 0x3f81e(%rip),%xmm2,%xmm2 │ │ │ │ vpshufd $0xbb,%xmm2,%xmm0 │ │ │ │ vpaddd %xmm0,%xmm2,%xmm2 │ │ │ │ vpshufd $0x55,%xmm2,%xmm0 │ │ │ │ vpaddd %xmm0,%xmm2,%xmm2 │ │ │ │ vmovd %xmm2,%eax │ │ │ │ add $0x2,%eax │ │ │ │ shr $0x2,%eax │ │ │ │ @@ -558725,15 +558725,15 @@ │ │ │ │ vpabsw %ymm2,%ymm2 │ │ │ │ vpabsw %ymm0,%ymm0 │ │ │ │ vpabsw %ymm3,%ymm3 │ │ │ │ vpabsw %ymm4,%ymm4 │ │ │ │ vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ vpaddw %ymm4,%ymm3,%ymm3 │ │ │ │ vpaddw %ymm3,%ymm2,%ymm2 │ │ │ │ - vpmaddwd 0x3f5fc(%rip),%ymm2,%ymm2 │ │ │ │ + vpmaddwd 0x3f63c(%rip),%ymm2,%ymm2 │ │ │ │ vextracti128 $0x1,%ymm2,%xmm0 │ │ │ │ vpaddd %xmm0,%xmm2,%xmm2 │ │ │ │ vpshufd $0xbb,%xmm2,%xmm0 │ │ │ │ vpaddd %xmm0,%xmm2,%xmm2 │ │ │ │ vpshufd $0x55,%xmm2,%xmm0 │ │ │ │ vpaddd %xmm0,%xmm2,%xmm2 │ │ │ │ vmovd %xmm2,%eax │ │ │ │ @@ -559001,15 +559001,15 @@ │ │ │ │ vpunpcklwd %ymm2,%ymm1,%ymm0 │ │ │ │ vpunpckhwd %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddw %ymm1,%ymm0,%ymm2 │ │ │ │ vpsubw %ymm1,%ymm0,%ymm0 │ │ │ │ vpabsw %ymm2,%ymm2 │ │ │ │ vpabsw %ymm0,%ymm0 │ │ │ │ vpaddw %ymm0,%ymm2,%ymm2 │ │ │ │ - vpmaddwd 0x3f0fa(%rip),%ymm2,%ymm2 │ │ │ │ + vpmaddwd 0x3f13a(%rip),%ymm2,%ymm2 │ │ │ │ vextracti128 $0x1,%ymm2,%xmm0 │ │ │ │ vpaddd %xmm0,%xmm2,%xmm2 │ │ │ │ vpshufd $0xbb,%xmm2,%xmm0 │ │ │ │ vpaddd %xmm0,%xmm2,%xmm2 │ │ │ │ vpshufd $0x55,%xmm2,%xmm0 │ │ │ │ vpaddd %xmm0,%xmm2,%xmm2 │ │ │ │ vmovd %xmm2,%eax │ │ │ │ @@ -560049,15 +560049,15 @@ │ │ │ │ shr $0x3,%eax │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ nopl (%rax) │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ lea (%rcx,%rcx,2),%rax │ │ │ │ - movq 0x3de10(%rip),%xmm0 │ │ │ │ + movq 0x3de50(%rip),%xmm0 │ │ │ │ movd (%rdi),%xmm1 │ │ │ │ movd (%rdx),%xmm2 │ │ │ │ punpcklbw %xmm2,%xmm1 │ │ │ │ movd (%rdi,%rsi,1),%xmm2 │ │ │ │ movd (%rdx,%rcx,1),%xmm3 │ │ │ │ punpcklbw %xmm3,%xmm2 │ │ │ │ pmaddubsw %xmm0,%xmm1 │ │ │ │ @@ -560083,15 +560083,15 @@ │ │ │ │ mov (%r8),%r8d │ │ │ │ imul %r8,%rax │ │ │ │ add $0x80,%rax │ │ │ │ shr $0x8,%rax │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ xchg %ax,%ax │ │ │ │ - movdqa 0x3dd78(%rip),%xmm0 │ │ │ │ + movdqa 0x3ddb8(%rip),%xmm0 │ │ │ │ movd (%rdi),%xmm1 │ │ │ │ movd (%rdi,%rsi,4),%xmm2 │ │ │ │ punpckldq %xmm2,%xmm1 │ │ │ │ movd (%rdx),%xmm2 │ │ │ │ movd (%rdx,%rcx,4),%xmm3 │ │ │ │ add %rsi,%rdi │ │ │ │ add %rcx,%rdx │ │ │ │ @@ -560135,23 +560135,23 @@ │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ pshufd $0xf5,%xmm1,%xmm2 │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ movd (%r8),%xmm2 │ │ │ │ movd (%r8,%r9,1),%xmm3 │ │ │ │ punpcklqdq %xmm3,%xmm2 │ │ │ │ pmuludq %xmm2,%xmm1 │ │ │ │ - movdqa 0x3dcba(%rip),%xmm2 │ │ │ │ + movdqa 0x3dcfa(%rip),%xmm2 │ │ │ │ paddq %xmm2,%xmm1 │ │ │ │ psrlq $0x8,%xmm1 │ │ │ │ pshufd $0xee,%xmm1,%xmm0 │ │ │ │ paddq %xmm0,%xmm1 │ │ │ │ movq %xmm1,%rax │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - movdqa 0x3dc78(%rip),%xmm0 │ │ │ │ + movdqa 0x3dcb8(%rip),%xmm0 │ │ │ │ movd (%rdi),%xmm1 │ │ │ │ movd (%rdi,%rsi,4),%xmm2 │ │ │ │ punpckldq %xmm2,%xmm1 │ │ │ │ movd (%rdx),%xmm2 │ │ │ │ movd (%rdx,%rcx,4),%xmm3 │ │ │ │ add %rsi,%rdi │ │ │ │ add %rcx,%rdx │ │ │ │ @@ -560195,15 +560195,15 @@ │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ pshufd $0xf5,%xmm1,%xmm2 │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ movd (%r8),%xmm2 │ │ │ │ movd (%r8,%r9,1),%xmm3 │ │ │ │ punpcklqdq %xmm3,%xmm2 │ │ │ │ pmuludq %xmm2,%xmm1 │ │ │ │ - movdqa 0x3dbba(%rip),%xmm2 │ │ │ │ + movdqa 0x3dbfa(%rip),%xmm2 │ │ │ │ paddq %xmm2,%xmm1 │ │ │ │ psrlq $0x8,%xmm1 │ │ │ │ lea (%r8,%r9,2),%r8 │ │ │ │ add %rsi,%rdi │ │ │ │ add %rcx,%rdx │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ @@ -560254,24 +560254,24 @@ │ │ │ │ paddd %xmm2,%xmm6 │ │ │ │ pshufd $0xf5,%xmm6,%xmm2 │ │ │ │ paddd %xmm2,%xmm6 │ │ │ │ movd (%r8),%xmm2 │ │ │ │ movd (%r8,%r9,1),%xmm3 │ │ │ │ punpcklqdq %xmm3,%xmm2 │ │ │ │ pmuludq %xmm2,%xmm6 │ │ │ │ - movdqa 0x3dac1(%rip),%xmm2 │ │ │ │ + movdqa 0x3db01(%rip),%xmm2 │ │ │ │ paddq %xmm2,%xmm6 │ │ │ │ psrlq $0x8,%xmm6 │ │ │ │ paddq %xmm6,%xmm1 │ │ │ │ pshufd $0xee,%xmm1,%xmm0 │ │ │ │ paddq %xmm0,%xmm1 │ │ │ │ movq %xmm1,%rax │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - movdqa 0x3da78(%rip),%xmm0 │ │ │ │ + movdqa 0x3dab8(%rip),%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%r9 │ │ │ │ lea (%rcx,%rcx,2),%rax │ │ │ │ movq (%rdi),%xmm1 │ │ │ │ movq (%rdx),%xmm2 │ │ │ │ punpcklbw %xmm2,%xmm1 │ │ │ │ movq (%rdi,%rsi,1),%xmm2 │ │ │ │ movq (%rdx,%rcx,1),%xmm3 │ │ │ │ @@ -560294,23 +560294,23 @@ │ │ │ │ paddd %xmm3,%xmm2 │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ pshufd $0xf5,%xmm1,%xmm2 │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ movq (%r8),%xmm2 │ │ │ │ pshufd $0x50,%xmm2,%xmm2 │ │ │ │ pmuludq %xmm2,%xmm1 │ │ │ │ - movdqa 0x3da0a(%rip),%xmm2 │ │ │ │ + movdqa 0x3da4a(%rip),%xmm2 │ │ │ │ paddq %xmm2,%xmm1 │ │ │ │ psrlq $0x8,%xmm1 │ │ │ │ pshufd $0xee,%xmm1,%xmm2 │ │ │ │ paddq %xmm2,%xmm1 │ │ │ │ movq %xmm1,%rax │ │ │ │ ret │ │ │ │ xchg %ax,%ax │ │ │ │ - movdqa 0x3d9c8(%rip),%xmm0 │ │ │ │ + movdqa 0x3da08(%rip),%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ mov $0x1,%r11d │ │ │ │ movq (%rdi),%xmm1 │ │ │ │ movq (%rdx),%xmm2 │ │ │ │ punpcklbw %xmm2,%xmm1 │ │ │ │ @@ -560335,28 +560335,28 @@ │ │ │ │ paddd %xmm3,%xmm2 │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ pshufd $0xf5,%xmm1,%xmm2 │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ movq (%r8),%xmm2 │ │ │ │ pshufd $0x50,%xmm2,%xmm2 │ │ │ │ pmuludq %xmm2,%xmm1 │ │ │ │ - movdqa 0x3d950(%rip),%xmm2 │ │ │ │ + movdqa 0x3d990(%rip),%xmm2 │ │ │ │ paddq %xmm2,%xmm1 │ │ │ │ psrlq $0x8,%xmm1 │ │ │ │ paddq %xmm1,%xmm5 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ add %r9,%r8 │ │ │ │ dec %r11 │ │ │ │ jge 29b88a │ │ │ │ pshufd $0xee,%xmm5,%xmm2 │ │ │ │ paddq %xmm2,%xmm5 │ │ │ │ movq %xmm5,%rax │ │ │ │ ret │ │ │ │ - movdqa 0x3d8f8(%rip),%xmm0 │ │ │ │ + movdqa 0x3d938(%rip),%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ mov $0x3,%r11d │ │ │ │ movq (%rdi),%xmm1 │ │ │ │ movq (%rdx),%xmm2 │ │ │ │ punpcklbw %xmm2,%xmm1 │ │ │ │ @@ -560381,28 +560381,28 @@ │ │ │ │ paddd %xmm3,%xmm2 │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ pshufd $0xf5,%xmm1,%xmm2 │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ movq (%r8),%xmm2 │ │ │ │ pshufd $0x50,%xmm2,%xmm2 │ │ │ │ pmuludq %xmm2,%xmm1 │ │ │ │ - movdqa 0x3d880(%rip),%xmm2 │ │ │ │ + movdqa 0x3d8c0(%rip),%xmm2 │ │ │ │ paddq %xmm2,%xmm1 │ │ │ │ psrlq $0x8,%xmm1 │ │ │ │ paddq %xmm1,%xmm5 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ add %r9,%r8 │ │ │ │ dec %r11 │ │ │ │ jge 29b95a │ │ │ │ pshufd $0xee,%xmm5,%xmm2 │ │ │ │ paddq %xmm2,%xmm5 │ │ │ │ movq %xmm5,%rax │ │ │ │ ret │ │ │ │ - movdqa 0x3d828(%rip),%xmm0 │ │ │ │ + movdqa 0x3d868(%rip),%xmm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ pxor %xmm5,%xmm5 │ │ │ │ mov $0x7,%r11d │ │ │ │ movq (%rdi),%xmm1 │ │ │ │ movq (%rdx),%xmm2 │ │ │ │ punpcklbw %xmm2,%xmm1 │ │ │ │ @@ -560427,15 +560427,15 @@ │ │ │ │ paddd %xmm3,%xmm2 │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ pshufd $0xf5,%xmm1,%xmm2 │ │ │ │ paddd %xmm2,%xmm1 │ │ │ │ movq (%r8),%xmm2 │ │ │ │ pshufd $0x50,%xmm2,%xmm2 │ │ │ │ pmuludq %xmm2,%xmm1 │ │ │ │ - movdqa 0x3d7b0(%rip),%xmm2 │ │ │ │ + movdqa 0x3d7f0(%rip),%xmm2 │ │ │ │ paddq %xmm2,%xmm1 │ │ │ │ psrlq $0x8,%xmm1 │ │ │ │ paddq %xmm1,%xmm5 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ add %r9,%r8 │ │ │ │ dec %r11 │ │ │ │ @@ -560465,15 +560465,15 @@ │ │ │ │ vpmaddwd %ymm2,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ vpshufd $0xf5,%ymm1,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ vpmovzxdq (%r8),%ymm2 │ │ │ │ vpmuludq %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x3d704(%rip),%ymm2 │ │ │ │ + vmovdqa 0x3d744(%rip),%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vextracti128 $0x1,%ymm1,%xmm2 │ │ │ │ vpaddq %xmm2,%xmm1,%xmm1 │ │ │ │ vpshufd $0xee,%xmm1,%xmm2 │ │ │ │ vpaddq %xmm2,%xmm1,%xmm1 │ │ │ │ vmovq %xmm1,%rax │ │ │ │ @@ -560504,15 +560504,15 @@ │ │ │ │ vpmaddwd %ymm2,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ vpshufd $0xf5,%ymm1,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ vpmovzxdq (%r8),%ymm2 │ │ │ │ vpmuludq %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x3d64a(%rip),%ymm2 │ │ │ │ + vmovdqa 0x3d68a(%rip),%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm4,%ymm4 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ add %r9,%r8 │ │ │ │ dec %r11 │ │ │ │ @@ -560549,15 +560549,15 @@ │ │ │ │ vpmaddwd %ymm2,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ vpshufd $0xf5,%ymm1,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ vpmovzxdq (%r8),%ymm2 │ │ │ │ vpmuludq %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x3d57a(%rip),%ymm2 │ │ │ │ + vmovdqa 0x3d5ba(%rip),%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm4,%ymm4 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ add %r9,%r8 │ │ │ │ dec %r11 │ │ │ │ @@ -560594,15 +560594,15 @@ │ │ │ │ vpmaddwd %ymm2,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ vpshufd $0xf5,%ymm1,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ vpmovzxdq (%r8),%ymm2 │ │ │ │ vpmuludq %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x3d4aa(%rip),%ymm2 │ │ │ │ + vmovdqa 0x3d4ea(%rip),%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm4,%ymm4 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ add %r9,%r8 │ │ │ │ dec %r11 │ │ │ │ @@ -560639,15 +560639,15 @@ │ │ │ │ vpmaddwd %ymm2,%ymm2,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddd %ymm0,%ymm1,%ymm1 │ │ │ │ vpshufd $0xf5,%ymm1,%ymm2 │ │ │ │ vpaddd %ymm2,%ymm1,%ymm1 │ │ │ │ vpmovzxdq (%r8),%ymm2 │ │ │ │ vpmuludq %ymm2,%ymm1,%ymm1 │ │ │ │ - vmovdqa 0x3d3da(%rip),%ymm2 │ │ │ │ + vmovdqa 0x3d41a(%rip),%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm4,%ymm4 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ lea (%rdx,%rcx,4),%rdx │ │ │ │ add %r9,%r8 │ │ │ │ dec %r11 │ │ │ │ @@ -560657,15 +560657,15 @@ │ │ │ │ vpshufd $0xee,%xmm4,%xmm2 │ │ │ │ vpaddq %xmm2,%xmm4,%xmm4 │ │ │ │ vmovq %xmm4,%rax │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ - vmovdqa 0x3d368(%rip),%ymm0 │ │ │ │ + vmovdqa 0x3d3a8(%rip),%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ mov $0x1,%r11d │ │ │ │ vmovdqa (%rdi),%ymm2 │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ @@ -560709,15 +560709,15 @@ │ │ │ │ vpshufd $0xf5,%ymm2,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vpunpckldq %ymm4,%ymm4,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm4,%ymm4 │ │ │ │ vpmuludq %ymm3,%ymm1,%ymm1 │ │ │ │ vpmuludq %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x3d29f(%rip),%ymm3 │ │ │ │ + vmovdqa 0x3d2df(%rip),%ymm3 │ │ │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm3,%ymm2,%ymm2 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm2,%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm8,%ymm8 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ @@ -560729,15 +560729,15 @@ │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vpshufd $0xee,%xmm8,%xmm2 │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vmovq %xmm8,%rax │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vmovdqa 0x3d228(%rip),%ymm0 │ │ │ │ + vmovdqa 0x3d268(%rip),%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ mov $0x3,%r11d │ │ │ │ vmovdqa (%rdi),%ymm2 │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ @@ -560781,15 +560781,15 @@ │ │ │ │ vpshufd $0xf5,%ymm2,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vpunpckldq %ymm4,%ymm4,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm4,%ymm4 │ │ │ │ vpmuludq %ymm3,%ymm1,%ymm1 │ │ │ │ vpmuludq %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x3d15f(%rip),%ymm3 │ │ │ │ + vmovdqa 0x3d19f(%rip),%ymm3 │ │ │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm3,%ymm2,%ymm2 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm2,%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm8,%ymm8 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ @@ -560801,15 +560801,15 @@ │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vpshufd $0xee,%xmm8,%xmm2 │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vmovq %xmm8,%rax │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vmovdqa 0x3d0e8(%rip),%ymm0 │ │ │ │ + vmovdqa 0x3d128(%rip),%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ mov $0x7,%r11d │ │ │ │ vmovdqa (%rdi),%ymm2 │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ @@ -560853,15 +560853,15 @@ │ │ │ │ vpshufd $0xf5,%ymm2,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vpunpckldq %ymm4,%ymm4,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm4,%ymm4 │ │ │ │ vpmuludq %ymm3,%ymm1,%ymm1 │ │ │ │ vpmuludq %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x3d01f(%rip),%ymm3 │ │ │ │ + vmovdqa 0x3d05f(%rip),%ymm3 │ │ │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm3,%ymm2,%ymm2 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm2,%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm8,%ymm8 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ @@ -560873,15 +560873,15 @@ │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vpshufd $0xee,%xmm8,%xmm2 │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vmovq %xmm8,%rax │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ - vmovdqa 0x3cfa8(%rip),%ymm0 │ │ │ │ + vmovdqa 0x3cfe8(%rip),%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ mov $0xf,%r11d │ │ │ │ vmovdqa (%rdi),%ymm2 │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ vpunpcklbw %ymm3,%ymm2,%ymm1 │ │ │ │ @@ -560925,15 +560925,15 @@ │ │ │ │ vpshufd $0xf5,%ymm2,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vpunpckldq %ymm4,%ymm4,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm4,%ymm4 │ │ │ │ vpmuludq %ymm3,%ymm1,%ymm1 │ │ │ │ vpmuludq %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x3cedf(%rip),%ymm3 │ │ │ │ + vmovdqa 0x3cf1f(%rip),%ymm3 │ │ │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm3,%ymm2,%ymm2 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm2,%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm8,%ymm8 │ │ │ │ lea (%rdi,%rsi,4),%rdi │ │ │ │ @@ -560946,15 +560946,15 @@ │ │ │ │ vpshufd $0xee,%xmm8,%xmm2 │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vmovq %xmm8,%rax │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ push %rbx │ │ │ │ - vmovdqa 0x3ce67(%rip),%ymm0 │ │ │ │ + vmovdqa 0x3cea7(%rip),%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ mov $0x3,%r11d │ │ │ │ mov $0x1,%ebx │ │ │ │ vmovdqa (%rdi),%ymm2 │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ @@ -560999,15 +560999,15 @@ │ │ │ │ vpshufd $0xf5,%ymm2,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vpunpckldq %ymm4,%ymm4,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm4,%ymm4 │ │ │ │ vpmuludq %ymm3,%ymm1,%ymm1 │ │ │ │ vpmuludq %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x3cd99(%rip),%ymm3 │ │ │ │ + vmovdqa 0x3cdd9(%rip),%ymm3 │ │ │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm3,%ymm2,%ymm2 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm2,%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm8,%ymm8 │ │ │ │ add $0x20,%r8 │ │ │ │ @@ -561026,15 +561026,15 @@ │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vmovq %xmm8,%rax │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ push %rbx │ │ │ │ - vmovdqa 0x3cd07(%rip),%ymm0 │ │ │ │ + vmovdqa 0x3cd47(%rip),%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ mov $0x7,%r11d │ │ │ │ mov $0x1,%ebx │ │ │ │ vmovdqa (%rdi),%ymm2 │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ @@ -561079,15 +561079,15 @@ │ │ │ │ vpshufd $0xf5,%ymm2,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vpunpckldq %ymm4,%ymm4,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm4,%ymm4 │ │ │ │ vpmuludq %ymm3,%ymm1,%ymm1 │ │ │ │ vpmuludq %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x3cc39(%rip),%ymm3 │ │ │ │ + vmovdqa 0x3cc79(%rip),%ymm3 │ │ │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm3,%ymm2,%ymm2 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm2,%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm8,%ymm8 │ │ │ │ add $0x20,%r8 │ │ │ │ @@ -561106,15 +561106,15 @@ │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vmovq %xmm8,%rax │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ push %rbx │ │ │ │ - vmovdqa 0x3cba7(%rip),%ymm0 │ │ │ │ + vmovdqa 0x3cbe7(%rip),%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ mov $0xf,%r11d │ │ │ │ mov $0x1,%ebx │ │ │ │ vmovdqa (%rdi),%ymm2 │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ @@ -561159,15 +561159,15 @@ │ │ │ │ vpshufd $0xf5,%ymm2,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vpunpckldq %ymm4,%ymm4,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm4,%ymm4 │ │ │ │ vpmuludq %ymm3,%ymm1,%ymm1 │ │ │ │ vpmuludq %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x3cad9(%rip),%ymm3 │ │ │ │ + vmovdqa 0x3cb19(%rip),%ymm3 │ │ │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm3,%ymm2,%ymm2 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm2,%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm8,%ymm8 │ │ │ │ add $0x20,%r8 │ │ │ │ @@ -561186,15 +561186,15 @@ │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vmovq %xmm8,%rax │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ push %rbx │ │ │ │ - vmovdqa 0x3ca47(%rip),%ymm0 │ │ │ │ + vmovdqa 0x3ca87(%rip),%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ mov $0x1f,%r11d │ │ │ │ mov $0x1,%ebx │ │ │ │ vmovdqa (%rdi),%ymm2 │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ @@ -561239,15 +561239,15 @@ │ │ │ │ vpshufd $0xf5,%ymm2,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vpunpckldq %ymm4,%ymm4,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm4,%ymm4 │ │ │ │ vpmuludq %ymm3,%ymm1,%ymm1 │ │ │ │ vpmuludq %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x3c979(%rip),%ymm3 │ │ │ │ + vmovdqa 0x3c9b9(%rip),%ymm3 │ │ │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm3,%ymm2,%ymm2 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm2,%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm8,%ymm8 │ │ │ │ add $0x20,%r8 │ │ │ │ @@ -561266,15 +561266,15 @@ │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vmovq %xmm8,%rax │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ push %rbx │ │ │ │ - vmovdqa 0x3c8e7(%rip),%ymm0 │ │ │ │ + vmovdqa 0x3c927(%rip),%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ mov $0xf,%r11d │ │ │ │ mov $0x3,%ebx │ │ │ │ vmovdqa (%rdi),%ymm2 │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ @@ -561319,15 +561319,15 @@ │ │ │ │ vpshufd $0xf5,%ymm2,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vpunpckldq %ymm4,%ymm4,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm4,%ymm4 │ │ │ │ vpmuludq %ymm3,%ymm1,%ymm1 │ │ │ │ vpmuludq %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x3c819(%rip),%ymm3 │ │ │ │ + vmovdqa 0x3c859(%rip),%ymm3 │ │ │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm3,%ymm2,%ymm2 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm2,%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm8,%ymm8 │ │ │ │ add $0x20,%r8 │ │ │ │ @@ -561346,15 +561346,15 @@ │ │ │ │ vpaddq %xmm2,%xmm8,%xmm8 │ │ │ │ vmovq %xmm8,%rax │ │ │ │ pop %rbx │ │ │ │ vzeroupper │ │ │ │ ret │ │ │ │ nopl 0x0(%rax) │ │ │ │ push %rbx │ │ │ │ - vmovdqa 0x3c787(%rip),%ymm0 │ │ │ │ + vmovdqa 0x3c7c7(%rip),%ymm0 │ │ │ │ lea (%rsi,%rsi,2),%rax │ │ │ │ lea (%rcx,%rcx,2),%r10 │ │ │ │ vpxor %ymm8,%ymm8,%ymm8 │ │ │ │ mov $0x1f,%r11d │ │ │ │ mov $0x3,%ebx │ │ │ │ vmovdqa (%rdi),%ymm2 │ │ │ │ vmovdqa (%rdx),%ymm3 │ │ │ │ @@ -561399,15 +561399,15 @@ │ │ │ │ vpshufd $0xf5,%ymm2,%ymm3 │ │ │ │ vpaddd %ymm3,%ymm2,%ymm2 │ │ │ │ vmovdqa (%r8),%ymm4 │ │ │ │ vpunpckldq %ymm4,%ymm4,%ymm3 │ │ │ │ vpunpckhdq %ymm4,%ymm4,%ymm4 │ │ │ │ vpmuludq %ymm3,%ymm1,%ymm1 │ │ │ │ vpmuludq %ymm4,%ymm2,%ymm2 │ │ │ │ - vmovdqa 0x3c6b9(%rip),%ymm3 │ │ │ │ + vmovdqa 0x3c6f9(%rip),%ymm3 │ │ │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm3,%ymm2,%ymm2 │ │ │ │ vpsrlq $0x8,%ymm1,%ymm1 │ │ │ │ vpsrlq $0x8,%ymm2,%ymm2 │ │ │ │ vpaddq %ymm2,%ymm1,%ymm1 │ │ │ │ vpaddq %ymm1,%ymm8,%ymm8 │ │ │ │ add $0x20,%r8 │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -13600,2026 +13600,2030 @@ │ │ │ │ 0x002d31d0 f1ff8832 f1ff8a34 f1ff8832 f1ffbf34 ...2...4...2...4 │ │ │ │ 0x002d31e0 f1ff8b31 f1ffb332 f1ffe831 f1ff0933 ...1...2...1...3 │ │ │ │ 0x002d31f0 f1ffe831 f1ff5833 f1ffe831 f1ff8c33 ...1..X3...1...3 │ │ │ │ 0x002d3200 f1ff2c32 f1ffdb33 f1ff8832 f1ff3134 ..,2...3...2..14 │ │ │ │ 0x002d3210 f1ff8832 f1ff8a34 f1ff8832 f1ffbf34 ...2...4...2...4 │ │ │ │ 0x002d3220 f1ff8b31 f1ffb332 f1ffe831 f1ff0933 ...1...2...1...3 │ │ │ │ 0x002d3230 f1ff0000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d3240 00000000 807f0040 807f804a 802a0020 .......@...J.*. │ │ │ │ - 0x002d3250 807f8062 00498034 80240019 80120010 ...b.I.4.$...... │ │ │ │ - 0x002d3260 807f8070 00620055 8048803d 0033002a ...p.b.U.H.=.3.* │ │ │ │ - 0x002d3270 0022001b 80158010 000d000a 80080008 .".............. │ │ │ │ - 0x002d3280 807f0078 80700069 0062005b 8054804e ...x.p.i.b.[.T.N │ │ │ │ - 0x002d3290 80488042 003d8037 8032002e 80290025 .H.B.=.7.2...).% │ │ │ │ - 0x002d32a0 0021801d 001a8016 80130011 800e800c .!.............. │ │ │ │ - 0x002d32b0 800a8008 00070006 00058004 00040004 ................ │ │ │ │ - 0x002d32c0 807f007c 00788074 8070006d 00698065 ...|.x.t.p.m.i.e │ │ │ │ - 0x002d32d0 0062805e 005b0058 80548051 004e004b .b.^.[.X.T.Q.N.K │ │ │ │ - 0x002d32e0 00480045 8042803f 803c003a 80370035 .H.E.B.?.<.:.7.5 │ │ │ │ - 0x002d32f0 80320030 802d002b 00298026 80248022 .2.0.-.+.).&.$." │ │ │ │ - 0x002d3300 8020801e 801c001b 00198017 00168014 . .............. │ │ │ │ - 0x002d3310 00138011 0010800e 800d800c 000b000a ................ │ │ │ │ - 0x002d3320 00090008 80078006 00060005 80040004 ................ │ │ │ │ - 0x002d3330 80030003 00038002 80020002 00020002 ................ │ │ │ │ - 0x002d3340 00000001 00000001 ff000100 80008000 ................ │ │ │ │ - 0x002d3350 ff000100 95006b00 5500ab00 4000c000 ......k.U...@... │ │ │ │ - 0x002d3360 ff000100 c5003b00 92006e00 69009700 ......;...n.i... │ │ │ │ - 0x002d3370 4900b700 3200ce00 2500db00 2000e000 I...2...%... ... │ │ │ │ - 0x002d3380 ff000100 e1001f00 c4003c00 aa005600 ..........<...V. │ │ │ │ - 0x002d3390 91006f00 7b008500 66009a00 5400ac00 ..o.{...f...T... │ │ │ │ - 0x002d33a0 4400bc00 3600ca00 2b00d500 2100df00 D...6...+...!... │ │ │ │ - 0x002d33b0 1a00e600 1400ec00 1100ef00 1000f000 ................ │ │ │ │ - 0x002d33c0 ff000100 f0001000 e1001f00 d2002e00 ................ │ │ │ │ - 0x002d33d0 c4003c00 b6004a00 a9005700 9d006300 ..<...J...W...c. │ │ │ │ - 0x002d33e0 91006f00 85007b00 7a008600 6f009100 ..o...{.z...o... │ │ │ │ - 0x002d33f0 65009b00 5c00a400 5300ad00 4a00b600 e...\...S...J... │ │ │ │ - 0x002d3400 4200be00 3b00c500 3400cc00 2d00d300 B...;...4...-... │ │ │ │ - 0x002d3410 2700d900 2200de00 1d00e300 1900e700 '..."........... │ │ │ │ - 0x002d3420 1500eb00 1100ef00 0e00f200 0c00f400 ................ │ │ │ │ - 0x002d3430 0a00f600 0900f700 0800f800 0800f800 ................ │ │ │ │ - 0x002d3440 ff000100 f8000800 f0001000 e9001700 ................ │ │ │ │ - 0x002d3450 e1001f00 da002600 d2002e00 cb003500 ......&.......5. │ │ │ │ - 0x002d3460 c4003c00 bd004300 b6004a00 b0005000 ..<...C...J...P. │ │ │ │ - 0x002d3470 a9005700 a3005d00 9c006400 96006a00 ..W...]...d...j. │ │ │ │ - 0x002d3480 90007000 8a007600 85007b00 7f008100 ..p...v...{..... │ │ │ │ - 0x002d3490 79008700 74008c00 6f009100 6a009600 y...t...o...j... │ │ │ │ - 0x002d34a0 65009b00 6000a000 5b00a500 5600aa00 e...`...[...V... │ │ │ │ - 0x002d34b0 5200ae00 4d00b300 4900b700 4500bb00 R...M...I...E... │ │ │ │ - 0x002d34c0 4100bf00 3d00c300 3900c700 3600ca00 A...=...9...6... │ │ │ │ - 0x002d34d0 3200ce00 2f00d100 2c00d400 2900d700 2.../...,...)... │ │ │ │ - 0x002d34e0 2600da00 2300dd00 2000e000 1d00e300 &...#... ....... │ │ │ │ - 0x002d34f0 1b00e500 1900e700 1600ea00 1400ec00 ................ │ │ │ │ - 0x002d3500 1200ee00 1000f000 0f00f100 0d00f300 ................ │ │ │ │ - 0x002d3510 0c00f400 0a00f600 0900f700 0800f800 ................ │ │ │ │ - 0x002d3520 0700f900 0600fa00 0600fa00 0500fb00 ................ │ │ │ │ - 0x002d3530 0500fb00 0400fc00 0400fc00 0400fc00 ................ │ │ │ │ - 0x002d3540 06070607 00010203 02030203 08090a0b ................ │ │ │ │ - 0x002d3550 04050405 04050607 00010001 0c0d0e0f ................ │ │ │ │ - 0x002d3560 08090001 02030405 06070e0f 0c0dffff ................ │ │ │ │ - 0x002d3570 06070809 0a0b0c0d 0e0f0405 0203ffff ................ │ │ │ │ - 0x002d3580 0c0d0001 02030405 06070a0b 0809ffff ................ │ │ │ │ - 0x002d3590 00020406 080a0c0e 01030507 090b0d0f ................ │ │ │ │ - 0x002d35a0 00004000 8000c000 00014001 8001c001 ..@.......@..... │ │ │ │ - 0x002d35b0 00024002 8002c002 00034003 8003c003 ..@.......@..... │ │ │ │ - 0x002d35c0 377f277f 277f070f 1f070f1f 00031f00 7.'.'........... │ │ │ │ - 0x002d35d0 273f132f 132f0303 03030303 00000000 '?././.......... │ │ │ │ - 0x002d35e0 07070b0b 0f0f1313 13171717 1f1f1f27 ...............' │ │ │ │ - 0x002d35f0 27272f2f 2f3f3f3f 4f4f4fff 00fc00fc ''///???OOO..... │ │ │ │ - 0x002d3600 01000200 03000400 05000600 07000800 ................ │ │ │ │ - 0x002d3610 09000a00 0b000c00 0d000e00 0f001000 ................ │ │ │ │ - 0x002d3620 10000f00 0e000d00 0c000b00 0a000900 ................ │ │ │ │ - 0x002d3630 08000700 06000500 04000300 02000100 ................ │ │ │ │ - 0x002d3640 01000200 01000200 01000200 01000200 ................ │ │ │ │ - 0x002d3650 03000400 03000400 03000400 03000400 ................ │ │ │ │ - 0x002d3660 01000200 05000600 03000400 07000800 ................ │ │ │ │ - 0x002d3670 05000600 10001000 07000800 5a5a5a5a ............ZZZZ │ │ │ │ - 0x002d3680 03000000 07000000 02000000 06000000 ................ │ │ │ │ - 0x002d3690 01000000 05000000 00000000 04000000 ................ │ │ │ │ - 0x002d36a0 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ - 0x002d36b0 00010203 04050607 02030405 06070809 ................ │ │ │ │ - 0x002d36c0 06070e0f 04050c0d 04050c0d 02030a0b ................ │ │ │ │ - 0x002d36d0 06070e0f 02030a0b 04050c0d 00010809 ................ │ │ │ │ - 0x002d36e0 04000400 05000500 04000400 08000800 ................ │ │ │ │ - 0x002d36f0 06000600 04000400 00000000 00000000 ................ │ │ │ │ - 0x002d3700 02000200 01000100 03000300 3e003e00 ............>.>. │ │ │ │ - 0x002d3710 00020002 00080008 08000000 ed63f1ff .............c.. │ │ │ │ - 0x002d3720 8c64f1ff 1c65f1ff ac65f1ff 5c66f1ff .d...e...e..\f.. │ │ │ │ - 0x002d3730 f463f1ff 9364f1ff 2365f1ff b865f1ff .c...d..#e...e.. │ │ │ │ - 0x002d3740 7666f1ff 3364f1ff cc64f1ff 5965f1ff vf..3d...d..Ye.. │ │ │ │ - 0x002d3750 f465f1ff c466f1ff 3463f1ff 2b63f1ff .e...f..4c..+c.. │ │ │ │ - 0x002d3760 2163f1ff 1c63f1ff 1263f1ff 6467f1ff !c...c...c..dg.. │ │ │ │ - 0x002d3770 ac67f1ff ec67f1ff 2c68f1ff 8268f1ff .g...g..,h...h.. │ │ │ │ - 0x002d3780 d168f1ff 5869f1ff c869f1ff 286af1ff .h..Xi...i..(j.. │ │ │ │ - 0x002d3790 c86af1ff 5570f1ff 0471f1ff 9f71f1ff .j..Up...q...q.. │ │ │ │ - 0x002d37a0 6a72f1ff 5473f1ff 066ef1ff 586ef1ff jr..Ts...n..Xn.. │ │ │ │ - 0x002d37b0 c06ef1ff 316ff1ff 9d6ff1ff d46bf1ff .n..1o...o...k.. │ │ │ │ - 0x002d37c0 256cf1ff 896cf1ff f66cf1ff 5b6df1ff %l...l...l..[m.. │ │ │ │ - 0x002d37d0 7974f1ff cf77f1ff 947af1ff ff7cf1ff yt...w...z...|.. │ │ │ │ - 0x002d37e0 f87ef1ff 8581f1ff 7c86f1ff c08bf1ff .~......|....... │ │ │ │ - 0x002d37f0 2b8df1ff 7a8ff1ff a990f1ff 2694f1ff +...z.......&... │ │ │ │ - 0x002d3800 9098f1ff 4b9cf1ff b59ff1ff 7ba3f1ff ....K.......{... │ │ │ │ - 0x002d3810 0ca4f1ff fca4f1ff fca8f1ff 80aff1ff ................ │ │ │ │ - 0x002d3820 5cb0f1ff 5cb1f1ff 3cb2f1ff 87aff1ff \...\...<....... │ │ │ │ - 0x002d3830 63b0f1ff 63b1f1ff 48b2f1ff ceaff1ff c...c...H....... │ │ │ │ - 0x002d3840 a4b0f1ff a1b1f1ff 88b2f1ff ddaef1ff ................ │ │ │ │ - 0x002d3850 d4aef1ff caaef1ff c5aef1ff eab7f1ff ................ │ │ │ │ - 0x002d3860 5fb8f1ff ebb8f1ff 3db9f1ff 3dbaf1ff _.......=...=... │ │ │ │ - 0x002d3870 78baf1ff b7baf1ff 0dbbf1ff 64bbf1ff x...........d... │ │ │ │ - 0x002d3880 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ - 0x002d3890 00010809 02030a0b 04050c0d 06070e0f ................ │ │ │ │ - 0x002d38a0 08090001 0a0b0203 0c0d0405 0e0f0607 ................ │ │ │ │ - 0x002d38b0 2905db0e 2905db0e 2905db0e 2905db0e )...)...)...)... │ │ │ │ - 0x002d38c0 b209d7fa b209d7fa b209d7fa b209d7fa ................ │ │ │ │ - 0x002d38d0 100db209 100db209 100db209 100db209 ................ │ │ │ │ - 0x002d38e0 100d25f1 100d25f1 100d25f1 100d25f1 ..%...%...%...%. │ │ │ │ - 0x002d38f0 100df0f2 100df0f2 100df0f2 100df0f2 ................ │ │ │ │ - 0x002d3900 0000100d 0000100d 0000100d 0000100d ................ │ │ │ │ - 0x002d3910 e0e525f1 e0e525f1 e0e525f1 e0e525f1 ..%...%...%...%. │ │ │ │ - 0x002d3920 500bb0f4 500bb0f4 500bb0f4 500bb0f4 P...P...P...P... │ │ │ │ - 0x002d3930 500b500b 500b500b 500b500b 500b500b P.P.P.P.P.P.P.P. │ │ │ │ - 0x002d3940 1f0638f1 1f0638f1 1f0638f1 1f0638f1 ..8...8...8...8. │ │ │ │ - 0x002d3950 c80e1f06 c80e1f06 c80e1f06 c80e1f06 ................ │ │ │ │ - 0x002d3960 1f034ff0 1f034ff0 1f034ff0 1f034ff0 ..O...O...O...O. │ │ │ │ - 0x002d3970 b10f1f03 b10f1f03 b10f1f03 b10f1f03 ................ │ │ │ │ - 0x002d3980 4e0d1cf7 4e0d1cf7 4e0d1cf7 4e0d1cf7 N...N...N...N... │ │ │ │ - 0x002d3990 e4084e0d e4084e0d e4084e0d e4084e0d ..N...N...N...N. │ │ │ │ - 0x002d39a0 910114f0 910114f0 910114f0 910114f0 ................ │ │ │ │ - 0x002d39b0 ec0f9101 ec0f9101 ec0f9101 ec0f9101 ................ │ │ │ │ - 0x002d39c0 8b07e4f1 8b07e4f1 8b07e4f1 8b07e4f1 ................ │ │ │ │ - 0x002d39d0 1c0e8b07 1c0e8b07 1c0e8b07 1c0e8b07 ................ │ │ │ │ - 0x002d39e0 5e0cdaf5 5e0cdaf5 5e0cdaf5 5e0cdaf5 ^...^...^...^... │ │ │ │ - 0x002d39f0 260a5e0c 260a5e0c 260a5e0c 260a5e0c &.^.&.^.&.^.&.^. │ │ │ │ - 0x002d3a00 500f5bfb 500f5bfb 500f5bfb 500f5bfb P.[.P.[.P.[.P.[. │ │ │ │ - 0x002d3a10 a504500f a504500f a504500f a504500f ..P...P...P...P. │ │ │ │ - 0x002d3a20 c80ee1f9 c80ee1f9 c80ee1f9 c80ee1f9 ................ │ │ │ │ - 0x002d3a30 1f06c80e 1f06c80e 1f06c80e 1f06c80e ................ │ │ │ │ - 0x002d3a40 38f1e1f9 38f1e1f9 38f1e1f9 38f1e1f9 8...8...8...8... │ │ │ │ - 0x002d3a50 e3037bf0 e3037bf0 e3037bf0 e3037bf0 ..{...{...{...{. │ │ │ │ - 0x002d3a60 850fe303 850fe303 850fe303 850fe303 ................ │ │ │ │ - 0x002d3a70 d70689f1 d70689f1 d70689f1 d70689f1 ................ │ │ │ │ - 0x002d3a80 770ed706 770ed706 770ed706 770ed706 w...w...w...w... │ │ │ │ - 0x002d3a90 b90dc6f7 b90dc6f7 b90dc6f7 b90dc6f7 ................ │ │ │ │ - 0x002d3aa0 3a08b90d 3a08b90d 3a08b90d 3a08b90d :...:...:...:... │ │ │ │ - 0x002d3ab0 110f9cfa 110f9cfa 110f9cfa 110f9cfa ................ │ │ │ │ - 0x002d3ac0 6405110f 6405110f 6405110f 6405110f d...d...d...d... │ │ │ │ - 0x002d3ad0 b10fe1fc b10fe1fc b10fe1fc b10fe1fc ................ │ │ │ │ - 0x002d3ae0 1f03b10f 1f03b10f 1f03b10f 1f03b10f ................ │ │ │ │ - 0x002d3af0 4ff0e1fc 4ff0e1fc 4ff0e1fc 4ff0e1fc O...O...O...O... │ │ │ │ - 0x002d3b00 c90005f0 c90005f0 c90005f0 c90005f0 ................ │ │ │ │ - 0x002d3b10 fb0fc900 fb0fc900 fb0fc900 fb0fc900 ................ │ │ │ │ - 0x002d3b20 880926f3 880926f3 880926f3 880926f3 ..&...&...&...&. │ │ │ │ - 0x002d3b30 da0c8809 da0c8809 da0c8809 da0c8809 ................ │ │ │ │ - 0x002d3b40 db0b41f5 db0b41f5 db0b41f5 db0b41f5 ..A...A...A...A. │ │ │ │ - 0x002d3b50 bf0adb0b bf0adb0b bf0adb0b bf0adb0b ................ │ │ │ │ - 0x002d3b60 d40fa7fd d40fa7fd d40fa7fd d40fa7fd ................ │ │ │ │ - 0x002d3b70 5902d40f 5902d40f 5902d40f 5902d40f Y...Y...Y...Y... │ │ │ │ - 0x002d3b80 e408b2f2 e408b2f2 e408b2f2 e408b2f2 ................ │ │ │ │ - 0x002d3b90 4e0de408 4e0de408 4e0de408 4e0de408 N...N...N...N... │ │ │ │ - 0x002d3ba0 1cf7b2f2 1cf7b2f2 1cf7b2f2 1cf7b2f2 ................ │ │ │ │ - 0x002d3bb0 ec0f6ffe ec0f6ffe ec0f6ffe ec0f6ffe ..o...o...o...o. │ │ │ │ - 0x002d3bc0 14f06ffe 14f06ffe 14f06ffe 14f06ffe ..o...o...o...o. │ │ │ │ - 0x002d3bd0 260aa2f3 260aa2f3 260aa2f3 260aa2f3 &...&...&...&... │ │ │ │ - 0x002d3be0 daf5a2f3 daf5a2f3 daf5a2f3 daf5a2f3 ................ │ │ │ │ - 0x002d3bf0 1c0e75f8 1c0e75f8 1c0e75f8 1c0e75f8 ..u...u...u...u. │ │ │ │ - 0x002d3c00 e4f175f8 e4f175f8 e4f175f8 e4f175f8 ..u...u...u...u. │ │ │ │ - 0x002d3c10 a504b0f0 a504b0f0 a504b0f0 a504b0f0 ................ │ │ │ │ - 0x002d3c20 5bfbb0f0 5bfbb0f0 5bfbb0f0 5bfbb0f0 [...[...[...[... │ │ │ │ - 0x002d3c30 00080000 00080000 00080000 00080000 ................ │ │ │ │ - 0x002d3c40 00080008 00080008 00080008 00080008 ................ │ │ │ │ - 0x002d3c50 00f800f8 00f800f8 00f800f8 00f800f8 ................ │ │ │ │ - 0x002d3c60 00100010 00100010 00100010 00100010 ................ │ │ │ │ - 0x002d3c70 00400040 00400040 00400040 00400040 .@.@.@.@.@.@.@.@ │ │ │ │ - 0x002d3c80 00c000c0 00c000c0 00c000c0 00c000c0 ................ │ │ │ │ - 0x002d3c90 106a106a 106a106a 106a106a 106a106a .j.j.j.j.j.j.j.j │ │ │ │ - 0x002d3ca0 08350835 08350835 08350835 08350835 .5.5.5.5.5.5.5.5 │ │ │ │ - 0x002d3cb0 805a805a 805a805a 805a805a 805a805a .Z.Z.Z.Z.Z.Z.Z.Z │ │ │ │ - 0x002d3cc0 80688068 80688068 80688068 80688068 .h.h.h.h.h.h.h.h │ │ │ │ - 0x002d3cd0 00200020 00200020 00200020 00200020 . . . . . . . . │ │ │ │ - 0x002d3ce0 00e000e0 00e000e0 00e000e0 00e000e0 ................ │ │ │ │ - 0x002d3cf0 05000500 05000500 05000500 05000500 ................ │ │ │ │ - 0x002d3d00 48064806 48064806 48064806 48064806 H.H.H.H.H.H.H.H. │ │ │ │ - 0x002d3d10 d87fd87f d87fd87f d87fd87f d87fd87f ................ │ │ │ │ - 0x002d3d20 08aa08aa 08aa08aa 08aa08aa 08aa08aa ................ │ │ │ │ - 0x002d3d30 d85ed85e d85ed85e d85ed85e d85ed85e .^.^.^.^.^.^.^.^ │ │ │ │ - 0x002d3d40 b836b836 b836b836 b836b836 b836b836 .6.6.6.6.6.6.6.6 │ │ │ │ - 0x002d3d50 b873b873 b873b873 b873b873 b873b873 .s.s.s.s.s.s.s.s │ │ │ │ - 0x002d3d60 e0d4e0d4 e0d4e0d4 e0d4e0d4 e0d4e0d4 ................ │ │ │ │ - 0x002d3d70 88788878 88788878 88788878 88788878 .x.x.x.x.x.x.x.x │ │ │ │ - 0x002d3d80 181f181f 181f181f 181f181f 181f181f ................ │ │ │ │ - 0x002d3d90 287c287c 287c287c 287c287c 287c287c (|(|(|(|(|(|(|(| │ │ │ │ - 0x002d3da0 30be30be 30be30be 30be30be 30be30be 0.0.0.0.0.0.0.0. │ │ │ │ - 0x002d3db0 c86dc86d c86dc86d c86dc86d c86dc86d .m.m.m.m.m.m.m.m │ │ │ │ - 0x002d3dc0 404c404c 404c404c 404c404c 404c404c @L@L@L@L@L@L@L@L │ │ │ │ - 0x002d3dd0 d066d066 d066d066 d066d066 d066d066 .f.f.f.f.f.f.f.f │ │ │ │ - 0x002d3de0 38ed38ed 38ed38ed 38ed38ed 38ed38ed 8.8.8.8.8.8.8.8. │ │ │ │ - 0x002d3df0 a07ea07e a07ea07e a07ea07e a07ea07e .~.~.~.~.~.~.~.~ │ │ │ │ - 0x002d3e00 f87ff87f f87ff87f f87ff87f f87ff87f ................ │ │ │ │ - 0x002d3e10 28032803 28032803 28032803 28032803 (.(.(.(.(.(.(.(. │ │ │ │ - 0x002d3e20 b85cb85c b85cb85c b85cb85c b85cb85c .\.\.\.\.\.\.\.\ │ │ │ │ - 0x002d3e30 c0a7c0a7 c0a7c0a7 c0a7c0a7 c0a7c0a7 ................ │ │ │ │ - 0x002d3e40 08750875 08750875 08750875 08750875 .u.u.u.u.u.u.u.u │ │ │ │ - 0x002d3e50 e033e033 e033e033 e033e033 e033e033 .3.3.3.3.3.3.3.3 │ │ │ │ - 0x002d3e60 70777077 70777077 70777077 70777077 pwpwpwpwpwpwpwpw │ │ │ │ - 0x002d3e70 f0d1f0d1 f0d1f0d1 f0d1f0d1 f0d1f0d1 ................ │ │ │ │ - 0x002d3e80 e07ce07c e07ce07c e07ce07c e07ce07c .|.|.|.|.|.|.|.| │ │ │ │ - 0x002d3e90 081c081c 081c081c 081c081c 081c081c ................ │ │ │ │ - 0x002d3ea0 286c286c 286c286c 286c286c 286c286c (l(l(l(l(l(l(l(l │ │ │ │ - 0x002d3eb0 88bb88bb 88bb88bb 88bb88bb 88bb88bb ................ │ │ │ │ - 0x002d3ec0 a868a868 a868a868 a868a868 a868a868 .h.h.h.h.h.h.h.h │ │ │ │ - 0x002d3ed0 b849b849 b849b849 b849b849 b849b849 .I.I.I.I.I.I.I.I │ │ │ │ - 0x002d3ee0 207e207e 207e207e 207e207e 207e207e ~ ~ ~ ~ ~ ~ ~ ~ │ │ │ │ - 0x002d3ef0 20ea20ea 20ea20ea 20ea20ea 20ea20ea . . . . . . . . │ │ │ │ - 0x002d3f00 087f087f 087f087f 087f087f 087f087f ................ │ │ │ │ - 0x002d3f10 a80fa80f a80fa80f a80fa80f a80fa80f ................ │ │ │ │ - 0x002d3f20 e864e864 e864e864 e864e864 e864e864 .d.d.d.d.d.d.d.d │ │ │ │ - 0x002d3f30 40b140b1 40b140b1 40b140b1 40b140b1 @.@.@.@.@.@.@.@. │ │ │ │ - 0x002d3f40 606f606f 606f606f 606f606f 606f606f `o`o`o`o`o`o`o`o │ │ │ │ - 0x002d3f50 183f183f 183f183f 183f183f 183f183f .?.?.?.?.?.?.?.? │ │ │ │ - 0x002d3f60 607b607b 607b607b 607b607b 607b607b `{`{`{`{`{`{`{`{ │ │ │ │ - 0x002d3f70 e0dde0dd e0dde0dd e0dde0dd e0dde0dd ................ │ │ │ │ - 0x002d3f80 88798879 88798879 88798879 88798879 .y.y.y.y.y.y.y.y │ │ │ │ - 0x002d3f90 28282828 28282828 28282828 28282828 (((((((((((((((( │ │ │ │ - 0x002d3fa0 58725872 58725872 58725872 58725872 XrXrXrXrXrXrXrXr │ │ │ │ - 0x002d3fb0 70c670c6 70c670c6 70c670c6 70c670c6 p.p.p.p.p.p.p.p. │ │ │ │ - 0x002d3fc0 f060f060 f060f060 f060f060 f060f060 .`.`.`.`.`.`.`.` │ │ │ │ - 0x002d3fd0 98539853 98539853 98539853 98539853 .S.S.S.S.S.S.S.S │ │ │ │ - 0x002d3fe0 a87fa87f a87fa87f a87fa87f a87fa87f ................ │ │ │ │ - 0x002d3ff0 98f698f6 98f698f6 98f698f6 98f698f6 ................ │ │ │ │ - 0x002d4000 00020002 2d134000 2719320e 3b054000 ....-.@.'.2.;.@. │ │ │ │ - 0x002d4010 241c2a16 3010350b 39073d03 40004000 $.*.0.5.9.=.@.@. │ │ │ │ - 0x002d4020 221e251b 28182b15 2e12310f 340c360a ".%.(.+...1.4.6. │ │ │ │ - 0x002d4030 38083a06 3c043d03 40004000 40004000 8.:.<.=.@.@.@.@. │ │ │ │ - 0x002d4040 211f231d 241c261a 28182917 2b152c14 !.#.$.&.(.).+.,. │ │ │ │ - 0x002d4050 2d132f11 3010320e 330d340c 350b3709 -./.0.2.3.4.5.7. │ │ │ │ - 0x002d4060 38083907 3a063b05 3c043c04 3d033e02 8.9.:.;.<.<.=.>. │ │ │ │ - 0x002d4070 40004000 40004000 40004000 40004000 @.@.@.@.@.@.@.@. │ │ │ │ - 0x002d4080 04050607 10111213 05060708 11121314 ................ │ │ │ │ - 0x002d4090 06070809 12131415 0708090a 13141516 ................ │ │ │ │ - 0x002d40a0 08090a0b 14151617 090a0b0c 15161718 ................ │ │ │ │ - 0x002d40b0 0a0b0c0d 16171819 0b0c0d0e 1718191a ................ │ │ │ │ - 0x002d40c0 00010203 14151617 01020304 15161718 ................ │ │ │ │ - 0x002d40d0 02030405 16171819 03040506 1718191a ................ │ │ │ │ - 0x002d40e0 04050607 18191a1b 05060708 191a1b1c ................ │ │ │ │ - 0x002d40f0 06070809 1a1b1c1d 0708090a 1b1c1d1e ................ │ │ │ │ - 0x002d4100 ff00ff01 ff08ff09 ff04ff05 ff0cff0d ................ │ │ │ │ - 0x002d4110 ff02ff03 ff0aff0b ff06ff07 ff0eff0f ................ │ │ │ │ - 0x002d4120 00000000 01000000 02000000 03000000 ................ │ │ │ │ - 0x002d4130 04000000 05000000 06000000 07000000 ................ │ │ │ │ - 0x002d4140 030b030b 232b232b 00400000 00000400 ....#+#+.@...... │ │ │ │ - 0x002d4150 00041014 20243034 02061216 22263236 .... $04...."&26 │ │ │ │ - 0x002d4160 02030a0b 12131a1b 22232a2b 32333a3b ........"#*+23:; │ │ │ │ - 0x002d4170 06070e0f 16171e1f 26272e2f 36373e3f ........&'./67>? │ │ │ │ - 0x002d4180 00000000 01000000 08000000 09000000 ................ │ │ │ │ - 0x002d4190 02000000 03000000 0a000000 0b000000 ................ │ │ │ │ - 0x002d41a0 04000000 05000000 0c000000 0d000000 ................ │ │ │ │ - 0x002d41b0 06000000 07000000 0e000000 0f000000 ................ │ │ │ │ - 0x002d41c0 0103090b 05070d0f 1113191b 15171d1f ................ │ │ │ │ - 0x002d41d0 2123292b 25272d2f 3133393b 35373d3f !#)+%'-/139;57=? │ │ │ │ - 0x002d41e0 0002080a 04060c0e 1012181a 14161c1e ................ │ │ │ │ - 0x002d41f0 2022282a 24262c2e 3032383a 34363c3e "(*$&,.028:46<> │ │ │ │ - 0x002d4200 01031113 05071517 090b191b 0d0f1d1f ................ │ │ │ │ - 0x002d4210 21233133 25273537 292b393b 2d2f3d3f !#13%'57)+9;-/=? │ │ │ │ - 0x002d4220 00021012 04061416 080a181a 0c0e1c1e ................ │ │ │ │ - 0x002d4230 20223032 24263436 282a383a 2c2e3c3e "02$&46(*8:,.<> │ │ │ │ - 0x002d4240 01032123 05072527 090b292b 0d0f2d2f ..!#..%'..)+..-/ │ │ │ │ - 0x002d4250 11133133 15173537 191b393b 1d1f3d3f ..13..57..9;..=? │ │ │ │ - 0x002d4260 00022022 04062426 080a282a 0c0e2c2e .. "..$&..(*..,. │ │ │ │ - 0x002d4270 10123032 14163436 181a383a 1c1e3c3e ..02..46..8:..<> │ │ │ │ - 0x002d4280 03070b0f 13171b1f 23272b2f 33373b3f ........#'+/37;? │ │ │ │ - 0x002d4290 43474b4f 53575b5f 63676b6f 73777b7f CGKOSW[_cgkosw{. │ │ │ │ - 0x002d42a0 0105090d 1115191d 2125292d 3135393d ........!%)-159= │ │ │ │ - 0x002d42b0 4145494d 5155595d 6165696d 7175797d AEIMQUY]aeimquy} │ │ │ │ - 0x002d42c0 02060a0e 12161a1e 22262a2e 32363a3e ........"&*.26:> │ │ │ │ - 0x002d42d0 0105090d 1115191d 2125292d 3135393d ........!%)-159= │ │ │ │ - 0x002d42e0 42464a4e 52565a5e 62666a6e 72767a7e BFJNRVZ^bfjnrvz~ │ │ │ │ - 0x002d42f0 4145494d 5155595d 6165696d 7175797d AEIMQUY]aeimquy} │ │ │ │ - 0x002d4300 01030507 090b0d0f 11131517 191b1d1f ................ │ │ │ │ - 0x002d4310 21232527 292b2d2f 31333537 393b3d3f !#%')+-/13579;=? │ │ │ │ - 0x002d4320 00020406 080a0c0e 10121416 181a1c1e ................ │ │ │ │ - 0x002d4330 20222426 282a2c2e 30323436 383a3c3e "$&(*,.02468:<> │ │ │ │ - 0x002d4340 01000201 03020403 05040605 07060807 ................ │ │ │ │ - 0x002d4350 09080a09 0b0a0c0b 0d0c0e0d 0f0e100f ................ │ │ │ │ - 0x002d4360 21202221 23222423 25242625 27262827 ! "!#"$#%$&%'&(' │ │ │ │ - 0x002d4370 29282a29 2b2a2c2b 2d2c2e2d 2f2e302f )(*)+*,+-,.-/.0/ │ │ │ │ - 0x002d4380 01000201 03020403 05040605 07060807 ................ │ │ │ │ - 0x002d4390 09080a09 0b0a0c0b 0d0c0e0d 0f0e100f ................ │ │ │ │ - 0x002d43a0 11101211 13121413 15141615 17161817 ................ │ │ │ │ - 0x002d43b0 19181a19 1b1a1c1b 1d1c1e1d 1f1e201f .............. . │ │ │ │ - 0x002d43c0 10001101 12021303 14041505 16061707 ................ │ │ │ │ - 0x002d43d0 50105111 52125313 54145515 56165717 P.Q.R.S.T.U.V.W. │ │ │ │ - 0x002d43e0 20502151 22522353 24542555 26562757 P!Q"R#S$T%U&V'W │ │ │ │ - 0x002d43f0 40204121 42224323 44244525 46264727 @ A!B"C#D$E%F&G' │ │ │ │ - 0x002d4400 10001101 12021303 14041505 16061707 ................ │ │ │ │ - 0x002d4410 18081909 1a0a1b0b 1c0c1d0d 1e0e1f0f ................ │ │ │ │ - 0x002d4420 40104111 42124313 44144515 46164717 @.A.B.C.D.E.F.G. │ │ │ │ - 0x002d4430 48184919 4a1a4b1b 4c1c4d1d 4e1e4f1f H.I.J.K.L.M.N.O. │ │ │ │ - 0x002d4440 40004101 42024303 44044505 46064707 @.A.B.C.D.E.F.G. │ │ │ │ - 0x002d4450 48084909 4a0a4b0b 4c0c4d0d 4e0e4f0f H.I.J.K.L.M.N.O. │ │ │ │ - 0x002d4460 50105111 52125313 54145515 56165717 P.Q.R.S.T.U.V.W. │ │ │ │ - 0x002d4470 58185919 5a1a5b1b 5c1c5d1d 5e1e5f1f X.Y.Z.[.\.].^._. │ │ │ │ - 0x002d4480 00000000 00000000 04000000 00000000 ................ │ │ │ │ - 0x002d4490 01000000 00000000 05000000 00000000 ................ │ │ │ │ - 0x002d44a0 02000000 00000000 06000000 00000000 ................ │ │ │ │ - 0x002d44b0 03000000 00000000 07000000 00000000 ................ │ │ │ │ - 0x002d44c0 00010203 01020304 02030405 03040506 ................ │ │ │ │ - 0x002d44d0 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d44e0 20212223 21222324 22232425 23242526 !"#!"#$"#$%#$%& │ │ │ │ - 0x002d44f0 28292a2b 292a2b2c 2a2b2c2d 2b2c2d2e ()*+)*+,*+,-+,-. │ │ │ │ - 0x002d4500 04050607 05060708 06070809 0708090a ................ │ │ │ │ - 0x002d4510 0c0d0e0f 0d0e0f10 0e0f1011 0f101112 ................ │ │ │ │ - 0x002d4520 24252627 25262728 26272829 2728292a $%&'%&'(&'()'()* │ │ │ │ - 0x002d4530 2c2d2e2f 2d2e2f30 2e2f3031 2f303132 ,-./-./0./01/012 │ │ │ │ - 0x002d4540 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d4550 10111213 11121314 12131415 13141516 ................ │ │ │ │ - 0x002d4560 28292a2b 292a2b2c 2a2b2c2d 2b2c2d2e ()*+)*+,*+,-+,-. │ │ │ │ - 0x002d4570 30313233 31323334 32333435 33343536 0123123423453456 │ │ │ │ - 0x002d4580 00010203 01020304 02030405 03040506 ................ │ │ │ │ - 0x002d4590 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d45a0 10111213 11121314 12131415 13141516 ................ │ │ │ │ - 0x002d45b0 18191a1b 191a1b1c 1a1b1c1d 1b1c1d1e ................ │ │ │ │ - 0x002d45c0 04050607 05060708 06070809 0708090a ................ │ │ │ │ - 0x002d45d0 0c0d0e0f 0d0e0f10 0e0f1011 0f101112 ................ │ │ │ │ - 0x002d45e0 14151617 15161718 16171819 1718191a ................ │ │ │ │ - 0x002d45f0 1c1d1e1f 1d1e1f20 1e1f2021 1f202122 ....... .. !. !" │ │ │ │ - 0x002d4600 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d4610 10111213 11121314 12131415 13141516 ................ │ │ │ │ - 0x002d4620 18191a1b 191a1b1c 1a1b1c1d 1b1c1d1e ................ │ │ │ │ - 0x002d4630 20212223 21222324 22232425 23242526 !"#!"#$"#$%#$%& │ │ │ │ - 0x002d4640 20002101 22022303 24042505 26062707 .!.".#.$.%.&.'. │ │ │ │ - 0x002d4650 00080109 020a030b 040c050d 060e070f ................ │ │ │ │ - 0x002d4660 28102911 2a122b13 2c142d15 2e162f17 (.).*.+.,.-.../. │ │ │ │ - 0x002d4670 10181119 121a131b 141c151d 161e171f ................ │ │ │ │ - 0x002d4680 00200121 02220323 04240525 06260727 . .!.".#.$.%.&.' │ │ │ │ - 0x002d4690 08280929 0a2a0b2b 0c2c0d2d 0e2e0f2f .(.).*.+.,.-.../ │ │ │ │ - 0x002d46a0 10301131 12321333 14341535 16361737 .0.1.2.3.4.5.6.7 │ │ │ │ - 0x002d46b0 18381939 1a3a1b3b 1c3c1d3d 1e3e1f3f .8.9.:.;.<.=.>.? │ │ │ │ - 0x002d46c0 08091011 0a0b1213 0c0d1415 0e0f1617 ................ │ │ │ │ - 0x002d46d0 10111819 12131a1b 14151c1d 16171e1f ................ │ │ │ │ - 0x002d46e0 18192021 1a1b2223 1c1d2425 1e1f2627 .. !.."#..$%..&' │ │ │ │ - 0x002d46f0 20212829 22232a2b 24252c2d 26272e2f !()"#*+$%,-&'./ │ │ │ │ - 0x002d4700 28293031 2a2b3233 2c2d3435 2e2f3637 ()01*+23,-45./67 │ │ │ │ - 0x002d4710 30313839 32333a3b 34353c3d 36373e3f 018923:;45<=67>? │ │ │ │ - 0x002d4720 12130001 16170405 1a1b0809 1e1f0c0d ................ │ │ │ │ - 0x002d4730 00011011 04051415 08091819 0c0d1c1d ................ │ │ │ │ - 0x002d4740 00011011 02031213 04051415 06071617 ................ │ │ │ │ - 0x002d4750 08091819 0a0b1a1b 0c0d1c1d 0e0f1e1f ................ │ │ │ │ - 0x002d4760 10112021 12132223 14152425 16172627 .. !.."#..$%..&' │ │ │ │ - 0x002d4770 18192829 1a1b2a2b 1c1d2c2d 1e1f2e2f ..()..*+..,-.../ │ │ │ │ - 0x002d4780 20213031 22233233 24253435 26273637 !01"#23$%45&'67 │ │ │ │ - 0x002d4790 28293839 2a2b3a3b 2c2d3c3d 2e2f3e3f ()89*+:;,-<=./>? │ │ │ │ - 0x002d47a0 30314041 32334243 34354445 36374647 01@A23BC45DE67FG │ │ │ │ - 0x002d47b0 38394849 3a3b4a4b 3c3d4c4d 3e3f4e4f 89HI:;JK<=LM>?NO │ │ │ │ - 0x002d47c0 22230001 26270405 2a2b0809 2e2f0c0d "#..&'..*+.../.. │ │ │ │ - 0x002d47d0 32331011 36371415 3a3b1819 3e3f1c1d 23..67..:;..>?.. │ │ │ │ - 0x002d47e0 00012021 04052425 08092829 0c0d2c2d .. !..$%..()..,- │ │ │ │ - 0x002d47f0 10113031 14153435 18193839 1c1d3c3d ..01..45..89..<= │ │ │ │ - 0x002d4800 01031113 05071517 21233133 25273537 ........!#13%'57 │ │ │ │ - 0x002d4810 090b191b 0d0f1d1f 292b393b 2d2f3d3f ........)+9;-/=? │ │ │ │ - 0x002d4820 00010203 20212223 01020304 21222324 .... !"#....!"#$ │ │ │ │ - 0x002d4830 02030405 22232425 03040506 23242526 ...."#$%....#$%& │ │ │ │ - 0x002d4840 08090a0b 28292a2b 090a0b0c 292a2b2c ....()*+....)*+, │ │ │ │ - 0x002d4850 0a0b0c0d 2a2b2c2d 0b0c0d0e 2b2c2d2e ....*+,-....+,-. │ │ │ │ - 0x002d4860 10111213 30313233 11121314 31323334 ....0123....1234 │ │ │ │ - 0x002d4870 12131415 32333435 13141516 33343536 ....2345....3456 │ │ │ │ - 0x002d4880 04050607 24252627 05060708 25262728 ....$%&'....%&'( │ │ │ │ - 0x002d4890 06070809 26272829 0708090a 2728292a ....&'()....'()* │ │ │ │ - 0x002d48a0 0c0d0e0f 2c2d2e2f 0d0e0f10 2d2e2f30 ....,-./....-./0 │ │ │ │ - 0x002d48b0 0e0f1011 2e2f3031 0f101112 2f303132 ...../01..../012 │ │ │ │ - 0x002d48c0 00010203 01020304 04050607 05060708 ................ │ │ │ │ - 0x002d48d0 02030405 03040506 06070809 0708090a ................ │ │ │ │ - 0x002d48e0 08090a0b 090a0b0c 0c0d0e0f 0d0e0f10 ................ │ │ │ │ - 0x002d48f0 0a0b0c0d 0b0c0d0e 0e0f1011 0f101112 ................ │ │ │ │ - 0x002d4900 04050607 05060708 08090a0b 090a0b0c ................ │ │ │ │ - 0x002d4910 06070809 0708090a 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d4920 0c0d0e0f 0d0e0f10 10111213 11121314 ................ │ │ │ │ - 0x002d4930 0e0f1011 0f101112 12131415 13141516 ................ │ │ │ │ - 0x002d4940 01030507 11131517 21232527 31333537 ........!#%'1357 │ │ │ │ - 0x002d4950 00040105 02060307 04080509 060a070b ................ │ │ │ │ - 0x002d4960 00010203 01020304 08090a0b 090a0b0c ................ │ │ │ │ - 0x002d4970 02030405 03040506 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d4980 00010203 01020304 02030405 03040506 ................ │ │ │ │ - 0x002d4990 04050607 05060708 06070809 0708090a ................ │ │ │ │ - 0x002d49a0 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d49b0 01000201 03020403 09080a09 0b0a0c0b ................ │ │ │ │ - 0x002d49c0 01000201 03020403 05040605 07060807 ................ │ │ │ │ - 0x002d49d0 04000501 06020703 08040905 0a060b07 ................ │ │ │ │ - 0x002d49e0 00010001 00010001 02030203 02030203 ................ │ │ │ │ - 0x002d49f0 00000000 01000000 02000000 03000000 ................ │ │ │ │ - 0x002d4a00 04000000 05000000 06000000 07000000 ................ │ │ │ │ - 0x002d4a10 08000000 09000000 0a000000 0b000000 ................ │ │ │ │ - 0x002d4a20 0c000000 0d000000 0e000000 0f000000 ................ │ │ │ │ - 0x002d4a30 00000000 00010203 04050607 07070707 ................ │ │ │ │ - 0x002d4a40 00000000 02000000 04000000 06000000 ................ │ │ │ │ - 0x002d4a50 08000000 0a000000 0c000000 0e000000 ................ │ │ │ │ - 0x002d4a60 10000000 12000000 14000000 16000000 ................ │ │ │ │ - 0x002d4a70 18000000 1a000000 1c000000 1e000000 ................ │ │ │ │ - 0x002d4a80 01000000 03000000 05000000 07000000 ................ │ │ │ │ - 0x002d4a90 09000000 0b000000 0d000000 0f000000 ................ │ │ │ │ - 0x002d4aa0 11000000 13000000 15000000 17000000 ................ │ │ │ │ - 0x002d4ab0 19000000 1b000000 1d000000 1f000000 ................ │ │ │ │ - 0x002d4ac0 00000000 04000000 08000000 0c000000 ................ │ │ │ │ - 0x002d4ad0 00020406 01030507 10325476 98badcfe .........2Tv.... │ │ │ │ - 0x002d4ae0 80408040 c0c0c0c0 40404040 00000000 .@.@....@@@@.... │ │ │ │ - 0x002d4af0 00000000 08080808 08080808 7f7f7f7f ................ │ │ │ │ - 0x002d4b00 80ff80ff 00ff00ff 00040004 00080008 ................ │ │ │ │ - 0x002d4b10 f71af71a 00200020 20000000 22000000 ..... . ..."... │ │ │ │ - 0x002d4b20 3f000000 00020000 00800000 0f002e00 ?............... │ │ │ │ - 0x002d4b30 49006600 8700b000 d9001100 4c008d00 I.f.........L... │ │ │ │ - 0x002d4b40 dc004001 a5016001 9d01dd01 1f026c02 ..@...`.......l. │ │ │ │ - 0x002d4b50 d7022303 df032304 6c04b504 11057b05 ..#...#.l.....{. │ │ │ │ - 0x002d4b60 fe05b706 20078a07 03088708 2509d909 .... .......%... │ │ │ │ - 0x002d4b70 3a028402 cb022603 90030104 9404ef04 :.....&......... │ │ │ │ - 0x002d4b80 3e059f05 2706a106 9c071708 8f083209 >...'.........2. │ │ │ │ - 0x002d4b90 a1092d0a ef174c18 b0182319 b519801a ..-...L...#..... │ │ │ │ - 0x002d4ba0 2c1bcd1c 831d3a1e 081f0020 3c213c21 ,.....:.... .:.8.4.0...*.( │ │ │ │ - 0x002d4d00 00260022 0020001c 001a0018 00160012 .&.". .......... │ │ │ │ - 0x002d4d10 0010000e 000c000a 00080008 00060004 ................ │ │ │ │ - 0x002d4d20 00010001 00010001 02030203 02030203 ................ │ │ │ │ - 0x002d4d30 00010203 02030405 04050607 06070809 ................ │ │ │ │ - 0x002d4d40 04050607 06070809 08090a0b 0a0b0c0d ................ │ │ │ │ - 0x002d4d50 00010203 04050607 02030405 06070809 ................ │ │ │ │ - 0x002d4d60 00010203 04050607 00010203 04050607 ................ │ │ │ │ - 0x002d4d70 00010809 02030a0b 04050c0d 06070e0f ................ │ │ │ │ - 0x002d4d80 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ - 0x002d4d90 00000000 01000000 02000000 03000000 ................ │ │ │ │ - 0x002d4da0 00010001 00010001 00010203 04050607 ................ │ │ │ │ - 0x002d4db0 08090a0b 0c0d0e0f 0e0f0e0f 0e0f0e0f ................ │ │ │ │ - 0x002d4dc0 00000000 00000000 04040404 04040404 ................ │ │ │ │ - 0x002d4dd0 08080808 08080808 0c0c0c0c 0c0c0c0c ................ │ │ │ │ - 0x002d4de0 02000200 02000200 02000200 02000200 ................ │ │ │ │ - 0x002d4df0 10001000 10001000 10001000 10001000 ................ │ │ │ │ - 0x002d4e00 04000400 04000400 04000400 04000400 ................ │ │ │ │ - 0x002d4e10 40004000 40004000 40004000 40004000 @.@.@.@.@.@.@.@. │ │ │ │ - 0x002d4e20 00010001 00010001 00010001 00010001 ................ │ │ │ │ - 0x002d4e30 00080008 00080008 00080008 00080008 ................ │ │ │ │ - 0x002d4e40 00200020 00200020 00200020 00200020 . . . . . . . . │ │ │ │ - 0x002d4e50 df6bdf6b df6bdf6b df6bdf6b df6bdf6b .k.k.k.k.k.k.k.k │ │ │ │ - 0x002d4e60 fe7ffe7f fe7ffe7f fe7ffe7f fe7ffe7f ................ │ │ │ │ - 0x002d4e70 00fe00fe 00fe00fe 00fe00fe 00fe00fe ................ │ │ │ │ - 0x002d4e80 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ │ │ - 0x002d4e90 40000000 40000000 40000000 40000000 @...@...@...@... │ │ │ │ - 0x002d4ea0 00020000 00020000 00020000 00020000 ................ │ │ │ │ - 0x002d4eb0 2000f8ff 2000f8ff 2000f8ff 2000f8ff ... ... ... ... │ │ │ │ - 0x002d4ec0 ff030000 ff030000 ff030000 ff030000 ................ │ │ │ │ - 0x002d4ed0 00400000 00400000 00400000 00400000 .@...@...@...@.. │ │ │ │ - 0x002d4ee0 00004000 00000000 00004000 00000000 ..@.......@..... │ │ │ │ - 0x002d4ef0 00000040 00000000 00000040 00000000 ...@.......@.... │ │ │ │ - 0x002d4f00 02000100 02000100 08000800 08000800 ................ │ │ │ │ - 0x002d4f10 0a000a00 0a000a00 02000000 02000000 ................ │ │ │ │ - 0x002d4f20 08000000 08000000 00020000 00020000 ................ │ │ │ │ - 0x002d4f30 80000000 80000000 02000000 04000000 ................ │ │ │ │ - 0x002d4f40 0a000000 08000000 f0bff0bf f0bff0bf ................ │ │ │ │ - 0x002d4f50 fcbffcbf fcbffcbf 22000000 22000000 ........"..."... │ │ │ │ - 0x002d4f60 28000000 28000000 0800feff 0800feff (...(........... │ │ │ │ - 0x002d4f70 2000fcff 2000fcff 2000fcff 2000fcff ... ... ... ... │ │ │ │ - 0x002d4f80 0b000000 0d000000 00040000 00040000 ................ │ │ │ │ - 0x002d4f90 00100000 00100000 00100010 00100010 ................ │ │ │ │ - 0x002d4fa0 00400040 00400040 004000f0 004000f0 .@.@.@.@.@...@.. │ │ │ │ - 0x002d4fb0 76b4f3ff 9ab4f3ff b2b4f3ff c9b4f3ff v............... │ │ │ │ - 0x002d4fc0 efb4f3ff 33b5f3ff 64b6f3ff 88b6f3ff ....3...d....... │ │ │ │ - 0x002d4fd0 a0b6f3ff b7b6f3ff ddb6f3ff 21b7f3ff ............!... │ │ │ │ - 0x002d4fe0 77b8f3ff 9bb8f3ff b3b8f3ff cab8f3ff w............... │ │ │ │ - 0x002d4ff0 f0b8f3ff 34b9f3ff e7baf3ff 2abbf3ff ....4.......*... │ │ │ │ - 0x002d5000 61bbf3ff babbf3ff 62bcf3ff adbdf3ff a.......b....... │ │ │ │ - 0x002d5010 cdc1f3ff f1c1f3ff 0ac2f3ff 32c2f3ff ............2... │ │ │ │ - 0x002d5020 58c2f3ff 9cc2f3ff 76c4f3ff 9ac4f3ff X.......v....... │ │ │ │ - 0x002d5030 b3c4f3ff dbc4f3ff 01c5f3ff 45c5f3ff ............E... │ │ │ │ - 0x002d5040 dcc6f3ff 4dc7f3ff aec7f3ff 0dc8f3ff ....M........... │ │ │ │ - 0x002d5050 c8c8f3ff 15c9f3ff 4ec9f3ff 9bc9f3ff ........N....... │ │ │ │ - 0x002d5060 efc9f3ff 96caf3ff dbcaf3ff 1ecbf3ff ................ │ │ │ │ - 0x002d5070 7ecbf3ff cbcbf3ff 54ccf3ff 4dcdf3ff ~.......T...M... │ │ │ │ - 0x002d5080 14002f00 50007100 a800da00 34013000 ../.P.q.....4.0. │ │ │ │ - 0x002d5090 6900be00 14016701 0602df00 fb032209 i.....g.......". │ │ │ │ - 0x002d50a0 2f093c09 49095609 92162d19 f91d061e /.<.I.V...-..... │ │ │ │ - 0x002d50b0 131e201e 2d1ef529 bc2c3e31 4b315831 .. .-..).,>1K1X1 │ │ │ │ - 0x002d50c0 65317231 a800b005 c305d605 e905fc05 e1r1............ │ │ │ │ - 0x002d50d0 2413c817 db17ee17 01181418 ab230e28 $............#.( │ │ │ │ - 0x002d50e0 21283428 47285a28 00000000 00000000 !(4(G(Z(........ │ │ │ │ - 0x002d50f0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d5100 04000000 07000000 01000000 03000000 ................ │ │ │ │ - 0x002d5110 00000000 02000000 05000000 06000000 ................ │ │ │ │ - 0x002d5120 48030000 a4010000 18010000 d2000000 H............... │ │ │ │ - 0x002d5130 a8000000 8c000000 78000000 69000000 ........x...i... │ │ │ │ - 0x002d5140 a4010000 d2000000 8c000000 69000000 ............i... │ │ │ │ - 0x002d5150 0c0d0a0b 08090607 04050203 00010e0f ................ │ │ │ │ - 0x002d5160 00080109 020a030b 040c050d 060e070f ................ │ │ │ │ - 0x002d5170 ff7f3f1f 0f070301 04020303 02010000 ..?............. │ │ │ │ - 0x002d5180 fffe0000 01020000 00ff0001 01020000 ................ │ │ │ │ - 0x002d5190 00000102 fffe0000 00010102 00ff0000 ................ │ │ │ │ - 0x002d51a0 01020102 00000000 01020102 00010000 ................ │ │ │ │ - 0x002d51b0 0102fffe 01020000 010200ff 01020000 ................ │ │ │ │ - 0x002d51c0 01020102 00000000 01020102 00ff0000 ................ │ │ │ │ - 0x002d51d0 01020102 01020000 01020001 01020000 ................ │ │ │ │ - 0x002d51e0 01020000 01020000 000100ff 01020000 ................ │ │ │ │ - 0x002d51f0 00000102 01020000 00ff0102 00010000 ................ │ │ │ │ - 0x002d5200 80008000 00080008 00000000 00000000 ................ │ │ │ │ - 0x002d5210 48030000 a4010000 18010000 d2000000 H............... │ │ │ │ - 0x002d5220 a8000000 8c000000 78000000 69000000 ........x...i... │ │ │ │ - 0x002d5230 a4010000 d2000000 8c000000 69000000 ............i... │ │ │ │ - 0x002d5240 69000000 69000000 69000000 69000000 i...i...i...i... │ │ │ │ - 0x002d5250 48034803 a401a401 18011801 d200d200 H.H............. │ │ │ │ - 0x002d5260 a800a800 8c008c00 78007800 69006900 ........x.x.i.i. │ │ │ │ - 0x002d5270 a401a401 d200d200 8c008c00 69006900 ............i.i. │ │ │ │ - 0x002d5280 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i. │ │ │ │ - 0x002d5290 0c0d0a0b 08090607 04050203 00010e0f ................ │ │ │ │ - 0x002d52a0 00080109 020a030b 040c050d 060e070f ................ │ │ │ │ - 0x002d52b0 08000800 08000800 08000800 08000800 ................ │ │ │ │ - 0x002d52c0 80008000 80008000 80008000 80008000 ................ │ │ │ │ - 0x002d52d0 00010001 00010001 00010001 00010001 ................ │ │ │ │ - 0x002d52e0 00080008 00080008 00080008 00080008 ................ │ │ │ │ - 0x002d52f0 ff7fff7f ff7fff7f ff7fff7f ff7fff7f ................ │ │ │ │ - 0x002d5300 00800080 00800080 00800080 00800080 ................ │ │ │ │ - 0x002d5310 ffffffff ffffffff fefefefe fefefefe ................ │ │ │ │ - 0x002d5320 fcfcfcfc fcfcfcfc f8f8f8f8 f8f8f8f8 ................ │ │ │ │ - 0x002d5330 f0f0f0f0 f0f0f0f0 e0e0e0e0 e0e0e0e0 ................ │ │ │ │ - 0x002d5340 c0c0c0c0 c0c0c0c0 80808080 80808080 ................ │ │ │ │ - 0x002d5350 04040404 04040404 02020202 02020202 ................ │ │ │ │ - 0x002d5360 03030303 03030303 03030303 03030303 ................ │ │ │ │ - 0x002d5370 02020202 02020202 01010101 01010101 ................ │ │ │ │ - 0x002d5380 f1e201f2 01020112 11221021 1020101f .........".!. .. │ │ │ │ - 0x002d5390 f1e201f2 01020112 11221021 00000000 .........".!.... │ │ │ │ - 0x002d53a0 1020101e f2e402f4 02040214 12241022 . ...........$." │ │ │ │ - 0x002d53b0 1020101e f2e402f4 2040203e e2c402e4 . ...... @ >.... │ │ │ │ - 0x002d53c0 02040224 22442042 2040203e e2c402e4 ...$"D B @ >.... │ │ │ │ - 0x002d53d0 04000400 03000300 02000200 03000300 ................ │ │ │ │ - 0x002d53e0 00400040 00100010 00080008 00c000c0 .@.@............ │ │ │ │ - 0x002d53f0 04000400 04000400 04000400 04000400 ................ │ │ │ │ - 0x002d5400 02000200 02000200 02000200 02000200 ................ │ │ │ │ - 0x002d5410 03000300 03000300 03000300 03000300 ................ │ │ │ │ - 0x002d5420 03000300 03000300 03000300 03000300 ................ │ │ │ │ - 0x002d5430 2040203e e2c402e4 02040224 22442042 @ >.......$"D B │ │ │ │ - 0x002d5440 2040203e e2c402e4 00400040 00400040 @ >.....@.@.@.@ │ │ │ │ - 0x002d5450 00100010 00100010 80008000 80008000 ................ │ │ │ │ - 0x002d5460 00080008 00080008 00080008 00080008 ................ │ │ │ │ - 0x002d5470 00c000c0 00c000c0 00c000c0 00c000c0 ................ │ │ │ │ - 0x002d5480 807f807f 7f8000ff 7f8015ea d52ac03f .............*.? │ │ │ │ - 0x002d5490 7f8045ba 12ede916 c936b24d a55aa05f ..E......6.M.Z._ │ │ │ │ - 0x002d54a0 7f80619e 44bb2ad5 11eefb04 e619d42b ..a.D.*........+ │ │ │ │ - 0x002d54b0 c43bb649 ab54a15e 9a65946b 916e906f .;.I.T.^.e.k.n.o │ │ │ │ - 0x002d54c0 7f80708f 619e52ad 44bb36c9 29d61de2 ..p.a.R.D.6.)... │ │ │ │ - 0x002d54d0 11ee05fa fa05ef10 e51adc23 d32cca35 ...........#.,.5 │ │ │ │ - 0x002d54e0 c23dbb44 b44bad52 a758a25d 9d629966 .=.D.K.R.X.].b.f │ │ │ │ - 0x002d54f0 956a916e 8e718c73 8a758976 88778877 .j.n.q.s.u.v.w.w │ │ │ │ - 0x002d5500 7f807887 708f6996 619e5aa5 52ad4bb4 ..x.p.i.a.Z.R.K. │ │ │ │ - 0x002d5510 44bb3dc2 36c930cf 29d623dc 1ce316e9 D.=.6.0.).#..... │ │ │ │ - 0x002d5520 10ef0af5 05faff00 f906f40b ef10ea15 ................ │ │ │ │ - 0x002d5530 e51ae01f db24d629 d22dcd32 c936c53a .....$.).-.2.6.: │ │ │ │ - 0x002d5540 c13ebd42 b946b649 b24daf50 ac53a956 .>.B.F.I.M.P.S.V │ │ │ │ - 0x002d5550 a659a35c a05f9d62 9b649966 9669946b .Y.\._.b.d.f.i.k │ │ │ │ - 0x002d5560 926d906f 8f708d72 8c738a75 89768877 .m.o.p.r.s.u.v.w │ │ │ │ - 0x002d5570 87788679 8679857a 857a847b 847b847b .x.y.y.z.z.{.{.{ │ │ │ │ - 0x002d5580 01020304 05060708 090a0b0c 0d0e0f10 ................ │ │ │ │ - 0x002d5590 11121314 15161718 191a1b1c 1d1e1f20 ............... │ │ │ │ - 0x002d55a0 201f1e1d 1c1b1a19 18171615 14131211 ............... │ │ │ │ - 0x002d55b0 100f0e0d 0c0b0a09 08070605 04030201 ................ │ │ │ │ - 0x002d55c0 07070b0b 0f0f1313 13171717 1f1f1f27 ...............' │ │ │ │ - 0x002d55d0 27272f2f 2f3f3f3f 4f4f4fff 00100010 ''///???OOO..... │ │ │ │ - 0x002d55e0 00140014 08100810 20102010 18141814 ........ . ..... │ │ │ │ - 0x002d55f0 10101010 00000000 00000000 08000800 ................ │ │ │ │ - 0x002d5600 00000001 01020203 03040405 05060607 ................ │ │ │ │ - 0x002d5610 07080809 090a0a0b 0b0c0c0d 0d0e0e0f ................ │ │ │ │ - 0x002d5620 0f0f0f0f 0f0f0f0f 80808080 24fc24fc ............$.$. │ │ │ │ - 0x002d5630 08070706 06050504 04030302 02010100 ................ │ │ │ │ - 0x002d5640 377f277f 277f070f 1f070f1f 00031f00 7.'.'........... │ │ │ │ - 0x002d5650 273f132f 132f0303 03030303 00000000 '?././.......... │ │ │ │ - 0x002d5660 01000201 03020403 05040605 07060807 ................ │ │ │ │ - 0x002d5670 02030304 04050506 06070708 08080808 ................ │ │ │ │ - 0x002d5680 07060f0e 05040d0c 03020b0a 01000908 ................ │ │ │ │ - 0x002d5690 00010102 02030304 0809090a 0a0b0b0c ................ │ │ │ │ - 0x002d56a0 03020706 0b0a0f0e 02010605 0a090e0d ................ │ │ │ │ - 0x002d56b0 07060f0e 06050e0d 05040d0c 04030c0b ................ │ │ │ │ - 0x002d56c0 04030302 02010100 0c0b0b0a 0a090908 ................ │ │ │ │ - 0x002d56d0 0004080c 0105090d 02060a0e 03070b0f ................ │ │ │ │ - 0x002d56e0 00004000 8000c000 00014001 8001c001 ..@.......@..... │ │ │ │ - 0x002d56f0 00044004 8004c004 00054005 8005c005 ..@.......@..... │ │ │ │ - 0x002d5700 40008000 c0000001 40018001 c0010002 @.......@....... │ │ │ │ - 0x002d5710 40028002 c0020003 40038003 c0030004 @.......@....... │ │ │ │ - 0x002d5720 01000200 03000400 05000600 07000800 ................ │ │ │ │ - 0x002d5730 09000a00 0b000c00 0d000e00 0f001000 ................ │ │ │ │ - 0x002d5740 5a5a5a5a 0e0e0e0e 1b1b1b1b 1f1f1f1f ZZZZ............ │ │ │ │ - 0x002d5750 20202020 0c0c0c0c 01000100 05ffffff ............ │ │ │ │ - 0x002d5760 0a040a04 25060506 67090709 48ff08ff ....%...g...H... │ │ │ │ - 0x002d5770 10040004 35060506 770b070b 5fff0fff ....5...w..._... │ │ │ │ - 0x002d5780 03040304 05060506 07020702 01ff01ff ................ │ │ │ │ - 0x002d5790 03040304 05060506 070b070b 7f817f81 ................ │ │ │ │ - 0x002d57a0 00010001 04050405 08090809 0c0d0c0d ................ │ │ │ │ - 0x002d57b0 02030203 06070607 0a0b0a0b 0e0f0e0f ................ │ │ │ │ - 0x002d57c0 07070707 03030303 05050505 01010101 ................ │ │ │ │ - 0x002d57d0 06060606 02020202 04040404 40004000 ............@.@. │ │ │ │ - 0x002d57e0 00ff01ff 02ff03ff 04ff05ff 06ff07ff ................ │ │ │ │ - 0x002d57f0 07ff07ff 07ff07ff 07ff07ff 07ff07ff ................ │ │ │ │ - 0x002d5800 00010203 04050607 08090a0b 0c0d0e0f ................ │ │ │ │ - 0x002d5810 00010203 04050607 06070607 06070607 ................ │ │ │ │ - 0x002d5820 00010203 04050607 08090a0b 0c0d0e0f ................ │ │ │ │ - 0x002d5830 0e0f0e0f 0e0f0e0f 0e0f0e0f 0e0f0e0f ................ │ │ │ │ - 0x002d5840 00010203 04050607 06070607 06070607 ................ │ │ │ │ - 0x002d5850 06070607 06070607 06070607 06070607 ................ │ │ │ │ - 0x002d5860 0f0e0d0c 0b0a0908 07060504 03020100 ................ │ │ │ │ - 0x002d5870 3e003e00 80008000 ff00ff00 00020002 >.>............. │ │ │ │ - 0x002d5880 4883f4ff 5884f4ff 4885f4ff 3886f4ff H...X...H...8... │ │ │ │ - 0x002d5890 0887f4ff 3b7cf4ff f47cf4ff 847df4ff ....;|...|...}.. │ │ │ │ - 0x002d58a0 047ef4ff 647ef4ff 2e7ff4ff f07ff4ff .~..d~.......... │ │ │ │ - 0x002d58b0 8080f4ff 2081f4ff a081f4ff 7e78f4ff .... .......~x.. │ │ │ │ - 0x002d58c0 4c79f4ff ec79f4ff 7c7af4ff fc7af4ff Ly...y..|z...z.. │ │ │ │ - 0x002d58d0 46bef4ff c8bef4ff 78bff4ff a8c1f4ff F.......x....... │ │ │ │ - 0x002d58e0 5973f4ff e873f4ff 7874f4ff 0875f4ff Ys...s..xt...u.. │ │ │ │ - 0x002d58f0 9875f4ff 6573f4ff f473f4ff 8474f4ff .u..es...s...t.. │ │ │ │ - 0x002d5900 1475f4ff b275f4ff 9173f4ff 2574f4ff .u...u...s..%t.. │ │ │ │ - 0x002d5910 b574f4ff 4275f4ff ee75f4ff bc72f4ff .t..Bu...u...r.. │ │ │ │ - 0x002d5920 b372f4ff ab72f4ff a172f4ff 9372f4ff .r...r...r...r.. │ │ │ │ - 0x002d5930 8076f4ff c876f4ff 0877f4ff 4877f4ff .v...v...w..Hw.. │ │ │ │ - 0x002d5940 8877f4ff 7688f4ff d48bf4ff f48ef4ff .w..v........... │ │ │ │ - 0x002d5950 2491f4ff c493f4ff e697f4ff 849cf4ff $............... │ │ │ │ - 0x002d5960 b0a0f4ff 4da5f4ff 35a6f4ff a6a7f4ff ....M...5....... │ │ │ │ - 0x002d5970 3cabf4ff acaff4ff 7cb3f4ff dcb7f4ff <.......|....... │ │ │ │ - 0x002d5980 b5c4f4ff 88c5f4ff 78c6f4ff 58c7f4ff ........x...X... │ │ │ │ - 0x002d5990 c1c4f4ff 94c5f4ff 84c6f4ff 64c7f4ff ............d... │ │ │ │ - 0x002d59a0 f5c4f4ff cdc5f4ff bdc6f4ff 9ac7f4ff ................ │ │ │ │ - 0x002d59b0 2ac4f4ff 21c4f4ff 19c4f4ff 0fc4f4ff *...!........... │ │ │ │ - 0x002d59c0 c5c9f4ff b8c9f4ff abc9f4ff 47ccf4ff ............G... │ │ │ │ - 0x002d59d0 3accf4ff 2dccf4ff 88cff4ff 76cff4ff :...-.......v... │ │ │ │ - 0x002d59e0 64cff4ff 49cdf4ff c6cdf4ff 44cef4ff d...I.......D... │ │ │ │ - 0x002d59f0 00cff4ff 47d0f4ff 84d0f4ff b4d0f4ff ....G........... │ │ │ │ - 0x002d5a00 f4d0f4ff 34d1f4ff 00000000 00000000 ....4........... │ │ │ │ - 0x002d5a10 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d5a20 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d5a30 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d5a40 807f807f 7f8000ff 7f8015ea d52ac03f .............*.? │ │ │ │ - 0x002d5a50 7f8045ba 12ede916 c936b24d a55aa05f ..E......6.M.Z._ │ │ │ │ - 0x002d5a60 7f80619e 44bb2ad5 11eefb04 e619d42b ..a.D.*........+ │ │ │ │ - 0x002d5a70 c43bb649 ab54a15e 9a65946b 916e906f .;.I.T.^.e.k.n.o │ │ │ │ - 0x002d5a80 7f80708f 619e52ad 44bb36c9 29d61de2 ..p.a.R.D.6.)... │ │ │ │ - 0x002d5a90 11ee05fa fa05ef10 e51adc23 d32cca35 ...........#.,.5 │ │ │ │ - 0x002d5aa0 c23dbb44 b44bad52 a758a25d 9d629966 .=.D.K.R.X.].b.f │ │ │ │ - 0x002d5ab0 956a916e 8e718c73 8a758976 88778877 .j.n.q.s.u.v.w.w │ │ │ │ - 0x002d5ac0 7f807887 708f6996 619e5aa5 52ad4bb4 ..x.p.i.a.Z.R.K. │ │ │ │ - 0x002d5ad0 44bb3dc2 36c930cf 29d623dc 1ce316e9 D.=.6.0.).#..... │ │ │ │ - 0x002d5ae0 10ef0af5 05faff00 f906f40b ef10ea15 ................ │ │ │ │ - 0x002d5af0 e51ae01f db24d629 d22dcd32 c936c53a .....$.).-.2.6.: │ │ │ │ - 0x002d5b00 c13ebd42 b946b649 b24daf50 ac53a956 .>.B.F.I.M.P.S.V │ │ │ │ - 0x002d5b10 a659a35c a05f9d62 9b649966 9669946b .Y.\._.b.d.f.i.k │ │ │ │ - 0x002d5b20 926d906f 8f708d72 8c738a75 89768877 .m.o.p.r.s.u.v.w │ │ │ │ - 0x002d5b30 87788679 8679857a 857a847b 847b847b .x.y.y.z.z.{.{.{ │ │ │ │ - 0x002d5b40 0a000000 020a0000 01010a00 0101020a ................ │ │ │ │ - 0x002d5b50 06000000 02060000 02020600 01020206 ................ │ │ │ │ - 0x002d5b60 000cfa00 0009fb00 0007fd00 0005fd00 ................ │ │ │ │ - 0x002d5b70 0c02fc00 0902fd00 0702fd00 0503fd00 ................ │ │ │ │ - 0x002d5b80 10000000 00100000 00001000 00000010 ................ │ │ │ │ - 0x002d5b90 10000000 00100000 00001000 00000010 ................ │ │ │ │ - 0x002d5ba0 000af600 0006fa00 0004fc00 0002fe00 ................ │ │ │ │ - 0x002d5bb0 0a00f600 0600fa00 0400fc00 0200fe00 ................ │ │ │ │ - 0x002d5bc0 08000000 00080000 00000800 00000008 ................ │ │ │ │ - 0x002d5bd0 04000000 00040000 00000400 00000004 ................ │ │ │ │ - 0x002d5be0 0010f800 0010f800 0010f800 0010f800 ................ │ │ │ │ - 0x002d5bf0 1000fc00 1000fc00 1000fc00 1000fc00 ................ │ │ │ │ - 0x002d5c00 08000000 03080000 02030800 01020308 ................ │ │ │ │ - 0x002d5c10 04000000 03040000 02030400 02020304 ................ │ │ │ │ - 0x002d5c20 000afe00 0006ff00 0004ff00 00020000 ................ │ │ │ │ - 0x002d5c30 0a03ff00 0604ff00 0404ff00 0303ff00 ................ │ │ │ │ - 0x002d5c40 0e000000 000e0000 00000e00 0000000e ................ │ │ │ │ - 0x002d5c50 0c000000 010c0000 00000c00 0000010c ................ │ │ │ │ - 0x002d5c60 000ef400 000cf600 000bf700 000af800 ................ │ │ │ │ - 0x002d5c70 0e00f600 0c00f700 0b01f800 0901f900 ................ │ │ │ │ - 0x002d5c80 00010203 18191a1b 04050607 1c1d1e1f ................ │ │ │ │ - 0x002d5c90 0f0b0703 0f0b0703 0f0b0703 0f0b0783 ................ │ │ │ │ - 0x002d5ca0 1f1b1713 1f1b1713 1f1b1713 1f1b1793 ................ │ │ │ │ - 0x002d5cb0 2f2b2723 2f2b2723 2f2b2723 2f2b27a3 /+'#/+'#/+'#/+'. │ │ │ │ - 0x002d5cc0 02000000 03000000 10000000 11000000 ................ │ │ │ │ - 0x002d5cd0 ffffffff ffffffff 14000000 15000000 ................ │ │ │ │ - 0x002d5ce0 00000000 06000000 18000000 1e000000 ................ │ │ │ │ - 0x002d5cf0 01000000 07000000 19000000 1f000000 ................ │ │ │ │ - 0x002d5d00 07070707 00010001 03030303 08090809 ................ │ │ │ │ - 0x002d5d10 05050505 04050405 01010101 0c0d0c0d ................ │ │ │ │ - 0x002d5d20 06060606 02030203 02020202 0a0b0a0b ................ │ │ │ │ - 0x002d5d30 04040404 06070607 00000000 0e0f0e0f ................ │ │ │ │ - 0x002d5d40 01030507 090b0d0f 11131517 191b1d1f ................ │ │ │ │ - 0x002d5d50 21232527 292b2d2f 31333537 393b3d3f !#%')+-/13579;=? │ │ │ │ - 0x002d5d60 41434547 494b4d4f 51535557 595b5d5f ACEGIKMOQSUWY[]_ │ │ │ │ - 0x002d5d70 61636567 696b6d6f 71737577 797b7d7f acegikmoqsuwy{}. │ │ │ │ - 0x002d5d80 01030507 090b0d0f 41434547 494b4d4f ........ACEGIKMO │ │ │ │ - 0x002d5d90 11131517 191b1d1f 51535557 595b5d5f ........QSUWY[]_ │ │ │ │ - 0x002d5da0 21232527 292b2d2f 61636567 696b6d6f !#%')+-/acegikmo │ │ │ │ - 0x002d5db0 31333537 393b3d3f 71737577 797b7d7f 13579;=?qsuwy{}. │ │ │ │ - 0x002d5dc0 07070707 06060606 05050505 04040404 ................ │ │ │ │ - 0x002d5dd0 03030303 02020202 01010101 00000000 ................ │ │ │ │ - 0x002d5de0 7f817f81 80808080 80008000 ff00ff00 ................ │ │ │ │ - 0x002d5df0 e6d1f4ff 1bd2f4ff 55d2f4ff 96d2f4ff ........U....... │ │ │ │ - 0x002d5e00 e0d2f4ff 63d3f4ff 4ed4f4ff 41d5f4ff ....c...N...A... │ │ │ │ - 0x002d5e10 01d6f4ff b0d6f4ff 99ddf4ff 90def4ff ................ │ │ │ │ - 0x002d5e20 5cdff4ff 68e0f4ff 6be1f4ff 57d7f4ff \...h...k...W... │ │ │ │ - 0x002d5e30 00d8f4ff 82d8f4ff 24d9f4ff b6d9f4ff ........$....... │ │ │ │ - 0x002d5e40 63daf4ff 11dbf4ff 94dbf4ff 29dcf4ff c...........)... │ │ │ │ - 0x002d5e50 b8dcf4ff 4bcef4ff cecef4ff 54cff4ff ....K.......T... │ │ │ │ - 0x002d5e60 dacff4ff 64d0f4ff 58cef4ff dbcef4ff ....d...X....... │ │ │ │ - 0x002d5e70 61cff4ff e9cff4ff 80d0f4ff 80cef4ff a............... │ │ │ │ - 0x002d5e80 06cff4ff 8ccff4ff 16d0f4ff b9d0f4ff ................ │ │ │ │ - 0x002d5e90 a9cdf4ff 9ccdf4ff 90cdf4ff 83cdf4ff ................ │ │ │ │ - 0x002d5ea0 76cdf4ff eae1f4ff 18e2f4ff 47e2f4ff v...........G... │ │ │ │ - 0x002d5eb0 7ae2f4ff b3e2f4ff 00000000 00000000 z............... │ │ │ │ - 0x002d5ec0 807f807f 7f8000ff 7f8015ea d52ac03f .............*.? │ │ │ │ - 0x002d5ed0 7f8045ba 12ede916 c936b24d a55aa05f ..E......6.M.Z._ │ │ │ │ - 0x002d5ee0 7f80619e 44bb2ad5 11eefb04 e619d42b ..a.D.*........+ │ │ │ │ - 0x002d5ef0 c43bb649 ab54a15e 9a65946b 916e906f .;.I.T.^.e.k.n.o │ │ │ │ - 0x002d5f00 7f80708f 619e52ad 44bb36c9 29d61de2 ..p.a.R.D.6.)... │ │ │ │ - 0x002d5f10 11ee05fa fa05ef10 e51adc23 d32cca35 ...........#.,.5 │ │ │ │ - 0x002d5f20 c23dbb44 b44bad52 a758a25d 9d629966 .=.D.K.R.X.].b.f │ │ │ │ - 0x002d5f30 956a916e 8e718c73 8a758976 88778877 .j.n.q.s.u.v.w.w │ │ │ │ - 0x002d5f40 7f807887 708f6996 619e5aa5 52ad4bb4 ..x.p.i.a.Z.R.K. │ │ │ │ - 0x002d5f50 44bb3dc2 36c930cf 29d623dc 1ce316e9 D.=.6.0.).#..... │ │ │ │ - 0x002d5f60 10ef0af5 05faff00 f906f40b ef10ea15 ................ │ │ │ │ - 0x002d5f70 e51ae01f db24d629 d22dcd32 c936c53a .....$.).-.2.6.: │ │ │ │ - 0x002d5f80 c13ebd42 b946b649 b24daf50 ac53a956 .>.B.F.I.M.P.S.V │ │ │ │ - 0x002d5f90 a659a35c a05f9d62 9b649966 9669946b .Y.\._.b.d.f.i.k │ │ │ │ - 0x002d5fa0 926d906f 8f708d72 8c738a75 89768877 .m.o.p.r.s.u.v.w │ │ │ │ - 0x002d5fb0 87788679 8679857a 857a847b 847b847b .x.y.y.z.z.{.{.{ │ │ │ │ - 0x002d5fc0 00010001 02030203 04050405 06070607 ................ │ │ │ │ - 0x002d5fd0 03030303 02020202 01010101 00000000 ................ │ │ │ │ - 0x002d5fe0 01010101 01010101 00000000 00000000 ................ │ │ │ │ - 0x002d5ff0 01000201 03020403 05040605 07060807 ................ │ │ │ │ - 0x002d6000 02030304 04050506 06070708 08080808 ................ │ │ │ │ - 0x002d6010 080c0004 090d0105 0a0e0206 0b0f0307 ................ │ │ │ │ - 0x002d6020 01000201 03020403 05040605 07060807 ................ │ │ │ │ - 0x002d6030 04030302 02010100 0c0b0b0a 0a090908 ................ │ │ │ │ - 0x002d6040 03040304 05060506 07020702 01ff01ff ................ │ │ │ │ - 0x002d6050 03040304 05060506 070b070b 0fff0fff ................ │ │ │ │ - 0x002d6060 07071307 13130b13 0b0f0f0f 17171717 ................ │ │ │ │ - 0x002d6070 27272727 00800000 40004000 40003808 ''''....@.@.@.8. │ │ │ │ - 0x002d6080 00010102 02030304 0809090a 0a0b0b0c ................ │ │ │ │ - 0x002d6090 00010203 04050607 08090a0b 0c0d0e0f ................ │ │ │ │ - 0x002d60a0 0f0e0d0c 0b0a0908 07060504 03020100 ................ │ │ │ │ - 0x002d60b0 00004000 8000c000 00014001 8001c001 ..@.......@..... │ │ │ │ - 0x002d60c0 c0018001 40010001 c0008000 40000000 ....@.......@... │ │ │ │ - 0x002d60d0 13131317 17171f1f 1f2f2f2f 4f4f4fff .........///OOO. │ │ │ │ - 0x002d60e0 377f077f 0f1f271f 7f277f27 070f1f0f 7.....'..'.'.... │ │ │ │ - 0x002d60f0 273f033f 03031303 2f132f13 03030303 '?.?...././..... │ │ │ │ - 0x002d6100 0f1f070f 1f07031f 03030303 03030000 ................ │ │ │ │ - 0x002d6110 00000001 01020203 03040405 05060607 ................ │ │ │ │ - 0x002d6120 07080809 090a0a0b 00400040 08380040 .........@.@.8.@ │ │ │ │ - 0x002d6130 07060f0e 06050e0d 05040d0c 04030c0b ................ │ │ │ │ - 0x002d6140 07060f0e 05040d0c 03020b0a 01000908 ................ │ │ │ │ - 0x002d6150 00160016 c015c015 fffffeff fdfffcff ................ │ │ │ │ - 0x002d6160 00100010 00100010 00140014 00140014 ................ │ │ │ │ - 0x002d6170 08100810 08100810 20102010 20102010 ........ . . . . │ │ │ │ - 0x002d6180 18141814 18141814 10101010 10101010 ................ │ │ │ │ - 0x002d6190 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d61a0 08000800 08000800 08000800 08000800 ................ │ │ │ │ - 0x002d61b0 03030303 03030303 03030303 03030303 ................ │ │ │ │ - 0x002d61c0 10101010 10101010 10101010 10101010 ................ │ │ │ │ - 0x002d61d0 3e003e00 3e003e00 3e003e00 3e003e00 >.>.>.>.>.>.>.>. │ │ │ │ - 0x002d61e0 40004000 40004000 40004000 40004000 @.@.@.@.@.@.@.@. │ │ │ │ - 0x002d61f0 00010001 00010001 00010001 00010001 ................ │ │ │ │ - 0x002d6200 00020002 00020002 00020002 00020002 ................ │ │ │ │ - 0x002d6210 00ff00ff 00ff00ff 00ff00ff 00ff00ff ................ │ │ │ │ - 0x002d6220 02020202 02020202 04040404 04040404 ................ │ │ │ │ - 0x002d6230 08080808 08080808 80808080 80808080 ................ │ │ │ │ - 0x002d6240 f0f0f0f0 f0f0f0f0 80008000 80008000 ................ │ │ │ │ - 0x002d6250 ff00ff00 ff00ff00 24fc24fc 24fc24fc ........$.$.$.$. │ │ │ │ - 0x002d6260 7f817f81 7f817f81 68e4f4ff a7e4f4ff ........h....... │ │ │ │ - 0x002d6270 e0e4f4ff 2fe5f4ff 96e5f4ff 9de6f4ff ..../........... │ │ │ │ - 0x002d6280 3ce7f4ff bce7f4ff 4ce8f4ff 0ce9f4ff <.......L....... │ │ │ │ - 0x002d6290 a9e6f4ff 48e7f4ff c8e7f4ff 66e8f4ff ....H.......f... │ │ │ │ - 0x002d62a0 42e9f4ff e7e6f4ff 73e7f4ff f6e7f4ff B.......s....... │ │ │ │ - 0x002d62b0 aae8f4ff a6e9f4ff 54eaf4ff 4beaf4ff ........T...K... │ │ │ │ - 0x002d62c0 42eaf4ff 34eaf4ff 18eaf4ff acf1f4ff B...4........... │ │ │ │ - 0x002d62d0 0cf3f4ff 4cf4f4ff 9cf5f4ff 5cf8f4ff ....L.......\... │ │ │ │ - 0x002d62e0 06ebf4ff a8ebf4ff 28ecf4ff a8ecf4ff ........(....... │ │ │ │ - 0x002d62f0 58edf4ff 2beef4ff d4eef4ff 64eff4ff X...+.......d... │ │ │ │ - 0x002d6300 f4eff4ff 94f0f4ff 9e3ef5ff 803ff5ff .........>...?.. │ │ │ │ - 0x002d6310 4040f5ff 0041f5ff 7042f5ff abfdf4ff @@...A..pB...... │ │ │ │ - 0x002d6320 b300f5ff 7d03f5ff 3f05f5ff 3407f5ff ....}...?...4... │ │ │ │ - 0x002d6330 500cf5ff 2111f5ff 0413f5ff 8814f5ff P...!........... │ │ │ │ - 0x002d6340 0515f5ff fb16f5ff 5d1af5ff d01df5ff ........]....... │ │ │ │ - 0x002d6350 1320f5ff 1722f5ff e225f5ff 2026f5ff . ..."...%.. &.. │ │ │ │ - 0x002d6360 6026f5ff b026f5ff 0027f5ff 7927f5ff `&...&...'..y'.. │ │ │ │ - 0x002d6370 7c28f5ff ac29f5ff dc2af5ff 8527f5ff |(...)...*...'.. │ │ │ │ - 0x002d6380 8828f5ff b829f5ff f62af5ff c727f5ff .(...)...*...'.. │ │ │ │ - 0x002d6390 bb28f5ff ee29f5ff 3e2bf5ff 662cf5ff .(...)..>+..f,.. │ │ │ │ - 0x002d63a0 5d2cf5ff 542cf5ff 462cf5ff c844f5ff ],..T,..F,...D.. │ │ │ │ - 0x002d63b0 4c45f5ff 2c46f5ff ec47f5ff 00000000 LE..,F...G...... │ │ │ │ - 0x002d63c0 0e0f0e0f 00010203 06070607 00010203 ................ │ │ │ │ - 0x002d63d0 0a0b0a0b 08090a0b 02030203 08090a0b ................ │ │ │ │ - 0x002d63e0 0c0d0c0d 04050607 04050405 04050607 ................ │ │ │ │ - 0x002d63f0 08090809 0c0d0e0f 00010001 0c0d0e0f ................ │ │ │ │ - 0x002d6400 01020506 090a0d0e 11121516 191a1d1e ................ │ │ │ │ - 0x002d6410 21222526 292a2d2e 31323536 393a3d3e !"%&)*-.12569:=> │ │ │ │ - 0x002d6420 41424546 494a4d4e 51525556 595a5d5e ABEFIJMNQRUVYZ]^ │ │ │ │ - 0x002d6430 61626566 696a6d6e 71727576 797a7d7e abefijmnqruvyz}~ │ │ │ │ - 0x002d6440 00200121 02220323 04240525 06260727 . .!.".#.$.%.&.' │ │ │ │ - 0x002d6450 08280929 0a2a0b2b 0c2c0d2d 0e2e0f2f .(.).*.+.,.-.../ │ │ │ │ - 0x002d6460 10301131 12321333 14341535 16361737 .0.1.2.3.4.5.6.7 │ │ │ │ - 0x002d6470 18381939 1a3a1b3b 1c3c1d3d 1e3e1f3f .8.9.:.;.<.=.>.? │ │ │ │ - 0x002d6480 06070809 0e0f0405 06070809 0e0f0405 ................ │ │ │ │ - 0x002d6490 06070809 0e0f0405 06070809 0e0f0405 ................ │ │ │ │ - 0x002d64a0 0a0b0c0d 0203ffff 0a0b0c0d 0203ffff ................ │ │ │ │ - 0x002d64b0 0a0b0c0d 0203ffff 0a0b0c0d 0203ffff ................ │ │ │ │ - 0x002d64c0 16171819 1e1f0607 16171819 1e1f0607 ................ │ │ │ │ - 0x002d64d0 16171819 1e1f0607 16171819 1e1f0607 ................ │ │ │ │ - 0x002d64e0 1a1b1c1d 0e0fffff 1a1b1c1d 0e0fffff ................ │ │ │ │ - 0x002d64f0 1a1b1c1d 0e0fffff 1a1b1c1d 0e0fffff ................ │ │ │ │ - 0x002d6500 08000000 01000100 0a000000 20000000 ............ ... │ │ │ │ - 0x002d6510 01000000 08000000 0b000000 06000600 ................ │ │ │ │ - 0x002d6520 00000000 04000400 09000000 064af5ff .............J.. │ │ │ │ - 0x002d6530 d64af5ff 6f4bf5ff f44bf5ff 5f4cf5ff .J..oK...K.._L.. │ │ │ │ - 0x002d6540 ec52f5ff 8853f5ff 5754f5ff dc54f5ff .R...S..WT...T.. │ │ │ │ - 0x002d6550 a355f5ff e44ff5ff 7450f5ff d150f5ff .U...O..tP...P.. │ │ │ │ - 0x002d6560 4d51f5ff e151f5ff 264df5ff b54df5ff MQ...Q..&M...M.. │ │ │ │ - 0x002d6570 114ef5ff 864ef5ff 0b4ff5ff 7656f5ff .N...N...O..vV.. │ │ │ │ - 0x002d6580 b356f5ff ec56f5ff 3157f5ff 6657f5ff .V...V..1W..fW.. │ │ │ │ - 0x002d6590 06070809 0a0b0c0d 0e0f0405 0203ffff ................ │ │ │ │ - 0x002d65a0 00020406 080a0c0e 01030507 090b0d0f ................ │ │ │ │ - 0x002d65b0 00004000 8000c000 00014001 8001c001 ..@.......@..... │ │ │ │ - 0x002d65c0 c0018001 40010001 c0008000 40000000 ....@.......@... │ │ │ │ - 0x002d65d0 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ - 0x002d65e0 fffffeff fdfffcff 08090809 0a0b0c0d ................ │ │ │ │ - 0x002d65f0 00010001 02030405 06070809 0a0b0c0d ................ │ │ │ │ - 0x002d6600 00010203 04050607 02030405 06070809 ................ │ │ │ │ - 0x002d6610 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ - 0x002d6620 0e0f0c0d 0a0b0809 0c0d0a0b 08090607 ................ │ │ │ │ - 0x002d6630 0e0f0a0b 06070203 0c0d0809 04050001 ................ │ │ │ │ - 0x002d6640 13131317 17171f1f 1f2f2f2f 4f4f4fff .........///OOO. │ │ │ │ - 0x002d6650 377f077f 0f1f271f 7f277f27 070f1f0f 7.....'..'.'.... │ │ │ │ - 0x002d6660 273f033f 03031303 2f132f13 03030303 '?.?...././..... │ │ │ │ - 0x002d6670 0f1f070f 1f07031f 03030303 03030000 ................ │ │ │ │ - 0x002d6680 07071307 13130b13 0b0f0f0f 17171717 ................ │ │ │ │ - 0x002d6690 27272727 0f1f4000 02030203 02030203 ''''..@......... │ │ │ │ - 0x002d66a0 00180018 c017c017 08000800 08000800 ................ │ │ │ │ - 0x002d66b0 06000600 06000600 04000400 04000400 ................ │ │ │ │ - 0x002d66c0 05000500 05000500 00f200f2 00f200f2 ................ │ │ │ │ - 0x002d66d0 00f400f4 00f400f4 00f600f6 00f600f6 ................ │ │ │ │ - 0x002d66e0 00f800f8 00f800f8 00fa00fa 00fa00fa ................ │ │ │ │ - 0x002d66f0 00fc00fc 00fc00fc 00fe00fe 00fe00fe ................ │ │ │ │ - 0x002d6700 01000100 01000100 02000200 02000200 ................ │ │ │ │ - 0x002d6710 03000300 03000300 3e003e00 3e003e00 ........>.>.>.>. │ │ │ │ - 0x002d6720 00010001 00010001 00020002 00020002 ................ │ │ │ │ - 0x002d6730 00080008 00080008 2859f5ff 2159f5ff ........(Y..!Y.. │ │ │ │ - 0x002d6740 1859f5ff 0659f5ff e258f5ff 8d59f5ff .Y...Y...X...Y.. │ │ │ │ - 0x002d6750 125af5ff 975af5ff 495bf5ff 1a5cf5ff .Z...Z..I[...\.. │ │ │ │ - 0x002d6760 9459f5ff 195af5ff a35af5ff 5f5bf5ff .Y...Z...Z.._[.. │ │ │ │ - 0x002d6770 485cf5ff cb59f5ff 505af5ff ea5af5ff H\...Y..PZ...Z.. │ │ │ │ - 0x002d6780 bd5bf5ff be5cf5ff b759f5ff 3c5af5ff .[...\...Y..f...h..qj.. │ │ │ │ - 0x002d67c0 f56bf5ff b870f5ff f675f5ff 9077f5ff .k...p...u...w.. │ │ │ │ - 0x002d67d0 9b78f5ff f579f5ff 5f7bf5ff 0c7ef5ff .x...y.._{...~.. │ │ │ │ - 0x002d67e0 d780f5ff af82f5ff 4b84f5ff ac8bf5ff ........K....... │ │ │ │ - 0x002d67f0 978cf5ff 6e8df5ff 548ef5ff b38bf5ff ....n...T....... │ │ │ │ - 0x002d6800 9e8cf5ff 7a8df5ff 6a8ef5ff ef8bf5ff ....z...j....... │ │ │ │ - 0x002d6810 d28cf5ff ba8df5ff b98ef5ff 038bf5ff ................ │ │ │ │ - 0x002d6820 fa8af5ff f18af5ff df8af5ff 6994f5ff ............i... │ │ │ │ - 0x002d6830 eb94f5ff 5695f5ff 0c96f5ff d496f5ff ....V........... │ │ │ │ - 0x002d6840 1997f5ff 5397f5ff 8b97f5ff f097f5ff ....S........... │ │ │ │ - 0x002d6850 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ - 0x002d6860 db0e2905 d7fab209 b209100d f0f2100d ..)............. │ │ │ │ - 0x002d6870 25f1100d 25f1e0e5 500bb0f4 05000500 %...%...P....... │ │ │ │ - 0x002d6880 00080008 00100010 00200020 00400040 ......... . .@.@ │ │ │ │ - 0x002d6890 106a106a 08350835 805a805a 00080000 .j.j.5.5.Z.Z.... │ │ │ │ - 0x002d68a0 500b500b b0f4500b 1f06c80e 38f11f06 P.P...P.....8... │ │ │ │ - 0x002d68b0 c80e1f06 e1f9c80e c900fb0f 05f0c900 ................ │ │ │ │ - 0x002d68c0 e303850f 7bf0e303 d706770e 89f1d706 ....{.....w..... │ │ │ │ - 0x002d68d0 8809da0c 26f38809 db0bbf0a 41f5db0b ....&.......A... │ │ │ │ - 0x002d68e0 b90d3a08 c6f7b90d 110f6405 9cfa110f ..:.......d..... │ │ │ │ - 0x002d68f0 d40f5902 a7fdd40f 9101ec0f 14f09101 ..Y............. │ │ │ │ - 0x002d6900 8b071c0e e4f18b07 5e0c260a daf55e0c ........^.&...^. │ │ │ │ - 0x002d6910 500fa504 5bfb500f 1f03b10f 4ff01f03 P...[.P.....O... │ │ │ │ - 0x002d6920 4e0de408 1cf74e0d e1fc4ff0 e1f938f1 N.....N...O...8. │ │ │ │ - 0x002d6930 b2f21cf7 6ffe14f0 a2f3daf5 75f8e4f1 ....o.......u... │ │ │ │ - 0x002d6940 b0f05bfb e4084e0d b2f2e408 b10f1f03 ..[...N......... │ │ │ │ - 0x002d6950 e1fcb10f b873b873 b836b836 e0d4e0d4 .....s.s.6.6.... │ │ │ │ - 0x002d6960 88788878 287c287c 181f181f 30be30be .x.x(|(|....0.0. │ │ │ │ - 0x002d6970 c86dc86d d066d066 404c404c 38ed38ed .m.m.f.f@L@L8.8. │ │ │ │ - 0x002d6980 a07ea07e f87ff87f 28032803 087f087f .~.~....(.(..... │ │ │ │ - 0x002d6990 a80fa80f b85cb85c c0a7c0a7 e864e864 .....\.\.....d.d │ │ │ │ - 0x002d69a0 40b140b1 08750875 e033e033 606f606f @.@..u.u.3.3`o`o │ │ │ │ - 0x002d69b0 183f183f 70777077 f0d1f0d1 607b607b .?.?pwpw....`{`{ │ │ │ │ - 0x002d69c0 e0dde0dd e07ce07c 081c081c 88798879 .....|.|.....y.y │ │ │ │ - 0x002d69d0 28282828 286c286c 88bb88bb 58725872 (((((l(l....XrXr │ │ │ │ - 0x002d69e0 70c670c6 a868a868 b849b849 f060f060 p.p..h.h.I.I.`.` │ │ │ │ - 0x002d69f0 98539853 207e207e 20ea20ea a87fa87f .S.S ~ ~ . ..... │ │ │ │ - 0x002d6a00 98f698f6 4806d87f 38eda07e 181f287c ....H...8..~..(| │ │ │ │ - 0x002d6a10 e0d48878 b836b873 30bec86d 404cd066 ...x.6.s0..m@L.f │ │ │ │ - 0x002d6a20 08aad85e 00000000 00000000 00000000 ...^............ │ │ │ │ - 0x002d6a30 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d6a40 00010001 02030203 04050405 06070607 ................ │ │ │ │ - 0x002d6a50 08090809 0a0b0a0b 0c0d0c0d 0e0f0e0f ................ │ │ │ │ - 0x002d6a60 10111011 12131213 14151415 16171617 ................ │ │ │ │ - 0x002d6a70 18191819 1a1b1a1b 1c1d1c1d 1e1f1e1f ................ │ │ │ │ - 0x002d6a80 00011011 20213031 02031213 22233233 .... !01...."#23 │ │ │ │ - 0x002d6a90 04051415 24253435 06071617 26273637 ....$%45....&'67 │ │ │ │ - 0x002d6aa0 08091819 28293839 0a0b1a1b 2a2b3a3b ....()89....*+:; │ │ │ │ - 0x002d6ab0 0c0d1c1d 2c2d3c3d 0e0f1e1f 2e2f3e3f ....,-<=...../>? │ │ │ │ - 0x002d6ac0 00011011 20213031 02031213 22233233 .... !01...."#23 │ │ │ │ - 0x002d6ad0 08091819 28293839 0a0b1a1b 2a2b3a3b ....()89....*+:; │ │ │ │ - 0x002d6ae0 04051415 24253435 06071617 26273637 ....$%45....&'67 │ │ │ │ - 0x002d6af0 0c0d1c1d 2c2d3c3d 0e0f1e1f 2e2f3e3f ....,-<=...../>? │ │ │ │ - 0x002d6b00 00012021 02032223 04052425 06072627 .. !.."#..$%..&' │ │ │ │ - 0x002d6b10 08092829 0a0b2a2b 0c0d2c2d 0e0f2e2f ..()..*+..,-.../ │ │ │ │ - 0x002d6b20 10113031 12133233 14153435 16173637 ..01..23..45..67 │ │ │ │ - 0x002d6b30 18193839 1a1b3a3b 1c1d3c3d 1e1f3e3f ..89..:;..<=..>? │ │ │ │ - 0x002d6b40 00010405 10111415 02030607 12131617 ................ │ │ │ │ - 0x002d6b50 20212425 30313435 22232627 32333637 !$%0145"#&'2367 │ │ │ │ - 0x002d6b60 08090c0d 18191c1d 0a0b0e0f 1a1b1e1f ................ │ │ │ │ - 0x002d6b70 28292c2d 38393c3d 2a2b2e2f 3a3b3e3f (),-89<=*+./:;>? │ │ │ │ - 0x002d6b80 3c3d0405 20210001 1c1d2425 38390809 <=.. !....$%89.. │ │ │ │ - 0x002d6b90 0c0d3435 18192829 2c2d1415 30311011 ..45..(),-..01.. │ │ │ │ - 0x002d6ba0 3e3f0203 06073a3b 36370a0b 0e0f3233 >?....:;67....23 │ │ │ │ - 0x002d6bb0 2e2f1213 16172a2b 26271a1b 1e1f2223 ./....*+&'...."# │ │ │ │ - 0x002d6bc0 06073a3b 26271a1b 20210001 1e1f2223 ..:;&'.. !...."# │ │ │ │ - 0x002d6bd0 2e2f1213 16172a2b 18192829 2c2d1415 ./....*+..(),-.. │ │ │ │ - 0x002d6be0 3e3f0203 30311011 38390809 0e0f3233 >?..01..89....23 │ │ │ │ - 0x002d6bf0 36370a0b 3c3d0405 0c0d3435 1c1d2425 67..<=....45..$% │ │ │ │ - 0x002d6c00 00200130 02240334 10281138 122c133c . .0.$.4.(.8.,.< │ │ │ │ - 0x002d6c10 04210531 06250735 14291539 162d173d .!.1.%.5.).9.-.= │ │ │ │ - 0x002d6c20 08230933 0a270b37 182b193b 1a2f1b3f .#.3.'.7.+.;./.? │ │ │ │ - 0x002d6c30 0c220d32 0e260f36 1c2a1d3a 1e2e1f3e .".2.&.6.*.:...> │ │ │ │ - 0x002d6c40 4040d9e0 1c0d0d1c 6262fb68 58494958 @@......bb.hXIIX │ │ │ │ - 0x002d6c50 5151c8f1 3e2f2f3e 7373ea79 7a6b6b7a QQ..>//>ss.yzkkz │ │ │ │ - 0x002d6c60 d9c851a4 94858594 fbea732c d0c1c1d0 ..Q.......s,.... │ │ │ │ - 0x002d6c70 c8d940b5 b6a7a7b6 eafb623d f2e3e3f2 ..@.......b=.... │ │ │ │ - 0x002d6c80 400fdbca 0fbdac40 0496f9e8 3c9f8e51 @......@....<..Q │ │ │ │ - 0x002d6c90 51871256 2d3524c8 151e3074 1e1706d9 Q..V-5$...0t.... │ │ │ │ - 0x002d6ca0 622d4703 4b607162 26b46521 78425373 b-G.K`qb&.e!xBSs │ │ │ │ - 0x002d6cb0 73a58e9f 69e8f9ea 373cacbd 5acadbfb s...i...7<..Z... │ │ │ │ - 0x002d6cc0 e0c25115 049d409d 86a47337 26bf62bf ..Q...@...s7&.b. │ │ │ │ - 0x002d6cd0 f1d39d40 158c8cc8 97b5bf62 37aeaeea ...@.......b7... │ │ │ │ - 0x002d6ce0 684ac88c 8c15d904 0e2ceaae ae37fb26 hJ.......,...7.& │ │ │ │ - 0x002d6cf0 795b04d9 9d041551 1f3d26fb bf263773 y[.....Q.=&..&7s │ │ │ │ - 0x002d6d00 04150400 8809da0c 26378c02 b209db0e ........&7...... │ │ │ │ - 0x002d6d10 15041501 9cfa110f 37269d03 26f38809 ........7&..&... │ │ │ │ - 0x002d6d20 8c9d2608 110f6405 aebfae0a db0e2905 ..&...d.......). │ │ │ │ - 0x002d6d30 9d8c3709 05000500 bfaebf0b ffffffff ..7............. │ │ │ │ - 0x002d6d40 00000000 01000000 02000000 03000000 ................ │ │ │ │ - 0x002d6d50 04000000 05000000 06000000 07000000 ................ │ │ │ │ - 0x002d6d60 08000000 09000000 0a000000 0b000000 ................ │ │ │ │ - 0x002d6d70 0c000000 0d000000 0e000000 0f000000 ................ │ │ │ │ - 0x002d6d80 00000000 02000000 01000000 03000000 ................ │ │ │ │ - 0x002d6d90 08000000 0a000000 09000000 0b000000 ................ │ │ │ │ - 0x002d6da0 00000000 01000000 04000000 05000000 ................ │ │ │ │ - 0x002d6db0 08000000 09000000 0c000000 0d000000 ................ │ │ │ │ - 0x002d6dc0 00000000 04000000 02000000 06000000 ................ │ │ │ │ - 0x002d6dd0 0c000000 08000000 0e000000 0a000000 ................ │ │ │ │ - 0x002d6de0 00000000 13000000 01000000 12000000 ................ │ │ │ │ - 0x002d6df0 02000000 11000000 03000000 10000000 ................ │ │ │ │ - 0x002d6e00 00010809 02030a0b 04050c0d 06070e0f ................ │ │ │ │ - 0x002d6e10 08090001 0a0b0203 0c0d0405 0e0f0607 ................ │ │ │ │ - 0x002d6e20 00010809 04050c0d 02030a0b 06070e0f ................ │ │ │ │ - 0x002d6e30 08090001 0c0d0405 0a0b0203 0e0f0607 ................ │ │ │ │ - 0x002d6e40 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ - 0x002d6e50 0c140000 2c340000 20202020 00080008 ....,4.. .... │ │ │ │ - 0x002d6e60 00100010 00200020 00400040 106a106a ..... . .@.@.j.j │ │ │ │ - 0x002d6e70 08350835 805a805a 00080000 002000e0 .5.5.Z.Z..... .. │ │ │ │ - 0x002d6e80 00e00020 004000c0 00c00040 d7fab209 ... .@.....@.... │ │ │ │ - 0x002d6e90 f0f2100d b209100d 25f1100d 100d0000 ........%....... │ │ │ │ - 0x002d6ea0 d7faf0f2 500bb0f4 1f0638f1 c80ee1f9 ....P.....8..... │ │ │ │ - 0x002d6eb0 b10fe1fc e408b2f2 e1fc4ff0 b2f21cf7 ..........O..... │ │ │ │ - 0x002d6ec0 500b500b b0f4500b 1f06c80e 38f11f06 P.P...P.....8... │ │ │ │ - 0x002d6ed0 e1f938f1 c80e1f06 e1f9c80e c900fb0f ..8............. │ │ │ │ - 0x002d6ee0 05f0c900 e303850f 7bf0e303 d706770e ........{.....w. │ │ │ │ - 0x002d6ef0 89f1d706 db0bbf0a 41f5db0b b90d3a08 ........A.....:. │ │ │ │ - 0x002d6f00 c6f7b90d d40f5902 a7fdd40f 5e0c260a ......Y.....^.&. │ │ │ │ - 0x002d6f10 daf55e0c a2f3daf5 500fa504 5bfb500f ..^.....P...[.P. │ │ │ │ - 0x002d6f20 b0f05bfb e4084e0d b2f2e408 b10f1f03 ..[...N......... │ │ │ │ - 0x002d6f30 e1fcb10f e0b8e0b8 706a706a 887d887d ........pjpj.}.} │ │ │ │ - 0x002d6f40 f818f818 40764076 f830f830 607f607f ....@v@v.0.0`.`. │ │ │ │ - 0x002d6f50 880c880c d0aed0ae f062f062 e070e070 .........b.b.p.p │ │ │ │ - 0x002d6f60 583c583c d8dad8da 807a807a d87fd87f X... │ │ │ │ - 0x002d7390 91010000 ec0f0000 1f030000 b10f0000 ................ │ │ │ │ - 0x002d73a0 44fdffff c40f0000 37090000 150d0000 D.......7....... │ │ │ │ - 0x002d73b0 71f7ffff 850d0000 81030000 9c0f0000 q............... │ │ │ │ - 0x002d73c0 daf5ffff a2f3ffff 4ff0ffff e1fcffff ........O....... │ │ │ │ - 0x002d73d0 e10f0000 f5010000 9d0c0000 28f6ffff ............(... │ │ │ │ - 0x002d73e0 ec0d0000 e3070000 6c0f0000 bcfbffff ........l....... │ │ │ │ - 0x002d73f0 8b070000 1c0e0000 4e0d0000 e4080000 ........N....... │ │ │ │ - 0x002d7400 d3feffff f50f0000 730a0000 1e0c0000 ........s....... │ │ │ │ - 0x002d7410 cef8ffff 4b0e0000 05050000 310f0000 ....K.......1... │ │ │ │ - 0x002d7420 5bfbffff b0f0ffff 1cf7ffff b2f2ffff [............... │ │ │ │ - 0x002d7430 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d7440 00010405 02030607 10111415 12131617 ................ │ │ │ │ - 0x002d7450 08090c0d 0a0b0e0f 18191c1d 1a1b1e1f ................ │ │ │ │ - 0x002d7460 20212425 22232627 30313435 32333637 !$%"#&'01452367 │ │ │ │ - 0x002d7470 28292c2d 2a2b2e2f 38393c3d 3a3b3e3f (),-*+./89<=:;>? │ │ │ │ - 0x002d7480 00012021 02032223 04052425 06072627 .. !.."#..$%..&' │ │ │ │ - 0x002d7490 08092829 0a0b2a2b 0c0d2c2d 0e0f2e2f ..()..*+..,-.../ │ │ │ │ - 0x002d74a0 10113031 12133233 14153435 16173637 ..01..23..45..67 │ │ │ │ - 0x002d74b0 18193839 1a1b3a3b 1c1d3c3d 1e1f3e3f ..89..:;..<=..>? │ │ │ │ - 0x002d74c0 36370203 16172223 26271213 06073233 67...."#&'....23 │ │ │ │ - 0x002d74d0 3e3f0a0b 1e1f2a2b 2e2f1a1b 0e0f3a3b >?....*+./....:; │ │ │ │ - 0x002d74e0 34350405 14152425 20210001 30311011 45....$% !..01.. │ │ │ │ - 0x002d74f0 3c3d0c0d 1c1d2c2d 28290809 38391819 <=....,-()..89.. │ │ │ │ - 0x002d7500 00013637 30310607 10112627 20211617 ..6701....&' !.. │ │ │ │ - 0x002d7510 08093e3f 38390e0f 18192e2f 28291e1f ..>?89...../().. │ │ │ │ - 0x002d7520 04053233 34350203 14152223 24251213 ..2345...."#$%.. │ │ │ │ - 0x002d7530 0c0d3a3b 3c3d0a0b 1c1d2a2b 2c2d1a1b ..:;<=....*+,-.. │ │ │ │ - 0x002d7540 00010008 04050109 0809040c 0c0d050d ................ │ │ │ │ - 0x002d7550 10111018 14151119 1819141c 1c1d151d ................ │ │ │ │ - 0x002d7560 0203020a 0607030b 0a0b060e 0e0f070f ................ │ │ │ │ - 0x002d7570 1213121a 1617131b 1a1b161e 1e1f171f ................ │ │ │ │ - 0x002d7580 04020108 00000100 0c03030a 08010302 ................ │ │ │ │ - 0x002d7590 050a050c 01080504 0d0b070e 09090706 ................ │ │ │ │ - 0x002d75a0 06060d04 02040405 0e070f06 0a050607 ................ │ │ │ │ - 0x002d75b0 070e0900 030c0001 0f0f0b02 0b0d0203 ................ │ │ │ │ - 0x002d75c0 00090000 00010404 020b0202 02030606 ................ │ │ │ │ - 0x002d75d0 01080108 0405050c 030a030a 0607070e ................ │ │ │ │ - 0x002d75e0 09010801 01000c05 0b030a03 03020e07 ................ │ │ │ │ - 0x002d75f0 08000909 05040d0d 0a020b0b 07060f0f ................ │ │ │ │ - 0x002d7600 00010405 10111415 20212425 30313435 ........ !$%0145 │ │ │ │ - 0x002d7610 08090c0d 18191c1d 28292c2d 38393c3d ........(),-89<= │ │ │ │ - 0x002d7620 02030607 12131617 22232627 32333637 ........"#&'2367 │ │ │ │ - 0x002d7630 0a0b0e0f 1a1b1e1f 2a2b2e2f 3a3b3e3f ........*+./:;>? │ │ │ │ - 0x002d7640 02120010 03130111 0a1a0818 0b1b0919 ................ │ │ │ │ - 0x002d7650 22322030 23332131 2a3a2838 2b3b2939 "2 0#3!1*:(8+;)9 │ │ │ │ - 0x002d7660 06160414 07170515 0e1e0c1c 0f1f0d1d ................ │ │ │ │ - 0x002d7670 26362434 27372535 2e3e2c3c 2f3f2d3d &6$4'7%5.>, │ │ │ │ - 0x002d76a0 01091119 050d151d 030b131b 070f171f ................ │ │ │ │ - 0x002d76b0 21293139 252d353d 232b333b 272f373f !)19%-5=#+3;'/7? │ │ │ │ - 0x002d76c0 00080008 00080008 00080008 00080008 ................ │ │ │ │ - 0x002d76d0 00080008 00080008 00080008 00080008 ................ │ │ │ │ - 0x002d76e0 00f800f8 00f800f8 00f800f8 00f800f8 ................ │ │ │ │ - 0x002d76f0 00f800f8 00f800f8 00f800f8 00f800f8 ................ │ │ │ │ - 0x002d7700 00080008 00080008 00080008 00080008 ................ │ │ │ │ - 0x002d7710 00080008 00080008 00080008 00080008 ................ │ │ │ │ - 0x002d7720 65000000 65000000 f5010000 f5010000 e...e........... │ │ │ │ - 0x002d7730 c9000000 c9000000 a7fdffff a7fdffff ................ │ │ │ │ - 0x002d7740 c9000000 c9000000 e3030000 e3030000 ................ │ │ │ │ - 0x002d7750 91010000 91010000 5bfbffff 5bfbffff ........[...[... │ │ │ │ - 0x002d7760 91010000 91010000 8b070000 8b070000 ................ │ │ │ │ - 0x002d7770 91010000 91010000 500f0000 500f0000 ........P...P... │ │ │ │ - 0x002d7780 91010000 91010000 ec0f0000 ec0f0000 ................ │ │ │ │ - 0x002d7790 44fdffff 44fdffff d3feffff d3feffff D...D........... │ │ │ │ - 0x002d77a0 1f030000 1f030000 1cf7ffff 1cf7ffff ................ │ │ │ │ - 0x002d77b0 1f030000 1f030000 4e0d0000 4e0d0000 ........N...N... │ │ │ │ - 0x002d77c0 1f030000 1f030000 b10f0000 b10f0000 ................ │ │ │ │ - 0x002d77d0 64050000 64050000 59020000 59020000 d...d...Y...Y... │ │ │ │ - 0x002d77e0 d7060000 d7060000 88090000 88090000 ................ │ │ │ │ - 0x002d77f0 260a0000 260a0000 a5040000 a5040000 &...&........... │ │ │ │ - 0x002d7800 daf5ffff daf5ffff 8b070000 8b070000 ................ │ │ │ │ - 0x002d7810 260a0000 260a0000 1c0e0000 1c0e0000 &...&........... │ │ │ │ - 0x002d7820 bf0a0000 bf0a0000 3a080000 3a080000 ........:...:... │ │ │ │ - 0x002d7830 500b0000 500b0000 1f060000 1f060000 P...P........... │ │ │ │ - 0x002d7840 e1f9ffff e1f9ffff 500b0000 500b0000 ........P...P... │ │ │ │ - 0x002d7850 c80e0000 c80e0000 38f1ffff 38f1ffff ........8...8... │ │ │ │ - 0x002d7860 db0b0000 db0b0000 b90d0000 b90d0000 ................ │ │ │ │ - 0x002d7870 5e0c0000 5e0c0000 8b070000 8b070000 ^...^........... │ │ │ │ - 0x002d7880 5e0c0000 5e0c0000 1c0e0000 1c0e0000 ^...^........... │ │ │ │ - 0x002d7890 5e0c0000 5e0c0000 500f0000 500f0000 ^...^...P...P... │ │ │ │ - 0x002d78a0 770e0000 770e0000 da0c0000 da0c0000 w...w........... │ │ │ │ - 0x002d78b0 110f0000 110f0000 d40f0000 d40f0000 ................ │ │ │ │ - 0x002d78c0 b10f0000 b10f0000 e4080000 e4080000 ................ │ │ │ │ - 0x002d78d0 b10f0000 b10f0000 4e0d0000 4e0d0000 ........N...N... │ │ │ │ - 0x002d78e0 c40f0000 c40f0000 f50f0000 f50f0000 ................ │ │ │ │ - 0x002d78f0 ec0f0000 ec0f0000 a5040000 a5040000 ................ │ │ │ │ - 0x002d7900 ec0f0000 ec0f0000 1c0e0000 1c0e0000 ................ │ │ │ │ - 0x002d7910 ec0f0000 ec0f0000 500f0000 500f0000 ........P...P... │ │ │ │ - 0x002d7920 fb0f0000 fb0f0000 850f0000 850f0000 ................ │ │ │ │ - 0x002d7930 fb0f0000 fb0f0000 d40f0000 d40f0000 ................ │ │ │ │ - 0x002d7940 ff0f0000 ff0f0000 e10f0000 e10f0000 ................ │ │ │ │ - 0x002d7950 20202020 05000500 00100010 00200020 ......... . │ │ │ │ - 0x002d7960 106a106a 805a805a ff03ff03 007c007c .j.j.Z.Z.....|.| │ │ │ │ - 0x002d7970 0000feff ffff0100 01000000 02000000 ................ │ │ │ │ - 0x002d7980 a8050000 00080000 ff0b0000 000c0000 ................ │ │ │ │ - 0x002d7990 ff130000 00140000 a1160000 00000000 ................ │ │ │ │ - 0x002d79a0 c9000000 c9000000 c9000000 c9000000 ................ │ │ │ │ - 0x002d79b0 91010000 91010000 91010000 91010000 ................ │ │ │ │ - 0x002d79c0 59020000 59020000 59020000 59020000 Y...Y...Y...Y... │ │ │ │ - 0x002d79d0 a7fdffff a7fdffff a7fdffff a7fdffff ................ │ │ │ │ - 0x002d79e0 1f030000 1f030000 1f030000 1f030000 ................ │ │ │ │ - 0x002d79f0 e3030000 e3030000 e3030000 e3030000 ................ │ │ │ │ - 0x002d7a00 a5040000 a5040000 a5040000 a5040000 ................ │ │ │ │ - 0x002d7a10 5bfbffff 5bfbffff 5bfbffff 5bfbffff [...[...[...[... │ │ │ │ - 0x002d7a20 64050000 64050000 64050000 64050000 d...d...d...d... │ │ │ │ - 0x002d7a30 9cfaffff 9cfaffff 9cfaffff 9cfaffff ................ │ │ │ │ - 0x002d7a40 1f060000 1f060000 1f060000 1f060000 ................ │ │ │ │ - 0x002d7a50 d7060000 d7060000 d7060000 d7060000 ................ │ │ │ │ - 0x002d7a60 8b070000 8b070000 8b070000 8b070000 ................ │ │ │ │ - 0x002d7a70 3a080000 3a080000 3a080000 3a080000 :...:...:...:... │ │ │ │ - 0x002d7a80 c6f7ffff c6f7ffff c6f7ffff c6f7ffff ................ │ │ │ │ - 0x002d7a90 e4080000 e4080000 e4080000 e4080000 ................ │ │ │ │ - 0x002d7aa0 1cf7ffff 1cf7ffff 1cf7ffff 1cf7ffff ................ │ │ │ │ - 0x002d7ab0 88090000 88090000 88090000 88090000 ................ │ │ │ │ - 0x002d7ac0 260a0000 260a0000 260a0000 260a0000 &...&...&...&... │ │ │ │ - 0x002d7ad0 daf5ffff daf5ffff daf5ffff daf5ffff ................ │ │ │ │ - 0x002d7ae0 bf0a0000 bf0a0000 bf0a0000 bf0a0000 ................ │ │ │ │ - 0x002d7af0 41f5ffff 41f5ffff 41f5ffff 41f5ffff A...A...A...A... │ │ │ │ - 0x002d7b00 500b0000 500b0000 500b0000 500b0000 P...P...P...P... │ │ │ │ - 0x002d7b10 db0b0000 db0b0000 db0b0000 db0b0000 ................ │ │ │ │ - 0x002d7b20 5e0c0000 5e0c0000 5e0c0000 5e0c0000 ^...^...^...^... │ │ │ │ - 0x002d7b30 da0c0000 da0c0000 da0c0000 da0c0000 ................ │ │ │ │ - 0x002d7b40 4e0d0000 4e0d0000 4e0d0000 4e0d0000 N...N...N...N... │ │ │ │ - 0x002d7b50 b90d0000 b90d0000 b90d0000 b90d0000 ................ │ │ │ │ - 0x002d7b60 1c0e0000 1c0e0000 1c0e0000 1c0e0000 ................ │ │ │ │ - 0x002d7b70 770e0000 770e0000 770e0000 770e0000 w...w...w...w... │ │ │ │ - 0x002d7b80 c80e0000 c80e0000 c80e0000 c80e0000 ................ │ │ │ │ - 0x002d7b90 110f0000 110f0000 110f0000 110f0000 ................ │ │ │ │ - 0x002d7ba0 500f0000 500f0000 500f0000 500f0000 P...P...P...P... │ │ │ │ - 0x002d7bb0 850f0000 850f0000 850f0000 850f0000 ................ │ │ │ │ - 0x002d7bc0 b10f0000 b10f0000 b10f0000 b10f0000 ................ │ │ │ │ - 0x002d7bd0 d40f0000 d40f0000 d40f0000 d40f0000 ................ │ │ │ │ - 0x002d7be0 ec0f0000 ec0f0000 ec0f0000 ec0f0000 ................ │ │ │ │ - 0x002d7bf0 fb0f0000 fb0f0000 fb0f0000 fb0f0000 ................ │ │ │ │ - 0x002d7c00 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ - 0x002d7c10 02000000 02000000 02000000 02000000 ................ │ │ │ │ - 0x002d7c20 05000500 05000500 05000500 05000500 ................ │ │ │ │ - 0x002d7c30 29050000 29050000 29050000 29050000 )...)...)...)... │ │ │ │ - 0x002d7c40 b2090000 b2090000 b2090000 b2090000 ................ │ │ │ │ - 0x002d7c50 f0f2ffff f0f2ffff f0f2ffff f0f2ffff ................ │ │ │ │ - 0x002d7c60 00080000 00080000 00080000 00080000 ................ │ │ │ │ - 0x002d7c70 00080008 00080008 00f800f8 00f800f8 ................ │ │ │ │ - 0x002d7c80 00f800f8 00f800f8 00080008 00080008 ................ │ │ │ │ - 0x002d7c90 00080008 00080008 00080008 00080008 ................ │ │ │ │ - 0x002d7ca0 00f800f8 00f800f8 00f800f8 00f800f8 ................ │ │ │ │ - 0x002d7cb0 db0e0000 db0e0000 db0e0000 db0e0000 ................ │ │ │ │ - 0x002d7cc0 00100010 00100010 00100010 00100010 ................ │ │ │ │ - 0x002d7cd0 a1160000 a1160000 a1160000 a1160000 ................ │ │ │ │ - 0x002d7ce0 00180000 00180000 00180000 00180000 ................ │ │ │ │ - 0x002d7cf0 00200020 00200020 00200020 00200020 . . . . . . . . │ │ │ │ - 0x002d7d00 00280000 00280000 00280000 00280000 .(...(...(...(.. │ │ │ │ - 0x002d7d10 422d0000 422d0000 422d0000 422d0000 B-..B-..B-..B-.. │ │ │ │ - 0x002d7d20 08350835 08350835 08350835 08350835 .5.5.5.5.5.5.5.5 │ │ │ │ - 0x002d7d30 805a805a 805a805a 805a805a 805a805a .Z.Z.Z.Z.Z.Z.Z.Z │ │ │ │ - 0x002d7d40 106a106a 106a106a 106a106a 106a106a .j.j.j.j.j.j.j.j │ │ │ │ - 0x002d7d50 00400040 00400040 00400040 00400040 .@.@.@.@.@.@.@.@ │ │ │ │ - 0x002d7d60 ff03ff03 ff03ff03 ff03ff03 ff03ff03 ................ │ │ │ │ - 0x002d7d70 1f06c80e 1f06c80e 1f06c80e 1f06c80e ................ │ │ │ │ - 0x002d7d80 38f11f06 38f11f06 38f11f06 38f11f06 8...8...8...8... │ │ │ │ - 0x002d7d90 500b500b 500b500b 500b500b 500b500b P.P.P.P.P.P.P.P. │ │ │ │ - 0x002d7da0 b0f4500b b0f4500b b0f4500b b0f4500b ..P...P...P...P. │ │ │ │ - 0x002d7db0 0000feff 0000feff 0000feff 0000feff ................ │ │ │ │ - 0x002d7dc0 ffff0100 ffff0100 ffff0100 ffff0100 ................ │ │ │ │ - 0x002d7dd0 ff0f0000 65000000 970b0000 f8f4ffff ....e........... │ │ │ │ - 0x002d7de0 a10e0000 7c060000 ee0e0000 3efaffff ....|.......>... │ │ │ │ - 0x002d7df0 91010000 ec0f0000 1f030000 b10f0000 ................ │ │ │ │ - 0x002d7e00 44fdffff c40f0000 37090000 150d0000 D.......7....... │ │ │ │ - 0x002d7e10 71f7ffff 850d0000 81030000 9c0f0000 q............... │ │ │ │ - 0x002d7e20 daf5ffff a2f3ffff 4ff0ffff e1fcffff ........O....... │ │ │ │ - 0x002d7e30 e10f0000 f5010000 9d0c0000 28f6ffff ............(... │ │ │ │ - 0x002d7e40 ec0d0000 e3070000 6c0f0000 bcfbffff ........l....... │ │ │ │ - 0x002d7e50 8b070000 1c0e0000 4e0d0000 e4080000 ........N....... │ │ │ │ - 0x002d7e60 d3feffff f50f0000 730a0000 1e0c0000 ........s....... │ │ │ │ - 0x002d7e70 cef8ffff 4b0e0000 05050000 310f0000 ....K.......1... │ │ │ │ - 0x002d7e80 5bfbffff b0f0ffff 1cf7ffff b2f2ffff [............... │ │ │ │ - 0x002d7e90 000d1d2d 00102030 0004080c 000e1e2e ...-.. 0........ │ │ │ │ - 0x002d7ea0 0004080c 00204060 000a244e 0004080c ..... @`..$N.... │ │ │ │ - 0x002d7eb0 004080c0 00000e00 2b004b00 6b008b00 .@......+.K.k... │ │ │ │ - 0x002d7ec0 ab00cb00 00000e00 2c005a00 9700d700 ........,.Z..... │ │ │ │ - 0x002d7ed0 17015701 00000a00 24004e00 8800d200 ..W.....$.N..... │ │ │ │ - 0x002d7ee0 2c019601 202e2826 242a2c22 3c32343a ,... .(&$*,"<24: │ │ │ │ - 0x002d7ef0 3836303e 0040205c 10502e4c 02482854 860>.@ \.P.L.H(T │ │ │ │ - 0x002d7f00 12582644 04782464 14682a74 06702c6c .X&D.x$d.h*t.p,l │ │ │ │ - 0x002d7f10 1660227c 00000000 00000000 00000000 .`"|............ │ │ │ │ - 0x002d7f20 00000000 2d134000 2719320e 3b054000 ....-.@.'.2.;.@. │ │ │ │ - 0x002d7f30 241c2a16 3010350b 39073d03 40004000 $.*.0.5.9.=.@.@. │ │ │ │ - 0x002d7f40 221e251b 28182b15 2e12310f 340c360a ".%.(.+...1.4.6. │ │ │ │ - 0x002d7f50 38083a06 3c043d03 40004000 40004000 8.:.<.=.@.@.@.@. │ │ │ │ - 0x002d7f60 211f231d 241c261a 28182917 2b152c14 !.#.$.&.(.).+.,. │ │ │ │ - 0x002d7f70 2d132f11 3010320e 330d340c 350b3709 -./.0.2.3.4.5.7. │ │ │ │ - 0x002d7f80 38083907 3a063b05 3c043c04 3d033e02 8.9.:.;.<.<.=.>. │ │ │ │ - 0x002d7f90 40004000 40004000 40004000 40004000 @.@.@.@.@.@.@.@. │ │ │ │ + 0x002d3240 04000000 07000000 01000000 03000000 ................ │ │ │ │ + 0x002d3250 00000000 02000000 05000000 06000000 ................ │ │ │ │ + 0x002d3260 48030000 a4010000 18010000 d2000000 H............... │ │ │ │ + 0x002d3270 a8000000 8c000000 78000000 69000000 ........x...i... │ │ │ │ + 0x002d3280 a4010000 d2000000 8c000000 69000000 ............i... │ │ │ │ + 0x002d3290 0c0d0a0b 08090607 04050203 00010e0f ................ │ │ │ │ + 0x002d32a0 00080109 020a030b 040c050d 060e070f ................ │ │ │ │ + 0x002d32b0 ff7f3f1f 0f070301 04020303 02010000 ..?............. │ │ │ │ + 0x002d32c0 fffe0000 01020000 00ff0001 01020000 ................ │ │ │ │ + 0x002d32d0 00000102 fffe0000 00010102 00ff0000 ................ │ │ │ │ + 0x002d32e0 01020102 00000000 01020102 00010000 ................ │ │ │ │ + 0x002d32f0 0102fffe 01020000 010200ff 01020000 ................ │ │ │ │ + 0x002d3300 01020102 00000000 01020102 00ff0000 ................ │ │ │ │ + 0x002d3310 01020102 01020000 01020001 01020000 ................ │ │ │ │ + 0x002d3320 01020000 01020000 000100ff 01020000 ................ │ │ │ │ + 0x002d3330 00000102 01020000 00ff0102 00010000 ................ │ │ │ │ + 0x002d3340 80008000 00080008 00000000 00000000 ................ │ │ │ │ + 0x002d3350 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d3360 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d3370 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d3380 807f807f 7f8000ff 7f8015ea d52ac03f .............*.? │ │ │ │ + 0x002d3390 7f8045ba 12ede916 c936b24d a55aa05f ..E......6.M.Z._ │ │ │ │ + 0x002d33a0 7f80619e 44bb2ad5 11eefb04 e619d42b ..a.D.*........+ │ │ │ │ + 0x002d33b0 c43bb649 ab54a15e 9a65946b 916e906f .;.I.T.^.e.k.n.o │ │ │ │ + 0x002d33c0 7f80708f 619e52ad 44bb36c9 29d61de2 ..p.a.R.D.6.)... │ │ │ │ + 0x002d33d0 11ee05fa fa05ef10 e51adc23 d32cca35 ...........#.,.5 │ │ │ │ + 0x002d33e0 c23dbb44 b44bad52 a758a25d 9d629966 .=.D.K.R.X.].b.f │ │ │ │ + 0x002d33f0 956a916e 8e718c73 8a758976 88778877 .j.n.q.s.u.v.w.w │ │ │ │ + 0x002d3400 7f807887 708f6996 619e5aa5 52ad4bb4 ..x.p.i.a.Z.R.K. │ │ │ │ + 0x002d3410 44bb3dc2 36c930cf 29d623dc 1ce316e9 D.=.6.0.).#..... │ │ │ │ + 0x002d3420 10ef0af5 05faff00 f906f40b ef10ea15 ................ │ │ │ │ + 0x002d3430 e51ae01f db24d629 d22dcd32 c936c53a .....$.).-.2.6.: │ │ │ │ + 0x002d3440 c13ebd42 b946b649 b24daf50 ac53a956 .>.B.F.I.M.P.S.V │ │ │ │ + 0x002d3450 a659a35c a05f9d62 9b649966 9669946b .Y.\._.b.d.f.i.k │ │ │ │ + 0x002d3460 926d906f 8f708d72 8c738a75 89768877 .m.o.p.r.s.u.v.w │ │ │ │ + 0x002d3470 87788679 8679857a 857a847b 847b847b .x.y.y.z.z.{.{.{ │ │ │ │ + 0x002d3480 01020304 05060708 090a0b0c 0d0e0f10 ................ │ │ │ │ + 0x002d3490 11121314 15161718 191a1b1c 1d1e1f20 ............... │ │ │ │ + 0x002d34a0 201f1e1d 1c1b1a19 18171615 14131211 ............... │ │ │ │ + 0x002d34b0 100f0e0d 0c0b0a09 08070605 04030201 ................ │ │ │ │ + 0x002d34c0 07070b0b 0f0f1313 13171717 1f1f1f27 ...............' │ │ │ │ + 0x002d34d0 27272f2f 2f3f3f3f 4f4f4fff 00100010 ''///???OOO..... │ │ │ │ + 0x002d34e0 00140014 08100810 20102010 18141814 ........ . ..... │ │ │ │ + 0x002d34f0 10101010 00000000 00000000 08000800 ................ │ │ │ │ + 0x002d3500 00000001 01020203 03040405 05060607 ................ │ │ │ │ + 0x002d3510 07080809 090a0a0b 0b0c0c0d 0d0e0e0f ................ │ │ │ │ + 0x002d3520 0f0f0f0f 0f0f0f0f 80808080 24fc24fc ............$.$. │ │ │ │ + 0x002d3530 08070706 06050504 04030302 02010100 ................ │ │ │ │ + 0x002d3540 377f277f 277f070f 1f070f1f 00031f00 7.'.'........... │ │ │ │ + 0x002d3550 273f132f 132f0303 03030303 00000000 '?././.......... │ │ │ │ + 0x002d3560 01000201 03020403 05040605 07060807 ................ │ │ │ │ + 0x002d3570 02030304 04050506 06070708 08080808 ................ │ │ │ │ + 0x002d3580 07060f0e 05040d0c 03020b0a 01000908 ................ │ │ │ │ + 0x002d3590 00010102 02030304 0809090a 0a0b0b0c ................ │ │ │ │ + 0x002d35a0 03020706 0b0a0f0e 02010605 0a090e0d ................ │ │ │ │ + 0x002d35b0 07060f0e 06050e0d 05040d0c 04030c0b ................ │ │ │ │ + 0x002d35c0 04030302 02010100 0c0b0b0a 0a090908 ................ │ │ │ │ + 0x002d35d0 0004080c 0105090d 02060a0e 03070b0f ................ │ │ │ │ + 0x002d35e0 00004000 8000c000 00014001 8001c001 ..@.......@..... │ │ │ │ + 0x002d35f0 00044004 8004c004 00054005 8005c005 ..@.......@..... │ │ │ │ + 0x002d3600 40008000 c0000001 40018001 c0010002 @.......@....... │ │ │ │ + 0x002d3610 40028002 c0020003 40038003 c0030004 @.......@....... │ │ │ │ + 0x002d3620 01000200 03000400 05000600 07000800 ................ │ │ │ │ + 0x002d3630 09000a00 0b000c00 0d000e00 0f001000 ................ │ │ │ │ + 0x002d3640 5a5a5a5a 0e0e0e0e 1b1b1b1b 1f1f1f1f ZZZZ............ │ │ │ │ + 0x002d3650 20202020 0c0c0c0c 01000100 05ffffff ............ │ │ │ │ + 0x002d3660 0a040a04 25060506 67090709 48ff08ff ....%...g...H... │ │ │ │ + 0x002d3670 10040004 35060506 770b070b 5fff0fff ....5...w..._... │ │ │ │ + 0x002d3680 03040304 05060506 07020702 01ff01ff ................ │ │ │ │ + 0x002d3690 03040304 05060506 070b070b 7f817f81 ................ │ │ │ │ + 0x002d36a0 00010001 04050405 08090809 0c0d0c0d ................ │ │ │ │ + 0x002d36b0 02030203 06070607 0a0b0a0b 0e0f0e0f ................ │ │ │ │ + 0x002d36c0 07070707 03030303 05050505 01010101 ................ │ │ │ │ + 0x002d36d0 06060606 02020202 04040404 40004000 ............@.@. │ │ │ │ + 0x002d36e0 00ff01ff 02ff03ff 04ff05ff 06ff07ff ................ │ │ │ │ + 0x002d36f0 07ff07ff 07ff07ff 07ff07ff 07ff07ff ................ │ │ │ │ + 0x002d3700 00010203 04050607 08090a0b 0c0d0e0f ................ │ │ │ │ + 0x002d3710 00010203 04050607 06070607 06070607 ................ │ │ │ │ + 0x002d3720 00010203 04050607 08090a0b 0c0d0e0f ................ │ │ │ │ + 0x002d3730 0e0f0e0f 0e0f0e0f 0e0f0e0f 0e0f0e0f ................ │ │ │ │ + 0x002d3740 00010203 04050607 06070607 06070607 ................ │ │ │ │ + 0x002d3750 06070607 06070607 06070607 06070607 ................ │ │ │ │ + 0x002d3760 0f0e0d0c 0b0a0908 07060504 03020100 ................ │ │ │ │ + 0x002d3770 3e003e00 80008000 ff00ff00 00020002 >.>............. │ │ │ │ + 0x002d3780 787bf1ff 887cf1ff 787df1ff 687ef1ff x{...|..x}..h~.. │ │ │ │ + 0x002d3790 387ff1ff 6b74f1ff 2475f1ff b475f1ff 8...kt..$u...u.. │ │ │ │ + 0x002d37a0 3476f1ff 9476f1ff 5e77f1ff 2078f1ff 4v...v..^w.. x.. │ │ │ │ + 0x002d37b0 b078f1ff 5079f1ff d079f1ff ae70f1ff .x..Py...y...p.. │ │ │ │ + 0x002d37c0 7c71f1ff 1c72f1ff ac72f1ff 2c73f1ff |q...r...r..,s.. │ │ │ │ + 0x002d37d0 76b6f1ff f8b6f1ff a8b7f1ff d8b9f1ff v............... │ │ │ │ + 0x002d37e0 896bf1ff 186cf1ff a86cf1ff 386df1ff .k...l...l..8m.. │ │ │ │ + 0x002d37f0 c86df1ff 956bf1ff 246cf1ff b46cf1ff .m...k..$l...l.. │ │ │ │ + 0x002d3800 446df1ff e26df1ff c16bf1ff 556cf1ff Dm...m...k..Ul.. │ │ │ │ + 0x002d3810 e56cf1ff 726df1ff 1e6ef1ff ec6af1ff .l..rm...n...j.. │ │ │ │ + 0x002d3820 e36af1ff db6af1ff d16af1ff c36af1ff .j...j...j...j.. │ │ │ │ + 0x002d3830 b06ef1ff f86ef1ff 386ff1ff 786ff1ff .n...n..8o..xo.. │ │ │ │ + 0x002d3840 b86ff1ff a680f1ff 0484f1ff 2487f1ff .o..........$... │ │ │ │ + 0x002d3850 5489f1ff f48bf1ff 1690f1ff b494f1ff T............... │ │ │ │ + 0x002d3860 e098f1ff 7d9df1ff 659ef1ff d69ff1ff ....}...e....... │ │ │ │ + 0x002d3870 6ca3f1ff dca7f1ff acabf1ff 0cb0f1ff l............... │ │ │ │ + 0x002d3880 e5bcf1ff b8bdf1ff a8bef1ff 88bff1ff ................ │ │ │ │ + 0x002d3890 f1bcf1ff c4bdf1ff b4bef1ff 94bff1ff ................ │ │ │ │ + 0x002d38a0 25bdf1ff fdbdf1ff edbef1ff cabff1ff %............... │ │ │ │ + 0x002d38b0 5abcf1ff 51bcf1ff 49bcf1ff 3fbcf1ff Z...Q...I...?... │ │ │ │ + 0x002d38c0 f5c1f1ff e8c1f1ff dbc1f1ff 77c4f1ff ............w... │ │ │ │ + 0x002d38d0 6ac4f1ff 5dc4f1ff b8c7f1ff a6c7f1ff j...]........... │ │ │ │ + 0x002d38e0 94c7f1ff 79c5f1ff f6c5f1ff 74c6f1ff ....y.......t... │ │ │ │ + 0x002d38f0 30c7f1ff 77c8f1ff b4c8f1ff e4c8f1ff 0...w........... │ │ │ │ + 0x002d3900 24c9f1ff 64c9f1ff 00000000 00000000 $...d........... │ │ │ │ + 0x002d3910 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d3920 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d3930 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d3940 00010405 02030607 10111415 12131617 ................ │ │ │ │ + 0x002d3950 08090c0d 0a0b0e0f 18191c1d 1a1b1e1f ................ │ │ │ │ + 0x002d3960 20212425 22232627 30313435 32333637 !$%"#&'01452367 │ │ │ │ + 0x002d3970 28292c2d 2a2b2e2f 38393c3d 3a3b3e3f (),-*+./89<=:;>? │ │ │ │ + 0x002d3980 00012021 02032223 04052425 06072627 .. !.."#..$%..&' │ │ │ │ + 0x002d3990 08092829 0a0b2a2b 0c0d2c2d 0e0f2e2f ..()..*+..,-.../ │ │ │ │ + 0x002d39a0 10113031 12133233 14153435 16173637 ..01..23..45..67 │ │ │ │ + 0x002d39b0 18193839 1a1b3a3b 1c1d3c3d 1e1f3e3f ..89..:;..<=..>? │ │ │ │ + 0x002d39c0 36370203 16172223 26271213 06073233 67...."#&'....23 │ │ │ │ + 0x002d39d0 3e3f0a0b 1e1f2a2b 2e2f1a1b 0e0f3a3b >?....*+./....:; │ │ │ │ + 0x002d39e0 34350405 14152425 20210001 30311011 45....$% !..01.. │ │ │ │ + 0x002d39f0 3c3d0c0d 1c1d2c2d 28290809 38391819 <=....,-()..89.. │ │ │ │ + 0x002d3a00 00013637 30310607 10112627 20211617 ..6701....&' !.. │ │ │ │ + 0x002d3a10 08093e3f 38390e0f 18192e2f 28291e1f ..>?89...../().. │ │ │ │ + 0x002d3a20 04053233 34350203 14152223 24251213 ..2345...."#$%.. │ │ │ │ + 0x002d3a30 0c0d3a3b 3c3d0a0b 1c1d2a2b 2c2d1a1b ..:;<=....*+,-.. │ │ │ │ + 0x002d3a40 00010008 04050109 0809040c 0c0d050d ................ │ │ │ │ + 0x002d3a50 10111018 14151119 1819141c 1c1d151d ................ │ │ │ │ + 0x002d3a60 0203020a 0607030b 0a0b060e 0e0f070f ................ │ │ │ │ + 0x002d3a70 1213121a 1617131b 1a1b161e 1e1f171f ................ │ │ │ │ + 0x002d3a80 04020108 00000100 0c03030a 08010302 ................ │ │ │ │ + 0x002d3a90 050a050c 01080504 0d0b070e 09090706 ................ │ │ │ │ + 0x002d3aa0 06060d04 02040405 0e070f06 0a050607 ................ │ │ │ │ + 0x002d3ab0 070e0900 030c0001 0f0f0b02 0b0d0203 ................ │ │ │ │ + 0x002d3ac0 00090000 00010404 020b0202 02030606 ................ │ │ │ │ + 0x002d3ad0 01080108 0405050c 030a030a 0607070e ................ │ │ │ │ + 0x002d3ae0 09010801 01000c05 0b030a03 03020e07 ................ │ │ │ │ + 0x002d3af0 08000909 05040d0d 0a020b0b 07060f0f ................ │ │ │ │ + 0x002d3b00 00010405 10111415 20212425 30313435 ........ !$%0145 │ │ │ │ + 0x002d3b10 08090c0d 18191c1d 28292c2d 38393c3d ........(),-89<= │ │ │ │ + 0x002d3b20 02030607 12131617 22232627 32333637 ........"#&'2367 │ │ │ │ + 0x002d3b30 0a0b0e0f 1a1b1e1f 2a2b2e2f 3a3b3e3f ........*+./:;>? │ │ │ │ + 0x002d3b40 02120010 03130111 0a1a0818 0b1b0919 ................ │ │ │ │ + 0x002d3b50 22322030 23332131 2a3a2838 2b3b2939 "2 0#3!1*:(8+;)9 │ │ │ │ + 0x002d3b60 06160414 07170515 0e1e0c1c 0f1f0d1d ................ │ │ │ │ + 0x002d3b70 26362434 27372535 2e3e2c3c 2f3f2d3d &6$4'7%5.>, │ │ │ │ + 0x002d3ba0 01091119 050d151d 030b131b 070f171f ................ │ │ │ │ + 0x002d3bb0 21293139 252d353d 232b333b 272f373f !)19%-5=#+3;'/7? │ │ │ │ + 0x002d3bc0 00080008 00080008 00080008 00080008 ................ │ │ │ │ + 0x002d3bd0 00080008 00080008 00080008 00080008 ................ │ │ │ │ + 0x002d3be0 00f800f8 00f800f8 00f800f8 00f800f8 ................ │ │ │ │ + 0x002d3bf0 00f800f8 00f800f8 00f800f8 00f800f8 ................ │ │ │ │ + 0x002d3c00 00080008 00080008 00080008 00080008 ................ │ │ │ │ + 0x002d3c10 00080008 00080008 00080008 00080008 ................ │ │ │ │ + 0x002d3c20 65000000 65000000 f5010000 f5010000 e...e........... │ │ │ │ + 0x002d3c30 c9000000 c9000000 a7fdffff a7fdffff ................ │ │ │ │ + 0x002d3c40 c9000000 c9000000 e3030000 e3030000 ................ │ │ │ │ + 0x002d3c50 91010000 91010000 5bfbffff 5bfbffff ........[...[... │ │ │ │ + 0x002d3c60 91010000 91010000 8b070000 8b070000 ................ │ │ │ │ + 0x002d3c70 91010000 91010000 500f0000 500f0000 ........P...P... │ │ │ │ + 0x002d3c80 91010000 91010000 ec0f0000 ec0f0000 ................ │ │ │ │ + 0x002d3c90 44fdffff 44fdffff d3feffff d3feffff D...D........... │ │ │ │ + 0x002d3ca0 1f030000 1f030000 1cf7ffff 1cf7ffff ................ │ │ │ │ + 0x002d3cb0 1f030000 1f030000 4e0d0000 4e0d0000 ........N...N... │ │ │ │ + 0x002d3cc0 1f030000 1f030000 b10f0000 b10f0000 ................ │ │ │ │ + 0x002d3cd0 64050000 64050000 59020000 59020000 d...d...Y...Y... │ │ │ │ + 0x002d3ce0 d7060000 d7060000 88090000 88090000 ................ │ │ │ │ + 0x002d3cf0 260a0000 260a0000 a5040000 a5040000 &...&........... │ │ │ │ + 0x002d3d00 daf5ffff daf5ffff 8b070000 8b070000 ................ │ │ │ │ + 0x002d3d10 260a0000 260a0000 1c0e0000 1c0e0000 &...&........... │ │ │ │ + 0x002d3d20 bf0a0000 bf0a0000 3a080000 3a080000 ........:...:... │ │ │ │ + 0x002d3d30 500b0000 500b0000 1f060000 1f060000 P...P........... │ │ │ │ + 0x002d3d40 e1f9ffff e1f9ffff 500b0000 500b0000 ........P...P... │ │ │ │ + 0x002d3d50 c80e0000 c80e0000 38f1ffff 38f1ffff ........8...8... │ │ │ │ + 0x002d3d60 db0b0000 db0b0000 b90d0000 b90d0000 ................ │ │ │ │ + 0x002d3d70 5e0c0000 5e0c0000 8b070000 8b070000 ^...^........... │ │ │ │ + 0x002d3d80 5e0c0000 5e0c0000 1c0e0000 1c0e0000 ^...^........... │ │ │ │ + 0x002d3d90 5e0c0000 5e0c0000 500f0000 500f0000 ^...^...P...P... │ │ │ │ + 0x002d3da0 770e0000 770e0000 da0c0000 da0c0000 w...w........... │ │ │ │ + 0x002d3db0 110f0000 110f0000 d40f0000 d40f0000 ................ │ │ │ │ + 0x002d3dc0 b10f0000 b10f0000 e4080000 e4080000 ................ │ │ │ │ + 0x002d3dd0 b10f0000 b10f0000 4e0d0000 4e0d0000 ........N...N... │ │ │ │ + 0x002d3de0 c40f0000 c40f0000 f50f0000 f50f0000 ................ │ │ │ │ + 0x002d3df0 ec0f0000 ec0f0000 a5040000 a5040000 ................ │ │ │ │ + 0x002d3e00 ec0f0000 ec0f0000 1c0e0000 1c0e0000 ................ │ │ │ │ + 0x002d3e10 ec0f0000 ec0f0000 500f0000 500f0000 ........P...P... │ │ │ │ + 0x002d3e20 fb0f0000 fb0f0000 850f0000 850f0000 ................ │ │ │ │ + 0x002d3e30 fb0f0000 fb0f0000 d40f0000 d40f0000 ................ │ │ │ │ + 0x002d3e40 ff0f0000 ff0f0000 e10f0000 e10f0000 ................ │ │ │ │ + 0x002d3e50 20202020 05000500 00100010 00200020 ......... . │ │ │ │ + 0x002d3e60 106a106a 805a805a ff03ff03 007c007c .j.j.Z.Z.....|.| │ │ │ │ + 0x002d3e70 0000feff ffff0100 01000000 02000000 ................ │ │ │ │ + 0x002d3e80 a8050000 00080000 ff0b0000 000c0000 ................ │ │ │ │ + 0x002d3e90 ff130000 00140000 a1160000 00000000 ................ │ │ │ │ + 0x002d3ea0 00000000 2d134000 2719320e 3b054000 ....-.@.'.2.;.@. │ │ │ │ + 0x002d3eb0 241c2a16 3010350b 39073d03 40004000 $.*.0.5.9.=.@.@. │ │ │ │ + 0x002d3ec0 221e251b 28182b15 2e12310f 340c360a ".%.(.+...1.4.6. │ │ │ │ + 0x002d3ed0 38083a06 3c043d03 40004000 40004000 8.:.<.=.@.@.@.@. │ │ │ │ + 0x002d3ee0 211f231d 241c261a 28182917 2b152c14 !.#.$.&.(.).+.,. │ │ │ │ + 0x002d3ef0 2d132f11 3010320e 330d340c 350b3709 -./.0.2.3.4.5.7. │ │ │ │ + 0x002d3f00 38083907 3a063b05 3c043c04 3d033e02 8.9.:.;.<.<.=.>. │ │ │ │ + 0x002d3f10 40004000 40004000 40004000 40004000 @.@.@.@.@.@.@.@. │ │ │ │ + 0x002d3f20 00020406 01030507 01030507 02040608 ................ │ │ │ │ + 0x002d3f30 0406080a 0507090b 0507090b 06080a0c ................ │ │ │ │ + 0x002d3f40 02040608 03050709 03050709 0406080a ................ │ │ │ │ + 0x002d3f50 06080a0c 07090b0d 07090b0d 080a0c0e ................ │ │ │ │ + 0x002d3f60 00010203 01020304 08090a0b 090a0b0c ................ │ │ │ │ + 0x002d3f70 02030405 03040506 0a0b0c0d 0b0c0d0e ................ │ │ │ │ + 0x002d3f80 00010203 01020304 02030405 03040506 ................ │ │ │ │ + 0x002d3f90 04050607 05060708 06070809 0708090a ................ │ │ │ │ + 0x002d3fa0 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ + 0x002d3fb0 0004080c 0105090d 02060a0e 03070b0f ................ │ │ │ │ + 0x002d3fc0 00010203 00010203 08090a0b 08090a0b ................ │ │ │ │ + 0x002d3fd0 00010809 02030a0b 04050c0d 06070e0f ................ │ │ │ │ + 0x002d3fe0 00010102 02030304 0809090a 0a0b0b0c ................ │ │ │ │ + 0x002d3ff0 00010102 02030304 04050506 06070708 ................ │ │ │ │ + 0x002d4000 04000501 06020703 08040905 0a060b07 ................ │ │ │ │ + 0x002d4010 00040105 02060307 04080509 060a070b ................ │ │ │ │ + 0x002d4020 00010001 00010001 02030203 02030203 ................ │ │ │ │ + 0x002d4030 00000000 00000000 08080808 08080808 ................ │ │ │ │ + 0x002d4040 00000000 04040404 08080808 0c0c0c0c ................ │ │ │ │ + 0x002d4050 02030001 06070405 0a0b0809 0e0f0c0d ................ │ │ │ │ + 0x002d4060 00000000 01000000 02000000 03000000 ................ │ │ │ │ + 0x002d4070 04000000 05000000 06000000 07000000 ................ │ │ │ │ + 0x002d4080 00000000 00010203 04050607 07070707 ................ │ │ │ │ + 0x002d4090 02010201 01010101 80808080 7f7f7f7f ................ │ │ │ │ + 0x002d40a0 40404040 00ff00ff 0f000f00 20002000 @@@@........ . . │ │ │ │ + 0x002d40b0 22002200 02010201 00020002 00040004 "."............. │ │ │ │ + 0x002d40c0 00080008 f71af71a 00200020 20000000 ......... . ... │ │ │ │ + 0x002d40d0 3f000000 00020000 00800000 ff030000 ?............... │ │ │ │ + 0x002d40e0 00400000 00000040 00000000 0f002e00 .@.....@........ │ │ │ │ + 0x002d40f0 49006600 8700ab00 e5001100 4a008c00 I.f.........J... │ │ │ │ + 0x002d4100 dc002d01 7b015901 9601d701 1d027402 ..-.{.Y.......t. │ │ │ │ + 0x002d4110 b2022103 9b03e003 2a047204 ca043205 ..!.....*.r...2. │ │ │ │ + 0x002d4120 a4055a06 bf062707 8f073708 2a082108 ..Z...'...7.*.!. │ │ │ │ + 0x002d4130 4d028f02 d5025403 d3034d04 6005b805 M.....T...M.`... │ │ │ │ + 0x002d4140 1e069206 3b07ec07 96080409 7f09f509 ....;........... │ │ │ │ + 0x002d4150 940a860a 8915e515 4116aa16 59175d17 ........A...Y.]. │ │ │ │ + 0x002d4160 66176e18 2219d719 a01aa01a a01aa01a f.n."........... │ │ │ │ + 0x002d4170 b919231a 791a1a1b 1e1b271b 8f00a902 ..#.y.....'..... │ │ │ │ + 0x002d4180 53055d05 67057105 7b05010c bb0df10f S.].g.q.{....... │ │ │ │ + 0x002d4190 fb0f0510 0f101910 8f156417 79198319 ..........d.y... │ │ │ │ + 0x002d41a0 8d199719 a1199600 37034a03 5d037003 ........7.J.].p. │ │ │ │ + 0x002d41b0 8303010a 2b0c3e0c 510c640c 770ced11 ....+.>.Q.d.w... │ │ │ │ + 0x002d41c0 f6130914 1c142f14 4214a1e7 f2ff7fe8 ....../.B....... │ │ │ │ + 0x002d41d0 f2ffcee8 f2ff49e9 f2ffb5e9 f2ff18ea ......I......... │ │ │ │ + 0x002d41e0 f2ff2deb f2ff2bec f2ff8aec f2ff29ed ..-...+.......). │ │ │ │ + 0x002d41f0 f2ffb9ed f2ff40ee f2ff88ef f2ffcbf0 ......@......... │ │ │ │ + 0x002d4200 f2ff4df1 f2ff2df2 f2fffef2 f2ffc2f3 ..M...-......... │ │ │ │ + 0x002d4210 f2ff6100 f3ff1202 f3ffc802 f3fff303 ..a............. │ │ │ │ + 0x002d4220 f3ff0e05 f3ff3606 f3ffae08 f3ff420a ......6.......B. │ │ │ │ + 0x002d4230 f3fff80a f3ff160c f3ff250d f3ff390e ..........%...9. │ │ │ │ + 0x002d4240 f3ff7c10 f3ffff11 f3ffa712 f3ff4513 ..|...........E. │ │ │ │ + 0x002d4250 f3ffdb13 f3fff514 f3ffdbf4 f2ff5ef5 ..............^. │ │ │ │ + 0x002d4260 f2ffeef5 f2ff4ef6 f2ffaef6 f2fffaf6 ......N......... │ │ │ │ + 0x002d4270 f2ff4af7 f2ff9af7 f2fffaf7 f2ff7ff8 ..J............. │ │ │ │ + 0x002d4280 f2ffd6f8 f2ff36f9 f2ffa6f9 f2ff16fa ......6......... │ │ │ │ + 0x002d4290 f2ff16fa f2ff16fa f2ff0000 00000000 ................ │ │ │ │ + 0x002d42a0 48030000 a4010000 18010000 d2000000 H............... │ │ │ │ + 0x002d42b0 a8000000 8c000000 78000000 69000000 ........x...i... │ │ │ │ + 0x002d42c0 a4010000 d2000000 8c000000 69000000 ............i... │ │ │ │ + 0x002d42d0 69000000 69000000 69000000 69000000 i...i...i...i... │ │ │ │ + 0x002d42e0 48034803 a401a401 18011801 d200d200 H.H............. │ │ │ │ + 0x002d42f0 a800a800 8c008c00 78007800 69006900 ........x.x.i.i. │ │ │ │ + 0x002d4300 a401a401 d200d200 8c008c00 69006900 ............i.i. │ │ │ │ + 0x002d4310 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i. │ │ │ │ + 0x002d4320 0c0d0a0b 08090607 04050203 00010e0f ................ │ │ │ │ + 0x002d4330 00080109 020a030b 040c050d 060e070f ................ │ │ │ │ + 0x002d4340 08000800 08000800 08000800 08000800 ................ │ │ │ │ + 0x002d4350 80008000 80008000 80008000 80008000 ................ │ │ │ │ + 0x002d4360 00010001 00010001 00010001 00010001 ................ │ │ │ │ + 0x002d4370 00080008 00080008 00080008 00080008 ................ │ │ │ │ + 0x002d4380 ff7fff7f ff7fff7f ff7fff7f ff7fff7f ................ │ │ │ │ + 0x002d4390 00800080 00800080 00800080 00800080 ................ │ │ │ │ + 0x002d43a0 ffffffff ffffffff fefefefe fefefefe ................ │ │ │ │ + 0x002d43b0 fcfcfcfc fcfcfcfc f8f8f8f8 f8f8f8f8 ................ │ │ │ │ + 0x002d43c0 f0f0f0f0 f0f0f0f0 e0e0e0e0 e0e0e0e0 ................ │ │ │ │ + 0x002d43d0 c0c0c0c0 c0c0c0c0 80808080 80808080 ................ │ │ │ │ + 0x002d43e0 04040404 04040404 02020202 02020202 ................ │ │ │ │ + 0x002d43f0 03030303 03030303 03030303 03030303 ................ │ │ │ │ + 0x002d4400 02020202 02020202 01010101 01010101 ................ │ │ │ │ + 0x002d4410 f1e201f2 01020112 11221021 1020101f .........".!. .. │ │ │ │ + 0x002d4420 f1e201f2 01020112 11221021 00000000 .........".!.... │ │ │ │ + 0x002d4430 1020101e f2e402f4 02040214 12241022 . ...........$." │ │ │ │ + 0x002d4440 1020101e f2e402f4 2040203e e2c402e4 . ...... @ >.... │ │ │ │ + 0x002d4450 02040224 22442042 2040203e e2c402e4 ...$"D B @ >.... │ │ │ │ + 0x002d4460 04000400 03000300 02000200 03000300 ................ │ │ │ │ + 0x002d4470 00400040 00100010 00080008 00c000c0 .@.@............ │ │ │ │ + 0x002d4480 04000400 04000400 04000400 04000400 ................ │ │ │ │ + 0x002d4490 02000200 02000200 02000200 02000200 ................ │ │ │ │ + 0x002d44a0 03000300 03000300 03000300 03000300 ................ │ │ │ │ + 0x002d44b0 03000300 03000300 03000300 03000300 ................ │ │ │ │ + 0x002d44c0 2040203e e2c402e4 02040224 22442042 @ >.......$"D B │ │ │ │ + 0x002d44d0 2040203e e2c402e4 00400040 00400040 @ >.....@.@.@.@ │ │ │ │ + 0x002d44e0 00100010 00100010 80008000 80008000 ................ │ │ │ │ + 0x002d44f0 00080008 00080008 00080008 00080008 ................ │ │ │ │ + 0x002d4500 00c000c0 00c000c0 00c000c0 00c000c0 ................ │ │ │ │ + 0x002d4510 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d4520 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d4530 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d4540 807f807f 7f8000ff 7f8015ea d52ac03f .............*.? │ │ │ │ + 0x002d4550 7f8045ba 12ede916 c936b24d a55aa05f ..E......6.M.Z._ │ │ │ │ + 0x002d4560 7f80619e 44bb2ad5 11eefb04 e619d42b ..a.D.*........+ │ │ │ │ + 0x002d4570 c43bb649 ab54a15e 9a65946b 916e906f .;.I.T.^.e.k.n.o │ │ │ │ + 0x002d4580 7f80708f 619e52ad 44bb36c9 29d61de2 ..p.a.R.D.6.)... │ │ │ │ + 0x002d4590 11ee05fa fa05ef10 e51adc23 d32cca35 ...........#.,.5 │ │ │ │ + 0x002d45a0 c23dbb44 b44bad52 a758a25d 9d629966 .=.D.K.R.X.].b.f │ │ │ │ + 0x002d45b0 956a916e 8e718c73 8a758976 88778877 .j.n.q.s.u.v.w.w │ │ │ │ + 0x002d45c0 7f807887 708f6996 619e5aa5 52ad4bb4 ..x.p.i.a.Z.R.K. │ │ │ │ + 0x002d45d0 44bb3dc2 36c930cf 29d623dc 1ce316e9 D.=.6.0.).#..... │ │ │ │ + 0x002d45e0 10ef0af5 05faff00 f906f40b ef10ea15 ................ │ │ │ │ + 0x002d45f0 e51ae01f db24d629 d22dcd32 c936c53a .....$.).-.2.6.: │ │ │ │ + 0x002d4600 c13ebd42 b946b649 b24daf50 ac53a956 .>.B.F.I.M.P.S.V │ │ │ │ + 0x002d4610 a659a35c a05f9d62 9b649966 9669946b .Y.\._.b.d.f.i.k │ │ │ │ + 0x002d4620 926d906f 8f708d72 8c738a75 89768877 .m.o.p.r.s.u.v.w │ │ │ │ + 0x002d4630 87788679 8679857a 857a847b 847b847b .x.y.y.z.z.{.{.{ │ │ │ │ + 0x002d4640 0a000000 020a0000 01010a00 0101020a ................ │ │ │ │ + 0x002d4650 06000000 02060000 02020600 01020206 ................ │ │ │ │ + 0x002d4660 000cfa00 0009fb00 0007fd00 0005fd00 ................ │ │ │ │ + 0x002d4670 0c02fc00 0902fd00 0702fd00 0503fd00 ................ │ │ │ │ + 0x002d4680 10000000 00100000 00001000 00000010 ................ │ │ │ │ + 0x002d4690 10000000 00100000 00001000 00000010 ................ │ │ │ │ + 0x002d46a0 000af600 0006fa00 0004fc00 0002fe00 ................ │ │ │ │ + 0x002d46b0 0a00f600 0600fa00 0400fc00 0200fe00 ................ │ │ │ │ + 0x002d46c0 08000000 00080000 00000800 00000008 ................ │ │ │ │ + 0x002d46d0 04000000 00040000 00000400 00000004 ................ │ │ │ │ + 0x002d46e0 0010f800 0010f800 0010f800 0010f800 ................ │ │ │ │ + 0x002d46f0 1000fc00 1000fc00 1000fc00 1000fc00 ................ │ │ │ │ + 0x002d4700 08000000 03080000 02030800 01020308 ................ │ │ │ │ + 0x002d4710 04000000 03040000 02030400 02020304 ................ │ │ │ │ + 0x002d4720 000afe00 0006ff00 0004ff00 00020000 ................ │ │ │ │ + 0x002d4730 0a03ff00 0604ff00 0404ff00 0303ff00 ................ │ │ │ │ + 0x002d4740 0e000000 000e0000 00000e00 0000000e ................ │ │ │ │ + 0x002d4750 0c000000 010c0000 00000c00 0000010c ................ │ │ │ │ + 0x002d4760 000ef400 000cf600 000bf700 000af800 ................ │ │ │ │ + 0x002d4770 0e00f600 0c00f700 0b01f800 0901f900 ................ │ │ │ │ + 0x002d4780 00010203 18191a1b 04050607 1c1d1e1f ................ │ │ │ │ + 0x002d4790 0f0b0703 0f0b0703 0f0b0703 0f0b0783 ................ │ │ │ │ + 0x002d47a0 1f1b1713 1f1b1713 1f1b1713 1f1b1793 ................ │ │ │ │ + 0x002d47b0 2f2b2723 2f2b2723 2f2b2723 2f2b27a3 /+'#/+'#/+'#/+'. │ │ │ │ + 0x002d47c0 02000000 03000000 10000000 11000000 ................ │ │ │ │ + 0x002d47d0 ffffffff ffffffff 14000000 15000000 ................ │ │ │ │ + 0x002d47e0 00000000 06000000 18000000 1e000000 ................ │ │ │ │ + 0x002d47f0 01000000 07000000 19000000 1f000000 ................ │ │ │ │ + 0x002d4800 07070707 00010001 03030303 08090809 ................ │ │ │ │ + 0x002d4810 05050505 04050405 01010101 0c0d0c0d ................ │ │ │ │ + 0x002d4820 06060606 02030203 02020202 0a0b0a0b ................ │ │ │ │ + 0x002d4830 04040404 06070607 00000000 0e0f0e0f ................ │ │ │ │ + 0x002d4840 01030507 090b0d0f 11131517 191b1d1f ................ │ │ │ │ + 0x002d4850 21232527 292b2d2f 31333537 393b3d3f !#%')+-/13579;=? │ │ │ │ + 0x002d4860 41434547 494b4d4f 51535557 595b5d5f ACEGIKMOQSUWY[]_ │ │ │ │ + 0x002d4870 61636567 696b6d6f 71737577 797b7d7f acegikmoqsuwy{}. │ │ │ │ + 0x002d4880 01030507 090b0d0f 41434547 494b4d4f ........ACEGIKMO │ │ │ │ + 0x002d4890 11131517 191b1d1f 51535557 595b5d5f ........QSUWY[]_ │ │ │ │ + 0x002d48a0 21232527 292b2d2f 61636567 696b6d6f !#%')+-/acegikmo │ │ │ │ + 0x002d48b0 31333537 393b3d3f 71737577 797b7d7f 13579;=?qsuwy{}. │ │ │ │ + 0x002d48c0 07070707 06060606 05050505 04040404 ................ │ │ │ │ + 0x002d48d0 03030303 02020202 01010101 00000000 ................ │ │ │ │ + 0x002d48e0 7f817f81 80808080 80008000 ff00ff00 ................ │ │ │ │ + 0x002d48f0 96b2f3ff cbb2f3ff 05b3f3ff 46b3f3ff ............F... │ │ │ │ + 0x002d4900 90b3f3ff 13b4f3ff feb4f3ff f1b5f3ff ................ │ │ │ │ + 0x002d4910 b1b6f3ff 60b7f3ff 49bef3ff 40bff3ff ....`...I...@... │ │ │ │ + 0x002d4920 0cc0f3ff 18c1f3ff 1bc2f3ff 07b8f3ff ................ │ │ │ │ + 0x002d4930 b0b8f3ff 32b9f3ff d4b9f3ff 66baf3ff ....2.......f... │ │ │ │ + 0x002d4940 13bbf3ff c1bbf3ff 44bcf3ff d9bcf3ff ........D....... │ │ │ │ + 0x002d4950 68bdf3ff fbaef3ff 7eaff3ff 04b0f3ff h.......~....... │ │ │ │ + 0x002d4960 8ab0f3ff 14b1f3ff 08aff3ff 8baff3ff ................ │ │ │ │ + 0x002d4970 11b0f3ff 99b0f3ff 30b1f3ff 30aff3ff ........0...0... │ │ │ │ + 0x002d4980 b6aff3ff 3cb0f3ff c6b0f3ff 69b1f3ff ....<.......i... │ │ │ │ + 0x002d4990 59aef3ff 4caef3ff 40aef3ff 33aef3ff Y...L...@...3... │ │ │ │ + 0x002d49a0 26aef3ff 9ac2f3ff c8c2f3ff f7c2f3ff &............... │ │ │ │ + 0x002d49b0 2ac3f3ff 63c3f3ff 00000000 00000000 *...c........... │ │ │ │ + 0x002d49c0 807f807f 7f8000ff 7f8015ea d52ac03f .............*.? │ │ │ │ + 0x002d49d0 7f8045ba 12ede916 c936b24d a55aa05f ..E......6.M.Z._ │ │ │ │ + 0x002d49e0 7f80619e 44bb2ad5 11eefb04 e619d42b ..a.D.*........+ │ │ │ │ + 0x002d49f0 c43bb649 ab54a15e 9a65946b 916e906f .;.I.T.^.e.k.n.o │ │ │ │ + 0x002d4a00 7f80708f 619e52ad 44bb36c9 29d61de2 ..p.a.R.D.6.)... │ │ │ │ + 0x002d4a10 11ee05fa fa05ef10 e51adc23 d32cca35 ...........#.,.5 │ │ │ │ + 0x002d4a20 c23dbb44 b44bad52 a758a25d 9d629966 .=.D.K.R.X.].b.f │ │ │ │ + 0x002d4a30 956a916e 8e718c73 8a758976 88778877 .j.n.q.s.u.v.w.w │ │ │ │ + 0x002d4a40 7f807887 708f6996 619e5aa5 52ad4bb4 ..x.p.i.a.Z.R.K. │ │ │ │ + 0x002d4a50 44bb3dc2 36c930cf 29d623dc 1ce316e9 D.=.6.0.).#..... │ │ │ │ + 0x002d4a60 10ef0af5 05faff00 f906f40b ef10ea15 ................ │ │ │ │ + 0x002d4a70 e51ae01f db24d629 d22dcd32 c936c53a .....$.).-.2.6.: │ │ │ │ + 0x002d4a80 c13ebd42 b946b649 b24daf50 ac53a956 .>.B.F.I.M.P.S.V │ │ │ │ + 0x002d4a90 a659a35c a05f9d62 9b649966 9669946b .Y.\._.b.d.f.i.k │ │ │ │ + 0x002d4aa0 926d906f 8f708d72 8c738a75 89768877 .m.o.p.r.s.u.v.w │ │ │ │ + 0x002d4ab0 87788679 8679857a 857a847b 847b847b .x.y.y.z.z.{.{.{ │ │ │ │ + 0x002d4ac0 00010001 02030203 04050405 06070607 ................ │ │ │ │ + 0x002d4ad0 03030303 02020202 01010101 00000000 ................ │ │ │ │ + 0x002d4ae0 01010101 01010101 00000000 00000000 ................ │ │ │ │ + 0x002d4af0 01000201 03020403 05040605 07060807 ................ │ │ │ │ + 0x002d4b00 02030304 04050506 06070708 08080808 ................ │ │ │ │ + 0x002d4b10 080c0004 090d0105 0a0e0206 0b0f0307 ................ │ │ │ │ + 0x002d4b20 01000201 03020403 05040605 07060807 ................ │ │ │ │ + 0x002d4b30 04030302 02010100 0c0b0b0a 0a090908 ................ │ │ │ │ + 0x002d4b40 03040304 05060506 07020702 01ff01ff ................ │ │ │ │ + 0x002d4b50 03040304 05060506 070b070b 0fff0fff ................ │ │ │ │ + 0x002d4b60 07071307 13130b13 0b0f0f0f 17171717 ................ │ │ │ │ + 0x002d4b70 27272727 00800000 40004000 40003808 ''''....@.@.@.8. │ │ │ │ + 0x002d4b80 00010102 02030304 0809090a 0a0b0b0c ................ │ │ │ │ + 0x002d4b90 00010203 04050607 08090a0b 0c0d0e0f ................ │ │ │ │ + 0x002d4ba0 0f0e0d0c 0b0a0908 07060504 03020100 ................ │ │ │ │ + 0x002d4bb0 00004000 8000c000 00014001 8001c001 ..@.......@..... │ │ │ │ + 0x002d4bc0 c0018001 40010001 c0008000 40000000 ....@.......@... │ │ │ │ + 0x002d4bd0 13131317 17171f1f 1f2f2f2f 4f4f4fff .........///OOO. │ │ │ │ + 0x002d4be0 377f077f 0f1f271f 7f277f27 070f1f0f 7.....'..'.'.... │ │ │ │ + 0x002d4bf0 273f033f 03031303 2f132f13 03030303 '?.?...././..... │ │ │ │ + 0x002d4c00 0f1f070f 1f07031f 03030303 03030000 ................ │ │ │ │ + 0x002d4c10 00000001 01020203 03040405 05060607 ................ │ │ │ │ + 0x002d4c20 07080809 090a0a0b 00400040 08380040 .........@.@.8.@ │ │ │ │ + 0x002d4c30 07060f0e 06050e0d 05040d0c 04030c0b ................ │ │ │ │ + 0x002d4c40 07060f0e 05040d0c 03020b0a 01000908 ................ │ │ │ │ + 0x002d4c50 00160016 c015c015 fffffeff fdfffcff ................ │ │ │ │ + 0x002d4c60 00100010 00100010 00140014 00140014 ................ │ │ │ │ + 0x002d4c70 08100810 08100810 20102010 20102010 ........ . . . . │ │ │ │ + 0x002d4c80 18141814 18141814 10101010 10101010 ................ │ │ │ │ + 0x002d4c90 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d4ca0 08000800 08000800 08000800 08000800 ................ │ │ │ │ + 0x002d4cb0 03030303 03030303 03030303 03030303 ................ │ │ │ │ + 0x002d4cc0 10101010 10101010 10101010 10101010 ................ │ │ │ │ + 0x002d4cd0 3e003e00 3e003e00 3e003e00 3e003e00 >.>.>.>.>.>.>.>. │ │ │ │ + 0x002d4ce0 40004000 40004000 40004000 40004000 @.@.@.@.@.@.@.@. │ │ │ │ + 0x002d4cf0 00010001 00010001 00010001 00010001 ................ │ │ │ │ + 0x002d4d00 00020002 00020002 00020002 00020002 ................ │ │ │ │ + 0x002d4d10 00ff00ff 00ff00ff 00ff00ff 00ff00ff ................ │ │ │ │ + 0x002d4d20 02020202 02020202 04040404 04040404 ................ │ │ │ │ + 0x002d4d30 08080808 08080808 80808080 80808080 ................ │ │ │ │ + 0x002d4d40 f0f0f0f0 f0f0f0f0 80008000 80008000 ................ │ │ │ │ + 0x002d4d50 ff00ff00 ff00ff00 24fc24fc 24fc24fc ........$.$.$.$. │ │ │ │ + 0x002d4d60 7f817f81 7f817f81 18c5f3ff 57c5f3ff ............W... │ │ │ │ + 0x002d4d70 90c5f3ff dfc5f3ff 46c6f3ff 4dc7f3ff ........F...M... │ │ │ │ + 0x002d4d80 ecc7f3ff 6cc8f3ff fcc8f3ff bcc9f3ff ....l........... │ │ │ │ + 0x002d4d90 59c7f3ff f8c7f3ff 78c8f3ff 16c9f3ff Y.......x....... │ │ │ │ + 0x002d4da0 f2c9f3ff 97c7f3ff 23c8f3ff a6c8f3ff ........#....... │ │ │ │ + 0x002d4db0 5ac9f3ff 56caf3ff 04cbf3ff fbcaf3ff Z...V........... │ │ │ │ + 0x002d4dc0 f2caf3ff e4caf3ff c8caf3ff 5cd2f3ff ............\... │ │ │ │ + 0x002d4dd0 bcd3f3ff fcd4f3ff 4cd6f3ff 0cd9f3ff ........L....... │ │ │ │ + 0x002d4de0 b6cbf3ff 58ccf3ff d8ccf3ff 58cdf3ff ....X.......X... │ │ │ │ + 0x002d4df0 08cef3ff dbcef3ff 84cff3ff 14d0f3ff ................ │ │ │ │ + 0x002d4e00 a4d0f3ff 44d1f3ff 4e1ff4ff 3020f4ff ....D...N...0 .. │ │ │ │ + 0x002d4e10 f020f4ff b021f4ff 2023f4ff 5bdef3ff . ...!.. #..[... │ │ │ │ + 0x002d4e20 63e1f3ff 2de4f3ff efe5f3ff e4e7f3ff c...-........... │ │ │ │ + 0x002d4e30 00edf3ff d1f1f3ff b4f3f3ff 38f5f3ff ............8... │ │ │ │ + 0x002d4e40 b5f5f3ff abf7f3ff 0dfbf3ff 80fef3ff ................ │ │ │ │ + 0x002d4e50 c300f4ff c702f4ff 9206f4ff d006f4ff ................ │ │ │ │ + 0x002d4e60 1007f4ff 6007f4ff b007f4ff 2908f4ff ....`.......)... │ │ │ │ + 0x002d4e70 2c09f4ff 5c0af4ff 8c0bf4ff 3508f4ff ,...\.......5... │ │ │ │ + 0x002d4e80 3809f4ff 680af4ff a60bf4ff 7708f4ff 8...h.......w... │ │ │ │ + 0x002d4e90 6b09f4ff 9e0af4ff ee0bf4ff 160df4ff k............... │ │ │ │ + 0x002d4ea0 0d0df4ff 040df4ff f60cf4ff 7825f4ff ............x%.. │ │ │ │ + 0x002d4eb0 fc25f4ff dc26f4ff 9c28f4ff 00000000 .%...&...(...... │ │ │ │ + 0x002d4ec0 00000000 807f0040 807f804a 802a0020 .......@...J.*. │ │ │ │ + 0x002d4ed0 807f8062 00498034 80240019 80120010 ...b.I.4.$...... │ │ │ │ + 0x002d4ee0 807f8070 00620055 8048803d 0033002a ...p.b.U.H.=.3.* │ │ │ │ + 0x002d4ef0 0022001b 80158010 000d000a 80080008 .".............. │ │ │ │ + 0x002d4f00 807f0078 80700069 0062005b 8054804e ...x.p.i.b.[.T.N │ │ │ │ + 0x002d4f10 80488042 003d8037 8032002e 80290025 .H.B.=.7.2...).% │ │ │ │ + 0x002d4f20 0021801d 001a8016 80130011 800e800c .!.............. │ │ │ │ + 0x002d4f30 800a8008 00070006 00058004 00040004 ................ │ │ │ │ + 0x002d4f40 807f007c 00788074 8070006d 00698065 ...|.x.t.p.m.i.e │ │ │ │ + 0x002d4f50 0062805e 005b0058 80548051 004e004b .b.^.[.X.T.Q.N.K │ │ │ │ + 0x002d4f60 00480045 8042803f 803c003a 80370035 .H.E.B.?.<.:.7.5 │ │ │ │ + 0x002d4f70 80320030 802d002b 00298026 80248022 .2.0.-.+.).&.$." │ │ │ │ + 0x002d4f80 8020801e 801c001b 00198017 00168014 . .............. │ │ │ │ + 0x002d4f90 00138011 0010800e 800d800c 000b000a ................ │ │ │ │ + 0x002d4fa0 00090008 80078006 00060005 80040004 ................ │ │ │ │ + 0x002d4fb0 80030003 00038002 80020002 00020002 ................ │ │ │ │ + 0x002d4fc0 00000001 00000001 ff000100 80008000 ................ │ │ │ │ + 0x002d4fd0 ff000100 95006b00 5500ab00 4000c000 ......k.U...@... │ │ │ │ + 0x002d4fe0 ff000100 c5003b00 92006e00 69009700 ......;...n.i... │ │ │ │ + 0x002d4ff0 4900b700 3200ce00 2500db00 2000e000 I...2...%... ... │ │ │ │ + 0x002d5000 ff000100 e1001f00 c4003c00 aa005600 ..........<...V. │ │ │ │ + 0x002d5010 91006f00 7b008500 66009a00 5400ac00 ..o.{...f...T... │ │ │ │ + 0x002d5020 4400bc00 3600ca00 2b00d500 2100df00 D...6...+...!... │ │ │ │ + 0x002d5030 1a00e600 1400ec00 1100ef00 1000f000 ................ │ │ │ │ + 0x002d5040 ff000100 f0001000 e1001f00 d2002e00 ................ │ │ │ │ + 0x002d5050 c4003c00 b6004a00 a9005700 9d006300 ..<...J...W...c. │ │ │ │ + 0x002d5060 91006f00 85007b00 7a008600 6f009100 ..o...{.z...o... │ │ │ │ + 0x002d5070 65009b00 5c00a400 5300ad00 4a00b600 e...\...S...J... │ │ │ │ + 0x002d5080 4200be00 3b00c500 3400cc00 2d00d300 B...;...4...-... │ │ │ │ + 0x002d5090 2700d900 2200de00 1d00e300 1900e700 '..."........... │ │ │ │ + 0x002d50a0 1500eb00 1100ef00 0e00f200 0c00f400 ................ │ │ │ │ + 0x002d50b0 0a00f600 0900f700 0800f800 0800f800 ................ │ │ │ │ + 0x002d50c0 ff000100 f8000800 f0001000 e9001700 ................ │ │ │ │ + 0x002d50d0 e1001f00 da002600 d2002e00 cb003500 ......&.......5. │ │ │ │ + 0x002d50e0 c4003c00 bd004300 b6004a00 b0005000 ..<...C...J...P. │ │ │ │ + 0x002d50f0 a9005700 a3005d00 9c006400 96006a00 ..W...]...d...j. │ │ │ │ + 0x002d5100 90007000 8a007600 85007b00 7f008100 ..p...v...{..... │ │ │ │ + 0x002d5110 79008700 74008c00 6f009100 6a009600 y...t...o...j... │ │ │ │ + 0x002d5120 65009b00 6000a000 5b00a500 5600aa00 e...`...[...V... │ │ │ │ + 0x002d5130 5200ae00 4d00b300 4900b700 4500bb00 R...M...I...E... │ │ │ │ + 0x002d5140 4100bf00 3d00c300 3900c700 3600ca00 A...=...9...6... │ │ │ │ + 0x002d5150 3200ce00 2f00d100 2c00d400 2900d700 2.../...,...)... │ │ │ │ + 0x002d5160 2600da00 2300dd00 2000e000 1d00e300 &...#... ....... │ │ │ │ + 0x002d5170 1b00e500 1900e700 1600ea00 1400ec00 ................ │ │ │ │ + 0x002d5180 1200ee00 1000f000 0f00f100 0d00f300 ................ │ │ │ │ + 0x002d5190 0c00f400 0a00f600 0900f700 0800f800 ................ │ │ │ │ + 0x002d51a0 0700f900 0600fa00 0600fa00 0500fb00 ................ │ │ │ │ + 0x002d51b0 0500fb00 0400fc00 0400fc00 0400fc00 ................ │ │ │ │ + 0x002d51c0 06070607 00010203 02030203 08090a0b ................ │ │ │ │ + 0x002d51d0 04050405 04050607 00010001 0c0d0e0f ................ │ │ │ │ + 0x002d51e0 08090001 02030405 06070e0f 0c0dffff ................ │ │ │ │ + 0x002d51f0 06070809 0a0b0c0d 0e0f0405 0203ffff ................ │ │ │ │ + 0x002d5200 0c0d0001 02030405 06070a0b 0809ffff ................ │ │ │ │ + 0x002d5210 00020406 080a0c0e 01030507 090b0d0f ................ │ │ │ │ + 0x002d5220 00004000 8000c000 00014001 8001c001 ..@.......@..... │ │ │ │ + 0x002d5230 00024002 8002c002 00034003 8003c003 ..@.......@..... │ │ │ │ + 0x002d5240 377f277f 277f070f 1f070f1f 00031f00 7.'.'........... │ │ │ │ + 0x002d5250 273f132f 132f0303 03030303 00000000 '?././.......... │ │ │ │ + 0x002d5260 07070b0b 0f0f1313 13171717 1f1f1f27 ...............' │ │ │ │ + 0x002d5270 27272f2f 2f3f3f3f 4f4f4fff 00fc00fc ''///???OOO..... │ │ │ │ + 0x002d5280 01000200 03000400 05000600 07000800 ................ │ │ │ │ + 0x002d5290 09000a00 0b000c00 0d000e00 0f001000 ................ │ │ │ │ + 0x002d52a0 10000f00 0e000d00 0c000b00 0a000900 ................ │ │ │ │ + 0x002d52b0 08000700 06000500 04000300 02000100 ................ │ │ │ │ + 0x002d52c0 01000200 01000200 01000200 01000200 ................ │ │ │ │ + 0x002d52d0 03000400 03000400 03000400 03000400 ................ │ │ │ │ + 0x002d52e0 01000200 05000600 03000400 07000800 ................ │ │ │ │ + 0x002d52f0 05000600 10001000 07000800 5a5a5a5a ............ZZZZ │ │ │ │ + 0x002d5300 03000000 07000000 02000000 06000000 ................ │ │ │ │ + 0x002d5310 01000000 05000000 00000000 04000000 ................ │ │ │ │ + 0x002d5320 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ + 0x002d5330 00010203 04050607 02030405 06070809 ................ │ │ │ │ + 0x002d5340 06070e0f 04050c0d 04050c0d 02030a0b ................ │ │ │ │ + 0x002d5350 06070e0f 02030a0b 04050c0d 00010809 ................ │ │ │ │ + 0x002d5360 04000400 05000500 04000400 08000800 ................ │ │ │ │ + 0x002d5370 06000600 04000400 00000000 00000000 ................ │ │ │ │ + 0x002d5380 02000200 01000100 03000300 3e003e00 ............>.>. │ │ │ │ + 0x002d5390 00020002 00080008 08000000 4d28f4ff ............M(.. │ │ │ │ + 0x002d53a0 ec28f4ff 7c29f4ff 0c2af4ff bc2af4ff .(..|)...*...*.. │ │ │ │ + 0x002d53b0 5428f4ff f328f4ff 8329f4ff 182af4ff T(...(...)...*.. │ │ │ │ + 0x002d53c0 d62af4ff 9328f4ff 2c29f4ff b929f4ff .*...(..,)...).. │ │ │ │ + 0x002d53d0 542af4ff 242bf4ff 9427f4ff 8b27f4ff T*..$+...'...'.. │ │ │ │ + 0x002d53e0 8127f4ff 7c27f4ff 7227f4ff c42bf4ff .'..|'..r'...+.. │ │ │ │ + 0x002d53f0 0c2cf4ff 4c2cf4ff 8c2cf4ff e22cf4ff .,..L,...,...,.. │ │ │ │ + 0x002d5400 312df4ff b82df4ff 282ef4ff 882ef4ff 1-...-..(....... │ │ │ │ + 0x002d5410 282ff4ff b534f4ff 6435f4ff ff35f4ff (/...4..d5...5.. │ │ │ │ + 0x002d5420 ca36f4ff b437f4ff 6632f4ff b832f4ff .6...7..f2...2.. │ │ │ │ + 0x002d5430 2033f4ff 9133f4ff fd33f4ff 3430f4ff 3...3...3..40.. │ │ │ │ + 0x002d5440 8530f4ff e930f4ff 5631f4ff bb31f4ff .0...0..V1...1.. │ │ │ │ + 0x002d5450 d938f4ff 2f3cf4ff f43ef4ff 5f41f4ff .8../<...>.._A.. │ │ │ │ + 0x002d5460 5843f4ff e545f4ff dc4af4ff 2050f4ff XC...E...J.. P.. │ │ │ │ + 0x002d5470 8b51f4ff da53f4ff 0955f4ff 8658f4ff .Q...S...U...X.. │ │ │ │ + 0x002d5480 f05cf4ff ab60f4ff 1564f4ff db67f4ff .\...`...d...g.. │ │ │ │ + 0x002d5490 6c68f4ff 5c69f4ff 5c6df4ff e073f4ff lh..\i..\m...s.. │ │ │ │ + 0x002d54a0 bc74f4ff bc75f4ff 9c76f4ff e773f4ff .t...u...v...s.. │ │ │ │ + 0x002d54b0 c374f4ff c375f4ff a876f4ff 2e74f4ff .t...u...v...t.. │ │ │ │ + 0x002d54c0 0475f4ff 0176f4ff e876f4ff 3d73f4ff .u...v...v..=s.. │ │ │ │ + 0x002d54d0 3473f4ff 2a73f4ff 2573f4ff 4a7cf4ff 4s..*s..%s..J|.. │ │ │ │ + 0x002d54e0 bf7cf4ff 4b7df4ff 9d7df4ff 9d7ef4ff .|..K}...}...~.. │ │ │ │ + 0x002d54f0 d87ef4ff 177ff4ff 6d7ff4ff c47ff4ff .~......m....... │ │ │ │ + 0x002d5500 0e0f0e0f 00010203 06070607 00010203 ................ │ │ │ │ + 0x002d5510 0a0b0a0b 08090a0b 02030203 08090a0b ................ │ │ │ │ + 0x002d5520 0c0d0c0d 04050607 04050405 04050607 ................ │ │ │ │ + 0x002d5530 08090809 0c0d0e0f 00010001 0c0d0e0f ................ │ │ │ │ + 0x002d5540 01020506 090a0d0e 11121516 191a1d1e ................ │ │ │ │ + 0x002d5550 21222526 292a2d2e 31323536 393a3d3e !"%&)*-.12569:=> │ │ │ │ + 0x002d5560 41424546 494a4d4e 51525556 595a5d5e ABEFIJMNQRUVYZ]^ │ │ │ │ + 0x002d5570 61626566 696a6d6e 71727576 797a7d7e abefijmnqruvyz}~ │ │ │ │ + 0x002d5580 00200121 02220323 04240525 06260727 . .!.".#.$.%.&.' │ │ │ │ + 0x002d5590 08280929 0a2a0b2b 0c2c0d2d 0e2e0f2f .(.).*.+.,.-.../ │ │ │ │ + 0x002d55a0 10301131 12321333 14341535 16361737 .0.1.2.3.4.5.6.7 │ │ │ │ + 0x002d55b0 18381939 1a3a1b3b 1c3c1d3d 1e3e1f3f .8.9.:.;.<.=.>.? │ │ │ │ + 0x002d55c0 06070809 0e0f0405 06070809 0e0f0405 ................ │ │ │ │ + 0x002d55d0 06070809 0e0f0405 06070809 0e0f0405 ................ │ │ │ │ + 0x002d55e0 0a0b0c0d 0203ffff 0a0b0c0d 0203ffff ................ │ │ │ │ + 0x002d55f0 0a0b0c0d 0203ffff 0a0b0c0d 0203ffff ................ │ │ │ │ + 0x002d5600 16171819 1e1f0607 16171819 1e1f0607 ................ │ │ │ │ + 0x002d5610 16171819 1e1f0607 16171819 1e1f0607 ................ │ │ │ │ + 0x002d5620 1a1b1c1d 0e0fffff 1a1b1c1d 0e0fffff ................ │ │ │ │ + 0x002d5630 1a1b1c1d 0e0fffff 1a1b1c1d 0e0fffff ................ │ │ │ │ + 0x002d5640 08000000 01000100 0a000000 20000000 ............ ... │ │ │ │ + 0x002d5650 01000000 08000000 0b000000 06000600 ................ │ │ │ │ + 0x002d5660 00000000 04000400 09000000 b67ef4ff .............~.. │ │ │ │ + 0x002d5670 867ff4ff 1f80f4ff a480f4ff 0f81f4ff ................ │ │ │ │ + 0x002d5680 9c87f4ff 3888f4ff 0789f4ff 8c89f4ff ....8........... │ │ │ │ + 0x002d5690 538af4ff 9484f4ff 2485f4ff 8185f4ff S.......$....... │ │ │ │ + 0x002d56a0 fd85f4ff 9186f4ff d681f4ff 6582f4ff ............e... │ │ │ │ + 0x002d56b0 c182f4ff 3683f4ff bb83f4ff 268bf4ff ....6.......&... │ │ │ │ + 0x002d56c0 638bf4ff 9c8bf4ff e18bf4ff 168cf4ff c............... │ │ │ │ + 0x002d56d0 06070809 0a0b0c0d 0e0f0405 0203ffff ................ │ │ │ │ + 0x002d56e0 00020406 080a0c0e 01030507 090b0d0f ................ │ │ │ │ + 0x002d56f0 00004000 8000c000 00014001 8001c001 ..@.......@..... │ │ │ │ + 0x002d5700 c0018001 40010001 c0008000 40000000 ....@.......@... │ │ │ │ + 0x002d5710 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ + 0x002d5720 fffffeff fdfffcff 08090809 0a0b0c0d ................ │ │ │ │ + 0x002d5730 00010001 02030405 06070809 0a0b0c0d ................ │ │ │ │ + 0x002d5740 00010203 04050607 02030405 06070809 ................ │ │ │ │ + 0x002d5750 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ + 0x002d5760 0e0f0c0d 0a0b0809 0c0d0a0b 08090607 ................ │ │ │ │ + 0x002d5770 0e0f0a0b 06070203 0c0d0809 04050001 ................ │ │ │ │ + 0x002d5780 13131317 17171f1f 1f2f2f2f 4f4f4fff .........///OOO. │ │ │ │ + 0x002d5790 377f077f 0f1f271f 7f277f27 070f1f0f 7.....'..'.'.... │ │ │ │ + 0x002d57a0 273f033f 03031303 2f132f13 03030303 '?.?...././..... │ │ │ │ + 0x002d57b0 0f1f070f 1f07031f 03030303 03030000 ................ │ │ │ │ + 0x002d57c0 07071307 13130b13 0b0f0f0f 17171717 ................ │ │ │ │ + 0x002d57d0 27272727 0f1f4000 02030203 02030203 ''''..@......... │ │ │ │ + 0x002d57e0 00180018 c017c017 08000800 08000800 ................ │ │ │ │ + 0x002d57f0 06000600 06000600 04000400 04000400 ................ │ │ │ │ + 0x002d5800 05000500 05000500 00f200f2 00f200f2 ................ │ │ │ │ + 0x002d5810 00f400f4 00f400f4 00f600f6 00f600f6 ................ │ │ │ │ + 0x002d5820 00f800f8 00f800f8 00fa00fa 00fa00fa ................ │ │ │ │ + 0x002d5830 00fc00fc 00fc00fc 00fe00fe 00fe00fe ................ │ │ │ │ + 0x002d5840 01000100 01000100 02000200 02000200 ................ │ │ │ │ + 0x002d5850 03000300 03000300 3e003e00 3e003e00 ........>.>.>.>. │ │ │ │ + 0x002d5860 00010001 00010001 00020002 00020002 ................ │ │ │ │ + 0x002d5870 00080008 00080008 d88df4ff d18df4ff ................ │ │ │ │ + 0x002d5880 c88df4ff b68df4ff 928df4ff 3d8ef4ff ............=... │ │ │ │ + 0x002d5890 c28ef4ff 478ff4ff f98ff4ff ca90f4ff ....G........... │ │ │ │ + 0x002d58a0 448ef4ff c98ef4ff 538ff4ff 0f90f4ff D.......S....... │ │ │ │ + 0x002d58b0 f890f4ff 7b8ef4ff 008ff4ff 9a8ff4ff ....{........... │ │ │ │ + 0x002d58c0 6d90f4ff 6e91f4ff 678ef4ff ec8ef4ff m...n...g....... │ │ │ │ + 0x002d58d0 828ff4ff 4d90f4ff 5a91f4ff 5392f4ff ....M...Z...S... │ │ │ │ + 0x002d58e0 8e92f4ff cd92f4ff 0293f4ff 4d93f4ff ............M... │ │ │ │ + 0x002d58f0 6f98f4ff ee9af4ff 7d9df4ff 219ff4ff o.......}...!... │ │ │ │ + 0x002d5900 a5a0f4ff 68a5f4ff a6aaf4ff 40acf4ff ....h.......@... │ │ │ │ + 0x002d5910 4badf4ff a5aef4ff 0fb0f4ff bcb2f4ff K............... │ │ │ │ + 0x002d5920 87b5f4ff 5fb7f4ff fbb8f4ff 5cc0f4ff ...._.......\... │ │ │ │ + 0x002d5930 47c1f4ff 1ec2f4ff 04c3f4ff 63c0f4ff G...........c... │ │ │ │ + 0x002d5940 4ec1f4ff 2ac2f4ff 1ac3f4ff 9fc0f4ff N...*........... │ │ │ │ + 0x002d5950 82c1f4ff 6ac2f4ff 69c3f4ff b3bff4ff ....j...i....... │ │ │ │ + 0x002d5960 aabff4ff a1bff4ff 8fbff4ff 19c9f4ff ................ │ │ │ │ + 0x002d5970 9bc9f4ff 06caf4ff bccaf4ff 84cbf4ff ................ │ │ │ │ + 0x002d5980 c9cbf4ff 03ccf4ff 3bccf4ff a0ccf4ff ........;....... │ │ │ │ + 0x002d5990 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ + 0x002d59a0 db0e2905 d7fab209 b209100d f0f2100d ..)............. │ │ │ │ + 0x002d59b0 25f1100d 25f1e0e5 500bb0f4 05000500 %...%...P....... │ │ │ │ + 0x002d59c0 00080008 00100010 00200020 00400040 ......... . .@.@ │ │ │ │ + 0x002d59d0 106a106a 08350835 805a805a 00080000 .j.j.5.5.Z.Z.... │ │ │ │ + 0x002d59e0 500b500b b0f4500b 1f06c80e 38f11f06 P.P...P.....8... │ │ │ │ + 0x002d59f0 c80e1f06 e1f9c80e c900fb0f 05f0c900 ................ │ │ │ │ + 0x002d5a00 e303850f 7bf0e303 d706770e 89f1d706 ....{.....w..... │ │ │ │ + 0x002d5a10 8809da0c 26f38809 db0bbf0a 41f5db0b ....&.......A... │ │ │ │ + 0x002d5a20 b90d3a08 c6f7b90d 110f6405 9cfa110f ..:.......d..... │ │ │ │ + 0x002d5a30 d40f5902 a7fdd40f 9101ec0f 14f09101 ..Y............. │ │ │ │ + 0x002d5a40 8b071c0e e4f18b07 5e0c260a daf55e0c ........^.&...^. │ │ │ │ + 0x002d5a50 500fa504 5bfb500f 1f03b10f 4ff01f03 P...[.P.....O... │ │ │ │ + 0x002d5a60 4e0de408 1cf74e0d e1fc4ff0 e1f938f1 N.....N...O...8. │ │ │ │ + 0x002d5a70 b2f21cf7 6ffe14f0 a2f3daf5 75f8e4f1 ....o.......u... │ │ │ │ + 0x002d5a80 b0f05bfb e4084e0d b2f2e408 b10f1f03 ..[...N......... │ │ │ │ + 0x002d5a90 e1fcb10f b873b873 b836b836 e0d4e0d4 .....s.s.6.6.... │ │ │ │ + 0x002d5aa0 88788878 287c287c 181f181f 30be30be .x.x(|(|....0.0. │ │ │ │ + 0x002d5ab0 c86dc86d d066d066 404c404c 38ed38ed .m.m.f.f@L@L8.8. │ │ │ │ + 0x002d5ac0 a07ea07e f87ff87f 28032803 087f087f .~.~....(.(..... │ │ │ │ + 0x002d5ad0 a80fa80f b85cb85c c0a7c0a7 e864e864 .....\.\.....d.d │ │ │ │ + 0x002d5ae0 40b140b1 08750875 e033e033 606f606f @.@..u.u.3.3`o`o │ │ │ │ + 0x002d5af0 183f183f 70777077 f0d1f0d1 607b607b .?.?pwpw....`{`{ │ │ │ │ + 0x002d5b00 e0dde0dd e07ce07c 081c081c 88798879 .....|.|.....y.y │ │ │ │ + 0x002d5b10 28282828 286c286c 88bb88bb 58725872 (((((l(l....XrXr │ │ │ │ + 0x002d5b20 70c670c6 a868a868 b849b849 f060f060 p.p..h.h.I.I.`.` │ │ │ │ + 0x002d5b30 98539853 207e207e 20ea20ea a87fa87f .S.S ~ ~ . ..... │ │ │ │ + 0x002d5b40 98f698f6 4806d87f 38eda07e 181f287c ....H...8..~..(| │ │ │ │ + 0x002d5b50 e0d48878 b836b873 30bec86d 404cd066 ...x.6.s0..m@L.f │ │ │ │ + 0x002d5b60 08aad85e 00000000 00000000 00000000 ...^............ │ │ │ │ + 0x002d5b70 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d5b80 00010001 02030203 04050405 06070607 ................ │ │ │ │ + 0x002d5b90 08090809 0a0b0a0b 0c0d0c0d 0e0f0e0f ................ │ │ │ │ + 0x002d5ba0 10111011 12131213 14151415 16171617 ................ │ │ │ │ + 0x002d5bb0 18191819 1a1b1a1b 1c1d1c1d 1e1f1e1f ................ │ │ │ │ + 0x002d5bc0 00011011 20213031 02031213 22233233 .... !01...."#23 │ │ │ │ + 0x002d5bd0 04051415 24253435 06071617 26273637 ....$%45....&'67 │ │ │ │ + 0x002d5be0 08091819 28293839 0a0b1a1b 2a2b3a3b ....()89....*+:; │ │ │ │ + 0x002d5bf0 0c0d1c1d 2c2d3c3d 0e0f1e1f 2e2f3e3f ....,-<=...../>? │ │ │ │ + 0x002d5c00 00011011 20213031 02031213 22233233 .... !01...."#23 │ │ │ │ + 0x002d5c10 08091819 28293839 0a0b1a1b 2a2b3a3b ....()89....*+:; │ │ │ │ + 0x002d5c20 04051415 24253435 06071617 26273637 ....$%45....&'67 │ │ │ │ + 0x002d5c30 0c0d1c1d 2c2d3c3d 0e0f1e1f 2e2f3e3f ....,-<=...../>? │ │ │ │ + 0x002d5c40 00012021 02032223 04052425 06072627 .. !.."#..$%..&' │ │ │ │ + 0x002d5c50 08092829 0a0b2a2b 0c0d2c2d 0e0f2e2f ..()..*+..,-.../ │ │ │ │ + 0x002d5c60 10113031 12133233 14153435 16173637 ..01..23..45..67 │ │ │ │ + 0x002d5c70 18193839 1a1b3a3b 1c1d3c3d 1e1f3e3f ..89..:;..<=..>? │ │ │ │ + 0x002d5c80 00010405 10111415 02030607 12131617 ................ │ │ │ │ + 0x002d5c90 20212425 30313435 22232627 32333637 !$%0145"#&'2367 │ │ │ │ + 0x002d5ca0 08090c0d 18191c1d 0a0b0e0f 1a1b1e1f ................ │ │ │ │ + 0x002d5cb0 28292c2d 38393c3d 2a2b2e2f 3a3b3e3f (),-89<=*+./:;>? │ │ │ │ + 0x002d5cc0 3c3d0405 20210001 1c1d2425 38390809 <=.. !....$%89.. │ │ │ │ + 0x002d5cd0 0c0d3435 18192829 2c2d1415 30311011 ..45..(),-..01.. │ │ │ │ + 0x002d5ce0 3e3f0203 06073a3b 36370a0b 0e0f3233 >?....:;67....23 │ │ │ │ + 0x002d5cf0 2e2f1213 16172a2b 26271a1b 1e1f2223 ./....*+&'...."# │ │ │ │ + 0x002d5d00 06073a3b 26271a1b 20210001 1e1f2223 ..:;&'.. !...."# │ │ │ │ + 0x002d5d10 2e2f1213 16172a2b 18192829 2c2d1415 ./....*+..(),-.. │ │ │ │ + 0x002d5d20 3e3f0203 30311011 38390809 0e0f3233 >?..01..89....23 │ │ │ │ + 0x002d5d30 36370a0b 3c3d0405 0c0d3435 1c1d2425 67..<=....45..$% │ │ │ │ + 0x002d5d40 00200130 02240334 10281138 122c133c . .0.$.4.(.8.,.< │ │ │ │ + 0x002d5d50 04210531 06250735 14291539 162d173d .!.1.%.5.).9.-.= │ │ │ │ + 0x002d5d60 08230933 0a270b37 182b193b 1a2f1b3f .#.3.'.7.+.;./.? │ │ │ │ + 0x002d5d70 0c220d32 0e260f36 1c2a1d3a 1e2e1f3e .".2.&.6.*.:...> │ │ │ │ + 0x002d5d80 4040d9e0 1c0d0d1c 6262fb68 58494958 @@......bb.hXIIX │ │ │ │ + 0x002d5d90 5151c8f1 3e2f2f3e 7373ea79 7a6b6b7a QQ..>//>ss.yzkkz │ │ │ │ + 0x002d5da0 d9c851a4 94858594 fbea732c d0c1c1d0 ..Q.......s,.... │ │ │ │ + 0x002d5db0 c8d940b5 b6a7a7b6 eafb623d f2e3e3f2 ..@.......b=.... │ │ │ │ + 0x002d5dc0 400fdbca 0fbdac40 0496f9e8 3c9f8e51 @......@....<..Q │ │ │ │ + 0x002d5dd0 51871256 2d3524c8 151e3074 1e1706d9 Q..V-5$...0t.... │ │ │ │ + 0x002d5de0 622d4703 4b607162 26b46521 78425373 b-G.K`qb&.e!xBSs │ │ │ │ + 0x002d5df0 73a58e9f 69e8f9ea 373cacbd 5acadbfb s...i...7<..Z... │ │ │ │ + 0x002d5e00 e0c25115 049d409d 86a47337 26bf62bf ..Q...@...s7&.b. │ │ │ │ + 0x002d5e10 f1d39d40 158c8cc8 97b5bf62 37aeaeea ...@.......b7... │ │ │ │ + 0x002d5e20 684ac88c 8c15d904 0e2ceaae ae37fb26 hJ.......,...7.& │ │ │ │ + 0x002d5e30 795b04d9 9d041551 1f3d26fb bf263773 y[.....Q.=&..&7s │ │ │ │ + 0x002d5e40 04150400 8809da0c 26378c02 b209db0e ........&7...... │ │ │ │ + 0x002d5e50 15041501 9cfa110f 37269d03 26f38809 ........7&..&... │ │ │ │ + 0x002d5e60 8c9d2608 110f6405 aebfae0a db0e2905 ..&...d.......). │ │ │ │ + 0x002d5e70 9d8c3709 05000500 bfaebf0b ffffffff ..7............. │ │ │ │ + 0x002d5e80 00000000 01000000 02000000 03000000 ................ │ │ │ │ + 0x002d5e90 04000000 05000000 06000000 07000000 ................ │ │ │ │ + 0x002d5ea0 08000000 09000000 0a000000 0b000000 ................ │ │ │ │ + 0x002d5eb0 0c000000 0d000000 0e000000 0f000000 ................ │ │ │ │ + 0x002d5ec0 00000000 02000000 01000000 03000000 ................ │ │ │ │ + 0x002d5ed0 08000000 0a000000 09000000 0b000000 ................ │ │ │ │ + 0x002d5ee0 00000000 01000000 04000000 05000000 ................ │ │ │ │ + 0x002d5ef0 08000000 09000000 0c000000 0d000000 ................ │ │ │ │ + 0x002d5f00 00000000 04000000 02000000 06000000 ................ │ │ │ │ + 0x002d5f10 0c000000 08000000 0e000000 0a000000 ................ │ │ │ │ + 0x002d5f20 00000000 13000000 01000000 12000000 ................ │ │ │ │ + 0x002d5f30 02000000 11000000 03000000 10000000 ................ │ │ │ │ + 0x002d5f40 00010809 02030a0b 04050c0d 06070e0f ................ │ │ │ │ + 0x002d5f50 08090001 0a0b0203 0c0d0405 0e0f0607 ................ │ │ │ │ + 0x002d5f60 00010809 04050c0d 02030a0b 06070e0f ................ │ │ │ │ + 0x002d5f70 08090001 0c0d0405 0a0b0203 0e0f0607 ................ │ │ │ │ + 0x002d5f80 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ + 0x002d5f90 0c140000 2c340000 20202020 00080008 ....,4.. .... │ │ │ │ + 0x002d5fa0 00100010 00200020 00400040 106a106a ..... . .@.@.j.j │ │ │ │ + 0x002d5fb0 08350835 805a805a 00080000 002000e0 .5.5.Z.Z..... .. │ │ │ │ + 0x002d5fc0 00e00020 004000c0 00c00040 d7fab209 ... .@.....@.... │ │ │ │ + 0x002d5fd0 f0f2100d b209100d 25f1100d 100d0000 ........%....... │ │ │ │ + 0x002d5fe0 d7faf0f2 500bb0f4 1f0638f1 c80ee1f9 ....P.....8..... │ │ │ │ + 0x002d5ff0 b10fe1fc e408b2f2 e1fc4ff0 b2f21cf7 ..........O..... │ │ │ │ + 0x002d6000 500b500b b0f4500b 1f06c80e 38f11f06 P.P...P.....8... │ │ │ │ + 0x002d6010 e1f938f1 c80e1f06 e1f9c80e c900fb0f ..8............. │ │ │ │ + 0x002d6020 05f0c900 e303850f 7bf0e303 d706770e ........{.....w. │ │ │ │ + 0x002d6030 89f1d706 db0bbf0a 41f5db0b b90d3a08 ........A.....:. │ │ │ │ + 0x002d6040 c6f7b90d d40f5902 a7fdd40f 5e0c260a ......Y.....^.&. │ │ │ │ + 0x002d6050 daf55e0c a2f3daf5 500fa504 5bfb500f ..^.....P...[.P. │ │ │ │ + 0x002d6060 b0f05bfb e4084e0d b2f2e408 b10f1f03 ..[...N......... │ │ │ │ + 0x002d6070 e1fcb10f e0b8e0b8 706a706a 887d887d ........pjpj.}.} │ │ │ │ + 0x002d6080 f818f818 40764076 f830f830 607f607f ....@v@v.0.0`.`. │ │ │ │ + 0x002d6090 880c880c d0aed0ae f062f062 e070e070 .........b.b.p.p │ │ │ │ + 0x002d60a0 583c583c d8dad8da 807a807a d87fd87f X... │ │ │ │ + 0x002d6c50 91010000 ec0f0000 1f030000 b10f0000 ................ │ │ │ │ + 0x002d6c60 44fdffff c40f0000 37090000 150d0000 D.......7....... │ │ │ │ + 0x002d6c70 71f7ffff 850d0000 81030000 9c0f0000 q............... │ │ │ │ + 0x002d6c80 daf5ffff a2f3ffff 4ff0ffff e1fcffff ........O....... │ │ │ │ + 0x002d6c90 e10f0000 f5010000 9d0c0000 28f6ffff ............(... │ │ │ │ + 0x002d6ca0 ec0d0000 e3070000 6c0f0000 bcfbffff ........l....... │ │ │ │ + 0x002d6cb0 8b070000 1c0e0000 4e0d0000 e4080000 ........N....... │ │ │ │ + 0x002d6cc0 d3feffff f50f0000 730a0000 1e0c0000 ........s....... │ │ │ │ + 0x002d6cd0 cef8ffff 4b0e0000 05050000 310f0000 ....K.......1... │ │ │ │ + 0x002d6ce0 5bfbffff b0f0ffff 1cf7ffff b2f2ffff [............... │ │ │ │ + 0x002d6cf0 c9000000 c9000000 c9000000 c9000000 ................ │ │ │ │ + 0x002d6d00 91010000 91010000 91010000 91010000 ................ │ │ │ │ + 0x002d6d10 59020000 59020000 59020000 59020000 Y...Y...Y...Y... │ │ │ │ + 0x002d6d20 a7fdffff a7fdffff a7fdffff a7fdffff ................ │ │ │ │ + 0x002d6d30 1f030000 1f030000 1f030000 1f030000 ................ │ │ │ │ + 0x002d6d40 e3030000 e3030000 e3030000 e3030000 ................ │ │ │ │ + 0x002d6d50 a5040000 a5040000 a5040000 a5040000 ................ │ │ │ │ + 0x002d6d60 5bfbffff 5bfbffff 5bfbffff 5bfbffff [...[...[...[... │ │ │ │ + 0x002d6d70 64050000 64050000 64050000 64050000 d...d...d...d... │ │ │ │ + 0x002d6d80 9cfaffff 9cfaffff 9cfaffff 9cfaffff ................ │ │ │ │ + 0x002d6d90 1f060000 1f060000 1f060000 1f060000 ................ │ │ │ │ + 0x002d6da0 d7060000 d7060000 d7060000 d7060000 ................ │ │ │ │ + 0x002d6db0 8b070000 8b070000 8b070000 8b070000 ................ │ │ │ │ + 0x002d6dc0 3a080000 3a080000 3a080000 3a080000 :...:...:...:... │ │ │ │ + 0x002d6dd0 c6f7ffff c6f7ffff c6f7ffff c6f7ffff ................ │ │ │ │ + 0x002d6de0 e4080000 e4080000 e4080000 e4080000 ................ │ │ │ │ + 0x002d6df0 1cf7ffff 1cf7ffff 1cf7ffff 1cf7ffff ................ │ │ │ │ + 0x002d6e00 88090000 88090000 88090000 88090000 ................ │ │ │ │ + 0x002d6e10 260a0000 260a0000 260a0000 260a0000 &...&...&...&... │ │ │ │ + 0x002d6e20 daf5ffff daf5ffff daf5ffff daf5ffff ................ │ │ │ │ + 0x002d6e30 bf0a0000 bf0a0000 bf0a0000 bf0a0000 ................ │ │ │ │ + 0x002d6e40 41f5ffff 41f5ffff 41f5ffff 41f5ffff A...A...A...A... │ │ │ │ + 0x002d6e50 500b0000 500b0000 500b0000 500b0000 P...P...P...P... │ │ │ │ + 0x002d6e60 db0b0000 db0b0000 db0b0000 db0b0000 ................ │ │ │ │ + 0x002d6e70 5e0c0000 5e0c0000 5e0c0000 5e0c0000 ^...^...^...^... │ │ │ │ + 0x002d6e80 da0c0000 da0c0000 da0c0000 da0c0000 ................ │ │ │ │ + 0x002d6e90 4e0d0000 4e0d0000 4e0d0000 4e0d0000 N...N...N...N... │ │ │ │ + 0x002d6ea0 b90d0000 b90d0000 b90d0000 b90d0000 ................ │ │ │ │ + 0x002d6eb0 1c0e0000 1c0e0000 1c0e0000 1c0e0000 ................ │ │ │ │ + 0x002d6ec0 770e0000 770e0000 770e0000 770e0000 w...w...w...w... │ │ │ │ + 0x002d6ed0 c80e0000 c80e0000 c80e0000 c80e0000 ................ │ │ │ │ + 0x002d6ee0 110f0000 110f0000 110f0000 110f0000 ................ │ │ │ │ + 0x002d6ef0 500f0000 500f0000 500f0000 500f0000 P...P...P...P... │ │ │ │ + 0x002d6f00 850f0000 850f0000 850f0000 850f0000 ................ │ │ │ │ + 0x002d6f10 b10f0000 b10f0000 b10f0000 b10f0000 ................ │ │ │ │ + 0x002d6f20 d40f0000 d40f0000 d40f0000 d40f0000 ................ │ │ │ │ + 0x002d6f30 ec0f0000 ec0f0000 ec0f0000 ec0f0000 ................ │ │ │ │ + 0x002d6f40 fb0f0000 fb0f0000 fb0f0000 fb0f0000 ................ │ │ │ │ + 0x002d6f50 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ + 0x002d6f60 02000000 02000000 02000000 02000000 ................ │ │ │ │ + 0x002d6f70 05000500 05000500 05000500 05000500 ................ │ │ │ │ + 0x002d6f80 29050000 29050000 29050000 29050000 )...)...)...)... │ │ │ │ + 0x002d6f90 b2090000 b2090000 b2090000 b2090000 ................ │ │ │ │ + 0x002d6fa0 f0f2ffff f0f2ffff f0f2ffff f0f2ffff ................ │ │ │ │ + 0x002d6fb0 00080000 00080000 00080000 00080000 ................ │ │ │ │ + 0x002d6fc0 00080008 00080008 00f800f8 00f800f8 ................ │ │ │ │ + 0x002d6fd0 00f800f8 00f800f8 00080008 00080008 ................ │ │ │ │ + 0x002d6fe0 00080008 00080008 00080008 00080008 ................ │ │ │ │ + 0x002d6ff0 00f800f8 00f800f8 00f800f8 00f800f8 ................ │ │ │ │ + 0x002d7000 db0e0000 db0e0000 db0e0000 db0e0000 ................ │ │ │ │ + 0x002d7010 00100010 00100010 00100010 00100010 ................ │ │ │ │ + 0x002d7020 a1160000 a1160000 a1160000 a1160000 ................ │ │ │ │ + 0x002d7030 00180000 00180000 00180000 00180000 ................ │ │ │ │ + 0x002d7040 00200020 00200020 00200020 00200020 . . . . . . . . │ │ │ │ + 0x002d7050 00280000 00280000 00280000 00280000 .(...(...(...(.. │ │ │ │ + 0x002d7060 422d0000 422d0000 422d0000 422d0000 B-..B-..B-..B-.. │ │ │ │ + 0x002d7070 08350835 08350835 08350835 08350835 .5.5.5.5.5.5.5.5 │ │ │ │ + 0x002d7080 805a805a 805a805a 805a805a 805a805a .Z.Z.Z.Z.Z.Z.Z.Z │ │ │ │ + 0x002d7090 106a106a 106a106a 106a106a 106a106a .j.j.j.j.j.j.j.j │ │ │ │ + 0x002d70a0 00400040 00400040 00400040 00400040 .@.@.@.@.@.@.@.@ │ │ │ │ + 0x002d70b0 ff03ff03 ff03ff03 ff03ff03 ff03ff03 ................ │ │ │ │ + 0x002d70c0 1f06c80e 1f06c80e 1f06c80e 1f06c80e ................ │ │ │ │ + 0x002d70d0 38f11f06 38f11f06 38f11f06 38f11f06 8...8...8...8... │ │ │ │ + 0x002d70e0 500b500b 500b500b 500b500b 500b500b P.P.P.P.P.P.P.P. │ │ │ │ + 0x002d70f0 b0f4500b b0f4500b b0f4500b b0f4500b ..P...P...P...P. │ │ │ │ + 0x002d7100 0000feff 0000feff 0000feff 0000feff ................ │ │ │ │ + 0x002d7110 ffff0100 ffff0100 ffff0100 ffff0100 ................ │ │ │ │ + 0x002d7120 ff0f0000 65000000 970b0000 f8f4ffff ....e........... │ │ │ │ + 0x002d7130 a10e0000 7c060000 ee0e0000 3efaffff ....|.......>... │ │ │ │ + 0x002d7140 91010000 ec0f0000 1f030000 b10f0000 ................ │ │ │ │ + 0x002d7150 44fdffff c40f0000 37090000 150d0000 D.......7....... │ │ │ │ + 0x002d7160 71f7ffff 850d0000 81030000 9c0f0000 q............... │ │ │ │ + 0x002d7170 daf5ffff a2f3ffff 4ff0ffff e1fcffff ........O....... │ │ │ │ + 0x002d7180 e10f0000 f5010000 9d0c0000 28f6ffff ............(... │ │ │ │ + 0x002d7190 ec0d0000 e3070000 6c0f0000 bcfbffff ........l....... │ │ │ │ + 0x002d71a0 8b070000 1c0e0000 4e0d0000 e4080000 ........N....... │ │ │ │ + 0x002d71b0 d3feffff f50f0000 730a0000 1e0c0000 ........s....... │ │ │ │ + 0x002d71c0 cef8ffff 4b0e0000 05050000 310f0000 ....K.......1... │ │ │ │ + 0x002d71d0 5bfbffff b0f0ffff 1cf7ffff b2f2ffff [............... │ │ │ │ + 0x002d71e0 000d1d2d 00102030 0004080c 000e1e2e ...-.. 0........ │ │ │ │ + 0x002d71f0 0004080c 00204060 000a244e 0004080c ..... @`..$N.... │ │ │ │ + 0x002d7200 004080c0 00000e00 2b004b00 6b008b00 .@......+.K.k... │ │ │ │ + 0x002d7210 ab00cb00 00000e00 2c005a00 9700d700 ........,.Z..... │ │ │ │ + 0x002d7220 17015701 00000a00 24004e00 8800d200 ..W.....$.N..... │ │ │ │ + 0x002d7230 2c019601 202e2826 242a2c22 3c32343a ,... .(&$*,"<24: │ │ │ │ + 0x002d7240 3836303e 0040205c 10502e4c 02482854 860>.@ \.P.L.H(T │ │ │ │ + 0x002d7250 12582644 04782464 14682a74 06702c6c .X&D.x$d.h*t.p,l │ │ │ │ + 0x002d7260 1660227c 00000000 00000000 00000000 .`"|............ │ │ │ │ + 0x002d7270 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d7280 00020002 2d134000 2719320e 3b054000 ....-.@.'.2.;.@. │ │ │ │ + 0x002d7290 241c2a16 3010350b 39073d03 40004000 $.*.0.5.9.=.@.@. │ │ │ │ + 0x002d72a0 221e251b 28182b15 2e12310f 340c360a ".%.(.+...1.4.6. │ │ │ │ + 0x002d72b0 38083a06 3c043d03 40004000 40004000 8.:.<.=.@.@.@.@. │ │ │ │ + 0x002d72c0 211f231d 241c261a 28182917 2b152c14 !.#.$.&.(.).+.,. │ │ │ │ + 0x002d72d0 2d132f11 3010320e 330d340c 350b3709 -./.0.2.3.4.5.7. │ │ │ │ + 0x002d72e0 38083907 3a063b05 3c043c04 3d033e02 8.9.:.;.<.<.=.>. │ │ │ │ + 0x002d72f0 40004000 40004000 40004000 40004000 @.@.@.@.@.@.@.@. │ │ │ │ + 0x002d7300 04050607 10111213 05060708 11121314 ................ │ │ │ │ + 0x002d7310 06070809 12131415 0708090a 13141516 ................ │ │ │ │ + 0x002d7320 08090a0b 14151617 090a0b0c 15161718 ................ │ │ │ │ + 0x002d7330 0a0b0c0d 16171819 0b0c0d0e 1718191a ................ │ │ │ │ + 0x002d7340 00010203 14151617 01020304 15161718 ................ │ │ │ │ + 0x002d7350 02030405 16171819 03040506 1718191a ................ │ │ │ │ + 0x002d7360 04050607 18191a1b 05060708 191a1b1c ................ │ │ │ │ + 0x002d7370 06070809 1a1b1c1d 0708090a 1b1c1d1e ................ │ │ │ │ + 0x002d7380 ff00ff01 ff08ff09 ff04ff05 ff0cff0d ................ │ │ │ │ + 0x002d7390 ff02ff03 ff0aff0b ff06ff07 ff0eff0f ................ │ │ │ │ + 0x002d73a0 00000000 01000000 02000000 03000000 ................ │ │ │ │ + 0x002d73b0 04000000 05000000 06000000 07000000 ................ │ │ │ │ + 0x002d73c0 030b030b 232b232b 00400000 00000400 ....#+#+.@...... │ │ │ │ + 0x002d73d0 00041014 20243034 02061216 22263236 .... $04...."&26 │ │ │ │ + 0x002d73e0 02030a0b 12131a1b 22232a2b 32333a3b ........"#*+23:; │ │ │ │ + 0x002d73f0 06070e0f 16171e1f 26272e2f 36373e3f ........&'./67>? │ │ │ │ + 0x002d7400 00000000 01000000 08000000 09000000 ................ │ │ │ │ + 0x002d7410 02000000 03000000 0a000000 0b000000 ................ │ │ │ │ + 0x002d7420 04000000 05000000 0c000000 0d000000 ................ │ │ │ │ + 0x002d7430 06000000 07000000 0e000000 0f000000 ................ │ │ │ │ + 0x002d7440 0103090b 05070d0f 1113191b 15171d1f ................ │ │ │ │ + 0x002d7450 2123292b 25272d2f 3133393b 35373d3f !#)+%'-/139;57=? │ │ │ │ + 0x002d7460 0002080a 04060c0e 1012181a 14161c1e ................ │ │ │ │ + 0x002d7470 2022282a 24262c2e 3032383a 34363c3e "(*$&,.028:46<> │ │ │ │ + 0x002d7480 01031113 05071517 090b191b 0d0f1d1f ................ │ │ │ │ + 0x002d7490 21233133 25273537 292b393b 2d2f3d3f !#13%'57)+9;-/=? │ │ │ │ + 0x002d74a0 00021012 04061416 080a181a 0c0e1c1e ................ │ │ │ │ + 0x002d74b0 20223032 24263436 282a383a 2c2e3c3e "02$&46(*8:,.<> │ │ │ │ + 0x002d74c0 01032123 05072527 090b292b 0d0f2d2f ..!#..%'..)+..-/ │ │ │ │ + 0x002d74d0 11133133 15173537 191b393b 1d1f3d3f ..13..57..9;..=? │ │ │ │ + 0x002d74e0 00022022 04062426 080a282a 0c0e2c2e .. "..$&..(*..,. │ │ │ │ + 0x002d74f0 10123032 14163436 181a383a 1c1e3c3e ..02..46..8:..<> │ │ │ │ + 0x002d7500 03070b0f 13171b1f 23272b2f 33373b3f ........#'+/37;? │ │ │ │ + 0x002d7510 43474b4f 53575b5f 63676b6f 73777b7f CGKOSW[_cgkosw{. │ │ │ │ + 0x002d7520 0105090d 1115191d 2125292d 3135393d ........!%)-159= │ │ │ │ + 0x002d7530 4145494d 5155595d 6165696d 7175797d AEIMQUY]aeimquy} │ │ │ │ + 0x002d7540 02060a0e 12161a1e 22262a2e 32363a3e ........"&*.26:> │ │ │ │ + 0x002d7550 0105090d 1115191d 2125292d 3135393d ........!%)-159= │ │ │ │ + 0x002d7560 42464a4e 52565a5e 62666a6e 72767a7e BFJNRVZ^bfjnrvz~ │ │ │ │ + 0x002d7570 4145494d 5155595d 6165696d 7175797d AEIMQUY]aeimquy} │ │ │ │ + 0x002d7580 01030507 090b0d0f 11131517 191b1d1f ................ │ │ │ │ + 0x002d7590 21232527 292b2d2f 31333537 393b3d3f !#%')+-/13579;=? │ │ │ │ + 0x002d75a0 00020406 080a0c0e 10121416 181a1c1e ................ │ │ │ │ + 0x002d75b0 20222426 282a2c2e 30323436 383a3c3e "$&(*,.02468:<> │ │ │ │ + 0x002d75c0 01000201 03020403 05040605 07060807 ................ │ │ │ │ + 0x002d75d0 09080a09 0b0a0c0b 0d0c0e0d 0f0e100f ................ │ │ │ │ + 0x002d75e0 21202221 23222423 25242625 27262827 ! "!#"$#%$&%'&(' │ │ │ │ + 0x002d75f0 29282a29 2b2a2c2b 2d2c2e2d 2f2e302f )(*)+*,+-,.-/.0/ │ │ │ │ + 0x002d7600 01000201 03020403 05040605 07060807 ................ │ │ │ │ + 0x002d7610 09080a09 0b0a0c0b 0d0c0e0d 0f0e100f ................ │ │ │ │ + 0x002d7620 11101211 13121413 15141615 17161817 ................ │ │ │ │ + 0x002d7630 19181a19 1b1a1c1b 1d1c1e1d 1f1e201f .............. . │ │ │ │ + 0x002d7640 10001101 12021303 14041505 16061707 ................ │ │ │ │ + 0x002d7650 50105111 52125313 54145515 56165717 P.Q.R.S.T.U.V.W. │ │ │ │ + 0x002d7660 20502151 22522353 24542555 26562757 P!Q"R#S$T%U&V'W │ │ │ │ + 0x002d7670 40204121 42224323 44244525 46264727 @ A!B"C#D$E%F&G' │ │ │ │ + 0x002d7680 10001101 12021303 14041505 16061707 ................ │ │ │ │ + 0x002d7690 18081909 1a0a1b0b 1c0c1d0d 1e0e1f0f ................ │ │ │ │ + 0x002d76a0 40104111 42124313 44144515 46164717 @.A.B.C.D.E.F.G. │ │ │ │ + 0x002d76b0 48184919 4a1a4b1b 4c1c4d1d 4e1e4f1f H.I.J.K.L.M.N.O. │ │ │ │ + 0x002d76c0 40004101 42024303 44044505 46064707 @.A.B.C.D.E.F.G. │ │ │ │ + 0x002d76d0 48084909 4a0a4b0b 4c0c4d0d 4e0e4f0f H.I.J.K.L.M.N.O. │ │ │ │ + 0x002d76e0 50105111 52125313 54145515 56165717 P.Q.R.S.T.U.V.W. │ │ │ │ + 0x002d76f0 58185919 5a1a5b1b 5c1c5d1d 5e1e5f1f X.Y.Z.[.\.].^._. │ │ │ │ + 0x002d7700 00000000 00000000 04000000 00000000 ................ │ │ │ │ + 0x002d7710 01000000 00000000 05000000 00000000 ................ │ │ │ │ + 0x002d7720 02000000 00000000 06000000 00000000 ................ │ │ │ │ + 0x002d7730 03000000 00000000 07000000 00000000 ................ │ │ │ │ + 0x002d7740 00010203 01020304 02030405 03040506 ................ │ │ │ │ + 0x002d7750 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ + 0x002d7760 20212223 21222324 22232425 23242526 !"#!"#$"#$%#$%& │ │ │ │ + 0x002d7770 28292a2b 292a2b2c 2a2b2c2d 2b2c2d2e ()*+)*+,*+,-+,-. │ │ │ │ + 0x002d7780 04050607 05060708 06070809 0708090a ................ │ │ │ │ + 0x002d7790 0c0d0e0f 0d0e0f10 0e0f1011 0f101112 ................ │ │ │ │ + 0x002d77a0 24252627 25262728 26272829 2728292a $%&'%&'(&'()'()* │ │ │ │ + 0x002d77b0 2c2d2e2f 2d2e2f30 2e2f3031 2f303132 ,-./-./0./01/012 │ │ │ │ + 0x002d77c0 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ + 0x002d77d0 10111213 11121314 12131415 13141516 ................ │ │ │ │ + 0x002d77e0 28292a2b 292a2b2c 2a2b2c2d 2b2c2d2e ()*+)*+,*+,-+,-. │ │ │ │ + 0x002d77f0 30313233 31323334 32333435 33343536 0123123423453456 │ │ │ │ + 0x002d7800 00010203 01020304 02030405 03040506 ................ │ │ │ │ + 0x002d7810 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ + 0x002d7820 10111213 11121314 12131415 13141516 ................ │ │ │ │ + 0x002d7830 18191a1b 191a1b1c 1a1b1c1d 1b1c1d1e ................ │ │ │ │ + 0x002d7840 04050607 05060708 06070809 0708090a ................ │ │ │ │ + 0x002d7850 0c0d0e0f 0d0e0f10 0e0f1011 0f101112 ................ │ │ │ │ + 0x002d7860 14151617 15161718 16171819 1718191a ................ │ │ │ │ + 0x002d7870 1c1d1e1f 1d1e1f20 1e1f2021 1f202122 ....... .. !. !" │ │ │ │ + 0x002d7880 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ + 0x002d7890 10111213 11121314 12131415 13141516 ................ │ │ │ │ + 0x002d78a0 18191a1b 191a1b1c 1a1b1c1d 1b1c1d1e ................ │ │ │ │ + 0x002d78b0 20212223 21222324 22232425 23242526 !"#!"#$"#$%#$%& │ │ │ │ + 0x002d78c0 20002101 22022303 24042505 26062707 .!.".#.$.%.&.'. │ │ │ │ + 0x002d78d0 00080109 020a030b 040c050d 060e070f ................ │ │ │ │ + 0x002d78e0 28102911 2a122b13 2c142d15 2e162f17 (.).*.+.,.-.../. │ │ │ │ + 0x002d78f0 10181119 121a131b 141c151d 161e171f ................ │ │ │ │ + 0x002d7900 00200121 02220323 04240525 06260727 . .!.".#.$.%.&.' │ │ │ │ + 0x002d7910 08280929 0a2a0b2b 0c2c0d2d 0e2e0f2f .(.).*.+.,.-.../ │ │ │ │ + 0x002d7920 10301131 12321333 14341535 16361737 .0.1.2.3.4.5.6.7 │ │ │ │ + 0x002d7930 18381939 1a3a1b3b 1c3c1d3d 1e3e1f3f .8.9.:.;.<.=.>.? │ │ │ │ + 0x002d7940 08091011 0a0b1213 0c0d1415 0e0f1617 ................ │ │ │ │ + 0x002d7950 10111819 12131a1b 14151c1d 16171e1f ................ │ │ │ │ + 0x002d7960 18192021 1a1b2223 1c1d2425 1e1f2627 .. !.."#..$%..&' │ │ │ │ + 0x002d7970 20212829 22232a2b 24252c2d 26272e2f !()"#*+$%,-&'./ │ │ │ │ + 0x002d7980 28293031 2a2b3233 2c2d3435 2e2f3637 ()01*+23,-45./67 │ │ │ │ + 0x002d7990 30313839 32333a3b 34353c3d 36373e3f 018923:;45<=67>? │ │ │ │ + 0x002d79a0 12130001 16170405 1a1b0809 1e1f0c0d ................ │ │ │ │ + 0x002d79b0 00011011 04051415 08091819 0c0d1c1d ................ │ │ │ │ + 0x002d79c0 00011011 02031213 04051415 06071617 ................ │ │ │ │ + 0x002d79d0 08091819 0a0b1a1b 0c0d1c1d 0e0f1e1f ................ │ │ │ │ + 0x002d79e0 10112021 12132223 14152425 16172627 .. !.."#..$%..&' │ │ │ │ + 0x002d79f0 18192829 1a1b2a2b 1c1d2c2d 1e1f2e2f ..()..*+..,-.../ │ │ │ │ + 0x002d7a00 20213031 22233233 24253435 26273637 !01"#23$%45&'67 │ │ │ │ + 0x002d7a10 28293839 2a2b3a3b 2c2d3c3d 2e2f3e3f ()89*+:;,-<=./>? │ │ │ │ + 0x002d7a20 30314041 32334243 34354445 36374647 01@A23BC45DE67FG │ │ │ │ + 0x002d7a30 38394849 3a3b4a4b 3c3d4c4d 3e3f4e4f 89HI:;JK<=LM>?NO │ │ │ │ + 0x002d7a40 22230001 26270405 2a2b0809 2e2f0c0d "#..&'..*+.../.. │ │ │ │ + 0x002d7a50 32331011 36371415 3a3b1819 3e3f1c1d 23..67..:;..>?.. │ │ │ │ + 0x002d7a60 00012021 04052425 08092829 0c0d2c2d .. !..$%..()..,- │ │ │ │ + 0x002d7a70 10113031 14153435 18193839 1c1d3c3d ..01..45..89..<= │ │ │ │ + 0x002d7a80 01031113 05071517 21233133 25273537 ........!#13%'57 │ │ │ │ + 0x002d7a90 090b191b 0d0f1d1f 292b393b 2d2f3d3f ........)+9;-/=? │ │ │ │ + 0x002d7aa0 00010203 20212223 01020304 21222324 .... !"#....!"#$ │ │ │ │ + 0x002d7ab0 02030405 22232425 03040506 23242526 ...."#$%....#$%& │ │ │ │ + 0x002d7ac0 08090a0b 28292a2b 090a0b0c 292a2b2c ....()*+....)*+, │ │ │ │ + 0x002d7ad0 0a0b0c0d 2a2b2c2d 0b0c0d0e 2b2c2d2e ....*+,-....+,-. │ │ │ │ + 0x002d7ae0 10111213 30313233 11121314 31323334 ....0123....1234 │ │ │ │ + 0x002d7af0 12131415 32333435 13141516 33343536 ....2345....3456 │ │ │ │ + 0x002d7b00 04050607 24252627 05060708 25262728 ....$%&'....%&'( │ │ │ │ + 0x002d7b10 06070809 26272829 0708090a 2728292a ....&'()....'()* │ │ │ │ + 0x002d7b20 0c0d0e0f 2c2d2e2f 0d0e0f10 2d2e2f30 ....,-./....-./0 │ │ │ │ + 0x002d7b30 0e0f1011 2e2f3031 0f101112 2f303132 ...../01..../012 │ │ │ │ + 0x002d7b40 00010203 01020304 04050607 05060708 ................ │ │ │ │ + 0x002d7b50 02030405 03040506 06070809 0708090a ................ │ │ │ │ + 0x002d7b60 08090a0b 090a0b0c 0c0d0e0f 0d0e0f10 ................ │ │ │ │ + 0x002d7b70 0a0b0c0d 0b0c0d0e 0e0f1011 0f101112 ................ │ │ │ │ + 0x002d7b80 04050607 05060708 08090a0b 090a0b0c ................ │ │ │ │ + 0x002d7b90 06070809 0708090a 0a0b0c0d 0b0c0d0e ................ │ │ │ │ + 0x002d7ba0 0c0d0e0f 0d0e0f10 10111213 11121314 ................ │ │ │ │ + 0x002d7bb0 0e0f1011 0f101112 12131415 13141516 ................ │ │ │ │ + 0x002d7bc0 01030507 11131517 21232527 31333537 ........!#%'1357 │ │ │ │ + 0x002d7bd0 00040105 02060307 04080509 060a070b ................ │ │ │ │ + 0x002d7be0 00010203 01020304 08090a0b 090a0b0c ................ │ │ │ │ + 0x002d7bf0 02030405 03040506 0a0b0c0d 0b0c0d0e ................ │ │ │ │ + 0x002d7c00 00010203 01020304 02030405 03040506 ................ │ │ │ │ + 0x002d7c10 04050607 05060708 06070809 0708090a ................ │ │ │ │ + 0x002d7c20 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ + 0x002d7c30 01000201 03020403 09080a09 0b0a0c0b ................ │ │ │ │ + 0x002d7c40 01000201 03020403 05040605 07060807 ................ │ │ │ │ + 0x002d7c50 04000501 06020703 08040905 0a060b07 ................ │ │ │ │ + 0x002d7c60 00010001 00010001 02030203 02030203 ................ │ │ │ │ + 0x002d7c70 00000000 01000000 02000000 03000000 ................ │ │ │ │ + 0x002d7c80 04000000 05000000 06000000 07000000 ................ │ │ │ │ + 0x002d7c90 08000000 09000000 0a000000 0b000000 ................ │ │ │ │ + 0x002d7ca0 0c000000 0d000000 0e000000 0f000000 ................ │ │ │ │ + 0x002d7cb0 00000000 00010203 04050607 07070707 ................ │ │ │ │ + 0x002d7cc0 00000000 02000000 04000000 06000000 ................ │ │ │ │ + 0x002d7cd0 08000000 0a000000 0c000000 0e000000 ................ │ │ │ │ + 0x002d7ce0 10000000 12000000 14000000 16000000 ................ │ │ │ │ + 0x002d7cf0 18000000 1a000000 1c000000 1e000000 ................ │ │ │ │ + 0x002d7d00 01000000 03000000 05000000 07000000 ................ │ │ │ │ + 0x002d7d10 09000000 0b000000 0d000000 0f000000 ................ │ │ │ │ + 0x002d7d20 11000000 13000000 15000000 17000000 ................ │ │ │ │ + 0x002d7d30 19000000 1b000000 1d000000 1f000000 ................ │ │ │ │ + 0x002d7d40 00000000 04000000 08000000 0c000000 ................ │ │ │ │ + 0x002d7d50 00020406 01030507 10325476 98badcfe .........2Tv.... │ │ │ │ + 0x002d7d60 80408040 c0c0c0c0 40404040 00000000 .@.@....@@@@.... │ │ │ │ + 0x002d7d70 00000000 08080808 08080808 7f7f7f7f ................ │ │ │ │ + 0x002d7d80 80ff80ff 00ff00ff 00040004 00080008 ................ │ │ │ │ + 0x002d7d90 f71af71a 00200020 20000000 22000000 ..... . ..."... │ │ │ │ + 0x002d7da0 3f000000 00020000 00800000 0f002e00 ?............... │ │ │ │ + 0x002d7db0 49006600 8700b000 d9001100 4c008d00 I.f.........L... │ │ │ │ + 0x002d7dc0 dc004001 a5016001 9d01dd01 1f026c02 ..@...`.......l. │ │ │ │ + 0x002d7dd0 d7022303 df032304 6c04b504 11057b05 ..#...#.l.....{. │ │ │ │ + 0x002d7de0 fe05b706 20078a07 03088708 2509d909 .... .......%... │ │ │ │ + 0x002d7df0 3a028402 cb022603 90030104 9404ef04 :.....&......... │ │ │ │ + 0x002d7e00 3e059f05 2706a106 9c071708 8f083209 >...'.........2. │ │ │ │ + 0x002d7e10 a1092d0a ef174c18 b0182319 b519801a ..-...L...#..... │ │ │ │ + 0x002d7e20 2c1bcd1c 831d3a1e 081f0020 3c213c21 ,.....:.... . │ │ │ │ 0x002d7fa0 00020406 01030507 01030507 02040608 ................ │ │ │ │ 0x002d7fb0 0406080a 0507090b 0507090b 06080a0c ................ │ │ │ │ 0x002d7fc0 02040608 03050709 03050709 0406080a ................ │ │ │ │ 0x002d7fd0 06080a0c 07090b0d 07090b0d 080a0c0e ................ │ │ │ │ - 0x002d7fe0 00010203 01020304 08090a0b 090a0b0c ................ │ │ │ │ - 0x002d7ff0 02030405 03040506 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d8000 00010203 01020304 02030405 03040506 ................ │ │ │ │ - 0x002d8010 04050607 05060708 06070809 0708090a ................ │ │ │ │ - 0x002d8020 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d8030 0004080c 0105090d 02060a0e 03070b0f ................ │ │ │ │ + 0x002d7fe0 00010001 00010001 02030203 02030203 ................ │ │ │ │ + 0x002d7ff0 00010203 01020304 08090a0b 090a0b0c ................ │ │ │ │ + 0x002d8000 02030405 03040506 0a0b0c0d 0b0c0d0e ................ │ │ │ │ + 0x002d8010 00010203 01020304 02030405 03040506 ................ │ │ │ │ + 0x002d8020 04050607 05060708 06070809 0708090a ................ │ │ │ │ + 0x002d8030 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ 0x002d8040 00010203 00010203 08090a0b 08090a0b ................ │ │ │ │ 0x002d8050 00010809 02030a0b 04050c0d 06070e0f ................ │ │ │ │ 0x002d8060 00010102 02030304 0809090a 0a0b0b0c ................ │ │ │ │ 0x002d8070 00010102 02030304 04050506 06070708 ................ │ │ │ │ - 0x002d8080 04000501 06020703 08040905 0a060b07 ................ │ │ │ │ - 0x002d8090 00040105 02060307 04080509 060a070b ................ │ │ │ │ - 0x002d80a0 00010001 00010001 02030203 02030203 ................ │ │ │ │ - 0x002d80b0 00000000 00000000 08080808 08080808 ................ │ │ │ │ - 0x002d80c0 00000000 04040404 08080808 0c0c0c0c ................ │ │ │ │ - 0x002d80d0 02030001 06070405 0a0b0809 0e0f0c0d ................ │ │ │ │ - 0x002d80e0 00000000 01000000 02000000 03000000 ................ │ │ │ │ - 0x002d80f0 04000000 05000000 06000000 07000000 ................ │ │ │ │ - 0x002d8100 00000000 00010203 04050607 07070707 ................ │ │ │ │ - 0x002d8110 02010201 01010101 80808080 7f7f7f7f ................ │ │ │ │ - 0x002d8120 40404040 00ff00ff 0f000f00 20002000 @@@@........ . . │ │ │ │ - 0x002d8130 22002200 02010201 00020002 00040004 "."............. │ │ │ │ - 0x002d8140 00080008 f71af71a 00200020 20000000 ......... . ... │ │ │ │ - 0x002d8150 3f000000 00020000 00800000 ff030000 ?............... │ │ │ │ - 0x002d8160 00400000 00000040 00000000 0f002e00 .@.....@........ │ │ │ │ - 0x002d8170 49006600 8700ab00 e5001100 4a008c00 I.f.........J... │ │ │ │ - 0x002d8180 dc002d01 7b015901 9601d701 1d027402 ..-.{.Y.......t. │ │ │ │ - 0x002d8190 b2022103 9b03e003 2a047204 ca043205 ..!.....*.r...2. │ │ │ │ - 0x002d81a0 a4055a06 bf062707 8f073708 2a082108 ..Z...'...7.*.!. │ │ │ │ - 0x002d81b0 4d028f02 d5025403 d3034d04 6005b805 M.....T...M.`... │ │ │ │ - 0x002d81c0 1e069206 3b07ec07 96080409 7f09f509 ....;........... │ │ │ │ - 0x002d81d0 940a860a 8915e515 4116aa16 59175d17 ........A...Y.]. │ │ │ │ - 0x002d81e0 66176e18 2219d719 a01aa01a a01aa01a f.n."........... │ │ │ │ - 0x002d81f0 b919231a 791a1a1b 1e1b271b 8f00a902 ..#.y.....'..... │ │ │ │ - 0x002d8200 53055d05 67057105 7b05010c bb0df10f S.].g.q.{....... │ │ │ │ - 0x002d8210 fb0f0510 0f101910 8f156417 79198319 ..........d.y... │ │ │ │ - 0x002d8220 8d199719 a1199600 37034a03 5d037003 ........7.J.].p. │ │ │ │ - 0x002d8230 8303010a 2b0c3e0c 510c640c 770ced11 ....+.>.Q.d.w... │ │ │ │ - 0x002d8240 f6130914 1c142f14 42144131 faff1f32 ....../.B.A1...2 │ │ │ │ - 0x002d8250 faff6e32 faffe932 faff5533 faffb833 ..n2...2..U3...3 │ │ │ │ - 0x002d8260 faffcd34 faffcb35 faff2a36 faffc936 ...4...5..*6...6 │ │ │ │ - 0x002d8270 faff5937 faffe037 faff2839 faff6b3a ..Y7...7..(9..k: │ │ │ │ - 0x002d8280 faffed3a faffcd3b faff9e3c faff623d ...:...;...<..b= │ │ │ │ - 0x002d8290 faff014a faffb24b faff684c faff934d ...J...K..hL...M │ │ │ │ - 0x002d82a0 faffae4e faffd64f faff4e52 faffe253 ...N...O..NR...S │ │ │ │ - 0x002d82b0 faff9854 faffb655 faffc556 faffd957 ...T...U...V...W │ │ │ │ - 0x002d82c0 faff1c5a faff9f5b faff475c faffe55c ...Z...[..G\...\ │ │ │ │ - 0x002d82d0 faff7b5d faff955e faff7b3e fafffe3e ..{]...^..{>...> │ │ │ │ - 0x002d82e0 faff8e3f faffee3f faff4e40 faff9a40 ...?...?..N@...@ │ │ │ │ - 0x002d82f0 faffea40 faff3a41 faff9a41 faff1f42 ...@..:A...A...B │ │ │ │ - 0x002d8300 faff7642 faffd642 faff4643 faffb643 ..vB...B..FC...C │ │ │ │ - 0x002d8310 faffb643 faffb643 faff0000 00000000 ...C...C........ │ │ │ │ - 0x002d8320 00000000 2d134000 2719320e 3b054000 ....-.@.'.2.;.@. │ │ │ │ - 0x002d8330 241c2a16 3010350b 39073d03 40004000 $.*.0.5.9.=.@.@. │ │ │ │ - 0x002d8340 221e251b 28182b15 2e12310f 340c360a ".%.(.+...1.4.6. │ │ │ │ - 0x002d8350 38083a06 3c043d03 40004000 40004000 8.:.<.=.@.@.@.@. │ │ │ │ - 0x002d8360 211f231d 241c261a 28182917 2b152c14 !.#.$.&.(.).+.,. │ │ │ │ - 0x002d8370 2d132f11 3010320e 330d340c 350b3709 -./.0.2.3.4.5.7. │ │ │ │ - 0x002d8380 38083907 3a063b05 3c043c04 3d033e02 8.9.:.;.<.<.=.>. │ │ │ │ - 0x002d8390 00020406 01030507 01030507 02040608 ................ │ │ │ │ - 0x002d83a0 0406080a 0507090b 0507090b 06080a0c ................ │ │ │ │ - 0x002d83b0 02040608 03050709 03050709 0406080a ................ │ │ │ │ - 0x002d83c0 06080a0c 07090b0d 07090b0d 080a0c0e ................ │ │ │ │ - 0x002d83d0 00010001 00010001 02030203 02030203 ................ │ │ │ │ - 0x002d83e0 00010203 01020304 08090a0b 090a0b0c ................ │ │ │ │ - 0x002d83f0 02030405 03040506 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d8400 00010203 01020304 02030405 03040506 ................ │ │ │ │ - 0x002d8410 04050607 05060708 06070809 0708090a ................ │ │ │ │ - 0x002d8420 08090a0b 090a0b0c 0a0b0c0d 0b0c0d0e ................ │ │ │ │ - 0x002d8430 00010203 00010203 08090a0b 08090a0b ................ │ │ │ │ - 0x002d8440 00010809 02030a0b 04050c0d 06070e0f ................ │ │ │ │ - 0x002d8450 00010102 02030304 0809090a 0a0b0b0c ................ │ │ │ │ - 0x002d8460 00010102 02030304 04050506 06070708 ................ │ │ │ │ - 0x002d8470 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ - 0x002d8480 00000000 01000000 02000000 03000000 ................ │ │ │ │ - 0x002d8490 00000000 00010203 04050607 07070707 ................ │ │ │ │ - 0x002d84a0 02010201 02010201 01010101 01010101 ................ │ │ │ │ - 0x002d84b0 80808080 80808080 7f7f7f7f 7f7f7f7f ................ │ │ │ │ - 0x002d84c0 00000000 00000000 08080808 08080808 ................ │ │ │ │ - 0x002d84d0 00000000 04040404 08080808 0c0c0c0c ................ │ │ │ │ - 0x002d84e0 40404040 40404040 40404040 40404040 @@@@@@@@@@@@@@@@ │ │ │ │ - 0x002d84f0 00ff00ff 00ff00ff 00ff00ff 00ff00ff ................ │ │ │ │ - 0x002d8500 01000100 01000100 01000100 01000100 ................ │ │ │ │ - 0x002d8510 02000200 02000200 02000200 02000200 ................ │ │ │ │ - 0x002d8520 08000800 08000800 08000800 08000800 ................ │ │ │ │ - 0x002d8530 0f000f00 0f000f00 0f000f00 0f000f00 ................ │ │ │ │ - 0x002d8540 1a001a00 1a001a00 1a001a00 1a001a00 ................ │ │ │ │ - 0x002d8550 22002200 22002200 22002200 22002200 ".".".".".".".". │ │ │ │ - 0x002d8560 00020002 00020002 00020002 00020002 ................ │ │ │ │ - 0x002d8570 00040004 00040004 00040004 00040004 ................ │ │ │ │ - 0x002d8580 00080008 00080008 00080008 00080008 ................ │ │ │ │ - 0x002d8590 f71af71a f71af71a f71af71a f71af71a ................ │ │ │ │ - 0x002d85a0 00200020 00200020 00200020 00200020 . . . . . . . . │ │ │ │ - 0x002d85b0 20000000 20000000 20000000 20000000 ... ... ... ... │ │ │ │ - 0x002d85c0 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ │ │ - 0x002d85d0 00020000 00020000 00020000 00020000 ................ │ │ │ │ - 0x002d85e0 64400000 64400000 64400000 64400000 d@..d@..d@..d@.. │ │ │ │ - 0x002d85f0 00800000 00800000 00800000 00800000 ................ │ │ │ │ - 0x002d8600 00000400 00000400 00000400 00000400 ................ │ │ │ │ - 0x002d8610 ff030000 ff030000 ff030000 ff030000 ................ │ │ │ │ - 0x002d8620 00400000 00400000 00400000 00400000 .@...@...@...@.. │ │ │ │ - 0x002d8630 00000040 00000000 00000040 00000000 ...@.......@.... │ │ │ │ - 0x002d8640 007f0000 00010000 007f0000 ff020000 ................ │ │ │ │ - 0x002d8650 017fff00 fd040000 017efe00 fc060100 .........~...... │ │ │ │ - 0x002d8660 017efd00 fb080100 017dfc00 fa0b0100 .~.......}...... │ │ │ │ - 0x002d8670 017cfc00 f90d0100 027bfb00 f80f0100 .|.......{...... │ │ │ │ - 0x002d8680 027afa00 f7120100 0279fa00 f6140100 .z.......y...... │ │ │ │ - 0x002d8690 0278f900 f5160200 0277f800 f4190200 .x.......w...... │ │ │ │ - 0x002d86a0 0375f800 f31b0200 0374f700 f31d0200 .u.......t...... │ │ │ │ - 0x002d86b0 0372f600 f2200300 0371f600 f1230200 .r... ...q...#.. │ │ │ │ - 0x002d86c0 036ff500 f1250300 036df500 f0280300 .o...%...m...(.. │ │ │ │ - 0x002d86d0 036cf400 f02a0300 046af300 ef2d0300 .l...*...j...-.. │ │ │ │ - 0x002d86e0 0468f300 ef2f0300 0466f200 ef320300 .h.../...f...2.. │ │ │ │ - 0x002d86f0 0464f200 ef340300 0462f100 ee370400 .d...4...b...7.. │ │ │ │ - 0x002d8700 0460f100 ee3a0300 045ef000 ee3c0400 .`...:...^...<.. │ │ │ │ - 0x002d8710 045bf000 ee3f0400 0459f000 ee410400 .[...?...Y...A.. │ │ │ │ - 0x002d8720 0457ef00 ee440400 0455ef00 ee460400 .W...D...U...F.. │ │ │ │ - 0x002d8730 0452ef00 ee490400 0450ef00 ee4b0400 .R...I...P...K.. │ │ │ │ - 0x002d8740 044eee00 ee4e0400 044bee00 ef500400 .N...N...K...P.. │ │ │ │ - 0x002d8750 0449ee00 ef520400 0446ee00 ef550400 .I...R...F...U.. │ │ │ │ - 0x002d8760 0444ee00 ef570400 0441ee00 f0590400 .D...W...A...Y.. │ │ │ │ - 0x002d8770 043fee00 f05b0400 043cee00 f05e0400 .?...[...<...^.. │ │ │ │ - 0x002d8780 033aee00 f1600400 0437ee00 f1620400 .:...`...7...b.. │ │ │ │ - 0x002d8790 0334ef00 f2640400 0332ef00 f2660400 .4...d...2...f.. │ │ │ │ - 0x002d87a0 032fef00 f3680400 032def00 f36a0400 ./...h...-...j.. │ │ │ │ - 0x002d87b0 032af000 f46c0300 0328f000 f56d0300 .*...l...(...m.. │ │ │ │ - 0x002d87c0 0325f100 f56f0300 0223f100 f6710300 .%...o...#...q.. │ │ │ │ - 0x002d87d0 0320f200 f6720300 021df300 f7740300 . ...r.......t.. │ │ │ │ - 0x002d87e0 021bf300 f8750300 0219f400 f8770200 .....u.......w.. │ │ │ │ - 0x002d87f0 0216f500 f9780200 0114f600 fa790200 .....x.......y.. │ │ │ │ - 0x002d8800 0112f700 fa7a0200 010ff800 fb7b0200 .....z.......{.. │ │ │ │ - 0x002d8810 010df900 fc7c0100 010bfa00 fc7d0100 .....|.......}.. │ │ │ │ - 0x002d8820 0108fb00 fd7e0100 0106fc00 fe7e0100 .....~.......~.. │ │ │ │ - 0x002d8830 0004fd00 ff7f0100 0002ff00 007f0000 ................ │ │ │ │ - 0x002d8840 00000100 007f0000 00ff0200 007f0000 ................ │ │ │ │ - 0x002d8850 00fd0401 017ffe00 00fb0601 017ffe00 ................ │ │ │ │ - 0x002d8860 00fa0801 027efd00 fff90b02 027efcff .....~.......~.. │ │ │ │ - 0x002d8870 fff80d02 037dfbff fff61003 037cfaff .....}.......|.. │ │ │ │ - 0x002d8880 fff51203 047bf9ff fff41403 047af9ff .....{.......z.. │ │ │ │ - 0x002d8890 fff31703 0479f8ff fef21904 0578f7ff .....y.......x.. │ │ │ │ - 0x002d88a0 fff11b04 0577f6ff fff01e04 0576f5ff .....w.......v.. │ │ │ │ - 0x002d88b0 feef2105 0674f4ff feef2305 0672f4ff ..!..t....#..r.. │ │ │ │ - 0x002d88c0 feee2605 0671f3ff feed2906 076ff2fe ..&..q....)..o.. │ │ │ │ - 0x002d88d0 feed2b06 076ef1fe feec2e06 076cf1fe ..+..n.......l.. │ │ │ │ - 0x002d88e0 feec3106 076af0fe feeb3307 0768f0fe ..1..j....3..h.. │ │ │ │ - 0x002d88f0 feeb3607 0766effe feeb3807 0864eefe ..6..f....8..d.. │ │ │ │ - 0x002d8900 feea3b07 0862eefe feea3e07 0860edfe ..;..b....>..`.. │ │ │ │ - 0x002d8910 feea4007 085eedfe feea4308 085becfe ..@..^....C..[.. │ │ │ │ - 0x002d8920 feea4508 0859ecfe feea4808 0857ebfe ..E..Y....H..W.. │ │ │ │ - 0x002d8930 feeb4a08 0854ebfe feea4d08 0852ebfe ..J..T....M..R.. │ │ │ │ - 0x002d8940 feeb4f08 084febfe feeb5208 084deafe ..O..O....R..M.. │ │ │ │ - 0x002d8950 feeb5408 084aebfe feeb5708 0848eafe ..T..J....W..H.. │ │ │ │ - 0x002d8960 feec5908 0845eafe feec5b08 0843eafe ..Y..E....[..C.. │ │ │ │ - 0x002d8970 feed5e08 0740eafe feed6008 073eeafe ..^..@....`..>.. │ │ │ │ - 0x002d8980 feee6208 073beafe feee6408 0738ebfe ..b..;....d..8.. │ │ │ │ - 0x002d8990 feef6607 0736ebfe fef06807 0733ebfe ..f..6....h..3.. │ │ │ │ - 0x002d89a0 fef06a07 0631ecfe fef16c07 062eecfe ..j..1....l..... │ │ │ │ - 0x002d89b0 fef16e07 062bedfe fef26f07 0629edfe ..n..+....o..).. │ │ │ │ - 0x002d89c0 fff37106 0526eefe fff47206 0523effe ..q..&....r..#.. │ │ │ │ - 0x002d89d0 fff47406 0521effe fff57605 041ef0ff ..t..!....v..... │ │ │ │ - 0x002d89e0 fff67705 041bf1ff fff77805 0419f2fe ..w.......x..... │ │ │ │ - 0x002d89f0 fff87904 0317f3ff fff97a04 0314f4ff ..y.......z..... │ │ │ │ - 0x002d8a00 fff97b04 0312f5ff fffa7c03 0310f6ff ..{.......|..... │ │ │ │ - 0x002d8a10 fffb7d03 020df8ff fffc7e02 020bf9ff ..}.......~..... │ │ │ │ - 0x002d8a20 00fd7e02 0108fa00 00fe7f01 0106fb00 ..~............. │ │ │ │ - 0x002d8a30 00fe7f01 0104fd00 00007f00 0002ff00 ................ │ │ │ │ - 0x002d8a40 00007f00 00010000 00007f00 00ff0200 ................ │ │ │ │ - 0x002d8a50 00017fff 00fd0400 00017efe 00fc0601 ..........~..... │ │ │ │ - 0x002d8a60 00017efd 00fb0801 00017dfc 00fa0b01 ..~.......}..... │ │ │ │ - 0x002d8a70 00017cfc 00f90d01 00027bfb 00f80f01 ..|.......{..... │ │ │ │ - 0x002d8a80 00027afa 00f71201 000279fa 00f61401 ..z.......y..... │ │ │ │ - 0x002d8a90 000278f9 00f51602 000277f8 00f41902 ..x.......w..... │ │ │ │ - 0x002d8aa0 000375f8 00f31b02 000374f7 00f31d02 ..u.......t..... │ │ │ │ - 0x002d8ab0 000372f6 00f22003 000371f6 00f12302 ..r... ...q...#. │ │ │ │ - 0x002d8ac0 00036ff5 00f12503 00036df5 00f02803 ..o...%...m...(. │ │ │ │ - 0x002d8ad0 00036cf4 00f02a03 00046af3 00ef2d03 ..l...*...j...-. │ │ │ │ - 0x002d8ae0 000468f3 00ef2f03 000466f2 00ef3203 ..h.../...f...2. │ │ │ │ - 0x002d8af0 000464f2 00ef3403 000462f1 00ee3704 ..d...4...b...7. │ │ │ │ - 0x002d8b00 000460f1 00ee3a03 00045ef0 00ee3c04 ..`...:...^...<. │ │ │ │ - 0x002d8b10 00045bf0 00ee3f04 000459f0 00ee4104 ..[...?...Y...A. │ │ │ │ - 0x002d8b20 000457ef 00ee4404 000455ef 00ee4604 ..W...D...U...F. │ │ │ │ - 0x002d8b30 000452ef 00ee4904 000450ef 00ee4b04 ..R...I...P...K. │ │ │ │ - 0x002d8b40 00044eee 00ee4e04 00044bee 00ef5004 ..N...N...K...P. │ │ │ │ - 0x002d8b50 000449ee 00ef5204 000446ee 00ef5504 ..I...R...F...U. │ │ │ │ - 0x002d8b60 000444ee 00ef5704 000441ee 00f05904 ..D...W...A...Y. │ │ │ │ - 0x002d8b70 00043fee 00f05b04 00043cee 00f05e04 ..?...[...<...^. │ │ │ │ - 0x002d8b80 00033aee 00f16004 000437ee 00f16204 ..:...`...7...b. │ │ │ │ - 0x002d8b90 000334ef 00f26404 000332ef 00f26604 ..4...d...2...f. │ │ │ │ - 0x002d8ba0 00032fef 00f36804 00032def 00f36a04 ../...h...-...j. │ │ │ │ - 0x002d8bb0 00032af0 00f46c03 000328f0 00f56d03 ..*...l...(...m. │ │ │ │ - 0x002d8bc0 000325f1 00f56f03 000223f1 00f67103 ..%...o...#...q. │ │ │ │ - 0x002d8bd0 000320f2 00f67203 00021df3 00f77403 .. ...r.......t. │ │ │ │ - 0x002d8be0 00021bf3 00f87503 000219f4 00f87702 ......u.......w. │ │ │ │ - 0x002d8bf0 000216f5 00f97802 000114f6 00fa7902 ......x.......y. │ │ │ │ - 0x002d8c00 000112f7 00fa7a02 00010ff8 00fb7b02 ......z.......{. │ │ │ │ - 0x002d8c10 00010df9 00fc7c01 00010bfa 00fc7d01 ......|.......}. │ │ │ │ - 0x002d8c20 000108fb 00fd7e01 000106fc 00fe7e01 ......~.......~. │ │ │ │ - 0x002d8c30 000004fd 00ff7f01 000002ff 00007f00 ................ │ │ │ │ - 0x002d8c40 000002ff 00007f00 02010201 4ac0faff ............J... │ │ │ │ - 0x002d8c50 9ec0faff d9c0faff 0fc1faff 6bc1faff ............k... │ │ │ │ - 0x002d8c60 1fc2faff 2ec4faff 9ac4faff edc4faff ................ │ │ │ │ - 0x002d8c70 3bc5faff cbc5faff dfc6faff d7c9faff ;............... │ │ │ │ - 0x002d8c80 7ccafaff 07cbfaff 8dcbfaff 82ccfaff |............... │ │ │ │ - 0x002d8c90 5dcefaff e4d1faff 3fd2faff 77d2faff ].......?...w... │ │ │ │ - 0x002d8ca0 b8d2faff 29d3faff 07d4faff 71d6faff ....).......q... │ │ │ │ - 0x002d8cb0 bed6faff 07d7faff 44d7faff 80d7faff ........D....... │ │ │ │ - 0x002d8cc0 edd7faff ebd8faff 1fd9faff 37d9faff ............7... │ │ │ │ - 0x002d8cd0 54d9faff 70d9faff a0d9faff 94dafaff T...p........... │ │ │ │ - 0x002d8ce0 eddafaff 51dbfaff abdbfaff 6cdcfaff ....Q.......l... │ │ │ │ - 0x002d8cf0 b7dcfaff fddcfaff 4addfaff 93ddfaff ........J....... │ │ │ │ - 0x002d8d00 2ddefaff 74defaff c7defaff 22dffaff -...t......."... │ │ │ │ - 0x002d8d10 22dffaff 22dffaff 22dffaff 0f002e00 "..."..."....... │ │ │ │ - 0x002d8d20 49006a00 8b00c200 f4001500 5a00b300 I.j.........Z... │ │ │ │ - 0x002d8d30 1c011301 0a015c0d d90ef60f ff0f0810 ......\......... │ │ │ │ - 0x002d8d40 11103f00 d300a501 86027d02 74029703 ..?.......}.t... │ │ │ │ - 0x002d8d50 0f04bd04 1b060d06 ff05ba07 eb08110a ................ │ │ │ │ - 0x002d8d60 020af309 e4094109 a709180a eb0ae20a ......A......... │ │ │ │ - 0x002d8d70 d90ad00a 0d0cca0c 870d870d 870d870d ................ │ │ │ │ - 0x002d8d80 870d3209 c409710a 7a0a830a 8c0a9501 ..2...q.z....... │ │ │ │ - 0x002d8d90 d7010f02 51028c02 f8024503 bd030004 ....Q.....E..... │ │ │ │ - 0x002d8da0 48049004 13050a05 0105d905 4506ae06 H...........E... │ │ │ │ - 0x002d8db0 45073807 2f072607 c1010a02 6b02db02 E.8./.&.....k... │ │ │ │ - 0x002d8dc0 d202c902 7603c703 2404e904 db04cd04 ....v...$....... │ │ │ │ - 0x002d8dd0 e2056406 f606e706 d806c906 a2003503 ..d...........5. │ │ │ │ - 0x002d8de0 b506c206 cf06dc06 e9061310 40126915 ............@.i. │ │ │ │ - 0x002d8df0 76158315 90159d15 921dd91f bd22ca22 v............"." │ │ │ │ - 0x002d8e00 d722e422 f122a100 16042904 3c044f04 ."."."....).<.O. │ │ │ │ - 0x002d8e10 6204800d 9110a410 b710ca10 dd10cc18 b............... │ │ │ │ - 0x002d8e20 9b1bae1b c11bd41b e71b0000 00000000 ................ │ │ │ │ - 0x002d8e30 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d8e40 00000000 00da0000 00ce00e4 00f60000 ................ │ │ │ │ - 0x002d8e50 00c800d4 00e000ea 00f200fa 00000000 ................ │ │ │ │ - 0x002d8e60 00c400ca 00d000d6 00dc00e2 00e800ec ................ │ │ │ │ - 0x002d8e70 00f000f4 00f800fa 00000000 00000000 ................ │ │ │ │ - 0x002d8e80 00c200c6 00c800cc 00d000d2 00d600d8 ................ │ │ │ │ - 0x002d8e90 00da00de 00e000e4 00e600e8 00ea00ee ................ │ │ │ │ - 0x002d8ea0 00f000f2 00f400f6 00f800f8 00fa00fc ................ │ │ │ │ - 0x002d8eb0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d8ec0 00000000 04000000 01000000 05000000 ................ │ │ │ │ - 0x002d8ed0 02000000 06000000 03000000 07000000 ................ │ │ │ │ - 0x002d8ee0 00010203 02030405 04050607 06070809 ................ │ │ │ │ - 0x002d8ef0 04050607 06070809 08090a0b 0a0b0c0d ................ │ │ │ │ - 0x002d8f00 00010203 04050607 02030405 06070809 ................ │ │ │ │ - 0x002d8f10 00010203 04050607 00010203 04050607 ................ │ │ │ │ - 0x002d8f20 00010809 02030a0b 04050c0d 06070e0f ................ │ │ │ │ - 0x002d8f30 00000000 01000000 02000000 03000000 ................ │ │ │ │ - 0x002d8f40 04000000 05000000 06000000 07000000 ................ │ │ │ │ - 0x002d8f50 00000000 01000000 04000000 05000000 ................ │ │ │ │ - 0x002d8f60 02000000 03000000 06000000 07000000 ................ │ │ │ │ - 0x002d8f70 00010001 00010001 00010203 04050607 ................ │ │ │ │ - 0x002d8f80 08090a0b 0c0d0e0f 0e0f0e0f 0e0f0e0f ................ │ │ │ │ - 0x002d8f90 00010001 00010001 02030203 02030203 ................ │ │ │ │ - 0x002d8fa0 02030001 06070405 0a0b0809 0e0f0c0d ................ │ │ │ │ - 0x002d8fb0 00000000 00000000 04040404 04040404 ................ │ │ │ │ - 0x002d8fc0 08080808 08080808 0c0c0c0c 0c0c0c0c ................ │ │ │ │ - 0x002d8fd0 10001000 04000400 08000800 0a000a00 ................ │ │ │ │ - 0x002d8fe0 22000000 28000000 02000000 08000000 "...(........... │ │ │ │ - 0x002d8ff0 02000000 04000000 00020000 80000000 ................ │ │ │ │ - 0x002d9000 0a000000 08000000 0800feff 2000fcff ............ ... │ │ │ │ - 0x002d9010 004000f0 05000000 03000000 00100010 .@.............. │ │ │ │ - 0x002d9020 00400040 f0bff0bf fcbffcbf 00080008 .@.@............ │ │ │ │ - 0x002d9030 00200020 02000200 40004000 00080008 . . ....@.@..... │ │ │ │ - 0x002d9040 00200020 df6bdf6b fe7ffe7f 00fe00fe . . .k.k........ │ │ │ │ - 0x002d9050 20000000 3f000000 40000000 00800000 ...?...@....... │ │ │ │ - 0x002d9060 02000100 2000f8ff ff030000 00000040 .... ..........@ │ │ │ │ - 0x002d9070 00000000 00000000 b6a7fbff 36a8fbff ............6... │ │ │ │ - 0x002d9080 a5a8fbff cba8fbff f1a8fbff 15a9fbff ................ │ │ │ │ - 0x002d9090 08aafbff 88aafbff f7aafbff 1dabfbff ................ │ │ │ │ - 0x002d90a0 43abfbff 67abfbff afacfbff 33adfbff C...g.......3... │ │ │ │ - 0x002d90b0 a2adfbff c9adfbff efadfbff 13aefbff ................ │ │ │ │ - 0x002d90c0 dbaffbff 88b0fbff fab0fbff 4db1fbff ............M... │ │ │ │ - 0x002d90d0 c4b1fbff 3db2fbff e1b4fbff 6ab5fbff ....=.......j... │ │ │ │ - 0x002d90e0 b1b5fbff d8b5fbff feb5fbff 22b6fbff ............"... │ │ │ │ - 0x002d90f0 29b8fbff b7b8fbff e1b8fbff fcb8fbff )............... │ │ │ │ - 0x002d9100 16b9fbff 3fb9fbff 61bafbff c7bafbff ....?...a....... │ │ │ │ - 0x002d9110 39bbfbff 8fbbfbff f0bbfbff 2fbcfbff 9.........../... │ │ │ │ - 0x002d9120 66bcfbff a4bcfbff ecbcfbff 96bdfbff f............... │ │ │ │ - 0x002d9130 d6bdfbff 17befbff 65befbff b1befbff ........e....... │ │ │ │ - 0x002d9140 f4befbff 67bffbff 0f002a00 47006800 ....g.....*.G.h. │ │ │ │ - 0x002d9150 8c00c600 fb002d00 6c00ae00 f6003f01 ......-.l.....?. │ │ │ │ - 0x002d9160 8501b201 f2013602 8002c902 0e030e03 ......6......... │ │ │ │ - 0x002d9170 7e03bd03 fa03b604 3f04b604 b6046c05 ~.......?.....l. │ │ │ │ - 0x002d9180 e9056206 e706e706 e706e706 6902bf02 ..b.........i... │ │ │ │ - 0x002d9190 02034b03 4b034b03 e6034804 8e04e004 ..K.K.K...H..... │ │ │ │ - 0x002d91a0 e004e004 7c051206 88068806 88068806 ....|........... │ │ │ │ - 0x002d91b0 b7000e03 00070d07 1a072707 3407d30e ..........'.4... │ │ │ │ - 0x002d91c0 c810f013 fd130a14 17142414 881a731c ..........$...s. │ │ │ │ - 0x002d91d0 8e1f9b1f a81fb51f c21fab00 7f049804 ................ │ │ │ │ - 0x002d91e0 b104ca04 e3046c0c 800f990f b20fcb0f ......l......... │ │ │ │ - 0x002d91f0 e40f3e16 45195e19 77199019 a9190000 ..>.E.^.w....... │ │ │ │ - 0x002d9200 01ff01ff 01ff01ff 01ff01ff 01ff01ff ................ │ │ │ │ - 0x002d9210 01ff01ff 01ff01ff 01ff01ff 01ff01ff ................ │ │ │ │ - 0x002d9220 01000100 01000100 01000100 01000100 ................ │ │ │ │ - 0x002d9230 01000100 01000100 01000100 01000100 ................ │ │ │ │ + 0x002d8080 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ + 0x002d8090 00000000 01000000 02000000 03000000 ................ │ │ │ │ + 0x002d80a0 00000000 00010203 04050607 07070707 ................ │ │ │ │ + 0x002d80b0 02010201 02010201 01010101 01010101 ................ │ │ │ │ + 0x002d80c0 80808080 80808080 7f7f7f7f 7f7f7f7f ................ │ │ │ │ + 0x002d80d0 00000000 00000000 08080808 08080808 ................ │ │ │ │ + 0x002d80e0 00000000 04040404 08080808 0c0c0c0c ................ │ │ │ │ + 0x002d80f0 40404040 40404040 40404040 40404040 @@@@@@@@@@@@@@@@ │ │ │ │ + 0x002d8100 00ff00ff 00ff00ff 00ff00ff 00ff00ff ................ │ │ │ │ + 0x002d8110 01000100 01000100 01000100 01000100 ................ │ │ │ │ + 0x002d8120 02000200 02000200 02000200 02000200 ................ │ │ │ │ + 0x002d8130 08000800 08000800 08000800 08000800 ................ │ │ │ │ + 0x002d8140 0f000f00 0f000f00 0f000f00 0f000f00 ................ │ │ │ │ + 0x002d8150 1a001a00 1a001a00 1a001a00 1a001a00 ................ │ │ │ │ + 0x002d8160 22002200 22002200 22002200 22002200 ".".".".".".".". │ │ │ │ + 0x002d8170 00020002 00020002 00020002 00020002 ................ │ │ │ │ + 0x002d8180 00040004 00040004 00040004 00040004 ................ │ │ │ │ + 0x002d8190 00080008 00080008 00080008 00080008 ................ │ │ │ │ + 0x002d81a0 f71af71a f71af71a f71af71a f71af71a ................ │ │ │ │ + 0x002d81b0 00200020 00200020 00200020 00200020 . . . . . . . . │ │ │ │ + 0x002d81c0 20000000 20000000 20000000 20000000 ... ... ... ... │ │ │ │ + 0x002d81d0 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ │ │ + 0x002d81e0 00020000 00020000 00020000 00020000 ................ │ │ │ │ + 0x002d81f0 64400000 64400000 64400000 64400000 d@..d@..d@..d@.. │ │ │ │ + 0x002d8200 00800000 00800000 00800000 00800000 ................ │ │ │ │ + 0x002d8210 00000400 00000400 00000400 00000400 ................ │ │ │ │ + 0x002d8220 ff030000 ff030000 ff030000 ff030000 ................ │ │ │ │ + 0x002d8230 00400000 00400000 00400000 00400000 .@...@...@...@.. │ │ │ │ + 0x002d8240 00000040 00000000 00000040 00000000 ...@.......@.... │ │ │ │ + 0x002d8250 007f0000 00010000 007f0000 ff020000 ................ │ │ │ │ + 0x002d8260 017fff00 fd040000 017efe00 fc060100 .........~...... │ │ │ │ + 0x002d8270 017efd00 fb080100 017dfc00 fa0b0100 .~.......}...... │ │ │ │ + 0x002d8280 017cfc00 f90d0100 027bfb00 f80f0100 .|.......{...... │ │ │ │ + 0x002d8290 027afa00 f7120100 0279fa00 f6140100 .z.......y...... │ │ │ │ + 0x002d82a0 0278f900 f5160200 0277f800 f4190200 .x.......w...... │ │ │ │ + 0x002d82b0 0375f800 f31b0200 0374f700 f31d0200 .u.......t...... │ │ │ │ + 0x002d82c0 0372f600 f2200300 0371f600 f1230200 .r... ...q...#.. │ │ │ │ + 0x002d82d0 036ff500 f1250300 036df500 f0280300 .o...%...m...(.. │ │ │ │ + 0x002d82e0 036cf400 f02a0300 046af300 ef2d0300 .l...*...j...-.. │ │ │ │ + 0x002d82f0 0468f300 ef2f0300 0466f200 ef320300 .h.../...f...2.. │ │ │ │ + 0x002d8300 0464f200 ef340300 0462f100 ee370400 .d...4...b...7.. │ │ │ │ + 0x002d8310 0460f100 ee3a0300 045ef000 ee3c0400 .`...:...^...<.. │ │ │ │ + 0x002d8320 045bf000 ee3f0400 0459f000 ee410400 .[...?...Y...A.. │ │ │ │ + 0x002d8330 0457ef00 ee440400 0455ef00 ee460400 .W...D...U...F.. │ │ │ │ + 0x002d8340 0452ef00 ee490400 0450ef00 ee4b0400 .R...I...P...K.. │ │ │ │ + 0x002d8350 044eee00 ee4e0400 044bee00 ef500400 .N...N...K...P.. │ │ │ │ + 0x002d8360 0449ee00 ef520400 0446ee00 ef550400 .I...R...F...U.. │ │ │ │ + 0x002d8370 0444ee00 ef570400 0441ee00 f0590400 .D...W...A...Y.. │ │ │ │ + 0x002d8380 043fee00 f05b0400 043cee00 f05e0400 .?...[...<...^.. │ │ │ │ + 0x002d8390 033aee00 f1600400 0437ee00 f1620400 .:...`...7...b.. │ │ │ │ + 0x002d83a0 0334ef00 f2640400 0332ef00 f2660400 .4...d...2...f.. │ │ │ │ + 0x002d83b0 032fef00 f3680400 032def00 f36a0400 ./...h...-...j.. │ │ │ │ + 0x002d83c0 032af000 f46c0300 0328f000 f56d0300 .*...l...(...m.. │ │ │ │ + 0x002d83d0 0325f100 f56f0300 0223f100 f6710300 .%...o...#...q.. │ │ │ │ + 0x002d83e0 0320f200 f6720300 021df300 f7740300 . ...r.......t.. │ │ │ │ + 0x002d83f0 021bf300 f8750300 0219f400 f8770200 .....u.......w.. │ │ │ │ + 0x002d8400 0216f500 f9780200 0114f600 fa790200 .....x.......y.. │ │ │ │ + 0x002d8410 0112f700 fa7a0200 010ff800 fb7b0200 .....z.......{.. │ │ │ │ + 0x002d8420 010df900 fc7c0100 010bfa00 fc7d0100 .....|.......}.. │ │ │ │ + 0x002d8430 0108fb00 fd7e0100 0106fc00 fe7e0100 .....~.......~.. │ │ │ │ + 0x002d8440 0004fd00 ff7f0100 0002ff00 007f0000 ................ │ │ │ │ + 0x002d8450 00000100 007f0000 00ff0200 007f0000 ................ │ │ │ │ + 0x002d8460 00fd0401 017ffe00 00fb0601 017ffe00 ................ │ │ │ │ + 0x002d8470 00fa0801 027efd00 fff90b02 027efcff .....~.......~.. │ │ │ │ + 0x002d8480 fff80d02 037dfbff fff61003 037cfaff .....}.......|.. │ │ │ │ + 0x002d8490 fff51203 047bf9ff fff41403 047af9ff .....{.......z.. │ │ │ │ + 0x002d84a0 fff31703 0479f8ff fef21904 0578f7ff .....y.......x.. │ │ │ │ + 0x002d84b0 fff11b04 0577f6ff fff01e04 0576f5ff .....w.......v.. │ │ │ │ + 0x002d84c0 feef2105 0674f4ff feef2305 0672f4ff ..!..t....#..r.. │ │ │ │ + 0x002d84d0 feee2605 0671f3ff feed2906 076ff2fe ..&..q....)..o.. │ │ │ │ + 0x002d84e0 feed2b06 076ef1fe feec2e06 076cf1fe ..+..n.......l.. │ │ │ │ + 0x002d84f0 feec3106 076af0fe feeb3307 0768f0fe ..1..j....3..h.. │ │ │ │ + 0x002d8500 feeb3607 0766effe feeb3807 0864eefe ..6..f....8..d.. │ │ │ │ + 0x002d8510 feea3b07 0862eefe feea3e07 0860edfe ..;..b....>..`.. │ │ │ │ + 0x002d8520 feea4007 085eedfe feea4308 085becfe ..@..^....C..[.. │ │ │ │ + 0x002d8530 feea4508 0859ecfe feea4808 0857ebfe ..E..Y....H..W.. │ │ │ │ + 0x002d8540 feeb4a08 0854ebfe feea4d08 0852ebfe ..J..T....M..R.. │ │ │ │ + 0x002d8550 feeb4f08 084febfe feeb5208 084deafe ..O..O....R..M.. │ │ │ │ + 0x002d8560 feeb5408 084aebfe feeb5708 0848eafe ..T..J....W..H.. │ │ │ │ + 0x002d8570 feec5908 0845eafe feec5b08 0843eafe ..Y..E....[..C.. │ │ │ │ + 0x002d8580 feed5e08 0740eafe feed6008 073eeafe ..^..@....`..>.. │ │ │ │ + 0x002d8590 feee6208 073beafe feee6408 0738ebfe ..b..;....d..8.. │ │ │ │ + 0x002d85a0 feef6607 0736ebfe fef06807 0733ebfe ..f..6....h..3.. │ │ │ │ + 0x002d85b0 fef06a07 0631ecfe fef16c07 062eecfe ..j..1....l..... │ │ │ │ + 0x002d85c0 fef16e07 062bedfe fef26f07 0629edfe ..n..+....o..).. │ │ │ │ + 0x002d85d0 fff37106 0526eefe fff47206 0523effe ..q..&....r..#.. │ │ │ │ + 0x002d85e0 fff47406 0521effe fff57605 041ef0ff ..t..!....v..... │ │ │ │ + 0x002d85f0 fff67705 041bf1ff fff77805 0419f2fe ..w.......x..... │ │ │ │ + 0x002d8600 fff87904 0317f3ff fff97a04 0314f4ff ..y.......z..... │ │ │ │ + 0x002d8610 fff97b04 0312f5ff fffa7c03 0310f6ff ..{.......|..... │ │ │ │ + 0x002d8620 fffb7d03 020df8ff fffc7e02 020bf9ff ..}.......~..... │ │ │ │ + 0x002d8630 00fd7e02 0108fa00 00fe7f01 0106fb00 ..~............. │ │ │ │ + 0x002d8640 00fe7f01 0104fd00 00007f00 0002ff00 ................ │ │ │ │ + 0x002d8650 00007f00 00010000 00007f00 00ff0200 ................ │ │ │ │ + 0x002d8660 00017fff 00fd0400 00017efe 00fc0601 ..........~..... │ │ │ │ + 0x002d8670 00017efd 00fb0801 00017dfc 00fa0b01 ..~.......}..... │ │ │ │ + 0x002d8680 00017cfc 00f90d01 00027bfb 00f80f01 ..|.......{..... │ │ │ │ + 0x002d8690 00027afa 00f71201 000279fa 00f61401 ..z.......y..... │ │ │ │ + 0x002d86a0 000278f9 00f51602 000277f8 00f41902 ..x.......w..... │ │ │ │ + 0x002d86b0 000375f8 00f31b02 000374f7 00f31d02 ..u.......t..... │ │ │ │ + 0x002d86c0 000372f6 00f22003 000371f6 00f12302 ..r... ...q...#. │ │ │ │ + 0x002d86d0 00036ff5 00f12503 00036df5 00f02803 ..o...%...m...(. │ │ │ │ + 0x002d86e0 00036cf4 00f02a03 00046af3 00ef2d03 ..l...*...j...-. │ │ │ │ + 0x002d86f0 000468f3 00ef2f03 000466f2 00ef3203 ..h.../...f...2. │ │ │ │ + 0x002d8700 000464f2 00ef3403 000462f1 00ee3704 ..d...4...b...7. │ │ │ │ + 0x002d8710 000460f1 00ee3a03 00045ef0 00ee3c04 ..`...:...^...<. │ │ │ │ + 0x002d8720 00045bf0 00ee3f04 000459f0 00ee4104 ..[...?...Y...A. │ │ │ │ + 0x002d8730 000457ef 00ee4404 000455ef 00ee4604 ..W...D...U...F. │ │ │ │ + 0x002d8740 000452ef 00ee4904 000450ef 00ee4b04 ..R...I...P...K. │ │ │ │ + 0x002d8750 00044eee 00ee4e04 00044bee 00ef5004 ..N...N...K...P. │ │ │ │ + 0x002d8760 000449ee 00ef5204 000446ee 00ef5504 ..I...R...F...U. │ │ │ │ + 0x002d8770 000444ee 00ef5704 000441ee 00f05904 ..D...W...A...Y. │ │ │ │ + 0x002d8780 00043fee 00f05b04 00043cee 00f05e04 ..?...[...<...^. │ │ │ │ + 0x002d8790 00033aee 00f16004 000437ee 00f16204 ..:...`...7...b. │ │ │ │ + 0x002d87a0 000334ef 00f26404 000332ef 00f26604 ..4...d...2...f. │ │ │ │ + 0x002d87b0 00032fef 00f36804 00032def 00f36a04 ../...h...-...j. │ │ │ │ + 0x002d87c0 00032af0 00f46c03 000328f0 00f56d03 ..*...l...(...m. │ │ │ │ + 0x002d87d0 000325f1 00f56f03 000223f1 00f67103 ..%...o...#...q. │ │ │ │ + 0x002d87e0 000320f2 00f67203 00021df3 00f77403 .. ...r.......t. │ │ │ │ + 0x002d87f0 00021bf3 00f87503 000219f4 00f87702 ......u.......w. │ │ │ │ + 0x002d8800 000216f5 00f97802 000114f6 00fa7902 ......x.......y. │ │ │ │ + 0x002d8810 000112f7 00fa7a02 00010ff8 00fb7b02 ......z.......{. │ │ │ │ + 0x002d8820 00010df9 00fc7c01 00010bfa 00fc7d01 ......|.......}. │ │ │ │ + 0x002d8830 000108fb 00fd7e01 000106fc 00fe7e01 ......~.......~. │ │ │ │ + 0x002d8840 000004fd 00ff7f01 000002ff 00007f00 ................ │ │ │ │ + 0x002d8850 000002ff 00007f00 02010201 4a05faff ............J... │ │ │ │ + 0x002d8860 9e05faff d905faff 0f06faff 6b06faff ............k... │ │ │ │ + 0x002d8870 1f07faff 2e09faff 9a09faff ed09faff ................ │ │ │ │ + 0x002d8880 3b0afaff cb0afaff df0bfaff d70efaff ;............... │ │ │ │ + 0x002d8890 7c0ffaff 0710faff 8d10faff 8211faff |............... │ │ │ │ + 0x002d88a0 5d13faff e416faff 3f17faff 7717faff ].......?...w... │ │ │ │ + 0x002d88b0 b817faff 2918faff 0719faff 711bfaff ....).......q... │ │ │ │ + 0x002d88c0 be1bfaff 071cfaff 441cfaff 801cfaff ........D....... │ │ │ │ + 0x002d88d0 ed1cfaff eb1dfaff 1f1efaff 371efaff ............7... │ │ │ │ + 0x002d88e0 541efaff 701efaff a01efaff 941ffaff T...p........... │ │ │ │ + 0x002d88f0 ed1ffaff 5120faff ab20faff 6c21faff ....Q ... ..l!.. │ │ │ │ + 0x002d8900 b721faff fd21faff 4a22faff 9322faff .!...!..J"...".. │ │ │ │ + 0x002d8910 2d23faff 7423faff c723faff 2224faff -#..t#...#.."$.. │ │ │ │ + 0x002d8920 2224faff 2224faff 2224faff 0f002e00 "$.."$.."$...... │ │ │ │ + 0x002d8930 49006a00 8b00c200 f4001500 5a00b300 I.j.........Z... │ │ │ │ + 0x002d8940 1c011301 0a015c0d d90ef60f ff0f0810 ......\......... │ │ │ │ + 0x002d8950 11103f00 d300a501 86027d02 74029703 ..?.......}.t... │ │ │ │ + 0x002d8960 0f04bd04 1b060d06 ff05ba07 eb08110a ................ │ │ │ │ + 0x002d8970 020af309 e4094109 a709180a eb0ae20a ......A......... │ │ │ │ + 0x002d8980 d90ad00a 0d0cca0c 870d870d 870d870d ................ │ │ │ │ + 0x002d8990 870d3209 c409710a 7a0a830a 8c0a9501 ..2...q.z....... │ │ │ │ + 0x002d89a0 d7010f02 51028c02 f8024503 bd030004 ....Q.....E..... │ │ │ │ + 0x002d89b0 48049004 13050a05 0105d905 4506ae06 H...........E... │ │ │ │ + 0x002d89c0 45073807 2f072607 c1010a02 6b02db02 E.8./.&.....k... │ │ │ │ + 0x002d89d0 d202c902 7603c703 2404e904 db04cd04 ....v...$....... │ │ │ │ + 0x002d89e0 e2056406 f606e706 d806c906 a2003503 ..d...........5. │ │ │ │ + 0x002d89f0 b506c206 cf06dc06 e9061310 40126915 ............@.i. │ │ │ │ + 0x002d8a00 76158315 90159d15 921dd91f bd22ca22 v............"." │ │ │ │ + 0x002d8a10 d722e422 f122a100 16042904 3c044f04 ."."."....).<.O. │ │ │ │ + 0x002d8a20 6204800d 9110a410 b710ca10 dd10cc18 b............... │ │ │ │ + 0x002d8a30 9b1bae1b c11bd41b e71b0000 00000000 ................ │ │ │ │ + 0x002d8a40 00000000 00da0000 00ce00e4 00f60000 ................ │ │ │ │ + 0x002d8a50 00c800d4 00e000ea 00f200fa 00000000 ................ │ │ │ │ + 0x002d8a60 00c400ca 00d000d6 00dc00e2 00e800ec ................ │ │ │ │ + 0x002d8a70 00f000f4 00f800fa 00000000 00000000 ................ │ │ │ │ + 0x002d8a80 00c200c6 00c800cc 00d000d2 00d600d8 ................ │ │ │ │ + 0x002d8a90 00da00de 00e000e4 00e600e8 00ea00ee ................ │ │ │ │ + 0x002d8aa0 00f000f2 00f400f6 00f800f8 00fa00fc ................ │ │ │ │ + 0x002d8ab0 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d8ac0 00000000 04000000 01000000 05000000 ................ │ │ │ │ + 0x002d8ad0 02000000 06000000 03000000 07000000 ................ │ │ │ │ + 0x002d8ae0 00010203 02030405 04050607 06070809 ................ │ │ │ │ + 0x002d8af0 04050607 06070809 08090a0b 0a0b0c0d ................ │ │ │ │ + 0x002d8b00 00010203 04050607 02030405 06070809 ................ │ │ │ │ + 0x002d8b10 00010203 04050607 00010203 04050607 ................ │ │ │ │ + 0x002d8b20 00010809 02030a0b 04050c0d 06070e0f ................ │ │ │ │ + 0x002d8b30 00000000 01000000 02000000 03000000 ................ │ │ │ │ + 0x002d8b40 04000000 05000000 06000000 07000000 ................ │ │ │ │ + 0x002d8b50 00000000 01000000 04000000 05000000 ................ │ │ │ │ + 0x002d8b60 02000000 03000000 06000000 07000000 ................ │ │ │ │ + 0x002d8b70 00010001 00010001 00010203 04050607 ................ │ │ │ │ + 0x002d8b80 08090a0b 0c0d0e0f 0e0f0e0f 0e0f0e0f ................ │ │ │ │ + 0x002d8b90 00010001 00010001 02030203 02030203 ................ │ │ │ │ + 0x002d8ba0 02030001 06070405 0a0b0809 0e0f0c0d ................ │ │ │ │ + 0x002d8bb0 00000000 00000000 04040404 04040404 ................ │ │ │ │ + 0x002d8bc0 08080808 08080808 0c0c0c0c 0c0c0c0c ................ │ │ │ │ + 0x002d8bd0 10001000 04000400 08000800 0a000a00 ................ │ │ │ │ + 0x002d8be0 22000000 28000000 02000000 08000000 "...(........... │ │ │ │ + 0x002d8bf0 02000000 04000000 00020000 80000000 ................ │ │ │ │ + 0x002d8c00 0a000000 08000000 0800feff 2000fcff ............ ... │ │ │ │ + 0x002d8c10 004000f0 05000000 03000000 00100010 .@.............. │ │ │ │ + 0x002d8c20 00400040 f0bff0bf fcbffcbf 00080008 .@.@............ │ │ │ │ + 0x002d8c30 00200020 02000200 40004000 00080008 . . ....@.@..... │ │ │ │ + 0x002d8c40 00200020 df6bdf6b fe7ffe7f 00fe00fe . . .k.k........ │ │ │ │ + 0x002d8c50 20000000 3f000000 40000000 00800000 ...?...@....... │ │ │ │ + 0x002d8c60 02000100 2000f8ff ff030000 00000040 .... ..........@ │ │ │ │ + 0x002d8c70 00000000 00000000 c6ecfaff 46edfaff ............F... │ │ │ │ + 0x002d8c80 b5edfaff dbedfaff 01eefaff 25eefaff ............%... │ │ │ │ + 0x002d8c90 18effaff 98effaff 07f0faff 2df0faff ............-... │ │ │ │ + 0x002d8ca0 53f0faff 77f0faff bff1faff 43f2faff S...w.......C... │ │ │ │ + 0x002d8cb0 b2f2faff d9f2faff fff2faff 23f3faff ............#... │ │ │ │ + 0x002d8cc0 ebf4faff 98f5faff 0af6faff 5df6faff ............]... │ │ │ │ + 0x002d8cd0 d4f6faff 4df7faff f1f9faff 7afafaff ....M.......z... │ │ │ │ + 0x002d8ce0 c1fafaff e8fafaff 0efbfaff 32fbfaff ............2... │ │ │ │ + 0x002d8cf0 39fdfaff c7fdfaff f1fdfaff 0cfefaff 9............... │ │ │ │ + 0x002d8d00 26fefaff 4ffefaff 71fffaff d7fffaff &...O...q....... │ │ │ │ + 0x002d8d10 4900fbff 9f00fbff 0001fbff 3f01fbff I...........?... │ │ │ │ + 0x002d8d20 7601fbff b401fbff fc01fbff a602fbff v............... │ │ │ │ + 0x002d8d30 e602fbff 2703fbff 7503fbff c103fbff ....'...u....... │ │ │ │ + 0x002d8d40 0404fbff 7704fbff 0f002a00 47006800 ....w.....*.G.h. │ │ │ │ + 0x002d8d50 8c00c600 fb002d00 6c00ae00 f6003f01 ......-.l.....?. │ │ │ │ + 0x002d8d60 8501b201 f2013602 8002c902 0e030e03 ......6......... │ │ │ │ + 0x002d8d70 7e03bd03 fa03b604 3f04b604 b6046c05 ~.......?.....l. │ │ │ │ + 0x002d8d80 e9056206 e706e706 e706e706 6902bf02 ..b.........i... │ │ │ │ + 0x002d8d90 02034b03 4b034b03 e6034804 8e04e004 ..K.K.K...H..... │ │ │ │ + 0x002d8da0 e004e004 7c051206 88068806 88068806 ....|........... │ │ │ │ + 0x002d8db0 b7000e03 00070d07 1a072707 3407d30e ..........'.4... │ │ │ │ + 0x002d8dc0 c810f013 fd130a14 17142414 881a731c ..........$...s. │ │ │ │ + 0x002d8dd0 8e1f9b1f a81fb51f c21fab00 7f049804 ................ │ │ │ │ + 0x002d8de0 b104ca04 e3046c0c 800f990f b20fcb0f ......l......... │ │ │ │ + 0x002d8df0 e40f3e16 45195e19 77199019 a9190000 ..>.E.^.w....... │ │ │ │ + 0x002d8e00 00000000 00260000 0032001c 000a0000 .....&...2...... │ │ │ │ + 0x002d8e10 0038002c 00200016 000e0006 00000000 .8.,. .......... │ │ │ │ + 0x002d8e20 003c0036 0030002a 0024001e 00180014 .<.6.0.*.$...... │ │ │ │ + 0x002d8e30 0010000c 00080006 00000000 00000000 ................ │ │ │ │ + 0x002d8e40 003e003a 00380034 0030002e 002a0028 .>.:.8.4.0...*.( │ │ │ │ + 0x002d8e50 00260022 0020001c 001a0018 00160012 .&.". .......... │ │ │ │ + 0x002d8e60 0010000e 000c000a 00080008 00060004 ................ │ │ │ │ + 0x002d8e70 00010001 00010001 02030203 02030203 ................ │ │ │ │ + 0x002d8e80 00010203 02030405 04050607 06070809 ................ │ │ │ │ + 0x002d8e90 04050607 06070809 08090a0b 0a0b0c0d ................ │ │ │ │ + 0x002d8ea0 00010203 04050607 02030405 06070809 ................ │ │ │ │ + 0x002d8eb0 00010203 04050607 00010203 04050607 ................ │ │ │ │ + 0x002d8ec0 00010809 02030a0b 04050c0d 06070e0f ................ │ │ │ │ + 0x002d8ed0 00010405 08090c0d 02030607 0a0b0e0f ................ │ │ │ │ + 0x002d8ee0 00000000 01000000 02000000 03000000 ................ │ │ │ │ + 0x002d8ef0 00010001 00010001 00010203 04050607 ................ │ │ │ │ + 0x002d8f00 08090a0b 0c0d0e0f 0e0f0e0f 0e0f0e0f ................ │ │ │ │ + 0x002d8f10 00000000 00000000 04040404 04040404 ................ │ │ │ │ + 0x002d8f20 08080808 08080808 0c0c0c0c 0c0c0c0c ................ │ │ │ │ + 0x002d8f30 02000200 02000200 02000200 02000200 ................ │ │ │ │ + 0x002d8f40 10001000 10001000 10001000 10001000 ................ │ │ │ │ + 0x002d8f50 04000400 04000400 04000400 04000400 ................ │ │ │ │ + 0x002d8f60 40004000 40004000 40004000 40004000 @.@.@.@.@.@.@.@. │ │ │ │ + 0x002d8f70 00010001 00010001 00010001 00010001 ................ │ │ │ │ + 0x002d8f80 00080008 00080008 00080008 00080008 ................ │ │ │ │ + 0x002d8f90 00200020 00200020 00200020 00200020 . . . . . . . . │ │ │ │ + 0x002d8fa0 df6bdf6b df6bdf6b df6bdf6b df6bdf6b .k.k.k.k.k.k.k.k │ │ │ │ + 0x002d8fb0 fe7ffe7f fe7ffe7f fe7ffe7f fe7ffe7f ................ │ │ │ │ + 0x002d8fc0 00fe00fe 00fe00fe 00fe00fe 00fe00fe ................ │ │ │ │ + 0x002d8fd0 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ │ │ + 0x002d8fe0 40000000 40000000 40000000 40000000 @...@...@...@... │ │ │ │ + 0x002d8ff0 00020000 00020000 00020000 00020000 ................ │ │ │ │ + 0x002d9000 2000f8ff 2000f8ff 2000f8ff 2000f8ff ... ... ... ... │ │ │ │ + 0x002d9010 ff030000 ff030000 ff030000 ff030000 ................ │ │ │ │ + 0x002d9020 00400000 00400000 00400000 00400000 .@...@...@...@.. │ │ │ │ + 0x002d9030 00004000 00000000 00004000 00000000 ..@.......@..... │ │ │ │ + 0x002d9040 00000040 00000000 00000040 00000000 ...@.......@.... │ │ │ │ + 0x002d9050 02000100 02000100 08000800 08000800 ................ │ │ │ │ + 0x002d9060 0a000a00 0a000a00 02000000 02000000 ................ │ │ │ │ + 0x002d9070 08000000 08000000 00020000 00020000 ................ │ │ │ │ + 0x002d9080 80000000 80000000 02000000 04000000 ................ │ │ │ │ + 0x002d9090 0a000000 08000000 f0bff0bf f0bff0bf ................ │ │ │ │ + 0x002d90a0 fcbffcbf fcbffcbf 22000000 22000000 ........"..."... │ │ │ │ + 0x002d90b0 28000000 28000000 0800feff 0800feff (...(........... │ │ │ │ + 0x002d90c0 2000fcff 2000fcff 2000fcff 2000fcff ... ... ... ... │ │ │ │ + 0x002d90d0 0b000000 0d000000 00040000 00040000 ................ │ │ │ │ + 0x002d90e0 00100000 00100000 00100010 00100010 ................ │ │ │ │ + 0x002d90f0 00400040 00400040 004000f0 004000f0 .@.@.@.@.@...@.. │ │ │ │ + 0x002d9100 16a5fbff 3aa5fbff 52a5fbff 69a5fbff ....:...R...i... │ │ │ │ + 0x002d9110 8fa5fbff d3a5fbff 04a7fbff 28a7fbff ............(... │ │ │ │ + 0x002d9120 40a7fbff 57a7fbff 7da7fbff c1a7fbff @...W...}....... │ │ │ │ + 0x002d9130 17a9fbff 3ba9fbff 53a9fbff 6aa9fbff ....;...S...j... │ │ │ │ + 0x002d9140 90a9fbff d4a9fbff 87abfbff caabfbff ................ │ │ │ │ + 0x002d9150 01acfbff 5aacfbff 02adfbff 4daefbff ....Z.......M... │ │ │ │ + 0x002d9160 6db2fbff 91b2fbff aab2fbff d2b2fbff m............... │ │ │ │ + 0x002d9170 f8b2fbff 3cb3fbff 16b5fbff 3ab5fbff ....<.......:... │ │ │ │ + 0x002d9180 53b5fbff 7bb5fbff a1b5fbff e5b5fbff S...{........... │ │ │ │ + 0x002d9190 7cb7fbff edb7fbff 4eb8fbff adb8fbff |.......N....... │ │ │ │ + 0x002d91a0 68b9fbff b5b9fbff eeb9fbff 3bbafbff h...........;... │ │ │ │ + 0x002d91b0 8fbafbff 36bbfbff 7bbbfbff bebbfbff ....6...{....... │ │ │ │ + 0x002d91c0 1ebcfbff 6bbcfbff f4bcfbff edbdfbff ....k........... │ │ │ │ + 0x002d91d0 14002f00 50007100 a800da00 34013000 ../.P.q.....4.0. │ │ │ │ + 0x002d91e0 6900be00 14016701 0602df00 fb032209 i.....g.......". │ │ │ │ + 0x002d91f0 2f093c09 49095609 92162d19 f91d061e /.<.I.V...-..... │ │ │ │ + 0x002d9200 131e201e 2d1ef529 bc2c3e31 4b315831 .. .-..).,>1K1X1 │ │ │ │ + 0x002d9210 65317231 a800b005 c305d605 e905fc05 e1r1............ │ │ │ │ + 0x002d9220 2413c817 db17ee17 01181418 ab230e28 $............#.( │ │ │ │ + 0x002d9230 21283428 47285a28 00000000 00000000 !(4(G(Z(........ │ │ │ │ 0x002d9240 01ff01ff 01ff01ff 01ff01ff 01ff01ff ................ │ │ │ │ 0x002d9250 01ff01ff 01ff01ff 01ff01ff 01ff01ff ................ │ │ │ │ - 0x002d9260 80000000 00000000 80000000 00000000 ................ │ │ │ │ - 0x002d9270 80000000 00000000 80000000 00000000 ................ │ │ │ │ - 0x002d9280 0001fd3f 04ff0000 0001fb3d 09fe0000 ...?.......=.... │ │ │ │ - 0x002d9290 0001fa3a 0efc0100 0001f937 13fb0100 ...:.......7.... │ │ │ │ - 0x002d92a0 0001f933 18fa0100 0001f82f 1dfa0100 ...3......./.... │ │ │ │ - 0x002d92b0 0001f92a 21fa0100 0001f926 26f90100 ...*!......&&... │ │ │ │ - 0x002d92c0 0001fa21 2af90100 0001fa1d 2ff80100 ...!*......./... │ │ │ │ - 0x002d92d0 0001fa18 33f90100 0001fb13 37f90100 ....3.......7... │ │ │ │ - 0x002d92e0 0001fc0e 3afa0100 0000fe09 3dfb0100 ....:.......=... │ │ │ │ - 0x002d92f0 0000ff04 3ffd0100 00010e1f 11010000 ....?........... │ │ │ │ - 0x002d9300 00000d1f 12020000 00000b1f 14020000 ................ │ │ │ │ - 0x002d9310 00000a1e 15030000 0000091d 16040000 ................ │ │ │ │ - 0x002d9320 0000081c 17050000 00ff081b 18060000 ................ │ │ │ │ - 0x002d9330 00ff071a 1a07ff00 00000618 1b08ff00 ................ │ │ │ │ - 0x002d9340 00000517 1c080000 00000416 1d090000 ................ │ │ │ │ - 0x002d9350 00000315 1e0a0000 00000214 1f0b0000 ................ │ │ │ │ - 0x002d9360 00000212 1f0d0000 00000111 1f0e0100 ................ │ │ │ │ - 0x002d9370 ff01fd3f 04ff0100 ff03fa3e 08fd02ff ...?.......>.... │ │ │ │ - 0x002d9380 ff04f73c 0dfb03ff fe05f53a 13f903ff ...<.......:.... │ │ │ │ - 0x002d9390 fe05f536 18f704ff fe05f432 1ef604ff ...6.......2.... │ │ │ │ - 0x002d93a0 fe05f42d 23f505ff fe06f428 28f406fe ...-#......((... │ │ │ │ - 0x002d93b0 ff05f523 2df405fe ff04f61e 32f405fe ...#-.......2... │ │ │ │ - 0x002d93c0 ff04f718 36f505fe ff03f913 3af505fe ....6.......:... │ │ │ │ - 0x002d93d0 ff03fb0d 3cf704ff ff02fd08 3efa03ff ....<.......>... │ │ │ │ - 0x002d93e0 0001ff04 3ffd01ff 0000fe3f 04ff0000 ....?......?.... │ │ │ │ - 0x002d93f0 0000fc3d 09fe0000 0000fb3a 0efd0000 ...=.......:.... │ │ │ │ - 0x002d9400 0000fa37 13fc0000 0000fa33 18fb0000 ...7.......3.... │ │ │ │ - 0x002d9410 0000f92f 1dfb0000 0000fa2a 21fb0000 .../.......*!... │ │ │ │ - 0x002d9420 0000fa26 26fa0000 0000fb21 2afa0000 ...&&......!*... │ │ │ │ - 0x002d9430 0000fb1d 2ff90000 0000fb18 33fa0000 ..../.......3... │ │ │ │ - 0x002d9440 0000fc13 37fa0000 0000fd0e 3afb0000 ....7.......:... │ │ │ │ - 0x002d9450 0000fe09 3dfc0000 0000ff04 3ffe0000 ....=.......?... │ │ │ │ - 0x002d9460 00000f1f 11010000 00000d1f 12020000 ................ │ │ │ │ - 0x002d9470 00000b1f 14020000 00000a1e 15030000 ................ │ │ │ │ - 0x002d9480 0000091d 16040000 0000081c 17050000 ................ │ │ │ │ - 0x002d9490 0000071b 18060000 0000061a 1a060000 ................ │ │ │ │ - 0x002d94a0 00000618 1b070000 00000517 1c080000 ................ │ │ │ │ - 0x002d94b0 00000416 1d090000 00000315 1e0a0000 ................ │ │ │ │ - 0x002d94c0 00000214 1f0b0000 00000212 1f0d0000 ................ │ │ │ │ - 0x002d94d0 00000111 1f0f0000 0000003c 04000000 ...........<.... │ │ │ │ - 0x002d94e0 00000038 08000000 00000034 0c000000 ...8.......4.... │ │ │ │ - 0x002d94f0 00000030 10000000 0000002c 14000000 ...0.......,.... │ │ │ │ - 0x002d9500 00000028 18000000 00000024 1c000000 ...(.......$.... │ │ │ │ - 0x002d9510 00000020 20000000 0000001c 24000000 ... .......$... │ │ │ │ - 0x002d9520 00000018 28000000 00000014 2c000000 ....(.......,... │ │ │ │ - 0x002d9530 00000010 30000000 0000000c 34000000 ....0.......4... │ │ │ │ - 0x002d9540 00000008 38000000 00000004 3c000000 ....8.......<... │ │ │ │ - 0x002d9550 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d9560 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d9570 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x002d9580 fa0afb02 fd01fd01 fc06fd02 fd02fd01 ................ │ │ │ │ - 0x002d9590 00000a00 010a0102 00000600 02060202 ................ │ │ │ │ - 0x002d95a0 000c0009 00070a05 00020002 00020603 ................ │ │ │ │ - 0x002d95b0 00000000 00000000 0c000900 07000500 ................ │ │ │ │ - 0x002d95c0 f610fa00 fc00fe00 f610fa00 fc00fe00 ................ │ │ │ │ - 0x002d95d0 00001000 00100000 00001000 00100000 ................ │ │ │ │ - 0x002d95e0 000a0006 00041002 00000000 00001000 ................ │ │ │ │ - 0x002d95f0 00000000 00000000 0a000600 04000200 ................ │ │ │ │ - 0x002d9600 f808f800 f800f800 fc04fc00 fc00fc00 ................ │ │ │ │ - 0x002d9610 00000800 00080000 00000400 00040000 ................ │ │ │ │ - 0x002d9620 00100010 00100810 00000000 00000400 ................ │ │ │ │ - 0x002d9630 00000000 00000000 10001000 10001000 ................ │ │ │ │ - 0x002d9640 fe08ff03 ff020001 ff04ff03 ff02ff02 ................ │ │ │ │ - 0x002d9650 00000800 03080203 00000400 03040203 ................ │ │ │ │ - 0x002d9660 000a0006 00040802 00030004 00040403 ................ │ │ │ │ - 0x002d9670 00000000 00000000 0a000600 04000300 ................ │ │ │ │ - 0x002d9680 f40ef600 f700f800 f60cf701 f800f900 ................ │ │ │ │ - 0x002d9690 00000e00 000e0000 00000c00 000c0001 ................ │ │ │ │ - 0x002d96a0 000e000c 000b0e0a 00000000 00010c01 ................ │ │ │ │ - 0x002d96b0 00000000 00000000 0e000c00 0b000900 ................ │ │ │ │ - 0x002d96c0 ff805540 332b2520 1c1a1715 14121110 ..U@3+% ........ │ │ │ │ - 0x002d96d0 0f0e0d0d 0c0c0b0b 0a0a0909 09090808 ................ │ │ │ │ - 0x002d96e0 08080707 07070706 06060606 06060505 ................ │ │ │ │ - 0x002d96f0 05050505 05050505 04040404 04040404 ................ │ │ │ │ - 0x002d9700 04040404 04040404 04030303 03030303 ................ │ │ │ │ - 0x002d9710 03030303 03030303 03030303 03030303 ................ │ │ │ │ - 0x002d9720 03030303 03030202 02020202 02020202 ................ │ │ │ │ - 0x002d9730 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x002d9740 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x002d9750 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x002d9760 02020202 02020202 02020101 01010101 ................ │ │ │ │ - 0x002d9770 01010101 01010101 01010101 01010101 ................ │ │ │ │ - 0x002d9780 01010101 01010101 01010101 01010101 ................ │ │ │ │ - 0x002d9790 01010101 01010101 01010101 01010101 ................ │ │ │ │ - 0x002d97a0 01010101 01010101 01010101 01010101 ................ │ │ │ │ - 0x002d97b0 01010101 01010101 01010101 01010100 ................ │ │ │ │ - 0x002d97c0 007f0000 00010000 007f0000 ff020000 ................ │ │ │ │ - 0x002d97d0 017fff00 fd040000 017efe00 fc060100 .........~...... │ │ │ │ - 0x002d97e0 017efd00 fb080100 017dfc00 fa0b0100 .~.......}...... │ │ │ │ - 0x002d97f0 017cfc00 f90d0100 027bfb00 f80f0100 .|.......{...... │ │ │ │ - 0x002d9800 027afa00 f7120100 0279fa00 f6140100 .z.......y...... │ │ │ │ - 0x002d9810 0278f900 f5160200 0277f800 f4190200 .x.......w...... │ │ │ │ - 0x002d9820 0375f800 f31b0200 0374f700 f31d0200 .u.......t...... │ │ │ │ - 0x002d9830 0372f600 f2200300 0371f600 f1230200 .r... ...q...#.. │ │ │ │ - 0x002d9840 036ff500 f1250300 036df500 f0280300 .o...%...m...(.. │ │ │ │ - 0x002d9850 036cf400 f02a0300 046af300 ef2d0300 .l...*...j...-.. │ │ │ │ - 0x002d9860 0468f300 ef2f0300 0466f200 ef320300 .h.../...f...2.. │ │ │ │ - 0x002d9870 0464f200 ef340300 0462f100 ee370400 .d...4...b...7.. │ │ │ │ - 0x002d9880 0460f100 ee3a0300 045ef000 ee3c0400 .`...:...^...<.. │ │ │ │ - 0x002d9890 045bf000 ee3f0400 0459f000 ee410400 .[...?...Y...A.. │ │ │ │ - 0x002d98a0 0457ef00 ee440400 0455ef00 ee460400 .W...D...U...F.. │ │ │ │ - 0x002d98b0 0452ef00 ee490400 0450ef00 ee4b0400 .R...I...P...K.. │ │ │ │ - 0x002d98c0 044eee00 ee4e0400 044bee00 ef500400 .N...N...K...P.. │ │ │ │ - 0x002d98d0 0449ee00 ef520400 0446ee00 ef550400 .I...R...F...U.. │ │ │ │ - 0x002d98e0 0444ee00 ef570400 0441ee00 f0590400 .D...W...A...Y.. │ │ │ │ - 0x002d98f0 043fee00 f05b0400 043cee00 f05e0400 .?...[...<...^.. │ │ │ │ - 0x002d9900 033aee00 f1600400 0437ee00 f1620400 .:...`...7...b.. │ │ │ │ - 0x002d9910 0334ef00 f2640400 0332ef00 f2660400 .4...d...2...f.. │ │ │ │ - 0x002d9920 032fef00 f3680400 032def00 f36a0400 ./...h...-...j.. │ │ │ │ - 0x002d9930 032af000 f46c0300 0328f000 f56d0300 .*...l...(...m.. │ │ │ │ - 0x002d9940 0325f100 f56f0300 0223f100 f6710300 .%...o...#...q.. │ │ │ │ - 0x002d9950 0320f200 f6720300 021df300 f7740300 . ...r.......t.. │ │ │ │ - 0x002d9960 021bf300 f8750300 0219f400 f8770200 .....u.......w.. │ │ │ │ - 0x002d9970 0216f500 f9780200 0114f600 fa790200 .....x.......y.. │ │ │ │ - 0x002d9980 0112f700 fa7a0200 010ff800 fb7b0200 .....z.......{.. │ │ │ │ - 0x002d9990 010df900 fc7c0100 010bfa00 fc7d0100 .....|.......}.. │ │ │ │ - 0x002d99a0 0108fb00 fd7e0100 0106fc00 fe7e0100 .....~.......~.. │ │ │ │ - 0x002d99b0 0004fd00 ff7f0100 0002ff00 007f0000 ................ │ │ │ │ - 0x002d99c0 00000100 007f0000 00ff0200 007f0000 ................ │ │ │ │ - 0x002d99d0 00fd0401 017ffe00 00fb0601 017ffe00 ................ │ │ │ │ - 0x002d99e0 00fa0801 027efd00 fff90b02 027efcff .....~.......~.. │ │ │ │ - 0x002d99f0 fff80d02 037dfbff fff61003 037cfaff .....}.......|.. │ │ │ │ - 0x002d9a00 fff51203 047bf9ff fff41403 047af9ff .....{.......z.. │ │ │ │ - 0x002d9a10 fff31703 0479f8ff fef21904 0578f7ff .....y.......x.. │ │ │ │ - 0x002d9a20 fff11b04 0577f6ff fff01e04 0576f5ff .....w.......v.. │ │ │ │ - 0x002d9a30 feef2105 0674f4ff feef2305 0672f4ff ..!..t....#..r.. │ │ │ │ - 0x002d9a40 feee2605 0671f3ff feed2906 076ff2fe ..&..q....)..o.. │ │ │ │ - 0x002d9a50 feed2b06 076ef1fe feec2e06 076cf1fe ..+..n.......l.. │ │ │ │ - 0x002d9a60 feec3106 076af0fe feeb3307 0768f0fe ..1..j....3..h.. │ │ │ │ - 0x002d9a70 feeb3607 0766effe feeb3807 0864eefe ..6..f....8..d.. │ │ │ │ - 0x002d9a80 feea3b07 0862eefe feea3e07 0860edfe ..;..b....>..`.. │ │ │ │ - 0x002d9a90 feea4007 085eedfe feea4308 085becfe ..@..^....C..[.. │ │ │ │ - 0x002d9aa0 feea4508 0859ecfe feea4808 0857ebfe ..E..Y....H..W.. │ │ │ │ - 0x002d9ab0 feeb4a08 0854ebfe feea4d08 0852ebfe ..J..T....M..R.. │ │ │ │ - 0x002d9ac0 feeb4f08 084febfe feeb5208 084deafe ..O..O....R..M.. │ │ │ │ - 0x002d9ad0 feeb5408 084aebfe feeb5708 0848eafe ..T..J....W..H.. │ │ │ │ - 0x002d9ae0 feec5908 0845eafe feec5b08 0843eafe ..Y..E....[..C.. │ │ │ │ - 0x002d9af0 feed5e08 0740eafe feed6008 073eeafe ..^..@....`..>.. │ │ │ │ - 0x002d9b00 feee6208 073beafe feee6408 0738ebfe ..b..;....d..8.. │ │ │ │ - 0x002d9b10 feef6607 0736ebfe fef06807 0733ebfe ..f..6....h..3.. │ │ │ │ - 0x002d9b20 fef06a07 0631ecfe fef16c07 062eecfe ..j..1....l..... │ │ │ │ - 0x002d9b30 fef16e07 062bedfe fef26f07 0629edfe ..n..+....o..).. │ │ │ │ - 0x002d9b40 fff37106 0526eefe fff47206 0523effe ..q..&....r..#.. │ │ │ │ - 0x002d9b50 fff47406 0521effe fff57605 041ef0ff ..t..!....v..... │ │ │ │ - 0x002d9b60 fff67705 041bf1ff fff77805 0419f2fe ..w.......x..... │ │ │ │ - 0x002d9b70 fff87904 0317f3ff fff97a04 0314f4ff ..y.......z..... │ │ │ │ - 0x002d9b80 fff97b04 0312f5ff fffa7c03 0310f6ff ..{.......|..... │ │ │ │ - 0x002d9b90 fffb7d03 020df8ff fffc7e02 020bf9ff ..}.......~..... │ │ │ │ - 0x002d9ba0 00fd7e02 0108fa00 00fe7f01 0106fb00 ..~............. │ │ │ │ - 0x002d9bb0 00fe7f01 0104fd00 00007f00 0002ff00 ................ │ │ │ │ - 0x002d9bc0 00007f00 00010000 00007f00 00ff0200 ................ │ │ │ │ - 0x002d9bd0 00017fff 00fd0400 00017efe 00fc0601 ..........~..... │ │ │ │ - 0x002d9be0 00017efd 00fb0801 00017dfc 00fa0b01 ..~.......}..... │ │ │ │ - 0x002d9bf0 00017cfc 00f90d01 00027bfb 00f80f01 ..|.......{..... │ │ │ │ - 0x002d9c00 00027afa 00f71201 000279fa 00f61401 ..z.......y..... │ │ │ │ - 0x002d9c10 000278f9 00f51602 000277f8 00f41902 ..x.......w..... │ │ │ │ - 0x002d9c20 000375f8 00f31b02 000374f7 00f31d02 ..u.......t..... │ │ │ │ - 0x002d9c30 000372f6 00f22003 000371f6 00f12302 ..r... ...q...#. │ │ │ │ - 0x002d9c40 00036ff5 00f12503 00036df5 00f02803 ..o...%...m...(. │ │ │ │ - 0x002d9c50 00036cf4 00f02a03 00046af3 00ef2d03 ..l...*...j...-. │ │ │ │ - 0x002d9c60 000468f3 00ef2f03 000466f2 00ef3203 ..h.../...f...2. │ │ │ │ - 0x002d9c70 000464f2 00ef3403 000462f1 00ee3704 ..d...4...b...7. │ │ │ │ - 0x002d9c80 000460f1 00ee3a03 00045ef0 00ee3c04 ..`...:...^...<. │ │ │ │ - 0x002d9c90 00045bf0 00ee3f04 000459f0 00ee4104 ..[...?...Y...A. │ │ │ │ - 0x002d9ca0 000457ef 00ee4404 000455ef 00ee4604 ..W...D...U...F. │ │ │ │ - 0x002d9cb0 000452ef 00ee4904 000450ef 00ee4b04 ..R...I...P...K. │ │ │ │ - 0x002d9cc0 00044eee 00ee4e04 00044bee 00ef5004 ..N...N...K...P. │ │ │ │ - 0x002d9cd0 000449ee 00ef5204 000446ee 00ef5504 ..I...R...F...U. │ │ │ │ - 0x002d9ce0 000444ee 00ef5704 000441ee 00f05904 ..D...W...A...Y. │ │ │ │ - 0x002d9cf0 00043fee 00f05b04 00043cee 00f05e04 ..?...[...<...^. │ │ │ │ - 0x002d9d00 00033aee 00f16004 000437ee 00f16204 ..:...`...7...b. │ │ │ │ - 0x002d9d10 000334ef 00f26404 000332ef 00f26604 ..4...d...2...f. │ │ │ │ - 0x002d9d20 00032fef 00f36804 00032def 00f36a04 ../...h...-...j. │ │ │ │ - 0x002d9d30 00032af0 00f46c03 000328f0 00f56d03 ..*...l...(...m. │ │ │ │ - 0x002d9d40 000325f1 00f56f03 000223f1 00f67103 ..%...o...#...q. │ │ │ │ - 0x002d9d50 000320f2 00f67203 00021df3 00f77403 .. ...r.......t. │ │ │ │ - 0x002d9d60 00021bf3 00f87503 000219f4 00f87702 ......u.......w. │ │ │ │ - 0x002d9d70 000216f5 00f97802 000114f6 00fa7902 ......x.......y. │ │ │ │ - 0x002d9d80 000112f7 00fa7a02 00010ff8 00fb7b02 ......z.......{. │ │ │ │ - 0x002d9d90 00010df9 00fc7c01 00010bfa 00fc7d01 ......|.......}. │ │ │ │ - 0x002d9da0 000108fb 00fd7e01 000106fc 00fe7e01 ......~.......~. │ │ │ │ - 0x002d9db0 000004fd 00ff7f01 000002ff 00007f00 ................ │ │ │ │ - 0x002d9dc0 000002ff 00007f00 0000ff03 00002302 ..............#. │ │ │ │ - 0x002d9dd0 74010000 00001101 d7000000 b2009700 t............... │ │ │ │ - 0x002d9de0 00008400 74000000 66000000 5a005000 ....t...f...Z.P. │ │ │ │ - 0x002d9df0 00004700 40000000 39003300 00002d00 ..G.@...9.3...-. │ │ │ │ - 0x002d9e00 00002800 23000000 1f001b00 00001700 ..(.#........... │ │ │ │ - 0x002d9e10 13000000 0f000000 0b000000 07000300 ................ │ │ │ │ - 0x002d9e20 38003802 4cffac00 7c00acff ac00c0ff 8.8.L...|....... │ │ │ │ - 0x002d9e30 7cfc1800 3403e000 e004e403 1001f8ff |...4........... │ │ │ │ - 0x002d9e40 6cfc7cfe 24fd98ff 44ff2003 700074fd l.|.$...D. .p.t. │ │ │ │ - 0x002d9e50 c0fe88fe 8c0004ff ec0158ff 2c00ecfc ..........X.,... │ │ │ │ - 0x002d9e60 4c02b8fd f4011cff 0c00a802 100124fe L.............$. │ │ │ │ - 0x002d9e70 cc039cff 8c027001 b0013cff 30fd40ff ......p...<.0.@. │ │ │ │ - 0x002d9e80 e803b4fe 8c0278ff d8fda4fd fcffc000 ......x......... │ │ │ │ - 0x002d9e90 24ff78ff e803ccff 7401a0ff 90fd7c00 $.x.....t.....|. │ │ │ │ - 0x002d9ea0 e8ff8c01 1c02f4ff 98ff8002 d001f400 ................ │ │ │ │ - 0x002d9eb0 30ffacff 7001f0fd 1cfdf800 38fcb0fc 0...p.......8... │ │ │ │ - 0x002d9ec0 60027801 c4ffdcfe d8ff64ff fc00dcfe `.x.......d..... │ │ │ │ - 0x002d9ed0 f800e000 e8fe9001 0cfff400 c4ff4c00 ..............L. │ │ │ │ - 0x002d9ee0 b0ffd400 14025401 8000dcff 3803a0fe ......T.....8... │ │ │ │ - 0x002d9ef0 c4fff8fe a0ff9cfd a00140fd dc0034ff ..........@...4. │ │ │ │ - 0x002d9f00 800260ff c40468fe 84035001 1400b0fe ..`...h...P..... │ │ │ │ - 0x002d9f10 a0ffe8fc 30013000 e4ff30fb 6cfb40fe ....0.0...0.l.@. │ │ │ │ - 0x002d9f20 6800dcfe f8fdf400 3c004cfc 00003cfd h.......<.L...<. │ │ │ │ - 0x002d9f30 0c016c00 6401dcfd e801a8fe 78ffe801 ..l.d.......x... │ │ │ │ - 0x002d9f40 3cff20ff 900214ff 98fb3c00 04008c00 <. .......<..... │ │ │ │ - 0x002d9f50 14015cfd 88fea800 94ffd001 08003402 ..\...........4. │ │ │ │ - 0x002d9f60 4000f000 3401d4fe 70fe38fe 78ff3800 @...4...p.8.x.8. │ │ │ │ - 0x002d9f70 780068fe 8cffb401 f80118ff 48014c03 x.h.........H.L. │ │ │ │ - 0x002d9f80 5cffacff 100358ff e80020ff 5c0188fe \.....X... .\... │ │ │ │ - 0x002d9f90 80003802 600024fb e0fe1401 50034003 ..8.`.$.....P.@. │ │ │ │ - 0x002d9fa0 98fe9002 d00180fe b4fe9cfe d8027cfe ..............|. │ │ │ │ - 0x002d9fb0 a00040ff d4012801 e0008c00 f8fc9cff ..@...(......... │ │ │ │ - 0x002d9fc0 18010400 c4002c00 dcff78fd a4031000 ......,...x..... │ │ │ │ - 0x002d9fd0 94051c00 10022803 04031400 0c015800 ......(.......X. │ │ │ │ - 0x002d9fe0 b4fee4fe 7c0080fe 40fed000 1cffecfb ....|...@....... │ │ │ │ - 0x002d9ff0 b8fe9402 7c016cff d4fe4c02 f0001c02 ....|.l...L..... │ │ │ │ - 0x002da000 1c008800 a8ff4cfe 00012801 18fc7805 ......L...(...x. │ │ │ │ - 0x002da010 0000d0ff 200478ff 0801f0fd acfb7802 .... .x.......x. │ │ │ │ - 0x002da020 1cfeb0fd a8fe1c03 7c0064fd 00fd8401 ........|.d..... │ │ │ │ - 0x002da030 100518ff 44ff38ff e0fefcff 34016400 ....D.8.....4.d. │ │ │ │ - 0x002da040 58ff0001 0cfecc00 04fe8802 78ff7401 X...........x.t. │ │ │ │ - 0x002da050 f0fe88ff 14fcd8fd dcfd80fe 2402d8fe ............$... │ │ │ │ - 0x002da060 ac0194ff f8ff70fc bcfe20ff a8ff90ff ......p... ..... │ │ │ │ - 0x002da070 24ff9cff e403e4fc 24026801 28ffb400 $.......$.h.(... │ │ │ │ - 0x002da080 ac0138ff 2cff9400 60009400 1c01d800 ..8.,...`....... │ │ │ │ - 0x002da090 64fec0fe 7800d4fe 80fea4fd c4fdb4fe d...x........... │ │ │ │ - 0x002da0a0 f8ff4cff 50ffb802 7400a8ff 74024c00 ..L.P...t...t.L. │ │ │ │ - 0x002da0b0 2c00fcfd f00030ff d8ff6400 b0fd5801 ,.....0...d...X. │ │ │ │ - 0x002da0c0 ccfe3cfe 1cff1400 940328f9 78ffacfe ..<.......(.x... │ │ │ │ - 0x002da0d0 dcfc8c00 28000002 5401f800 b80014fe ....(...T....... │ │ │ │ - 0x002da0e0 800364ff a4038cfd 480150fd 40fe98fd ..d.....H.P.@... │ │ │ │ - 0x002da0f0 10fd9cff 300204fc b400e0fc c0ff4c00 ....0.........L. │ │ │ │ - 0x002da100 40022c04 8c019402 280294ff e4ff4001 @.,.....(.....@. │ │ │ │ - 0x002da110 8cfd3801 a4ffa4ff 28fe0c01 10003002 ..8.....(.....0. │ │ │ │ - 0x002da120 040260fd ccffec01 9cff0401 80011c01 ..`............. │ │ │ │ - 0x002da130 24013001 6cff5800 68fff403 28041cff $.0.l.X.h...(... │ │ │ │ - 0x002da140 a40088fe 54fd5002 78fe9c00 c400f4fd ....T.P.x....... │ │ │ │ - 0x002da150 c0ff8cfc a00050ff 7c028802 940174fe ......P.|.....t. │ │ │ │ - 0x002da160 4cfe6003 a80128fd dc03a4fd 8803b0fd L.`...(......... │ │ │ │ - 0x002da170 280120ff 180250ff 68fcb401 d0ff9804 (. ...P.h....... │ │ │ │ - 0x002da180 8cfca001 f8fcc8fc 8cfc0c02 dcfdccfd ................ │ │ │ │ - 0x002da190 bcff5cff a0ffb402 6c014cfd 0cfcbcff ..\.....l.L..... │ │ │ │ - 0x002da1a0 040120fe 6c03a4fb c401b4fe a0fe7c03 .. .l.........|. │ │ │ │ - 0x002da1b0 c0fbc404 5cfd0c00 dcfef400 f0017401 ....\.........t. │ │ │ │ - 0x002da1c0 e0ff1801 c8007000 48fea0ff 18007cfd ......p.H.....|. │ │ │ │ - 0x002da1d0 48ff3800 50fee000 2cfc1001 fcfe9000 H.8.P...,....... │ │ │ │ - 0x002da1e0 4cfea401 64016c01 f0fd4c00 ac0018fd L...d.l...L..... │ │ │ │ - 0x002da1f0 90fe9401 10fd60fe ac0250fd 48001c02 ......`...P.H... │ │ │ │ - 0x002da200 a0015c00 bc01e001 b8ff78fa a4006cfb ..\.......x...l. │ │ │ │ - 0x002da210 bcff1800 a8010801 10048000 70fcf4fd ............p... │ │ │ │ - 0x002da220 9cfe4000 6c03f4ff 0400a8ff 14021001 ..@.l........... │ │ │ │ - 0x002da230 f4fd4001 140104fe ac031800 70fe88ff ..@.........p... │ │ │ │ - 0x002da240 f4023c00 ec0064fe 64007801 1cfe9001 ..<...d.d.x..... │ │ │ │ - 0x002da250 9cff1cfd 94fffcfe 4801f4fe e00038ff ........H.....8. │ │ │ │ - 0x002da260 60feb800 a4fdccfd ecff2801 3c007c03 `.........(.<.|. │ │ │ │ - 0x002da270 88fc3c00 a4004400 08fdd800 d8fe8803 ..<...D......... │ │ │ │ - 0x002da280 b0fee4ff 94019cfe c8fd30ff 38fa00fe ..........0.8... │ │ │ │ - 0x002da290 28014801 98fe5cff e8f9f8fc 840454fe (.H...\.......T. │ │ │ │ - 0x002da2a0 a40008fe 90ff7800 28ff6cff f8fe3401 ......x.(.l...4. │ │ │ │ - 0x002da2b0 20004000 b8ff4800 7400b000 c0fff0fe .@...H.t....... │ │ │ │ - 0x002da2c0 cc01e8fd f0fce8fe 5c016c00 10fd7cff ........\.l...|. │ │ │ │ - 0x002da2d0 0c02e4fd f8fc7400 d8fe54fb e0fed0fd ......t...T..... │ │ │ │ - 0x002da2e0 100428fe 7400b0fc a4fb7400 7c02b802 ..(.t.....t.|... │ │ │ │ - 0x002da2f0 1c0150ff f803cc00 a0fc78fd 08ff6401 ..P.......x...d. │ │ │ │ - 0x002da300 cc03b8fd 34ff0801 70031002 e8ff48ff ....4...p.....H. │ │ │ │ - 0x002da310 7400c001 70ff3c03 0c02d400 2cff3400 t...p.<.....,.4. │ │ │ │ - 0x002da320 0c00c800 0c0118fe 6cfe90fc 380360fd ........l...8.`. │ │ │ │ - 0x002da330 d8ff8c03 08fff401 cc02c0fd ec01c0fd ................ │ │ │ │ - 0x002da340 1000d002 94ff8001 7c005801 18014002 ........|.X...@. │ │ │ │ - 0x002da350 0cfefc00 6800ccfe c40044ff f8fff404 ....h.....D..... │ │ │ │ - 0x002da360 28010804 54fbb401 3c017401 50fe38ff (...T...<.t.P.8. │ │ │ │ - 0x002da370 6cfdc002 20ff5402 7cff0c01 20003cfe l... .T.|... .<. │ │ │ │ - 0x002da380 74036800 10fca801 bcfae8fe 040070fb t.h...........p. │ │ │ │ - 0x002da390 7001dc01 b8022c01 f8ff1800 b400b0fd p.....,......... │ │ │ │ - 0x002da3a0 3cff8401 3001f401 d40260ff f400acff <...0.....`..... │ │ │ │ - 0x002da3b0 100100ff 5cfe4001 d00070ff 64ff9c00 ....\.@...p.d... │ │ │ │ - 0x002da3c0 6c01c401 1c001c02 3c01dc00 7cfd08ff l.......<...|... │ │ │ │ - 0x002da3d0 d0014800 68012000 7cfef001 58fdd0ff ..H.h. .|...X... │ │ │ │ - 0x002da3e0 d0008cff 68fe3c00 a4fd78fe 2402b8fc ....h.<...x.$... │ │ │ │ - 0x002da3f0 100334fe 9002e0fd 7cfef8fe 8c03e0fc ..4.....|....... │ │ │ │ - 0x002da400 8cfd9cfd c8fd3c02 24ffa400 2001f0ff ......<.$... ... │ │ │ │ - 0x002da410 ccfe3401 90ff84fd 08fd1801 64fdb001 ..4.........d... │ │ │ │ - 0x002da420 6c01f000 3cff5c02 54018001 c4005002 l...<.\.T.....P. │ │ │ │ - 0x002da430 d4ff0cfe b001bcfd 7cff7c02 b4ff8801 ........|.|..... │ │ │ │ - 0x002da440 040064fe 1c02fc01 48019cfe dcff1000 ..d.....H....... │ │ │ │ - 0x002da450 24ffc0ff 08ffc4ff 180040ff 70011004 $.........@.p... │ │ │ │ - 0x002da460 5c00e8ff ecfbe0ff 28006800 9400c000 \.......(.h..... │ │ │ │ - 0x002da470 78fff8fd 3800d0fc 20ffdc02 88016401 x...8... .....d. │ │ │ │ - 0x002da480 d400b0ff 58fe10fc bcfe4c02 28fa4002 ....X.....L.(.@. │ │ │ │ - 0x002da490 cc01d0fc b0fc3800 bcfda4ff a4fa90ff ......8......... │ │ │ │ - 0x002da4a0 10fec800 6c013400 74ff3000 d0ffc4ff ....l.4.t.0..... │ │ │ │ - 0x002da4b0 54004800 28008400 9cfef4fe 98ffe4fe T.H.(........... │ │ │ │ - 0x002da4c0 6cfedc02 f8fda400 d0fee4fd 78004801 l...........x.H. │ │ │ │ - 0x002da4d0 b4ff34fe f4028401 4c02ec00 4cfeb8ff ..4.....L...L... │ │ │ │ - 0x002da4e0 50ff6cfe c4fe6cff cc02a4fd 9401b8ff P.l...l......... │ │ │ │ - 0x002da4f0 a8ff88fc bcffb003 580024ff a8fec003 ........X.$..... │ │ │ │ - 0x002da500 d801cc01 18ffc002 78004003 1cffb402 ........x.@..... │ │ │ │ - 0x002da510 04fe8400 24fe4c03 14fd94fe d4ff5c04 ....$.L.......\. │ │ │ │ - 0x002da520 b0fbe0fb 4c00ac01 28024cfd 3c006401 ....L...(.L.<.d. │ │ │ │ - 0x002da530 600080fe 44ff9cfd c0fde002 fc017c03 `...D.........|. │ │ │ │ - 0x002da540 600194fb f801e8ff a0fe4401 4c01a8fd `.........D.L... │ │ │ │ - 0x002da550 c8fe2401 fc0170ff f8ffe401 30001c01 ..$...p.....0... │ │ │ │ - 0x002da560 fcfe10ff 00019cff dcfe34ff d4ffd801 ..........4..... │ │ │ │ - 0x002da570 34ff8c03 44ff18fc 00ff5c00 8c0478fe 4...D.....\...x. │ │ │ │ - 0x002da580 34026401 8c02e4ff 8cfc0001 e40140ff 4.d...........@. │ │ │ │ - 0x002da590 f80250ff 7801f4fd 3cfe4cfe 5c0320fd ..P.x...<.L.\. . │ │ │ │ - 0x002da5a0 d4007c00 f80124fe d4014c00 28fe2802 ..|...$...L.(.(. │ │ │ │ - 0x002da5b0 4cfd50fc 94fde402 10ff9001 84001400 L.P............. │ │ │ │ - 0x002da5c0 c0003cff 080164fd 0cfcc4ff 2801c4fe ..<...d.....(... │ │ │ │ - 0x002da5d0 c4fc4c00 64ff1c01 00fd40fe c0fc9400 ..L.d.....@..... │ │ │ │ - 0x002da5e0 f8008c02 6802d404 2001b8fe 70fe84ff ....h... ...p... │ │ │ │ - 0x002da5f0 4c02dc00 080248fd 08040003 1cfda4ff L.....H......... │ │ │ │ - 0x002da600 f0fe2801 c00130fe 9c0138ff 8801b801 ..(...0...8..... │ │ │ │ - 0x002da610 38ff0801 68fffcfe 40010804 d8004001 8...h...@.....@. │ │ │ │ - 0x002da620 f8ffc0ff 9c0008fc 3c049404 1802e401 ........<....... │ │ │ │ - 0x002da630 50fe8400 7401ccff 00ff5400 7400a0fe P...t.....T.t... │ │ │ │ - 0x002da640 30007400 300180fe 9c019c03 d4fe1002 0.t.0........... │ │ │ │ - 0x002da650 7402b400 88022c00 2cfc24ff 28053000 t.....,.,.$.(.0. │ │ │ │ - 0x002da660 4c01ec02 0c02f4fe 30fd1c02 ecfe3402 L.......0.....4. │ │ │ │ - 0x002da670 a8fe30ff 3cffb401 80035800 78fe8400 ..0.<.....X.x... │ │ │ │ - 0x002da680 50003cfc e0fe3802 3800d0ff 38fe7803 P.<...8.8...8.x. │ │ │ │ - 0x002da690 08002802 64ffdcfe b4032001 800034fd ..(.d..... ...4. │ │ │ │ - 0x002da6a0 dcfea804 68ff6c03 6001a8fd fcfed4fc ....h.l.`....... │ │ │ │ - 0x002da6b0 2cfee4ff 88ffe0ff d4ff0405 f001c000 ,............... │ │ │ │ - 0x002da6c0 d0013801 b4fffcfd 84fe38fe 0cfcd0ff ..8.......8..... │ │ │ │ - 0x002da6d0 340164ff 2400ec01 64ffd8fc bc007406 4.d.$...d.....t. │ │ │ │ - 0x002da6e0 440088ff 8cff3c01 a00074ff 60012803 D.....<...t.`.(. │ │ │ │ - 0x002da6f0 60fe5002 3c0120fe 38001002 34ffc8fd `.P.<. .8...4... │ │ │ │ - 0x002da700 740118ff f002a8fe e802fcff 440160fe t...........D.`. │ │ │ │ - 0x002da710 a8fd0003 0c0108ff a8ff7cff 5cfe50fe ..........|.\.P. │ │ │ │ - 0x002da720 5000e0fe 9401c4fe 40fbb4fd 080294ff P.......@....... │ │ │ │ - 0x002da730 5c00c0fe 700120fe 28ffa4ff 9806d4fe \...p. .(....... │ │ │ │ - 0x002da740 b400fc03 50ff3403 bcff1cff fcfeb401 ....P.4......... │ │ │ │ - 0x002da750 78fc1400 280004fe b80120fd 38014c01 x...(..... .8.L. │ │ │ │ - 0x002da760 cc00f802 8cfed802 6000ecff 88fdf8fd ........`....... │ │ │ │ - 0x002da770 d0fd5001 3404c0ff ecfd0803 4802c000 ..P.4.......H... │ │ │ │ - 0x002da780 8c0128fd f8fd1401 44ff5000 ccff9cfd ..(.....D.P..... │ │ │ │ - 0x002da790 04ffd0ff 8802d400 50fde400 ccfffcfe ........P....... │ │ │ │ - 0x002da7a0 ac0164fe f0fe6cfe b4003003 e4fc3000 ..d...l...0...0. │ │ │ │ - 0x002da7b0 9800e401 a8ff28ff dc03b802 bc00f0fd ......(......... │ │ │ │ - 0x002da7c0 88028cff 4cff3c01 dc010c00 ccfd6000 ....L.<.......`. │ │ │ │ - 0x002da7d0 dc0104ff 94fe88fe 78fe2c02 00ffc0fd ........x.,..... │ │ │ │ - 0x002da7e0 0401a0fe 7800f0ff 78fffcfe 14fe4800 ....x...x.....H. │ │ │ │ - 0x002da7f0 2c029402 44026802 0403b401 a801e0ff ,...D.h......... │ │ │ │ - 0x002da800 bcfe0cfb a001bcfe b0ff9803 a000e400 ................ │ │ │ │ - 0x002da810 d4022000 fcfd4000 80014400 80ff8800 .. ...@...D..... │ │ │ │ - 0x002da820 f000f800 34ffbcff fc005cfc 88ff20fe ....4.....\... . │ │ │ │ - 0x002da830 8cfdacff c0005403 6cfee0fe 7cffcc00 ......T.l...|... │ │ │ │ - 0x002da840 6400a800 bcff3cff 9cfccc01 38047c01 d.....<.....8.|. │ │ │ │ - 0x002da850 b0fff400 0000e401 88fc4000 b8006001 ..........@...`. │ │ │ │ - 0x002da860 5802cc01 a4005c02 3cff4001 c0ff4c02 X.....\.<.@...L. │ │ │ │ - 0x002da870 48ffe400 0c007401 3000b0fc a8fee000 H.....t.0....... │ │ │ │ - 0x002da880 d00038ff e4018000 ecff1001 2cfeb8fc ..8.........,... │ │ │ │ - 0x002da890 80010001 30fdf8fd 30febcfd 700088ff ....0...0...p... │ │ │ │ - 0x002da8a0 84029cfe 30ffa0fd f0fdc002 300258fe ....0.......0.X. │ │ │ │ - 0x002da8b0 88013c03 28005400 c80068ff 000070ff ..<.(.T...h...p. │ │ │ │ - 0x002da8c0 48021801 88ff5000 d4fd34fc 3cff28fe H.....P...4.<.(. │ │ │ │ - 0x002da8d0 d4025000 a800e0ff 5800a000 50fd0000 ..P.....X...P... │ │ │ │ - 0x002da8e0 a0006401 7401f8fc e40280ff a40208ff ..d.t........... │ │ │ │ - 0x002da8f0 20fe0400 94fe6000 2002e800 f8fbbc03 .....`. ....... │ │ │ │ - 0x002da900 ec006401 1400d8ff 2c011800 5cfdacfd ..d.....,...\... │ │ │ │ - 0x002da910 84006004 98ff1402 b8fb3802 8802bc01 ..`.......8..... │ │ │ │ - 0x002da920 fc017c01 bc0088fe a4fdd005 a8011800 ..|............. │ │ │ │ - 0x002da930 f40224ff 40ffcc02 78009803 b002a800 ..$.@...x....... │ │ │ │ - 0x002da940 2c0034fe 38021c01 78048804 5802a801 ,.4.8...x...X... │ │ │ │ - 0x002da950 78039002 9cfec0fe dc003c01 50ff2cfd x.........<.P.,. │ │ │ │ - 0x002da960 44ffd0fc 8cfda4fe 1cff84fe f4033cfe D.............<. │ │ │ │ - 0x002da970 6cfde002 a0039401 48fdb8ff f4fe84fc l.......H....... │ │ │ │ - 0x002da980 8000b800 a8fef4fc 68015001 90015801 ........h.P...X. │ │ │ │ - 0x002da990 ac012402 90ff8800 1cff28ff ccfcfcfd ..$.......(..... │ │ │ │ - 0x002da9a0 54015c00 78ff7400 d4fe7801 0cff6400 T.\.x.t...x...d. │ │ │ │ - 0x002da9b0 c4fef8fd e4fef4ff 3803a400 dcfd4cff ........8.....L. │ │ │ │ - 0x002da9c0 80ff7400 64fcc4fc 0c0190fe bcfd6c02 ..t.d.........l. │ │ │ │ - 0x002da9d0 c000a000 000074f9 2c04a801 c8ff98fe ......t.,....... │ │ │ │ - 0x002da9e0 d40164ff d0022001 f0fd2c02 94fe2402 ..d... ...,...$. │ │ │ │ - 0x002da9f0 6cfff801 3c019800 78fd94fd 54fde8ff l...<...x...T... │ │ │ │ - 0x002daa00 88fe80fe 94ff68fc f8fb0003 b400f8fe ......h......... │ │ │ │ - 0x002daa10 04fe0cfb fcfec4ff 2c0110ff dc03d402 ........,....... │ │ │ │ - 0x002daa20 88fec0fd 2cff20fd 2c02c000 440494fd ....,. .,...D... │ │ │ │ - 0x002daa30 90fc7801 c8fffcff 28ffe0ff 44030c01 ..x.....(...D... │ │ │ │ - 0x002daa40 8c013405 6003a8fd 64003800 64fea4ff ..4.`...d.8.d... │ │ │ │ - 0x002daa50 6401b400 74032cfe 4cfe2401 7cfedcfc d...t.,.L.$.|... │ │ │ │ - 0x002daa60 40fdb8fc 7001a4fe 8c002cfd 0006ac03 @...p.....,..... │ │ │ │ - 0x002daa70 74017000 8cfeb401 20fe7004 2801e0ff t.p..... .p.(... │ │ │ │ - 0x002daa80 1cff8400 d0ff24ff 640308fc c4ffecfb ......$.d....... │ │ │ │ - 0x002daa90 30fe4801 9403f400 0c0020fd d8fe6801 0.H....... ...h. │ │ │ │ - 0x002daaa0 d40188fe 94ffa4ff 14037001 c8ff2002 ..........p... . │ │ │ │ - 0x002daab0 900160fd 5cfed802 10004001 2c00e4fe ..`.\.....@.,... │ │ │ │ - 0x002daac0 84fee4fc e8018400 cc00acfd 8cfe5800 ..............X. │ │ │ │ - 0x002daad0 68ff74fc 84fdc4fd 90fd8cff 4cfd38ff h.t.........L.8. │ │ │ │ - 0x002daae0 c8ff1401 a8ffe401 bcfeb403 6003e803 ............`... │ │ │ │ - 0x002daaf0 38fe48ff ecfe2401 d8fe9c00 a4024001 8.H...$.......@. │ │ │ │ - 0x002dab00 a0008c03 acff2cfb e0fe8cff 04018cfe ......,......... │ │ │ │ - 0x002dab10 7cfddc02 0cfda0ff 54005801 f8fd5c01 |.......T.X...\. │ │ │ │ - 0x002dab20 50fdf000 acffd800 ecfb78ff 5cfd74fe P.........x.\.t. │ │ │ │ - 0x002dab30 24fac003 d8ffb000 a800ec05 a40108fe $............... │ │ │ │ - 0x002dab40 a8fe94fe 98fec004 54fc84fe 2cfffc00 ........T...,... │ │ │ │ - 0x002dab50 6cfd3cfd e40144fe 68ffa003 88ff5804 l.<...D.h.....X. │ │ │ │ - 0x002dab60 dc01fcfe 30026cff a8fe6c00 3cffe400 ....0.l...l.<... │ │ │ │ - 0x002dab70 e0fef801 3002b8fe a8ff2001 10fccc01 ....0..... ..... │ │ │ │ - 0x002dab80 1cffd401 bcfc3cff 4c008401 e8009c01 ......<.L....... │ │ │ │ - 0x002dab90 70fb34fd 7cfdf402 54ff9cfe 08fe7400 p.4.|...T.....t. │ │ │ │ - 0x002daba0 b0011002 3000dc01 58ffa0fd c001a000 ....0...X....... │ │ │ │ - 0x002dabb0 ecfdf0fe 1c005cfd f4ff3c03 d403c801 ......\...<..... │ │ │ │ - 0x002dabc0 08026800 98ff0001 a8fefcff e4ff90fe ..h............. │ │ │ │ - 0x002dabd0 ccfff4fd c4fdd4fd 38ff0003 640430ff ........8...d.0. │ │ │ │ - 0x002dabe0 00feb000 e800f800 6cff88fc 5c02a8fd ........l...\... │ │ │ │ - 0x002dabf0 d0fe2403 64ff2cff e80140ff dcfc00ff ..$.d.,...@..... │ │ │ │ - 0x002dac00 700198fe 6cfcb8fe e40010ff 40fe28fe p...l.......@.(. │ │ │ │ - 0x002dac10 5803d4fd 94fe3c02 f4ff64ff 90feacfe X.....<...d..... │ │ │ │ - 0x002dac20 b001fc00 10fd68ff 20010c01 bcfdb0fc ......h. ....... │ │ │ │ - 0x002dac30 b0fd6c00 b4fff400 380134fd 5002b0ff ..l.....8.4.P... │ │ │ │ - 0x002dac40 b4016801 040008ff a0000402 4802dc02 ..h.........H... │ │ │ │ - 0x002dac50 2c002cfe e8fedcfe 64ffb4fd 1c003401 ,.,.....d.....4. │ │ │ │ - 0x002dac60 90031800 7c009c00 b40004ff b00364fc ....|.........d. │ │ │ │ - 0x002dac70 fcfcf8fd 54fe90fd 2c012cff 88fb2000 ....T...,.,... . │ │ │ │ - 0x002dac80 2cfd2003 98fb2cff f8fab0fc b40060fe ,. ...,.......`. │ │ │ │ - 0x002dac90 b801c000 c0fde8fc b4ffc8fb 5000ecfd ............P... │ │ │ │ - 0x002daca0 a0fe7cff 7c01ccfc 94005804 8000a400 ..|.|.....X..... │ │ │ │ - 0x002dacb0 c801bc02 64fc9000 64fd80fe 8802c0fc ....d...d....... │ │ │ │ - 0x002dacc0 fc012802 ccff9cff 70fdd000 c8fdec02 ..(.....p....... │ │ │ │ - 0x002dacd0 a8ffa802 e8002c01 c00068fe 0cfc68ff ......,...h...h. │ │ │ │ - 0x002dace0 04fff4fe 100194fc 68fd78fd b4fe78ff ........h.x...x. │ │ │ │ - 0x002dacf0 10000c00 8004e4ff 4c01e8fd 400160fd ........L...@.`. │ │ │ │ - 0x002dad00 34fec4fe 1402fcfe e400d8ff 1c04d0fc 4............... │ │ │ │ - 0x002dad10 b4005800 10fed4fd 60fd90fe ac015c00 ..X.....`.....\. │ │ │ │ - 0x002dad20 64019401 68fefc00 c40050ff d4fd1803 d...h.....P..... │ │ │ │ - 0x002dad30 0c012000 74012800 6000b4fe 48017800 .. .t.(.`...H.x. │ │ │ │ - 0x002dad40 74017cfc d8ffd801 f8feb0fd b8038000 t.|............. │ │ │ │ - 0x002dad50 90027000 980218ff a4010400 a8fe30fe ..p...........0. │ │ │ │ - 0x002dad60 2c02f400 60fee0ff fc000000 64febc00 ,...`.......d... │ │ │ │ - 0x002dad70 48fdfc01 24fe4401 b8fb9002 c8fe3002 H...$.D.......0. │ │ │ │ - 0x002dad80 080178ff 3001a000 c0ffbcfd f8005001 ..x.0.........P. │ │ │ │ - 0x002dad90 30fd3002 a4fee0fe ecfe3cff 0cfe5403 0.0.......<...T. │ │ │ │ - 0x002dada0 e0fd14ff 98fb20fc f8fc7400 38003400 ...... ...t.8.4. │ │ │ │ - 0x002dadb0 5c037403 d400f4ff a800fc03 0002d8fd \.t............. │ │ │ │ - 0x002dadc0 9c036cff cc02bc00 a400acfe f8fd48ff ..l...........H. │ │ │ │ - 0x002dadd0 700368ff 58fd30ff 7cfbd4fe f0fd28fe p.h.X.0.|.....(. │ │ │ │ - 0x002dade0 6c016400 18fde0fb e0ff1c02 18019000 l.d............. │ │ │ │ - 0x002dadf0 5cfde0ff 18ffe8fe 20ff6000 3802b4ff \....... .`.8... │ │ │ │ - 0x002dae00 ac009400 94006800 2000d8fe e0ff1403 ......h. ....... │ │ │ │ - 0x002dae10 b0ff2000 f0ff1801 2001b003 ac011cfe .. ..... ....... │ │ │ │ - 0x002dae20 00000080 00000000 00000180 fe010000 ................ │ │ │ │ - 0x002dae30 00ff0381 fc02ff00 00ff0481 fa03ff00 ................ │ │ │ │ - 0x002dae40 00fe0682 f803ff00 00fe0783 f504ff00 ................ │ │ │ │ - 0x002dae50 01fe0883 f305fe00 01fd0984 f106fe00 ................ │ │ │ │ - 0x002dae60 01fd0a85 ee06fe01 01fd0b86 ec07fd01 ................ │ │ │ │ - 0x002dae70 01fc0c87 ea08fd01 01fc0d88 e709fd01 ................ │ │ │ │ - 0x002dae80 01fc0e8a e409fd01 01fc0f8b e20afc01 ................ │ │ │ │ - 0x002dae90 01fb108c e00bfc01 01fb108e dd0cfc01 ................ │ │ │ │ - 0x002daea0 01fb1190 da0cfc01 01fb1291 d80dfb01 ................ │ │ │ │ - 0x002daeb0 01fb1293 d50efb01 01fa1395 d30efb01 ................ │ │ │ │ - 0x002daec0 01fa1397 d00ffb01 01fa1399 cd10fb01 ................ │ │ │ │ - 0x002daed0 01fa149b cb10fa01 01fa149d c811fa01 ................ │ │ │ │ - 0x002daee0 01fa149f c611fa01 01fa14a1 c312fa01 ................ │ │ │ │ - 0x002daef0 02f914a3 c012fa02 02f914a5 be13fa01 ................ │ │ │ │ - 0x002daf00 02f914a8 bb13fa01 02f914aa b913fa01 ................ │ │ │ │ - 0x002daf10 02f914ac b614f902 02f914af b414f901 ................ │ │ │ │ - 0x002daf20 02f914b1 b114f902 01f914b4 af14f902 ................ │ │ │ │ - 0x002daf30 02f914b6 ac14f902 01fa13b9 aa14f902 ................ │ │ │ │ - 0x002daf40 01fa13bb a814f902 01fa13be a514f902 ................ │ │ │ │ - 0x002daf50 02fa12c0 a314f902 01fa12c3 a114fa01 ................ │ │ │ │ - 0x002daf60 01fa11c6 9f14fa01 01fa11c8 9d14fa01 ................ │ │ │ │ - 0x002daf70 01fa10cb 9b14fa01 01fb10cd 9913fa01 ................ │ │ │ │ - 0x002daf80 01fb0fd0 9713fa01 01fb0ed3 9513fa01 ................ │ │ │ │ - 0x002daf90 01fb0ed5 9312fb01 01fb0dd8 9112fb01 ................ │ │ │ │ - 0x002dafa0 01fc0cda 9011fb01 01fc0cdd 8e10fb01 ................ │ │ │ │ - 0x002dafb0 01fc0be0 8c10fb01 01fc0ae2 8b0ffc01 ................ │ │ │ │ - 0x002dafc0 01fd09e4 8a0efc01 01fd09e7 880dfc01 ................ │ │ │ │ - 0x002dafd0 01fd08ea 870cfc01 01fd07ec 860bfd01 ................ │ │ │ │ - 0x002dafe0 01fe06ee 850afd01 00fe06f1 8409fd01 ................ │ │ │ │ - 0x002daff0 00fe05f3 8308fe01 00ff04f5 8307fe00 ................ │ │ │ │ - 0x002db000 00ff03f8 8206fe00 00ff03fa 8104ff00 ................ │ │ │ │ - 0x002db010 00ff02fc 8103ff00 000001fe 80010000 ................ │ │ │ │ - 0x002db020 00001300 190e0500 1c16100b 07030000 ................ │ │ │ │ - 0x002db030 1e1b1815 120f0c0a 08060403 00000000 ................ │ │ │ │ - 0x002db040 1f1d1c1a 18171514 1311100e 0d0c0b09 ................ │ │ │ │ - 0x002db050 08070605 04040302 00000000 00000000 ................ │ │ │ │ + 0x002d9260 01000100 01000100 01000100 01000100 ................ │ │ │ │ + 0x002d9270 01000100 01000100 01000100 01000100 ................ │ │ │ │ + 0x002d9280 01ff01ff 01ff01ff 01ff01ff 01ff01ff ................ │ │ │ │ + 0x002d9290 01ff01ff 01ff01ff 01ff01ff 01ff01ff ................ │ │ │ │ + 0x002d92a0 80000000 00000000 80000000 00000000 ................ │ │ │ │ + 0x002d92b0 80000000 00000000 80000000 00000000 ................ │ │ │ │ + 0x002d92c0 0001fd3f 04ff0000 0001fb3d 09fe0000 ...?.......=.... │ │ │ │ + 0x002d92d0 0001fa3a 0efc0100 0001f937 13fb0100 ...:.......7.... │ │ │ │ + 0x002d92e0 0001f933 18fa0100 0001f82f 1dfa0100 ...3......./.... │ │ │ │ + 0x002d92f0 0001f92a 21fa0100 0001f926 26f90100 ...*!......&&... │ │ │ │ + 0x002d9300 0001fa21 2af90100 0001fa1d 2ff80100 ...!*......./... │ │ │ │ + 0x002d9310 0001fa18 33f90100 0001fb13 37f90100 ....3.......7... │ │ │ │ + 0x002d9320 0001fc0e 3afa0100 0000fe09 3dfb0100 ....:.......=... │ │ │ │ + 0x002d9330 0000ff04 3ffd0100 00010e1f 11010000 ....?........... │ │ │ │ + 0x002d9340 00000d1f 12020000 00000b1f 14020000 ................ │ │ │ │ + 0x002d9350 00000a1e 15030000 0000091d 16040000 ................ │ │ │ │ + 0x002d9360 0000081c 17050000 00ff081b 18060000 ................ │ │ │ │ + 0x002d9370 00ff071a 1a07ff00 00000618 1b08ff00 ................ │ │ │ │ + 0x002d9380 00000517 1c080000 00000416 1d090000 ................ │ │ │ │ + 0x002d9390 00000315 1e0a0000 00000214 1f0b0000 ................ │ │ │ │ + 0x002d93a0 00000212 1f0d0000 00000111 1f0e0100 ................ │ │ │ │ + 0x002d93b0 ff01fd3f 04ff0100 ff03fa3e 08fd02ff ...?.......>.... │ │ │ │ + 0x002d93c0 ff04f73c 0dfb03ff fe05f53a 13f903ff ...<.......:.... │ │ │ │ + 0x002d93d0 fe05f536 18f704ff fe05f432 1ef604ff ...6.......2.... │ │ │ │ + 0x002d93e0 fe05f42d 23f505ff fe06f428 28f406fe ...-#......((... │ │ │ │ + 0x002d93f0 ff05f523 2df405fe ff04f61e 32f405fe ...#-.......2... │ │ │ │ + 0x002d9400 ff04f718 36f505fe ff03f913 3af505fe ....6.......:... │ │ │ │ + 0x002d9410 ff03fb0d 3cf704ff ff02fd08 3efa03ff ....<.......>... │ │ │ │ + 0x002d9420 0001ff04 3ffd01ff 0000fe3f 04ff0000 ....?......?.... │ │ │ │ + 0x002d9430 0000fc3d 09fe0000 0000fb3a 0efd0000 ...=.......:.... │ │ │ │ + 0x002d9440 0000fa37 13fc0000 0000fa33 18fb0000 ...7.......3.... │ │ │ │ + 0x002d9450 0000f92f 1dfb0000 0000fa2a 21fb0000 .../.......*!... │ │ │ │ + 0x002d9460 0000fa26 26fa0000 0000fb21 2afa0000 ...&&......!*... │ │ │ │ + 0x002d9470 0000fb1d 2ff90000 0000fb18 33fa0000 ..../.......3... │ │ │ │ + 0x002d9480 0000fc13 37fa0000 0000fd0e 3afb0000 ....7.......:... │ │ │ │ + 0x002d9490 0000fe09 3dfc0000 0000ff04 3ffe0000 ....=.......?... │ │ │ │ + 0x002d94a0 00000f1f 11010000 00000d1f 12020000 ................ │ │ │ │ + 0x002d94b0 00000b1f 14020000 00000a1e 15030000 ................ │ │ │ │ + 0x002d94c0 0000091d 16040000 0000081c 17050000 ................ │ │ │ │ + 0x002d94d0 0000071b 18060000 0000061a 1a060000 ................ │ │ │ │ + 0x002d94e0 00000618 1b070000 00000517 1c080000 ................ │ │ │ │ + 0x002d94f0 00000416 1d090000 00000315 1e0a0000 ................ │ │ │ │ + 0x002d9500 00000214 1f0b0000 00000212 1f0d0000 ................ │ │ │ │ + 0x002d9510 00000111 1f0f0000 0000003c 04000000 ...........<.... │ │ │ │ + 0x002d9520 00000038 08000000 00000034 0c000000 ...8.......4.... │ │ │ │ + 0x002d9530 00000030 10000000 0000002c 14000000 ...0.......,.... │ │ │ │ + 0x002d9540 00000028 18000000 00000024 1c000000 ...(.......$.... │ │ │ │ + 0x002d9550 00000020 20000000 0000001c 24000000 ... .......$... │ │ │ │ + 0x002d9560 00000018 28000000 00000014 2c000000 ....(.......,... │ │ │ │ + 0x002d9570 00000010 30000000 0000000c 34000000 ....0.......4... │ │ │ │ + 0x002d9580 00000008 38000000 00000004 3c000000 ....8.......<... │ │ │ │ + 0x002d9590 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d95a0 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d95b0 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x002d95c0 fa0afb02 fd01fd01 fc06fd02 fd02fd01 ................ │ │ │ │ + 0x002d95d0 00000a00 010a0102 00000600 02060202 ................ │ │ │ │ + 0x002d95e0 000c0009 00070a05 00020002 00020603 ................ │ │ │ │ + 0x002d95f0 00000000 00000000 0c000900 07000500 ................ │ │ │ │ + 0x002d9600 f610fa00 fc00fe00 f610fa00 fc00fe00 ................ │ │ │ │ + 0x002d9610 00001000 00100000 00001000 00100000 ................ │ │ │ │ + 0x002d9620 000a0006 00041002 00000000 00001000 ................ │ │ │ │ + 0x002d9630 00000000 00000000 0a000600 04000200 ................ │ │ │ │ + 0x002d9640 f808f800 f800f800 fc04fc00 fc00fc00 ................ │ │ │ │ + 0x002d9650 00000800 00080000 00000400 00040000 ................ │ │ │ │ + 0x002d9660 00100010 00100810 00000000 00000400 ................ │ │ │ │ + 0x002d9670 00000000 00000000 10001000 10001000 ................ │ │ │ │ + 0x002d9680 fe08ff03 ff020001 ff04ff03 ff02ff02 ................ │ │ │ │ + 0x002d9690 00000800 03080203 00000400 03040203 ................ │ │ │ │ + 0x002d96a0 000a0006 00040802 00030004 00040403 ................ │ │ │ │ + 0x002d96b0 00000000 00000000 0a000600 04000300 ................ │ │ │ │ + 0x002d96c0 f40ef600 f700f800 f60cf701 f800f900 ................ │ │ │ │ + 0x002d96d0 00000e00 000e0000 00000c00 000c0001 ................ │ │ │ │ + 0x002d96e0 000e000c 000b0e0a 00000000 00010c01 ................ │ │ │ │ + 0x002d96f0 00000000 00000000 0e000c00 0b000900 ................ │ │ │ │ + 0x002d9700 ff805540 332b2520 1c1a1715 14121110 ..U@3+% ........ │ │ │ │ + 0x002d9710 0f0e0d0d 0c0c0b0b 0a0a0909 09090808 ................ │ │ │ │ + 0x002d9720 08080707 07070706 06060606 06060505 ................ │ │ │ │ + 0x002d9730 05050505 05050505 04040404 04040404 ................ │ │ │ │ + 0x002d9740 04040404 04040404 04030303 03030303 ................ │ │ │ │ + 0x002d9750 03030303 03030303 03030303 03030303 ................ │ │ │ │ + 0x002d9760 03030303 03030202 02020202 02020202 ................ │ │ │ │ + 0x002d9770 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x002d9780 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x002d9790 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x002d97a0 02020202 02020202 02020101 01010101 ................ │ │ │ │ + 0x002d97b0 01010101 01010101 01010101 01010101 ................ │ │ │ │ + 0x002d97c0 01010101 01010101 01010101 01010101 ................ │ │ │ │ + 0x002d97d0 01010101 01010101 01010101 01010101 ................ │ │ │ │ + 0x002d97e0 01010101 01010101 01010101 01010101 ................ │ │ │ │ + 0x002d97f0 01010101 01010101 01010101 01010100 ................ │ │ │ │ + 0x002d9800 007f0000 00010000 007f0000 ff020000 ................ │ │ │ │ + 0x002d9810 017fff00 fd040000 017efe00 fc060100 .........~...... │ │ │ │ + 0x002d9820 017efd00 fb080100 017dfc00 fa0b0100 .~.......}...... │ │ │ │ + 0x002d9830 017cfc00 f90d0100 027bfb00 f80f0100 .|.......{...... │ │ │ │ + 0x002d9840 027afa00 f7120100 0279fa00 f6140100 .z.......y...... │ │ │ │ + 0x002d9850 0278f900 f5160200 0277f800 f4190200 .x.......w...... │ │ │ │ + 0x002d9860 0375f800 f31b0200 0374f700 f31d0200 .u.......t...... │ │ │ │ + 0x002d9870 0372f600 f2200300 0371f600 f1230200 .r... ...q...#.. │ │ │ │ + 0x002d9880 036ff500 f1250300 036df500 f0280300 .o...%...m...(.. │ │ │ │ + 0x002d9890 036cf400 f02a0300 046af300 ef2d0300 .l...*...j...-.. │ │ │ │ + 0x002d98a0 0468f300 ef2f0300 0466f200 ef320300 .h.../...f...2.. │ │ │ │ + 0x002d98b0 0464f200 ef340300 0462f100 ee370400 .d...4...b...7.. │ │ │ │ + 0x002d98c0 0460f100 ee3a0300 045ef000 ee3c0400 .`...:...^...<.. │ │ │ │ + 0x002d98d0 045bf000 ee3f0400 0459f000 ee410400 .[...?...Y...A.. │ │ │ │ + 0x002d98e0 0457ef00 ee440400 0455ef00 ee460400 .W...D...U...F.. │ │ │ │ + 0x002d98f0 0452ef00 ee490400 0450ef00 ee4b0400 .R...I...P...K.. │ │ │ │ + 0x002d9900 044eee00 ee4e0400 044bee00 ef500400 .N...N...K...P.. │ │ │ │ + 0x002d9910 0449ee00 ef520400 0446ee00 ef550400 .I...R...F...U.. │ │ │ │ + 0x002d9920 0444ee00 ef570400 0441ee00 f0590400 .D...W...A...Y.. │ │ │ │ + 0x002d9930 043fee00 f05b0400 043cee00 f05e0400 .?...[...<...^.. │ │ │ │ + 0x002d9940 033aee00 f1600400 0437ee00 f1620400 .:...`...7...b.. │ │ │ │ + 0x002d9950 0334ef00 f2640400 0332ef00 f2660400 .4...d...2...f.. │ │ │ │ + 0x002d9960 032fef00 f3680400 032def00 f36a0400 ./...h...-...j.. │ │ │ │ + 0x002d9970 032af000 f46c0300 0328f000 f56d0300 .*...l...(...m.. │ │ │ │ + 0x002d9980 0325f100 f56f0300 0223f100 f6710300 .%...o...#...q.. │ │ │ │ + 0x002d9990 0320f200 f6720300 021df300 f7740300 . ...r.......t.. │ │ │ │ + 0x002d99a0 021bf300 f8750300 0219f400 f8770200 .....u.......w.. │ │ │ │ + 0x002d99b0 0216f500 f9780200 0114f600 fa790200 .....x.......y.. │ │ │ │ + 0x002d99c0 0112f700 fa7a0200 010ff800 fb7b0200 .....z.......{.. │ │ │ │ + 0x002d99d0 010df900 fc7c0100 010bfa00 fc7d0100 .....|.......}.. │ │ │ │ + 0x002d99e0 0108fb00 fd7e0100 0106fc00 fe7e0100 .....~.......~.. │ │ │ │ + 0x002d99f0 0004fd00 ff7f0100 0002ff00 007f0000 ................ │ │ │ │ + 0x002d9a00 00000100 007f0000 00ff0200 007f0000 ................ │ │ │ │ + 0x002d9a10 00fd0401 017ffe00 00fb0601 017ffe00 ................ │ │ │ │ + 0x002d9a20 00fa0801 027efd00 fff90b02 027efcff .....~.......~.. │ │ │ │ + 0x002d9a30 fff80d02 037dfbff fff61003 037cfaff .....}.......|.. │ │ │ │ + 0x002d9a40 fff51203 047bf9ff fff41403 047af9ff .....{.......z.. │ │ │ │ + 0x002d9a50 fff31703 0479f8ff fef21904 0578f7ff .....y.......x.. │ │ │ │ + 0x002d9a60 fff11b04 0577f6ff fff01e04 0576f5ff .....w.......v.. │ │ │ │ + 0x002d9a70 feef2105 0674f4ff feef2305 0672f4ff ..!..t....#..r.. │ │ │ │ + 0x002d9a80 feee2605 0671f3ff feed2906 076ff2fe ..&..q....)..o.. │ │ │ │ + 0x002d9a90 feed2b06 076ef1fe feec2e06 076cf1fe ..+..n.......l.. │ │ │ │ + 0x002d9aa0 feec3106 076af0fe feeb3307 0768f0fe ..1..j....3..h.. │ │ │ │ + 0x002d9ab0 feeb3607 0766effe feeb3807 0864eefe ..6..f....8..d.. │ │ │ │ + 0x002d9ac0 feea3b07 0862eefe feea3e07 0860edfe ..;..b....>..`.. │ │ │ │ + 0x002d9ad0 feea4007 085eedfe feea4308 085becfe ..@..^....C..[.. │ │ │ │ + 0x002d9ae0 feea4508 0859ecfe feea4808 0857ebfe ..E..Y....H..W.. │ │ │ │ + 0x002d9af0 feeb4a08 0854ebfe feea4d08 0852ebfe ..J..T....M..R.. │ │ │ │ + 0x002d9b00 feeb4f08 084febfe feeb5208 084deafe ..O..O....R..M.. │ │ │ │ + 0x002d9b10 feeb5408 084aebfe feeb5708 0848eafe ..T..J....W..H.. │ │ │ │ + 0x002d9b20 feec5908 0845eafe feec5b08 0843eafe ..Y..E....[..C.. │ │ │ │ + 0x002d9b30 feed5e08 0740eafe feed6008 073eeafe ..^..@....`..>.. │ │ │ │ + 0x002d9b40 feee6208 073beafe feee6408 0738ebfe ..b..;....d..8.. │ │ │ │ + 0x002d9b50 feef6607 0736ebfe fef06807 0733ebfe ..f..6....h..3.. │ │ │ │ + 0x002d9b60 fef06a07 0631ecfe fef16c07 062eecfe ..j..1....l..... │ │ │ │ + 0x002d9b70 fef16e07 062bedfe fef26f07 0629edfe ..n..+....o..).. │ │ │ │ + 0x002d9b80 fff37106 0526eefe fff47206 0523effe ..q..&....r..#.. │ │ │ │ + 0x002d9b90 fff47406 0521effe fff57605 041ef0ff ..t..!....v..... │ │ │ │ + 0x002d9ba0 fff67705 041bf1ff fff77805 0419f2fe ..w.......x..... │ │ │ │ + 0x002d9bb0 fff87904 0317f3ff fff97a04 0314f4ff ..y.......z..... │ │ │ │ + 0x002d9bc0 fff97b04 0312f5ff fffa7c03 0310f6ff ..{.......|..... │ │ │ │ + 0x002d9bd0 fffb7d03 020df8ff fffc7e02 020bf9ff ..}.......~..... │ │ │ │ + 0x002d9be0 00fd7e02 0108fa00 00fe7f01 0106fb00 ..~............. │ │ │ │ + 0x002d9bf0 00fe7f01 0104fd00 00007f00 0002ff00 ................ │ │ │ │ + 0x002d9c00 00007f00 00010000 00007f00 00ff0200 ................ │ │ │ │ + 0x002d9c10 00017fff 00fd0400 00017efe 00fc0601 ..........~..... │ │ │ │ + 0x002d9c20 00017efd 00fb0801 00017dfc 00fa0b01 ..~.......}..... │ │ │ │ + 0x002d9c30 00017cfc 00f90d01 00027bfb 00f80f01 ..|.......{..... │ │ │ │ + 0x002d9c40 00027afa 00f71201 000279fa 00f61401 ..z.......y..... │ │ │ │ + 0x002d9c50 000278f9 00f51602 000277f8 00f41902 ..x.......w..... │ │ │ │ + 0x002d9c60 000375f8 00f31b02 000374f7 00f31d02 ..u.......t..... │ │ │ │ + 0x002d9c70 000372f6 00f22003 000371f6 00f12302 ..r... ...q...#. │ │ │ │ + 0x002d9c80 00036ff5 00f12503 00036df5 00f02803 ..o...%...m...(. │ │ │ │ + 0x002d9c90 00036cf4 00f02a03 00046af3 00ef2d03 ..l...*...j...-. │ │ │ │ + 0x002d9ca0 000468f3 00ef2f03 000466f2 00ef3203 ..h.../...f...2. │ │ │ │ + 0x002d9cb0 000464f2 00ef3403 000462f1 00ee3704 ..d...4...b...7. │ │ │ │ + 0x002d9cc0 000460f1 00ee3a03 00045ef0 00ee3c04 ..`...:...^...<. │ │ │ │ + 0x002d9cd0 00045bf0 00ee3f04 000459f0 00ee4104 ..[...?...Y...A. │ │ │ │ + 0x002d9ce0 000457ef 00ee4404 000455ef 00ee4604 ..W...D...U...F. │ │ │ │ + 0x002d9cf0 000452ef 00ee4904 000450ef 00ee4b04 ..R...I...P...K. │ │ │ │ + 0x002d9d00 00044eee 00ee4e04 00044bee 00ef5004 ..N...N...K...P. │ │ │ │ + 0x002d9d10 000449ee 00ef5204 000446ee 00ef5504 ..I...R...F...U. │ │ │ │ + 0x002d9d20 000444ee 00ef5704 000441ee 00f05904 ..D...W...A...Y. │ │ │ │ + 0x002d9d30 00043fee 00f05b04 00043cee 00f05e04 ..?...[...<...^. │ │ │ │ + 0x002d9d40 00033aee 00f16004 000437ee 00f16204 ..:...`...7...b. │ │ │ │ + 0x002d9d50 000334ef 00f26404 000332ef 00f26604 ..4...d...2...f. │ │ │ │ + 0x002d9d60 00032fef 00f36804 00032def 00f36a04 ../...h...-...j. │ │ │ │ + 0x002d9d70 00032af0 00f46c03 000328f0 00f56d03 ..*...l...(...m. │ │ │ │ + 0x002d9d80 000325f1 00f56f03 000223f1 00f67103 ..%...o...#...q. │ │ │ │ + 0x002d9d90 000320f2 00f67203 00021df3 00f77403 .. ...r.......t. │ │ │ │ + 0x002d9da0 00021bf3 00f87503 000219f4 00f87702 ......u.......w. │ │ │ │ + 0x002d9db0 000216f5 00f97802 000114f6 00fa7902 ......x.......y. │ │ │ │ + 0x002d9dc0 000112f7 00fa7a02 00010ff8 00fb7b02 ......z.......{. │ │ │ │ + 0x002d9dd0 00010df9 00fc7c01 00010bfa 00fc7d01 ......|.......}. │ │ │ │ + 0x002d9de0 000108fb 00fd7e01 000106fc 00fe7e01 ......~.......~. │ │ │ │ + 0x002d9df0 000004fd 00ff7f01 000002ff 00007f00 ................ │ │ │ │ + 0x002d9e00 000002ff 00007f00 0000ff03 00002302 ..............#. │ │ │ │ + 0x002d9e10 74010000 00001101 d7000000 b2009700 t............... │ │ │ │ + 0x002d9e20 00008400 74000000 66000000 5a005000 ....t...f...Z.P. │ │ │ │ + 0x002d9e30 00004700 40000000 39003300 00002d00 ..G.@...9.3...-. │ │ │ │ + 0x002d9e40 00002800 23000000 1f001b00 00001700 ..(.#........... │ │ │ │ + 0x002d9e50 13000000 0f000000 0b000000 07000300 ................ │ │ │ │ + 0x002d9e60 38003802 4cffac00 7c00acff ac00c0ff 8.8.L...|....... │ │ │ │ + 0x002d9e70 7cfc1800 3403e000 e004e403 1001f8ff |...4........... │ │ │ │ + 0x002d9e80 6cfc7cfe 24fd98ff 44ff2003 700074fd l.|.$...D. .p.t. │ │ │ │ + 0x002d9e90 c0fe88fe 8c0004ff ec0158ff 2c00ecfc ..........X.,... │ │ │ │ + 0x002d9ea0 4c02b8fd f4011cff 0c00a802 100124fe L.............$. │ │ │ │ + 0x002d9eb0 cc039cff 8c027001 b0013cff 30fd40ff ......p...<.0.@. │ │ │ │ + 0x002d9ec0 e803b4fe 8c0278ff d8fda4fd fcffc000 ......x......... │ │ │ │ + 0x002d9ed0 24ff78ff e803ccff 7401a0ff 90fd7c00 $.x.....t.....|. │ │ │ │ + 0x002d9ee0 e8ff8c01 1c02f4ff 98ff8002 d001f400 ................ │ │ │ │ + 0x002d9ef0 30ffacff 7001f0fd 1cfdf800 38fcb0fc 0...p.......8... │ │ │ │ + 0x002d9f00 60027801 c4ffdcfe d8ff64ff fc00dcfe `.x.......d..... │ │ │ │ + 0x002d9f10 f800e000 e8fe9001 0cfff400 c4ff4c00 ..............L. │ │ │ │ + 0x002d9f20 b0ffd400 14025401 8000dcff 3803a0fe ......T.....8... │ │ │ │ + 0x002d9f30 c4fff8fe a0ff9cfd a00140fd dc0034ff ..........@...4. │ │ │ │ + 0x002d9f40 800260ff c40468fe 84035001 1400b0fe ..`...h...P..... │ │ │ │ + 0x002d9f50 a0ffe8fc 30013000 e4ff30fb 6cfb40fe ....0.0...0.l.@. │ │ │ │ + 0x002d9f60 6800dcfe f8fdf400 3c004cfc 00003cfd h.......<.L...<. │ │ │ │ + 0x002d9f70 0c016c00 6401dcfd e801a8fe 78ffe801 ..l.d.......x... │ │ │ │ + 0x002d9f80 3cff20ff 900214ff 98fb3c00 04008c00 <. .......<..... │ │ │ │ + 0x002d9f90 14015cfd 88fea800 94ffd001 08003402 ..\...........4. │ │ │ │ + 0x002d9fa0 4000f000 3401d4fe 70fe38fe 78ff3800 @...4...p.8.x.8. │ │ │ │ + 0x002d9fb0 780068fe 8cffb401 f80118ff 48014c03 x.h.........H.L. │ │ │ │ + 0x002d9fc0 5cffacff 100358ff e80020ff 5c0188fe \.....X... .\... │ │ │ │ + 0x002d9fd0 80003802 600024fb e0fe1401 50034003 ..8.`.$.....P.@. │ │ │ │ + 0x002d9fe0 98fe9002 d00180fe b4fe9cfe d8027cfe ..............|. │ │ │ │ + 0x002d9ff0 a00040ff d4012801 e0008c00 f8fc9cff ..@...(......... │ │ │ │ + 0x002da000 18010400 c4002c00 dcff78fd a4031000 ......,...x..... │ │ │ │ + 0x002da010 94051c00 10022803 04031400 0c015800 ......(.......X. │ │ │ │ + 0x002da020 b4fee4fe 7c0080fe 40fed000 1cffecfb ....|...@....... │ │ │ │ + 0x002da030 b8fe9402 7c016cff d4fe4c02 f0001c02 ....|.l...L..... │ │ │ │ + 0x002da040 1c008800 a8ff4cfe 00012801 18fc7805 ......L...(...x. │ │ │ │ + 0x002da050 0000d0ff 200478ff 0801f0fd acfb7802 .... .x.......x. │ │ │ │ + 0x002da060 1cfeb0fd a8fe1c03 7c0064fd 00fd8401 ........|.d..... │ │ │ │ + 0x002da070 100518ff 44ff38ff e0fefcff 34016400 ....D.8.....4.d. │ │ │ │ + 0x002da080 58ff0001 0cfecc00 04fe8802 78ff7401 X...........x.t. │ │ │ │ + 0x002da090 f0fe88ff 14fcd8fd dcfd80fe 2402d8fe ............$... │ │ │ │ + 0x002da0a0 ac0194ff f8ff70fc bcfe20ff a8ff90ff ......p... ..... │ │ │ │ + 0x002da0b0 24ff9cff e403e4fc 24026801 28ffb400 $.......$.h.(... │ │ │ │ + 0x002da0c0 ac0138ff 2cff9400 60009400 1c01d800 ..8.,...`....... │ │ │ │ + 0x002da0d0 64fec0fe 7800d4fe 80fea4fd c4fdb4fe d...x........... │ │ │ │ + 0x002da0e0 f8ff4cff 50ffb802 7400a8ff 74024c00 ..L.P...t...t.L. │ │ │ │ + 0x002da0f0 2c00fcfd f00030ff d8ff6400 b0fd5801 ,.....0...d...X. │ │ │ │ + 0x002da100 ccfe3cfe 1cff1400 940328f9 78ffacfe ..<.......(.x... │ │ │ │ + 0x002da110 dcfc8c00 28000002 5401f800 b80014fe ....(...T....... │ │ │ │ + 0x002da120 800364ff a4038cfd 480150fd 40fe98fd ..d.....H.P.@... │ │ │ │ + 0x002da130 10fd9cff 300204fc b400e0fc c0ff4c00 ....0.........L. │ │ │ │ + 0x002da140 40022c04 8c019402 280294ff e4ff4001 @.,.....(.....@. │ │ │ │ + 0x002da150 8cfd3801 a4ffa4ff 28fe0c01 10003002 ..8.....(.....0. │ │ │ │ + 0x002da160 040260fd ccffec01 9cff0401 80011c01 ..`............. │ │ │ │ + 0x002da170 24013001 6cff5800 68fff403 28041cff $.0.l.X.h...(... │ │ │ │ + 0x002da180 a40088fe 54fd5002 78fe9c00 c400f4fd ....T.P.x....... │ │ │ │ + 0x002da190 c0ff8cfc a00050ff 7c028802 940174fe ......P.|.....t. │ │ │ │ + 0x002da1a0 4cfe6003 a80128fd dc03a4fd 8803b0fd L.`...(......... │ │ │ │ + 0x002da1b0 280120ff 180250ff 68fcb401 d0ff9804 (. ...P.h....... │ │ │ │ + 0x002da1c0 8cfca001 f8fcc8fc 8cfc0c02 dcfdccfd ................ │ │ │ │ + 0x002da1d0 bcff5cff a0ffb402 6c014cfd 0cfcbcff ..\.....l.L..... │ │ │ │ + 0x002da1e0 040120fe 6c03a4fb c401b4fe a0fe7c03 .. .l.........|. │ │ │ │ + 0x002da1f0 c0fbc404 5cfd0c00 dcfef400 f0017401 ....\.........t. │ │ │ │ + 0x002da200 e0ff1801 c8007000 48fea0ff 18007cfd ......p.H.....|. │ │ │ │ + 0x002da210 48ff3800 50fee000 2cfc1001 fcfe9000 H.8.P...,....... │ │ │ │ + 0x002da220 4cfea401 64016c01 f0fd4c00 ac0018fd L...d.l...L..... │ │ │ │ + 0x002da230 90fe9401 10fd60fe ac0250fd 48001c02 ......`...P.H... │ │ │ │ + 0x002da240 a0015c00 bc01e001 b8ff78fa a4006cfb ..\.......x...l. │ │ │ │ + 0x002da250 bcff1800 a8010801 10048000 70fcf4fd ............p... │ │ │ │ + 0x002da260 9cfe4000 6c03f4ff 0400a8ff 14021001 ..@.l........... │ │ │ │ + 0x002da270 f4fd4001 140104fe ac031800 70fe88ff ..@.........p... │ │ │ │ + 0x002da280 f4023c00 ec0064fe 64007801 1cfe9001 ..<...d.d.x..... │ │ │ │ + 0x002da290 9cff1cfd 94fffcfe 4801f4fe e00038ff ........H.....8. │ │ │ │ + 0x002da2a0 60feb800 a4fdccfd ecff2801 3c007c03 `.........(.<.|. │ │ │ │ + 0x002da2b0 88fc3c00 a4004400 08fdd800 d8fe8803 ..<...D......... │ │ │ │ + 0x002da2c0 b0fee4ff 94019cfe c8fd30ff 38fa00fe ..........0.8... │ │ │ │ + 0x002da2d0 28014801 98fe5cff e8f9f8fc 840454fe (.H...\.......T. │ │ │ │ + 0x002da2e0 a40008fe 90ff7800 28ff6cff f8fe3401 ......x.(.l...4. │ │ │ │ + 0x002da2f0 20004000 b8ff4800 7400b000 c0fff0fe .@...H.t....... │ │ │ │ + 0x002da300 cc01e8fd f0fce8fe 5c016c00 10fd7cff ........\.l...|. │ │ │ │ + 0x002da310 0c02e4fd f8fc7400 d8fe54fb e0fed0fd ......t...T..... │ │ │ │ + 0x002da320 100428fe 7400b0fc a4fb7400 7c02b802 ..(.t.....t.|... │ │ │ │ + 0x002da330 1c0150ff f803cc00 a0fc78fd 08ff6401 ..P.......x...d. │ │ │ │ + 0x002da340 cc03b8fd 34ff0801 70031002 e8ff48ff ....4...p.....H. │ │ │ │ + 0x002da350 7400c001 70ff3c03 0c02d400 2cff3400 t...p.<.....,.4. │ │ │ │ + 0x002da360 0c00c800 0c0118fe 6cfe90fc 380360fd ........l...8.`. │ │ │ │ + 0x002da370 d8ff8c03 08fff401 cc02c0fd ec01c0fd ................ │ │ │ │ + 0x002da380 1000d002 94ff8001 7c005801 18014002 ........|.X...@. │ │ │ │ + 0x002da390 0cfefc00 6800ccfe c40044ff f8fff404 ....h.....D..... │ │ │ │ + 0x002da3a0 28010804 54fbb401 3c017401 50fe38ff (...T...<.t.P.8. │ │ │ │ + 0x002da3b0 6cfdc002 20ff5402 7cff0c01 20003cfe l... .T.|... .<. │ │ │ │ + 0x002da3c0 74036800 10fca801 bcfae8fe 040070fb t.h...........p. │ │ │ │ + 0x002da3d0 7001dc01 b8022c01 f8ff1800 b400b0fd p.....,......... │ │ │ │ + 0x002da3e0 3cff8401 3001f401 d40260ff f400acff <...0.....`..... │ │ │ │ + 0x002da3f0 100100ff 5cfe4001 d00070ff 64ff9c00 ....\.@...p.d... │ │ │ │ + 0x002da400 6c01c401 1c001c02 3c01dc00 7cfd08ff l.......<...|... │ │ │ │ + 0x002da410 d0014800 68012000 7cfef001 58fdd0ff ..H.h. .|...X... │ │ │ │ + 0x002da420 d0008cff 68fe3c00 a4fd78fe 2402b8fc ....h.<...x.$... │ │ │ │ + 0x002da430 100334fe 9002e0fd 7cfef8fe 8c03e0fc ..4.....|....... │ │ │ │ + 0x002da440 8cfd9cfd c8fd3c02 24ffa400 2001f0ff ......<.$... ... │ │ │ │ + 0x002da450 ccfe3401 90ff84fd 08fd1801 64fdb001 ..4.........d... │ │ │ │ + 0x002da460 6c01f000 3cff5c02 54018001 c4005002 l...<.\.T.....P. │ │ │ │ + 0x002da470 d4ff0cfe b001bcfd 7cff7c02 b4ff8801 ........|.|..... │ │ │ │ + 0x002da480 040064fe 1c02fc01 48019cfe dcff1000 ..d.....H....... │ │ │ │ + 0x002da490 24ffc0ff 08ffc4ff 180040ff 70011004 $.........@.p... │ │ │ │ + 0x002da4a0 5c00e8ff ecfbe0ff 28006800 9400c000 \.......(.h..... │ │ │ │ + 0x002da4b0 78fff8fd 3800d0fc 20ffdc02 88016401 x...8... .....d. │ │ │ │ + 0x002da4c0 d400b0ff 58fe10fc bcfe4c02 28fa4002 ....X.....L.(.@. │ │ │ │ + 0x002da4d0 cc01d0fc b0fc3800 bcfda4ff a4fa90ff ......8......... │ │ │ │ + 0x002da4e0 10fec800 6c013400 74ff3000 d0ffc4ff ....l.4.t.0..... │ │ │ │ + 0x002da4f0 54004800 28008400 9cfef4fe 98ffe4fe T.H.(........... │ │ │ │ + 0x002da500 6cfedc02 f8fda400 d0fee4fd 78004801 l...........x.H. │ │ │ │ + 0x002da510 b4ff34fe f4028401 4c02ec00 4cfeb8ff ..4.....L...L... │ │ │ │ + 0x002da520 50ff6cfe c4fe6cff cc02a4fd 9401b8ff P.l...l......... │ │ │ │ + 0x002da530 a8ff88fc bcffb003 580024ff a8fec003 ........X.$..... │ │ │ │ + 0x002da540 d801cc01 18ffc002 78004003 1cffb402 ........x.@..... │ │ │ │ + 0x002da550 04fe8400 24fe4c03 14fd94fe d4ff5c04 ....$.L.......\. │ │ │ │ + 0x002da560 b0fbe0fb 4c00ac01 28024cfd 3c006401 ....L...(.L.<.d. │ │ │ │ + 0x002da570 600080fe 44ff9cfd c0fde002 fc017c03 `...D.........|. │ │ │ │ + 0x002da580 600194fb f801e8ff a0fe4401 4c01a8fd `.........D.L... │ │ │ │ + 0x002da590 c8fe2401 fc0170ff f8ffe401 30001c01 ..$...p.....0... │ │ │ │ + 0x002da5a0 fcfe10ff 00019cff dcfe34ff d4ffd801 ..........4..... │ │ │ │ + 0x002da5b0 34ff8c03 44ff18fc 00ff5c00 8c0478fe 4...D.....\...x. │ │ │ │ + 0x002da5c0 34026401 8c02e4ff 8cfc0001 e40140ff 4.d...........@. │ │ │ │ + 0x002da5d0 f80250ff 7801f4fd 3cfe4cfe 5c0320fd ..P.x...<.L.\. . │ │ │ │ + 0x002da5e0 d4007c00 f80124fe d4014c00 28fe2802 ..|...$...L.(.(. │ │ │ │ + 0x002da5f0 4cfd50fc 94fde402 10ff9001 84001400 L.P............. │ │ │ │ + 0x002da600 c0003cff 080164fd 0cfcc4ff 2801c4fe ..<...d.....(... │ │ │ │ + 0x002da610 c4fc4c00 64ff1c01 00fd40fe c0fc9400 ..L.d.....@..... │ │ │ │ + 0x002da620 f8008c02 6802d404 2001b8fe 70fe84ff ....h... ...p... │ │ │ │ + 0x002da630 4c02dc00 080248fd 08040003 1cfda4ff L.....H......... │ │ │ │ + 0x002da640 f0fe2801 c00130fe 9c0138ff 8801b801 ..(...0...8..... │ │ │ │ + 0x002da650 38ff0801 68fffcfe 40010804 d8004001 8...h...@.....@. │ │ │ │ + 0x002da660 f8ffc0ff 9c0008fc 3c049404 1802e401 ........<....... │ │ │ │ + 0x002da670 50fe8400 7401ccff 00ff5400 7400a0fe P...t.....T.t... │ │ │ │ + 0x002da680 30007400 300180fe 9c019c03 d4fe1002 0.t.0........... │ │ │ │ + 0x002da690 7402b400 88022c00 2cfc24ff 28053000 t.....,.,.$.(.0. │ │ │ │ + 0x002da6a0 4c01ec02 0c02f4fe 30fd1c02 ecfe3402 L.......0.....4. │ │ │ │ + 0x002da6b0 a8fe30ff 3cffb401 80035800 78fe8400 ..0.<.....X.x... │ │ │ │ + 0x002da6c0 50003cfc e0fe3802 3800d0ff 38fe7803 P.<...8.8...8.x. │ │ │ │ + 0x002da6d0 08002802 64ffdcfe b4032001 800034fd ..(.d..... ...4. │ │ │ │ + 0x002da6e0 dcfea804 68ff6c03 6001a8fd fcfed4fc ....h.l.`....... │ │ │ │ + 0x002da6f0 2cfee4ff 88ffe0ff d4ff0405 f001c000 ,............... │ │ │ │ + 0x002da700 d0013801 b4fffcfd 84fe38fe 0cfcd0ff ..8.......8..... │ │ │ │ + 0x002da710 340164ff 2400ec01 64ffd8fc bc007406 4.d.$...d.....t. │ │ │ │ + 0x002da720 440088ff 8cff3c01 a00074ff 60012803 D.....<...t.`.(. │ │ │ │ + 0x002da730 60fe5002 3c0120fe 38001002 34ffc8fd `.P.<. .8...4... │ │ │ │ + 0x002da740 740118ff f002a8fe e802fcff 440160fe t...........D.`. │ │ │ │ + 0x002da750 a8fd0003 0c0108ff a8ff7cff 5cfe50fe ..........|.\.P. │ │ │ │ + 0x002da760 5000e0fe 9401c4fe 40fbb4fd 080294ff P.......@....... │ │ │ │ + 0x002da770 5c00c0fe 700120fe 28ffa4ff 9806d4fe \...p. .(....... │ │ │ │ + 0x002da780 b400fc03 50ff3403 bcff1cff fcfeb401 ....P.4......... │ │ │ │ + 0x002da790 78fc1400 280004fe b80120fd 38014c01 x...(..... .8.L. │ │ │ │ + 0x002da7a0 cc00f802 8cfed802 6000ecff 88fdf8fd ........`....... │ │ │ │ + 0x002da7b0 d0fd5001 3404c0ff ecfd0803 4802c000 ..P.4.......H... │ │ │ │ + 0x002da7c0 8c0128fd f8fd1401 44ff5000 ccff9cfd ..(.....D.P..... │ │ │ │ + 0x002da7d0 04ffd0ff 8802d400 50fde400 ccfffcfe ........P....... │ │ │ │ + 0x002da7e0 ac0164fe f0fe6cfe b4003003 e4fc3000 ..d...l...0...0. │ │ │ │ + 0x002da7f0 9800e401 a8ff28ff dc03b802 bc00f0fd ......(......... │ │ │ │ + 0x002da800 88028cff 4cff3c01 dc010c00 ccfd6000 ....L.<.......`. │ │ │ │ + 0x002da810 dc0104ff 94fe88fe 78fe2c02 00ffc0fd ........x.,..... │ │ │ │ + 0x002da820 0401a0fe 7800f0ff 78fffcfe 14fe4800 ....x...x.....H. │ │ │ │ + 0x002da830 2c029402 44026802 0403b401 a801e0ff ,...D.h......... │ │ │ │ + 0x002da840 bcfe0cfb a001bcfe b0ff9803 a000e400 ................ │ │ │ │ + 0x002da850 d4022000 fcfd4000 80014400 80ff8800 .. ...@...D..... │ │ │ │ + 0x002da860 f000f800 34ffbcff fc005cfc 88ff20fe ....4.....\... . │ │ │ │ + 0x002da870 8cfdacff c0005403 6cfee0fe 7cffcc00 ......T.l...|... │ │ │ │ + 0x002da880 6400a800 bcff3cff 9cfccc01 38047c01 d.....<.....8.|. │ │ │ │ + 0x002da890 b0fff400 0000e401 88fc4000 b8006001 ..........@...`. │ │ │ │ + 0x002da8a0 5802cc01 a4005c02 3cff4001 c0ff4c02 X.....\.<.@...L. │ │ │ │ + 0x002da8b0 48ffe400 0c007401 3000b0fc a8fee000 H.....t.0....... │ │ │ │ + 0x002da8c0 d00038ff e4018000 ecff1001 2cfeb8fc ..8.........,... │ │ │ │ + 0x002da8d0 80010001 30fdf8fd 30febcfd 700088ff ....0...0...p... │ │ │ │ + 0x002da8e0 84029cfe 30ffa0fd f0fdc002 300258fe ....0.......0.X. │ │ │ │ + 0x002da8f0 88013c03 28005400 c80068ff 000070ff ..<.(.T...h...p. │ │ │ │ + 0x002da900 48021801 88ff5000 d4fd34fc 3cff28fe H.....P...4.<.(. │ │ │ │ + 0x002da910 d4025000 a800e0ff 5800a000 50fd0000 ..P.....X...P... │ │ │ │ + 0x002da920 a0006401 7401f8fc e40280ff a40208ff ..d.t........... │ │ │ │ + 0x002da930 20fe0400 94fe6000 2002e800 f8fbbc03 .....`. ....... │ │ │ │ + 0x002da940 ec006401 1400d8ff 2c011800 5cfdacfd ..d.....,...\... │ │ │ │ + 0x002da950 84006004 98ff1402 b8fb3802 8802bc01 ..`.......8..... │ │ │ │ + 0x002da960 fc017c01 bc0088fe a4fdd005 a8011800 ..|............. │ │ │ │ + 0x002da970 f40224ff 40ffcc02 78009803 b002a800 ..$.@...x....... │ │ │ │ + 0x002da980 2c0034fe 38021c01 78048804 5802a801 ,.4.8...x...X... │ │ │ │ + 0x002da990 78039002 9cfec0fe dc003c01 50ff2cfd x.........<.P.,. │ │ │ │ + 0x002da9a0 44ffd0fc 8cfda4fe 1cff84fe f4033cfe D.............<. │ │ │ │ + 0x002da9b0 6cfde002 a0039401 48fdb8ff f4fe84fc l.......H....... │ │ │ │ + 0x002da9c0 8000b800 a8fef4fc 68015001 90015801 ........h.P...X. │ │ │ │ + 0x002da9d0 ac012402 90ff8800 1cff28ff ccfcfcfd ..$.......(..... │ │ │ │ + 0x002da9e0 54015c00 78ff7400 d4fe7801 0cff6400 T.\.x.t...x...d. │ │ │ │ + 0x002da9f0 c4fef8fd e4fef4ff 3803a400 dcfd4cff ........8.....L. │ │ │ │ + 0x002daa00 80ff7400 64fcc4fc 0c0190fe bcfd6c02 ..t.d.........l. │ │ │ │ + 0x002daa10 c000a000 000074f9 2c04a801 c8ff98fe ......t.,....... │ │ │ │ + 0x002daa20 d40164ff d0022001 f0fd2c02 94fe2402 ..d... ...,...$. │ │ │ │ + 0x002daa30 6cfff801 3c019800 78fd94fd 54fde8ff l...<...x...T... │ │ │ │ + 0x002daa40 88fe80fe 94ff68fc f8fb0003 b400f8fe ......h......... │ │ │ │ + 0x002daa50 04fe0cfb fcfec4ff 2c0110ff dc03d402 ........,....... │ │ │ │ + 0x002daa60 88fec0fd 2cff20fd 2c02c000 440494fd ....,. .,...D... │ │ │ │ + 0x002daa70 90fc7801 c8fffcff 28ffe0ff 44030c01 ..x.....(...D... │ │ │ │ + 0x002daa80 8c013405 6003a8fd 64003800 64fea4ff ..4.`...d.8.d... │ │ │ │ + 0x002daa90 6401b400 74032cfe 4cfe2401 7cfedcfc d...t.,.L.$.|... │ │ │ │ + 0x002daaa0 40fdb8fc 7001a4fe 8c002cfd 0006ac03 @...p.....,..... │ │ │ │ + 0x002daab0 74017000 8cfeb401 20fe7004 2801e0ff t.p..... .p.(... │ │ │ │ + 0x002daac0 1cff8400 d0ff24ff 640308fc c4ffecfb ......$.d....... │ │ │ │ + 0x002daad0 30fe4801 9403f400 0c0020fd d8fe6801 0.H....... ...h. │ │ │ │ + 0x002daae0 d40188fe 94ffa4ff 14037001 c8ff2002 ..........p... . │ │ │ │ + 0x002daaf0 900160fd 5cfed802 10004001 2c00e4fe ..`.\.....@.,... │ │ │ │ + 0x002dab00 84fee4fc e8018400 cc00acfd 8cfe5800 ..............X. │ │ │ │ + 0x002dab10 68ff74fc 84fdc4fd 90fd8cff 4cfd38ff h.t.........L.8. │ │ │ │ + 0x002dab20 c8ff1401 a8ffe401 bcfeb403 6003e803 ............`... │ │ │ │ + 0x002dab30 38fe48ff ecfe2401 d8fe9c00 a4024001 8.H...$.......@. │ │ │ │ + 0x002dab40 a0008c03 acff2cfb e0fe8cff 04018cfe ......,......... │ │ │ │ + 0x002dab50 7cfddc02 0cfda0ff 54005801 f8fd5c01 |.......T.X...\. │ │ │ │ + 0x002dab60 50fdf000 acffd800 ecfb78ff 5cfd74fe P.........x.\.t. │ │ │ │ + 0x002dab70 24fac003 d8ffb000 a800ec05 a40108fe $............... │ │ │ │ + 0x002dab80 a8fe94fe 98fec004 54fc84fe 2cfffc00 ........T...,... │ │ │ │ + 0x002dab90 6cfd3cfd e40144fe 68ffa003 88ff5804 l.<...D.h.....X. │ │ │ │ + 0x002daba0 dc01fcfe 30026cff a8fe6c00 3cffe400 ....0.l...l.<... │ │ │ │ + 0x002dabb0 e0fef801 3002b8fe a8ff2001 10fccc01 ....0..... ..... │ │ │ │ + 0x002dabc0 1cffd401 bcfc3cff 4c008401 e8009c01 ......<.L....... │ │ │ │ + 0x002dabd0 70fb34fd 7cfdf402 54ff9cfe 08fe7400 p.4.|...T.....t. │ │ │ │ + 0x002dabe0 b0011002 3000dc01 58ffa0fd c001a000 ....0...X....... │ │ │ │ + 0x002dabf0 ecfdf0fe 1c005cfd f4ff3c03 d403c801 ......\...<..... │ │ │ │ + 0x002dac00 08026800 98ff0001 a8fefcff e4ff90fe ..h............. │ │ │ │ + 0x002dac10 ccfff4fd c4fdd4fd 38ff0003 640430ff ........8...d.0. │ │ │ │ + 0x002dac20 00feb000 e800f800 6cff88fc 5c02a8fd ........l...\... │ │ │ │ + 0x002dac30 d0fe2403 64ff2cff e80140ff dcfc00ff ..$.d.,...@..... │ │ │ │ + 0x002dac40 700198fe 6cfcb8fe e40010ff 40fe28fe p...l.......@.(. │ │ │ │ + 0x002dac50 5803d4fd 94fe3c02 f4ff64ff 90feacfe X.....<...d..... │ │ │ │ + 0x002dac60 b001fc00 10fd68ff 20010c01 bcfdb0fc ......h. ....... │ │ │ │ + 0x002dac70 b0fd6c00 b4fff400 380134fd 5002b0ff ..l.....8.4.P... │ │ │ │ + 0x002dac80 b4016801 040008ff a0000402 4802dc02 ..h.........H... │ │ │ │ + 0x002dac90 2c002cfe e8fedcfe 64ffb4fd 1c003401 ,.,.....d.....4. │ │ │ │ + 0x002daca0 90031800 7c009c00 b40004ff b00364fc ....|.........d. │ │ │ │ + 0x002dacb0 fcfcf8fd 54fe90fd 2c012cff 88fb2000 ....T...,.,... . │ │ │ │ + 0x002dacc0 2cfd2003 98fb2cff f8fab0fc b40060fe ,. ...,.......`. │ │ │ │ + 0x002dacd0 b801c000 c0fde8fc b4ffc8fb 5000ecfd ............P... │ │ │ │ + 0x002dace0 a0fe7cff 7c01ccfc 94005804 8000a400 ..|.|.....X..... │ │ │ │ + 0x002dacf0 c801bc02 64fc9000 64fd80fe 8802c0fc ....d...d....... │ │ │ │ + 0x002dad00 fc012802 ccff9cff 70fdd000 c8fdec02 ..(.....p....... │ │ │ │ + 0x002dad10 a8ffa802 e8002c01 c00068fe 0cfc68ff ......,...h...h. │ │ │ │ + 0x002dad20 04fff4fe 100194fc 68fd78fd b4fe78ff ........h.x...x. │ │ │ │ + 0x002dad30 10000c00 8004e4ff 4c01e8fd 400160fd ........L...@.`. │ │ │ │ + 0x002dad40 34fec4fe 1402fcfe e400d8ff 1c04d0fc 4............... │ │ │ │ + 0x002dad50 b4005800 10fed4fd 60fd90fe ac015c00 ..X.....`.....\. │ │ │ │ + 0x002dad60 64019401 68fefc00 c40050ff d4fd1803 d...h.....P..... │ │ │ │ + 0x002dad70 0c012000 74012800 6000b4fe 48017800 .. .t.(.`...H.x. │ │ │ │ + 0x002dad80 74017cfc d8ffd801 f8feb0fd b8038000 t.|............. │ │ │ │ + 0x002dad90 90027000 980218ff a4010400 a8fe30fe ..p...........0. │ │ │ │ + 0x002dada0 2c02f400 60fee0ff fc000000 64febc00 ,...`.......d... │ │ │ │ + 0x002dadb0 48fdfc01 24fe4401 b8fb9002 c8fe3002 H...$.D.......0. │ │ │ │ + 0x002dadc0 080178ff 3001a000 c0ffbcfd f8005001 ..x.0.........P. │ │ │ │ + 0x002dadd0 30fd3002 a4fee0fe ecfe3cff 0cfe5403 0.0.......<...T. │ │ │ │ + 0x002dade0 e0fd14ff 98fb20fc f8fc7400 38003400 ...... ...t.8.4. │ │ │ │ + 0x002dadf0 5c037403 d400f4ff a800fc03 0002d8fd \.t............. │ │ │ │ + 0x002dae00 9c036cff cc02bc00 a400acfe f8fd48ff ..l...........H. │ │ │ │ + 0x002dae10 700368ff 58fd30ff 7cfbd4fe f0fd28fe p.h.X.0.|.....(. │ │ │ │ + 0x002dae20 6c016400 18fde0fb e0ff1c02 18019000 l.d............. │ │ │ │ + 0x002dae30 5cfde0ff 18ffe8fe 20ff6000 3802b4ff \....... .`.8... │ │ │ │ + 0x002dae40 ac009400 94006800 2000d8fe e0ff1403 ......h. ....... │ │ │ │ + 0x002dae50 b0ff2000 f0ff1801 2001b003 ac011cfe .. ..... ....... │ │ │ │ + 0x002dae60 00000080 00000000 00000180 fe010000 ................ │ │ │ │ + 0x002dae70 00ff0381 fc02ff00 00ff0481 fa03ff00 ................ │ │ │ │ + 0x002dae80 00fe0682 f803ff00 00fe0783 f504ff00 ................ │ │ │ │ + 0x002dae90 01fe0883 f305fe00 01fd0984 f106fe00 ................ │ │ │ │ + 0x002daea0 01fd0a85 ee06fe01 01fd0b86 ec07fd01 ................ │ │ │ │ + 0x002daeb0 01fc0c87 ea08fd01 01fc0d88 e709fd01 ................ │ │ │ │ + 0x002daec0 01fc0e8a e409fd01 01fc0f8b e20afc01 ................ │ │ │ │ + 0x002daed0 01fb108c e00bfc01 01fb108e dd0cfc01 ................ │ │ │ │ + 0x002daee0 01fb1190 da0cfc01 01fb1291 d80dfb01 ................ │ │ │ │ + 0x002daef0 01fb1293 d50efb01 01fa1395 d30efb01 ................ │ │ │ │ + 0x002daf00 01fa1397 d00ffb01 01fa1399 cd10fb01 ................ │ │ │ │ + 0x002daf10 01fa149b cb10fa01 01fa149d c811fa01 ................ │ │ │ │ + 0x002daf20 01fa149f c611fa01 01fa14a1 c312fa01 ................ │ │ │ │ + 0x002daf30 02f914a3 c012fa02 02f914a5 be13fa01 ................ │ │ │ │ + 0x002daf40 02f914a8 bb13fa01 02f914aa b913fa01 ................ │ │ │ │ + 0x002daf50 02f914ac b614f902 02f914af b414f901 ................ │ │ │ │ + 0x002daf60 02f914b1 b114f902 01f914b4 af14f902 ................ │ │ │ │ + 0x002daf70 02f914b6 ac14f902 01fa13b9 aa14f902 ................ │ │ │ │ + 0x002daf80 01fa13bb a814f902 01fa13be a514f902 ................ │ │ │ │ + 0x002daf90 02fa12c0 a314f902 01fa12c3 a114fa01 ................ │ │ │ │ + 0x002dafa0 01fa11c6 9f14fa01 01fa11c8 9d14fa01 ................ │ │ │ │ + 0x002dafb0 01fa10cb 9b14fa01 01fb10cd 9913fa01 ................ │ │ │ │ + 0x002dafc0 01fb0fd0 9713fa01 01fb0ed3 9513fa01 ................ │ │ │ │ + 0x002dafd0 01fb0ed5 9312fb01 01fb0dd8 9112fb01 ................ │ │ │ │ + 0x002dafe0 01fc0cda 9011fb01 01fc0cdd 8e10fb01 ................ │ │ │ │ + 0x002daff0 01fc0be0 8c10fb01 01fc0ae2 8b0ffc01 ................ │ │ │ │ + 0x002db000 01fd09e4 8a0efc01 01fd09e7 880dfc01 ................ │ │ │ │ + 0x002db010 01fd08ea 870cfc01 01fd07ec 860bfd01 ................ │ │ │ │ + 0x002db020 01fe06ee 850afd01 00fe06f1 8409fd01 ................ │ │ │ │ + 0x002db030 00fe05f3 8308fe01 00ff04f5 8307fe00 ................ │ │ │ │ + 0x002db040 00ff03f8 8206fe00 00ff03fa 8104ff00 ................ │ │ │ │ + 0x002db050 00ff02fc 8103ff00 000001fe 80010000 ................ │ │ │ │ + 0x002db060 00001300 190e0500 1c16100b 07030000 ................ │ │ │ │ + 0x002db070 1e1b1815 120f0c0a 08060403 00000000 ................ │ │ │ │ + 0x002db080 1f1d1c1a 18171514 1311100e 0d0c0b09 ................ │ │ │ │ + 0x002db090 08070605 04040302 00000000 00000000 ................ │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ │ │ @@ -1,1019 +1,1019 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ │ │ - 0x002db060 011b033b 7c3f0000 ee070000 c07fd4ff ...;|?.......... │ │ │ │ - 0x002db070 983f0000 f07fd4ff c03f0000 0080d4ff .?.......?...... │ │ │ │ - 0x002db080 ec5e0000 8080d4ff 385f0000 0081d4ff .^......8_...... │ │ │ │ - 0x002db090 80740000 7081d4ff b4740000 e081d4ff .t..p....t...... │ │ │ │ - 0x002db0a0 e8740000 6082d4ff 2c750000 e082d4ff .t..`...,u...... │ │ │ │ - 0x002db0b0 10aa0000 5083d4ff 3caa0000 c083d4ff ....P...<....... │ │ │ │ - 0x002db0c0 68aa0000 3084d4ff 94aa0000 a084d4ff h...0........... │ │ │ │ - 0x002db0d0 c0aa0000 1085d4ff ecaa0000 8085d4ff ................ │ │ │ │ - 0x002db0e0 18ab0000 f085d4ff 44ab0000 7087d4ff ........D...p... │ │ │ │ - 0x002db0f0 90ab0000 0088d4ff c0ab0000 a094d4ff ................ │ │ │ │ - 0x002db100 14ac0000 20a1d4ff a40b0100 10a3d4ff .... ........... │ │ │ │ - 0x002db110 fc1a0100 c0a4d4ff 481b0100 70a6d4ff ........H...p... │ │ │ │ - 0x002db120 941b0100 20a8d4ff e01b0100 d0a9d4ff .... ........... │ │ │ │ - 0x002db130 2c1c0100 50abd4ff 781c0100 00add4ff ,...P...x....... │ │ │ │ - 0x002db140 c41c0100 c0aed4ff 181d0100 10b1d4ff ................ │ │ │ │ - 0x002db150 6c1d0100 90b2d4ff b81d0100 40b4d4ff l...........@... │ │ │ │ - 0x002db160 041e0100 40b6d4ff 501e0100 60b8d4ff ....@...P...`... │ │ │ │ - 0x002db170 9c1e0100 80bad4ff e81e0100 40bcd4ff ............@... │ │ │ │ - 0x002db180 3c1f0100 90bed4ff 901f0100 90c0d4ff <............... │ │ │ │ - 0x002db190 806b0100 b0c9d4ff f86b0100 40d1d4ff .k.......k..@... │ │ │ │ - 0x002db1a0 486c0100 afddd4ff b86c0100 e2ddd4ff Hl.......l...... │ │ │ │ - 0x002db1b0 d46c0100 15ded4ff f06c0100 48ded4ff .l.......l..H... │ │ │ │ - 0x002db1c0 0c6d0100 7bded4ff 6c6d0100 c0ded4ff .m..{...lm...... │ │ │ │ - 0x002db1d0 4c760100 10dfd4ff 74760100 60dfd4ff Lv......tv..`... │ │ │ │ - 0x002db1e0 a0760100 90dfd4ff b4760100 60e0d4ff .v.......v..`... │ │ │ │ - 0x002db1f0 c0770100 a0e4d4ff 10780100 80e8d4ff .w.......x...... │ │ │ │ - 0x002db200 60780100 d012d5ff b0780100 f044d5ff `x.......x...D.. │ │ │ │ - 0x002db210 00790100 d06dd5ff 50790100 e095d5ff .y...m..Py...... │ │ │ │ - 0x002db220 b08c0100 c997d5ff 88900100 f097d5ff ................ │ │ │ │ - 0x002db230 10930100 1098d5ff 3c940100 9098d5ff ........<....... │ │ │ │ - 0x002db240 64940100 1299d5ff 8c940100 2599d5ff d...........%... │ │ │ │ - 0x002db250 a8940100 4099d5ff c4940100 6099d5ff ....@.......`... │ │ │ │ - 0x002db260 68980100 7699d5ff 50a90100 ab99d5ff h...v...P....... │ │ │ │ - 0x002db270 6ca90100 e099d5ff 68ac0100 f099d5ff l.......h....... │ │ │ │ - 0x002db280 a0ac0100 209ad5ff bcac0100 609ad5ff .... .......`... │ │ │ │ - 0x002db290 d8ac0100 809ad5ff f4ac0100 e09ad5ff ................ │ │ │ │ - 0x002db2a0 10ad0100 fb9ad5ff 2cad0100 0f9bd5ff ........,....... │ │ │ │ - 0x002db2b0 48ad0100 509bd5ff 94b40100 859bd5ff H...P........... │ │ │ │ - 0x002db2c0 64ad0100 739cd5ff 80ad0100 909cd5ff d...s........... │ │ │ │ - 0x002db2d0 9cad0100 b09cd5ff b8ad0100 d09cd5ff ................ │ │ │ │ - 0x002db2e0 d4ad0100 009dd5ff 58ae0100 d09dd5ff ........X....... │ │ │ │ - 0x002db2f0 f8ae0100 f09dd5ff 14af0100 109ed5ff ................ │ │ │ │ - 0x002db300 30af0100 309ed5ff 94af0100 509ed5ff 0...0.......P... │ │ │ │ - 0x002db310 c8b00100 909ed5ff b8b40100 f09ed5ff ................ │ │ │ │ - 0x002db320 b0b60100 60a1d5ff 14b50100 60a2d5ff ....`.......`... │ │ │ │ - 0x002db330 60b50100 d0a7d5ff e8c60100 60bdd5ff `...........`... │ │ │ │ - 0x002db340 18c70100 f0d2d5ff 60d00100 10d3d5ff ........`....... │ │ │ │ - 0x002db350 74d00100 30d3d5ff 88d00100 50d3d5ff t...0.......P... │ │ │ │ - 0x002db360 9cd00100 70d3d5ff b0d00100 90d3d5ff ....p........... │ │ │ │ - 0x002db370 c4d00100 b0d3d5ff d8d00100 d0d3d5ff ................ │ │ │ │ - 0x002db380 ecd00100 f0d3d5ff 00d10100 0ad4d5ff ................ │ │ │ │ - 0x002db390 78e10100 f0d4d5ff c4e80100 d0d8d5ff x............... │ │ │ │ - 0x002db3a0 d8f00100 c0dad5ff b8f10100 f0dad5ff ................ │ │ │ │ - 0x002db3b0 e8f10100 c0dbd5ff a0f60100 40ddd5ff ............@... │ │ │ │ - 0x002db3c0 ecf60100 d0ddd5ff b8000200 40ded5ff ............@... │ │ │ │ - 0x002db3d0 30000200 90ded5ff 24010200 80e2d5ff 0.......$....... │ │ │ │ - 0x002db3e0 6c000200 90e2d5ff a4000200 b0e2d5ff l............... │ │ │ │ - 0x002db3f0 c00a0200 20e3d5ff ec0a0200 90e3d5ff .... ........... │ │ │ │ - 0x002db400 180b0200 d0e4d5ff a00b0200 50e5d5ff ............P... │ │ │ │ - 0x002db410 bc0c0200 90e5d5ff d80c0200 f0e5d5ff ................ │ │ │ │ - 0x002db420 0c2d0200 e0edd5ff 982d0200 a0fcd5ff .-.......-...... │ │ │ │ - 0x002db430 cc2d0200 241cd6ff 240d0200 501cd6ff .-..$...$...P... │ │ │ │ - 0x002db440 50110200 6d1cd6ff 04120200 a21cd6ff P...m........... │ │ │ │ - 0x002db450 20120200 e01cd6ff b4120200 f01cd6ff ............... │ │ │ │ - 0x002db460 7c330200 a01dd6ff b4330200 401ed6ff |3.......3..@... │ │ │ │ - 0x002db470 ec330200 e01ed6ff 08140200 3020d6ff .3..........0 .. │ │ │ │ - 0x002db480 08170200 c020d6ff d8170200 f020d6ff ..... ....... .. │ │ │ │ - 0x002db490 08180200 f021d6ff 80180200 4022d6ff .....!......@".. │ │ │ │ - 0x002db4a0 b8180200 6022d6ff 18190200 9022d6ff ....`".......".. │ │ │ │ - 0x002db4b0 34190200 8023d6ff 60190200 2025d6ff 4....#..`... %.. │ │ │ │ - 0x002db4c0 90190200 8026d6ff bc190200 6027d6ff .....&......`'.. │ │ │ │ - 0x002db4d0 50390200 8029d6ff 881a0200 f029d6ff P9...).......).. │ │ │ │ - 0x002db4e0 b01a0200 602ad6ff d81a0200 d02ad6ff ....`*.......*.. │ │ │ │ - 0x002db4f0 001b0200 402bd6ff 281b0200 b02bd6ff ....@+..(....+.. │ │ │ │ - 0x002db500 501b0200 202cd6ff 781b0200 902cd6ff P... ,..x....,.. │ │ │ │ - 0x002db510 a01b0200 002dd6ff c81b0200 702dd6ff .....-......p-.. │ │ │ │ - 0x002db520 f01b0200 e02dd6ff 181c0200 502ed6ff .....-......P... │ │ │ │ - 0x002db530 401c0200 802ed6ff 641c0200 102fd6ff @.......d..../.. │ │ │ │ - 0x002db540 8c1c0200 802fd6ff b01c0200 d030d6ff ...../.......0.. │ │ │ │ - 0x002db550 60210200 f030d6ff 7c210200 0031d6ff `!...0..|!...1.. │ │ │ │ - 0x002db560 98210200 1031d6ff ec3c0200 c031d6ff .!...1...<...1.. │ │ │ │ - 0x002db570 5c220200 f031d6ff 78220200 1032d6ff \"...1..x"...2.. │ │ │ │ - 0x002db580 18230200 2032d6ff 9c230200 3d32d6ff .#.. 2...#..=2.. │ │ │ │ - 0x002db590 e8230200 8032d6ff 08250200 b032d6ff .#...2...%...2.. │ │ │ │ - 0x002db5a0 88430200 203ad6ff d83f0000 503bd6ff .C.. :...?..P;.. │ │ │ │ - 0x002db5b0 f83f0000 003cd6ff 18400000 403fd6ff .?...<...@..@?.. │ │ │ │ - 0x002db5c0 64400000 d042d6ff b0400000 e052d6ff d@...B...@...R.. │ │ │ │ - 0x002db5d0 d8410000 f062d6ff 00430000 e063d6ff .A...b...C...c.. │ │ │ │ - 0x002db5e0 50430000 d064d6ff a0430000 9073d6ff PC...d...C...s.. │ │ │ │ - 0x002db5f0 d0430000 c07fd6ff 00440000 408ed6ff .C.......D..@... │ │ │ │ - 0x002db600 30440000 609ad6ff 60440000 d09bd6ff 0D..`...`D...... │ │ │ │ - 0x002db610 80440000 409dd6ff a0440000 90a2d6ff .D..@....D...... │ │ │ │ - 0x002db620 ec440000 40a5d6ff 38450000 90a6d6ff .D..@...8E...... │ │ │ │ - 0x002db630 9c450000 00bbd6ff e8450000 50c2d6ff .E.......E..P... │ │ │ │ - 0x002db640 34460000 a0c4d6ff 98460000 a0c5d6ff 4F.......F...... │ │ │ │ - 0x002db650 fc460000 00c7d6ff 60470000 b0cfd6ff .F......`G...... │ │ │ │ - 0x002db660 c8470000 60d8d6ff 30480000 70e1d6ff .G..`...0H..p... │ │ │ │ - 0x002db670 b0480000 20e6d6ff 48490000 00ecd6ff .H.. ...HI...... │ │ │ │ - 0x002db680 c8490000 20edd6ff 184a0000 40eed6ff .I.. ....J..@... │ │ │ │ - 0x002db690 684a0000 80f1d6ff cc4a0000 c0f4d6ff hJ.......J...... │ │ │ │ - 0x002db6a0 304b0000 c0f7d6ff f84b0000 c0fad6ff 0K.......K...... │ │ │ │ - 0x002db6b0 c04c0000 b0fed6ff 284d0000 b001d7ff .L......(M...... │ │ │ │ - 0x002db6c0 904d0000 0003d7ff e04d0000 5004d7ff .M.......M..P... │ │ │ │ - 0x002db6d0 304e0000 1008d7ff 944e0000 200dd7ff 0N.......N.. ... │ │ │ │ - 0x002db6e0 f84e0000 500ed7ff 1c4f0000 800fd7ff .N..P....O...... │ │ │ │ - 0x002db6f0 404f0000 b010d7ff 644f0000 e011d7ff @O......dO...... │ │ │ │ - 0x002db700 884f0000 3012d7ff c44f0000 9012d7ff .O..0....O...... │ │ │ │ - 0x002db710 50500000 304ed7ff e8520000 c08ad7ff PP..0N...R...... │ │ │ │ - 0x002db720 84550000 20c1d7ff 2c580000 80f7d7ff .U.. ...,X...... │ │ │ │ - 0x002db730 d45a0000 50f9d7ff 245b0000 20fbd7ff .Z..P...$[.. ... │ │ │ │ - 0x002db740 745b0000 1005d8ff c85b0000 2008d8ff t[.......[.. ... │ │ │ │ - 0x002db750 f85b0000 000ed8ff 4c5c0000 e013d8ff .[......L\...... │ │ │ │ - 0x002db760 a05c0000 901fd8ff 845d0000 402bd8ff .\.......]..@+.. │ │ │ │ - 0x002db770 685e0000 102ed8ff 10500000 002fd8ff h^.......P.../.. │ │ │ │ - 0x002db780 c05e0000 5035d8ff 885f0000 7036d8ff .^..P5..._..p6.. │ │ │ │ - 0x002db790 d45f0000 a037d8ff 20600000 7038d8ff ._...7.. `..p8.. │ │ │ │ - 0x002db7a0 68600000 4039d8ff b0600000 003bd8ff h`..@9...`...;.. │ │ │ │ - 0x002db7b0 fc600000 603cd8ff 48610000 b03ed8ff .`..`<..Ha...>.. │ │ │ │ - 0x002db7c0 7c610000 3041d8ff b0610000 4042d8ff |a..0A...a..@B.. │ │ │ │ - 0x002db7d0 d8610000 c047d8ff c8620000 404dd8ff .a...G...b..@M.. │ │ │ │ - 0x002db7e0 b8630000 7051d8ff 08640000 a055d8ff .c..pQ...d...U.. │ │ │ │ - 0x002db7f0 58640000 f06bd8ff d4640000 a081d8ff Xd...k...d...... │ │ │ │ - 0x002db800 50650000 e085d8ff a0650000 108ad8ff Pe.......e...... │ │ │ │ - 0x002db810 f0650000 408bd8ff 3c660000 809ed8ff .e..@......\..p@.. │ │ │ │ - 0x002dd0e0 dc5c0100 7042e4ff 105d0100 5047e4ff .\..pB...]..PG.. │ │ │ │ - 0x002dd0f0 605d0100 304ce4ff b05d0100 c04de4ff `]..0L...]...M.. │ │ │ │ - 0x002dd100 ec5d0100 1051e4ff 305e0100 7052e4ff .]...Q..0^..pR.. │ │ │ │ - 0x002dd110 4c5e0100 4055e4ff b85e0100 7057e4ff L^..@U...^..pW.. │ │ │ │ - 0x002dd120 d45e0100 1078e4ff e85e0100 f080e4ff .^...x...^...... │ │ │ │ - 0x002dd130 245f0100 c082e4ff 405f0100 2084e4ff $_......@_.. ... │ │ │ │ - 0x002dd140 7c5f0100 6089e4ff cc5f0100 f08ae4ff |_..`...._...... │ │ │ │ - 0x002dd150 f85f0100 108de4ff 18600100 d08de4ff ._.......`...... │ │ │ │ - 0x002dd160 30600100 5090e4ff 50600100 c090e4ff 0`..P...P`...... │ │ │ │ - 0x002dd170 68600100 2092e4ff 7c600100 a094e4ff h`.. ...|`...... │ │ │ │ - 0x002dd180 90600100 c096e4ff a4600100 9098e4ff .`.......`...... │ │ │ │ - 0x002dd190 b8600100 909ae4ff cc600100 f09ce4ff .`.......`...... │ │ │ │ - 0x002dd1a0 e0600100 d09fe4ff f4600100 70a1e4ff .`.......`..p... │ │ │ │ - 0x002dd1b0 08610100 b0a2e4ff 20610100 60a4e4ff .a...... a..`... │ │ │ │ - 0x002dd1c0 6c610100 b0a5e4ff 80610100 00a8e4ff la.......a...... │ │ │ │ - 0x002dd1d0 bc610100 20a9e4ff f8610100 a0abe4ff .a.. ....a...... │ │ │ │ - 0x002dd1e0 44620100 00ade4ff 90620100 60aee4ff Db.......b..`... │ │ │ │ - 0x002dd1f0 dc620100 80afe4ff 18630100 e0b0e4ff .b.......c...... │ │ │ │ - 0x002dd200 64630100 30b2e4ff b0630100 50b3e4ff dc..0....c..P... │ │ │ │ - 0x002dd210 ec630100 70b4e4ff 28640100 c0b6e4ff .c..p...(d...... │ │ │ │ - 0x002dd220 74640100 e0b7e4ff b0640100 00b9e4ff td.......d...... │ │ │ │ - 0x002dd230 fc640100 60bae4ff 48650100 40bce4ff .d..`...He..@... │ │ │ │ - 0x002dd240 94650100 60bde4ff d0650100 f0bee4ff .e..`....e...... │ │ │ │ - 0x002dd250 1c660100 50c0e4ff 68660100 b0c1e4ff .f..P...hf...... │ │ │ │ - 0x002dd260 b4660100 d0c3e4ff 00670100 f0c4e4ff .f.......g...... │ │ │ │ - 0x002dd270 3c670100 50c6e4ff 88670100 70c8e4ff .. │ │ │ │ - 0x002ddaa0 40b00100 5051e9ff 70b00100 e055e9ff @...PQ..p....U.. │ │ │ │ - 0x002ddab0 98b00100 4056e9ff e4b00100 f057e9ff ....@V.......W.. │ │ │ │ - 0x002ddac0 14b10100 9058e9ff 34b10100 f058e9ff .....X..4....X.. │ │ │ │ - 0x002ddad0 64b10100 705be9ff 90b10100 805fe9ff d...p[......._.. │ │ │ │ - 0x002ddae0 c0b10100 905fe9ff d4b10100 a05fe9ff ....._......._.. │ │ │ │ - 0x002ddaf0 e8b10100 4061e9ff 0cb20100 6061e9ff ....@a......`a.. │ │ │ │ - 0x002ddb00 20b20100 f062e9ff 48b20100 f069e9ff ....b..H....i.. │ │ │ │ - 0x002ddb10 78b20100 606ae9ff 98b20100 a06ae9ff x...`j.......j.. │ │ │ │ - 0x002ddb20 acb20100 c06ae9ff c0b20100 c06be9ff .....j.......k.. │ │ │ │ - 0x002ddb30 e4b20100 e06ce9ff 0cb30100 806ee9ff .....l.......n.. │ │ │ │ - 0x002ddb40 30b30100 d06ee9ff 5cb30100 e06fe9ff 0....n..\....o.. │ │ │ │ - 0x002ddb50 80b30100 4070e9ff a0b30100 a070e9ff ....@p.......p.. │ │ │ │ - 0x002ddb60 c0b30100 5074e9ff f0b30100 f074e9ff ....Pt.......t.. │ │ │ │ - 0x002ddb70 18b40100 1076e9ff 40b40100 d076e9ff .....v..@....v.. │ │ │ │ - 0x002ddb80 6cb40100 f076e9ff 80b40100 1077e9ff l....v.......w.. │ │ │ │ - 0x002ddb90 68b60100 e077e9ff d8b40100 f077e9ff h....w.......w.. │ │ │ │ - 0x002ddba0 ecb40100 0078e9ff 00b50100 3078e9ff .....x......0x.. │ │ │ │ - 0x002ddbb0 f8b60100 c079e9ff b4b50100 f079e9ff .....y.......y.. │ │ │ │ - 0x002ddbc0 d0b50100 207ae9ff ecb50100 b07ae9ff .... z.......z.. │ │ │ │ - 0x002ddbd0 24b70100 907be9ff 28b60100 307ce9ff $....{..(...0|.. │ │ │ │ - 0x002ddbe0 74b70100 507de9ff 54b60100 807de9ff t...P}..T....}.. │ │ │ │ - 0x002ddbf0 dcb70100 f07ee9ff 08b80100 b081e9ff .....~.......... │ │ │ │ - 0x002ddc00 f4b80100 4084e9ff 5cb80100 d085e9ff ....@...\....... │ │ │ │ - 0x002ddc10 a4b80100 3087e9ff 50b90100 8087e9ff ....0...P....... │ │ │ │ - 0x002ddc20 68b90100 9087e9ff 80b90100 0089e9ff h............... │ │ │ │ - 0x002ddc30 94b90100 408ee9ff e4b90100 0096e9ff ....@........... │ │ │ │ - 0x002ddc40 34ba0100 209be9ff 84ba0100 90a2e9ff 4... ........... │ │ │ │ - 0x002ddc50 d8bc0100 40a4e9ff 28bd0100 e0a5e9ff ....@...(....... │ │ │ │ - 0x002ddc60 d4ba0100 40a7e9ff e8ba0100 20a9e9ff ....@....... ... │ │ │ │ - 0x002ddc70 34bb0100 00abe9ff 80bb0100 90b0e9ff 4............... │ │ │ │ - 0x002ddc80 c8bb0100 60b5e9ff 18bc0100 30bae9ff ....`.......0... │ │ │ │ - 0x002ddc90 68bc0100 70bfe9ff 78bd0100 b0bfe9ff h...p...x....... │ │ │ │ - 0x002ddca0 a8bd0100 00c2e9ff 00be0100 d0c2e9ff ................ │ │ │ │ - 0x002ddcb0 18be0100 20c7e9ff 70be0100 b0cce9ff .... ...p....... │ │ │ │ - 0x002ddcc0 88be0100 00cde9ff a8be0100 a0cde9ff ................ │ │ │ │ - 0x002ddcd0 f8be0100 50d0e9ff 14bf0100 20d3e9ff ....P....... ... │ │ │ │ - 0x002ddce0 40bf0100 20d5e9ff b0bf0100 90d8e9ff @... ........... │ │ │ │ - 0x002ddcf0 00c00100 b0dce9ff 50c00100 70e0e9ff ........P...p... │ │ │ │ - 0x002ddd00 a4c00100 30e4e9ff f8c00100 00e6e9ff ....0........... │ │ │ │ - 0x002ddd10 58c10100 f0e6e9ff 70c10100 b0e9e9ff X.......p....... │ │ │ │ - 0x002ddd20 88c10100 10ede9ff a0c10100 80efe9ff ................ │ │ │ │ - 0x002ddd30 c8c10100 f004eaff e8c10100 1031eaff .............1.. │ │ │ │ - 0x002ddd40 10c20100 1033eaff 38c20100 203aeaff .....3..8... :.. │ │ │ │ - 0x002ddd50 58c20100 a044eaff 78c20100 b045eaff X....D..x....E.. │ │ │ │ - 0x002ddd60 90c20100 a05aeaff c0c20100 1072eaff .....Z.......r.. │ │ │ │ - 0x002ddd70 f0c20100 8072eaff 08c30100 9072eaff .....r.......r.. │ │ │ │ - 0x002ddd80 20c30100 3073eaff 38c30100 c073eaff ...0s..8....s.. │ │ │ │ - 0x002ddd90 6cc30100 5074eaff a0c30100 8075eaff l...Pt.......u.. │ │ │ │ - 0x002ddda0 24c40100 307feaff 98c40100 00a5eaff $...0........... │ │ │ │ - 0x002dddb0 4cc50100 30a6eaff d0c50100 00a8eaff L...0........... │ │ │ │ - 0x002dddc0 0cc60100 20aaeaff 48c60100 90aeeaff .... ...H....... │ │ │ │ - 0x002dddd0 8cc60100 e0b4eaff d0c60100 a0b5eaff ................ │ │ │ │ - 0x002ddde0 48c70100 00b6eaff 5cc70100 10b6eaff H.......\....... │ │ │ │ - 0x002dddf0 70c70100 00cdeaff c4c70100 80e3eaff p............... │ │ │ │ - 0x002dde00 18c80100 f0e8eaff 38c80100 80e9eaff ........8....... │ │ │ │ - 0x002dde10 70c80100 70eaeaff b8c80100 60ebeaff p...p.......`... │ │ │ │ - 0x002dde20 00c90100 60eceaff 4cc90100 50edeaff ....`...L...P... │ │ │ │ - 0x002dde30 94c90100 40eeeaff dcc90100 40efeaff ....@.......@... │ │ │ │ - 0x002dde40 28ca0100 40f0eaff 74ca0100 40f1eaff (...@...t...@... │ │ │ │ - 0x002dde50 c0ca0100 f0f4eaff 10cb0100 e0f8eaff ................ │ │ │ │ - 0x002dde60 60cb0100 0004ebff b0cb0100 700febff `...........p... │ │ │ │ - 0x002dde70 00cc0100 d017ebff 50cc0100 0020ebff ........P.... .. │ │ │ │ - 0x002dde80 a0cc0100 4026ebff f0cc0100 a02cebff ....@&.......,.. │ │ │ │ - 0x002dde90 40cd0100 402debff 60cd0100 a02debff @...@-..`....-.. │ │ │ │ - 0x002ddea0 7ccd0100 202febff a0cd0100 803aebff |... /.......:.. │ │ │ │ - 0x002ddeb0 f0cd0100 003eebff 3cce0100 f04bebff .....>..<....K.. │ │ │ │ - 0x002ddec0 8cce0100 b04debff e0ce0100 304eebff .....M......0N.. │ │ │ │ - 0x002dded0 f4ce0100 4055ebff 40cf0100 3057ebff ....@U..@...0W.. │ │ │ │ - 0x002ddee0 84cf0100 4058ebff c0cf0100 b05cebff ....@X.......\.. │ │ │ │ - 0x002ddef0 10d00100 3062ebff 14d10100 1063ebff ....0b.......c.. │ │ │ │ - 0x002ddf00 30d10100 9066ebff 7cd10100 406cebff 0....f..|...@l.. │ │ │ │ - 0x002ddf10 ccd10100 5086ebff 1cd20100 a0ceebff ....P........... │ │ │ │ - 0x002ddf20 6cd20100 30d9ebff bcd20100 10daebff l...0........... │ │ │ │ - 0x002ddf30 d8d20100 90ddebff 24d30100 10deebff ........$....... │ │ │ │ - 0x002ddf40 40d30100 70deebff 5cd30100 d0e8ebff @...p...\....... │ │ │ │ - 0x002ddf50 acd30100 e0e9ebff c8d30100 a0eaebff ................ │ │ │ │ - 0x002ddf60 e4d30100 c0ebebff 00d40100 90eeebff ................ │ │ │ │ - 0x002ddf70 40d40100 10efebff 60d40100 40efebff @.......`...@... │ │ │ │ - 0x002ddf80 78d40100 40f0ebff 98d40100 80f4ebff x...@........... │ │ │ │ - 0x002ddf90 e4d40100 90f6ebff 30d50100 b0f9ebff ........0....... │ │ │ │ - 0x002ddfa0 7cd50100 a0fdebff c8d50100 5000ecff |...........P... │ │ │ │ - 0x002ddfb0 14d60100 0004ecff 60d60100 5005ecff ........`...P... │ │ │ │ - 0x002ddfc0 a0d60100 a006ecff e0d60100 3011ecff ............0... │ │ │ │ - 0x002ddfd0 30d70100 601becff 80d70100 c022ecff 0...`........".. │ │ │ │ - 0x002ddfe0 acd90100 202aecff e4dd0100 b056ecff .... *.......V.. │ │ │ │ - 0x002ddff0 08df0100 d082ecff d8db0100 2087ecff ............ ... │ │ │ │ - 0x002de000 28dc0100 408becff 78dc0100 20a0ecff (...@...x... ... │ │ │ │ - 0x002de010 24dd0100 e0b4ecff d0dd0100 20b6ecff $........... ... │ │ │ │ - 0x002de020 28e00100 f0b6ecff 3ce00100 70b7ecff (.......<...p... │ │ │ │ - 0x002de030 78e00100 90b7ecff 8ce00100 30b8ecff x...........0... │ │ │ │ - 0x002de040 b4e00100 53c5ecff a0e20100 d1c5ecff ....S........... │ │ │ │ - 0x002de050 d0e20100 2ec7ecff 04e30100 79c8ecff ............y... │ │ │ │ - 0x002de060 38e30100 97caecff 6ce30100 28cbecff 8.......l...(... │ │ │ │ - 0x002de070 9ce30100 aaccecff 08e10100 22cdecff ............"... │ │ │ │ - 0x002de080 1ce10100 64cdecff 30e10100 9ecdecff ....d...0....... │ │ │ │ - 0x002de090 54e10100 d8cdecff a4e10100 6bceecff T...........k... │ │ │ │ - 0x002de0a0 d0e30100 65cfecff 00e40100 e7cfecff ....e........... │ │ │ │ - 0x002de0b0 2ce40100 15d1ecff 5ce40100 e1d1ecff ,.......\....... │ │ │ │ - 0x002de0c0 d0e10100 e7d2ecff fce10100 3bd4ecff ............;... │ │ │ │ - 0x002de0d0 8ce40100 52d5ecff 28e20100 78d5ecff ....R...(...x... │ │ │ │ - 0x002de0e0 4ce20100 9ed5ecff 70e20100 43d6ecff L.......p...C... │ │ │ │ - 0x002de0f0 c0e40100 e1d6ecff ece40100 a6d7ecff ................ │ │ │ │ - 0x002de100 84e20100 f0d7ecff 18e50100 00d8ecff ................ │ │ │ │ - 0x002de110 2ce50100 10d8ecff 40e50100 20d8ecff ,.......@... ... │ │ │ │ - 0x002de120 58e50100 f0d9ecff 6ce50100 9fdbecff X.......l....... │ │ │ │ - 0x002de130 80e50100 f9dbecff ace50100 4cdcecff ............L... │ │ │ │ - 0x002de140 d0e50100 45f4ecff 00e60100 93f5ecff ....E........... │ │ │ │ - 0x002de150 34e60100 c7f9ecff 64e60100 81fdecff 4.......d....... │ │ │ │ - 0x002de160 94e60100 5001edff e8e60100 c001edff ....P........... │ │ │ │ - 0x002de170 18e70100 2002edff 4ce70100 c002edff .... ...L....... │ │ │ │ - 0x002de180 c0e60100 1003edff 7ce70100 3003edff ........|...0... │ │ │ │ - 0x002de190 18e90100 2006edff 4ce90100 9007edff .... ...L....... │ │ │ │ - 0x002de1a0 a0e70100 6009edff 8ce90100 9019edff ....`........... │ │ │ │ - 0x002de1b0 c0e90100 501cedff 14ea0100 d01fedff ....P........... │ │ │ │ - 0x002de1c0 04e80100 f01fedff 1ce80100 1020edff ............. .. │ │ │ │ - 0x002de1d0 68ea0100 f020edff d0ea0100 d021edff h.... .......!.. │ │ │ │ - 0x002de1e0 34e80100 3022edff 38eb0100 f022edff 4...0"..8....".. │ │ │ │ - 0x002de1f0 9ceb0100 d023edff 04ec0100 3024edff .....#......0$.. │ │ │ │ - 0x002de200 40ec0100 7024edff 70ec0100 d025edff @...p$..p....%.. │ │ │ │ - 0x002de210 c4ec0100 7026edff 58e80100 f026edff ....p&..X....&.. │ │ │ │ - 0x002de220 14ed0100 6028edff 68ed0100 1029edff ....`(..h....).. │ │ │ │ - 0x002de230 a4ed0100 f029edff 0cee0100 702dedff .....)......p-.. │ │ │ │ - 0x002de240 74ee0100 c02dedff 98e80100 802eedff t....-.......... │ │ │ │ - 0x002de250 b0ee0100 c02fedff 04ef0100 6031edff ...../......`1.. │ │ │ │ - 0x002de260 48ef0100 a032edff 28f10100 d033edff H....2..(....3.. │ │ │ │ - 0x002de270 58f10100 0035edff 8cef0100 6036edff X....5......`6.. │ │ │ │ - 0x002de280 bcef0100 2038edff 20f00100 603aedff .... 8.. ...`:.. │ │ │ │ - 0x002de290 88f10100 503cedff 6cf00100 803cedff ....P<..l....<.. │ │ │ │ - 0x002de2a0 88f00100 b03cedff 9cf00100 103dedff .....<.......=.. │ │ │ │ - 0x002de2b0 c8f20100 203eedff 1cf30100 603eedff .... >......`>.. │ │ │ │ - 0x002de2c0 4cf30100 c03fedff ccf10100 f03fedff L....?.......?.. │ │ │ │ - 0x002de2d0 9cf30100 4040edff 14f20100 9040edff ....@@.......@.. │ │ │ │ - 0x002de2e0 2cf20100 c040edff bcf30100 1041edff ,....@.......A.. │ │ │ │ - 0x002de2f0 f8f30100 a041edff 48f40100 5042edff .....A..H...PB.. │ │ │ │ - 0x002de300 44f20100 a042edff 78f20100 f043edff D....B..x....C.. │ │ │ │ - 0x002de310 90f40100 9045edff fcf40100 3049edff .....E......0I.. │ │ │ │ - 0x002de320 a4f40100 b04aedff 44f50100 404bedff .....J..D...@K.. │ │ │ │ - 0x002de330 94f50100 004cedff e8f50100 c04cedff .....L.......L.. │ │ │ │ - 0x002de340 40f60100 404eedff 18f70100 404fedff @...@N......@O.. │ │ │ │ - 0x002de350 58f70100 0051edff 8cf60100 2051edff X....Q...... Q.. │ │ │ │ - 0x002de360 a8f70100 b051edff f8f70100 5052edff .....Q......PR.. │ │ │ │ - 0x002de370 48f80100 8053edff 98f80100 8055edff H....S.......U.. │ │ │ │ - 0x002de380 04f90100 9055edff 4cf90100 f055edff .....U..L....U.. │ │ │ │ - 0x002de390 88f90100 5056edff c4f90100 c058edff ....PV.......X.. │ │ │ │ - 0x002de3a0 18f90100 1059edff 18fa0100 8059edff .....Y.......Y.. │ │ │ │ - 0x002de3b0 54fa0100 705aedff a8fa0100 6060edff T...pZ......``.. │ │ │ │ - 0x002de3c0 fcfa0100 f062edff 50fb0100 5063edff .....b..P...Pc.. │ │ │ │ - 0x002de3d0 8cfb0100 0064edff c8fb0100 5064edff .....d......Pd.. │ │ │ │ - 0x002de3e0 04fc0100 b064edff 40fc0100 3065edff .....d..@...0e.. │ │ │ │ - 0x002de3f0 7cfc0100 a065edff b8fc0100 5066edff |....e......Pf.. │ │ │ │ - 0x002de400 f4fc0100 e066edff 44fd0100 a067edff .....f..D....g.. │ │ │ │ - 0x002de410 84fd0100 e068edff e0fd0100 3069edff .....h......0i.. │ │ │ │ - 0x002de420 30fe0100 806bedff 9cfe0100 d06dedff 0....k.......m.. │ │ │ │ - 0x002de430 f8fd0100 e06dedff 08ff0100 c06eedff .....m.......n.. │ │ │ │ - 0x002de440 0cfe0100 206fedff 70ff0100 d070edff .... o..p....p.. │ │ │ │ - 0x002de450 d8ff0100 3073edff dc000200 b074edff ....0s.......t.. │ │ │ │ - 0x002de460 80000200 0275edff 78010200 7875edff .....u..x...xu.. │ │ │ │ - 0x002de470 a0010200 6676edff d0010200 5477edff ....fv......Tw.. │ │ │ │ - 0x002de480 00020200 3578edff 2c020200 cc78edff ....5x..,....x.. │ │ │ │ - 0x002de490 58020200 6e79edff 84020200 477bedff X...ny......G{.. │ │ │ │ - 0x002de4a0 b0020200 e47bedff dc020200 3e7eedff .....{......>~.. │ │ │ │ - 0x002de4b0 08030200 8b7fedff 38030200 e17fedff ........8....... │ │ │ │ - 0x002de4c0 60030200 b881edff 94030200 3b83edff `...........;... │ │ │ │ - 0x002de4d0 d4030200 b584edff 08040200 6e85edff ............n... │ │ │ │ - 0x002de4e0 1c040200 ed88edff 54040200 9a93edff ........T....... │ │ │ │ - 0x002de4f0 84040200 8d94edff ac040200 2a95edff ............*... │ │ │ │ - 0x002de500 c0040200 c995edff e8040200 3a96edff ............:... │ │ │ │ - 0x002de510 10050200 0998edff 38050200 8498edff ........8....... │ │ │ │ - 0x002de520 64050200 a49fedff 9c050200 58a5edff d...........X... │ │ │ │ - 0x002de530 d4050200 e7abedff 0c060200 44adedff ............D... │ │ │ │ - 0x002de540 44060200 85b0edff 7c060200 76b1edff D.......|...v... │ │ │ │ - 0x002de550 b4060200 c1b2edff dc060200 a4b4edff ................ │ │ │ │ - 0x002de560 10070200 feb5edff 40070200 29b6edff ........@...)... │ │ │ │ - 0x002de570 54070200 68c1edff 84070200 9bc1edff T...h........... │ │ │ │ - 0x002de580 98070200 70c4edff c0070200 a6c4edff ....p........... │ │ │ │ - 0x002de590 d4070200 97c8edff 0c080200 b2c9edff ................ │ │ │ │ - 0x002de5a0 38080200 e1c9edff 4c080200 f4c9edff 8.......L....... │ │ │ │ - 0x002de5b0 60080200 18caedff 74080200 2bcaedff `.......t...+... │ │ │ │ - 0x002de5c0 88080200 34caedff 9c080200 4dcaedff ....4.......M... │ │ │ │ - 0x002de5d0 b0080200 66caedff c4080200 a9caedff ....f........... │ │ │ │ - 0x002de5e0 e4080200 eecaedff 04090200 94cbedff ................ │ │ │ │ - 0x002de5f0 34090200 a9cbedff 48090200 3ecfedff 4.......H...>... │ │ │ │ - 0x002de600 78090200 02d0edff 98090200 20d0edff x........... ... │ │ │ │ - 0x002de610 b0090200 50d0edff cc090200 c0d0edff ....P........... │ │ │ │ - 0x002de620 180a0200 10e2edff f80b0200 b0e4edff ................ │ │ │ │ - 0x002de630 700a0200 c0e8edff 640b0200 30eaedff p.......d...0... │ │ │ │ - 0x002de640 cc0b0200 70eaedff 480c0200 40ecedff ....p...H...@... │ │ │ │ - 0x002de650 980c0200 e0eeedff 002e0200 e0efedff ................ │ │ │ │ - 0x002de660 302e0200 b0f3edff f40c0200 20f6edff 0........... ... │ │ │ │ - 0x002de670 642e0200 90f6edff 400d0200 00f7edff d.......@....... │ │ │ │ - 0x002de680 902e0200 10f8edff 6c0d0200 b0f8edff ........l....... │ │ │ │ - 0x002de690 a00d0200 20f9edff c42e0200 d0f9edff .... ........... │ │ │ │ - 0x002de6a0 cc0d0200 80faedff 000e0200 90faedff ................ │ │ │ │ - 0x002de6b0 140e0200 e0faedff 3c0e0200 a0fbedff ........<....... │ │ │ │ - 0x002de6c0 700e0200 60fcedff 042f0200 f0fcedff p...`..../...... │ │ │ │ - 0x002de6d0 3c2f0200 f0fdedff 782f0200 a0feedff ...3..."..P4.. │ │ │ │ - 0x002dec10 ec220200 2037f0ff 603e0200 d03af0ff .".. 7..`>...:.. │ │ │ │ - 0x002dec20 34230200 803bf0ff 943e0200 b03ef0ff 4#...;...>...>.. │ │ │ │ - 0x002dec30 c83e0200 4040f0ff f83e0200 2041f0ff .>..@@...>.. A.. │ │ │ │ - 0x002dec40 60230200 f041f0ff 88230200 8042f0ff `#...A...#...B.. │ │ │ │ - 0x002dec50 303f0200 204ef0ff 643f0200 a04ff0ff 0?.. N..d?...O.. │ │ │ │ - 0x002dec60 a03f0200 3051f0ff b8230200 5052f0ff .?..0Q...#..PR.. │ │ │ │ - 0x002dec70 d03f0200 9052f0ff f83f0200 9053f0ff .?...R...?...S.. │ │ │ │ - 0x002dec80 0c240200 a053f0ff 20240200 b053f0ff .$...S.. $...S.. │ │ │ │ - 0x002dec90 34240200 c053f0ff 48240200 d053f0ff 4$...S..H$...S.. │ │ │ │ - 0x002deca0 5c240200 e053f0ff 24400200 b054f0ff \$...S..$@...T.. │ │ │ │ - 0x002decb0 54400200 1056f0ff 88400200 5058f0ff T@...V...@..PX.. │ │ │ │ - 0x002decc0 bc400200 6059f0ff 70240200 d059f0ff .@..`Y..p$...Y.. │ │ │ │ - 0x002decd0 f0400200 905bf0ff 24410200 d05cf0ff .@...[..$A...\.. │ │ │ │ - 0x002dece0 9c240200 f05cf0ff b8240200 505df0ff .$...\...$..P].. │ │ │ │ - 0x002decf0 e0240200 605df0ff f4240200 805df0ff .$..`]...$...].. │ │ │ │ - 0x002ded00 24250200 c05df0ff 38250200 505ff0ff $%...]..8%..P_.. │ │ │ │ - 0x002ded10 78250200 1060f0ff a4250200 2060f0ff x%...`...%.. `.. │ │ │ │ - 0x002ded20 b8250200 3060f0ff cc250200 8060f0ff .%..0`...%...`.. │ │ │ │ - 0x002ded30 f4250200 7062f0ff 24260200 8062f0ff .%..pb..$&...b.. │ │ │ │ - 0x002ded40 38260200 a062f0ff 58260200 c062f0ff 8&...b..X&...b.. │ │ │ │ - 0x002ded50 6c260200 0064f0ff 94260200 b064f0ff l&...d...&...d.. │ │ │ │ - 0x002ded60 bc260200 7066f0ff e4260200 e066f0ff .&..pf...&...f.. │ │ │ │ - 0x002ded70 04270200 0067f0ff 18270200 1067f0ff .'...g...'...g.. │ │ │ │ - 0x002ded80 2c270200 f067f0ff 64270200 1068f0ff ,'...g..d'...h.. │ │ │ │ - 0x002ded90 78270200 3069f0ff a4270200 8069f0ff x'..0i...'...i.. │ │ │ │ - 0x002deda0 c8270200 9069f0ff dc270200 a069f0ff .'...i...'...i.. │ │ │ │ - 0x002dedb0 f0270200 e069f0ff 58410200 b06ef0ff .'...i..XA...n.. │ │ │ │ - 0x002dedc0 88410200 0070f0ff bc410200 7072f0ff .A...p...A..pr.. │ │ │ │ - 0x002dedd0 10280200 0074f0ff 3c280200 1074f0ff .(...t..<(...t.. │ │ │ │ - 0x002dede0 50280200 7075f0ff 80280200 8075f0ff P(..pu...(...u.. │ │ │ │ - 0x002dedf0 94280200 f075f0ff bc280200 6076f0ff .(...u...(..`v.. │ │ │ │ - 0x002dee00 e8280200 1077f0ff 10290200 6077f0ff .(...w...)..`w.. │ │ │ │ - 0x002dee10 30290200 8078f0ff 58290200 f078f0ff 0)...x..X)...x.. │ │ │ │ - 0x002dee20 84290200 907af0ff a8290200 b07af0ff .)...z...)...z.. │ │ │ │ - 0x002dee30 bc290200 a07df0ff ec290200 5083f0ff .)...}...)..P... │ │ │ │ - 0x002dee40 1c2a0200 8083f0ff 00420200 1084f0ff .*.......B...... │ │ │ │ - 0x002dee50 2c420200 1085f0ff 382a0200 3085f0ff ,B......8*..0... │ │ │ │ - 0x002dee60 4c2a0200 6085f0ff 602a0200 6089f0ff L*..`...`*..`... │ │ │ │ - 0x002dee70 8c2a0200 808df0ff 5c420200 a08ff0ff .*......\B...... │ │ │ │ - 0x002dee80 b82a0200 c08ff0ff cc2a0200 7090f0ff .*.......*..p... │ │ │ │ - 0x002dee90 f02a0200 9090f0ff 042b0200 f098f0ff .*.......+...... │ │ │ │ - 0x002deea0 8c420200 009af0ff 342b0200 809af0ff .B......4+...... │ │ │ │ - 0x002deeb0 482b0200 309bf0ff 5c2b0200 409cf0ff H+..0...\+..@... │ │ │ │ - 0x002deec0 bc420200 c09df0ff 702b0200 e09df0ff .B......p+...... │ │ │ │ - 0x002deed0 842b0200 d09ef0ff b02b0200 f09ef0ff .+.......+...... │ │ │ │ - 0x002deee0 f0420200 20a1f0ff c42b0200 40a1f0ff .B.. ....+..@... │ │ │ │ - 0x002deef0 d82b0200 e0a1f0ff f82b0200 00a2f0ff .+.......+...... │ │ │ │ - 0x002def00 0c2c0200 30a2f0ff 202c0200 60a2f0ff .,..0... ,..`... │ │ │ │ - 0x002def10 342c0200 80a2f0ff 482c0200 20a4f0ff 4,......H,.. ... │ │ │ │ - 0x002def20 782c0200 d0a4f0ff 24430200 e0a5f0ff x,......$C...... │ │ │ │ - 0x002def30 a82c0200 f0a5f0ff bc2c0200 00a6f0ff .,.......,...... │ │ │ │ - 0x002def40 d02c0200 10a6f0ff e42c0200 20a6f0ff .,.......,.. ... │ │ │ │ - 0x002def50 f82c0200 30a6f0ff 54430200 d0abf0ff .,..0...TC...... │ │ │ │ - 0x002def60 b4430200 301cfcff c8430200 801cfcff .C..0....C...... │ │ │ │ - 0x002def70 e0430200 a01cfcff 08440200 201dfcff .C.......D.. ... │ │ │ │ - 0x002def80 20440200 401dfcff 48440200 b01dfcff D..@...HD...... │ │ │ │ - 0x002def90 60440200 0022fcff 9c440200 1022fcff `D..."...D...".. │ │ │ │ - 0x002defa0 b0440200 2022fcff c4440200 e022fcff .D.. "...D...".. │ │ │ │ - 0x002defb0 d8440200 f022fcff ec440200 0023fcff .D..."...D...#.. │ │ │ │ - 0x002defc0 00450200 8023fcff 20450200 0024fcff .E...#.. E...$.. │ │ │ │ - 0x002defd0 40450200 1024fcff 54450200 @E...$..TE.. │ │ │ │ + 0x002db0a0 011b033b 7c3f0000 ee070000 807fd4ff ...;|?.......... │ │ │ │ + 0x002db0b0 983f0000 b07fd4ff c03f0000 c07fd4ff .?.......?...... │ │ │ │ + 0x002db0c0 ec5e0000 4080d4ff 385f0000 c080d4ff .^..@...8_...... │ │ │ │ + 0x002db0d0 80740000 3081d4ff b4740000 a081d4ff .t..0....t...... │ │ │ │ + 0x002db0e0 e8740000 2082d4ff 2c750000 a082d4ff .t.. ...,u...... │ │ │ │ + 0x002db0f0 10aa0000 1083d4ff 3caa0000 8083d4ff ........<....... │ │ │ │ + 0x002db100 68aa0000 f083d4ff 94aa0000 6084d4ff h...........`... │ │ │ │ + 0x002db110 c0aa0000 d084d4ff ecaa0000 4085d4ff ............@... │ │ │ │ + 0x002db120 18ab0000 b085d4ff 44ab0000 3087d4ff ........D...0... │ │ │ │ + 0x002db130 90ab0000 c087d4ff c0ab0000 6094d4ff ............`... │ │ │ │ + 0x002db140 14ac0000 e0a0d4ff a40b0100 d0a2d4ff ................ │ │ │ │ + 0x002db150 fc1a0100 80a4d4ff 481b0100 30a6d4ff ........H...0... │ │ │ │ + 0x002db160 941b0100 e0a7d4ff e01b0100 90a9d4ff ................ │ │ │ │ + 0x002db170 2c1c0100 10abd4ff 781c0100 c0acd4ff ,.......x....... │ │ │ │ + 0x002db180 c41c0100 80aed4ff 181d0100 d0b0d4ff ................ │ │ │ │ + 0x002db190 6c1d0100 50b2d4ff b81d0100 00b4d4ff l...P........... │ │ │ │ + 0x002db1a0 041e0100 00b6d4ff 501e0100 20b8d4ff ........P... ... │ │ │ │ + 0x002db1b0 9c1e0100 40bad4ff e81e0100 00bcd4ff ....@........... │ │ │ │ + 0x002db1c0 3c1f0100 50bed4ff 901f0100 50c0d4ff <...P.......P... │ │ │ │ + 0x002db1d0 806b0100 70c9d4ff f86b0100 00d1d4ff .k..p....k...... │ │ │ │ + 0x002db1e0 486c0100 6fddd4ff b86c0100 a2ddd4ff Hl..o....l...... │ │ │ │ + 0x002db1f0 d46c0100 d5ddd4ff f06c0100 08ded4ff .l.......l...... │ │ │ │ + 0x002db200 0c6d0100 3bded4ff 6c6d0100 80ded4ff .m..;...lm...... │ │ │ │ + 0x002db210 4c760100 d0ded4ff 74760100 20dfd4ff Lv......tv.. ... │ │ │ │ + 0x002db220 a0760100 50dfd4ff b4760100 20e0d4ff .v..P....v.. ... │ │ │ │ + 0x002db230 c0770100 60e4d4ff 10780100 40e8d4ff .w..`....x..@... │ │ │ │ + 0x002db240 60780100 9012d5ff b0780100 b044d5ff `x.......x...D.. │ │ │ │ + 0x002db250 00790100 906dd5ff 50790100 a095d5ff .y...m..Py...... │ │ │ │ + 0x002db260 b08c0100 8997d5ff 88900100 b097d5ff ................ │ │ │ │ + 0x002db270 10930100 d097d5ff 3c940100 5098d5ff ........<...P... │ │ │ │ + 0x002db280 64940100 d298d5ff 8c940100 e598d5ff d............... │ │ │ │ + 0x002db290 a8940100 0099d5ff c4940100 2099d5ff ............ ... │ │ │ │ + 0x002db2a0 68980100 3699d5ff 50a90100 6b99d5ff h...6...P...k... │ │ │ │ + 0x002db2b0 6ca90100 a099d5ff 68ac0100 b099d5ff l.......h....... │ │ │ │ + 0x002db2c0 a0ac0100 e099d5ff bcac0100 209ad5ff ............ ... │ │ │ │ + 0x002db2d0 d8ac0100 409ad5ff f4ac0100 a09ad5ff ....@........... │ │ │ │ + 0x002db2e0 10ad0100 bb9ad5ff 2cad0100 cf9ad5ff ........,....... │ │ │ │ + 0x002db2f0 48ad0100 109bd5ff 94b40100 459bd5ff H...........E... │ │ │ │ + 0x002db300 64ad0100 339cd5ff 80ad0100 509cd5ff d...3.......P... │ │ │ │ + 0x002db310 9cad0100 709cd5ff b8ad0100 909cd5ff ....p........... │ │ │ │ + 0x002db320 d4ad0100 c09cd5ff 58ae0100 909dd5ff ........X....... │ │ │ │ + 0x002db330 f8ae0100 b09dd5ff 14af0100 d09dd5ff ................ │ │ │ │ + 0x002db340 30af0100 f09dd5ff 94af0100 109ed5ff 0............... │ │ │ │ + 0x002db350 c8b00100 509ed5ff b8b40100 b09ed5ff ....P........... │ │ │ │ + 0x002db360 b0b60100 20a1d5ff 14b50100 20a2d5ff .... ....... ... │ │ │ │ + 0x002db370 60b50100 90a7d5ff e8c60100 20bdd5ff `........... ... │ │ │ │ + 0x002db380 18c70100 b0d2d5ff 60d00100 d0d2d5ff ........`....... │ │ │ │ + 0x002db390 74d00100 f0d2d5ff 88d00100 10d3d5ff t............... │ │ │ │ + 0x002db3a0 9cd00100 30d3d5ff b0d00100 50d3d5ff ....0.......P... │ │ │ │ + 0x002db3b0 c4d00100 70d3d5ff d8d00100 90d3d5ff ....p........... │ │ │ │ + 0x002db3c0 ecd00100 b0d3d5ff 00d10100 cad3d5ff ................ │ │ │ │ + 0x002db3d0 78e10100 b0d4d5ff c4e80100 90d8d5ff x............... │ │ │ │ + 0x002db3e0 d8f00100 80dad5ff b8f10100 b0dad5ff ................ │ │ │ │ + 0x002db3f0 e8f10100 80dbd5ff a0f60100 00ddd5ff ................ │ │ │ │ + 0x002db400 ecf60100 90ddd5ff b8000200 00ded5ff ................ │ │ │ │ + 0x002db410 30000200 50ded5ff 24010200 40e2d5ff 0...P...$...@... │ │ │ │ + 0x002db420 6c000200 50e2d5ff a4000200 70e2d5ff l...P.......p... │ │ │ │ + 0x002db430 c00a0200 e0e2d5ff ec0a0200 50e3d5ff ............P... │ │ │ │ + 0x002db440 180b0200 90e4d5ff a00b0200 10e5d5ff ................ │ │ │ │ + 0x002db450 bc0c0200 50e5d5ff d80c0200 b0e5d5ff ....P........... │ │ │ │ + 0x002db460 0c2d0200 a0edd5ff 982d0200 60fcd5ff .-.......-..`... │ │ │ │ + 0x002db470 cc2d0200 e41bd6ff 240d0200 101cd6ff .-......$....... │ │ │ │ + 0x002db480 50110200 2d1cd6ff 04120200 621cd6ff P...-.......b... │ │ │ │ + 0x002db490 20120200 a01cd6ff b4120200 b01cd6ff ............... │ │ │ │ + 0x002db4a0 7c330200 601dd6ff b4330200 001ed6ff |3..`....3...... │ │ │ │ + 0x002db4b0 ec330200 a01ed6ff 08140200 f01fd6ff .3.............. │ │ │ │ + 0x002db4c0 08170200 8020d6ff d8170200 b020d6ff ..... ....... .. │ │ │ │ + 0x002db4d0 08180200 b021d6ff 80180200 0022d6ff .....!.......".. │ │ │ │ + 0x002db4e0 b8180200 2022d6ff 18190200 5022d6ff .... "......P".. │ │ │ │ + 0x002db4f0 34190200 4023d6ff 60190200 e024d6ff 4...@#..`....$.. │ │ │ │ + 0x002db500 90190200 4026d6ff bc190200 2027d6ff ....@&...... '.. │ │ │ │ + 0x002db510 50390200 4029d6ff 881a0200 b029d6ff P9..@).......).. │ │ │ │ + 0x002db520 b01a0200 202ad6ff d81a0200 902ad6ff .... *.......*.. │ │ │ │ + 0x002db530 001b0200 002bd6ff 281b0200 702bd6ff .....+..(...p+.. │ │ │ │ + 0x002db540 501b0200 e02bd6ff 781b0200 502cd6ff P....+..x...P,.. │ │ │ │ + 0x002db550 a01b0200 c02cd6ff c81b0200 302dd6ff .....,......0-.. │ │ │ │ + 0x002db560 f01b0200 a02dd6ff 181c0200 102ed6ff .....-.......... │ │ │ │ + 0x002db570 401c0200 402ed6ff 641c0200 d02ed6ff @...@...d....... │ │ │ │ + 0x002db580 8c1c0200 402fd6ff b01c0200 9030d6ff ....@/.......0.. │ │ │ │ + 0x002db590 60210200 b030d6ff 7c210200 c030d6ff `!...0..|!...0.. │ │ │ │ + 0x002db5a0 98210200 d030d6ff ec3c0200 8031d6ff .!...0...<...1.. │ │ │ │ + 0x002db5b0 5c220200 b031d6ff 78220200 d031d6ff \"...1..x"...1.. │ │ │ │ + 0x002db5c0 18230200 e031d6ff 9c230200 fd31d6ff .#...1...#...1.. │ │ │ │ + 0x002db5d0 e8230200 4032d6ff 08250200 7032d6ff .#..@2...%..p2.. │ │ │ │ + 0x002db5e0 88430200 e039d6ff d83f0000 103bd6ff .C...9...?...;.. │ │ │ │ + 0x002db5f0 f83f0000 c03bd6ff 18400000 003fd6ff .?...;...@...?.. │ │ │ │ + 0x002db600 64400000 9042d6ff b0400000 a052d6ff d@...B...@...R.. │ │ │ │ + 0x002db610 d8410000 b062d6ff 00430000 a063d6ff .A...b...C...c.. │ │ │ │ + 0x002db620 50430000 9064d6ff a0430000 5073d6ff PC...d...C..Ps.. │ │ │ │ + 0x002db630 d0430000 807fd6ff 00440000 008ed6ff .C.......D...... │ │ │ │ + 0x002db640 30440000 209ad6ff 60440000 909bd6ff 0D.. ...`D...... │ │ │ │ + 0x002db650 80440000 009dd6ff a0440000 50a2d6ff .D.......D..P... │ │ │ │ + 0x002db660 ec440000 00a5d6ff 38450000 50a6d6ff .D......8E..P... │ │ │ │ + 0x002db670 9c450000 c0bad6ff e8450000 10c2d6ff .E.......E...... │ │ │ │ + 0x002db680 34460000 60c4d6ff 98460000 60c5d6ff 4F..`....F..`... │ │ │ │ + 0x002db690 fc460000 c0c6d6ff 60470000 70cfd6ff .F......`G..p... │ │ │ │ + 0x002db6a0 c8470000 20d8d6ff 30480000 30e1d6ff .G.. ...0H..0... │ │ │ │ + 0x002db6b0 b0480000 e0e5d6ff 48490000 c0ebd6ff .H......HI...... │ │ │ │ + 0x002db6c0 c8490000 e0ecd6ff 184a0000 00eed6ff .I.......J...... │ │ │ │ + 0x002db6d0 684a0000 40f1d6ff cc4a0000 80f4d6ff hJ..@....J...... │ │ │ │ + 0x002db6e0 304b0000 80f7d6ff f84b0000 80fad6ff 0K.......K...... │ │ │ │ + 0x002db6f0 c04c0000 70fed6ff 284d0000 7001d7ff .L..p...(M..p... │ │ │ │ + 0x002db700 904d0000 c002d7ff e04d0000 1004d7ff .M.......M...... │ │ │ │ + 0x002db710 304e0000 d007d7ff 944e0000 e00cd7ff 0N.......N...... │ │ │ │ + 0x002db720 f84e0000 100ed7ff 1c4f0000 400fd7ff .N.......O..@... │ │ │ │ + 0x002db730 404f0000 7010d7ff 644f0000 a011d7ff @O..p...dO...... │ │ │ │ + 0x002db740 884f0000 f011d7ff c44f0000 5012d7ff .O.......O..P... │ │ │ │ + 0x002db750 50500000 f04dd7ff e8520000 808ad7ff PP...M...R...... │ │ │ │ + 0x002db760 84550000 e0c0d7ff 2c580000 40f7d7ff .U......,X..@... │ │ │ │ + 0x002db770 d45a0000 10f9d7ff 245b0000 e0fad7ff .Z......$[...... │ │ │ │ + 0x002db780 745b0000 d004d8ff c85b0000 e007d8ff t[.......[...... │ │ │ │ + 0x002db790 f85b0000 c00dd8ff 4c5c0000 a013d8ff .[......L\...... │ │ │ │ + 0x002db7a0 a05c0000 501fd8ff 845d0000 002bd8ff .\..P....]...+.. │ │ │ │ + 0x002db7b0 685e0000 d02dd8ff 10500000 c02ed8ff h^...-...P...... │ │ │ │ + 0x002db7c0 c05e0000 1035d8ff 885f0000 3036d8ff .^...5..._..06.. │ │ │ │ + 0x002db7d0 d45f0000 6037d8ff 20600000 3038d8ff ._..`7.. `..08.. │ │ │ │ + 0x002db7e0 68600000 0039d8ff b0600000 c03ad8ff h`...9...`...:.. │ │ │ │ + 0x002db7f0 fc600000 203cd8ff 48610000 703ed8ff .`.. <..Ha..p>.. │ │ │ │ + 0x002db800 7c610000 f040d8ff b0610000 0042d8ff |a...@...a...B.. │ │ │ │ + 0x002db810 d8610000 8047d8ff c8620000 004dd8ff .a...G...b...M.. │ │ │ │ + 0x002db820 b8630000 3051d8ff 08640000 6055d8ff .c..0Q...d..`U.. │ │ │ │ + 0x002db830 58640000 b06bd8ff d4640000 6081d8ff Xd...k...d..`... │ │ │ │ + 0x002db840 50650000 a085d8ff a0650000 d089d8ff Pe.......e...... │ │ │ │ + 0x002db850 f0650000 008bd8ff 3c660000 409ed8ff .e.........\..0@.. │ │ │ │ + 0x002dd120 dc5c0100 3042e4ff 105d0100 1047e4ff .\..0B...]...G.. │ │ │ │ + 0x002dd130 605d0100 f04be4ff b05d0100 804de4ff `]...K...]...M.. │ │ │ │ + 0x002dd140 ec5d0100 d050e4ff 305e0100 3052e4ff .]...P..0^..0R.. │ │ │ │ + 0x002dd150 4c5e0100 0055e4ff b85e0100 3057e4ff L^...U...^..0W.. │ │ │ │ + 0x002dd160 d45e0100 d077e4ff e85e0100 b080e4ff .^...w...^...... │ │ │ │ + 0x002dd170 245f0100 8082e4ff 405f0100 e083e4ff $_......@_...... │ │ │ │ + 0x002dd180 7c5f0100 2089e4ff cc5f0100 b08ae4ff |_.. ...._...... │ │ │ │ + 0x002dd190 f85f0100 d08ce4ff 18600100 908de4ff ._.......`...... │ │ │ │ + 0x002dd1a0 30600100 1090e4ff 50600100 8090e4ff 0`......P`...... │ │ │ │ + 0x002dd1b0 68600100 e091e4ff 7c600100 6094e4ff h`......|`..`... │ │ │ │ + 0x002dd1c0 90600100 8096e4ff a4600100 5098e4ff .`.......`..P... │ │ │ │ + 0x002dd1d0 b8600100 509ae4ff cc600100 b09ce4ff .`..P....`...... │ │ │ │ + 0x002dd1e0 e0600100 909fe4ff f4600100 30a1e4ff .`.......`..0... │ │ │ │ + 0x002dd1f0 08610100 70a2e4ff 20610100 20a4e4ff .a..p... a.. ... │ │ │ │ + 0x002dd200 6c610100 70a5e4ff 80610100 c0a7e4ff la..p....a...... │ │ │ │ + 0x002dd210 bc610100 e0a8e4ff f8610100 60abe4ff .a.......a..`... │ │ │ │ + 0x002dd220 44620100 c0ace4ff 90620100 20aee4ff Db.......b.. ... │ │ │ │ + 0x002dd230 dc620100 40afe4ff 18630100 a0b0e4ff .b..@....c...... │ │ │ │ + 0x002dd240 64630100 f0b1e4ff b0630100 10b3e4ff dc.......c...... │ │ │ │ + 0x002dd250 ec630100 30b4e4ff 28640100 80b6e4ff .c..0...(d...... │ │ │ │ + 0x002dd260 74640100 a0b7e4ff b0640100 c0b8e4ff td.......d...... │ │ │ │ + 0x002dd270 fc640100 20bae4ff 48650100 00bce4ff .d.. ...He...... │ │ │ │ + 0x002dd280 94650100 20bde4ff d0650100 b0bee4ff .e.. ....e...... │ │ │ │ + 0x002dd290 1c660100 10c0e4ff 68660100 70c1e4ff .f......hf..p... │ │ │ │ + 0x002dd2a0 b4660100 90c3e4ff 00670100 b0c4e4ff .f.......g...... │ │ │ │ + 0x002dd2b0 3c670100 10c6e4ff 88670100 30c8e4ff .. │ │ │ │ + 0x002ddae0 40b00100 1051e9ff 70b00100 a055e9ff @....Q..p....U.. │ │ │ │ + 0x002ddaf0 98b00100 0056e9ff e4b00100 b057e9ff .....V.......W.. │ │ │ │ + 0x002ddb00 14b10100 5058e9ff 34b10100 b058e9ff ....PX..4....X.. │ │ │ │ + 0x002ddb10 64b10100 305be9ff 90b10100 405fe9ff d...0[......@_.. │ │ │ │ + 0x002ddb20 c0b10100 505fe9ff d4b10100 605fe9ff ....P_......`_.. │ │ │ │ + 0x002ddb30 e8b10100 0061e9ff 0cb20100 2061e9ff .....a...... a.. │ │ │ │ + 0x002ddb40 20b20100 b062e9ff 48b20100 b069e9ff ....b..H....i.. │ │ │ │ + 0x002ddb50 78b20100 206ae9ff 98b20100 606ae9ff x... j......`j.. │ │ │ │ + 0x002ddb60 acb20100 806ae9ff c0b20100 806be9ff .....j.......k.. │ │ │ │ + 0x002ddb70 e4b20100 a06ce9ff 0cb30100 406ee9ff .....l......@n.. │ │ │ │ + 0x002ddb80 30b30100 906ee9ff 5cb30100 a06fe9ff 0....n..\....o.. │ │ │ │ + 0x002ddb90 80b30100 0070e9ff a0b30100 6070e9ff .....p......`p.. │ │ │ │ + 0x002ddba0 c0b30100 1074e9ff f0b30100 b074e9ff .....t.......t.. │ │ │ │ + 0x002ddbb0 18b40100 d075e9ff 40b40100 9076e9ff .....u..@....v.. │ │ │ │ + 0x002ddbc0 6cb40100 b076e9ff 80b40100 d076e9ff l....v.......v.. │ │ │ │ + 0x002ddbd0 68b60100 a077e9ff d8b40100 b077e9ff h....w.......w.. │ │ │ │ + 0x002ddbe0 ecb40100 c077e9ff 00b50100 f077e9ff .....w.......w.. │ │ │ │ + 0x002ddbf0 f8b60100 8079e9ff b4b50100 b079e9ff .....y.......y.. │ │ │ │ + 0x002ddc00 d0b50100 e079e9ff ecb50100 707ae9ff .....y......pz.. │ │ │ │ + 0x002ddc10 24b70100 507be9ff 28b60100 f07be9ff $...P{..(....{.. │ │ │ │ + 0x002ddc20 74b70100 107de9ff 54b60100 407de9ff t....}..T...@}.. │ │ │ │ + 0x002ddc30 dcb70100 b07ee9ff 08b80100 7081e9ff .....~......p... │ │ │ │ + 0x002ddc40 f4b80100 0084e9ff 5cb80100 9085e9ff ........\....... │ │ │ │ + 0x002ddc50 a4b80100 f086e9ff 50b90100 4087e9ff ........P...@... │ │ │ │ + 0x002ddc60 68b90100 5087e9ff 80b90100 c088e9ff h...P........... │ │ │ │ + 0x002ddc70 94b90100 008ee9ff e4b90100 c095e9ff ................ │ │ │ │ + 0x002ddc80 34ba0100 e09ae9ff 84ba0100 50a2e9ff 4...........P... │ │ │ │ + 0x002ddc90 d8bc0100 00a4e9ff 28bd0100 a0a5e9ff ........(....... │ │ │ │ + 0x002ddca0 d4ba0100 00a7e9ff e8ba0100 e0a8e9ff ................ │ │ │ │ + 0x002ddcb0 34bb0100 c0aae9ff 80bb0100 50b0e9ff 4...........P... │ │ │ │ + 0x002ddcc0 c8bb0100 20b5e9ff 18bc0100 f0b9e9ff .... ........... │ │ │ │ + 0x002ddcd0 68bc0100 30bfe9ff 78bd0100 70bfe9ff h...0...x...p... │ │ │ │ + 0x002ddce0 a8bd0100 c0c1e9ff 00be0100 90c2e9ff ................ │ │ │ │ + 0x002ddcf0 18be0100 e0c6e9ff 70be0100 70cce9ff ........p...p... │ │ │ │ + 0x002ddd00 88be0100 c0cce9ff a8be0100 60cde9ff ............`... │ │ │ │ + 0x002ddd10 f8be0100 10d0e9ff 14bf0100 e0d2e9ff ................ │ │ │ │ + 0x002ddd20 40bf0100 e0d4e9ff b0bf0100 50d8e9ff @...........P... │ │ │ │ + 0x002ddd30 00c00100 70dce9ff 50c00100 30e0e9ff ....p...P...0... │ │ │ │ + 0x002ddd40 a4c00100 f0e3e9ff f8c00100 c0e5e9ff ................ │ │ │ │ + 0x002ddd50 58c10100 b0e6e9ff 70c10100 70e9e9ff X.......p...p... │ │ │ │ + 0x002ddd60 88c10100 d0ece9ff a0c10100 40efe9ff ............@... │ │ │ │ + 0x002ddd70 c8c10100 b004eaff e8c10100 d030eaff .............0.. │ │ │ │ + 0x002ddd80 10c20100 d032eaff 38c20100 e039eaff .....2..8....9.. │ │ │ │ + 0x002ddd90 58c20100 6044eaff 78c20100 7045eaff X...`D..x...pE.. │ │ │ │ + 0x002ddda0 90c20100 605aeaff c0c20100 d071eaff ....`Z.......q.. │ │ │ │ + 0x002dddb0 f0c20100 4072eaff 08c30100 5072eaff ....@r......Pr.. │ │ │ │ + 0x002dddc0 20c30100 f072eaff 38c30100 8073eaff ....r..8....s.. │ │ │ │ + 0x002dddd0 6cc30100 1074eaff a0c30100 4075eaff l....t......@u.. │ │ │ │ + 0x002ddde0 24c40100 f07eeaff 98c40100 c0a4eaff $....~.......... │ │ │ │ + 0x002dddf0 4cc50100 f0a5eaff d0c50100 c0a7eaff L............... │ │ │ │ + 0x002dde00 0cc60100 e0a9eaff 48c60100 50aeeaff ........H...P... │ │ │ │ + 0x002dde10 8cc60100 a0b4eaff d0c60100 60b5eaff ............`... │ │ │ │ + 0x002dde20 48c70100 c0b5eaff 5cc70100 d0b5eaff H.......\....... │ │ │ │ + 0x002dde30 70c70100 c0cceaff c4c70100 40e3eaff p...........@... │ │ │ │ + 0x002dde40 18c80100 b0e8eaff 38c80100 40e9eaff ........8...@... │ │ │ │ + 0x002dde50 70c80100 30eaeaff b8c80100 20ebeaff p...0....... ... │ │ │ │ + 0x002dde60 00c90100 20eceaff 4cc90100 10edeaff .... ...L....... │ │ │ │ + 0x002dde70 94c90100 00eeeaff dcc90100 00efeaff ................ │ │ │ │ + 0x002dde80 28ca0100 00f0eaff 74ca0100 00f1eaff (.......t....... │ │ │ │ + 0x002dde90 c0ca0100 b0f4eaff 10cb0100 a0f8eaff ................ │ │ │ │ + 0x002ddea0 60cb0100 c003ebff b0cb0100 300febff `...........0... │ │ │ │ + 0x002ddeb0 00cc0100 9017ebff 50cc0100 c01febff ........P....... │ │ │ │ + 0x002ddec0 a0cc0100 0026ebff f0cc0100 602cebff .....&......`,.. │ │ │ │ + 0x002dded0 40cd0100 002debff 60cd0100 602debff @....-..`...`-.. │ │ │ │ + 0x002ddee0 7ccd0100 e02eebff a0cd0100 403aebff |...........@:.. │ │ │ │ + 0x002ddef0 f0cd0100 c03debff 3cce0100 b04bebff .....=..<....K.. │ │ │ │ + 0x002ddf00 8cce0100 704debff e0ce0100 f04debff ....pM.......M.. │ │ │ │ + 0x002ddf10 f4ce0100 0055ebff 40cf0100 f056ebff .....U..@....V.. │ │ │ │ + 0x002ddf20 84cf0100 0058ebff c0cf0100 705cebff .....X......p\.. │ │ │ │ + 0x002ddf30 10d00100 f061ebff 14d10100 d062ebff .....a.......b.. │ │ │ │ + 0x002ddf40 30d10100 5066ebff 7cd10100 006cebff 0...Pf..|....l.. │ │ │ │ + 0x002ddf50 ccd10100 1086ebff 1cd20100 60ceebff ............`... │ │ │ │ + 0x002ddf60 6cd20100 f0d8ebff bcd20100 d0d9ebff l............... │ │ │ │ + 0x002ddf70 d8d20100 50ddebff 24d30100 d0ddebff ....P...$....... │ │ │ │ + 0x002ddf80 40d30100 30deebff 5cd30100 90e8ebff @...0...\....... │ │ │ │ + 0x002ddf90 acd30100 a0e9ebff c8d30100 60eaebff ............`... │ │ │ │ + 0x002ddfa0 e4d30100 80ebebff 00d40100 50eeebff ............P... │ │ │ │ + 0x002ddfb0 40d40100 d0eeebff 60d40100 00efebff @.......`....... │ │ │ │ + 0x002ddfc0 78d40100 00f0ebff 98d40100 40f4ebff x...........@... │ │ │ │ + 0x002ddfd0 e4d40100 50f6ebff 30d50100 70f9ebff ....P...0...p... │ │ │ │ + 0x002ddfe0 7cd50100 60fdebff c8d50100 1000ecff |...`........... │ │ │ │ + 0x002ddff0 14d60100 c003ecff 60d60100 1005ecff ........`....... │ │ │ │ + 0x002de000 a0d60100 6006ecff e0d60100 f010ecff ....`........... │ │ │ │ + 0x002de010 30d70100 201becff 80d70100 8022ecff 0... ........".. │ │ │ │ + 0x002de020 acd90100 e029ecff e4dd0100 7056ecff .....)......pV.. │ │ │ │ + 0x002de030 08df0100 9082ecff d8db0100 e086ecff ................ │ │ │ │ + 0x002de040 28dc0100 008becff 78dc0100 e09fecff (.......x....... │ │ │ │ + 0x002de050 24dd0100 a0b4ecff d0dd0100 e0b5ecff $............... │ │ │ │ + 0x002de060 28e00100 b0b6ecff 3ce00100 30b7ecff (.......<...0... │ │ │ │ + 0x002de070 78e00100 50b7ecff 8ce00100 f0b7ecff x...P........... │ │ │ │ + 0x002de080 b4e00100 13c5ecff a0e20100 91c5ecff ................ │ │ │ │ + 0x002de090 d0e20100 eec6ecff 04e30100 39c8ecff ............9... │ │ │ │ + 0x002de0a0 38e30100 57caecff 6ce30100 e8caecff 8...W...l....... │ │ │ │ + 0x002de0b0 9ce30100 6accecff 08e10100 e2ccecff ....j........... │ │ │ │ + 0x002de0c0 1ce10100 24cdecff 30e10100 5ecdecff ....$...0...^... │ │ │ │ + 0x002de0d0 54e10100 98cdecff a4e10100 2bceecff T...........+... │ │ │ │ + 0x002de0e0 d0e30100 25cfecff 00e40100 a7cfecff ....%........... │ │ │ │ + 0x002de0f0 2ce40100 d5d0ecff 5ce40100 a1d1ecff ,.......\....... │ │ │ │ + 0x002de100 d0e10100 a7d2ecff fce10100 fbd3ecff ................ │ │ │ │ + 0x002de110 8ce40100 12d5ecff 28e20100 38d5ecff ........(...8... │ │ │ │ + 0x002de120 4ce20100 5ed5ecff 70e20100 03d6ecff L...^...p....... │ │ │ │ + 0x002de130 c0e40100 a1d6ecff ece40100 66d7ecff ............f... │ │ │ │ + 0x002de140 84e20100 b0d7ecff 18e50100 c0d7ecff ................ │ │ │ │ + 0x002de150 2ce50100 d0d7ecff 40e50100 e0d7ecff ,.......@....... │ │ │ │ + 0x002de160 58e50100 b0d9ecff 6ce50100 5fdbecff X.......l..._... │ │ │ │ + 0x002de170 80e50100 b9dbecff ace50100 0cdcecff ................ │ │ │ │ + 0x002de180 d0e50100 05f4ecff 00e60100 53f5ecff ............S... │ │ │ │ + 0x002de190 34e60100 87f9ecff 64e60100 41fdecff 4.......d...A... │ │ │ │ + 0x002de1a0 94e60100 1001edff e8e60100 8001edff ................ │ │ │ │ + 0x002de1b0 18e70100 e001edff 4ce70100 8002edff ........L....... │ │ │ │ + 0x002de1c0 c0e60100 d002edff 7ce70100 f002edff ........|....... │ │ │ │ + 0x002de1d0 18e90100 e005edff 4ce90100 5007edff ........L...P... │ │ │ │ + 0x002de1e0 a0e70100 2009edff 8ce90100 5019edff .... .......P... │ │ │ │ + 0x002de1f0 c0e90100 101cedff 14ea0100 901fedff ................ │ │ │ │ + 0x002de200 04e80100 b01fedff 1ce80100 d01fedff ................ │ │ │ │ + 0x002de210 68ea0100 b020edff d0ea0100 9021edff h.... .......!.. │ │ │ │ + 0x002de220 34e80100 f021edff 38eb0100 b022edff 4....!..8....".. │ │ │ │ + 0x002de230 9ceb0100 9023edff 04ec0100 f023edff .....#.......#.. │ │ │ │ + 0x002de240 40ec0100 3024edff 70ec0100 9025edff @...0$..p....%.. │ │ │ │ + 0x002de250 c4ec0100 3026edff 58e80100 b026edff ....0&..X....&.. │ │ │ │ + 0x002de260 14ed0100 2028edff 68ed0100 d028edff .... (..h....(.. │ │ │ │ + 0x002de270 a4ed0100 b029edff 0cee0100 302dedff .....)......0-.. │ │ │ │ + 0x002de280 74ee0100 802dedff 98e80100 402eedff t....-......@... │ │ │ │ + 0x002de290 b0ee0100 802fedff 04ef0100 2031edff ...../...... 1.. │ │ │ │ + 0x002de2a0 48ef0100 6032edff 28f10100 9033edff H...`2..(....3.. │ │ │ │ + 0x002de2b0 58f10100 c034edff 8cef0100 2036edff X....4...... 6.. │ │ │ │ + 0x002de2c0 bcef0100 e037edff 20f00100 203aedff .....7.. ... :.. │ │ │ │ + 0x002de2d0 88f10100 103cedff 6cf00100 403cedff .....<..l...@<.. │ │ │ │ + 0x002de2e0 88f00100 703cedff 9cf00100 d03cedff ....p<.......<.. │ │ │ │ + 0x002de2f0 c8f20100 e03dedff 1cf30100 203eedff .....=...... >.. │ │ │ │ + 0x002de300 4cf30100 803fedff ccf10100 b03fedff L....?.......?.. │ │ │ │ + 0x002de310 9cf30100 0040edff 14f20100 5040edff .....@......P@.. │ │ │ │ + 0x002de320 2cf20100 8040edff bcf30100 d040edff ,....@.......@.. │ │ │ │ + 0x002de330 f8f30100 6041edff 48f40100 1042edff ....`A..H....B.. │ │ │ │ + 0x002de340 44f20100 6042edff 78f20100 b043edff D...`B..x....C.. │ │ │ │ + 0x002de350 90f40100 5045edff fcf40100 f048edff ....PE.......H.. │ │ │ │ + 0x002de360 a4f40100 704aedff 44f50100 004bedff ....pJ..D....K.. │ │ │ │ + 0x002de370 94f50100 c04bedff e8f50100 804cedff .....K.......L.. │ │ │ │ + 0x002de380 40f60100 004eedff 18f70100 004fedff @....N.......O.. │ │ │ │ + 0x002de390 58f70100 c050edff 8cf60100 e050edff X....P.......P.. │ │ │ │ + 0x002de3a0 a8f70100 7051edff f8f70100 1052edff ....pQ.......R.. │ │ │ │ + 0x002de3b0 48f80100 4053edff 98f80100 4055edff H...@S......@U.. │ │ │ │ + 0x002de3c0 04f90100 5055edff 4cf90100 b055edff ....PU..L....U.. │ │ │ │ + 0x002de3d0 88f90100 1056edff c4f90100 8058edff .....V.......X.. │ │ │ │ + 0x002de3e0 18f90100 d058edff 18fa0100 4059edff .....X......@Y.. │ │ │ │ + 0x002de3f0 54fa0100 305aedff a8fa0100 2060edff T...0Z...... `.. │ │ │ │ + 0x002de400 fcfa0100 b062edff 50fb0100 1063edff .....b..P....c.. │ │ │ │ + 0x002de410 8cfb0100 c063edff c8fb0100 1064edff .....c.......d.. │ │ │ │ + 0x002de420 04fc0100 7064edff 40fc0100 f064edff ....pd..@....d.. │ │ │ │ + 0x002de430 7cfc0100 6065edff b8fc0100 1066edff |...`e.......f.. │ │ │ │ + 0x002de440 f4fc0100 a066edff 44fd0100 6067edff .....f..D...`g.. │ │ │ │ + 0x002de450 84fd0100 a068edff e0fd0100 f068edff .....h.......h.. │ │ │ │ + 0x002de460 30fe0100 406bedff 9cfe0100 906dedff 0...@k.......m.. │ │ │ │ + 0x002de470 f8fd0100 a06dedff 08ff0100 806eedff .....m.......n.. │ │ │ │ + 0x002de480 0cfe0100 e06eedff 70ff0100 9070edff .....n..p....p.. │ │ │ │ + 0x002de490 d8ff0100 f072edff dc000200 7074edff .....r......pt.. │ │ │ │ + 0x002de4a0 80000200 c274edff 78010200 3875edff .....t..x...8u.. │ │ │ │ + 0x002de4b0 a0010200 2676edff d0010200 1477edff ....&v.......w.. │ │ │ │ + 0x002de4c0 00020200 f577edff 2c020200 8c78edff .....w..,....x.. │ │ │ │ + 0x002de4d0 58020200 2e79edff 84020200 077bedff X....y.......{.. │ │ │ │ + 0x002de4e0 b0020200 a47bedff dc020200 fe7dedff .....{.......}.. │ │ │ │ + 0x002de4f0 08030200 4b7fedff 38030200 a17fedff ....K...8....... │ │ │ │ + 0x002de500 60030200 7881edff 94030200 fb82edff `...x........... │ │ │ │ + 0x002de510 d4030200 7584edff 08040200 2e85edff ....u........... │ │ │ │ + 0x002de520 1c040200 ad88edff 54040200 5a93edff ........T...Z... │ │ │ │ + 0x002de530 84040200 4d94edff ac040200 ea94edff ....M........... │ │ │ │ + 0x002de540 c0040200 8995edff e8040200 fa95edff ................ │ │ │ │ + 0x002de550 10050200 c997edff 38050200 4498edff ........8...D... │ │ │ │ + 0x002de560 64050200 649fedff 9c050200 18a5edff d...d........... │ │ │ │ + 0x002de570 d4050200 a7abedff 0c060200 04adedff ................ │ │ │ │ + 0x002de580 44060200 45b0edff 7c060200 36b1edff D...E...|...6... │ │ │ │ + 0x002de590 b4060200 81b2edff dc060200 64b4edff ............d... │ │ │ │ + 0x002de5a0 10070200 beb5edff 40070200 e9b5edff ........@....... │ │ │ │ + 0x002de5b0 54070200 28c1edff 84070200 5bc1edff T...(.......[... │ │ │ │ + 0x002de5c0 98070200 30c4edff c0070200 66c4edff ....0.......f... │ │ │ │ + 0x002de5d0 d4070200 57c8edff 0c080200 72c9edff ....W.......r... │ │ │ │ + 0x002de5e0 38080200 a1c9edff 4c080200 b4c9edff 8.......L....... │ │ │ │ + 0x002de5f0 60080200 d8c9edff 74080200 ebc9edff `.......t....... │ │ │ │ + 0x002de600 88080200 f4c9edff 9c080200 0dcaedff ................ │ │ │ │ + 0x002de610 b0080200 26caedff c4080200 69caedff ....&.......i... │ │ │ │ + 0x002de620 e4080200 aecaedff 04090200 54cbedff ............T... │ │ │ │ + 0x002de630 34090200 69cbedff 48090200 feceedff 4...i...H....... │ │ │ │ + 0x002de640 78090200 c2cfedff 98090200 e0cfedff x............... │ │ │ │ + 0x002de650 b0090200 10d0edff cc090200 80d0edff ................ │ │ │ │ + 0x002de660 180a0200 d0e1edff f80b0200 70e4edff ............p... │ │ │ │ + 0x002de670 700a0200 80e8edff 640b0200 f0e9edff p.......d....... │ │ │ │ + 0x002de680 cc0b0200 30eaedff 480c0200 00ecedff ....0...H....... │ │ │ │ + 0x002de690 980c0200 a0eeedff 002e0200 a0efedff ................ │ │ │ │ + 0x002de6a0 302e0200 70f3edff f40c0200 e0f5edff 0...p........... │ │ │ │ + 0x002de6b0 642e0200 50f6edff 400d0200 c0f6edff d...P...@....... │ │ │ │ + 0x002de6c0 902e0200 d0f7edff 6c0d0200 70f8edff ........l...p... │ │ │ │ + 0x002de6d0 a00d0200 e0f8edff c42e0200 90f9edff ................ │ │ │ │ + 0x002de6e0 cc0d0200 40faedff 000e0200 50faedff ....@.......P... │ │ │ │ + 0x002de6f0 140e0200 a0faedff 3c0e0200 60fbedff ........<...`... │ │ │ │ + 0x002de700 700e0200 20fcedff 042f0200 b0fcedff p... ..../...... │ │ │ │ + 0x002de710 3c2f0200 b0fdedff 782f0200 60feedff ..`3..."...4.. │ │ │ │ + 0x002dec50 ec220200 e036f0ff 603e0200 903af0ff ."...6..`>...:.. │ │ │ │ + 0x002dec60 34230200 403bf0ff 943e0200 703ef0ff 4#..@;...>..p>.. │ │ │ │ + 0x002dec70 c83e0200 0040f0ff f83e0200 e040f0ff .>...@...>...@.. │ │ │ │ + 0x002dec80 60230200 b041f0ff 88230200 4042f0ff `#...A...#..@B.. │ │ │ │ + 0x002dec90 303f0200 e04df0ff 643f0200 604ff0ff 0?...M..d?..`O.. │ │ │ │ + 0x002deca0 a03f0200 f050f0ff b8230200 1052f0ff .?...P...#...R.. │ │ │ │ + 0x002decb0 d03f0200 5052f0ff f83f0200 5053f0ff .?..PR...?..PS.. │ │ │ │ + 0x002decc0 0c240200 6053f0ff 20240200 7053f0ff .$..`S.. $..pS.. │ │ │ │ + 0x002decd0 34240200 8053f0ff 48240200 9053f0ff 4$...S..H$...S.. │ │ │ │ + 0x002dece0 5c240200 a053f0ff 24400200 7054f0ff \$...S..$@..pT.. │ │ │ │ + 0x002decf0 54400200 d055f0ff 88400200 1058f0ff T@...U...@...X.. │ │ │ │ + 0x002ded00 bc400200 2059f0ff 70240200 9059f0ff .@.. Y..p$...Y.. │ │ │ │ + 0x002ded10 f0400200 505bf0ff 24410200 905cf0ff .@..P[..$A...\.. │ │ │ │ + 0x002ded20 9c240200 b05cf0ff b8240200 105df0ff .$...\...$...].. │ │ │ │ + 0x002ded30 e0240200 205df0ff f4240200 405df0ff .$.. ]...$..@].. │ │ │ │ + 0x002ded40 24250200 805df0ff 38250200 105ff0ff $%...]..8%..._.. │ │ │ │ + 0x002ded50 78250200 d05ff0ff a4250200 e05ff0ff x%..._...%..._.. │ │ │ │ + 0x002ded60 b8250200 f05ff0ff cc250200 4060f0ff .%..._...%..@`.. │ │ │ │ + 0x002ded70 f4250200 3062f0ff 24260200 4062f0ff .%..0b..$&..@b.. │ │ │ │ + 0x002ded80 38260200 6062f0ff 58260200 8062f0ff 8&..`b..X&...b.. │ │ │ │ + 0x002ded90 6c260200 c063f0ff 94260200 7064f0ff l&...c...&..pd.. │ │ │ │ + 0x002deda0 bc260200 3066f0ff e4260200 a066f0ff .&..0f...&...f.. │ │ │ │ + 0x002dedb0 04270200 c066f0ff 18270200 d066f0ff .'...f...'...f.. │ │ │ │ + 0x002dedc0 2c270200 b067f0ff 64270200 d067f0ff ,'...g..d'...g.. │ │ │ │ + 0x002dedd0 78270200 f068f0ff a4270200 4069f0ff x'...h...'..@i.. │ │ │ │ + 0x002dede0 c8270200 5069f0ff dc270200 6069f0ff .'..Pi...'..`i.. │ │ │ │ + 0x002dedf0 f0270200 a069f0ff 58410200 706ef0ff .'...i..XA..pn.. │ │ │ │ + 0x002dee00 88410200 c06ff0ff bc410200 3072f0ff .A...o...A..0r.. │ │ │ │ + 0x002dee10 10280200 c073f0ff 3c280200 d073f0ff .(...s..<(...s.. │ │ │ │ + 0x002dee20 50280200 3075f0ff 80280200 4075f0ff P(..0u...(..@u.. │ │ │ │ + 0x002dee30 94280200 b075f0ff bc280200 2076f0ff .(...u...(.. v.. │ │ │ │ + 0x002dee40 e8280200 d076f0ff 10290200 2077f0ff .(...v...).. w.. │ │ │ │ + 0x002dee50 30290200 4078f0ff 58290200 b078f0ff 0)..@x..X)...x.. │ │ │ │ + 0x002dee60 84290200 507af0ff a8290200 707af0ff .)..Pz...)..pz.. │ │ │ │ + 0x002dee70 bc290200 607df0ff ec290200 1083f0ff .)..`}...)...... │ │ │ │ + 0x002dee80 1c2a0200 4083f0ff 00420200 d083f0ff .*..@....B...... │ │ │ │ + 0x002dee90 2c420200 d084f0ff 382a0200 f084f0ff ,B......8*...... │ │ │ │ + 0x002deea0 4c2a0200 2085f0ff 602a0200 2089f0ff L*.. ...`*.. ... │ │ │ │ + 0x002deeb0 8c2a0200 408df0ff 5c420200 608ff0ff .*..@...\B..`... │ │ │ │ + 0x002deec0 b82a0200 808ff0ff cc2a0200 3090f0ff .*.......*..0... │ │ │ │ + 0x002deed0 f02a0200 5090f0ff 042b0200 b098f0ff .*..P....+...... │ │ │ │ + 0x002deee0 8c420200 c099f0ff 342b0200 409af0ff .B......4+..@... │ │ │ │ + 0x002deef0 482b0200 f09af0ff 5c2b0200 009cf0ff H+......\+...... │ │ │ │ + 0x002def00 bc420200 809df0ff 702b0200 a09df0ff .B......p+...... │ │ │ │ + 0x002def10 842b0200 909ef0ff b02b0200 b09ef0ff .+.......+...... │ │ │ │ + 0x002def20 f0420200 e0a0f0ff c42b0200 00a1f0ff .B.......+...... │ │ │ │ + 0x002def30 d82b0200 a0a1f0ff f82b0200 c0a1f0ff .+.......+...... │ │ │ │ + 0x002def40 0c2c0200 f0a1f0ff 202c0200 20a2f0ff .,...... ,.. ... │ │ │ │ + 0x002def50 342c0200 40a2f0ff 482c0200 e0a3f0ff 4,..@...H,...... │ │ │ │ + 0x002def60 782c0200 90a4f0ff 24430200 a0a5f0ff x,......$C...... │ │ │ │ + 0x002def70 a82c0200 b0a5f0ff bc2c0200 c0a5f0ff .,.......,...... │ │ │ │ + 0x002def80 d02c0200 d0a5f0ff e42c0200 e0a5f0ff .,.......,...... │ │ │ │ + 0x002def90 f82c0200 f0a5f0ff 54430200 90abf0ff .,......TC...... │ │ │ │ + 0x002defa0 b4430200 f01bfcff c8430200 401cfcff .C.......C..@... │ │ │ │ + 0x002defb0 e0430200 601cfcff 08440200 e01cfcff .C..`....D...... │ │ │ │ + 0x002defc0 20440200 001dfcff 48440200 701dfcff D......HD..p... │ │ │ │ + 0x002defd0 60440200 c021fcff 9c440200 d021fcff `D...!...D...!.. │ │ │ │ + 0x002defe0 b0440200 e021fcff c4440200 a022fcff .D...!...D...".. │ │ │ │ + 0x002deff0 d8440200 b022fcff ec440200 c022fcff .D..."...D...".. │ │ │ │ + 0x002df000 00450200 4023fcff 20450200 c023fcff .E..@#.. E...#.. │ │ │ │ + 0x002df010 40450200 d023fcff 54450200 @E...#..TE.. │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,8292 +1,8292 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x002defe0 14000000 00000000 017a5200 01781001 .........zR..x.. │ │ │ │ - 0x002deff0 1b0c0708 90010000 24000000 1c000000 ........$....... │ │ │ │ - 0x002df000 2040d4ff 30000000 000e1046 0e184a0f @..0......F..J. │ │ │ │ - 0x002df010 0b770880 003f1a3b 2a332422 00000000 .w...?.;*3$".... │ │ │ │ - 0x002df020 14000000 44000000 2840d4ff 08000000 ....D...(@...... │ │ │ │ - 0x002df030 00000000 00000000 1c000000 5c000000 ............\... │ │ │ │ - 0x002df040 40fad5ff 28010000 00410e10 02fa0e08 @...(....A...... │ │ │ │ - 0x002df050 410e1000 00000000 1c000000 7c000000 A...........|... │ │ │ │ - 0x002df060 50fbd5ff a4000000 00440e20 550e0846 P........D. U..F │ │ │ │ - 0x002df070 0e200284 0e080000 48000000 9c000000 . ......H....... │ │ │ │ - 0x002df080 e0fbd5ff 31030000 00410e10 420e1842 ....1....A..B..B │ │ │ │ - 0x002df090 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002df0a0 8c068d05 8e048f03 860203ed 020e3841 ..............8A │ │ │ │ - 0x002df0b0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002df0c0 08410e40 48000000 e8000000 d4fed5ff .A.@H........... │ │ │ │ - 0x002df0d0 88030000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002df0e0 28420e30 410e3841 0e408307 8c068d05 (B.0A.8A.@...... │ │ │ │ - 0x002df0f0 8e048f03 8602035c 020e3841 0e30420e .......\..8A.0B. │ │ │ │ - 0x002df100 28420e20 420e1842 0e10410e 08410e40 (B. B..B..A..A.@ │ │ │ │ - 0x002df110 24010000 34010000 1802d6ff 03100000 $...4........... │ │ │ │ - 0x002df120 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002df130 410e3847 0ed00283 078c068d 058e048f A.8G............ │ │ │ │ - 0x002df140 03860203 cf010ed8 02670ee0 02440ee8 .........g...D.. │ │ │ │ - 0x002df150 02410ef0 02420ef8 02440e80 03490ed0 .A...B...D...I.. │ │ │ │ - 0x002df160 026d0ed8 026b0ee0 02460ee8 02410ef0 .m...k...F...A.. │ │ │ │ - 0x002df170 02440ef8 02440e80 03490ed0 02037f02 .D...D...I...... │ │ │ │ - 0x002df180 0ed80267 0ee00244 0ee80241 0ef00242 ...g...D...A...B │ │ │ │ - 0x002df190 0ef80244 0e800352 0ed00271 0ed80269 ...D...R...q...i │ │ │ │ - 0x002df1a0 0ee00244 0ee80241 0ef00242 0ef80244 ...D...A...B...D │ │ │ │ - 0x002df1b0 0e80035a 0ed0026f 0ed80269 0ee00244 ...Z...o...i...D │ │ │ │ - 0x002df1c0 0ee80241 0ef00242 0ef80244 0e800355 ...A...B...D...U │ │ │ │ - 0x002df1d0 0ed00273 0ed80267 0ee00244 0ee80241 ...s...g...D...A │ │ │ │ - 0x002df1e0 0ef00244 0ef80244 0e800349 0ed00203 ...D...D...I.... │ │ │ │ - 0x002df1f0 63020ed8 02630ee0 02490ee8 02490ef0 c....c...I...I.. │ │ │ │ - 0x002df200 024e0ed0 0202790e d802630e e002490e .N....y...c...I. │ │ │ │ - 0x002df210 e802490e f0024e0e d00203fa 030e3841 ..I...N.......8A │ │ │ │ - 0x002df220 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002df230 08410ed0 02000000 24010000 5c020000 .A......$...\... │ │ │ │ - 0x002df240 0011d6ff 03100000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002df250 0e20420e 28420e30 410e3847 0ed00283 . B.(B.0A.8G.... │ │ │ │ - 0x002df260 078c068d 058e048f 03860203 cf010ed8 ................ │ │ │ │ - 0x002df270 02670ee0 02440ee8 02410ef0 02420ef8 .g...D...A...B.. │ │ │ │ - 0x002df280 02440e80 03490ed0 026d0ed8 026b0ee0 .D...I...m...k.. │ │ │ │ - 0x002df290 02460ee8 02410ef0 02440ef8 02440e80 .F...A...D...D.. │ │ │ │ - 0x002df2a0 03490ed0 02037f02 0ed80267 0ee00244 .I.........g...D │ │ │ │ - 0x002df2b0 0ee80241 0ef00242 0ef80244 0e800352 ...A...B...D...R │ │ │ │ - 0x002df2c0 0ed00271 0ed80269 0ee00244 0ee80241 ...q...i...D...A │ │ │ │ - 0x002df2d0 0ef00242 0ef80244 0e80035a 0ed0026f ...B...D...Z...o │ │ │ │ - 0x002df2e0 0ed80269 0ee00244 0ee80241 0ef00242 ...i...D...A...B │ │ │ │ - 0x002df2f0 0ef80244 0e800355 0ed00273 0ed80267 ...D...U...s...g │ │ │ │ - 0x002df300 0ee00244 0ee80241 0ef00244 0ef80244 ...D...A...D...D │ │ │ │ - 0x002df310 0e800349 0ed00203 63020ed8 02630ee0 ...I....c....c.. │ │ │ │ - 0x002df320 02490ee8 02490ef0 024e0ed0 0202790e .I...I...N....y. │ │ │ │ - 0x002df330 d802630e e002490e e802490e f0024e0e ..c...I...I...N. │ │ │ │ - 0x002df340 d00203fa 030e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002df350 420e1842 0e10410e 08410ed0 02000000 B..B..A..A...... │ │ │ │ - 0x002df360 4c000000 84030000 e81fd6ff f0000000 L............... │ │ │ │ - 0x002df370 00410e10 420e1842 0e20410e 28410e30 .A..B..B. A.(A.0 │ │ │ │ - 0x002df380 83058e04 8f038602 02a70e28 410e2042 ...........(A. B │ │ │ │ - 0x002df390 0e18420e 10410e08 450e3044 0e28410e ..B..A..E.0D.(A. │ │ │ │ - 0x002df3a0 20420e18 420e1041 0e08410e 30000000 B..B..A..A.0... │ │ │ │ - 0x002df3b0 4c000000 d4030000 8820d6ff f0000000 L........ ...... │ │ │ │ - 0x002df3c0 00410e10 420e1842 0e20410e 28410e30 .A..B..B. A.(A.0 │ │ │ │ - 0x002df3d0 83058e04 8f038602 02a70e28 410e2042 ...........(A. B │ │ │ │ - 0x002df3e0 0e18420e 10410e08 450e3044 0e28410e ..B..A..E.0D.(A. │ │ │ │ - 0x002df3f0 20420e18 420e1041 0e08410e 30000000 B..B..A..A.0... │ │ │ │ - 0x002df400 2c000000 24040000 2821d6ff b50e0000 ,...$...(!...... │ │ │ │ - 0x002df410 00410e10 8602430d 06638307 8c068d05 .A....C..c...... │ │ │ │ - 0x002df420 8e048f03 034b0d0c 0708410c 06100000 .....K....A..... │ │ │ │ - 0x002df430 2c000000 54040000 b82fd6ff 230c0000 ,...T..../..#... │ │ │ │ - 0x002df440 00410e10 8602430d 06638307 8c068d05 .A....C..c...... │ │ │ │ - 0x002df450 8e048f03 036b0a0c 0708410c 06100000 .....k....A..... │ │ │ │ - 0x002df460 2c000000 84040000 b83bd6ff 7e0e0000 ,........;..~... │ │ │ │ - 0x002df470 00410e10 8602430d 06638307 8c068d05 .A....C..c...... │ │ │ │ - 0x002df480 8e048f03 031f0d0c 0708410c 06100000 ..........A..... │ │ │ │ - 0x002df490 2c000000 b4040000 084ad6ff 1d0c0000 ,........J...... │ │ │ │ - 0x002df4a0 00410e10 8602430d 06638307 8c068d05 .A....C..c...... │ │ │ │ - 0x002df4b0 8e048f03 034e0a0c 0708410c 06100000 .....N....A..... │ │ │ │ - 0x002df4c0 1c000000 e4040000 f855d6ff 64010000 .........U..d... │ │ │ │ - 0x002df4d0 00410e10 8302031d 010e0845 0e100000 .A.........E.... │ │ │ │ - 0x002df4e0 1c000000 04050000 4857d6ff 64010000 ........HW..d... │ │ │ │ - 0x002df4f0 00410e10 8302031d 010e0845 0e100000 .A.........E.... │ │ │ │ - 0x002df500 48000000 24050000 9858d6ff 4b050000 H...$....X..K... │ │ │ │ - 0x002df510 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002df520 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ - 0x002df530 86020380 040e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002df540 420e1842 0e10410e 08410e50 48000000 B..B..A..A.PH... │ │ │ │ - 0x002df550 70050000 9c5dd6ff a1020000 00410e10 p....].......A.. │ │ │ │ - 0x002df560 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002df570 0e508307 8c068d05 8e048f03 860203f8 .P.............. │ │ │ │ - 0x002df580 010e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002df590 0e10410e 08410e50 60000000 bc050000 ..A..A.P`....... │ │ │ │ - 0x002df5a0 0060d6ff 4d010000 00410e10 420e1842 .`..M....A..B..B │ │ │ │ - 0x002df5b0 0e20420e 28420e30 410e3844 0e508307 . B.(B.0A.8D.P.. │ │ │ │ - 0x002df5c0 8c068d05 8e048f03 860202c2 0e38410e .............8A. │ │ │ │ - 0x002df5d0 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002df5e0 410e5078 0e38410e 30420e28 420e2042 A.Px.8A.0B.(B. B │ │ │ │ - 0x002df5f0 0e18420e 10410e08 450e5000 48000000 ..B..A..E.P.H... │ │ │ │ - 0x002df600 20060000 ec60d6ff 6e140000 00410e10 ....`..n....A.. │ │ │ │ - 0x002df610 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002df620 0e708307 8c068d05 8e048f03 86020315 .p.............. │ │ │ │ - 0x002df630 140e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002df640 0e10410e 08410e70 48000000 6c060000 ..A..A.pH...l... │ │ │ │ - 0x002df650 1075d6ff 4a070000 00410e10 420e1842 .u..J....A..B..B │ │ │ │ - 0x002df660 0e20420e 28420e30 410e3844 0e608307 . B.(B.0A.8D.`.. │ │ │ │ - 0x002df670 8c068d05 8e048f03 860203f1 060e3841 ..............8A │ │ │ │ - 0x002df680 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002df690 08410e60 60000000 b8060000 147cd6ff .A.``........|.. │ │ │ │ - 0x002df6a0 4f020000 00410e10 420e1842 0e20420e O....A..B..B. B. │ │ │ │ - 0x002df6b0 28420e30 410e3844 0e508307 8c068d05 (B.0A.8D.P...... │ │ │ │ - 0x002df6c0 8e048f03 860203dd 010e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002df6d0 28420e20 420e1842 0e10410e 08410e50 (B. B..B..A..A.P │ │ │ │ - 0x002df6e0 710e3841 0e30420e 28420e20 420e1842 q.8A.0B.(B. B..B │ │ │ │ - 0x002df6f0 0e10410e 08450e50 60000000 1c070000 ..A..E.P`....... │ │ │ │ - 0x002df700 007ed6ff fc000000 00410e10 420e1842 .~.......A..B..B │ │ │ │ - 0x002df710 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002df720 8c068d05 8e048f03 86020288 0e38410e .............8A. │ │ │ │ - 0x002df730 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002df740 410e4076 0e38410e 30420e28 420e2042 A.@v.8A.0B.(B. B │ │ │ │ - 0x002df750 0e18420e 10410e08 450e4000 60000000 ..B..A..E.@.`... │ │ │ │ - 0x002df760 80070000 9c7ed6ff 59010000 00410e10 .....~..Y....A.. │ │ │ │ - 0x002df770 420e1842 0e20420e 28420e30 410e3841 B..B. B.(B.0A.8A │ │ │ │ - 0x002df780 0e408307 8c068d05 8e048f03 860202df .@.............. │ │ │ │ - 0x002df790 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ - 0x002df7a0 10410e08 410e4055 0e38410e 30420e28 .A..A.@U.8A.0B.( │ │ │ │ - 0x002df7b0 420e2042 0e18420e 10410e08 450e4000 B. B..B..A..E.@. │ │ │ │ - 0x002df7c0 64000000 e4070000 987fd6ff ae080000 d............... │ │ │ │ - 0x002df7d0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002df7e0 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ - 0x002df7f0 860203f3 050e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002df800 420e1842 0e10410e 08450e50 02f60e38 B..B..A..E.P...8 │ │ │ │ - 0x002df810 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002df820 0e08410e 50000000 64000000 4c080000 ..A.P...d...L... │ │ │ │ - 0x002df830 e087d6ff ae080000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002df840 0e20420e 28420e30 410e3844 0e508307 . B.(B.0A.8D.P.. │ │ │ │ - 0x002df850 8c068d05 8e048f03 860203f3 050e3841 ..............8A │ │ │ │ - 0x002df860 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002df870 08450e50 02f60e38 410e3042 0e28420e .E.P...8A.0B.(B. │ │ │ │ - 0x002df880 20420e18 420e1041 0e08410e 50000000 B..B..A..A.P... │ │ │ │ - 0x002df890 7c000000 b4080000 2890d6ff 0e090000 |.......(....... │ │ │ │ - 0x002df8a0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002df8b0 410e3844 0e608307 8c068d05 8e048f03 A.8D.`.......... │ │ │ │ - 0x002df8c0 86020333 010e3841 0e30420e 28420e20 ...3..8A.0B.(B. │ │ │ │ - 0x002df8d0 420e1842 0e10410e 08450e60 03db050e B..B..A..E.`.... │ │ │ │ - 0x002df8e0 38410e30 420e2842 0e20420e 18420e10 8A.0B.(B. B..B.. │ │ │ │ - 0x002df8f0 410e0841 0e60660e 38410e30 420e2842 A..A.`f.8A.0B.(B │ │ │ │ - 0x002df900 0e20420e 18420e10 410e0845 0e600000 . B..B..A..E.`.. │ │ │ │ - 0x002df910 94000000 34090000 b898d6ff af040000 ....4........... │ │ │ │ - 0x002df920 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002df930 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ - 0x002df940 860202f5 0e38410e 30420e28 420e2042 .....8A.0B.(B. B │ │ │ │ - 0x002df950 0e18420e 10410e08 450e5003 10010e38 ..B..A..E.P....8 │ │ │ │ - 0x002df960 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002df970 0e08450e 5003c301 0e38410e 30420e28 ..E.P....8A.0B.( │ │ │ │ - 0x002df980 420e2042 0e18420e 10410e08 410e5051 B. B..B..A..A.PQ │ │ │ │ - 0x002df990 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ - 0x002df9a0 10410e08 450e5000 7c000000 cc090000 .A..E.P.|....... │ │ │ │ - 0x002df9b0 d09cd6ff d5050000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002df9c0 0e20420e 28420e30 410e3844 0e508307 . B.(B.0A.8D.P.. │ │ │ │ - 0x002df9d0 8c068d05 8e048f03 8602034d 020e3841 ...........M..8A │ │ │ │ - 0x002df9e0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002df9f0 08450e50 03b0010e 38410e30 420e2842 .E.P....8A.0B.(B │ │ │ │ - 0x002dfa00 0e20420e 18420e10 410e0845 0e500311 . B..B..A..E.P.. │ │ │ │ - 0x002dfa10 010e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002dfa20 0e10410e 08410e50 4c000000 4c0a0000 ..A..A.PL...L... │ │ │ │ - 0x002dfa30 30a2d6ff 20010000 00410e10 420e1842 0... ....A..B..B │ │ │ │ - 0x002dfa40 0e20420e 28410e30 83068c05 8e048f03 . B.(A.0........ │ │ │ │ - 0x002dfa50 860202d1 0e28420e 20420e18 420e1041 .....(B. B..B..A │ │ │ │ - 0x002dfa60 0e08450e 30410e28 420e2042 0e18420e ..E.0A.(B. B..B. │ │ │ │ - 0x002dfa70 10410e08 410e3000 4c000000 9c0a0000 .A..A.0.L....... │ │ │ │ - 0x002dfa80 00a3d6ff 20010000 00410e10 420e1842 .... ....A..B..B │ │ │ │ - 0x002dfa90 0e20420e 28410e30 83068c05 8e048f03 . B.(A.0........ │ │ │ │ - 0x002dfaa0 860202d1 0e28420e 20420e18 420e1041 .....(B. B..B..A │ │ │ │ - 0x002dfab0 0e08450e 30410e28 420e2042 0e18420e ..E.0A.(B. B..B. │ │ │ │ - 0x002dfac0 10410e08 410e3000 60000000 ec0a0000 .A..A.0.`....... │ │ │ │ - 0x002dfad0 d0a3d6ff 3c030000 00410e10 420e1842 ....<....A..B..B │ │ │ │ - 0x002dfae0 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002dfaf0 8c068d05 8e048f03 86020396 020e3841 ..............8A │ │ │ │ - 0x002dfb00 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002dfb10 08450e40 7f0e3841 0e30420e 28420e20 .E.@..8A.0B.(B. │ │ │ │ - 0x002dfb20 420e1842 0e10410e 08410e40 60000000 B..B..A..A.@`... │ │ │ │ - 0x002dfb30 500b0000 aca6d6ff 3c030000 00410e10 P.......<....A.. │ │ │ │ - 0x002dfb40 420e1842 0e20420e 28420e30 410e3841 B..B. B.(B.0A.8A │ │ │ │ - 0x002dfb50 0e408307 8c068d05 8e048f03 86020396 .@.............. │ │ │ │ - 0x002dfb60 020e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002dfb70 0e10410e 08450e40 7f0e3841 0e30420e ..A..E.@..8A.0B. │ │ │ │ - 0x002dfb80 28420e20 420e1842 0e10410e 08410e40 (B. B..B..A..A.@ │ │ │ │ - 0x002dfb90 c4000000 b40b0000 88a9d6ff fe020000 ................ │ │ │ │ - 0x002dfba0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002dfbb0 410e3841 0e408307 8c068d05 8e048f03 A.8A.@.......... │ │ │ │ - 0x002dfbc0 860202f1 0e38410e 30420e28 420e2042 .....8A.0B.(B. B │ │ │ │ - 0x002dfbd0 0e18420e 10410e08 450e4044 0e38410e ..B..A..E.@D.8A. │ │ │ │ - 0x002dfbe0 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002dfbf0 410e4002 4e0e3841 0e30420e 28420e20 A.@.N.8A.0B.(B. │ │ │ │ - 0x002dfc00 420e1842 0e10410e 08450e40 02400e38 B..B..A..E.@.@.8 │ │ │ │ - 0x002dfc10 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002dfc20 0e08450e 406a0e38 410e3042 0e28420e ..E.@j.8A.0B.(B. │ │ │ │ - 0x002dfc30 20420e18 420e1041 0e08450e 40670e38 B..B..A..E.@g.8 │ │ │ │ - 0x002dfc40 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002dfc50 0e08450e 40000000 c4000000 7c0c0000 ..E.@.......|... │ │ │ │ - 0x002dfc60 c0abd6ff fe020000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002dfc70 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002dfc80 8c068d05 8e048f03 860202f1 0e38410e .............8A. │ │ │ │ - 0x002dfc90 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002dfca0 450e4044 0e38410e 30420e28 420e2042 E.@D.8A.0B.(B. B │ │ │ │ - 0x002dfcb0 0e18420e 10410e08 410e4002 4e0e3841 ..B..A..A.@.N.8A │ │ │ │ - 0x002dfcc0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002dfcd0 08450e40 02400e38 410e3042 0e28420e .E.@.@.8A.0B.(B. │ │ │ │ - 0x002dfce0 20420e18 420e1041 0e08450e 406a0e38 B..B..A..E.@j.8 │ │ │ │ - 0x002dfcf0 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002dfd00 0e08450e 40670e38 410e3042 0e28420e ..E.@g.8A.0B.(B. │ │ │ │ - 0x002dfd10 20420e18 420e1041 0e08450e 40000000 B..B..A..E.@... │ │ │ │ - 0x002dfd20 64000000 440d0000 f8add6ff ea030000 d...D........... │ │ │ │ - 0x002dfd30 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002dfd40 410e3844 0eb00183 078c068d 058e048f A.8D............ │ │ │ │ - 0x002dfd50 03860203 8f030e38 410e3042 0e28420e .......8A.0B.(B. │ │ │ │ - 0x002dfd60 20420e18 420e1041 0e08410e b0015e0e B..B..A..A...^. │ │ │ │ - 0x002dfd70 38410e30 420e2842 0e20420e 18420e10 8A.0B.(B. B..B.. │ │ │ │ - 0x002dfd80 410e0845 0eb00100 64000000 ac0d0000 A..E....d....... │ │ │ │ - 0x002dfd90 80b1d6ff f5020000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002dfda0 0e20420e 28420e30 410e3844 0e900183 . B.(B.0A.8D.... │ │ │ │ - 0x002dfdb0 078c068d 058e048f 03860203 9c020e38 ...............8 │ │ │ │ - 0x002dfdc0 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002dfdd0 0e08410e 90015c0e 38410e30 420e2842 ..A...\.8A.0B.(B │ │ │ │ - 0x002dfde0 0e20420e 18420e10 410e0845 0e900100 . B..B..A..E.... │ │ │ │ - 0x002dfdf0 4c000000 140e0000 18b4d6ff 44010000 L...........D... │ │ │ │ - 0x002dfe00 00410e10 420e1842 0e20410e 28410e30 .A..B..B. A.(A.0 │ │ │ │ - 0x002dfe10 83058e04 8f038602 02b00e28 410e2042 ...........(A. B │ │ │ │ - 0x002dfe20 0e18420e 10410e08 450e305f 0e28410e ..B..A..E.0_.(A. │ │ │ │ - 0x002dfe30 20420e18 420e1041 0e08450e 30000000 B..B..A..E.0... │ │ │ │ - 0x002dfe40 4c000000 640e0000 18b5d6ff 44010000 L...d.......D... │ │ │ │ - 0x002dfe50 00410e10 420e1842 0e20410e 28410e30 .A..B..B. A.(A.0 │ │ │ │ - 0x002dfe60 83058e04 8f038602 02b00e28 410e2042 ...........(A. B │ │ │ │ - 0x002dfe70 0e18420e 10410e08 450e305f 0e28410e ..B..A..E.0_.(A. │ │ │ │ - 0x002dfe80 20420e18 420e1041 0e08450e 30000000 B..B..A..E.0... │ │ │ │ - 0x002dfe90 60000000 b40e0000 18b6d6ff b4030000 `............... │ │ │ │ - 0x002dfea0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002dfeb0 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ - 0x002dfec0 86020344 030e3841 0e30420e 28420e20 ...D..8A.0B.(B. │ │ │ │ - 0x002dfed0 420e1842 0e10410e 08450e50 440e3841 B..B..A..E.PD.8A │ │ │ │ - 0x002dfee0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002dfef0 08410e50 60000000 180f0000 74b9d6ff .A.P`.......t... │ │ │ │ - 0x002dff00 0e050000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002dff10 28420e30 410e3844 0e608307 8c068d05 (B.0A.8D.`...... │ │ │ │ - 0x002dff20 8e048f03 8602039e 040e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002dff30 28420e20 420e1842 0e10410e 08450e60 (B. B..B..A..E.` │ │ │ │ - 0x002dff40 440e3841 0e30420e 28420e20 420e1842 D.8A.0B.(B. B..B │ │ │ │ - 0x002dff50 0e10410e 08410e60 20000000 7c0f0000 ..A..A.` ...|... │ │ │ │ - 0x002dff60 20bed6ff 27010000 00410e10 8302029c ...'....A...... │ │ │ │ - 0x002dff70 0e08410e 10640e08 410e1000 20000000 ..A..d..A... ... │ │ │ │ - 0x002dff80 a00f0000 2cbfd6ff 24010000 00410e10 ....,...$....A.. │ │ │ │ - 0x002dff90 83020299 0e08410e 10640e08 410e1000 ......A..d..A... │ │ │ │ - 0x002dffa0 20000000 c40f0000 38c0d6ff 24010000 .......8...$... │ │ │ │ - 0x002dffb0 00410e10 83020299 0e08410e 10640e08 .A........A..d.. │ │ │ │ - 0x002dffc0 410e1000 20000000 e80f0000 44c1d6ff A... .......D... │ │ │ │ - 0x002dffd0 27010000 00410e10 8302029c 0e08410e '....A........A. │ │ │ │ - 0x002dffe0 10640e08 410e1000 38000000 0c100000 .d..A...8....... │ │ │ │ - 0x002dfff0 50c2d6ff 46000000 00470e10 420e1842 P...F....G..B..B │ │ │ │ - 0x002e0000 0e20410e 28410e30 83058c04 8e038f02 . A.(A.0........ │ │ │ │ - 0x002e0010 710e2841 0e20420e 18420e10 420e08c3 q.(A. B..B..B... │ │ │ │ - 0x002e0020 cccecf00 48000000 48100000 64c2d6ff ....H...H...d... │ │ │ │ - 0x002e0030 58000000 00420e10 420e1842 0e20410e X....B..B..B. A. │ │ │ │ - 0x002e0040 28410e30 83058c04 8e038f02 770e2841 (A.0........w.(A │ │ │ │ - 0x002e0050 0e20420e 18420e10 420e0846 0e30440e . B..B..B..F.0D. │ │ │ │ - 0x002e0060 28410e20 420e1842 0e10420e 08000000 (A. B..B..B..... │ │ │ │ - 0x002e0070 1c000000 94100000 f8ddd7ff e7000000 ................ │ │ │ │ - 0x002e0080 00410e10 830202de 0e08460e 10000000 .A........F..... │ │ │ │ - 0x002e0090 1c000000 00000000 017a504c 52000178 .........zPLR..x │ │ │ │ - 0x002e00a0 10079b65 9f04001b 1b0c0708 90010000 ...e............ │ │ │ │ - 0x002e00b0 94020000 24000000 38c2d6ff 963b0000 ....$...8....;.. │ │ │ │ - 0x002e00c0 0423f501 00410e10 420e1842 0e20420e .#...A..B..B. B. │ │ │ │ - 0x002e00d0 28420e30 410e384a 0d0b0eb8 c0025b0d (B.0A.8J......[. │ │ │ │ - 0x002e00e0 070ea0ce 0283078c 068d058e 048f0386 ................ │ │ │ │ - 0x002e00f0 02028e2e 007f2e00 030f012e 0002432e ..............C. │ │ │ │ - 0x002e0100 0002d32e 0002cb2e 00512e00 02402e00 .........Q...@.. │ │ │ │ - 0x002e0110 02d62e00 7d2e0057 2e0003b6 012e0002 ....}..W........ │ │ │ │ - 0x002e0120 792e0002 512e1044 0ea8ce02 4a0eb0ce y...Q..D....J... │ │ │ │ - 0x002e0130 02490ea0 ce024b2e 0003eb01 2e004d2e .I....K.......M. │ │ │ │ - 0x002e0140 0003f703 2e00036d 0d2e0054 2e0002b6 .......m...T.... │ │ │ │ - 0x002e0150 2e0002a5 2e20440e a8ce025b 0eb0ce02 ..... D....[.... │ │ │ │ - 0x002e0160 440eb8ce 02420ec0 ce02490e a0ce025c D....B....I....\ │ │ │ │ - 0x002e0170 2e00027c 2e0002a1 2e20440e a8ce025b ...|..... D....[ │ │ │ │ - 0x002e0180 0eb0ce02 440eb8ce 02420ec0 ce02490e ....D....B....I. │ │ │ │ - 0x002e0190 a0ce025a 2e00026d 2e000270 2e000306 ...Z...m...p.... │ │ │ │ - 0x002e01a0 012e0002 6f2e005b 2e00025e 2e0002cd ....o..[...^.... │ │ │ │ - 0x002e01b0 2e00522e 00662e00 02602e00 4d2e0002 ..R..f...`..M... │ │ │ │ - 0x002e01c0 5c2e0068 2e000262 2e0002e0 2e10580e \..h...b......X. │ │ │ │ - 0x002e01d0 a8ce0247 0eb0ce02 490ea0ce 02033101 ...G....I.....1. │ │ │ │ - 0x002e01e0 2e000249 2e00532e 0002782e 00572e00 ...I..S...x..W.. │ │ │ │ - 0x002e01f0 025f2e00 02622e00 02622e00 02622e00 ._...b...b...b.. │ │ │ │ - 0x002e0200 02622e00 02622e00 02622e00 02622e00 .b...b...b...b.. │ │ │ │ - 0x002e0210 7b2e0003 01012e00 522e0050 2e000285 {.......R..P.... │ │ │ │ - 0x002e0220 2e00632e 0002942e 0002492e 00532e00 ..c.......I..S.. │ │ │ │ - 0x002e0230 02782e00 572e0002 5f2e0002 622e0002 .x..W..._...b... │ │ │ │ - 0x002e0240 622e0002 622e0002 622e0002 622e0002 b...b...b...b... │ │ │ │ - 0x002e0250 622e0002 622e0077 2e00037b 012e0002 b...b..w...{.... │ │ │ │ - 0x002e0260 ce2e0002 642e006d 2e0002c4 2e00752e ....d..m......u. │ │ │ │ - 0x002e0270 00452e00 540e3841 0e30420e 28420e20 .E..T.8A.0B.(B. │ │ │ │ - 0x002e0280 420e1842 0e10410e 08410ea0 ce026e2e B..B..A..A....n. │ │ │ │ - 0x002e0290 10440ea8 ce02470e b0ce0249 0ea0ce02 .D....G....I.... │ │ │ │ - 0x002e02a0 5f2e005e 2e00592e 00502e00 642e0052 _..^..Y..P..d..R │ │ │ │ - 0x002e02b0 2e005a2e 00782e00 542e004b 2e00762e ..Z..x..T..K..v. │ │ │ │ - 0x002e02c0 004b2e00 522e0052 2e00522e 0002482e .K..R..R..R...H. │ │ │ │ - 0x002e02d0 0002472e 0002402e 00732e00 742e005b ..G...@..s..t..[ │ │ │ │ - 0x002e02e0 2e000259 2e000242 2e00792e 005c2e00 ...Y...B..y..\.. │ │ │ │ - 0x002e02f0 6d2e0055 2e00452e 00482e00 652e0048 m..U..E..H..e..H │ │ │ │ - 0x002e0300 2e000297 2e004f2e 00492e00 4f2e0063 ......O..I..O..c │ │ │ │ - 0x002e0310 2e005b2e 00702e00 02442e00 522e0077 ..[..p...D..R..w │ │ │ │ - 0x002e0320 2e00452e 004a2e00 4f2e0049 2e004f2e ..E..J..O..I..O. │ │ │ │ - 0x002e0330 00502e00 522e0051 2e005f2e 00602e00 .P..R..Q.._..`.. │ │ │ │ - 0x002e0340 4d2e0048 2e000000 98020000 bc020000 M..H............ │ │ │ │ - 0x002e0350 40fbd6ff 873c0000 0493f401 00410e10 @....<.......A.. │ │ │ │ - 0x002e0360 420e1842 0e20420e 28420e30 410e384a B..B. B.(B.0A.8J │ │ │ │ - 0x002e0370 0d0b0eb8 c0025b0d 070e90ce 0283078c ......[......... │ │ │ │ - 0x002e0380 068d058e 048f0386 02028e2e 007f2e00 ................ │ │ │ │ - 0x002e0390 02ff2e00 02432e00 02d32e00 02cb2e00 .....C.......... │ │ │ │ - 0x002e03a0 512e0002 402e0002 d62e007d 2e00572e Q...@......}..W. │ │ │ │ - 0x002e03b0 0003a901 2e000279 2e000251 2e10440e .......y...Q..D. │ │ │ │ - 0x002e03c0 98ce024b 0ea0ce02 490e90ce 024b2e00 ...K....I....K.. │ │ │ │ - 0x002e03d0 03f7012e 004d2e00 03e7032e 00034d0d .....M........M. │ │ │ │ - 0x002e03e0 2e00612e 0002a92e 0002a52e 20440e98 ..a......... D.. │ │ │ │ - 0x002e03f0 ce02580e a0ce0244 0ea8ce02 420eb0ce ..X....D....B... │ │ │ │ - 0x002e0400 02490e90 ce025c2e 0002842e 00029c2e .I....\......... │ │ │ │ - 0x002e0410 20440e98 ce02580e a0ce0244 0ea8ce02 D....X....D.... │ │ │ │ - 0x002e0420 420eb0ce 02490e90 ce025a2e 0002702e B....I....Z...p. │ │ │ │ - 0x002e0430 00026d2e 0002f92e 00026f2e 005b2e00 ..m.......o..[.. │ │ │ │ - 0x002e0440 025e2e00 02bd2e00 5a2e006b 2e000260 .^......Z..k...` │ │ │ │ - 0x002e0450 2e004d2e 00024c2e 006d2e00 02622e00 ..M...L..m...b.. │ │ │ │ - 0x002e0460 02de2e10 580e98ce 02470ea0 ce02490e ....X....G....I. │ │ │ │ - 0x002e0470 90ce0203 21012e00 02492e00 532e0002 ....!....I..S... │ │ │ │ - 0x002e0480 782e0057 2e000371 012e0052 2e00502e x..W...q...R..P. │ │ │ │ - 0x002e0490 0002852e 00632e00 02942e00 02492e00 .....c.......I.. │ │ │ │ - 0x002e04a0 532e0002 782e0057 2e0002b4 2e000266 S...x..W.......f │ │ │ │ - 0x002e04b0 2e000266 2e000266 2e000266 2e000266 ...f...f...f...f │ │ │ │ - 0x002e04c0 2e000266 2e000266 2e007b2e 0002442e ...f...f..{...D. │ │ │ │ - 0x002e04d0 0002662e 0002662e 0002662e 0002662e ..f...f...f...f. │ │ │ │ - 0x002e04e0 0002662e 0002662e 0002662e 00772e00 ..f...f...f..w.. │ │ │ │ - 0x002e04f0 0375012e 0002e62e 00762e00 028a2e00 .u.......v...... │ │ │ │ - 0x002e0500 722e0002 bf2e0075 2e00452e 00520e38 r......u..E..R.8 │ │ │ │ - 0x002e0510 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e0520 0e08410e 90ce0270 2e10440e 98ce0248 ..A....p..D....H │ │ │ │ - 0x002e0530 0ea0ce02 490e90ce 02482e00 6c2e005e ....I....H..l..^ │ │ │ │ - 0x002e0540 2e00592e 00502e00 642e0052 2e005a2e ..Y..P..d..R..Z. │ │ │ │ - 0x002e0550 006c2e00 602e004b 2e00762e 004b2e00 .l..`..K..v..K.. │ │ │ │ - 0x002e0560 522e0052 2e00522e 00762e00 02592e00 R..R..R..v...Y.. │ │ │ │ - 0x002e0570 02492e00 6a2e0068 2e006a2e 0002592e .I..j..h..j...Y. │ │ │ │ - 0x002e0580 005b2e00 6f2e0079 2e005c2e 006f2e00 .[..o..y..\..o.. │ │ │ │ - 0x002e0590 5d2e0055 2e00452e 00482e00 4e2e0002 ]..U..E..H..N... │ │ │ │ - 0x002e05a0 952e0052 2e00492e 00522e00 562e005b ...R..I..R..V..[ │ │ │ │ - 0x002e05b0 2e006d2e 007d2e00 522e0079 2e00452e ..m..}..R..y..E. │ │ │ │ - 0x002e05c0 004f2e00 502e004f 2e00492e 004f2e00 .O..P..O..I..O.. │ │ │ │ - 0x002e05d0 4d2e0051 2e00662e 005d2e00 4a2e0048 M..Q..f..]..J..H │ │ │ │ - 0x002e05e0 2e000000 a4020000 58050000 3435d7ff ........X...45.. │ │ │ │ - 0x002e05f0 56360000 040bf401 00410e10 420e1842 V6.......A..B..B │ │ │ │ - 0x002e0600 0e20420e 28420e30 410e384a 0d0b0eb8 . B.(B.0A.8J.... │ │ │ │ - 0x002e0610 c0025b0d 070ea0cb 0283078c 068d058e ..[............. │ │ │ │ - 0x002e0620 048f0386 0203c207 0e38410e 30420e28 .........8A.0B.( │ │ │ │ - 0x002e0630 420e2042 0e18420e 10410e08 410ea0cb B. B..B..A..A... │ │ │ │ - 0x002e0640 0203c901 2e000331 012e0003 8f012e00 .......1........ │ │ │ │ - 0x002e0650 622e0002 752e0003 de042e00 0340032e b...u........@.. │ │ │ │ - 0x002e0660 00562e00 692e004d 2e000242 2e005e2e .V..i..M...B..^. │ │ │ │ - 0x002e0670 00037c01 2e004e2e 00702e00 02b92e00 ..|...N..p...... │ │ │ │ - 0x002e0680 02c62e00 03bf022e 0002572e 005b2e00 ..........W..[.. │ │ │ │ - 0x002e0690 552e1044 0ea8cb02 570eb0cb 02490ea0 U..D....W....I.. │ │ │ │ - 0x002e06a0 cb020260 2e00562e 10600ea8 cb02440e ...`..V..`....D. │ │ │ │ - 0x002e06b0 b0cb0249 0ea0cb02 02a92e00 024d2e00 ...I.........M.. │ │ │ │ - 0x002e06c0 672e0002 642e0002 bf2e0061 2e00662e g...d......a..f. │ │ │ │ - 0x002e06d0 006d2e00 4c2e0002 d02e006f 2e00028e .m..L......o.... │ │ │ │ - 0x002e06e0 2e00026d 2e0002af 2e00552e 006a2e00 ...m......U..j.. │ │ │ │ - 0x002e06f0 4d2e0002 9b2e0002 8b2e0063 2e00552e M..........c..U. │ │ │ │ - 0x002e0700 006e2e00 5e2e0074 2e10550e a8cb0248 .n..^..t..U....H │ │ │ │ - 0x002e0710 0eb0cb02 490ea0cb 02482e00 02bc2e00 ....I....H...... │ │ │ │ - 0x002e0720 025a2e00 582e0074 2e000249 2e000253 .Z..X..t...I...S │ │ │ │ - 0x002e0730 2e00582e 00692e00 7c2e1044 0ea8cb02 ..X..i..|..D.... │ │ │ │ - 0x002e0740 530eb0cb 02490ea0 cb024d2e 10550ea8 S....I....M..U.. │ │ │ │ - 0x002e0750 cb02480e b0cb0249 0ea0cb02 2e00632e ..H....I......c. │ │ │ │ - 0x002e0760 00462e00 552e0060 2e00024f 2e10440e .F..U..`...O..D. │ │ │ │ - 0x002e0770 a8cb024b 0eb0cb02 490ea0cb 027b2e00 ...K....I....{.. │ │ │ │ - 0x002e0780 02742e00 7e2e0053 2e000326 042e0048 .t..~..S...&...H │ │ │ │ - 0x002e0790 2e00482e 00542e00 762e0061 2e00752e ..H..T..v..a..u. │ │ │ │ - 0x002e07a0 004d2e00 02542e10 550ea8cb 02410eb0 .M...T..U....A.. │ │ │ │ - 0x002e07b0 cb02490e a0cb022e 00712e00 5d2e0065 ..I......q..]..e │ │ │ │ - 0x002e07c0 2e00582e 0002412e 00602e00 6a2e005b ..X...A..`..j..[ │ │ │ │ - 0x002e07d0 2e004d2e 00522e00 592e004b 2e006f2e ..M..R..Y..K..o. │ │ │ │ - 0x002e07e0 006d2e00 4d2e0052 2e004d2e 004d2e00 .m..M..R..M..M.. │ │ │ │ - 0x002e07f0 582e0066 2e00592e 00712e00 4d2e004d X..f..Y..q..M..M │ │ │ │ - 0x002e0800 2e005d2e 004b2e00 6d2e005d 2e00522e ..]..K..m..]..R. │ │ │ │ - 0x002e0810 005e2e00 5e2e0065 2e005e2e 004d2e00 .^..^..e..^..M.. │ │ │ │ - 0x002e0820 522e0052 2e00592e 005b2e00 02402e00 R..R..Y..[...@.. │ │ │ │ - 0x002e0830 652e0056 2e00522e 00024b2e 00582e00 e..V..R...K..X.. │ │ │ │ - 0x002e0840 552e0059 2e004f2e 004e2e00 712e0046 U..Y..O..N..q..F │ │ │ │ - 0x002e0850 2e006c2e 00632e00 4f2e0051 2e00522e ..l..c..O..Q..R. │ │ │ │ - 0x002e0860 007e2e00 522e0066 2e00622e 005a2e00 .~..R..f..b..Z.. │ │ │ │ - 0x002e0870 532e0052 2e00692e 00482e00 702e0060 S..R..i..H..p..` │ │ │ │ - 0x002e0880 2e00492e 00482e00 4b2e0000 a4020000 ..I..H..K....... │ │ │ │ - 0x002e0890 00080000 ec68d7ff 56360000 045bf301 .....h..V6...[.. │ │ │ │ - 0x002e08a0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e08b0 410e384a 0d0b0eb8 c0025b0d 070ea0cb A.8J......[..... │ │ │ │ - 0x002e08c0 0283078c 068d058e 048f0386 0203c207 ................ │ │ │ │ - 0x002e08d0 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ - 0x002e08e0 10410e08 410ea0cb 0203c901 2e000331 .A..A..........1 │ │ │ │ - 0x002e08f0 012e0003 8f012e00 622e0002 752e0003 ........b...u... │ │ │ │ - 0x002e0900 de042e00 0340032e 00562e00 692e004d .....@...V..i..M │ │ │ │ - 0x002e0910 2e000242 2e005e2e 00037c01 2e004e2e ...B..^...|...N. │ │ │ │ - 0x002e0920 00702e00 02b92e00 02c62e00 03bf022e .p.............. │ │ │ │ - 0x002e0930 0002572e 005b2e00 552e1044 0ea8cb02 ..W..[..U..D.... │ │ │ │ - 0x002e0940 570eb0cb 02490ea0 cb020260 2e00562e W....I.....`..V. │ │ │ │ - 0x002e0950 10600ea8 cb02440e b0cb0249 0ea0cb02 .`....D....I.... │ │ │ │ - 0x002e0960 02a92e00 024d2e00 672e0002 642e0002 .....M..g...d... │ │ │ │ - 0x002e0970 bf2e0061 2e00662e 006d2e00 4c2e0002 ...a..f..m..L... │ │ │ │ - 0x002e0980 d02e006f 2e00028e 2e00026d 2e0002af ...o.......m.... │ │ │ │ - 0x002e0990 2e00552e 006a2e00 4d2e0002 9b2e0002 ..U..j..M....... │ │ │ │ - 0x002e09a0 8b2e0063 2e00552e 006e2e00 5e2e0074 ...c..U..n..^..t │ │ │ │ - 0x002e09b0 2e10550e a8cb0248 0eb0cb02 490ea0cb ..U....H....I... │ │ │ │ - 0x002e09c0 02482e00 02bc2e00 025a2e00 582e0074 .H.......Z..X..t │ │ │ │ - 0x002e09d0 2e000249 2e000253 2e00582e 00692e00 ...I...S..X..i.. │ │ │ │ - 0x002e09e0 7c2e1044 0ea8cb02 530eb0cb 02490ea0 |..D....S....I.. │ │ │ │ - 0x002e09f0 cb024d2e 10550ea8 cb02480e b0cb0249 ..M..U....H....I │ │ │ │ - 0x002e0a00 0ea0cb02 2e00632e 00462e00 552e0060 ......c..F..U..` │ │ │ │ - 0x002e0a10 2e00024f 2e10440e a8cb024b 0eb0cb02 ...O..D....K.... │ │ │ │ - 0x002e0a20 490ea0cb 027b2e00 02742e00 7e2e0053 I....{...t..~..S │ │ │ │ - 0x002e0a30 2e000326 042e0048 2e00482e 00542e00 ...&...H..H..T.. │ │ │ │ - 0x002e0a40 762e0061 2e00752e 004d2e00 02542e10 v..a..u..M...T.. │ │ │ │ - 0x002e0a50 550ea8cb 02410eb0 cb02490e a0cb022e U....A....I..... │ │ │ │ - 0x002e0a60 00712e00 5d2e0065 2e00582e 0002412e .q..]..e..X...A. │ │ │ │ - 0x002e0a70 00602e00 6a2e005b 2e004d2e 00522e00 .`..j..[..M..R.. │ │ │ │ - 0x002e0a80 592e004b 2e006f2e 006d2e00 4d2e0052 Y..K..o..m..M..R │ │ │ │ - 0x002e0a90 2e004d2e 004d2e00 582e0066 2e00592e ..M..M..X..f..Y. │ │ │ │ - 0x002e0aa0 00712e00 4d2e004d 2e005d2e 004b2e00 .q..M..M..]..K.. │ │ │ │ - 0x002e0ab0 6d2e005d 2e00522e 005e2e00 5e2e0065 m..]..R..^..^..e │ │ │ │ - 0x002e0ac0 2e005e2e 004d2e00 522e0052 2e00592e ..^..M..R..R..Y. │ │ │ │ - 0x002e0ad0 005b2e00 02402e00 652e0056 2e00522e .[...@..e..V..R. │ │ │ │ - 0x002e0ae0 00024b2e 00582e00 552e0059 2e004f2e ..K..X..U..Y..O. │ │ │ │ - 0x002e0af0 004e2e00 712e0046 2e006c2e 00632e00 .N..q..F..l..c.. │ │ │ │ - 0x002e0b00 4f2e0051 2e00522e 007e2e00 522e0066 O..Q..R..~..R..f │ │ │ │ - 0x002e0b10 2e00622e 005a2e00 532e0052 2e00692e ..b..Z..S..R..i. │ │ │ │ - 0x002e0b20 00482e00 702e0060 2e00492e 00482e00 .H..p..`..I..H.. │ │ │ │ - 0x002e0b30 4b2e0000 4c000000 a80a0000 a49cd7ff K...L........... │ │ │ │ - 0x002e0b40 c3010000 04abf201 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e0b50 0e20420e 28420e30 410e3844 0e608307 . B.(B.0A.8D.`.. │ │ │ │ - 0x002e0b60 8c068d05 8e048f03 860202f9 0e38410e .............8A. │ │ │ │ - 0x002e0b70 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002e0b80 410e6000 4c000000 f80a0000 249ed7ff A.`.L.......$... │ │ │ │ - 0x002e0b90 c3010000 0483f201 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e0ba0 0e20420e 28420e30 410e3844 0e608307 . B.(B.0A.8D.`.. │ │ │ │ - 0x002e0bb0 8c068d05 8e048f03 860202f9 0e38410e .............8A. │ │ │ │ - 0x002e0bc0 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002e0bd0 410e6000 50000000 480b0000 a49fd7ff A.`.P...H....... │ │ │ │ - 0x002e0be0 e5090000 045bf201 00410e10 420e1842 .....[...A..B..B │ │ │ │ - 0x002e0bf0 0e20420e 28420e30 410e3847 0e800283 . B.(B.0A.8G.... │ │ │ │ - 0x002e0c00 078c068d 058e048f 03860203 19090e38 ...............8 │ │ │ │ - 0x002e0c10 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e0c20 0e08410e 80020000 2c000000 9c0b0000 ..A.....,....... │ │ │ │ - 0x002e0c30 40a9d7ff 09030000 0417f201 00420e10 @............B.. │ │ │ │ - 0x002e0c40 410e1841 0e208303 8e0203d6 020e1841 A..A. .........A │ │ │ │ - 0x002e0c50 0e10420e 08410e20 50000000 cc0b0000 ..B..A. P....... │ │ │ │ - 0x002e0c60 20acd7ff d7050000 04f7f101 00410e10 ............A.. │ │ │ │ - 0x002e0c70 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e0c80 0ed00283 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e0c90 5d050e38 410e3042 0e28420e 20420e18 ]..8A.0B.(B. B.. │ │ │ │ - 0x002e0ca0 420e1041 0e08410e d0020000 50000000 B..A..A.....P... │ │ │ │ - 0x002e0cb0 200c0000 acb1d7ff d7050000 04cff101 ............... │ │ │ │ - 0x002e0cc0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e0cd0 410e3847 0ed00283 078c068d 058e048f A.8G............ │ │ │ │ - 0x002e0ce0 03860203 5d050e38 410e3042 0e28420e ....]..8A.0B.(B. │ │ │ │ - 0x002e0cf0 20420e18 420e1041 0e08410e d0020000 B..B..A..A..... │ │ │ │ - 0x002e0d00 e0000000 740c0000 38b7d7ff a90b0000 ....t...8....... │ │ │ │ - 0x002e0d10 04a7f101 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e0d20 28420e30 410e3847 0ee00c83 078c068d (B.0A.8G........ │ │ │ │ - 0x002e0d30 058e048f 03860246 2e00025b 2e005d2e .......F...[..]. │ │ │ │ - 0x002e0d40 00502e00 6d2e0002 dd2e0002 4a2e0072 .P..m.......J..r │ │ │ │ - 0x002e0d50 2e00034a 032e0003 29022e00 662e006b ...J....)...f..k │ │ │ │ - 0x002e0d60 2e306e0e e80c470e f00c440e f80c410e .0n...G...D...A. │ │ │ │ - 0x002e0d70 800d420e 880d410e 900d4e0e e00c0337 ..B...A...N....7 │ │ │ │ - 0x002e0d80 012e0070 2e00024d 0e38410e 30420e28 ...p...M.8A.0B.( │ │ │ │ - 0x002e0d90 420e2042 0e18420e 10410e08 410ee00c B. B..B..A..A... │ │ │ │ - 0x002e0da0 2e00522e 00572e00 5b2e0050 2e00662e ..R..W..[..P..f. │ │ │ │ - 0x002e0db0 005b2e00 752e005e 2e00502e 004d2e00 .[..u..^..P..M.. │ │ │ │ - 0x002e0dc0 4d2e004d 2e00492e 004d2e00 4d2e004d M..M..I..M..M..M │ │ │ │ - 0x002e0dd0 2e007a2e 00492e00 4d2e0049 2e00482e ..z..I..M..I..H. │ │ │ │ - 0x002e0de0 00000000 e0000000 580d0000 04c2d7ff ........X....... │ │ │ │ - 0x002e0df0 a90b0000 042ff101 00410e10 420e1842 ...../...A..B..B │ │ │ │ - 0x002e0e00 0e20420e 28420e30 410e3847 0ee00c83 . B.(B.0A.8G.... │ │ │ │ - 0x002e0e10 078c068d 058e048f 03860246 2e00025b ...........F...[ │ │ │ │ - 0x002e0e20 2e005d2e 00502e00 6d2e0002 dd2e0002 ..]..P..m....... │ │ │ │ - 0x002e0e30 4a2e0072 2e00034a 032e0003 29022e00 J..r...J....)... │ │ │ │ - 0x002e0e40 662e006b 2e306e0e e80c470e f00c440e f..k.0n...G...D. │ │ │ │ - 0x002e0e50 f80c410e 800d420e 880d410e 900d4e0e ..A...B...A...N. │ │ │ │ - 0x002e0e60 e00c0337 012e0070 2e00024d 0e38410e ...7...p...M.8A. │ │ │ │ - 0x002e0e70 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002e0e80 410ee00c 2e00522e 00572e00 5b2e0050 A.....R..W..[..P │ │ │ │ - 0x002e0e90 2e00662e 005b2e00 752e005e 2e00502e ..f..[..u..^..P. │ │ │ │ - 0x002e0ea0 004d2e00 4d2e004d 2e00492e 004d2e00 .M..M..M..I..M.. │ │ │ │ - 0x002e0eb0 4d2e004d 2e007a2e 00492e00 4d2e0049 M..M..z..I..M..I │ │ │ │ - 0x002e0ec0 2e00482e 00000000 54000000 3c0e0000 ..H.....T...<... │ │ │ │ - 0x002e0ed0 d0ccd7ff c8020000 04b7f001 00410e10 .............A.. │ │ │ │ - 0x002e0ee0 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e0ef0 0ef00283 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e0f00 6f020e38 410e3042 0e28420e 20420e18 o..8A.0B.(B. B.. │ │ │ │ - 0x002e0f10 420e1041 0e08410e f0020000 00000000 B..A..A......... │ │ │ │ - 0x002e0f20 28000000 441f0000 38d0d7ff 48060000 (...D...8...H... │ │ │ │ - 0x002e0f30 00410e10 8602430d 06528306 8c058e04 .A....C..R...... │ │ │ │ - 0x002e0f40 8f03031f 060c0708 410c0610 48000000 ........A...H... │ │ │ │ - 0x002e0f50 701f0000 0c21d4ff 71000000 00420e10 p....!..q....B.. │ │ │ │ - 0x002e0f60 420e1842 0e20410e 28410e30 83058c04 B..B. A.(A.0.... │ │ │ │ - 0x002e0f70 8e038f02 024c0e38 420e4043 0e48420e .....L.8B.@C.HB. │ │ │ │ - 0x002e0f80 50430e58 420e6049 0e28410e 20420e18 PC.XB.`I.(A. B.. │ │ │ │ - 0x002e0f90 420e1042 0e080000 4c000000 bc1f0000 B..B....L....... │ │ │ │ - 0x002e0fa0 4021d4ff 71000000 00420e10 420e1842 @!..q....B..B..B │ │ │ │ - 0x002e0fb0 0e20410e 28410e30 83058c04 8e038f02 . A.(A.0........ │ │ │ │ - 0x002e0fc0 024c0e38 420e4043 0e48420e 50430e58 .L.8B.@C.HB.PC.X │ │ │ │ - 0x002e0fd0 420e6049 0e28410e 20420e18 420e1042 B.`I.(A. B..B..B │ │ │ │ - 0x002e0fe0 0e080000 00000000 48000000 0c200000 ........H.... .. │ │ │ │ - 0x002e0ff0 c0d5d7ff 1f010000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e1000 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002e1010 8c068d05 8e048f03 860202cd 0e38410e .............8A. │ │ │ │ - 0x002e1020 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002e1030 410e4000 48000000 58200000 94d6d7ff A.@.H...X ...... │ │ │ │ - 0x002e1040 25010000 00410e10 420e1842 0e20420e %....A..B..B. B. │ │ │ │ - 0x002e1050 28420e30 410e3841 0e408307 8c068d05 (B.0A.8A.@...... │ │ │ │ - 0x002e1060 8e048f03 860202d3 0e38410e 30420e28 .........8A.0B.( │ │ │ │ - 0x002e1070 420e2042 0e18420e 10410e08 410e4000 B. B..B..A..A.@. │ │ │ │ - 0x002e1080 44000000 a4200000 78d7d7ff c1000000 D.... ..x....... │ │ │ │ - 0x002e1090 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e10a0 410e3841 0e408307 8c068d05 8e048f03 A.8A.@.......... │ │ │ │ - 0x002e10b0 860202ab 0e38410e 30420e28 420e2042 .....8A.0B.(B. B │ │ │ │ - 0x002e10c0 0e18420e 10410e08 44000000 ec200000 ..B..A..D.... .. │ │ │ │ - 0x002e10d0 00d8d7ff c2000000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e10e0 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002e10f0 8c068d05 8e048f03 860202ac 0e38410e .............8A. │ │ │ │ - 0x002e1100 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002e1110 48000000 34210000 88d8d7ff b6010000 H...4!.......... │ │ │ │ - 0x002e1120 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e1130 410e3841 0e408307 8c068d05 8e048f03 A.8A.@.......... │ │ │ │ - 0x002e1140 86020392 010e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e1150 420e1842 0e10410e 08410e40 48000000 B..B..A..A.@H... │ │ │ │ - 0x002e1160 80210000 fcd9d7ff 52010000 00410e10 .!......R....A.. │ │ │ │ - 0x002e1170 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e1180 0e508307 8c068d05 8e048f03 86020339 .P.............9 │ │ │ │ - 0x002e1190 010e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e11a0 0e10410e 08000000 30000000 cc210000 ..A.....0....!.. │ │ │ │ - 0x002e11b0 10dbd7ff 4c020000 00420e10 420e1842 ....L....B..B..B │ │ │ │ - 0x002e11c0 0e20410e 2883058c 048e038f 02033e02 . A.(.........>. │ │ │ │ - 0x002e11d0 0e20420e 18420e10 420e0800 30000000 . B..B..B...0... │ │ │ │ - 0x002e11e0 00220000 2cddd7ff 7e020000 00420e10 ."..,...~....B.. │ │ │ │ - 0x002e11f0 420e1842 0e20410e 2883058c 048e038f B..B. A.(....... │ │ │ │ - 0x002e1200 02037002 0e20420e 18420e10 420e0800 ..p.. B..B..B... │ │ │ │ - 0x002e1210 24000000 34220000 78dfd7ff 0d010000 $...4"..x....... │ │ │ │ - 0x002e1220 00410e10 680e0841 0e1002ba 0e08410e .A..h..A......A. │ │ │ │ - 0x002e1230 104e0e08 410e1000 ec000000 5c220000 .N..A.......\".. │ │ │ │ - 0x002e1240 60e0d7ff 80050000 00410e10 420e1842 `........A..B..B │ │ │ │ - 0x002e1250 0e20420e 28420e30 410e3847 0ec00183 . B.(B.0A.8G.... │ │ │ │ - 0x002e1260 078c068d 058e048f 03860203 57010ec8 ............W... │ │ │ │ - 0x002e1270 01590ed0 01420ed8 01440ee0 015a0ec0 .Y...B...D...Z.. │ │ │ │ - 0x002e1280 017c0ec8 01580ed0 01420ed8 01440ee0 .|...X...B...D.. │ │ │ │ - 0x002e1290 015c0ec0 0102d60e c801510e d001420e .\........Q...B. │ │ │ │ - 0x002e12a0 d801440e e001580e c001024c 0ec8014e ..D...X....L...N │ │ │ │ - 0x002e12b0 0ed00141 0ed80142 0ee0014f 0ec8015d ...A...B...O...] │ │ │ │ - 0x002e12c0 0ed00144 0ed80142 0ee00173 0ec00102 ...D...B...s.... │ │ │ │ - 0x002e12d0 4b0ec801 560ed001 420ed801 440ee001 K...V...B...D... │ │ │ │ - 0x002e12e0 580ec001 570ec801 560ed001 420ed801 X...W...V...B... │ │ │ │ - 0x002e12f0 440ee001 5d0ec001 025e0ec8 014e0ed0 D...]....^...N.. │ │ │ │ - 0x002e1300 01420ed8 01420ee0 016f0ec0 01500e38 .B...B...o...P.8 │ │ │ │ - 0x002e1310 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e1320 0e08410e c0010000 ec000000 4c230000 ..A.........L#.. │ │ │ │ - 0x002e1330 f0e4d7ff 80050000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e1340 0e20420e 28420e30 410e3847 0ec00183 . B.(B.0A.8G.... │ │ │ │ - 0x002e1350 078c068d 058e048f 03860203 57010ec8 ............W... │ │ │ │ - 0x002e1360 01590ed0 01420ed8 01440ee0 015a0ec0 .Y...B...D...Z.. │ │ │ │ - 0x002e1370 017c0ec8 01580ed0 01420ed8 01440ee0 .|...X...B...D.. │ │ │ │ - 0x002e1380 015c0ec0 0102d60e c801510e d001420e .\........Q...B. │ │ │ │ - 0x002e1390 d801440e e001580e c001024c 0ec8014e ..D...X....L...N │ │ │ │ - 0x002e13a0 0ed00141 0ed80142 0ee0014f 0ec8015d ...A...B...O...] │ │ │ │ - 0x002e13b0 0ed00144 0ed80142 0ee00173 0ec00102 ...D...B...s.... │ │ │ │ - 0x002e13c0 4b0ec801 560ed001 420ed801 440ee001 K...V...B...D... │ │ │ │ - 0x002e13d0 580ec001 570ec801 560ed001 420ed801 X...W...V...B... │ │ │ │ - 0x002e13e0 440ee001 5d0ec001 025e0ec8 014e0ed0 D...]....^...N.. │ │ │ │ - 0x002e13f0 01420ed8 01420ee0 016f0ec0 01500e38 .B...B...o...P.8 │ │ │ │ - 0x002e1400 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e1410 0e08410e c0010000 4c000000 3c240000 ..A.....L...<$.. │ │ │ │ - 0x002e1420 80e9d7ff 29040000 00410e10 420e1842 ....)....A..B..B │ │ │ │ - 0x002e1430 0e20420e 28420e30 410e3847 0ec00183 . B.(B.0A.8G.... │ │ │ │ - 0x002e1440 078c068d 058e048f 03860202 cc0e3841 ..............8A │ │ │ │ - 0x002e1450 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e1460 08410ec0 01000000 4c000000 8c240000 .A......L....$.. │ │ │ │ - 0x002e1470 60edd7ff 2d040000 00410e10 420e1842 `...-....A..B..B │ │ │ │ - 0x002e1480 0e20420e 28420e30 410e3847 0ec00183 . B.(B.0A.8G.... │ │ │ │ - 0x002e1490 078c068d 058e048f 03860202 cc0e3841 ..............8A │ │ │ │ - 0x002e14a0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e14b0 08410ec0 01000000 78000000 dc240000 .A......x....$.. │ │ │ │ - 0x002e14c0 40f1d7ff 42160000 00410e10 420e1842 @...B....A..B..B │ │ │ │ - 0x002e14d0 0e20420e 28420e30 410e3847 0ed00383 . B.(B.0A.8G.... │ │ │ │ - 0x002e14e0 078c068d 058e048f 03860203 40070ed8 ............@... │ │ │ │ - 0x002e14f0 03760ee0 034a0ee8 034d0ef0 03470ef8 .v...J...M...G.. │ │ │ │ - 0x002e1500 034a0e80 04410e88 04420e90 04420e98 .J...A...B...B.. │ │ │ │ - 0x002e1510 04420ea0 04490ed0 03036409 0e38410e .B...I....d..8A. │ │ │ │ - 0x002e1520 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002e1530 410ed003 78000000 58250000 1407d8ff A...x...X%...... │ │ │ │ - 0x002e1540 b0150000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e1550 28420e30 410e3847 0eb00383 078c068d (B.0A.8G........ │ │ │ │ - 0x002e1560 058e048f 03860203 81060eb8 03760ec0 .............v.. │ │ │ │ - 0x002e1570 034a0ec8 034a0ed0 03470ed8 03470ee0 .J...J...G...G.. │ │ │ │ - 0x002e1580 03420ee8 03410ef0 03470ef8 03420e80 .B...A...G...B.. │ │ │ │ - 0x002e1590 04490eb0 03038c09 0e38410e 30420e28 .I.......8A.0B.( │ │ │ │ - 0x002e15a0 420e2042 0e18420e 10410e08 410eb003 B. B..B..A..A... │ │ │ │ - 0x002e15b0 4c000000 d4250000 481cd8ff 31040000 L....%..H...1... │ │ │ │ - 0x002e15c0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e15d0 410e3847 0ed00183 078c068d 058e048f A.8G............ │ │ │ │ - 0x002e15e0 03860202 ce0e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e15f0 420e1842 0e10410e 08410ed0 01000000 B..B..A..A...... │ │ │ │ - 0x002e1600 4c000000 24260000 3820d8ff 2d040000 L...$&..8 ..-... │ │ │ │ - 0x002e1610 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e1620 410e3847 0ed00183 078c068d 058e048f A.8G............ │ │ │ │ - 0x002e1630 03860202 c80e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e1640 420e1842 0e10410e 08410ed0 01000000 B..B..A..A...... │ │ │ │ - 0x002e1650 48000000 74260000 1824d8ff 28010000 H...t&...$..(... │ │ │ │ - 0x002e1660 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e1670 410e3841 0e408307 8c068d05 8e048f03 A.8A.@.......... │ │ │ │ - 0x002e1680 86020312 010e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e1690 420e1842 0e10410e 08000000 4c000000 B..B..A.....L... │ │ │ │ - 0x002e16a0 c0260000 fc24d8ff 33130000 00410e10 .&...$..3....A.. │ │ │ │ - 0x002e16b0 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e16c0 0ee00183 078c068d 058e048f 03860202 ................ │ │ │ │ - 0x002e16d0 c60e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e16e0 0e10410e 08410ee0 01000000 4c000000 ..A..A......L... │ │ │ │ - 0x002e16f0 10270000 ec37d8ff 0a120000 00410e10 .'...7.......A.. │ │ │ │ - 0x002e1700 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e1710 0ee00183 078c068d 058e048f 03860202 ................ │ │ │ │ - 0x002e1720 d40e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e1730 0e10410e 08410ee0 01000000 4c000000 ..A..A......L... │ │ │ │ - 0x002e1740 60270000 ac49d8ff 0d0f0000 00410e10 `'...I.......A.. │ │ │ │ - 0x002e1750 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e1760 0ef00183 078c068d 058e048f 03860202 ................ │ │ │ │ - 0x002e1770 cb0e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e1780 0e10410e 08410ef0 01000000 4c000000 ..A..A......L... │ │ │ │ - 0x002e1790 b0270000 6c58d8ff 300e0000 00410e10 .'..lX..0....A.. │ │ │ │ - 0x002e17a0 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e17b0 0ee00183 078c068d 058e048f 03860202 ................ │ │ │ │ - 0x002e17c0 c90e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e17d0 0e10410e 08410ee0 01000000 40000000 ..A..A......@... │ │ │ │ - 0x002e17e0 00280000 4c66d8ff 94020000 00410e10 .(..Lf.......A.. │ │ │ │ - 0x002e17f0 420e1842 0e20420e 28420e30 410e3883 B..B. B.(B.0A.8. │ │ │ │ - 0x002e1800 078c068d 058e048f 03860203 80020e30 ...............0 │ │ │ │ - 0x002e1810 420e2842 0e20420e 18420e10 410e0800 B.(B. B..B..A... │ │ │ │ - 0x002e1820 30000000 44280000 a868d8ff fb010000 0...D(...h...... │ │ │ │ - 0x002e1830 00410e10 420e1842 0e20410e 2883058e .A..B..B. A.(... │ │ │ │ - 0x002e1840 048f0386 0203ef01 0e20420e 18420e10 ......... B..B.. │ │ │ │ - 0x002e1850 410e0800 40000000 78280000 746ad8ff A...@...x(..tj.. │ │ │ │ - 0x002e1860 18030000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e1870 28420e30 410e3883 078c068d 058e048f (B.0A.8......... │ │ │ │ - 0x002e1880 03860203 04030e30 420e2842 0e20420e .......0B.(B. B. │ │ │ │ - 0x002e1890 18420e10 410e0800 40000000 bc280000 .B..A...@....(.. │ │ │ │ - 0x002e18a0 506dd8ff 03040000 00410e10 420e1842 Pm.......A..B..B │ │ │ │ - 0x002e18b0 0e20420e 28420e30 410e3883 078c068d . B.(B.0A.8..... │ │ │ │ - 0x002e18c0 058e048f 03860203 ef030e30 420e2842 ...........0B.(B │ │ │ │ - 0x002e18d0 0e20420e 18420e10 410e0800 74000000 . B..B..A...t... │ │ │ │ - 0x002e18e0 00290000 1c71d8ff 49060000 00410e10 .)...q..I....A.. │ │ │ │ - 0x002e18f0 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e1900 0ed00183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e1910 70050ed8 015b0ee0 01420ee8 01440ef0 p....[...B...D.. │ │ │ │ - 0x002e1920 01440ef8 01440e80 02470e88 02420e90 .D...D...G...B.. │ │ │ │ - 0x002e1930 02410e98 02470ea0 02490ed0 01027a0e .A...G...I....z. │ │ │ │ - 0x002e1940 38410e30 420e2842 0e20420e 18420e10 8A.0B.(B. B..B.. │ │ │ │ - 0x002e1950 410e0800 b4000000 78290000 f476d8ff A.......x)...v.. │ │ │ │ - 0x002e1960 cc070000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e1970 28420e30 410e3847 0e800a83 078c068d (B.0A.8G........ │ │ │ │ - 0x002e1980 058e048f 03860203 b2020e88 0a420e90 .............B.. │ │ │ │ - 0x002e1990 0a420e98 0a440ea0 0a640e80 0a02990e .B...D...d...... │ │ │ │ - 0x002e19a0 880a420e 900a440e 980a420e a00a490e ..B...D...B...I. │ │ │ │ - 0x002e19b0 800a0250 0e880a44 0e900a47 0e980a44 ...P...D...G...D │ │ │ │ - 0x002e19c0 0ea00a49 0e800a5d 0e880a44 0e900a42 ...I...]...D...B │ │ │ │ - 0x002e19d0 0e980a44 0ea00a49 0e800a02 860e880a ...D...I........ │ │ │ │ - 0x002e19e0 420e900a 440e980a 420ea00a 5c0e800a B...D...B...\... │ │ │ │ - 0x002e19f0 0350020e 38410e30 420e2842 0e20420e .P..8A.0B.(B. B. │ │ │ │ - 0x002e1a00 18420e10 410e0841 0e800a00 b4000000 .B..A..A........ │ │ │ │ - 0x002e1a10 302a0000 0c7ed8ff cc070000 00410e10 0*...~.......A.. │ │ │ │ - 0x002e1a20 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e1a30 0e800a83 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e1a40 b2020e88 0a420e90 0a420e98 0a440ea0 .....B...B...D.. │ │ │ │ - 0x002e1a50 0a640e80 0a02990e 880a420e 900a440e .d........B...D. │ │ │ │ - 0x002e1a60 980a420e a00a490e 800a0250 0e880a44 ..B...I....P...D │ │ │ │ - 0x002e1a70 0e900a47 0e980a44 0ea00a49 0e800a5d ...G...D...I...] │ │ │ │ - 0x002e1a80 0e880a44 0e900a42 0e980a44 0ea00a49 ...D...B...D...I │ │ │ │ - 0x002e1a90 0e800a02 860e880a 420e900a 440e980a ........B...D... │ │ │ │ - 0x002e1aa0 420ea00a 5c0e800a 0350020e 38410e30 B...\....P..8A.0 │ │ │ │ - 0x002e1ab0 420e2842 0e20420e 18420e10 410e0841 B.(B. B..B..A..A │ │ │ │ - 0x002e1ac0 0e800a00 4c000000 e82a0000 2485d8ff ....L....*..$... │ │ │ │ - 0x002e1ad0 25070000 00410e10 420e1842 0e20420e %....A..B..B. B. │ │ │ │ - 0x002e1ae0 28420e30 410e3847 0ed00183 078c068d (B.0A.8G........ │ │ │ │ - 0x002e1af0 058e048f 03860203 40050e38 410e3042 ........@..8A.0B │ │ │ │ - 0x002e1b00 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e1b10 d0010000 4c000000 382b0000 048cd8ff ....L...8+...... │ │ │ │ - 0x002e1b20 3c070000 00410e10 420e1842 0e20420e <....A..B..B. B. │ │ │ │ - 0x002e1b30 28420e30 410e3847 0ed00183 078c068d (B.0A.8G........ │ │ │ │ - 0x002e1b40 058e048f 03860203 5d050e38 410e3042 ........]..8A.0B │ │ │ │ - 0x002e1b50 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e1b60 d0010000 4c000000 882b0000 f492d8ff ....L....+...... │ │ │ │ - 0x002e1b70 d0090000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e1b80 28420e30 410e3847 0ef00183 078c068d (B.0A.8G........ │ │ │ │ - 0x002e1b90 058e048f 03860203 8d070e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e1ba0 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e1bb0 f0010000 4c000000 d82b0000 749cd8ff ....L....+..t... │ │ │ │ - 0x002e1bc0 46090000 00410e10 420e1842 0e20420e F....A..B..B. B. │ │ │ │ - 0x002e1bd0 28420e30 410e3847 0ee00183 078c068d (B.0A.8G........ │ │ │ │ - 0x002e1be0 058e048f 03860203 03070e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e1bf0 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e1c00 e0010000 4c000000 282c0000 74a5d8ff ....L...(,..t... │ │ │ │ - 0x002e1c10 460c0000 00410e10 420e1842 0e20420e F....A..B..B. B. │ │ │ │ - 0x002e1c20 28420e30 410e3847 0e900283 078c068d (B.0A.8G........ │ │ │ │ - 0x002e1c30 058e048f 03860203 43090e38 410e3042 ........C..8A.0B │ │ │ │ - 0x002e1c40 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e1c50 90020000 4c000000 782c0000 74b1d8ff ....L...x,..t... │ │ │ │ - 0x002e1c60 250d0000 00410e10 420e1842 0e20420e %....A..B..B. B. │ │ │ │ - 0x002e1c70 28420e30 410e3847 0ea00283 078c068d (B.0A.8G........ │ │ │ │ - 0x002e1c80 058e048f 03860203 220a0e38 410e3042 ........"..8A.0B │ │ │ │ - 0x002e1c90 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e1ca0 a0020000 14000000 c82c0000 54bed8ff .........,..T... │ │ │ │ - 0x002e1cb0 97000000 0002720e 10000000 10000000 ......r......... │ │ │ │ - 0x002e1cc0 e02c0000 dcbed8ff 19000000 00000000 .,.............. │ │ │ │ - 0x002e1cd0 44000000 f42c0000 88c1d8ff cb000000 D....,.......... │ │ │ │ - 0x002e1ce0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e1cf0 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ - 0x002e1d00 860202b2 0e38410e 30420e28 420e2042 .....8A.0B.(B. B │ │ │ │ - 0x002e1d10 0e18420e 10410e08 38000000 3c2d0000 ..B..A..8...<-.. │ │ │ │ - 0x002e1d20 10c2d8ff 6a000000 00420e10 420e1842 ....j....B..B..B │ │ │ │ - 0x002e1d30 0e20410e 28410e30 83058c04 8e038f02 . A.(A.0........ │ │ │ │ - 0x002e1d40 750e2841 0e20420e 18420e10 420e0841 u.(A. B..B..B..A │ │ │ │ - 0x002e1d50 0e300000 14000000 782d0000 44c2d8ff .0......x-..D... │ │ │ │ - 0x002e1d60 31000000 00440e40 6c0e0800 14000000 1....D.@l....... │ │ │ │ - 0x002e1d70 902d0000 6cc2d8ff 31000000 00440e40 .-..l...1....D.@ │ │ │ │ - 0x002e1d80 6c0e0800 14000000 a82d0000 94c2d8ff l........-...... │ │ │ │ - 0x002e1d90 3a000000 00440e50 750e0800 14000000 :....D.Pu....... │ │ │ │ - 0x002e1da0 c02d0000 bcc2d8ff 3a000000 00440e50 .-......:....D.P │ │ │ │ - 0x002e1db0 750e0800 4c000000 d82d0000 d4c8d8ff u...L....-...... │ │ │ │ - 0x002e1dc0 43010000 00410e10 420e1842 0e20420e C....A..B..B. B. │ │ │ │ - 0x002e1dd0 28420e30 410e3844 0e900183 078c068d (B.0A.8D........ │ │ │ │ - 0x002e1de0 058e048f 03860202 d90e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002e1df0 28420e20 420e1842 0e10410e 08410e90 (B. B..B..A..A.. │ │ │ │ - 0x002e1e00 01000000 50000000 781d0000 b4bdd8ff ....P...x....... │ │ │ │ - 0x002e1e10 eb010000 04a3e101 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e1e20 0e20420e 28420e30 410e3844 0ea00183 . B.(B.0A.8D.... │ │ │ │ - 0x002e1e30 078c068d 058e048f 03860203 5d010e38 ............]..8 │ │ │ │ - 0x002e1e40 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e1e50 0e08410e a0010000 50000000 cc1d0000 ..A.....P....... │ │ │ │ - 0x002e1e60 50bfd8ff a8000000 0477e101 00420e10 P........w...B.. │ │ │ │ - 0x002e1e70 420e1842 0e20420e 28410e30 83068c05 B..B. B.(A.0.... │ │ │ │ - 0x002e1e80 8d048e03 8f02024d 0e28420e 20420e18 .......M.(B. B.. │ │ │ │ - 0x002e1e90 420e1042 0e08460e 30410e28 420e2042 B..B..F.0A.(B. B │ │ │ │ - 0x002e1ea0 0e18420e 10420e08 410e3000 50000000 ..B..B..A.0.P... │ │ │ │ - 0x002e1eb0 201e0000 ecc1d8ff e1050000 0437e101 ............7.. │ │ │ │ - 0x002e1ec0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e1ed0 410e3847 0ea00483 078c068d 058e048f A.8G............ │ │ │ │ - 0x002e1ee0 03860203 88050e38 410e3042 0e28420e .......8A.0B.(B. │ │ │ │ - 0x002e1ef0 20420e18 420e1041 0e08410e a0040000 B..B..A..A..... │ │ │ │ - 0x002e1f00 50000000 741e0000 d8c8d8ff 12010000 P...t........... │ │ │ │ - 0x002e1f10 0427e101 00410e10 420e1842 0e20420e .'...A..B..B. B. │ │ │ │ - 0x002e1f20 28420e30 410e3844 0ea00183 078c068d (B.0A.8D........ │ │ │ │ - 0x002e1f30 058e048f 03860202 cd0e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002e1f40 28420e20 420e1842 0e10410e 08410ea0 (B. B..B..A..A.. │ │ │ │ - 0x002e1f50 01000000 4c000000 c81e0000 a4c9d8ff ....L........... │ │ │ │ - 0x002e1f60 e7060000 04e7e001 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e1f70 0e20420e 28420e30 410e3844 0e608307 . B.(B.0A.8D.`.. │ │ │ │ - 0x002e1f80 8c068d05 8e048f03 8602027d 0e38410e ...........}.8A. │ │ │ │ - 0x002e1f90 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002e1fa0 410e6000 50000000 181f0000 44d0d8ff A.`.P.......D... │ │ │ │ - 0x002e1fb0 57010000 04c3e001 00410e10 420e1842 W........A..B..B │ │ │ │ - 0x002e1fc0 0e20420e 28420e30 410e3844 0e900183 . B.(B.0A.8D.... │ │ │ │ - 0x002e1fd0 078c068d 058e048f 03860203 0e010e38 ...............8 │ │ │ │ - 0x002e1fe0 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e1ff0 0e08410e 90010000 50000000 6c1f0000 ..A.....P...l... │ │ │ │ - 0x002e2000 50d1d8ff 33030000 048be001 00410e10 P...3........A.. │ │ │ │ - 0x002e2010 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e2020 0eb01583 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e2030 73020e38 410e3042 0e28420e 20420e18 s..8A.0B.(B. B.. │ │ │ │ - 0x002e2040 420e1041 0e08410e b0150000 50000000 B..A..A.....P... │ │ │ │ - 0x002e2050 c01f0000 3cd4d8ff 21080000 048be001 ....<...!....... │ │ │ │ - 0x002e2060 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e2070 410e3847 0ee00f83 078c068d 058e048f A.8G............ │ │ │ │ - 0x002e2080 03860203 55070e38 410e3042 0e28420e ....U..8A.0B.(B. │ │ │ │ - 0x002e2090 20420e18 420e1041 0e08410e e00f0000 B..B..A..A..... │ │ │ │ - 0x002e20a0 50000000 14200000 18dcd8ff 18010000 P.... .......... │ │ │ │ - 0x002e20b0 048fe001 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e20c0 28420e30 410e3844 0ea00183 078c068d (B.0A.8D........ │ │ │ │ - 0x002e20d0 058e048f 03860202 d40e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002e20e0 28420e20 420e1842 0e10410e 08410ea0 (B. B..B..A..A.. │ │ │ │ - 0x002e20f0 01000000 50000000 68200000 e4dcd8ff ....P...h ...... │ │ │ │ - 0x002e2100 12010000 044fe001 00410e10 420e1842 .....O...A..B..B │ │ │ │ - 0x002e2110 0e20420e 28420e30 410e3844 0ea00183 . B.(B.0A.8D.... │ │ │ │ - 0x002e2120 078c068d 058e048f 03860202 cd0e3841 ..............8A │ │ │ │ - 0x002e2130 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e2140 08410ea0 01000000 50000000 bc200000 .A......P.... .. │ │ │ │ - 0x002e2150 b0ddd8ff 33030000 040fe001 00410e10 ....3........A.. │ │ │ │ - 0x002e2160 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e2170 0eb01583 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e2180 73020e38 410e3042 0e28420e 20420e18 s..8A.0B.(B. B.. │ │ │ │ - 0x002e2190 420e1041 0e08410e b0150000 50000000 B..A..A.....P... │ │ │ │ - 0x002e21a0 10210000 9ce0d8ff 18010000 040fe001 .!.............. │ │ │ │ - 0x002e21b0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e21c0 410e3844 0ea00183 078c068d 058e048f A.8D............ │ │ │ │ - 0x002e21d0 03860202 d40e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e21e0 420e1842 0e10410e 08410ea0 01000000 B..B..A..A...... │ │ │ │ - 0x002e21f0 50000000 64210000 68e1d8ff 2f030000 P...d!..h.../... │ │ │ │ - 0x002e2200 04cfdf01 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e2210 28420e30 410e3847 0eb00583 078c068d (B.0A.8G........ │ │ │ │ - 0x002e2220 058e048f 03860203 68020e38 410e3042 ........h..8A.0B │ │ │ │ - 0x002e2230 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e2240 b0050000 50000000 b8210000 44e4d8ff ....P....!..D... │ │ │ │ - 0x002e2250 57010000 04cbdf01 00410e10 420e1842 W........A..B..B │ │ │ │ - 0x002e2260 0e20420e 28420e30 410e3844 0e900183 . B.(B.0A.8D.... │ │ │ │ - 0x002e2270 078c068d 058e048f 03860203 0e010e38 ...............8 │ │ │ │ - 0x002e2280 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e2290 0e08410e 90010000 4c000000 0c220000 ..A.....L....".. │ │ │ │ - 0x002e22a0 50e5d8ff e7060000 0493df01 00410e10 P............A.. │ │ │ │ - 0x002e22b0 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e22c0 0e608307 8c068d05 8e048f03 8602027d .`.............} │ │ │ │ - 0x002e22d0 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ - 0x002e22e0 10410e08 410e6000 50000000 5c220000 .A..A.`.P...\".. │ │ │ │ - 0x002e22f0 f0ebd8ff 2f030000 046fdf01 00410e10 ..../....o...A.. │ │ │ │ - 0x002e2300 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e2310 0eb00583 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e2320 68020e38 410e3042 0e28420e 20420e18 h..8A.0B.(B. B.. │ │ │ │ - 0x002e2330 420e1041 0e08410e b0050000 50000000 B..A..A.....P... │ │ │ │ - 0x002e2340 b0220000 cceed8ff 21080000 046bdf01 ."......!....k.. │ │ │ │ - 0x002e2350 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e2360 410e3847 0ee00f83 078c068d 058e048f A.8G............ │ │ │ │ - 0x002e2370 03860203 55070e38 410e3042 0e28420e ....U..8A.0B.(B. │ │ │ │ - 0x002e2380 20420e18 420e1041 0e08410e e00f0000 B..B..A..A..... │ │ │ │ - 0x002e2390 34000000 b4330000 a8f6d8ff 4c000000 4....3......L... │ │ │ │ - 0x002e23a0 00420e10 410e1841 0e208303 8e02690e .B..A..A. ....i. │ │ │ │ - 0x002e23b0 18410e10 420e0841 0e20560e 18410e10 .A..B..A. V..A.. │ │ │ │ - 0x002e23c0 420e0800 00000000 44000000 3c230000 B.......D...<#.. │ │ │ │ - 0x002e23d0 c0f6d8ff 30010000 0437df01 00420e10 ....0....7...B.. │ │ │ │ - 0x002e23e0 420e1842 0e20420e 28410e30 440e5083 B..B. B.(A.0D.P. │ │ │ │ - 0x002e23f0 068c058d 048e038f 0202a20e 30410e28 ............0A.( │ │ │ │ - 0x002e2400 420e2042 0e18420e 10420e08 410e5000 B. B..B..B..A.P. │ │ │ │ - 0x002e2410 50000000 84230000 a8f7d8ff 45010000 P....#......E... │ │ │ │ - 0x002e2420 041fdf01 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e2430 28420e30 410e3847 0e900e83 078c068d (B.0A.8G........ │ │ │ │ - 0x002e2440 058e048f 03860202 fe0e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002e2450 28420e20 420e1842 0e10410e 08410e90 (B. B..B..A..A.. │ │ │ │ - 0x002e2460 0e000000 50000000 d8230000 a4f8d8ff ....P....#...... │ │ │ │ - 0x002e2470 45010000 04f3de01 00410e10 420e1842 E........A..B..B │ │ │ │ - 0x002e2480 0e20420e 28420e30 410e3847 0e900e83 . B.(B.0A.8G.... │ │ │ │ - 0x002e2490 078c068d 058e048f 03860202 fe0e3841 ..............8A │ │ │ │ - 0x002e24a0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e24b0 08410e90 0e000000 24000000 dc340000 .A......$....4.. │ │ │ │ - 0x002e24c0 a0f9d8ff 91010000 00410e10 024f0e08 .........A...O.. │ │ │ │ - 0x002e24d0 410e1002 b50e0841 0e100000 00000000 A......A........ │ │ │ │ - 0x002e24e0 30000000 04350000 780cd4ff 6f000000 0....5..x...o... │ │ │ │ - 0x002e24f0 00420e10 410e1844 0e308303 8e020255 .B..A..D.0.....U │ │ │ │ - 0x002e2500 0e38430e 40420e48 410e5049 0e18410e .8C.@B.HA.PI..A. │ │ │ │ - 0x002e2510 10420e08 30000000 38350000 b40cd4ff .B..0...85...... │ │ │ │ - 0x002e2520 6f000000 00420e10 410e1844 0e308303 o....B..A..D.0.. │ │ │ │ - 0x002e2530 8e020255 0e38430e 40420e48 410e5049 ...U.8C.@B.HA.PI │ │ │ │ - 0x002e2540 0e18410e 10420e08 40000000 6c350000 ..A..B..@...l5.. │ │ │ │ - 0x002e2550 f00cd4ff 80000000 00420e10 420e1841 .........B..B..A │ │ │ │ - 0x002e2560 0e20440e 4083048e 038f0202 510e484f . D.@.......Q.HO │ │ │ │ - 0x002e2570 0e50430e 58420e60 410e6842 0e70490e .PC.XB.`A.hB.pI. │ │ │ │ - 0x002e2580 20410e18 420e1042 0e080000 40000000 A..B..B....@... │ │ │ │ - 0x002e2590 b0350000 2c0dd4ff 80000000 00420e10 .5..,........B.. │ │ │ │ - 0x002e25a0 420e1841 0e20440e 4083048e 038f0202 B..A. D.@....... │ │ │ │ - 0x002e25b0 510e484f 0e50430e 58420e60 410e6842 Q.HO.PC.XB.`A.hB │ │ │ │ - 0x002e25c0 0e70490e 20410e18 420e1042 0e080000 .pI. A..B..B.... │ │ │ │ - 0x002e25d0 28000000 f4350000 28fad8ff 81000000 (....5..(....... │ │ │ │ - 0x002e25e0 00410e10 440e2083 02025a0e 10410e08 .A..D. ...Z..A.. │ │ │ │ - 0x002e25f0 450e205a 0e10410e 08000000 28000000 E. Z..A.....(... │ │ │ │ - 0x002e2600 20360000 8cfad8ff 84000000 00410e10 6...........A.. │ │ │ │ - 0x002e2610 440e2083 02025d0e 10410e08 450e205a D. ...]..A..E. Z │ │ │ │ - 0x002e2620 0e10410e 08000000 28000000 4c360000 ..A.....(...L6.. │ │ │ │ - 0x002e2630 f0fad8ff 81000000 00410e10 440e2083 .........A..D. . │ │ │ │ - 0x002e2640 02025a0e 10410e08 450e205a 0e10410e ..Z..A..E. Z..A. │ │ │ │ - 0x002e2650 08000000 28000000 78360000 54fbd8ff ....(...x6..T... │ │ │ │ - 0x002e2660 84000000 00410e10 440e2083 02025d0e .....A..D. ...]. │ │ │ │ - 0x002e2670 10410e08 450e205a 0e10410e 08000000 .A..E. Z..A..... │ │ │ │ - 0x002e2680 28000000 a4360000 b8fbd8ff 84000000 (....6.......... │ │ │ │ - 0x002e2690 00410e10 440e2083 02025d0e 10410e08 .A..D. ...]..A.. │ │ │ │ - 0x002e26a0 450e205a 0e10410e 08000000 28000000 E. Z..A.....(... │ │ │ │ - 0x002e26b0 d0360000 1cfcd8ff 81000000 00410e10 .6...........A.. │ │ │ │ - 0x002e26c0 440e2083 02025a0e 10410e08 450e205a D. ...Z..A..E. Z │ │ │ │ - 0x002e26d0 0e10410e 08000000 bc000000 fc360000 ..A..........6.. │ │ │ │ - 0x002e26e0 80fcd8ff 89030000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e26f0 0e20420e 28420e30 410e3844 0e708307 . B.(B.0A.8D.p.. │ │ │ │ - 0x002e2700 8c068d05 8e048f03 860202ee 0e78440e .............xD. │ │ │ │ - 0x002e2710 8001420e 8801410e 9001440e 9801410e ..B...A...D...A. │ │ │ │ - 0x002e2720 a001490e 70440e38 450e7044 0e784e0e ..I.pD.8E.pD.xN. │ │ │ │ - 0x002e2730 80014a0e 70580e78 410e8001 4a0e7044 ..J.pX.xA...J.pD │ │ │ │ - 0x002e2740 0e784e0e 80014a0e 7002790e 785d0e80 .xN...J.p.y.x].. │ │ │ │ - 0x002e2750 01420e88 01410e90 01420e98 01420ea0 .B...A...B...B.. │ │ │ │ - 0x002e2760 014d0e38 420e7057 0e78420e 80014b0e .M.8B.pW.xB...K. │ │ │ │ - 0x002e2770 70440e78 4e0e8001 490e3841 0e30420e pD.xN...I.8A.0B. │ │ │ │ - 0x002e2780 28420e20 420e1842 0e10410e 08410e70 (B. B..B..A..A.p │ │ │ │ - 0x002e2790 02840e38 450e7000 d0000000 bc370000 ...8E.p......7.. │ │ │ │ - 0x002e27a0 50ffd8ff b3040000 00410e10 420e1842 P........A..B..B │ │ │ │ - 0x002e27b0 0e20420e 28420e30 410e3844 0e900183 . B.(B.0A.8D.... │ │ │ │ - 0x002e27c0 078c068d 058e048f 03860203 25010e98 ............%... │ │ │ │ - 0x002e27d0 01440ea0 01410ea8 01410eb0 01440eb8 .D...A...A...D.. │ │ │ │ - 0x002e27e0 01410ec0 01490e90 01440e38 450e9001 .A...I...D.8E... │ │ │ │ - 0x002e27f0 440e9801 550ea001 4a0e9001 5f0e9801 D...U...J..._... │ │ │ │ - 0x002e2800 410ea001 4a0e9001 440e9801 550ea001 A...J...D...U... │ │ │ │ - 0x002e2810 4a0e9001 028e0e98 015c0ea0 01410ea8 J........\...A.. │ │ │ │ - 0x002e2820 01410eb0 01420eb8 01440ec0 01500e38 .A...B...D...P.8 │ │ │ │ - 0x002e2830 420e9001 5f0e9801 410ea001 4b0e9001 B..._...A...K... │ │ │ │ - 0x002e2840 440e9801 550ea001 490e3841 0e30420e D...U...I.8A.0B. │ │ │ │ - 0x002e2850 28420e20 420e1842 0e10410e 08410e90 (B. B..B..A..A.. │ │ │ │ - 0x002e2860 0103af01 0e38450e 90010000 98000000 .....8E......... │ │ │ │ - 0x002e2870 90380000 3c03d9ff 220b0000 00410e10 .8..<..."....A.. │ │ │ │ - 0x002e2880 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e2890 0ed00283 078c068d 058e048f 03860202 ................ │ │ │ │ - 0x002e28a0 450ed802 420ee002 420ee802 420ef002 E...B...B...B... │ │ │ │ - 0x002e28b0 420ef802 420e8003 4c0e3845 0ed00203 B...B...L.8E.... │ │ │ │ - 0x002e28c0 18040ed8 02420ee0 02470ed0 0203e502 .....B...G...... │ │ │ │ - 0x002e28d0 0ed80242 0ee0024d 0ed00202 b60ed802 ...B...M........ │ │ │ │ - 0x002e28e0 610ee002 4e0ee802 420ef002 4c0e3841 a...N...B...L.8A │ │ │ │ - 0x002e28f0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e2900 08410ed0 02000000 88000000 2c390000 .A..........,9.. │ │ │ │ - 0x002e2910 d00dd9ff fe070000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e2920 0e20420e 28420e30 410e3847 0ed00283 . B.(B.0A.8G.... │ │ │ │ - 0x002e2930 078c068d 058e048f 0386027e 0ed80242 ...........~...B │ │ │ │ - 0x002e2940 0ee00241 0ee80247 0ef00241 0ef80247 ...A...G...A...G │ │ │ │ - 0x002e2950 0e80034c 0e38450e d0020366 040ed802 ...L.8E....f.... │ │ │ │ - 0x002e2960 540ee002 470ed002 02ab0ed8 02660ee0 T...G........f.. │ │ │ │ - 0x002e2970 024b0ee8 02470ef0 024c0e38 410e3042 .K...G...L.8A.0B │ │ │ │ - 0x002e2980 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e2990 d0020000 74000000 b8390000 4415d9ff ....t....9..D... │ │ │ │ - 0x002e29a0 f0060000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e29b0 28420e30 410e3844 0eb00183 078c068d (B.0A.8D........ │ │ │ │ - 0x002e29c0 058e048f 03860203 42030eb8 01490ec0 ........B....I.. │ │ │ │ - 0x002e29d0 01490eb0 01039801 0eb80142 0ec0014a .I.........B...J │ │ │ │ - 0x002e29e0 0eb00103 0e010eb8 01420ec0 014b0eb0 .........B...K.. │ │ │ │ - 0x002e29f0 01026a0e 38410e30 420e2842 0e20420e ..j.8A.0B.(B. B. │ │ │ │ - 0x002e2a00 18420e10 410e0841 0eb00100 28020000 .B..A..A....(... │ │ │ │ - 0x002e2a10 303a0000 bc1bd9ff 0e090000 00410e10 0:...........A.. │ │ │ │ - 0x002e2a20 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e2a30 0ec00183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e2a40 3b030ec8 014f0ed0 01420ed8 01420ee0 ;....O...B...B.. │ │ │ │ - 0x002e2a50 014b0ec0 01750ec8 014f0ed0 01420ed8 .K...u...O...B.. │ │ │ │ - 0x002e2a60 01420ee0 014b0ec0 01029d0e c801410e .B...K........A. │ │ │ │ - 0x002e2a70 d001480e c001540e c8014c0e d001420e ..H...T...L...B. │ │ │ │ - 0x002e2a80 d801420e e001490e c001440e c8014c0e ..B...I...D...L. │ │ │ │ - 0x002e2a90 d001420e d801420e e0014b0e c001440e ..B...B...K...D. │ │ │ │ - 0x002e2aa0 c8014c0e d001420e d801420e e0014b0e ..L...B...B...K. │ │ │ │ - 0x002e2ab0 c001440e c8014c0e d001420e d801420e ..D...L...B...B. │ │ │ │ - 0x002e2ac0 e0014b0e c001530e c8014c0e d001420e ..K...S...L...B. │ │ │ │ - 0x002e2ad0 d801420e e0014b0e c00102e1 0ec8014f ..B...K........O │ │ │ │ - 0x002e2ae0 0ed00141 0ed80142 0ee0014b 0ec00144 ...A...B...K...D │ │ │ │ - 0x002e2af0 0ec8014f 0ed00142 0ed80142 0ee0014b ...O...B...B...K │ │ │ │ - 0x002e2b00 0ec00144 0ec8014c 0ed00142 0ed80142 ...D...L...B...B │ │ │ │ - 0x002e2b10 0ee0014b 0ec00144 0ec8014c 0ed00142 ...K...D...L...B │ │ │ │ - 0x002e2b20 0ed80142 0ee0014b 0ec00151 0ec80152 ...B...K...Q...R │ │ │ │ - 0x002e2b30 0ed00142 0ed80142 0ee0014b 0ec00144 ...B...B...K...D │ │ │ │ - 0x002e2b40 0ec8014c 0ed00142 0ed80142 0ee0014b ...L...B...B...K │ │ │ │ - 0x002e2b50 0ec00144 0ec8014c 0ed00142 0ed80142 ...D...L...B...B │ │ │ │ - 0x002e2b60 0ee0014b 0ec0014e 0ec80152 0ed00142 ...K...N...R...B │ │ │ │ - 0x002e2b70 0ed80142 0ee0014b 0ec00102 7c0ec801 ...B...K....|... │ │ │ │ - 0x002e2b80 4f0ed001 410ed801 420ee001 4b0ec001 O...A...B...K... │ │ │ │ - 0x002e2b90 440ec801 4f0ed001 420ed801 420ee001 D...O...B...B... │ │ │ │ - 0x002e2ba0 4b0ec001 440ec801 4c0ed001 420ed801 K...D...L...B... │ │ │ │ - 0x002e2bb0 420ee001 4b0ec001 440ec801 4c0ed001 B...K...D...L... │ │ │ │ - 0x002e2bc0 420ed801 420ee001 4b0ec001 440ec801 B...B...K...D... │ │ │ │ - 0x002e2bd0 4c0ed001 420ed801 420ee001 4b0ec001 L...B...B...K... │ │ │ │ - 0x002e2be0 4e0ec801 520ed001 420ed801 420ee001 N...R...B...B... │ │ │ │ - 0x002e2bf0 480ec001 640ec801 4c0ed001 420ed801 H...d...L...B... │ │ │ │ - 0x002e2c00 420ee001 480ec001 510ec801 520ed001 B...H...Q...R... │ │ │ │ - 0x002e2c10 420ed801 420ee001 4a0ec001 470e3841 B...B...J...G.8A │ │ │ │ - 0x002e2c20 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e2c30 08410ec0 01000000 60000000 5c3c0000 .A......`...\<.. │ │ │ │ - 0x002e2c40 a022d9ff 03050000 00410e10 420e1842 .".......A..B..B │ │ │ │ - 0x002e2c50 0e20420e 28420e30 410e3847 0ed00183 . B.(B.0A.8G.... │ │ │ │ - 0x002e2c60 078c068d 058e048f 03860203 07030ed8 ................ │ │ │ │ - 0x002e2c70 014c0ee0 01410ee8 01420ef0 01470ed0 .L...A...B...G.. │ │ │ │ - 0x002e2c80 01470e38 410e3042 0e28420e 20420e18 .G.8A.0B.(B. B.. │ │ │ │ - 0x002e2c90 420e1041 0e08410e d0010000 58000000 B..A..A.....X... │ │ │ │ - 0x002e2ca0 c03c0000 4c27d9ff d7040000 00410e10 .<..L'.......A.. │ │ │ │ - 0x002e2cb0 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e2cc0 0ed00183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e2cd0 eb020ed8 01410ee0 01470ed0 01470e38 .....A...G...G.8 │ │ │ │ - 0x002e2ce0 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e2cf0 0e08410e d0010000 4c000000 1c3d0000 ..A.....L....=.. │ │ │ │ - 0x002e2d00 d02bd9ff f0070000 00410e10 420e1842 .+.......A..B..B │ │ │ │ - 0x002e2d10 0e20420e 28420e30 410e3844 0e900183 . B.(B.0A.8D.... │ │ │ │ - 0x002e2d20 078c068d 058e048f 03860203 25070e38 ............%..8 │ │ │ │ - 0x002e2d30 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e2d40 0e08410e 90010000 4c000000 6c3d0000 ..A.....L...l=.. │ │ │ │ - 0x002e2d50 7033d9ff ee070000 00410e10 420e1842 p3.......A..B..B │ │ │ │ - 0x002e2d60 0e20420e 28420e30 410e3844 0e900183 . B.(B.0A.8D.... │ │ │ │ - 0x002e2d70 078c068d 058e048f 03860203 23070e38 ............#..8 │ │ │ │ - 0x002e2d80 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e2d90 0e08410e 90010000 14000000 bc3d0000 ..A..........=.. │ │ │ │ - 0x002e2da0 103bd9ff 19000000 00000000 00000000 .;.............. │ │ │ │ - 0x002e2db0 50000000 242d0000 183bd9ff 09010000 P...$-...;...... │ │ │ │ - 0x002e2dc0 04cfd501 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e2dd0 28420e30 410e3847 0ea00783 078c068d (B.0A.8G........ │ │ │ │ - 0x002e2de0 058e048f 03860202 cd0e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002e2df0 28420e20 420e1842 0e10410e 08410ea0 (B. B..B..A..A.. │ │ │ │ - 0x002e2e00 07000000 50000000 782d0000 d43bd9ff ....P...x-...;.. │ │ │ │ - 0x002e2e10 09010000 04a3d501 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e2e20 0e20420e 28420e30 410e3847 0ea00783 . B.(B.0A.8G.... │ │ │ │ - 0x002e2e30 078c068d 058e048f 03860202 cd0e3841 ..............8A │ │ │ │ - 0x002e2e40 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e2e50 08410ea0 07000000 2c000000 cc2d0000 .A......,....-.. │ │ │ │ - 0x002e2e60 903cd9ff a8000000 0477d501 00420e10 .<.......w...B.. │ │ │ │ - 0x002e2e70 410e1844 0e408303 8e020254 0e18410e A..D.@.....T..A. │ │ │ │ - 0x002e2e80 10420e08 410e4000 80000000 fc2d0000 .B..A.@......-.. │ │ │ │ - 0x002e2e90 103dd9ff 4b010000 0473d501 00410e10 .=..K....s...A.. │ │ │ │ - 0x002e2ea0 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e2eb0 0ea00183 078c068d 058e048f 03860202 ................ │ │ │ │ - 0x002e2ec0 472e0057 2e000240 2e10570e a801410e G..W...@..W...A. │ │ │ │ - 0x002e2ed0 b001490e a0012e00 482e004f 0e38410e ..I.....H..O.8A. │ │ │ │ - 0x002e2ee0 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002e2ef0 410ea001 2e005e2e 004c2e00 4e2e0048 A.....^..L..N..H │ │ │ │ - 0x002e2f00 2e00482e 00482e00 462e0000 80000000 ..H..H..F....... │ │ │ │ - 0x002e2f10 802e0000 dc3dd9ff 4b010000 042fd501 .....=..K..../.. │ │ │ │ - 0x002e2f20 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e2f30 410e3844 0ea00183 078c068d 058e048f A.8D............ │ │ │ │ - 0x002e2f40 03860202 472e0057 2e000240 2e10570e ....G..W...@..W. │ │ │ │ - 0x002e2f50 a801410e b001490e a0012e00 482e004f ..A...I.....H..O │ │ │ │ - 0x002e2f60 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ - 0x002e2f70 10410e08 410ea001 2e005e2e 004c2e00 .A..A.....^..L.. │ │ │ │ - 0x002e2f80 4e2e0048 2e00482e 00482e00 462e0000 N..H..H..H..F... │ │ │ │ - 0x002e2f90 44000000 042f0000 a83ed9ff f1000000 D..../...>...... │ │ │ │ - 0x002e2fa0 04ebd401 00420e10 420e1842 0e20420e .....B..B..B. B. │ │ │ │ - 0x002e2fb0 28410e30 440e5083 068c058d 048e038f (A.0D.P......... │ │ │ │ - 0x002e2fc0 0202930e 30410e28 420e2042 0e18420e ....0A.(B. B..B. │ │ │ │ - 0x002e2fd0 10420e08 410e5000 44000000 4c2f0000 .B..A.P.D...L/.. │ │ │ │ - 0x002e2fe0 603fd9ff f1000000 04d3d401 00420e10 `?...........B.. │ │ │ │ - 0x002e2ff0 420e1842 0e20420e 28410e30 440e5083 B..B. B.(A.0D.P. │ │ │ │ - 0x002e3000 068c058d 048e038f 0202930e 30410e28 ............0A.( │ │ │ │ - 0x002e3010 420e2042 0e18420e 10420e08 410e5000 B. B..B..B..A.P. │ │ │ │ - 0x002e3020 2c000000 942f0000 1840d9ff a8000000 ,..../...@...... │ │ │ │ - 0x002e3030 04bbd401 00420e10 410e1844 0e408303 .....B..A..D.@.. │ │ │ │ - 0x002e3040 8e020254 0e18410e 10420e08 410e4000 ...T..A..B..A.@. │ │ │ │ - 0x002e3050 10000000 74400000 8844d9ff 84000000 ....t@...D...... │ │ │ │ - 0x002e3060 00000000 10000000 88400000 0445d9ff .........@...E.. │ │ │ │ - 0x002e3070 7d000000 00000000 44000000 9c400000 }.......D....@.. │ │ │ │ - 0x002e3080 7045d9ff 46010000 00420e10 420e1842 pE..F....B..B..B │ │ │ │ - 0x002e3090 0e20410e 28470ea8 204f0ea8 404f0ea8 . A.(G.. O..@O.. │ │ │ │ - 0x002e30a0 604f0ea0 6983058c 048e038f 02030301 `O..i........... │ │ │ │ - 0x002e30b0 0e28410e 20420e18 420e1042 0e080000 .(A. B..B..B.... │ │ │ │ - 0x002e30c0 34000000 e4400000 7846d9ff 43010000 4....@..xF..C... │ │ │ │ - 0x002e30d0 00420e10 420e1841 0e20440e 80018304 .B..B..A. D..... │ │ │ │ - 0x002e30e0 8e038f02 02c80e20 410e1842 0e10420e ....... A..B..B. │ │ │ │ - 0x002e30f0 08410e80 01000000 44000000 1c410000 .A......D....A.. │ │ │ │ - 0x002e3100 9047d9ff 46010000 00420e10 420e1842 .G..F....B..B..B │ │ │ │ - 0x002e3110 0e20410e 28470ea8 204f0ea8 404f0ea8 . A.(G.. O..@O.. │ │ │ │ - 0x002e3120 604f0ea0 6983058c 048e038f 02030301 `O..i........... │ │ │ │ - 0x002e3130 0e28410e 20420e18 420e1042 0e080000 .(A. B..B..B.... │ │ │ │ - 0x002e3140 1c000000 64410000 9848d9ff aa000000 ....dA...H...... │ │ │ │ - 0x002e3150 00500e40 02910e08 440e4044 0e080000 .P.@....D.@D.... │ │ │ │ - 0x002e3160 34000000 84410000 2849d9ff 12010000 4....A..(I...... │ │ │ │ - 0x002e3170 00410e10 470e9020 4f0e9040 4f0e9060 .A..G.. O..@O..` │ │ │ │ - 0x002e3180 4f0ee068 830202bc 0e10410e 08410ee0 O..h......A..A.. │ │ │ │ - 0x002e3190 685d0e10 410e0800 34000000 bc410000 h]..A...4....A.. │ │ │ │ - 0x002e31a0 104ad9ff 12010000 00410e10 470e9020 .J.......A..G.. │ │ │ │ - 0x002e31b0 4f0e9040 4f0e9060 4f0ee068 830202bc O..@O..`O..h.... │ │ │ │ - 0x002e31c0 0e10410e 08410ee0 685d0e10 410e0800 ..A..A..h]..A... │ │ │ │ - 0x002e31d0 10000000 f4410000 f84ad9ff 84000000 .....A...J...... │ │ │ │ - 0x002e31e0 00000000 24000000 58310000 043fd9ff ....$...X1...?.. │ │ │ │ - 0x002e31f0 f9010000 0423d301 00410e10 0344010e .....#...A...D.. │ │ │ │ - 0x002e3200 08410e10 02820e08 410e1000 24000000 .A......A...$... │ │ │ │ - 0x002e3210 80310000 dc40d9ff eb010000 040bd301 .1...@.......... │ │ │ │ - 0x002e3220 00410e10 0344010e 08410e10 02740e08 .A...D...A...t.. │ │ │ │ - 0x002e3230 410e1000 4c000000 a8310000 244bd9ff A...L....1..$K.. │ │ │ │ - 0x002e3240 47030000 04f3d201 00410e10 420e1842 G........A..B..B │ │ │ │ - 0x002e3250 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002e3260 8c068d05 8e048f03 86020396 020e3841 ..............8A │ │ │ │ - 0x002e3270 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e3280 08410e40 4c000000 f8310000 244ed9ff .A.@L....1..$N.. │ │ │ │ - 0x002e3290 37030000 04b7d201 00410e10 420e1842 7........A..B..B │ │ │ │ - 0x002e32a0 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002e32b0 8c068d05 8e048f03 86020386 020e3841 ..............8A │ │ │ │ - 0x002e32c0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e32d0 08410e40 4c000000 48320000 1451d9ff .A.@L...H2...Q.. │ │ │ │ - 0x002e32e0 37030000 047bd201 00410e10 420e1842 7....{...A..B..B │ │ │ │ - 0x002e32f0 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002e3300 8c068d05 8e048f03 86020386 020e3841 ..............8A │ │ │ │ - 0x002e3310 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e3320 08410e40 50000000 98320000 0454d9ff .A.@P....2...T.. │ │ │ │ - 0x002e3330 ef020000 043fd201 00410e10 420e1842 .....?...A..B..B │ │ │ │ - 0x002e3340 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002e3350 8c068d05 8e048f03 86020353 020e3841 ...........S..8A │ │ │ │ - 0x002e3360 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e3370 08410e40 00000000 48000000 9c430000 .A.@....H....C.. │ │ │ │ - 0x002e3380 a056d9ff 58000000 00420e10 420e1842 .V..X....B..B..B │ │ │ │ - 0x002e3390 0e20410e 28410e30 83058c04 8e038f02 . A.(A.0........ │ │ │ │ - 0x002e33a0 770e2841 0e20420e 18420e10 420e0846 w.(A. B..B..B..F │ │ │ │ - 0x002e33b0 0e30440e 28410e20 420e1842 0e10420e .0D.(A. B..B..B. │ │ │ │ - 0x002e33c0 08000000 48000000 e8430000 b456d9ff ....H....C...V.. │ │ │ │ - 0x002e33d0 58000000 00420e10 420e1842 0e20410e X....B..B..B. A. │ │ │ │ - 0x002e33e0 28410e30 83058c04 8e038f02 770e2841 (A.0........w.(A │ │ │ │ - 0x002e33f0 0e20420e 18420e10 420e0846 0e30440e . B..B..B..F.0D. │ │ │ │ - 0x002e3400 28410e20 420e1842 0e10420e 08000000 (A. B..B..B..... │ │ │ │ - 0x002e3410 48000000 34440000 58c4d9ff b4020000 H...4D..X....... │ │ │ │ - 0x002e3420 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e3430 410e3844 0e608307 8c068d05 8e048f03 A.8D.`.......... │ │ │ │ - 0x002e3440 86020350 020e3841 0e30420e 28420e20 ...P..8A.0B.(B. │ │ │ │ - 0x002e3450 420e1842 0e10410e 08410e60 48000000 B..B..A..A.`H... │ │ │ │ - 0x002e3460 80440000 ccc6d9ff d8020000 00410e10 .D...........A.. │ │ │ │ - 0x002e3470 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e3480 0e608307 8c068d05 8e048f03 86020374 .`.............t │ │ │ │ - 0x002e3490 020e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e34a0 0e10410e 08410e60 68000000 cc440000 ..A..A.`h....D.. │ │ │ │ - 0x002e34b0 60c9d9ff 87030000 00410e10 420e1842 `........A..B..B │ │ │ │ - 0x002e34c0 0e20420e 28420e30 410e3847 0eb8204f . B.(B.0A.8G.. O │ │ │ │ - 0x002e34d0 0eb8404f 0eb8604f 0eb88001 4f0eb8a0 ..@O..`O....O... │ │ │ │ - 0x002e34e0 014f0eb8 c0014f0e d0d10183 078c068d .O....O......... │ │ │ │ - 0x002e34f0 058e048f 03860203 c6020e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e3500 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e3510 d0d10100 48000000 38450000 84ccd9ff ....H...8E...... │ │ │ │ - 0x002e3520 d8020000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e3530 28420e30 410e3844 0e608307 8c068d05 (B.0A.8D.`...... │ │ │ │ - 0x002e3540 8e048f03 86020374 020e3841 0e30420e .......t..8A.0B. │ │ │ │ - 0x002e3550 28420e20 420e1842 0e10410e 08410e60 (B. B..B..A..A.` │ │ │ │ - 0x002e3560 48000000 84450000 18cfd9ff d8020000 H....E.......... │ │ │ │ - 0x002e3570 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e3580 410e3844 0e608307 8c068d05 8e048f03 A.8D.`.......... │ │ │ │ - 0x002e3590 86020374 020e3841 0e30420e 28420e20 ...t..8A.0B.(B. │ │ │ │ - 0x002e35a0 420e1842 0e10410e 08410e60 48000000 B..B..A..A.`H... │ │ │ │ - 0x002e35b0 d0450000 acd1d9ff 0b030000 00410e10 .E...........A.. │ │ │ │ - 0x002e35c0 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e35d0 0e508307 8c068d05 8e048f03 860203c0 .P.............. │ │ │ │ - 0x002e35e0 020e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e35f0 0e10410e 08410e50 68000000 1c460000 ..A..A.Ph....F.. │ │ │ │ - 0x002e3600 70d4d9ff ee030000 00410e10 420e1842 p........A..B..B │ │ │ │ - 0x002e3610 0e20420e 28420e30 410e3847 0eb8204f . B.(B.0A.8G.. O │ │ │ │ - 0x002e3620 0eb8404f 0eb8604f 0eb88001 4f0eb8a0 ..@O..`O....O... │ │ │ │ - 0x002e3630 014f0eb8 c0014f0e b0d10183 078c068d .O....O......... │ │ │ │ - 0x002e3640 058e048f 03860203 46030e38 410e3042 ........F..8A.0B │ │ │ │ - 0x002e3650 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e3660 b0d10100 48000000 88460000 f4d7d9ff ....H....F...... │ │ │ │ - 0x002e3670 3f030000 00410e10 420e1842 0e20420e ?....A..B..B. B. │ │ │ │ - 0x002e3680 28420e30 410e3844 0e508307 8c068d05 (B.0A.8D.P...... │ │ │ │ - 0x002e3690 8e048f03 860203f4 020e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002e36a0 28420e20 420e1842 0e10410e 08410e50 (B. B..B..A..A.P │ │ │ │ - 0x002e36b0 48000000 d4460000 e8dad9ff 3f030000 H....F......?... │ │ │ │ - 0x002e36c0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e36d0 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ - 0x002e36e0 860203f4 020e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e36f0 420e1842 0e10410e 08410e50 48000000 B..B..A..A.PH... │ │ │ │ - 0x002e3700 20470000 dcddd9ff 3f030000 00410e10 G......?....A.. │ │ │ │ - 0x002e3710 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e3720 0e508307 8c068d05 8e048f03 860203f4 .P.............. │ │ │ │ - 0x002e3730 020e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e3740 0e10410e 08410e50 4c000000 6c470000 ..A..A.PL...lG.. │ │ │ │ - 0x002e3750 d0e0d9ff d3030000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e3760 0e20420e 28420e30 410e3844 0e900183 . B.(B.0A.8D.... │ │ │ │ - 0x002e3770 078c068d 058e048f 03860203 6f030e38 ............o..8 │ │ │ │ - 0x002e3780 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e3790 0e08410e 90010000 4c000000 bc470000 ..A.....L....G.. │ │ │ │ - 0x002e37a0 f0fad9ff 68070000 00410e10 420e1842 ....h....A..B..B │ │ │ │ - 0x002e37b0 0e20420e 28420e30 410e3847 0ec00383 . B.(B.0A.8G.... │ │ │ │ - 0x002e37c0 078c068d 058e048f 03860203 81020e38 ...............8 │ │ │ │ - 0x002e37d0 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e37e0 0e08410e c0030000 28000000 0c480000 ..A.....(....H.. │ │ │ │ - 0x002e37f0 303bdaff 85020000 00410e10 440e7083 0;.......A..D.p. │ │ │ │ - 0x002e3800 02030202 0e10410e 08410e70 027a0e10 ......A..A.p.z.. │ │ │ │ - 0x002e3810 410e0800 28000000 38480000 943ddaff A...(...8H...=.. │ │ │ │ - 0x002e3820 85020000 00410e10 440e7083 02030202 .....A..D.p..... │ │ │ │ - 0x002e3830 0e10410e 08410e70 027a0e10 410e0800 ..A..A.p.z..A... │ │ │ │ - 0x002e3840 28000000 64480000 f83fdaff 51020000 (...dH...?..Q... │ │ │ │ - 0x002e3850 00410e10 440e7083 0203d401 0e10410e .A..D.p.......A. │ │ │ │ - 0x002e3860 08410e70 02740e10 410e0800 28000000 .A.p.t..A...(... │ │ │ │ - 0x002e3870 90480000 2c42daff 51020000 00410e10 .H..,B..Q....A.. │ │ │ │ - 0x002e3880 440e7083 0203d401 0e10410e 08410e70 D.p.......A..A.p │ │ │ │ - 0x002e3890 02740e10 410e0800 64000000 bc480000 .t..A...d....H.. │ │ │ │ - 0x002e38a0 6044daff 3a030000 00410e10 420e1842 `D..:....A..B..B │ │ │ │ - 0x002e38b0 0e20420e 28420e30 410e3847 0eb8204f . B.(B.0A.8G.. O │ │ │ │ - 0x002e38c0 0eb8404f 0eb8604f 0eb88001 4f0eb8a0 ..@O..`O....O... │ │ │ │ - 0x002e38d0 014f0eb8 c0014f0e e0d10183 078c068d .O....O......... │ │ │ │ - 0x002e38e0 058e048f 03860203 c4020e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e38f0 0e28420e 20420e18 420e1041 0e080000 .(B. B..B..A.... │ │ │ │ - 0x002e3900 28000000 24490000 3847daff 51020000 (...$I..8G..Q... │ │ │ │ - 0x002e3910 00410e10 440e7083 0203d401 0e10410e .A..D.p.......A. │ │ │ │ - 0x002e3920 08410e70 02740e10 410e0800 28000000 .A.p.t..A...(... │ │ │ │ - 0x002e3930 50490000 6c49daff 61020000 00410e10 PI..lI..a....A.. │ │ │ │ - 0x002e3940 440e7083 0203e101 0e10410e 08410e70 D.p.......A..A.p │ │ │ │ - 0x002e3950 02770e10 410e0800 64000000 7c490000 .w..A...d...|I.. │ │ │ │ - 0x002e3960 b04bdaff 3a030000 00410e10 420e1842 .K..:....A..B..B │ │ │ │ - 0x002e3970 0e20420e 28420e30 410e3847 0eb8204f . B.(B.0A.8G.. O │ │ │ │ - 0x002e3980 0eb8404f 0eb8604f 0eb88001 4f0eb8a0 ..@O..`O....O... │ │ │ │ - 0x002e3990 014f0eb8 c0014f0e e0d10183 078c068d .O....O......... │ │ │ │ - 0x002e39a0 058e048f 03860203 c4020e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e39b0 0e28420e 20420e18 420e1041 0e080000 .(B. B..B..A.... │ │ │ │ - 0x002e39c0 3c000000 e4490000 884edaff a0020000 <....I...N...... │ │ │ │ - 0x002e39d0 00410e10 420e1842 0e20420e 28410e30 .A..B..B. B.(A.0 │ │ │ │ - 0x002e39e0 83068c05 8e048f03 86020385 010e2842 ..............(B │ │ │ │ - 0x002e39f0 0e20420e 18420e10 410e0841 0e300000 . B..B..A..A.0.. │ │ │ │ - 0x002e3a00 50000000 74390000 d850d9ff bb0b0000 P...t9...P...... │ │ │ │ - 0x002e3a10 0477cb01 00410e10 420e1842 0e20420e .w...A..B..B. B. │ │ │ │ - 0x002e3a20 28420e30 410e3847 0ec00183 078c068d (B.0A.8G........ │ │ │ │ - 0x002e3a30 058e048f 03860203 00080e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e3a40 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e3a50 c0010000 5c000000 c8390000 445cd9ff ....\....9..D\.. │ │ │ │ - 0x002e3a60 2d100000 0477cb01 00410e10 420e1842 -....w...A..B..B │ │ │ │ - 0x002e3a70 0e20420e 28420e30 410e384a 0d0b0eb8 . B.(B.0A.8J.... │ │ │ │ - 0x002e3a80 e0045b0d 070ed0f3 0483078c 068d058e ..[............. │ │ │ │ - 0x002e3a90 048f0386 0203e60b 0e38410e 30420e28 .........8A.0B.( │ │ │ │ - 0x002e3aa0 420e2042 0e18420e 10410e08 410ed0f3 B. B..B..A..A... │ │ │ │ - 0x002e3ab0 04000000 50000000 283a0000 146cd9ff ....P...(:...l.. │ │ │ │ - 0x002e3ac0 cb0c0000 049bcb01 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e3ad0 0e20420e 28420e30 410e3847 0ea00283 . B.(B.0A.8G.... │ │ │ │ - 0x002e3ae0 078c068d 058e048f 03860203 e70a0e38 ...............8 │ │ │ │ - 0x002e3af0 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e3b00 0e08410e a0020000 50000000 7c3a0000 ..A.....P...|:.. │ │ │ │ - 0x002e3b10 9078d9ff 77070000 04cbcb01 00410e10 .x..w........A.. │ │ │ │ - 0x002e3b20 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e3b30 0e900183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e3b40 02050e38 410e3042 0e28420e 20420e18 ...8A.0B.(B. B.. │ │ │ │ - 0x002e3b50 420e1041 0e08410e 90010000 50000000 B..A..A.....P... │ │ │ │ - 0x002e3b60 d03a0000 bc7fd9ff 86090000 04b3cb01 .:.............. │ │ │ │ - 0x002e3b70 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e3b80 410e3844 0eb00183 078c068d 058e048f A.8D............ │ │ │ │ - 0x002e3b90 03860203 c7060e38 410e3042 0e28420e .......8A.0B.(B. │ │ │ │ - 0x002e3ba0 20420e18 420e1041 0e08410e b0010000 B..B..A..A..... │ │ │ │ - 0x002e3bb0 50000000 243b0000 f888d9ff b30b0000 P...$;.......... │ │ │ │ - 0x002e3bc0 049bcb01 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e3bd0 28420e30 410e3847 0ef00183 078c068d (B.0A.8G........ │ │ │ │ - 0x002e3be0 058e048f 03860203 51090e38 410e3042 ........Q..8A.0B │ │ │ │ - 0x002e3bf0 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e3c00 f0010000 50000000 783b0000 6494d9ff ....P...x;..d... │ │ │ │ - 0x002e3c10 010c0000 04cbcb01 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e3c20 0e20420e 28420e30 410e3847 0ec00183 . B.(B.0A.8G.... │ │ │ │ - 0x002e3c30 078c068d 058e048f 03860203 140a0e38 ...............8 │ │ │ │ - 0x002e3c40 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e3c50 0e08410e c0010000 5c000000 cc3b0000 ..A.....\....;.. │ │ │ │ - 0x002e3c60 20a0d9ff 2d100000 04cbcb01 00410e10 ...-........A.. │ │ │ │ - 0x002e3c70 420e1842 0e20420e 28420e30 410e384a B..B. B.(B.0A.8J │ │ │ │ - 0x002e3c80 0d0b0eb8 e0045b0d 070ed0f3 0483078c ......[......... │ │ │ │ - 0x002e3c90 068d058e 048f0386 0203e60b 0e38410e .............8A. │ │ │ │ - 0x002e3ca0 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ - 0x002e3cb0 410ed0f3 04000000 50000000 2c3c0000 A.......P...,<.. │ │ │ │ - 0x002e3cc0 f0afd9ff b30b0000 04efcb01 00410e10 .............A.. │ │ │ │ - 0x002e3cd0 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e3ce0 0ef00183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e3cf0 51090e38 410e3042 0e28420e 20420e18 Q..8A.0B.(B. B.. │ │ │ │ - 0x002e3d00 420e1041 0e08410e f0010000 50000000 B..A..A.....P... │ │ │ │ - 0x002e3d10 803c0000 ecded9ff 4a0b0000 041fcc01 .<......J....... │ │ │ │ - 0x002e3d20 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e3d30 410e3847 0eb00383 078c068d 058e048f A.8G............ │ │ │ │ - 0x002e3d40 03860203 c5050e38 410e3042 0e28420e .......8A.0B.(B. │ │ │ │ - 0x002e3d50 20420e18 420e1041 0e08410e b0030000 B..B..A..A..... │ │ │ │ - 0x002e3d60 50000000 d43c0000 e8e9d9ff 3e0b0000 P....<......>... │ │ │ │ - 0x002e3d70 04efcb01 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e3d80 28420e30 410e3847 0eb00383 078c068d (B.0A.8G........ │ │ │ │ - 0x002e3d90 058e048f 03860203 ba050e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e3da0 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e3db0 b0030000 6c000000 283d0000 44fcd9ff ....l...(=..D... │ │ │ │ - 0x002e3dc0 a00b0000 04bfcb01 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e3dd0 0e20420e 28420e30 410e3847 0eb8204f . B.(B.0A.8G.. O │ │ │ │ - 0x002e3de0 0eb8404f 0eb8604f 0eb88001 4f0eb8a0 ..@O..`O....O... │ │ │ │ - 0x002e3df0 014f0eb8 c0014f0e f0d30183 078c068d .O....O......... │ │ │ │ - 0x002e3e00 058e048f 03860203 ee050e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e3e10 0e28420e 20420e18 420e1041 0e084d0e .(B. B..B..A..M. │ │ │ │ - 0x002e3e20 f0d30100 6c000000 983d0000 7407daff ....l....=..t... │ │ │ │ - 0x002e3e30 a00b0000 047fcb01 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e3e40 0e20420e 28420e30 410e3847 0eb8204f . B.(B.0A.8G.. O │ │ │ │ - 0x002e3e50 0eb8404f 0eb8604f 0eb88001 4f0eb8a0 ..@O..`O....O... │ │ │ │ - 0x002e3e60 014f0eb8 c0014f0e f0d30183 078c068d .O....O......... │ │ │ │ - 0x002e3e70 058e048f 03860203 ee050e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e3e80 0e28420e 20420e18 420e1041 0e084d0e .(B. B..B..A..M. │ │ │ │ - 0x002e3e90 f0d30100 50000000 083e0000 a412daff ....P....>...... │ │ │ │ - 0x002e3ea0 5e0b0000 043fcb01 00410e10 420e1842 ^....?...A..B..B │ │ │ │ - 0x002e3eb0 0e20420e 28420e30 410e3847 0ec00383 . B.(B.0A.8G.... │ │ │ │ - 0x002e3ec0 078c068d 058e048f 03860203 eb050e38 ...............8 │ │ │ │ - 0x002e3ed0 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e3ee0 0e08410e c0030000 50000000 5c3e0000 ..A.....P...\>.. │ │ │ │ - 0x002e3ef0 b01ddaff 3d0b0000 041bcb01 00410e10 ....=........A.. │ │ │ │ - 0x002e3f00 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e3f10 0eb00383 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e3f20 cc050e38 410e3042 0e28420e 20420e18 ...8A.0B.(B. B.. │ │ │ │ - 0x002e3f30 420e1041 0e08410e b0030000 50000000 B..A..A.....P... │ │ │ │ - 0x002e3f40 b03e0000 9c28daff 3d0b0000 04f7ca01 .>...(..=....... │ │ │ │ - 0x002e3f50 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e3f60 410e3847 0eb00383 078c068d 058e048f A.8G............ │ │ │ │ - 0x002e3f70 03860203 cc050e38 410e3042 0e28420e .......8A.0B.(B. │ │ │ │ - 0x002e3f80 20420e18 420e1041 0e08410e b0030000 B..B..A..A..... │ │ │ │ - 0x002e3f90 40000000 b44f0000 d853daff 25010000 @....O...S..%... │ │ │ │ - 0x002e3fa0 00420e10 420e1842 0e20420e 28410e30 .B..B..B. B.(A.0 │ │ │ │ - 0x002e3fb0 440e7083 068c058d 048e038f 02710e30 D.p..........q.0 │ │ │ │ - 0x002e3fc0 410e2842 0e20420e 18420e10 420e0841 A.(B. B..B..B..A │ │ │ │ - 0x002e3fd0 0e700000 50000000 483f0000 144bdaff .p..P...H?...K.. │ │ │ │ - 0x002e3fe0 37040000 048fca01 00410e10 420e1842 7........A..B..B │ │ │ │ - 0x002e3ff0 0e20420e 28420e30 410e3847 0ee00883 . B.(B.0A.8G.... │ │ │ │ - 0x002e4000 078c068d 058e048f 03860203 d5020e38 ...............8 │ │ │ │ - 0x002e4010 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e4020 0e08410e e0080000 54000000 9c3f0000 ..A.....T....?.. │ │ │ │ - 0x002e4030 004fdaff 37040000 0493ca01 00410e10 .O..7........A.. │ │ │ │ - 0x002e4040 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e4050 0ee00883 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e4060 d5020e38 410e3042 0e28420e 20420e18 ...8A.0B.(B. B.. │ │ │ │ - 0x002e4070 420e1041 0e08410e e0080000 00000000 B..A..A......... │ │ │ │ - 0x002e4080 1c000000 a4500000 1854daff a4000000 .....P...T...... │ │ │ │ - 0x002e4090 00440e20 550e0846 0e200284 0e080000 .D. U..F. ...... │ │ │ │ - 0x002e40a0 20000000 c4500000 5862daff da000000 ....P..Xb...... │ │ │ │ - 0x002e40b0 00410e10 02940e08 410e1043 0e08410e .A......A..C..A. │ │ │ │ - 0x002e40c0 10000000 20000000 e8500000 1463daff .... ....P...c.. │ │ │ │ - 0x002e40d0 db000000 00410e10 029b0e08 410e1043 .....A......A..C │ │ │ │ - 0x002e40e0 0e08410e 10000000 60000000 0c510000 ..A.....`....Q.. │ │ │ │ - 0x002e40f0 d063daff 65030000 00410e10 420e1842 .c..e....A..B..B │ │ │ │ - 0x002e4100 0e20420e 28420e30 410e3844 0e708307 . B.(B.0A.8D.p.. │ │ │ │ - 0x002e4110 8c068d05 8e048f03 860203ae 020e3841 ..............8A │ │ │ │ - 0x002e4120 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e4130 08410e70 5f0e3841 0e30420e 28420e20 .A.p_.8A.0B.(B. │ │ │ │ - 0x002e4140 420e1842 0e10410e 08460e70 64000000 B..B..A..F.pd... │ │ │ │ - 0x002e4150 70510000 dc66daff 76020000 00410e10 pQ...f..v....A.. │ │ │ │ - 0x002e4160 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e4170 0ea00183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e4180 d5010e38 410e3042 0e28420e 20420e18 ...8A.0B.(B. B.. │ │ │ │ - 0x002e4190 420e1041 0e08410e a0015e0e 38410e30 B..A..A...^.8A.0 │ │ │ │ - 0x002e41a0 420e2842 0e20420e 18420e10 410e0846 B.(B. B..B..A..F │ │ │ │ - 0x002e41b0 0ea00100 64000000 d8510000 f468daff ....d....Q...h.. │ │ │ │ - 0x002e41c0 41020000 00410e10 420e1842 0e20420e A....A..B..B. B. │ │ │ │ - 0x002e41d0 28420e30 410e3844 0ea00183 078c068d (B.0A.8D........ │ │ │ │ - 0x002e41e0 058e048f 03860202 bf0e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002e41f0 28420e20 420e1842 0e10410e 08410ea0 (B. B..B..A..A.. │ │ │ │ - 0x002e4200 0102e50e 38410e30 420e2842 0e20420e ....8A.0B.(B. B. │ │ │ │ - 0x002e4210 18420e10 410e0846 0ea00100 60000000 .B..A..F....`... │ │ │ │ - 0x002e4220 40520000 dc6adaff 01030000 00410e10 @R...j.......A.. │ │ │ │ - 0x002e4230 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e4240 0e708307 8c068d05 8e048f03 8602037a .p.............z │ │ │ │ - 0x002e4250 020e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e4260 0e10410e 08410e70 590e3841 0e30420e ..A..A.pY.8A.0B. │ │ │ │ - 0x002e4270 28420e20 420e1842 0e10410e 08460e70 (B. B..B..A..F.p │ │ │ │ - 0x002e4280 3c000000 a4520000 886ddaff f8010000 <....R...m...... │ │ │ │ - 0x002e4290 00410e10 420e1842 0e20420e 28410e30 .A..B..B. B.(A.0 │ │ │ │ - 0x002e42a0 83068c05 8e048f03 8602038a 010e2842 ..............(B │ │ │ │ - 0x002e42b0 0e20420e 18420e10 410e0841 0e300000 . B..B..A..A.0.. │ │ │ │ - 0x002e42c0 48000000 e4520000 486fdaff 1e020000 H....R..Ho...... │ │ │ │ - 0x002e42d0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e42e0 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ - 0x002e42f0 860203a7 010e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e4300 420e1842 0e10410e 08410e50 4c000000 B..B..A..A.PL... │ │ │ │ - 0x002e4310 30530000 1c71daff 31060000 00410e10 0S...q..1....A.. │ │ │ │ - 0x002e4320 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e4330 0ec00183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e4340 ba050e38 410e3042 0e28420e 20420e18 ...8A.0B.(B. B.. │ │ │ │ - 0x002e4350 420e1041 0e08410e c0010000 4c000000 B..A..A.....L... │ │ │ │ - 0x002e4360 80530000 0c77daff 7f070000 00410e10 .S...w.......A.. │ │ │ │ - 0x002e4370 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e4380 0ec00183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e4390 05070e38 410e3042 0e28420e 20420e18 ...8A.0B.(B. B.. │ │ │ │ - 0x002e43a0 420e1041 0e08410e c0010000 48000000 B..A..A.....H... │ │ │ │ - 0x002e43b0 d0530000 3c7edaff f7020000 00410e10 .S..<~.......A.. │ │ │ │ - 0x002e43c0 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e43d0 0e508307 8c068d05 8e048f03 86020383 .P.............. │ │ │ │ - 0x002e43e0 020e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e43f0 0e10410e 08410e50 48000000 1c540000 ..A..A.PH....T.. │ │ │ │ - 0x002e4400 f080daff 52050000 00410e10 420e1842 ....R....A..B..B │ │ │ │ - 0x002e4410 0e20420e 28420e30 410e3844 0e508307 . B.(B.0A.8D.P.. │ │ │ │ - 0x002e4420 8c068d05 8e048f03 860203db 040e3841 ..............8A │ │ │ │ - 0x002e4430 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e4440 08410e50 38000000 68540000 0486daff .A.P8...hT...... │ │ │ │ - 0x002e4450 e5010000 00410e10 420e1842 0e20410e .....A..B..B. A. │ │ │ │ - 0x002e4460 28410e30 83058e04 8f038602 037c010e (A.0.........|.. │ │ │ │ - 0x002e4470 28410e20 420e1842 0e10410e 08410e30 (A. B..B..A..A.0 │ │ │ │ - 0x002e4480 48000000 a4540000 b887daff 26030000 H....T......&... │ │ │ │ - 0x002e4490 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e44a0 410e3844 0e708307 8c068d05 8e048f03 A.8D.p.......... │ │ │ │ - 0x002e44b0 860203af 020e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e44c0 420e1842 0e10410e 08410e70 48000000 B..B..A..A.pH... │ │ │ │ - 0x002e44d0 f0540000 9c8adaff 01020000 00410e10 .T...........A.. │ │ │ │ - 0x002e44e0 420e1842 0e20420e 28420e30 410e3841 B..B. B.(B.0A.8A │ │ │ │ - 0x002e44f0 0e408307 8c068d05 8e048f03 8602038d .@.............. │ │ │ │ - 0x002e4500 010e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e4510 0e10410e 08410e40 3c000000 3c550000 ..A..A.@<.......A.. │ │ │ │ - 0x002e5560 420e1842 0e20420e 28420e30 410e3841 B..B. B.(B.0A.8A │ │ │ │ - 0x002e5570 0e408307 8c068d05 8e048f03 860202fe .@.............. │ │ │ │ - 0x002e5580 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ - 0x002e5590 10410e08 410e4000 48000000 bc650000 .A..A.@.H....e.. │ │ │ │ - 0x002e55a0 20f0daff 9c010000 00410e10 420e1842 ........A..B..B │ │ │ │ - 0x002e55b0 0e20420e 28420e30 410e3844 0e608307 . B.(B.0A.8D.`.. │ │ │ │ - 0x002e55c0 8c068d05 8e048f03 86020358 010e3841 ...........X..8A │ │ │ │ - 0x002e55d0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e55e0 08410e60 48000000 08660000 74f1daff .A.`H....f..t... │ │ │ │ - 0x002e55f0 47020000 00410e10 420e1842 0e20420e G....A..B..B. B. │ │ │ │ - 0x002e5600 28420e30 410e3844 0e608307 8c068d05 (B.0A.8D.`...... │ │ │ │ - 0x002e5610 8e048f03 8602030f 020e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002e5620 28420e20 420e1842 0e10410e 08410e60 (B. B..B..A..A.` │ │ │ │ - 0x002e5630 4c000000 54660000 78f3daff b2030000 L...Tf..x....... │ │ │ │ - 0x002e5640 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e5650 410e3844 0e900183 078c068d 058e048f A.8D............ │ │ │ │ - 0x002e5660 03860203 d7020e38 410e3042 0e28420e .......8A.0B.(B. │ │ │ │ - 0x002e5670 20420e18 420e1041 0e08410e 90010000 B..B..A..A..... │ │ │ │ - 0x002e5680 4c000000 a4660000 e8f6daff 7e030000 L....f......~... │ │ │ │ - 0x002e5690 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e56a0 410e3844 0e900183 078c068d 058e048f A.8D............ │ │ │ │ - 0x002e56b0 03860203 a4020e38 410e3042 0e28420e .......8A.0B.(B. │ │ │ │ - 0x002e56c0 20420e18 420e1041 0e08410e 90010000 B..B..A..A..... │ │ │ │ - 0x002e56d0 48000000 f4660000 18fadaff ec030000 H....f.......... │ │ │ │ - 0x002e56e0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e56f0 410e3844 0e708307 8c068d05 8e048f03 A.8D.p.......... │ │ │ │ - 0x002e5700 86020315 030e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e5710 420e1842 0e10410e 08410e70 4c000000 B..B..A..A.pL... │ │ │ │ - 0x002e5720 40670000 bcfddaff cc030000 00410e10 @g...........A.. │ │ │ │ - 0x002e5730 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e5740 0e800183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e5750 f5020e38 410e3042 0e28420e 20420e18 ...8A.0B.(B. B.. │ │ │ │ - 0x002e5760 420e1041 0e08410e 80010000 4c000000 B..A..A.....L... │ │ │ │ - 0x002e5770 90670000 3c01dbff 93030000 00410e10 .g..<........A.. │ │ │ │ - 0x002e5780 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e5790 0e800183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e57a0 dc020e38 410e3042 0e28420e 20420e18 ...8A.0B.(B. B.. │ │ │ │ - 0x002e57b0 420e1041 0e08410e 80010000 4c000000 B..A..A.....L... │ │ │ │ - 0x002e57c0 e0670000 8c04dbff 50030000 00410e10 .g......P....A.. │ │ │ │ - 0x002e57d0 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ - 0x002e57e0 0ec00183 078c068d 058e048f 03860203 ................ │ │ │ │ - 0x002e57f0 96020e38 410e3042 0e28420e 20420e18 ...8A.0B.(B. B.. │ │ │ │ - 0x002e5800 420e1041 0e08410e c0010000 48000000 B..A..A.....H... │ │ │ │ - 0x002e5810 30680000 8c07dbff c2030000 00410e10 0h...........A.. │ │ │ │ - 0x002e5820 420e1842 0e20420e 28420e30 410e3841 B..B. B.(B.0A.8A │ │ │ │ - 0x002e5830 0e408307 8c068d05 8e048f03 86020322 .@............." │ │ │ │ - 0x002e5840 030e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ - 0x002e5850 0e10410e 08410e40 48000000 7c680000 ..A..A.@H...|h.. │ │ │ │ - 0x002e5860 100bdbff b1030000 00410e10 420e1842 .........A..B..B │ │ │ │ - 0x002e5870 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002e5880 8c068d05 8e048f03 86020311 030e3841 ..............8A │ │ │ │ - 0x002e5890 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e58a0 08410e40 4c000000 c8680000 840edbff .A.@L....h...... │ │ │ │ - 0x002e58b0 7d100000 00410e10 420e1842 0e20420e }....A..B..B. B. │ │ │ │ - 0x002e58c0 28420e30 410e3847 0e800a83 078c068d (B.0A.8G........ │ │ │ │ - 0x002e58d0 058e048f 03860203 fe0d0e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e58e0 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e58f0 800a0000 4c000000 18690000 b41edbff ....L....i...... │ │ │ │ - 0x002e5900 05110000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e5910 28420e30 410e3847 0e800683 078c068d (B.0A.8G........ │ │ │ │ - 0x002e5920 058e048f 03860203 7c0e0e38 410e3042 ........|..8A.0B │ │ │ │ - 0x002e5930 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e5940 80060000 48000000 68690000 742fdbff ....H...hi..t/.. │ │ │ │ - 0x002e5950 0f020000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e5960 28420e30 410e3841 0e408307 8c068d05 (B.0A.8A.@...... │ │ │ │ - 0x002e5970 8e048f03 860203ce 010e3841 0e30420e ..........8A.0B. │ │ │ │ - 0x002e5980 28420e20 420e1842 0e10410e 08410e40 (B. B..B..A..A.@ │ │ │ │ - 0x002e5990 48000000 b4690000 3831dbff b1020000 H....i..81...... │ │ │ │ - 0x002e59a0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e59b0 410e3841 0e408307 8c068d05 8e048f03 A.8A.@.......... │ │ │ │ - 0x002e59c0 8602037c 020e3841 0e30420e 28420e20 ...|..8A.0B.(B. │ │ │ │ - 0x002e59d0 420e1842 0e10410e 08410e40 44000000 B..B..A..A.@D... │ │ │ │ - 0x002e59e0 006a0000 ac33dbff 70000000 00410e10 .j...3..p....A.. │ │ │ │ - 0x002e59f0 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ - 0x002e5a00 0e508307 8c068d05 8e048f03 86020257 .P.............W │ │ │ │ - 0x002e5a10 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ - 0x002e5a20 10410e08 48000000 486a0000 d433dbff .A..H...Hj...3.. │ │ │ │ - 0x002e5a30 70000000 00410e10 420e1842 0e20420e p....A..B..B. B. │ │ │ │ - 0x002e5a40 28420e30 410e3844 0e508307 8c068d05 (B.0A.8D.P...... │ │ │ │ - 0x002e5a50 8e048f03 86020257 0e38410e 30420e28 .......W.8A.0B.( │ │ │ │ - 0x002e5a60 420e2042 0e18420e 10410e08 00000000 B. B..B..A...... │ │ │ │ - 0x002e5a70 28000000 946a0000 c8d8d3ff 64000000 (....j......d... │ │ │ │ - 0x002e5a80 00420e10 410e1844 0e308303 8e020249 .B..A..D.0.....I │ │ │ │ - 0x002e5a90 0e18410e 10420e08 410e3000 28000000 ..A..B..A.0.(... │ │ │ │ - 0x002e5aa0 c06a0000 0cd9d3ff 64000000 00420e10 .j......d....B.. │ │ │ │ - 0x002e5ab0 410e1844 0e308303 8e020249 0e18410e A..D.0.....I..A. │ │ │ │ - 0x002e5ac0 10420e08 410e3000 28000000 ec6a0000 .B..A.0.(....j.. │ │ │ │ - 0x002e5ad0 50d9d3ff 64000000 00420e10 410e1844 P...d....B..A..D │ │ │ │ - 0x002e5ae0 0e308303 8e020249 0e18410e 10420e08 .0.....I..A..B.. │ │ │ │ - 0x002e5af0 410e3000 28000000 186b0000 94d9d3ff A.0.(....k...... │ │ │ │ - 0x002e5b00 64000000 00420e10 410e1844 0e308303 d....B..A..D.0.. │ │ │ │ - 0x002e5b10 8e020249 0e18410e 10420e08 410e3000 ...I..A..B..A.0. │ │ │ │ - 0x002e5b20 28000000 446b0000 d8d9d3ff 64000000 (...Dk......d... │ │ │ │ - 0x002e5b30 00420e10 410e1844 0e308303 8e020249 .B..A..D.0.....I │ │ │ │ - 0x002e5b40 0e18410e 10420e08 410e3000 28000000 ..A..B..A.0.(... │ │ │ │ - 0x002e5b50 706b0000 1cdad3ff 64000000 00420e10 pk......d....B.. │ │ │ │ - 0x002e5b60 410e1844 0e308303 8e020249 0e18410e A..D.0.....I..A. │ │ │ │ - 0x002e5b70 10420e08 410e3000 28000000 9c6b0000 .B..A.0.(....k.. │ │ │ │ - 0x002e5b80 60dad3ff 64000000 00420e10 410e1844 `...d....B..A..D │ │ │ │ - 0x002e5b90 0e308303 8e020249 0e18410e 10420e08 .0.....I..A..B.. │ │ │ │ - 0x002e5ba0 410e3000 48000000 c86b0000 a4dad3ff A.0.H....k...... │ │ │ │ - 0x002e5bb0 7e010000 00410e10 420e1842 0e20420e ~....A..B..B. B. │ │ │ │ - 0x002e5bc0 28420e30 410e3844 0e508307 8c068d05 (B.0A.8D.P...... │ │ │ │ - 0x002e5bd0 8e048f03 86020359 010e3841 0e30420e .......Y..8A.0B. │ │ │ │ - 0x002e5be0 28420e20 420e1842 0e10410e 08410e50 (B. B..B..A..A.P │ │ │ │ - 0x002e5bf0 2c000000 146c0000 d8dbd3ff 8e000000 ,....l.......... │ │ │ │ - 0x002e5c00 00420e10 410e1844 0e308303 8e020273 .B..A..D.0.....s │ │ │ │ - 0x002e5c10 0e18410e 10420e08 410e3000 00000000 ..A..B..A.0..... │ │ │ │ - 0x002e5c20 50000000 945b0000 38dcd3ff 9a0c0000 P....[..8....... │ │ │ │ - 0x002e5c30 040bb101 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e5c40 28420e30 410e3847 0ed00583 078c068d (B.0A.8G........ │ │ │ │ - 0x002e5c50 058e048f 03860203 030c0e38 410e3042 ...........8A.0B │ │ │ │ - 0x002e5c60 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ - 0x002e5c70 d0050000 50000000 e85b0000 84e8d3ff ....P....[...... │ │ │ │ - 0x002e5c80 770c0000 04efb001 00410e10 420e1842 w........A..B..B │ │ │ │ - 0x002e5c90 0e20420e 28420e30 410e3847 0ed00583 . B.(B.0A.8G.... │ │ │ │ - 0x002e5ca0 078c068d 058e048f 03860203 e00b0e38 ...............8 │ │ │ │ - 0x002e5cb0 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e5cc0 0e08410e d0050000 4c000000 ec6c0000 ..A.....L....l.. │ │ │ │ - 0x002e5cd0 a031dbff 120b0000 00410e10 420e1842 .1.......A..B..B │ │ │ │ - 0x002e5ce0 0e20420e 28420e30 410e3847 0ef00283 . B.(B.0A.8G.... │ │ │ │ - 0x002e5cf0 078c068d 058e048f 03860203 ab0a0e38 ...............8 │ │ │ │ - 0x002e5d00 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ - 0x002e5d10 0e08410e f0020000 4c000000 3c6d0000 ..A.....L.......B..B..A │ │ │ │ - 0x002e6ec0 0e208304 8e038f02 740e1842 0e10420e . ......t..B..B. │ │ │ │ - 0x002e6ed0 08000000 18000000 f87e0000 14e0dcff .........~...... │ │ │ │ - 0x002e6ee0 27000000 00480e10 8302530e 08c30000 '....H....S..... │ │ │ │ - 0x002e6ef0 24000000 147f0000 c8e0dcff 70000000 $...........p... │ │ │ │ - 0x002e6f00 00420e10 410e1844 0e308303 8e020265 .B..A..D.0.....e │ │ │ │ - 0x002e6f10 0e18410e 10420e08 24000000 3c7f0000 ..A..B..$...<... │ │ │ │ - 0x002e6f20 10e1dcff 70000000 00420e10 410e1844 ....p....B..A..D │ │ │ │ - 0x002e6f30 0e308303 8e020265 0e18410e 10420e08 .0.....e..A..B.. │ │ │ │ - 0x002e6f40 28000000 647f0000 58e1dcff af000000 (...d...X....... │ │ │ │ - 0x002e6f50 00420e10 420e1841 0e208304 8e038f02 .B..B..A. ...... │ │ │ │ - 0x002e6f60 02a50e18 420e1042 0e080000 28000000 ....B..B....(... │ │ │ │ - 0x002e6f70 907f0000 3ce4dcff 3e000000 00420e10 ....<...>....B.. │ │ │ │ - 0x002e6f80 420e1841 0e208304 8e038f02 740e1842 B..A. ......t..B │ │ │ │ - 0x002e6f90 0e10420e 08000000 1c000000 bc7f0000 ..B............. │ │ │ │ - 0x002e6fa0 30e5dcff c5000000 00410e10 830202bd 0........A...... │ │ │ │ - 0x002e6fb0 0e08450e 10410e08 10000000 dc7f0000 ..E..A.......... │ │ │ │ - 0x002e6fc0 20e9dcff 11000000 00000000 10000000 ............... │ │ │ │ - 0x002e6fd0 f07f0000 fceadcff 0f000000 00000000 ................ │ │ │ │ - 0x002e6fe0 38000000 04800000 f8eadcff 5d000000 8...........]... │ │ │ │ - 0x002e6ff0 00420e10 420e1842 0e20410e 28410e30 .B..B..B. A.(A.0 │ │ │ │ - 0x002e7000 83058c04 8e038f02 5f0e2841 0e20420e ........_.(A. B. │ │ │ │ - 0x002e7010 18420e10 420e0846 0e300000 10000000 .B..B..F.0...... │ │ │ │ - 0x002e7020 40800000 9cebdcff 11000000 00000000 @............... │ │ │ │ - 0x002e7030 2c000000 54800000 a8ebdcff 9f000000 ,...T........... │ │ │ │ - 0x002e7040 004c0e10 420e1841 0e208304 8e038f02 .L..B..A. ...... │ │ │ │ - 0x002e7050 028b0e18 420e1042 0e08c3ce cf000000 ....B..B........ │ │ │ │ - 0x002e7060 1c000000 84800000 58eedcff 3f000000 ........X...?... │ │ │ │ - 0x002e7070 00410e10 8302760e 08460e10 410e0800 .A....v..F..A... │ │ │ │ - 0x002e7080 1c000000 a4800000 38efdcff 28000000 ........8...(... │ │ │ │ - 0x002e7090 00410e10 83025f0e 08460e10 410e0800 .A...._..F..A... │ │ │ │ - 0x002e70a0 1c000000 c4800000 58f1dcff 28000000 ........X...(... │ │ │ │ - 0x002e70b0 00410e10 83025f0e 08460e10 410e0800 .A...._..F..A... │ │ │ │ - 0x002e70c0 1c000000 e4800000 68f1dcff 3f000000 ........h...?... │ │ │ │ - 0x002e70d0 00410e10 8302760e 08460e10 410e0800 .A....v..F..A... │ │ │ │ - 0x002e70e0 38000000 04810000 88f2dcff 83000000 8............... │ │ │ │ - 0x002e70f0 00420e10 420e1842 0e20420e 28410e30 .B..B..B. B.(A.0 │ │ │ │ - 0x002e7100 83068c05 8d048e03 8f020271 0e28420e ...........q.(B. │ │ │ │ - 0x002e7110 20420e18 420e1042 0e080000 10000000 B..B..B........ │ │ │ │ - 0x002e7120 40810000 6c01ddff 9c000000 00000000 @...l........... │ │ │ │ - 0x002e7130 1c000000 54810000 3802ddff 28000000 ....T...8...(... │ │ │ │ - 0x002e7140 00410e10 83025f0e 08460e10 410e0800 .A...._..F..A... │ │ │ │ - 0x002e7150 48000000 74810000 3804ddff 6c000000 H...t...8...l... │ │ │ │ - 0x002e7160 00420e10 420e1842 0e20420e 28410e30 .B..B..B. B.(A.0 │ │ │ │ - 0x002e7170 83068c05 8d048e03 8f02024b 0e28420e ...........K.(B. │ │ │ │ - 0x002e7180 20420e18 420e1042 0e08460e 30410e28 B..B..B..F.0A.( │ │ │ │ - 0x002e7190 420e2042 0e18420e 10420e08 1c000000 B. B..B..B...... │ │ │ │ - 0x002e71a0 c0810000 dc0eddff 61000000 00410e10 ........a....A.. │ │ │ │ - 0x002e71b0 83020258 0e08460e 10410e08 48000000 ...X..F..A..H... │ │ │ │ - 0x002e71c0 e0810000 4c10ddff 6c000000 00420e10 ....L...l....B.. │ │ │ │ - 0x002e71d0 420e1842 0e20420e 28410e30 83068c05 B..B. B.(A.0.... │ │ │ │ - 0x002e71e0 8d048e03 8f02024b 0e28420e 20420e18 .......K.(B. B.. │ │ │ │ - 0x002e71f0 420e1042 0e08460e 30410e28 420e2042 B..B..F.0A.(B. B │ │ │ │ - 0x002e7200 0e18420e 10420e08 1c000000 2c820000 ..B..B......,... │ │ │ │ - 0x002e7210 b012ddff 61000000 00410e10 83020258 ....a....A.....X │ │ │ │ - 0x002e7220 0e08460e 10410e08 20000000 4c820000 ..F..A.. ...L... │ │ │ │ - 0x002e7230 c013ddff 5c000000 00410e10 83027d0e ....\....A....}. │ │ │ │ - 0x002e7240 08410e10 410e0846 0e100000 38000000 .A..A..F....8... │ │ │ │ - 0x002e7250 70820000 fc13ddff 20010000 00420e10 p....... ....B.. │ │ │ │ - 0x002e7260 420e1842 0e20410e 28410e30 83058c04 B..B. A.(A.0.... │ │ │ │ - 0x002e7270 8e038f02 0310010e 28410e20 420e1842 ........(A. B..B │ │ │ │ - 0x002e7280 0e10420e 08000000 28000000 ac820000 ..B.....(....... │ │ │ │ - 0x002e7290 e014ddff 8b000000 00420e10 410e1844 .........B..A..D │ │ │ │ - 0x002e72a0 0e800183 038e0202 800e1841 0e10420e ...........A..B. │ │ │ │ - 0x002e72b0 08000000 10000000 d8820000 4415ddff ............D... │ │ │ │ - 0x002e72c0 8d000000 00000000 48000000 ec820000 ........H....... │ │ │ │ - 0x002e72d0 2016ddff 6c000000 00420e10 420e1842 ...l....B..B..B │ │ │ │ - 0x002e72e0 0e20420e 28410e30 83068c05 8d048e03 . B.(A.0........ │ │ │ │ - 0x002e72f0 8f02024b 0e28420e 20420e18 420e1042 ...K.(B. B..B..B │ │ │ │ - 0x002e7300 0e08460e 30410e28 420e2042 0e18420e ..F.0A.(B. B..B. │ │ │ │ - 0x002e7310 10420e08 48000000 38830000 341bddff .B..H...8...4... │ │ │ │ - 0x002e7320 58000000 00420e10 420e1842 0e20410e X....B..B..B. A. │ │ │ │ - 0x002e7330 28410e30 83058c04 8e038f02 770e2841 (A.0........w.(A │ │ │ │ - 0x002e7340 0e20420e 18420e10 420e0846 0e30440e . B..B..B..F.0D. │ │ │ │ - 0x002e7350 28410e20 420e1842 0e10420e 08000000 (A. B..B..B..... │ │ │ │ - 0x002e7360 20000000 84830000 481bddff 56000000 .......H...V... │ │ │ │ - 0x002e7370 00410e10 8302770e 08410e10 410e0846 .A....w..A..A..F │ │ │ │ - 0x002e7380 0e100000 28000000 a8830000 841bddff ....(........... │ │ │ │ - 0x002e7390 8b000000 00420e10 410e1844 0e800183 .....B..A..D.... │ │ │ │ - 0x002e73a0 038e0202 800e1841 0e10420e 08000000 .......A..B..... │ │ │ │ - 0x002e73b0 1c000000 d4830000 f81dddff 40000000 ............@... │ │ │ │ - 0x002e73c0 00410e10 8302770e 08460e10 410e0800 .A....w..F..A... │ │ │ │ - 0x002e73d0 48000000 f4830000 181eddff 7f000000 H............... │ │ │ │ - 0x002e73e0 00420e10 420e1842 0e20410e 28410e30 .B..B..B. A.(A.0 │ │ │ │ - 0x002e73f0 83058c04 8e038f02 025e0e28 410e2042 .........^.(A. B │ │ │ │ - 0x002e7400 0e18420e 10420e08 460e3044 0e28410e ..B..B..F.0D.(A. │ │ │ │ - 0x002e7410 20420e18 420e1042 0e080000 38000000 B..B..B....8... │ │ │ │ - 0x002e7420 40840000 4c1eddff 5d000000 00420e10 @...L...]....B.. │ │ │ │ - 0x002e7430 420e1842 0e20410e 28410e30 83058c04 B..B. A.(A.0.... │ │ │ │ - 0x002e7440 8e038f02 5f0e2841 0e20420e 18420e10 ...._.(A. B..B.. │ │ │ │ - 0x002e7450 420e0846 0e300000 2c000000 7c840000 B..F.0..,...|... │ │ │ │ - 0x002e7460 e01fddff 9f000000 004c0e10 420e1841 .........L..B..A │ │ │ │ - 0x002e7470 0e208304 8e038f02 028b0e18 420e1042 . ..........B..B │ │ │ │ - 0x002e7480 0e08c3ce cf000000 48000000 ac840000 ........H....... │ │ │ │ - 0x002e7490 5020ddff ac000000 00420e10 420e1842 P .......B..B..B │ │ │ │ - 0x002e74a0 0e20420e 28410e30 83068c05 8d048e03 . B.(A.0........ │ │ │ │ - 0x002e74b0 8f02028b 0e28420e 20420e18 420e1042 .....(B. B..B..B │ │ │ │ - 0x002e74c0 0e08460e 30410e28 420e2042 0e18420e ..F.0A.(B. B..B. │ │ │ │ - 0x002e74d0 10420e08 10000000 f8840000 2421ddff .B..........$!.. │ │ │ │ - 0x002e74e0 9c000000 00000000 48000000 0c850000 ........H....... │ │ │ │ - 0x002e74f0 b021ddff 78010000 00410e10 420e1842 .!..x....A..B..B │ │ │ │ - 0x002e7500 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ - 0x002e7510 8c068d05 8e048f03 86020337 010e3841 ...........7..8A │ │ │ │ - 0x002e7520 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e7530 08410e40 48000000 58850000 5424ddff .A.@H...X...T$.. │ │ │ │ - 0x002e7540 6f000000 00420e10 420e1842 0e20420e o....B..B..B. B. │ │ │ │ - 0x002e7550 28410e30 83068c05 8d048e03 8f02024e (A.0...........N │ │ │ │ - 0x002e7560 0e28420e 20420e18 420e1042 0e08460e .(B. B..B..B..F. │ │ │ │ - 0x002e7570 30410e28 420e2042 0e18420e 10420e08 0A.(B. B..B..B.. │ │ │ │ - 0x002e7580 60000000 a4850000 7824ddff 49010000 `.......x$..I... │ │ │ │ - 0x002e7590 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e75a0 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ - 0x002e75b0 86020311 010e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e75c0 420e1842 0e10410e 08460e50 4f0e3841 B..B..A..F.PO.8A │ │ │ │ - 0x002e75d0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ - 0x002e75e0 08000000 28000000 08860000 6425ddff ....(.......d%.. │ │ │ │ - 0x002e75f0 af000000 00420e10 420e1841 0e208304 .....B..B..A. .. │ │ │ │ - 0x002e7600 8e038f02 02a50e18 420e1042 0e080000 ........B..B.... │ │ │ │ - 0x002e7610 48000000 34860000 e825ddff 4a010000 H...4....%..J... │ │ │ │ - 0x002e7620 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ - 0x002e7630 410e3841 0e408307 8c068d05 8e048f03 A.8A.@.......... │ │ │ │ - 0x002e7640 86020309 010e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ - 0x002e7650 420e1842 0e10410e 08410e40 28000000 B..B..A..A.@(... │ │ │ │ - 0x002e7660 80860000 6c28ddff 3e000000 00420e10 ....l(..>....B.. │ │ │ │ - 0x002e7670 420e1841 0e208304 8e038f02 740e1842 B..A. ......t..B │ │ │ │ - 0x002e7680 0e10420e 08000000 50000000 fc750000 ..B.....P....u.. │ │ │ │ - 0x002e7690 d0bedcff 08010000 04db9c01 00420e10 .............B.. │ │ │ │ - 0x002e76a0 420e1842 0e20410e 28410e30 83058c04 B..B. A.(A.0.... │ │ │ │ - 0x002e76b0 8e038f02 02cc0e28 410e2042 0e18420e .......(A. B..B. │ │ │ │ - 0x002e76c0 10420e08 460e3044 0e28410e 20420e18 .B..F.0D.(A. B.. │ │ │ │ - 0x002e76d0 420e1042 0e08410e 30000000 38000000 B..B..A.0...8... │ │ │ │ - 0x002e76e0 50760000 8cbfdcff 56000000 049b9c01 Pv......V....... │ │ │ │ - 0x002e76f0 00420e10 420e1841 0e208304 8e038f02 .B..B..A. ...... │ │ │ │ - 0x002e7700 660e1842 0e10420e 08460e20 410e1842 f..B..B..F. A..B │ │ │ │ - 0x002e7710 0e10420e 08410e20 64000000 8c760000 ..B..A. d....v.. │ │ │ │ - 0x002e7720 50c0dcff e0000000 046b9c01 00410e10 P........k...A.. │ │ │ │ - 0x002e7730 420e1842 0e20420e 28420e30 410e3841 B..B. B.(B.0A.8A │ │ │ │ - 0x002e7740 0e408307 8c068d05 8e048f03 86020265 .@.............e │ │ │ │ - 0x002e7750 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ - 0x002e7760 10410e08 460e4044 0e38410e 30420e28 .A..F.@D.8A.0B.( │ │ │ │ - 0x002e7770 420e2042 0e18420e 10410e08 410e4000 B. B..B..A..A.@. │ │ │ │ - 0x002e7780 64000000 f4760000 c8c0dcff e0000000 d....v.......... │ │ │ │ - 0x002e7790 041f9c01 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ - 0x002e77a0 28420e30 410e3841 0e408307 8c068d05 (B.0A.8A.@...... │ │ │ │ - 0x002e77b0 8e048f03 86020265 0e38410e 30420e28 .......e.8A.0B.( │ │ │ │ - 0x002e77c0 420e2042 0e18420e 10410e08 460e4044 B. B..B..A..F.@D │ │ │ │ - 0x002e77d0 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ - 0x002e77e0 10410e08 410e4000 50000000 5c770000 .A..A.@.P...\w.. │ │ │ │ - 0x002e77f0 c0c2dcff 3f010000 04d39b01 00420e10 ....?........B.. │ │ │ │ - 0x002e7800 420e1842 0e20410e 28410e30 83058c04 B..B. A.(A.0.... │ │ │ │ - 0x002e7810 8e038f02 0303010e 28410e20 420e1842 ........(A. B..B │ │ │ │ - 0x002e7820 0e10420e 08460e30 440e2841 0e20420e ..B..F.0D.(A. B. │ │ │ │ - 0x002e7830 18420e10 420e0841 0e300000 38000000 .B..B..A.0..8... │ │ │ │ - 0x002e7840 b0770000 acc3dcff 59000000 04939b01 .w......Y....... │ │ │ │ - 0x002e7850 00420e10 420e1841 0e208304 8e038f02 .B..B..A. ...... │ │ │ │ - 0x002e7860 690e1842 0e10420e 08460e20 410e1842 i..B..B..F. A..B │ │ │ │ - 0x002e7870 0e10420e 08410e20 50000000 ec770000 ..B..A. P....w.. │ │ │ │ - 0x002e7880 c0c4dcff c0000000 04639b01 00420e10 .........c...B.. │ │ │ │ - 0x002e7890 420e1842 0e20420e 28410e30 83068c05 B..B. B.(A.0.... │ │ │ │ - 0x002e78a0 8d048e03 8f020250 0e28420e 20420e18 .......P.(B. B.. │ │ │ │ - 0x002e78b0 420e1042 0e08460e 30410e28 420e2042 B..B..F.0A.(B. B │ │ │ │ - 0x002e78c0 0e18420e 10420e08 410e3000 50000000 ..B..B..A.0.P... │ │ │ │ - 0x002e78d0 40780000 2cc5dcff c0000000 042b9b01 @x..,........+.. │ │ │ │ - 0x002e78e0 00420e10 420e1842 0e20420e 28410e30 .B..B..B. B.(A.0 │ │ │ │ - 0x002e78f0 83068c05 8d048e03 8f020250 0e28420e ...........P.(B. │ │ │ │ - 0x002e7900 20420e18 420e1042 0e08460e 30410e28 B..B..B..F.0A.( │ │ │ │ - 0x002e7910 420e2042 0e18420e 10420e08 410e3000 B. B..B..B..A.0. │ │ │ │ - 0x002e7920 38000000 94780000 18c8dcff fd000000 8....x.......... │ │ │ │ - 0x002e7930 04f39a01 00420e10 420e1841 0e20440e .....B..B..A. D. │ │ │ │ - 0x002e7940 80018304 8e038f02 02c00e20 410e1842 ........... A..B │ │ │ │ - 0x002e7950 0e10420e 08410e80 01000000 38000000 ..B..A......8... │ │ │ │ - 0x002e7960 d0780000 dcc8dcff fd000000 04e79a01 .x.............. │ │ │ │ - 0x002e7970 00420e10 420e1841 0e20440e 80018304 .B..B..A. D..... │ │ │ │ - 0x002e7980 8e038f02 02c00e20 410e1842 0e10420e ....... A..B..B. │ │ │ │ - 0x002e7990 08410e80 01000000 38000000 0c790000 .A......8....y.. │ │ │ │ - 0x002e79a0 60ccdcff 55000000 04db9a01 00420e10 `...U........B.. │ │ │ │ - 0x002e79b0 420e1841 0e208304 8e038f02 650e1842 B..A. ......e..B │ │ │ │ - 0x002e79c0 0e10420e 08460e20 410e1842 0e10420e ..B..F. A..B..B. │ │ │ │ - 0x002e79d0 08410e20 30000000 48790000 84ccdcff .A. 0...Hy...... │ │ │ │ - 0x002e79e0 dc000000 04ab9a01 00420e10 410e1844 .........B..A..D │ │ │ │ - 0x002e79f0 0e800183 038e0202 b60e1841 0e10420e ...........A..B. │ │ │ │ - 0x002e7a00 08410e80 01000000 30000000 7c790000 .A......0...|y.. │ │ │ │ - 0x002e7a10 50cedcff dc000000 049b9a01 00420e10 P............B.. │ │ │ │ - 0x002e7a20 410e1844 0e800183 038e0202 b60e1841 A..D...........A │ │ │ │ - 0x002e7a30 0e10420e 08410e80 01000000 38000000 ..B..A......8... │ │ │ │ - 0x002e7a40 b0790000 bccfdcff 53000000 048b9a01 .y......S....... │ │ │ │ - 0x002e7a50 00420e10 420e1841 0e208304 8e038f02 .B..B..A. ...... │ │ │ │ - 0x002e7a60 630e1842 0e10420e 08460e20 410e1842 c..B..B..F. A..B │ │ │ │ - 0x002e7a70 0e10420e 08410e20 44000000 ec790000 ..B..A. D....y.. │ │ │ │ - 0x002e7a80 40d0dcff ad000000 045b9a01 00420e10 @........[...B.. │ │ │ │ - 0x002e7a90 420e1842 0e20420e 28410e30 440e5083 B..B. B.(A.0D.P. │ │ │ │ - 0x002e7aa0 068c058d 048e038f 02027b0e 30410e28 ..........{.0A.( │ │ │ │ - 0x002e7ab0 420e2042 0e18420e 10420e08 410e5000 B. B..B..B..A.P. │ │ │ │ - 0x002e7ac0 34000000 347a0000 a8d0dcff 99000000 4...4z.......... │ │ │ │ - 0x002e7ad0 04279a01 00420e10 420e1841 0e20440e .'...B..B..A. D. │ │ │ │ - 0x002e7ae0 4083048e 038f0202 710e2041 0e18420e @.......q. A..B. │ │ │ │ - 0x002e7af0 10420e08 410e4000 34000000 6c7a0000 .B..A.@.4...lz.. │ │ │ │ - 0x002e7b00 10d1dcff 99000000 04139a01 00420e10 .............B.. │ │ │ │ - 0x002e7b10 420e1841 0e20440e 4083048e 038f0202 B..A. D.@....... │ │ │ │ - 0x002e7b20 710e2041 0e18420e 10420e08 410e4000 q. A..B..B..A.@. │ │ │ │ - 0x002e7b30 38000000 a47a0000 78d1dcff e7000000 8....z..x....... │ │ │ │ - 0x002e7b40 04ff9901 00420e10 410e1841 0e208303 .....B..A..A. .. │ │ │ │ - 0x002e7b50 8e020264 0e18410e 10420e08 450e2044 ...d..A..B..E. D │ │ │ │ - 0x002e7b60 0e18410e 10420e08 410e2000 38000000 ..A..B..A. .8... │ │ │ │ - 0x002e7b70 e07a0000 4cd2dcff e7000000 04ef9901 .z..L........... │ │ │ │ - 0x002e7b80 00420e10 410e1841 0e208303 8e020264 .B..A..A. .....d │ │ │ │ - 0x002e7b90 0e18410e 10420e08 450e2044 0e18410e ..A..B..E. D..A. │ │ │ │ - 0x002e7ba0 10420e08 410e2000 3c000000 1c7b0000 .B..A. .<....{.. │ │ │ │ - 0x002e7bb0 70d3dcff 93000000 04df9901 00420e10 p............B.. │ │ │ │ - 0x002e7bc0 420e1841 0e208304 8e038f02 02630e18 B..A. .......c.. │ │ │ │ - 0x002e7bd0 420e1042 0e08460e 20410e18 420e1042 B..B..F. A..B..B │ │ │ │ - 0x002e7be0 0e08410e 20000000 38000000 5c7b0000 ..A. ...8...\{.. │ │ │ │ - 0x002e7bf0 60d5dcff 91000000 04af9901 00420e10 `............B.. │ │ │ │ - 0x002e7c00 410e1841 0e208303 8e027e0e 18410e10 A..A. ....~..A.. │ │ │ │ - 0x002e7c10 420e0845 0e20440e 18410e10 420e0841 B..E. D..A..B..A │ │ │ │ - 0x002e7c20 0e200000 38000000 987b0000 c4d5dcff . ..8....{...... │ │ │ │ - 0x002e7c30 66000000 04979901 00420e10 410e1841 f........B..A..A │ │ │ │ - 0x002e7c40 0e208303 8e026b0e 18410e10 420e0845 . ....k..A..B..E │ │ │ │ - 0x002e7c50 0e20440e 18410e10 420e0841 0e200000 . D..A..B..A. .. │ │ │ │ - 0x002e7c60 38000000 d47b0000 f8d5dcff 66000000 8....{......f... │ │ │ │ - 0x002e7c70 04779901 00420e10 410e1841 0e208303 .w...B..A..A. .. │ │ │ │ - 0x002e7c80 8e026b0e 18410e10 420e0845 0e20440e ..k..A..B..E. D. │ │ │ │ - 0x002e7c90 18410e10 420e0841 0e200000 38000000 .A..B..A. ..8... │ │ │ │ - 0x002e7ca0 107c0000 2cd6dcff 91000000 04579901 .|..,........W.. │ │ │ │ - 0x002e7cb0 00420e10 410e1841 0e208303 8e027e0e .B..A..A. ....~. │ │ │ │ - 0x002e7cc0 18410e10 420e0845 0e20440e 18410e10 .A..B..E. D..A.. │ │ │ │ - 0x002e7cd0 420e0841 0e200000 2c000000 4c7c0000 B..A. ..,...L|.. │ │ │ │ - 0x002e7ce0 90d6dcff 3c000000 043f9901 00420e10 ....<....?...B.. │ │ │ │ - 0x002e7cf0 410e1841 0e208303 8e02530e 18410e10 A..A. ....S..A.. │ │ │ │ - 0x002e7d00 420e0845 0e200000 50000000 7c7c0000 B..E. ..P...||.. │ │ │ │ - 0x002e7d10 e0d6dcff dd000000 042b9901 00420e10 .........+...B.. │ │ │ │ - 0x002e7d20 420e1842 0e20410e 28410e30 83058c04 B..B. A.(A.0.... │ │ │ │ - 0x002e7d30 8e038f02 028f0e28 410e2042 0e18420e .......(A. B..B. │ │ │ │ - 0x002e7d40 10420e08 460e3044 0e28410e 20420e18 .B..F.0D.(A. B.. │ │ │ │ - 0x002e7d50 420e1042 0e08410e 30000000 3c000000 B..B..A.0...<... │ │ │ │ - 0x002e7d60 d07c0000 3cd8dcff 8e000000 04e79801 .|..<........... │ │ │ │ - 0x002e7d70 00420e10 420e1841 0e208304 8e038f02 .B..B..A. ...... │ │ │ │ - 0x002e7d80 02410e18 420e1042 0e08460e 20410e18 .A..B..B..F. A.. │ │ │ │ - 0x002e7d90 420e1042 0e08410e 20000000 3c000000 B..B..A. ...<... │ │ │ │ - 0x002e7da0 107d0000 8cd8dcff 8e000000 04cb9801 .}.............. │ │ │ │ + 0x002df020 14000000 00000000 017a5200 01781001 .........zR..x.. │ │ │ │ + 0x002df030 1b0c0708 90010000 24000000 1c000000 ........$....... │ │ │ │ + 0x002df040 e03fd4ff 30000000 000e1046 0e184a0f .?..0......F..J. │ │ │ │ + 0x002df050 0b770880 003f1a3b 2a332422 00000000 .w...?.;*3$".... │ │ │ │ + 0x002df060 14000000 44000000 e83fd4ff 08000000 ....D....?...... │ │ │ │ + 0x002df070 00000000 00000000 1c000000 5c000000 ............\... │ │ │ │ + 0x002df080 00fad5ff 28010000 00410e10 02fa0e08 ....(....A...... │ │ │ │ + 0x002df090 410e1000 00000000 1c000000 7c000000 A...........|... │ │ │ │ + 0x002df0a0 10fbd5ff a4000000 00440e20 550e0846 .........D. U..F │ │ │ │ + 0x002df0b0 0e200284 0e080000 48000000 9c000000 . ......H....... │ │ │ │ + 0x002df0c0 a0fbd5ff 31030000 00410e10 420e1842 ....1....A..B..B │ │ │ │ + 0x002df0d0 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ + 0x002df0e0 8c068d05 8e048f03 860203ed 020e3841 ..............8A │ │ │ │ + 0x002df0f0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ + 0x002df100 08410e40 48000000 e8000000 94fed5ff .A.@H........... │ │ │ │ + 0x002df110 88030000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ + 0x002df120 28420e30 410e3841 0e408307 8c068d05 (B.0A.8A.@...... │ │ │ │ + 0x002df130 8e048f03 8602035c 020e3841 0e30420e .......\..8A.0B. │ │ │ │ + 0x002df140 28420e20 420e1842 0e10410e 08410e40 (B. B..B..A..A.@ │ │ │ │ + 0x002df150 24010000 34010000 d801d6ff 03100000 $...4........... │ │ │ │ + 0x002df160 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002df170 410e3847 0ed00283 078c068d 058e048f A.8G............ │ │ │ │ + 0x002df180 03860203 cf010ed8 02670ee0 02440ee8 .........g...D.. │ │ │ │ + 0x002df190 02410ef0 02420ef8 02440e80 03490ed0 .A...B...D...I.. │ │ │ │ + 0x002df1a0 026d0ed8 026b0ee0 02460ee8 02410ef0 .m...k...F...A.. │ │ │ │ + 0x002df1b0 02440ef8 02440e80 03490ed0 02037f02 .D...D...I...... │ │ │ │ + 0x002df1c0 0ed80267 0ee00244 0ee80241 0ef00242 ...g...D...A...B │ │ │ │ + 0x002df1d0 0ef80244 0e800352 0ed00271 0ed80269 ...D...R...q...i │ │ │ │ + 0x002df1e0 0ee00244 0ee80241 0ef00242 0ef80244 ...D...A...B...D │ │ │ │ + 0x002df1f0 0e80035a 0ed0026f 0ed80269 0ee00244 ...Z...o...i...D │ │ │ │ + 0x002df200 0ee80241 0ef00242 0ef80244 0e800355 ...A...B...D...U │ │ │ │ + 0x002df210 0ed00273 0ed80267 0ee00244 0ee80241 ...s...g...D...A │ │ │ │ + 0x002df220 0ef00244 0ef80244 0e800349 0ed00203 ...D...D...I.... │ │ │ │ + 0x002df230 63020ed8 02630ee0 02490ee8 02490ef0 c....c...I...I.. │ │ │ │ + 0x002df240 024e0ed0 0202790e d802630e e002490e .N....y...c...I. │ │ │ │ + 0x002df250 e802490e f0024e0e d00203fa 030e3841 ..I...N.......8A │ │ │ │ + 0x002df260 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ + 0x002df270 08410ed0 02000000 24010000 5c020000 .A......$...\... │ │ │ │ + 0x002df280 c010d6ff 03100000 00410e10 420e1842 .........A..B..B │ │ │ │ + 0x002df290 0e20420e 28420e30 410e3847 0ed00283 . B.(B.0A.8G.... │ │ │ │ + 0x002df2a0 078c068d 058e048f 03860203 cf010ed8 ................ │ │ │ │ + 0x002df2b0 02670ee0 02440ee8 02410ef0 02420ef8 .g...D...A...B.. │ │ │ │ + 0x002df2c0 02440e80 03490ed0 026d0ed8 026b0ee0 .D...I...m...k.. │ │ │ │ + 0x002df2d0 02460ee8 02410ef0 02440ef8 02440e80 .F...A...D...D.. │ │ │ │ + 0x002df2e0 03490ed0 02037f02 0ed80267 0ee00244 .I.........g...D │ │ │ │ + 0x002df2f0 0ee80241 0ef00242 0ef80244 0e800352 ...A...B...D...R │ │ │ │ + 0x002df300 0ed00271 0ed80269 0ee00244 0ee80241 ...q...i...D...A │ │ │ │ + 0x002df310 0ef00242 0ef80244 0e80035a 0ed0026f ...B...D...Z...o │ │ │ │ + 0x002df320 0ed80269 0ee00244 0ee80241 0ef00242 ...i...D...A...B │ │ │ │ + 0x002df330 0ef80244 0e800355 0ed00273 0ed80267 ...D...U...s...g │ │ │ │ + 0x002df340 0ee00244 0ee80241 0ef00244 0ef80244 ...D...A...D...D │ │ │ │ + 0x002df350 0e800349 0ed00203 63020ed8 02630ee0 ...I....c....c.. │ │ │ │ + 0x002df360 02490ee8 02490ef0 024e0ed0 0202790e .I...I...N....y. │ │ │ │ + 0x002df370 d802630e e002490e e802490e f0024e0e ..c...I...I...N. │ │ │ │ + 0x002df380 d00203fa 030e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ + 0x002df390 420e1842 0e10410e 08410ed0 02000000 B..B..A..A...... │ │ │ │ + 0x002df3a0 4c000000 84030000 a81fd6ff f0000000 L............... │ │ │ │ + 0x002df3b0 00410e10 420e1842 0e20410e 28410e30 .A..B..B. A.(A.0 │ │ │ │ + 0x002df3c0 83058e04 8f038602 02a70e28 410e2042 ...........(A. B │ │ │ │ + 0x002df3d0 0e18420e 10410e08 450e3044 0e28410e ..B..A..E.0D.(A. │ │ │ │ + 0x002df3e0 20420e18 420e1041 0e08410e 30000000 B..B..A..A.0... │ │ │ │ + 0x002df3f0 4c000000 d4030000 4820d6ff f0000000 L.......H ...... │ │ │ │ + 0x002df400 00410e10 420e1842 0e20410e 28410e30 .A..B..B. A.(A.0 │ │ │ │ + 0x002df410 83058e04 8f038602 02a70e28 410e2042 ...........(A. B │ │ │ │ + 0x002df420 0e18420e 10410e08 450e3044 0e28410e ..B..A..E.0D.(A. │ │ │ │ + 0x002df430 20420e18 420e1041 0e08410e 30000000 B..B..A..A.0... │ │ │ │ + 0x002df440 2c000000 24040000 e820d6ff b50e0000 ,...$.... ...... │ │ │ │ + 0x002df450 00410e10 8602430d 06638307 8c068d05 .A....C..c...... │ │ │ │ + 0x002df460 8e048f03 034b0d0c 0708410c 06100000 .....K....A..... │ │ │ │ + 0x002df470 2c000000 54040000 782fd6ff 230c0000 ,...T...x/..#... │ │ │ │ + 0x002df480 00410e10 8602430d 06638307 8c068d05 .A....C..c...... │ │ │ │ + 0x002df490 8e048f03 036b0a0c 0708410c 06100000 .....k....A..... │ │ │ │ + 0x002df4a0 2c000000 84040000 783bd6ff 7e0e0000 ,.......x;..~... │ │ │ │ + 0x002df4b0 00410e10 8602430d 06638307 8c068d05 .A....C..c...... │ │ │ │ + 0x002df4c0 8e048f03 031f0d0c 0708410c 06100000 ..........A..... │ │ │ │ + 0x002df4d0 2c000000 b4040000 c849d6ff 1d0c0000 ,........I...... │ │ │ │ + 0x002df4e0 00410e10 8602430d 06638307 8c068d05 .A....C..c...... │ │ │ │ + 0x002df4f0 8e048f03 034e0a0c 0708410c 06100000 .....N....A..... │ │ │ │ + 0x002df500 1c000000 e4040000 b855d6ff 64010000 .........U..d... │ │ │ │ + 0x002df510 00410e10 8302031d 010e0845 0e100000 .A.........E.... │ │ │ │ + 0x002df520 1c000000 04050000 0857d6ff 64010000 .........W..d... │ │ │ │ + 0x002df530 00410e10 8302031d 010e0845 0e100000 .A.........E.... │ │ │ │ + 0x002df540 48000000 24050000 5858d6ff 4b050000 H...$...XX..K... │ │ │ │ + 0x002df550 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002df560 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ + 0x002df570 86020380 040e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ + 0x002df580 420e1842 0e10410e 08410e50 48000000 B..B..A..A.PH... │ │ │ │ + 0x002df590 70050000 5c5dd6ff a1020000 00410e10 p...\].......A.. │ │ │ │ + 0x002df5a0 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ + 0x002df5b0 0e508307 8c068d05 8e048f03 860203f8 .P.............. │ │ │ │ + 0x002df5c0 010e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ + 0x002df5d0 0e10410e 08410e50 60000000 bc050000 ..A..A.P`....... │ │ │ │ + 0x002df5e0 c05fd6ff 4d010000 00410e10 420e1842 ._..M....A..B..B │ │ │ │ + 0x002df5f0 0e20420e 28420e30 410e3844 0e508307 . B.(B.0A.8D.P.. │ │ │ │ + 0x002df600 8c068d05 8e048f03 860202c2 0e38410e .............8A. │ │ │ │ + 0x002df610 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ + 0x002df620 410e5078 0e38410e 30420e28 420e2042 A.Px.8A.0B.(B. B │ │ │ │ + 0x002df630 0e18420e 10410e08 450e5000 48000000 ..B..A..E.P.H... │ │ │ │ + 0x002df640 20060000 ac60d6ff 6e140000 00410e10 ....`..n....A.. │ │ │ │ + 0x002df650 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ + 0x002df660 0e708307 8c068d05 8e048f03 86020315 .p.............. │ │ │ │ + 0x002df670 140e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ + 0x002df680 0e10410e 08410e70 48000000 6c060000 ..A..A.pH...l... │ │ │ │ + 0x002df690 d074d6ff 4a070000 00410e10 420e1842 .t..J....A..B..B │ │ │ │ + 0x002df6a0 0e20420e 28420e30 410e3844 0e608307 . B.(B.0A.8D.`.. │ │ │ │ + 0x002df6b0 8c068d05 8e048f03 860203f1 060e3841 ..............8A │ │ │ │ + 0x002df6c0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ + 0x002df6d0 08410e60 60000000 b8060000 d47bd6ff .A.``........{.. │ │ │ │ + 0x002df6e0 4f020000 00410e10 420e1842 0e20420e O....A..B..B. B. │ │ │ │ + 0x002df6f0 28420e30 410e3844 0e508307 8c068d05 (B.0A.8D.P...... │ │ │ │ + 0x002df700 8e048f03 860203dd 010e3841 0e30420e ..........8A.0B. │ │ │ │ + 0x002df710 28420e20 420e1842 0e10410e 08410e50 (B. B..B..A..A.P │ │ │ │ + 0x002df720 710e3841 0e30420e 28420e20 420e1842 q.8A.0B.(B. B..B │ │ │ │ + 0x002df730 0e10410e 08450e50 60000000 1c070000 ..A..E.P`....... │ │ │ │ + 0x002df740 c07dd6ff fc000000 00410e10 420e1842 .}.......A..B..B │ │ │ │ + 0x002df750 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ + 0x002df760 8c068d05 8e048f03 86020288 0e38410e .............8A. │ │ │ │ + 0x002df770 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ + 0x002df780 410e4076 0e38410e 30420e28 420e2042 A.@v.8A.0B.(B. B │ │ │ │ + 0x002df790 0e18420e 10410e08 450e4000 60000000 ..B..A..E.@.`... │ │ │ │ + 0x002df7a0 80070000 5c7ed6ff 59010000 00410e10 ....\~..Y....A.. │ │ │ │ + 0x002df7b0 420e1842 0e20420e 28420e30 410e3841 B..B. B.(B.0A.8A │ │ │ │ + 0x002df7c0 0e408307 8c068d05 8e048f03 860202df .@.............. │ │ │ │ + 0x002df7d0 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ + 0x002df7e0 10410e08 410e4055 0e38410e 30420e28 .A..A.@U.8A.0B.( │ │ │ │ + 0x002df7f0 420e2042 0e18420e 10410e08 450e4000 B. B..B..A..E.@. │ │ │ │ + 0x002df800 64000000 e4070000 587fd6ff ae080000 d.......X....... │ │ │ │ + 0x002df810 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002df820 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ + 0x002df830 860203f3 050e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ + 0x002df840 420e1842 0e10410e 08450e50 02f60e38 B..B..A..E.P...8 │ │ │ │ + 0x002df850 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ + 0x002df860 0e08410e 50000000 64000000 4c080000 ..A.P...d...L... │ │ │ │ + 0x002df870 a087d6ff ae080000 00410e10 420e1842 .........A..B..B │ │ │ │ + 0x002df880 0e20420e 28420e30 410e3844 0e508307 . B.(B.0A.8D.P.. │ │ │ │ + 0x002df890 8c068d05 8e048f03 860203f3 050e3841 ..............8A │ │ │ │ + 0x002df8a0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ + 0x002df8b0 08450e50 02f60e38 410e3042 0e28420e .E.P...8A.0B.(B. │ │ │ │ + 0x002df8c0 20420e18 420e1041 0e08410e 50000000 B..B..A..A.P... │ │ │ │ + 0x002df8d0 7c000000 b4080000 e88fd6ff 0e090000 |............... │ │ │ │ + 0x002df8e0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002df8f0 410e3844 0e608307 8c068d05 8e048f03 A.8D.`.......... │ │ │ │ + 0x002df900 86020333 010e3841 0e30420e 28420e20 ...3..8A.0B.(B. │ │ │ │ + 0x002df910 420e1842 0e10410e 08450e60 03db050e B..B..A..E.`.... │ │ │ │ + 0x002df920 38410e30 420e2842 0e20420e 18420e10 8A.0B.(B. B..B.. │ │ │ │ + 0x002df930 410e0841 0e60660e 38410e30 420e2842 A..A.`f.8A.0B.(B │ │ │ │ + 0x002df940 0e20420e 18420e10 410e0845 0e600000 . B..B..A..E.`.. │ │ │ │ + 0x002df950 94000000 34090000 7898d6ff af040000 ....4...x....... │ │ │ │ + 0x002df960 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002df970 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ + 0x002df980 860202f5 0e38410e 30420e28 420e2042 .....8A.0B.(B. B │ │ │ │ + 0x002df990 0e18420e 10410e08 450e5003 10010e38 ..B..A..E.P....8 │ │ │ │ + 0x002df9a0 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ + 0x002df9b0 0e08450e 5003c301 0e38410e 30420e28 ..E.P....8A.0B.( │ │ │ │ + 0x002df9c0 420e2042 0e18420e 10410e08 410e5051 B. B..B..A..A.PQ │ │ │ │ + 0x002df9d0 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ + 0x002df9e0 10410e08 450e5000 7c000000 cc090000 .A..E.P.|....... │ │ │ │ + 0x002df9f0 909cd6ff d5050000 00410e10 420e1842 .........A..B..B │ │ │ │ + 0x002dfa00 0e20420e 28420e30 410e3844 0e508307 . B.(B.0A.8D.P.. │ │ │ │ + 0x002dfa10 8c068d05 8e048f03 8602034d 020e3841 ...........M..8A │ │ │ │ + 0x002dfa20 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ + 0x002dfa30 08450e50 03b0010e 38410e30 420e2842 .E.P....8A.0B.(B │ │ │ │ + 0x002dfa40 0e20420e 18420e10 410e0845 0e500311 . B..B..A..E.P.. │ │ │ │ + 0x002dfa50 010e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ + 0x002dfa60 0e10410e 08410e50 4c000000 4c0a0000 ..A..A.PL...L... │ │ │ │ + 0x002dfa70 f0a1d6ff 20010000 00410e10 420e1842 .... ....A..B..B │ │ │ │ + 0x002dfa80 0e20420e 28410e30 83068c05 8e048f03 . B.(A.0........ │ │ │ │ + 0x002dfa90 860202d1 0e28420e 20420e18 420e1041 .....(B. B..B..A │ │ │ │ + 0x002dfaa0 0e08450e 30410e28 420e2042 0e18420e ..E.0A.(B. B..B. │ │ │ │ + 0x002dfab0 10410e08 410e3000 4c000000 9c0a0000 .A..A.0.L....... │ │ │ │ + 0x002dfac0 c0a2d6ff 20010000 00410e10 420e1842 .... ....A..B..B │ │ │ │ + 0x002dfad0 0e20420e 28410e30 83068c05 8e048f03 . B.(A.0........ │ │ │ │ + 0x002dfae0 860202d1 0e28420e 20420e18 420e1041 .....(B. B..B..A │ │ │ │ + 0x002dfaf0 0e08450e 30410e28 420e2042 0e18420e ..E.0A.(B. B..B. │ │ │ │ + 0x002dfb00 10410e08 410e3000 60000000 ec0a0000 .A..A.0.`....... │ │ │ │ + 0x002dfb10 90a3d6ff 3c030000 00410e10 420e1842 ....<....A..B..B │ │ │ │ + 0x002dfb20 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ + 0x002dfb30 8c068d05 8e048f03 86020396 020e3841 ..............8A │ │ │ │ + 0x002dfb40 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ + 0x002dfb50 08450e40 7f0e3841 0e30420e 28420e20 .E.@..8A.0B.(B. │ │ │ │ + 0x002dfb60 420e1842 0e10410e 08410e40 60000000 B..B..A..A.@`... │ │ │ │ + 0x002dfb70 500b0000 6ca6d6ff 3c030000 00410e10 P...l...<....A.. │ │ │ │ + 0x002dfb80 420e1842 0e20420e 28420e30 410e3841 B..B. B.(B.0A.8A │ │ │ │ + 0x002dfb90 0e408307 8c068d05 8e048f03 86020396 .@.............. │ │ │ │ + 0x002dfba0 020e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ + 0x002dfbb0 0e10410e 08450e40 7f0e3841 0e30420e ..A..E.@..8A.0B. │ │ │ │ + 0x002dfbc0 28420e20 420e1842 0e10410e 08410e40 (B. B..B..A..A.@ │ │ │ │ + 0x002dfbd0 c4000000 b40b0000 48a9d6ff fe020000 ........H....... │ │ │ │ + 0x002dfbe0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002dfbf0 410e3841 0e408307 8c068d05 8e048f03 A.8A.@.......... │ │ │ │ + 0x002dfc00 860202f1 0e38410e 30420e28 420e2042 .....8A.0B.(B. B │ │ │ │ + 0x002dfc10 0e18420e 10410e08 450e4044 0e38410e ..B..A..E.@D.8A. │ │ │ │ + 0x002dfc20 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ + 0x002dfc30 410e4002 4e0e3841 0e30420e 28420e20 A.@.N.8A.0B.(B. │ │ │ │ + 0x002dfc40 420e1842 0e10410e 08450e40 02400e38 B..B..A..E.@.@.8 │ │ │ │ + 0x002dfc50 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ + 0x002dfc60 0e08450e 406a0e38 410e3042 0e28420e ..E.@j.8A.0B.(B. │ │ │ │ + 0x002dfc70 20420e18 420e1041 0e08450e 40670e38 B..B..A..E.@g.8 │ │ │ │ + 0x002dfc80 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ + 0x002dfc90 0e08450e 40000000 c4000000 7c0c0000 ..E.@.......|... │ │ │ │ + 0x002dfca0 80abd6ff fe020000 00410e10 420e1842 .........A..B..B │ │ │ │ + 0x002dfcb0 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ + 0x002dfcc0 8c068d05 8e048f03 860202f1 0e38410e .............8A. │ │ │ │ + 0x002dfcd0 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ + 0x002dfce0 450e4044 0e38410e 30420e28 420e2042 E.@D.8A.0B.(B. B │ │ │ │ + 0x002dfcf0 0e18420e 10410e08 410e4002 4e0e3841 ..B..A..A.@.N.8A │ │ │ │ + 0x002dfd00 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ + 0x002dfd10 08450e40 02400e38 410e3042 0e28420e .E.@.@.8A.0B.(B. │ │ │ │ + 0x002dfd20 20420e18 420e1041 0e08450e 406a0e38 B..B..A..E.@j.8 │ │ │ │ + 0x002dfd30 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ + 0x002dfd40 0e08450e 40670e38 410e3042 0e28420e ..E.@g.8A.0B.(B. │ │ │ │ + 0x002dfd50 20420e18 420e1041 0e08450e 40000000 B..B..A..E.@... │ │ │ │ + 0x002dfd60 64000000 440d0000 b8add6ff ea030000 d...D........... │ │ │ │ + 0x002dfd70 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002dfd80 410e3844 0eb00183 078c068d 058e048f A.8D............ │ │ │ │ + 0x002dfd90 03860203 8f030e38 410e3042 0e28420e .......8A.0B.(B. │ │ │ │ + 0x002dfda0 20420e18 420e1041 0e08410e b0015e0e B..B..A..A...^. │ │ │ │ + 0x002dfdb0 38410e30 420e2842 0e20420e 18420e10 8A.0B.(B. B..B.. │ │ │ │ + 0x002dfdc0 410e0845 0eb00100 64000000 ac0d0000 A..E....d....... │ │ │ │ + 0x002dfdd0 40b1d6ff f5020000 00410e10 420e1842 @........A..B..B │ │ │ │ + 0x002dfde0 0e20420e 28420e30 410e3844 0e900183 . B.(B.0A.8D.... │ │ │ │ + 0x002dfdf0 078c068d 058e048f 03860203 9c020e38 ...............8 │ │ │ │ + 0x002dfe00 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ + 0x002dfe10 0e08410e 90015c0e 38410e30 420e2842 ..A...\.8A.0B.(B │ │ │ │ + 0x002dfe20 0e20420e 18420e10 410e0845 0e900100 . B..B..A..E.... │ │ │ │ + 0x002dfe30 4c000000 140e0000 d8b3d6ff 44010000 L...........D... │ │ │ │ + 0x002dfe40 00410e10 420e1842 0e20410e 28410e30 .A..B..B. A.(A.0 │ │ │ │ + 0x002dfe50 83058e04 8f038602 02b00e28 410e2042 ...........(A. B │ │ │ │ + 0x002dfe60 0e18420e 10410e08 450e305f 0e28410e ..B..A..E.0_.(A. │ │ │ │ + 0x002dfe70 20420e18 420e1041 0e08450e 30000000 B..B..A..E.0... │ │ │ │ + 0x002dfe80 4c000000 640e0000 d8b4d6ff 44010000 L...d.......D... │ │ │ │ + 0x002dfe90 00410e10 420e1842 0e20410e 28410e30 .A..B..B. A.(A.0 │ │ │ │ + 0x002dfea0 83058e04 8f038602 02b00e28 410e2042 ...........(A. B │ │ │ │ + 0x002dfeb0 0e18420e 10410e08 450e305f 0e28410e ..B..A..E.0_.(A. │ │ │ │ + 0x002dfec0 20420e18 420e1041 0e08450e 30000000 B..B..A..E.0... │ │ │ │ + 0x002dfed0 60000000 b40e0000 d8b5d6ff b4030000 `............... │ │ │ │ + 0x002dfee0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002dfef0 410e3844 0e508307 8c068d05 8e048f03 A.8D.P.......... │ │ │ │ + 0x002dff00 86020344 030e3841 0e30420e 28420e20 ...D..8A.0B.(B. │ │ │ │ + 0x002dff10 420e1842 0e10410e 08450e50 440e3841 B..B..A..E.PD.8A │ │ │ │ + 0x002dff20 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ + 0x002dff30 08410e50 60000000 180f0000 34b9d6ff .A.P`.......4... │ │ │ │ + 0x002dff40 0e050000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ + 0x002dff50 28420e30 410e3844 0e608307 8c068d05 (B.0A.8D.`...... │ │ │ │ + 0x002dff60 8e048f03 8602039e 040e3841 0e30420e ..........8A.0B. │ │ │ │ + 0x002dff70 28420e20 420e1842 0e10410e 08450e60 (B. B..B..A..E.` │ │ │ │ + 0x002dff80 440e3841 0e30420e 28420e20 420e1842 D.8A.0B.(B. B..B │ │ │ │ + 0x002dff90 0e10410e 08410e60 20000000 7c0f0000 ..A..A.` ...|... │ │ │ │ + 0x002dffa0 e0bdd6ff 27010000 00410e10 8302029c ....'....A...... │ │ │ │ + 0x002dffb0 0e08410e 10640e08 410e1000 20000000 ..A..d..A... ... │ │ │ │ + 0x002dffc0 a00f0000 ecbed6ff 24010000 00410e10 ........$....A.. │ │ │ │ + 0x002dffd0 83020299 0e08410e 10640e08 410e1000 ......A..d..A... │ │ │ │ + 0x002dffe0 20000000 c40f0000 f8bfd6ff 24010000 ...........$... │ │ │ │ + 0x002dfff0 00410e10 83020299 0e08410e 10640e08 .A........A..d.. │ │ │ │ + 0x002e0000 410e1000 20000000 e80f0000 04c1d6ff A... ........... │ │ │ │ + 0x002e0010 27010000 00410e10 8302029c 0e08410e '....A........A. │ │ │ │ + 0x002e0020 10640e08 410e1000 38000000 0c100000 .d..A...8....... │ │ │ │ + 0x002e0030 10c2d6ff 46000000 00470e10 420e1842 ....F....G..B..B │ │ │ │ + 0x002e0040 0e20410e 28410e30 83058c04 8e038f02 . A.(A.0........ │ │ │ │ + 0x002e0050 710e2841 0e20420e 18420e10 420e08c3 q.(A. B..B..B... │ │ │ │ + 0x002e0060 cccecf00 48000000 48100000 24c2d6ff ....H...H...$... │ │ │ │ + 0x002e0070 58000000 00420e10 420e1842 0e20410e X....B..B..B. A. │ │ │ │ + 0x002e0080 28410e30 83058c04 8e038f02 770e2841 (A.0........w.(A │ │ │ │ + 0x002e0090 0e20420e 18420e10 420e0846 0e30440e . B..B..B..F.0D. │ │ │ │ + 0x002e00a0 28410e20 420e1842 0e10420e 08000000 (A. B..B..B..... │ │ │ │ + 0x002e00b0 1c000000 94100000 b8ddd7ff e7000000 ................ │ │ │ │ + 0x002e00c0 00410e10 830202de 0e08460e 10000000 .A........F..... │ │ │ │ + 0x002e00d0 1c000000 00000000 017a504c 52000178 .........zPLR..x │ │ │ │ + 0x002e00e0 10079b25 9f04001b 1b0c0708 90010000 ...%............ │ │ │ │ + 0x002e00f0 94020000 24000000 f8c1d6ff 963b0000 ....$........;.. │ │ │ │ + 0x002e0100 0423f501 00410e10 420e1842 0e20420e .#...A..B..B. B. │ │ │ │ + 0x002e0110 28420e30 410e384a 0d0b0eb8 c0025b0d (B.0A.8J......[. │ │ │ │ + 0x002e0120 070ea0ce 0283078c 068d058e 048f0386 ................ │ │ │ │ + 0x002e0130 02028e2e 007f2e00 030f012e 0002432e ..............C. │ │ │ │ + 0x002e0140 0002d32e 0002cb2e 00512e00 02402e00 .........Q...@.. │ │ │ │ + 0x002e0150 02d62e00 7d2e0057 2e0003b6 012e0002 ....}..W........ │ │ │ │ + 0x002e0160 792e0002 512e1044 0ea8ce02 4a0eb0ce y...Q..D....J... │ │ │ │ + 0x002e0170 02490ea0 ce024b2e 0003eb01 2e004d2e .I....K.......M. │ │ │ │ + 0x002e0180 0003f703 2e00036d 0d2e0054 2e0002b6 .......m...T.... │ │ │ │ + 0x002e0190 2e0002a5 2e20440e a8ce025b 0eb0ce02 ..... D....[.... │ │ │ │ + 0x002e01a0 440eb8ce 02420ec0 ce02490e a0ce025c D....B....I....\ │ │ │ │ + 0x002e01b0 2e00027c 2e0002a1 2e20440e a8ce025b ...|..... D....[ │ │ │ │ + 0x002e01c0 0eb0ce02 440eb8ce 02420ec0 ce02490e ....D....B....I. │ │ │ │ + 0x002e01d0 a0ce025a 2e00026d 2e000270 2e000306 ...Z...m...p.... │ │ │ │ + 0x002e01e0 012e0002 6f2e005b 2e00025e 2e0002cd ....o..[...^.... │ │ │ │ + 0x002e01f0 2e00522e 00662e00 02602e00 4d2e0002 ..R..f...`..M... │ │ │ │ + 0x002e0200 5c2e0068 2e000262 2e0002e0 2e10580e \..h...b......X. │ │ │ │ + 0x002e0210 a8ce0247 0eb0ce02 490ea0ce 02033101 ...G....I.....1. │ │ │ │ + 0x002e0220 2e000249 2e00532e 0002782e 00572e00 ...I..S...x..W.. │ │ │ │ + 0x002e0230 025f2e00 02622e00 02622e00 02622e00 ._...b...b...b.. │ │ │ │ + 0x002e0240 02622e00 02622e00 02622e00 02622e00 .b...b...b...b.. │ │ │ │ + 0x002e0250 7b2e0003 01012e00 522e0050 2e000285 {.......R..P.... │ │ │ │ + 0x002e0260 2e00632e 0002942e 0002492e 00532e00 ..c.......I..S.. │ │ │ │ + 0x002e0270 02782e00 572e0002 5f2e0002 622e0002 .x..W..._...b... │ │ │ │ + 0x002e0280 622e0002 622e0002 622e0002 622e0002 b...b...b...b... │ │ │ │ + 0x002e0290 622e0002 622e0077 2e00037b 012e0002 b...b..w...{.... │ │ │ │ + 0x002e02a0 ce2e0002 642e006d 2e0002c4 2e00752e ....d..m......u. │ │ │ │ + 0x002e02b0 00452e00 540e3841 0e30420e 28420e20 .E..T.8A.0B.(B. │ │ │ │ + 0x002e02c0 420e1842 0e10410e 08410ea0 ce026e2e B..B..A..A....n. │ │ │ │ + 0x002e02d0 10440ea8 ce02470e b0ce0249 0ea0ce02 .D....G....I.... │ │ │ │ + 0x002e02e0 5f2e005e 2e00592e 00502e00 642e0052 _..^..Y..P..d..R │ │ │ │ + 0x002e02f0 2e005a2e 00782e00 542e004b 2e00762e ..Z..x..T..K..v. │ │ │ │ + 0x002e0300 004b2e00 522e0052 2e00522e 0002482e .K..R..R..R...H. │ │ │ │ + 0x002e0310 0002472e 0002402e 00732e00 742e005b ..G...@..s..t..[ │ │ │ │ + 0x002e0320 2e000259 2e000242 2e00792e 005c2e00 ...Y...B..y..\.. │ │ │ │ + 0x002e0330 6d2e0055 2e00452e 00482e00 652e0048 m..U..E..H..e..H │ │ │ │ + 0x002e0340 2e000297 2e004f2e 00492e00 4f2e0063 ......O..I..O..c │ │ │ │ + 0x002e0350 2e005b2e 00702e00 02442e00 522e0077 ..[..p...D..R..w │ │ │ │ + 0x002e0360 2e00452e 004a2e00 4f2e0049 2e004f2e ..E..J..O..I..O. │ │ │ │ + 0x002e0370 00502e00 522e0051 2e005f2e 00602e00 .P..R..Q.._..`.. │ │ │ │ + 0x002e0380 4d2e0048 2e000000 98020000 bc020000 M..H............ │ │ │ │ + 0x002e0390 00fbd6ff 873c0000 0493f401 00410e10 .....<.......A.. │ │ │ │ + 0x002e03a0 420e1842 0e20420e 28420e30 410e384a B..B. B.(B.0A.8J │ │ │ │ + 0x002e03b0 0d0b0eb8 c0025b0d 070e90ce 0283078c ......[......... │ │ │ │ + 0x002e03c0 068d058e 048f0386 02028e2e 007f2e00 ................ │ │ │ │ + 0x002e03d0 02ff2e00 02432e00 02d32e00 02cb2e00 .....C.......... │ │ │ │ + 0x002e03e0 512e0002 402e0002 d62e007d 2e00572e Q...@......}..W. │ │ │ │ + 0x002e03f0 0003a901 2e000279 2e000251 2e10440e .......y...Q..D. │ │ │ │ + 0x002e0400 98ce024b 0ea0ce02 490e90ce 024b2e00 ...K....I....K.. │ │ │ │ + 0x002e0410 03f7012e 004d2e00 03e7032e 00034d0d .....M........M. │ │ │ │ + 0x002e0420 2e00612e 0002a92e 0002a52e 20440e98 ..a......... D.. │ │ │ │ + 0x002e0430 ce02580e a0ce0244 0ea8ce02 420eb0ce ..X....D....B... │ │ │ │ + 0x002e0440 02490e90 ce025c2e 0002842e 00029c2e .I....\......... │ │ │ │ + 0x002e0450 20440e98 ce02580e a0ce0244 0ea8ce02 D....X....D.... │ │ │ │ + 0x002e0460 420eb0ce 02490e90 ce025a2e 0002702e B....I....Z...p. │ │ │ │ + 0x002e0470 00026d2e 0002f92e 00026f2e 005b2e00 ..m.......o..[.. │ │ │ │ + 0x002e0480 025e2e00 02bd2e00 5a2e006b 2e000260 .^......Z..k...` │ │ │ │ + 0x002e0490 2e004d2e 00024c2e 006d2e00 02622e00 ..M...L..m...b.. │ │ │ │ + 0x002e04a0 02de2e10 580e98ce 02470ea0 ce02490e ....X....G....I. │ │ │ │ + 0x002e04b0 90ce0203 21012e00 02492e00 532e0002 ....!....I..S... │ │ │ │ + 0x002e04c0 782e0057 2e000371 012e0052 2e00502e x..W...q...R..P. │ │ │ │ + 0x002e04d0 0002852e 00632e00 02942e00 02492e00 .....c.......I.. │ │ │ │ + 0x002e04e0 532e0002 782e0057 2e0002b4 2e000266 S...x..W.......f │ │ │ │ + 0x002e04f0 2e000266 2e000266 2e000266 2e000266 ...f...f...f...f │ │ │ │ + 0x002e0500 2e000266 2e000266 2e007b2e 0002442e ...f...f..{...D. │ │ │ │ + 0x002e0510 0002662e 0002662e 0002662e 0002662e ..f...f...f...f. │ │ │ │ + 0x002e0520 0002662e 0002662e 0002662e 00772e00 ..f...f...f..w.. │ │ │ │ + 0x002e0530 0375012e 0002e62e 00762e00 028a2e00 .u.......v...... │ │ │ │ + 0x002e0540 722e0002 bf2e0075 2e00452e 00520e38 r......u..E..R.8 │ │ │ │ + 0x002e0550 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ + 0x002e0560 0e08410e 90ce0270 2e10440e 98ce0248 ..A....p..D....H │ │ │ │ + 0x002e0570 0ea0ce02 490e90ce 02482e00 6c2e005e ....I....H..l..^ │ │ │ │ + 0x002e0580 2e00592e 00502e00 642e0052 2e005a2e ..Y..P..d..R..Z. │ │ │ │ + 0x002e0590 006c2e00 602e004b 2e00762e 004b2e00 .l..`..K..v..K.. │ │ │ │ + 0x002e05a0 522e0052 2e00522e 00762e00 02592e00 R..R..R..v...Y.. │ │ │ │ + 0x002e05b0 02492e00 6a2e0068 2e006a2e 0002592e .I..j..h..j...Y. │ │ │ │ + 0x002e05c0 005b2e00 6f2e0079 2e005c2e 006f2e00 .[..o..y..\..o.. │ │ │ │ + 0x002e05d0 5d2e0055 2e00452e 00482e00 4e2e0002 ]..U..E..H..N... │ │ │ │ + 0x002e05e0 952e0052 2e00492e 00522e00 562e005b ...R..I..R..V..[ │ │ │ │ + 0x002e05f0 2e006d2e 007d2e00 522e0079 2e00452e ..m..}..R..y..E. │ │ │ │ + 0x002e0600 004f2e00 502e004f 2e00492e 004f2e00 .O..P..O..I..O.. │ │ │ │ + 0x002e0610 4d2e0051 2e00662e 005d2e00 4a2e0048 M..Q..f..]..J..H │ │ │ │ + 0x002e0620 2e000000 a4020000 58050000 f434d7ff ........X....4.. │ │ │ │ + 0x002e0630 56360000 040bf401 00410e10 420e1842 V6.......A..B..B │ │ │ │ + 0x002e0640 0e20420e 28420e30 410e384a 0d0b0eb8 . B.(B.0A.8J.... │ │ │ │ + 0x002e0650 c0025b0d 070ea0cb 0283078c 068d058e ..[............. │ │ │ │ + 0x002e0660 048f0386 0203c207 0e38410e 30420e28 .........8A.0B.( │ │ │ │ + 0x002e0670 420e2042 0e18420e 10410e08 410ea0cb B. B..B..A..A... │ │ │ │ + 0x002e0680 0203c901 2e000331 012e0003 8f012e00 .......1........ │ │ │ │ + 0x002e0690 622e0002 752e0003 de042e00 0340032e b...u........@.. │ │ │ │ + 0x002e06a0 00562e00 692e004d 2e000242 2e005e2e .V..i..M...B..^. │ │ │ │ + 0x002e06b0 00037c01 2e004e2e 00702e00 02b92e00 ..|...N..p...... │ │ │ │ + 0x002e06c0 02c62e00 03bf022e 0002572e 005b2e00 ..........W..[.. │ │ │ │ + 0x002e06d0 552e1044 0ea8cb02 570eb0cb 02490ea0 U..D....W....I.. │ │ │ │ + 0x002e06e0 cb020260 2e00562e 10600ea8 cb02440e ...`..V..`....D. │ │ │ │ + 0x002e06f0 b0cb0249 0ea0cb02 02a92e00 024d2e00 ...I.........M.. │ │ │ │ + 0x002e0700 672e0002 642e0002 bf2e0061 2e00662e g...d......a..f. │ │ │ │ + 0x002e0710 006d2e00 4c2e0002 d02e006f 2e00028e .m..L......o.... │ │ │ │ + 0x002e0720 2e00026d 2e0002af 2e00552e 006a2e00 ...m......U..j.. │ │ │ │ + 0x002e0730 4d2e0002 9b2e0002 8b2e0063 2e00552e M..........c..U. │ │ │ │ + 0x002e0740 006e2e00 5e2e0074 2e10550e a8cb0248 .n..^..t..U....H │ │ │ │ + 0x002e0750 0eb0cb02 490ea0cb 02482e00 02bc2e00 ....I....H...... │ │ │ │ + 0x002e0760 025a2e00 582e0074 2e000249 2e000253 .Z..X..t...I...S │ │ │ │ + 0x002e0770 2e00582e 00692e00 7c2e1044 0ea8cb02 ..X..i..|..D.... │ │ │ │ + 0x002e0780 530eb0cb 02490ea0 cb024d2e 10550ea8 S....I....M..U.. │ │ │ │ + 0x002e0790 cb02480e b0cb0249 0ea0cb02 2e00632e ..H....I......c. │ │ │ │ + 0x002e07a0 00462e00 552e0060 2e00024f 2e10440e .F..U..`...O..D. │ │ │ │ + 0x002e07b0 a8cb024b 0eb0cb02 490ea0cb 027b2e00 ...K....I....{.. │ │ │ │ + 0x002e07c0 02742e00 7e2e0053 2e000326 042e0048 .t..~..S...&...H │ │ │ │ + 0x002e07d0 2e00482e 00542e00 762e0061 2e00752e ..H..T..v..a..u. │ │ │ │ + 0x002e07e0 004d2e00 02542e10 550ea8cb 02410eb0 .M...T..U....A.. │ │ │ │ + 0x002e07f0 cb02490e a0cb022e 00712e00 5d2e0065 ..I......q..]..e │ │ │ │ + 0x002e0800 2e00582e 0002412e 00602e00 6a2e005b ..X...A..`..j..[ │ │ │ │ + 0x002e0810 2e004d2e 00522e00 592e004b 2e006f2e ..M..R..Y..K..o. │ │ │ │ + 0x002e0820 006d2e00 4d2e0052 2e004d2e 004d2e00 .m..M..R..M..M.. │ │ │ │ + 0x002e0830 582e0066 2e00592e 00712e00 4d2e004d X..f..Y..q..M..M │ │ │ │ + 0x002e0840 2e005d2e 004b2e00 6d2e005d 2e00522e ..]..K..m..]..R. │ │ │ │ + 0x002e0850 005e2e00 5e2e0065 2e005e2e 004d2e00 .^..^..e..^..M.. │ │ │ │ + 0x002e0860 522e0052 2e00592e 005b2e00 02402e00 R..R..Y..[...@.. │ │ │ │ + 0x002e0870 652e0056 2e00522e 00024b2e 00582e00 e..V..R...K..X.. │ │ │ │ + 0x002e0880 552e0059 2e004f2e 004e2e00 712e0046 U..Y..O..N..q..F │ │ │ │ + 0x002e0890 2e006c2e 00632e00 4f2e0051 2e00522e ..l..c..O..Q..R. │ │ │ │ + 0x002e08a0 007e2e00 522e0066 2e00622e 005a2e00 .~..R..f..b..Z.. │ │ │ │ + 0x002e08b0 532e0052 2e00692e 00482e00 702e0060 S..R..i..H..p..` │ │ │ │ + 0x002e08c0 2e00492e 00482e00 4b2e0000 a4020000 ..I..H..K....... │ │ │ │ + 0x002e08d0 00080000 ac68d7ff 56360000 045bf301 .....h..V6...[.. │ │ │ │ + 0x002e08e0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002e08f0 410e384a 0d0b0eb8 c0025b0d 070ea0cb A.8J......[..... │ │ │ │ + 0x002e0900 0283078c 068d058e 048f0386 0203c207 ................ │ │ │ │ + 0x002e0910 0e38410e 30420e28 420e2042 0e18420e .8A.0B.(B. B..B. │ │ │ │ + 0x002e0920 10410e08 410ea0cb 0203c901 2e000331 .A..A..........1 │ │ │ │ + 0x002e0930 012e0003 8f012e00 622e0002 752e0003 ........b...u... │ │ │ │ + 0x002e0940 de042e00 0340032e 00562e00 692e004d .....@...V..i..M │ │ │ │ + 0x002e0950 2e000242 2e005e2e 00037c01 2e004e2e ...B..^...|...N. │ │ │ │ + 0x002e0960 00702e00 02b92e00 02c62e00 03bf022e .p.............. │ │ │ │ + 0x002e0970 0002572e 005b2e00 552e1044 0ea8cb02 ..W..[..U..D.... │ │ │ │ + 0x002e0980 570eb0cb 02490ea0 cb020260 2e00562e W....I.....`..V. │ │ │ │ + 0x002e0990 10600ea8 cb02440e b0cb0249 0ea0cb02 .`....D....I.... │ │ │ │ + 0x002e09a0 02a92e00 024d2e00 672e0002 642e0002 .....M..g...d... │ │ │ │ + 0x002e09b0 bf2e0061 2e00662e 006d2e00 4c2e0002 ...a..f..m..L... │ │ │ │ + 0x002e09c0 d02e006f 2e00028e 2e00026d 2e0002af ...o.......m.... │ │ │ │ + 0x002e09d0 2e00552e 006a2e00 4d2e0002 9b2e0002 ..U..j..M....... │ │ │ │ + 0x002e09e0 8b2e0063 2e00552e 006e2e00 5e2e0074 ...c..U..n..^..t │ │ │ │ + 0x002e09f0 2e10550e a8cb0248 0eb0cb02 490ea0cb ..U....H....I... │ │ │ │ + 0x002e0a00 02482e00 02bc2e00 025a2e00 582e0074 .H.......Z..X..t │ │ │ │ + 0x002e0a10 2e000249 2e000253 2e00582e 00692e00 ...I...S..X..i.. │ │ │ │ + 0x002e0a20 7c2e1044 0ea8cb02 530eb0cb 02490ea0 |..D....S....I.. │ │ │ │ + 0x002e0a30 cb024d2e 10550ea8 cb02480e b0cb0249 ..M..U....H....I │ │ │ │ + 0x002e0a40 0ea0cb02 2e00632e 00462e00 552e0060 ......c..F..U..` │ │ │ │ + 0x002e0a50 2e00024f 2e10440e a8cb024b 0eb0cb02 ...O..D....K.... │ │ │ │ + 0x002e0a60 490ea0cb 027b2e00 02742e00 7e2e0053 I....{...t..~..S │ │ │ │ + 0x002e0a70 2e000326 042e0048 2e00482e 00542e00 ...&...H..H..T.. │ │ │ │ + 0x002e0a80 762e0061 2e00752e 004d2e00 02542e10 v..a..u..M...T.. │ │ │ │ + 0x002e0a90 550ea8cb 02410eb0 cb02490e a0cb022e U....A....I..... │ │ │ │ + 0x002e0aa0 00712e00 5d2e0065 2e00582e 0002412e .q..]..e..X...A. │ │ │ │ + 0x002e0ab0 00602e00 6a2e005b 2e004d2e 00522e00 .`..j..[..M..R.. │ │ │ │ + 0x002e0ac0 592e004b 2e006f2e 006d2e00 4d2e0052 Y..K..o..m..M..R │ │ │ │ + 0x002e0ad0 2e004d2e 004d2e00 582e0066 2e00592e ..M..M..X..f..Y. │ │ │ │ + 0x002e0ae0 00712e00 4d2e004d 2e005d2e 004b2e00 .q..M..M..]..K.. │ │ │ │ + 0x002e0af0 6d2e005d 2e00522e 005e2e00 5e2e0065 m..]..R..^..^..e │ │ │ │ + 0x002e0b00 2e005e2e 004d2e00 522e0052 2e00592e ..^..M..R..R..Y. │ │ │ │ + 0x002e0b10 005b2e00 02402e00 652e0056 2e00522e .[...@..e..V..R. │ │ │ │ + 0x002e0b20 00024b2e 00582e00 552e0059 2e004f2e ..K..X..U..Y..O. │ │ │ │ + 0x002e0b30 004e2e00 712e0046 2e006c2e 00632e00 .N..q..F..l..c.. │ │ │ │ + 0x002e0b40 4f2e0051 2e00522e 007e2e00 522e0066 O..Q..R..~..R..f │ │ │ │ + 0x002e0b50 2e00622e 005a2e00 532e0052 2e00692e ..b..Z..S..R..i. │ │ │ │ + 0x002e0b60 00482e00 702e0060 2e00492e 00482e00 .H..p..`..I..H.. │ │ │ │ + 0x002e0b70 4b2e0000 4c000000 a80a0000 649cd7ff K...L.......d... │ │ │ │ + 0x002e0b80 c3010000 04abf201 00410e10 420e1842 .........A..B..B │ │ │ │ + 0x002e0b90 0e20420e 28420e30 410e3844 0e608307 . B.(B.0A.8D.`.. │ │ │ │ + 0x002e0ba0 8c068d05 8e048f03 860202f9 0e38410e .............8A. │ │ │ │ + 0x002e0bb0 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ + 0x002e0bc0 410e6000 4c000000 f80a0000 e49dd7ff A.`.L........... │ │ │ │ + 0x002e0bd0 c3010000 0483f201 00410e10 420e1842 .........A..B..B │ │ │ │ + 0x002e0be0 0e20420e 28420e30 410e3844 0e608307 . B.(B.0A.8D.`.. │ │ │ │ + 0x002e0bf0 8c068d05 8e048f03 860202f9 0e38410e .............8A. │ │ │ │ + 0x002e0c00 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ + 0x002e0c10 410e6000 50000000 480b0000 649fd7ff A.`.P...H...d... │ │ │ │ + 0x002e0c20 e5090000 045bf201 00410e10 420e1842 .....[...A..B..B │ │ │ │ + 0x002e0c30 0e20420e 28420e30 410e3847 0e800283 . B.(B.0A.8G.... │ │ │ │ + 0x002e0c40 078c068d 058e048f 03860203 19090e38 ...............8 │ │ │ │ + 0x002e0c50 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ + 0x002e0c60 0e08410e 80020000 2c000000 9c0b0000 ..A.....,....... │ │ │ │ + 0x002e0c70 00a9d7ff 09030000 0417f201 00420e10 .............B.. │ │ │ │ + 0x002e0c80 410e1841 0e208303 8e0203d6 020e1841 A..A. .........A │ │ │ │ + 0x002e0c90 0e10420e 08410e20 50000000 cc0b0000 ..B..A. P....... │ │ │ │ + 0x002e0ca0 e0abd7ff d7050000 04f7f101 00410e10 .............A.. │ │ │ │ + 0x002e0cb0 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ + 0x002e0cc0 0ed00283 078c068d 058e048f 03860203 ................ │ │ │ │ + 0x002e0cd0 5d050e38 410e3042 0e28420e 20420e18 ]..8A.0B.(B. B.. │ │ │ │ + 0x002e0ce0 420e1041 0e08410e d0020000 50000000 B..A..A.....P... │ │ │ │ + 0x002e0cf0 200c0000 6cb1d7ff d7050000 04cff101 ...l........... │ │ │ │ + 0x002e0d00 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002e0d10 410e3847 0ed00283 078c068d 058e048f A.8G............ │ │ │ │ + 0x002e0d20 03860203 5d050e38 410e3042 0e28420e ....]..8A.0B.(B. │ │ │ │ + 0x002e0d30 20420e18 420e1041 0e08410e d0020000 B..B..A..A..... │ │ │ │ + 0x002e0d40 e0000000 740c0000 f8b6d7ff a90b0000 ....t........... │ │ │ │ + 0x002e0d50 04a7f101 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ + 0x002e0d60 28420e30 410e3847 0ee00c83 078c068d (B.0A.8G........ │ │ │ │ + 0x002e0d70 058e048f 03860246 2e00025b 2e005d2e .......F...[..]. │ │ │ │ + 0x002e0d80 00502e00 6d2e0002 dd2e0002 4a2e0072 .P..m.......J..r │ │ │ │ + 0x002e0d90 2e00034a 032e0003 29022e00 662e006b ...J....)...f..k │ │ │ │ + 0x002e0da0 2e306e0e e80c470e f00c440e f80c410e .0n...G...D...A. │ │ │ │ + 0x002e0db0 800d420e 880d410e 900d4e0e e00c0337 ..B...A...N....7 │ │ │ │ + 0x002e0dc0 012e0070 2e00024d 0e38410e 30420e28 ...p...M.8A.0B.( │ │ │ │ + 0x002e0dd0 420e2042 0e18420e 10410e08 410ee00c B. B..B..A..A... │ │ │ │ + 0x002e0de0 2e00522e 00572e00 5b2e0050 2e00662e ..R..W..[..P..f. │ │ │ │ + 0x002e0df0 005b2e00 752e005e 2e00502e 004d2e00 .[..u..^..P..M.. │ │ │ │ + 0x002e0e00 4d2e004d 2e00492e 004d2e00 4d2e004d M..M..I..M..M..M │ │ │ │ + 0x002e0e10 2e007a2e 00492e00 4d2e0049 2e00482e ..z..I..M..I..H. │ │ │ │ + 0x002e0e20 00000000 e0000000 580d0000 c4c1d7ff ........X....... │ │ │ │ + 0x002e0e30 a90b0000 042ff101 00410e10 420e1842 ...../...A..B..B │ │ │ │ + 0x002e0e40 0e20420e 28420e30 410e3847 0ee00c83 . B.(B.0A.8G.... │ │ │ │ + 0x002e0e50 078c068d 058e048f 03860246 2e00025b ...........F...[ │ │ │ │ + 0x002e0e60 2e005d2e 00502e00 6d2e0002 dd2e0002 ..]..P..m....... │ │ │ │ + 0x002e0e70 4a2e0072 2e00034a 032e0003 29022e00 J..r...J....)... │ │ │ │ + 0x002e0e80 662e006b 2e306e0e e80c470e f00c440e f..k.0n...G...D. │ │ │ │ + 0x002e0e90 f80c410e 800d420e 880d410e 900d4e0e ..A...B...A...N. │ │ │ │ + 0x002e0ea0 e00c0337 012e0070 2e00024d 0e38410e ...7...p...M.8A. │ │ │ │ + 0x002e0eb0 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ + 0x002e0ec0 410ee00c 2e00522e 00572e00 5b2e0050 A.....R..W..[..P │ │ │ │ + 0x002e0ed0 2e00662e 005b2e00 752e005e 2e00502e ..f..[..u..^..P. │ │ │ │ + 0x002e0ee0 004d2e00 4d2e004d 2e00492e 004d2e00 .M..M..M..I..M.. │ │ │ │ + 0x002e0ef0 4d2e004d 2e007a2e 00492e00 4d2e0049 M..M..z..I..M..I │ │ │ │ + 0x002e0f00 2e00482e 00000000 54000000 3c0e0000 ..H.....T...<... │ │ │ │ + 0x002e0f10 90ccd7ff c8020000 04b7f001 00410e10 .............A.. │ │ │ │ + 0x002e0f20 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ + 0x002e0f30 0ef00283 078c068d 058e048f 03860203 ................ │ │ │ │ + 0x002e0f40 6f020e38 410e3042 0e28420e 20420e18 o..8A.0B.(B. B.. │ │ │ │ + 0x002e0f50 420e1041 0e08410e f0020000 00000000 B..A..A......... │ │ │ │ + 0x002e0f60 28000000 441f0000 f8cfd7ff 48060000 (...D.......H... │ │ │ │ + 0x002e0f70 00410e10 8602430d 06528306 8c058e04 .A....C..R...... │ │ │ │ + 0x002e0f80 8f03031f 060c0708 410c0610 48000000 ........A...H... │ │ │ │ + 0x002e0f90 701f0000 cc20d4ff 71000000 00420e10 p.... ..q....B.. │ │ │ │ + 0x002e0fa0 420e1842 0e20410e 28410e30 83058c04 B..B. A.(A.0.... │ │ │ │ + 0x002e0fb0 8e038f02 024c0e38 420e4043 0e48420e .....L.8B.@C.HB. │ │ │ │ + 0x002e0fc0 50430e58 420e6049 0e28410e 20420e18 PC.XB.`I.(A. B.. │ │ │ │ + 0x002e0fd0 420e1042 0e080000 4c000000 bc1f0000 B..B....L....... │ │ │ │ + 0x002e0fe0 0021d4ff 71000000 00420e10 420e1842 .!..q....B..B..B │ │ │ │ + 0x002e0ff0 0e20410e 28410e30 83058c04 8e038f02 . A.(A.0........ │ │ │ │ + 0x002e1000 024c0e38 420e4043 0e48420e 50430e58 .L.8B.@C.HB.PC.X │ │ │ │ + 0x002e1010 420e6049 0e28410e 20420e18 420e1042 B.`I.(A. B..B..B │ │ │ │ + 0x002e1020 0e080000 00000000 48000000 0c200000 ........H.... .. │ │ │ │ + 0x002e1030 80d5d7ff 1f010000 00410e10 420e1842 .........A..B..B │ │ │ │ + 0x002e1040 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ + 0x002e1050 8c068d05 8e048f03 860202cd 0e38410e .............8A. │ │ │ │ + 0x002e1060 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ + 0x002e1070 410e4000 48000000 58200000 54d6d7ff A.@.H...X ..T... │ │ │ │ + 0x002e1080 25010000 00410e10 420e1842 0e20420e %....A..B..B. B. │ │ │ │ + 0x002e1090 28420e30 410e3841 0e408307 8c068d05 (B.0A.8A.@...... │ │ │ │ + 0x002e10a0 8e048f03 860202d3 0e38410e 30420e28 .........8A.0B.( │ │ │ │ + 0x002e10b0 420e2042 0e18420e 10410e08 410e4000 B. B..B..A..A.@. │ │ │ │ + 0x002e10c0 44000000 a4200000 38d7d7ff c1000000 D.... ..8....... │ │ │ │ + 0x002e10d0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002e10e0 410e3841 0e408307 8c068d05 8e048f03 A.8A.@.......... │ │ │ │ + 0x002e10f0 860202ab 0e38410e 30420e28 420e2042 .....8A.0B.(B. B │ │ │ │ + 0x002e1100 0e18420e 10410e08 44000000 ec200000 ..B..A..D.... .. │ │ │ │ + 0x002e1110 c0d7d7ff c2000000 00410e10 420e1842 .........A..B..B │ │ │ │ + 0x002e1120 0e20420e 28420e30 410e3841 0e408307 . B.(B.0A.8A.@.. │ │ │ │ + 0x002e1130 8c068d05 8e048f03 860202ac 0e38410e .............8A. │ │ │ │ + 0x002e1140 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ + 0x002e1150 48000000 34210000 48d8d7ff b6010000 H...4!..H....... │ │ │ │ + 0x002e1160 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002e1170 410e3841 0e408307 8c068d05 8e048f03 A.8A.@.......... │ │ │ │ + 0x002e1180 86020392 010e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ + 0x002e1190 420e1842 0e10410e 08410e40 48000000 B..B..A..A.@H... │ │ │ │ + 0x002e11a0 80210000 bcd9d7ff 52010000 00410e10 .!......R....A.. │ │ │ │ + 0x002e11b0 420e1842 0e20420e 28420e30 410e3844 B..B. B.(B.0A.8D │ │ │ │ + 0x002e11c0 0e508307 8c068d05 8e048f03 86020339 .P.............9 │ │ │ │ + 0x002e11d0 010e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ + 0x002e11e0 0e10410e 08000000 30000000 cc210000 ..A.....0....!.. │ │ │ │ + 0x002e11f0 d0dad7ff 4c020000 00420e10 420e1842 ....L....B..B..B │ │ │ │ + 0x002e1200 0e20410e 2883058c 048e038f 02033e02 . A.(.........>. │ │ │ │ + 0x002e1210 0e20420e 18420e10 420e0800 30000000 . B..B..B...0... │ │ │ │ + 0x002e1220 00220000 ecdcd7ff 7e020000 00420e10 ."......~....B.. │ │ │ │ + 0x002e1230 420e1842 0e20410e 2883058c 048e038f B..B. A.(....... │ │ │ │ + 0x002e1240 02037002 0e20420e 18420e10 420e0800 ..p.. B..B..B... │ │ │ │ + 0x002e1250 24000000 34220000 38dfd7ff 0d010000 $...4"..8....... │ │ │ │ + 0x002e1260 00410e10 680e0841 0e1002ba 0e08410e .A..h..A......A. │ │ │ │ + 0x002e1270 104e0e08 410e1000 ec000000 5c220000 .N..A.......\".. │ │ │ │ + 0x002e1280 20e0d7ff 80050000 00410e10 420e1842 ........A..B..B │ │ │ │ + 0x002e1290 0e20420e 28420e30 410e3847 0ec00183 . B.(B.0A.8G.... │ │ │ │ + 0x002e12a0 078c068d 058e048f 03860203 57010ec8 ............W... │ │ │ │ + 0x002e12b0 01590ed0 01420ed8 01440ee0 015a0ec0 .Y...B...D...Z.. │ │ │ │ + 0x002e12c0 017c0ec8 01580ed0 01420ed8 01440ee0 .|...X...B...D.. │ │ │ │ + 0x002e12d0 015c0ec0 0102d60e c801510e d001420e .\........Q...B. │ │ │ │ + 0x002e12e0 d801440e e001580e c001024c 0ec8014e ..D...X....L...N │ │ │ │ + 0x002e12f0 0ed00141 0ed80142 0ee0014f 0ec8015d ...A...B...O...] │ │ │ │ + 0x002e1300 0ed00144 0ed80142 0ee00173 0ec00102 ...D...B...s.... │ │ │ │ + 0x002e1310 4b0ec801 560ed001 420ed801 440ee001 K...V...B...D... │ │ │ │ + 0x002e1320 580ec001 570ec801 560ed001 420ed801 X...W...V...B... │ │ │ │ + 0x002e1330 440ee001 5d0ec001 025e0ec8 014e0ed0 D...]....^...N.. │ │ │ │ + 0x002e1340 01420ed8 01420ee0 016f0ec0 01500e38 .B...B...o...P.8 │ │ │ │ + 0x002e1350 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ + 0x002e1360 0e08410e c0010000 ec000000 4c230000 ..A.........L#.. │ │ │ │ + 0x002e1370 b0e4d7ff 80050000 00410e10 420e1842 .........A..B..B │ │ │ │ + 0x002e1380 0e20420e 28420e30 410e3847 0ec00183 . B.(B.0A.8G.... │ │ │ │ + 0x002e1390 078c068d 058e048f 03860203 57010ec8 ............W... │ │ │ │ + 0x002e13a0 01590ed0 01420ed8 01440ee0 015a0ec0 .Y...B...D...Z.. │ │ │ │ + 0x002e13b0 017c0ec8 01580ed0 01420ed8 01440ee0 .|...X...B...D.. │ │ │ │ + 0x002e13c0 015c0ec0 0102d60e c801510e d001420e .\........Q...B. │ │ │ │ + 0x002e13d0 d801440e e001580e c001024c 0ec8014e ..D...X....L...N │ │ │ │ + 0x002e13e0 0ed00141 0ed80142 0ee0014f 0ec8015d ...A...B...O...] │ │ │ │ + 0x002e13f0 0ed00144 0ed80142 0ee00173 0ec00102 ...D...B...s.... │ │ │ │ + 0x002e1400 4b0ec801 560ed001 420ed801 440ee001 K...V...B...D... │ │ │ │ + 0x002e1410 580ec001 570ec801 560ed001 420ed801 X...W...V...B... │ │ │ │ + 0x002e1420 440ee001 5d0ec001 025e0ec8 014e0ed0 D...]....^...N.. │ │ │ │ + 0x002e1430 01420ed8 01420ee0 016f0ec0 01500e38 .B...B...o...P.8 │ │ │ │ + 0x002e1440 410e3042 0e28420e 20420e18 420e1041 A.0B.(B. B..B..A │ │ │ │ + 0x002e1450 0e08410e c0010000 4c000000 3c240000 ..A.....L...<$.. │ │ │ │ + 0x002e1460 40e9d7ff 29040000 00410e10 420e1842 @...)....A..B..B │ │ │ │ + 0x002e1470 0e20420e 28420e30 410e3847 0ec00183 . B.(B.0A.8G.... │ │ │ │ + 0x002e1480 078c068d 058e048f 03860202 cc0e3841 ..............8A │ │ │ │ + 0x002e1490 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ + 0x002e14a0 08410ec0 01000000 4c000000 8c240000 .A......L....$.. │ │ │ │ + 0x002e14b0 20edd7ff 2d040000 00410e10 420e1842 ...-....A..B..B │ │ │ │ + 0x002e14c0 0e20420e 28420e30 410e3847 0ec00183 . B.(B.0A.8G.... │ │ │ │ + 0x002e14d0 078c068d 058e048f 03860202 cc0e3841 ..............8A │ │ │ │ + 0x002e14e0 0e30420e 28420e20 420e1842 0e10410e .0B.(B. B..B..A. │ │ │ │ + 0x002e14f0 08410ec0 01000000 78000000 dc240000 .A......x....$.. │ │ │ │ + 0x002e1500 00f1d7ff 42160000 00410e10 420e1842 ....B....A..B..B │ │ │ │ + 0x002e1510 0e20420e 28420e30 410e3847 0ed00383 . B.(B.0A.8G.... │ │ │ │ + 0x002e1520 078c068d 058e048f 03860203 40070ed8 ............@... │ │ │ │ + 0x002e1530 03760ee0 034a0ee8 034d0ef0 03470ef8 .v...J...M...G.. │ │ │ │ + 0x002e1540 034a0e80 04410e88 04420e90 04420e98 .J...A...B...B.. │ │ │ │ + 0x002e1550 04420ea0 04490ed0 03036409 0e38410e .B...I....d..8A. │ │ │ │ + 0x002e1560 30420e28 420e2042 0e18420e 10410e08 0B.(B. B..B..A.. │ │ │ │ + 0x002e1570 410ed003 78000000 58250000 d406d8ff A...x...X%...... │ │ │ │ + 0x002e1580 b0150000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ + 0x002e1590 28420e30 410e3847 0eb00383 078c068d (B.0A.8G........ │ │ │ │ + 0x002e15a0 058e048f 03860203 81060eb8 03760ec0 .............v.. │ │ │ │ + 0x002e15b0 034a0ec8 034a0ed0 03470ed8 03470ee0 .J...J...G...G.. │ │ │ │ + 0x002e15c0 03420ee8 03410ef0 03470ef8 03420e80 .B...A...G...B.. │ │ │ │ + 0x002e15d0 04490eb0 03038c09 0e38410e 30420e28 .I.......8A.0B.( │ │ │ │ + 0x002e15e0 420e2042 0e18420e 10410e08 410eb003 B. B..B..A..A... │ │ │ │ + 0x002e15f0 4c000000 d4250000 081cd8ff 31040000 L....%......1... │ │ │ │ + 0x002e1600 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002e1610 410e3847 0ed00183 078c068d 058e048f A.8G............ │ │ │ │ + 0x002e1620 03860202 ce0e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ + 0x002e1630 420e1842 0e10410e 08410ed0 01000000 B..B..A..A...... │ │ │ │ + 0x002e1640 4c000000 24260000 f81fd8ff 2d040000 L...$&......-... │ │ │ │ + 0x002e1650 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002e1660 410e3847 0ed00183 078c068d 058e048f A.8G............ │ │ │ │ + 0x002e1670 03860202 c80e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ + 0x002e1680 420e1842 0e10410e 08410ed0 01000000 B..B..A..A...... │ │ │ │ + 0x002e1690 48000000 74260000 d823d8ff 28010000 H...t&...#..(... │ │ │ │ + 0x002e16a0 00410e10 420e1842 0e20420e 28420e30 .A..B..B. B.(B.0 │ │ │ │ + 0x002e16b0 410e3841 0e408307 8c068d05 8e048f03 A.8A.@.......... │ │ │ │ + 0x002e16c0 86020312 010e3841 0e30420e 28420e20 ......8A.0B.(B. │ │ │ │ + 0x002e16d0 420e1842 0e10410e 08000000 4c000000 B..B..A.....L... │ │ │ │ + 0x002e16e0 c0260000 bc24d8ff 33130000 00410e10 .&...$..3....A.. │ │ │ │ + 0x002e16f0 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ + 0x002e1700 0ee00183 078c068d 058e048f 03860202 ................ │ │ │ │ + 0x002e1710 c60e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ + 0x002e1720 0e10410e 08410ee0 01000000 4c000000 ..A..A......L... │ │ │ │ + 0x002e1730 10270000 ac37d8ff 0a120000 00410e10 .'...7.......A.. │ │ │ │ + 0x002e1740 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ + 0x002e1750 0ee00183 078c068d 058e048f 03860202 ................ │ │ │ │ + 0x002e1760 d40e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ + 0x002e1770 0e10410e 08410ee0 01000000 4c000000 ..A..A......L... │ │ │ │ + 0x002e1780 60270000 6c49d8ff 0d0f0000 00410e10 `'..lI.......A.. │ │ │ │ + 0x002e1790 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ + 0x002e17a0 0ef00183 078c068d 058e048f 03860202 ................ │ │ │ │ + 0x002e17b0 cb0e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ + 0x002e17c0 0e10410e 08410ef0 01000000 4c000000 ..A..A......L... │ │ │ │ + 0x002e17d0 b0270000 2c58d8ff 300e0000 00410e10 .'..,X..0....A.. │ │ │ │ + 0x002e17e0 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ + 0x002e17f0 0ee00183 078c068d 058e048f 03860202 ................ │ │ │ │ + 0x002e1800 c90e3841 0e30420e 28420e20 420e1842 ..8A.0B.(B. B..B │ │ │ │ + 0x002e1810 0e10410e 08410ee0 01000000 40000000 ..A..A......@... │ │ │ │ + 0x002e1820 00280000 0c66d8ff 94020000 00410e10 .(...f.......A.. │ │ │ │ + 0x002e1830 420e1842 0e20420e 28420e30 410e3883 B..B. B.(B.0A.8. │ │ │ │ + 0x002e1840 078c068d 058e048f 03860203 80020e30 ...............0 │ │ │ │ + 0x002e1850 420e2842 0e20420e 18420e10 410e0800 B.(B. B..B..A... │ │ │ │ + 0x002e1860 30000000 44280000 6868d8ff fb010000 0...D(..hh...... │ │ │ │ + 0x002e1870 00410e10 420e1842 0e20410e 2883058e .A..B..B. A.(... │ │ │ │ + 0x002e1880 048f0386 0203ef01 0e20420e 18420e10 ......... B..B.. │ │ │ │ + 0x002e1890 410e0800 40000000 78280000 346ad8ff A...@...x(..4j.. │ │ │ │ + 0x002e18a0 18030000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ + 0x002e18b0 28420e30 410e3883 078c068d 058e048f (B.0A.8......... │ │ │ │ + 0x002e18c0 03860203 04030e30 420e2842 0e20420e .......0B.(B. B. │ │ │ │ + 0x002e18d0 18420e10 410e0800 40000000 bc280000 .B..A...@....(.. │ │ │ │ + 0x002e18e0 106dd8ff 03040000 00410e10 420e1842 .m.......A..B..B │ │ │ │ + 0x002e18f0 0e20420e 28420e30 410e3883 078c068d . B.(B.0A.8..... │ │ │ │ + 0x002e1900 058e048f 03860203 ef030e30 420e2842 ...........0B.(B │ │ │ │ + 0x002e1910 0e20420e 18420e10 410e0800 74000000 . B..B..A...t... │ │ │ │ + 0x002e1920 00290000 dc70d8ff 49060000 00410e10 .)...p..I....A.. │ │ │ │ + 0x002e1930 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ + 0x002e1940 0ed00183 078c068d 058e048f 03860203 ................ │ │ │ │ + 0x002e1950 70050ed8 015b0ee0 01420ee8 01440ef0 p....[...B...D.. │ │ │ │ + 0x002e1960 01440ef8 01440e80 02470e88 02420e90 .D...D...G...B.. │ │ │ │ + 0x002e1970 02410e98 02470ea0 02490ed0 01027a0e .A...G...I....z. │ │ │ │ + 0x002e1980 38410e30 420e2842 0e20420e 18420e10 8A.0B.(B. B..B.. │ │ │ │ + 0x002e1990 410e0800 b4000000 78290000 b476d8ff A.......x)...v.. │ │ │ │ + 0x002e19a0 cc070000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ + 0x002e19b0 28420e30 410e3847 0e800a83 078c068d (B.0A.8G........ │ │ │ │ + 0x002e19c0 058e048f 03860203 b2020e88 0a420e90 .............B.. │ │ │ │ + 0x002e19d0 0a420e98 0a440ea0 0a640e80 0a02990e .B...D...d...... │ │ │ │ + 0x002e19e0 880a420e 900a440e 980a420e a00a490e ..B...D...B...I. │ │ │ │ + 0x002e19f0 800a0250 0e880a44 0e900a47 0e980a44 ...P...D...G...D │ │ │ │ + 0x002e1a00 0ea00a49 0e800a5d 0e880a44 0e900a42 ...I...]...D...B │ │ │ │ + 0x002e1a10 0e980a44 0ea00a49 0e800a02 860e880a ...D...I........ │ │ │ │ + 0x002e1a20 420e900a 440e980a 420ea00a 5c0e800a B...D...B...\... │ │ │ │ + 0x002e1a30 0350020e 38410e30 420e2842 0e20420e .P..8A.0B.(B. B. │ │ │ │ + 0x002e1a40 18420e10 410e0841 0e800a00 b4000000 .B..A..A........ │ │ │ │ + 0x002e1a50 302a0000 cc7dd8ff cc070000 00410e10 0*...}.......A.. │ │ │ │ + 0x002e1a60 420e1842 0e20420e 28420e30 410e3847 B..B. B.(B.0A.8G │ │ │ │ + 0x002e1a70 0e800a83 078c068d 058e048f 03860203 ................ │ │ │ │ + 0x002e1a80 b2020e88 0a420e90 0a420e98 0a440ea0 .....B...B...D.. │ │ │ │ + 0x002e1a90 0a640e80 0a02990e 880a420e 900a440e .d........B...D. │ │ │ │ + 0x002e1aa0 980a420e a00a490e 800a0250 0e880a44 ..B...I....P...D │ │ │ │ + 0x002e1ab0 0e900a47 0e980a44 0ea00a49 0e800a5d ...G...D...I...] │ │ │ │ + 0x002e1ac0 0e880a44 0e900a42 0e980a44 0ea00a49 ...D...B...D...I │ │ │ │ + 0x002e1ad0 0e800a02 860e880a 420e900a 440e980a ........B...D... │ │ │ │ + 0x002e1ae0 420ea00a 5c0e800a 0350020e 38410e30 B...\....P..8A.0 │ │ │ │ + 0x002e1af0 420e2842 0e20420e 18420e10 410e0841 B.(B. B..B..A..A │ │ │ │ + 0x002e1b00 0e800a00 4c000000 e82a0000 e484d8ff ....L....*...... │ │ │ │ + 0x002e1b10 25070000 00410e10 420e1842 0e20420e %....A..B..B. B. │ │ │ │ + 0x002e1b20 28420e30 410e3847 0ed00183 078c068d (B.0A.8G........ │ │ │ │ + 0x002e1b30 058e048f 03860203 40050e38 410e3042 ........@..8A.0B │ │ │ │ + 0x002e1b40 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ + 0x002e1b50 d0010000 4c000000 382b0000 c48bd8ff ....L...8+...... │ │ │ │ + 0x002e1b60 3c070000 00410e10 420e1842 0e20420e <....A..B..B. B. │ │ │ │ + 0x002e1b70 28420e30 410e3847 0ed00183 078c068d (B.0A.8G........ │ │ │ │ + 0x002e1b80 058e048f 03860203 5d050e38 410e3042 ........]..8A.0B │ │ │ │ + 0x002e1b90 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ + 0x002e1ba0 d0010000 4c000000 882b0000 b492d8ff ....L....+...... │ │ │ │ + 0x002e1bb0 d0090000 00410e10 420e1842 0e20420e .....A..B..B. B. │ │ │ │ + 0x002e1bc0 28420e30 410e3847 0ef00183 078c068d (B.0A.8G........ │ │ │ │ + 0x002e1bd0 058e048f 03860203 8d070e38 410e3042 ...........8A.0B │ │ │ │ + 0x002e1be0 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ + 0x002e1bf0 f0010000 4c000000 d82b0000 349cd8ff ....L....+..4... │ │ │ │ + 0x002e1c00 46090000 00410e10 420e1842 0e20420e F....A..B..B. B. │ │ │ │ + 0x002e1c10 28420e30 410e3847 0ee00183 078c068d (B.0A.8G........ │ │ │ │ + 0x002e1c20 058e048f 03860203 03070e38 410e3042 ...........8A.0B │ │ │ │ + 0x002e1c30 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ + 0x002e1c40 e0010000 4c000000 282c0000 34a5d8ff ....L...(,..4... │ │ │ │ + 0x002e1c50 460c0000 00410e10 420e1842 0e20420e F....A..B..B. B. │ │ │ │ + 0x002e1c60 28420e30 410e3847 0e900283 078c068d (B.0A.8G........ │ │ │ │ + 0x002e1c70 058e048f 03860203 43090e38 410e3042 ........C..8A.0B │ │ │ │ + 0x002e1c80 0e28420e 20420e18 420e1041 0e08410e .(B. B..B..A..A. │ │ │ │ + 0x002e1c90 90020000 4c000000 782c0000 34b1d8ff ....L...x,..4.. TRUNCATED DUE TO SIZE LIMIT: 10485760 bytes